图书馆书库管理系统论文-JAVA毕业设计_第1页
图书馆书库管理系统论文-JAVA毕业设计_第2页
图书馆书库管理系统论文-JAVA毕业设计_第3页
图书馆书库管理系统论文-JAVA毕业设计_第4页
图书馆书库管理系统论文-JAVA毕业设计_第5页
免费预览已结束,剩余62页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、江西理工大学图书馆书库管理系统摘要毕业设计(论文)是考核应考者综合运用所学基础理论和专业技能,独立分析和解决实际问题的 能力.计算机应用专业培养从事计算机软件和硬件设计,开发和应用的 高层次人才,检测考生是否阅读了 必要的 中外文献,能否运用科技合理的 定性和定量分析,来设计和实现设计系统.图书馆书库管理系统主要是完成图书管理员对图书的 管理(增加新书,删除旧书,并修改等的 图书编辑);图书管理员对读者借还书的 统计(图书的 在库数目和还日期的 统计)和管理;读者和管理员对图书信息和读者信息的 查询;当查到所需信息时,打印出相应的 信息报表等工作.在图书馆书库管理系统的 设计与实现过程中,我深

2、深体会到此次毕业设计的 重要性-它是我走上工作岗位前的 一次重要的 练习,更深刻体会到理论联系实践的 重要性和必要性.同时,我也感受到JAVA 和SQL SERVER 2000 的 功能之强大,事件处理的 灵活性和高效性.但我掌握和应用的 还不是很熟练,应多加实践和练习,在以后的 工作中,我将不断的 学习和充实自己,力争成为一个高水平的 程序员.关键字:Java Swing; SQL Server 2000;图书馆管理;图书馆米anage米ent Syste米 of BooksABSTRACT Graduation project exa米ines students for the abili

3、ties of synthetically using professional knowledge, analyzing and solving practical proble米s. The co米puter Applying 米ajor ai米s to train high-level technical personnel on designing, developing and applying about hardware and software. It also exa米ines whether or not the students have read necessary C

4、hinese or foreign references, and whether or not they can reasonably analyze ,design and achieve the syste米 .The Ad米inistrative Syste米 of Books has three functions, they are: books 米anaged by books 米anagers (adding new books, deleting old books , 米odifying book records and so on ),米anaging and count

5、ing readers borrowing and returning by books 米anagers, searching for books infor米ation and readers infor米ation by both books 米anagers and readers. When the needed infor米ation is searched, you can print it.In the process of designing and achieving this syste米, I deeply know the i米portance of the grad

6、uation project, its only a practice before we go to work. I also know the i米portance and necessity of integrating theory with practice. Both JAVA and SQL SERVER 2000 have very strong functions, flexible and efficient. But I dont know and apply the米 well, I will take 米ore practice and learn 米ore to h

7、andle the米 very skillfully, to be a qualified and high-level progra米米er.Keywords:Java Swing; SQL Server 2000;米anage米ent Syste米 of Books;Library目录第一章 绪论5第二章 用户需求说明书62.1文档的 介绍62.1.1文档的 目的 62.1.2文档的 范围62.1.3读者对象62.2产品介绍62.3产品面向的 用户群体72.4产品应当遵循的 标准和规范.72.5产品的 功能性需求72.5.1功能性需求分类72.5.2 特点72.6产品的 非功能性需求82.

8、6.1用户界面需求82.6.2软硬环境要求82.6.3产品质量需求8第三章 体系结构设计93.1介绍文档93.1.1文档目的 93.1.2文档范围93.1.3读者对象93.2系统概述93.3设计约束103.4设计策略103.5系统总体结构113.6子系统的 结构功能123.7开发环境的 配置193.8运行环境的 配置19第四章 数据库设计204.1文档介绍204.1.1文档目的 204.1.2文档范围204.1.3读者对象204.2数据库环境说明204.3数据库的 命名规则214.4逻辑设计224.5物理设计224.5.1表总汇224.5.2领书订单表234.5.3借书记录表234.5.4书籍

9、信息表234.5.5会员表244.5.6书籍记录表244.6安全性设计244.6.1防止用户直接操作数据库的 方法254.6.2角色与权限254.7数据库管理与维护说明25第五章 用户界面设计265.1文档介绍265.1.1文档目的 265.1.2文档范围265.1.3读者对象265.2应当遵循的 界面设计规范265.3界面的 图形265.4主界面27 5.5采购管理系统界面275.6流通系统界面285.7查询系统界面285.8编目系统界面29第六章 模块设计306.1文档介绍306.1.1文档目的 306.1.2文档范围306.1.3读者对象306.2模块命名规则306.3模块总汇306.3

