1. 小组成员
软件工程2001班 陈彪 202031103096
软件工程2004班 张国栋 202031103165
2. 对系统的总结
在上学期的《软件工程》课程中,作为小组长的我带领着5位队友,基本上按质按量完成了“作业管理系统”的设计与开发,但是过程中也出现了一些大大小小的问题,下面我将从进度、沟通、质量、优缺点这几个方面对我们的系统进行总结。
2.1 进度
可能是由于团队人数够多,队员比较活跃积极等原因,在项目的整体过程中,我们团队的进度还是不错的。
老师在提出相应的课程需求后,我就会按照老师的要求进行分工,我不会强制分配队员的任务,大家可以根据自己的喜好和特长来选择自己的工作内容。我会设置任务DDL,通常是在老师布置的截止日期之前,这样才能保证整个团队的进度。
通常情况下,每位成员在完成自己的任务后都立即将成果发布在小组群内供大家查看,最后进行简单的整合总计即可;然而有一些一环扣着一环的任务,需要前面的队员先完成,后面的队员再在他的结果上完成自己的任务,有时在这样的情况下大家任务的完成就显得没那么流畅。但总的说来大家的完成情况都是不错的。
2.2 沟通
我们小组队员间的沟通也是比较频繁且积极的。我们一般是开启腾讯会议在线交流或者直接在空教室内线下交流。如讨论安装软件、配置环境、软件智能开发与管理平台的使用等问题时会互相帮助,但是这样效率不免有些低下;在需求分析阶段通过会议的方式也很快确定了方向;有时是在群内一起讨论,打字沟通往往没有那么直接,所以对于一些细节的把控仍做的不足。
2.3 质量
老师在讲课时一再强调文档的重要性,该说不说,我们小组的文档(不论是需求文档、设计文档、测试文档还是技术代码)还是比较规范的。但也被提出一些文档格式问题以及汇报时PPT的制作问题。我们小组最终确定的是基于JavaEE的系统开发,运用了MyEclipse集成开发环境、TomCat服务器、MySQL数据库。基本上实现了需求文档中所要求的,但是拓展部分没有做完。由于一些队员没有选修JavaEE这门课,开发阶段对他们是不友好的,于是在系统开发时,我们因人而异,扬长避短。最后的软件测试阶段临近期末,所以测试做的比较潦草。如果满分100分,我会给我们小组的系统质量打75分!
2.4 优缺点
系统能正常运行,无BUG,数据库表间映射关系多样,界面设计美观…
主要使用技术:
逻辑:Servlet、JDBC、dbutils、jQuery、面向接口编程
前端:JSP、CSS、EasyUI 、JavaScript
数据库:MySQL数据库、dbutils数据库连接池
package com.ischoolbar.programmer.util;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.management.loading.PrivateClassLoader;
public class DbUtil {
private String dbUrl = "jdbc:mysql://localhost:3306/db_student_manager_web?useUnicode=true&characterEncoding=utf8";
private String dbUser = "root";
private String dbPassword = "123456";
private String jdbcName = "com.mysql.jdbc.Driver";
private Connection connection = null;
public Connection getConnection(){
try {
Class.forName(jdbcName);
connection = DriverManager.getConnection(dbUrl, dbUser, dbPassword);
System.out.println("数据库链接成功!");
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("数据库链接失败!");
e.printStackTrace();
}
return connection;
}
public void closeCon(){
if(connection != null)
try {
connection.close();
System.out.println("数据库链接已关闭!");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
DbUtil dbUtil = new DbUtil();
dbUtil.getConnection();
}
}
附加技术:生成图片验证码、上传图片
作品外观展示:
缺点:队员在任务衔接上做的不够好,出现“前人栽树,后人难乘凉”的现象。各组员对文档的格式要求不明确,总是需要最后一位同学统一文档格式,浪费了不时间;有些组员由于某些原因对git的使用,软件智能开发管理平台等的使用都不太熟悉,总是需要其他人课后去教,我觉得如果在老师介绍平台使用时就搞懂,就不用麻烦其他组员。在软件智能开发管理平台上对代码的上传和管理也做得不足,没有体现出协同办公的效果。
3. 对系统的期望
本系统在开发过程中确实遇到了一些困难,到目前为止基本都已解决。不过在性能、功能扩展方面还有待提升。后续将从重构代码提高性能、增加功能模块这两方面来进一步完善系统。在系统的外观,界面的美观度和用户使用体验度上都是我们需要继续钻研的,后续将把人机交互的理念运用到系统当中。
4. 我校每人每天体温测量上报系统的对象图和时序图
对象图:
时序图: