java课程设计心得体会_第1页
java课程设计心得体会_第2页
java课程设计心得体会_第3页
java课程设计心得体会_第4页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、java 课程设计心得体会【篇一: java 课程设计总结报告】闽南师范大学计算机学院java 课程设计总结报告【篇二: 1203090107 秦民 java 程序设计课程设计报告】武汉工商学院项目名称:java 课程上机考试系统学生姓名:秦民学 号:1203090107班 级: 12 计科本 1 指导教师:喻晓陈涛2014 年5月19日目录1. 选题的背景 .1.111.21.3国内外选题现状 . 1开发技术概述 . 1系统流程分析 . 22. 功能设计 . 42.13. 详细设计 . 53.1 界面设计 . 53.2 关键代码说明 . 74. 系统测试 . 9总结 . 10参考文献 . 1

2、1源代码 . 121. 选题的背景1.1 国内外选题现状在 21 世纪科技高速发展的现在,面对中国目前的基本国情,教育业的发展依旧停留在应试教育的基础之上,考试就成为了教学过程中不可或缺的一个重要组成部分。作为发现和选拔人才的有效手段,也渐渐的走向了自动化、智能化的道路,为了减轻教师的负担,避免了重复工作,更好的实现考教分离,所以考试试卷的自动生成系统便渐渐的走进了教师的教学工作之中。目前随着我国高等教育水平的不断提高,计算机直接介入了教学过程,并承担了教学工作中一些重要环节,但是由于我国目前处于社会主义初级阶段的基本国情的约束,教师的工作量大,不仅要负担教学工作,而且还要承担试题的编辑,批阅

3、等多方面的工作,在这样的环境下试卷自动生成系统应运而生,它可以通过教师预先设置的试题库中智能的筛选出合适的试题,再通过文本编辑软件显示出来,它的出现无疑大大减轻了教师的负担,成为了教育工作中一个实用性高的教学工具,渐渐的在我国发展起来。 1.2 开发技术概述1 本系统使用的技术概述(1) gui 技术简介通过 gui 技术,用户和程序之间可以方便地进行交互!(2)输入输出流简介输入、输出流提供一条通道程序,可以使用这条通道读取源中的数据或把数据传送到目的地。2系统测试环境a 被测试软件系统的名称课程设计项目 java 课程上机考试系统 b 系统任务提出者喻晓、陈涛老师c 系统开发者1 班:秦民

4、d 系统用户及安装此软件的计算中心 1-705 机房、 1-709 机房、 1-708 机房、 1-104 机房e 测试环境与实际运行环境之间的差异以及这些差异对测试结果的影响测试环境:windows xp、 .。1.3 系统流程分析首先用户进入首页会提示用户开始做题,题目显示在相应的文本区域,题目下方会有相应的选项按钮供用户进行选择,并确定最终答案。做完一题之后用户可以选择做下一题或是重新做题的选项,选择做下一题程序就会将下一题的内容显示在相应的文本区域,选择重新做题程序将会调回首题开始重新答题。在以上的基础之上这行程序,知道做到之后一题,之后程序将会给出相应的提示,用户可以选择保存做题结果

5、,程序会将用户的最终的得分情况显示在相应的选定区域中。下图为系统流程图(图1-1 )。图 1-1 系统流程图【篇三:完成java 面向对象程序设计实验课的心得体会】java 面向对象程序设计实验课的心得体会经过这几周对java 面向对象程序设计的学习,让我更加了解到java 学习的重要性。在实验课上,我们完成多个实验,在这个阶段的学习中,我从认识到熟悉,而后到能够自主运用。通过对java 的了解,我发现它确实有很多方便之处,它集抽象性、封装性、继承性和多态性于一体,实现了代码重用和代码扩充,提高了软件开发的效率。对于我们这个专业来说学好java 语言是很重要的,所以在实验的过程中我都尽力理解

6、java 编程思想、掌握基本技巧,尽量学到最多的知识。学习程序设计的基本目的就是培养描述实际问题的程序化解决方案的关键技能, java 面向对象程序设计是一门实践性比较强的课程,在实际中,我们必须把理论和实践结合起来。在实验中,我们理解理论课上的知识,然后运用到实际的操作中,我们必须在现有的理论的基础上,进行实践。多次实验后,也让我看到了现在学习的一个很大弱点:只听不练,永远不会熟练运用;空记技巧,忽略思想,会在多变的习题中十分无奈。java 思想: java 是一门面向对向语言,他定义一切都是对象面向对象,就是面对现实;现实中的一切都是对象,他们有分类,就产生了“类 ”; 他们有不同,类和类

