java课程设计指导书

发布时间:2024-10-23

前言

Java高级程序设计是计算机科学的基础理论知识,也是软件设计的技术基础。本课程设计的性质是检验理论课学习的效果以及综合运用的能力,目的是训练学生进行复杂程序设计的技能和培养良好程序设计的习惯。本课程设计的任务是要求学生使用Java语言编程,解决具有一定规模的、具有实际意义的应用题,实现理论课所要求掌握的java解决实际问题。本指导书由计算机与通信工程学院黄永丽编写,由于时间仓促,难免有许多错误欢迎广大师生批评指正。

目录

前言

一、课程设计的基本任务

二、课程设计目的和意义

三、课程设计的要求

四、课程设计的内容

五、课程设计的基本步骤和方法四、课程设计说明书

附录1 课程设计任务书模板附录2 课程设计总结报告模板

一、课程设计的基本任务

Java高级程序设计是一门涉及java基础编程和高级编程的课程,需要较好的java语言的程序设计和调试能力,如果学生能够按照要求,从时间和精力上保证完全的投入,相信能够有很大的收获,学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课设过程中不断检测自己的计划完成情况,及时的向教师汇报。

《Java高级程序设计》课程设计是计算机科学与技术专业的主要实践性教学环节。在进行了专业基础课和《Java高级程序设计》课程的基础上,设计一个实际的应用软件,初步软件设计的基本方法,提高进行工程设计的基本技能及分析、解决实际问题的能力,为毕业设计和以后的工程实践打下良好的基础。

二、课程设计目的和意义

目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。按照教学培养计划要求,学生在学习完课本中指定课时的知识后,应安排一定课时的课程设计。其主要目的是使学生深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等。

本课程设计是为了配合Java程序设计课程,帮助学生深入学习掌握Java语言,熟练运用这个工具而设立的课程。通过课程设计各个项目的综合训练,加强学生对JAVA语言的理解,检验学生对专业理论知识理解与掌握的程度,锻炼学生综合运用JAVA程序设计处理所学的知识实际分析问题、解决问题的能力,使课堂上的理论在实践中得到运用,提高学生的综合素质,为学生毕业后的实际工作打好基础。

三、课程设计的要求

本次课程设计是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回顾和实践,因此,开始设计前学生一定要先回顾以前所学的内容,明确本次作业设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。通过编写一个基于JAVA的应用系统综合实例,来掌握Java语言编程技巧。

根据Java课程设计的特点,课程设计的选题要结合所学专业,对所选课题,要认真进行调查研究、系统分析,选题应当符合以下要求:

(1)符合本专业培养目标的要求、体现本专业的特点。同时选题要满足运用知识和培养能力方面的综合训练。

(2)在充分注意满足教学要求和对学生技能训练的前提下,选题应尽可能结合生产、科研、管理、教学等方面的实

际需要,同时符合教学要求的模拟题目。

(3)难易程度适当,在规定时间内可以完成。

(4)选题一般由指导教师下达,自选的题目必须经过指导教师的同意。尽量做到一人一题。

整个课程设计结束时,必须提供课程设计报告和设计的程序,并且要有电子版和书面形式。电子版文件要求每人建立一个目录,目录名称为班级学号姓名。在该目录下再建立两个子目录,一个子目录取名为源程序代码,存放系统开发的源程序代码;另一个子目录取名为课程设计报告,存放课程设计报告。

四、课程设计的内容

在JAVA基础内容学习结束后,教师可以结合课程的教学计划及学生的具体特点,选用应用中最典型、最实用的几个案例进行课程设计。案例之间互相独立,学生可以选择某一个案例进行上机实验。这些案例应该各有特色,总体来说Java课程设计的案例一般分为3类:基本语言和算法、游戏、MIS系统。其中,MIS系统占大多数。相应的数据库设计和数据库设计和数据库驱动可以让学生认识到MIS系统的开发不仅仅是一个应用程序的编写过程,而是以软件工程的思想为导向,从可行性研究开始,经过系统分析、系统设计、系统实施等主要阶段的过程。在设计结束后,要求学生上交课程设计的案例设计和课程设计报告。

学生提交课程设计报告要求

1)设计题目

2)设计目的

3)设计内容

4)系统分析和设计5)实现和源程序

五、课程设计的基本步骤和方法

1、学生以自学为主,独立完成设计任务,注重学生能力的培养。

2、教师要注意按学生基础和能力提出要求,辅导时要有侧重,做到因材施教。对基础差的学生要勤检查多指导,对能力强的学生应提出更高的要求,增加些选作内容,充分发挥其潜力。

3、教师要教书育人。要求学生从点滴开始,每步操作都要按规定去做,以培养严肃认真的科学态度。选定方案要考虑经济效益,坚持勤俭节约的原则。要教育学生团结协作,遵守纪律,爱护公物。通过设计提高业务能力,提高思想觉悟。

4、课程设计安排

①教师下达设计任务书

任务书内容包括题目、主要技术指标和要求、给定条件及原始数据、所用仪器设备和参考资料及文献等。教师讲授必要的设计思路和设计方法。

②生完成预设计

本阶段学生应明确任务,查阅资料及文献(主要自学),掌握工程设计基本方法,确定设计方案,进行设计分析,完成预设计。

③实验阶段

经教师审查通过预设计方案后,即可进行编程调试。实验由学生独立完成,教师定时指导。

④设计总结阶段

本阶段学生要认真完成课程设计报告书,整理技术资料,如有需要还应写出课程设计的心得体会和改进意见。

