第三次作业——结对编程

结对学号:031302142、031302536(my partner)

  

这次要求的功能分为两步

  • 1、将初始排课表导入系统数据库;
  • 2、将系统数据库的排课数据显示在web或APP的界面里。

  

实现的思路(改进版。。。几乎推翻了以前所有的。。。之前版本可点击【这里】)

  • step1.使用PowerDesigner设计数据库表;
  • step2.用html等把Web界面写出来(由于作业要求是导入数据库表格和显示出来,所以在时间不宽裕的情况下这步可以从简);
  • step3.配置WampServer,搭建本地php环境;
  • step4.下载MySQL 5.6 for Windows并配置安装;
  • step5.利用phpMyAdmin将排课表导入到MySQL中;
  • step6.连接phpMySQL,把MySQL的数据导入到html的表格中显示出来;

  

分工与实现

  • 第一步:

        交给队友了,但我们有一起商量过,但貌似之前做了一些无用功,建了太多张不需要的表,但后来发现有同学的【使用教程】可以借鉴下;
  • 第二步:

        我已实现(又温习了一遍大一时自学的简单的html知识);
  • 第三步:

        自己总结了一个小教程,到时候有空再发,但基本上是基于以下两个教程:【教程1】,【教程2】
  • 第四步:

        得到了其他组的小伙伴的帮忙,看了【MySQL 5.6 for Windows 解压缩版配置安装】成功的在昨晚十点多抛弃了SQL server,投入到MySQL的怀抱中,,
  • 第五步:

        后来找到了一篇相当好的博客,把我之前找的其中一些方法都写出来了:【关于将EXCEL文件导入到MYSQL数据库的一些方法】,所以就不一一列举。
        是的,所有方法我都试过了,但是导入后行的顺序一直都和原表格不一样,一直以为是哪里做错了或者是关于Utf-8编码的那些错误,前前后后花了大约五个小时的时间,甚至手工insert,,,最后才知道原来是我把课程名称设置成了主键,而数据库系统默认的是按主键索引的字母表顺序来排列存储的,,,把主键删除以后,我最终采用的是该博客里的最后一种方法,即将excel另存为csv,然后利用phpMyAdmin将csv导入到MySQL中。终于,,,(此截图为打印预览)
    第三次作业——结对编程_第1张图片

    phpMyAdmin里的表结构以及删除主键索引:
第三次作业——结对编程_第2张图片第三次作业——结对编程_第3张图片

  

  • 第六步:

        想看教程的请点击,看起来蛮简单的,但对于一个没接触过php的人来说实现过程还是略艰辛...不过,结果终是令人兴奋的(┬_┬)。
    第三次作业——结对编程_第4张图片

  

数据库设计

之前设计的
第三次作业——结对编程_第5张图片

最终版
第三次作业——结对编程_第6张图片      第三次作业——结对编程_第7张图片

  

PSP表格

第三次作业——结对编程_第8张图片

  

Github上的commit的日志

第三次作业——结对编程_第9张图片

  

结对照片

(只有一张,,)
第三次作业——结对编程_第10张图片

  

两次结对经历的小结

  • 队友的感想:
        对于这两次的结队经历来说,是既艰苦又刺激的。由于我们都是属于没有基础一类的,所以这两次作业做的磕磕碰碰的,且都超时了。对于这两次作业,我们碰到的最大问题就是各种软件的安装和配置,由于安装和配置环境时各种各样的错误,导致浪费了很多时间,还有就是工具的选择也导致我们走了许多弯路。我们大都是通过QQ交流,进而决定做哪些,怎么做。可以说,这两次作业我们都是相当于没有完成的,尤其是第二次的作业,没有找到正确的学习方法,无法在规定的时间内完成作业,且超时了很长时间,所幸助教没有放弃我们,还派大神相助,帮助我们解决各种难题和提供资料,让我们逐渐懂得如何做。这应该是这门课最人性化的地方,不放弃任何一位学生,而我们也学到了许多知识,我们之后也会继续努力的。

  • 我的感想:
        一句话:no zuo no die.遇到好多问题,卡了很久,但也自己摸索到一小丢可能比较难找的解决方法,比如div内容的垂直水平居中啥的,还有终于知道markdown如何空行和缩进了,还有代码区块等等等等。
        上一次结对学会Axure RP,也用了Power Designer设计了一个不那么规范的用例图,没想到第三次作业也就是第二次结对居然要使用Power Designer设计数据库,感觉蛮巧的,但是说来忏愧,因为这次作业交给队友去做了,所以我还不会,,但这也体现了结对的一个好处,就是可以分工节约一些时间,也可以互相学习。
        第一次结对紧赶慢赶还是在差不多时间赶完了,但这次就不同了,实在是拖了太久(ps:主要中间隔了个两个人几乎都不碰电脑的国庆,好吧,说来说去还是两个人都有拖延症,,),两个人的编码能力也都相对较弱,不过确实也走了不少弯路,前几天一直都想把php和SQL server连接起来,而我的SQL server又无法导入,队友Power Designer设计那边也一直有个问题无法解决,所以也就这么一直耽搁着。。。不过,昨晚助教派了一个同学来帮我们~在他的帮助下,最后还是抛弃了SQL server,成功安装了MySQL,由于之前的准备工作也做得差不多了,所以今天一天就解决了剩余的难题。论工具选择错误的危害性,,,
        前前后后熬了几个晚上,终于都做完了,虽然道阻且长,虽然对于php熟悉的人来说那些代码应该不过分分钟的事,但逐步摸索终于将最终成果调试显示出来还是相当的激动人心。仅仅两次作业就使用了:Axure RP、Power Designer、SQL Server,安装了:GitHub、Git、WampServer、MySQL等。嗯,我们会继续努力的。

  

源码的Github链接:click here

  

你可能感兴趣的:(第三次作业——结对编程)