JAVA程序设计课程设计指导书
- 格式:doc
- 大小:36.14 KB
- 文档页数:4
课程设计指导书课程设计名称:Java程序设计课程设计课设目的:本课程设计是在学习Java程序设计之后的实践教学环节。
该实践教学是软件设计的综合训练,包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧。
要求学生在设计中逐步提高程序设计能力,培养科学的软件工作方法。
学生通过课程设计在下述各方面得到锻炼:1、能根据实际问题的具体情况,结合面向对象的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。
2、提高程序设计和调试能力。
学生通过上机实习,验证自己设计的算法和程序的正确性。
学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。
课程设计内容:1、分析项目要求每个课程设计项目都有其相关的设计要求,其中对项目实现的功能做了详细定义。
如果某些知识面掌握的不是很好,可以再返回去重新熟悉与掌握。
2、自学新知识每个课程设计项目都涉及一些新的知识面〔老师没有在课堂上讲解的内容,在开始设计前,首先要查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能力。
3、界面设计本次课程设计有的是图形界面程序,所以在实现程序功能前,可以先完成图形界面设计〔可以采用swing或者JavaFX。
在部分项目运行效果示例中,抓取了运行结果界面。
项目图形界面所涉及了容器、组件、布局知识,在设计图形界面前,可以再回顾下以上知识〔建议采用较智能的开发工具如:Eclipse、MyEclipse等。
4、项目功能实现每种功能其实就是相应控件的响应事件,所以要根据课程设计要求把各种功能转换成相应组件的响应事件。
如动作事件〔ActionEvent、键盘事件〔KeyEvent、鼠标事件<MouseEvent>、焦点事件<FocusEvent>。
对于比较复杂的功能,先要设计该功能实现的算法和程序流程图,然后再用程序语句去实现。
5、项目测试与扩展项目程序设计完以后,运行该项目,一一测试所有项目功能,如有不合要求的话,重新修改程序以达到项目要求。
《JAVA程序设计基础课程设计》指导书课程名称:JAVA程序设计基础课程设计设计题目:班级通信录电子万年历简单计算器聊天小程序图书管理系统学生成绩管理系统英汉电子小字典使用班级:通信151-2 指导教师:宫淑兰、张明玉一、课程设计的目的和要求1、通过面向对象程序设计课程设计,使学生能将学到的面向对象的程序设计思想用到具体的工作和学习中,加深对类与对象的理解,要求学生能够对现实生活中许多具体的事物抽象出来,并掌握继承与派生,基类、虚函数和多态性的概念。
2、通过这次课程设计掌握面向对象的编程思想,为后续课程打下基础。
3、培养学生实际操作能力和团结协作能力,为以后的工作打下坚实的基础。
二、课程设计内容运用Java语言描述各种类,每一个类应包含数据成员和成员函数。
设计基类和派生类,并运用多态性和虚函数的知识。
注重面向对象程序设计理论知识的理解与实际的动手编程能力,要求学生设计具有继承与派生以及多态性的类,理解面向对象程序设计的核心的概念。
不得从网上下载或者抄袭别人的资料,一经发现,课程设计不及格。
三、课程设计进度表时间为一周,大致划分如下:第一天布置任务及分组,总体需求分析,编写相关文档,设计说明,查找资料第二天基类、各派生类设计及代码实现,各模块的编程设计第三天各模块的调试与修改,系统组装,程序总调试,修改第四天~第五天撰写课程设计说明书,课程设计检查与答辩四、课程设计步骤与方法1、需求分析:为提出的问题找出解决的办法和思路。
用自顶向下的方法创建主程序和子程序,控制对象间的相互作用。
2、根据需求,设计系统功能模块,并设计相应的类结构。
3、根据基本思路,确定输入和输出,设计程序的算法。
4、确定用到的所有类的描述和定义,并设计测试程序来对类进行测试。
5、在计算机上编译程序,检验程序的可运行性。
6、编写面向对象程序设计课程设计说明书。
课程设计说明书要求:1)封面2)目录3)正文4)参考文献5)附程序源码(纸质、电子版)五、课程设计答辩完成课程设计后,组织学生进行答辩,讲解设计思路和编程方法。
实验一 Java实验环境的建立一、实验目的1.掌握Java编程环境的搭建过程;2.掌握Jcreator pro软件的使用方法;3.能使用Java doc文档。
二、实验内容1.下载并安装JDK1.6,配置JDK环境变量;2.下载Javadoc压缩包并解压在JDK安装路径下;3.下载Jcreator pro 4.0并安装和配置使用环境;4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。
①Java application程序代码如下:public class HelloJava{public static void main(String args[]){System.out.println("Hello Java!");}}②Java applet程序代码如下:import java.awt.*;public class Hello extends java.applet.Applet{public void paint(Graphics g){g.drawString("Hello!",30,30);}}三、试验要求1、预习试验内容并写出上机报告。
2、实验中出现的问题及实验体会。
实验二 Java语言程序设计训练一、实验目的:1.输入、输出操作实现原理和方法2.掌握程序流程控制的实现方法3.掌握数组的定义和操作方法二、实验内容1.计算 Result=1!+2!+3!+ (10)public class TestJieC{public static void main(String arg[]){long result=1;for(int i=1;i<=10;i++){ result=i*result;result+=result;}System.out.println(" "+result);}}2.计算1---50之间所有素数的和。
Java面向对象程序设计语言课程设计指导书(精选5篇)第一篇:Java面向对象程序设计语言课程设计指导书山东建筑大学商学院电子商务专业《Java面向对象程序设计语言》课程设计(实验)指导书一、对学生的基本要求:1、理论联系实际、严肃认真、实事求是的科学态度和勇于探索的创新精神。
2、运用所学基础理论与专业知识分析和解决实际问题,培养独立思考完成任务的能力。
3、运用Java面向对象程序设计方法、标准与规范开发小型应用软件系统。
二、设计的要求及内容及要求:应用Java面向对象程序设计语言开发小型应用软件系统。
可以从给定的选题中选择一个课题或自拟课题(自拟课题需经指导教师批准),完成系统分析、设计和开发。
具体要求如下:(1)针对你所选择的系统进行需求分析,写出系统的功能要求,设计的应用程序应具有的功能要素。
(2)程序代码应符合教学中应该具有的规范要求,类名、方法名,属性名称应与设计中实际的应用含义相符,程序中具有相应的注释。
(3)程序的界面要合理、美观。
(4)每人最终提交一个可行的应用软件程序和规范的课程设计说明书。
说明书应严格按照说明书的要求,格式清晰、规整。
并提交所设计程序的电子文档。
三、设计进度:1、17周周一~周二:选题,系统的需求分析。
分析并规划你所设计的系统应达到的功能,满足什么样的要求。
2、17周周二~周四:系统设计。
分析要达到你所要求的功能需要编写什么类,规划类的层次结构,设定好类明、方法名、属性名;规划你所设计的系统应具有什么样的界面布局。
查阅资料帮助自己规划好你的系统。
3、17周周五~18周周二:程序设计。
根据自己所规划的程序进行具体代码设计,代码设计要符合程序设计的规范要求,注意程序的编写格式。
4、18周周三:程序测试。
对自己所规划的程序进行测试,看是否有异常及程序Bug出现,并进行调试修正程序代码。
5、18周周三:编写课程设计说明书。
按照本指导书要求格式编写程序设计报告(见附件)。
《JAVA程序设计》课程设计指导书一、目的和意义《JAVA语言课程设计》是学完《程序设计语言一JAVA》课程Z后,让学生综合运用所学到的JAVA编稈基础以及应用,进行较大规模的、具有一定综合性、复杂性的软件开发,对理解JAVA稈序设计语言以及应用的精龍,具有重要实践意义。
能够通过实践来巩固、加深对JAVA的理解和运用,同时通过理论联系实际,能够培养学生的动手设计和实践能力,能够提高学生的学习兴趣,并且能够培养和增强学生通过自己独立解决实际问题所带来的“成就感”。
此外,通过木课程设计学生能够掌握软件开发的过程,在软件开发的备个过程有切身体会。
二、选题要求选题要符合木课程的教学要求,通常应包含面向对象程序设计思想(类设计、继承、多态性的应用)、异常处理、图形用户界面设计,并注重数据结构类的自觉使用,此外,多线程技术、网络编稈技术(Socket编程、基于WEB的JSP开发、Applet开发)可以兼顾。
注意选题内容的先进性、综合性、实践性,应适合实践教学和启发创新,选题内容不应太简单, 难度要适屮;最好结合软件开发实际情况进行选题,反映JAVA的语言特性和应用特点,并且有一定的实用价值;软件成果具有相对完整功能,并易于使用,易于理解,具有良好的可维护性。
三、任务及要求1.任务%1能够掌握JAVA的基木编程技术,如循环、递推、递归;%1理解面向对彖的思想,熟悉类、对象、继承及多态性概念;%1熟悉异常处理的特点和用法;%1掌握图形界面的设计;%1熟悉数据结构类的应用;%1对于多线程技术、网络编程技术(Socket编稈、基于Web的JSP开发、Applet开发)知识根据课程设计课题的需要进行选择。
2.要求%1选定设计课题,下达设计任务;选题可由指导教师选定,或由指导教师提供几个选题供学生选择;也可由学生自己选题, 但学生选题需通过指导教师批准。
课题应在设计周之前提前公布,并尽量早些,以便学生有充分的设计准备时间。
实验一 Java实验环境的建立一、实验目的1.掌握Java编程环境的搭建过程;2.掌握Jcreator pro软件的使用方法;3.能使用Java doc文档。
二、实验内容1.下载并安装JDK1、6,配置JDK环境变量;2.下载Javadoc压缩包并解压在JDK安装路径下;3.下载Jcreator pro 4、0并安装与配置使用环境;4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。
①Java application程序代码如下:public class HelloJava{public static void main(String args[]){System、out、println("Hello Java!");}}②Java applet程序代码如下:import java、awt、*;public class Hello extends java、applet、Applet{public void paint(Graphics g){g、drawString("Hello!",30,30);}}三、试验要求1、预习试验内容并写出上机报告。
2、实验中出现的问题及实验体会。
实验二 Java语言程序设计训练一、实验目的:1.输入、输出操作实现原理与方法2.掌握程序流程控制的实现方法3.掌握数组的定义与操作方法二、实验内容1、计算 Result=1!+2!+3!+ (10)public class TestJieC{public static void main(String arg[]){long result=1;for(int i=1;i<=10;i++){ result=i*result;result+=result;}System、out、println(" "+result);}}2、计算1---50之间所有素数的与。
java程序设计与实验指导书Java程序设计与实验指导书Java是一种广泛使用的计算机编程语言,它具有跨平台的特性,能够在多种操作系统上运行。
本指导书旨在帮助学生和开发者了解Java程序设计的基础概念、语法规则以及开发实践,并通过一系列实验来加深对Java编程的理解。
第一章:Java基础1.1 Java语言简介Java是一种面向对象的编程语言,由Sun Microsystems(现属于Oracle公司)于1995年发布。
Java的设计目标是“一次编写,到处运行”,即编写一次代码,可以在任何支持Java虚拟机(JVM)的平台上运行。
1.2 Java开发环境搭建要开始Java编程,首先需要安装Java开发工具包(JDK),并配置环境变量。
接着,可以使用文本编辑器或集成开发环境(IDE)如Eclipse或IntelliJ IDEA来编写Java程序。
1.3 基本语法Java的基本语法包括变量声明、数据类型、运算符、控制结构(如if语句、循环)等。
Java是强类型语言,变量在使用前必须声明其类型。
第二章:面向对象编程2.1 面向对象概念面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件。
对象可以包含数据(属性)和代码(方法)。
2.2 类和对象类是对象的蓝图,定义了对象的结构和行为。
对象是类的实例。
2.3 封装、继承和多态- 封装:隐藏对象的内部状态和实现细节。
- 继承:允许新类(子类)继承现有类(父类)的属性和方法。
- 多态:允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。
第三章:Java核心API3.1 集合框架Java提供了一套丰富的集合类库,包括List、Set、Map等,用于存储和管理数据集合。
3.2 输入输出(I/O)Java的I/O系统允许程序读取和写入数据,包括文件、网络流等。
3.3 异常处理Java使用异常处理机制来处理程序运行中的错误情况。
第四章:Java高级特性4.1 泛型泛型允许在编译时进行类型检查,提高程序的安全性和灵活性。
Java程序设计实验指导书(自编教材)作者:李芝兴2004年9月目录第一部分JA V A集成开发环境 (3)第二部分Java程序设计实验项目 (16)实验一熟悉Java程序开发环境 (16)实验二简单数据类型和流程控制 (18)实验三类、对象基础知识 (20)实验四抽象类、接口与包 (21)实验五字符串处理及基础类库 (22)实验六异常处理 (23)实验七流式输入输出处理 (25)实验八线程 (28)实验九用户图形界面GUI标准组件及事件处理 (30)实验十Applet的编写 (31)实验十一Java网络编程技术 (34)实验十二综合设计试验 (36)第一部分JA V A集成开发环境Java不仅提供了一个丰富的语言和运行环境,而且还提供了一个免费的Java开发工具集(JavaDevelopersKits,简称JDK)。
编程人员和最终用户可以利用这些工具来开发java 程序或调用Java内容。
通常我们以JDK(Sun所开发的一套Java开发工具)的版本来定义Java的版本。
JDK1.0版于1996年初公开,JDK1.1版于1997年初公开,JDK1.2版于1998年底公开。
基于市场行销的考量,Sun在JDK1.2版公开后旋即将Java改名为「Java2」,将JDK改名为「Java2SoftwareDevelopmentKit(以下简称J2SDK)」。
J2SDK(原称JDK)1.3于2000年4月公开,此版本仍称做「Java2」。
目前J2SDK1.4.2版已经发布并投入使用中,目前Java1.5测试版已发布。
Java2出现后,将分成Java2PlatformEnterpriseEdition(简称J2EE)、Java2PlatformStandardEdition(简称J2SE)、Java2PlatformMicroEdition(简称J2ME)。
J2EE适用于服务器,目前已经成为企业运算、电子商务等领域中相当热门的技术;J2SE适用于一般的计算机;J2ME适用于消费性电子产品。
《面向对象程序设计》课程设计指导书一课程设计目的《面向对象程序设计》课程设计是综合运用所学JA V A语言知识、编程技术和基本图形设计进行实际操作的补充实践课程。
JA V A语言突破传统纵向顺序化、横向结构化的程序设计思维特点,以对象为核心,封装事物的静态特征与动态行为为一体,实现事物的千丝万缕的复杂结构,对象既各自独立又相互关联,容易移植与更新。
作为类集合中的一个个个体的对象,对应着世间万物的实物个体与非实物个体,每一个个体经历着从无到有、从生存到消亡的生命历程。
这些有关对象的概念在JA V A程序设计中很抽象,不具体操作很难理解,另外封装、继承与多态等面向对象的核心概念也需要在实践过程中逐步体会。
面向对象课程设计是JA V A应用开发的系统工程,要求学生按照面向对象的思想来分析问题、解决问题,熟练掌握对象编程、交互事件的处理、Swing组件的使用、异常处理、输入输出流处理以及JA V A网络应用。
课程设计过程需要系统分析、调研、调整与测试,通过JA V A网络应用编程、数据库与图形用户界面设计的综合应用,培养学生灵活应用JA V A语言进行系统设计的专业技能。
二课程设计方法与步骤1 选定主题,收集资料,调查研究系统需求与功能目标;2 界定系统功能目标,规划功能模块;3 根据调研结果,设计具体类、接口及抽象类;4 编写JAPPLET、JSP、JA V ABEAN;5 调试与修改,直到达到系统原定目标与需求;6 总结系统设计的优缺点,分析设计过程中的经验教训;7 把上述过程写成2000字左右报告,并附参考文献;8 在本学期结束之前提交系统电子版与设计报告。
三课程设计时数《面向对象程序设计》课程设计共两周60学时。
四课程设计基本要求1、学生根据老师指导,认真做好系统设计前调研工作;2、每人任选一主题,该主题具有实际意义如银行理财系统、股票查询系统等;3、系统至少包含三个功能模块如登陆模块、查询模块及管理模块等;4、系统至少包含五到十个以上的类及若干JAVA文件;5、系统必须包含基本图形界面设计、小程序应用与数据库操作;6、系统基本框架为JSP页面,可以嵌入FLASH等动画作为前端;7、独立完成设计,主题可以相似,内容必须区分;8、在学期结束前完成课程设计;9、提交课程设计报告与调试正常的电子版系统文件。
JA V A程序设计课程设计指导书
一、课程设计的目的与要求:
1.掌握JA V A语言中面向对象的概念,并能在程序中熟练运用。
2.了解面向对象程序设计(JA V A)的基本概念以及运用面向对象技术进行程序设计的基本思
想。
3.能正确编写和调试JA V A程序。
4.了解在JA V A环境下进行程序设计的基本思想和方法。
二、设计内容
2.1项目一:项目描述与设计要点(数据结构算法要求较高)
1.设计一个连连看的游戏程序。
2.在JAVA环境下,将上述程序使用GUI、数据结构等内容完成
3.设计思路:
(1)界面设计
1)初始测试界面可以考虑使用简单的按钮来代表连连看游戏中的图标。
2)布局可以考虑使用GRID方式。
3)设计菜单选择连连看难度等内容,具体可参照QQ连连看,也可自定义。
4)考虑完善界面,例如图片、声音、动画等。
(2)代码设计
1)本设计的核心为练练看算法的设计,可以考虑数据结构中的图的遍历章节,合理设计
算法,将界面中各按钮的分布映射入数学矩阵进行路径规划。
(可以上网搜索相关算法)。
2)完成连连看游戏的图形、算法等代码的设计。
3)有能力的同学可以考虑网络对战,设计SOCKET服务器,使得CLIENT之间通信是否已完
成游戏。
4.实验步骤(包括操作方法、数据处理)
(1)界面设计
(2)算法设计
(3)代码设计
(4)网络通信设计
2.2项目二:项目描述与设计要点(计算机图形、网络编程要求较高)
1.一个类似于电子白板的“你画我猜”游戏设计(若不知道此游戏,请上网查找),游戏要求
一方绘图后通过网络将绘图内容显示于另外一方界面中,由另外一方猜测绘制的内容,并通过键盘输入告知绘图方。
2.在JAVA环境下,将上述内容设计成为应用程序。
3.设计思路:
(1)界面设计:设计好友与好友间两两通信游戏,可以选择线上好友与之游戏。
(2)服务器端设计:设计使用线程进行多客户端的连接。
服务器端负责游戏好友间的绘图内容及文本内容的传输。
(3)客户端设计:客户端完成颜色选择、画笔选择等一系列的界面菜单或按钮设计。
完成任意形状图形的绘图功能。
4.实验步骤(包括操作方法、数据处理)
(1)界面设计
(2)服务器端设计
(3)客户端设计
2.3项目三:项目描述与设计要点 (网络编程、数据库要求较高)
1.设计一个英汉词典,要求在界面中反应出音标、单词用法样句等一系列内容。
2.利用,从源文件中截取相应内容作为翻译的内容。
3.设计一个网络的数据库(MySql),允许多用户在使用程序查找的时候,同步地将查找的内容
及翻译保存于数据库中,作为本地词典以便没有网络时使用。
4.设计思路:
(1)界面设计:设计类似于YOUDAO词典的界面,要求布局合理,内容显示简洁易懂。
(2)代码设计
1)网络源代码的提取。
2)相应源代码关键内容的提取(正则或其他方式)。
3)设计相应代码将网络数据库提取内容存入数据库(要求有正确翻译时存入,同时不可
重复存入)
4)要求在无网络通信(无相应超时或无连接)时,使用本地数据库内容进行翻译。
实验步骤(包括操作方法、数据处理)
(1)设计图形界面。
(2)设计ULR类,进行源代码的提取。
(3)抽取源代码中的所需内容。
(4)将内容合理的反应到界面中。
(5)设计数据库(MySql)。
(6)将翻译内容存储至数据库。
(7)设计当无网络时的本地查询方法。
2.4项目四:项目描述与设计要点(数据库设计、界面要求较高)
1.设计一个学生成绩管理系统,要求具有用户登录、基本信息、系统查询和系统管理系统。
用户登录用于限制教师和学生的权限,基本信息用于录入学生、教师、考试成绩等信息。
系统查询包含基本信息查询、成绩信息查询和汇总信息查询等。
要求设计数据库包含班级信息表、考试种类表、年级信息表、考试科目成绩表、学生信息表、教师信息表、用户信
息表等内容。
2.使用MYSQL+ECLIPSE进行程序的编写。
3.设计思路:
1)数据库设计,本项目对数据库设计要求较高,可设计多张数据表用于存放不同的数据
信息,如1中所示。
2)完成教师与学生界面的设计,要求两者在功能上有区分,教师的权限需大于学生(可
修改、录入成绩等)
3)设计管理员(教务处)界面,可用于添加教师、学生、考试科目等。
4)完成各类查询功能,包括考试科目查询,科目成绩查询,学生姓名、教师姓名等各类
查询。
5)代码设计
1)界面设计,要求界面友好、间接、易懂,无需查阅说明书即可使用。
2)教师模块完成学生成绩输入、学生各类信息查询等功能
3)学生模块完成学生成绩查询功能、考试科目查询功能。
4)管理员模块完成学生、教师考试科目的设置,学生、教师的添加与删除等功能4.实验步骤(包括操作方法、数据处理)
(1)设计数据库(MYSQL)连接数据库。
(2)设计界面。
(3)完成学生模块。
(4)完成教师模块。
(5)完成管理员(教务处)模块。
2.5项目五:项目描述与设计要点
1. 设计一个企业进销存管理系统,该系统的主要工作是对企业的进货、销售和库存以信息化的方式进行管理,最大限度地减少各个环节中可能出现的错误,有效减少盲目采购、减低采购成本、合理控制库存、减少资金占用并提高市场灵敏度。
2. 使用JAVA程序语言+数据库进行开发
3. 设计思路
1)数据库设计,本项目对数据库设计要求较高,可设计多张数据表用于存放不同的数据信息。
2)完成界面设计,实现包括基本信息、进货、销售、库存管理等功能
3)提供数据库备份与恢复功能
4)提供表单打印功能
2.6项目六:项目描述与设计要点
1. 设计一个类似于QQ的聊天软件,要求能够使用数据库完成用户的注册和登陆功能,要求能够添加好友,并在界面上显示好友头像。
单击头像能够与指定好友进行聊天,并能够添加好友进行多人聊天。
2. 使用JAVA程序语言+数据库进行开发
3. 设计思路
1)数据库设计,本项目对数据库设计要求较高,可设计多张数据表用于存放不同的数据信息2)完成界面设计,实现包括聊天软件界面,好友头像,聊天窗体界面等
3)提供双人、多人聊天功能
4)有能力的同学可研究视频聊天
2.7项目七:项目描述与设计要点
1. 使用JPCAP插件设计一个网络流量监控软件(监控TCP和UDP协议),要求实现实时上传和下载量的监控。
参考资料:/liuzhaofei/article/details/5501411
/coding_my_future/article/details/9063743
2.8项目八:项目描述与设计要点
自拟题,若有自己感兴趣的JAVA题,请于第一堂课与指导教师进行沟通。
三、设计验收指标
1.以上八题任选一题完成。
2.可运行的符合题目要求的系统。
3.在程序设计上有特殊之处或过人之处请务必展示!!
4.一对一现场答辩。
5.符合要求的设计报告。
6.包含所有开发文档、程序、数据库、报告的打包文件。