当前位置:文档之家› JAVA课程设计任务书(重新修改定稿)

JAVA课程设计任务书(重新修改定稿)

JAVA课程设计任务书(重新修改定稿)
JAVA课程设计任务书(重新修改定稿)

目录

基于C/S应用的Socket编程实现网络通信 (2)

使用多线程技术实现动画效果的Java程序设计 (3)

计算器的Java程序设计 (4)

模拟实现生产者消费者问题的Java程序设计 (5)

模拟实现Mp3播放器的Java程序设计 (6)

基于Applet的时钟程序的设计与实现 (7)

ZIP格式的文件压缩程序的设计与实现 (8)

实现图片浏览器功能的Java程序设计 (9)

文件夹浏览器的Java程序设计 (10)

模拟鼠标画笔器功能的Java程序设计 (11)

产品销售信息管理系统的Java程序设计 (12)

学生信息管理系统的Java程序设计 (13)

模拟购车还贷计算器的Java程序设计 (14)

基于Java基础类库实现单向链表的操作演示系统 (15)

基于Java基础类库实现二叉树遍历的操作演示系统 (16)

基于Java GUI的个人通讯录系统的设计与实现 (17)

基于Java GUI的日历式备忘录系统的设计与实现 (18)

基于Java GUI的“走迷宫”游戏的程序设计 (19)

基于Java 网络通信编程实现两人聊天室系统 (20)

基于Java GUI的“21点”游戏的设计与实现 (21)

基于Java 网络通信编程模拟实现ICQ系统 (22)

基于Java图形类实现函数曲线自动绘制绘制系统 (23)

基于Java GUI的万年历系统的设计与实现 (24)

基于Java GUI的英汉单词互译系统的设计与实现 (25)

基于Java GUI的背单词软件系统的设计与实现 (26)

模拟网页浏览器的Java程序设计 (27)

基于Java 网络通信编程实现FTP下载软件 (28)

基于Java GUI 的演示队列数据操作的程序设计 (29)

基于Java GUI 的人民币大小写自动转换系统的设计与实现 (30)

经营业绩分析曲线自动生成系统的设计与实现 (31)

基于Java网络通信编程实现IP地址查询功能的程序设计 (32)

基于Java GUI 的日历记事本工具的设计与实现 (33)

基于Java网络通信编程实现网页下载的程序设计 (34)

企业安防监控软件的Java程序设计与实现 (35)

基于Java网络通信编程实现端口扫描功能的程序设计 (36)

基于Java网络通信编程实现C/S模式聊天室系统 (37)

基于Java GUI的“九宫棋”游戏的程序设计与实现 (38)

基于Java GUI的数据库信息SQL查询系统的设计与实现 (39)

基于Java GUI实现C/S模式的标准化考试系统 (40)

基于Java GUI的文本编辑器系统的设计与实现 (41)

JAVA编程课程设计任务书

设计题目:基于C/S结构的Socket编程实现网络通信的应用

1 课程设计教学条件要求Eclipse/MyEclipse+JDK1.6

2 课程设计任务

利用Socket编程制作一个面向多用户的C/S应用程序。其中,Client端为GUI程序,用于提供界面输入两个数,并有一个“发送”按钮,另外还有一个TextField用于显示传来的计算结果;Server端用于监听多个用户的连接请求、计算发送过来的两数的和并送回数据结果。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 张思民. Java语言程序设计(第2版)[M].北京:清华大学出版社,2012.1

[2] 姜华. Java项目实战教程[M]. 北京:清华大学出版社,2012.9

[3] 陈喧. Java程序设计教程[M]. 北京:清华大学出版社,2011.5

[4] [美]Echel,B .Java编程思想(第四版)[M].北京:机械工业出版社,2007

[5] Michael Main. 数据结构:Java语言描述(第二版)(国外经典计算机科学教材)[M]. 北京:中国电力出版社,2007

[6] 王顺. 软件工程导论实践指南Java EE版[M]. 北京:清华大学出版社,2012.10

[7] Metsker,S.J. Design Patterns in Java(TM) (Software Patterns Series) [M]. Addison-Wesley Professional; 2 edition. 2012.9

[8] 何曙辉. Java面向对象程序设计[M]. 北京:机械工业出版社,2012.7

JAVA编程课程设计任务书

题目:多线程技术实现圆的动画效果的设计

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

编写一个Java Application程序或Java Applet小程序,在界面上自动出现由小到大变换的圆,圆出现的位置与颜色随机,变到150直径时擦除,重新再出现圆;变换速度由HTML文件传入的参数(控制sleep时间)控制。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 张思民. Java语言程序设计(第2版)[M].北京:清华大学出版社,2012.1

[2] 姜华. Java项目实战教程[M]. 北京:清华大学出版社,2012.9

[3] 陈喧. Java程序设计教程[M]. 北京:清华大学出版社,2011.5

[4] [美]Echel,B .Java编程思想(第四版)[M].北京:机械工业出版社,2007

[5] Michael Main. 数据结构:Java语言描述(第二版)(国外经典计算机科学教材)[M]. 北京:中国电力出版社,2007

[6] 王顺. 软件工程导论实践指南Java EE版[M]. 北京:清华大学出版社,2012.10

