《Java语言程序设计课程设计》是实践性很强的课程,它注重边学边练,但由于课堂教学和实验的深度和广度有限,练习的深度也受到一定的限制。为了进一步配合Java语言课程教学,提高学生的动手能力,加强编程技巧的训练,同时适应软件开发项目管理流程,特设计了《Java语言程序设计课程设计》课程设计。通过课程设计的综合训练,培养学生实际分析问题、编程和动手能力,最终目标是通过课程设计的形式,帮助学生系统掌握Java程序设计课程的主要内容,更好地完成教学任务。通过对一个实际问题的分析、设计与实现,将原理与应用相结合,把书本上学到的知识用于解决实际问题。另一方面,使学生能深入理解和灵活掌握理论教学内容。同时,还可以培养学生调查研究、查阅技术文献、资料以及撰写技术文献的能力。
二、教学要求
(1)严格遵循软件开发的规范与信息系统的开发规程,整个设计过程严格按如下的几个阶段要求执行,并提供规范设计文档。
(2)课程设计结束后,要求提交课程设计报告,其中包括:设计题目、设计要求、设计思想、程序清单、运行结果和分析。
三、课程设计题目安排
课程设计典型题目已给出,要求每组(小组成员不得超过3人)一题,可以选择相应的题目,也可自拟题目,但要符合课程设计任务书要求达到的功能和难度。另外选题要有一定的实际意义,要有实际的应用背景和应用需求,并能达到进一步巩固和强化本课程所学知识的效果。
学生可从下列题目中选中任选一题,完成本次课程设计:
(1)、学生成绩查询系统;
(2)、学生信息查询系统;
(3)、图书馆书籍查询系统;
(4)、员工信息查询系统;
(5)、医院信息管理系统
(6)、宾馆客房管理系统
(7)、机票预定系统
(8)、也可根据自己的兴趣,按照本课程设计大纲的要求,自拟题目并实现。
以上题目均要求界面友好,易于使用和维护。
四、主要开发工具
采用Java语言实现,使用集成开发环境eclipse;数据库采用MySql或者SQL SERVER 标准版或企业版。
五、阶段与进度安排
序号 设计阶段 设计内容 设计要求 时间
1 下达设计任务,完成系统需求分析 指导教师下达课程设计任务,说明设计要求,学生上报选题,针对选题准确了解与分析用户需求,得出相应的系统功能需求。 要求学生确定分组,按照任务书要求认真选题,并上报选题结果;完成需求分析,提交需求分析说明书。 4
2 功能设计阶段,系统总体设计并完成模块划分。 将需求分析得到的用户需求抽象为信息结构即概念模型。 为系统进行总体设计,完成系统总体功能模块图 4
3 代码编写 采用某种eclipse开发工具,完成应用系统的开发 编写应用程序,实现各个模块的功能,将各个模块集成,实现一个完整的应用系统。 16
4 测试阶段 对系统进行测试,撰写设计报告。 设计测试用例,完成文档撰写。 4
5 课程设计答辩阶段 提交相应资料与成果,并进行答辩 答辩,并提交最终文档。 4
六、提交的材料
(一)、软件
应用系统(包括可执行程序、数据库以及源程序)
(二)、课程设计说明书(格式要求见附录1)
课程设计书说明书应包括:
(1)、封面(一页)
(2)、课程设计任务书(一页)
(3)、XX系统问题综述(包括问题提出和XX系统的背景)
(4)、系统需求分析(用简练的文字描述系统主要功能)
(5)、系统的总体设计
(6)、系统详细开发环境
(7)、数据库结构
(8)、项目环境的搭建
(9)、程序源代码
(10)、程序部署、程序运行结果截图等
注:软件和课程设计说明书的电子文档均需提交给指导教师,同时要求使用计算机打印课程设计说明书。
七、成绩评定与考核方法
1.考核方式
本课程设计是较大的综合设计,在学生进行设计时可以将一个班的学生分成几个设计小组(2至3人一组),每小组完成一个小项目,这样可以供学生分工合作,以培养团队协作精神。本课程设计要求32学时完成,完成后交课程设计报告。
2.成绩评定
此次课程设计比平时的作业和提问要复杂,对同学来讲有一些难度,但只要认真对待,一般都能完成设计。为了鼓励学生的积极性,允许相互讨论,共同完成此次的课程设计。考核的形式是:
课程设计成绩 = 课程设计说明书占50% + 平时成绩20% + 完成情况30%