第三次作业——结对编程

备注:蔡潇_031302601、叶志宇_031302628

功能分析:

这次作业第一个要求就是能够实现将Excel文件内容导入数据库,由于上学期进行数据库实践时使用的是Java语言,并且这次作业与数据库也有关系,于是乎我们就想通过Java来实现这个功能。在学习如何将Excel文件导入数据库的过程中我们发现JExcel这个API,这使得我们的Java编程更加轻松,相比与其他的语言。

第二个要求是要实现显示数据库中的数据,我们组的项目是Web端的,我们想,既然第一个要求都已经用Java实现了,第二个要求也用Java实现会不会更方便呢?果然,在搜索如何用Java写网页时,发现了Javaweb;通过慕课网视频的学习,我们也掌握了如何在网页上显示出数据库的数据。

实现思路:

一、我们组通过Java来实现将Excel文件中的内容导入数据库,而显示数据库的内容我们采用的是Javaweb显示在网页上。

在进行将Excel文件内容导入数据库的时,我们组用到了JExcel的API,使用该API可使得代码简化,编程更加便捷;当然,你倘若想使用JExcel你首先得下载它,并且将jxl.jar加入到你的项目lib中,否则将无法import所需的package。下载网址:http://jexcel.en.softonic.com/(如果该网址无法用,可自行百度。)

接下来就是导入连接数据库所需的文件“sqljdbc4.jar”(我所用的数据库管理软件是Sql Server 2008),如果你是MySQL则方法不一样,得靠你自己学习咯~。

现在我们所需的文件都已经导入好了,就可以开始写代码啦!~

代码中值得注意的地方就是Excel导入数据库是一行一行导入的,用一个两层for循环来实现。外面的for是代表行,里面的则是列。连接数据库的代码都大同小异。

二、在页面上显示数据库的内容是通过JSP来实现的,我们组先写了三个类,首先是实体Major,用于保存数据库表中的内容并且显示在页面上,还有一个一个是DBConnect用于连接数据库,最后是DBOperate用于将数据库中的值赋给Major。最后在index中import他们,再将实体Major中的内容显示在页面上。

数据库的设计:

一开始我们是按照表中每列的真实属性来进行对数据库列属性的设置,但是在我设计的过程中发现从Excel表中获取的内容都是String类型,于是乎后来就只能把数据库中的每列属性都改成varchar类型,而且改了好多地方....

对于数据库中的一些属性我们设置它可以为空,比如上机学时(一些课没有上机部分),备注等。而对于主键的设置,我们则另外添加了一列编号num。

Githubl链接:https://github.com/SandStorm2015/CourseManagement

日志:

两次结对小结:

通过这两次经历,我发现组队敲代码写文档是一件很有趣的事,在结对工作的过程中我发现要想完成一件作品,两个必须齐心协力,要拥有一个共同的目标,采用统一化的工具,特别是在统一化的工具这方面特别重要,否则如何共同去完成一个项目,除此之外,两个人之间的沟通更为重要,只有通过不断的沟通,才能了解对方的想法和困难所在,了解了对方的想法之后,两个人会修改自己原本的想法以结合对方的想法达到最佳的效果,而了解对方的困惑所在可以用两个的努力去解决一个人的问题,这样会使得问题被解决的速度更加快。同时在沟通时我们可以发现两个人对于项目需求的理解是怎么样的,这点我深有体会,在我的第二次结对过程中我们两个人对于需求的理解就不同,在经过激烈的争论后,我们询问了我们的|“客户”,才正确了解到了需求是如何的,最终采用了最贴近需求的方案。所以在团队合作中沟通,统一化是非常重要的!

时间: 2024-10-27 09:37:19

第三次作业——结对编程的相关文章

第三次作业结对编程

一.结对编程成员 1.领航员:闵际达 2.驾驶员:郦铸辉 二.黄金点游戏游戏规则 N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分.玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动. 三.代码上传 代码已上传至Coding.net,地址为:https://coding.

第三次作业-结对编程

一:前言 黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0~100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分.玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动. 现在请大家根据这个游戏规则,编一个可以多人一起玩的小游戏程序,要求如下: 1.本作业属于结对编程项目,必须由二人共

