博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到🔎上百套Python实战项目持续更新中
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你参考意见,需要开题模板的可以私信留言告诉我❤️文末获取源码联系❤️ ⚠️一定要先收藏⚠️
4 系统总体设计
此次高校智慧图书馆个性化推荐服务系统通过Django框架。Django适合快速构建Web应用[12]。Django将MVC设计模式中的视图分成了View模块和Template模块两部分,将动态的逻辑处理交给View处理,页面通过Template来实现。Model和Template由View连在一起,如此划分后,程序中的每一部分只做一件事情,耦合度大大降低,便于开发者管理[13]。
4.1系统总体模块设计
系统中的模块(Model)数据来自于MySQL数据库。为了方便用户和管理员的使用,现在将模块划分为大模块,其中有的包含小模块,保证一个模块完成一个功能,实现松耦合,现对模块进行说明。
- 查询借阅模块
- 图书列表模块:该模块从数据库中将图书取出,以列表的方式展示在首页上,每个条目显示图书名称、图书分类、条形码、图书封面、图书作者、出版社、借阅价格、操作(收藏、评论、借阅)。
- 分页模块:对于没有明确借阅目标的用户,将图书以每页六个展示给用户,并以页码供用户切换,避免网页过长,提高用户体验。
- 搜索模块:将图书名称、作者、出版社设置为可搜索字段,以便用户可以精确搜索自己想要的图书。
- 借阅模块:用户通过借阅按钮可以进行图书借阅。
- 后台模块
- 个人中心:可以修改登录密码和个人信息。
- 借阅模块:可以查看已借阅的图书详情,进行图书归还的操作。
- 还书模块:可以查看已有的还书信息。
- 管理员模块(Django-Admin)
- 登录模块:管理员通过输入用户名和密码进行登录。
- 个人中心模块:可以修改个人信息和登录密码。
- 用户模块:以列表方式展示用户信息,可以查看用户详情,对用户的注册信息进行审核、修改、删除。
- 图书信息模块:以列表方式展示图书信息和图书分类名称,可增删改查。
- 借阅记录模块:以列表方式显示借阅记录详情,并进行审核、修改、删除、查询的操作。
- 归还记录模块:以列表方式显示归还记录详情,并进行审核、修改、删除、查询的操作。
- 系统管理模块:以列表方式显示轮播图和读者服务信息,并进行修改、删除的操作。
- 注册、登录模块
Django的模型通过ORM映射到数据库中,节约了开发者编写SQL语句的时间。该系统中存在6个自定义模型,下面依次进行介绍。
表4.1 管理员信息表
名 |
类型 |
长度 |
注释 |
id |
bigint |
20 |
主键 |
username |
varchar |
100 |
用户名 |
password |
varchar |
100 |
密码 |
role |
varchar |
100 |
角色 |
add time |
timestamp |
新增时间 |
表4.2 借阅记录表
名 |
类型 |
长度 |
注释 |
id |
bigint |
20 |
主键 |
add time |
timestamp |
0 |
创建时间 |
jieyuedanhao |
varchar |
200 |
借阅单号 |
tush u ming cheng |
varchar |
200 |
图书名称 |
tush u feng mian |
varchar |
200 |
图书封面 |
tus huf en lei |
varchar |
200 |
图书分类 |