当前位置:文档之家› java课程设计要求与题目

java课程设计要求与题目

《面向对象程序设计》综合实验指导书一.课程设计的目的和任务《面向对象程序设计》课程设计是软件工程专业本科学生在学习完《面向对象程序设计》课程之后的一个重要的实践环节。

要求学生在教师的指导下,综合运用在《面向对象程序设计》课程中学过的面向对象程序设计思想与Java编程技巧,独立完成一项较为完整、并具有一定难度的课程设计任务,加深对面向对象程序设计思想的理解,掌握利用Java语言编写具体的应用程序。

培养学生的团队合作精神、良好的程序设计风格以及了解应用程序的设计开发过程和Java程序编程与测试的能力。

二.总体要求:1、每个班分若干个组,每组2-3人(自由组合)课程设计题目由任课老师指定;2、人员分工:组长1人、组员1到2人。

组长可由小组人员自行选出或自荐,组长的职责是负责与老师交流,合理安排分配本组的各项任务,任务有:系统总体设计、编码、测试、写文档。

3、程序编码总体要求:编程工具统一使用Eclipse。

统一使用Java的AWT组件进行GUI编程(或Applet编程),必须有登录界面,登录的用户名和密码为组长的名字的全拼;非Applet程序要求有一个框架窗口,关闭窗口时要注意处理窗口事件退出程序。

程序编码时,必须严格遵守Java程序标识符的一般约定,并要加适量的注释。

4、程序编码完成后,一定要进行严密的测试工作。

5、文档内容要求:封面(见封面文件)。

以下每个内容为一章;项目计划(内容是:小组人员名单与所负责的工作)。

程序详细功能描述(描述你的程序能完成什么功能)。

要求200字左右。

程序使用说明(对程序的每个操作步骤的屏幕画面进行载图,并加以文字说明)。

此次课程设计的编程心得。

要求每人50字以上。

文档的字体与大小,统一采用“宋体五号字”;要将以上内容合写成一篇完整的文档;文档头要加入标题和目录索引。

6、程序完成后,要提交文档与程序(包括源码,每组提交一份),提交的最后期限是期末考试之前。

过期将以不及格处理。

7、文件与程序的安排,要创建两个文件夹,一个名为“Doc”,用于存放所写的文档;另外一个是“Java”,用于存放你的程序。

提交时,将这两个文件夹一起用RAR进行打包压缩,压缩文件名的格式是:NNN(nn1-nn2-nn3-nn4).rar,NNN指你的组号(101-320,1代表1班,后面两位表示组号),nn1是组长的两位学号,nn2-nn2-nn3-nn4是组员的两位学号)。

将打包后的文件统一交给学委,学委收齐后再统一交给指导老师。

注意:一定要按上述命名方式进行提交,否则老师和学委可以拒收。

三.题目一)2人一组的题目(较简单):01、设计一文本文件内容比较程序,可按以下步骤实现:创建一窗口框架,最大化显示;添加两个文本域、两个按钮、两个文本区、一个Label;用户分别单击按钮用FileDialog对象进行文件选择打开两个文本文件,并将文件的路径填入相应的文本域中;对打开的这两个文件,逐行进行比较,将Label的内容显示为内容不同的行的总数,在相应的文本区分别显示不同行的内容,并要在内容前加原文件的行号。

三不同的行数:浏览…浏览…02、设计一显示某文件夹内所有文件与目录清单的程序,可按以下步骤实现:创建一窗口框架,最大化显示;添加一个文本域、一个查看按钮、四个内容分别为“序号”、“文件名”、“文件大小”“类型”的按钮、一个列表框(List)和一个文本区;用户在文本域中输入一个文件夹名,单击查看按钮则将此文件夹内的所有文件与目录逐行显示在列表框中,显示格式是:每个文件或目录占一行,每行的内容分别是“序号”、“文件名”、“文件大小”(目录则显示为0)、“类型”(文件显示后缀名,目录显示“文件夹”)、“最后修改日期”;用户单击某一行的后将文件内容显示在文本区中。

查看03、设计一备份和删除文件的程序,可按以下步骤实现:创建一窗口框架,适当显示;添加一个文本域、一个查看按钮、两个内容分别为“删除”、“备份”的按钮、一个列表框(List)和一个文本区;用户在文本域中输入一个文件夹名,单击查看按钮则将此文件夹内的所有文件名加入到一个List组件上;可选择List组件内的文件名,按下删除按钮后,可将List组件内当前文件名对应的文件删除,删除前要注意提示是否确定要删除文件(可使用Dialog类)。

按下备份按钮后,可将List组件内当前文件名对应的文件进行备份,也就是创建一个新的文件,文件内容与指定文件的内容相同,文件名为原文件名加.bak。

