《sql图书管理系统流程图、需求分析.docx》由会员分享,可在线阅读,更多相关《sql图书管理系统流程图、需求分析.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、案例1 图书馆管理系统一、问题描述对我校图书馆图书管理流程进行调研,开发设计一个能对图书、读者及图书借阅情况进行管理的图书馆管理系统。要求该系统能满足管理人员对图书管理以及读者借阅需要,根据权限不同,用户具有不同的功能和操作界面。二、应用用需求分分析1、用户户需求调调查通过对现现行图书书馆业务务的调查查,明确确了图书书馆工作作由图书书管理、读者管管理、借借书服务务和还书书服务44部分组组成。用用户对现现有系统统功能的的描述如如下:(1)图图书管理理1) 对馆内的的所有图图书按类类别统一一编码;对各类类图书建建立图书书登记卡卡,登记记图书的的主要信信息。2) 新购的图图书要编编码和建建卡,对对遗
2、失的的图书要要注销其其图书登登记卡。(2)读读者管理理1) 建立读者者信息表表,对读读者统一一编号。2) 对新加盟盟的读者者,将其其信息加加入到读读者信息息表中;对某些些特定的的读者,将其信信息从读读者信息息表中删删除。3) 当读者情情况变化化时,修修改读者者信息表表中相应应的记录录。(3)借借书服务务1) 未借出的的图书要要按类别别上架,供读者者查看。2) 建立借书书登记卡卡,卡上上记录着着书号、读者姓姓名和编编号、借借书日期期;将借借书登记记卡按读读者单位位、读者者编号集集中保管管。3) 读者提出出借书请请求时,先查看看该读者者的借书书卡,统统计读者者已借书书的数量量。如果果该读者者无借书
3、书超期或或超量情情况,则则办理借借书手续续。4) 办理借书书手续的的方法是是:填写写借书登登记卡,管理员员核实后后读者可可将图书书带走。(4)还还书服务务1) 读者提出出还书要要求时,先对照照相应的的借书卡卡,确认认书号和和书名无无误后可可办理还还书手续续。2) 办理还书书手续的的方法是是:在借借书卡上上填写还还书时间间,管理理员签名名;将已已还的借借书卡集集中保管管;收回回图书。3) 将收回的的图书上上架,供供读者查查看和借借阅。2、系统统数据流流程图经过详细细的调查查,弄清清了系统统现行的的业务流流程。通通过分析析和抽象象后,用用数据流流图表示示。图11是图书书馆管理理系统的的顶层数数据流
4、图图。读者情况图书情况图书信息P2借书管理P3安全管理D4 用户记录D3 借书记录D2 读者记录图书读者管理员P1内部管理D1 图书记录图书读者用户身份管理员情况读者信息借还书要求图1 图书馆馆管理系系统顶层层数据流流图在图书馆馆管理系系统顶层层数据流流图中,“P1 内部管管理”和“P2 借书管管理”两个处处理框所所表示的的功能都都太复杂杂,对它它们进一一步细化化后得出出第二层层数据流流图。见见图2和和图3。实际上上“P1.1 图图书管理理”还可以以细化,分为新新书处理理和图书书记录维维护两个个下级处处理框,而“P1.2 读读者管理理”也可以以细化为为新读者者入户和和读者记记录维护护两个下下级
5、处理理框。图书情况P1.2读者管理D2 读者记录图书P1.1图书管理D1 图书记录读者读者情况图2 “内部管管理”的细化化数据流流图D2 读者记录借书请求图书信息P2.2借书处理D3 借书记录读者P2.1查看书目D1 图书记录图书读者P2.3还书处理图书情况还书请求图3 “借书管管理”的细化化数据流流图经过整理理后得出出细化后后得系统统数据流流图,如如图4所所示。图书情况P1.2读者管理D2 读者记录图书P1.1图书管理D1 图书记录读者读者情况D2 读者记录借书请求图书信息P2.2借书处理D3 借书记录读者P2.1查看书目D1 图书记录图书读者P2.3还书处理图书情况还书请求P3安全管理D4
6、 用户记录管理员管理员情况用户身份用户身份用户身份用户身份图4 细化后后的图书书馆管理理系统数数据流图图3、系统统数据字字典图书馆管管理系统统数据流流图中,数据信信息和处处理过程程需要通通过数据据字典才才能描述述清楚。下面主主要对数数据流图图中的数数据流、数据存存储和处处理过程程进行说说明。(1)主主要的数数据流定定义1) 数据流名名称:图图书情况况位置:图图书-P1.1,图图书-P2.3定义:图图书情况况=类别别+出版版社+作作者+书书名+定定价+完完好否数据流量量:平均均流量为为每月传传输10000次次,高峰峰期流量量每天传传输1000次。说明:图图书入库库时,根根据图书书情况建建立图书书
7、记录;读者还还书时要要核实图图书基本本信息是是否与图图书记录录相符,要检查查图书是是否完好好。2) 数据流名名称:用用户身份份位置:PP3-P11.1,P1.2,PP2.11,P22.3定义:用用户身份份=非非法用户户|管理理员|读读者 数据流量量:平均均流量为为每天传传输20000次次,高峰峰期流量量每小时时传输1100次次。说明:不不同的用用户身份份进入的的处理过过程不同同。(2)主主要的数数据存储储定义1) 数据存储储编号:D3数据存储储名称:借书记记录输入:PP2.22输出:PP2.22,P22.3数据结构构:借书书记录=书号+读者编编号+借借阅日期期数据量和和存取频频度:数数据量为为
8、500000条条,存取取频度为为每天110000次。存取方式式:联机机处理;以更新新操作为为主;随随机检索索。说明:读读者借阅阅了一本本书,就就生成一一条借阅阅记录。借阅日日期为添添加记录录的当天天日期。2) 数据存储储编号:D4数据存储储名称:用户记记录输入:PP3输出:PP3数据量和和存取频频度:数数据量为为10000条;存取频频度为每每天1000次。存取方式式:联机机处理;以检索索为主;顺序检检索。数据结构构:用户户+密码码+级别别说明:级级别是“管理员员”或“读者”。(3)主主要处理理过程1) 处理过程程编号:P2.1处理过程程名:查查看书目目输入:借借书请求求,D11,用户户身份输出
9、:借借书请求求,图书书信息处理说明明:实现现根据图图书类别别查询图图书、根根据书名名模糊查查询图书书的功能能。2) 处理过程程编号:P3处理过程程名:安安全管理理输入:管管理员情情况,DD4输出:用用户身份份,D44,管理理员情况况处理说明明:通过过用户名名和口令令,确认认用户身身份,保保证系统统的安全全性。三、系统统数据库库设计数据库设设计的步步骤是:根据系系统需求求分析得得到的数数据流图图和数据据字典建建立概念念模型;将数据据库的概概念模型型转换为为数据模模型;进进行规范范化处理理,使数数据模型型满足实实际应用用需要。1、数据据库的概概念模型型根据系统统需求分分析,可可以得出出图书馆馆管理
10、系系统数据据库的概概念模型型,这里里用E-R图表表示,见见图6所所示。2、数据据库逻辑辑模型将图书馆馆管理系系统的EE-R图图转换为为关系数数据库的的数据模模型,其其关系模模式为:用户(用用户登录录名,密密码,级级别,职职工编号号,职工工名);图书(书书号,类类别,出出版社,作者,书名,定价,借出否否);读者(编编号,姓姓名,单单位,性性别,电电话);借阅(书书号,读读者编号号,借书书日期,还书日日期,借借书经办办人,还还书经办办人)。其中标注注下划线线的属性性为主码码。3、数据据库结构构的详细细设计关系属性性的设计计包括属属性名、数据类类型、数数据长度度、该属属性是否否允许空空值、是是否为主
11、主码、是是否为索索引项及及约束条条件。表表1详细细列出了了图书读读者库各各表的属属性设计计情况。(表11略)用户用户名密码级别职工号职工名(a)读者姓名编号性别单位电话(b)图书书号书名作者类别出版社定价借出否(c)n图书读者管理员用户经办借阅借书日期还书日期11(d)图6 图书馆馆管理系系统的EE-R图图a)用户户实体图图 b)读读者实体体图 c)图图书实体体图 d)各各实体间间的联系系图四、系统统体系结结构及功功能结构构1、系统统体系结结构及实实现方法法图书馆管管理系统统采用CC/S(客户端端/服务务器)结结构。服服务器主主要任务务是承担担网络监监听和实实现客户户端链接接、数据据库管理理、
12、数据据存取和和数据传传输功能能。客户户端面向向用户,承担着着图书馆馆管理系系统的管管理和服服务工作作。2、系统统工作环环境及支支撑软件件(1)服服务器端端的工作作环境要要求及支支撑软件件操作系统统:Wiindoows 20000高级级服务器器版数据库管管理系统统:SQQL SServver 20000企业业版数据库应应用系统统开发软软件:DDelpphi 7.00企业版版(2)客客户机的的工作环环境要求求及支撑撑软件操作系统统:Wiindoows 98或或更高数据库应应用系统统开发软软件:DDelpphi 7.00企业版版3、系统统功能及及结构图书馆管管理系统统的系统统功能结结构如图图5所示示
13、。用户登录模块图书馆内部管理模块图书馆服务功能模块修改图书记录修改学生记录修改密码设置借阅选定的图书查询个人借阅信息归还借阅过的图书查询所有图书记录图5 系统功功能结构构图(1)用用户登录录模块功功能:根根据用户户名和密密码决定定用户权权限,从从而提供供不同的的功能,进入不不同的操操作界面面。(2)图图书馆内内部管理理模块功功能:用用于图书书信息的的录入、更改、查询,学生(读者)信息的的录入、更改、查询,用户密密码修改改设置。(3)图图书馆服服务模块块功能:用于读读者查询询图书信信息、借借阅及归归还图书书、查询询个人借借阅信息息。五、系统统功能实实现1、 程序结构构框架数据库应用程序数据模块窗
14、体用户登录窗口的窗体图书馆管理系统界面窗体图书馆服务系统界面窗体修改图书记录窗体修改学生记录窗体修改密码设置窗体查询借阅图书窗体查询个人借阅信息归还借阅图书窗体2、 开发工具具介绍系统采用用C/SS架构,后台采采用SQQL SServver 20000数据据库管理理系统,前台采采用可视视化编程程工具DDelpphi。Dellphii使用了了Miccrossoftt Wiindoows图图形用户户界面的的许多先先进特性性和设计计思想,采用了了弹性可可重复利利用的完完整的面面向对象象程序语语言(OObjeect-Oriientted Lannguaage)、当今今世界上上最快的的编辑器器、最为为领
15、先的的数据库库技术。它是目目前开发发客户/服务器器数据库库应用程程序的强强有力的的工具。在Dellphii中使用用SQLL语言非非常方便便,一般般来说,都是通通过Tqquerry或TTADOOqueery组组件来使使用SQQL语言言的。可可以在TTqueery或或TADDOquueryy组件的的SQLL属性中中设置SSQL语语句。3、 数据模块块设计数据窗体体主要属属性设置置如下所所示:StuddenttDS: TDDataaSouurcee DaataSSet = SStuddenttTa b ll eBookkDS: TDDataaSouurcee DaataSSet = BBookkTa
16、 b ll eRecoordDDS: TDaataSSourrce DattaSeet = ReecorrdTaa b l eeQuerryDSS: TTDattaSoourcce DDataaSett = Queery11S t u dd e n tt Taablee: TTTabble DattabaaseNNamee = woorkIndeexFiielddNammes = StuudenntNooTablleNaame = Stuudennt.ddbR e c oo r d TTablle: TTaablee DaatabbaseeNamme = wworkkTablleNaame =
17、 breecorrd.DDBQuerry1: TQQuerry DDataabasseNaame = worrkB o o kk Taablee: TTTabble DattabaaseNNamee = woorkIndeexFiielddNammes = BoookNooMastterFFiellds = BoookNooTablleNaame = Boook.ddb数据模块块窗体中中的各组组件分别别联系到到需要访访问和操操作的数数据表格格。4、 各个功能能窗体设设计与实实现(1) 用户登录录窗体设设计登录模块块实现过过程见程程序流程程图(略略)。(2) 图书馆管管理系统统界面窗窗体 实实现的程程序流程程图略。(3) 修改图书书记录窗窗体实现的程程序流程程图略。(4) 修改学生生记录窗窗体(5) 修改密码码窗体设设计(6) 图书馆服服务系统统窗体(7) 查询、借借阅图书书窗体(8) 查询个人人借阅情情况及归归还图书书5、 源代码清清单(略略)13