第一篇:JAVA课程设计题目
Java课程设计题目
一、课程设计的目的
为了进一步巩固java程序设计课程所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了一周的Java程序设计课程设计。
通过此次课程设计,巩固所学java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。使学生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。
二、课程设计的基本要求
1、明确题目要求,进行需求分析;
2、进行功能设计,编写设计说明;
3、进行程序设计与调试;
4、对设计过程进行系统的总结;
5、界面美观大方;
6、完成设计报告
7、课程设计建议在Editplus +JDK、JCreator +JDK、myeclipse平台上开发、调试。
8、Java源程序应加上详尽的注释语句,对所设计的类、属性、方法说明其用途,对方法的调用说明其用意和使用参数的原因。特别是有深刻理解、有独特见解的地方,用注释语句加以说明。
三、课程设计的主要内容
利用学到的编程知识和编程技巧,通过具体项目的分析、设计和开发,掌握开发Java大型软件项目过程中所需要的软件技术并熟悉软件。
可以以小组为单位,每组1至2名学生,在教师的指导下,每组完成一个题目。题目可由下面提供的选题中选择或学生自选经教师审核后方可。该组每个同学承担题目的不同部分,每位同学的课程设计报告必需独立完成。题目类型大致分配如下:
1、网络通讯类,编制网络聊天(Chat)程序,以下简称“网络”类。
2、图形界面Application类,编制类似计算器、MP3播放器、围棋打谱,斗地主、潜艇大战、挖地雷、迷宫等功能单一的程序,以下简称“图形 ”类。
3、通讯类,使用Socket通讯完成信息通讯,比如QQ
4、数据处理类,编制考试系统、出题系统、查询系统、学生学籍、课程成绩、图书编目、仓库货物等数据录入查询程序,以下简称“数据”类。
5、其它类型,自选题目,须经老师同意。
四、主要技术关键的分析、解决、方案比较
以下是可以参考的课程设计可能包含的相关知识:
1、Java核心编程J2SE:
面向对象技术
Java程序运行机制
开发环境的安装和配置 Java语言基础和重点API Java程序异常的处理 I/O、控制台程序开发 Swing程序开发 Socket通讯
2、数据库技术:
关系型数据库原理 SQL数据查询语言 MS SQL Server使用方法
数据库中对象的建立与使用
Java数据库编程(JDBC)
五、课程设计考核方式与标准
采用上机情况、程序质量、实习报告相结合的考核形式:
1、上机情况
包括出勤情况、调试程序时表现。
2、程序质量与创新能力
最终完成的程序设计的工作量、质量、难易程度。
3、课程设计报告
报告的格式与内容。
六、参考题目及要求:
1、多媒体播放器程序的设计与实现
目的:利用java开发一个支持mp3、wma、wmv、avi、mpg等不同音频、视频格式的多媒体播放器。通过课程设计掌握多媒体编程的基本原理。任务: 编程实现一个可支持多种音视频格式的多媒体播放器,其基本功能包括媒体播放、音量调节、播放进度选择、暂停、停止以及歌曲信息的查询与添加等;
2、带格式的文本编辑器
功能参考word软件
3、学生信息(包括成绩)管理系统
要求:
使用图形用户界面
用数据库建立1或2个学生信息表。(不限使用哪种数据库)能连接数据库并实现查询、增、删、改等功能。
4、期刊资料信息管理系统
要求:
使用图形用户界面
用数据库建立1或2个图书信息表。(不限使用哪种数据库)能连接数据库并实现查询、增、删、改等功能。借阅记录等信息
5、聊天小程序QQ 要求:使用图形用户界面。能实现一个聊天室中多人聊天。可以两人私聊。提示:使用socket通信
6、ATM柜员机模拟程序
要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:
1)查询余额:初始余额为10000元
2)ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
3)ATM存款:不能出现负存款。
4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
7、超市收银系统
要求:使用图形用户界面。
由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。
另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。
8、网络监听程序
要求:使用图形用户界面。
有服务器和客户端,服务器监听客户端的登陆。即:如果A客户端登陆服务器,则服务器界面上的A字母对应的红灯变成绿色。
绿灯表示连接,红灯表示断线。提示:socket的监听方法
9、全球通计费程序
要求:使用图形用户界面。
使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。能根据输入实现各种用户的话费的计算并显示月实时帐单。
提示:使用接口和多个子类实现分别表示金卡、银卡等各种套餐的话费计算。
10.学生机房上网计费系统
要求: socket通讯
11.电子英汉词典
要求:
能够编辑词典库中的信息
能够实现英译汉,汉译英。(要考虑一词多义)
12.加密与解密
要求:采用图形用户界面
1)给定任意一个文本文件,进行加密,生成另一个文件。2)对加密后的文件还原。3)图像水印的添加以及还原
13.小游戏
要求:。
程序随机产生20—50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。(使用图形界面)
14.敏感词汇分析
要求:
任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数。
15、猜数字游戏
要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。
要求提交Application和Applet两个版本的程序。
16、小学算术运算测试程序
要求:制作一个可供小学数学运算程序:10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。
要求提交Application和Applet两个版本的程序。
17、模拟画图
要求:模拟Windows中的画图程序,实现图形图像的编辑、修改、保存等功能。模拟时钟
要求:通过多线程技术,重绘界面,界面包括表盘和指针。并用数字表显示时间。实现要点:多线程技术,图形的绘制。
18、打字训练测试软件
要求:设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。
19、用java开发一个小型数据库管理系统,比如Access 在界面中输入SQL语句,可以完成数据可的相关功能 20、学生宿舍管理系统
数据库
21、电话号码查询系统,ip地址、手机归属地查询
要求:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。
22、同学录管理系统()
要求信息的录入、查询、删除、修改等一列功能。
22、购物车子系统
要求:使用图形用户界面。当输入给定的顾客编号和密码(初始卡号和密码为123456)时,系统能进入购物车子系统,顾客可以按照以下规则进行: 查询自己购物车中商品信息; 修改 删除物品 数据库库存管理
23、火车票管理系统
要求: socket通讯,多线程
服务器端数据库存放火车票信息
客户端(窗口)卖票,退票
24、利用Socket通讯模拟学生食堂卖饭系统
账户的管理,充值管理,售饭管理
启动两个客户端(窗口),模拟售饭过程
25、为一个超市设计一个货物管理程序。
要求:
进货库:货号,货名,型号
,进货量,进货价,经办人,销售库:货号,销售量,售价,利润。
存库:
货号,库存量。
二
包含功能:
1)在程序中初始化库存库,销售库,及进货库.2)可提供菜单,供随时添加,修改,删除,查找库中信息.(具体货物及编号等自编),在设计时应尽量考虑全面,比如查找就可以按照货名或者货号,经办人等来查找。
3)可自动计算利润等字段。可以统计总利润。
4)可随时根据进货库调整库存库。
5)可随时根据销售库调整库存库。
6.)可根据要求核对库中内容,如数量是否一致等。
7.)可根据销售情况统计出销售排行榜。
8.)自行设计的其他功能。
整体要求:建议使用NetBeans集成开发环境完成作业,界面友好,代码的可维护性好,有必要的注释和相应的文档。
第二篇:Java课程设计题目
Java课程设计题目
一、Java语言课程设计目的和要求 1.目的:
1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握; 2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;
3)培养学生在项目开发中团队合作精神、创新意识及能力。2.要求:
1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;
2、系统设计要实用,编程简练,可用,功能全面
3、说明书、流程图要清楚
4、记录设计情况(备查,也为编写设计说明书作好准备);
5、要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。
6、设计上交内容:设计报告一组一份(按格式书写);心得体会每人一份;源程序文件。
二、Java课程设计选题如下:
1、四则运算测试
功能要求:该程序实现十道100以内四则运算数学题,能根据题目计算出答案,与输入答案对比,判断做题是否正确,最后计算分数。
界面要求:图形界面实现,基于ArrayList、Vector等高级类。
2、文件加密、解密软件
功能要求:通过软件界面选择打开一个文本文件,使用移位密码对文件内容进行加密并保存,或者针对移位密码加密的文本文件进行解密操作并保存。
界面要示:图形界面实现。
3、学生成绩管理
功能要求:
1)输入若干同学的学号,姓名,四科成绩(应用数学、大学英语、Java程序设计、计算机应用基础),存储入数据库中。2)计算出平均成绩。以平均成绩降序输出成绩表。3)输出全组各科平均分,最高分和最低分。4)输入姓名查询成绩 界面要示:无。
4、对对碰游戏 功能要求:该程序显示GUI用户界面,界面中随机安排10对图片,背面向上,当翻开的2张图片相同时就消失,不相同时重新翻回背面,最终显示用时和分数(=400-翻的次数)。
界面要示:图形界面实现。
5、画随机圆
功能要求:实现简单的动画。具体要求:自动出现由小到大变换的圆,位置与颜色随机,变到150直径时擦除,重新再出现圆;变换速度由HTML文件传入的参数控制(控制sleep时间)。
界面要求:用Java Applet实现。
6、绘图板
功能要求:实现简单绘图功能,具体要求:画直线,画空心或实心椭圆、画空心或实心矩形、画多边形(图形的位置和大小也可在界面中设定)。
界面要求:图形界面实现。可参考图
1、图2和图3。
图1 初始界面
图2 使用菜单绘图
图3 使用按钮绘图
7、标准化考试
功能要求:程序从文件系统(或数据库)中读入考试题目(主要为选择题)及答案,显示在GUI界面中,答题者按照题目内容进行答题,点击按钮提交后可以看到自己的答题结果。
界面要示:图形界面实现。
8、Socket文件传输
功能要求:基于Socket编程,实现服务器端向客户端发送文件的操作。界面要示:无。
9、网络相册
功能要求:用户在网页上通过前进、退后按键或自动播放方式浏览相册,每张相片可以放大观看。
界面要示:Applet实现。
三、设计时间
一周,具体安排如下: 第一阶段:
1.班级分组,选定课题,查阅相关资料 1周
2.划分模块、小组成员分工,编制源程序 1-2周
第二阶段:上机调试,修改、完善系统 一周 第三阶段:撰写、上交课程设计说明书(1份/人),上交课程设计作品源程序(每课题组一份),作品答辩。1天
四、设计方式和安排
1.分组选题:最多5人为一组,每组一个课题(可根据课题工作量大小,合理分配人数),每组设组长一名,负责该组设计工作的协调、分工等。2.设计过程:
1)分析设计准备阶段(按组讨论、对系统功能进行分析,确定算法,并进行明确分工);
2)编程调试阶段(绘制流程图,编制源程序;上机调试,修改程序)3)总结报告和书写说明书阶段(撰写上交相关资料)
3、考核过程
17周周五下午答辩。
五、考核内容和方式
1、在设计期间,学生要按时上机,设计结束根据记录的设计材料整理成设计说明书。设计说明书中应写下设计中的主要收获,要求对问题有一定的分析,文字简短明确流畅。
2、通过设计答辩方式,并结合学生的动手能力,独立分析解决问题的能力和创新精神,设计成绩由指导教师根据考勤、设计说明书质量、答辩表现以及学习态度按五级分制综合评定。
成绩分优、良、中、及格和不及格五等。
六、课程设计报告格式及要求
一、封面;
二、目录;
三、设计任务书;
四、本组课题及本人任务;
五、程序功能简介;
六、主体内容(简要说明总体情况,详细介绍本人任务部分):
1.设计分析;
2.程序结构(画流程图)
3.各模块的功能及程序说明; 4.源程序;
5.操作方法(流程);(可省)6.试验结果(包括输入数据和输出结果)7.设计体会。(可省)
第三篇:Java课程设计题目2
面向对象课程设计题目
1、个人通信录管理信息系统的设计与实现
目的:通过本题目的设计,加深对面向对象程序设计技术的理解,掌握利用数据库编写小型程序的基本过程和方法。任务:
1)利用面向对象编程技术,完成个人信息的存储管理;
2)选择系统开发平台(JAVA或.NET)和软件架构(C/S、单机版); 3)要求系统能够对联系人的系统进行录入、查询、编辑、导入和导出等。
2、个人电子相册的设计与实现
目的:掌握一种开发平台,编写出具有高交互性应用程序。任务:
1)分析现有的电子相册的具体功能;
2)选择一种开发平台(JAVA或.NET)编写电子相册应用;
3)个人电子相册应该具备用户注册、照片浏览、创建影集、照片旋转、放大等各种基本功能。
3、音像租赁管理系统的开发与实现
目的:通过资料收集,了解音像租赁连锁店的基本业务需求,完成系统需求分析和概要设计,采用C/S架构完成一个简单的光盘租赁管理系统的开发。任务:
1)音像租赁连锁店的基本业务需求,完成需求分析报告;
2)利用JAVA编写一个基本功能的光盘租赁管理系统,包括客户信息管理、音像资料管理、音像检索、业务统计等;
4、学生综合信息管理信息系统的设计与实现
目的:通过实际编写一个学生综合信息管理软件,将所学多门课程的技能、技巧(面向对象系统分析、变量命名、软件模块设计、数据库访问等)加以综合运用,达到较大规模软件独立设计与开发的能力。任务:
1)选择JAVA或.NET完成一个桌面架构的学生综合信息管理软件; 2)软件可以对学院大学生综合信息(姓名、学号、成绩、籍贯、家庭所在地、特长、宿舍号等)进行管理(录入、删除、修改)、统计、分析(排序)、查询与打印
3)课程设计报告要求涵盖需求分析、概要设计、详细设计的主要内容,包括系统功能定义、模块划分、对象设计与实现的技术细节。
5、家庭财务管理信息系统设计与开发
目的:通过实际编写一个家庭财务管理软件,将所学多门课程的技能、技巧(面向对象系统分析、变量命名、软件模块设计、数据库访问、数理统计分析等)加以综合运用,达到较大规模软件独立设计与开发的能力。任务:
1)选择者JAVA或.NET完成一个桌面架构的学生综合信息管理软件; 2)软件能够对家庭的收入、支出进行分类统计,用户可以自定义收入、指出的类别,自定义分类查询和统计的条件。系统可以按照用户定义自动生成统计报表(月报、季报、年报)。通过财务分析,对家庭收支提出改进建议;
3)课程设计报告要求涵盖需求分析、概要设计、详细设计的主要内容,包括系统功能定义、模块划分、对象设计与实现的技术细节。
6、文化用品库存管理信息系统的设计与实现
目的:在JAVA或.NET平台下,完成一个商品库存管理系统的简单业务流程分析,在此基础上,开发一个 B/S架构的库存管理系统,掌握简单Web应用的开发。任务:
1)学习JAVA编程技术;
2)通过资料检索与整理,分析文化用品库存管理系统的基本功能; 3)完成软件开发和文档的编写。
7、面向对象图书管理信息系统设计与实现
目的:综合运用面向对象程序设计、数据库编程、GUI用户编程技术开发一个功能简单的图书管理系统,实现基于关键字的检索,读者和图书基本信息的管理。任务:
1)完成整个系统的需求分析和类的设计;
2)实现基本的读者、图书信息管理功能,例如数据添加、删除和检索; 3)实现一个GUI图书管理的程序,撰写相应的软件设计文档; 4)给出程序运行、测试的详细结果。
8、学生成绩管理信息系统的设计与实现
目的:通过本题目的设计与实现,掌握面向对象的程序设计的思想,训练数据结构、排序、查找以及各种统计分析建模技术。掌握简单的管理信息系统的设计。任务:
1)输入班级、年级学生的各科成绩,分配课程的权重,设计相关的模型和算法,对各班成绩进行分析、统计。;
2)实现排序、查找算法,计算各班、各科的平均成绩、标准差等统计学指标。通过历年指标的分析,绘制趋势线等;
3)编写详细的软件开发文档,给出程序运行、测试的详细结果。
9、大学生运动会运动成绩管理及统计分析系统实现
目的:通过本题目的设计,深入体会软件工程需求分析、概要设计、详细设计等主要环节,掌握面向对象程序设计的基本方法、训练编写一个基本的GUI应用程序。任务:
1)完成系统的需求分析和功能设计;
2)完成运动成绩统计、分析算法和模型的设计;
3)编写程序实现的代码和相关的软件开发文档,给出程序运行、测试的详细结果。
10、Windows绘图板的设计与实现
目的:采用面向对象编程技术,设计并实现一个功能完善的Windows绘图板程序。通过实际程序的开发,熟练面向对象程序设计方法,掌握桌面程序设计技巧,熟悉JAVA或.NET开发环境。任务:
1)开发一个功能完善的Windows绘图板程序,功能包括:新建空白文档、文件保存、绘制一些基本的图形组件(直线、矩形、实心矩形、椭圆、实心椭圆、圆、实心圆、圆角矩形、实心圆角矩形等)、橡皮擦、添加文字等;
2)完成软件开发文档编写; 3)给出程序运行、测试的详细结果。
11、可换肤MP3播放器的设计与实现
目的:分析当前流行的换肤编程技术,开发一个可以管理本地音乐库的MP3播放器,要求播放器可以更换2~3种皮肤。任务: 1)编程实现一个可以解码MP3的音乐播放器,可以使用解码控件; 2)播放器需要支持音乐库管理,包括本地MP3文件搜索、添加到音乐列表、从音乐列表中删除、建立音乐专辑; 3)支持2~3种皮肤的更换;
4)给出程序的总体设计和详细设计,要求程序总体架构图、详细设计的流程图,函数、变量说明等 5)给出程序运行、测试的详细结果。
14、多媒体播放器程序的设计与实现
目的:利用JAVA或.NET开发一个支持mp3、wma、wmv、avi、mpg等不同音频、视频格式的多媒体播放器。通过课程设计掌握多媒体编程的基本原理。任务:
1)编程实现一个可支持多种音视频格式的多媒体播放器,其基本功能包括媒体播放、音量调节、播放进度选择、暂停、停止以及歌曲信息的查询与添加等;
2)给出程序的总体设计和详细设计,要求程序总体架构图、详细设计的流程图,函数、变量说明等 3)给出程序运行、测试的详细结果。
第四篇:Java课程设计题目002
Java课程设计题目
一、Java语言课程设计目的和要求 1.目的:
1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;
2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;
3)培养学生在项目开发中团队合作精神、创新意识及能力。
2.要求:
1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;
2、系统设计要实用,编程简练,可用,功能全面
3、说明书、流程图要清楚
4、记录设计情况(备查,也为编写设计说明书作好准备);
5、要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。
6、设计上交内容:设计报告一组一份(按格式书写);心得体会每人一份;源程序文件。
二、Java课程设计选题如下:
1、编写一个记事本程序 要求:
用图形用户界面实现。
能实现编辑、保存、另存为、查找替换、统计各个单词的频率、字数统计、撤消上次操作、重做上次操作、剪切、粘贴、字体设置等功能。提示:使用文件输入输出流。
2、模拟龟兔赛跑 要求:
用图形用户界面实现。
能设置比赛时间,马匹的数量等等。在任意时间段内马匹的速度是随机的。开始比赛之后以动画显示赛马过程。提示:使用多线程
3、学生信息管理系统 要求:
使用图形用户界面
用数据库建立1或2个学生信息表。(不限使用哪种数据库)能连接数据库并实现查询、增、删、改等功能。
4、图书信息管理系统 要求:
使用图形用户界面
用数据库建立1或2个图书信息表。(不限使用哪种数据库)能连接数据库并实现查询、增、删、改等功能并能模拟真实图书馆实现书超期时的罚款功能。
5、聊天小程序 要求:
使用图形用户界面。
能实现一个聊天室中多人聊天。可以两人私聊。
提示:使用socket通信
6、ATM柜员机模拟程序
要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:
1、查询余额:初始余额为10000元
2、ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
3、ATM存款:不能出现负存款,存款金额也为100的倍数,一次最多10000元。
4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
7、超市收银系统
要求:使用图形用户界面。
由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可享9折优惠。
若一年内购物次数小于2次,则会员卡失效,若一年内购物总金额多于1000元,以后购物可享受8.5折优惠。
8、万年历 要求: 使用图形用户界面。实现日期与星期的查询
9、网络监听程序 要求:
使用图形用户界面。
有服务器和客户端,服务器监听客户端的登陆。即:如果A客户端登陆服务器,则服务器界面上的A字母对应的红灯变成绿色。绿灯表示连接,红灯表示断线。提示:socket的监听方法
10、全球通计费程序 要求:
使用图形用户界面。
使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。能根据输入实现各种用户的话费的计算并显示月实时帐单。
提示:使用接口和多个子类实现分别表示金卡、银卡等各种套餐的话费计算。扩展:可根据实际话费要求得出其最优套餐选择。
11.日历记事本
要求:带有日程提醒功能的日历。
1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。
2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。
3、查询信息:用户可以查询到某个月的所有的提示信息。
12.电子英汉词典 要求:
能够编辑词典库中的信息 能够实现英译汉,汉译英。(要考虑一词多义)
13.加密与解密
要求:采用图形用户界面
1、给定任意一个文本文件,进行加密,生成另一个文件。
2、对加密后的文件还原。
14.小游戏 要求:。
程序随机产生20—50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。(使用图形界面)
15.敏感词汇分析 要求: 任意选择一个文本文件,分析该文件,如果存在敏感词汇(这些词汇保存在sentive.txt文件中,每个词占一行),报告每个词出现的次数。
16、猜数字游戏
要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间、次数和评语。
17、小学算术运算测试程序
要求:制作一个可供小学数学运算程序:10以内加减法,能根据输入题数出题,判断做题是否正确,最后计算分数。
18、模拟科学计算器
要求:界面模拟Windows中的计算器程序。
实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。实现要点:添加相关组件并进行按钮事件处理。
19、模拟画图
要求:模拟Windows中的画图程序,实现图形图像的编辑、修改、保存、撤消等功能。
20、模拟时钟
要求:通过多线程技术,重绘界面,界面包括表盘和指针。并用数字表显示时间。实现要点:多线程技术,图形的绘制。
21、打字训练测试软件
要求:设计一个英文打字测试软件。从文件中调入英文录入材料,最后可以给出错误率,平均录入速度。
22、ip地址、手机归属地查询 实现要点:数据库查询。
23、电话号码查询系统。
要求:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。
24、标准化考试
功能要求:程序从文件系统(或数据库)中读入考试题目(主要为选择题)及答案,显示在GUI界面中,答题者按照题目内容进行答题,点击按钮提交后可以看到自己的答题结果。界面要求:图形界面实现。
25、图形图像处理
功能要求:能够完成图形图像的变形的纠正,可使用opencv或其他类似图形库来完成。界面要求:图形界面实现
26、语音朗读 功能要求:读入一段文本文件,将其用语音的方式朗读出来。界面要求:图形界面实现
27、SVG显示程序
功能要求:使用Java完成SVG图形图像的显示,修改,保存功能。界面要求:图形界面实现
三、设计时间
一周,具体安排如下: 第一阶段:
1.班级分组,选定课题,查阅相关资料
1周 2.划分模块、小组成员分工,编制源程序
1-2周
第二阶段:上机调试,修改、完善系统一周 第三阶段:撰写、上交课程设计说明书(1份/人),上交课程设计作品源程序(每课题组一份),作品答辩。
1天
四、设计方式和安排
1.分组选题:最多5人为一组,每组一个课题(可根据课题工作量大小,合理分配人数),每组设组长一名,负责该组设计工作的协调、分工等。2.设计过程:
1)分析设计准备阶段(按组讨论、对系统功能进行分析,确定算法,并进行明确分工); 2)编程调试阶段(绘制流程图,编制源程序;上机调试,修改程序)3)总结报告和书写说明书阶段(撰写上交相关资料)
3、考核过程
17周周五下午答辩。
五、考核内容和方式
1、在设计期间,学生要按时上机,设计结束根据记录的设计材料整理成设计说明书。设计说明书中应写下设计中的主要收获,要求对问题有一定的分析,文字简短明确流畅。
2、通过设计答辩方式,并结合学生的动手能力,独立分析解决问题的能力和创新精神,设计成绩由指导教师根据考勤、设计说明书质量、答辩表现以及学习态度按五级分制综合评定。成绩分优、良、中、及格和不及格五等。
六、课程设计报告格式及要求
一、封面;
二、目录;
三、设计任务书;
四、本组课题及本人任务;
五、程序功能简介;
六、主体内容(简要说明总体情况,详细介绍本人任务部分): 1.设计分析;
2.程序结构(画流程图)3.各模块的功能及程序说明; 4.源程序;
5.操作方法(流程);(可省)6.试验结果(包括输入数据和输出结果)7.设计体会。(可省)
格式要求见山东交通学院毕业设计文件。
第五篇:Java语言课程设计题目
Java语言课程设计
设计目的:
1、复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;
2、课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;
3、培养学生在项目开发中团队合作精神、创新意识及能力。
设计要求:
1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;
2、标识符命名遵循Java命名规范,代码多加注释;
3、注意各种可能遇到的异常处理,注重提高程序运行效率;
4、系统设计要实用,编程简练,可用,功能全面;
5、尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。
6、说明书、流程图要清楚;
7、记录设计情况(备查,也为编写设计说明书作好准备);
8、要求采用模块化程序设计方法,及锯齿型书写格式(缩进格式),要求上机调试通过和按设计报告格式;
9、上交课程设计软件代码、课程设计报告交老师保存。另外要用A4打印一份上交。
设计时间:
2012年-2013年第一学期 第10周
设计方式和安排:
设计方式:学院实验室上机
安排:布置题目;中期检查;验收
考核内容和方式: 课程设计结束时,要求学生写出课程设计报告(附源程序),可运行的软件系统;
课程设计成绩分两部分,设计报告占30%,设计作品占70%。按照优秀、良好、中、及格,不及格五级给予成绩。
设计题目:(要求每个学生在下面题目中选择一个适合自己且感兴趣的题目独立完成,若需新知识一定要去查资料,如果自己有另外的感兴趣的项目,可以自己设计,但一定不能是随便下载一个应付,否则将定为不及格,且不给补答机会,切记)
1、猜数游戏 功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。界面要示:用字符界面实现、也可用图形界面实现。
2、学生成绩管理
功能要求:
1)输入n个同学的学号,姓名,m门课程成绩。
2)计算出平均成绩。以平均成绩降序输出成绩表。
3)输出全组各科平均分,最高分和最低分。
4)输入姓名查询成绩 界面要示:用字符界面实现、也可用图形界面实现。
5)能连接数据库并实现查询、增、删、改等功能(此项功能作为可选项,可以不要)。
3、高级计算器模拟程序
功能要求:该程序显示GUI用户界面,能实现整数的加、减、乘、除、乘方、立方、n次放、开平方、开n次方、倒数、三角函数、反三角函数运算。界
面基本要求:用图形界面实现。
4、画随机的圆
功能要求:实现简单的动画。具体要求:自动出现由小到大变换的圆,位置与颜色随机,变到150直径时擦除,重新再出现圆;变换速度有HTML文件传入的参数控制(控制sleep时间)。界面要求:用Java Applet实现。
5、用菜单和按钮来控制绘图
功能要求:实现简单绘图功能,具体要求:画直线,画空心或实心椭圆、画空心或实心矩形、画多边形(图形的位置和大小可在程序中设定)。界面要求:用图形界面实现。可参考图
2、图3和图4。
6、聊天小程序
功能要求:使用图形用户界面,能实现一个聊天室中多人聊天,可以两人私聊,可以发送文件。提示:使用socket通信
7、万年历带日程提醒功能
功能要求:使用图形用户界面,能显示月历,用户可以更改月份和年份,带有日程提醒功能。用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。查询信息:用户可以查询到某个月的所有的提示信息。能够显示系统时间。能够设置闹钟。能够查询若干国际大城市(分布在不同时区)的时间。
8、电子英汉词典
功能要求:能够编辑词典库中的信息,能够实现英译汉,汉译英(要考虑一词多义)。
9、加密与解密
功能要求:采用图形用户界面,给定任意一个文本文件,进行加密,生成另一个文件;对加密后的文件还原。
10、销售管理系统
功能要求:1)产品类别信息管理:对客户的基本信息进行添加、修改和删除。2)产品信息管理:对产品的基本信息进行添加、修改和删除。3)供应商信息管理:对供应商的基本信息进行添加、修改和删除。4)定单信息管理:对定单的基本信息进行添加、修改和删除。
11、计算带变量的数学表达式的程序
功能要求: 1)由用户输入一个表达式,求出其计算结果后显示。2)允许在表达式中出现常用的数学函数,如绝对值、取整、三角函数、倒数、平方根、平方、立方等。3)要能够判断出表达式中的变量名及其个数,按照变量名自动弹出/出现输入界面逐个让用户输入变量。4)尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。5)如果无法实现图形界面,则在命令行方式下也需要提供菜单,方便用户操作。
12、学生基本信息管理
功能要求:1)需要管理的学生信息有:学号、姓名、性别、出生日期、政治面貌、家庭住址、电话、宿舍号。2)实现查询、增、删、改等功能。3)存文本本件或者使用数据库。
13、抽奖程序
功能要求:1)能够在电脑上抽奖,分别抽取4等奖、3等奖、2等奖、1等奖、特等奖,设定每种奖项的人数后分别一次抽取每个奖项。2)按给定的总人数以序号或电话号码为抽奖依据。3)要求屏幕上能够显示抽奖的号码滚动过程,按“停止”按钮给出抽奖结果。4)要求漂亮的图形用户界面。
14、度量衡换算器
功能要求:1)网上去找几个度量衡换算器现成软件,综合其优点,编写出源代码,实现常见长度、面积、容积(体积)、温度(华氏/摄氏)的换算。2)要求漂亮的图形用户界面。
15、个人财务系统
功能要求:1)管理个人每月收支。包括资金来源、数目,各项平时主要支出款项和其它支出,月平均支出,支出将要超标提醒,交款提醒等等。2)要求用加密了的文本文件或数据库保存结果,每次启动时调入上次结果。3)图形界面。
16、学生学籍管理
主要描述: 调查学校学生处、教务处,设计一个学籍管理系统。要求: ①建立学生档案,设计学生入学、管理及查询界面; ②设计学生各学期、学年成绩输入及查询界面; ③根据各总成绩,查询、输出学生学籍管理方案(优秀、合格、试读、退学); ④毕业管理; ⑤系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等; 主要功能模块 实现学生基本情况的录入、修改、删除等基本操作。对学生基本信息提供灵活的查询方式。完成一个班级的学期选课功能。实现学生成绩的录入、修改、删除等基本操作。能方便的对学生的个学期成绩进行查询。具有成绩统计、排名等功能。具有留级、休学等特殊情况的处理功能。
17、招聘求职管理系统
主要描述: 编程模拟招聘/求职,设计两个类:企业类(招聘);求职者类;职位需求类
包括下列功能模块: 1.发布招聘需求信息: 2.增加、修改删除求职简历; 3.删除过期招聘信息: 4.查询招聘/求职信息: 5.职位签约;
18、教务辅助管理系统
主要描述: 1. 主要的数据表 教师基本信息表,课程表,教室资源表等
2.功能模块 1)对上课教师基本信息进行管理。2)对全院开设的课程进行管理。3)录入教师基本上课信息。4)实现自动排课功能。
注意:课程设计报告:(保存在word 文档中,文件名要求 按照“姓名-学号-课程设计报告”起名,如文件名为“张三-001-课程设计报告”.doc)按照课程设计的具体要求建立的功能模块,每个模块要求按照如下几个内容认真完成;
其中包括:
a)需求分析:
在该部分中叙述,每个模块的功能要求
b)概要设计
在此说明每个部分的算法设计说明(可以是描述算法的流程图),每个程序中使用的存储结构设计说明(如果指定存储结构请写出该存储结构的定义。
c)详细设计
各个算法实现的源程序,对每个题目要有相应的源程序(可以是一组源程序,每个功能模块采用不同的函数实现)
源程序要按照写程序的规则来编写。要结构清晰,重点函数的重点变量,重点功能部分要加上清晰的程序注释。
d)调试分析
测试数据,测试输出的结果,时间复杂度分析,和每个模块设计和调试时存在问题的思考(问题是哪些?问题如何解决?),算法的改进设想。
4.课设总结:(保存在word 文档中)总结可以包括 : 课程设计 过程的收获、遇到问题、遇到问题解决问题过程的思考、程序调试能力的思考、对java程序设计这门课程的思考、在课程设计过程中对本课程的认识等内容。