• 第三次作业——结对编程


    031302418      031302442

    一、功能的分析

         此次结对编程主要是用代码实现读取excel表格的内容插入到数据库当中,并从数据库中调出内容显示在界面上。这个功能,比起手动插入数据到数据库,方便很多。而且,为后期用数据库导出excel表格,避免手动汇总报课信息奠定了基础。

    二、实现的思路

          上述功能的实现,我们组原本想采用APP的方式,在尝试了几天之后,问题层出不穷,最后经过多次商议,采用web的形式,使用PHP+HTML+CSS的做法。PHP相比安卓更加简单,PHP客服端、服务器一体化,无需像安卓一样借助第三方服务器访问数据库,为我们小组实现此次功能,节约了不少的时间。

    1、首先,先写一个demo,实现PHP和数据库的连接。

    2、其次,编些.php文件,调用PHPexcel实现excel导入数据库的功能。

    3、然后,搭建html+css页面,实现数据库和网页的交互。

    三、数据库设计的考量

         此次实现只需,展示报课信息表,没有复杂的数据表的关联,所以此次数据表的结构和excel的表的结构类似,仅在导入数据库的时候,增加了一个主键course_id,做唯一标识。

         虽然此次功能所需的数据库的比较简单,仅仅需要一张表,但是我们小组,仍然学习了powerdesigner的用法。

    1、创建一个名为course的Conceptual Data Model

     

    2、创建一个新的实体,在实体内部增加字段

     

    3、后续操作,导入数据库

    由于我们这次采用的开发环境是wamp server,是PHP+mysql的集成开发环境,但是powerdesigner导入到mysql中去,也由于时间的紧迫,我们就直接在mysql中建立数据库表。此处不做演示导入SQL server的例子,详细可参考本班同学博客http://www.cnblogs.com/beasthunter/p/4842152.html#3276082。

    4、数据库展示

     

    四、PSP表格

     

     五、页面展示

    六、源码的Github链接

    https://github.com/Maybe001/CourseManagement

    七、Github上的commit的日志

     

     

    八、结对的两张照片

     

    九、两次结对经历的小结

            这次结对十分有趣,不仅仅和女生结对有着不同于男生的地方(商量的过程里气氛异常的轻松···)而且是真正的在和别人合作实现一个项目,有着一个共同的目标。

            在每次遇到百度不到的问题首先想到跟队友商量下,比以前孤军奋战来的好受多了(尽管依然很麻烦···)特别是第二次结对,对于编写软件我还是刚刚开始接触,很多东西都是在慢慢摸索,队友很耐心地教导我,并且我也对她的一些薄弱点进行了补充(百度的···),也算是互相取长补短了,最后在队友的教导下我完成了界面以及数据库的连接,花费了非常多的时间,但也还算是有所收获。同时,第一次结对时,对于项目的设计最初两个人进行了反复的讨论,一起决定出了一个模型。我在写完报告草稿之后,也和队友对草稿内容和模型进行了许多的修改,才定下最终的版本,不断地否定原本设想及思考出新的设计的过程真的非常有趣。总之,这次结对给了我很大的启发和学习的东西,让人印象深刻。

  • 相关阅读:
    Delphi中TFlowPanel实现滚动条效果
    Delphi组件开发-在窗体标题栏添加按钮(使用MakeObjectInstance(NewWndProc),并处理好多消息)
    减小Delphi的Exe文件大小(11种方法)
    画出太极图
    类似地图的以鼠标为中心缩放图像
    andoid x项目的优化 1
    ICON图标文件解析
    所有语言的Awesome(2)
    获取EIP(汇编语言直接给Delphi变量赋值)
    Qt Windows下链接子系统与入口函数(终结版)(可同时存在main和WinMain函数)
  • 原文地址:https://www.cnblogs.com/thehungergames/p/4850119.html
Copyright © 2020-2023  润新知