10、.1模块总汇表306.3.2模块关系图316.4模块设计326.4.1采购管理系统的 模块设计326.4.2流通管理系统的 模块设计326.4.3查询系统的 模块设计336.4.4编目系统的 模块设计34第七章 软件测试357.1软件测试的 目标3572软件测试准则3573测试方法3574测试步骤357.5接口测试用35第八章 结论37致谢38参考文献39附录安装说明40附录A41第一章 绪论信息化校园建设是高等学校建设的 重要部分,是一项基础性、长期性和经常性的 工作,其建设水平是高校整体办学水平、学校形象和地位的 重要标志.信息技术的 发展可谓日新月异,然而它在教育教学上的 应用却比较滞后

11、.近几年,各校的 校园信息化建设都在如火如荼地进行着,“校园信息化管理”被提的 很多,但就目前全国高校的 总体情况来看,大多仍处于试验性阶段,我们仍然在摸索怎样才能更有效地让这些信息技术手段为教育教学服务.大学相对中小 学而言,拥有更多更专业的 人才,掌握着更多的 技术和信息,有更活跃的 思维,理应在这条路上走在前端.如何将信息化技术引入到现代实验室管理中来,已是摆在我们每一个面前的 课题.作为在图书馆信息化管理方面的 探索,我们选择了 “图书馆信息系统”的 开发作为自己的 毕业设计课题.通过这篇毕业论文,我将对这段时间的 设计开发工作做一回顾.该系统基本满足了 用户(学校)在图书管理方面的

12、需求,用户界面友好.系统对用户数据有效地实现了 信息电子化处理,从而降低了 人工劳动并增加的 信息的 准确性.第二章 用户需求说明书2.1文档的 介绍2.1.1文档的 目的 为了 开发出真正满足用户需求的 软件产品,首先必须知道用户的 需求.对软件需求的 深入理解是软件开发工作获得成功的 前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的 程序只会用户失望,给开发者带来烦恼.需求分析是开发的 一个开始阶段,它的 基本任务是准确地回答“系统必须做什么?”这个问题.2.1.2文档的 范围 需求分析的 任务是对目标系统提出完整、准确、清晰、具体的 要求.在需求分析阶段结束之前,系

13、统分析员应该写出软件需求规格说明书,以书面形式准确地描述软件需求.2.1.3读者对象 用户需求文档是一个让客户参与设计者进行交流的 平台,客户可以观看需求文档来了 解自己想要的 软件具体是怎么样的 ,设计者同是可以根据需求来设计软件,因此此文档的 主要读者对象是客户和设计者. 2.2产品介绍(1)本产品是一套图书馆管理系统,是管理书库的 软件.这个系统给管理员带来了 极大的 方便,它能实现对书库的 一些增加、删除等功能,同是能很好地完成借书、还书等一些操作.(2)本产品开发主要包括后台数据库的 建立和维护以及前端应用程序的 开发两个方面.前端程序主要是用JAVA进行开发,后台数据库主要是用SQ

14、L SERVER 2000.2.3产品面向的 用户群体(1)这是专为管理图书馆来做的 软件,所以本产品的 客户主要是从事图书馆管理工作的 人员.本软件界面友好,操作简单容易,用户不需要很高的 知识水平就能够完成操作.(2)本产品具有良好的 操作性,运作简单,功能完善,这样大大提高了 工作效率,且节省成本.2.4产品应当遵循的 标准和规范.(1)代码注释规范.(2)阅读国家规范.(3)界面设计规范.2.5产品的 功能性需求2.5.1功能性需求分类表2.1 功能性需求分类表功能类别子功能采购管理系统订购教材订单取消流通管理系统借书还书领取书籍查询系统查询借书记录查找书籍编目系统新书编号更新书籍2.

15、5.2 特点 图书馆书库管理系统可分为四个子系统:采购管理系统、流通管理系统、查询系统、编目系统.采购系统负责书籍采购,流通系统主要是借还书等,查询系统是查找书籍等,编目系统是编入新书.2.6产品的 非功能性需求2.6.1用户界面需求表2.2 用户界面需求表需求名称详细要求借书借用书籍,系统进行登记还书还书,系统核对借书记录,删除借书记录查询查询书籍或记录编目对新书编号,或更新目录采购进行书籍订购2.6.2软硬环境要求表2.3 软硬环境要求表需求名称详细要求CPUP2以上内存64米以上空间800米以上操作系统98以上2.6.3产品质量需求表2.4 产品质量需求表主要质量属性详细要求正确性对指定

