结队编程--报课系统实现

一、结对成员

031302515苏钦辉
031302604陈灿

二、功能分析

本次结对编程要实现的功能是: 将初始的排课excel空表导入系统,再将其展现在我们设计的报课系统里。

这个功能其实分为两步:

1、将初始排课表导入系统数据库;

2、将系统数据库的排课数据显示在web报课系统。

三、实现的思路

结队编程--报课系统实现_第1张图片

结队编程--报课系统实现_第2张图片

1、两人一起讨论商量,用PowerDesigner设计功能实现所需要的数据库;

2、事先商量好使用的代码编写软件,防止最终整合两人代码的时候出现问题,这里我们使用的是Myeclipse,在Myeclipse上使用JDBC连接到数据库,接着将tomcat集成上去,通过tomcat将报课系统项目发布到网页上;

3、两个人进行结对编程,一个负责编程实现功能的前半部分:将初始排课表导入系统数据库,另一个则负责编程实现功能的后半部分:将系统数据库的排课数据显示在web报课系统;

4、api文档:

结队编程--报课系统实现_第3张图片

数据库模块API文档

5、将两人编写的代码整合起来,最终让整个项目可以跑起来,实现所需要的功能。

四、数据库设计

采用PowerDesigner 设计

1、现在PowerDesigner中设计数据库表格样式:
结队编程--报课系统实现_第4张图片

2、按照下图的方式自动生成数据库表格:

结队编程--报课系统实现_第5张图片
结队编程--报课系统实现_第6张图片

填写好文件名,点击保存即可;

3、在SQL Server Management Studio中创建一个数据库,然后打开刚刚保存的数据库表格文件,即可看见表格已经生成了:

结队编程--报课系统实现_第7张图片

五、PSP表格

结队编程--报课系统实现_第8张图片

六、源码的Github链接

https://github.com/sefzu2015GG/CourseManagement

七、Github上的commit的日志

结队编程--报课系统实现_第9张图片

八、系统功能展示

结队编程--报课系统实现_第10张图片

结队编程--报课系统实现_第11张图片

结队编程--报课系统实现_第12张图片

后台已经上传的表格以及数据库中生成表格:

结队编程--报课系统实现_第13张图片

结队编程--报课系统实现_第14张图片

九、小结

第一次接触结对编程,刚开始对这个概念并不熟悉,后来才知道就是两个人一起共同完成一个任务。在结对编程的合作过程中,我们对结对编程有了更深刻的理解,我们两个人也互相学习到了很多有用的东西。结对编程不仅能够提高系统开发速度,而且保证了系统代码质量。
相对于个人编程有着很大的优势:

1、两个人的想法相对于个人而言,会考虑的相对比较完全,对于结对伙伴提出来的想法可以不断的改善,而且最终两个人相处的方案肯定比较靠谱;

2、两个人可以互相提醒,互相鼓励,保证任务可以按时完成;

3、当遇到问题的时候,可以找伙伴一同商量讨论如何解决,如果有些问题伙伴可以解决的话就大大节省了自己上网查资料、百度问题的时间;

4、结对编程过程中需要结对伙伴要经常跟伙伴沟通交流,这不仅促进了伙伴之间的感情,同时也提高了我们表达跟解决问题的能力。

总之,结对编程让我们受益匪浅。

但是,还是要抱怨一下,时间太紧,课余时间都花在软工实践了,很多时候需要熬夜加班,确实有点累。

你可能感兴趣的:(结队编程--报课系统实现)