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.包含所有开发文档、程序、数据库、报告的打包文件。