图书管理系统需求分析_第1页
图书管理系统需求分析_第2页
图书管理系统需求分析_第3页
图书管理系统需求分析_第4页
图书管理系统需求分析_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业图书管理系统需 求 规 格 说 明 书1.引言11编写目的编写本报告的目的是明确本系统的详细需求,供使用单位确认系统的功能和性能,并作为软件设计人员的设计依据和使用单位的验收标准。1.2项目背景开发软件名称:图书管理系统。项目开发者:北京城市学院10软本2班(石磊,魏晨,段琦,党婷婷,孙诗雨) 用户单位:北京城市学院1.3参考资料:张害藩,软件工程导论(第四版),清华大学出版社;王珊等,数据库原理及设计,清华大学出版社;2.任务概述2.1目标 本系统具有对教师人员借科技

2、书籍的日常管理,能快速完成,并对信息进行数据库管理;以及人们对要借图书的图书查询和提前预定等功能。该系统包括前台功能、后台功能两部分。以下是各部分的功能描述:前台功能前台功能是面对广大图书借阅者来使用,具体功能包括:用户注册,用户登录,修改注册信息,忘记密码;图书查询,对要借图书的提前预定;以借图书的图书信息及归还日期。后台功能后台功能是面对图书管理员来使用,具体功能包括:图书管理包括:新增、查询、修改、删除图书,查看图书详情信息;用户管理包括:新增、查询、修改、删除角色,查看角色详情,新增、查询、修改、冻结、恢复、删除用户,查看用户详情,密码重置;借书和还书管理,修改借书和还书记录信息;后台

3、用户登录,修改密码及用户信息。2.2用户的特点本软件的最终用户是面向管理员(图书管理员和其它管理人员)、读者(老师和同学等),他们都具有一定的计算机应用基础,可以比较熟练操作计算机。管理员和读者都是经常性用户。系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。维护人员为间隔性用户。3. 需求规定在图书管理系统中,管理员要为每个读者建立借阅账户,并給读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名),账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书,不同类别的读者可借阅图书的范围、数量和期限不同,可通过互联网或

4、图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。借阅图书时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息(包括照片),供管理员人工核对。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息,供管理员人工核对。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还图书时,输入读者借阅卡号和图书号(或丢失标记号),系统验证是否有此借阅纪录以及是否超期借阅,无则提示,有则显示读者和图书的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或图书丢失处理。

5、然后提交还书请求,系统接受后删除借阅纪录,并登记并修改可借阅图书的数量。图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括图书类别和出版社管理。为系统维护人员提供权限管理、数据备份等通用功能。3.1 数据流图顶层图0层图1层图(2书籍管理)1层图(3读者管理)1层图(4借阅管理)用户及管理员基本操作图数据流图加工处理功能简单描述 1.系统管理模块。功能包括查看,修改管理员个人信息;添加,删除管理员信息;修改个人密码;退出系统。添加新管理员,管理员编号自动生成,初始密码为编号借阅者信息管理模块。功能包括检索读者详细信息;添加新读者,删除读者等。检索读者详细

6、信息包括多条目精确检索和模糊检索。模糊检索时,只需输入关键字,即可检索得到对应读者。添加新读者时,系统自动生成读者编号,初始密码为该编号,输入读者的相关信息,提交即可添加新读者。删除读者时,若该读者存在借阅图书未还的情况,则系统提示暂无法删除。输入读者编号,可查询核实读者的相关信息,提交即可删除该读者,同时删除其相关记录的所有信息。借/还书业务模块。功能包括检索借书登记,还书登记,违章缴款和书刊挂失。1)借书登记读者借阅图书时,管理员输入读者编号,可查询读者及其当前借阅书刊的详细信息;输入要借阅书刊的条码号,可核实该书的详细信息;点击提交提交借书请求。结束成功后,该读者当前借阅信息将添加新借阅

