java考试选题系统论文.doc

上传人:仙人指路1688 文档编号:4102308 上传时间:2023-04-04 格式:DOC 页数:19 大小:113KB
返回 下载 相关 举报
java考试选题系统论文.doc_第1页
第1页 / 共19页
java考试选题系统论文.doc_第2页
第2页 / 共19页
java考试选题系统论文.doc_第3页
第3页 / 共19页
java考试选题系统论文.doc_第4页
第4页 / 共19页
java考试选题系统论文.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《java考试选题系统论文.doc》由会员分享,可在线阅读,更多相关《java考试选题系统论文.doc(19页珍藏版)》请在三一办公上搜索。

1、X X X X 大 学Java语言程序设计课程设计(论文)题目: 考试选题系统 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间: 课程设计(论文)任务及评语院(系): 教研室: 学 号 学生姓名 专业班级 课程设计(论文)题目考试选题系统课程设计(论文)任务任务与要求:(1). 掌握面向对象程序设计语言JAVA的基本语法(2). 掌握JAVA面向对象设计的思想,(3). 掌握VJAVA6.0与MyEclips JAVA 开发工具的使用 (4). 运用标准JAVA规范设计应用程序设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。正确地完成上述内容,规范完整

2、地撰写出设计报告。指导教师评语及成绩 成绩: 指导教师签字: 年 月 日目 录第1章 课程设计目的与要求11.1设计目的11.2实验环境11.3预备知识11.4设计要求1第2章 课程设计内容22.1 课题描述22.2 系统设计22.2.1功能分析22.2.2面向对象设计22.2.2类成员描述32.3程序实现52.3.1源码分析52.3.2运行结果11第3章 总结15参考文献16第1章 课程设计目的与要求1.1设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面

3、的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程JAVA语言教程的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。(3)利用所学知识,开发小型应用系统,掌握运用JAVA语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。(5)掌握面向对象程序设计的方法。(6)熟练掌握JAVA语言的基本语法,灵活运用各种数据类型。(7)进一步掌握在集成环境下如何调试程序和修改程序。1.2实验环境硬件要

4、求能运行Windows 操作系统的微机系统。JAVA语言应用程序开发软件使用:VJAVA 系统,或其他JAVA语言应用程序开发软件。1.3预备知识熟悉JAVA语言程序设计的基本知识及VJAVA编辑器的使用方法。1.4设计要求1.仔细分析设计题目,画出程序流程图,编写程序源代码。2.积极上机调试源程序,增强编程技巧与调程能力。3.认真书写课程设计预习报告,课程设计说明书。4.遵守课程设计要求和机房管理制度,服从指导教师的安排,确保课程设计的顺利完成课程设计内容。第2章 课程设计内容2.1 课题描述每年都有大量的学生需要进行算术训练,其中关键就是出题,以往老师都是手工方式给学生们出题,很麻烦还浪费

5、老师宝贵的时间,基于这些问题,我们需要一个能够自动出题的系统帮助学生进行算术训练。此程序用于教师为学生们进行简单的出题,针对小学同学的加、减、乘、除、取余训练。有了此系统,学生们也可以自己在家练习,操作非常方便。2.2 系统设计2.2.1功能分析学生信息管理系统的实现目标包括以下几个方面:其中设置了5道大题,分为加法、减法、乘法,除法、余数。运行后按照提示可对题型进行选择。用键盘操作,选择后按回车。每大题当中有30道小题,答完后可以进行提交。也可以选择继续进行答题。还可以选择显示相关说明和退出系统。2.2.2面向对象设计TestRandomCount:intFlag:intstr,s; Str

