后端:
idea项目(1):https://github.com/FYZ9628/dcmatch
idea项目(2):https://github.com/FYZ9628/dcmatch_ssm_springboot
pycharm项目:https://github.com/FYZ9628/dcmatch-django
前端:
webstorm项目:https://github.com/FYZ9628/dcmatch-vue
注意、注意、注意:
如果是使用python版(pycharm)项目做后端,则需要修改两个地方:
(1)dcmatch-vue\src\components\default\authentication\DefaultAuthentication.vue 文件下searchUser方法 then 中改为
// python版用
if (JSON.stringify(successResponse.data) !== '{}') {
this.isAuthentication = true
}
// java版用
// if (successResponse.data !== '') {
// this.isAuthentication = true
// }
(2)dcmatch-vue\src\components\default\authentication\DefaultAuthenticationStudent.vue 文件下el-upload 组件添加属性名 name="upLoadImg" ,同理 DefaultAuthenticationOrganizer.vue 和 DefaultAuthenticationTeacher.vue 文件同样的操作。
如果是使用java版(idea)项目做后端,则需要修改两个地方:
(1)dcmatch-vue\src\components\default\authentication\DefaultAuthentication.vue 文件下searchUser方法 then 中改为
// python版用
// if (JSON.stringify(successResponse.data) !== '{}') {
// this.isAuthentication = true
// }
// java版用
if (successResponse.data !== '') {
this.isAuthentication = true
}
(2)dcmatch-vue\src\components\default\authentication\DefaultAuthenticationStudent.vue 文件下el-upload 组件去掉属性名 name="upLoadImg" ,同理 DefaultAuthenticationOrganizer.vue 和 DefaultAuthenticationTeacher.vue 文件同样的操作。
学科竞赛赛程管理信息系统
本项目是我的本科毕业设计项目《学科竞赛赛程管理信息系统》,该系统采用了前后端完全分离的开发方法开发本系统,系统最开始是只做了java版的后端,后来因为对python比较感兴趣,于是花了一些时间做了一个python的后端,复用了前端,使用python版的后端可能有些功能会有一些bug,如有发现bug可看看java版的后端,也可私信我。使用到的技术有:
一、后端技术
1、java版一(SpringBoot + Hibernate)
(1)SpringBoot
(2)JPA(Hibernate)
(3)MySQL
2、java版二(SSM + SpringBoot)
(1)SpringBoot
(2)Mybatis
(3)MySQL
3、python版
(1)Django
(2)Django's ORM
(3)MySQL
二、前端技术
1、Vue.js
2、Element UI
3、Axios
三、版本信息
1、后端
(1)、java版一
开发工具:idea(IntelliJ IDEA),2019年1月份发布的版本(切记不要用更高版本的工具,减少出现bug的可能)
框架:SpringBoot(版本:2.1.6.RELEASE)
(2)、java版二
开发工具:idea(IntelliJ IDEA),2019年1月份发布的版本(切记不要用更高版本的工具,减少出现bug的可能)
框架:SSM + SpringBoot(版本:2.3.7.RELEASE)
(3)python版
开发工具:PyCharm,2019年1月份发布的版本(切记不要用更高版本的工具,减少出现bug的可能)
框架:Django(版本:3.0.5)
PyMySQL:0.9.3
Pip:19.0.3
2、前端
开发工具:WebStorm,2019年1月份发布的版本(切记不要用更高版本的工具,减少出现bug的可能)
框架:Vue
vue:2.5.2
vuex:3.1.2
axios:0.19.1
element – ui:2.13.0
四、项目分析
1、用户分析
系统的角色有:举办方、教师、学生、未认证用户、管理员。
2、各个角色的主要功能
(1)、举办方:通知发布、通知管理、竞赛发布、竞赛管理、报名名单管理、获奖名单管理、数据分析。
(2)、教师:查看通知、查看竞赛、竞赛报名、报名管理、获奖管理
(3)、学生:查看通知、查看竞赛、竞赛报名、报名管理、获奖管理
(4)、未认证用户:查看通知、查看竞赛、认证
(5)、管理员:认证管理、用户管理、竞赛管理、报名管理
A Vue.js project
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
# run unit tests
npm run unit
# run e2e tests
npm run e2e
# run all tests
npm test
For a detailed explanation on how things work, check out the guide and docs for vue-loader.