7、书刊,令管理员方便的核实提交是否成功。以下几种情况任意一种情况发生,读者都暂时无法借书:该读者当前借阅量已达最大借阅量;该读者有借阅图书已超期未归还;该读者有违章罚款未缴纳。2)还书登记读者归还书刊时,只需输入书刊的条码号,可查询该书的详细信息,点击还书提交提交还书请求。若借阅超期,系统提示超期信息并询问是否缴费,若缴费则核实缴费金额和操作,若暂不缴费,则该未缴罚款将被记录,可供读者查询。3)罚款缴费有罚款记录的读者进行缴费时,只需输入读者编号,便可查询到该读者所有的罚款未缴的记录,每条记录后面附有缴款条目,确认缴款只需点击相应的条目即可完成,缴款成功后,原“缴款”字样变为“已缴费”,简化了管

8、理员的工作,显示信息简单明了,具体见界面设计。4)书刊挂失借阅书刊遗失,读者可进行挂失。挂失操作时,只需输入读者编号,即可查询读者当前借阅书刊的详细信息,每条记录后附有挂失一栏,读者确认挂失某本书刊,管理员只需点击挂失一栏,若“挂失”字样变为“已挂失”,则挂失成功。库存管理模块功能包括检索书刊详细信息,添加书刊,删除书刊。检索书刊详细信息包括多条目精确检索,模糊检索和检索副本信息。模糊检索时,只需输入关键字,即可检索得到相应图书详细信息。该信息还包括图书是否可借的情况。添加书刊包括添加新书和添加新副本。添加新书时,输入书刊的相关信息和副本数,新副本号系统自动生成,添加成功后,显示副本号范围。添

9、加新副本时,输入书号和副本数,可查询核实书刊详细信息,新副本号系统自动生成,添加成功后,显示副本号范围。删除书刊包括删除指定书刊和删除指定副本。删除指定书刊时,输入书号可查询书刊详细信息,若当前书刊有外借副本,则系统提示暂无法删除;点击提交提交删除请求,则删除该书刊及所有副本的相关信息。删除指定副本时,输入书号可查询书刊详细信息,若当前副本外借,则系统提示暂无法删除;点击提交提交删除请求,则修改该副本相关信息并修改书刊的相关信息。统计报表模块有时,图书管理员需要搜集使用信息,主要是为管理层提供参考。通常需要了解一些关于流通量,各种书的受欢迎程度,归还可靠度以及平均借阅时间等信息。由于其中某些信

