1. 面向对象程序设计---课程设计指导书

  • 格式:doc
  • 大小:54.50 KB
  • 文档页数:5

《面向对象程序设计课程设计》课程设计指导书

一、目的

本课程设计的目标,是以面向对象编程思想进行程序设计为中心。

1. 通过课程设计,使学生了解面向对象分析和设计的基本概念.

2. 熟悉巩固UML工具在面向对象分析和设计中的作用,学会使用UML对系统建模。

3. 能够利用面向对象思想到实际编程应用中去,为今后从事软件开发工作打下基础。

4. 通过课程设计,培养学生针对实际问题,采用面向对象思想来分析问题、解决问题的能力,进一步提高学生独立编程的能力。

二、要求

1.明确学习目的,端正学习态度,提高对课程设计重要性的认识,以积极认真的态度参加课程设计工作,按要求完成规定的设计任务。

2.培养正确的设计思想,严谨的工作作风,提高对所学知识应用和分析能力、解决问题的能力,提倡独立思考、刻苦钻研和创新的精神。

3.严格要求、自觉遵守纪律,必须按规定的时间完成设计。缺勤累计时间超过实际设计时间三分之一及以上者,课程设计成绩按不及格处理;不服从指导教师的安排,违反设计纪律,影响设计工作正常进行者,指导教师有权停止其设计工作,成绩以0分计。

4.针对实际案例,根据客户项目需求,进行需求分析。

5.针对实际案例,采用面向对象分析与设计思想,使用UML建模工具完成对系统的分析,画出相应的用例图、类图。

6.针对实际案例进行分析,设计并创建出合适的数据库表。

7.在系统分析完成之后,采用三层架构进行编码,实现系统的功能。

8.完成规范化的课程设计报告的编写。

三、课程设计报告应包括的内容

1. 课程设计的题目、设计目的;

2. 需求分析与系统模块划分(系统功能模块图);

3. UML分析与设计(系统用例图、类图);

4. 数据库分析与设计(数据库表、视图、存储过程等);

5. 编码实现及测试;

6. 课程设计的总结,主要包括以下内容: (1)课程设计中的收获、遇到的主要问题和解决方法;

(2)设计中存在的不足,需进一步改进的设想;

以上内容均填写在课程设计报告上,要求格式规范,符合学校关于课程设计的要求和规范。

四、进度安排

序号 课程设计内容 学时分配 备注

1 选题,需求分析 1天

2 利用UML工具,对系统进行需求分析,画出用例图、类图 1天

3 创建数据库及表 1天

4 编码实现系统功能 4天

5 测试、改进系统功能实现 1天

6 课程设计说明书撰写,课程设计验收 2天

合计 10天

五、课程设计报告要求

1.设计中应包括需求与总体设计、详细设计、编码实现,必须要有相应的功能图、类图、编码注解。完成任务书中要求的功能。

2.设计报告中,应对定义类的的作用或功能予以相应文字说明。

3.设计报告文档格式规范,图表表达正确,语句通顺,字数不少于2000字(代码不算)。

4.代码实现,要加适当注释;代码行数不少于3000行。

5.格式符合学校关于课程设计报告的规范要求。

六、考核办法

学生的课程设计成绩由平时成绩、业务考核成绩两部分组成,均为百分制记分,其中平时成绩占总成绩的30%,业务考核成绩占70%。

业务考核成绩按下表评分点进行考核。

评分点 分数 说明

用例图 10 能够根据需求分析用例,正确确定用例中的角色;根据需求文档确定顶层用例的事件流;正确画出用例图。

类图 20 分析出系统所需的类,确定其属性和操作;正确理解并画出类之间的关联、继承、聚合、组合关系。 3 数据库设计 10 根据系统需要,创建适合的表、存储过程、函数等数据库对象

代码实现 40 针对具体问题,定义合适的类及方法,应用面向对象编程思想到代码实现中。实现三层架构编程。

课程设计报告 20 符合一般论文格式规范。对整个系统从需求、分析与设计、代码实现、测试、总结几方面进行完整的说明。

七、课程设计题目

(1)进销存管理系统

主要内容:

通过对典型的小型流通型企业的进货、销售、库存的业务流程进行分析,完成具有进货管理、销售管理、库存管理等相关功能的UML分析与设计,并实现以下功能。

①进货单、出货单管理

②销售单管理

③库存表、库存结转功能

④按时间、按商品类别、顾客、供应商进行进、出货单的统计

⑤完成库存表的按时间、按类别进行统计

(2)学生成绩管理系统

主要内容:

通过对学校日常教学管理中的课程、选课、学生、教师、成绩等相关内容进行分析,完成具有学生管理、成绩管理、课程管理等相关功能的UML分析与设计,并实现以下功能。

①学生、班级、课程表的管理与维护

②成绩表的管理与维护

③教师信息的管理与维护

④按班级、按课程计算平均成绩、最高成绩、最低成绩、及格率

⑤统计某学生、某学期的所有课程的平均成绩。

⑥用户管理功能

(3)工资管理系统

主要内容:

通过对人事管理管理部门中的职称、工资、员工、部门、工资类别等相关内容进行分析,完成具有人员管理、工资管理、部门管理等相关功能的UML分析与设计,并实现以下功能。

①部门、工资类别、职称表的维护

②职员管理与维护

③工资表的生成,并计算相关数据,进行查询。

④按部门计算平均工资

⑤按人、年统计平均工资

⑥用户管理功能

(4)食品消费管理系统

主要内容:

通过对学生在学校餐厅的消费流程进行分析,完成具有食品管理、消费管理、餐厅管理等相关功能的UML分析与设计,并实现以下功能。

①餐厅、食品价目表的维护

②消费表的生成,并计算消费折扣。

③按人员、时间、餐厅统计计算消费总额

④按食品类别、时间、餐厅统计计算消费总额

⑤用户管理功能

⑥职员管理功能

(5)订餐管理系统

主要内容:

通过对餐饮行业中的订餐、用餐等管理功能进行分析,完成餐馆的数字化经营管理等相关功能的UML分析与设计,并实现以下功能。

①系统能够实现电话、在线订餐功能。

②系统能够实现餐台分派功能。

③系统具有分类查询和结账计算功能。

④系统具有点餐功能。

⑤系统具有菜品管理、维护功能。

(6)自拟题目,其相关功能报老师批准。 5 参考书:

[1] 黄明、梁旭、周绍斌编著.Java课程设计.电子工业出版社.2006.

[2] Mark priestley 著.面向对象设计UML实践(第2版).清华大学出版社.2004.

[3] 任宏萍.面向对象程序设计教程.北京:清华大学出版社,2012.

[4] 耿祥义、张跃平.Java面向对象程序设计.北京:清华大学出版社,2010.