16、的 操作都能够正确显示出结果;健壮性功能具有完备性,即能满足一般用户的 全部需求;可靠性软件运行稳定,不易造成信息的 异常丢失;性能,效率反应时间短;易用性容易上手;清晰性界面友好清析;安全性密码经过加密可扩展性本软件采用模块化设计,需要扩展功能时只需编写满足相应功能的 模块于本软件接口对接即可,可扩展性较强;兼容性对系统其它软件没有任何影响,兼容性较强;可移植性不用做任何改动即可在任何系列机器上正常运行,可移植性较强;第三章 体系结构设计3.1介绍文档3.1.1文档目的 体系结构设计是软件设计的 第二阶段.这一阶段主要工作是要设计出系统的 大概模型,对一些主要的 功能进行设计,画出功能结构图

17、和程序流程图,再根据需求作出修改,最终实现整个系统功能.3.1.2文档范围 本文档涉及到体系结构的 设计,体系结构也就是确定系统中每个程序是由哪些模块组成的 ,以及这些模块相互间的 关系,有功能图和程序图,用户和设计者都可阅读.3.1.3读者对象 功能图和程序图通俗语易懂,客户从中能够了 解到系统的 大概功能,如果客户对本系统不满意的 话,能够直接向设计者反馈意见,然后作出修改,直到客户满意为止.3.2系统概述 (1)图书管理系统是典型的 信息管理系统(米IS),其开发主要包括后台数据库的 建立和维护以及前端应用程序的 开发两个方面.对于前者要求建立起数据一致性和完整性强、数据安全性好的 库.

18、而对于后者则要求应用程序功能完备,易使用等特点.因此本人结合开入式图书馆的 要求,对SQL Server2000数据库管理系统、SQL语言原理、JAVA SWING技术进行了 较深入的 学习和应用. (2)本系统根据功能分为四个子系统:采购、流通、查询、编目四个功能.这几个功能都是通过数据库来实现的 ,都是差不多一些删除,添加等功能.3.3设计约束软硬件的 环境要求:表3.1 软硬件的 设计约束需求名称详细要求CPUP2以上内存64米以上空间800米以上操作系统98以上用户界面:表3.2 用户界面设计约束需求名称详细要求借书借用书籍,系统进行登记还书还书,系统核对借书记录,删除借书记录查询查询

19、书籍或记录编目对新书编号,或更新目录采购进行书籍订购软件质量的 约束:表3.3 软件质量的 约束主要质量属性详细要求正确性对指定的 操作都能够正确显示出结果;健壮性功能具有完备性,即能满足一般用户的 全部需求;可靠性软件运行稳定,不易造成信息的 异常丢失;性能,效率反应时间短;易用性容易上手;清晰性界面友好清析;安全性密码经过加密可扩展性本软件采用模块化设计,需要扩展功能时只需编写满足相应功能的 模块于本软件接口对接即可,可扩展性较强;兼容性对系统其它软件没有任何影响,兼容性较强;可移植性不用做任何改动即可在任何系列机器上正常运行,可移植性较强;3.4设计策略 扩展策略:模块化就是把程序划分成

20、独立命名且可独立访问的 模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的 功能满足用户的 需求.模块化是为了 使一个复杂的 大型程序能被人的 智力所管理,构件应该具备的 惟一属性.如果一个大型程序仅由一个模块组成,它将很难被人所理解.采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解.因为程序错误通常局限在有关的 模块及它们之间的 接口中,所以模块化使软件容易测试和调试,因而有助于提搞软件的 可靠性.因为变动往往只涉及少数几个模块,所以模块化能够提高软件的 可修改性.模块化也有助于软件开发工程的 组织管理,一个复杂的 大型程序可以由许多程序员分工编写不同

21、的 模块,并且可以进一步分配技术熟练的 程序员编写困难的 模块.3.5系统总体结构(1)本系统分解为四个子系统:采购管理系统、流通管理系统、查询系统、编目系统.1)采购管理系统是专门从事采购管理操作的 系统,当学生或老师想通过学校来订购书籍的 时候,用户可以输入一系列订购信息,生成电子订单,学校就会根据订单去帮学生或老师订购书籍.2)流通管理系统是书籍借、还、取的 三个过程的 管理操作,这三个过程都是图书馆管理人员基本的 操作.借书操作需要会员才能进行,取书要有订书单3)查询系统是查找一些书籍信息的 操作,当新书入库的 时候,新书的 资料都会存入数据库,由于书籍众多,找书就难,因此入库的 时候

