下载链接放在文末。
此次项目的功能大致如下:
读者:1、查看在馆图书状态;2、借阅图书;3、归还图书;4、查看自己的借阅记录;5、查看自己的罚款记录;6、修改密码。
普通管理员:1、查看图书在馆状态;2、查看图书借阅记录;3、上架新书;4、下架新书;5、查看图书损失记录;6、记录罚款信息;7、查看用户借阅记录;8、查看罚款记录;9、查询读者信息;10、新增读者;11、删除读者;12、修改密码。
超级管理员:1、拥有普通管理员的全部功能;2、查看普通管理员信息;3、新增普通管理员;4、删除普通管理员。
网站功能补充说明:1、能动态显示图书馆在线人数、可借阅书籍总数以及总借阅次数;2、提供便捷的搜索功能,如可以通过模糊搜索来搜索书籍信息、读者信息等;3、网站首页会提供今日热点的超链接;4、读者非正常归还图书后,经管理员记录罚款信息后会自动在读者主页中的罚款记录中显示;5、登录时只要输入账号密码即可,后台会自动判断该账号为读者、普通管理员还是超级管理员,进而推送到对应的网页。
运行环境
APMServ 5.2.6 for Windows 2000/XP/2003
(需要的也可以评论告诉我)
其他的像xampp这些也可以,但这篇博客主要以APMServ来介绍,希望有需要的朋友也能够使用APMServ来运行,避免不必要的问题出现。
运行指南
1、以管理员身份运行APMServ,启动服务器,点击管理MySQL数据库;
2、将数据库设计源码(.sql文件)中的数据导入数据库当中;
3、最后点击访问用户本地网站,找到我们解压后的源代码的目录并点击(记得事先将项目文件放到APMServ5.2.6\www\htdocs目录下);
4、在弹出登录界面上输入账号密码登录即可。
(如输入读者账号:20151000001 密码:pwdpwd
普通管理员账号:normal1 密码:pwdpwd
超级管理员账号:super0 密码:superpwd)
创建数据库
dropdatabaseifexists library;CREATEDATABASE`library`DEFAULTCHARACTERSET utf8 COLLATE utf8_general_ci;USE library;-- 书籍信息CREATETABLE book
(
bookNo varchar(10)primarykey,
bookName varchar(20)notnull,
importDate datenotnull,
inLibStatus enum('available','unavailable','locked')default'available',
bookPrice float(2)notnull,
frequency intnotnull,
category varchar(20)notnull);-- 人员信息CREATETABLE admin
(
adminno varchar(15)primarykey,
adminname varchar(20)notnull,
password varchar(10)notnull,levelenum('reader','normal','super'));-- 读者信息CREATETABLE reader
(
readerNo varchar(15)primarykey,
readerName varchar(20)notnull,
password varchar(10)notnull);-- 借阅信息CREATETABLE borrowBook
(
serialNumber intprimarykeyAUTO_INCREMENT,
readerNo varchar(15)notnull,
bookNo varchar(10)notnull,
borrowDate datenotnull,foreignkey(readerNo)references reader(readerNo),foreignkey(bookNo)references book(bookNo));-- 归还信息CREATETABLE returnBook
(
serialNumber intprimarykey,
readerNo varchar(15)notnull,
bookNo varchar(10)notnull,
returnDate datenotnull,foreignkey(readerNo)references reader(readerNo),foreignkey(bookNo)references book(bookNo),foreignkey(serialNumber)references borrowBook(serialNumber));-- 罚款信息CREATETABLE fine
(
serialNumber intprimarykey,
readerNo varchar(15)notnull,
bookNo varchar(10)notnull,
fine_money float(2)check(fine_money>=0),
lossResult varchar(20)notnull,foreignkey(readerNo)references reader(readerNo),foreignkey(bookNo)references book(bookNo));-- 遗失信息CREATETABLE loss
(
bookNo varchar(10)primarykey,
lossResult enum('normal','outdated','broken','others','lost'),
recordDate datenotnull,foreignkey(bookNo)references book(bookNo));CREATEINDEX book_IND on book (bookNo);CREATEINDEX reader_IND on reader (readerNo);
初始化数据
INSERTINTO`admin`(`adminno`,`adminname`,`password`,`level`)VALUES('20151000001','吴彦祖','pwdpwd','reader'),('normal1','管理员1','pwdpwd','normal'),('normal2','管理员2','pwdpwd','normal'),('normal3','管理员3','pwdpwd','normal'),('super0','超级管理员','superpwd','super'),('20151000002','陈冠希','pwdpwd','reader'),('20151000003','彭于晏','pwdpwd','reader');INSERTINTO`reader`(`readerNo`,`readerName`,`password`)VALUES('20151000001','吴彦祖','pwdpwd'),('20151000002','陈冠希','pwdpwd'),('20181000003','彭于晏','pwdpwd');INSERTINTO`book`(`bookNo`,`bookName`,`importDate`,`inLibStatus`,`bookPrice`,`frequency`,`category`)VALUES('book1','老人与海','2020-11-28','available','40','0','英文'),('book2','童年','2020-11-23','available','43','0','英文'),('book3','巴黎圣母院','2020-11-23','available','44','0','法语'),('book4','红与黑','2020-11-28','available','40','0','英文'),('book5','悲惨世界','2020-11-23','available','43','0','法语'),('book6','约翰·克利斯朵夫','2020-11-23','available','52','0','日语'),('book7','教父1','2020-11-28','available','40','0','英文'),('book8','教父2','2020-11-23','available','43','0','英文'),('book9','教父3','2020-11-23','available','44','0','英文');
功能展示
读者
1、查看在馆图书状态
2、借阅图书
3、查看自己的借阅记录
4、归还图书
5、查看自己的罚款记录
6、修改密码
普通管理员
1、查看图书在馆状态
2、查看图书借阅记录
3、上架新书
4、下架新书
5、查看图书损失记录
6、记录罚款信息
7、查看用户借阅记录
8、查看罚款记录
9、查询读者信息
10、新增读者
11、删除读者
12、修改密码
超级管理员
1、拥有普通管理员的全部功能
2、查看普通管理员信息
3、新增普通管理员
4、删除普通管理员
“智能”推荐: 如何搞懂html+php实现个人博客网站?【附代码详解】
【大作业高分项目】html+php实现个人博客网站
代码下载链接,有需要的请自行提取,不想hua前的朋友,可评论同我说,我会回复你,但可能会比较慢。祝好!
版权归原作者 报告,今天也有好好学习 所有, 如有侵权,请联系我们删除。