2012版JAVA课程设计指导书

目 录整体要求及考核办法 ......................................... IIIA 类题(自定义格式文件的存取、数据的增删改查).................

目 录

整体要求及考核办法 ......................................... III

A 类题(自定义格式文件的存取、数据的增删改查)................... 1

题目A1:拿火柴游戏 ............................................... 1

题目A2:ATM 模拟程序 .............................................. 1

题目A3:简单仓库管理系统 ......................................... 1

题目A4:学生信息管理系统 ......................................... 2

题目A5:图书信息管理系统 ......................................... 2

题目A6:个人通讯录系统 ........................................... 2

题目A7:职工工资管理系统 ......................................... 2

题目A8:婴儿出生信息管理系统 ..................................... 3

B 类题(图形界面、数据库、接口数据的下载及解析) ................. 4

题目B1:简单计算器 ............................................... 4

题目B2:简单的记事本程序 ......................................... 4

题目B3:模拟电信计费系统 ......................................... 4

题目B4:基于MD5算法的文件指纹提取 ............................... 5

题目B5:学生录取系统 ............................................. 5

题目B6:手机号码归属地查询系统 ................................... 6 题目B7:IP 地址查询系统 ........................................... 6

题目B8:身份证号码查询系统 ....................................... 6

题目B9:天气预报查询系统 ......................................... 7

题目B10:域名ICP 备案查询系统 .................................... 7

题目B11:快递状态查询系统 ........................................ 8

题目B12:敏感词汇分析 ........................................... 10 题目B13:XML 或JS ON 数据接口的生成 ............................... 10

C 类题(图形界面、特定文件的存取、网络) ....................... 10 题目C1:MP 3或MP 4文件基本信息的解析 . ............................. 11

题目C2:随机点名器 .............................................. 11

题目C3:五子棋 .................................................. 11

题目C4:幻灯片形式的图片浏览器 .................................. 11

题目C5:局域网聊天程序 .......................................... 11 I

,

题目C6:打字训练测试软件 ........................................ 11

题目C7:模拟画图 ................................................ 12

题目C8:模拟时钟 ................................................ 12

II

,

整体要求及考核办法

建议使用Eclipse 或MyEclipse 集成开发环境完成课题,程序的运行界面友好,代码的可维护性好,有必要的注释和相应的文档。程序如果有多个功能需要实现时,需要以菜单方式列出所有功能。

根据提交的课程设计报告(包括程序主要完成的功能、设计思路和框图、主要代码、有何收获,所存在的不足以及需要改进的地方),程序功能的实现(要求演示)进行考核。

总评成绩=平时(出勤 纪律)10 程序代码答辩60 课程设计报告30。 各类题得分的基础区间依次为:A 类[60~75],B 类[76~85],C 类[86~95]。 各类题得分的等级划分:

(1)无课程设计报告,无程序(对于从网上下载的,不能讲解出程序实现思路或细节的程序,视为无程序),得0分。

(2)课程设计报告存在明显的从网上复制现象,有严重的拼凑痕迹,格式混乱;程序不能运行,或运行结果明显不正确,或答辩时无法讲解清楚程序思路,或者不能回答出老师提问的程序细节,不及格。

(3)课程设计报告描述基本清晰,格式基本规范;实现了程序的主要功能,标识符名字符合驼峰命名法规定,及格。

(4)课程设计报告描述清晰准确,格式规范;实现了程序的所有功能,良好。

(5)课程设计报告描述清晰严谨,格式细致规范,深入分析了自己进行实验的体会感想;程序实现了全部功能,功能完善,并有一定程度的创新,优秀。

关于几种跨档给分情况的说明:

① 所选题目在同档题目中相对较难,得分等级为优秀,且最好有一定特色(比如在Android 环境下完成课题),提档给分;

② 如果程序实现和课设报告的质量不匹配,按质量较差的材料降档给分,直至不及格;

③ C类题如果完成质量很好,可以酌情给予95以上的分数,甚至满分; ④ 任务没有完成时,无故缺勤达到1/3课时的,该门课程直接记为取消考试资格;

抽签规则:

根据C 语言期末考试的分数,由低分向高分的顺序抽签,每个题最多只有两个人抽到。如果两个同学做的是同一个题,则必须尽可能地采用不同的方法来实现程序。

III

,

Java 课程设计指导书 1 A 类题(自定义格式文件的存取、数据的增删改查)

A 类题的基本要求:

① 掌握Java 语言应用程序的编写;

② 掌握简单结构数据的文件存取(自定义文件格式);

③ 掌握简单信息管理系统数据增、删、改、查功能的实现方法;

④ A类题所规定的功能如能全部完成,则程序得分一般处于60~75分,如果主要功能未能实现,则直接判定为不及格;如果课题实现时采用了GUI 图形界面,并且主要的数据存储采用了数据库,则可以根据程序难度和编码质量酌情给予B 类题的分数。

题目A1:拿火柴游戏

