DP

一、课程设计目的与任务

通过课程设计,加深对特定设计模式场景、结构、实现、效果的认识,能够识别一些经典应用(如构件、框架)中的设计模式,学会使用标准设计模式来完成一些软件结构的设计。

1知识目标与任务加深对特定模式场景、结构的认识,掌握特定模式的编程实现;借助模式应用案例,使学生理解模式对OO系统可维护性和可复用性的支持;进一步熟悉UML建模语言。

2能力目标与任务:培养学生OO建模分析能力、设计实现能力,培养学生查阅资料、解决实际问题的能力。

3素质目标与任务:提高学生分析建模、解决实际问题的能力和文档撰写能力,培养学生应用创新意识意识、严谨的学习作风和求实的学习态度。

课程教学目标对专业培养要求的支撑

专业培养要求指标点

课程教学目标

1

2

3

掌握计算机应用软件分析和设计的基本方法,特别强调软件工程理论的应用

具有终身学习能力、信息获取能力、适应学科发展的能力、需求分析和建模的能力、软件设计和实现的能力、软件评审与测试的能力、软件过程改进与项目管理的能力、设计人机交互界面的能力、使用软件开发工具的能力,在基础研发、工程设计和实践等方面具有一定的创新意识和能力

 

具有汽车信息化与智能媒体领域软件开发的实践经验。

 

 

 

二、课程设计的基本内容与要求

1、课程设计的选题、内容及要求

1)课程设计的选题、内容:

本课程设计分为两种类型:分析一个经典应用中的设计模式或者应用设计模式改造(设计)一个有实际意义的应用项目(改造的项目可以是已有的课设项目、已有的经典应用)。

对于类型一,有以下参考题目:

① 设计模式在Fileupload组件中的应用(注:Fileupload是基于J2EE平台的文件上传组件,下载网址为http://commons.apache.org/fileupload,该组件是一个jar压缩包commons-fileupload-1.2.1.jar,该包需要http://commons.apache.org/iocommons-io-1.4.jar的支持)。课设内容包括:(a)分析该组件的结构;(b)基于UML分析设计模式在该组件中的应用;(c)举例说明该组件的用法。

设计模式在JDK中的应用(结合JDK源码,分析JDK对设计模式的支持与应用)。课设内容包括:(a)用UML类图分析JDK所支持或应用的设计模式的结构,并与GOF的结构加以对比;(b)举例并演示相关类的应用;(c)至少5种设计模式。

③ 设计模式在Yazd论坛中的应用(Yazd是一个开源的论坛项目,对多种设计模式有典型的一个应用)。课设内容包括:(a)分析Yazd论坛的结构;(b)分析设计模式在Yazd论坛中的应用;(c)调试演示Yazd论坛。

④ 设计模式在框架Struts 中的应用(Struts 是一个开源Web开发框架)。课设内容包括:(a)分析Struts框架的结构;(b)基于UML分析设计模式在该框架中的应用,并与GOF设计模式对比;(c)举例说明该框架的用法。

设计模式在Servlet过滤器Filter中的应用(注:从设计模式角度分析Servlet技术中过滤器Filter功能的实现机制,并在apache tomcat容器中实现一个具体的过滤器)。课设内容包括:(a)分析Filter的运行机制;(b)基于UML分析设计模式在Filter中的应用,并与GOF设计模式对比;(c)举例说明Filter的用法。

对于类型二,要求每个项目至少要应用三种设计模式。参考题目如下:

① 文件上传组件的设计与实现(实现一个文件上传到服务器的组件,并用例子加以说明其的应用)。

② 验证码中间件的设计与实现(设计一个生成检验码的中间件,要求生成的检验码可以是数字、英文字符、汉字或者是它们的混合体,还可以加入干扰信息)。

③ 简单聊天系统的设计与实现(应用设计模式设计实现一个简单聊天系统)。

④ 用户注册系统的设计与实现(应用设计模式设计实现一个简单的用户注册系统)。

⑤ 网站内容管理系统的设计与实现(应用设计模式设计实现一个网站内容管理系统)。

⑥ 信息订阅系统的设计与实现(应用设计模式设计实现一个信息订阅系统)。

⑦ 安全管理系统的设计与实现(应用设计模式设计实现一个安全管理系统)。

2)课程设计的要求:

①学生可根据自己的实际情况选择课设类型和题目,也可自选题目(比如改造自己以前的课程设计,使其基于设计模式实现)。

②教师在本课程设计开始前,利用24个学时,讲授课程设计的要求、内容、时间安排、课程设计报告的写作格式和要求等内容;并对参考题目给予解释说明。

③学生一人一组,独立完成。鼓励学生多思、多问、相互交流对模式的理解、认识和实现技术。

