图书管理系统的项目介绍
一,介绍
-
图书管理系统为学校图书馆的自主借书还书等功能提供支持,用户有自己的账号,在线完成线下借书还书等操作。
-
管理系统包括图书的名称,作者,图书分类,图书编号,剩余数量,借出数量,出版社,出版时间,收藏数量。
-
用户使用自己的电子邮箱进行登录,然后可以添加自己收藏书籍,借用,归还操作,可以对书籍和自己的记录进行查询和操作业务事项,对于不同的用户有不同的业务限制。
-
管理员可以对书籍、用户信息、交易信息进行增删查改。
二,实现原理
-
对于图书
-
图书信息并不会都展示在图书列表页面,需要点击进入详情页面进行查看图书详情
-
所有的图书信息都是管理员进行负责的,图书信息的增加、修改、删除。图书的交易信息是不可以更改的,为了确保掌握所有书籍的去向,保证图书的遗失后的追责工作。
-
-
对于用户
- 分为学生和老师,老师和学生的不同之处在于借书的数量不同,对不同用户的借书限制不同。用户的页面有:图书库页面,我的书籍,我的收藏和修改密码四个页面
- 用户凭借自己的账号登陆进入
- 首页面,首页面可以对图书进行多条件查询,和模糊查询,查找自己感兴趣的图书,可以查看图书详情,借书操作,收藏操作。
- 我的书籍页面是自己的借书记录,可以进行还书操作,进行已还或未还的图书查询。
- 我的收藏页面可以查看到自己收藏的图书详情,同时进行搜索查询,借书和取消收藏。用户借书还书、收藏和取消收藏的操作的同时自己的已借书数量和收藏数量也会随之变换,借书会因为用户类型的不同而受到数量上限制。
- 修改密码页面可以进行修改自己的用户密码
-
对于管理员
- 管理员有三个页面:
- 图书库页面:可以对图书进行增删查改,详情查看。
- 用户管理页面:对用户的信息进行增删查改,但是不可以用户的密码进行查看,只能进行初始化密码。由于管理员的功能及其强大,极易对数据进行污染,谨慎操作,因此在删除用户的账号信息的时候提供了逻辑删除和物理删除两个选项。
- 交易日志页面:对借书交易进行查询,详情查看,由于用户的交易信息关联着很多数据,为了防止信息的错乱,交易信息将无法被修改和删除。
- 管理员有三个页面:
三,视图
- 登录页面:直接登录,根据账号的不同,识别出不同的身份,进入不同的页面。
- 账号输入框:输入电子邮箱号码
- 密码输入框:输入密码
- 按钮:进行提交登录验证
- 密码忘记只能联系管理员进行初始化密码
- 点击跳转注册页面
- 注册页面:
- 姓名输入框:输入姓名
- 生日输入框:选择生日日期
- 学院选择框:选择选择选项中的学院
- 专业选择框:根据不同的学院,会显示不同的专业以供选择
- 用户类型选择框:选择选项中的用户类别
- 电子邮箱输入框:输入电子邮箱
- 密码输入框:输入自定义密码
- 用户页面:
- 图书库页面:对图书的查询(多条件查询,模糊查询按钮),详情,借书和收藏按钮
- 我的书籍页面:查询已借图书的状态(检索按钮),详情,还书和收藏按钮
- 我的收藏页面:对收藏图书的查询(多条件查询,模糊查询按钮),详情,借书,取消收藏按钮
- 修改密码页面:原密码输入框,新密码输入框,新密码确认框,确认提交按钮
- 管理员页面:
- 图书管理页面:对图书信息进行增删查改,详情的查看功能。
- 用户管理页面:对用户信息进行增删查改,初始化密码。
- 交易日志页面:对所有用户的借书记录进行产看,检索。
四,表格
- 图书表:
desc t_books;
+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| b_id | int | NO | PRI | NULL | auto_increment |
| b_name | varchar(255) | YES | | NULL | |
| b_author | varchar(255) | YES | | NULL | |
| b_no | varchar(255) | NO | | NULL | |
| b_type | varchar(255) | YES | | NULL | |
| b_left | int | YES | | NULL | |
| b_lend | int | YES | | NULL | |
| press | varchar(255) | YES | | NULL | |
| press_time | date | YES | | NULL | |
| collected_num | int | YES | | NULL | |
| is_delete | bit(1) | NO | | b'0' | |
+---------------+--------------+------+-----+---------+----------------+
- 用户表
t_users;
+------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| name | varchar(255) | YES | | NULL | |
| brith | date | YES | | NULL | |
| academy | varchar(255) | YES | | NULL | |
| major | varchar(255) | YES | | NULL | |
| email | varchar(255) | NO | PRI | NULL | |
| password | varchar(255) | YES | | NULL | |
| user_type | varchar(255) | YES | | NULL | |
| borrow_num | varchar(255) | YES | | NULL | |
| is_delete | bit(1) | YES | | b'0' | |
+------------+--------------+------+-----+---------+-------+
- 借书记录表
desc t_borrowlog;
+-------------+--------------+------+-----+---------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-----------------------------+
| log_num | int | NO | PRI | NULL | auto_increment |
| email | varchar(255) | YES | MUL | NULL | |
| b_no | varchar(255) | YES | | NULL | |
| time_lend | datetime | YES | | NULL | |
| time_return | datetime | YES | | NULL | on update CURRENT_TIMESTAMP |
| is_late | varchar(255) | YES | | NULL | |
+-------------+--------------+------+-----+---------+-----------------------------+
- 收藏记录表
desc t_collectlog;
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| log_num | int | NO | PRI | NULL | auto_increment |
| email | varchar(255) | YES | MUL | NULL | |
| b_no | varchar(255) | YES | | NULL | |
| time | datetime | YES | | NULL | |
+---------+--------------+------+-----+---------+----------------+
- 用户类型表
desc t_usertype;
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| log_num | int | NO | PRI | NULL | auto_increment |
| email | varchar(255) | YES | MUL | NULL | |
| b_no | varchar(255) | YES | | NULL | |
| time | datetime | YES | | NULL | |
+---------+--------------+------+-----+---------+----------------+
- 学院表
desc academy
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| academy | varchar(255) | NO | | NULL | |
| major | varchar(255) | NO | | NULL | |
+---------+--------------+------+-----+---------+----------------+