MYSQL课程设计——图书管理系统(一)
一、系统定义
图书借阅管理是学校工作中的一项重要内容,学校图书馆,书目繁多,用户的信息冗杂,且信息数据在每天变化,如果采用人工方式进行管理控制,不仅工作量庞大,而且容易出错。浪费了许多的人力和物力,已不能适应时代的发展。在当今信息时代,这种传统的管理方法必然被以计算机为基础的信息管理系统所代替,图书管理系统可以有效的管理图书资源,控制图书增加,删除,修改,学生借阅和返还的流程,缩小开支,提高工作效率与准确率,能够节省时间,既方便了管理人员,又方便了学生,对图书馆的管理有很大的帮助,极大地提高了效率。
二、需求分析
1.系统综合需求
关系模式
图书(图书编号,ISBN号,书名,作者,出版社,价格,类型,位置)
用户(用户编号,密码,姓名,性别,电话,欠费情况)
管理员(管理员账号,密码,姓名,性别,电话,密码)
借阅(用户编号,ISBN号,图书编号,借书时间,还书时间)
功能:
1、管理员功能
(1)录入图书,录入数据格式
(2)修改图书信息,删除图书信息;
(3)查询图书,可按书名、书号或类型进行图书信息查询;
(5)查询借阅用户借书情况,至少包括借阅用户名、借阅图书、时间等
(6)缴费:用户欠费之后,可以为用户办理缴费。
2、普通用户功能:
(1)查询图书:可按书名、作者、书号或出版社进行图书信息的查询;
(2)借阅图书:根据查询到图书,进行借阅,同时库存量要相应的减少,注意:超过借书数时不能借阅;
(3)还书:还书成功后,相应的同时图书库存要增加。
2.业务流程图
2.1普通用户
2.2管理员
3.数据流图
3.0登录系统(图3.0)
图3.0
3.1查询管理(图3.1)
图3.1
3.2图书借还管理(图3.2)
图3.2
3.3图书管理(图3.3)
图3.3
3.4管理员管理(图3.4)
图3.4
3.5读者管理(图3.5)
图3.5
4.数据字典
1.数据项
(1)图书信息表(book)
数据项名 |
注释 |
数据项含义 |
数据类型 |
取值范围 |
取值含义 |
Book_id |
图书编号 |
每本书的唯一标识 |
char(10) |
10 |
|
ISBN |
国际标准书号 |
识别图书 |
char(13) |
13 |
|
Book_name |
书名 |
图书的书名 |
char (20) |
0~20 |
|
Book_author |
作者 |
图书的作者 |
char (10) |
0~10 |
|
Book_publish |
出版社 |
图书的出版机构 |
char (20) |
0~20 |
|
Book_price |
价格 |
图书的价格 |
Decimal(3,2) |
0~3,0~2 |
|
Book_type |
类型 |
图书的类型 |
char(5) |
0~5 |
|
Book_location |
位置 |
图书的位置 |
char (20) |
0~20 |
(2)借阅信息表(borrowinfo)
数据项名 |
注释 |
数据项含义 |
数据类型 |
取值范围 |
取值含义 |
ID |
读者编号 |
借阅人的唯一标识 |
char(10) |
10 |
|
ISBN |
国际标准书号 |
识别图书 |
char(13) |
13 |
|
Book_id |
图书编号 |
每本书独一无二的标识 |
char(10) |
10 |
|
Borrowed_time |
借阅时间 |
借阅图书的时间 |
data |
||
Return_time |
还书时间 |
归还图书的时间 |
date |
(3)读者信息表(user)
数据项名 |
注释 |
数据项含义 |
数据类型 |
取值范围 |
取值含义 |
ID |
读者编号 |
借阅人的唯一标识 |
char(10) |
10 |
|
name |
读者姓名 |
借阅人的姓名 |
char(10) |
0~10 |
|
sex |
读者性别 |
借阅人的性别 |
char(1) |
0~1 |
|
tel |
联系电话 |
借阅人的电话号码 |
char(11) |
0~11 |
|
pd |
密码 |
借阅人的密码 |
varchar(50) |
0~50 |
|
fee |
欠费数 |
欠费情况 |
Tinyint(3) |
0~3 |
(4)管理员信息表(admin)
数据项名 |
注释 |
数据项含义 |
数据类型 |
取值范围 |
取值含义 |
admin_id |
管理员编号 |
管理员的唯一标识 |
char(10) |
10 |
|
admin_name |
管理员姓名 |
管理员的姓名 |
char(10) |
0~10 |
|
adminr_sex |
管理员性别 |
管理员的性别 |
char(1) |
0~1 |
|
admin_tel |
联系电话 |
管理员的电话号码 |
char(11) |
0~11 |
|
admin_pd |
密码 |
管理员的密码 |
varchar(20) |
0~50 |
2.数据结构
数据结构名 |
含义说明 |
组成 |
图书信息表 |
定义了图书的相关信息 |
图书编号、书名、作者、出版社、价格、库存 |
借阅信息表 |
定义了借阅图书的有关信息 |
读者编号、图书编号、借阅时间、还书时间 |
读者信息表 |
定义了读者有关信息 |
读者编号、读者姓名、读者性别、联系电话、密码、欠费数 |
管理员信息表 |
定义了管理员有关信息 |
管理员编号、管理员姓名、管理员性别、联系电话、密码 |
3.数据流
数据流名 |
说明 |
数据流来源 |
数据流去向 |
组成 |
平均流量 |
高峰期流量 |
查询管理 |
读者可以修改密码,查询图书信息,查询借阅信息 |
借阅信息表、图书信息表 |
读者 |
图书编号、书名、作者、出版社、价格、库存、读者编号、借阅时间、还书时间 |
每天20个 |
每天100个 |
图书借还管理 |
读者借书,读者还书 |
借阅信息表 |
管理员 |
读者编号、图书编号、借阅时间、还书时间 |
每天20个 |
每天100个 |
缴费管理 |
读者逾期缴费 |
读者信息表 |
读者 |
读者编号、读者姓名、读者性别、联系电话、密码、欠费数 |
每天10个 |
每天20个 |
图书管理 |
图书入库,图书信息 |
借阅信息表、图书信息表 |
图书信息表、管理员 |
图书编号、书名、作者、出版社、价格、库存、读者编号、借阅时间、还书时间 |
每天20个 |
每天100个 |
管理员管理 |
查询管理员信息,登记管理员信息,修改管理员信息,删除管理员信息 |
管理员信息表 |
管理员信息表、管理员 |
管理员编号、管理员姓名、管理员性别、联系电话、密码 |
每天2个 |
每天10个 |
读者管理 |
查询读者信息,登记读者信息,修改读者信息,删除读者信息 |
读者信息表 |
读者信息表、管理员 |
读者编号、读者姓名、读者性别、联系电话、密码、欠费数 |
每天2个 |
每天10个 |
4.数据存储
数据存储名 |
说明 |
流入的数据流 |
流出的数据流 |
组成 |
数据量 |
存取方式 |
入库 |
图书入库 |
图书信息表 |
图书信息表 |
图书信息表 |
100个记录 |
随机存取 |
读者登记 |
登记读者信息 |
读者信息表 |
读者信息表 |
读者信息表 |
100个记录 |
随机存取 |
读者修改 |
修改读者信息 |
读者信息表 |
读者信息表 |
读者信息表 |
100个记录 |
随机存取 |
读者删除 |
删除读者信息 |
读者信息表 |
读者信息表 |
读者信息表 |
100个记录 |
随机存取 |
管理员登记 |
登记管理员信息 |
管理员信息表 |
管理员信息表 |
管理员信息表 |
100个记录 |
随机存取 |
管理员修改 |
修改管理员信息 |
管理员信息表 |
管理员信息表 |
管理员信息表 |
100个记录 |
随机存取 |
管理员删除 |
修改管理员信息 |
管理员信息表 |
管理员信息表 |
管理员信息表 |
100个记录 |
随机存取 |
5.处理过程
处理过程名 |
说明 |
输入数据流 |
输出数据流 |
处理 |
入库 |
图书入库 |
图书信息表 |
图书信息表 |
记录入库图书的图书编号、书名、作者、出版社、价格、库存入库数量,入库日期 |
读者登记 |
登记读者信息 |
读者信息表 |
读者信息表 |
读者编号、读者姓名、读者性别、联系电话、密码、欠费数 |
读者修改 |
修改读者信息 |
读者信息表 |
读者信息表 |
读者编号、读者姓名、读者性别、联系电话、密码、欠费数 |
读者删除 |
删除读者信息 |
读者信息表 |
读者信息表 |
读者编号、读者姓名、读者性别、联系电话、密码、欠费数 |
管理员登记 |
登记管理员信息 |
管理员信息表 |
管理员信息表 |
管理员编号、管理员姓名、管理员性别、联系电话、密码 |
管理员修改 |
修改管理员信息 |
管理员信息表 |
管理员信息表 |
管理员编号、管理员姓名、管理员性别、联系电话、密码 |
管理员删除 |
修改管理员信息 |
管理员信息表 |
管理员信息表 |
管理员编号、管理员姓名、管理员性别、联系电话、密码 |
三、概念结构设计
- 全局E-R模型
MYSQL课程设计——图书管理系统(一)相关推荐
- oracle课程设计图书销售系统,oracle课程设计图书管理系统
oracle课程设计图书管理系统 数据库课程设计 设计名称:图书管理系统 组员:尚靖伟(122068) 张红凯(122072) 班级:计 G121 班信息工程学院计算机系 2013 年 6 月 27 ...
- c语言课程设计图书管理系统
数据结构c语言课程设计 图书管理系统 我做的是百度文库的第28题,目前没有报错,正常运行,但是还有一点小bug.代码很多地方写的不是很好,请多多包涵. 账号1,密码1,为管理员账号:其他账号2,3,4 ...
- C#课程设计-图书管理系统
C#课程设计-图书管理系统 前言 一.课设任务是什么? 二.使用工具及软件环境 三.系统功能介绍及部分代码展示 3.1 登陆界面及主要代码 3.2 图书管理 3.3 修改书籍页面视图及主要代码 四.使 ...
- RFID课程设计-图书管理系统用户端设计
RFID课程设计-图书管理系统用户端设计课程设计题目课程设计任务内容题目设计基本原理NFC开发概述标签调度系统如何将 NFC 标签映射到 MIME 类型和 URI如何将 NFC 标签分发到应用在 An ...
- Python课程设计-图书管理系统
Python课程设计-图书管理系统 摘要 第一章 绪论 1.1 开发环境及技术 1.2 系统实现功能描述 第二章 功能详细设计与实现 2.1 系统框架各层次实现 2.1.1 可视页面设计 2 数据库设 ...
- C语言课程设计-图书管理系统
实训项目名称:图书管理系统的设计与实现 1.实训目的 开发一个小型的图书管理应用软件,使用该软件可以实现图书信息的登记.浏览.借书.还书.删除和更新等操作.通过该系统的实现可以了解C++连接数据库的原 ...
- C++软件技术与编程课程设计-图书管理系统
目录 设计要求 程序流图 代码部分 book.h book.cpp staff.h staff.cpp draw.h draw.cpp main.cpp readme.md 效果图 设计要求 利用c+ ...
- 大学JavaWeb课程设计——图书管理系统(应付作业及毕设)
作者是一名大二学生ovo,空闲时间用原生的JavaWeb开发了一个图书管理系统,没有使用任何框架,挺适合刚入门的新手去学习,前后端代码都是自己编写的,这是本人第一个项目并希望大家能够支持一下,可以挺好 ...
- 大二JavaWeb课程设计——图书管理系统(可以很好的应付老师的作业)
自取:https://github.com/1098301679/JavaWeb- 嘿嘿,插这么多图太不容易了 那个,打不开的就多打几次就开了,坚持坚持,毕竟github嘛 这是一个图书管理系统(老师 ...
最新文章
- 电脑主板维修_自学电脑主板维修第45讲
- html固定中心,css 两边固定中间自适应布局的实现
- 在大规模 Kubernetes 集群上实现高 SLO 的方法
- 让ModalPopupExtender的控制控件能响应服务器事件
- Qt 有层级关系的qss样式,使用id定位到具体控件
- 浅谈智能电网的建设 软件开发
- 从零基础入门Tensorflow2.0 ----一、3.1 实战深度神经网络
- zookeeper运维
- 电容或电感的电压_Buck知识大总结:模态分析,电感计算,EMI分析等(转)
- 王者荣耀我的服务器没显示哪个区,王者荣耀怎么看自己在哪个区
- php开发中常用字符串函数总结
- Unity3D for VR 学习(5): VR Gaze Input
- 《Fundamentals of Computer Grahpics》虎书第三版翻译——第二章 各种各样的数学
- Apollo简单介绍
- Unity用UnityWebRequest和 BestHttp的GET和POST表单提交,与php交互
- 小程序导出数据到excel表,借助云开发后台实现excel数据的保存
- LOL进游戏,游戏界面全黑(不是进入峡谷)解决办法(亲测)
- 计算机怎么取消用户密码,怎么取消开机密码:计算机开机进入Windows时的开机密码怎么取消?...
- centos6.5下搭建IHE
- mac系统如何更改用户名及头像