• 基于springboot+vue的大学生创新创业系统(前后端分离)


    博主主页猫头鹰源码

    博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战

    主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询

    文末联系获取

    项目介绍: 

    本系统采用前后端分离,项目代码工整,结构清晰,适合选题:大学生创新创业、大学生、创新创业、创业、创新、前后端分离类其他创新创业系统等。系统采用springboot+vue整合开发,前端主要使用了element-ui框架、项目后端主要使用了springboot,数据层采用mybatis。

    部分功能:

    1. 进入平台来到首页,首页展示轮播图、创新创业政策信息以及优质项目。点击政策信息和项目信息可以跳转详情页面查看信息。首页右上角为登录/注销功能,登录后为个人中心,点击个人中心跳转当前用户页面。用户分为四个角色:管理员、专家评审组、教师、学生。管理员身份不能进行注册
    2. 管理员:
    3. 用户管理:维护不同角色用户(增删改查)
    4. 政策信息管理:维护相关政策信息。
    5. 项目管理:项目的增删改查
    6. 项目审核:审核项目、查看审核
    7. 项目计划管理:查看计划
    8. 项目评价管理:查看评价
    9. 成果管理:维护成果展示
    10. 专家皮评审组:
    11. 登录注册,维护个人信息(增删改查)
    12. 项目管理:查看负责的项目信息
    13. 项目审核:审核负责的项目
    14. 项目计划管理:查看计划、计划审核
    15. 项目评价管理:专家评审组进行评
    16. 成果管理:查看成果展示
    17. 指导教师:
    18. 登录注册,维护个人信息
    19. 项目管理:查看负责的项目
    20. 项目审核:审核项目和查看专家审核结果
    21. 项目计划管理:查看计划、计划审核
    22. 项目评价管理:指导教师进行评价、查看专家评价
    23. 成果管理:查看成果展示
    24. 项目选择:学生团队可以申请教师成为项目指导教师、教师可以同意或拒绝。
    25. 学生:
    26. 登录注册,维护个人信息
    27. 项目申报:申报项目(多人项目可依据账号添加成员)
    28. 项目管理:对进行中的项目增删改,查看项目审核结果
    29. 项目计划管理:维护计划
    30. 项目评价管理:查看评价
    31. 成果管理:查看成果展示
    32. 教师选择:项目申报时申请指导教师。(可多选,最多三名)

    系统包含技术:

    后端:springboot,mybatis
    前端:element-ui、js、css等
    开发工具:idea/vscode
    数据库:mysql 5.7
    JDK版本:jdk1.8

    部分截图说明:

    下面是首页

    政策列表

    政策详情

    优质项目

    登录

    用户管理

    项目管理

    项目计划管理

    项目评价管理

    部分代码:

    1. /**
    2. * 分页查询
    3. */
    4. @PostMapping("selectAll")
    5. public PageInfo<Application> selectAll(@RequestBody Map<String,String> mp) {
    6. PageHelper.startPage(Integer.parseInt(mp.get("currentPage").toString()), Integer.parseInt(mp.get("pagesize").toString()));
    7. List<Application> list = applicationService.queryAllByLimit(mp);
    8. PageInfo<Application> pageInfo = new PageInfo<Application>(list);
    9. return pageInfo;
    10. }
    11. /**
    12. * 修改
    13. */
    14. @RequestMapping("edit")
    15. public String edit(@RequestBody Application application) {
    16. try {
    17. applicationService.update(application);
    18. Application application2 = applicationService.queryById(application.getId());
    19. Application application1 = new Application();
    20. application1.setPid(application2.getPid());
    21. List<Application> applications = applicationService.queryCondition(application1);
    22. //如果全部审核过了就修改项目状态
    23. if(applications.size()>0){
    24. int s = 0;
    25. for(int i=0;i<applications.size();i++){
    26. if(applications.get(i).getStatus().equals("02")){
    27. s++;
    28. }
    29. }
    30. if(s==applications.size()){
    31. Project project = new Project();
    32. project.setId(Integer.parseInt(application2.getPid()));
    33. project.setStatus("02");
    34. projectService.update(project);
    35. //然后生成项目审核记录,等待审核
    36. for(int n=0;n<applications.size();n++){
    37. if(applications.get(n).getStatus().equals("02")){
    38. Check check = new Check();
    39. check.setPid(applications.get(n).getPid());
    40. check.setUid(applications.get(n).getTid());
    41. check.setType("01");
    42. check.setStatus("01");
    43. Date date = new Date();
    44. check.setCreateTime(date);
    45. checkService.insert(check);
    46. }
    47. }
    48. }
    49. }
    50. return "200";
    51. }catch (Exception e){
    52. e.printStackTrace();
    53. return "201";
    54. }
    55. }
    56. /**
    57. * 新增
    58. */
    59. @RequestMapping("add")
    60. public String add(@RequestBody Application application) {
    61. try {
    62. Application application1 = new Application();
    63. application1.setPid(application.getPid());
    64. List<Application> applications2 = applicationService.queryCondition(application1);
    65. application1.setTid(application.getTid());
    66. List<Application> applications = applicationService.queryCondition(application1);
    67. if(applications.size()>0){
    68. return "202";
    69. }
    70. if(applications2.size()==3){
    71. return "203";
    72. }
    73. Date date = new Date();
    74. application.setCreateTime(date);
    75. applicationService.insert(application);
    76. return "200";
    77. }catch (Exception e){
    78. e.printStackTrace();
    79. return "201";
    80. }
    81. }
    82. /**
    83. * 通过主键查询单条数据
    84. */
    85. @GetMapping("selectOne")
    86. public Application selectOne(Integer id) {
    87. return applicationService.queryById(id);
    88. }

    以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。

    好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

  • 相关阅读:
    升降巡检机器人简介
    PHP基于thinkphp的网上书店管理系统#毕业设计
    解决拦截器抛出异常处理类的500状态码Html默认格式响应 !
    rust 过程宏
    [CVE-2016-4437] Apache Shiro 安全框架反序列化漏洞复现与原理详细分析
    vuex的五大辅助函数使用技巧
    某网书籍信息爬虫
    PAT 1141 PAT Ranking of Institutions
    laravel的这个:$request->offsetSet(‘key‘, $value) 是什么意思?
    Neural Insights for Digital Marketing Content Design 阅读笔记
  • 原文地址:https://blog.csdn.net/mtyedu/article/details/133244209