程序随机产生20—50根火柴,由人与计算机轮流拿,每次拿的数量不超过3根,拿到最后一根为胜。

题目A2:ATM 模拟程序

输入给定的卡号和密码(初始卡号为62250028和密码为123456)时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行操作:

1、查询余额:初始余额为10000元;

2、ATM 取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支;

3、ATM 存款:不能出现负存款;

4、修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码;

5、要求数据采用文件存储,如果采用数据库存储数据,且界面实现采用了GUI ,则酌情提档给分。

题目A3:简单仓库管理系统

本系统实现简单的仓库管理功能,可以对仓库及产品信息进行登记、修改、删除等。

程序的基本功能:

1.增加、修改、删除一个仓库资料。

2.增加、修改、删除一个产品资料。

3.按条件显示仓库资料(条件有按编号、名称等)。

,

4.按条件显示产品资料(条件有按编号、名称等)。

5.查找指定产品的数量。

6.要求数据采用文件存储,如果采用数据库存储数据,且界面实现采用了GUI ,则酌情提档给分。

题目A4:学生信息管理系统

本系统实现学生信息的管理功能,可以对学生的学号、姓名、性别、籍贯及成绩等基本信息进行录入、修改、查询、删除等。

程序的基本功能:

1.增加、修改、删除一个学生及成绩信息。(对于学生成绩要求输入验证,比如不能大于100分,不能是负数);

2.分页显示所有学生信息;

3.按条件查询学生信息(条件有学号、姓名、籍贯等)。

4.要求数据采用文件存储,如果采用数据库存储数据,且界面实现采用了GUI ,则酌情提档给分。

题目A5:图书信息管理系统

本系统实现图书信息的管理功能,可以对图书的ISBN 编号、书名、作者、出版社及出版年份等基本信息进行录入、修改、查询、删除等。

程序的基本功能:

1.增加、修改、删除一本书的信息;

2.分页显示所有图书信息;

3.按条件查询图书信息(条件有ISBN 编号、书名、作者等)。

4.要求数据采用文件存储,如果采用数据库存储数据,且界面实现采用了GUI ,则酌情提档给分。

题目A6:个人通讯录系统

建立一个通讯录,要求通讯录中必须含有编号、姓名,性别、电话、地址、Email 等等。实现该类并包含添加、删除、修改、按姓名查等几个方法。要求使用文件保存数据,如果采用数据库存储数据,且界面实现采用了GUI ,则酌情提档给分。

题目A7:职工工资管理系统

公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。

2

,

程序的基本功能:

1.增加、修改、删除一个职工信息; 2.显示全部职工信息;

3.按条件显示职工信息(条件有按电话号码、姓名、职称或职工号等); 4.按条件显示工资信息(职工号,职称等); 5.查找指定金额范围的职工职称。

6.要求数据采用文件存储,如果采用数据库存储数据,且界面实现采用了GUI ,则酌情提档给分。

题目A8:婴儿出生信息管理系统

在医院中,婴儿出生的时候都需要进行登记,现在要求编写一个程序进行初生婴儿的登记和屏幕打印预览管理,为了该程序很好地为其他模块提供接口,采用一个类模块来描述婴儿信息,婴儿的详细情况包括:

根据以上信息,要求在JAVA 中,使用类模块来描述婴儿信息,并且完成登记和在屏幕上进行显示的程序功能。

护理人员代码必须为四位,代码号顺序从0100-0112; 医务人员代码必须为四位,代码号顺序从0300-0320; 家庭详细地址输入的字符不能超过128个; 住址邮政编码输入的字符不能超过6个; 母亲姓名和父亲姓名输入的字符不能超过12个; 婴儿性别是“男”或者“女”;

“母亲姓名”、“婴儿性别”和“护理人员代码”是基本数据,不允许为空,要求在代码中进行输入检查;

程序的基本功能:

3

,

1.增加一个婴儿资料。

2.按条件查询显示婴儿资料(条件有按医院、父母、性别以及日期等)。

3.显示超低体重的婴儿资料。

B 类题(图形界面、数据库、接口数据的下载及解析)

B 类题的基本要求:

① 掌握Java 语言图形用户界面(GUI )应用程序的编写;

② 掌握文件存取的基本方法,以及SqlLite 、MySql 或SQL Server等数据库的创建及操作方法;

③ 掌握XML 或JSon 数据的下载及解析方法。

④ B类题所规定的功能如能全部完成,则程序得分区间一般处于76~85分,如果主要功能未能实现,则直接判定为不及格;根据程序的编码质量,可以酌情给予A 类或C 类题的分数。

题目B1:简单计算器

仿照Windows 2000/XP系统中的“计算器”利用Java 的GUI 实现一个简单的计算器。

程序的基本功能:

1.单击“计算器”上的数字按钮(0-9)可以设置参与计算的运算数。

2.单击“计算器”上的运算符按钮( 、-、*、/)可以选择运算符号。