10、息的衡量标准不容易确定,所以本模块只选取了两个衡量标准相对明确的统计功能,分别是热门借阅和平均借阅时间。热门借阅可查询所有书刊以及各类书刊近30天内借阅情况,按借阅次数排行,显示前20本书刊详细信息以及借阅次数。此类数据也可供读者对书刊的借阅进行参考。平均借阅时间功能可统计某段时间内借阅以还的图书的平均借阅时间,对时间的输入有良好的校验。3.2数据描述通过对图书管理系统需求及其数据流图的分析,可以得出该系统涉及读者、书籍、借阅和还书信息表等数据实体。(1)E-R图(2)数据实体结构描述将上面的E-R图进行分析后,形成如下的逻辑关系结构(由于字段信息较多,没有一一列举出来,下面只给出了各个表及其

11、主键和外键,还有表之间的参照关系. librarian (id, name, tel, password)Primary Key idreader (rid, name, sex, enter, type, max_no, cur_no, password)Primary Key ridbook (isbn, title, author, publisher, price, type, copy_no, in_copy)Primary Key isbnForeign Key type references type (type_no)copy (copy_id, isbn, on_loan)P

12、rimary Key copy_idForeign Key isbn references book (isbn)loan (copy_id, reader_id, borrow_date, due_date)Primary Key (copy_id, reader_id)Foreign Key copy_id references copy (copy_id)Foreign Key reader_id references reader (rid)history (copy_id, reader_id, out_date, in_date, fine_type, fine_pay, fine

13、_paid)Primary Key (copy_id, reader_id)Foreign Key copy_id references copy (copy_id)Foreign Key reader_id references reader (rid)type (type_no, t_name)Primary Key type_noaccount (id, reader_id, time, type, money)Primary Key (id)Foreign Key reader_id references reader (rid)考虑到文件的安全性以及对数据库造成的负担,图片以文件形式

14、存放,数据存储的文件随系统程序文件一起存放,文档数据已二进制流的方式存放,方便存储同时也不会对数据库造成过大的负担。实体属性描述数据类型及长度是否为空是否多值librarianidnamepasswordtel管理员编号管理员姓名密码联系电话varchar(50)varchar(50)varchar(50)varchar(50)NoNoNoNoNoNoNoNoreaderridnamepasswordsextypeentermax_nocur_no读者编号姓名密码性别读者类型注册年份最大借阅数当前借阅数varchar(50)varchar(50)varchar(50)varchar(50)va

15、rchar(50)datatimeintintNoNoNoYesYesYesNoNoNoNoNoNoNoNoNoNobookisbntitleauthorpublisherpricetypesuocopy_noin_copy书号书名作者出版社价格图书类型索书号副本数在馆副本数varchar(50)varchar(50)varchar(50)varchar(50)moneyvarchar(50)varchar(50)intintNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNoNocopycopy_idisbnon_loan条码号书号当前是否可借varchar(50)varch

16、ar(50)varchar(50)NoNoNoNoNoNotypetype_not_name类型编号类型名称varchar(50)varchar(50)NoNoNoNoborrowcopy_idreader_idborrow_datedue_date条码号读者编号借出日期应还日期varchar(50)varchar(50)datetimedatetimeNoNoNoNoNoNoNoNohistorycopy_idreader_idborrow_datein_datefine_typefine_payfine_paid条码号读者编号借出日期实还日期赔偿类型应赔金额实赔金额varchar(50)v

17、archar(50)datetimedatetimemoneymoneymoneyNoNoNoNoYesYesYesNoNoNoNoNoNoNoaccountidreader_idtimetypemoney票据号缴费读者编号缴费时间缴费类型缴费金额varchar(50)varchar(50)datetimevarchar(50)moneyNoNoNoNoNoNoNoNoNoNo(3)数据字典设计数据项数据项名: 借阅者姓名数据项含义说明:借阅者姓名别名:无数据类型: 字符型长度:10取值范围:任意字符取值含义:借阅者姓名数据项名: 借书卡号数据项含义说明:借阅者借书卡号别名:无数据类型: 字符

18、型长度:10取值范围:-取值含义:借阅者借书卡号数据项名: 班级数据项含义说明:借阅者所属班级别名:无数据类型: 字符型长度:10取值范围:任意字符取值含义:借阅者所属班级名称数据项名: 院系数据项含义说明:借阅者所属院系别名:无数据类型: 字符型长度:10取值范围:任意字符取值含义:借阅者所属院系名称数据项名: 管理员编号数据项含义说明:管理员编号别名:无数据类型: 字符型长度:10取值范围:-取值含义:管理员编号数据项名: 管理员姓名数据项含义说明:管理员姓名别名:无数据类型: 字符型长度:10取值范围:任意字符取值含义:管理员姓名数据项名: 负责书库数据项含义说明:管理员所负责书库别名:

19、无数据类型: 字符型长度:10取值范围:任意字符取值含义:管理员所负责书库名称数据项名: 图书编号数据项含义说明: 图书编号别名:借书编码数据类型: 字符型长度:10取值范围:-取值含义:图书编号数据项名: 书名数据项含义说明:书名 别名:无数据类型: 字符型长度:20取值范围:任意字符取值含义:图书名称数据项名: 作者名称数据项含义说明: 作者名称别名:无数据类型: 字符型长度:10取值范围:任意字符取值含义:作者名称数据项名: 出版社数据项含义说明: 出版社名称别名:无数据类型: 字符型长度:20取值范围:任意字符取值含义:出版社名称数据项名:出库日期 数据项含义说明: 图书出库日期别名:

20、借出日期数据类型: 字符型长度:8取值范围:-取值含义:YYYY-MM-DD数据项名: 入库日期数据项含义说明: 图书入库日期别名:无数据类型: 字符型长度:8取值范围:-取值含义:YYYY-MM-DD数据项名: 所存书库数据项含义说明: 图书所存书库别名:无数据类型: 字符型长度:10取值范围:任意字符取值含义:图书所存书库名数据项名: 在库量数据项含义说明: 图书在库量别名:无数据类型: 字符型长度:5取值范围:00000-99999取值含义:图书在库数量数据项名: 出版日期数据项含义说明: 图书出版日期别名:无数据类型: 字符型长度:8取值范围:-取值含义:YYYY-MM-DD数据项名:

21、 到期日期数据项含义说明: 借阅到期日期别名:无数据类型: 字符型长度:8取值范围:-取值含义:图书借阅到期日期数据项名: 拖欠日期数据项含义说明: 图书拖欠日期别名:无数据类型: 字符型长度:5取值范围:00000-99999取值含义:图书拖欠天数数据项名: 罚款数目数据项含义说明: 罚款数目别名:无数据类型: 字符型长度:5取值范围:00000-99999取值含义:图书拖欠罚款数目数据项名: 销书数量数据项含义说明: 销书数量别名:无数据类型: 字符型长度:5取值范围:00000-99999取值含义:图书销毁数量数据项名: 销书日期数据项含义说明: 销书日期别名:无数据类型: 字符型长度:

22、8取值范围:-取值含义:YYYY-MM-DD3.2数据结构数据结构名:借阅者含义说明:借阅者信息组成:借阅者姓名,借书卡号,班级,院系数据结构名: 管理员含义说明: 管理员信息组成: 管理员编号,管理员姓名,负责书库数据结构名: 借书清单含义说明: 借书信息组成:借书卡号,借书编码,借出日期,到期日期,拖欠日期数据结构名: 罚款清单含义说明: 罚款信息组成:管理员编号,借书卡号,借书编号,罚款数目数据结构名: 图书含义说明: 图书信息组成:图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期数据结构名: 销书清单含义说明: 销书信息组成:图书编号,图书名称,日期,数

23、量3.3数据流数据流名:借书卡说明:借阅者信息数据流来源:借阅者数据流去向:借书处理组成:借阅者姓名,借书卡号,班级,院系平均流量:50高峰期流量:100数据流名:图书说明:借阅图书信息数据流来源:借书处理数据流去向:借阅者组成:图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期平均流量:50高峰期流量:100数据流名:还书说明:借阅者还书数据流来源:借阅者数据流去向:还书处理组成:借阅者姓名,借书卡号,班级,院系平均流量:50高峰期流量:100数据流名:不合格的借书卡说明:借书卡无法使用数据流来源:借书处理数据流去向:借阅者组成:借阅者姓名,借书卡号,班级,院系

24、平均流量:50高峰期流量:100数据流名:借书清单说明:借出书目信息数据流来源:借书处理数据流去向:图书库存情况存档组成:图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期平均流量:50高峰期流量:100数据流名:还书清单说明:归还书目信息数据流来源:还书处理数据流去向:图书库存情况存档组成:借书卡号,借书编码,借出日期,到期日期,拖欠日期平均流量:50高峰期流量:100数据流名:入库新书清单说明:入库新书信息数据流来源:管理员数据流去向:新书入库处理组成:图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期平均流量:20高峰期流量:50数据流名:库存清单说明:库存图书信息数据流来源:新书入库处理数据流去向:图书库存情况存档组成:图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论