顺序图
1.注册
用户打开注册页面,输入个人信息,RegisterView 获得后向 User 查询该用户是否不存在,若是则在 User 中增添该用户,并将本次注册操作写入 Log,然后返回注册成功信息。
2.登录
用户打开登录页面,输入用户名和密码,LoginView 获得后向 User 查询该用户是否存在,若是则将本次登录操作写入 Log,然后跳转页面到用户的个人中心。HomeView 向 Borrow 查询该用户的借阅信息,并返回借阅列表。
3.借书
用户打开查询界面,输入想要借的书籍的关键字,SearchView 获得后向 Book 查询相关书籍,并返回书籍列表。用户点击列表项目的借书按钮,BorrowView 向 Borrow 中增添一条该用户的借书记录,然后在 Book 中将该书籍设置为不可借,并将本次借书操作写入 Log,最后返回借书成功信息。
4.还书
用户打开个人中心页面,HomeView 向 Borrow 查询该用户的借阅信息,并返回借阅列表。用户点击列表项目的还书按钮,ReturnView 从 Borrow 中删除这条借书记录,然后在 Book 中将该书籍设置为可借,并将本次还书操作写入 Log,最后返回还书成功信息。如果还书逾期,则还将返回缴纳罚金的提示信息。
状态图
系统部署说明
Requirements
- Python 3.6
- Django 3
- Bootstrap 3
- jQuery 3
- MySQL 8
启动系统
1.在 MySQL 中新建一个名为 library
的数据库,字符集选择 UTF-8
。
2.安装 MySQL 驱动 mysqlclient
。
pip install mysqlclient
3.在 library/library/settings.py 中配置数据库的 USER 和 PASSWORD。
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'library', 'USER': '****', 'PASSWORD': '************', 'HOST': '127.0.0.1', 'PORT': '3306', } }
4.进入项目目录下。
cd ./library
5.迁移数据库。
python manage.py makemigrations python manage.py migrate
6.启动系统。
python manage.py runserver
7.访问 127.0.0.1:8000 。
展示后修改和优化说明
1.增加注册时的合法性检验:学号必须为 8 位(多于 8 位的部分无法输入),密码不能少于 6 位,否则将给出提示。
2.实现对书名、作者、出版社三个字段的模糊查询。此外,将有馆藏记录但当前已借出的书籍也显示出来(没有借书按钮),而不是仅展示当前能借的书籍。这样能告诉用户这本书是有的,只是当前已经被别人借走了,可以过一段时间再来查询。
源码下载
源码下载地址:https://download.csdn.net/download/gdutxiaoxu/87631097