《基于web的数据库管理软件》设计报告.docx
陈祥杨袁雄瑞珂三基于Web的数据库管理软件软件设计说明书2010220606262010220606212010220606172010220606102010年11月24日变更记录变更编号板本号日期章节/段落/行或图/衣号变更状态变更简洁描述审核人批准人10.12010.Il-25IJ章A任务概述、总体设计、功能结构设计袁峻20.22010-11-2645章A数据结构设计、数据库设计陈雄30.32010-11-27第6章A界面概要设计祥瑞40.420KMI-277-9章A出错处理、平安保密设计、维护设计杨珂50.62010-11-30第3«M细化功能结构设计杨珂60.720KMI-30第6章M细化界面设计杨珂70.92010-12-0334章M确认系统结构设计、数据结构设计、界面设计陈雄81.02010-12-CM19章M设计确认、文档整理袁峻9IO1112131415161718变更状态:AJflJUM假以I)IK除I引言11.1编写目的12项目背景11.3术语14参考资料12任务概述12.1 目标I2.2 开发与运行环境2开发环境的配置2运行环境的配置2测试环境的配置22.3 需求概述23总体设计33.1 软件描述33.2 处理漉程33.3 功能结构设计43.3.1 眼务管理模块43.3.2 数据库管理模块43.3.2.1 查看数据阵列表4新建数据库4蒯除数据库513.2.4 爵份数据库513.2.5 5纪原数据阵513.2.6 513.2.7 据表管理模块613.2.7.1 存数据表6新建数据我6删除数据表6摭轼数据表713.2.8 据视图管理模块713.2.8.1 在数据视图7新建数据表7刷除数据视图8编辑收据视图813.2.9 咐行功能模块813.2.10 93.3.6.1登录数据库限务潺9注销登录93.3.63连接测试93.4功能需求与程序代码的关系IO4数据结构设计IO4.1 逻辑结构设计104.2 数据结构与程序代码的关系Il5数据库设计126界面设计126.1 系统登录界面设计126.2 系统主界面设计136.3 数据库管理界面设计146.4 数据表管理界面设计146.5 视图管理界面设计176.6 吩咐行工具界面设计186.7 数据库备份管理界面设计186.8 变看数据库状态界面设计197出错处理设计197.1出错输出伯息1972出错处理时最198平安保密设计199维护设计191引言1.l编写目的软件概要设计是从总体上把握系统设计框架,他包括模块划分、处埋流程和接口设计.概要设计说明书对上述内容作了总体描述,体现了用户需求与应用系统实现之间的关系,在设计过程中起到了提纲挈旗的作用。预期的读者是:项目管理人员设计人员,开发人员和测试人员.1.2项目背景基于Web的数据库管理软件?是2010年应用型探环生数据库新技术试粉课的第Il个题目.该课程布里通过整个过程的学习,学生能师与驭数据库最新的理论探讨成果和应用方法、模式,可以单独完成各类数据库应用分析、设计、开发、两试、测试的全过程,并能以个系统分析和设计员的身份参加项目,提高学生独立分析何题和解决同SS的实力。缩月、术语解律优先级定义需求被满意的优先级,分1.lO十个级别,1级为最高,io级为JS低。AjaxAsynchronousJavaScriptandXM1.异步JaVaSCriPl和XM1.技术。1.4M资料1作者:美DaveShea/MollyE.Holzschlag译者:陈黎夫/山施题.CSS禅意花园.人民邮电出版社.2007年6月2陈黎夫.ASP.NETAJAX程序设计.人民邮电出版社.2007年12月3陈语林.ASP.NET2.0程序设计,水利水电出版社.2007年12月4吕文达.文通C#程序设计.清华高校出版社.2004年1月5基T-WEB的数据库管理软件需求规格说明书2任务概述2.1 目标4茶于Web的数据库管理软件携于ajax和C#,监控SqISerVer数据库工作状态、资源运用状况.实现以下功能:1 .可监控查看SqlS65数据库的表空间、文件、连接数、任务、用户等:2、可以同时连接监控多个数据库:3、可以阅读数据库表、视图、存催过程、触发器等:4、UJ以启动停止数据库:5、可以通过脚本变更数据库配置.2.2 开发与运行环境开发环境的配置类别标准配徨最低配置计算机硬件PC机计算机软件SqlServer数据库.VisualStudio2(X)8.NetFramwork3.5或以上,COoEe控件座运行环境的配置类别标准配置最低配花计算机硬件WindowsServer2(X)3Hll务零,HS软件SqlServer数据库.VisualStudio2008,.NeiFramwo3.5或以上,C。HIC控件库测试环境的配置.NetEramcwork3.5IETcmcf.遨游阅读器,FircFox同读器2.3 需求概述通过Web实现S矶SerVer数据库的管理,用户可通过登录选项登录不同的数据库服务器、选择不同的身份验证方式和登录用户。而且,C#对SqISCrVer各个版本的Sql操作语法都统一,因此本系统可以管理不同版本的SqlScncr数据库。详细需求如下表.功能类别功能名称、标识符描述眼务管理服务管理A启动、关闭等数据库管理查看数据库列表BJ新建数据库B.2删除数据库B,3数据库备份B_4数据库复原B_5编辑数据库B.6数据表管理自行数据表C_l按数据库和表类型告看删除数据表C,2新建数据表C_3编辑数据表C_4视图管理查看视图列衣D,1新建视图D_2删除视图D_3演辑视图D_4吩咐行工具吩咐行工具E_l系统功能登录数据库服务器F_l注销登录F_2测试连接匕3系统设置F_43总体设计3.1软件描述用户通过Web实现对SqlServer数据库的管理.主要功能行I、登录、注箱登录服务器:2、变看限务状态以及修改版务状态:3.新建、查看、删除'编辑、煽辑、备份以及红原数据库:4、新建、查看、删除、编辑数据表:5、新建、查若、删除、编辑视图:6、运用吩咐行时数据原进行相关操作。3.2 处理流程图I服务管理用例图3.3 功能结构设计名称服务管理标识A_1子系统名称系统名林Web数据库管理接口说明怆入选择要管理的极务及操作类型输出显示服务的新状态功旎说明点击“查看服务列表显示当前系统全部股务.以及朋务状态,用户依据自己的须要修改服务状态.运行环境说明SqlSerVer数据库,NetFramwork3.5或以上,COoEe控件率调用关系说明调用模块无被调用模块无对数据库行新建,查询,删除,品份,发原以及Hi命名操作,.I名称查看数据库列表标识B_1子系统名称数据库管理系统名称Web数据库管理系统接口说明怆入选择查看数据库列表图标或菜单输出&示全部数据库列表功能说明查看系统中已有的数据库运行环境说明SqISeny数据摩,NeiFramwork35或以上,CoOIiIe控件库调用关系说明调用模块无被调用模块无名称新建数楙库标识B_2子系统名称数据库管埋系统名称Wcb数据库管理系统接11说明输入待建立的数据库名称输出数据库列表功能说明新建某个指定的数据库运行环境说明SqISerVer数据库.NclFramwork3.5或以上,CoOHIe控件库调用关调用模块无系说明I被调用模块I无名称删除数据库标识B_3子系统名称数据库管理系统名称Wcb数据障管理系统接口说明输入点击待删除的数据库名称怆出数据摩列表功能说明刷除指定的数据库运行环境说明SqlSCrVer数据冰,.NciFmmwork3.5或以上,COOlite控件库调用关系说明调用模块无被调用模块无名称每份数据库标识B_4子系统名称数据库管理系统名林Web数据.库管理系统接口说明怆入点击将备份的数据库名称输出茶份结果功能说明备份指定的数据库运行环境说明SqlSerVer数据库,NeiFramwork35或以上,COOlite控件库调用关系说明调用模块无被调用模块无名称更俅数据库标识B_5子系统名称数据库管理系统名称Web数据库管理系统接11说明怆入待复原的数据诲名称输出数据库列表功能说明任像指定的数据亦运行环境说明SqlSCTVer数据库,.NelFramwork3.5或以上,C。Iile控件库调用关系说明调用模块备份数据库模块被调用模块无名称编辑数楙库标识B6子系统名数据库管系统Web数据称理名称摩管理系统接11说明输入数据库新名输出数据库列表功能说明给指定的数据库由命名运行环境说明SqlSerVer数据库.NetFramwork3.5或以上,Coolite控件库调用关系说明调用模块无被调用模块无实现在某个数据库中新建、删除、娟辑、15看数据表的功能.1Mft*名称查看数据我标识C_1于系统名林数据及管理系统名称Wcb数抵际管理系统接口说明谕入点击待杳看的数据衣名称输出数据次屈性等功能说明过看指定的数据表运行环境说明SqlServer数据库.NetFramwork3.5或以上.Coolitc控件库调用关系说明调用模块无被调用模块无名称新建数据去标识C.2子系统名称数据表管理系统名林Web数掘库管理系统接口说明谕入选择所属数据库,输入将新建的数据表名称,配置数据列名称、类鞭、是否主键、是否允许空、长度等蟠性.输出数据表列表功旎说明在某个数楙库中新建一个数据表运行环境说明SqlSCrVer数据冰,.NciFmmwork3.5或以上,COOlite控件库调用关系说明调用模块无被调用模块无名称刷除数据表标识C_3子系统名称数据表管理系统名林Web数据库管理系统接口说明怆入点击待删除的数据上名称输出刷除后的数据表列表功能说明删除指定的数捌农运行环境说明SqISerVer数据库,NeiFramwork35或以上,COOIiIe控件库调用关系说明调用模块无被调用模块无名称编辑数据表标识C_4子系统名称数据表管埋系统名林Wcb数据库管理系统接11说明输入新数据表名称,新数据列集合输出数据表列表功能说明给指定的数据去说命名运行环境说明SqlSener数据库.NclFramwork3.5或以上,C。Iite控件库调用关系说明两用模块无被调用模块无实现在数据阵中,新建,查看,制除,编辑数据视图的功能.1名称查看数据视图标识D_1子系统名称数据视图管理系统名称Web数据库管理系统接口说明怆入点击待查看的数据视图名称输出数据视图属性等功能说明查看指定的数加视图运行环境说明SqISerVer数据库,NeiFramwork35或以上,COOIiIe控件库调用关系说明调用模块无被调用模块无名称新建数据视图标识D_2子系统名称数据视图管理系统名林Wcb数据库管理系统接口说明怆入选择所属数据库,怆入价新建的数据视图名称.配置数据列名称、类型、是否主键、是否允许空、长度等M性.输出数据视图列表功能说明在某个数据麻中新建一个数据觇图运行环境说明SqlSerVer数据库,,NeFramwork3.5或以上,CbOIite控件熔调用关系说明调用模块无被调用模块无名称删除数据表标识D_3子系统名称数据视图管埋系统名称Web数据库管理系统接11说明输入点击待削除的数据视图名称输出删除后的数据视图列表功能说明删除指定的数据视图运行环境说明SqISerVer数据库.NetFramwork3.5或以上,CooHIe控件库调用关系说明调用模块无被调用模块无.4名称编辑数据视图标识D4子系统名林数据视图管理系统名称Wcb数据库管理系统接口说明输入新数据视图名称,新数据列集合输出数据视图列表功能说明给指定的数据视图审命名运行环境说明SqISerVer数据库.NetFramwork3.5或以:.CQoIitC控件库调用关系说明调用模块无被调用模块无.C-.,-./AlC.*吩师了功能模块名称吩咐行操作标识E.1子系统名称吩哨行模块系统名称Wcb数掘.库管理系统接口说明怆入把查询类别的SQ1.谙句输出相应操作结果功能说明用户在吩咐行运用SQI.语句对数据库进行相关操作运行环境说明SqISeny数据摩,NeiFramwork35或以上,CoOIiIe控件库调用关调用模块无系说明被调用模块无包括用户登录服务器、连接数据库以及注销登录等.名称登录数据库服务器标识F_1子系统名称系统功能系统名称Wcb数据库管理系统接口说明输入数据库服务器名、登录名、密码、身份骁证方式.输出登录胜利,则页面跳转:登录失败,显示失败信纪,功能说明用户操作的入口,依据用户名和密码登录到数据库服务器运行环境说明SqlServer数据库.NclFramwork3.5或以tCoolitc控件库调用关系说明调用模块无被调用模块无.2注潮t录名称注销笠录标识F.2子系统名称系统功能系统Z.!:Wcb数抵库管理系统接口说明谕入选择注销按钮输出消除Session,跳转到辑录页面。功能说明用户退出登录,爱护用户信息运行环境说明SqlSerVer数据底,.NctFramwork3.5或以上,CoOIile控件即调用关系说明调用模块无被调用模块无.3名称连接测成标识F_3子系统名称系统功能系统名称Web数据库管理系统接11说明输入数据辉服务器名、登录名、密码、身份裟证方式,输出测试结果,功能说明测试与服务器的连接能否建立运行环境说明SqISerVer数据库,NcFramwork3.5或以上,COOlite控件库调用关系说明调用模块无被调用模块无3.4 功能需求与程序代码的关系S3F-®组件模块业务逻辑模块服务管理数据库管理数据我管理视图管理数据列管理数据库备份管理吩咐行功能模块X系统功能箍块X4数据结构设计表1Database(致1«阳类结构)序中文列名1数据库编号Dbidint2数据库名Namestring3创建日期CrdateDateTime4数据库大小!)WSizcstring5数据库全部者OIfflCrWtring表2Dntatable<t据&类结构)号中文更名*48蚓数据表编号Idint2数据表名NOmestring3创建日期CrdatcDatrTirtc4数据表类型XtypeWtring15所照的数据际IXBXawiestringit3Dnuviw(视图类结构)号中文名名H知所属数捌表Catalogstring2模式Schrnsistring3视图名称Namestring4视图定义Definitionstring5视图迭项Optionstring6是否更斜表IpdaTablestring表4Ikitacolunn(视图类Ifi构>Jf号中文亮名名序号Poa;itionstring2列名NameString3所属於DTNamstringI模式Sche(eStriru5所M数据咋Catalogstring6KUJftColDefdultstring7是否允许空NullAblestring8攻搦类型UataTypestring9字符最大长度只对字符类型的类有效)CbarMaX1.enstring表5DBBackup(数据昨备份文件类结构)序号中文克名*«刖1编号Idint2招份数据库名IMVXiiffcstring3文件路径Fild¾thstring4备份Fl期KnckupDntcDatctimr4.2数据结构与程序代码的关系S组件模块业务逻辑模块数据阵类结构X数据衣类结构X视图类结构X数楙列类结构X数据库的份类结构X数据件业务逻辑类结构X数据表业务设辑类结构X视图业务逻辑类结构X数据列业分逻辑类结构X数据再备份业务逻辑类结构X5数据库设计表6DBBaekuM(数据昨备份文件序中文亮名况名长主.允许空*说,1编号IdintI½否2备份数据库名DBNaneVarclwr200否3文件路径FilePathvarcher200SI备份日期IkickuplbteIhtetiine8否6界面设计6.1系统稣界面设计图2系统登录界面在登录界面,选择输入服分器名称,身份验证方式.并进行相应的操作.心为Windov$身份验证,则不需输入转录名和密码,若为SQ1.SerVer身份依证则竺要输入用户名和声码,此时点击连接,会返回连接结果.若胜利则进入系统.点击测试连接,会返回连接状况.点击服务管理,会出现服务管理界面,在该界面中可以对服务进行相应操作。须要留意的是开启服务是须要肯定时间的。图3服务管理界面限制数据库服务器的各项眼务。6.2系统主界面设计图4豫认后的界面整个系统主界面与Wingdows表面布局相像,圾面图标供应功能入口,起先菜单也供应了一代入口,而工具栏显示一些信息和供应一线小功能,照看不同用户的适用习惯.ffl5起先菜第和工具Ifi6.3 数据库Ifi理界面设计在系统主界面点击数据库管理后,可进入此界面,如图6所示图6双揩阵管理界面在该界面中,可以查看到系统已有的数据库列表.每页囿定显示IO个数兆库,可以通过翻页查看更多的数据库.点击我看去,可以我看数据密中所包含的表,单击杳看视图,Uj以产看数据库中的视图点击备份.启动符份操作.点击编辑,编辑数据座名.6.4 数据我H理界面设计在数据库管理界面下,点击要查看的表.可出现此子界面,如图7所示第*立仰卬JyW!rt三三:YngcaWebDB游完康”做Je京名郎三B*11eO游电修欠M21S75115UBr20IaIIq8用尸囊213575799Hewe2010-11-06用户032S5761DownloxSs201(1O8用户收42157S401.MveWords2010-110用户裒741977080Shrr201(t1>11WPW821577965MessagM2010-11-11用户裒102957070«5yFuncton2010-11-14用户表1493580359ModUkM2010*11-18用尸表17175611571.HkB2010.11.25用户表l78lS138SBackUpa20Iglq5WPW历克型3三:用尸PT1共2JTe看*«*三三xe三*x三a三®11-10共16«UTZ浒*1。杯理敝表图7数据表管理界向用户可以通过下拉选单选择另外的数据库进行董看,如图8所示.装JK去合理-0×按独38库3K着:IYrQcafWebDB三fi三>:m3stef“Catempdb救需表”model京时间!*作msdb0-04-02矛场表TechGardenMS0-04-02东统莪7EXTDatabase0-04-02宗.统表8YhgeaIWebDB5-04-08关妩表17S1.CDMS0-04-02不痂表19testD<04)2系代表23222Q-04-02不场丧24111d04>0225db0-04-02系统表27Ebusmess00402系统费1.Jrl匚子78显泰I10,共61条I.田1除所址Id-3Jg*)图8史族所森布的数掘座可以选中项目单击捌除所选,进行删除操作,会有提示对话框弹出,防止误削,如图9所示。按坡宪库互看:test用户衰数据表名称创建时间狼籍表类型213705S649Usef20JO-1123用户表4,g曜认删除选中的记录?.一表.J否I页1页共1页I,mi0建教嘉表图9JH除所选电击查看,进入查存数据表界面,如图10所示,这里可以看到数据发的全部信息.单击插入列,可以为数据表插入一个新的列,siff三fi三-ox按款JKJt查看:YingcaiVVebDeV三ss三t:users序号列名膝所!三S?IB库所由K据史模式默认(fi数IB类型最大氏JS1 CUYbcaVOBMfSo“2 CUserflameYmcaAYeeDBUsersdmVarChaf503 CPasswocdYn9cafebDUsersdbovarchfSO4 COePeYngc4et>0BUsersdboGtSC1.ogmTimw丫叱oV>0BUxn(»o(0)nt6 CuSt1.W)DYMCaW00BUsersdbodttne7 C1.aBt1.ogbYinocaWebDBUsersGbOvarcarSO8 CTh1.09inO.Yb9ca7etDBUsersdbodateline9 CThg1.O9fiSYbgca7ebOBUsersdbovarchr5010CB1.ocked丫叫37W>0BUsersSo(0)bi<_jiI>ljjIl页共2页,Hw=*SSHBS=s显示1-10,共14条3三m号皴入列图10直希兹据衣在荏有数据表界而中.可以选择按陋意数据库和随意数据表来直看.如图11所示.图11更换数据我进行直价6.5 视图管理界面设计在数据琼管理界面,点击要左看的视图,进入此子界面,如图12所示7豪髭:视用餐理.按数据昨查看:test所窿数IS库根式视图松2E项是否更新表不作testdtwViewNONENO至百ffl12视图管理界面在视图管理界面中可以依据交互界面进行相应的操作.6.6 吩咐行工具界面设计在系统界面中选挣吩咐行工具,出现此界面,如图13所示图门吩咐行工具可接受非查询类的语句对数据库操作.6.7 效据库备份管理界面设计在系统主界面中,选择数据库备份管理后出现此界面,如图14所示图14数据库各份排作在制定的数据库中单击从该本分宓原,则将数据库契原至对应的备份。选中备份,单击”除所选.则可删除指定的备份.6.8 查看数据库状态界面设计在系统主界面中,选择查看数据库功能后出现此界面,如图15所示图15RR数据峰服务器以树状图的形式查看当前数据库.表,视图等信息7出错处理设计7.1 出错输出信息通过ExtJS的消息框显示错误信息。7.2 出错父理对®向用户显示错误信息及处理操作。8平安保密设计I、SeSSion验证:时于须要登录才能交行的页面进行SeSSiOn粉证,若未登录则跳转到登录界面:2、动态链接库进行代码封袋:对组件类和业务逻辑代码通过动态推接库封袋:3、访问级别限制:时不同的类和方法给予不同的访问徽别。9维护设计对系统公共信里,如数据库连接字符半、页面标翻等,舄在配置文件中,在系统中通过读配胜文件获得这纥信息,依次提高系统的收徒性和可维护性.