[7] Metsker,S.J. Design Patterns in Java(TM) (Software Patterns Series) [M]. Addison-Wesley Professional; 2 edition. 2012.9

[8] 何曙辉. Java面向对象程序设计[M]. 北京:机械工业出版社,2012.7

题目:计算器的Java程序设计

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

设计GUI界面的计算器程序,用户可以通过鼠标或键盘输入需要计算的数据,进行加、减、乘、除等运算。该系统采用Swing/SWT组件实现。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

题目:模拟实现生产者消费者问题的Java程序设计

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

编写一个模拟生产者/消费者问题的应用程序。生产者以0~200ms的速度随机产生30个小写字母,消费者以0~2s的速度取出字母,并显示在屏幕上。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

题目:模拟实现Mp3播放器的Java程序设计

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

编写一个模拟mp3播放器的Java GUI程序,可以选择多个文件播放,主界面中有播放、暂停、停止按钮,可以切换顺序播放和循环播放2种模式。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

题目:基于java的时钟程序的设计与实现

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

编写一个java程序,模拟时钟显示当前时间,时钟上有刻度以及小时、分钟、秒的指针,时钟的时间与系统的时间同步。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

题目:ZIP格式的文件压缩程序的设计与实现

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

编写一个Java图形用户界面程序,可以打开一个对话框选择1个或多个文件进行压缩,压缩后的文件为ZIP格式,也可以选择ZIP压缩文件将其解压。在压缩文件时可以选择将文件分割成几份压缩包文件,同样解压缩时可以选择多个分割后的压缩包解压回原来的文件。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

题目:实现图片浏览器功能的Java程序设计

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

实现一个图片浏览器,主要功能包括:可以打开一个对话框选择1个或多个文件进行浏览,浏览器中有用于放大、缩小图片的功能。要求使用Swing或SWT 组件实现。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

题目:文件夹浏览器的Java程序设计

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

编写一个文件夹浏览器,功能实现类似于windows下的资源管理器,可以打开一个对话框选择1个文件夹,选择“打开文件夹”按钮后,遍历出该文件夹以及其下的所有文件夹目录结构,以树状文件结构显示在界面中。要求使用Swing或SWT组件实现。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

编号:010

题目:模拟鼠标画笔器功能的Java程序设计

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

编写一个Java GUI应用程序,实现用鼠标涂画的功能。在面板上按住鼠标左键移动鼠标,就可以绘画,按住右键移动,就可以檫除所画的内容。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

题目:产品销售信息管理系统的Java程序设计

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

销售管理系统的主要任务是建立、维护客户信息档案、统计、汇总产品信息,进行定单的录入、维护等。要求编写Java GUI程序实现上述功能。

详细功能描述:

(1)产品类别信息管理:对产品的基本信息(如产品类别编号、产品类别名称等)进行第一条、上一条、下一条、最后一条、添加、修改和删除。

(2)产品信息管理:对产品的基本信息(如产品编号、产品名称、计量单位等)进行第一条、上一条、下一条、最后一条、添加、修改和删除。

(3)供应商信息管理:对供应商的基本信息(供应商编号、供应商名、地址等)进行第一条、上一条、下一条、最后一条、添加、修改和删除。

(4)定单信息管理:对定单的基本信息(定单编号、定单日期、数量等)进行第一条、上一条、下一条、最后一条、添加、修改和删除。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

题目:学生信息管理系统的Java程序设计

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

1、系统管理:系统信息管理模块主要实现系统用户相关信息的设置和维护的操作,包括以下几方面的内容:用户登录、用户管理、退出三部分。

2、教学管理:教学信息管理模块主要实现各种与教学相关信息的设置和维护的操作,包括以下几方面的内容:院系设置、专业设置、年级设置、班级设置、学期设置、课程开设等

3、学籍管理:学生学籍管理模块主要实现对学生基本信息的设置和维护,提供学生信息的录入和查询页面,并对学生班级更改情况进行维护等,它包括以下几方面的内容:学生基本信息维护和查询、学生增减、批量导入学生信息并自动生成学号。

其中,学生基本信息的录入、维护和查询统计功能是每个学生必须完成的功能,而学生增减和批量导入学生信息并自动生成学号则是有能力的学生可以在时间充裕的前提下进一步完成。

4、成绩管理:学生成绩管理模块主要实现对学生选修课程以及所选课程的成绩信息的

设置和维护。

它包括以下几方面的内容:学生选课管理、学生成绩管理两部分。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

题目:模拟购车还贷计算器的Java程序设计

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

通常,银行为汽车提供的代款期限为从2年到5年不等(从24个月到60个月)。借款人需要每个月按固定数额偿还贷款。每个月的支付额是根据代款期限、贷款额和利率来进行计算的。应用程序能够针对2年、3年、4年和5年期的贷款期限,按不同的月份显示贷款期限和月度支付额。该系统要求以Java GUI 界面实现。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

题目:基于Java基础类库实现单向链表的操作演示系统

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

本系统要求实现以图形界面的方式演示单向链表的几种操作过程,主要包括如下功能:

1.演示单向链表的创建过程。

2.演示单向链表的添加结点过程。

3.演示单向链表的删除结点过程。

4.演示单向链表的插入结点过程。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

题目:基于Java基础类库实现二叉树遍历的操作演示系统

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

