收藏 分销(赏)

基于的图书馆标准管理系统的设计和实现.doc

上传人:精**** 文档编号:2494664 上传时间:2024-05-30 格式:DOC 页数:18 大小:290.04KB
下载 相关 举报
基于的图书馆标准管理系统的设计和实现.doc_第1页
第1页 / 共18页
基于的图书馆标准管理系统的设计和实现.doc_第2页
第2页 / 共18页
基于的图书馆标准管理系统的设计和实现.doc_第3页
第3页 / 共18页
基于的图书馆标准管理系统的设计和实现.doc_第4页
第4页 / 共18页
基于的图书馆标准管理系统的设计和实现.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、 目 录 内容摘要(2)一、系统概述(2)二、系统需求分析(2)三、系统总体设计(6)四、详细设计(7)五、编码实现(12)六、测试分析报告(12)总结(17)参照文献(17) 基于j2ee图书馆管理系统设计与实现 史克龙 指引教师:王山军内容摘要:随着信息管理技术日趋成熟,以及信息管理技术在个个领域广泛应运,对与日趋庞大图书馆管理,势必须要合理高效管理技术。如今许多高校图书馆管理系统还停留在以CS阶段,随着internet广泛应用,以及以CS为构造系统应用性、维护性上繁杂性,导致以BS为构造图书馆管理系统必然取代以CS为构造图书馆管理系统。核心词:管理系统 BS构造一、 系统概述1.1 系统

2、开发背景和意义 图书管理是每个高校必要切实面对工作,但如今许多高校图书馆管理系统还停留在以CS为构造系统上。随着internet应用日趋广泛,以及高校内、高校与高校间信息交流日趋密切,以CS为构造信息管理系统以不能满足需求,因此,高校图书馆管理系统必要通过更新换代,将BS为构造系统改为以CS为构造系统,这样会大大提高系统维护性以及系统应用广泛性。由于图书这用特殊物品,其体当前数据量非常庞大,因此对数据库规定比较严格,由于oracle数据库其检索迅速、查找以便、可靠性高、保密性好,因此,选取oracle数据库为其存取数据。 随着java技术在internet上广泛应用以及java安全性高、执行效

3、率高长处,同步,java可以在任意平台上应用,因此可以任意组合硬件和操作系统,既可以在windows下开发,布置在linux下,极大了节约了操作系统费用以及硬件费用。 1.2 开发环境 数据库:oracle 10g 开发语言:strutus2+hibernate+Spring+JQuery 开发工具:myeclipse 6.5 服务器: tomcat 5.5二、系统需求分析2.1 任务概述通过对兰州市各个高校图书馆调查,理解到尚有许多高校图书馆管理系统还停留在以CS为构造系统上。于此同步,将整个图书馆管理系统业务流程抽象描述如下:1新书购进后,进行分类、同一编码和入库。2学生借阅图书后,记录有

4、关信息。3. 学生归还时,对比查看该书与否超期,超期后,按规定罚款。依照以上调查分析,给出业务流程图,如图:2.2 数据描述(数据流图+数据字典) 通过调查,咱们理解了基本业务程序,接下来给出系统逻辑模型。构造系统逻辑模型工具重要是数据流图和数据字典,下面给出图书馆管理系统基本模型,如图: 依照基本模型,对其逐渐细化,得到数据流图,如图: 依照系统流程图,通过数据字典对数据进一步描述:图书:图书表构造描述:记录图书有关信息定义:图书信息表 图书编号、图书名称、ISBN号、作者、出版社、类型、价格、库存量、副本存量、总量位置:LibWeb表空间借书登记:借书登记表构造描述:记录图书借阅信息定义:

5、借阅登记表 借阅编号、学生编号、图书编号、借阅时间、归还时间、与否归还位置:LibWeb表空间学生信息:学生信息表构造描述:记录学生信息定义:学生信息表 学生学号、学生姓名、性别、入校时间、毕业时间位置:LibWeb表空间归还登记:归还登记表构造描述:记录所有已归还图书借阅状况定义:归还信息表 编号、图书名称、归还时间、归还学生编号、归还学生姓名位置:LibWeb数据空间顾客信息:顾客表构造描述:记录所有顾客定义:顾客信息表 账号、真实姓名、密码、描述位置:LibWeb数据空间角色信息:角色表构造描述:记录所有角色定义:角色信息表 角色名称、角色描述位置:LibWeb数据空间2.3 功能需求

