博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到🔎上千套Python实战项目持续更新中~
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你完成开题⚠️文末联系方式获取完整资源⚠️
第四章 系统设计
4.1系统的框架设计
该体系结构将以MVC模型作为体系结构,其体系结构上将其划分为三个层次:表示级、服务级、数据库级。采用MVC模型的思路,实现了各个业务的分离,实现了多个功能的高内聚和低耦合。在代码编写中,对通用代码、相同逻辑代码进行精化和包装,以提升代码使用效率,并使代码逻辑更为清楚。
1.表示层:网页浏览器是展示层面的主体,使用者可以透过网页浏览进入该网页。利用Java技术在前端网页中的应用,通过Ajax技术来与后台的业务服务进行交互,以满足网页的局部动态改变。
2.逻辑层:当系统使用者在进入该体系之后,能够在该层呼叫该业务的业务函数界面。
3.数据库:该系统使用MySQL实现对数据的持久性管理,为了实现数据的标准化、简化和快速的存储,将会引进MybatisORM持久性架构。
4.2系统功能模块设计
会议室预定小程序在设计与实施时,采取了模块性的设计理念,把相似的系统的功能整合到一个模组中,以增强内部的功能,减少各组件之间的联系,从而达到减少相互影响的目的。
后台主要包括系统首页,个人中心,学生管理,教师管理,会议室管理,学生预约管理,教师预约管理,学生日历管理,教师日历管理,系统管理等功能。系统总体功能结构图如图4-1所示。
图4-1 系统总体功能结构图
4.3 数据库设计
4.3.1数据库概念设计
概念模型用于独立于指定的数据库管理系统对信息世界进行建模。方便将现实世界中的实际事物抽象出来,形成适合数据库管理系统的数据库模型。人们倾向于将现实世界抽象为信息世界,再将信息世界抽象为机器世界。也就是说,首先将现实世界中的目标抽象为一个独立于专用计算机软件和专用数据库管理系统的信息结构,而是一个数据模型,然后将实体模型在电子计算机上转化为一个适用于数据库管理系统的数据库系统。事实上,数据模型是介于现实世界和机器世界之间的一个层次。信息世界的基本要素包含实体和关联。
实体(entity) 客观存在并可相互区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。主要的实体属性图如下图所示:
教师日历实体属性如图4-2所示。
图4-2教师日历实体属性图
公告信息实体属性如图4-3所示。
图4-3公告信息实体属性图
教师实体属性如图4-4所示。
图4-4教师实体属性图
学生实体属性如图4-5所示。
图4-5学生实体属性图
会议室实体属性如图4-6所示。
图4-6会议室实体属性图
4.3.2 数据库表设计
在本系统中,采用的是目前比较主流的MySQL数据库,并且设计了几个数据表如下所示:
表4-1:教师日历
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuefen | varchar | 200 | 月份 | ||
fengmian | longtext | 4294967295 | 封面 | ||
riqi | varchar | 200 | 日期 | ||
tixingbiaoti | varchar | 200 | 提醒标题 | ||
tixingneirong | longtext | 4294967295 | 提醒内容 | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 |
表4-2:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-3:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-4:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
表4-5:公告信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-6:教师
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
mima | varchar | 200 | 密码 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
xiangpian | longtext | 4294967295 | 相片 | ||
lianxidianhua | varchar | 200 | 联系电话 | ||
xingbie | varchar | 200 | 性别 | ||
zhicheng | varchar | 200 | 职称 |
表4-7:会议室
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
huiyishibianhao | varchar | 200 | 会议室编号 | ||
huiyishimingcheng | varchar | 200 | 会议室名称 | ||
huiyishitupian | longtext | 4294967295 | 会议室图片 | ||
huiyishiguimo | varchar | 200 | 会议室规模 | ||
huiyishiweizhi | varchar | 200 | 会议室位置 | ||
keyueshijian | varchar | 200 | 可约时间 | ||
rongnarenshu | varchar | 200 | 容纳人数 | ||
shebeixiangqing | longtext | 4294967295 | 设备详情 | ||
huiyishixiangqing | longtext | 4294967295 | 会议室详情 | ||
zhuangtai | varchar | 200 | 状态 |
表4-8:学生预约
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuyuebianhao | varchar | 200 | 预约编号 | ||
huiyishibianhao | varchar | 200 | 会议室编号 | ||
huiyishimingcheng | varchar | 200 | 会议室名称 | ||
huiyishiguimo | varchar | 200 | 会议室规模 | ||
huiyishiweizhi | varchar | 200 | 会议室位置 | ||
keyueshijian | varchar | 200 | 可约时间 | ||
yuyueyuanyin | longtext | 4294967295 | 预约原因 | ||
yuyueshijian | varchar | 200 | 预约时间 | ||
xuehao | varchar | 200 | 学号 | ||
xingming | varchar | 200 | 姓名 |
表4-9:学生日历
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuefen | varchar | 200 | 月份 | ||
fengmian | longtext | 4294967295 | 封面 | ||
riqi | varchar | 200 | 日期 | ||
tixingbiaoti | varchar | 200 | 提醒标题 | ||
tixingneirong | longtext | 4294967295 | 提醒内容 | ||
xuehao | varchar | 200 | 学号 | ||
xingming | varchar | 200 | 姓名 |
表4-10:学生
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xuehao | varchar | 200 | 学号 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
touxiang | longtext | 4294967295 | 头像 | ||
xingbie | varchar | 200 | 性别 | ||
shouji | varchar | 200 | 手机 |
表4-11:教师预约
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yuyuebianhao | varchar | 200 | 预约编号 | ||
huiyishibianhao | varchar | 200 | 会议室编号 | ||
huiyishimingcheng | varchar | 200 | 会议室名称 | ||
huiyishiguimo | varchar | 200 | 会议室规模 | ||
huiyishiweizhi | varchar | 200 | 会议室位置 | ||
keyueshijian | varchar | 200 | 可约时间 | ||
yuyueyuanyin | longtext | 4294967295 | 预约原因 | ||
yuyueshijian | varchar | 200 | 预约时间 | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 |
第五章 系统实现
5.1小程序端实现
5.1.1登录注册界面的实现
首先双击打开小程序客户端,连上网络之后会显示出本系统的登录界面,这是进入小程序的初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。登录界面如图5-1所示。
图5-1 登录界面
小程序注册:在小程序注册页面的输入栏中输入学生注册信息进行注册操作,小程序注册页面如图5-2所示:
图5-2小程序注册页面
5.1.2 小程序首页功能的实现
小程序首页是用户注册登录后进入的第一个界面,在这里,人们能够看到小程序的导航条,内容包括首页,会议室,公告信息,我的等。小程序首页界面如图5-3所示。
图5-3 小程序首页界面图
会议室;在会议室页面输入会议室名称进行搜索,可以查看到会议室详细信息,并根据需要进行学生预约和教师预约操作;会议室页面如图5-4所示。
图5-4会议室界面图
5.1.3学生功能
学生登录成功后,点击“我的”进入我的页面,在我的页面可以对学生预约,学生日历等进行详细操作。学生功能界面如图5-5所示。
图5-5学生功能界面图
教师登录成功后,点击“我的”进入我的页面,在我的页面可以对教师预约,教师日历等进行详细操作。教师功能界面如图5-6所示。
图5-6教师功能界面图
5.2 小程序后台管理员功能的实现
后台登录,管理员通过填写账号和密码等信息进行登录操作,如图5-7所示。
图5-7管理员登录界面图
管理员登录进入小程序可以查看系统首页,个人中心,学生管理,教师管理,会议室管理,学生预约管理,教师预约管理,学生日历管理,教师日历管理,系统管理等功能进行详细操作,如图5-8所示。
图5-8管理员功能界面图
学生管理;在学生页面输入学号、密码和姓名进行查询,新增或删除学生信息列表,并根据需要对学生详细信息进行详情、修改或删除操作;如图5-9所示。
图5-9学生管理界面图
会议室管理;在会议室页面输入会议室名称和会议室规模进行查询、新增或删除会议室列表,并根据需要对会议室详细信息进行详情,修改和删除操作;如图5-10所示。
图5-10会议室管理界面图
源码获取
大家点赞、收藏、关注 ,让更多需要的同学看到
不同开发语言专栏推荐订阅:
👇下方有我的微信名片👇