- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA程序设计课程设计指导书.doc
JAVA程序设计课程设计指导书
课程设计的目的与要求:
掌握JAVA语言中面向对象的概念,并能在程序中熟练运用。
了解面向对象程序设计(JAVA)的基本概念以及运用面向对象技术进行程序设计的基本思想。
能正确编写和调试JAVA程序。
了解在JAVA环境下进行程序设计的基本思想和方法。
设计内容
项目一:连连看游戏程序的设计
项目描述与设计要点(数据结构算法要求较高)
设计一个连连看的游戏程序。
在JAVA环境下,将上述程序使用GUI、数据结构等内容完成
设计思路:
界面设计
初始测试界面可以考虑使用简单的按钮来代表连连看游戏中的图标。
布局可以考虑使用GRID方式。
设计菜单选择连连看难度等内容,具体可参照QQ连连看,也可自定义。
考虑完善界面,例如图片、声音、动画等。
代码设计
本设计的核心为练练看算法的设计,可以考虑数据结构中的图的遍历章节,合理设计算法,将界面中各按钮的分布映射入数学矩阵进行路径规划。(可以上网搜索相关算法)。
完成连连看游戏的图形、算法等代码的设计。
有能力的同学可以考虑网络对战,设计SOCKET服务器,使得CLIENT之间通信是否已完成游戏。
实验步骤(包括操作方法、数据处理)
界面设计
算法设计
代码设计
网络通信设计
项目二:你画我猜游戏程序的设计
项目描述与设计要点(计算机图形、网络编程要求较高)
一个类似于电子白板的“你画我猜”游戏设计(若不知道此游戏,请上网查找),游戏要求一方绘图后通过网络将绘图内容显示于另外一方界面中,由另外一方猜测绘制的内容,并通过键盘输入告知绘图方。
在JAVA环境下,将上述内容设计成为应用程序。
设计思路:
界面设计:设计好友与好友间两两通信游戏,可以选择线上好友与之游戏。
服务器端设计:设计使用线程进行多客户端的连接。服务器端负责游戏好友间的绘图内容及文本内容的传输。
客户端设计:客户端完成颜色选择、画笔选择等一系列的界面菜单或按钮设计。完成任意形状图形的绘图功能。
实验步骤(包括操作方法、数据处理)
界面设计
服务器端设计
客户端设计
项目三:英汉词典程序的设计
项目描述与设计要点 (网络编程、数据库要求较高)
设计一个英汉词典,要求在界面中反应出音标、单词用法样句等一系列内容。
利用,从源文件中截取相应内容作为翻译的内容。
设计一个网络的数据库(MySql),允许多用户在使用程序查找的时候,同步地将查找的内容及翻译保存于数据库中,作为本地词典以便没有网络时使用。
设计思路:
界面设计:设计类似于YOUDAO词典的界面,要求布局合理,内容显示简洁易懂。
代码设计
网络源代码的提取。
相应源代码关键内容的提取(正则或其他方式)。
设计相应代码将网络数据库提取内容存入数据库(要求有正确翻译时存入,同时不可重复存入)
要求在无网络通信(无相应超时或无连接)时,使用本地数据库内容进行翻译。
实验步骤(包括操作方法、数据处理)
设计图形界面。
设计ULR类,进行源代码的提取。
抽取源代码中的所需内容。
将内容合理的反应到界面中。
设计数据库(MySql)。
将翻译内容存储至数据库。
设计当无网络时的本地查询方法。
项目四:学生成绩管理系统的设计
项目描述与设计要点 (数据库设计、界面要求较高)
设计一个学生成绩管理系统,要求具有用户登录、基本信息、系统查询和系统管理系统。用户登录用于限制教师和学生的权限,基本信息用于录入学生、教师、考试成绩等信息。系统查询包含基本信息查询、成绩信息查询和汇总信息查询等。要求设计数据库包含班级信息表、考试种类表、年级信息表、考试科目成绩表、学生信息表、教师信息表、用户信息表等内容。
使用MYSQL+ECLIPSE进行程序的编写。
设计思路:
数据库设计,本项目对数据库设计要求较高,可设计多张数据表用于存放不同的数据信息,如1中所示。
完成教师与学生界面的设计,要求两者在功能上有区分,教师的权限需大于学生(可修改、录入成绩等)
设计管理员(教务处)界面,可用于添加教师、学生、考试科目等。
完成各类查询功能,包括考试科目查询,科目成绩查询,学生姓名、教师姓名等各类查询。
5)代码设计
界面设计,要求界面友好、间接、易懂,无需查阅说明书即可使用。
教师模块完成学生成绩输入、学生各类信息查询等功能
学生模块完成学生成绩查询功能、考试科目查询功能。
管理员模块完成学生、教师考试科目的设置,学生、教师的添加与删除等功能
实验步骤(包括操作方法、数据处理)
设计数据库(MYSQL)连接数据库。
设计界面。
完成学生模块。
完成教师模块。
完成管理员(教务处)模块。
项目五:企业进销存管理系统的设计
项目描述与设计要点
1. 设计一个企业进销存管理系统,该系统的主要工作是对企业的进货、销售
文档评论(0)