6、通过以上详细调查和分析,在数据流程和数据分析基本上,拟定达到功能为一下几点: 新书入库登记:对与需求入库书籍,进行数据登记,确认后书籍入库。 图书信息查询和修改功能:当图书资料发生变化、当图书丢失,应及时修改信息。 图书借阅和归还登记:学生借阅图书时需要登记,学生归还图书时也需要登记。 学生增长、修改、删除等:新生入学时信息和直接导入。 顾客增长、修改、删除等:顾客可依照权限来操作。 2.4 性能需求为了保证系统可以长期、高效、安全、稳定、可靠运营,图书馆管理系统应满足一下性能需求:1.系统解决数据精确性和及时性:系统解决精确性和及时性是系统必要性能。在系统设计阶段,就应当充分考虑到,涉及数据

7、存储量、访问量等,是系统可以满足图书管管理系统对数据解决量。 2.系统开放性和系统可扩充性:可扩充性是系统健壮性重要体现,系统开发中应充分考虑到系统可扩充性。可扩充性涉及系统设计和测试阶段扩充以及系统使用后扩充。任何系统在开发阶段对需求都是完全明确,虽然系统交付使用后,顾客也会提出增长功能,因此,在系统设计阶段就应当考虑到系统可扩充性。3. 系统易用性和易维护性:图书馆管理系统由图书馆管理员和学生使用,而使用者对系统构造并不理解,这就规定系统提供良好顾客接口和和谐界面设计。要实现这一点,规定操作简洁明了,数据校验通俗易懂。4. 系统响应速度:图书管管理系统响应速度规定比较高,这就需要从一下几种

8、方面入手解决:校园网带宽、数据库迅速稳定、SQL语句执行高效率、浏览器选取。无论是哪方面,都会影响系统响应速度,因此,图书馆管理系统可以拥有迅速响应速度,必要做好其中没一点。三、 系统总体设计1.1 业务流程依照需求分析,以及重复研究和探讨,确认其流程图如下:依照流程图,现详细功能描述如下:1.顾客登录:系统对顾客合法性进行校验,登录后,系统会依照顾客所拥有权限来分派权限。2.书籍入库:填写书籍信息,可通过excel批量导入到数据库中。3.图书借阅:对已经入库数据,学生可借阅。4.图书归还:对已经归还书籍进行登记。5.管理办法:对定义系统规定超期时间、超期惩罚办法、丢失补偿办法。3.2 系统功

9、能模块图根据需求分析阶段得到数据流图,在保证系统基本功能前提下,结合系统设计流程,给出系统功能模块图,如图:3.3 系统流程图 四、详细设计4.1 程序流程图 该设计阶段任务是依照需求详细实现所需要程序。通过这个阶段设计,应当得出目的系统精准描述,从而在系统实现阶段可以把这个描述直接翻译某种程序设计语言书写程序。总体来说就是把各个模块细节加以描述。由于本系统采用是j2ee来设计程序,java是面向对象变成语言,因此给出系统主程序流程图,如图: 4.2 程序输入输出描述4.2.1 顾客角色模块 1.输入项目:顾客有关信息、角色有关信息 2.输出项目:相应页面4.2.2 学生管理模块 1.输入项目

10、:顾客有关信息、角色有关信息 2.输出项目:相应页面4.2.3 图书管理模块 1.输入项目:图书有关信息 2.输出项目:图书信息4.2.4 借阅管理模块 1.输入项目:学生学号、图书编号 2.输出项目:借阅信息页面4.2.5 归还管理模块 1.输入项目:学生学号、图书编号 2.输出项目:归还信息页面4.3 程序接口描述4.3.1 外部接口 由于该系统可以布置在任何操作系统,且系统界面采用浏览器方式实现,因此该系统是跨平台、跨操作系统。4.3.2 内部接口通过面向对象程序设计模式实现低耦合高内聚程序设计思想,通过与数据库之间数据互换,实现对数据解决和保存。4.4 数据库设计4.4.1 数据库逻辑

11、设计 在需求阶段已经完毕该系统所有数据分析。依照该阶段建立概念模型,已经得出满足系统设计规定几种关系描述,该阶段重要工作就是把前一阶段成果转化为详细数据库。下面给出概念构造设计E-R图,如图所示: 图(一) 图(二) 图(三)实体:图书(图书编号,书名,作者,出版社,定价,图书类别,图书ISBN号,图书存量)学生(学生学号,学生姓名,性别,入校时间,毕业时间)顾客(顾客名,真实姓名,密码,描述)角色(角色名,角色描述)序号字段名称字段阐明类型位数属性备注1ididnumber19非空1bookId编号varchar50非空2name名称Varchar100非空3ISBNISBNvarchar5

12、0可为空4author作者varchar100可为空5publisher出版商varchar100可为空6type类型number2可为空和数据字典有关7price价格number10可为空8storeQuan存量number10可为空9leftQuan副本存量number10可为空10totleQuan总量number10可为空11createTime创立时间date非空12operateTime修改时间date可为空13creator创立者number19非空14operate操作人number19可为空15status状态varchar1非空N or Y16version版本number

