图书管理系统需求分析规格说明书
所在学院: 信息工程学院
所在班级: 数据191
小组成员: 徐嘉迪刘军 张权
完成时间:2021年10月25日
第1章 引言
1.1编写目的
随着计算机技术的快速发展,信息化管理已经深入各行各业。目前,无论公司还是企业对于货物都实行了信息化管理,以提高管理水平和工作效率,同时也可以最大限度地减少手工操作带来的错误。这类信息化管理应用范围极其广泛。在日常生活中,事实上,借书还书是一大问题,为解决这个大问题,“图书管理系统”应运而生。图书管理系统具有种种优点,但在目前状况下,可以大大方便学生进行查看图书剩余数量,存放位置以方便进行借书及还书。
1.2文档约定
1. 标题二号宋体加粗,居中显示。
2. 一级标题三号宋体加粗,二级标题三号宋体加粗,全部顶格开始
3. 正文宋体小四,1.5倍行距,段落前要空两个字符。
4. 图按章节编号,如第一章的第1幅图为图1-1 ***图,图名显示在图下方居中显示,五号字体楷体。
5. 表格按章节编号,如第一章的第1幅表为表1.1 ***表,表名显示在表的上方,五号字体楷体,表格中的字体也是5号字体楷体,表采用三线表的格式。
6. 页码奇数页靠右显示,偶数页靠左显示,首页即封面无页码,第一个页码从正文开始。
1.3读者对象和阅读建议
本文综合描述部分主要对系统的整体结构进行了大致的介绍;系统特性部分对系统的功能需求进行了详细描述,是本文的主要部分。
本文的预期读者有多种对象:
(1)项目经理:项目经理可以根据该文档了解预期产品的功能,并据此进行系统设计、项目管理。
(2)设计员:对需求进行分析,并设计出系统,包括数据库的设计。
(3)程序员:配合《可行性研究报告》,了解系统需求功能并开发功能。
(4)测试员:根据本文档编写测试用例,并对软件产品进行功能性测试和非功能性测试。
(5)使用者:了解预期产品的功能和性能,并与分析人员-起对整个需求进行讨论和协商。
(6)其他人:如社团指导老师、社团其他成员等可以据此了解产品的功能和性能。
1.4项目范围
该产品主要适用于各大高校相关的图书借阅信息与管理。
1.5参考资料
[1]龙浩,王文乐,刘金,戴莉萍 编著 《软件工程 ——软件建模与文档写作》
[2]徐嘉迪,刘军,张权编著《图书管理系统可行性研究报告》
第2章 总体描述
2.1产品前景
随着在校大学生人数的不断增加,图书借阅的数据量也不断地增长。读者在数量上不断增加,图书馆的工作复杂,资料众多,学生课外知识不断丰富,形式日趋灵活,借书还书事务日益频繁,图书馆需要日趋规范。而我校的管理系统还不太成熟。因此,开发一套适合的、兼容性好的系统是非常有必要的。
该产品是基于学校老式图书管理的方法上的一个全新的产品,替代纸质化管理借阅图书信息,目前快成为了一个成熟的产品。
2.2用户类及其特征
使用本图书管理系统的用户主要为全体在校学生
图书管理员:修改和删除书籍事务,有如下特点
[if !supportLists](1)[endif]管理图书借阅人员更加便捷,与传统的纸质办公相比,大大节约了时间以及提高了工作效率。
[if !supportLists](2)[endif]图书剩余信息的发布更加方便高效,发布图书存放位置信息。
全体在校学生:培养课外兴趣,有如下特点
(1)寻找图书位置更加方便高效。
(2)查看个人借阅信息方便快捷
2.3产品的功能
图2-1 功能结构图
如图2-1所示,该产品主要具有用户注册,用户借书,用户还书,修改图书,删除图书等功能,具体详细信息参考第3章。
2.4运行环境
运行环境:window10 20H1及其以上版本
服务器软件:eclipse
Jdk:Java-8
2.5设计和实现上的约束
(1)JKD版本:1.8
(2)MySQL版本:5.7.30
(3)注册/登录系统后,用户才可自由浏览书籍信息,用户借阅书籍,归还书籍。
(5)登录系统后,管理员才能修改图书,删除图书。
2.6假设和依赖
(1)在系统运营之前需要向各大学校图书馆宣传该图书管理系统,让全校师生了解并使用该系统。
(2)在系统运营之前需要招到一定运营人员,管理运营系统。
(3)在系统运营之前需要测试所有部门是否正常工作。
第3章 系统功能
图3-1用例图
图3-1用例图为总用例活动图,业务具体用例如下:
A.1用户注册(见活动图3-2)
图3-2活动图
该模块主要完成用户注册操作(1)角色:各大高校全体师生
(2)主事件流:a.用户打开注册页面后后,单击注册b.填写姓名
c.填写借书证号d.填写手机号 e.填写职务
f.填写学校
g.填写登录密码
h.填写班级
I.点击提交注册
(3)异常事件流
E1:借书证号必须为11位数字,手机号必须为11位数字
E2:登录密码格式为26个英文字母一位加上6位数字
E3.输入若不符合注册要求,则提示“请检查您的注册信息!!!”的字样,注册不成功。
A.2用户借书(见活动图3-2)
图3-3活动图
该模块主要完成用户借书操作(1)角色:各大高校全体师生(2)前提条件:用户必须先完成注册并登录(3)主事件流:a.用户登录后,单击借书
b.查看图书列表,选中所借图书,点击借出c.借出成功
(4)异常事件流
E1:账号被管理员删除,则无法操作。
A.3用户还书(见活动图3-4)
图3-4活动图
该模块主要完成用户还书操作(1)角色:各大高校全体师生(2)前提条件:用户注册登录后。(3)主事件流:a.用户登录后,单击还书b.查看借书列表,选中所还图书,点击归还d.归还成功
(5)异常事件流
E1:账号被管理员删除,则无法操作。
A.4修改图书(见活动图3-5)
图3-5活动图
该模块为管理员修改图书操作(1)角色:管理员
(2)前提条件:成功登录的管理员
(3)主事件流:a.管理员登录后,单击图书管理b. 输入所要修改书籍的ID,选择所要修改的信息,修改信息c. 填写新的信息后,点击修改该图书。
d.修改成功
(4)异常事件流
E1:输入书籍ID过大在则提示“你所查找的图书不存在”的字样
A.5 删除图书(见活动图3-6)
图3-6活动图
该模块主要完成管理员图书删除功能
(1)角色:管理员
(2)前提条件:登录成功的管理员
(3)主事件流:
a.管理员登录后,点击图书管理,输入所删图书ID
b.点击删除,确认删除
c.删除成功
图3-5系统分析类
[if !supportLists]1) [endif]usr类是用户类,包括用户ID(usrid)、电话(tellNumber)、密码(password)、名字(name)、职务(job)、学校(school)、班级(class)。其中主要操作有获取图书列表(getAllBooks()),借书(borrowBooks()),还书(backBooks()),借阅信息(addBookBorrowRecord()),借书列表获取(borrowedRecordQuery())。
[if !supportLists]2) [endif]borrowedRecordQuery类是借阅信息类,包括serialNumber(流水号)、bookId(图书编号)、bookName(图书名称)、borrowerId(读者编号)、borrowerName(读者姓名)、borrowDate(借出日期)、returnBookDate(应还书日期)、isBad(是否损坏)、borrowOrBuy(图书状态:借出/归还/购买)、backDate(实际还书日期)、借阅书籍信息borrowedRecordQuery()、是否存在isBookIdOnly()。
3) books类是书籍类,包括书籍ID(bookid)、书名(bookName)、图书分类(bookCategory)、图书描述(bookDesc)、作者(bookAuthor)、出版社(bookPress)、价格(price)、数量(remaining)、位置(location)其中主要操作有书名getBookName() setBookName书分类getBookCategory() setBookCategory()书描述getBookDesc()setBookDesc() 书作者getBookAuthor() setBookAuthor()书出版社 getBookPress() setBookPress() 书价格 getPrice()setPrice()书剩余getRemaining() setRemaining()书位置getLocation() setLocation()
4) Admin类是管理员类,包括管理员ID(adminid)、电话(tellNumber)、密码(password)、名字(name)、职务(job)、学校(school)、班级(class)。其中主要操作有获取图书列表(getAllBooks()),修改图书(updateBook()),查询图书(isBookIdOnly()),删除图书(delete Book())。
第4章 外部接口需求
4.1用户页面
(1)页面整体风格:
a) 窗口风格:默认窗体。
b) 按钮颜色:
默认按钮,上面有所属功能字样
(2)页面布局:
整体页面分多个窗体,各项窗体独立。
a) 登录界面:
1)用户名:输入你的借书证号
2)密码:输入自己的密码
3)忘记密码:输入用户ID,输入新密码
4)登录:登录按钮
5)重置:用于重置错误信息
6)注册:注册信息
b) 用户页面:
1)窗体左上角显示:“您好:用户名”
2)借书按钮:点击进入借书界面,用于用户借书。
3)还书按钮:点击进入还书界面,用于用户还书。
4)退出按钮:退出界面
c)借书界面:
1)显示所有图书列表框:显示所有图书。
2)借出按钮:选中所选图书,点击进行借书。
d)还书界面:
1)显示所有已借图书列表框:显示所有已借图书。
2)归还按钮:选中所选图书,点击进行还书。
e) 管理员页面:
1)图书管理按钮:管理员进行修改图书,删除图书
2)退出按钮:退出界面
f) 修改删除页面:
1)图书搜索按钮:管理员进行搜索图书,在对应框中显示图书信息,以便进行修改删除。
2)图书编号框:此框不可修改
3)书名框:在框中修改书名信息。
4)作者框:在框中修改作者信息。
5)图书描述框:在框中修改图书描述信息。
6)出版社框:在框中修改出版社信息。
7)图书位置框:在框中修改图书位置信息。
8)价格框:在框中修改价格信息。
9)库存框:在框中修改库存信息。
10)修改该图书按钮:点击按钮进行修改图书。
11)删除该图书按钮:点击按钮进行删除该图书。
(4)错误信息显示标准:
a)登录错误:提示用户名或密码错误!
b)注册:借书证号必须为11位数字,手机号必须为11位数字,登录密码格式为26个英文字母一位加上6位数字,输入若不符合注册要求,则提示“请检查您的注册信息!!!”的字样,注册不成功。
c)查询书籍时,输入不存在的书籍ID,则提示所找图书不存在!
4.2硬件接口
无硬件接口
4.3软件接口
数据库:MySQL 数据库
版本:8.0.19
连接方式:JDBC(Java Data Base Connectivity, Java数据库连接)
4.4通信接口
无
第5章 其他非功能性需求
5.1性能需求
a.数据精度
(1)要按照严格的数据格式输入,否则系统不给予响应进行处理。
(2)查询时要保证查全率,所有相对应域包含查询书籍ID的记录都应能查到。
b.反应时间
(1)响应时间2ms。
(2)更新处理时间短。
(3)数据的转换和传送时间短。
c.适应性
(1)操作简单,易学。
(2)运行环境大众化。
(3)精度和有效时限的变化。
(4)计划的变化或改进。
d.用户数
我们将用户进行归类进行用户访问量预算。同时使用者人数应该在4万人左右,管理员同时在线人员在100人左右。
5.2软件质量属性
a.可用性
(1)方便操作,操作流程合理。尽量才能够用户角度出发,以方便使用本产品。如:新用户注册,要求输入的个人信息尽可能简洁。可以通过快速键方便用户录入信息,所有操做可仅通过鼠标、键盘完成。
(2)支持没有计算机使用经验、计算机使用经验较少以及有较多使用经验的用户均能方便地使用本系统。
(3)控制必录入项。本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。同时对必须录入项进行有效的统一提示。
(4)容错能力。系统具有一定的容错能力和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确的完成任务。
(5)操作完成时有统一规范的提示信息。
b.灵活性
系统使用方便,易于维护。
c.概念一致性
(1)在一个模块的设计中相同的问题域
(2)不同的组织或者团队负责系统中的不同功能
(3)统一的代码规范
5.3其他需求
暂无其他需求
第6章 业务规则与业务算法
6.1业务规则
1)用户必须登录系统,才能进行借书还书。
2) 注册成功后,信息不可修改,密码可以修改
6.2算法说明
该项目暂时用不到相应的算法