第三次作业——结对编程

成员: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系统,然后装…

HUST-2015 Multi-University Training Contest 9

2015 Multi-University Training Contest 9 solutions BY xudyh 1001.Expression 记dp_{l,r}dp​l,r​​表示l,rl,r这段数能形成的答案总和。 枚举最后一步操作kk,如果是乘法,答案为dp_{l,k}*dp_{k1,r}dp​l,k​​∗dp​k1,r​​,由于分配率这…

mysql强制禁止使用索引_MYSQL强制使用索引和禁止使用索引

MySQL强制索引和禁止某个索引1、mysql强制使用索引:force index(索引名或者主键PRI)例如:select * from table force index(PRI) limit 2;(强制使用主键)select * from table force index(ziduan1_index) limit 2;(强制使用索引"ziduan1_index")select * from table …

DotNet 资源框架整理

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

linxu其他用户登录mysql_Linux系统的MySQL用户如何开启远程登录权限

开启 MySQL 的远程登陆帐号有两大步:1、确定服务器上的防火墙没有阻止 3306 端口。MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到MySQL的。如果您在安装 MySQL 时指定了其他端口&#xff0…

oracle9

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

memcached 适用的场景

最近在看 memcached 的公共课,发现memcache的确是个好东西,可以显著地减小数据库负载,当然我们要搞清楚,任何一样技术都有它的优缺点,在使用它的时候,搞清楚它的适用场景,才能扬长避短&#xf…

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

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

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

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

$.ajax()参数详解及标准写法

1.url:要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type:要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用&#xff0…

使用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。这时候, 如果我们在最近使用程序…

MySQL二级比office二级_如何快速拿到计算机office二级

计算机二级考试是全国计算机等级考试(简称NCRE)四个等级中的一个等级,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。计算机二级考试采用全国统一命题、统一考试的形式。多被国企和大型企业考核员工薪资的一个标准同时也是在信息化时…

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

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

移动广告效果监测

android渠道包自动化验证 酷传应用统计 友盟统计分析平台 机锋统计 怎样监控移动互联网广告的效果 talkingdata AD tracking转载于:https://www.cnblogs.com/terrylin/p/4865462.html