图书管理系统的设计.docx
《图书管理系统的设计.docx》由会员分享,可在线阅读,更多相关《图书管理系统的设计.docx(16页珍藏版)》请在冰豆网上搜索。
图书管理系统的设计
图书管理系统的设计
一软件需求说明书
1引言
1.1编写目的
图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。
现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。
因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利于管理效率的提高。
1.2背景
随着人类社会的发展,人类对知识的需求也不断地增长。
在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就成不可少了。
1.3关键词
图书管理、借阅、浏览、VisualBasic
1.4参考资料
郑人杰殷人昆编著《软件工程概论》清华大学出版社1998年4月第一版
何培民编著《软件开发指南》清华大学出版社1991年3月第一版
王国强刘合等编著《如何写好计算机软件文档》电子工业出版社1994年5月第一版
2.任务概述
2.1目标任务
本项目的名称:
图书管理系统开发软件。
本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是学校图书馆。
本产品是针对电脑管理图书的需求设计的,从图书的入库登记到查询浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。
可以完成读者登记、购入新书、读者借还书、图书注销等主要功能。
2.2运行环境
本文介绍了在VB,VC环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计。
2.3条件与限制
本系统的名称是图书管理系统,本系统只使用VC,VF来实现。
图书管理员可以添加、修改、删除图书信息,可以完成学生查询,借书,还书的操作,无特别的条件要求和限制。
3.数据描述
3.1表态数据
表态数据是系统中有关的数据和操作规程,具体包括图书信息,用户信息,借书还书操作等。
3.2动态数据
动态数据包括输入和输出数据,如新书入库信息,借书状况信息,还书信息。
3.3数据库描述
根据上面的调查,分析,总结出用户需求的各种实体和它们间的关系,这些实体包括各种具体信息,通过相互之间的作用形成数据的流动,根据分析画出数据流图如下:
顶层数据流图
0层数据流图
4.功能需求
4.1功能划分
经过对用户需求的了解分析得到系统需实现的功能有书籍管理,读者管理,系统管理,借阅图书管理,具体各部分要求又可以细分为几个小的需求,得到功能功能模块的划分和层次关系图如下:
4.2功能描述
(1)注册:
包括会员的注册,挂失和打印;
(2)借书:
包括借书登记,还书确定接阅打印;
(3)还书:
包括借书登记记录,还书确定;
(4)数据库:
包括数据文件的备份,数据库的恢复。
5.性能需求
5.1数据精确度
1.对用户信息的数据要规定各种用户的使用权限,如:
管理远可以对图书库信息进行修改,而一般读者类的用户只能对数据库进行查询,而不能进行修改。
2.对借书者借书情况进行登记时,要登记借书时间,如果还书是超过借书期限可对借书者进行罚款。
3.规定超期借书罚款的罚款规定。
5.2时间特性
1.响应时间为即时响应。
2.更新处理时间:
图书管理员每周对图书书库文件,借书文件,还书文件等进行系统的统计,检查。
每进行一次对外的借书,还书操作都要及时的对数据库进行更新。
5.3适应性
本系统可以Windows98,2000,XP环境下都可以使用
6运行需求
6.1用户界面
本系统可以使用VF,VC进行开发,用户界面为VF和VC的界面。
二概要分析说明书
1.引言
1.1编写目的
从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。
在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。
本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。
1.2背景
a.开发系统名称:
.图书管理系统
b.随着人类社会的发展,人类对知识的需求也不断地增长。
书籍是人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就成不可少了。
这也是开发本系统的目的。
1.3定义
目标模块及模块化设计
1.4参考资料
<软件工程概论>李存珠李宣东编著南京大学计算机系出版2001年8月
2.任务概述
2.1目标
在图书管理系统需求分析报告的基础上对该系统进行进一步详细的设计,对系统的功能模块及其之间的关系做一些说明。
2.2运行环境
软件基本运行环境为Windows环境。
2.3需求概述
图书管理系统实现了图书馆关于新书入库,图书查询,归还图书,图书资料统计等功能,将烦琐的人工简化由计算机系统处理,节省了大量的时间,和人力资源。
2.4条件与限制
本系统的名称是图书管理系统,本系统只使用VC,VF来实现。
图书管理员可以添加、修改、删除图书信息,可以完成学生查询,借书,还书的操作,无特别的条件要求和限制。
3.总体设计
3.1总体结构和模块外部设计
1.用户登录模块:
填写已分配的用户名称,填写正确的密码,进入主控制页面。
2.图书搜索模块:
提供多种查询条件,可按需要进行查询。
3.图书借阅模块:
完成借书登记,对借书证借阅图书进行登记。
4.图书归还模块:
完成图书归还功能,对归还的图书登记,消除库中记录。
5.用户信息模块:
用户信息注册,挂失,注销,以及用户使用权限的规定。
6.系统文件备份模块:
对数据库文件进行备份以及数据库恢复。
3.2功能分配
1.注册功能对应用户信息模块。
2.图书查询功能对应图书搜索模块。
3.借书,还书功能对应图书借阅和图书归还模块。
4.系统备份恢复功能对应系统文件备份模块。
四.接口设计
由于系统的各种内外部接口是通过借助数据库开发软件来实现的,是完全在数据库内部操作的,故在此略过此内容。
五.数据结构设计
1.逻辑结构设计
user_Info学生借书证基本信息表
列名数据类型可否为空说明
student_IDINT(4)NOTNULL学生学号号(主键)
列名数据类型可否为空说明
student_NameCHAR(10)NULL学生姓名
student_GenderCHAR
(2)NULL学生性别
born_DateDATETIME(8)NULL出生日期
class_NoINT(4)NULL班号
commentVARCHAR(200)NULL注释
class_Info书库图书信息表格
列名数据类型可否为空说明
book_NoINT(10)NOTNULL书号(主键)
book_nameCHAR(20)NULL书名
book_writerCHAR(10)NULL作者
book_publikCHAR(20)NULL出版社
book_priceMONEYNULL图书价格
book_numberNUMBERNULL图书库存量
broow_Info借书基本信息表
列名数据类型可否为空说明
student_IDINT(4)NOTNULL学号(主键)
book_NoINT(10)NOTNULL课程名称
broow_dateDATENOTNULL借书日期
return_Info还书基本信息表
列名数据类型可否为空说明
student_IDINT(4)NOTNULL学号(主键)
book_NoINT(10)NOTNULL课程名称
return_dateDATENOTNULL还书日期
user_Info系统用户表
列名数据类型可否为空说明
user_IDCHAR(10)NOTNULL用户名称(主键)
user_PWDCHAR(10)NULL用户密码
根据上面的设计,可以得到各个实体具体的E-R图,如下所示。
1)管理员信息实体的E-R图:
2)借阅卡信息实体的E-R图:
3)学院信息实体的E-R图:
4)年级信息实体的E-R图:
5)书种信息实体的E-R图:
6)日期限定信息实体的E-R图:
7)书刊信息实体的E-R图:
2.物理结构设计
系统的物理结构具体由数据库来设计与生成,此处略。
3.数据结构与程序的关系
系统的数据结构由标准SQL语言生成。
例如:
用创建借书基本信息表
CREATETABLE[dbo].[broow_Info](
[student_ID][INT](4)COLLATEChinese_PRC_CI_ASNOTNULL,
[book_No][INT](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[broow_date][DATE]COLLATEChinese_PRC_CI_ASNOTNULL
)ON[PRIMARY]
六.运行设计
1.运行模块的组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。
2.运行控制
软件运行时有较友好的界面,基本能够实现用户的数据处理要求。
3.运行时间
系统的运行时间基本可以达到用户所提出的要求。
七.出错处理设计
1.出错输出信息
在用户使用错误的口令访问系统时,系统给出提示:
“对不起,请重新输入口令!
”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。
2.出错处理对策
由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。
但有可能占用更多的数据存储空间,权衡措施由用户来决定。
八.安全保密设计
系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对不同身份的用户,系统规定了对应的权限,例如:
管理员可以对书库图书信息进行修改,更新,而学生这类用户只能对书库进行图书信息的查询,不能进行修改。
系统安全保密性较高。
九.维护设计
由于系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护措施即可。
三.详细设计
1引言
1.1编写目的
本文编写的目的,是根据对图书馆需求分析和概要设计,对本系统的各项具体功能及其处理流程,逐个地给出各个层次中的每个模块的详细设计考虑,并给出具体的设计方法、计算步骤,以必要的图表说明本模块的逻辑流程,还需给出与其他模块及外部借口之间的关系等。
为下以阶段代码的实现提供依据。
读者对象为:
系统开发人员、系统测试人员、系统维护人员等。
1.2背景
本软件系统全称为图书馆信息管理系统。
1.3参考资料
编写本报告时参考的文件、资料,以及开发此系统软件所要用到的软件开发标准。
GB/T11457-89《软件工程术语》
GB8566-88《计算机软件开发规范》
GB8567-88《计算机软件开发文件编制指南》
2总体设计
2.1需求概述
这点在需求规格说明书已经指出不在详述。
2.2软件结构
在总体设计阶段产生的软件结构图如软件概要说明书中的软件数据结构设计,整个软件的结构已非常的明了了,软件系统的结构图如需求分析中结构层次图。
下面就进行软件的详细设计阶段,进行逐个模块的详细设计。
3程序描述
3.1以下逐个模块给出说明:
1.用户登录模块
功能:
验证使用本管理系统的用户的合法性,只有正确的用户名和密码才能进入、使用本系统。
并防止数据在传输过程中不会泄漏或出错。
性能:
能快速的访问数据库,并及时反馈输入的信息正确与否。
输入项:
用户名:
数据类型为char。
用户密码:
用星号表示输入的字符。
确认按钮和取消按钮。
输出项
消息窗:
若输入的用户名或密码等与数据库中的不符合,则显示出错消息窗,提示出错信息。
2.借阅图书模块:
功能:
本模块主要完成图书借阅的登记,登记借阅者的借书证号,所借图书书号,借书日期,如果系统检查所借图书在书库中库存量不少于1本,则显示借书成功。
性能:
与数据库信息连接,如果库中数据不符合要求,则借书操作不成功,如借书操作成功,则登记借书记录,并对库中书的库存量修改。
输入项:
借书证号,数据类型为char型
所借书书号,扫描系统直接辨认
输出项:
提示信息“借书成功!
”或者“库中此书数量不足,无法借阅!
”
3.还书模块:
功能:
本模块主要完成图书归还的登记,登记借阅者的借书证号,所借图书书号,如果系统检查所借图书在借书规定的时间内归还,则显示还书成功,如果超过借书期限,则显示超过期限。
性能:
与数据库信息连接,如还书操作成功,则消除借书记录,并对库中书的库存量修改。
输入项:
借书证号,数据类型为char型
所借书书号,扫描系统直接辨认
输出项:
提示信息“还书成功!
”或者“超过期限!
”
4.证件挂失模块:
功能:
借书证丢失,进行登记,保证数据库及系统的安全。
性能:
对用户信息进行及时更新,在一定的时间段内,限制用户的权限。
输入项:
借书证号
输出项:
系统提示“挂失成功,该用户权限已被取消!
”
3.2测试要点:
该测试计划主要包括对软件各个模块的测试,有:
a.系统主窗口的测试;
b.添加用户窗口的测试;
c.修改用户密码窗口的测试;
d.添加借书证信息窗口的测试;
e.修改借书证信息窗口的测试;
f.查询图书信息窗口的测试;
g.添加新图书信息窗口的测试;
j.修改图书信息窗口的测试;
k.借阅图书信息窗口的测试;
l.归还图书信息窗口的测试;
n.借书证挂失信息窗口的测试;
o.以及系统信息窗口的测试
软件工程课程设计
图书管理系统的设计