13、非空 图书信息表序号字段名称字段阐明类型位数属性备注1id编号number10非空2userId顾客编号number10非空3bookId图书编号varcher50非空4broTime结束时间date可为空5retime还书时间date可为空6ifReturn与否归还number1非空7createTime创立时间date非空8operateTime修改时间date可为空9creator创立者number19非空10operate操作人number19可为空11status状态varchar1非空N or Y12version 图书归还登记表序号字段名称字段阐明类型位数属性备注1ididnum

14、ber19非空2createTime创立时间date非空3operateTime修改时间date可为空4creator创立者number19非空5operate操作人number19可为空6status状态varchar1非空N or Y7version版本number非空8name顾客名varchar60非空9relName真实姓名varchar60可为空11password密码varchar64非空12description描述varchar1024可为空 顾客表序号字段名称字段阐明类型位数属性备注1ididnumber19非空2createTime创立时间date非空3operateTi

15、me修改时间date可为空4creator创立者number19非空5operate操作人number19可为空6status状态varchar1非空N or Y7version版本number非空8name角色名varchar32非空12descriptionvarchar1024非空 角色表序号字段名称字段阐明类型位数属性备注1ididnumber19非空2createTime创立时间date非空3operateTime修改时间date可为空4creator创立者number19非空5operate操作人number19可为空6status状态varchar1非空N or Y7versio

16、n版本number非空8stuId学生编号varchar50非空12name学生姓名varchar100非空8sex性别number1非空12addTime入学时间date非空12endTime毕业时间date非空 学生表五、编码实现 编码见程序详细代码六、测试分析报告 测试办法有两种,一种是功能测试,即所谓黑盒测试,另一种是构造测试,即所谓白盒测试。本次测试重要采用功能测试。功能测试基本观点是,任何程序都可以看作是将输入定义域取值映射到输出值域函数。6.1 测试筹划和要点软件测试本质是针对要测试内容拟定一组测试用例。在讨论之前,我先把要测试各个模块筹划和要点列出:6.1.1 顾客角色测试要点

17、 模块正常运营流程 顾客查询等操作异常 输入数据校验(顾客唯一性、数据输入范畴、数据类型等) 数据与否添加到数据库中 数据库连接异常相应状况6.1.2 图书管理模块测试要点 模块正常运营流程 数据查询等操作异常 输入数据校验(图书编号唯一、数据输入范畴、数据类型等) 数据与否保存在数据库中 数据库连接异常相应状况6.1.3 学生管理模块测试要点 模块正常运营流程 数据查询等操作异常 输入数据校验(学号唯一、数据输入范畴、数据类型等) 数据与否保存在数据库中 数据库连接异常相应状况6.1.4 借阅模块测试要点 模块正常运营流程 数据查询等操作异常 输入数据校验 数据与否保存在数据库中 数据库连接

18、异常相应状况 6.1.5 图书归还模块测试要点 模块正常运营流程 数据查询等操作异常 输入数据校验 数据与否保存在数据库中 数据库连接异常相应状况 6.2 测试用例 测试用例是为了特定目而设计测试数据及与之有关测试规程一种特定集合,或称为有效地发现软甲缺陷最小测试单元。 通过测试要点,且测试时不也许穷举,因此采用等价划分来进行对图书馆管理系统测试。它将不能穷举测试过程进行合理分类,从而保证明际出来测试用例具备代表性和完整性。 6.2.1 顾客角色模块测试用例字段名称 描述标记符C1测试项顾客角色功能测试输入原则1.登录时填写非法字符以及错误顾客名和密码。2.进入添加顾客界面,不填写任何数据,点

19、击保存。3.进入添加顾客界面,填写非法字符和无逻辑字符,点击保存。4.进入添加顾客界面,填写对的信息,点击保存。5.进入顾客列表界面,输入非法字符和有空格字符,查询顾客。6.进入顾客列表界面,数据对的字符,查询顾客。输出原则1.所有校验应符合数据定义类型和长度。2.能正保证存和查询所有数据项。6.2.2 图书管理模块测试用例字段名称 描述标记符C2测试项图书管理功能测试输入原则1.进入添加图书界面,不填写任何数据,点击保存。2.进入添加图书界面,填写非法字符和无逻辑字符,点击保存。3.进入添加图书界面,填写对的信息,点击保存。4.进入图书列表界面,输入非法字符和有空格字符,查询顾客。5.进入图

