• 第三次作业-结对编程



    学号:031302619/031302620


    功能分析:

      在发布的博客中已经谈到,本次只做一个一个技术可行性的突破demo实现以下两个步骤的操作

        1、将初始排课表以文件上传的形式导入系统数据库;

        2、将系统数据库的排课数据显示在界面里。

        (仅考虑上述功能的实现,暂不考虑后续细节。)

        (功能需求已经很清晰,在此便不再更多赘述。)

     

     

     


     实现思路:

      1.对于要求把初始排课表导入到数据库这个功能。首先考虑到我们在第二次结对里面采用的技术方案是Web实现,因此决定采用php来实现表格的导入,结合操作过程说明一下思路:

        step1.将目标文件在前台页面上传。

     

          step2.从后台接收上传的文件之后,先存储到服务器临时的一个位置,然后读入excel表格之后,对表格进行按行遍历,并插入到后台的数据库中,代码如下:

      

        实现之后效果如图:

     

      

      2.对于把数据库中的内容显示在页面上,相对于前一个功能来说就简单的多:从后台读取数据库中某张表的所有内容,输出到页面的表格上(添加表格是为了使显示效果更好)

        

       

      


    数据库设计

      由于本次主要是功能性的demo,不考虑后续的汇总等功能,因为数据库的表也没办法做相关的拆分和设计,直接使用了原样设计:

         

      pspower 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相对比较熟悉phpmysql,所以将难度较大的表格导入交给他来写,031302619则通过交流学习的方式来完成相对简单的显示功能。

    结对照片:

     

     

     


    结对经验总结:

      来自031302620

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

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

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

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

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

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

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

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

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

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

      来自031302619:

        收获:

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

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

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

          ·增强了个人表达能力。

        问题:

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

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

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

  • 相关阅读:
    阿里云与物理服务器
    ## 100个网路基础知识##
    Linux 中vim编辑器
    Linux 目录结构及增删改查
    Linux 命令行常用快捷键
    XSS劫持cookie登录
    Tomcat
    centos 6.5 搭建DHCP实验
    centos 6.5 系统故障分析实验
    LVM的创建及管理
  • 原文地址:https://www.cnblogs.com/lkm0707/p/4850152.html
Copyright © 2020-2023  润新知