




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上 目 录 内容摘要(2)一、系统概述(2)二、系统需求分析(2)三、系统总体设计(6)四、详细设计(7)五、编码实现(12)六、测试分析报告(12)总结(17)参考文献(17) 基于j2ee的图书馆管理系统的设计与实现 史克龙 指导教师:王山军内容摘要:随着信息管理技术日趋成熟,以及信息管理技术在个个领域的广泛应运,对与日趋庞大的图书馆管理,势必需要合理高效的管理技术。如今许多高校的图书馆管理系统还停留在以CS阶段,随着internet的广泛应用,以及以CS为结构的系统应用性、维护性上的繁杂性,导致以BS为结构的图书馆管理系统必定取代以CS为结构的图书馆管理系统。关键
2、词:管理系统 BS结构一、 系统概述1.1 系统开发背景和意义 图书管理是每个高校必须切实面对的工作,但如今许多高校的图书馆管理系统还停留在以CS为结构的系统上。随着internet的应用日趋广泛,以及高校内、高校与高校间信息的交流日趋密切,以CS为结构的信息管理系统以不能满足需求,所以,高校图书馆管理系统必须通过更新换代,将BS为结构的系统改为以CS为结构的系统,这样会大大提高系统的维护性以及系统应用的广泛性。由于图书这用特殊的物品,其表现在数据量非常庞大,所以对数据库的要求比较严格,由于oracle数据库其检索迅速、查找方便、可靠性高、保密性好,所以,选择oracle数据库为其存取数据。
3、随着java技术在internet上的广泛应用以及java安全性高、执行效率高的优点,同时,java可以在任意平台上应用,所以可以任意组合硬件和操作系统,既可以在windows下开发,部署在linux下,极大了节省了操作系统的费用以及硬件的费用。 1.2 开发环境 数据库:oracle 10g 开发语言:strutus2+hibernate+Spring+JQuery 开发工具:myeclipse 6.5 服务器: tomcat 5.5二、 系统需求分析2.1 任务概述经过对兰州市各个高校图书馆的调查,了解到还有许多高校的图书馆管理系统还停留在以CS为结构的系统上。于此同时,将整个图书馆管理系
4、统的业务流程抽象描述如下:1新书购进后,进行分类、同一编码和入库。2学生借阅图书后,记录相关信息。3. 学生归还时,对比查看该书是否超期,超期后,按规定罚款。根据以上调查分析,给出业务流程图,如图:2.2 数据描述(数据流图+数据字典) 经过调查,我们了解了基本的业务程序,接下来给出系统的逻辑模型。构造系统的逻辑模型的工具主要是数据流图和数据字典,下面给出图书馆管理系统的基本模型,如图: 根据基本模型,对其逐步细化,得到数据流图,如图: 根据系统流程图,通过数据字典对数据进一步描述:图书:图书表结构描述:记录图书的相关信息定义:图书信息表 图书编号、图书名称、ISBN号、作者、出版社、类型、价
5、格、库存量、副本存量、总量位置:LibWeb表空间借书登记:借书登记表结构描述:记录图书的借阅信息定义:借阅登记表 借阅编号、学生编号、图书编号、借阅时间、归还时间、是否归还位置:LibWeb表空间学生信息:学生信息表结构描述:记录学生信息定义:学生信息表 学生学号、学生姓名、性别、入校时间、毕业时间位置:LibWeb表空间归还登记:归还登记表结构描述:记录所有已归还图书的借阅情况定义:归还信息表 编号、图书名称、归还时间、归还学生编号、归还学生姓名位置:LibWeb数据空间用户信息:用户表结构描述:记录所有用户定义:用户信息表 账号、真实姓名、密码、描述位置:LibWeb数据空间角色信息:角
6、色表结构描述:记录所有角色定义:角色信息表 角色名称、角色描述位置:LibWeb数据空间2.3 功能需求 经过以上详细的调查和分析,在数据流程和数据分析的基础上,确定达到的功能为一下几点: 新书入库登记:对与需求入库的书籍,进行数据登记,确认后书籍入库。 图书信息的查询和修改功能:当图书资料发生变化、当图书丢失,应立即修改信息。 图书借阅和归还登记:学生借阅图书时需要登记,学生归还图书时也需要登记。 学生的增加、修改、删除等:新生入学时的信息和直接导入。 用户的增加、修改、删除等:用户可根据权限来操作。 2.4 性能需求为了保证系统能够长期、高效、安全、稳定、可靠的运行,图书馆管理系统应满足一
7、下性能需求:1.系统处理数据的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计阶段,就应该充分考虑到,包括数据存储量、访问量等,是系统能够满足图书管管理系统对数据的处理量。 2.系统的开放性和系统的可扩充性:可扩充性是系统健壮性的重要体现,系统开发中应充分考虑到系统的可扩充性。可扩充性包括系统设计和测试阶段的扩充以及系统使用后的扩充。任何系统在开发阶段对需求都是完全明确的,即使系统交付使用后,用户也会提出增加功能,所以,在系统设计阶段就应该考虑到系统的可扩充性。3. 系统的易用性和易维护性:图书馆管理系统由图书馆管理员和学生使用,而使用者对系统结构并不了解,这就要求系统提供
8、良好的用户接口和友好的界面设计。要实现这一点,要求操作简洁明了,数据校验通俗易懂。4. 系统的响应速度:图书管管理系统的响应速度要求比较高,这就需要从一下几个方面入手解决:校园网的带宽、数据库的快速稳定、SQL语句执行的高效率、浏览器的选择。无论是哪方面,都会影响系统的响应速度,所以,图书馆管理系统能够拥有快速的响应速度,必须做好其中的没一点。三、 系统总体设计1.1 业务流程根据需求分析,以及反复的研究和探讨,确认其流程图如下:根据流程图,现具体功能描述如下:1.用户登录:系统对用户的合法性进行校验,登录后,系统会根据用户所拥有的权限来分配权限。2.书籍入库:填写书籍信息,可通过excel批
9、量导入到数据库中。3.图书借阅:对已经入库的数据,学生可借阅。4.图书归还:对已经归还的书籍进行登记。5.管理措施:对定义系统规定的超期时间、超期处罚办法、丢失赔偿办法。3.2 系统功能模块图依据需求分析阶段得到的数据流图,在保证系统基本功能的前提下,结合系统设计流程,给出系统功能模块图,如图:3.3 系统的流程图 四、详细设计4.1 程序流程图 该设计阶段的任务是根据需求具体实现所需要的程序。经过这个阶段的设计,应该得出目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译某种程序设计语言书写的程序。总体来说就是把各个模块的细节加以描述。由于本系统采用的是j2ee来设计程序,java是
10、面向对象的变成语言,所以给出系统的主程序流程图,如图: 4.2 程序输入输出描述4.2.1 用户角色模块 1.输入项目:用户相关信息、角色相关信息 2.输出项目:相应的页面4.2.2 学生管理模块 1.输入项目:用户相关信息、角色相关信息 2.输出项目:相应的页面4.2.3 图书管理模块 1.输入项目:图书相关信息 2.输出项目:图书信息4.2.4 借阅管理模块 1.输入项目:学生学号、图书编号 2.输出项目:借阅信息页面4.2.5 归还管理模块 1.输入项目:学生学号、图书编号 2.输出项目:归还信息页面4.3 程序接口描述4.3.1 外部接口 由于该系统可以部署在任何操作系统,且系统界面采
11、用浏览器方式实现,所以该系统是跨平台、跨操作系统的。4.3.2 内部接口通过面向对象程序设计模式实现低耦合高内聚的程序设计思想,通过与数据库之间的数据交换,实现对数据的处理和保存。4.4 数据库的设计4.4.1 数据库的逻辑设计 在需求阶段已经完成该系统所有的数据分析。根据该阶段建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计的E-R图,如图所示: 图(一) 图(二) 图(三)实体:图书(图书编号,书名,作者,出版社,定价,图书类别,图书ISBN号,图书存量)学生(学生学号,学生姓名,性别,入校时间,毕业时间)
12、用户(用户名,真实姓名,密码,描述)角色(角色名,角色描述)序号字段名称字段说明类型位数属性备注1ididnumber19非空1bookId编号varchar50非空2name名称Varchar100非空3ISBNISBNvarchar50可为空4author作者varchar100可为空5publisher出版商varchar100可为空6type类型number2可为空和数据字典相关7price价格number10可为空8storeQuan存量number10可为空9leftQuan副本存量number10可为空10totleQuan总量number10可为空11createTime创建时
13、间date非空12operateTime修改时间date可为空13creator创建者number19非空14operate操作人number19可为空15status状态varchar1非空N or Y16version版本number非空 图书信息表序号字段名称字段说明类型位数属性备注1id编号number10非空2userId用户编号number10非空3bookId图书编号varcher50非空4broTime结束时间date可为空5retime还书时间date可为空6ifReturn是否归还number1非空7createTime创建时间date非空8operateTime修改时间d
14、ate可为空9creator创建者number19非空10operate操作人number19可为空11status状态varchar1非空N or Y12version 图书归还登记表序号字段名称字段说明类型位数属性备注1ididnumber19非空2createTime创建时间date非空3operateTime修改时间date可为空4creator创建者number19非空5operate操作人number19可为空6status状态varchar1非空N or Y7version版本number非空8name用户名varchar60非空9relName真实姓名varchar60可为空1
15、1password密码varchar64非空12description描述varchar1024可为空 用户表序号字段名称字段说明类型位数属性备注1ididnumber19非空2createTime创建时间date非空3operateTime修改时间date可为空4creator创建者number19非空5operate操作人number19可为空6status状态varchar1非空N or Y7version版本number非空8name角色名varchar32非空12descriptionvarchar1024非空 角色表序号字段名称字段说明类型位数属性备注1ididnumber19非空
16、2createTime创建时间date非空3operateTime修改时间date可为空4creator创建者number19非空5operate操作人number19可为空6status状态varchar1非空N or Y7version版本number非空8stuId学生编号varchar50非空12name学生姓名varchar100非空8sex性别number1非空12addTime入学时间date非空12endTime毕业时间date非空 学生表五、编码实现 编码见程序详细代码六、测试分析报告 测试方法有两种,一种是功能测试,即所谓的黑盒测试,另一种是结构测试,即所谓的白盒测试。本次
17、测试主要采用功能测试。功能测试的基本观点是,任何程序都可以看作是将输入定义域取值映射到输出值域的函数。6.1 测试计划和要点软件测试的本质是针对要测试的内容确定一组测试用例。在讨论之前,我先把要测试的各个模块的计划和要点列出:6.1.1 用户角色测试要点 模块正常运行流程 用户查询等操作异常 输入数据校验(用户唯一性、数据输入范围、数据类型等) 数据是否添加到数据库中 数据库连接异常的相应情况6.1.2 图书管理模块测试要点 模块正常运行流程 数据查询等操作异常 输入数据校验(图书编号唯一、数据输入范围、数据类型等) 数据是否保存在数据库中 数据库连接异常的相应情况6.1.3 学生管理模块测试
18、要点 模块正常运行流程 数据查询等操作异常 输入数据校验(学号唯一、数据输入范围、数据类型等) 数据是否保存在数据库中 数据库连接异常的相应情况6.1.4 借阅模块测试要点 模块正常运行流程 数据查询等操作异常 输入数据校验 数据是否保存在数据库中 数据库连接异常的相应情况 6.1.5 图书归还模块测试要点 模块正常运行流程 数据查询等操作异常 输入数据校验 数据是否保存在数据库中 数据库连接异常的相应情况 6.2 测试用例 测试用例是为了特定目的而设计的测试数据及与之相关的测试规程的一个特定的集合,或称为有效地发现软甲缺陷的最小测试单元。 通过测试要点,且测试时不可能穷举的,所以采用等价划分
19、来进行对图书馆管理系统的测试。它将不能穷举的测试过程进行合理分类,从而保证实际出来的测试用例具有代表性和完整性。 6.2.1 用户角色模块测试用例字段名称 描述标识符C1测试项用户角色功能测试输入标准1.登录时填写非法字符以及错误用户名和密码。2.进入添加用户界面,不填写任何数据,点击保存。3.进入添加用户界面,填写非法字符和无逻辑字符,点击保存。4.进入添加用户界面,填写正确的信息,点击保存。5.进入用户列表界面,输入非法字符和有空格的字符,查询用户。6.进入用户列表界面,数据正确的字符,查询用户。输出标准1.所有校验应符合数据定义类型和长度。2.能正确保存和查询所有数据项。6.2.2 图书
20、管理模块测试用例字段名称 描述标识符C2测试项图书管理功能测试输入标准1.进入添加图书界面,不填写任何数据,点击保存。2.进入添加图书界面,填写非法字符和无逻辑字符,点击保存。3.进入添加图书界面,填写正确的信息,点击保存。4.进入图书列表界面,输入非法字符和有空格的字符,查询用户。5.进入图书列表界面,数据正确的字符,查询用户。6.进入图书列表界面,单条删除和多条删除图书。输出标准1.所有校验应符合数据定义类型和长度。2.能正确保存和查询所有数据项。3.能删除未被借出的图书。6.2.3 学生管理模块测试用例字段名称 描述标识符C3测试项学生管理模块功能测试输入标准1.进入添加学生界面,不填写
21、任何数据,点击保存。2.进入添加学生界面,填写非法字符和无逻辑字符,点击保存。3.进入添加学生界面,填写正确的信息,点击保存。4.进入学生列表界面,输入非法字符和有空格的字符,查询用户。5.进入学生列表界面,数据正确的字符,查询用户。6.进入学生列表界面,单条删除和多条删除学生信息。输出标准1.所有校验应符合数据定义类型和长度。2.能正确保存和查询所有数据项。3.能正确删除未借书的学生。6.2.4 借阅模块功能测试用例字段名称 描述标识符C4测试项借阅模块功能测试输入标准1.进入添加信息界面,不填写任何数据,点击保存。2.进入添加信息界面,填写非法字符和无逻辑字符,点击保存。3.进入添加信息界
22、面,填写正确的信息,点击保存。4.进入借阅信息列表界面,输入非法字符和有空格的字符,查询用户。5.进入借阅信息列表界面,数据正确的字符,查询用户。输出标准1.所有校验应符合数据定义类型和长度。2.能正确保存和查询所有数据项。 .6.2.5 图书归还模块功能测试用例字段名称 描述标识符C5测试项图书归还模块功能测试输入标准1.进入图书归还信息界面,不填写任何数据,点击保存。2.进入图书归还信息界面,填写非法字符和无逻辑字符,点击保存。3.进入图书归还信息界面,填写正确的信息,点击保存。4.进入图书归还信息列表界面,输入非法字符和有空格的字符,查询用户。5.进入图书归还信息列表界面,数据正确的字符
23、,查询用户。输出标准1.所有校验应符合数据定义类型和长度。2.能正确保存和查询所有数据项。6.3 测试结果及结论 6.3.1 按照6.2节中给出的测试用例,来给出相应的结果 用户角色模块测试结果 标识符C1测试结果正常操作无任何异常出现与预期的偏差无说明的问题用户角色模块通过了功能测试 图书管理模块测试结果标识符C2测试结果正常操作无任何异常出现,校验达到了预期要求与预期的偏差无说明的问题图书管理模块通过了功能测试 学生管理模块测试结果 标识符C3测试结果正常操作无任何异常出现,学号唯一性校验出现错误且学号不唯一与预期的偏差学号不唯一说明的问题学生管理模块通过了功能测试图书借阅模块测试结果标识符C4测试结果正常操作无任何异常出现,校验达到了预期要求与预期的偏差无说明的问题图书借阅模块通过了功能测试图书归还模块测试结果标识符C5测试结果正常操作无任何异常出现,校验达到了预期要求与预期的偏差无说明的问题图书归还模块通过了功能测试6.3.2 缺陷分析及改进本部分对上述缺陷和其它收集数据进行综合分析1.缺陷综合分析缺陷发生率=缺陷数/测试用时=1/(1天)=1个/天用例质量=缺陷总数/测试用例总数×100%=1/5×
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培养语文爱好六年级试题及答案
- 2024年宠物营养师证书的重要性试题及答案
- 2024年视觉设计与制作考前准备试题及答案
- 了解2024年食品质检员考试的重要时间节点与答案
- 探索药理学考试内容试题及答案
- 2024年公务员考试成功案例试题及答案
- 药理学重要理论辨析试题及答案
- 2024古代文学史试题预测与透析试题及答案
- 强化宠物营养理论与实践的结合及试题及答案
- 统计学应用程序设计试题答案
- 地板防火检验报告
- 报表模板-土地增值税清算申报表(自动计算申报表)可填写数据
- 脑外伤治疗中通窍活血汤的应用探究
- 危险废物管理台账(空白表4张)
- 天然气公司招聘考试题库
- 机械设备租赁报价单
- 山东省工伤职工停工留薪期分类目录
- 物业公司工程部组织架构和岗位职责
- 《酒店产品定价》课件
- 放射科腹部X线摄影技术操作规范
- 2022年雄安新区容城县事业单位招聘考试真题
评论
0/150
提交评论