本系统要求以图形界面的方式演示一个二叉树的遍历操作过程,主要包括如下功能:

1.演示二叉树的创建。

2.演示二叉树的前序遍历过程。

3,演示二叉树的中序遍历过程。

4.演示二叉树的后序遍历过程。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

题目:基于Java GUI的个人通讯录系统的设计与实现

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

本系统要求实现一个个人通讯录系统,主要包括如下功能:

1.通过文本编辑的方式向通讯录中添加新的联系人

2.通过菜单的方式实现通讯录的分类管理。

3.通过菜单方式在通讯录中查找记录。

4.将通讯录信息以文本文件或数据库的方式进行保存

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

题目:基于Java GUI的日历式备忘录系统的设计与实现

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

本系统要求实现一个Java图形用户界面的日历式备忘录系统,主要包括如下功能:

1.以下拉列表的方式选择年月日。

2.在特定的日期下可以编辑或者查询相关的备忘录信息。

3.可以通过点击按钮播放音乐。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

题目:基于Java GUI的“走迷宫”游戏的程序设计

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

本系统要求实现一个模拟走迷宫的小游戏,主要包括如下功能:

1.用图形化的界面模拟一个迷宫。

2.通过方向键或鼠标来控制人物的行走方向。

3.从迷宫的入口进入,从出口走出即算任务的完成,并弹出对话框提示游戏成功。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

题目:基于Java 网络通信编程实现两人聊天室系统

1 课程设计教学条件要求Eclipse/MyEclipse/netbeans+JDK1.6

2 课程设计任务

本系统要求实现一个两人聊天室的Java 图形用户界面界面程序,主要包括如下功能:

1.主人可以根据输入的IP寻找要聊天的对象。

2.主人和客人之间可以互相发送短消息进行即时聊天。

3 课程设计报告书主要内容

1 需求分析

2总体设计

2.1 设计的总体思想与算法描述

2.2 模块结构图

2.3 各功能模块的功能与处理流程描述

2.4 界面设计

3 各功能模块程序设计

按照功能模块的功能与处理流程描述给出详细的程序代码,并给出重点语句的注释.

4 小结

4 课程设计要求

1 按时到机房签到,在指定机位上机。遵守机房纪律。

2 独立完成课程设计任务。指导教师到机位上指导学生和分时段验收学生完成的程序。

3 按时提交打印的课程设计报告书。

5 课程设计参考书

[1] 许文宪.董子建. Java程序设计教程与实训. 北京:北京大学出版社,2005.

[2] 辛运帏.Java程序设计.北京:清华大学出版社, 2004

[3] [美]Echel,B .Java编程思想(第三版).北京:机械工业出版社,2005

java课程设计报告书

《Java程序设计》课程设计报告2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年7 月2 日

目录 1.JAVA程序设计书 3 1.1《简易连连看》 3 1.1.1具体要求 3 1.2本系统设计的知识点 3 2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

大学java课程设计实验报告_计算器

JAVA课程设计报告 组员信息: 第(二)组 计算器的实现问题 问题描述:制作一个计算器 基本要求:要求实现类似Windows操作系统里面的标准计算器。 在此基础上实现部分科学性的功能。 测试数据:分别对加、减、乘、除和sin、cos、tan函数进行测试 算法思想:使用String定义的数组a[25]对每个按钮进行按钮赋值,创建一个Panel进行字符和数字的存放,调用 addActionListener()对各个时间进行监听。调用 系统库函数对数值进行运算。 模块划分:1、主函数main()创建一个计算器。 2、void actionPerformed(ActionEvent e)对鼠标 点击的事件进行响应以及在文本框中的显示。 3、各Buuton对应的功能: “开方”:对输入数字开方 “平方”:对输入数字平方

“getResult()”:对四则运算进行分别运算操 作 “backspace”:取消上一次的操作 “CE”:取消上一次运算的操作 “C”:清空作用 “sin”:对输入数据进行sin运算 “cos”:对输入数据进行cos运算 “tan”:对输入数据进行tan运算 “+/-”:对输入的数据取反 “+”,“-”,“*”,“/”:对数据进行四则 运算 源程序: package hechongwei; import https://www.doczj.com/doc/a011366679.html,ng.String; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import https://www.doczj.com/doc/a011366679.html,ng.Math; class Calculator extends JFrame implements ActionListener

JAVA课程设计学籍管理系统

课程设计任务书题目:学籍管理系统 组员 学号 组员 学号 组员 学号 专业 课程JAVA 指导教师 完成时间:2011年9月——2011年12月 计算机科学系制

课程设计任务书及成绩评定

本学籍管理系统共有6个java源文件。类之间的主要关系如图所示。 该java文件的类负责创建学籍管理系统主窗口。该类含有main方法,程序从该类开始执行。 该文件的类负责创建学籍管理系统的学生信息录入界面。 该文件的类负责创建学籍管理系统的学生信息修改界面。 该文件的类负责创建学籍管理系统的学生信息查询界面。 该文件的类负责创建学籍管理系统的学生信息删除界面。 负责创建存放学生信息的对象。 1.具体设计 1.1主类StudentManager 1.成员变量(见下表) 主要成员变量(属性) 成员变量描述变量类型名称 基本信息录入界面StudentSituation 基本信息录入 基本信息修改界面ModifySituation 基本信息修改 基本信息查询界面Inquest 基本信息查询 基本信息删除界面Delete 基本信息删除 菜单选项JmenuItem 录入,修改,查询,删除存放基本信息的散列表Hashtable 基本信息 存放散列表的文件File file 2.方法(见下表) 主要方法 名称功能备注 StudentManager 创建程序主窗口构造方法actionPerformed 处理ActionEvent事件接口方法 main 程序开始运行 3.代码 import .*; import .*;