备份查看删除04、设计一合并文本文件程序,可按以下步骤实现:创建一窗口框架;输入三个文本文件名(可用FileDialog对象进行文件选择);分别打开前面两个文件,将其内容合并到第三个文件上,也就是file3 = file1 + file2。

然后再将file3的内容显示在窗口上。

05、设计一带有时钟显示的猜数字的Applet程序,可按以下步骤实现:有三个组件:文本输入框、按钮、两个静态文本;其中,一个静态文本显示动态时间:具体如下设计:取得本地时间,在静态文本上以下列格式显示:hh:mm:ss,例如:15:23:20。

然后,每隔1秒就变换一次时间,也就像一个电子时钟。

可用Thread.sleep(1000)方法来进行1秒的延时。

程序先产生一个1到10的随机数N;用户在文本输入框上输入1到10的数字。

按下按钮后,判断输入数字与已产生的随机数是否相等,相等则在另一静态文本框上显示“猜对了”,否则显示“猜错了,应该是N”N表示实际的数。

06、设计一文件搜索程序,可按以下步骤实现:创建一窗口框架;输入要搜索的文件名(全名);输入要搜索的文件夹名;按下按钮后,在指定文件夹内(包括所有子文件夹)搜索指定文件。

搜索成功则在窗口上显示文件的全路径名,否则显示没有找到指定文件。

二)2人一组的题目(一般):07、设计一简单记事本程序,可按以下步骤实现:创建一窗口框架;创建两个菜单:文件和帮助,其中文件菜单包括:新建、打开、保存、分割线和退出,帮助菜单包括关于...。

添加一个文本区;当用户单击新建菜单项时,清空文本区,用户可以在文本区输入内容;当用户单击打开菜单项时,清空文本区,将文件内容在文本区显示;当用户单击保存菜单项时,弹出一个带有文本域和保存按钮的对话框,文本域是让用户输入要保存的文件路径(必需包括文件名),将文本区内容保存在用户指定的文件内;当用户单击退出菜单项时,关闭窗口,注意关闭打开的文件;当用户单击关于...菜单项时,弹出一个对话框,包含一个Label和一个确定按钮,Label显示:第一行:版权所有东莞理工学院城市学院;第二行:制作人:XXX;单击确定按钮则关闭此对话框。

08、查看明星档案, 可按以下步骤实现:创建一窗口框架;左部分添加一个列表框(Choice),显示明星的姓名;右上显示明星的第一张图片(用Applet或Canvas);右中两个按钮:上一张、下一张,以实现浏览多张明星照片;右下显示明星的个人资料(文本区TextArea);当用户在列表框中单击某个明星名字时他们的照片及个人资料就会自动显示。

注意:所有明星个人资料必须存放在一个文件内,不能每个明星一个文件,每张照片以一个文件存放,每个明星不得少于两张照片。

窗口要能关闭。

三)3人一组的题目:09、一个比较完善的记事本程序,可按参照第7题实现:创建四个菜单:文件、编辑、格式和帮助,其中文件菜单包括:新建、打开、保存、分割线和退出,编辑菜单包括:剪切、复制、粘贴、删除和全选,格式菜单包括只读和字体,其中只读菜单项是个复选菜单项,当它被选中时文本区内的文字不能被编辑,当被撤销时则文本区内的文字能被编辑,帮助菜单包括关于...。

010、设计一能进行简单四则运算的计算器,可按以下步骤实现:有四个组件:文本输入框1、文本输入框2、按钮、静态文本;用户在文本输入框1和文本输入框2上输入数字1与数字2。

按下“=”按钮后,计算两个输入数字的和,然后用Label控件显示结果。

参照界面:(注意在文本框下面增加一个Label控件,以显示形如“1+2=3”的结果011、设计学籍管理系统,具有信息显示、录入、修改、查询和删除的功能。

设计要求录入学生基本信息功能的界面如图录入界面。

修改学生基本信息功能的界面如图修改界面。

查询学生基本信息功能的界面如图查询界面。

删除学生基本信息功能的界面如图删除界面。

学生信息以文本方式存放,内容即为本组成员。

说明:也可以采用Access数据库存放,采用JDBC-ODBC来实现,但这部分内容要求自学才能完成。

012、ATM柜员机模拟设计要求完成以下功能:查询剩余金额;存入现金;取款;转帐;修改帐户密码;查询明细相关信息以文件形式存放,账号为本组成员学号。

四)挑战题目(鼓励有实力的同学选做,可加分):13、设计一功能较强的计算器,可参照第10题步骤实现,增加:之间的转换功能。

14、在线考试系统设计要求将试题库以Excel文件保存,包括编号、题干、4个选项和答案。

至少20个题目,题目自己定。

随机组题,包括6个单选和4个多选,总分100分。

交卷后,可自动阅卷,并打分。

相关主题