zoukankan      html  css  js  c++  java
  • 第三次作业——结对编程

    结对学号: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中。终于,,,(此截图为打印预览)

        phpMyAdmin里的表结构以及删除主键索引:

      

    • 第六步:

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

      

    数据库设计


    之前设计的

    最终版
          

      

    PSP表格


      

    Github上的commit的日志


      

    结对照片


    (只有一张,,)

      

    两次结对经历的小结


    • 队友的感想:
          对于这两次的结队经历来说,是既艰苦又刺激的。由于我们都是属于没有基础一类的,所以这两次作业做的磕磕碰碰的,且都超时了。对于这两次作业,我们碰到的最大问题就是各种软件的安装和配置,由于安装和配置环境时各种各样的错误,导致浪费了很多时间,还有就是工具的选择也导致我们走了许多弯路。我们大都是通过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

      

  • 相关阅读:
    UVa 1349 (二分图最小权完美匹配) Optimal Bus Route Design
    UVa 1658 (拆点法 最小费用流) Admiral
    UVa 11082 (网络流建模) Matrix Decompressing
    UVa 753 (二分图最大匹配) A Plug for UNIX
    UVa 1451 (数形结合 单调栈) Average
    UVa 1471 (LIS变形) Defense Lines
    UVa 11572 (滑动窗口) Unique Snowflakes
    UVa 1606 (极角排序) Amphiphilic Carbon Molecules
    UVa 11054 Wine trading in Gergovia
    UVa 140 (枚举排列) Bandwidth
  • 原文地址:https://www.cnblogs.com/mobying/p/4865151.html
Copyright © 2011-2022 走看看