图书管理系统的设计与开发Word文档格式.docx
《图书管理系统的设计与开发Word文档格式.docx》由会员分享,可在线阅读,更多相关《图书管理系统的设计与开发Word文档格式.docx(63页珍藏版)》请在冰豆网上搜索。
1.1系统开发背景和意义
图书管理是每个高校必须切实面对的工作,但如今许多高校的图书馆管理系统还停留在以CS为结构的系统上。
随着internet的应用日趋广泛,以及高校内、高校与高校间信息的交流日趋密切,以CS为结构的信息管理系统以不能满足需求,所以,高校图书馆管理系统必须通过更新换代,将BS为结构的系统改为以CS为结构的系统,这样会大大提高系统的维护性以及系统应用的广泛性。
由于图书这用特殊的物品,其表现在数据量非常庞大,所以对数据库的要求比较严格,由于oracle数据库其检索迅速、查找方便、可靠性高、保密性好,所以,选择oracle数据库为其存取数据。
随着java技术在internet上的广泛应用以及java安全性高、执行效率高的优点,同时,java可以在任意平台上应用,所以可以任意组合硬件和操作系统,既可以在windows下开发,部署在linux下,极大了节省了操作系统的费用以及硬件的费用。
1.2开发环境
硬件环境:
服务器端/客户端:
处理器:
InterPentium3以上
内存:
512M以上推荐1G或更高
硬盘空间:
80G以上
软件环境:
操作系统:
WindowsXP/Linux
浏览器:
InternetExplore7.0以上
开发工具:
MyEclipse+Tomcat7.0+MySQL
在MyEclipse集成环境下进行图书管理员系统的界面设计和程序开发,在系统的后台采用MySQL作为数据库支持,使用时打开浏览器。
在地址栏中输入网址回车后即可进入图书管理员系统的主页,进行相应的操作。
二、系统需求分析
2.1任务概述
1.新书购进后,进行分类、同一编码和入库。
2.学生借阅图书后,记录相关信息。
3.学生归还时,对比查看该书是否超期,超期后,按规定罚款。
根据以上调查分析,给出业务流程图,如图:
2.2数据描述(数据流图+数据字典)
经过调查,我们了解了基本的业务程序,接下来给出系统的逻辑模型。
构造系统的逻辑模型的工具主要是数据流图和数据字典,下面给出图书馆管理系统的基本模型,如图:
根据基本模型,对其逐步细化,得到数据流图,如图:
根据系统流程图,通过数据字典对数据进一步描述:
图书:
图书表结构
描述:
记录图书的相关信息
定义:
图书信息表图书编号、图书名称、ISBN号、作者、出版社、类型、价格、库存量、副本存量、总量
位置:
LibWeb表空间
借书登记:
借书登记表结构
记录图书的借阅信息
借阅登记表借阅编号、学生编号、图书编号、借阅时间、归还时间、是否归还
学生信息:
学生信息表结构
记录学生信息
学生信息表学生学号、学生姓名、性别、入校时间、毕业时间
归还登记:
归还登记表结构
记录所有已归还图书的借阅情况
归还信息表编号、图书名称、归还时间、归还学生编号、归还学生姓名
LibWeb数据空间
用户信息:
用户表结构
记录所有用户
用户信息表账号、真实姓名、密码、描述
角色信息:
角色表结构
记录所有角色
角色信息表角色名称、角色描述
2.3功能需求
经过以上详细的调查和分析,在数据流程和数据分析的基础上,确定达到的功能为一下几点:
新书入库登记:
对与需求入库的书籍,进行数据登记,确认后书籍入库。
图书信息的查询和修改功能:
当图书资料发生变化、当图书丢失,应立即修改信息。
图书借阅和归还登记:
学生借阅图书时需要登记,学生归还图书时也需要登记。
学生的增加、修改、删除等:
新生入学时的信息和直接导入。
用户的增加、修改、删除等:
用户可根据权限来操作。
2.4性能需求
为了保证系统能够长期、高效、安全、稳定、可靠的运行,图书馆管理系统应满足一下性能需求:
1.系统处理数据的准确性和及时性:
系统处理的准确性和及时性是系统的必要性能。
在系统设计阶段,就应该充分考虑到,包括数据存储量、访问量等,是系统能够满足图书管管理系统对数据的处理量。
2.系统的开放性和系统的可扩充性:
可扩充性是系统健壮性的重要体现,系统开发中应充分考虑到系统的可扩充性。
可扩充性包括系统设计和测试阶段的扩充以及系统使用后的扩充。
任何系统在开发阶段对需求都是完全明确的,即使系统交付使用后,用户也会提出增加功能,所以,在系统设计阶段就应该考虑到系统的可扩充性。
3.系统的易用性和易维护性:
图书馆管理系统由图书馆管理员和学生使用,而使用者对系统结构并不了解,这就要求系统提供良好的用户接口和友好的界面设计。
要实现这一点,要求操作简洁明了,数据校验通俗易懂。
4.系统的响应速度:
图书管管理系统的响应速度要求比较高,这就需要从一下几个方面入手解决:
校园网的带宽、数据库的快速稳定、SQL语句执行的高效率、浏览器的选择。
无论是哪方面,都会影响系统的响应速度,所以,图书馆管理系统能够拥有快速的响应速度,必须做好其中的没一点。
三、系统总体设计
系统架构设计:
本系统的整体架构如图所示,从逻辑上来看主要分为三层:
模型层、控制层、视图层。
1.1业务流程
根据需求分析,以及反复的研究和探讨,确认其流程图如下:
根据流程图,现具体功能描述如下:
1.用户登录:
系统对用户的合法性进行校验,登录后,系统会根据用户所拥有的权限来分配权限。
2.书籍入库:
填写书籍信息,可通过excel批量导入到数据库中。
3.图书借阅:
对已经入库的数据,学生可借阅。
4.图书归还:
对已经归还的书籍进行登记。
5.管理措施:
对定义系统规定的超期时间、超期处罚办法、丢失赔偿办法。
3.2系统功能模块图
依据需求分析阶段得到的数据流图,在保证系统基本功能的前提下,结合系统设计流程,给出系统功能模块图,如图:
3.3系统的流程图
四、详细设计
4.1程序流程图
该设计阶段的任务是根据需求具体实现所需要的程序。
经过这个阶段的设计,应该得出目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译某种程序设计语言书写的程序。
总体来说就是把各个模块的细节加以描述。
由于本系统采用的是j2ee来设计程序,java是面向对象的变成语言,所以给出系统的主程序流程图,如图:
4.2程序输入输出描述
4.2.1用户角色模块
1.输入项目:
用户相关信息、角色相关信息
2.输出项目:
相应的页面
4.2.2学生管理模块
4.2.3图书管理模块
图书相关信息
图书信息
4.2.4借阅管理模块
学生学号、图书编号
借阅信息页面
4.2.5归还管理模块
归还信息页面
4.3程序接口描述
4.3.1外部接口
由于该系统可以部署在任何操作系统,且系统界面采用浏览器方式实现,所以该系统是跨平台、跨操作系统的。
4.3.2内部接口
通过面向对象程序设计模式实现低耦合高内聚的程序设计思想,通过与数据库之间的数据交换,实现对数据的处理和保存。
4.4数据库的设计
4.4.1数据库的逻辑设计
在需求阶段已经完成该系统所有的数据分析。
根据该阶段建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。
下面给出概念结构设计的E-R图,如图所示:
图
(一)
图
(二)
图(三)
实体:
图书(图书编号,书名,作者,出版社,定价,图书类别,图书ISBN号,图书存量)
学生(学生学号,学生姓名,性别,入校时间,毕业时间)
用户(用户名,真实姓名,密码,描述)
角色(角色名,角色描述)
序号
字段名称
字段说明
类型
位数
属性
备注
1
id
number
19
非空
bookId
编号
varchar
50
2
name
名称
Varchar
100
3
ISBN
可为空
4
author
作者
5
publisher
出版商
6
type
和数据字典相关
7
price
价格
10
8
storeQuan
存量
9
leftQuan
副本存量
totleQuan
总量
11
createTime
创建时间
date
12
operateTime
修改时间
13
creator
创建者
14
operate
操作人
15
status
状态
NorY
16
version
版本
图书信息表
userId
用户编号
图书编号
varcher
broTime
结束时间
retime
还书时间
ifReturn
是否归还
Nor