import .*; public class StudentManager extends JFrame implements ActionListener { StudentSituation 基本信息录入=null; ddActionListener(this); 修改.addActionListener(this); 查询.addActionListener(this); 删除.addActionListener(this); card=new CardLayout(); con=getContentPane(); pCenter=new JPanel(); (card); file=new File("基本信息.txt"); if(!()) { try{ FileOutputStream out=new FileOutputStream(file); ObjectOutputStream objectOut=new ObjectOutputStream(out); (基本信息); (); (); } catch(IOException e) { } } 基本信息录入=new StudentSituation(file); 基本信息修改=new ModifySituation(file); 基本信息查询=new Inquest(this,file); 基本信息删除=new Delete(file); ("欢迎语界面",label); ("录入界面",基本信息录入); ("修改界面",基本信息修改); ("删除界面",基本信息删除); (pCenter,; (); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { (0); } }); setVisible(true); setBounds(100,50,420,380); validate(); } public void actionPerformed(ActionEvent e) { if()==录入) { (pCenter,"录入界面"); } else if()==修改) { (pCenter,"修改界面"); } else if()==查询) { etVisible(true); }

Java课程设计参考范文

基于B/S模式的小区物业管理系统的设计与实现 计算机科学与技术2009级一班 学生姓名:陆国良指导老师:陶世明 摘要:相比于C/S模式的物业管理系统,B/S模式的管理系统却极少。做一个B/S模式的物业管理系统,既可以让业主使用,又可以让物业管理人员使用,通过这个系统,获取到各自需要的信息,从而给管理带来便利。这也是我们开发物业管理系统的初衷。住户最基本的要求有以下几点:界面的友好性、易用性、实用性和吸引性。本设计将从以上几个方面进行系统的开发工作。物业管理人员除了有住户的以上要求外,管理的便利性也要考虑。在系统的开发中,使用JavaScript、CSS样式和HTML对界面进行布局,然后使用DOTNET平台下C#语言进行全面的开发,其中使用了三层架构的思想。 关键词:C/S, B/S, DOTNET, 三层架构 一、前言 物业管理系统在市场上已经是一项相当成熟的技术,例如思源物业,凤凰物业等。他们为许多开发物业管理的开发人员提供了成功的案例。为什么要使用信息化系统呢?在以前我们不都是使用一张纸,一支笔就搞定了么,为什么还要兴师动众来开发这样一个系统呢。下面进行一下前后的对比。 手工模式 ?传统的文档记录管理模式,易出错丢失; ?采用人工统计核算,工作量大且容易出错; ?不利于公司领导了解各部门的工作情况,影响企业整体决策; ?管理缺乏有效控制,工作流程不够规范; ?服务不及时,客户满意度低; 信息化后 ?数据管理容易; ?采用计算机进行运算,效率高且精确; ?操作简单方便; ?能够充分利用资源,做出合理的安排; 之所以人们对物业管理系统津津乐道,主要是因为小区是城市生活的基本单位,小区的管理直接影响到我们的生活质量。系统有使用Java开发的,有使用.Net开发的,有基于B/S模式的,有基于C/S 模式的,它们的共同出发点都是开发出高效的,便于管理的物业管理系统,这也是许多物业公司不惜高

Java课程设计报告模板

Java课程设计报告 模板

浙江科技学院 《Java程序设计》课程设计报告 设计题目:学生信息管理系统 姓名:邱焕明 学号: 所属院系:信息学院 专业:软件工程 小组成员:邱焕明 设计时间: -1-6 指导教师:虞建东

一、课程设计目的 (1)实验目的:结合开发的系统,给出学生信息管理系统 二、课程设计完成的任务 三、设计过程 (一)需求分析 1、基础资料管理 基础资料管理包括对院系、班级和学期的设置。该模块可实现以下功能: 添加、修改、删除和显示院系代码、院系名称和电话号码。 添加、修改、删除和显示班级代码、班级名称、学生人数和所属院系名。 添加、修改、删除和显示学期代码、学期名称。 2、学生信息管理 学生信息管理包括对学生档案和学籍的管理。该模块可实现以下功能: 添加、修改、查询和显示学生的基本信息、所属班级和院系。 记录学生学籍、学生离校信息和学生调动信息。 3、课程信息管理 课程信息管理包括对课程设置和班级选课的管理。该模块可实

现以下功能: 添加、修改、删除和显示课程代码、课程名称、学分和院系名称。 添加、删除和提交班级所选课程。 4、成绩信息管理 成绩信息管理包括对成绩录入和成绩分析的管理。该模块可实现以下功能: 录入班级课程成绩,以不同形式(列表统计、图表分析)显示班级课程成绩。 (二)系统设计概念、流程初定义 1、实体名:院系 2、实体名:班级 3、实体名:学生 4、实体名:课程 (三)系统内容规划 1、班级信息表 表3-1 班级信息表 2、课程信息表 表3-2 课程信息表

