第三次作业——结对编程

成员:031302439         031302415

本次实践中我们是用php+mysql来实现所需功能的,其中使用到的软件有PowerDesigner和WampServer

一. PowerDesigner使用过程

       1. 运行程序,进入主界面,新建一个Model,设置DBMS属性。我们设置为MYSQL。
809971-20150930200106746-2088108649.jpg
       2. 用表格工具创建一个表格模板,双击设置表名及字段属性。
809971-20150930200508355-1637011089.jpg
809971-20150930200553105-533999746.jpg
       3. 课程的id是自增字段,需要设置属性。
809971-20150930200712527-1657471172.jpg
       4. 本次我们的功能需求只要用到一张表,所以最终设计结果如下。
809971-20150930200837793-1616618114.jpg
       5. 将设计的表导出,执行操作:Database—Generate Database
809971-20150930200943324-484393564.jpg
       6. 由于WampServer是集成的数据库,所以表格是在phpMyAdmin中新建数据库然后手动导入表格的。
809971-20150930201120621-1996552017.jpg
809971-20150930201137527-2084220845.jpg
        这样数据库便创建完成了。

二. 功能分析

       选择课程信息Excel表格文件,将表格内容导入到数据库中,WEB端通过读取数据库的信息,将信息呈现给用户。

三. 实现思路

       考虑到时间性问题,我们选择了做WEB端,利用WampServer集成的数据库,方便Excel表格的导入和数据库的连接问题,最后实现WEB端的调用。

四. 实现步骤

       1.创建数据库,具体步骤已在前面说明。结果如下
       2.使用开源包PHPExcel对表格进行导入数据库的操作。
       3.用php+html实现WEB端对数据库的调用和显示。
       具体使用过程如下:
       打开界面
809971-20150930202135027-1872671455.jpg
       点击选择文件按钮,选择Excel文件(代码中对是否有选择文件及选择的文件类型进行判断提醒用户,避免数据库出现错误)
809971-20150930202328886-775149834.jpg
809971-20150930202340980-1739268095.jpg
       点击确定后页面自动刷新显示课程信息
809971-20150930202526199-1528480844.jpg
       此时数据库也有了课程的信息
809971-20150930202616043-297030143.jpg

五. 数据库设计的考量

       这次的要实现的功能相对单一,所以我们的数据库基本就是按照课程信息表而创建,基本属性设置为:id,grade,major,number,name,type,credit,hour,experiment_hour,computer_hour,week,teacher,remark。其中,根据需要性,我们自己新增了一个id属性,是个自增的字段,作为主键,作用是方便对数据库的增删改,提高代码的执行效率。

六. PSP表格

809971-20150930202827543-1785686948.jpg

七. 源码的Github链接

        https://github.com/gongcheng2015/CourseManagement

八. Github上的commit的日志

809971-20150930203012636-433115914.jpg

九. 结对照片

809971-20150930203146152-719465499.jpg
809971-20150930203151652-1244153204.jpg

十. 小结

       在这两次的结对实践中,在开发工具的学习上我们有了许多新收获,其中包括对于AxureRP原型设计工具、PowerDesigner数据库设计和github代码托管的使用(github真是个好东西,这次团队合作编码真正体会到了它的便捷性),以及在本次的实践中对于php语言的学习与应用。除此之外,我们也了解到了团队合作的重要性,正如今天老师课上所说的,“现在已经不是一个人编码的时代,一个好软件,背后是一整个团队的努力”。事实也是这样,只有把每个人的优势都发挥出来,共同进步才是一个好团队。

转载于:https://www.cnblogs.com/viko-huang/p/4850323.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272895.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NET比较常用的性能优化技巧

现在很多客户也慢慢开始注重网站的性能了,同时有很多运营网站的公司也不像以前那样特别在意网站是否非常漂亮,而把更多的精力放在了网站性能优化上面,提供更快更稳定的浏览速度,在这个基础上面进行网站功能上的扩充和完善&#xf…

js修改mysql数据库数据_Node.js操作mysql数据库增删改查

关于node.js操作mysql数据库的相关介绍请阅读全文吧。下文介绍的非常详细,具体内容如下所示:安装mysql模块npm install mysql数据库准备mysql server所在的机器IP地址是192.168.0.108,登录账户就用root123456在mysql中创建test数据库在test数…

Win10 注册IIs4.0的解决方案

随着Win10的出现,越来越多的人装上了Win10,尤其是程序员,由于Win10是一个新的操作系统,但现有软件的兼容性等各方面都是未知,难免会存在很多坑,就拿IIS来说,我刚装完win10系统,然后装…

DotNet 资源框架整理

