基于JAVA的图书馆书库管理系统设计与开发课程设计Word下载.docx
- 文档编号:19441357
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:34
- 大小:447.55KB
基于JAVA的图书馆书库管理系统设计与开发课程设计Word下载.docx
《基于JAVA的图书馆书库管理系统设计与开发课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《基于JAVA的图书馆书库管理系统设计与开发课程设计Word下载.docx(34页珍藏版)》请在冰豆网上搜索。
(2)本产品开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
前端程序主要是用JAVA进行开发,后台数据库主要是用SQLSERVER2000。
2.3产品面向的用户群体
(1)这是专为管理图书馆来做的软件,所以本产品的客户主要是从事图书馆管理工作的人员。
本软件界面友好,操作简单容易,用户不需要很高的知识水平就能够完成操作。
(2)本产品具有良好的操作性,运作简单,功能完善,这样大大提高了工作效率,且节省成本。
2.4产品应当遵循的标准和规范。
(1)代码注释规范.
(2)阅读国家规范.
(3)界面设计规范.
2.5产品的功能性需求
2.5.1功能性需求分类
表2.1功能性需求分类表
功能类别
子功能
采购管理系统
订购教材
订单取消
流通管理系统
借书
还书
领取书籍
查询系统
查询借书记录
查找书籍
编目系统
新书编号
更新书籍
2.5.2特点
图书馆书库管理系统可分为四个子系统:
采购管理系统、流通管理系统、查询系统、编目系统。
采购系统负责书籍采购,流通系统主要是借还书等,查询系统是查找书籍等,编目系统是编入新书。
2.6产品的非功能性需求
2.6.1用户界面需求
表2.2用户界面需求表
需求名称
详细要求
借用书籍,系统进行登记
还书,系统核对借书记录,删除借书记录
查询
查询书籍或记录
编目
对新书编号,或更新目录
采购
进行书籍订购
2.6.2软硬环境要求
表2.3软硬环境要求表
CPU
P2以上
内存
64M以上
空间
800M以上
操作系统
98以上
2.6.3产品质量需求
表2.4产品质量需求表
主要质量属性
正确性
对指定的操作都能够正确显示出结果;
健壮性
功能具有完备性,即能满足一般用户的全部需求;
可靠性
软件运行稳定,不易造成信息的异常丢失;
性能,效率
反应时间短;
易用性
容易上手;
清晰性
界面友好清析;
安全性
密码经过加密
可扩展性
本软件采用模块化设计,需要扩展功能时只需编写满足相应功能的模块于本软件接口对接即可,可扩展性较强;
兼容性
对系统其它软件没有任何影响,兼容性较强;
可移植性
不用做任何改动即可在任何系列机器上正常运行,可移植性较强;
第三章体系结构设计
3.1介绍文档
3.1.1文档目的
体系结构设计是软件设计的第二阶段。
这一阶段主要工作是要设计出系统的大概模型,对一些主要的功能进行设计,画出功能结构图和程序流程图,再根据需求作出修改,最终实现整个系统功能。
3.1.2文档范围
本文档涉及到体系结构的设计,体系结构也就是确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系,有功能图和程序图,用户和设计者都可阅读。
3.1.3读者对象
功能图和程序图通俗语易懂,客户从中能够了解到系统的大概功能,如果客户对本系统不满意的话,能够直接向设计者反馈意见,然后作出修改,直到客户满意为止。
3.2系统概述
(1)图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
因此本人结合开入式图书馆的要求,对SQLServer2000数据库管理系统、SQL语言原理、JAVASWING技术进行了较深入的学习和应用。
(2)本系统根据功能分为四个子系统:
采购、流通、查询、编目四个功能。
这几个功能都是通过数据库来实现的,都是差不多一些删除,添加等功能。
3.3设计约束
软硬件的环境要求:
表3.1软硬件的设计约束
用户界面:
表3.2用户界面设计约束
软件质量的约束:
表3.3软件质量的约束
3.4设计策略
扩展策略:
模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。
模块化是为了使一个复杂的大型程序能被人的智力所管理,构件应该具备的惟一属性。
如果一个大型程序仅由一个模块组成,它将很难被人所理解。
采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。
因为程序错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试,因而有助于提搞软件的可靠性。
因为变动往往只涉及少数几个模块,所以模块化能够提高软件的可修改性。
模块化也有助于软件开发工程的组织管理,一个复杂的大型程序可以由许多程序员分工编写不同的模块,并且可以进一步分配技术熟练的程序员编写困难的模块。
3.5系统总体结构
(1)本系统分解为四个子系统:
1)采购管理系统是专门从事采购管理操作的系统,当学生或老师想通过学校来订购书籍的时候,用户可以输入一系列订购信息,生成电子订单,学校就会根据订单去帮学生或老师订购书籍。
2)流通管理系统是书籍借、还、取的三个过程的管理操作,这三个过程都是图书馆管理人员基本的操作。
借书操作需要会员才能进行,取书要有订书单
3)查询系统是查找一些书籍信息的操作,当新书入库的时候,新书的资料都会存入数据库,由于书籍众多,找书就难,因此入库的时候把书籍都分类,方便查找。
4)编目系统是书籍管理操作,当新书入库时就用新书编目功能进行编目,把书籍分类,给每一本书分配一个书号;
更新书籍是把已经入库的书籍进行更新,这只更改科目类等基本的的信息。
以下为系统功能结构图:
通常程序中的一个模块完成一个适当的子功能。
应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能。
该功能图大概分成三层,功能图的顶部一块是最大的功能模块,再往下是子系统功能模块,再往下就是最小的子模块。
图3.1系统结构功能图
(2)因而本系统采用了模块化设计,各模块都是独立可访问的,当要进行修改或者变动的话,这往往只涉及少数几个模块,,这样既提高了可修改性,也有助于软件开发工程的组织管理。
(3)在系统设计中追求尽可能松散耦合,这样的系统中可以研究、测试或维护任何一个模块,而不需要对系统的其他模块有很多了解。
同时也力求做到高内聚,内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。
简单地说,理想内聚的模块只做一件事。
本系统是低耦合,高内聚,两个模块彼此之间通过参数交换信息,而且交换的信息仅仅是数据,而模块之间的关系很松散。
这样就能先从局部再到整体来完成整个系统,实现功能。
3.6子系统的结构功能
(1)采购管理系统分为两个子模块:
订购和取消订购。
订购模块:
这个模块是主要是实现订购书籍功能。
在输入订购书籍之前要先输入会员信息,如果不是会员就无法进行订购。
取消订购:
这个模块是主要实现取消订单功能。
如果客户想取消订购的书籍的话,就要输入订单号,先核对订单号再进行删除订单的功能。
订购流程图:
图3.2订购流程图
流程图说明:
要订购书籍,要求订购的客户先要是本系统的会员,用会员号码输入确认正确后才能进行订购,然后输入一些基本的订书信息,这些信息都会打成电子订单,记录在数据库里,完成订单的话会有信息提示,结束。
取消订购流程图:
图3.3取消订购流程图
流程图说明:
在你订购了书籍之后,如果觉得不满意,可以根据订单去更改或者撤消订单,当你输入订单号后会显示你的订单信息,然后根据信息来直接在上面修改或者撤消掉,结束。
(2)流通管理系统分为三个模块:
借书、还书、领取书籍。
借书模块:
这个模块主要是实现借书功能。
这个功能只有是会员才能使用,要进行借书操作需要输入会员号码。
其它就是输入借书的的信息。
还书模块:
这个模块主要是实现还书功能。
领取书籍:
这个模块主要是实现领取书籍功能。
领书是要根据订单来领书,领书
首先要输入订单号,才能进一步实现。
借书流程图:
图3.4借书流程图
借书要先输入会员号码,如果是会员就可以进行书籍信息输入,输入你要借的书籍的相关信息,满足信息要求就能借用书籍。
如果不是,就会跳出提示信息,提示号码不正确,就不能进行信息书籍输入,结束。
还书流程图:
图3.5还书流程图
流程图说明:
还书要先输入你借的书的书号,正确的话就会显示出书籍的借用时期,还有书的作者等信息,结束。
领取书籍流程图:
图3.6领取书籍流程图
领取书籍先输入订单号,核对过后再进行订购信息核对,正确的话就领书,结束。
(3)查询系统分为两个模块:
查找书籍、查询记录。
查找书籍:
为了方便读者找书和管理员管理书籍,设计了书籍查找功能。
输入书名就能阅读书籍的相关信息。
查询记录:
为了了解书籍的借阅情况,可用此功能查找书籍的借书记录。
查找书籍流程图:
图3..7查找书籍流程图
先输入会员号码,成功就能进行书籍查找,输入书名,查找到的结果会在文本框中显示,继续则返回到输入书名号,否则结束。
查询记录流程图:
图3.8查询记录流程图
(4)编目系统分为两个模块:
新书编号,更新书籍。
新书编号:
新书进库前要进行书籍信息资料登记,并进行书籍分类,新书籍的有关信息都可在这里找到。
更新书籍:
书籍的记录信息有误的话,在这里可进行修改。
新书编号流程图:
图3.9新书编号流程图
更新书籍流程图:
图3.10更新书籍流程图
先输入书号,有此书就会显示出书籍的信息,没有就会回到书号输入状态。
成功显示信息后直接进行修改,书库就重新记录书籍信息,结束。
3.7开发环境的配置
表3.4开发环境配置表
类别
标准配置
最低配置
计算机硬件
CPU1.7Hz
CPU800M以上
内存128M
内存64M以上
硬盘空间20G
硬盘空间10G
软件
操作系统2000
操作系统98以上
JDK1.4.2
JDK1.4.1以上
网络通信
无
3.8运行环境的配置
表3.5运行环境配置表
第四章数据库设计
4.1文档介绍
4.1.1文档目的
从使用者角度看,信息系统是提供信息、辅助人们对环境进行控制和进行决策的系统。
数据库是信息系统的核心和基础。
它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。
因此只有对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的信息系统。
数据库设计是信息系统开发和建设的重要组成部分。
4.1.2文档范围
数据库设计是整个系统的重要组成部分,是系统的核心,一般用户只有一般的操作权限,如添加、删除等普通操作,只有数据库管理人员才有权限进行更多的操作。
4.1.3读者对象
数据库是很一个系统很重要的部分,里面都是存放了很多信息,一般只有高级管理员才能直接使用数据库。
用户只能通过界面才能进行一般的数据库操作。
4.2数据库环境说明
人们在总结信息资源开发、管理和服务的各种手段时,认为最有效的是数据库技术。
数据库的应用已越来越广泛。
从小型的单项事务处理系统到大型复杂的信息系统大都用先进的数据库技术来保持系统数据的整体性、完整性和共享性。
目前,一个国学的数据库建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志之一。
数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
数据库系统采用了SQLSERVER2000进行数据库设计,下面是基本的硬件情况:
处理器速度为1.7GHz;
内存256M
硬盘空间:
60G
SQLServer2000典型安装
软件情况:
操作系统Windows2000Server
4.3数据库的命名规则
数据文件命名采用系统名+_+文件类型,比如系统名为Library,则数据库文件命名为Library_database.mdf,有的数据库文件有多个,比如SQLServer就有2个,一个是数据库文件,另一个是日志文件,那么他们的文件命名分别为Library_database.mdf,Library_log.log。
文件名全部采用小写。
数据库表命名规范,表名长度不能超过30个字符,表名中含有单词全部采用单数形式,单词首写字母要大写,多个单词间不用任何连接符号。
若库中有多个系统,表名采用系统名称+单词或多个单词,系统名是开发系统的缩写,系统名称全部采用小写英文字符,如libTitle,libForumType。
若库中只含有一个系统,那么表名仅用一个单词或多个单词。
单词选择能够概括表内容的一个或多个英文单词,如UserInfo,UserType。
关联表命名规则为Re_表A_表B,Re是Relative的缩写,如:
Re_User_ArticleType,Re_User_FormType。
数据库字段命名规范,数据库字段名全部采用小写英文单词,单词之间用”_”隔开,命名规则是表别名+单词,如:
user_name,user_pwd。
表别名规则,如果表名是一个单词,别名就取单词的前4个字母;
如果表名是两个单词,就各取两个单词的前两个字母组成4个字母长的别名;
如果表的名字由3个单词组成,你不妨从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4字母长的别名。
视图名采用规则View_表A_表B_表C,View表示视图。
这个视图由几个表产生就用”_”连接几个表的名,如果表过多可以将表名适当简化,但一定要列出所有表名。
存储过程命名规则P_表名_存取过程名(缩写),比如P_User_Del,P_ArticleType_AddData。
SQL语句编写规则,关键字必须大写,其他书写按上述命名规则,比如:
SELECTuser_id,user_nameFROMUserWHEREuser_id=‘tom’
4.4逻辑设计
数据库的ER图:
:
图6.1ER图
Library(Category,Quantity,BooksID,BookName,Author,Edition,Storetime)
Member(MembersID,StudentName,Class,StudentNumber)
List(ListNumber,BookName,Author,Edition,Quantity,Bookdate,MembersID)
BorrowRecord(RecordNumber,BooksID,MembersID,Borrowdate,Author,
Edition,BookName)
BookRecord(Storetime,Borrowtime,BookName,MembersID,StudentName)
4.5物理设计
4.5.1表总汇
表6.1总表
表名
功能说明
领书订单表
根据订单领取书籍
借书记录表
记录借书的信息
书籍信息表
书库里的书籍信息
会员表
会员信息
书籍记录表
书籍的历史记录
4.5.2领书订单表
表6.2订单表
领书订单(List)
列名
数据类型(精度范围)
空/非空
约束条件
ListNumber
int
非空
主键
MembersID
Int
BookName
varchar
空
没有
Author
Edition
Quantity
Bookdate
datetime
补充说明
4.5.3借书记录表
表6.3借书记录表
借书记录(BorrowRecord)
RecordNumber
BooksID
Borrowdate
4.5.4书籍信息表
表6.4书籍信息表
书籍信息(Library)
Category
Storetime
4.5.5会员表
表6.5会员表
会员(Member)
StudentName
Class
StudentNumber
4.5.6书籍记录表
表6.6书籍记录表
书籍信息记录(BookRecord)
Borrowtime
4.6安全性设计
系统设置有多级安全控制,即:
网络安全级、数据库安全级和用户安全级。
即采用网络登录验证、数据库使用权限验证、应用系统使用验证三种验证方式相结合的方式验证用户。
为保证数据传输的安全性,使所传输的数据不被盗窃、更改,应用系统所采集的重要原始数据可采用网络加密传输、数据加密传输或应用系统数据加密相结合的技术。
运用日志,对进入系统的用户的操作进行记录,可以根据日志进行事后分析,从而找到事故的发生原因、责任者。
当系统需要检修或维修时,有可能对系统进行调试,在调试时将采用切换到临时运行环境(临时数据库)的方法,使系统在调试时与正式存储设备(数据库)隔离,维修结束正式使用时,再将系统与正式存储设备(数据库)相连接。
这样就可以保证系统在维修时原有数据的安全。
4.6.1防止用户直接操作数据库的方法
一般管理员只能通过账号登陆到应用软件,通过应用软件访问数据库,高级管理员通过数据库账号来管理和维护数据库,这个DBA账号只有高级管理员才有,一般的用户不能使用。
4.6.2角色与权限
一般用户具有添加、删除、更新、增加等权限;
高级管理员具有最高管理权,能够对数据库的所有东西进行操作;
会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 图书馆 书库 管理 系统 设计 开发 课程设计