6、ingch: charRandom():voidInputStreamReader(System.in): voidBufferedReader(ir): void图2-1 UML类图程序运行后的界面从键盘输入:1从键盘输入:2从键盘输入:3从键盘输入:4从键盘输入:5显示加法运算的30个小题显示减法运算的30个小题显示除法运算的30个小题显示相关的说明显示乘法运算的30个小题显示余数运算的30个小题从键盘输入:6从键盘输入7推出本系统还想来一次吗? 请选择:(Yes 进入, No 退)出):图1-1 系统总体流程图2.2.2类成员描述1、 类类是封装的手段之一,封装就是吧数据和代码捆绑在一起

7、,使得外部接口和误操作具有的保护性。定义一个类,实际上就是指定该类包含的数据和对数据进行操作的代码。也许有一些简单的类仅包含代码或数据,但是现实世界中的类两者都包含。JAVA为程序设计者提供了许多的类,这些类可以直接使用而无需定义。JAVA还允许用户自定义的类,以满足各种特殊需要。类的一个重要的作用是它定义了一种新的数据类型,一旦该类型被定义,就可以用它来建立新的对象。JAVA的核心。由于类定义了一个对象的形式与属性,因此整个JAVA语言建立在这个逻辑 结构之上。同样,类构成了JAVA面向对象程序设计的基础。任何希望在JAVA程序中实现的想法都必须封装在类中。在一个类中,程序的作用体现在方法中

8、。方法是JAVA创建一个有名字的子程序的方法。 类是对象的模板,对象是类的实例。当你定义一个类时,就生命了该类确切的形式和属性。通过指定类中包含的数据和对这些数据进行操作的代码来定义一个类。最简单的类可以只包 含代码或只有数据,大部分实际的类二者都有。 我们使用关键字class来声明一个类。主要类TestRandom描述如下:Class TestRandomjava.lang.Objectshis.TestRandompublic class TestRandom extends java.lang.Object2、静态方法(static)和main的描述: 静态的方法也就是类方法,在声明时必

9、须要用关键字static,静态的方法独立于对象而存在,而实列成员是创建对象后存在。在静态方法中除了可使用自己的局部变量,还可以使用本类的静态成员和其他类中允许访问的静态的成员,包括对静态变量赋值。静态方法独立于各个对象而存在,无需创建类的实例对象就可以使用。Main方法是静态方法,因此无需创建main方法所在累的对象就,JAVA就可以执行main方法。由于main方法就是静态方法,如果main方法要调用本类其他方法的话,这些方法必须设计成静态方法。在上程序中可以看到的。main方法的参数“Stringargs”是一个参数组,用于接收命令的参数。在。main方法中可以使用args数组的元素。本程

10、序中涉及到的描述为:staticvoid main(java.lang.Stringargs) clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitmain(String)- Static method in class shis.TestRandom 3、包包是接口和类的集合,或者说包是接口和类的容器。JAVA中的报的作用主要:一是是得功能相关的的类易于查找和使用,同一包中的类和接口通常是功能相关的。二是避免了命令的冲突,不同的包中的类可以同名。三是提供了一种访问权

11、限的控制机制,一些访问权限以包为访问范围。包是一种命名和可视控制的机制,用户可以把某些类定义在一个包中,也可以对定义在这个包中的类施加访问权限,以限定包外和包内的程序对其中的某些进行访问。定义一个包非常的简单,在JAVA源文件的开始语句中包含一条package语句即可。报的定义格式为:package 包名。Package语句定义了一个类存放的命名空间,如果没有package语句,类的名字就被放进了一个缺省的包中,该包没有名字。这就是为什么在前面编写程序时不用考虑包。其实,为了简便,在前面编写实例程序使用缺省包也未曾不可,但是在大多数编程中侧不够用,需要为代码定义一个包。本题中的构造的包为:pa

12、ckage qqq2.3程序实现2.3.1源码分析package qqq;import java.util.Random;import java.io.*;import java.io.InputStream;import java.io.InputStreamReader;import java.lang.String;public class TestRandom public TestRandom() public static void main(String args)Random r=new Random();int count=0;String str;String s;int

