图书馆管理系统需求软件工程.docx
《图书馆管理系统需求软件工程.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统需求软件工程.docx(15页珍藏版)》请在冰点文库上搜索。
图书馆管理系统需求软件工程
图书馆管理系统
-----软件工程导论课程设计
组长:
袁世翰
组员:
耿远超
郭阳
刘聪颖
信晓蕾
于瑞锋
赵迪
时间:
2011-01-06
任务分配表
成员
姓名
任务
组长
袁世翰
主要进行问题定义;需求分析和可行性研究部分文字编辑;对设计书进行总体修正。
组员
郭阳
主要参与分析需求分析和可行性研究部分内容。
耿远超
主要参与分析问题定义和需求分析部分内容。
信晓蕾
主要进行可行性研究部分;参与需求分析部分文字编辑、绘图
刘聪颖
主要进行可行性研究部分;参与需求分析部分文字编辑、绘图
于瑞锋
主要进行需求分析的调查分析、资料查询、文字编辑、绘图
赵迪
主要进行需求分析的调查分析、资料查询、文字编辑、绘图
注释:
所有成员都参与了问题定义、可行性研究、需求分析每个部分的讨论。
一.问题定义:
二十一世纪是信息的社会,信息作为社会最主要的资源,将成为战略资源引起人们广泛的关注。
如何获取信息?
图书是我们最好的获取信息的方式,但由于图书馆图书收藏量大大增加,是传统的图书管理员的工作日益繁重起来,迫使人们起用新的管理方式来管理图书。
所以不能再用人工的方法来管理大量的图书,需要一个严密的系统软件来进行图书馆的管理。
该图书馆管理系统需要对日常的工作进行管理如借书还书、缴纳罚金;拥有查询功能如图书书名、作者、出版社查询,借阅历史和罚款历史查询;好要系统严密的管理图书和借书者的基本资料等。
二.可行性研究:
图书馆管理系统为中小型管理系统,对于图书馆管理系统,如何让学生、老师和其他工作人员更方便更舒适的使用该系统进行查询和管理是对图书馆管理系统最基本的要求。
不断进行系统功能的更新和升级甚至是重新设计则是为了满足不同用户日益增多的查询和管理等要求而要进行的必要的工作。
1.研究目前正在使用的系统
目前正在使用的图书馆管理系统,面向的对象主要有学生、教师和其它管理工作人员。
面向学生及教师的功能主要有:
查询图书馆书籍种类、编目、出版社信息、作者信息、馆藏量、剩余可借量、馆藏地点,登陆自己的网上图书馆查询借阅图书记录、应还图书日期、剩余借阅量、违约记录。
管理工作人员主要登陆图书馆对馆藏图书进行管理,对于过期未还图书的借阅者进行违约记录并统计违约罚款以及根据管理章程限制学生以及教师的借书权利,对新购进的图书进行编目以及信息的录入等。
对于当前的系统功能还有所欠缺和不足,不能满足的学生教师所要求的全部功能。
例如:
无法进行图书预约、不能进行书籍评价以充分了解学生及老师对图书馆图书的需求、无法进行图书挂失等。
所以对于新系统应该应用户的使用需求加入更多的功能。
2.对新系统的详细说明
新系统在原有系统上加入数据库支持,加强安全性与完整性。
用户分为学生教师以及管理员。
主要功能有:
1)密码设置:
不同种类的用户有不同的权限,管理员和学生以及教师有自己的密码,登录系统后分别进行自己权限内的操作,可以防止越权操作。
2)资料维护:
为了存放图书、学生教师档案的全部数据,本系统将每一本图书和每位学生和老师的信息进行管理。
系统维护包括对各种表记录的修改、删除、添加等操作。
3)系统查询:
可以按图书编号、学校证件编号等相关信息进行查询。
4)系统管理:
进行用户管理、数据备份等。
5)报表统计:
包括统计图书信息、用户信息、借阅信息和罚款信息等。
6)其它操作:
包括修改密码、添加用户、页面设置等。
3.导出新系统的逻辑模型
1)系统流程图
2)各部分功能的数据流图
学生教师借书数据流图:
学生教师
借书
登记
ID卡
图书
借书信息
读者库
借书信息库
借书日期
错误
借书成功
还书数据流图:
查询个人信息及图书操作数据流图:
学生教师
登陆
用户名
密码
查询
借书信息
违约记录
书评
荐
购图书
预约图书
图书信息
图书信息
评语
图书管理员增删改图书信息数据流图:
查询图书数据流图:
学生教师
验证并查询
读者库
图书库
检索库
查询关键字
ID卡号
错误
查询信息
图书馆管理员增删改读者:
管理员
身份验证
管理员信息
读者信息
操作信息
读者信息
更新
读者信息
读者库
验证错误
管理员信息
管理员库
操作成功
数据字典
名字
别名
描述
定义
位置
图书编目
图书编号
图书馆图书编号
10{字符}10
图书信息
作者信息
每本图书的作者的信息
100{字符}100
图书信息
出版社
图书出版社信息
100{字符}100
图书信息
可借数目
图书还可以借出的数量
1{数字}100
图书信息
借书时间
学生或老师借书的时间
10{字符}10
图书信息
还书时间
学生或老师还书的时间
10{字符}10
图书信息
借阅量
图书借阅数目
每个读者借阅图书的数目
1{数字}10
读者信息
违约记录
学生或老师的违约情况记录
100{字符}100
读者信息
书评
图书评语
学生和老师对图书馆图书的评价
100{字符}100
图书信息
借阅记录
每本书的借阅历史记录
100{字符}100
图书信息
4、技术可行性分析
本系统基于局域网、windows操作系统,现有技术比较成熟,所以这个在限制内完成开发,并且能实现系统功能目标,开发人群、质量也能满足。
5、经济可行性分析
之前的图书馆管理系统需要较多的人员配置,图书管理过程比较繁琐和不够系统化,严密性不足,容易出错;但是新系统可以很好的解决这些问题,使图书管理系统化,减少人员的配置和工作量。
更准确的查询记录各种信息。
6、操作可行性分析
由于该软件操作简单,易于理解和学习,从教学单位的教学需求和学生的学习需求等方面来看,可以使用该软件系统,从本单位的工作人员素质上来看,能满足使用该软件的要求。
三.需求分析:
1.功能需求
系统的功能分析
系统面向中小型图书馆,用户群体为图书馆管理员和图书馆的学生老师。
功能包括:
1)密码设置:
不同种类的用户有不同的权限,管理员和学生老师有自己的密码,登录系统后分别进行自己权限内的操作,可以防止越权操作。
2)资料维护:
为了存放图书、学生老师档案的全部数据,本系统将每一本图书和每位学生老师的信息进行管理。
系统维护包括对各种表记录的修改、删除、添加等操作。
3)系统查询:
可以按图书编号、借阅证编号等相关信息进行查询。
4)系统管理:
进行学生老师管理、数据备份等。
5)报表统计:
包括统计图书信息、学生老师信息、借阅信息和罚款信息等。
6)其它操作:
包括修改密码、添加用户、页面设置等。
功能描述
1)能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除。
2)能够实现对学生老师档案的查询和编辑管理。
3)能够进行罚款功能。
4)能够进行借阅历史的查询功能。
系统功能模块
图书馆管理系统需要实现的功能主要有四大块:
“日常工作管理”、“基本资料维护”、“查询”、和“系统管理”模块。
其中日常工作管理和基本资料维护是整个系统的核心。
“工作”模块
(1)借书处理:
主要功能是记录借阅证编号和图书编号,进行借书过程。
在数据库中插入一条借书记录,该记录包括学生老师ID、图书ID、借出日期、还书期限。
(2)还书处理:
主要功能是输入借阅证编号、图书ID,在借阅登记表中找到相应的记录,将该记录的相应数据插入到还书记录中,同时将借书记录删除,并保存在借阅历史记录表中。
(3)缴纳罚金:
输入学生老师ID,显示该学生老师的姓名、图书编号、罚款金额和罚款原因,如果学生老师交纳了罚金,则将借阅登记表的允许借阅标志置为“Y”。
删除罚款记录表中该学生老师对应的记录,将这一条记录同时插入到罚款历史记录表中。
“资料维护”模块
(1)图书资料维护:
包括新书的入库,以及现有书籍资料的修改,删除。
(2)学生老师资料维护:
包括新学生老师的资料入库,以及现有学生老师资料的修改和删除。
“查询”模块
(1)图书资料查询:
根据相应的图书信息对所有书籍进行所需查询。
此查询包括:
”图书分类”、”图书号”、”图书名称”、”作者”、”出版社”。
(2)学生老师资料查询:
根据相应的学生老师资料进行所需查询。
“借阅证编号”、”学生老师姓名”、”身份证号”以及”止借标志”。
(3)借阅历史记录查询:
根据相应的借阅信息进行所需查询。
此查询包括:
”借阅证号”、”图书号”、”借书日期”、”还书日期”。
(4)罚款历史记录查询:
根据相应的罚款信息进行所需查询。
此查询包括:
”借阅证号”、”罚款日期”、”罚款原因”。
“系统管理”模块
(1)系统登录:
管理员和学生老师登录系统,系统按照身份赋予他们各自不同的权限。
(2)学生老师注册:
实现新学生老师注册功能。
(3)数据备份:
对现有的数据库信息的保存。
模块框架图:
模块框架图
各部分实体-联系图
2、性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:
1)、系统处理的准确性和及时性:
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。
2)、系统的开放性和系统的可扩充性:
图书管理系统在开发过程中,应该充分考虑以后的可扩充性。
例如用户查询的需求也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
3)、系统的易用性和易维护性:
图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
4)、系统的标准性:
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。
所有这些都要符合主流国际、国家和行业标准。
5)、系统的先进性:
目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。
这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。
另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。
6)、系统的响应速度:
图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。
在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。
3.可靠行和可用性需求
系统可用性并且在一个月内不能出现2次以上故障
4.出错处理要求
系统失效后能给出错误信息,提示用户采取适当手段处理故障。
使用本系统时可能出现如下故障:
1)输入用户名不存在:
说明数据库没无此用户名,需开户。
2)密码错误:
说明用户名和密码不匹配。
弹出警告信息后需重新输入密码,一天内输入十次错误密码,将对此帐户进行冻结,需持身份证解冻。
3)由于管理员没有及时保存数据造成的数据丢失:
可通过数据还原,还原成最近的数据备份。
4)要于不可抗拒力造成的损失:
由用户自行承担。
5.接口需求
第一,硬件接口
软件较小除硬盘外,基本没有与外界硬件的联系,不过考虑到数据库大量数据的备份等要求可以保持与磁带机和光盘刻录机的接口,这点较易实现。
第二,软件接口
在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。
例如microsoft的office系列。
另外用户还有用户所需要的软件接口,这些应在用户需求定义时明了。