网上图书馆系统

网上图书馆系统

题目
设计一个网上图书馆系统,实现图书网上检索、预约和续借功能。具体要求如下:
1)系统管理:定义读者类别并设置参数,添加、修改和删除读者信息。
2)图书续借和预约:实现图书的续借、预约等功能。
3)图书检索:按书名或作者等信息进行检索。
4)借阅查询:查询个人借阅情况、未付罚款情况。
其他要求:读者未登录时,只能检索图书,登录后才能使用预约、续借和取消预约图书,查询个人借阅史以及修改密码功能。

《网上图书馆》软件需求规格说明书

目录
1引言 4
1.1编写目的 4
1.2背景 4
1.4参考资料 5
2任务概述 5
2.1 项目概述 5
2.1.1项目来源及背景 5
2.1.2项目目标 5
2.1.3系统功能概述 5
2.2用户特点 6
2.3假定和约束 6
3功能需求 6
3.1功能划分 6
3.2功能描述 7
4数据需求 8
4.1 静态数据 8
4.2 动态数据 9
4.3 数据流图 10
4.4 数据字典 12
4.5 数据库描述 19
5性能需求 20
5.1数据精度 20
5.2时间特性 20
5.3灵活性 21
6运行需求 21
6.1用户界面 21
6.3硬件接口 23
7其他需求 23
7.1验收标准 23
7.2质量属性 24

1引言
1.1编写目的
随着互联网的快速发展,各个企业以及学校等教育机构已经在网上开通方便快捷的应用平台,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。图书管理系统,为政府机关、教育机构与广大企事业单位自动化办公提供了一个较好的解决方案。在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQL SERVER 2016数据库,使得本系统可以方便的和其他子系统进行数据交换。同时,注意,从软件的图形应用界面上优化软件质量,提高用户使用感,让用户操作更加简单,使得本系统具有很强的可操作性。
1.2背景
随着计算机产业的发展,计算机在各个行业的应用也越来越普遍。采用计算机软件来管理也逐渐替代了人工管理,计算机管理比人工管理更加简单,有节约人力资源、减少时间成本、快速查找诸多优点。而新建图书管理系统,更是方便管理员对书籍的管理以及用户进行书籍的查阅,比起书本记忆以及人工翻阅,计算机能快速有效的提供书籍信息,给予便利。为此,本开发小组设计一个图书管理软件,方便图书的管理与借阅。本图书管理系统将实现图书室管理员对图书信息修改与读者网上查询与借阅等相关功能。
1.3术语和缩略词
SQL SERVER:系统服务器所使用的数据库管理系统( DBMS)。
SQL:一种用于访问查询数据库的语言
事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK:数据库的错误恢复机制。
1.4参考资料
(1)软件需求规格说明书参考模板
(2)高校医院管理系统需求说明书
(3)软件工程方法与实践 主编:窦万峰 第三版 机械工业出版社

2任务概述
2.1 项目概述
2.1.1项目来源及背景
该项目是华中农业大学图书馆提出的一个面向全校师生及教职工进行图书预约、借阅、归还的管理系统,并安装在华中农业大学图书馆电脑中供读者使用,或供图书馆人员进行管理。

2.1.2项目目标
该项目是为了更方便和更科学地对图书馆图书进行管理、借阅而研发的,目的是让读者能够更准确、更快速地查询、借阅到需要的书籍;图书馆管理人员能够更简单方便地对众多图书进行分类管理,并让读者及管理人员的交互更高效,,使得图书的借阅和管理的效率更理想。
鉴于现存的图书查询效率低下,模糊搜索不够智能、图书管理较为复杂等问题,本项目通过合理的数据库管理及搜索算法优化,能够很好地解决这些图书馆管理系统的缺陷。

2.1.3系统功能概述
该系统主要分为读者客户端功能、图书管理功能、读者管理功能
【读者客户端功能】
1.用户登录
2.用户注册
3.修改用户密码
4.查询图书
5.续借图书
6.预约图书

【图书管理功能】
1.添加书籍
2.查询书籍
3.修改图书
4.删除图书
【读者管理功能】
1.增加用户
2.查询用户
3.修改用户
4.删除用户