④报告撰写完成后方可验收。 

2、课程设计报告的内容及要求

报告必须手写在学校指定的课程设计专用本上,类型一的报告内容如下:

第一章 设计模式概述

第二章 XX分析

第三章 相关设计模式简介(背景、UML结构、角色、职责)

第四章 设计模式在XX中的应用(背景、UML结构、角色、职责)

第五章 应用实例

第六章 课设总结

参考文献

附录:应用实例代码(打印)

类型二的报告内容如下:

第一章 设计模式概述

第二章 需求分析与设计

第三章 相关设计模式简介(背景、UML结构、角色、职责)

第四章 设计模式应用(背景、UML结构、角色、职责)

第五章 课设总结

参考文献

附录:代码(打印)

三、课程设计的进度安排

可提前向学生解释大纲及其要求,组织选题;课程设计期间加以指导,一周后对课程设计结果进行验收(报告和程序)。进度安排如下(以12天计算):

1、教师组织学生选题                                    0.5天

2、资料查阅、系统分析                                  1.5天

3、系统设计实现                                        7.0天

4、报告撰写                                            1.0天

5、验收                                                2.0天

三、课程设计的指导、组织管理与要求

1、课程设计的指导

设计指导由负责课程设计教学的老师完成。学生设计模式的知识可能不够准确,可以引导学生回顾设计模式的场景、结构、角色、实现;学生选题时可能对领域知识和业务规则不太熟悉,建议多与学生交流沟通;学生在实现具体模式时,可能在角色分配和代码实现上有困难,建议加以指导。

2、课程设计组织管理

课程设计组织管理包括课设动员、题目介绍、组织选题、过程指导、验收评定等教学工作,督促、检查、监控等管理工作。工作程序为:动员→题目介绍→组织选题→确定设计方案→开始设计→指导及检查→课设验收→评定成绩→资料归档。

3、课程设计要求

在课程设计过程中,指导教师定时到设计现场对学生进行辅导和检查,及时发现和解决问题,督促和检查课程设计的进度、质量和考勤,严格要求学生,力图避免抄袭行为。

四、课程设计的考核与成绩评定

1、考核方式

课程设计成绩考核采用:优、良、中、及格、不及格五级评分制,据报告(60%)和验收(40%)的加权平均确定最终成绩(优:9—10分;良:8—9分;中:7—8分;及格:6—7分;不及格:6分以下)。

2、成绩评定标准

   1)验收评分标准

验收所提问题可涉及课程设计的各个方面。可从模式的场景、角色职责、UML结构、代码实现、应用效果等方面评定验收成绩(优:9—10分;  良:8—9分; 中:7—8分; 及格:6—7分; 不及格:6分以下)。

2)报告评分标准

优秀9—10分):课程设计的方案正确,程序系统的结构合理,能满足系统功能需求,能回答模式应用和系统编码的相关基础数问题。课设报告条理清晰、书写工整、表达规范。对于独立思考、设计和分析有独到之处的学生应优先考虑。

良好8—9分):课程设计的方案正确,程序系统的结构合理,能满足系统功能需求,回答模式应用或系统编码所涉及的问题有亮点。课设报告条理较清晰、理论分析较正确、书写工整、表达较规范。

7—8分):课程设计的方案基本正确,能满足基本功能需求,回答问题基本正确。课设报告存在一些问题(如:模式应用有某些错误,条理不清晰,UML结构不规范等)。

及格6—7)分:课程设计的方案存在一些问题,系统对基本功能的支持不够,回答问题有错误,课设报告存在较多问题,但报告、程序和问题回答能够反映掌握了设计模式的基本概念和基本技术。

不及格6分以下):课程设计的方案存在严重问题且经指导教师指出仍不肯改正。程序质量差,不能回答问题,课设报告有严重问题(如:模式应用方案基本全错,概念不清,书写不认真),没有掌握设计模式的基本概念和基本技术。  

六、其它有关说明

课程设计题目应该与学生的学习、生活环境有密切关系,以便学生认识应用系统的业务流程。开发工具宜根据学生掌握的情况灵活选择。强调模式设计应用包括场景、角色、职责、结构、实现和效果。

六、建议使用教材及参考书目

[1] 刘伟.设计模式.清华大学出版社版社,2012,1.

[2] 刘伟.设计模式实训教程.清华大学出版社版社,2013,4.

[3] 耿祥义,张跃平JAVA设计模式.清华大学出版社,2009,4.

[4] 彭晨阳.Java实用系统开发指南.机械工业出版社,2004,10.

[5] 刘德山,金百东.Java设计模式深入研究.人民邮电出版社,20142. 

                        

posted @ 2019-04-02 19:15  welogs  阅读(347)  评论(0编辑  收藏  举报