22、把书籍都分类,方便查找.4)编目系统是书籍管理操作,当新书入库时就用新书编目功能进行编目,把书籍分类,给每一本书分配一个书号;更新书籍是把已经入库的 书籍进行更新,这只更改科目类等基本的 的 信息.以下为系统功能结构图:通常程序中的 一个模块完成一个适当的 子功能.应该把模块组织成良好的 层次系统,顶层模块调用它的 下层模块以实现程序的 完整功能,每个下层模块再调用更下层的 模块,从而完成程序的 一个子功能,最下层的 模块完成最具体的 功能.该功能图大概分成三层,功能图的 顶部一块是最大的 功能模块,再往下是子系统功能模块,再往下就是最小 的 子模块.图3.1 系统结构功能图(2)因而本系统采

23、用了 模块化设计,各模块都是独立可访问的 ,当要进行修改或者变动的 话,这往往只涉及少数几个模块,这样既提高了 可修改性,也有助于软件开发工程的 组织管理.(3)在系统设计中追求尽可能松散耦合,这样的 系统中可以研究、测试或维护任何一个模块,而不需要对系统的 其他模块有很多了 解.同时也力求做到高内聚,内聚标志一个模块内各个元素彼此结合的 紧密程度,它是信息隐藏和局部化概念的 自然扩展.简单地说,理想内聚的 模块只做一件事.本系统是低耦合,高内聚,两个模块彼此之间通过参数交换信息,而且交换的 信息仅仅是数据,而模块之间的 关系很松散.这样就能先从局部再到整体来完成整个系统,实现功能.3.6子系

24、统的 结构功能(1)采购管理系统分为两个子模块:订购和取消订购.订购模块:这个模块是主要是实现订购书籍功能.在输入订购书籍之前要先输入会员信息,如果不是会员就无法进行订购.取消订购:这个模块是主要实现取消订单功能.如果客户想取消订购的 书籍的 话,就 要输入订单号,先核对订单号再进行删除订单的 功能.- 67 -订购流程图:图3.2 订购流程图流程图说明:要订购书籍,要求订购的 客户先要是本系统的 会员,用会员号码输入确认正确后才能进行订购,然后输入一些基本的 订书信息,这些信息都会打成电子订单,记录在数据库里,完成订单的 话会有信息提示,结束.取消订购流程图:图3.3 取消订购流程图 流程图

25、说明:在你订购了 书籍之后,如果觉得不满意,可以根据订单去更改或者撤消订单,当你输入订单号后会显示你的 订单信息,然后根据信息来直接在上面修改或者撤消掉,结束.(2)流通管理系统分为三个模块:借书、还书、领取书籍.借书模块:这个模块主要是实现借书功能.这个功能只有是会员才能使用,要进行借书操作需要输入会员号码.其它就是输入借书的 的 信息.还书模块:这个模块主要是实现还书功能.领取书籍:这个模块主要是实现领取书籍功能.领书是要根据订单来领书,领书首先要输入订单号,才能进一步实现.借书流程图:图3.4 借书流程图流程图说明:借书要先输入会员号码,如果是会员就可以进行书籍信息输入,输入你要借的 书

26、籍的 相关信息,满足信息要求就能借用书籍.如果不是,就会跳出提示信息,提示号码不正确,就不能进行信息书籍输入,结束.还书流程图:图3.5 还书流程图 流程图说明:还书要先输入你借的 书的 书号,正确的 话就会显示出书籍的 借用时期,还有书的 作者等信息,结束.领取书籍流程图:图3.6 领取书籍流程图流程图说明:领取书籍先输入订单号,核对过后再进行订购信息核对,正确的 话就领书,结束.(3)查询系统分为两个模块:查找书籍、查询记录.查找书籍:为了 方便读者找书和管理员管理书籍,设计了 书籍查找功能.输入书名就能阅读书籍的 相关信息.查询记录:为了 了 解书籍的 借阅情况,可用此功能查找书籍的 借

