资源预览内容
第1页 / 共33页
第2页 / 共33页
第3页 / 共33页
第4页 / 共33页
第5页 / 共33页
第6页 / 共33页
第7页 / 共33页
第8页 / 共33页
第9页 / 共33页
第10页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
课程设计示例基于C/S结构的图书馆管理系统的设计与实现本章利用Delphi 7和SQL Server 2000设计开发一个简单的图书馆管理系统。尽管本章的示例与实际的图书管理系统差距甚大,数据库及系统功能都不完善,但该示例使大家对数据库应用系统开发有一个整体了解,通过学习和灵活运用相关的知识,读者就可以开发出功能强大的数据库应用系统。5.1 系统分析与系统设计数据库应用系统开发的第一步是系统分析。这期间,要对用户进行反复的调查、分析和汇总,将结果用数据流程图和数据字典表示,得出系统对数据和功能的需求。数据库应用系统开发的第二步是系统设计,其主要任务是确定系统的实现方法和工作环境,确定系统功能及结构,进行数据库的设计。5.1.1 用户需求分析1. 用户调查通过对现行图书管的业务进行调查,明确了图书管工作由对图书管理、对读者管理、借书服务和还书服务四部分组成。用户对现有系统的描述如下。(1)图书管理1)对馆内的所有图书按类别统一编码;对各类图书要建图书登记卡,卡上登记着图书的主要信息。2)新购的书要编码和建卡,对遗失的书要销毁其图书登记卡卡。(2)读者管理1)建立读者信息表,对读者统一编号。2)对新加盟的读者,将其信息加入到读者信息表中;对某些特定的读者,将其信息从读者信息表中删除。3)当读者情况变化时,修改读者信息表中相应的记录。(3)借书服务1)未借出的图书要按类别上架,供读者查看。2)建立借书登记卡,卡上记录着书号、读者姓名和编号、借书日期;将借书登记卡按读者单位、读者编号集中保管。3)读者提出借书请求时,先查看该读者的借书卡,统计读者已借书的数量。如果该读者无借书超期或超量情况,则办理借书手续。4)办理借书手续的方法是:填写借书登记卡,管理管核实后可将图书带走。(4)还书服务1)读者提出还书要求时,先对照相应的借书卡,确认书号和书名无误后可办理还书手续。2)办理还书手续方法是:在借书卡上填写还书时间,管理员签名;将已还的借书卡集中保管;收回图书。3)将收回的图书上架,供读者查看和借阅。2. 系统数据流程图经过详细的调查,我们弄清了系统现行的业务流程。在此基础上,构造出系统的逻辑模型,并通过数据流程图表示。图5-1是图书馆管理系统的顶层数据流程图。图书情况 图书信息 读者情况 借还书要求 读者信息 用户身份 用户身份管理员情况图书读者管理员D1 图书记录D2 读者记录D3 借书记录D4 用户记录P1内部管理P2借书管理P3安全管理读者图书图5-1 图书馆管理系统顶层数据流程图在图书馆管理系统顶层数据流程图中,“内部管理”和“借书管理”两个处理框所表示的功能都太复杂,对它们进一步细化后得出第二层数据流程图。如图5-2是对“内部管理”细化的流程图。读者图书D1 图书记录D2 读者记录P1.1图书管理P1.2读者管理图书情况 读者情况图5-2 “内部管理”的细化数据流程图图5-2中,将内部管理分为图书管理和读者管理两个子处理框。实际上还可以将它们继续细分,图书管理分为新书处理和图书记录维护两个下级处理框,而读者管理也可以分为新读者入户和读者记录维护两个下级处理框。“借书管理”处理框中包括“借书处理”、“还书处理”和“查看书目”三个子处理框,其细化流程图如图5-3所示。P2.1查看书目P2.2借书处理P2.3还书处理D1 图书记录D3 借书记录D2 读者记录读者读者图书借书 图书请求 信息还书 请求图书情况图5-3 “借书管理”的细化数据流程图经过整理后得出细化后的系统数据流程图,如图5-4所示。P3安全管理管理员P2.1查看书目P2.2借书处理P2.3还书处理D3 借书记录D2 读者记录读者读者图书D1 图书记录借书 图书请求 信息还书 请求图书情况读者图书D1 图书记录D2 读者记录P1.1图书管理P1.2读者管理D4 用户记录图书情况 读者情况管理员情况用户身份用户身份用户身份用户身份图5-4 细化后的图书馆管理系统数据流程图3. 系统数据字典图书馆管理系统数据流程图中,数据信息和处理过程需要通过数据字典才能描述清楚。在我们定义的图书馆管理系统数据字典中,主要对数据流程图中的数据流、数据存储和处理过程进行说明。(1)主要的数据流定义1)数据流名称:图书情况位置:图书P1.1,图书P2.3定义:图书情况类别出版社作者书名定价完好否数据流量:平均流量为每月传输的1000次数,高峰期流量每天传输的100次数。说明:图书入库时,根据图书情况建立图书记录;读者还书时要核实图书基本信息是否与图书记录相符,要检查图书是否完好。2)数据流名称:读者情况位置:读者P1.2定义:读者情况姓名单位性别电话数据流量:平均流量为每年传输的8000次数,高峰期流量每天传输的1000次数。说明:根据读者情况建立读者记录。3)数据流名称:管理员情况位置:管理员P3定义:管理员=用户名口令数据流量:平均流量为每年传输的100次数,高峰期流量每天传输的10次数。说明:通过管理员的用户名和口令鉴别用户身份。4)数据流名称:用户身份位置:P3 P1.1, P1.2, P2.1, P2.3定义:用户身份= 非法用户 | 内部管理员 | 服务管理员 数据流量:平均流量为每天传输的2000次数,高峰期流量每时传输的100次数。说明:不同的用户身份进入的处理过程不同。5)数据流名称:借书请求位置:读者P2.1定义:借书请求=类别|书名数据流量:平均流量为每天传输的1000次数,高峰期流量每时传输的300次数。说明:通过书名和类别查询库中的图书,其中书名为模糊查询。6)数据流名称:还书请求位置:读者P2.3定义:还书请求读者图书情况数据流量:平均流量为每天传输的1000次数,高峰期流量每时传输的300次数。说明:确认图书正确和完好后,删除借书记录。7)数据流名称:图书信息位置:P2.1P2.2定义:图书信息输入书号和读者编号数据流量:平均流量为每天传输的1000次数,高峰期流量每时传输的250次数。说明:借书时需要输入书号和读者编号,以确定读者和图书。(2)主要的数据存储定义1)数据存储编号:D1数据存储名称:图书记录输入:P1.1输出:P2.1,P2.2,P2.3数据结构:图书记录书号类别出版社作者书名定价借出否数据量和存取频度:数据量为250000条;存取频度为每天1000次。存取方式:联机处理;检索和更新;主要是随机检索。说明:书号具有唯一性和非空性。2)数据存储编号:D2数据存储名称:读者记录输入:P1.2输出:P2.2,P2.3数据结构:读者记录编号姓名单位性别电话数据量和存取频度:数据量为15000条;存取频度为每天500次。存取方式:联机处理;主要是检索处理;以随机检索为主。说明:编号具有唯一性和非空性,性别只能是“男”或“女”。3)数据存储编号:D3数据存储名称:借书记录输入:P2.2输出:P2.2,P2.3数据结构:借书记录书号读者编号借阅日期数据量和存取频度:数据量为50000条;存取频度为每天1000次。存取方式:联机处理;以更新操作为主;随机检索;说明:读者编号是外码,参照表为“读者. 编号”;书号是外码,参照表为“图书.书号”;借阅日期为添加记录的当天日期。4)数据存储编号:D4数据存储名称:用户记录输入:P3输出:P3数据量和存取频度:数据量为1000条;存取频度为每天100次。存取方式:联机处理;以检索为主;顺序检索。数据结构:用户密码级别说明:级别是“内部管理员”或“服务管理员”。(3)主要处理过程1)处理过程编号:P1.1处理过程名:图书管理输入:图书情况,用户身份输出:D1处理说明:对馆内所有图书按类别统一编码,将图书信息数据化,存储图书记录表中。2)处理过程编号:P1.2处理过程名:读者管理输入:读者情况,用户身份输出:D2处理说明:建立读者信息表,对读者统一编号;实现读者记录表的增删改维护功能。3)处理过程编号:P2.1处理过程名:查看书目输入:借书请求,D1,用户身份输出:借书请求,图书信息处理说明:实现根据图书类别查询图书、根据书名模糊查询图书的功能。4)处理过程编号:P2.2处理过程名:借书处理输入:图书信息,D1,D2,D3输出:借书记录处理说明:确认读者符合借书条件,办理借书手续。5)处理过程编号:P2.3处理过程名:还书处理输入:D1,D2,D3,还书请求,图书情况,用户身份输出:D3处理说明:对照相应的借书卡,确认书号和书名无误后可办理还书手续。6)处理过程编号:P3处理过程名:安全管理输入:管理员情况,D4输出:用户身份,D4,管理员情况处理说明:通过用户名和口令,确认用户身份,保证系统的安全性。5.1.2 系统设计在系统设计中,我们要确定图书馆管理系统的体系结构、工作环境、系统功能及结构。1. 系统体系结构及实现方法图书馆管理系统采用点对多点(point-to-multipoint)的Client/Server(客户机/服务器)结构,如图5-5所示。服务器 客户机1 客户机2 客户机n 基于BDE的应用程序 Borland Database Engine ODBC Socket ODBC 驱动程序SQL Server 2000 图5-5 图书馆管理系统体系结构 图5-6 数据库系统结构图图中的服务器既是网络服务器又是数据库服务器,主要任务是承担网络监听和实现客户机链接,实现数据库管理、数据存取和数据传输功能。客户机是系统的
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号