没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
一、需求分析
1.1 系统目标
图书馆作为一所规模较大的图书馆,馆藏图书资源丰富,进出流量大,图书和座位流动性较
大。随着移动互联网技术的迅速发展,图书馆现有的基于校园卡的管理方法弊端开始显现,一是
学生普遍形成了在线支付的习惯,习惯性只带手机出门,经常出现忘带校园卡的情况,二是校园
卡一旦丢失难以找回且补办流程复杂,正因为如此,需要一种全新的、更为方便的图书管理办法
来服务于读者,本系统正是基于这样一种需求而诞生的。我们希望将我们的系统理念运用在手机
系统上成为可以实现借书、还书、座位预约等大部分功能的图书馆助手 APP,用以帮助图书挂提
高效率,做师生满意的图书馆。
1.2 需求定义
针对诸如传统模式下工作人员效率低下、借阅书籍过于依赖图书校园卡以及图书馆占座现象
之严重,若还是按照传统的管理办法来解决,想必无法顺利的达成。再者图书管理模式的数字化
是现代社会的大势所趋。高校图书馆数字化,使得我们能够以极大的便利和充分的优势利用馆藏
资源的丰富性和全面性以满足我们所需要的学术范围和生活方面的需求,这也是图书管理发展过
程中的最大目标,图书管理系统的更新换代,对于有关的管理人员、工作人员以及读者而言都有
着巨大的吸引力,尤其是广大师生,这可以为他们在日常的学习、阅读以及科研等方面都带来巨
大的便利性,也能够有效地提升图书馆收藏图书资源的利用率,在我校图书馆的发展历程上来看,
这也是图书馆最终的发展目标以及服务宗旨。
1.3 功能需求
1.3.1 系统管理功能
系统管理主要具有以下几个功能:管理员登陆、修改管理员、删除管理员、修改密码以及管理
员登出。系统管理模块,在这个模块中可以实现系统管理者的信息身份的更改以及管理者的删除
和更换等相应的一系列操作,可以对管理者的密码和头像进行更换,并且可以实现管理者登出的
操作。
1.3.2 信息管理功能
信息管理主要有以下几个方面:读者检索、图书检索以及已借图书,该模块主要的设计原则,
主要是为用户的需求的反馈, 读者检索可以通过读者手机号、姓名、所在学院、专业、班级、学号等
方面进行分类检索,图书检索可以通过类别、编号、书名、作者、出版社等方面进行分类检索,已借图
书可以按照借出时间、类别、相应阅览室等类别查找。
1.3.3 学生管理
学生管理建立主要分为以下两个方面,一是新生的注册和毕业生的注销、相应学生的密码的
初始化以及重置;二是在校生的管理,主要是对大量学生信息的修改或删除。
1.3.4 图书管理
图书管理功能较为复杂,读书管理模块包含有新书入库、旧书淘汰、书籍借出登记以及归还
登记,续借操作以及延期归还书籍归类,这些功能都需要及时的将相关的对应信息进行变更和入
库,以保证信息的正确性和准确性,便于图书馆管理人员进行数据的操作。
1.3.5 借阅管理
该模块主要包括分为以下几个方面:借书模块、还书模块以及在线续借模块,借阅模块通过
手机端 APP 调用手机摄像头或者经特定的机器(经特定处理的可以扫描书上条形码的机器) 扫描
书上的条形码,实现扫描书记与数据库内的相应数据相关联,使书籍在数据库内成为借阅状态,
然后在确认书籍成为借阅状态后进行消磁行为,使书籍可以带出图书馆;反之还书时扫描条形码
使书籍充磁;在线续借功能也可以通过手机 app 扫描条形码实现。
1.3.6 座位预约
座位预约功能,主要针对的是图书馆的占座现象,随着的发展和进步,学风建设取得较大成
绩,进入图书馆学习的同学越来越多,图书馆的占而不坐现象也越来越严重,针对这种情况,我
们在系统内部增加一个座位预约的功能,用以杜绝这种现象。我们对图书馆的各大阅览室以及自
习厅的座位进行编号,再在系统内部以可视化的形式展示,使系统使用者可以直观的实现座位预
约。
学生需要在两个小时之内到预约好的座位上,通过扫描桌子上的二维码确认就座。预约了的学生
在使用中可以选择释放座位或在下一个时段没有学生预约的情况下续约当前座位。
二、数据库设计
2.1 概念结构设计
学生
图书
座位
管理员
所在学院
学号
姓名
班级 性别
余额
注册时间
状态
借书
还书
图书编号
图书名称
学号
价格
借出时间
借书期限
图书编号
图书名称
学号
归还时间
借出时长
图书索引号
图书名称
类别
出版社
库存量
作者
入库时间
密码
用户名
管理员编号
管理 管理
座位位置
座位编号
座位状态
预约座位
座位编号
学号
预约时间 签到时间
使用时长
座位状态
2.2 逻辑结构设计
系统中有的实体有:管理员、学生、图书、座位
关系模型如下:
管理员(管理员编号,用户名,密码)
学生(学号,姓名,性别,所在学院,班级,余额,注册时间,状态)
图书(图书索引号,图书名称,类别,出版社,库存量,作者,入库时间)
借书(图书编号,图书名称,学号,价格,借出时间,借书期限)
还书(图书编号,图书名称,学号,归还时间,借出时长,)
座位(座位编号,座位位置,座位状态)
预约座位(座位编号,学号,预约时间,签到时间,使用时长,座位状态)
2.3 物理结构设计
管理员表
属性名
含义
类型
特殊属性
adminNum
管理员编号
char(10)
主健
userName
用户名
char(8)
not null
passwd
密码
char(30)
not null
学生信息表
属性名
含义
类型
特殊属性
stuNum
学号
char(10)
主健
stuName
姓名
char(8)
not null
Gender
性别
char(2)
not null
institute
所在学院
char(20)
not null
class
班级
char(20)
not null
balance
余额
char(80)
not null
regTime
注册时间
datetime
not null
stuCon
状态
char(9)
not null
图书信息表
属性名
含义
类型
特殊属性
bookInxNum
图书索引号
char(20)
主健
bookName
图书名称
char(20)
not null
bookType
图书类型
char(10)
not null
bookPubHouse
出版社
char(20)
not null
bookAuthor
作者
char(20)
not null
bookInvent
库存量
char(80)
not null
bookStoTime
入库时间
datetime
not null
bookCon
状态
char(9)
not null
借书信息表
属性名
含义
类型
特殊属性
bookNum
图书编号
char(20)
主健
bookName
图书名称
char(20)
not null
stuNum
学号
char(10)
not null
bookPrice
价格
char(20)
not null
loanTime
借出时间
datetime
not null
loanTimeLim
借书期限
char(10)
not null
还书信息表
属性名
含义
类型
特殊属性
bookNum
图书编号
char(20)
主健
bookName
图书名称
char(20)
not null
stuNum
学号
char(10)
not null
bookPrice
价格
char(20)
not null
returnTime
归还时间
datetime
not null
borrowedTime
借出时长
char(10)
not null
座位表
属性名
含义
类型
特殊属性
seatNum
座位编号
char(10)
主健
seatPos
座位位置
char(8)
not null
seatCon
座位状态
char(2)
not null
座位预约表
属性名
含义
类型
特殊属性
seatNum
座位编号
char(10)
主健
stuNum
学号
char(10)
not null
appoiTime
预约时间
datetime
not null
signTime
签到时间
datetime
not null
useTime
使用时长
char(20)
not null
三、数据库实现
3.1 数据库及其基本表的建立
数据库的建立,基本表的建立用 SQL 语言:
创建数据库名称为:Group4_LibManageSystem
建立数据库的 SQL 代码如下:
CREATE DATABASE IF NOT EXISTS Group4_libManageSystem
CHARACTER SET utf8
COLLATE utf8_general_ci;
建立基本表的 SQL 代码如下:
use group4_libmanagesystem;
CREATE TABLE IF NOT EXISTS admin
(adminNum char(10) PRIMARY KEY,
userName char(8) not null,
passwd char(30) not null);
CREATE TABLE IF NOT EXISTS xs_Info
(stuNum char(10) PRIMARY KEY,
stuName char(8) not null,
Gender char(2) not null,
institute char(20) not null,
class char(20) not null,
balance char(80) not null,
regTime datetime not null,
stuCon char(9) not null);
CREATE TABLE IF NOT EXISTS book_Info
(bookInxNum char(20) PRIMARY KEY,
bookName char(20) not null,
bookType char(10) not null,
bookPubHouse char(20) not null,
bookAuthor char(20) not null,
bookInvent char(80) not null,
bookStoTime datetime not null,
bookCon char(9) not null);
CREATE TABLE IF NOT EXISTS book_boInfo
(bookNum char(20) PRIMARY KEY,
bookName char(20) not null,
stuNum char(10) not null,
bookPrice char(20) not null,
loanTime datetime not null,
loanTimeLim char(10) not null);
CREATE TABLE IF NOT EXISTS book_reInfo
(bookNum char(20) PRIMARY KEY,
bookName char(20) not null,
stuNum char(10) not null,
bookPrice char(20) not null,
returnTime datetime not null,
borrowedTime char(10) not null);
CREATE TABLE IF NOT EXISTS seatChart
(seatNum char(10) PRIMARY KEY,
seatPos char(8) not null,
seatCon char(2) not null);
CREATE TABLE IF NOT EXISTS seatAppoiChart
(seatNum char(10) PRIMARY KEY,
stuNum char(10) not null,
appoiTime datetime not null,
signTime datetime not null,
useTime char(20) not null);
输入数据的 SQL 代码如下:
INSERT INTO admin(adminNum,userName,passwd) VALUES('1','水醉薇','1478614');
INSERT INTO admin(adminNum,userName,passwd) VALUES('2','褚昭东','1452476');
INSERT INTO admin(adminNum,userName,passwd) VALUES('3','曹水云','1426338');
INSERT INTO admin(adminNum,userName,passwd) VALUES('4','吴倩','1400200');
INSERT INTO admin(adminNum,userName,passwd) VALUES('5','时名媛','1374062');
INSERT INTO admin(adminNum,userName,passwd) VALUES('6','秦幻波','1347924');
INSERT INTO admin(adminNum,userName,passwd) VALUES('7','沈嘉','1321786');
INSERT INTO admin(adminNum,userName,passwd) VALUES('8','曹锦','1295648');
INSERT INTO admin(adminNum,userName,passwd) VALUES('9','吴明艳','1269510');
INSERT INTO admin(adminNum,userName,passwd) VALUES('10','项紫霜','1243372');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180801','姜欣淼','F','艺术学院','181','0','2018-09-07 12:20:45','正常
');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180802','李美娟','F','艺术学院','181','0','2018-09-08 09:04:12','正常
');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180803','秦妹妹','F','经济学院','182','0','2018-09-08 14:56:48','正常
');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180804','孔融','M','信管学院','184','0','2018-09-08 16:12:13','正常');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180805','许光琴','F','软件学院','186','0','2018-09-07 17:40:47','正常
');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180806','章雨祺','M','金融学院','185','0','2018-09-07 10:10:46','正常
');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180807','金远琴','F','会计学院','184','0','2018-09-08 09:30:13','正常
');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180808','秦成龙','M','统计学院','182','0','2018-09-08 15:26:23','正常
');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180809','郑苹','M','统计学院','187','0','2018-09-08 13:45:27','正常');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180810','韩红','F','体育学院','181','0','2018-09-07 18:10:38','正常');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180811','尤洪丽','F','体育学院','182','0','2018-09-07 08:22:34','正常
');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180812','丰梦娇','F','国际学院','183','0','2018-09-08 09:44:54','正常
');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180813','何丽','F','人文学院','181','0','2018-09-08 14:16:10','正常');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180814','陈啟倩','F','工商学院','181','0','2018-09-08 13:02:05','正常
');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180815','陶露','F','人文学院','186','0','2018-09-08 09:30:14','异常');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180816','郑胜珍','F','艺术学院','184','0','2018-09-08 15:26:24','异常
');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180817','窦慧','F','工商学院','184','0','2018-09-08 13:45:28','异常');
INSERT INTO
xs_Info(stuNum,stuName,Gender,institute,class,balance,regTime,stuCon)
VALUES('180818','赵莎','F','国际学院','182','0','2018-09-07 18:10:39','异常');
INSERT INTO
book_Info(bookInxNum,bookname,bookType,bookPubHouse,bookAuthor,bookInvent,boo
kStoTime,bookCon) VALUES('I565.88/34','西方经济学','教育','人民出版社','奚婷
','4','2014-05-08 12:00:00','可借');
剩余26页未读,继续阅读
资源评论
- ke190052024-01-16资源很受用,资源主总结的很全面,内容与描述一致,解决了我当下的问题。
- 2301_792468392023-10-30发现一个宝藏资源,资源有很高的参考价值,赶紧学起来~
- 2301_770083832023-12-19资源内容详细全面,与描述一致,对我很有用,有一定的使用价值。
阳光宅男xxb
- 粉丝: 1w+
- 资源: 50
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功