工大助手--项目总结
实现功能
1)用户可选择获取入学以来所有已修课程的相关信息:课程代号、课程名、课程属性、学分、成绩等信息。
2)用户可选择获取特定已修课程的相关信息:课程代号、课程名、课程属性、学分、成绩等信息。
3)用户可获得特定时间段内的加权平均分(1学期、1学年、全部)。
团队成员
13070003 张 帆
13070046 孙宇辰
13070004 崔 巍
13070006 王 奈
13070002 张雨帆
13070045 汪天米
总结
整个团队项目从策划到完成过程可谓是一波三折。在团队项目设计之初,我们的思路是做到内网穿透实现在外网也可以访问获取成绩,在这个阶段我负责客户机服务器之间的交互。但后来我在实现的过程中发现穿透并不是很容易实现,使用现有的一些穿透工具的效果并不像想象中那样,于是团队内部就做了一定的调整,将程序砍成了内网访问的程序,随之带来的就是不需要服务器端的协助了。于是就没有了C/S交互这一步,我就被安排到去做数据解析的工作。在做这个工作之初,我认为代码量还是有一些的,因为要手写结构体存储、查询等操作,所以在我的想象中代码量是比较大的。但是幸运的是在开发过程中发下了DataTable这么个好东西,就把我前面提到的那些事都解决了,代码量一下减少了60%以上。这就让我的工作量减少了一些,于是我在完成我这部分代码的基础上,协助张雨帆同学处理了一下界面那边的逻辑。通过这次团队项目,使我进一步加强了对于C#的运用,不论是网络编程方面还是WPF编程方面。
除了代码细节方面,在开发的过程中也是我意识到有一个良好的设计文档对于保障开发过程的顺畅性是多么的重要。由于在开发到一半的时候发现需求实现不了于是临时改了以需求,导致后面的开发过程就有一点混乱。同时本次团队项目的开发没有想结对编程一样采用版本控制,所以整个项目在各个组员那的代码版本也不能第一时间保持最新。
总而言之,这次的团队编程项目不但让我在代码层次取得了进步,也让我对于软件工程有了更高的理解,同时还增强了我对团队编程的认知程度以及熟练程度。
时间: 2024-10-10 07:29:51