博主介绍:👉全网个人号和企业号粉丝40W+,每年辅导几千名大学生较好的完成毕业设计,专注计算机软件领域的项目研发,不断的进行新技术的项目实战👈
⭐️热门专栏推荐订阅⭐️ 订阅收藏起来,防止下次找不到🔎上千套Python实战项目持续更新中~
有需求的各位可以先收藏起来,还有大家在毕设选题,开题报告有疑惑的都可以找我,给你完成开题⚠️文末联系方式获取完整资源⚠️
4 系统设计
4.1 功能模块设计
作业在线批改系统按照权限的类型进行划分,分为管理员、教师和学生共三个模块。系统实现轮播图、公告管理、资源管理、系统用户、模块管理等功能进行操作,增强了使用者的操作体验。管理员模块主要针对整个系统的管理进行设计,提高了管理的效率和标准。系统的总体模块设计如下图所示:
图4-1 系统总体模块设计
4.2 系统数据库设计
4.2.1 数据库系统
本系统采用MySQL来进行数据库的管理。MySQL数据库具有体积小、速度快、成本低等优点。具备同时处理数千万条记录,实现大型数据库的高并发读写和高效读写需求[9]。
4.2.2 数据库概念设计
概念模型用于对信息世界建模,并与指定的数据库系统分离。它有助于将真实世界的事物抽象为适合于数据库系统的数据库模型。人们倾向于将现实世界抽象为信息世界,再把信息世界变成机器世界。也就是说,将现实世界的目标抽象成独立于专用计算机软件和专用数据库系统的信息结构的数据模型,然后将物理模型转化为适合电子计算机的数据库系统。事实上,数据模型是从真实世界到机器世界的中间层。
信息世界的基本要素包括实体和关联。现实存在且彼此可区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。以下是对部分主要的关键实体如下:
教师实体属性如图4-2所示。
图4-2教师实体属性图
校园资讯实体属性如图4-3所示。
图4-3校园资讯实体属性图
智能选题实体属性如图4-4所示。
图4-4智能选题实体属性图
管理员实体属性如图4-5所示。
图4-5管理员实体属性图
学生实体属性如图4-6所示。
图4-6学生实体属性图
4.2.3 数据表设计
本设计根据数据表系统的具体流程进行管理,方便用户对数据的添加、删除、修改和查询等操作。
4.2.4 数据表的建立
系统采用Navicat Premium对数据库进行操作,数据库管理操作简单,数据处理能力强。数据表建立如下:
表4-1 article表
列名 | 数据类型 | 长度 | 约束 |
article_id | int | 11 | NOT NULL |
title | varchar | 50 | default NULL |
type | varchar | 50 | default NULL |
hits | varchar | 50 | default NULL |
praise_len | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
update_time | varchar | 50 | default NULL |
source | varchar | 50 | default NULL |
url | varchar | 50 | default NULL |
tag | varchar | 50 | default NULL |
content | varchar | 50 | default NULL |
img | varchar | 50 | default NULL |
description | varchar | 50 | default NULL |
表4-2:auth表
列名 | 数据类型 | 长度 | 约束 |
auth_id | int | 11 | NOT NULL |
user_group | varchar | 50 | default NULL |
mod_name | varchar | 50 | default NULL |
table_name | varchar | 50 | default NULL |
page_title | varchar | 50 | default NULL |
path | varchar | 50 | default NULL |
position | varchar | 50 | default NULL |
mode | varchar | 50 | default NULL |
add | varchar | 50 | default NULL |
del | varchar | 50 | default NULL |
set | varchar | 50 | default NULL |
get | varchar | 50 | default NULL |
field_add | varchar | 50 | default NULL |
field_set | varchar | 50 | default NULL |
field_get | varchar | 50 | default NULL |
table_nav_name | varchar | 50 | default NULL |
table_nav | varchar | 50 | default NULL |
option | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
update_time | varchar | 50 | default NULL |
表4-3:collect表
列名 | 数据类型 | 长度 | 约束 |
collect_id | int | 11 | NOT NULL |
user_id | varchar | 50 | default NULL |
source_table | varchar | 50 | default NULL |
source_field | varchar | 50 | default NULL |
source_id | varchar | 50 | default NULL |
title | varchar | 50 | default NULL |
img | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
update_time | varchar | 50 | default NULL |
表4-4:comment表
列名 | 数据类型 | 长度 | 约束 |
comment_id | int | 11 | NOT NULL |
user_id | varchar | 50 | default NULL |
reply_to_id | varchar | 50 | default NULL |
content | varchar | 50 | default NULL |
nickname | varchar | 50 | default NULL |
avatar | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
update_time | varchar | 50 | default NULL |
source_table | varchar | 50 | default NULL |
source_field | varchar | 50 | default NULL |
source_id | varchar | 50 | default NULL |
表4-5:exam表
列名 | 数据类型 | 长度 | 约束 |
exam_id | int | 11 | NOT NULL |
name | varchar | 50 | default NULL |
duration | varchar | 50 | default NULL |
score | varchar | 50 | default NULL |
status | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
update_time | varchar | 50 | default NULL |
表4-6:exam_question表
列名 | 数据类型 | 长度 | 约束 |
exam_question_id | int | 11 | NOT NULL |
type | varchar | 50 | default NULL |
title | varchar | 2 | default NULL |
question_item | varchar | 50 | default NULL |
answer | varchar | 50 | default NULL |
score | varchar | 50 | default NULL |
question_order | varchar | 50 | default NULL |
exam_id | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
update_time | varchar | 50 | default NULL |
表4-7:hits表
列名 | 数据类型 | 长度 | 约束 |
hits_id | int | 11 | NOT NULL |
user_id | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
update_time | varchar | 50 | default NULL |
source_table | varchar | 50 | default NULL |
source_field | varchar | 50 | default NULL |
source_id | varchar | 50 | default NULL |
表4-8:homework_question_bank表
列名 | 数据类型 | 长度 | 约束 |
homework_question_bank_id | int | 11 | NOT NULL |
question_bank_name | varchar | 50 | default NULL |
topic_category | varchar | 50 | default NULL |
job_name | varchar | 50 | default NULL |
teacher | varchar | 50 | default NULL |
submission_time | varchar | 50 | default NULL |
job_content | varchar | 50 | default NULL |
specific_requirement | varchar | 50 | default NULL |
related_attachments | varchar | 50 | default NULL |
hits | varchar | 50 | default NULL |
praise_len | varchar | 50 | default NULL |
recommend | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
update_time | varchar | 50 | default NULL |
表4-9:item_bank_classification表
列名 | 数据类型 | 长度 | 约束 |
item_bank_classification_id | int | 11 | NOT NULL |
topic_category | varchar | 50 | default NULL |
recommend | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
update_time | varchar | 50 | default NULL |
表4-10:notice表
列名 | 数据类型 | 长度 | 约束 |
notice_id | int | 11 | NOT NULL |
title | varchar | 50 | default NULL |
content | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
update_time | varchar | 50 | default NULL |
表4-11:performance_analysis表
列名 | 数据类型 | 长度 | 约束 |
performance_analysis_id | int | 11 | NOT NULL |
question_bank_name | varchar | 50 | default NULL |
job_name | varchar | 50 | default NULL |
teacher | varchar | 50 | default NULL |
student_no | varchar | 50 | default NULL |
student_name | varchar | 50 | default NULL |
homework_grade | varchar | 50 | default NULL |
completion_time | varchar | 50 | default NULL |
completion | varchar | 50 | default NULL |
teachers_comments | varchar | 50 | default NULL |
recommend | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
update_time | varchar | 50 | default NULL |
表4-12:praise表
列名 | 数据类型 | 长度 | 约束 |
praise_id | int | 11 | NOT NULL |
user_id | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
update_time | varchar | 50 | default NULL |
source_table | varchar | 50 | default NULL |
source_field | varchar | 50 | default NULL |
source_id | varchar | 50 | default NULL |
status | varchar | 50 | default NULL |
表4-13:slides表
列名 | 数据类型 | 长度 | 约束 |
slides_id | int | 11 | NOT NULL |
title | varchar | 50 | default NULL |
content | varchar | 50 | default NULL |
url | varchar | 50 | default NULL |
img | varchar | 50 | default NULL |
hits | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
update_time | varchar | 50 | default NULL |
表4-14:student表
列名 | 数据类型 | 长度 | 约束 |
student_id | int | 11 | NOT NULL |
student_no | varchar | 50 | default NULL |
student_name | varchar | 50 | default NULL |
gender | varchar | 50 | default NULL |
class_name | varchar | 50 | default NULL |
examine_state | varchar | 50 | default NULL |
recommend | varchar | 50 | default NULL |
user_id | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
update_time | varchar | 50 | default NULL |
表4-15:teacher表
列名 | 数据类型 | 长度 | 约束 |
teacher_id | int | 11 | NOT NULL |
teacher_no | varchar | 50 | default NULL |
teacher_name | varchar | 50 | default NULL |
gender | varchar | 50 | default NULL |
class_name | varchar | 50 | default NULL |
examine_state | varchar | 50 | default NULL |
recommend | varchar | 50 | default NULL |
user_id | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
update_time | varchar | 50 | default NULL |
表4-16:upload表
列名 | 数据类型 | 长度 | 约束 |
upload_id | int | 11 | NOT NULL |
name | varchar | 50 | default NULL |
path | varchar | 50 | default NULL |
file | varchar | 50 | default NULL |
display | varchar | 50 | default NULL |
father_id | varchar | 50 | default NULL |
dir | varchar | 50 | default NULL |
type | varchar | 50 | default NULL |
表4-17:user表
列名 | 数据类型 | 长度 | 约束 |
user_id | int | 11 | NOT NULL |
state | varchar | 50 | default NULL |
user_group | varchar | 50 | default NULL |
login_time | varchar | 50 | default NULL |
phone | varchar | 50 | default NULL |
phone_state | varchar | 50 | default NULL |
username | varchar | 50 | default NULL |
nickname | varchar | 50 | default NULL |
password | varchar | 50 | default NULL |
| varchar | 50 | default NULL |
email_state | varchar | 50 | default NULL |
avatar | varchar | 50 | default NULL |
create_time | varchar | 50 | default NULL |
5 系统实现
5.1系统功能实现
当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条和校园资讯等。系统首页界面如图5-1所示:
图5-1 系统首页界面
校园资讯:在校园资讯页面的输入栏中输入标题进行搜索,可以查看到校园资讯详细信息,并进行点赞,收藏和评论操作;校园资讯页面如图5-2所示:
图5-2校园资讯详细页面
作业题库:在作业题库页面的输入栏中输入作业名称和提交时间进行搜索,可以查看到作业题库详细信息,并进行点赞,收藏和评论操作;作业题库页面如图5-3所示:
图5-3作业题库详细页面
个人中心:在个人中心页面通过填写个人详细信息进行个人信息修改操作,还可以对我的账户和我的收藏进行详细操作;如图5-4所示:
图5-4 个人中心界面
5.2管理员模块实现
管理员登录,在登录页面输入账号和密码后,进入操作系统进行操作;如图5-5所示。
图5-5 管理员登录界面
源码获取
大家点赞、收藏、关注 ,让更多需要的同学看到
不同开发语言专栏推荐订阅:
👇下方有我的微信名片👇