7、之间的不同,使用类来区分; 同一个类中不同的对象的区别,使用成员区分。所以,面向对象的内部逻辑是分类。 面向对象编程思想就象数学上的一些概念,如:空间、群、环、域等原始的编程思想就象古典数学,人们只在一个集合上探讨问题,没有系统的方法(即运算)定义,于是仁者见仁、智者见智,这样在一定程度上造成了理论的一种混乱局面,不利于科学的发展。于是近代数学向公理化发展,这是什么意思呢?就是说,人们除了在限定论域(即上面的集合,面向对象也有此概念)外,还在此论域上加进了一套通用的、公认的运算(方法);集合加上集合上定义的运算就构成了数学上的空间、群等,在计算机领域里,就变成为“类 ”。这种集合上定义了操作的

8、东西利用起来就方便多了,这使得人们讨论问题时都在给定集合的运算能力上下工夫,即有通用性可事半功倍。面向对象的编程思想就要想近世代数的分析思想,首先要确定 “论域”,即工程所涉及到的所有的 “对象 ”,然后要分类处理,把隶属同一类别的对象集合在一起(做成一个集合),定义他们之间的运算性质及可以进行的操作,这样就构建了一个类,当然以后用到这个类的对象时都要通过已经定义了的操作来完成各项功能,这就是常要求的类的 “类的成员变量要通过共有函数来操作 ”。我想真正的面向对象编程思想不应该是编程思想,应该是面向对象的分析方法才对!我的理解:1、将分析过程为抽象的过程:简言之:分成多个小问题(组成部分),直

9、到无法再细;2、对每个对象(小问题)进行分析,抽象,提取处共同的内容(数据成员和操作方法),3、有相似的对象的,构造基类;再有基类派生出各个确定的对象(小问题);4、解决问题的过程就是操作这些对象的过程。我的理解:与实际生活联系起来。将要处理的 ? 问题 ?抽象成一个或多个? 事件 ?找一个地方使用我的智慧1。了解系统的功能。列举出它的对外接口,即对于使用者来说它有什么功能。把这整个系统作为一个对象。2。环境。系统不是运行在真空中的,操作系统等外部环境都可能会影响它。所以把环境也作为一个大的对象。3。内部。在系统的内部,一般都比较复杂,一般的做法是规定一个粒度,枚举出该粒度上所有的物体。比如说

10、人体,如果在器官的粒度上,就有心,肝,肺。而小于该粒度的物体(或称对象),比如血细胞,就忽略,作为其它物体(或称子系统的内部对象)。4。子系统。不断缩小粒度,沿用步骤13 ,直到不能再抽象为止。5。无形的物体。一个完整的互连的系统需要许多无形的物体,比如消息等了,一般这样的对象比较难发现。当你发现各个子系统无法正确合作或理顺关系时,试着加入一些辅助对象。一切都是为了让人明白,有能让机器理解的思想我想分析和抽象能力的高低是个关键,首先要从问题域分析和抽象出准确的对象模型,再根据这些模型进行处理,当然在过程种少不了楼上前辈们说的一些思想和细节,但是别忘了,我们的目的是解决问题,不要为了面向对象而面

11、向对象!我想分析和抽象的能力对这个问题是个关键。首先要在问题域仔细分析、抽象得到相关的对象模型,然后才是相应的设计。可是面向对象只是我们解决问题一种思想,切不可忘了问题本身,弄成为了面向对象而面向对象了!当然过程种少不了楼上一些前辈说的思想和细节了。耕具我多年的实践:面向对象包括两个思想:从大往小想,从小往大做从难往易想,从易往难做同意一下观点 - 能深入浅出,真高手也!真正的面向对象编程思想就是忘掉一切关于计算机的东西,从问题领域考虑问题 , :-)把问题从大到小都抽象成对象(指针只是对象的使用形式),在设计和编写程序的时候把你设计的对象合理的编排组合就是面向对象编程了。面向对象,就是面对现实;现实中的一切都是对象,他们有分类,就产生了 “类”;他们有不同,类和类之间的不同,使用类来区分;同一个类中不同的对象的区别

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论