JAVA课程设计题目
Java语言程序设计课程设计任务书及选题
《Java语言程序设计课程设计》任务书及题目
一、J ava语言课程设计目的和要求
1.课程目的
1)总结、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握。
2)通过课程设计为学生提供了一个既动手又动脑,独立实践的机会,可以将课本上的理论知识和现实问题有机地结合起来,锻炼学生的分析、解决实际问题的能力。
3)培养学生在项目开发中团队合作精神、创新意识及综合能力。
2.课程要求
1、对系统进行功能模块分析、模块分析要准确,符合课题要求,实现相应功能;可以另外加上其他功能
或修饰,使程序更加美观、完善、合理。
2、系统设计要实用,编程要简练,功能要尽量全面,尽量具有实用功能。
3、要求采用面向对象程序设计方法,程序采用阶梯缩进书写格式,要求上机调试通过。
5、按要求撰写《Java语言程序设计课程设计》总结报告(模板另附),并及时上交。
二、Java语言课程设计课题
课题一:学生成绩管理系统
1.1 功能要求:
1.1.1 创建数据库菜单
1、用创建数据库菜单的创建库结构菜单项创建Access数据库的Student表单,其库结构为:
学生编号(字符型10字符,其中年份(4字符)院系(2字符),编号(4字符))
姓名(字符型15字符)
出生日期(字符型10位,例如1999-02-15)
数学(整型)
英语(整型)
2、用创建数据库菜单的录入记录菜单项录入5~6名学生的信息的Access数据库的Student表单中。
1.1.2 一般查询菜单
1、用一般查询菜单的顺序查询菜单项执行对Student表单的顺序查询操作。
2、用一般查询菜单的条件查询菜单项执行对Student表单的条件查询操作。
《面向对象程序设计JAVA课程设计》题目与要求
《面向对象程序设计JAVA课程设计》题目与要求
《面向对象程序设计JA V A课程设计》题目与要求
一、实验学时:一周
二、要求:
1.题目原则从以下题目选择,也可从两个或多个个题目中各取部分组合。若课程设计的工作量能满足要求,也可自行设计题目。提倡选择某一题目后,学生自己填加一些有创意的程序。
2.语句不少于200行
3.写好课程设计说明书。课程设计说明书的要求:
(1)实验目的:结合开发的系统,给出课程设计目的
(2)功能模块简介和系统结构图:结合自己实际开发的系统以及课程设计内容的要求,给出课程设计开发的系统的主要功能模块简介和系统结构图,要求能反映课程设计的主要内容。
(3)系统的主要界面设计及运行说明:结合自己实际开发的系统,给出系统的窗体的整体布局,主要界面设计及运行说明,即主程序界面和子程序的界面,一般可抓几个图,同时给出简单的调出这些程序的过程,及系统的使用说明等。。
(4)整理并打印主要的源程序代码。
(5)实验总结:总结本次课程设计的软件中有何收获、有何创新和所存在的不足以及需要改进的地方。
(6)封面:封面从FTP下载“华北科技学院计算机课程设计实验报告”,课程名称为“面向对象程序设计(JA V A)”
4.以下题目只给出一般要求,同学可根据题目自己发挥,添加功能,最好有所创
面向对象程序设计(Java) 课程设计总体要求及题目说明
《面向对象程序设计(Java) 》课程设计题目说明
上海电力学院
计算机与信息工程学院
指导教师:曹渝昆、张维、杜海舟、张挺
2012年6月
目录
题目1:出租车计费系统 (2)
题目2:学生综合测评系统 (2)
题目3:旅馆预订系统 (3)
题目4:简单的学籍管理系统 (4)
题目5:商场库存管理系统 (4)
题目6:小型图书管理系统 (5)
题目7:小型婴儿出生信息登记系统 (5)
题目8:学校档案管理系统 (6)
题目9:小型学籍与成绩管理软件 (6)
题目10:公交线路管理系统 (7)
题目11:实验设备管理系统 (7)
题目12:职工工资管理系统 (8)
题目13:学校人事管理系统 (8)
题目14:家庭财务管理系统 (8)
题目15:教师工资管理系统 (9)
题目16:教师工作量管理系统 (9)
题目17:租车管理系统 (10)
题目1:出租车计费系统
1、需求分析
设计界面友好的出租车计费系统,通过现成的自动测路程的仪器将出租车行驶的公里数传达到出租车计费系统,按一定比例折合成RMB费用,方便出租车司机准确快速计算当天出行驶费用。
2、程序的基本功能
1)界面的标题为出租车计费系统。
2)创设一个可以计费的系统,可以根据行驶公里的长短计算出相应的金额。
3)界面上有0-9以及清空按钮方便输入及清空。
4)界面中有时间,可以设定当天的日期。
题目2:学生综合测评系统
1、需求分析:
每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、高等数学、物理、英语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。
JavaEE课程设计待选题目
JavaEE课程设计待选题目
五、待选题目(限用Java Web(EE)开发技术)
注意:1人1题。选题时在学习委员处选题并登记。选题不能重复即已被其它组选定的题目不能再选。
1.Java Web精品课程网站(含后台管理功能)
2.基于Web的班主任—学生互动系统的设计与实现(1人)
3.在线购书系统的设计与实现(1人)
4.微博系统的设计与实现(1人)
5.电子邮件收发系统的设计与实现(1人)
6.基于Web的计算机学院学生信息管理系统(1人)
7.计算机基础课程在线考试系统(1人)
8.在线计算机等级考试报名系统的设计与实现(1人)
9.教师在线作业收发及批改系统(1人)
10.Java精品课程网站的设计与实现(含后台管理功能)(1人)
11.在线问卷调查系统的设计与实现(1人)
12.基于Web的某园区物业管理系统(1人)
13.基于Web的聊天系统—模拟QQ的基本功能(1人)
14.计算机科学学院网站(含后台管理功能)(1人)
15.学生在线选课及调课系统的设计与实现(1人)
16.在线医院看病预约系统的设计与实现(1人)
17.在线工作汇报系统(1人)
18.在线Java技术论坛系统的设计与实现(1人)
19.在线公务员信息管理系统(1人)
20.在线选举和投票系统(1人)
21.基于Web的招投标信息管理系统(1人)
22.商场VIP消费查询系统(1人)
23.在线音视频点播网站(1人)
24.基于Web的办公自动化系统(1人)
25.人才招聘网(1人)
26.在线人力资源管理系统(1人)
27.在线火车订票系统 (1人)
28.大学生风采展示和在线交流系统(1人)
java基础实验题和课程设计补充题
《Java基础》课程实验题专业:计算机科学与技术、软件工程、网络工程(2013级起)教材:《Java程序设计实用教程(第4版)》
第6章图形用户界面
实验目的、要求和题意详见教材实验6。选题分配如下。
6-1 裁判评分。
6-2 算术表达式计算。
6-3 计算器。
6-4 货币转换,使用表格组件显示汇率表。
6-5 复数表达式计算。
6-6 整数多种进制转换。
6-7 十进制整数的算术运算及二进制显示。
6-8 整数位运算及二进制显示。
6-9 制作日期组件和月历组件,日期运算。见实验6-38和6-39。
6-10 显示字符串中每个字符的Unicode值。
6-11 例6.4 Person对象信息管理增加功能,见思考题6-3。
6-12 Friends对象信息管理,图形用户界面类似例6.4,Friends类声明见教材实验3。
6-13 Student对象信息管理,见思考题6-3⑤。
6-14 例6.4 Person对象信息管理增加功能,见思考题6-3,使用表格。
6-15 Friends对象信息管理,题同6-12,使用表格。
6-16 Student对象信息管理,见思考题6-3⑤,使用表格。
6-17 例6.5 文本编辑器增加功能,见思考题6-4。
6-18 例6.6 银行贷款计算增加功能,见思考题6-5,并提供等额本息还款法等多种还款方式计算银行贷款每月还本付息金额。
6-19 缴税计算。
6-20 课程成绩多级统计。
6-21 幻方阵的图形用户界面,幻方阵题见教材第44页例2.6。
6-22 杨辉三角的图形用户界面,杨辉三角题见教材第50页例2.8。
《面向对象程序设计课程设计》题目
面向对象程序设计课程设计题目
设计说明
1. 每人一组,每组选择一个题目;如果列出多个版本,只需要完成其中一个版本即可。
2. 由学习委员负责统计各组员及其题目,以电子档模式提交题目列表名单。
3. 每组必须给出相应的UML类图,可用Visio或者其他类似的工具完成。
设计要求
1.编码规范要求
遵循Java编码规范,参见附录。
2.知识点要求
项目应至少覆盖以下知识点:封装、继承与多态等基本概念;方法和数组;输入输出流;使用抽象类、接口;对象组合;异常处理;包的使用。
3.文档打包及提交要求
文档打包:以“班级-学号-姓名-题目-设计报告.rar”形式将相关文档打包。
提交要求:统一交至教学平台。
压缩包的内容:
1)运行正确的源代码(包括文件夹结构)。
2)设计报告:描述软件功能、和设计方案的UML类图;设计中涉及的主要知识点;运行结果截图;使用帮助文档。
题目列表及说明:
1. 打字游戏
GUI本地版
可根据一片文章自动导入单词
整个单词下落或者淡入淡出
同时多个单词出现
对输入错误的单词分析记忆功能
积分
2. 文件加密和解密
要求:采用图形用户界面
1)给定任意一个文本文件,进行加密,生成另一个文件。
2)对加密后的文件还原。
3. 5子棋游戏
设计程序,完成下述功能:
在大于9条线的方形网格棋盘上,放置黑白两色棋子;
两人各执一色,通过网络对弈;
可以在任何两条线的交点上放置棋子;
同色棋子先同行、同列或者同队角线上5颗连成一条线者获胜。
4. 俄罗斯方块(网络版)
设计程序,完成下述功能:完成一个可以两个人通过网络对战的俄罗斯方块游戏,每一方都可以在自己的屏幕上看到对方的当前游戏状况,游戏先结束的一方为失败者。
java课程设计题目及代码
java课程设计题目及代码
题目:学生成绩管理系统
设计一个学生成绩管理系统,能够实现以下功能:
1. 添加学生信息:录入学生的姓名、学号、性别等基本信息。
2. 添加学生成绩:录入学生的各门成绩,包括语文、数学、英语等课程。
3. 查找学生成绩:根据学号或姓名查找学生的成绩信息。
4. 修改学生成绩:根据学号或姓名修改学生的成绩信息。
5. 删除学生成绩:根据学号或姓名删除学生的成绩信息。
6. 统计学生成绩:统计全班学生的各门课程的平均分、最高分和最低分。
代码实现如下:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
class Student {
private String name;
private String studentId;
private String gender;
private Map<String, Integer> scores;
public Student(String name, String studentId, String gender) {
= name;
this.studentId = studentId;
this.gender = gender;
this.scores = new HashMap<>();
}
public String getName() {
return name;
Java语言课程设计题目
课程设计题目
第1题学生证管理程序
【题目描述】
请设计一个学生证的管理程序。该程序应该具有下列功能:
(1) 通过键盘输入某位学生的学生证信息。学生证包含的信息请参看自己的学生证;
(2) 给定学号,显示某位学生的学生证信息;
(3) 给定某个班级的班号,显示该班所有学生的学生证信息;
(4) 给定某位学生的学号,修改该学生的学生证信息;
(5) 给定某位学生的学号,删除该学生的学生证信息;
(6) 提供一些统计各类信息的功能。
【题目要求】
(1) 按照分析、设计、编码、调试和测试的软件开发过程完成这个应用程序;
(2) 学生证应该包含的信息请参看自己的学生证;
(3) 为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后用户通过菜单项选择希望进行的操作项目。
【输入要求】
应用程序运行后,在屏幕上显示一个菜单。用户可以根据需求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。
【输出要求】
(1) 应用程序运行后,要在屏幕上显示一个菜单;
(2) 要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
【提示】
设计一个结构类型和一维数组类型,用来保存学生证的内容。
【实验步骤】
(1)装入给定程序模板,运行演示;
(2)根据题目要求,修改数据类型,添加必要的变量,实现功能(1)和(2),并进行调试;
(3)实现功能(3)和(4),并进行测试;
(4)实现功能(5)和(6),并进行调试;
(5)编写实验报告。
第2题图书登记管理程序
【题目描述】
请设计一个图书登记管理程序。该程序应该具有下列功能:
java课程设计-计算器
java课程设计-计算器
华东交大课程设计报告
课程设计(论文)任务书
软件学院学院 09软件+会计专业四班一、课程设计(论文)题目简单计算器二、课程设计(论文)工作自 2010 年 12 月 20 日起至 2010 年 12 月24 日止。三、课程设计(论文) 地点: 软件学院实训中心四、课程设计(论文)内容要求:
1(本课程设计的目的
(1)掌握Java语言的程序设计方法;
(2)理论联系实际,进一步提高学生的软件开发技术;
(3)培养学生分析、解决问题的能力;
(4)提高学生实践论文撰写能力。
2(课程设计的任务及要求
1)课程设计任务:
设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算,以及一些扩展运算,如正负号、倒数、退格、清零等,并通过此次课程设计来检测和提升自己的 java编程能力~
2)创新要求:
图形界面采用继承windowadapter类,采取调用类方法来注册监听~
3)课程设计论文编写要求
(1)课程设计任务及要求
(2)设计思路--工作原理、功能规划
(3)详细设计---数据分析、算法思路、类设计、功能实现(含程序流程图、主要代
码及注释)、界面等。
(4)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等。 (5)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,
巩固了哪些知识,有哪些提高。
(6)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)
第 1 页
华东交大课程设计报告
(7)报告按规定排版打印,要求装订平整,否则要求返工;
java 课程设计练习题
1.题目:设计和实现描述任意一个排序算法(快速排序、冒泡排序、选择排序等)的动画。
要求:n个待排序的数据是动态生成的(n>=10);每次排序的步骤都要在动画中显示出来。
2.题目:编写程序实现一个简单的日历,
主要功能包括显示当月的日历表,当日特殊显示。
3.题目:编写程序实现五子棋
程序设计一个围棋棋盘,由两名玩家进行对战,并可以选择落子的先后顺序,重置棋盘,刷新重新开始,最后判断某一方是否为五子连珠。
4. 两个简单题目一起完成:
题目1:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....
题目2:输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
5 题目描述:在几千人的大团队,工程师们经常需要在一起进行“头脑风暴”,这样会议室就成了紧缺资源。为了有效利用资源,大家决定制定规则,自动安排会议室的使用。
为了公平起见,应按照申请时间从早到晚依次考虑,先到先得,且申请一旦被接受就不能再取消。注意同一时间开的不同会议必须在不同的会议室,而同一个人不能同时参加两个会议。
输入格式:输入第一行为会议室总数N和申请总数M;第二行是N个整数,表示会议室能够容纳的人数以下M行每行是一个请求,按请求时间先后顺序排列(即应优先满足在输入中更早出现的请求)。
大二java课程设计题目和代码
大二java课程设计题目和代码
简单投票管理系统、小学生数学练习题目自动生成系统、华容道-一个传统的智利游戏、用图形界面实现P208页,过桥问题、编写一个记事本程序、电子英汉词典、加密与解密、标准化考试系统、排球比赛计分系统、Hannoi塔、学籍管理系统、制作一个图形编辑系统、图书信息管理系统、ATM柜员机模拟系统、学生成绩管理信息系统、聊天**、记忆测试系统、超市收银系统、算法演示程序、网络聊天程序。1、华容道-一个传统的智利游戏编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。通过焦点事件控制人物颜色,当人物获得焦点时颜色为蓝色,当失去焦点时颜色为灰色。通过键盘事件和鼠标事件来实现曹操、关羽等人物的移动。当人物上发生鼠标事件或键盘事件时,如果鼠标指针的位置是在人物的下方(也就是组件的下半部分)或按下键盘的“↓“键,该人物向下移动。向左、向右和向上的移动原理类似。学习要点本程序主要练习使用布局管理器设计一个华容道游戏界面,并练习使用事件监听器(鼠标事件、键盘事件和焦点事件)实现按钮的移动。设计思路首先是界面设计,该界面主要包括十个人物按钮(马、曹操、关羽等)以及旁边的四个边框按钮和重新开始按钮。对于人物按钮,我们可以创建Button按钮的子类,在该类中定义按钮的一些新的属性和焦点事件监听器,如:按钮的标签名、按钮的颜色、按钮的排号(如这里有十个人物按钮,从1排到十,在程序中可以依靠这个属性区分人物按钮)、按钮颜色、按钮获得或失去焦点事件。同时在设计该界面时要考虑到各个按钮的位置、大小等情况。在这给出了各按钮的位置和大小参数:(其中Person为继承Button按钮的人物按钮类)String name[]={"曹操","关羽","张","刘","马","许","兵","兵","兵","兵"}; for(int i=0;i<name.length;i++) {undefined person[i]=new Person(i,name[i]); person[i].addKeyListener(this);
Java期末课程设计题目
1个ArrayList类型的变量:用于存放所有雇员的信息。
方法addEmployee():用于向雇员列表中添加新的雇员信息。
方法listInfo():用于输出所有雇员的信息。
编写EmployeeData类的测试类。要求:至少创建3个对象,其中包括Employee对象、Manager对象和TemporaryEmployee对象;为所有雇员涨一次工资,涨幅为10%;输出所有雇员的信息。
河南工业贸易职业学院
2010~2011学年第二学期期末课程设计
《Java》
课程编码:502219适用班级:10网络101
注意事项
1、首先按要求在试卷标封处填写你所在的系(部)、专业、班级及学号和姓名;
2、仔细阅读各类题目的回答要求,在规定的位置填写答案;
3、不要在试卷上乱写乱画,不要在标封区填写无关的内容。
题号
一
二
三
四
五
六
总分
总分人
复分人
得分
一、用Java设计一个应用程序。题目如下(从如下两题中任选一题):
1.(1)创建一个三维图形类Spere(球体),它实现第三章中的Shape3D接口;
(2)创建一个具有缩放功能的三维球类SpereScaleable,要求通过继承Spere类的同时实现第三章的Scaleable接口来实现。
javaweb课程设计题目
javaweb课程设计题目
JavaWeb课程设计题目随着网络的发展,网络应用越来越
受到人们的重视,网络技术在现代社会中发挥着重要的作用。JavaWeb课程设计是一门关于利用Java语言开发网络应用程
序的课程,它让学生们深入了解网络应用的开发,以及网络应用程序的设计思想。
JavaWeb课程设计的主要内容包括:
一、基础知识:包括Java语言的基本语法,网页的基本
原理,HTML的基本知识,JavaScript的基本应用,及掌握
C/S模式和B/S模式的网络系统的基本结构。
二、开发工具:了解并掌握IDE开发工具的基本使用方法,如Eclipse、MyEclipse、NetBeans等,以及Tomcat等服
务器的安装和配置。
三、开发技术:掌握JSP/Servlet技术,能够使用
JSP/Servlet技术进行Web应用程序的开发。
四、数据库:了解数据库的基本概念,掌握MySQL数据
库的基本操作,及SQL语句的编写。
五、网页设计:掌握网页设计的基本技术,如CSS、XHTML等,以及使用Ajax技术实现前后端分离的开发方法。
六、项目开发:了解Web应用程序的开发流程,研究项
目开发的基本方法,完成一个完整的Web应用程序。
通过研究JavaWeb课程设计,学生们能够掌握网络应用
程序的开发技术,以及网页设计和网络数据库的基本知识,这些知识能够帮助学生们在实际开发中能够更加有效地完成任务。此外,学生们在研究的过程中,也可以掌握Web应用程序的
开发流程,掌握项目开发的基本方法,完成一个完整的Web
应用程序,让学生们更加能够深入了解网络应用程序的开发。
JAVA课程设计题目(五篇范例)
JAVA课程设计题目(五篇范例)
第一篇: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名学生,在教师的指导下,每组完成一个题目。题目可由下面提供的选题中选择或学生自选经教师审核后方可。该组每个同学承担题目的不同部分,每位同学的课程设计报告必需独立完成。题目类型大致分配如下:
java课程设计题目
java课程设计题目
Java语言课程设计任务书及题目
一、Java语言课程设计目的和要求
1.目的
1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;
3)培养学生在项目开发中团队合作精神、创新意识及能力。
2.要求
1) 对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应
功能;可以加以其他功能或修饰,使程序更加完善、合理;
2)标识符命名遵循Windows命名规范,代码多加注释;
3)注意各种可能遇到的异常处理,注重提高程序运行效率;
4) 系统设计要实用,编程简练,可用,功能全面;
5)尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。
6) 说明书、流程图要清楚;
7) 记录设计情况(备查,也为编写设计说明书作好准备);
8) 要求采用模块化程序设计方法,及锯齿型书写格式(缩进格式),要求上机调试通过和按设计报告格式;
9) 上传课程设计软件代码、课程设计报告,并刻录成光盘交老师保存。在实习结束日(元月22日)之前必须上传。每人上传上述内容的压缩包,文件名形如“2008813018张三.rar”(学号加姓名组成),光盘也一样,由学习委员刻录。
二、Java语言课程设计选题
1. 仿照浙江卫视相亲节目爱情连连看(3人)
功能要求:包括男生3次提出要求,有50盏灯(实际模拟),显示
出亮灯和灭灯情况,女生卡位战,喊停时显示出应该上台的女生。夫妻相分析牵涉到相片对比,超出本课程范围,从略。
JAVA-课程设计(大作业)报告
课程设计(大作业)报告
课程名称:面向对象程序设计课程设计设计题目:设计一个记事本
院系:信息技术学院
班级:
设计者:
学号:
指导教师:
设计时间:
信息技术学院
昆明学院课程设计(大作业)任务书
简单记事本程序的设计
目录
一.题目分析 (5)
1.1需求分析 (5)
1.2功能要求设计 (5)
二.总体设计 (5)
2.1设计思路 (5)
2.2运行界面 (6)
2.3模块说明图 (6)
2.4主流程图 (7)
2.5 UML图 (7)
2.6程序相关说明 (8)
三.运行环境 (8)
四.详细设计与分析 (8)
4.1.初始化组件 (8)
4.2.构建菜单栏及其下拉菜单 (8)
4.3.“文件”菜单的事件监听 (9)
4.5.异常处理 (10)
五.调试分析 (12)
六.总结 (13)
七.参考文献 (14)
附录(源代码) (14)
一.题目分析
1.1需求分析
现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有的能改变字体,有的能改变文字颜色。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。
该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设置。该程序主要用到了Java swing和事件监听等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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)时,系统能登录A TM柜员机系统,用户可以按照以下规则进行:
1)查询余额:初始余额为10000元
2)A TM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
3)A TM存款:不能出现负存款。
4)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
7、超市收银系统
要求:使用图形用户界面。
由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等。从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。
另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠。
8、网络监听程序
要求:使用图形用户界面。
有服务器和客户端,服务器监听客户端的登陆。即:如果A客户端登陆服务器,则服务器界面上的A字母对应的红灯变成绿色。
绿灯表示连接,红灯表示断线。
提示:socket的监听方法
9、全球通计费程序
要求:使用图形用户界面。
使用真实的全球通资费标准,模拟统计一个特定号码的一个月的实时话费。
能根据输入实现各种用户的话费的计算并显示月实时帐单。
提示:使用接口和多个子类实现分别表示金卡、银卡等各种套餐的话费计算。
10. 学生机房上网计费系统
要求:socket通讯
11.电子英汉词典
要求:
能够编辑词典库中的信息
能够实现英译汉,汉译英。(要考虑一词多义)