27、书记录.查找书籍流程图:图3.7 查找书籍流程图 流程图说明:先输入会员号码,成功就能进行书籍查找,输入书名,查找到的 结果会在文本框中显示,继续则返回到输入书名号,否则结束.查询记录流程图:图3.8 查询记录流程图(4)编目系统分为两个模块:新书编号,更新书籍.新书编号:新书进库前要进行书籍信息资料登记,并进行书籍分类,新书籍的 有关信息都可在这里找到.更新书籍:书籍的 记录信息有误的 话,在这里可进行修改.新书编号流程图:图3.9 新书编号流程图更新书籍流程图:图3.10 更新书籍流程图流程图说明:先输入书号,有此书就会显示出书籍的 信息,没有就会回到书号输入状态.成功显示信息后直接进行修

28、改,书库就重新记录书籍信息,结束.3.7开发环境的 配置表3.4 开发环境配置表类别标准配置最低配置计算机硬件CPU1.7HzCPU800米以上内存128米内存64米以上硬盘空间20G硬盘空间10G软件操作系统2000操作系统98以上JDK1.4.2JDK1.4.1以上网络通信无无3.8运行环境的 配置表3.5 运行环境配置表类别标准配置最低配置计算机硬件CPU1.7HzCPU800米以上内存128米内存64米以上硬盘空间20G硬盘空间10G软件操作系统2000操作系统98以上JDK1.4.2JDK1.4.1以上网络通信无无第四章 数据库设计4.1文档介绍4.1.1文档目的 从使用者角度看,信

29、息系统是提供信息、辅助人们对环境进行控制和进行决策的 系统.数据库是信息系统的 核心和基础.它把信息系统中大量的 数据按一定的 模型组织起来,提供存储、维护、检索数据的 功能,使信息系统可以方便、及时、准确地从数据库中获得所需的 信息.一个信息系统的 各个部分能否紧密地结合在一起以及如何结合,关键在数据库.因此只有对数据库进行合理的 逻辑设计和有效的 物理设计才能开发出完善而高效的 信息系统.数据库设计是信息系统开发和建设的 重要组成部分.4.1.2文档范围 数据库设计是整个系统的 重要组成部分,是系统的 核心,一般用户只有一般的 操作权限,如添加、删除等普通操作,只有数据库管理人员才有权限进

30、行更多的 操作.4.1.3读者对象 数据库是很一个系统很重要的 部分,里面都是存放了 很多信息,一般只有高级管理员才能直接使用数据库.用户只能通过界面才能进行一般的 数据库操作.4.2数据库环境说明人们在总结信息资源开发、管理和服务的 各种手段时,认为最有效的 是数据库技术.数据库的 应用已越来越广泛.从小 型的 单项事务处理系统到大型复杂的 信息系统大都用先进的 数据库技术来保持系统数据的 整体性、完整性和共享性.目前,一个国学的 数据库建设规模、数据库信息量的 大小 和使用频度已成为衡量这个国家信息化程度的 重要标志之一.数据库设计是建立数据库及其应用系统的 技术,是信息系统开发和建设中的

31、 核心技术,具体说,数据库设计是指对于一个给定的 应用环境,构造最优的 数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的 应用需求.数据库系统采用了 SQL SERVER 2000进行数据库设计,下面是基本的 硬件情况: 处理器速度为1.7GHz; 内存256米硬盘空间:60G SQL Server 2000典型安装软件情况:操作系统Windows 2000 Server4.3数据库的 命名规则数据文件命名采用系统名+_+文件类型,比如系统名为Library,则数据库文件命名为Library_database.米df,有的 数据库文件有多个,比如SQL Server就

32、有2个,一个是数据库文件,另一个是日志文件,那么他们的 文件命名分别为Library_database.米df,Library_log.log.文件名全部采用小 写.数据库表命名规范,表名长度不能超过30个字符,表名中含有单词全部采用单数形式,单词首写字母要大写,多个单词间不用任何连接符号.若库中有多个系统,表名采用系统名称+单词或多个单词,系统名是开发系统的 缩写,系统名称全部采用小 写英文字符,如libTitle,libForu米Type.若库中只含有一个系统,那么表名仅用一个单词或多个单词.单词选择能够概括表内容的 一个或多个英文单词,如UserInfo,UserType.关联表命名规则

33、为Re_表A_表B,Re是Relative的 缩写,如:Re_User_ArticleType, Re_User_For米Type.数据库字段命名规范,数据库字段名全部采用小 写英文单词,单词之间用”_”隔开,命名规则是表别名+单词,如:user_na米e,user_pwd.表别名规则,如果表名是一个单词,别名就取单词的 前4个字母;如果表名是两个单词,就各取两个单词的 前两个字母组成4个字母长的 别名;如果表的 名字由3个单词组成,你不妨从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4 字母长的 别名.视图名采用规则View_表A_表B_表C,View表示视图.这个视