课程设计报告书包括:设计任务及主要技术指标、设计方案及论证结果、系统的原理框图、设计程序、实验结果、实验中主要问题及故障现象的分析及设计结论等。报告书中还应附实验数据、系统软硬件环

境、使用说明及参考资料等。

四、课程设计说明书

课程设计要求学生在以下模块中选作一个

1、编写一个记事本程序

要求:

用图形用户界面实现。

能实现编辑、保存、另存为、查找替换等功能。

提示:使用文件输入输出流。

2、模拟龟兔赛跑

要求:

用图形用户界面实现。

能设置比赛时间,马匹的数量等等。

在任意时间段内马匹的速度是随机的。

开始比赛之后以动画显示赛马过程。

提示:使用多线程

3、学生信息管理系统

要求:

使用图形用户界面

用数据库建立1或2个学生信息表。(不限使用哪种数据库)能连接数据库并实现查询、增、删、改等功能。

4、图书信息管理系统

要求:

使用图形用户界面

用数据库建立1或2个图书信息表。(不限使用哪种数据库)能连接数据库并实现查询、增、删、改等功能。

5、聊天小程序

要求:

使用图形用户界面。

能实现一个聊天室中多人聊天。

可以两人私聊。

提示:使用socket通信

6、ATM柜员机模拟程序

要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:

1、查询余额:初始余额为10000元

2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。

3、ATM存款:不能出现负存款。

4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

7、超市收银系统

要求:使用图形用户界面。

由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。

另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。

8、万年历

要求:

使用图形用户界面。

实现日期与星期的查询

9、网络监听程序

要求:

使用图形用户界面。

有服务器和客户端,服务器监听客户端的登陆。即:如果A客户端登陆服务器,则服务器界面上的A字母对应的红灯变成绿色。

绿灯表示连接,红灯表示断线。

提示:socket的监听方法

10、全球通计费程序

要求:

使用图形用户界面。

使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。

能根据输入实现各种用户的话费的计算并显示月实时帐单。

提示:使用接口和多个子类实现分别表示金卡、银卡等各种套餐的话费计算。

11.日历记事本

要求:带有日程提醒功能的日历。

1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。

2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。

3、查询信息:用户可以查询到某个月的所有的提示信息。

12.电子英汉词典

要求:

能够编辑词典库中的信息

能够实现英译汉,汉译英。(要考虑一词多义)

13.加密与解密

要求:采用图形用户界面

1、给定任意一个文本文件,进行加密,生成另一个文件。

2、对加密后的文件还原。

14.小游戏

要求:。

程序随机产生20—50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。(使用图形界面)

15.敏感词汇分析

要求:

任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数。16、猜数字游戏

要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。

要求提交Application和Applet两个版本的程序。

17、小学算术运算测试程序

要求:制作一个可供小学数学运算程序:10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。

要求提交Application和Applet两个版本的程序。

18、模拟科学计算器

要求:界面模拟Windows中的计算器程序。

实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。

实现要点:添加相关组件并进行按钮事件处理。

要求提交Application和Applet两个版本的程序。

19、模拟画图

要求:模拟Windows中的画图程序,实现图形图像的编辑、修改、保存等功能。

20、模拟时钟

要求:通过多线程技术,重绘界面,界面包括表盘和指针。并用数字表显示时间。

实现要点:多线程技术,图形的绘制。

21、打字训练测试软件

要求:设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。

22、ip地址、手机归属地查询

实现要点:数据库查询。

23、五子棋

功能要求:可两人对下(用鼠标操作),判断胜负。

界面要求:美观简洁,有简单操作说明。

24、电话号码查询系统。

要求:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。

25、其他题目:

如扫雷、红心大战等游戏程序的设计;

作业管理系统,具有对本学期所有作业管理、运行的管理系统;学生成绩管理系统;

学生信息管理系统;

试题管理系统;

动画制作,根据所学知识编制一些动画程序;

及媒体播放器等等自拟题目。

附录1 课程设计任务书模板

郑州轻工业学院

课 程 设 计 任 务 书

题目 专业、班级 学号 姓名 主要内容、基本要求、主要参考资料等:

完 成 期 限:

指导教师签名:

课程负责人签名:

年 月 日

附录2 课程设计总结报告模板

郑州轻工业学院本科

Java高级程序设计课程设计总结报

设计题目:

学生姓名:

院系:国际教育学院

专业:互联网

班级:

学号:

指导教师:

年月日

一、引言

1.1项目的名称

1.2项目背景和目标

1.3项目的可行性研究

2、需求分析

2.1系统概述

2.2系统运行环境

2.3功能需求描述

三、总体设计

3.1开发与设计的总体思想

3.2系统模块结构图

3.3模块设计

3.4系统流程描述

3.5数据库结构设计

如果涉及到数据库的,必须包括这一项。

四、详细设计

4.1主界面模块

4.2模块设计

4.3代码部分

4.4 各主要模块介绍

每介绍一个主要模块时,对应给出界面截图和相应的代码。如果涉及到数据库的,要给出数据操作模块。它是数据库技术的核心和基础。由于整个应用程序要多次用到对数据库的操作,因此应该把所有需要的数据库操作封装到一个类中,这样只要每次实例化这个类然后调用其中的方法即可,不用每次都要执行重新创建连接对象等操作,方便了应用程序的编写,提高开发的效率。

五、实现和源程序

六、课程设计心得与体会

七、参考文献

参考文献的格式如下:

作者名,书名,出版社,出版日期,第几版

java课程设计指导书.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219