目录 框架 应用模板(Application Templates) 人工智能(Artificial Intelligence) 程序集处理(Assembly Manipulation) 资源(Assets) 认证和授权(Authentication an…

oracle9

约束 维护数据的完整性 数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则(比如年纪不能为-1,性别不能为非男女),在oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种…

公司来了个傻员工,改变了所有聪明的员工

公司来了个新员工,有点土,但很听话。其它员工都把所有得工作堆给他做,新员工不介意,默默地帮他们都完成。主管看到他勤快,叫他帮忙跟着做很多事情,可他一点都不介意,可他帮主管做事都是义务的。…

mysql 交叉连接的用法_sql中内连接与外连接与交叉连接用法

文章介绍了在mysql中的内连接与外连接与交叉连接用法与举例说明了,有需要了解的朋友可以参考一下下。(一)内连接SQL INNER JOIN 关键字在表中存在至少一个匹配时,INNER JOIN 关键字返回行。内连接查询操作列出与连接条件匹配的数据行,它使用比…

使用JAXP对XML文档进行DOM解析

一、XML解析方式分为两种:dom和sax dom:(Document Object Model,即文档对象模型)是W3C组织推荐的解析XML的一种方式。sax:(Simple API for XML)不是官方标准,但它是XML社区事实上的标准&#xf…

tfpose与openpose区别_人体姿态识别--Openpose+Tensorflow

目的复现代码完成视频中的人体姿态识别复现过程视频来源:https://www.youtube.com/watch?vcMhWNGBW1Xg​www.youtube.com视频动图检测结果下载的画质本来就不高,再加上两次录屏,画质比较渣。首先确认工程所需要的依赖:python3ten…

让 步( 写的太好了!)

一个不懂得为亲人让步,为朋友让步,为爱人让步,为合作伙伴让步的人,是缺乏胸襟的人,最无能和不可交的人。试问一个连自己人都斤斤计较的人可交往吗!长不大的人最重要的标志,就是跟自己人&#xf…

Android学习手记(2) Activity生命周期

1. 单个Activity的生命周期 当只有一个Activity的时候, 首先执行onCreate->onStart->onResume。 这时, 窗口便显示在屏幕上了。 然后我们按返回键退到桌面的时候,便执行onPause->onStop。这时候, 如果我们在最近使用程序…

墙角的父亲(一篇让千万人潸然泪下好文)

前言:拥有思想的瞬间,是幸福的;拥有感受的快意,是幸福的;拥有父爱也是幸福的。帮老乡大将搬家。在整理一堆旧书籍的时候,大将蹲在地上呜呜大哭起来。大将打开的是一个笔记本,上面记着日常开支&a…

react遍历对象的值_React 原理之实现 createElement 和 render 方法

前言在 React 中,我们都知道可以写 jsx 代码会被编译成真正的 DOM 插入到要显示的页面上。这具体是怎么实现的,今天我们就自己动手做一下。实现 createElement 方法这个方法平时开发我们并不会用到,因为它是经 babel 编译后的代码&#xff0c…

成熟就是深谙世故却不世故

对于一个打小在农村长大的孩子而言,被夸作“早熟”是一种荣耀。它意味着你足够懂事,可以分担父母的一些忧愁。但这也是一个怪圈,因为你常要背负这种光环去做一些超乎自己年龄的事,强迫自己变得坚忍、不可战胜。那年,我…

什么叫工作到位?很深刻!

1、汇报工作说结果不要告诉老板工作过程多艰辛,你多么不容易!老板不傻,否则做不到今天。举重若轻的人老板最喜欢,一定要把结果给老板,结果思维是第一思维。2、请示工作说方案不要让老板做问答题,而是要让老…

react 给一个引用的组件添加新属性_高阶组件在React中的应用

高阶组件的定义接受React组件作为输入,输出一个新的React组件。概念源自于高阶函数,将函数作为参数,或者输出一个函数,如map,reduce,sort。 用haskell的函数签名来表示: hocFactory:: W: React.…

好好的活,简简单单过!

生命,每个人只有一次,或长或短;生活,每个人都在继续,或悲或欢;人生,每个人都在旅途,或起或伏。人无完人,事无完美,有些小人,你不须计较&#xff0…

lunixs 退出mysql_MySQL的基本操作

1、数据库登录格式:mysql -h主机地址 -u用户名 -p用户密码 -P端口 -D数据库 -e “SQL内容”[rootwulaoer ~]# mysql -uroot -p2、修改密码格式:mysqladmin -u用户名 -p旧密码 password 新密码[rootwulaoer ~]# mysqladmin -uroot password 123456注&…

交际中你所不知道的说话的12个技巧!

1.“有一说一”和“自以为是”不同,别把粗鲁当成真性情与 他人相处,要遵循一个基本原则:己所不欲,勿施于人。你可以真挚地描述自己的感受,前提是不要带有攻击性,至于对他人做出评价和判断,则需要…