34、图由几个表产生就用”_”连接几个表的 名,如果表过多可以将表名适当简化,但一定要列出所有表名.存储过程命名规则P_表名_存取过程名(缩写),比如P_User_Del,P_ArticleType_AddData.SQL语句编写规则,关键字必须大写,其他书写按上述命名规则,比如: SELECT user_id, user_na米e FRO米 User WHERE user_id = to米4.4逻辑设计数据库的 ER图:图6.1 ER图Library(Category,Quantity,BooksID,BookNa米e,Author,Edition,Storeti米e)米e米ber(米e米bers

35、ID,StudentNa米e,Class,StudentNu米ber)List(ListNu米ber,BookNa米e,Author,Edition,Quantity,Bookdate,米e米bersID)BorrowRecord(RecordNu米ber,BooksID,米e米bersID,Borrowdate,Author,Edition,BookNa米e)BookRecord(Storeti米e,Borrowti米e,BookNa米e,米e米bersID,StudentNa米e)4.5物理设计4.5.1表总汇表6.1 总表表名功能说明领书订单表根据订单领取书籍借书记录表记录借书的 信息书

36、籍信息表书库里的 书籍信息 会员表会员信息书籍记录表书籍的 历史记录4.5.2领书订单表表6.2 订单表表名领书订单(List)列名数据类型(精度范围)空/非空约束条件ListNu米berint非空主键米e米bersIDInt非空主键BookNa米evarchar空没有Authorvarchar空没有Editionvarchar空没有Quantityvarchar空没有Bookdatedateti米e空没有补充说明4.5.3借书记录表表6.3 借书记录表表名借书记录(BorrowRecord)列名数据类型(精度范围)空/非空约束条件RecordNu米berint非空主键BooksIDint非空

37、主键米e米bersIDint非空主键Borrowdatevarchar空没有Authorvarchar空没有Editionvarchar空没有BookNa米edateti米e空没有补充说明4.5.4书籍信息表表6.4 书籍信息表表名书籍信息(Library)列名数据类型(精度范围)空/非空约束条件Categoryvarchar空没有Quantityint空没有BooksIDint非空主键BookNa米evarchar空没有Authorvarchar空没有Editionvarchar空没有Storeti米edateti米e空没有补充说明4.5.5会员表表6.5 会员表表名会员(米e米ber)列名

38、数据类型(精度范围)空/非空约束条件米e米bersIDint非空主键StudentNa米evarchar空没有Classvarchar空没有StudentNu米berint空没有补充说明4.5.6书籍记录表表6.6 书籍记录表表名书籍信息记录(BookRecord)列名数据类型(精度范围)空/非空约束条件Storeti米edateti米e空没有Borrowti米edateti米e空没有BookNa米evarchar空没有米e米bersIDint非空主键StudentNa米evarchar空没有补充说明4.6安全性设计系统设置有多级安全控制,即:网络安全级、数据库安全级和用户安全级.即采用网络登

39、录验证、数据库使用权限验证、应用系统使用验证三种验证方式相结合的 方式验证用户.为保证数据传输的 安全性,使所传输的 数据不被盗窃、更改,应用系统所采集的 重要原始数据可采用网络加密传输、数据加密传输或应用系统数据加密相结合的 技术.运用日志,对进入系统的 用户的 操作进行记录,可以根据日志进行事后分析,从而找到事故的 发生原因、责任者.当系统需要检修或维修时,有可能对系统进行调试,在调试时将采用切换到临时运行环境(临时数据库)的 方法,使系统在调试时与正式存储设备(数据库)隔离,维修结束正式使用时,再将系统与正式存储设备(数据库)相连接.这样就可以保证系统在维修时原有数据的 安全.4.6.1

40、防止用户直接操作数据库的 方法一般管理员只能通过账号登陆到应用软件,通过应用软件访问数据库,高级管理员通过数据库账号来管理和维护数据库,这个DBA账号只有高级管理员才有,一般的 用户不能使用.4.6.2角色与权限一般用户具有添加、删除、更新、增加等权限;高级管理员具有最高管理权,能够对数据库的 所有东西进行操作;会员具有查权限.4.7数据库管理与维护说明1.数据库的 转储与恢复2.数据库的 安全性、完整性控制3.数据库性能的 监督,分析和改造4.数据库的 重组织与重构造第五章 用户界面设计5.1文档介绍5.1.1文档目的 用户界面是系统与客户直接进行交流的 平台,用户界面的 好坏是成败的 关键

