有关该项目的详细设计及效果测试,见release
https://github.com/chuan-boss/library/releases/tag/v1.0
Windows/Linux
-
语言:python,vue,mysql
-
工具:npm
-
依赖包:
-
python :
asgiref 3.5.2 cffi 1.15.1 cryptography 38.0.4 Django 4.1.4 pip 21.3.1 pycparser 2.21 PyMySQL 1.0.2 setuptools 60.2.0 sqlparse 0.4.3 tzdata 2022.7 wheel 0.37.1
-
vue :
切换到Web目录运行: npm install (依赖包过多,不一一列出)
-
//切换到DATABASE文件夹
cd
更改init.py中的密码为自己root账号的密码
python Run.py
//切换到相应目录
cd /Web
//安装相关依赖
npm install
//运行
npm run serve
//切换到Server文件夹
cd
python manage.py migrage
python manage.py runserver
-
ID Name Password Is_admin Email 在该表中,id是主键
-
总表:
ISBN title author press price score num_of_scorers num_of_comments 在该表中,ISBN是主键
在插入书籍信息后,由于评分,评论还未发布,所以score,num_of_scorers,num_of_comments初始状态为空。在有用户进行评论后,通过设置触发器,在评分表中计算以及在评论表中按照ISBN筛选统计目数即可实时更新这三条信息。
-
ISBN user_id 时间戳 remark(评论) 主键 : (ISBN, user_id, 时间戳)
-
ISBN user_id score 主键:(ISBN, user_id)
-
-
ISBN title author press 在该表中,ISBN是主键
-
ISBN press 在该表中,ISBN是主键
-
ISBN price 主键:ISBN
-
ISBN score 主键:ISBN
-
ISBN Author
-
-
登录注册页面
实现的功能:登录/注册
需要用到的表:用户表
-
个人信息页
实现的功能:个人信息展示、个人信息修改(是否是管理员不能修改)
需要用到的表:用户表
-
书的浏览界面
实现的功能:
- 查看书籍
- 分类查看
- 价格区间
- 种类
- 作者
- 出版社
- 评分区间
- 联合筛查
- 对于每个书籍可以查看详情
- 价格、作者......
- 查看评论
- 分类查看
- 添加评论
- 管理员特殊功能
- 删除评论
- 删除/上架书籍
需要用到的表:用户表(查看权限),书籍表,评论表
- 查看书籍
