级Java语言毕业课程设计指导书.docx
- 文档编号:25580816
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:18
- 大小:314.38KB
级Java语言毕业课程设计指导书.docx
《级Java语言毕业课程设计指导书.docx》由会员分享,可在线阅读,更多相关《级Java语言毕业课程设计指导书.docx(18页珍藏版)》请在冰豆网上搜索。
级Java语言毕业课程设计指导书
(此文档为word格式,下载后您可任意编辑修改!
)
Java语言课程设计指导书
中南民族大学管理学院
信息管理与信息系统专业
2014年6月
目 录
1Java语言课程设计的性质、任务与目的4
2Java语言课程设计的实施4
2.1基本要求4
2.2实施过程5
2.2.1开题5
2.2.2分析与设计5
2.2.3实现5
2.2.4测试和发布5
2.2.5编写并提交课程设计报告6
2.2.6评价与验收6
3Java语言课程设计题目6
*3.1整数的算术运算6
*3.2整数进制转换7
*3.3日历7
3.4中华人民共和国公民身份证号码查询7
3.5计算器8
3.6绘制平面图形并计算周长和面积8
3.7数字秒表9
3.8利润计划编制9
3.9判断树演示11
3.10保本点销售量分析12
3.11预测模型13
3.12学生信息管理系统16
3.13学生成绩管理16
3.14通讯录管理17
3.15学生籍贯信息记录簿17
3.16学生管理系统17
3.17手机通讯录模拟19
3.18自动存取款机模拟20
4参考书目20
5附件一21
6附件二22
1Java语言课程设计的性质、任务与目的
通过Java语言课程设计,应该达到以下基本目标:
(1)进一步巩固和复习Java程序设计的基础知识,提高编程技术。
(2)进一步掌握Java面向对象的编程思想。
(3)进行利用Java语言开发项目的训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
(4)提高学生程序调试的技巧和程序设计的能力。
(5)提高学生分析问题、解决问题以及实际运用的能力。
(6)为软件工程、信息系统分析与设计等课程的学习乃至毕业设计奠定必要的实践基础。
2Java语言课程设计的实施
2.1基本要求
(1)每位同学至少完成1个以上(含1个)的课程设计题目;
(3)每个题目提交一份课程设计报告,选题相同的课程设计报告内容和源代码应该不同,如若相同表明抄袭,抄袭者和被抄袭者的成绩均为不及格;
(4)系统实现原则上应具有图形用户界面(可以是个Applet,也可以是个Application),鼓励使用Java语言的高级特性(如高级Swing组件(菜单、树、表等)、多线程、数据结构(集合类)、数据库应用、网络编程等)。
2.2实施过程
本课程设计的实施过程分开题、分析与设计、实现、测试和发布、编写并提交课程设计总结报告、评价与验收等几个阶段进行。
2.2.1开题
2.2.2分析与设计
分析与设计的任务是对所确定的题目进行面向对象的分析和设计,形成初步的设计方案。
通过分析与设计,使学生掌握程序开发的方法,了解学生进行分析和初步设计的情况,并及时发现存在的一些问题。
鼓励在该过程中借助UML进行分析和设计结果的描述(如绘制用例图、类图等)。
2.2.3实现
根据详细设计的结果,利用Java语言进行编码实现。
编码需遵守Java编码约定(包括命名约定、合理注释、缩进与空白、语句等)。
2.2.4测试和发布
在各类模块编码完成后,可以开始模块测试和系统测试。
测试是软件开发很重要的一个阶段,要求学会和掌握程序调试方法,对完成的系统进行严格的测试。
对于测试中发现的问题,要善于分析问题发生的根源。
系统测试无误后可以进行软件发布。
2.2.5编写并提交课程设计报告
系统完成之后,需要编写并提交课程设计报告,其格式可以参考附件一。
2.2.6评价与验收
为了对学生的工作做出更为全面而且客观的评价,除了要求提交文档材料之外,还要进行现场验收。
现场验收时要求进行程序演示和回答老师的提问。
现场验收的目的主要是验证学生是否进行了开发工作,是否掌握了开发的流程和方法,以及相应的编程技术。
同时,可以发现很多在报告中不能体现的问题。
课程设计最终成绩评定参看附件二。
3Java语言课程设计题目
除了可从以下题目中选取外,也可从教材369页至373页提供的课程设计参考选题进行选择。
同一题目限选人数为5人。
标有“*”的题目只供《面向对象程序设计(Java)》课程成绩低于65分的同学选。
*3.1整数的算术运算
编写图1所示的程序,输入两个整数,可以分别进行加减乘除等算术运算。
程序能处理异常。
图1算术运算
*3.2整数进制转换
编写程序实现整数进制转换功能。
如:
输入一个十进制整数,分别以二进制、八进制、十六进制形式输出该整数(如图2所示)。
程序能处理异常。
能实现进制间的相互转换更好。
图2进制转换
*3.3日历
编写程序实现如下图所示的日历组件。
图3日历组件
*3.4中华人民共和国公民身份证号码查询
编写如下图所示的程序,输入某人的身份证号码后,可以输出此人的相关信息。
程序能处理异常。
图4身份证号码查询
*3.5计算器
编写一个类似Windows计算器的程序,能实现加、减、乘、除等基本运算,并能处理异常。
3.6绘制平面图形并计算周长和面积
编写程序实现类似图5所示的图形用户界面,输入矩形或椭圆的长度和宽度,点击“绘图”按钮能绘出相应的图形并能计算矩形或椭圆的周长和面积。
程序能处理异常。
图5绘图
3.7数字秒表
设计一个如图6所示的数字秒表,实现计时启动、暂停、继续、停止和重置等功能,要求多个按钮之间的状态是相互关联的。
图6秒表
3.8利润计划编制
编写一个类似图7所示功能的图形用户界面程序,该程序能够根据输入的变量(销售额和管理费用)计算出利润计划。
程序工作过程为:
第一步,运行程序能得到如图8所示界面,显示计算过程中用到的模型;
第二步,点击“输入变量”按钮,得到如图9所示的对话框;
第三步,在对话框中输入销售额和管理费用的数据,点击“确定”按钮得到如图10所示界面;点击“取消”按钮关闭对话框,回到图8所示界面。
第四步,点击“数据析取”按钮,得到如图11所示界面,即从文本文件或者财务会计数据库中获得借款平均额等三项数据。
第四步,点击“计算经营费用和利润”按钮,根据模型进行各项计划指标如销售成本、边际收入、经营费用、税收前利润、税金和纯利润的计算,并将最终的结果以图7的方式显示出来。
第五步,点击“退出”按钮,终止程序的执行。
程序能处理异常。
图7利润计划编制
图8显示模型
图9输入变量
图10输入变量显示
图11数据析取
3.9判断树演示
编写一个类似图12所示功能的图形用户界面程序,该程序能够根据输入的订货信息按判断树规则得到针对该订货单的处理方案。
程序工作过程为:
第一步,运行程序能得到如图12所示界面;
第二步,点击“输入订货单”按钮,可以输入用户代码等订货信息,当选择“订货名称”中的相关物料项目时,可以显示出该物料的现有库存量(货物名称、数据及单位);
第三步,点击“运行判断树”按钮,程序根据输入的订货信息按判断树规则得到针对该订货单的处理方案(如图13所示对话框)。
第四步,点击“退出”按钮,终止程序的执行。
程序能处理异常。
图12判断树
图13判断方案显示
3.10保本点销售量分析
编写一个类似图14所示功能的图形用户界面程序,该程序能够根据输入的产品单位变动成本、固定成本和销售单价计算出保本点销售量和保本点销售额并画出对应的盈亏平衡图。
程序能处理异常。
图14保本点销售量
3.11预测模型
编写一个程序,该程序能够根据现有历史数据和预测模型进行销售预测。
程序工作过程为:
第一步,运行程序能得到如图15所示界面;
第二步,点击“数据显示”按钮,可以得到如图16所示界面,右边显示现有历史数据;
第三步,点击“模型选取”按钮,可以进行预测模型选择(如图17和图19)。
第四步,点击“预测”按钮,程序根据历史数据和选取的模型进行预测,最终得到2012年销售额预测值(如图18和图20)。
第五步,点击“退出”按钮,终止程序的执行。
程序能处理异常。
简单时间序列法和指数平滑法的计算公式见图21。
图15运行后界面
图16数据显示
图17模型选择(a)
图18预测结果(a)
图19模型选择(b)
图20预测结果(b)
图21计算公式
3.12学生信息管理系统
试设计一学生信息管理系统,使之能提供以下功能:
(1)学生信息录入功能(学生信息用文件或数据库保存)---输入;
(2)学生信息浏览功能---输出;
(3)查询、排序功能:
(4)学生信息的删除与修改(可选项)。
3.13学生成绩管理
试设计一学生成绩管理系统,使之能提供以下功能:
(3)能查询学生成绩,不及格科目及学生名单;
3.14通讯录管理
试设计一通讯录管理软件,使之能提供以下功能:
(1)输入功能:
可以一次完成若干条信息的输入;
(2)显示功能:
完成全部通讯录信息的显示;
3.15学生籍贯信息记录簿
编制一个学生籍贯信息记录簿,使之能提供以下功能:
(1)系统可以采用图形用户界面方式工作,也可以用命令行方式;
(2)以文件或数据库保存学生籍贯信息,显示输出所有学生的籍贯信息;
(4)按籍贯查询并输出该籍贯的所有学生;
(5)能添加、删除和修改学生的籍贯信息;
(6)显示输出四川籍和非四川籍学生的信息并可分别存盘。
3.16学生管理系统
使用下面的数据,用Java设计一个简单的学籍管理系统,实现出最基本的功能。
学生基本信息及其内容(可用文件或数据库直接生成):
。
01张成成男501
02李成华女101
03王成凤女101
04张明明男502
05陈东男501
06李果男502
07张园园女102
……...…………..
学生成绩基本信息及其内容:
01A01大学物理3667882
02B03高等数学478-190
01B03高等数学445-188
02Java01VF3657666
…….……….....…
要求:
(1)系统以图形用户界面方式工作
综合成绩的计算:
如果本课程的实验成绩为-1,则表示无实验,综合成绩=平时成绩*30%+卷面成绩*70%;如果实验成绩不为-1,表示本课程有实验,综合成绩=平时成绩*15%+实验成绩*.15%+卷面成绩*70%。
实得学分的计算:
采用等级学分制。
综合成绩在90-100之间,应得学分=学分*100%综合成绩在80-90之间,应得学分=学分*80%
综合成绩在70-80之间,应得学分=学分*75%综合成绩在60-70之间,应得学分=学分*60%
综合成绩在60以下,应得学分=学分*0%
(3)查询功能:
分为学生基本情况查询和成绩查询两种
A:
学生基本情况查询:
A2---输入一个宿舍号码,可查询出本室所有的学生的基本信息并显示输出。
B:
成绩查询:
………………………
共修:
xx科,实得总学分为:
xxx
(4)删除功能:
当在“学生基本信息及其内容”中删除一个学生时,自动地在“学生成绩基本信息及其内容”中删除此人所有信息。
(5)排序功能:
能实现选择按综合成绩或实得学分升序或降序排序并显示数据。
3.17手机通讯录模拟
(1)系统以图形用户界面方式工作;
(3) 实现功能
3.18自动存取款机模拟
(1)系统以图形用户界面方式工作;
(3)实现功能
⏹登陆功能:
用户输入账户名和密码,可以登录ATM。
⏹查询功能:
登陆后,可以查询存款余额。
⏹取款功能:
登陆后,可以取款。
注意:
取款额不能超过存款余额。
⏹转账功能:
登陆后,可以向其他账户转账。
⏹存款功能:
登陆后,可以向账户中存款。
4参考书目
[1](美)CayS.Horstemann等著.Java核心技术(卷I:
基础知识卷II:
高级特性)[M].北京:
机械工业出版社,2008.
[2](美)C.ThomasWu.面向对象程序设计教程:
Java版[M].马素霞等译.北京:
机械工业出版社,2007.
[3]宛延闿.Java编程技巧[M].机械工业出版社,2005.
[4]黄明,梁旭,周绍斌.JAVA课程设计[M].北京:
电子工业出版社,2006
[5]耿祥义,张跃平.Java课程设计[M].北京:
清华大学出版社,2008
[6]张广彬,孟红蕊,张永宝.Java课程设计案例精编[M].北京:
清华大学出版社,2007
[7](美)WilliamH.Ford,WilliamR.Topp.数据结构:
Java版[M].梁志敏译.清华大学出版社,2006.
[8](美)MarkAllenWeiss.数据结构与问题求解:
Java版[M].陈明等译.北京:
电子工业出版社,2003
另外,还可参考图书馆里一些有关Java应用专题(数据库应用、数据结构、线程、图形等)的书籍。
5附件一
Java语言课程设计报告框架(见“Java语言课程设计报告框架.doc”)
6附件二
《Java语言课程设计》量化评分标准
指标
最高分
评分要素
评分
功能完成情况
30
程序能实现预定的功能,运行情况良好(若选题具有难度或者选题新颖或实现了额外的特色功能,应适当予以加分)
实际动手能力
20
熟练使用开发环境,能够迅速准确地进行调试、纠错和运行
编程风格
15
代码符合Java编码约定,用户界面友好
报告内容及规范化
20
提交的电子文档及打印文档内容符合课程设计任务书和课程设计报告的相关要求,报告整洁美观
回答问题
15
能简明扼要地阐述设计的主要内容,能准确流利地回答问题
总分
年月日
注意:
1抄袭者和被抄袭者均按不及格处理。
2每个学生至少要回答三个以上的问题,有两个以上问题回答不清楚者,一律不及格。
3课程设计报告不交者一律以0分计。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 毕业 课程设计 指导书