13、flag;char ch=y;InputStreamReader ir;BufferedReader br;ir=new InputStreamReader(System.in);br=new BufferedReader(ir);doSystem.out.println(*);System.out.println(* 请按要求选择 *);System.out.println(- -);System.out.println();System.out.println( 选择 1 出 30 道加法题; *);System.out.println();System.out.println( 选择 2

14、 出 30 道减法题; *);System.out.println();System.out.println( 选择 3 出 30 道乘法题; *);System.out.println();System.out.println( 选择 4 出 30 道除法题; *);System.out.println();System.out.println( 选择 5 出 30 道有余数的除法题; *);System.out.println();System.out.println( 选择 6 显示相关说明; *);System.out.println();System.out.println( 选择

15、7 退出本系统。 *);System.out.println();System.out.println(-);System.out.print(*用键盘操作,选择后按回车。请选择:);trystr=br.readLine(); s=str.substring(0,1);flag=Integer.parseInt(s);if(flag7)flag=5;System.out.println(); System.out.println(=+你没按要求选择!); catch(Exception e)System.out.println(); System.out.println(=+你没按要求选择!)

16、;flag=5; System.out.println();switch(flag)case 1:System.out.println(*你选择的是 1 ,下面出 30 道加法题;);System.out.println( -); for(count=0;count30;count+) int first=Math.abs(r.nextInt()%30+1);int last=Math.abs(r.nextInt()%30+1);int sum=Math.abs(first+last);System.out.println( +first+ + +last+ = +sum);System.ou

17、t.println( -);break;case 2:System.out.println(*你选择的是 2 ,下面出 30 道减法题;);System.out.println( -);for(count=0;count30;count+)int first=Math.abs(r.nextInt()%30+1);int last=Math.abs(r.nextInt()%30+1);if(firstlast)int temp=first;first=last;last=first;int sum=Math.abs(first-last);System.out.println( +first+

18、- +last+ = +sum);System.out.println( -);break;case 3:System.out.println(*你选择的是 3 ,下面出 30 道乘法题;);System.out.println( -);for(count=0;count30;count+)int first=Math.abs(r.nextInt()%30+1);int last=Math.abs(r.nextInt()%30+1);int sum=Math.abs(first*last);System.out.println( +first+ x +last+ = +sum);System.

19、out.println( -);breakcase 4:System.out.println(*你选择的是 4 ,下面出 30 道除法题;);System.out.println( -);for(count=0;count9|last9)count-;continue;int sum=Math.abs(first*last);System.out.println( +sum+ +last+ = +first);System.out.println( -);break;case 5:System.out.println(*你选择的是 5 ,下面出30 道有余数的除法;);System.out.p

20、rintln( -);for(count=0;count30;count+)String rear=new String();int first=Math.abs(r.nextInt()%80+2);int last=Math.abs(r.nextInt()%9+2);int sum=0;int temp=0;if(first9)count-;continue;if(temp!=0)rear= +temp;elsecount-;continue;System.out.println( +first+ +last+ = +sum+rear);System.out.println( -);brea

21、k;case 6:System.out.println();System.out.println();System.out.println( 相关说明 );System.out.println();System.out.println();System.out.println( 1.本系统的版权属张铁铮所有);System.out.println( -);System.out.println();System.out.println( 2.任何单位和个人不得用于商业用途.);System.out.println( -);System.out.println();System.out.print

22、ln( 3.欢迎提出保贵意见, );System.out.println( -);System.out.println();System.out.println( 4.按界面的提示选择, 按回车进即可进入本系统.);System.out.println( -);System.out.println();System.out.println( 5.关于本系统就介绍到这儿吧.);System.out.println( -);System.out.println();System.out.println( 6.回家了!);System.out.println( -);System.out.print