(四)系统总体设计 内 (五)系统详细设计 (六)系统测试 列名 数据类型 长度 备注 课程代码 char 10 主键 课程名称 varchar 50 无 学 分 tinyint 1 无 所属院系 varchar 50 无

Java课程设计实验报告

Java课程设计实验报告 导语:日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。以下是小编为大家整理分享的Java课程设计实验报告,欢迎阅读参考。 1、加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2、使用本学期学习的Java SE技术完成多功能日历GUI 程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3、在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 1、问题描述准确、规范。 2、程序结构合理,调试数据准确、有代表性、。 3、界面布局整齐,人机交互方便。 4、输出结果正确。 5、正确撰写实验报告。 编写一个GUI程序实现日历的功能。一年日历用12页

显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农 历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报 时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 1、在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2、在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3、各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4、根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5、详细的上机实验步骤见任务分工及程序设计进度表。 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能

java课设记事本说明书

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2012年秋季学期 Java 课程设计 题目:记事本系统设计 专业班级: 姓名: 学号: 指导教师: 成绩:

目录 摘要 (1) 序言 (2) 正文 (3) 1.系统设计与分析 (3) 2.详细设计 (3) 3.系统测试 (14) 4.软件使用说明书 (17) 设计总结 (18) 参考文献 (19) 致谢 (20) 附录(程序源代码) (21)

摘要 本次课程设计的题目是用java语言编写记事本程序,要求是:用图形界面实现;含有简单的文字编辑功能,如:剪切、复制、粘贴、删除;还能实现保存、另存为、查找、替换等功能。 本程序主要用到了Java swing组件和事件监听器,还用到了文件的输入输出流。记事本的界面参考了Windows中的记事本界面,并且根据课程设计要求做了适当的调整。 关键字:记事本程序;Java语言;Jcreator

序言 Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。 在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少, 所以选择了适合初学者使用的JCreator开发工具。

Java课程设计报告

湖北大学 本科课程设计 题目 ATM 自助机模拟程序姓名 学号 专业年级 指导教师 职称

目录 第一章系统描述 (2) 1 前言 (2) 2 系统功能需求 (2) 第二章系统分析与设计 (3) 1 功能模块划分 (3) 2 功能模块的描述 (3) 3 系统设计流程图 (4) 4 测试数据及期望结果 (6) 第三章系统详细设计 (7) 1 主界面开发设计 (7) 2 功能选择界面开发设计 (7) 3 取款界面开发设计 (7) 4 存款界面开发设计 (8) 5 转账界面开发设计 (8) 6 查询界面开发设计 (9) 7 修改密码界面开发设计 (9) 8 界面开发设计使用函数 (9) 第四章系统测试 (11) 第五章源程序部分清单 (21) 第六章实验心得 (30) 参考文献 (31)

第一章系统描述 1 前言 Java技术是一门简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言,它也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。Java编程语言与众不同之处在于:Java程序既是编译型的,又是解释型的。 Java平台是一种纯软件平台,它有三个版本Java SE、Java EE、Java ME。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 本课程设计采用Eclipse作为开发工具,并采用Window Builder下的SWT Designer来实现相应的功能。着重通过模拟实现当前非常快捷又使用的ATM机来加深对java开发设计的了解,从而进一步提高自己对java图像界面的设计及相关知识的认识。 2 系统功能需求 当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行: (1)查询余额:初始余额为10000元。 (2)ATM取款:每次取款金额为100的倍数,一次取款不能超过1000,总额不 超过5000元,支取金额不允许透支,有快捷取款和用户自定义取款。 (3)ATM存款:每次存款金额为100的倍数,一次存款不能超过1000,不能出 现负存款。 (4)ATM转账:只有在两次输入账号相同且输入转账金额正确的情况下才允许 转账,不允许透支。 (5)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只 有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

Java课程设计实验报告及全部源码流程图

课程设计 一、实验目的 1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 二、实验要求 1.问题描述准确、规范。 2.程序结构合理,调试数据准确、有代表性.。 3.界面布局整齐,人机交互方便。 4.输出结果正确。 5.正确撰写实验报告。 三、实验内容 编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报

时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 四、实验步骤 1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5.详细的上机实验步骤见任务分工及程序设计进度表。 五、实验结果 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):

JAVA课程设计任务书 - 科学计算器

