第三次作业-结对编程
学号:031302619/031302620
功能分析:
在发布的博客中已经谈到,本次只做一个一个技术可行性的突破demo:实现以下两个步骤的操作:
1、将初始排课表以文件上传的形式导入系统数据库;
2、将系统数据库的排课数据显示在界面里。
(仅考虑上述功能的实现,暂不考虑后续细节。)
(功能需求已经很清晰,在此便不再更多赘述。)
实现思路:
1.对于要求把初始排课表导入到数据库这个功能。首先考虑到我们在第二次结对里面采用的技术方案是Web实现,因此决定采用php来实现表格的导入,结合操作过程说明一下思路:
step1.将目标文件在前台页面上传。
step2.从后台接收上传的文件之后,先存储到服务器临时的一个位置,然后读入excel表格之后,对表格进行按行遍历,并插入到后台的数据库中,代码如下:
实现之后效果如图:
2.对于把数据库中的内容显示在页面上,相对于前一个功能来说就简单的多:从后台读取数据库中某张表的所有内容,输出到页面的表格上(添加表格是为了使显示效果更好)
数据库设计
由于本次主要是功能性的demo,不考虑后续的汇总等功能,因为数据库的表也没办法做相关的拆分和设计,直接使用了原样设计:
ps:power designer安装
1.百度安装教程:(http://jingyan.baidu.com/article/066074d6620445c3c21cb0db.html)
2.破解文件下载:(http://pan.baidu.com/s/1hqEDUCG)
破解步骤:
1.打开PowerDesigner165_破解文件.rar压缩文件,将pdflm16.dll文件 解压;
2.复制pdflm16.dll文件,然后在PowerDesigner16.5安装目录下黏贴;
3.点击【是】,替换原来的pdflm16.dll文件;
4.运行powerdesigner快捷方式。
PowerDesigner使用:(http://jingyan.baidu.com/article/bea41d43684fa4b4c51be6cf.html)
psp表格(请下载图片查看):
Github的路径链接:
[031302620](https://github.com/linlin-kunming/jiedui/)
[031302619](https://github.com/linlin-kunming/teacherManagement/)
(基本上是解决完一个问题才提交一次,所以提交次数不多)
(之前没有接触web开发,很多都是在队友的指导下学习完成)
任务分工:
由于在两个人中031302620相对比较熟悉php和mysql,所以将难度较大的表格导入交给他来写,031302619则通过交流学习的方式来完成相对简单的显示功能。
结对照片:
结对经验总结:
来自031302620:
两个人的合作比起一个人来说,有很明显的优势:
·首先可以减轻任务难度,缩短任务时长;
·其次在合作的过程中通过讨论可以发现更多问题,做出更全面的分析;
·有利于互相学习和促进,互通有无;
·增强和队友的交流,锻炼沟通交际的能力。
当然,在结对过程中也会有一些要面对的问题:
第一,两个人在一下方案设计和问题处理上可能会持有不同的意见,要想办法统一;
第二,如果两个人对于要着手的项目都还比较生疏,那么可能花费的时间会更多;
第三,两个人在共同编码的时候,一定要先统一命名规范,一定要先统一命名规范,一定要先统一命名规范;
第四,如果两人都有拖延症,一定要找一个比较有效的第三监督者(可以选择一个比较信任的人)提醒。
来自031302619:
收获:
·在队友地带领下,了解了PHP+CSS+HTML开发web的冰山一角;
·在队友地带领下,具有一定的PHP/HTML代码阅读能力和编写能力;
·结对合作确实可以提高做事效率;
·增强了个人表达能力。
问题:
第一,虽然我有拖延症,但那是对于个人事务而言。相反地,我面对团队事务时,会比较用心。但在本次coding中,我并没有带领队友早早完成任务,而是以为队友有信心,所以相信他之前跟我说:不急*0*。还好,本次还是顺利完成任务,且不急不赶。
第二,对于合作分工时,存在由于队友的理解偏差而导致两人返工的风险。
第三,我还需要学习许多东西,这样我们的合作才能更加的顺畅。