图书馆管理系统——stage1 需求分析
2.51.1编写目的
软件需求分析,其目的是用于说明软件产品或软件项目需要满足的条件和限制。在软件工程项目中,首先要获得用户的需求,通过对阮健需要的提取、分析、文档和验证,为进一步的设计和实现提供数据。软件需求与其他活动也密切相关,如软件测试、配置管理和质量管理等。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。本需求的编写是为了研究利用大型数据库做基础的图书管理系统软件的开发途径和应用方法。同时它也是进行项目策划、概要设计和详细的基础,是维护人员进行内部维护,信息更新,验收和测试的依据。
1.2项目背景
本项目的名称:图书管理系统。
设计并实现一个将各种图书管理的服务功能结合起来的管理信息系统十分重要,可以有效地节约资源并且有效的存锤、更新和查询信息,提高工作和服务的效率。
1.3 定义
图书管理系统对于现代图书馆而言,是能否发挥其教学科研的作用的至关重要技术平台。对于读者和图书管理员来说,是能否方便快速获取信息的关键。所以,图书管理系统应该能够为用户提供充足的信息和快捷方便的操作手段。
二、任务概述
2.1目标
本系统通过计算机技术不仅实现图书信息和用户信息的管理,还包括如下目标:
⑴减少人力成本和管理费用;
⑵提高信息的准确性和信息的安全;
⑶改进管理和服务;
2.2用户特点
最高用户是图书管理员和读者,图书管理员需要修改读者信息,修改书目信息,查看所有借还日志等;读者仅可以修改个人信息、借阅或归还书籍和查看自己的借还日志。
三、功能需求
3.1需求概述
在图书管理系统中,管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每个读者发放借书卡(提供借书卡号、姓名、部门或班级等信息)。读者可以凭借书卡在图书馆进行图书的借、还、续借、查 询等操作,不同类别的读者在借书借阅图书时,由管理员录入借书卡号,系统首先验证该卡号的有效性,若无效,则提示无效的原因;若有效,则显示卡号、姓名、借书限额、已借数量、可再借 数量等信息,本次实际借书的数量不能超出可再借数量的值。完成借书操作的同 时要修改相应图书信息的状态、读者信息中的已借数量、在借阅信息中添加相应 的记录。 归还图书时,由管理员录入借书卡号和待归还的图书编号,显示借书卡号、读者姓名、读书编号、读书名称、借书日期、应还日期等信息,并自动计算是否超 期以及超期的罚款金额,若进行续借则取消超期和罚款等信息;若图书有损坏,由管理员根据实际情况从系统中选择相应的损坏等级,系统自动计算损坏赔偿金额。完成归还操作的同时,修改相应图书信息的状态、修改读者信息中的已借数 量、在借书信息中对相应的借书记录做标记、在还书信息中添加相应的记录。图书管理员不定期地对图书信息进行添加、修改和删除等操作,在图书尚未归还的情况下不能对图书信息进行删除。也可以对读者信息进行添加、修改、删除 等操作,在读者还有未归还的图书的情况下不能进行删除读者信息。系统管理员主要进行图书管理员权限的设置、读者类别信息的设置、图书类别的设置以及罚款和赔偿标准的设置、数据备份和数据恢复等处理。
3.2功能划分
3.3功能描述
3.3.1 图书基本信息管理
图书基本信息管理功能主要由系统管理员来进行维护。
主要过程是:以管理员身份登录到图书管理系统中,查询、修改、图书的书名、ISBN、库存量等信息和添加新书和删除旧书等。这些信息都会被记录到相应的数据库中。
1. 图书基本信息包括书名,作者,出版日期,简介,流水号和库从数量;
2. 添加新书:需要输入书名、作者、出版日期,简介,流水号和库从数量;
3. 删除旧书:输入流水号或者输入书名,查询得到相应的旧书删除其信息;
4. 查找图书:输入流水号或书名或作者或者出版日期查找相应的图书并显示其信息;
5. 查找所有图书:查找数据库中存放的所有图书信息。
6.图书管理:对图书进行分类存储,在入库和出库的时候按图书类别进行管理,对现有图书信息进行管理(查询、修改)
3.3.2 用户管理
用户管理功能主要由图书管理员来进行维护,该功能只有以图书管理员身份登录时才会出现。
主要过程是:图书管理员身份登录到图书管理系统中的用户管理功能模块中,添加、删除、查询和修改数据库中的用户信息。
1.用户基本信息包括姓名、读者证号、性别、详细内容;
2. 添加用户:需要对输入的姓名、读者证号、性别、详细内容等进行验证;
3. 删除用户:输入读者证号,显示用户信息,然后确认删除;
4. 修改用户信息:输入读者证号,显示用户信息,根据需求修改相应信息;
5. 查询用户信息:输入读者证号,显示对应用户信息;
6. 显示所有用户信息:调用功能,显示所有用户信息。
3.3.3借书
借书功能需要对用户的身份进行确认,然后对选择的图书信息进行查询(在数据库中查询图书的库存量,如果库存为0则拒绝借阅,否则允许借阅)。该功能也是由图书管理员维护的;
借书过程:图书管理员需要先输入读者证号,确认用户信息,根据图书的流水号或图书名从数据库中找到相应记录,在屏幕中打印出该图书的详细信息,用户确认借书后,该图书的库存量减去该用户借阅的本数,并且打印该读者信息和借阅情况信息(借书记录);查看用户所借书目,和该书的详细信息和归还日期;
1. 借书记录基础信息:借书流水号,借书人读者证号,姓名,图书名称,借出时间,归还时间,状态。
2. 添加借书记录:输入借书人读者证号,姓名,书本名称,借出时间,归还时间,状态:借出。
3. 查询:输入借书流水号或输入读者证号或输入图书名,显示对应信息。
4. 显示所有借书信息:调用功能,显示所有用户信息。
如果借书成功,可借时间为30天,自动计算还书日期。
3.3.4还书
还书功能也是基于图书管理员的,该功能需要先对用户信息进行确认,然后将用户归还的图书信息(主要是库存量)更新到数据库中。
还书过程:还书时需要图书管理员先输入用户ID确认用户信息,然后输入图书的名称或者ISBN号,然后从借阅文件上找到相应记录,记录还书日期后写入借阅历史文件,并从借阅文件上删去相应记录,将借阅记录中的状态改成:以归还。
1. 还书记录基础信息:还书单号ISBN,还书人ID,姓名,图书名称,归还时间,状态。
2. 查询:输入需还书ISBN号,显示还书情况;输入用户ID,显示用户还书记录。
3. 显示所有还书记录信息:调用功能,显示所有用户信息。
如果输入用户没有借这本书,就输出相应的提示信息
3.3.5用户登录
用户分类:1.图书管理员。2.系统管理员。
图书管理员信息:用户名,密码,权限等级。
系统管理员:用户名,密码,权限等级。
图书管理员功能:登陆之后显示相应权限的模块。
系统管理员功能:登陆之后只有用户管理功能。
四、数据描述
4.1
静态数据
读者类别:种类名称、借书数量、借书期限、有效期限
读者信息:读者姓名、读者编号、性别、读者类别、学院、专业、、登记日期、已借书数量
借阅信息:读者编号、读者姓名、书籍编号、书籍名称、出借日期、归还日期
图书类别:类别名称、类别编号
书籍信息:书籍编号、书名、类别、作者、出版社、出版日期、登记日期、是否被出借
书籍征订:征订编号、书籍编号、书名、作者、订购数量、订购单价、订购日期、是否验收、验收日期、操作员
系统管理:用户名、密码、权限
门禁系统数据:
身份信息,学生卡卡号,或者身份证编号,人脸数据采集信息。
4.2
动态数据
输入数据:自动输入关键字,电脑或手机输入查询信息。
查询方式、查询关键字;
图书馆座位系统查询,图书馆临时储物柜系统查询。
预定系统:
预定人的身份信息输入,预定人的信息绑定后端数据库系统。
新建图书项、读者项;
图书项、读者项相应记录更改;
备份数据恢复所有的数据备份文件;
借阅、返还、丢失注销时的图书编号;
受限操作所需的密码;
输出数据:查询关键字确定的数据库记录;
统计结果及其格式化文件;
信息录入,删改结果(成功或失败);
图书借阅,返还,丢失注销等操作结果;
数据备份输出的数据备份文件;
内部数据:查询操作建立的索引。
4.3数据流图
3.4数据流程
3.4逻辑设计
共有6个表:
1. 图书书目表book_info
2. 数据库管理员表admin
3. 图书分类表class_info
4. 借阅信息表lend_list
5. 借阅卡信息表reader_card
6. 读者信息表reader_info
3.5数据字典
本系统的主要数据元素的数据字典卡片:
名称:读者信息查询报表 别名:读者信息 描述:读者基本情况查询结果的信息表 定义:读者信息=读者姓名+读者编号+性别+读者类别+学院+专业+年龄+家庭地址+电话号码+登记日期+已借书数量 位置:输出到显示器 |
名称:借阅信息查询报表 别名:借阅信息 描述:借阅图书的基本情况的查询结果的信息表 定义:借阅信息=读者编号+读者姓名+书籍编号+书籍名称+出借日期+归还日期 位置:输出到显示器 |
名称:书籍罚款查询报表 别名:书籍罚款 描述:超期未还图书的基本情况的查询结果信息表 定义:书籍罚款=罚款编号+书籍编号+读者编号+罚款日期+应罚金额+实收金额+是否交款 位置:输出到显示器 |
名称:书籍信息查询报表 别名:书籍信息 描述:各种书籍查询基本信息表 定义:书籍信息=书籍编号+书名+类别+作者+出版社+出版日期+ 登记日期+是否被出借 位置:输出到显示器 |
五、性能需求
5.1数据精确度
保证查询的查全率和查准率为100%,所有在相应域中包含查询关键字的记录都能查到,所有在相应域中不包含查询关键字的记录都不能查到。
5.2系统响应时间
系统对大部分操作的相应时间应在1—2秒内。
5.3适应性
满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求。
5.4系统的开放性和可扩充性
Java图书管理系统在开发过程中,应该充分考虑以后的可扩充性,用户查询的需求应不断地更新和完善,要通过系统的开放性来完成,即系统应是一个开放系统,可以简单的加入和减少系统的模块,配置系统的硬件。
六、总结
本报告是在组员知识、经验各方面都较为欠缺的情况下写出来的,可能会有很多不足,对图书馆管理业务逻辑、管理模式等方面较为陌生,在需求分析的时候条理不太清晰,有点凌乱。尽管本系统还有很多不足之处,但尽可能的做到了基本信息全面、需求分析和软件系统要点明朗、基本能够全面的表达出软件系统的各方面的要求和细节。
经过本次的学习,基本了解怎样去写软件需求分析报告,基础的流程有所掌握,报告是软件开发的关键,对能否成功开发出一款好的软件起着决定性的作用。在写报告的过程中,更重要的收获是学习到了设计系统的思维方法,开发一个软件并不只是写代码这么简单。
参考文献
[1]豆丁网:http://www.docin.com/p-523746049.html&isPay=1
[2]李爱萍 《软件工程》 人民邮电出版社
[3]博客:hhttps://www.cnblogs.com/zhangxiaopeng/p/4808289.html
[4]道客巴巴:http://www.doc88.com/p-3169070326742.html