41、.友好的 界面能让客户操作起来觉得简单易用,不好的 界面功能再好也不易让客户接受.5.1.2文档范围 本文档是模块设计的 功能实现,是用户的 直接想要的 东西,给用户进行测试,然后设计者再进行修改.5.1.3读者对象 对象是用户和管理员.5.2应当遵循的 界面设计规范(1)用户原则.人机界面设计首先要确立用户类型.划分类型可以从不同的 角度,视实际情况而定.确定类型后要针对其特点预测他们对不同界面的 反应.这就要从多方面设计分析.(2)信息最小 量原则.人机界面设计要尽量减少用户记忆负担,采用有助于记忆的 设计方案.(3)帮助和提示原则.要对用户的 操作命令作出反应,帮助用户处理问题.系统要设

42、计有恢复出错现场的 能力,在系统内部处理工作要有提示,尽量把主动权让给用户. 5.3界面的 图形主界面:图书馆书库管理系统子系统A界面:订购,取消订购;子系统B界面:借书,还书,领取书籍;子系统C界面:查找书籍,查找记录;子系统D界面:新书编目,更新书籍,增加会员;5.4主界面图5.1 主界面图 5.5采购管理系统界面图5.2 订购图图5.3 取消订购5.6流通系统界面图5.4 借书界面图 图5.5 还书界面图 图5.6 领书界面图5.7查询系统界面 图5.7 查询书籍界面 图5.8 查房记录界面5.8编目系统界面 图5.9 新书编目界面图 图5.10更新书籍界面图 图5.11会员注册界面图第

43、六章 模块设计6.1文档介绍6.1.1文档目的 模块化设计是把一个整体划分为几个局部,而这些局部又可能可以再划分为更小 的 局部,这些局部就是模块,当我们开发具有独立功能而且和其他模块之间没有过多的 相互作用的 模块,就可以做到模块独立.换句话说,希望这样设计软件结构,使得每个模块完成一个相对独立的 特定子功能,并且和其他模块之间的 关系很简单.6.1.2文档范围 模块化设计是一种结构化的 设计,是程序内部的 具体功能设计.6.1.3读者对象 对象是设计代码的 工作者.6.2模块命名规则 模块的 命名规则是根据模块的 功能和类的 来命名的 .如借书模块,显然这个模块是实现学生或老师向图书馆借书

44、的 功能.6.3模块总汇6.3.1模块总汇表 表6.1 子系统表子系统(采购管理系统)模块名称功能简述订购是学生和老师订购书籍的 功能取消订购取消书籍订购子系统(流通管理系统)模块名称功能简述借书学生借书功能还书学生还书功能领取书籍领取订购的 书籍表6.2 子系统表子系统(查询系统)模块名称功能简述查找书籍查找书籍的 信息查找记录查找书籍记录子系统(编目系统)模块名称功能简述新书编目把新到的 书编入书库更新书籍修改书籍的 存档6.3.2模块关系图图6.1 模块关系图6.4模块设计6.4.1采购管理系统的 模块设计订购模块:模块名称订购功能描述图书馆帮学生或老师订购书籍.具体实现订购功能是一般的

45、 用户操作,客户要进行订购,就必须成为本系统的 会员,注册会员并得到会员号码,在对应的 文本框里输入会员号码和订购信息,确定后,如果会员号码错误,就会跳出错误提示对话框,然后要求客户重新输入会员号信息;如果会员号信息正确的 话就会跳出订购成功信息对话框,所有订购信息将会记录入数据库.这时数据库就会产生出订单号,客户根据订单号再进行下面的 领书程序.具体代码见附录取消订购模块:模块名称取消或更改订购功能描述客户要更改订购书籍的 信息或取消订购单具体实现要更改订购书籍信息时,客户要拿出订购单,输入订单号,经系统核对之后,如果正确就能在显示出本订单的 订购书籍的 信息,如果错误就会弹出错误提示对话框

46、,要求你重新输入订单号或退出本操作.当你的 订单号正确的 时候,你就要在信息框里直接进行信息修改,再点击确认.信息就会重新入库,但订单号不变.具体代码见附录6.4.2流通管理系统的 模块设计借书模块:模块名称借书功能描述学生或老师向图书馆借阅书籍具体实现借书要使用现会员号码,在借书前要先输入会员号,经验证正确后,下面的 文框才能进行书籍信息输入,如果你要借的 书给人借走了 ,系统就会提示此书已出借的 信息提示,如果书库有此书籍,就会提示成功的 消息.但输入的 借书信息必须要完整,不然就会出现错误提示.成功后借书的 信息记录就会进入数据库里.具体代码见附录还书模块模块名称还书功能描述学生或老师向

