设计 任务书 文档 开题 答辩 说明书 格式 模板 外文 翻译 范文 资料 作品 文献 课程 实习 指导 调研 下载 网络教育 计算机 网站 网页 小程序 商城 购物 订餐 电影 安卓 Android Html Html5 SSM SSH Python 爬虫 大数据 管理系统 图书 校园网 考试 选题 网络安全 推荐系统 机械 模具 夹具 自动化 数控 车床 汽车 故障 诊断 电机 建模 机械手 去壳机 千斤顶 变速器 减速器 图纸 电气 变电站 电子 Stm32 单片机 物联网 监控 密码锁 Plc 组态 控制 智能 Matlab 土木 建筑 结构 框架 教学楼 住宅楼 造价 施工 办公楼 给水 排水 桥梁 刚构桥 水利 重力坝 水库 采矿 环境 化工 固废 工厂 视觉传达 室内设计 产品设计 电子商务 物流 盈利 案例 分析 评估 报告 营销 报销 会计
Logo 顶部广告
首页 | 机械毕业设计 | 电子电气毕业设计 | 计算机毕业设计 | 土木工程毕业设计 | 视觉传达毕业设计 | 理工论文 | 文科论文 | 毕设资料 | 帮助中心
今天是: |>>> 您现在的位置:首页>>>>文档详细内容
标题:

基于SpringBoot和VUE的学生选题系统 实习报告


目  录

1 课题概述

1.1 课题意义

1.2 课题目标

1.3 开发环境

2  课题设计

2.1 数据库设计

2.2 系统设计

3  课题实现

4  技术说明

5  总结

1 课题概述

1.1 课题意义

此系统为计算机科学与技术系毕业设计阶段选题系统。目前教务网的毕业设计选题系统前端简陋,交互逻辑差,不符合用户操作习惯。对于移动端设备未进行优化适配,用户体验较差。为提升学生与教师的使用体验,需要开发一套全新的毕业设计选题系统。

1.2 课题目标

此课题实现计算机系毕设选题整套流程的系统开发,包括学生端、教师端、管理员端。根据真实流程,基本功能包括学生及教师用户信息导入,毕设题目新增、编辑、删除、查询,管理员审核,学生选题、重选,导出选题结果表格、各阶段时间设定等功能。界面风格简洁,易用性强,程序模块具有可扩展性。

1.3 开发环境

硬件:Windows 10/OS X、内存16G、Intel i7-8700

软件:IntelliJ IDEA、Tomcat9、DataGrip、Chrome、JDK1.8

2  课题设计

2.1 数据库设计

一、 sysuser表

用于存储用户的个人账号信息的表,如用户名、密码、姓名、联系电话等,包含username、truename、password、mobile等字段。sysuser表的结构如表2-1所示。

主键

字段名

数据类型(长度)

是否允许为空

备注

id

int(20)

主键ID

username

varchar(50)

用户名(学号)

password

varchar(100)

用户密码

email

varchar(100)

电子邮箱

mobile

varchar(100)

手机号

status

tinyint(4)

状态 0可用 1禁用

create_time

datetime(0)

创建时间

truename

varchar(255)

实名

permission

int(1)

权限

lastlogin

timestamp(6)

最后登录时间

token

varchar(255)

登录令牌

表2-1  sysuser表

二、 topics表

用于存储课题信息的表,如教师姓名、课题名称、所用语言等,包含authorid、topictitle、sumnum等字段。topics表的结构如表2-2所示。

主键

字段名

数据类型(长度)

是否允许为空

备注

id

int(11)

主键ID

authorid

int(255)

申请人ID

topictitle

varchar(255)

课题名称

sumnum

int(10)

课题人数

availablenum

int(10)

可选人数

level1

varchar(10)

难易度

address

varchar(255)

实习地点

technology

varchar(255)

实现技术

topicdetail

text(0)

课题详情

status

int(2)

状态

selectednum

int(2)

已选人数

表2-2  topics表

三、 sysopentime表

用于存储选题系统的各阶段系统开放时间,如教师上传课题时间、上传课题截止时间、第一轮选题时间等,包含uploadstart、uploadend、choosestart等字段。sysopentime表的结构如表2-3所示。

主键

字段名

数据类型(长度)

是否允许为空

备注

id

int(255)

主键ID

uploadstart

timestamp(6)

上传开始时间

uploadend

timestamp(6)

上传结束时间

choosestart

timestamp(6)

一轮选题开始时间

chooseend

timestamp(6)

一轮选题结束时间

checkstart

timestamp(6)

一轮确认开始时间

checkend

timestamp(6)

一轮确认结束时间

chooseagainstart

timestamp(6)

二轮选题开始时间

chooseagainend

timestamp(6)

二轮选题结束时间

checkagainstart

timestamp(6)

二轮确认开始时间

checkagainend

timestamp(6)

二轮确认结束时间

表2-3  sysopentime表

四、 firstround表

用于存储一轮选题结果的信息,如选题学生ID、课题ID、申请时间等,包含selectuserid、topicid、createtime等字段。firstround表的结构如表2-4所示。

主键

字段名

数据类型(长度)

是否允许为空

备注

id

int(11)

主键ID

selectuserid

int(11)

选题学生ID

topicid

int(11)

课题ID

createtime

varchar(255)

申请时间

status

int(6)

状态 0待确认 1确认完毕 2打回

表2-4  firstround表

五、 secondround表

同表2-4 firstround表,用于存储二轮选题信息,下略。

2.2 系统设计

学生毕设选题系统总体架构如图2-5所示。

一、 学生端

包括学生登录/登出、完善及修改个人信息、修改密码、选择至多三个课题、取消选择、查看课题详情及选题情况、查看我已选择的课题、查看最终确认的课题及课题详情、按教师名或课题名搜索题目等功能。如图2-6所示。

图2-6 学生端结构图

二、 教师端

包括教师登录/登出、修改及完善个人信息、修改密码、提交课题、取消已提交的课题、修改课题信息、查看课题审批结果、查看已被学生选择的课题、选择课题对应的学生、查看已选择的学生、查看未被选择的课题等。如图2-7所示。

图2-7 教师端结构图

三、 管理员端

图2-8 管理员端结构图

3  课题实现

本系统使用Springboot、Mybatis、Shiro及MySQL实现。前端使用Bootstrap框架、jQuery等技术。后端采用典型MVC框架。限于文章篇幅,下面仅以部分功能模块举例说明。

| 关于我们 | 友情链接 | 毕业设计招聘 |

毕业66资料站 biye66.com ©2015-2026 版权所有 | 微信:15573586651 QQ:3903700237

本站毕业设计和毕业论文资料均属原创者所有,仅供学习交流之用,请勿转载并做其他非法用途.如有侵犯您的版权有损您的利益,请联系我们会立即改正或删除有关内容!