《高级语言程序设计(2)》课程设计报告 专业:班级:学号:姓名: 完成日期: 指导教师: 1、程序设计说明书 【设计题目】科学计算器 【问题描述】本程序为设计一个科学计算器,用于进行数值计算。可以进行数据的加减乘除,对数等计算。 【软件功能】 1 图形界面:应用AWT和Swing设计工作界面,按下数字时显示数字,按下“=”时显示结果。 2 计算器基本功能:加减乘除四则运算,倒数,开平方等。 3 附加运算功能:三角函数,对数,阶乘,度转化为弧度等。 4 计算器的存储功能:清除中间结果,使用中间结果,存储中间结果及累加中间结果 5 用不同颜色进行分区 【算法思想】 本程序设计一个主类和四个内部类。通过在主类中调用四个类来实现程序的各个功能。 【类的设计】 1主类SmartCalculator类,继承了JFrame类 ○1成员变量 tf是JTextField对象,单行文本框,用来显示数据。 panel1,panel2,panel3,panel4是JPanel对象,用来盛放按钮。Panel1盛放“←”,“CE”,“C”按钮,Panel2盛放功能区按钮,Panel3盛放记忆区按钮,Panel4盛放面板Panel1和Panel2 isResult,flag是布尔型变量 result是double型变量,存储结果 SpecialNumActionListener是SpecialNum类的对象,监听特殊数字按钮 df是DecimalFormat类的对象,控制输出格式 ○2方法 SmartCauculator是构造方法,完成面板的布局并调用init方法 init方法调用addButton方法向面板中增加按钮 addButtion方法统一设置按钮的使用方式,参数包括panel,name,action,color,每次完成向面板添加按钮,设置名字,添加键盘监听器和设置按钮颜色 getResult方法实现四则运算,并输出 main方法,程序入口 2内部类FunctionSigns,继承接口ActionListener,实现接口的actionProform抽象方法,完成开平方,求对数等操作 3内部类ClearArea,继承接口ActionListener,实现接口的actionProform抽象方法,对清除区三个按钮“←”,“CE”,“C”进行监听,实现删除功能。 4内部类SpecialNum,继承接口ActionListener,实现接口的actionProform抽象方法,对π,e,及数字键监听 5 Dot对小数点进行监听 【用户界面】

java课程设计报告书

《Java程序设计》课程设计报告 2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年 7 月 2 日 目录 1.JAVA程序设计书 3 1.1《简易连连看》3 1.1.1具体要求 3 1.2本系统设计的知识点 3

2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

JavaWeb课程设计实验报告

湖南科技大学计算机科学与工程学院 WEB编程课程设计报告 题目:网上购物商店 学号:1111111111 姓名: 1 指导老师: 1 完成时间:111111111

目录 一、设计内容 (3) 二、设计方法 (4) 1、网站的整体结构设计 (4) 2、网站设计的技术方案 (5) 3、网站的界面设计 (6) 三、实现方法 (8) 1、数据库的设计 (8) 2、网站具体的实现过程 (10) 开发环境: (10) 设计思路 (10) 四、心得体会 (11)

随着互联网时代的迅猛发展,人们的生活方式已经发生了翻天覆地的变化,传统的实体店购物方式已经不能满足人们的需求,传统购物方式购物不方便,非得出门才能购物,去到了实体店有不一定有自己满意的商品,有时候会浪费大量的时间和精力。 随着网络的全面覆盖,网上支付系统的逐步完善,物流业的快速兴起,网上购物已经成为了当今购物的潮流。 网上购物商店主要满足人们足不出户就能买到自己想要的物品的需要,同时也为商家省去了昂贵的门面租赁费用,而且商品还可以卖到全国各地,大大的扩大了客源又节省了成本。 网上购物商店主要有以下几个方面的功能: 顾客可以浏览整个网站的商品,可以再网站进行注册,注册之后可以登录并购买商品,同时也可以查看和修改自己的个人信息,为了安全的需求,还可以修改密码。 商家,也就是店主,管理员,可以管理网站所出售的所有商品,同时也可以对在网站进行注册的用户进行管理。 1、用户登录、注册功能 (1)注册功能:用户进入网站,如果有兴趣在该商店购买商品,那么用户就可以注册。 (2)登录功能。已经注册的用户可以登录,登录之后方可购买商品。 (3)查看、修改用户信息功能。 (4)修改密码,为了用户安全的需要,经常更换密码可以保证用户账户的安全。 2、购物功能 (1)物品浏览:顾客进入网站,就可以浏览网站的商品。 (2)商品购买:顾客注册自己的账户,并登录之后就可以在网站购买商品了。购买商品的步骤如下; a)添加商品到购物车 b)确定购买 3、商品管理:管理网站所出售的商品。 4、用户管理:管理员对在网站注册的用户进行管理。 5、订单管理:对用户的订单进行管理。

Java课程设计报告书

华东交通大学理工学院课程设计报告书( 2010-- 2011年度第 2 学期) 所属课程名称 Java面向对象程序设计题目设计一个多功能计算器分院电信分院 专业班级 09信管<1>班 学号 20090210450106 蔡炜指导教师黄建华 2011年06月23日

华东交通大学理工学院 课程设计(论文)任务书专业09信管班级 <1>班姓名蔡炜 一、课程设计(论文)题目设计一个多功能计算器 二、课程设计(论文)工作:自 2011 年06 月 13日起至2011年 06 月 23日止。 三、课程设计(论文)的内容要求: 本应用程序继承自框架类(JFrame),此程序使用Frame布局管理器BorderLayout,将单行文本框加入到“North”区域,包含各种按钮的面板Panel p加入到”Center”区域。包含各种按钮的面板Panel p 采用4行5列的网格布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中。同时注册按钮事件监听器。如:Button b=new Button(); b.addActionListener(事件监听器); 事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”1”,”2”…”8”,”9”)、运算符按钮事件(”+”,”-“,”*”,”/”,”%”)、正负号按钮事件(”+/-“)、小数点按钮事件(”.”)、等号按钮事件(”=”)、求倒按钮事件(”1/x”)、清零按钮事件(“C”)。