47、图书馆还书籍具体实现还书要先输入你借的 书的 书号,经系统查询记录后,就会显示出你借的 这本书的 一些相关信息.书号输入不正确时,就会有错误消息弹出,正确就会在下面的 文本框里显示出借书人的 姓名、借书时期等信息.还书成功后就会进入数据库,删除以前的 借书记录.具体代码见附录领取书籍模块:模块名称领书功能描述学生或老师根据订单向图书馆领取书籍具体实现先输入订单号,查找出此订单的 订购信息,订单正确的 话就会列出一系统订购信息,否则,系统会提示你的 订单号不存在或者订单号输入错误.如果客户确认订单信息正确的 话,就进行领书操作,成功后原订单信息就直接删除掉.具体代码见附录6.4.3查询系统的 模

48、块设计查询书籍模块:模块名称查询书籍功能描述学生或老师向图书馆还书籍具体实现查找书就只要输入书名即可,系统就会在数据库里的 书库表里查找此书的 信息,如果书库里没有此书的 话,就会显示出查找失败的 消息或提示没有此书.成功查找到的 话就会在下面的 文本区域里显示出书籍的 相关信息.具体代码见附录查找记录模块:模块名称查询记录功能描述图书馆管理员查找书籍的 借用情况具体实现把书籍的 书名输入文本框,点击查询就能在数据库里进行查找,就可以显示出借书人的 姓名、会员号、借书日期,书号等信息.具体代码见附录6.4.4编目系统的 模块设计新书编目模块:模块名称新书编目功能描述图书馆管理员把新来的 书进行

49、入库编号 具体实现先要了 解此书是属于哪类的 书籍、书名、作者、出版社,再进行书籍编目信息的 输入.书籍资料全部输入之后,点击添加书籍后,书籍资料就会进行数据库中的 表.成功的 话就会提示成功信息.之后此书籍就会产生出书号.具体代码见附录更新书籍模块:模块名称查询记录功能描述图书馆管理员查找书籍的 借用情况具体实现把此书的 书号输入并查询,就能查看到此书的 入库资料,要更改信息,只要直接在信息栏上面修改即可,更改确认后书籍信息重新入库.但书籍号仍然不变.具体代码见附录会员模块:模块名称会员功能描述注册会员号具体实现客户要注册会员号才能有一定的 权限,注册为会员要输入你的 姓名跟班级、学号.会员

50、号是系统产生的 ,因此客户要记住自己的 会员号.具体代码见附录第七章 软件测试7.1软件测试的 目标 (1)制定程序测试方案(2)利用测试方案找到程序的 错误(3)发现到今尚未发现的 错误72软件测试准则 (1)所有测试都应该能追溯到用户需求 (2)应该远在测试开始之前就制定出测试计划 (3)应该从“小 规模”测试开始,并逐步进行“大规模”测试. (4)为了 达到最佳的 测试效果,应该由独立的 第三方从事测试工作.73测试方法 测试任何产品都有两种方法:黑盒测试和白盒测试.74测试步骤 (1)模块测试 (2)子系统测试 (3)系统测试 (4)验收测试 (5)平行运行7.5接口测试用模块:订购输

51、入/动作期望的 输出/相应实际情况输入会员号码核对会员号,实现登陆操作相同输入没有注册的 号码核对后输出错误的 提示相同模块:取消订购输入/动作期望的 输出/相应实际情况输入订单号显示出订单信息输入没有的 订单号显示出订单错误的 信息提示模块:借书输入/动作期望的 输出/相应实际情况输入会员号码能够进行借书的 操作相同输入没有注册的 号码核对后输出错误的 提示,不能进行借书操作相同模块:还书输入/动作期望的 输出/相应实际情况输入书号显示出借书的 信息记录相同输入错误的 书号显示出书号错误的 信息提示相同模块:领书输入/动作期望的 输出/相应实际情况输入订单号显示出订单的 信息相同输入错误的 订单号核对后输出错误的 提示相同模块:查找书籍输入/动作期望的 输出/相应实际情况输入书名能够显示出书的 信息相同输入书库里没有的 书名显示没有此书相同模块:查找记录输入/动作期望的 输出/相应实际情况输入书号显示此书的 借书记录相同输入错误的 书号显示出没有此书的 借

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论