【组员职责分工】
短学号 | 名 | 职责分工 | 贡献分比例 | 备注 |
---|---|---|---|---|
501 | 安琪 | 1.分工协调;2.文档;3.博客 | 13 | 队长 |
516 | 佳莹 | 1.管理员端辅助设计;2.用例图 | 11 | |
532 | 智慧 | 1.数据库设计、搭建;2.导出Excel表格 | 16 | |
612 | 章鹏 | 1.管理员端开发 | 17 | |
616 | 语恳 | 1.学生端增、删、改个人功能 | 16 | |
618 | 炜坤 | 1.学生端登录、查看、获取群发消息功能;2.文档 | 16 | |
621 | 少 | 1.数据库辅助设计;2.github上传 | 11 |
【申明及反思】
- 申明: 小组成员一致决定使用超时版本。
- 原课堂完成情况:
- 学生端用户信息的增删改查;
- 管理员查看、管理班级成员信息;
- 管理员端群发消息及学生端接收。
- 改进情况:
- 加入导出excel表格功能;
- 修改bug及打包整理代码;
- 超时主要原因:
- github上传一直出错,心痛到无法呼吸;
- 小组成员已完成模块丢失,连渣都不剩,大概是vs抽了,花了不少时间重新写orz。
- 反思:
- 除了以上两点外,最重要的原因其实还是我事先准备不够充分以及分工不够合理,在此进行反思,并向组员表示歉意。
- 还有就是小组有7个人,算是有点多,所以在工作量一定、模块数量也确定的情况下,并不是每个人都能分配到适当的工作量,导致部分成员无法去做自己擅长的工作、发挥自己的正常水平,贡献分比例就降了下来,感到很抱歉,这大概就是人多的最大弊端了。
【github链接及提交截图】
ps:因为github分支一直出问题(小组成员试验了3个仓库,换了N个教程,但还是有问题,要么是别的脑机上看不到仓库里面的文件,要么是成员分支无法创建。。等等一系列不可描述的问题= =),最后还是决定整合后发上去。
【程序运行环境】
- 系统类型:桌面应用程序
- 数据库:MYSQL 5.7
- 系统开发工具:visual studio 2017、PHP 7.1.8
【系统介绍及运行截图】
-
系统简介:
该系统是一个能够记录并导出班级同学基本信息的桌面应用程序,其使用者包括两种角色:user(学生用户)和admin(管理员)。 -
用例图:
-
学生视角:
-
功能简介:
① 增、删、改、查个人信息;
② 查看同班同学的信息;
③ 导出班级的同学信息Excel表;
④ 接收班级群发消息。 -
运行截图:
① 通过学号和密码,并选择学生身份进行登录;
② 填写、修改个人信息;
③ 删除个人信息
④ 查看个人及同班同学信息;
⑤ 导出Excel表格;
点击“导出”按钮后会自动打开Chrome浏览器进行班级信息表的下载。
⑥ 查看班级群发消息;
-
管理员视角:
-
功能简介:
① 查看、删除班级成员信息;
② 导出班级的同学信息Excel表;
③ 发布班级群发消息;
④ 查看历史群发消息。 -
运行截图:
① 通过学号和密码,并选择管理员身份进行登录;
② 查看、删除班级成员信息;
③ 导出班级同学信息Excel表格;
④ 发布班级群发消息;
⑤ 查看历史群发消息。
-
数据库视角:
共有两张表,用户表(txl_user)及班级消息表(txl_msg)。 -
用户表:
-
班级信息表:
-
实现截图:
【遇到的困难及解决方法】
安琪
- 遇到的困难
- c#完全没用过。
- 解决方式
- 选择较擅长的任务,避开现场从零开始的局面,耽误进程。但很有必要课后花些时间去学学。
智慧
- 遇到的困难
- 对代码管理没有规范的认识。
- 解决方式
- 已经开始学习git。
佳莹
- 遇到的困难
- 对C#不了解。
- 近期工具软件安得有点多,空间减小,电脑运行速度变慢了不少。
- 解决方式
- 加强知识储备,以避免事到临头才开始学的慌张。
- 经过临时清理已有一定好转,待最近的冲刺阶段过后会进行比较彻底的清检。
章鹏
- 遇到的困难
- 对c#的控件的使用不了解。窗口跳转有点儿忘记了。
- 解决方式
- 百度查找资料,慢慢琢磨。参照以前的代码。
语恳
- 遇到的困难
- c#某些功能不熟。
- 解决方式
- 上网找。
炜坤
- 遇到的困难
- 对winform的开发陌生。
- C#从零开始。
- 解决方式
- 参考队员的代码和以前的代码,快速上手winform的图形界面,在此基础上通过VS连接本地数据库。
栾少
- 遇到的困难
- 利用Github进行团队协作开发时,代码的上传与分支合并出现问题。
- 解决方式
- 查找和阅读Github相关的帮助文档,分析错误的可能原因,一步步找到解决方法。
【PSP】
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 15 | 15 |
· Estimate | · 估计这个任务需要多少时间 | 15 | 15 |
Development | 开发 | 110 | 150 |
· Analysis | · 需求分析 (包括学习新技术) | 20 | 30 |
· Design Spec | · 生成设计文档 | 10 | 10 |
· Design Review | · 设计复审 (和同事审核设计文档) | 0 | 0 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 0 | 0 |
· Design | · 具体设计 | 20 | 30 |
· Coding | · 具体编码 | 30 | 45 |
· Code Review | · 代码复审 | 15 | 15 |
· Test | · 测试(自我测试,修改代码,提交修改) | 15 | 20 |
Reporting | 报告 | 35 | 55 |
· Test Report | · 测试报告 | 10 | 30 |
· Size Measurement | · 计算工作量 | 5 | 5 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 20 | 20 |
合计 | 160 | 220 |
【学习进度条】
第N周 | 新增代码(行) | 累计代码(行) | 本周学习耗时(小时) | 累计学习耗时(小时) | 重要成长 |
---|---|---|---|---|---|
1 | 803 | 803 | 9 | 9 | 学习了json的使用,还有分配原则的相关尝试 |
2 | 355 | 1158 | 23 | 32 | 学习了前端知识,Android Studio的初尝试,还有一点js相关的学习 |