图书管理系统设计方案.docx
《图书管理系统设计方案.docx》由会员分享,可在线阅读,更多相关《图书管理系统设计方案.docx(22页珍藏版)》请在冰豆网上搜索。
图书管理系统设计方案
第一章需求规格说明1
1.1图书管理系统的功能描述1
1.1.1简介1
1.1.2功能描述1
1.1.3定义、缩写词以及简写1
1.2图书管理系统的创新功能描述2
1.2.1综合描述2
1.2.2产品功能3
1.2.3一般性限制4
1.2.4.详细需求4
1.3图书管理系统的用例图4
1.4图书管理系统数据库的E-R图6
第二章详细设计8
2.1UML定义8
2.1.1UML的定义8
2.1.2顺序图的定义8
2.2顺序图的设计8
第三章系统测试11
3.1管理信息系统的测试11
3.1.1测试的原则11
3.1.2测试的分类11
3.2图书管理系统功能测试用例的设计12
3.3图书管理系统交互测试用例的设计15
第四章总结19
第一章需求规格说明
1.1图书管理系统的功能描述
1.1.1简介
随着计算机技术的飞速发展,利用计算机来获得和处理信息是当今信息管理的一大特点。
伴随计算机硬件的快速发展,有关信息管理的软件——数据库系统软件也在迅猛发展着。
图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。
由于图书馆主要从事大量的图书资料的储存和流通。
所以一直以来,计算机在图书馆的图书管理中得到了广泛的应用。
本系统即是结合实际情况开发的图书资料管理系统。
系统开发的主要任务是针对原来系统的时效性、操作的方便性上的不足,解决图书流通上的问题。
实现图书信息管理的系统化,规范化和自动化,以最大程度提高操作人员的办公效率。
本文档描述了大学校园图书馆的图书管理系统的功能需求和非功能需求,本文档的阅读对象是,读者,图书管理员和系统管理员。
1.1.2功能描述
本产品主要实现以下功能:
(1)各种图书资料的借阅、查询和管理;对信息进行条形码录入管理。
(2)系统管理员使用计算机实现图书资料的日常管理;
(3)用户除正常在图书馆借阅书籍外还可通过网络登陆账号查询图书信息,个人借阅情况以及快速的查找和浏览所需要的电子资料,改变原有的借阅模式;
(4)本系统在校园内设有多个还书设备终端,读者可根据系统提示输入个人账号和密码,扫描图书条形码码进行图书归还。
1.1.3定义、缩写词以及简写
条形码:
条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。
常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。
条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。
1.2图书管理系统的创新功能描述
1.2.1综合描述
通过研究调查分析,本图书管理系统主要有以下的业务:
(1)图书的借阅
读者有以下两种查询图书馆藏书情况方式可选择,(a).通过网络登陆个人账号的方式查询想要阅读的图书。
(b).到图书馆内的查询计算机上查询。
读者向工作人员提出借书请求,并出示借书证和所借图书图书,图书管理员扫描借书证以验证读者的合法性和读者的借阅限制,只有当读者身份合法和借阅数量均符合借阅条件时,工作人员再扫描图书二维码,以更新系统中图书的藏书情况及进行记录借阅信息,图书借阅完成。
(2)读者续借图书
通过网络登陆个人账号方式办理,或到图书馆找图书管理员,查看所续借的图书是否超过所续借次数,如果没有超过续借次数,则更新读者信息数据库和书籍信息数据库,续借完成。
图书续借也是有次数与时间限制的,一般续借的时间要比第一次借阅的时间短。
(3)读者还书
根据图书管理的相关规定,读者借阅的图书有一定的时间限制,读者的身份不同借阅图书的时间限制也不同,一般教职工借阅图书的时间比较长一点,本科学生相比较专科学生借阅图书的时间长一点。
不管是教职工还是本科或专科学生,借阅期限到了以后就得归还图书,如果读者需要,还可以续借,续借的时间一般要比第一次借阅的时间要短,如果读者借阅时间超期,工作人员将会以电话通知或电子邮件或网站发布信息等形式通知读者归还图书,对于学生读者来说通过校内电话通知班主任代为通知该读者,若为教师读者则直接通过内部电话通知,电子邮件则通过图书馆的邮箱发送邮件,并在读者归还超期图书时按超期的天数及图书管理的相关规定进行相应处罚。
本产品在校园内设有多个还书终端设备,读者可根据设备提示输入个人账号,密码进行图书的归还工作。
1.2.2产品功能
本产品主要实现以下功能:
(1)各种图书资料的借阅、查询和管理;对信息进行条形码管理。
对成批数据的高效录入,系统对录入的数据的合法性应做出有效性检查,能够对数据进行增加、删除、修改等基本操作。
实现对数据的动态查询且查询速度快,并能够将数据以统一形式的报表打印输出。
系统应该提供相应的代码维护功能。
该系统应具有对数据库中重要数据的备份和恢复的功能。
(2)系统管理员使用计算机实现图书资料的日常管理;
(3)用户除正常在图书馆借阅书籍外还可通过网络登陆账号查询图书信息,个人借阅情况以及快速的查找和浏览所需要的电子资料,改变原有的借阅模式;
(4)本系统在校园内设有多个还书设备终端,读者可根据系统提示输入个人账号和密码,扫描图书码进行图书归还。
系统功能分析是在系统开发的总体任务的基础上完成,经过对图书管理系统的需求分析,可以将图书管理系统的使用人员划分为读者、图书管理员和系统管理员三类,读者主要查询图书馆的藏书情况,书的种类,书名,该书的借阅情况等,个人的借阅情况,是否有即将到期的图书需归还或续借;图书管理员主要是完成读书的借阅以及归还,整理并运回还书终端设备中归还的图书,并及时更新系统中的藏书情况;系统维护人员主要针对图书管理员和读者信息的管理,系统的维护,网上发布图书馆的动态信息。
1、系统维护模块
系统用户身份的分类、录入、修改与删除;数据的录入、修改、删除与较审;动态信息的发布、修改和删除等。
2、工作人员借还管理模块
包括图书的借阅、续借、、归还;收集并整理还书终端设备中的图书,借阅数据的修改和删除;读者信息的查询;动态信息的浏览等。
对快要超过归还日期的读者给予通知提醒。
对已经超过归还期限的读者进行相应的处罚。
3、读者查询模块
图书馆藏书情况的查询,个人借阅情况查询;动态信息的浏览等。
读者主要是系统管理员,图书管理员,大学教授,大学生。
能快速了解并掌握该系统的功能及使用方法。
1.2.3一般性限制
图书管理系统应该运行在WindowsXP以及以上版本的平台上
图书管理系统应运行在CPUPentium41GHz、内存256MB以上、显卡64M128BIT或者128M128BIT的硬件配置上。
系统的开发文档将遵循IEEE开发标准,软件开发语言为JAVA/NET;采用面向对象的分析设计方法,利用UML进行系统建模。
1.2.4.详细需求
通过对系统分析,可以明确系统的3类角色及其相关的用例。
读者:
查询图书馆的藏书情况、个人借阅图书的情况及个人信息的修改。
图书管理员:
对图书借阅者的借阅及还书要求进行计算机相应操作,借阅数据的修改和删除;读者信息的查询;动态信息的浏览等。
同时整里还书终端设备中的图书,对快要超过归还日期的读者给予通知提醒。
对已经超过归还期限的读者进行相应的处罚。
系统管理员:
对图书管理员、读者、书籍进行信息采集、管理、注销和系统的维护。
1.3图书管理系统的用例图
读者用例图
本图把教职工读者和学生读者统为读者。
图书管理员用例图
系统管理员用例图
系统总体用例图
1.4图书管理系统数据库的E-R图
读者信息E-R图
图书信息E-R图
第二章详细设计
2.1UML定义
2.1.1UML的定义
(1)UML是一种对软件密集型系统的制品进行可视化、详述、构造及文档化的语言。
UML是一种语言:
它提供了用于交流的词汇表(单词)和在词汇表中组合的词汇的规则(语法)。
(2)UML是一种可视化语言:
UML是一组图形符号,每个符号都有明确的语义。
(3)UML是一种可用于详细描述的语言:
它所建立的模型是精确地、无歧义的和完整的。
(4)UML是一种构造语言:
用UML描述的模型可与各种变成语言直接相连。
(5)UML是一种文档化语言:
适于建立系统体系结构及其所有的细节文档;提供了用于表达需求和测试的语言;提供了对项目计划和发布管理的活动进行建模的语言。
2.1.2顺序图的定义
顺序图描述了一组交互对象间的交互方式,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
一般情况下,我们使用顺序图描述一个用例的事件流,标识参与这个用例的对象,并以服务的形式将用例的行为分配到对象上。
顺序图的组成:
对象(参与者实例也是对象)、生命线(表示对象存在的时间)、控制焦点(表示对象执行一个所经历的时间段)、消息(表示对象之间的通信)。
2.2顺序图的设计
图书查询预约用例的顺序图,借书者通过预约图书界面查询图书信息,可通过网络预借图书,借书者在预借图书时,要启动图书对象和预借对象要完成的过程。
首先,要验证某种图书能否预借,另外,要设置预借信息,
图书查询预约—顺序图
系统图书管理用例的顺序图。
图书是图书管理系统中的重要对象,作为
一个完整的图书管理系统,应能对图书对象进行增加、修改和删除操作。
系统图书管理-顺序图
借书流程的顺序图。
整体的描述了借书的全部流程。
借书流程——顺序图
第三章系统测试
3.1管理信息系统的测试
3.1.1测试的原则
(1)测试要精心设计测试用例。
测试用例一般由“输入数据”和“语气的输出结果”组成。
这就是说,在执行程序之前,应该对期望的输出由很明确的描述,这样。
测试后才可将程序输出与语气输出仔细对照检查。
若不事先确定预期的输出,就有可能把看似正确而实际上是错误的结果当成是正确的结果。
(2)不仅要选用合理的输入数据进行测试,还应选用不合理的甚至错误的输入数据。
许多人往往只注意前者而忽略了后一种情况,为了提高程序的可靠性,应认真组织一些异常数据进行测试,并仔细检查它是否生成了多余的工资单。
(4)应该长期保留所有的测试用例,直至该系统被废弃不用为止。
在管理信息系统的测试中,设计测试用例是很费时的,如果将用过的例子丢弃,以后一旦需要在测试有关的部分时(如技术鉴定、系统维护等场合),就需要再花很多人工。
通常,人们往往懒得再次认真地设计测试用例,因而下次测试时很少有初次测试那样全面。
如果将所有测试用例作为系统的一部分保存下来,就可以避免这种情况的发生。
3.1.2测试的分类
测试包括三方面,即测试设计用例、执行被测程序和分析执行结果并发现错误。
设计测试用例是开始程序测试的第一步,也是有效地完成测试工作的关键。
按照在设计测试用例时是否设计程序的内部结构,可以将测试分为白盒测试盒黑盒测试。
白盒测试时,测试者对被测试程序的内部结构是清楚的。
测试者从程序的逻辑结构入手,按照一定的原则来设计测试用例,设定测试数据。
由于被测程序的结构对测试者是透明的,因此次又有人称这类测试为玻璃盒测试或结构测试。
黑河测试的情况正好相反。
此时,测试者把被测程序看成一个黑盒,完全用不着关心程序的内部结构。
设计测试用例时,仅以程序的外部功能为根据。
一方面检查程序能否完成一切应做的事情;另一方面要考察它能否拒绝一切不应该做的事情。
由于黑盒测试着重于检查程序功能,所以也称为功能测试。
测试按照执行的顺序分为:
单元测试、集成测试、系统测试、验收测试、回归测试、α测试和β测试。
按是否需要执行被测软件,分为静态测试和动态测试:
静态测试:
1.技术文档审查与评审,UML模型测试2.代码走查:
对软件的源代码进行研读,查找错误或收集一些度量数据,并不需要对代码进行编译和执行。
动态测试:
1.执行系统代码2.通过观察软件运行时的动作,来提供执行跟踪,时间分析,以及测试覆盖度方面的信息。
3.2图书管理系统功能测试用例的设计
标题
测试步骤
预期结果
登陆系统界面
1.点击系统登陆按钮
2.输入登陆编号“11111621119”
3.输入登陆密码“12345”
4.点击登陆按钮
系统登陆成功
登陆系统界面
1.点击系统登陆按钮
2.输入登陆编号“11111621119”
3.输入登陆密码“012345”
4.点击登陆按钮
系统登陆失败
添加读者信息
1.登陆系统界面
2.点击读者管理
3点击添加按钮
4.输入读者编号“01”
5.输入条形编码“01”
6.输入读者姓名“张三”
7.选择读者分类“学生”
8.输入出生日期“1992/08/25”
9.输入移动电话“”
10.办公室电话“”
11.选择性别“女”
12.点击保存按钮
添加读者信息成功
查询个人图书借阅信息
1.登陆系统界面
2.点击图书借阅
3.输入读者条码“000001”
4.按下回车键
查找读者借阅信息成功
图书借阅
1.登陆系统界面
2.点击图书借阅
3.输入读者条码“000001”
4.按下回车键
5.输入图书条码“000001”
6.点击借阅确认
图书借阅成功
查询逾期图书信息
1.登陆系统界面
2.点击逾期图书按钮
查询逾期图书信息成功
查询个人期刊借阅信息
1.登陆系统界面
2.点击期刊借阅
3.输入读者条码“000001”
4.按下回车键
查询期刊借阅信息成功
期刊续借
1.登陆系统界面
2.点击期刊借阅
3.输入读者条码“000001”
4.按下回车键
5.点击期刊续借处理
6.点击续借确认
期刊续借成功
期刊归还
1.登陆系统界面
2.点击期刊借阅
3.输入读者条码“000001”
4.按下回车键
5.点击期刊归还业务处理
6.点击归还确认
期刊归还业务成功
期刊丢失业务记录
1.登陆系统界面
2.点击期刊借阅
3.输入读者条码“000001”
4.按下回车键
5.点击期刊丢失业务记录
6.点击丢失确认
期刊丢失业务记录成功
图书续借
1.登陆系统界面
2.点击图书借阅
3.输入读者条码“000001”
4.按下回车键
5.点击图书续借处理
6.点击续借确认
图书续借成功
图书归还
1.登陆系统界面
2.点击图书借阅
3.输入读者条码“000001”
4.按下回车键
5.点击图书归还业务处理
6.点击归还确认
图书归还处理成功
图书丢失记录
1.登陆系统界面
2.点击图书借阅
3.输入读者条码“000001”
4.按下回车键
5.点击图书丢失业务记录
6.点击丢失确认
图书丢失记录成功
图书丢失找回
1.登陆系统界面
2.点击图书借阅
3.输入读者条码“000001”
4.按下回车键
5.点击丢失找回业务处理
6.点击找回确认
图书丢失找回成功
查询读者信息
1.登陆系统界面
2.点击读者管理
查询读者信息成功
删除读者信息
1.登陆系统界面
2.点击读者管理
3.选中读者张三
4.点击删除
删除读者信息成功
查询某一读者信息
1.登陆系统界面
2.点击读者管理
3.点击高级查询
4.输入“000001”
5.点击“确认”
查询某一读者信息成功
添加图书信息
1、登陆系统界面
2.点击图书编目
3.点击添加
4.选择订单编号“2”
5.点击确认
6.更改入库数量为“10”
7.图书名称为“国学”
8.图书分类选择“文化、科学、教育、体育”
9.点击保存
添加图书信息成功
删除图书信息
1、登陆系统界面
2.点击图书编目
3.选中“国学”
4.点击删除
删除图书信息成功
添加期刊信息
1、登陆系统界面
2.点击期刊编目
3.点击添加
4.选择订单编号“2”
5.点击确认
6.更改入库数量为“100”
7.图书名称为“莫言”
9.点击保存
添加期刊信息成功
读者借阅情况查询
1.登陆系统界面
2.点击读者管理
3.点击借阅情况查询
借阅情况查询成功
图书档案查询
1.登陆系统界面
2.点击图书管理
3.点击图书档案查询
图书档案查询成功
图书借阅情况查询
1.登陆系统界面
2.点击图书管理
3.点击借阅情况查询
图书借阅情况查询成功
图书订购查询
1.登陆系统界面
2.点击图书管理
3.点击图书订购查询
图书订购查询成功
图书入库查询
1.登陆系统界面
2.点击图书管理
3.点击图书入库查询
图书入库查询成功
图书注销查询
1.登陆系统界面
2.点击图书管理
3.点击图书注销查询
图书注销查询成功
期刊档案查询
1.登录系统界面
2.点击期刊管理
3.点击期刊档案查询
期刊档案查询成功
期刊借阅查询
1.登录系统界面
2.点击期刊管理
3.点击借阅情况查询
期刊借阅查询成功
期刊入库记录查询
1.登录系统界面
2.点击期刊管理
3.点击借阅情况查询
4.点击综合性图书
5.点击第二个读者文摘
6.点击期刊入库记录
期刊入库记录查询
期刊在借记录查询
1.登录系统界面
2.点击期刊管理
3.点击借阅情况查询
4.点击综合性图书
5.点击第二个读者文摘
6.点击目前在借记录
期刊在借记录查询成功
3.3图书管理系统交互测试用例的设计
标题
测试步骤
预期结果
修改密码后系统登录
1.系统登录,输入用户名:
周杰伦,密码:
123
2.点击系统管理选择修改密码输入用户名:
周杰伦,原始密码:
123,更新密码:
1234
3.退出系统
4.系统登录,输入用户名:
周杰伦,密码:
5.点击登录
1.修改密码成功
2.修改密码后登录成功
添加读者后删除
1.点击读者管理
2.点击添加
3.输入读者信息(如:
周杰伦,教师,出生日期:
1978-10-01,读者编号:
1111101,性别:
男)
4.点击保存
5.选中读者周杰伦
6.点击删除
1.读者信息添加成功
2.读者信息删除成功
添加读者后导出
1.点击读者管理
2.点击添加
3.输入读者信息(如:
周杰伦,教师,出生日期:
1978-10-01,读者编号:
1111101,性别:
男)
4.点击保存
5.点击导出
6.点击保存
1.读者添加成功
2.读者信息导出成功
读者类别维护后查询
1.登录系统界面
2.单机基础数据维护
3.选择读者类别维护
4.单机添加
5.填写添加信息-教职员工
6.单机保存
6浏览读者类别信息
1.读者类别维护成功
2.读者类别维护查询成功
读者信息批量修改后导出
1.点击读者管理
2.点击批量修改
3.项目名称选中性别,修改内容为女,修改模式为替换
4.点击确认,保存
5.点击导出,保存
1.读者信息批量修改成功
2.读者信息导出成功
添加读者信息后打印
1.点击读者管理
2.点击添加
3.输入读者信息(如:
周杰伦,教师,出生日期:
1978-10-01,读者编号:
1111101,性别:
男)
4.点击保存
5.点击打印
6.选中打印读者列表
1.添加读者信息成功
2.打印读者列表成功
添加读者信息后设置关闭移动电话筛选功能
1.点击读者管理
2.点击添加
3.输入读者信息(如:
周杰伦,教师,出生日期:
1978-10-01,读者编号:
1111101,性别:
男)
4.点击保存
5.点击设置
6.取消移动电话选中对号
7.点击确认
1.添加读者信息成功
2.关闭移动电话筛选功能
查找读者信息后续借图书
1.点击图书借阅
2.输入读者条码000001,读者编号000001
3.点击图书续借处理
4.点击续借确认,OK
1.查找读者信息成功
2.图书续借成功
查找读者信息后归还图书
1.点击图书借阅
2.输入读者条码000001,读者编号000001
3.点击图书归还业务处理
4.点击归还确认,OK
1.查找读者信息成功
2.图书归还成功
查找读者信息后丢失图书业务登记
1.点击图书借阅
2.输入读者条码000001,读者编号000001
3.点击期刊丢失业务记录
4.点击丢失确认,OK
1.查找读者信息成功
2.图书丢失业务登记成功
添加图书信息后删除
1、登陆系统界面
2.点击图书编目
3.点击添加
4.选择订单编号“2”
5.点击确认
6.更改入库数量为“10”
7.图书名称为“国学”
8.图书分类选择“文化、科学、教育、体育”
9.点击保存
10.选中国学图书信息点击删除
1.添加图书信息成功
2.图书信息删除成功
添加图书信息后登帐
1、登陆系统界面
2.点击图书编目
3.点击添加
4.选择订单编号“2”
5.点击确认
6.更改入库数量为“10”
7.图书名称为“国学”
8.图书分类选择“文化、科学、教育、体育”
9.点击保存
10.点击登帐
1,添加图书信息成功
2.信息添加后登帐成功
添加期刊信息后删除
1、登陆系统界面
2.点击期刊编目
3.点击添加
4.选择订单编号“2”
5.点击确认
6.更改入库数量为“100”
7.图书名称为“莫言”
9.点击保存
10.选中添加的期刊信息
11.点击删除
1.添加期刊信息成功
2.删除添加的期刊信息成功
添加期刊信息后登帐
1、登陆系统界面
2.点击期刊编目
3.点击添加
4.选择订单编号“2”
5.点击确认
6.更改入库数量为“100”
7.图书名称为“莫言”
9.点击保存
10.点击登帐
1.添加期刊信息成功
2.期刊信息添加后登帐成功
逾期借阅图书查询后导出
1.登录系统界面
2.点击日常流通管理
3.点击逾期图书查询
4.点击导出
1.逾期借阅图书查询成功
2.导出逾期借阅图书信息成功
第四章总结
在社会经济生活中,管理系统普遍地应用于人们的日常文化、教育、社会保障等组织中,主要以文档管理为主,并且普遍需要多媒体信息的支持。
系统的存在需要具备三个基本条件,即目标、功能和结构。
系统要达到某一给定的目标,就要求具备一定的功能。
总功能是由许多子功能组成的,为了实现这些功能,就必须建立相应的结构。
本文档描述了大学校园图书馆的图书管理系统的功能需求和非功能需求,首先对图书管理系统进行了基本功能描述以及创新功能描述,图书管理系统的用例图,数据库的E-R图。
第二章针对该系统的详细设计进行了描述,以及顺序图的设计。
最后对于该系统进行系统测试。
系统设计的目的是在保证实现逻辑模型的基础上,尽可能提高目标系统的简单性、可变性、一致性、完整性、可靠性、经济型、系统的运行效率的安全性。
一般来说,企业建立基于计算机的信息系统是为了提高信息处理效率和增强信息处理功能。
系统设计的优劣直接影响到目标系统的质量和经济效益。
系统总体结构设计的一个主要内容是合理地对系统进行分解,讲一个复杂的系统设计转为若干个子系统和一系列基本模块的设计,并通过模块结构图把分解的子系统和一个个模块按层次结构联系起来。
信息系统的平台包括硬件平台、网络平台和软件平台。
系统设计的首要任务是根据新系统的功能与性能要求,构建能够支持新系统运行的软硬件环境。
进行了系统的总体设计后,即可在此基础上进行系统的纤细设计,即各种输入、输出、处理和数据存储等的详细设计。
系统开发需遵循完整性、相关性、适应性、可靠性、经济性等原则。
得分情