在事件处理触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。 计算器完成的是一个数学表达式,如:3+2,所以可以采用一个链表(LinkedList类)来存储数字或字符,如3,+,2分别存储在链表中,最后运算时,可以一一取出来进行运算。 学生签名: ( ) 2011 年06 月 23 日 课程设计(论文)评阅意见 评阅人职称 20 年月日

java课程设计实验报告

Java课程设计实验报告实验题目:打字游戏小程序 专业:计算机科学与技术系 班级:1202班 成员:

Java课程设计(打字游戏小程序) 一、课程设计目的 经过一学期的java学习,能灵活运用书中和实验中所学习的各类知识和技巧,并且能在程序开发中得以很好的运用和发挥。在以后的学习和工作中,可以从中获取很好的经验,并且锻炼自己开发程序和创新的意识。 二、课程设计内容 1.课程设计简介 设计的是一个打字的小游戏,屏幕上不断地有英文字母下落,键盘输入字母,屏幕上与输入的字母形同的就会消失,并计分,如果有没有消去的字母掉到屏幕底,将扣分。 2.设计说明 因为要进行键盘操作,所以引用了event包,还要注册事件监听。字母是随机产生的,又要用。注册了线程。还要对窗口定义坐标,防止字母出现在同一位子。并且通过一位数组来给随机出现的字母做坐标定义。主要通过一位数组来控制字母的坐标,并且通过字母坐标的改变来对整个游戏的流程进行控制。 3.设计流程图 4.实现功能 随机产生字母,运用了键盘操作当按对屏幕中出现的字母时,该字母全部消失,并且在分数上相应的增加或减少。 5.详细设计(源代码) 1) packageDownCharGame; import import import /** *下落的字母实体类 *@authorshenbf * */ publicclassCharEntity{ raw(g); } etY()>=480){ etX((int)()*580)+30); chs[i].setY(0);