2.2用户特点
最终用户一般具有大学本科及以上学历,能够熟练掌握计算机基本操作。若是图书馆工作人员,则需要熟练掌握图书分类管理方法。
本软件是在众多读者及数位管理人员共同操作的情况下使用,使用频率十分频繁。一次需要支持上千人的并发操作。
2.3假定和约束
本项目要求在eclipse 4.5及以上版本进行开发,需要Windows JDK、Windows Builder 的支持,本项目由2018级学生开发,经验不足,需要在教师指导下进行。开发经费较少

3功能需求
3.1功能划分
1、输入功能模块
·添加书籍
·增加用户
·修改用户
·删除用户
2、查询显示功能模块
·查询书籍
·借阅历史
3、预约书籍功能模块
·续借图书
·预约图书
4、登录系统功能模块
·登录
·用户注册
·修改用户密码
3.2功能描述
3.2.1输入功能
名称、标识符 输入功能
功能描述 通过此功能管理员可以输入书籍和读者相关信息
功能编号 添加用户:sr0102,增加用户:sr0103,修改用户:sr0104,删除用户:sr0105
优先级 4
输入 书籍与读者信息
操作序列 管理员输入相关信息
输出 将信息保存至数据库中
补充说明 仅管理员可操作

3.2.2查询显示功能
名称、标识符 查询功能
功能描述 通过此功能可在软件上查询书籍
功能编号 查询书籍:cx0102,查询借阅历史:cx0103
优先级 3
输入 查询关键字
操作序列 读者与管理员在显示控件上输入关键字
输出 与关键字相符的一切信息
补充说明 读者与管理员均可操作

3.2.3续借、预约书籍功能
名称、标识符 书籍续借与预约功能
功能描述 通过此功能读者可在软件上进行书籍的续借与预约
功能编号 续借:jy0103,预约书籍:jy0104
优先级 1
输入 书籍信息
操作序列 读者输入书籍相关信息,对书籍进行操作
输出 操作成功提示
补充说明 读者可操作

3.2.4登录功能
名称、标识符 登录功能
功能描述 通过账号可登录软件进行操作
功能编号 登录:dl01,注册:dl0102,修改密码:dl0103
优先级 2
输入 账号信息
操作序列 读者与管理员输入账号信息
输出 软件登录后页面
补充说明 读者与管理员均可操作

4数据需求
4.1 静态数据
网上图书馆系统的静态数据包括:
书籍(books):
图书编号(bno);
书名(bname);
作者(bauthor);
出版社(bpublish) ;
单价(price);
总数(bnum);
预约数(ordernum);
借阅数(blend);

读者(reader):
读者账号(rid);
姓名(rname);
身份(rtype);
可借册数(borrownum);
已借册数(rnum);
预约册数(ordernum);
欠款(rdebt);

图书借阅记录(borrow):
读者账号(rid);
图书编号(bno);
借阅时间(initialdate);
归还时间(backdate);
续借时间(redate);
到期时间(deadline);
罚款(fine);

图书预约记录(orders):
读者账号(rid);
图书编号(bno);
预约时间(dates);
到期时间(endtime);

借阅类型(borrowtype):
身份(rtype);
可借册数(borrownum);
续借册数(times);
借阅时长(borrowdate);
预约次数(ordernum);

管理员(librarian):
管理员账号(lid);
姓名(lname);
电话(ltel);
4.2 动态数据
输入数据:登录/注册输入的账号、密码
查询方式、查询关键字;
新建图书项、读者项;
图书项、读者项相应纪录更改;
备份数据恢复所需的数据备份文件;
借阅、预约、续借时的图书序号、读者账号、日期;

输出数据: 查询关键字确定的数据库记录的输出;
信息录入、修改、删败结果(成功或失败);
图书借阅、返还、丢失注销等操作结果;
数据备份输出的数据备份文件;

内部数据: 查询操作建立的索引;

4.3 数据流图
在这里插入图片描述
在这里插入图片描述

  • 8
    点赞
  • 73
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值