23、ln();System.out.println();break;case 7:System.exit(1);break;System.out.println();System.out.print(*+还想来一次吗?请选择:(Yes 进入, No 退出): );trystr=br.readLine();ch=str.charAt(0);catch(Exception e)System.out.println();System.out.println(t+你输错了!);flag=5;while(ch=y|ch=Y);2.3.2运行结果程序运行后,出来的结果为:按要求选择从键盘上输入:1 显示30道

24、加法运算的题截图为如下:从键盘上输入:2 显示30道加减运算的题截图为如下:从键盘上输入:3 显示30道加乘运算的题截图为如下:从键盘上输入:4 显示30道加除运算的题截图为如下:键盘上输入:5 显示30道余数运算的题截图为如下:键盘上输入:6 显示基本信息的页面截图为如下:第3章 总结JAVA是一种非常流行的面向对象的程序设计语言。面向对象技术提倡的模拟现实世界的思维方式、数据与操作相捆绑的程序风格符合了现代大规模软件开发的要求和潮流,而成为计算机应用开发领域的主流趋势。JAVA是伴随互联网发展起来的编程语言,由于具有平台无关特性、安全机制、高效可靠性和内嵌的网络支持等优点。JAVA已经成为

25、当前编写应用的首选工具之一。JAVA的功能非常强大,具有简单、灵活、功能强大的优点。采用JAVA可以进行面向对象程序设计,可以进行对象的实际描述、处理机制和综合,能够进行可视化软件开发,实现动态画面的设计,可以进行较互操作设计,如选择交互、定向交互、控制流程等。JAVA可以与数据库连接,用SQL语言实现数据库操作。JAVA应用程序具有十分快速的实时性、精减性、安全性和安全的开放性。JAVA的应用领域广阔。例如企业信息化、电子商务、电子政务、科学计算,软件工程等,还可以把JAVA芯片嵌入到移动电话、电视机、洗衣机等家用电气设备。总的来说,JAVA具有面向对象、高效安全、跨平台、多线程和交互特性的

26、特点。在本次的课程设计中运用JAVA语言,编写了考试选题系统。运用了JAVA语言的很多功能。编写了该系统,首先我们要建立一个包,包是接口和类的集合,或者说包是接口和类的容器。包对于JAVA吃呢工序来说很重要的,作用很大的。用户可以把某些类定义在一个包中,也可以对定义在这个包中的类施加访问权限,以限定包外和包内的程序对其中的某些进行访问。本程序中的包为:package qqq 在package语句定义了一个类存放的命名空间。没有定义包的话很容易的出错的。还有类,JAVA还允许用户自定义的类,以满足各种特殊需要。类的一个重要的作用是它定义了一种新的数据类型,一旦该类型被定义,就可以用它来建立新的对

27、象。JAVA的核心。由于类定义了一个对象的形式与属性,因此整个JAVA语言建立在这个逻辑 结构之上。同样,类构成了JAVA面向对象程序设计的基础。任何希望在JAVA程序中实现的想法都必须封装在类中。在一个类中,程序的作用体现在方法中。方法是JAVA创建一个有名字的子程序的方法。通过本次的课程设计对JAVA有了更神的而了解和认识。JAVA的功能很强大,我们要好好的学习和认识关JAVA有关的知识,为以后的工作打下坚实的基础。参考文献1.耿祥义 张跃平 编著 JAVA2实用教程(第4版) 北京:清华大学出版社2.张跃平 耿祥义编著Java 2实用教程(第4版)实验指导与习题解答 北京:清华大学出版社3.徐守祥.数据库应用技术.第一版:人民邮电出版社,4.美Philip M. Lewis/Arthur Bernstein/Michael Kifer. 数据库与事务处理 中国机械工业出版社 5.Margare H. Dunham数据挖掘教程 清华大学出版社 6.美matthew Hart /Scott Jesse Oracle Database 10g 高可用性实现方案运用 RAC、Flashback和Data Guard技术 清华大学出版社7.Paul S.Wang JAVA与面向对象的程序设计 高等教育出版社8.黄斐 JAVA与面向对象的程序设计 机械工业出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号