SpringBoot入门级项目hnucisys
项目源地址
竞赛信息系统
https://github.com/CodeSlogan/hnucisys
运行环境
JDK 1.8
MySQL 8.0
Maven 3.8.1
代码规范
《阿里巴巴Java开发手册》1.3.1 (终极版)
项目介绍
互联网、信息技术的不断发展使得传统的Web项目的弊端不断展露,主要表现为性能低、数据持久、网络流量高,用户的需求也在随着时代变迁而增加,传统的Web项目越发不能满足人们的需求。在进行大学生对竞赛网站需求的调查中发现,用户需要的不仅是满足其基本需求的网站,更需要有新的功能出现,针对此调查结果研究设计出满足用户需求的竞赛信息网站。
本系统后端采用SpringBoot+MyBatis框架,前端使用HTML+CSS+JS技术设计竞赛信息网站,以MySQL作为后台数据库,内置Tomcat服务器,在开发过程中采用敏捷开发,最终实现用户对竞赛信息查询、寻找竞赛队友、创建队伍等功能,满足用户的需求。
项目展示
本系统分普通用户与管理员登录,管理员登录页面如下,为竞赛信息后台系统:
后台
用户首页
个人主页
消息界面
队友推荐
队伍推荐
项目管理心得
由于本次软件工程课程设计挑选的技术栈是我们同学从未接触过的,在平时的课程中,我们也仅仅学习了JavaSE,对Java用于开发的流程知之甚少。我作为小组组长,根据先前的开发经验,整理出了一份学习路线,从jdbc连接数据库,到Mybatis持久层框架的学习,最后再到SpringBoot。队员们在有条不紊的学习下,顺利掌握了开发流程,队员们凭借其个人能力与团队协作,解决了无数的bug,为项目最后交付提供了保证。为了能够协同开发,我们将项目部署在了Github,并通过idea内置的git工具,完成自己分配到的任务的提交,最后我们拥有了近150次的代码提交记录。
在开始时,我意识到如果项目失败,很大一部分原因会归结为缺少开发经验。但是,由于队员们强大的自学能力以及正确的学习路线,这一风险并没有发生。
致谢
感谢我的5个队友们lzy&wdj&wcy&lyx&xd,以及后援团的隋哥!!!
让啥也不太会我当了一把项目经理的快感
感谢狂神说Java