第三次作业-结对编程


  学号: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)

    破解步骤:  

       ·打开PowerDesigner165_破解文件.rar压缩文件,将pdflm16.dll文件 解压:

       ·复制pdflm16.dll文件,然后在PowerDesigner16.5安装目录下黏贴:

         ·点击【是】,替换原来的pdflm16.dll文件:

       ·运行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/)

  

    (基本上是解决完一个问题才提交一次,所以提交次数不多)

      


任务分工:

    由于在两个人中031302620相对比较熟悉php和mysql,所以将难度较大的表格导入交给他来写,031302619则通过交流学习的方式来完成相对简单的显示功能。

结对照片:

  

  


结对经验总结

  来自031302620:

    两个人的合作比起一个人来说,有很明显的优势:

      首先可以减轻任务难度,缩短任务时长;

      其次在合作的过程中通过讨论可以发现更多问题,做出更全面的分析;

      有利于互相学习和促进,互通有无;

      增强和队友的交流,锻炼沟通交际的能力

    当然,在结对过程中也会有一些要面对的问题:

      第一,两个人在一下方案设计和问题处理上可能会持有不同的意见,要想办法统一;

      第二,如果两个人对于要着手的项目都还比较生疏,那么可能花费的时间会更多

      第三,两个人在共同编码的时候,一定要先统一命名规范,一定要先统一命名规范,一定要先统一命名规范

      第四,如果两人都有拖延症,一定要找一个比较有效的第三监督者(可以选择一个比较信任的人)提醒。

  来自031302619:

    收获:

      ·在队友地带领下,了解了PHP+CSS+HTML开发web的冰山一角;

      ·在队友地带领下,具有一定的PHP/HTML代码阅读能力和编写能力;

      ·结对合作确实可以提高做事效率;

      ·增强了个人表达能力。

    问题:

      第一,虽然我有拖延症,但那是对于个人事务而言。相反地,我面对团队事务时,会比较用心。但在本次coding中,我并没有带领队友早早完成任务,而是以为队友很有信心,所以相信他之前跟我说:不急*0*。还好,本次还是顺利完成任务,且不急不    赶。

      第二,对于合作分工时,存在由于队友的理解偏差而导致两人返工的风险。

      第三,我还需要学习许多东西,这样我们的合作才能更加的顺畅。


修改1.0

    1.首先,按照老师说的方式,通过pull a requert把代码上传到同一个代码仓库;

    地址:https://github.com/linlin-kunming/teacherManagement

  

  

    2.重新构建数据库表

  

  

  

3.

原文地址:https://www.cnblogs.com/malinlin/p/4848358.html