图书管理系统

用户
查询图书状态(能够进行搜索)
管理自己的账户,如:修改密码、挂失等
对已借的图书进行续借操作
管理员
管理图书,增删改查
管理用户,如修改密码、挂失、删除、新增等
借阅管理
数据库中的数据来自豆瓣图书
前端页面使用jQuery+BootStrap实现,页面构造简单
后端采用MVC的思想,参考ThinkPHP框架的结构和思路,自己实现并封装了一个简单的MVC框架(View层使用了Smarty模板引擎)
后端使用的数据库工具类、验证码类、分页类均由自己实现并封装
可通过配置文件(Base/Conf.php)对项目进行配置(数据库设置和默认路由设置)
前端大部分数据通过Ajax与后端进行交互,页面跳转较少

系统开发环境:JetBrains PhpStorm、phpStudy
系统开发语言:php
运行平台:Win10
数据库:mysqli

1.index.php为整个项目的入口文件
2.默认管理员账号为11111,密码为admin
3.默认一般用户的密码为123456,初始账号有10000、10010、10011、18888、88888
其中88888默认被挂失

主要数据表的设计结构
表1 user
字段名 数据类型 说明 备注
id int(11) 学号 主键
pwd char(128) 密码
name char(15) 姓名
class char(15) 班级
status tinyint(3) 0为挂失,1为正常
admin tinyint(3) 0为普通用户,1为管理员
last_login_time datetime 最后登入时间

表2 book_info
字段名 数据类型 说明 备注
id int(11) 书号 主键
name char(30) 书名
author char(30) 作者
press char(20) 出版社
press_time char(10) 出版时间
price char(10) 价格
ISBN char(13) 国际标准书号
desc text 梗概

表3 borrow_list
字段名 数据类型 说明 备注
book_id int(11) 书号 主键
user_id int(11) 学号 主键
borrow_date date 借出日期
back_date date 归还日期

管理员登录功能
1.1功能描述和截图
图书管理系统
图书管理系统
1.2设计步骤和实现的思路
(1)显示登录页面
(2)验证码
(3)接收登录表单
(4)实现管理员登录
(5)判断登录状态
(6)显示主页
图书管理系统
图书管理系统