〖图书馆管理系统〗详细设计说明书1引言编写目的由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计.项目背景根据XX学校希望能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员工作更加方便,工作效率也更加的高.定义•SQL Sever 2000:数据库管理软件•DBMS:数据库管理系统•Windows 2000/2003/XP:运行环境•Java :软件开发语言
目标通过该系统的实施,将图书馆管理等方面通过系统来实施,其中包括对学生借还读书信息,员工信息,以及读书信息等等,使得图书馆借还等管理业务和查询业务运转周期缩短?%以上,来提高学校图书馆运转效率。运行环境数据库管理系统软件:SQL Sever 2000。运行平台:Windows XP/Windows 2000/Windows 2003.分辨率:*佳效果1024x768像素总体设计处理流程顶层数据流图:ii
第0层图:iii
**层图:(1):登陆子系统iv
(2):管理子系统(3)查询子系统5
第二层图:(1):处理新书购入(2)处理学生借书6
(3):处理学生还书(4):处理图书注销7
(5)处理学生信息查询(6)处理图书信息查询8
总体结构和模块外部设计9
10
功能分配11
登陆,直接可以进行查询,而管理模块是涉及到图书馆内部的重要信息管理方面,所以必须要设置用户密码登陆和权限等等,以
保数据的安全性和系统的安全性;接口设计外部接口1,用户接口:采用
窗口化,菜单式进行设计,在操作时响应热键.2,硬
件接口:一
卡通,扫描仪器3,软件接口12
针对图书馆管理系统,可以分为两大模块,一个小模块:分别为管理子系统,查询子系统两大模块;基础信息管理小模块;在管理子系统中:1):新书购入处理模块只要是针对采购员在根据计划在外采购新书之后的处理,所以当采购员采购到新书后,系统根据原先计划采购的新书进行核查,如果符合计划预定,则将新书入库;否则退货;该模块主要是处理购入的新书是否符合要求;2):处理学生借书模块:该模块主要是处理学生借书业务,在图书馆管理人员输入学生信息的时候,系统会根据学生文件对该学生进行查询,看看是否存在该学生,如果不存在,则系统给出警告信息:该学生不存在;如果存在该学生,则系统根据罚款单对该学生的欠款情况进行查询,如果欠款超过一定金额,则借书失败,否则接受借书,更新借书文件,在显示器上面显示借书成功;3):处理学生还书模块:该模块主要是处理学生还书业务,在图书馆管理人员输入要还的图书字段时,系统会在借书文件中查找该图书信息,之后对借书文件,学生文件中的该学生已借书数,图书目录文件进行更新;然后在借书文件中提取学生数据,根据图书的还书日期和借出日期对学生的欠款金额进行计算,如果没有超期,则欠款金额在原来的基础上加0;之后将结果显示出来;4):处理图书注销模块:该模块主要是针对图书注销业务;在查询子系统中:有两个查询内容:1)学生信息查询:学生信息查询子模块主要是对学生信息的查询;2)图书信息查询:图书信息查询子模块主要是对图书信息的查询;这些模块,是针对学生或者图书馆管理人员这两个不同的对象,查询子系统主要是让用户了解信息,所以不需要进行用户密码
连接内部接口通过面
向对象语言设计类,在public类中实现调用;类间实现严格封装;数据结构设计逻辑
结构设计一:学生文件
表:序号字段
名类型长度精度小数位数默认值允许空主键说明1学生编
号Int41√自动编号2姓名nvarchar103性
别nvarchar2√4生日datetime8√5证
件号码nvarchar25√6联
系电话nvarchar40√7登
记日期datetime8√8有效期
至datetime8√9已借书数smallint2√10是否
挂失nvarchar2√二:图书目录文件13
//通过JDBC对SQL Server2000数据库的
名类型长度精度小数位数默认值允许空主键说明1图书编
号Int41√自动编号2条形码nvarchar203书
名nvarchar2004图书
类型Nvarchar50√5作者Nvarchar20√6译
者Nvarchar20√7ISBNNvarchar208出
版社Nvarchar30√9价格Money8√10书
架名称Nvarchar20√11现存
量Smallint2√12库存总
量Smallint2√13入库时
间Datatime8√14操
作员Nvarchar10√15简介Nvarchar200√16借出
次数Smallint2√17是否注销Nvarchar2√三:借书文件
表序号字段名类型长度精度小数位
键外键说明1借
数默认值允许空主
阅编号Int41√自动编
号2图书编号Int4√3学生编Int4√14
序号字段
阅时间Datatime8√5应
还时间Datatime8√6续
借次数Smallint2√7操
作员Nvarchar10√四:罚款单
表序号字段名类型长度精度小数位
键外键说明1借
数默认值允许空主
阅编号Int41√自动编号2图书编号Int4√3学生编号Int4√4应
罚金额Smallint3√5实
收金额Smallint3√6是否
交款Nvarchar2√7备
注Nvarchar200√五
:入库单表序号字段
名类型长度精度小数位数默认值允许空主键外键说明1书
号Nvarchar301√自动编
号2条形码Nvarchar20√3书
名Nvarchar200√4作者Nvarchar20√5出
版社Nvarchar30√6版次Nvarchar50√7图书
类Nvarchar20√15
号4借
放位置Nvarchar20√9单
价Money8√10入库数量Smallint2√11金额Money8√12经手
人Nvarchar10√13票号Nvarchar30√14操
作员Nvarchar10√15日期datatime8√六
:管理员表序号字段
名类型长度精度小数位数默认值允许空主键说明1管理员IDint4√2管理员密码char153权限nvarchar16出
错处理设计出
错输出信息本程
序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种
出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程
序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。16
别8存
错处理对策我们
对于本程序的几种可能的错误进行了分析,分别进行了不同的处理.主要的
错误可能有:数据库
连接错误:这
类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就
可.输入
错误:这主要是用户输入不
规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后
再次操作.其
他操作错误:对
于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。其
他不可预知的错误:程
序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证
数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。安全保
密设计我们
这个软件的安全主要有几个方面:软件使用
安全:这个
我们在对错误的异常处理的地方已经详细说明.这里不再重述.数据
保密:由
于我们这个软件是面向企业的人事管理的,里面就会有很多员工和企业方面的重要数据。这些数据,出于企业计划,员工
隐私等原因需要不宜被外人知道,所以我们设计了登陆系统,保证了操作员合法性。另外,建议企
业对数据库(和备份文件)进行一定的密码保护,以防资料的泄漏。17
出
作安全:由
于操作员的操作不慎可能导致数据被误删,误改等情况,这里我们在每次删除的时候提醒用户,以防误操作。维护
设计软件的
维护主要包括,数据库的维护和软件功能的维护。对
于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。对
于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样
对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了.而对于功能的添加,只要再添
加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。18
操
19