> # ♻️ 资源
> **大小:** 4.30MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010569**](https://www.yuque.com/sxbn/ks/100010569)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87404235**](https://download.csdn.net/download/s1t16/87404235)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 选题系统
## 1 开发环境与开发工具
### 1.1 开发环境
(1)开发语言:Java13、Python3.7、Node.js12.13.1
(2)开发设备系统:Windows10
(3)数据库系统软件:MySQL8.0、Redis3.2
(4)JavaWeb 框架:SpringBoot2.3.0
(5)Java 数据库框架:ORM 持久层框架 MyBatis-Plus3.3.2
(6)PythonWeb 框架:Flask1.1.1
(7)Python 数据库框架:基于 PyMySQL 的 Web-MySQL
(8)前端框架:基于 webpack 的 Vue.js 脚手架 Vue-CLI
(9)UI 库:基于 Vue.js 的 ViewUI
### 1.2 开发工具
(1)前端 SPA 页面开发工具:VisualStudioCode
(2)Java 后端开发工具:IntelliJIDEAUltimate
(3)Java 依赖管理器:Maven3.6
(4)Python 后端开发工具:PyCharmProfessional
(5)数据库工具:MySQLWorkbench8.0CE
(6)项目版本管理工具:Git、GitHub、GitHubDesktop
(7)URL 接口测试工具:Postman
## 2 开发日志
表 2.1
| 时间 | 成员姓名 | 任务 | 完成情况 |
| --- | --- | --- | --- |
| 第 1 周 | 林洁彬 | 需求分析 | 良好 |
| 谢铭轩 | 需求分析 | 良好 | |
| 第 2 周 | 林洁彬 | 功能分析与系统设计 | 良好 |
| 谢铭轩 | 功能分析与系统设计 | 良好 | |
| 第 3 周 | 林洁彬 | SPA 界面开发 | 良好 |
| 谢铭轩 | 画 E-R 图和功能图 | 良好 | |
| 第 4 周 | 林洁彬 | SPA 界面开发 | 良好 |
| 谢铭轩 | 创建数据库 | 良好 | |
| 第 5 周 | 林洁彬 | Java 后端功能实现 | 良好 |
| 谢铭轩 | 测试系统功能功能 | 良好 | |
| 第 6 周 | 林洁彬 | Java 后端功能实现 | 良好 |
| 谢铭轩 | 测试系统功能功能 | 良好 | |
| 第 7 周 | 林洁彬 | 功能测试与 Python 功能实现 | 良好 |
| 谢铭轩 | 撰写报告 | 良好 | |
| 第 8 周 | 林洁彬 | 系统完善与撰写报告 | 良好 |
| 谢铭轩 | 撰写报告 | 良好 | |
## 3 系统分析
### 3.1 需求分析
毕业设计选题系统是一个用于毕业学生进行毕业设计选题和导师管理课题的系统,作为一个高校使用的系统,有着许多用户的使用,对于不同用户,使用的操作系统可能不同,在平台拥有的权限也不同,因此本系统设计了 3 种用户,分别是系统管理员、导师、毕业学生。
不同用户的功能如下:
(1)系统管理员:能够添加用户和修改用户信息。
(2)导师:需要能够发布课题,并且可以对课题进行管理,导师需要处理学生对课题的申请,在处理后能够查看申请的处理记录,导师对于已通过的学生,可以查看学生的信息。
(3)学生:需要查询可以选择的课题和可以选择的导师,可以申请课题,考虑到有学生提出自己课题的情况,学生也可以根据导师对自选课题的要求向指定导师申请自己的课题,同时也可以查询自己的申请记录以及申请情况,学生也可以查询自己通过的课题的信息和导师的信息。
### 3.2 功能分析
系统的功能图如下所示:
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1713150329807-b47efab4-bff0-4fd1-8001-d97b6159056e.png#averageHue=%23f4f4f4&id=Wj4n8&originHeight=358&originWidth=904&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
图 3.1 系统功能图
## 4 系统设计
### 4.1 数据库概念结构设计
毕业设计选题系统根据功能设计,规划出 6 个实体,分别是学生实体,导师实体,课题实体
学生实体包括的属性有:学号、姓名、年级、院系、专业、班级,如图 3.2 所示:
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1713150329921-bd3e2190-e17d-4680-959b-114927f70b89.png#averageHue=%23fefefc&id=Aa48d&originHeight=377&originWidth=512&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
图 3.2 学生实体图
导师实体包括的属性有:工号、姓名、指导专业、职称、职位、联系方式,如图 3.3 所示:
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1713150329996-29553d58-659f-4451-8ab1-7045c414abef.png#averageHue=%23fefefc&id=twqdh&originHeight=369&originWidth=554&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
图 3.3 导师实体图
课题实体包括的属性有:课题号、课题名、来源、类型、限选专业、课题介绍,如图 3.4 所示:
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1713150330059-16f8f662-f7de-4dc0-a556-c9de44840903.png#averageHue=%23fefefc&id=KgXj7&originHeight=378&originWidth=565&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
图 3.4 课题实体图
各个实体间联系的 E-R 图如图 3.5 所示:
![](https://cdn.nlark.com/yuque/0/2024/png/2469055/1713150330226-68b29593-4457-4aed-9604-5ad7863fbce6.png#averageHue=%23fefefe&id=XQSOx&originHeight=417&originWidth=786&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)
图 3.5 系统 E-R 图
### 4.2 数据库逻辑结构设计
本系统数据存放于 MySQL8.0 数据库中,根据需求分析的功能设计和实体设计,设计了 10 个数据表,数据库的表结构如下:
(1)管理员表(admin):
该表用于存放管理员的登陆信息,该表结构如表 3.1 所示:
表 3.1 管理员表
| 字段名 | 描述 | 数据类型 | 键 | 允许为空 |
| --- | --- | --- | --- | --- |
| AdminID | 管理员登陆 ID | CHAR(12) | PK | 否 |
| Password | 登陆密码 | VARCHAR(30) | | 否 |
(2)院系表(department):
该表用于存储院系信息,该表结构如表 3.2 所示:
表 3.2 院系表
| 字段名 | 描述 | 数据类型 | 键 | 允许为空 |
| --- | --- | --- | --- | --- |
| DeptID | 院系编号 | CHAR(12) | PK | 否 |
| DeptName | 院系名 | VARCHAR(20) | | 否 |
(3)专业表(profession):
该表用于存储专业信息,该表结构如表 3.3 所示:
表 3.3 专业表
| 字段名 | 描述 | 数据类型 | 键 | 允许为空 |
| --- | --- | --- | --- | --- |
| ProfID | 专业编号 | CHAR(12) | PK | 否 |
| ProfName | 专业名 | VARCHAR(20) | | 否 |
| DeptID | 所属院系编号 | CHAR(12) | FK | 否 |
(4)职位表(position):
该表用于存储导师职位信息,该表结构如表 3.4 所示:
表 3.4 职位表
| 字段名 | 描述 | 数据类型 | 键 | 允许为空 |
| --- | --- | --- | --- | --- |
| PositionID | 职位编号 | INT | PK、AI | 否 |
| PositionName | 职位名称 | VARCHAR(10) | | 否 |
(5)职称表(rank):
该表用于存储导师职称信息,该表结构如表 3.5 所示:
表 3.5 职称表
| 字段名 | 描述 | 数据类型 | 键 | 允许为空 |
| --- | --- | --- | --- | --- |
| RankID | 职称编号 | INT | PK、AI | 否 |
| RankName | 职称名称 | VARCHAR(10) | | 否 |
(6)学生表(student):
该表用于存储学生用户的信息,该表结构如表 3.6 所示:
表 3.6 学生表
| 字段名 | 描述 | 数据类型 | 键 | 允许为空 |
| --- | --- | --- | --- | --- |
| SID | 学号 | CHAR(12) | PK | 否 |
| SName | 真实姓名 | VARCHAR(10) | | 否 |
| Gr
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010569 毕业设计选题系统是一个用于毕业学生进行毕业设计选题和导师管理课题的系统,作为一个高校使用的系统,有着许多用户的使用,对于不同用户,使用的操作系统可能不同,在平台拥有的权限也不同,因此本系统设计了 3 种用户,分别是系统管理员、导师、毕业学生。 不同用户的功能如下: (1)系统管理员:能够添加用户和修改用户信息。 (2)导师:需要能够发布课题,并且可以对课题进行管理,导师需要处理学生对课题的申请,在处理后能够查看申请的处理记录,导师对于已通过的学生,可以查看学生的信息。 (3)学生:需要查询可以选择的课题和可以选择的导师,可以申请课题,考虑到有学生提出自己课题的情况,学生也可以根据导师对自选课题的要求向指定导师申请自己的课题,同时也可以查询自己的申请记录以及申请情况,学生也可以查询自己通过的课题的信息和导师的信息。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java+Python+MySQL实现的(Web)选题系统【100010569】 (134个子文件)
mvnw.cmd 6KB
results.csv 3KB
results.csv 2KB
822林洁彬831谢铭轩毕业设计选题系统课程设计报告.doc 2.11MB
822林洁彬831谢铭轩答辩后修改说明.docx 198KB
.gitignore 402B
.gitignore 214B
.gitignore 176B
index.html 584B
favicon.ico 4KB
verification_code_generator.iml 641B
maven-wrapper.jar 50KB
StudentService.java 11KB
TeacherService.java 10KB
UserService.java 8KB
AdminService.java 7KB
MavenWrapperDownloader.java 5KB
TeacherController.java 3KB
UserController.java 3KB
StudentMapper.java 2KB
StudentController.java 2KB
AdminController.java 2KB
CurriculumDesignApplicationTests.java 2KB
Teacher.java 2KB
Student.java 1KB
TopicInfoMapper.java 1KB
Topic.java 1KB
UserInfoResponse.java 978B
ProfessionMapper.java 933B
ApplicationMapper.java 925B
TeacherMapper.java 909B
NewTeacher.java 904B
SelectableTopicResponse.java 748B
ApplicationStatusInfoResponse.java 681B
AccountResponse.java 680B
StudentApplicationResponse.java 649B
NewStudent.java 631B
ProfessionResponse.java 628B
SelectableTeacherResponse.java 622B
TypeResponse.java 607B
Generator.java 583B
TopicTResponse.java 572B
GuideStudentInfoResponse.java 548B
LoginResponse.java 548B
Profession.java 531B
Message.java 509B
BaseInfoResponse.java 497B
DepartmentMapper.java 490B
Application.java 480B
Admin.java 464B
TopicTypeMapper.java 448B
CurriculumDesignApplication.java 445B
Department.java 438B
TopicType.java 385B
HTTPStatus.java 380B
Response.java 365B
StudentApplication.java 361B
User.java 313B
AdminMapper.java 286B
GuideStudentInfo.java 251B
PermissionException.java 245B
TopicView.java 241B
SelectableTopicInfo.java 237B
ApplicationStatusInfo.java 216B
TopicInfo.java 179B
LoginRequest.java 177B
ApplyManage.java 170B
1593166286774.jpg 8KB
1593166206029.jpg 8KB
1593169461542.jpg 8KB
1593166231421.jpg 8KB
1593166287482.jpg 8KB
1599707320772.jpg 8KB
1599707317560.jpg 8KB
1593166127145.jpg 8KB
index.js 494B
main.js 354B
vue.config.js 85B
babel.config.js 73B
package-lock.json 483KB
package.json 1KB
LICENSE 1KB
README.md 29KB
details.md 2KB
details.md 2KB
results.md 673B
results.md 672B
SECURITY.md 619B
README.md 323B
mvnw 10KB
logo.png 7KB
maven-wrapper.properties 218B
application.properties 57B
app.py 6KB
app.cpython-37.pyc 6KB
runable.sql 12KB
毕业设计选题系统.sql 12KB
Cascadia.ttf 208KB
results.txt 6KB
results.txt 6KB
共 134 条
- 1
- 2
资源评论
- weixin_656138082023-04-23资源太好了,解决了我当下遇到的难题,抱紧大佬的大腿~
- 知合3772023-06-10这个资源内容超赞,对我来说很有价值,很实用,感谢大佬分享~
神仙别闹
- 粉丝: 2680
- 资源: 7667
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功