小组成员:
李婉榕202031101519
林子悦202031101534
文章目录
一、雄狮作业管理系统项目简介
ps:当然得先回顾一下咱这项目,了解大致的框架
但是我还是想说,作为初学小蒟蒻写这个是真难(´థ౪థ)σ
1. 系统研究的意义
该系统采用java语言开发语言,以B/S构架,在IDEA开发环境下实现管理员添加、删除、修改、查看所有信息;学生查看修改个人信息、所属的班级信息、自己所选的课程信息、教师所布置的作业信息、提交作业、修改已提交的作业;教师修改个人信息、查看自己所教授的课程信息、选课学生信息、发布作业、修改及删除已布置的作业的功能。
2. 系统的关键技术
本作业管理系统采用B/S软件架构,不需要安装客户端,被授权用户可以通过浏览器即可登陆系统,后端基于JavaJDK1.8开发环境、SpringBoot框架以及Mybatis-plus框架;前端使用Layui框架,数据库则是采用开源的MySQL。系统安装维护简便,数据集中管理,便于分散用户,适应互联时代软件的发展趋势。
3. 系统的总体设计
- 逻辑架构
前端用的是Layui框架,后端用了Spring+SpringMVC+Mybatis框架
为什么选这个框架呢?当然是方便项目的开发有了框架显得高大上(不是)
- 数据架构
根据系统功能得到所需要的数据流
二、作业管理系统的总结
1. 技术总结
由于种种原因(来不及),我们小组的开发环境没来得及统一,因此遇到很多问题,比如IDEA关联tomcat的时候,会让tomcat来主动调用并启动自己项目文件夹下的应用,而我们IDEA的项目文件夹路径有空格,会被转义成20%,找了很久才找到这个bug(▼ヘ▼#)
为了减少集成时出现的各种问题,在网上搜了环境的一致性,下次注意!!(っ•̀ω•́)っ✎⁾⁾
1、开发工具一致
2、jdk版本一致
3、maven安装位置一致
4、本地jar包必须采用maven引用
5、IDEA多个工程依赖必须从pom文件中进行依赖
6、IDEA多个工程和配置文件名称必须不一致
当然还有时间匆忙,没有过多的css修饰界面,导致界面很单一;个人信息里不能上传头像等。
本系统要实现的功能还有很多,其实系统的各种功能都涉及信息的增删改查功能,大体实现方法均可以套用流程来设计。每个功能可以采用dao层->service层->controller层->前端界面的设计流程。每设计完一个层级的功能后,便对该层进行测试。
关于作业管理系统,还有很多复杂的功能没有展示出来,例如文件的上传与下载、图像处理等。这些功能都是在基本功能上的扩展,如果后续有时间的话,会进行功能的补充。
2. 非技术总结
上学期我们小组都是前后端小白。为了完成老师布置的作业系统的要求,大家都很努力,在网上找各种文档视频去学习、找学长学姐传授经验…
一个学期,时间很紧。第一次写各种文档,所以在文档上花了很多时间,而代码管理做得很少。但我们也认识到了软件开发过程的重要性以及各阶段文档的重要性,这样开发的时候有了依据和目的会快很多。
除此之外,我认为小组成员之间交流、合作是很重要的,时不时就应该开会总结一下进度问题。后面的软件测试也没怎么做了来不及了 ,小组内的沟通是传递信息的过程,是项目取得成功的硬性条件。
自己的代码编写能力有待提升,还有很多开发技术需要去了解,还要提升文档编写能力…
三、作业管理系统的期望
希望后续再做项目时能够吸取上个学期的经验,做好任务分配,做好管理。有问题要及时提出并共同解决,提高文档编写的质量,提升自己的技术和代码编写能力,争取通过学习新的知识去完善这个系统。
四、(附加任务)
用UML工具画出我校每人每天体温测量上报系统的一个对象图(见下图,对象属性需自行归纳)和一个时序图;