20、书列表界面,数据对的字符,查询顾客。6.进入图书列表界面,单条删除和多条删除图书。输出原则1.所有校验应符合数据定义类型和长度。2.能正保证存和查询所有数据项。3.能删除未被借出图书。6.2.3 学生管理模块测试用例字段名称 描述标记符C3测试项学生管理模块功能测试输入原则1.进入添加学生界面,不填写任何数据,点击保存。2.进入添加学生界面,填写非法字符和无逻辑字符,点击保存。3.进入添加学生界面,填写对的信息,点击保存。4.进入学生列表界面,输入非法字符和有空格字符,查询顾客。5.进入学生列表界面,数据对的字符,查询顾客。6.进入学生列表界面,单条删除和多条删除学生信息。输出原则1.所有校验

21、应符合数据定义类型和长度。2.能正保证存和查询所有数据项。3.能对的删除未借书学生。6.2.4 借阅模块功能测试用例字段名称 描述标记符C4测试项借阅模块功能测试输入原则1.进入添加信息界面,不填写任何数据,点击保存。2.进入添加信息界面,填写非法字符和无逻辑字符,点击保存。3.进入添加信息界面,填写对的信息,点击保存。4.进入借阅信息列表界面,输入非法字符和有空格字符,查询顾客。5.进入借阅信息列表界面,数据对的字符,查询顾客。输出原则1.所有校验应符合数据定义类型和长度。2.能正保证存和查询所有数据项。 .6.2.5 图书归还模块功能测试用例字段名称 描述标记符C5测试项图书归还模块功能测

22、试输入原则1.进入图书归还信息界面,不填写任何数据,点击保存。2.进入图书归还信息界面,填写非法字符和无逻辑字符,点击保存。3.进入图书归还信息界面,填写对的信息,点击保存。4.进入图书归还信息列表界面,输入非法字符和有空格字符,查询顾客。5.进入图书归还信息列表界面,数据对的字符,查询顾客。输出原则1.所有校验应符合数据定义类型和长度。2.能正保证存和查询所有数据项。6.3 测试成果及结论 6.3.1 按照6.2节中给出测试用例,来给出相应成果 顾客角色模块测试成果 标记符C1测试成果正常操作无任何异常浮现与预期偏差无阐明问题顾客角色模块通过了功能测试 图书管理模块测试成果标记符C2测试成果

23、正常操作无任何异常浮现,校验达到了预期规定与预期偏差无阐明问题图书管理模块通过了功能测试 学生管理模块测试成果 标记符C3测试成果正常操作无任何异常浮现,学号唯一性校验浮现错误且学号不唯一与预期偏差学号不唯一阐明问题学生管理模块通过了功能测试图书借阅模块测试成果标记符C4测试成果正常操作无任何异常浮现,校验达到了预期规定与预期偏差无阐明问题图书借阅模块通过了功能测试图书归还模块测试成果标记符C5测试成果正常操作无任何异常浮现,校验达到了预期规定与预期偏差无阐明问题图书归还模块通过了功能测试6.3.2 缺陷分析及改进本某些对上述缺陷和其他收集数据进行综合分析1.缺陷综合分析缺陷发生率=缺陷数/测

24、试用时=1/(1天)=1个/天用例质量=缺陷总数/测试用例总数100%=1/5100%=20%2.对缺陷改进在测试用例C3中,发现缺陷,需及时改正。6.3.3 测试结论1.测试目的完毕2.测试已经通过3.可以进入下一阶段项目任务结束语这次毕业设计,我重要运用了java作为开发语言,运用j2ee综合框架进行综合开发,数据库采用oracle10g,综合软甲开发过程,开发了此系统。通过本次毕业设计,让我对软件工程有了全新结识,对软件开发各个环节有了深刻结识,对如今比较流行oracle数据库能进行基本操作,对面向对象语言java有了更进一步结识。但是在软件开发过程中,发现自己缺少钻研精神,这方面后来需

25、要改进。总之,只要努力学习,勤奋运用,多思考,多实践,一定能在软件开发领域创造自已一片天地。再次感谢我指引教师,王教师。参照文献:1飞思科技产品研发中心.Java TCP/IP应用开发详解.北京:电子工业出版社2朱喜福.Java程序设计(第二版).北京:人名邮电出版社 3李兴华.Java开发实战典型.北京:清华大学出版社 4Michael Main.数据构造 Java语言描述.北京:中华人民共和国电力出版社 5李钟尉,马文强,陈丹丹.Java从入门到精通.北京:清华大学出版社 6李刚.轻量级Java EE公司应用实战-Struts2+Spring+Hibernate整合开发.北京:电子工业出版社 7(美)凯特,苏金国(译) Oracle Datebase 10g编程艺术:进一步数据库体系构造(第二版) 北京:人民邮电出版社 8(普里斯) Oracle Datebase 10g SQL开发指南 北京:清华大学出版社 9许家治,曾翎,彭德中 软件工程理论与实践 北京:高等教诲出版社 10佛里特 软件工程原理与实践(第三版) 北京:电子工业出版社

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 研究报告 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服