3.单击“计算器”上的“=”按钮显示计算结果。

题目B2:简单的记事本程序

仿照Window 系统中的“记事本”利用Java 的GUI 和文件输入输出流实现一个简单的记事本程序。

要求能实现编辑、保存、另存为、查找和替换等功能。

题目B3:模拟电信计费系统

电信有很多用户,每一个用户都有基本信息,包括:姓名、住址、出生年月等信息。每一个用户可以有座机、移动电话,两者可以同时有,也可以有其一。现收费标准如下:

要求实现图形化用户界面,完成以下功能:

4

,

1.增加、修改、删除一个用户资料。

2.增加、修改、删除一个电话账单(包括电话号码、市话通话时间、市话费用、长途通话时间、长途通话费用、IP 通话时间、IP 通话费用、总费用)

3.按条件显示用户资料(条件有按电话号码、姓名等)。

4.按条件显示电话账单信息(条件有按电话号码、用户名等)。

5.查找指定金额范围的电话账单。

6.采用文件或数据库来存储数据。

题目B4:基于MD5算法的文件指纹提取

采用Java 的图形用户界面,基于MD5算法实现一个文件指纹提取程序。 文件内容在传输过程中可能被篡改,如果在文件传输时同时公布出该文件的“指纹”,该文件被篡改的可能性将会大大降低。这样即使文件在传输过程中被篡改,接收的用户只要重新提取收到文件的指纹,也就很容易发现文件是否被篡改。

本课题要求采用MD5算法提取任意文件的指纹,并将提取的指纹与网上提供的MD5校验工具的结果进行比较。

题目B5:学生录取系统

考试课程为4门,其中数学、外语、政治为统一命题,而专业基础课则根据不同的专业由招生学校自行命题。国家对初试录取分数有总分要求(如某一年要求4门课总分应达到310分),另外还有对每门课的最低分数要求(如总分为100的试卷最低应达到40分)。编程统计初试合格的人数,并按总分由高到低的顺序输出合格考生的信息。

① 基本要求

程序运行时首先要求输入(数据放到数据库中):考生姓名,准考证号,报考专业,是否应届生,4门课程(政治、数学、外语、专业基础课)成绩(可以将这些信息编写在一个类中)。这些原始数据应保存到一个表中。

然后输入:录取的总分要求,各课程的最低分数要求。

输出要求:过线考生的姓名,准考证号,报考专业,是否应届生,4门课程(政治、数学、外语、专业基础课)成绩及总分。如果采用GUI ,这些信息应显示在JTable 中.

② 测试数据

程序应输入不少于5名考生的信息,其中应届生和历届生分别有若干名,并且都有合格和不合格的情况。

5

,

题目B6:手机号码归属地查询系统

通过Java 下载网上提供的XML 或JSon 接口文件,并将获取的XML 或JSon 数据解析后以文字或图片形式显示到图形界面上。

该公共免费接口以URL GET方式提交参数,以XML 的形式返回查询结果 查询手机号码归属地:

举例:http://www.yodao.com/smartresult-xml/search.s?type=mobile&q=13892101111 返回:

13892101111

陕西 延安

题目B7:ip 地址查询系统

实现要点:通过java 下载网上提供的XML 或JSon 接口文件,并将获取的XML 或JSon 数据解析后以文字或图片形式显示到图形界面上

该公共免费接口以URL GET方式提交参数,以XML 的形式返回查询结果 查询IP 地址:

举例:http://www.youdao.com/smartresult-xml/search.s?type=ip&q=123.233.157.9 返回:

123.233.157.9

山东省济南市 网通

题目B8:身份证号码查询系统

实现要点:通过java 下载网上提供的XML 或JSon 接口文件,并将获取的

6

,

XML 或JSon 数据解析后以文字或图片形式显示到图形界面上。

公共免费接口以URL GET方式提交参数,以XML 的形式返回查询结果 查询身份证信息:

举例:http://www.youdao.com/smartresult-xml/search.s?type=id&q=370782196402121133 返回:

370782196402121133

山东省潍坊市诸城市

19640212

m

题目B9:天气预报查询系统

实现要点:通过java 下载网上提供的XML 或JSon 接口文件,并将获取的XML 或JSon 数据解析后以文字或图片形式显示到图形界面上。

公共免费接口以URL GET方式提交参数,以XML 的形式返回查询结果 Google 提供的天气预报查询接口:

例如:http://www.google.com/ig/api?hl=zh_cn&weather=shanghai 题目B10:域名ICP 备案查询系统

实现要点:通过java 下载网上提供的XML 或JSon 接口文件,并将获取的XML 或JSon 数据解析后以文字或图片形式显示到图形界面上。

1. 该公共免费接口以XML 的形式返回查询结果

请求:http://api.beianchaxun.net/api/QueryDomainXml/<你的域名>

例如:http://api.beianchaxun.net/api/QueryDomainXml/enjoylinux.cn

返回:

enjoylinux.cn

7

标签: