终极版图书馆管理系统交.docx
- 文档编号:28581264
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:20
- 大小:177.77KB
终极版图书馆管理系统交.docx
《终极版图书馆管理系统交.docx》由会员分享,可在线阅读,更多相关《终极版图书馆管理系统交.docx(20页珍藏版)》请在冰豆网上搜索。
终极版图书馆管理系统交
计算机科学系
课程设计报告
课程名称:
软件工程
设计题目:
图书馆管理系统初步需求分析
专业:
网络工程
班级:
09网络工程1班
姓名学号:
罗高祥200924133107、陈文佳200924133113、
何伟辉200924133128、石磊200924133112
指导教师:
岑宇森
2011年4月25日
目录:
一、引言………………………………………………………….……….....3
1.1项目背景…………………………………………………………………3
1.2系统设计的意义………………………………………………….……...3
1.3系统设计的目的…………………………………….…………………...3
1.5参考资料………………………………….……………………………...3
1.4系统设计的内容……………………………….………………………...3
二、任务初步概述…………………………………….…………………….3
2.1目标………………………………………………………………………3
2.2条件与限制………………………………………………………………3
三、系统需求分析(对问题的描述)……………………………………..4
3.1系统需要解决的主要问题………………………………………………4
3.2系统应该具备的基本功能………………………………………………4
四、数据描述……………………………………………………….………..5
4.1静态数据……………………………………………………...…….…….5
4.2动态数据………………………………………………………………….5
五、系统设计…………………………………………………………………6
5.1系统简介…………………………………………………………………..6
5.2系统数据流图………………………………………………………….…..6
六、总结………………………………………………………………………14
七、结束语……………………………………………………………………14
一、引言
1.1项目背景:
系统名称:
730图书馆管理系统
系统开发者:
罗高祥、陈文佳、何伟辉、石磊
系统用户:
图书馆管理员、图书馆工作人员、学生
应用单位;中小型图书馆,例如学校图书馆
1.2系统设计的意义:
图书馆管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。
使用计算机对图书信息进行管理,具有许多优越的优点。
例如:
检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。
这些优点能够极大地提高图书管理的效率。
因此,开发一套管理软件很有必要。
1.3系统设计的目的:
图书馆管理系统将计算机操作及管理融到图书管理系统的实际运用中,一方面图书馆需要对读者资源、书籍资源、借书信息、还书信息进行管理、及时了解各个环节的变更,这系统能够迅速、准确地向图书馆管理者提供有效的信息;另一方面也极大地减轻了工作人员的工作强度、提高了工作效率。
促进了图书馆管理的现代化、科学化和规范化。
1.4系统设计的内容:
图书管理信息系统是典型的信息管理系统,本系统功能模块主要分为“图书资料管理”模块、“读者资料管理”模块、“借还书操作”模块,“系统管理”模块。
1.5参考资料:
高等教育出版社《软件工程》第二版,齐治昌、谭庆平、宁洪主编。
二、任务初步概述
2.1目标:
730图书馆管理系统要求完成的工作有:
1.能实现一般的借书、还书操作;
2.能在图书馆中增加或者删除一本书;
3.能按照作者名或者专业领域检索一批书;
4.能找到被某位读者借出的一批书;
5.找出最近借走某本图书的作者。
2.2条件与限制:
1.馆中所有未借出的书籍能够供读者随时借阅;
2.在同一时刻,一本书不能既被借出,又可供借阅;
3.一个读者一次借出的书籍数目不能超过预定值。
三、系统需求分析(对问题的描述)
3.1系统需要解决的主要问题:
730图书管理系统需要满足来自三方面人员的需求:
1.图书借阅者:
可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,除了查询个人借阅情况外,还可以进行本人借书情况的查询和维护部分个人信息,从而保护了个人隐私。
2.图书馆工作人员:
有修改图书借阅者借书和还书记录的权限,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。
3.图书馆管理人员:
功能的功能最为复杂,信息量大,数据安全性和保密性要求最高。
图书馆管理员可以浏览、查询、添加、删除、修改、统计图书和图书借阅者的基本信息;本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护、以及系统状态的查看、维护并生成催还图书报表。
3.2系统应该具备的基本功能:
1.图书管理系统需要完成功能主要有:
·借书处理:
完成读者借书这一业务流程;
·还书处理:
完成读者还书这一业务流程;
·罚款处理:
解决读者借书超期的罚款处理;
·新书上架:
输入新书资料;
·旧书淘汰:
删除图书资料;
·读者查询:
根据读者号,查询读者借阅情况。
2.图书管理系统的详细功能分析:
● 有关读者种类标准的制定、种类住处的输入,包括种类编号、种类名称、借书数量、借书期限、有效期限、备注等。
● 读者种类信息的修改、查询等。
● 读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。
● 读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等等。
● 书籍类别标准的制定、类别信息的输入,包括类别编号、类别名称、关键词、备注信息等。
● 书籍信息的输入,包括书籍编号、书籍名称、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、书籍页书、关键词、登记日期、备注信息等。
● 借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。
● 借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。
● 还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。
● 还书信息的查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍姓名、借书日期、还书日期、备注信息等。
四、数据描述:
针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构。
4.1静态数据:
1.关于图书资料管理的:
图书信息:
类别编号、类别名称、关键词、书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期等。
供货商:
供货商序号、供货商、城市、地址、电话、传真、邮政编码、EMAIL、联系人、合作时间等。
订单信息:
定单序号、书名、书号、类别、出版社、作者、印张、字数、版次、印数、定价、详细信息、供货商序号、供货商、联系人、城市、订购数量、订购价格、交付方式、交货日期、定单日期、验收日期等。
以上包括修改,查询,删除等操作。
2.关于读者管理的:
学生信息:
学号、姓名、性别、班级、系别、宿舍住址、电话号码、电子邮件地址、办证日期、备注等。
老师信息:
编号、姓名、性别、工作单位、班级、系别、家庭住址、电话号码、电子邮件地址、办证日期、备注等。
其他读者:
编号、姓名、性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注等。
以上包括修改,查询,删除等操作。
3.关于借还书管理的:
借书信息:
借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、备注信息等。
还书信息:
还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期、备注信息等。
罚款信息:
流水号、罚款原因、罚款金额、日期等
以上包括修改,查询,删除等操作。
4.关于系统管理的:
员工信息:
员工序号、姓名、密码、类别、性别、家庭住址、联系电话、职务、出生日期、照片等。
密码设置:
密码输入、密码确认等。
以上包括修改,查询,删除等。
4.2动态数据
输入数据:
查询方式、查询关键字;新建图书项、读者项;借阅、返还、丢失注销时的图书序号、借书证号;
输出数据:
查询关键字确定的数据库记录;统计结果及其格式化文件;信息录入、删除结果(成功或失败);内部数据:
查询操作建立的索引。
五、系统设计
5.1系统简介:
该系统是应用于对图书信息进行管理的,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、易修改、可靠性好、存储量大、数据处理快捷、保密性好、成本低等。
这些优点能够极大地提高图书管理的效率,也使得图书馆更加的科学化、正规化。
5.2系统数据流图:
数据流图清楚的表示各个模块之间的调用关系。
下面是其中几个模块需要的数据流图:
顶级数据流图:
第一层数据流图:
图解:
“图书馆管理系统”借书证生成记录
第二层数据流图:
1、“学生借书”数据流图:
数据字典:
1)数据源点及汇点描述:
①.名称:
图书馆管理员
简要描述:
登记学生的借书、还书、查询及登记注册
有关数据流:
借书证;所借书本
②.名称:
当前日期
简要描述:
当日日期
有关数据流:
年月日加工
2)逻辑词条描述:
①.加工名:
检验该学生能否借书
加工编号:
1
简要描述:
检验学生身份、图书是否入库、读者还能借多少书以此判定读者是否
能借书
输入数据流:
借书证;所借书本,学生信息,图书信息,图书借阅量,日期
输出数据流:
借书错误信息,借书信息
加工逻辑:
IF借书证未登记入库THEN
发出“借书错误”
ELSEIF图书未登记入库THEN
发出“借书错误”
ELSEIF读者已借图书和现借图书多于限制数NTHEN
发出“借书错误”
ELSEIF读者已借图书中有超期THEN
发出“借书错误”
ELSE发出“借书信息”
ENDIF
ENDIF
ENDIF
ENDIF
②.加工名:
添加借阅记录
加工编号:
2
简要描述:
将“借书信息”登记到“借阅记录”中,完成后将书本递交读者
输入数据流:
借书信息,日期
输出数据流:
图书借阅记录,图书
加工逻辑:
将借书信息及日期写入图书借阅记录;
将图书递交读者
③.加工名:
还书检验
加工编号:
3
简要描述:
检验图书是否图书室外借图书
输入数据流:
图书,图书访问记录
输出数据流:
检验错误,还书信息
加工逻辑:
IF书号与数据库数据不符THEN
发出“检验错误”
ELSE发出“还书信息”
ENDIF
④.加工名:
添加历史记录
加工编号:
4
简要描述:
删除读者对该图书的借书信息,并添加还书历史记录,如果超期给出罚
款及天数
输入数据流:
还书信息,日期
输出数据流:
图书访问纪录,还书成功
加工逻辑:
IF所还图书超期THEN
统计超期天数
生成含罚款的返回信息
ELSE删除图书访问记录库中相应的借书记录,并添加还书历史记录
生成成功信息
ENDIF
给出还书返回信息
3)数据流名词条描述:
①.数据流名:
借书证
说明:
用以携带学生的唯一识别标识
数据流来源:
学生信息
数据流去向:
检验能否借书
数据流组成:
学生=借书证号+姓名+专业+性别+出生日期+照片+借书数量
借书证号=“000000001”..“999999999”varchar
姓名=2—24varchar
专业=2—24varchar
性别==1int
出生日期=datetime
照片=Image
借书数量=int
②.数据流名:
图书
说明:
记录图书的主要相关信息
数据流来源:
学生
数据流去向:
检验能否借书
数据流组成:
图书=ISBN+书名+作者+出版社+价格+复本量+库存量
书号=“000000001”..“999999999”varchar
书名=2—24varchar
作者=2—24varchar
出版社=2—24varchar
价格=“000.01”..“999.99”float
复本量=int
库存量=int
③.数据流名:
检验错误
说明:
用于指示学生借书错误信息
数据流来源:
借书检验
数据流去向:
学生
数据流组成:
检验错误=2—40varchar
④.数据流名:
借书信息
说明:
用于传递读者号和图书号
数据流来源:
借书检验
数据流去向:
借书记录
数据流组成:
借书信息=借书证号+ISBN+索书号+借书时间
⑤.数据流名:
当前日期
说明:
提供当前日期信息
数据流来源:
当前日期
数据流去向:
借书检验,借书记录
数据流组成:
日期=datetime
⑥.数据流名:
借阅信息
说明:
用于记录读者借书信息
数据流来源:
借阅信息
数据流去向:
借书检验
数据流组成:
图书访问记录=书号+借阅证号+借书日期
借书日期=当前日期
⑦.数据流名:
还书信息
说明:
用于传递图书书号
数据流来源:
还书检验
数据流去向:
还书历史记录
2、“增加/删除一本书”的数据流图:
图:
“图书馆管理系统”2级数据流图对“管理员管理功能”的分解
数据字典:
1)数据源点及汇点描述:
2)逻辑词条描述:
①.加工名:
身份验证
加工编号:
5
简要描述:
根据所读入的管理员信息,检索管理员库验证该人身份
输入数据流:
管理员信息,图书
输出数据流:
操作信息,检验错误
加工逻辑:
根据所读入的管理员信息,检索管理员库验证该人身份
②.加工名:
增删改图书
加工编号:
6
简要描述:
根据所读入的操作信息,增删改图书库里的内容
输入数据流:
操作信息,图书信息
输出数据流:
图书信息,操作确认
加工逻辑:
根据所读入的操作信息,增删改图书库里的内容
③.数据流名:
管理员信息
说明:
用于传递图书管理员的身份信息以备验证
数据流来源:
图书管理员,管理员库
数据流去向:
身份验证
数据流组成:
管理员信息=帐号+姓名+密码+性别+出生日期+照片
帐号=6varcahr数字组成
姓名=2—24varchar
密码=6—8varchar
④.数据流名:
操作信息
说明:
用于传递图书管理员的操作命令
数据流来源:
身份验证
数据流去向:
增删改图书
数据流组成:
操作信息=2--50varchar
⑤.数据文件名:
管理员库
简述:
存放管理员信息
输入数据:
输出数据:
管理员信息
数据文件组成:
管理员库由“管理员信息”组成
存储方式:
关键码
3、“按作者名或专业领域检索一批书”数据流图:
图:
“图书馆管理系统”2级数据流图对查询功能的分解
数据字典:
1)逻辑词条描述:
①.加工名:
检索作者名、专业领域
加工编号:
7
简要描述:
根据所读入的图书信息,检索书籍作者、专业领域信息
输入数据流:
检索图书、作者名/专业领域、日期
输出数据流:
显示信息
②.显示信息
加工编号:
8
简要描述:
根据之前所读入的书籍信息,把相应的信息显示出来
输入数据流:
书籍信息
输出数据流:
2)数据流名词条描述:
①.数据流名:
检索图书
说明:
用来实行对书的检索
数据流来源:
图书馆管理员、学生、图书信息库
数据流去向:
显示检索后的书籍情况
4、“某位读者的借书情况”数据流图:
数据字典:
1)逻辑词条描述:
①.加工名:
该同学借出的一批书
加工编号:
9
简要描述:
根据所输入的借书证号,检索该读者借出的一批书
输入数据流:
借书证号、符合条件的书、日期
输出数据流:
显示信息
②.显示信息
加工编号:
10
简要描述:
根据之前所读入的信息,把相应的信息显示出来
输入数据流:
书籍信息
5、“查询借走某本书的读者”数据流图:
数据字典:
1)逻辑词条描述:
①.加工名:
最近借走此本书的读者
加工编号:
11
简要描述:
根据所输入图书,检索该书被哪位读者所借
输入数据流:
检索图书、符合条件读者、日期
输出数据流:
显示信息
②.显示信息
加工编号:
12
简要描述:
根据之前所读入的信息,把相应的信息显示出来
输入数据流:
读者信息传输
2)数据流名词条描述:
①.数据流名:
读者信息传输
说明:
用来传输最近借走某本书的读者信息
数据流来源:
已被借的图书信息、读者借阅信息库
数据流去向:
显示该读者的信息
六、总结
以上是“靓靓图书管理系统”的主要过程,图书管理系统实现了对图书管理的科学化,快捷化,适应了现代社会图书馆内图书和用户借阅资料繁多,并且包含很多的信息数据的管理。
面对这样庞大的信息量,图书管理系统有效的提高了图书管理工作的效率。
通过这样的系统,可以做到信息的规范管理,科学统计和快速查询,从而减少了管理方面的工作量。
当然,为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。
七、结束语
通过这次的对“靓靓图书馆管理系统”开发的设计,我们对整个开发设计的过程有了一个较为系统的认识,懂得了在软件开发中只有做到理论联系实际,各个组员分工合作、高效协调、角色扮演,才能开发出较好的应用软件系统。
通过这次的设计,培养了我们综合运用各门计算机知识的能力,对软件系统开发过程、步骤有了比较深刻的认识。
但第一次做软件工程需求分析,各种数据繁多,加上我们的软件工程基础比较薄弱,做得很辛苦。
通过我们上网查找相关资料,再加上自己的思路做法,这样一个图书馆需求分析就出来了。
但是里面肯定还有不少错误,我们以后会更加努力,做好以后的每一次需求分析。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 终极 版图 管理 系统