chs[i].setColor(newColor((int)()*256), (int)()*256),(int)()*256))); chs[i].setCh((char)(65+(int)()*26))); } chs[i].down(); } repaint();tart(); } publicvoidkeyTyped(KeyEvente){ } publicvoidkeyPressed(KeyEvente){ } publicvoidkeyReleased(KeyEvente){ etCh()||key==chs[i].getCh()+32){ etY()

课程设计任务书JAVA课程设计

Java 面向对象程序设计课程设计》课程设计任务书 学年学期: 2014-2015学年第 1 学期 专业班级: 2014专升本 3 班 指导教师:朱薇 设计时间: 2015.1.12—2014.1.23 学时周数: 20学时/周,共计 40 学时 一、设计目的 通过该课程设计加深学生对面向对象概念、 JAVA 面向对象程序设计思想方法的理解和掌握;使学生熟悉开发一个小型的电子商务项目的基本过程,并能综合运用所学知识,初步应用软件工程方法进行软件开发;增强学生的动手能力。为后续学习和应用打下一定的基础。 二、设计任务及要求 以学过的Java程序设计,web编程基础为工具,完成一个小型电子商务系统的设计开发。要求学生 8-10 人一大组 , 大组中又分为 A,B 组,由 A, B 组分工配合实现前台及后台功能,最后组合成一完整的电子商务系统。详细要求如下: 1、针对给定的业务规划商务模型和商务系统,确定电子商务系统的具体组成部分,写出详细的规划说明书。 2、开发环境: Jsp(JavaBean+Servlet)+Mysql 3、开发一个小型的系统。每组最终提交一个电子商务系统软件和规范的课程设计说明书。 4、每大组设组长两名,(A组,B组)组内成员分工明确、各司其职。

三、设计时间进度安排

四、成绩考核 1、项目评分方法 为更好地体现实训成果,评定学生实训成绩,特制定本评分方法。具体评分细则如下: 项目完成后,应组织同学完成项目评审。评审时,项目经理应根据本小组项目 完成情况,制作PPT介绍本项目,并运行程序,进行演示,同时完成答辩老师 的提问。 根据学生项目的优良情况,评审老师给出项目的等级分。评分有如下等级: A/B/C/D/E/F/G,可根据情况打出A+或者B-等。 A-F 等级系数为:0.9/0.8/0.7/0.6/0.5/0.4/0.3 根据项目组的人数,考评项目的等级,打出学生项目的最后得分。 女口:该项目组等级为A (系数为0.9),项目组共4人,则该小组得分为: 4*100*0.9=360 女口:该项目组等级为D (系数为0.6),项目组共5人,则该小组得分为: 5*100*0.6=300 项目经理根据项目组中每个组员的实际完成情况,打出该组员在项目开发工 作中,所占的工作量比数,如: A完成约25%勺开发工作量,则A同学为25% 项目组中,所有成员开发工作量总和为 100% 根据项目小组中,项目经理打出的工作量比数和项目考核的实际分 数,计算项目组中每位同学的实际得分。若该分高于100分,则按

Java课程设计说明书要点

1 需求分析 随着21世纪信息化的到来,计算机的应用日益广泛,计算机在代替体力、脑力劳动方面发挥着不可或缺的作用,在工业方面及日常工作中也越来越离不开它。在企业里,要处理大量的数据信息,为了提高员工管理的工作效率,降低操作出错的概率,因而开发出一套员工信息管理系统是很有必要的。员工信息管理系统,可实现了公司员工信息管理系统的电子化,减轻管理人员的工作负担,能够规范、高效地管理大量的劳动人事信息,减小管理成本,提高工作效率,避免人为操作错误和不规范行为。 该软件实现了员工对个人工资的查询以及管理人员对员工信息进行动态管理的功能,例如基本信息的查询,修改,添加,删除;员工工资的查询,修改,添加,删除等。 2 具体功能 (1)新员工注册功能。 (2)员工登陆功能。 (3)员工查看个人工资功能。 (4)管理人员登录功能。 (5)管理人员对员工基本资料的修改,添加,删除,查询功能。 (6)管理人员对员工工资信息的修改,添加,删除,查询功能。 3 系统设计 3.1、功能示意图

系统功能如图3-1所示: 图3-1系统功能图 3.2、数据库设计 本软件数据库类型为MYSQL ,数据库“employee.mdb ”,其中共包含三种表,其一是 登录用户信息表 user (如表3-1),其二是员工基本信息表emps (如表3-2),其三是员工工资信息表salary (如表3-3)。对应的数据库截图分别为:登录用户信息表users 截图(如图3-2),员工基本信息表emps 截图(如图3-3),员工工资信息表salary 截图(如图3-4)。 员工 管理员 个人工资显示 showSalaryFrm.java 登陆界面 loginFrm.java 主界面mainFrm.java 员 工 基 本 信 息 的 删 除 工 资 信 息 的 查 询 工 资 信 息 的 修 改 工 资 信 息 的 删 除 工 资 信 息 的 添 加 员 工 基 本 信 息 的 添 加 员 工 基 本 信 息 的 查 询 员 工 基 本 信 息 的 修 改 版 本 信 息

java课程设计实验报告

一实验目的 加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java 程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。 二、实验要求 (1)问题描述准确、规范; (2)程序结构合理,调试数据准确、有代表性; (3)界面布局整齐,人机交互方便; (4)输出结果正确; (5)正确撰写实验报告。 三、设计内容 1、计算器 计算器要有GUI界面,用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算和混合运算,可以求一个数值的平方及倒数,可以进行阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进行四舍五入的运算。允许正负数间的运算。要求使用Applet实现该计算器,当用浏览器运行程序时,点击网页中的按钮,则计算器弹出,浮在网页上,再次点击按钮时,计算器消失。 2、文本编辑器 可以设置文本的字体、大小、颜色等基本参数,可以读取计算机中TXT文件,可以生成一个新的TXT文件。其他功能参照windows的文本编辑器。

四.实验步骤 (1)上机实验之前,为课程设计的内容作好充分准备。对每次上机需要完成的任务进行认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。 (2)按照实验目的和实验内容进行上机操作。录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。 (3)根据实验结果,写出实验报告。 五. 源代码及运行结果 1.计算器源代码 import .*; import .*; import .*; public class jisuanqi extends WindowAdapter { , "=", "+","n!" ,"关闭" }; static double a, sum=1; static String s, str ;rame(); } public void frame() { etBackground; txt = new TextField(""); (false);ddActionListener(new buttonlistener());ddActionListener(new close()); (this); (new BorderLayout());.计算器运行界面(1)计算器主界面

Java课程设计--个人通讯录管理系统

《JAVA程序设计》课程设计说明书

目录 1 引言 (1) 1.1课程设计选题 (1) 1.2课程设计的目的 (1) 1.3本选题的设计背景 (1) 2 需求分析 (1) 2.1 功能需求 (1) 2.2 系统的开发运行环境 (2) 3 总体设计 (2) 3.1 系统体系结构设计 (2) 3.2系统功能模块及主要类设计 (3) 3.3数据库设计 (5) 4 详细设计与实现 (7) 4.1 登录模块 (7) 4.2 注册新用户模块 (8) 4.3 查询模块 (9) 4.4 添加模块 (11) 4.5 修改模块 (13) 4.6删除模块 (16) 4.7备份模块 (18) 4.8退出模块 (19) 5 小结和展望 (20) 参考文献 (22) 附录 (22) 使用说明书 (22)

1引言 1.1课程设计选题 《个人通讯录管理系统》 1.2课程设计的目的 通过编写并调试一个Java应用软件,熟悉和掌握使用Java开发应用程序的完整过程。 使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。 1.3本选题的设计背景 一直以来就想做一个比较实用的通讯录管理系统,这样可以方便我对于身边联系人信息的管理,防止遗忘和丢失。 在这样一个信息化的社会里,人们的生活也越来越离不开电脑了,本次通过做个人通讯录管理系统,希望摈弃传统的纸质记录的弊端,发挥电脑软件的优势,方便人们对自己的联系人信息的管理。 2需求分析 2.1 功能需求 2.1.1个人通讯录功能需求 (1)登陆功能。用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面。 (2)注册功能。其他用户可以输入自己的用户名和密码及确认密码,来实现注册成为该通讯录的使用者。 (3)查询功能。在该功能里,用户可以采用模糊查询和精确查询两种查询方式来对自己存储的联系人信息进行查询。 (4)添加功能。在该功能里,用户可以添加自己的常用联系人和分组信息。

相关主题
文本预览
相关文档 最新文档