第三次作业----结对编程作业

黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分.玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动. 这次软件工程的作业是以结对编程的形式编写"黄金点游戏".结对编程是指两位程序员坐在同一工作台前开发软件与两位程序员

第三次作业 结对编程 (小神童数学测试系统)

一 需求分析 本次我们做的程序依旧是数学的四则运算,但是进行了部分的增量开发,接下来,我们谈谈这个程序的相关需求,此程序是一个1—10的四则运算,那么可以想到主要用于小学生,(ps 个人想法,不排除其他高年级的使用,因为用户可以输入任意的随机数范围),此外,本程序还可能会出现在家庭.教育机构和部分教学网站上面,因为他们可能会给学生出一些简单的数学题目,可以自由设置测试时间,题目数量等内容,而这一程序正好解决了这一个问题,我想,产品的需求必须首先知道用户需要什么,要以客户为中心.而这个产品正好解决

软件工程第二次作业—结对编程

一. 作业要求 两人组成一队,进行结对编程. 从第一次软件工程作业中选出一人的作业作为这次作业的基础. 设计一个图形界面(GUI)的四则运算应用程序,可以是PC桌面的图形界面程序.网页程序或者手机程序. 设计的应用程序可以完成加法.减法.乘法.除法运算. 应用程序可以完成真分数的四则运算. 例如:1/2 + 1/3 = 5/6 例如:1/5 + 3/10 = 1/2(而不是5/10) 例如:1'1/3 - 2/3 = 2/3 (是1'1/3而不是4/3,注意:" ' "为1'1/3整数

软件工程第三次作业绝对编程

一.项目描述:黄金点游戏 黄金点游戏是一个数字小游戏,其游戏规则是: N个同学(N通常大于10),每人写一个0-100之间的有理数 (不包括0或100),交给裁判,裁判算出所有数字的平均值,然后乘以0.618(所谓黄金分割常数),得到G值.提交的数字最靠近G(取绝对值)的同学得到N分,离G最远的同学得到-2分,其他同学得0分.玩了几天以后,大家发现了一些很有意思的现象,比如黄金点在逐渐地往下移动. 现在请大家根据这个游戏规则,编一个可以多人一起玩的小游戏程序,要求如下: 1.本作业属于结对编程项

第四次作业 结对编程 (四则混合运算)

一 需求分析 本次我们做的程序是数学的四则混合运算,并且增加了部分人性化的功能,接下来,我们谈谈这个程序的相关需求,此程序是一个1—10的四则混合运算,那么可以想到主要用于小学生,(ps 个人想法,不排除其他高年级的使用,因为用户可以输入任意的随机数范围),此外,本程序还可能会出现在家庭.教育机构和部分教学网站上面,因为他们可能会给学生出一些简单的数学题目,可以自由设置测试时间,题目数量等内容,而这一程序正好解决了这一个问题,我想,产品的需求必须首先知道用户需要什么,要以客户为中心.而这个产品正

软件工程第一次作业——结对编程

结对编程 1500802101 羊毛加 博客链接:https://www.cnblogs.com/yangzhuo/ coding地址:https://coding.net/u/CDYTF/p/diyicizuoyejieduibiancheng/git/tree/master/ 程序运行功能的截图 1.界面 2.整数运算 3.分数运算 结对编程心得: 实现四则运算的程序没有太多的功能 自己不太会 有些是网上百度或者同学|的帮忙完成的 这次让我们互相帮助,互相教对方,得到了能力上的互补,大大提高

第四次作业--结对编程

结对编程题目: 数字连连看 需求:只要将相同的两张牌用三根以内的直线连在一起就可以消除,规则简单容易上手.游戏速度节奏快,适合细心的玩家. 代码截图及合照: 约定规范: 1.用Java语言编写程序 2.两人共同完成 3.要求代码清晰,符合代码编写的标准 4.代码注释规范 完成时间:2016年9月24日16点06分 心得和体会:两个人分工合作可以大大减少写代码的时间,减轻不少工作量,两个人可以一起商讨代码的编写,更容易产生思路,但是对于别人的代码,理解起来相对麻烦些,而且每个人的想法都不相同,很容