博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐进主页热门专栏推荐订阅⭐ 订阅收藏起来,防止下次找不到
🔎千套Java / PHP / nod.js / asp.net/ Python等项目实战更新中~
🔎百套小程序APP项目实战更新中~
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你参考意见,需要开题模板的可以私信留言告诉我❤️文末获取源码联系❤️ ⚠️一定要先收藏⚠️
4 系统总体设计
4.1系统功能结构设计图
系统采用了结构化开发的方法。这种开发方法的优点是控制性比较强,开发过程中采用了结构化和模块化的设计思想,自顶向下,从总体到部分,合理划分系统的结构和模块。结构化开发时使用模块式开发,各模块之间互不影响,方便系统的开发与管理。 系统总体功能如下图所示:
图 4-1系统总体功能模块图
4.2 数据库设计与实现
在每一个系统中数据库有着非常重要的作用,数据库的设计得好将会增加系统的效率以及系统各逻辑功能的实现。所以数据库的设计我们要从系统的实际需要出发,才能使其更为完美的符合系统功能的实现。
4.2.1 概念模型设计
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。
4.2.2 系统数据表设计
数据库表的设计通常是根据业务逻辑设置的。数据库模型在数据库中设计,并根据模型创建数据库表。数据库包涵了以下数据表来实现了对数据库的存储、调用。以下分别列出数据表的每个字段名称、类型、长度、字段说明、主键、默认值。
表4-1:菜单
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
menujson | longtext | 4294967295 | 菜单 |
表4-2:门禁信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
menjinmingcheng | varchar | 200 | 门禁名称 | ||
menjindidian | varchar | 200 | 门禁地点 | ||
menjinzhuangtai | varchar | 200 | 门禁状态 | ||
kaifangshijian | varchar | 200 | 开放时间 | ||
menjinjieshao | longtext | 4294967295 | 门禁介绍 | ||
menjintupian | longtext | 4294967295 | 门禁图片 |
表4-3:浴室指数
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yushimingcheng | varchar | 200 | 浴室名称 | ||
yushiweizhi | varchar | 200 | 浴室位置 | ||
yushizhishu | varchar | 200 | 浴室指数 | ||
yushijieshao | longtext | 4294967295 | 浴室介绍 |
表4-4:机房信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jifangmingcheng | varchar | 200 | 机房名称 | ||
jifangleixing | varchar | 200 | 机房类型 | ||
jifangweizhi | varchar | 200 | 机房位置 | ||
jifangzhuangtai | varchar | 200 | 机房状态 | ||
jifangjieshao | longtext | 4294967295 | 机房介绍 | ||
jifangtupian | longtext | 4294967295 | 机房图片 |
表4-5:一卡通充值
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xuehao | varchar | 200 | 学号 | ||
xingming | varchar | 200 | 姓名 | ||
kahao | varchar | 200 | 卡号 | ||
yue | int | 充值金额 | |||
chongzhishijian | datetime | 充值时间 | |||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-6:活动类型
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
huodongleixing | varchar | 200 | 活动类型 |
表4-7:学生
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xuehao | varchar | 200 | 学号 | ||
mima | varchar | 200 | 密码 | ||
xingming | varchar | 200 | 姓名 | ||
xingbie | varchar | 200 | 性别 | ||
zhuanye | varchar | 200 | 专业 | ||
banji | varchar | 200 | 班级 | ||
kahao | varchar | 200 | 卡号 | ||
yue | int | 余额 | |||
dianhua | varchar | 200 | 电话 | ||
touxiang | longtext | 4294967295 | 头像 |
表4-8:活动报名
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
huodongmingcheng | varchar | 200 | 活动名称 | ||
huodongleixing | varchar | 200 | 活动类型 | ||
huodongdidian | varchar | 200 | 活动地点 | ||
baomingshijian | datetime | 报名时间 | |||
baomingshuoming | varchar | 200 | 报名说明 | ||
xuehao | varchar | 200 | 学号 | ||
xingming | varchar | 200 | 姓名 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-9:校园活动
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
huodongmingcheng | varchar | 200 | 活动名称 | ||
huodongleixing | varchar | 200 | 活动类型 | ||
huodongdidian | varchar | 200 | 活动地点 | ||
huodongshijian | varchar | 200 | 活动时间 | ||
huodongzhuangtai | varchar | 200 | 活动状态 | ||
huodongjieshao | longtext | 4294967295 | 活动介绍 | ||
huodongtupian | longtext | 4294967295 | 活动图片 | ||
clicktime | datetime | 最近点击时间 | |||
clicknum | int | 点击次数 | 0 |
表4-10:论坛交流
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 帖子标题 | ||
content | longtext | 4294967295 | 帖子内容 | ||
parentid | bigint | 父节点id | |||
userid | bigint | 用户id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
isdone | varchar | 200 | 状态 |
表4-11:图书信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
tushumingcheng | varchar | 200 | 图书名称 | ||
tushuleixing | varchar | 200 | 图书类型 | ||
zuozhe | varchar | 200 | 作者 | ||
chubanshe | varchar | 200 | 出版社 | ||
shuliang | int | 数量 | |||
tushujianjie | longtext | 4294967295 | 图书简介 | ||
tushufengmian | longtext | 4294967295 | 图书封面 |
表4-12:消费信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
xuehao | varchar | 200 | 学号 | ||
xingming | varchar | 200 | 姓名 | ||
xiaofeishijian | datetime | 消费时间 | |||
xiaofeileixing | varchar | 200 | 消费类型 | ||
xiaofeijine | int | 消费金额 | |||
xiaofeimingxi | longtext | 4294967295 | 消费明细 | ||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-13:校园活动评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-14:图书借阅
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
tushumingcheng | varchar | 200 | 图书名称 | ||
tushuleixing | varchar | 200 | 图书类型 | ||
zuozhe | varchar | 200 | 作者 | ||
chubanshe | varchar | 200 | 出版社 | ||
shuliang | int | 数量 | |||
jieyueshijian | datetime | 借阅时间 | |||
beizhu | varchar | 200 | 备注 | ||
xuehao | varchar | 200 | 学号 | ||
xingming | varchar | 200 | 姓名 | ||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
表4-15:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-16:图书信息评论表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
refid | bigint | 关联表id | |||
userid | bigint | 用户id | |||
avatarurl | longtext | 4294967295 | 头像 | ||
nickname | varchar | 200 | 用户名 | ||
content | longtext | 4294967295 | 评论内容 | ||
reply | longtext | 4294967295 | 回复内容 |
表4-17:收藏表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 用户id | |||
refid | bigint | 商品id | |||
tablename | varchar | 200 | 表名 | ||
name | varchar | 200 | 名称 | ||
picture | longtext | 4294967295 | 图片 | ||
type | varchar | 200 | 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) | 1 | |
inteltype | varchar | 200 | 推荐类型 | ||
remark | varchar | 200 | 备注 |
表4-18:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-19:校园资讯
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 标题 | ||
introduction | longtext | 4294967295 | 简介 | ||
picture | longtext | 4294967295 | 图片 | ||
content | longtext | 4294967295 | 内容 |
表4-20:在线留言
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
userid | bigint | 留言人id | |||
username | varchar | 200 | 用户名 | ||
avatarurl | longtext | 4294967295 | 头像 | ||
content | longtext | 4294967295 | 留言内容 | ||
cpicture | longtext | 4294967295 | 留言图片 | ||
reply | longtext | 4294967295 | 回复内容 | ||
rpicture | longtext | 4294967295 | 回复图片 |
4.3小结
本章刚开始总结了整个系统的总体功能,以树型图展示出来,使得看上去更加清晰明朗,而后介绍了每一个模型的属性和对数据库表的设计。
5 系统详细设计与实现
按照软件工程的流程来说,在系统的详细设计与实现阶段,要把模块、视图、模板进行相应的组合完成一个个所需的功能,此章将会把设计中模块一一说明如何设计和实现的。
5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到高校一卡通管理系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示。
图5-1 系统登录界面
系统注册:在系统注册页面的输入栏中输入用户注册信息进行注册操作,系统注册页面如图5-2所示:
图5-2系统注册页面
校园活动:进入校园活动页面输入活动类型、活动地点、活动状态进行查询,可以看到校园活动详细信息,并进行收藏、活动报名、查看活动介绍、评论操作。如图5-3所示:
图5-3校园活动详细界面
门禁信息:进入门禁信息页面输入门禁名称、门禁地点、门禁状态进行查询,可以看到门禁信息详细信息,并进行查看门禁介绍操作。如图5-4所示:
图5-4门禁信息详细界面
个人中心:在个人中心页面通过填写个人详细信息进行信息更新操作,还可以对我的发布、我的收藏进行详细操作;如图5-5所示:
图5-5个人中心详细界面
5.2后台模块实现
后台登录,在登录界面选择需要登录的角色,正确输入用户名和密码后,进入操作系统进行操作。如图5-6所示:
图5-6后台登录界面
5.2.1管理员模块实现
管理员进入主页面,主要功能包括对个人中心、学生管理、校园活动管理、活动类型管理、活动报名管理、门禁信息管理、图书信息管理、图书借阅管理、机房信息管理、消费信息管理、在线留言、论坛交流、系统管理功能进行操作。管理员主页面如图5-7所示:
图5-7 管理员主界面
学生管理:管理员点击学生管理。进入学生页面输入学号、姓名、专业、班级可以查询、新增或删除学生列表,并根据需要对学生详细信息进行详情、修改或删除操作。如图5-8所示:
图5-8学生管理界面
源码获取
大家点赞、收藏、关注 ,让更多需要的同学看到
⭐进主页热门专栏推荐订阅⭐ 订阅收藏起来,防止下次找不到
🔎千套Java / PHP / nod.js / asp.net/ Python等项目实战更新中~
🔎百套小程序APP项目实战更新中~👇下方有我的微信名片👇