Bootstrap

Java 课程设计

一、课程设计的目的

《面向对象课程设计》是一门涉及Java基础编程和高级编程的课程,需要较好的Java语言的程序设计和调试能力,如果学生能够按照要求,从时间和精力上保证完全的投入,相信能够有很大的收获,学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课设过程中不断检测自己的计划完成情况,及时的向教师汇报。

《面向对象课程设计》是软件工程专业的主要实践性教学环节。在进行了专业基础课和《面向对象程序设计》课程的基础上,设计一个实际的应用软件,初步了解软件设计的基本方法,提高进行工程设计的基本技能及分析、解决实际问题的能力,为毕业设计和以后的工程实践打下良好的基础。通过此次课程设计主要达到以下目的:

  1. 深入理解并实践在本课程中所学的有关Java程序设计方面的语言基础、设计模式、异常处理、多线程、文件处理以及网络编程等知识;
  2. 通过课程设计各个项目的综合训练,加强学生对Java语言的理解,检验学生对专业理论知识理解与掌握的程度;
  3. 锻炼学生综合运用Java程序设计处理所学的知识进行分析问题、解决问题的能力,使课堂上的理论在实践中得到运用,提高学生的综合素质,为学生毕业后的实际工作打好基础。

二、课程设计的基本要求

本次课程设计是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回顾和实践,因此,开始设计前学生一定要先回顾以前所学的内容,明确本次作业设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。通过编写一个基于Java的应用系统综合实例,来巩固Java语言编程技巧。根据面向对象课程设计的特点,课程设计的选题应结合所学专业,并对所选课题进行调查研究、系统分析。选题应当符合以下要求:

(1) 符合本专业培养目标的要求、体现本专业的特点。同时选题要满足运用知识和培养能力方面的综合训练。

(2) 在充分注意满足教学要求和对学生技能训练的前提下,选题应尽可能结合生产、科研、管理、教学等方面的实际需要,同时符合教学要求的模拟题目。

(3) 难易程度适当,在规定时间内可以完成。

(4) 选题一般由指导教师下达,自选的题目必须经过指导教师的同意。

三、课程设计内容

在Java基础内容学习结束后,教师可以结合课程的教学计划及学生的具体特点,选用应用中最典型、最实用的几个案例进行课程设计。案例之间互相独立,学生可以选择某一个案例进行上机实验。这些案例应该各有特色,总体来说面向对象课程设计的案例一般分为两大类:基本语法和算法、MIS系统(Management Information System,管理信息系统)。其中,MIS系统占大多数。通过本次课程设计,学生能够认识到MIS系统的开发不仅仅是一个应用程序的编写过程,而是以软件工程的思想为导向,从可行性研究开始,经过系统分析、系统设计、系统实施等主要阶段的过程。在设计结束后,要求学生上交课程设计的源码和课程设计报告。

课程设计报告应包含以下几部分:

1) 需求分析  

问题描述与功能要求。

2) 概要设计

在此说明问题的设计思路(可以是描述算法的流程图),以及程序中使用的存储结构设计说明。各个功能模块的设计思想(可以是描述算法的流程图)。

3) 详细设计

各个功能模块的操作函数编码实现,对每个关键模块都要有相应的源程序(只需给出关键函数代码)。

源程序要按照写程序的规则来编写。要结构清晰,重点函数中的重点变量,重点功能部分要加上清晰的程序注释。

4) 运行与测试

测试数据,测试输出的结果,和每个模块设计和调试时存在问题的思考(问题是哪些?问题如何解决?),算法的改进设想。

5) 结论

课程设计过程的收获、所遇到的问题以及解决问题过程的思考、程序调试能力的思考、对面向对象程序设计这门课程的思考和认识等内容。

四、上交作业及成绩评定

  1. 上交要求

上交课程设计文档电子版。要求:每组建一个文件夹,取名:“*组+课程设计题目”,如“1组Mini计算器”,里面再建每个学生的文件夹,文件夹的取名规则为:“学号后两位+姓名”,如“15王明”。该文件夹下至少包括:“自己负责的源代码”、“课程设计报告”。由学习委员收集按规定时间统一上交于老师。

上交课程设计文档纸质版。

  1. 评分标准

根据完成任务的情况(必须进行系统演示)、课程设计报告书的质量和课程设计过程中的工作态度等按照30%、50%、20%加权综合打分。上机程序检查未通过者、无设计报告者以及严重抄袭他人设计者,成绩为不及格。

  • 主要参考资料:

1.《Java程序设计教程》,杨淑娟主编(作者),西安电子科技大学出版社,2019年.

2.《Java面向对象程序设计》,孙莲英, 清华大学出版社.

3.《Java程序设计基础》(第六版),陈国君,清华大学出版社,2019年1月.

4.《Java基础入门》,传智播客高教产品,清华大学出版社,2016年1月.

5.《Java核心技术(卷2)》,Cay S. Horstmann, Gary Cornell,机械工业出版社.

6.《Java编程思想》,美Bruce Eckel,机械工业出版社.

7.《Effective Java中文版》,美Joshua Bloch,机械工业出版社.

1概述

1.1系统概述

2需求分析

2.1系统功能分析

2.2功能模块<

;