《图书馆借还书系统概要设计说明书.pdf》由会员分享,可在线阅读,更多相关《图书馆借还书系统概要设计说明书.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、图书馆借还书系统概要设计说明书(小组成员:冯鹏、胡雷、周森林、邵舒东、郑煜彬)1 引言 编写目的 根据需求规格说明书,经过仔细考虑讨论之后,我们对图书馆借还书系统的软件功能划分,数据结构,软件总体结构有了进一步的认识。我们把讨论结构记录下来,作为概要设计说明书,并作为进一步详细设计软件的基础。背景 随着社会的发展,社会信息量与日俱增,作为信息的主要载体之一图书,其数量,规模比以往任何时候的要求都大。无论是用户还是图书馆都需要有一种专门的方式来对图书馆的借还书过程进行管理,从而提高效率。在计算机告诉发展的今天,对图书馆而言,以前的那种手工检索过程已经远远不能满足现代高速运转的社会的需求。为了能适
2、应现代社会的需要,我们在此推出了一款针对图书馆借还书过程的软件图书馆借还书系统。定义 参考资料 赵池龙,杨林 实用软件工程 北京:电子工业出版社,2008 郑人杰,殷人昆,陶永雷 实用软件工程 北京:清华大学出版社,1997 2 总体设计 需求规定 该系统的主要功能为按照需求分析中的文档的规格要求,使用条形码扫描器进行还书、借书等功能,使得信息传递准确、流畅。具体功能为读者信息管理(包括增加、删除、修改、查询等功能);管理员管理(包括增加、删除、修改、查询等功能);库存信息管理(包括入库、注销、修改、统计、查询等功能);图书的借阅管理(有借阅、还书、罚款等功能);读者的个人信息管理(有查询、续
3、借等功能);系统自身的维护处理(有数据备份和数据恢复等功能)。运行环境 结合用户当前的硬件环境,设计新系统运行的硬件和软件环境(1)该系统的设备要求:研制该软件需要一台计算机 a,计算机应在奔 4 或更高档次的计算机,内存为 256M 或更大;b,现在单机上实施,获得成功过后,再在 c/s 结构上推广使用。(2)支持软件 操作系统为 windows xp 及以上版本系统 数据库 SQL SERVER2005 开发工具 MYECLIPSE DREAMWEAVER(3)接口 a,硬件接口:由于软件较小,除硬盘外,基本没有与外界硬件的联系。b,软件接口:在这里主要考虑软件与操作系统的接口,考虑到文档
4、处理的需要有可能可以包括与较常用的办公软件的接口 基本设计概念和处理流程 本系统的基本设计按系统规划的要求规定设计,其处理流程如图所示 结构 图书馆借还书系统模块结构如图 借书还书(图书借阅菜单)图书编码输入、查询显示图书信息、查询显示读者基本信息 读者编码表查询修改(读者编码表菜单)读者编码表数据输入、读者编码表数据查询、读者编码表数据修改、读者编码表数据删除 管理员编码表查询修改(管理员编码表菜单)管理员编码表数据输入、管理员编码表数据查询、管理员编码表数据修改、管理员编码表数据删除 图书编码表查询修改(图书编码表菜单)图书编码表数据输入、图书编码表数据查询、图书编码表数据修改、图书编码表
5、数据删除 2.5 功能需求与程序的关系 SQL 程序 A SQL 程序 B Java 程序 A Java 程序 B 录入 修改、删除 数据统计 系统设计 数据备份与恢复 口令更改 2.6 人工处理过程 图书馆的工作人员负责对图书的人工整理以及读者借还书时条形磁码的信息录入过程。2.7 尚未解决的问题 本系统尚未经过测试,各个模块有不同的人完成,模块的契合度还有待改进,各个模块能否形成一个完整的系统也有待测试。3 用户接口 采用窗口化,菜单式进行设计,在操作时响应热键。内部接口 通过面向对象语言设计类,在 public 类中实现调用;类间实现严格封装;外部接口 一卡通,扫描仪器。4 运行设计 运
6、行模块组合 本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。运行控制 只要符合操作说明书,用户可自由控制。运行时间 由用户决定。5 系统数据结构设计 逻辑结构设计要点 管理员基本信息表 字段名称 数据类型 可否为空 约束条件 说明 WORKID Int Not null 主键 成员 ID Use-name Varchar(24)Not null 无 姓名 Password Varchar(24)Nor null 无
7、密码 图书信息表 字段名称 数据类型 可否为空 约束条件 说明 Book-id Varchar(50)Nor null 主键 书籍 ID Book-name Varchar(50)Not null 无 书籍名字 Witer Varchar(50)Not null 无 作者 Press Varchar(50)Not null 无 出版社 Price Float Not null 无 价钱 Inlibrary-date Datetime Not null 无 入库时间 Total-amout Int Not null 无 总量 Now-amout Int Not null 无 现量 借阅卡信息表
8、字段名称 数据类型 可否为空 约束条件 说明 Proof_ID VARCHAR(50)NOT NULL 主键 借阅卡 ID Name VARCHAR(50)NOT NULL 无 姓名 Sex VARCHAR(50)NOT NULL 无 性别 Birth_Time datetime NOT NULL 无 出生日期 Address VARCHAR(50)NOT NULL 无 地址 ID_Number VARCHAR(50)NOT NULL 无 身份证号 Tel_Number VARCHAR(50)NOT NULL 无 电话号码 Now_Borrow_Amount int NOT NULL 无 现借
9、书量 借书信息表 字段名称 数据类型 可否为空 约束条件 说明 BorrowID int NOT NULL 主键 借书 ID Proof_ID VARCHAR(50)NOT NULL 外键(Proof_Info)借书卡 ID Book_ID VARCHAR(50)NOT NULL 外键(Book_Info)书籍 ID Borrow_Date datetime NOT NULL 无 借出时间 罚单信息表 字段名称 数据类型 可否为空 约束条件 说明 Puni_ID int NOT NULL 主键 罚单 ID Proof_ID VARCHAR(50)NOT NULL 无 借书卡 ID Book_I
10、D VARCHAR(50)NOT NULL 无 书籍 ID Borrow_Date datetime NOT NULL 无 借出时间 Return_Date datetime NOT NULL 无 还书时间 Puni_Money float NOT NULL 无 罚金 物理结构设计要点 本系统采用的 DBMS 为 SQL SERVER 2000,数据库命名为:;为了方便系统数据的输入和数据完整性,在逻辑设计基础上,增加如下表结构:出版社:记录图书出版社信息;图书书位信息:记录图书所在位置;数据结构与程序的关系 使用 SQL 直接访问数据库。6 系统出错处理设计 出错信息 错误类型 出错原因 处
11、理办法 数据库连接错误 数据库设置不正确或 SQL Server 异常引起的 取消本次操作,提醒用户检查数据问题 输入错误 用户输入不规范 提醒用户,然后再次操作 其他操作错误 用户不正当操作 中止操作并提醒用户中止的原因和操作规范 其他不可预知的错误 经常数据库备份,并联系开发商 补救措施 本程序多处采用了一场处理的机制,当遇到异常时,不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。可能采取的变通措施在中已经详细说明了,这里不再赘述。系统维护设计 软件的维护主要包括数据库维护和软件功能的维护。对于数据库的维护,本系统已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间的相互独立性较高,这样对软件的维护带来了很大的方便,对于单独的功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反应,定期的对软件进行维护修改。
限制150内