NET整体设计.docx
《NET整体设计.docx》由会员分享,可在线阅读,更多相关《NET整体设计.docx(18页珍藏版)》请在冰豆网上搜索。
NET整体设计
平顶山工业职业技术学院
《.NET应用软件开发》
课程整体设计
软件职业技术学院软件技术教研室
2010年8月
《.NET应用软件开发》课程整体设计
一、管理信息
课程名称:
.NET应用软件开发制定时间:
2010年8月
课程代码:
3035020061所属院系:
软件学院软件技术教研室
二、基本信息
学分:
8授课对象:
软件技术专业
学时:
190课程类型:
职业技术课
三、教学目标设计
1、总体目标
通过本门课程的学习,使学生具有较强的团队意识和协作精神,具有明确的职业目标,.NET应用软件开发技术是软件技术专业的核心专业课程,课内计划190学时。
本课程的先修课程为C#程序设计、数据库应用、ASP.NET网站开发等。
本课程采用一体化教学,即:
实现理论教学与实践教学相互融合,边讲边学、边学边练,寓教于学、寓教与做,同时将素质教育融于整个人才培养活动中,重点培养学生的综合职业素质和学生的操作能力与技术服务能力。
通过本课程的学习,使学生掌握基于.NET架构的应用软件开发的基本方法,培养学生面向对象的编程思想,使学生具备设计、开发中小型应用程序的综合素质和能力。
为后续课程.NET平台开发综合实训、顶岗实习和毕业设计打下基础。
2、阶段目标
根据.NET应用软件开发的技术领域和工作过程,本课程将通过去3个案例进行教学,每个案例为一个项目,本课程分成几个阶段,以“项目导向、任务驱动”教学模式组织教学。
各个阶段教学目标如下表。
序号
项目
阶段
目标
1
Windows桌面软件开发
(餐饮管理系统)
1.搭建桌面开发环境
回顾VS2005,SQLServer2000的安装与简单应用,搭建开发平台
2.项目需求分析
掌握项目开发流程,进行需求分析,画出需求分析图示
3.项目概要设计
使学生了解系统概要设计的格式内容和撰写方法
4.数据库设计
掌握数据库设计的一般方法,设计系统数据库
5.UI设计
使学生掌握系统登录界面及其它界面的设计方法
6.代码实现
根据系统设计进行各部分代码的实现(本阶段与UI设计同步进行)
7.软件测试
使学生了解软件测试的方法,并能针对不同的模块和问题选择不同的测试方法进行测试
8.产品打包,软件管理与维护
掌握软件产品打包的方法,以及系统的管理与维护方法
2
在线考试系统
1项目需求分析
掌握项目开发流程,进行需求分析,画出需求分析图示
2.项目概要设计
使学生了解系统概要设计的格式内容和撰写方法
3.数据库设计
掌握数据库设计的一般方法,设计系统数据库
4.UI设计
使学生掌握系统登录界面及其它界面的设计方法
5.代码实现
根据系统设计进行各部分代码的实现(本阶段与UI设计同步进行)
6.软件测试与发布维护
进行软件的测试及网站的发布
3
新闻发布系统(新闻发布,用户管理)
1项目需求分析
掌握项目开发流程,进行需求分析,画出需求分析图示
2.项目概要设计
使学生了解系统概要设计的格式内容和撰写方法
3.数据库设计
掌握数据库设计的一般方法,设计系统数据库
4.UI设计
使学生掌握系统登录界面及其它界面的设计方法
5.代码实现
根据系统设计进行各部分代码的实现(本阶段与UI设计同步进行)
6.软件测试与发布维护
进行软件的测试及网站的发布
3、情感态度与价值观
1)感悟.NET应用软件开发的应用价值,进一步明确职业取向,完善、细化职业生涯规划。
2)培养学生的创新素质和严谨求实的科学态度、精神、形成科学的世界观。
3)培养学生团队意识和协作精神;
4)培养学生独立学习习惯努力提高学生的自学能力和创新精神。
在教学过程中,实现上述课程目标是一个不可分割。
相互交融。
相互渗透的连续过程和有机整体。
在掌握知识的过程中,既有能力的训练,也有方法的了解和运用,更有态度和价值观的体验与培养。
掌握知识和技能不是课程学习的唯一和最终目标,而是全面提高生活能力和专业技能的过程。
四、教学内容设计
项目一:
餐饮管理系统(Windows应用软件设计)
【学习情境一】搭建桌面开发环境
(一)必备知识
(1)VS2005相关知识;
(2).NETFramework基本知识;
(3)Windows应用软件运行原理;
(二)能力规格
(1)能够应用VS2005进行应用程序的创建与编译;
(2)能够熟练搭建开发环境。
【学习情境二】项目需求分析
(一)必备知识
(1)软件需求分析方法;
(2)面向对象需求分析;
(3)应用UML图型画出需求分析过程;
(4)撰写分析文档;
(二)能力规格
(1)能够对具体应用进行需求分析;
(2)能够应用面向对象思想进行分析;
(3)能够根据需求画出UML图型;
(4)能够撰写分析文档。
【学习情境三】项目概要设计
(一)必备知识
(1)概要设计的基本原理;
(2)面向对象设计方法;
(3)应用UML图进行概要设计。
(二)能力规格
(1)能够应用面向对象的思想进行概要设计;
(2)能够进行对系统进行功能模块的画分,并且应用UML图表示;
(3)能够撰写概要设计文档;
【学习情境四】数据库设计
(一)必备知识
(1)数据库设计原理;
(2)数据库表的分解以及各个表之间的联系;
(3)E-R图的应用;
(4)数据流图。
(二)能力规格
(1)能够设计数据库,并保证数据完整性与参照完整性;
(2)能够应用E-R图进行数据库的设计;
(3)能够画出数据流图;
(4)能够写出数据库设计文档。
【学习情境五】UI设计
(一)必备知识
(1)VS2005Windows控件;
(2)控件的属性;
(3)控件的应用与修饰。
(二)能力规格
(1)能够选择合适的Windows控件;
(2)能够熟练应用常用的Windows控件;
(3)能够对Windows控件进行美化
【学习情境六】代码实现
(一)必备知识
(1)C#数据类型,变量与常量;
(2)C#语言的程序流程(顺序、先择、循环);
(3)C#面向对象编程;
(4)属性、方法、类、对象、接口。
(二)能力规格
(1)能够根据系统设计文档进行代码的实现;
(2)能够根据类图进行类的设计;
(3)能够实现各个事件;
(4)能够进行整个应用软件的编写。
【学习情境七】软件测试
(一)必备知识
(1)软件测试的目的和原则
(2)常用测试工具的使用
(3)测试用例的设计
(4)软件调试、单元测试、确认测试、软件测试;
(二)能力规格
(1)能够应用常用测试工具对软件进行测试;
(2)熟练掌握软件的调试方法;
(3)能够设计出合适的测试用例对软件进行测试;
(4)能够进行单元测试、确认测试、软件测试。
【学习情境八】产品打包,软件管理与维护
(一)必备知识
(1)产品打包工具的使用
(2)管理信息系统版本的控制
(3)管理信息系统安装过程的控制
(4)资产管理信息系统打包后的运行
(二)能力规格
(1)能够对产品进行打包;
(2)能够使用VS2005进行管理信息系统的版本控制;
(3)能够对信息系统打包并运行。
项目二:
在线考试系统
【学习情境一】项目需求分析
(一)必备知识
(1)软件需求分析方法;
(2)面向对象需求分析;
(3)应用UML图型画出需求分析过程;
(4)撰写分析文档;
(二)能力规格
(1)能够对具体应用进行需求分析;
(2)能够应用面向对象思想进行分析;
(3)能够根据需求画出UML图型;
(4)能够撰写分析文档。
【学习情境二】项目概要设计
(一)必备知识
(1)概要设计的基本原理;
(2)面向对象设计方法;
(3)应用UML图进行概要设计。
(二)能力规格
(1)能够应用面向对象的思想进行概要设计;
(2)能够进行对系统进行功能模块的画分,并且应用UML图表示;
(3)能够撰写概要设计文档;
【学习情境三】数据库设计
(一)必备知识
(1)数据库设计原理;
(2)数据库表的分解以及各个表之间的联系;
(3)E-R图的应用;
(4)数据流图。
(二)能力规格
(1)能够设计数据库,并保证数据完整性与参照完整性;
(2)能够应用E-R图进行数据库的设计;
(3)能够画出数据流图;
(4)能够写出数据库设计文档。
【学习情境四】UI设计
(一)必备知识
(1)VS2005Windows控件;
(2)控件的属性;
(3)控件的应用与修饰。
(二)能力规格
(1)能够选择合适的Windows控件;
(2)能够熟练应用常用的Windows控件;
(3)能够对Windows控件进行美化
【学习情境五】代码实现
(一)必备知识
(1)C#数据类型,变量与常量;
(2)C#语言的程序流程(顺序、先择、循环);
(3)C#面向对象编程;
(4)属性、方法、类、对象、接口。
(二)能力规格
(1)能够根据系统设计文档进行代码的实现;
(2)能够根据类图进行类的设计;
(3)能够实现各个事件;
(4)能够进行整个应用软件的编写。
【学习情境六】软件测试
(一)必备知识
(1)软件测试的目的和原则
(2)常用测试工具的使用
(3)测试用例的设计
(4)软件调试、单元测试、确认测试、软件测试;
(二)能力规格
(1)能够应用常用测试工具对软件进行测试;
(2)熟练掌握软件的调试方法;
(3)能够设计出合适的测试用例对软件进行测试;
(4)能够进行单元测试、确认测试、软件测试。
项目三:
新闻发布系统
【学习情境一】项目需求分析
(一)必备知识
(1)软件需求分析方法;
(2)面向对象需求分析;
(3)应用UML图型画出需求分析过程;
(4)撰写分析文档;
(二)能力规格
(1)能够对具体应用进行需求分析;
(2)能够应用面向对象思想进行分析;
(3)能够根据需求画出UML图型;
(4)能够撰写分析文档。
【学习情境二】项目概要设计
(一)必备知识
(1)概要设计的基本原理;
(2)面向对象设计方法;
(3)应用UML图进行概要设计。
(二)能力规格
(1)能够应用面向对象的思想进行概要设计;
(2)能够进行对系统进行功能模块的画分,并且应用UML图表示;
(3)能够撰写概要设计文档;
【学习情境三】数据库设计
(一)必备知识
(1)数据库设计原理;
(2)数据库表的分解以及各个表之间的联系;
(3)E-R图的应用;
(4)数据流图。
(二)能力规格
(1)能够设计数据库,并保证数据完整性与参照完整性;
(2)能够应用E-R图进行数据库的设计;
(3)能够画出数据流图;
(4)能够写出数据库设计文档。
【学习情境四】UI设计
(一)必备知识
(1)VS2005Windows控件;
(2)控件的属性;
(3)控件的应用与修饰。
(二)能力规格
(1)能够选择合适的Windows控件;
(2)能够熟练应用常用的Windows控件;
(3)能够对Windows控件进行美化
【学习情境五】代码实现
(一)必备知识
(1)C#数据类型,变量与常量;
(2)C#语言的程序流程(顺序、先择、循环);
(3)C#面向对象编程;
(4)属性、方法、类、对象、接口。
(二)能力规格
(1)能够根据系统设计文档进行代码的实现;
(2)能够根据类图进行类的设计;
(3)能够实现各个事件;
(4)能够进行整个应用软件的编写。
【学习情境六】软件测试
(一)必备知识
(1)软件测试的目的和原则
(2)常用测试工具的使用
(3)测试用例的设计
(4)软件调试、单元测试、确认测试、软件测试;
(二)能力规格
(1)能够应用常用测试工具对软件进行测试;
(2)熟练掌握软件的调试方法;
(3)能够设计出合适的测试用例对软件进行测试;
(4)能够进行单元测试、确认测试、软件测试。
五、教学实施建议
1、学时安排
项目
学习情境
备注
一体化
合计
1餐饮管理系统)
1.搭建桌面开发环境
2
2
2.项目需求分析
10
10
3.项目概要设计
10
10
4.数据库设计
10
10
5.UI设计
8
8
6.代码实现
20
20
7.软件测试
5
5
8.产品打包,软件管理与维护
5
5
小计
70
70
2在线考试系统
1项目需求分析
5
5
2.项目概要设计
5
5
3.数据库设计
10
10
4.UI设计
10
10
5.代码实现
15
15
6.软件测试与发布维护
5
5
小计
50
50
3新闻发布系统
1项目需求分析
10
10
2.项目概要设计
10
10
3.数据库设计
10
10
4.UI设计
10
10
5.代码实现
25
25
6.软件测试与发布维护
5
5
小计
70
70
合计
190
190
2、教学组织与安排(第一次课设计概要)
1)展示一些管理信息系统软件,酒店管理系统等;展示一些成功网站,,,等(包括事业、商业、企业等网站)。
并提出本学科的最终目标是独立设计一个Windows应用程序和建设一个完整的新闻发布系统网站。
学生通过浏览这些软件,激发学生对软件设计的兴趣。
告知学生《.NET应用软件开发》课程在软件设计中的重要作用,并对本课程的总体安排、教材的选择、上课方式,让学生明确学习目标,让教学体现出职业教育侧重技能的特点,以增强学生的职业技能。
展示往届学生的优秀作品,鼓励学生要有自信,能够完成最终的目的,分析介绍以后的就业形式和就业去向。
2)进入正题
(1)让学生知道本节课程最终要完成的内容——要求学生独立完成VS2005的安装并能正常运行。
(2)讲解《.NET应用软件开发》的历史,当前概况,包括此软件对机器配置的要求、安装步骤和注意事项。
(3)通过多媒体课件进行安装演示。
(4)教师提出实现要求——检测计算机配置是否符合安装要求,在符合要求的机器上安装VS2005,并且能够正常运行。
(5)学生自主练习,教师辅导。
(6)总结。
3、教学方法与手段
1)以能力为本位,以实训为核心,融“教、学、做”于一体,根据任务性质,实施“项目导向、任务驱动、讲解+演示+实训、分组讨论、现场观摩”教学模式;
2)教学情境设计要体现职业环境,模拟软件开发项目组和客户企业,分角色、分任务、分进度组织实训,强化学生的职业意识和职业精神;
3)通过教学项目案例的分步骤、分阶段引导,以学生最了解的应用问题为载体,以项目团队为组织实施实训教学;
4)以学生为主体,重视对学生学习方法指导团队成员之间互相学习、相互交流。
5)引导学生按照模拟公司模式组建实训团队,培养学生的创业意识。
六、课程考核方案设计
1、考核方式
以实训项目为依据,按照学生实践能力给予相应评价。
能力包括:
创新能力、动手能力、综合运用能力、团队沟通协作能力。
2、阶段性评分标准
项目一餐饮管理系统
考核
目的
使学生掌握基于.NET架构的应用软件开发的基本方法,培养学生面向对象的编程思想,使学生具备设计、开发中小型应用程序的综合素质和能力。
考核具体指标
理论指标
技能指标
情感指标
1.VS2005的应用
2Windows控件
3属性与方法
4类、对象、接口、委托
5软件需求分析
6软件设计
7软件测试
1能够搭建桌面程序开发平台
2能够进行控件编程
3能够进行需求分析并写出文档
5能够进行系统设计并写出文档
6能够根据系统设计实现代码
7能够对软件进行测试并发布
1.能体会学习中的乐趣
2.能在学习过程中注意并理解他人的情感;
3.遇到问题时,能主动向老师或同学请教;
4.乐于接触并了解其他NOS的优点。
创新指标
根据课堂掌握的内容,完成部分的文档编写与代码实现。
项目二在线考试系统
考核
目的
使学生掌握基于.NET架构的应用软件开发的基本方法,培养学生面向对象的编程思想,使学生具备设计、开发中小型应用程序的综合素质和能力。
考核具体指标
理论指标
技能指标
情感指标
1.VS2005的应用
2Windows控件
3属性与方法
4类、对象、接口、委托
5软件需求分析
6软件设计
7软件测试
1能够搭建桌面程序开发平台
2能够进行控件编程
3能够进行需求分析并写出文档
5能够进行系统设计并写出文档
6能够根据系统设计实现代码
7能够对软件进行测试并发布
1.能体会学习中的乐趣
2.能在学习过程中注意并理解他人的情感;
3.遇到问题时,能主动向老师或同学请教;
4.乐于接触并了解其他NOS的优点。
创新指标
根据课堂掌握的内容,完成部分的文档编写与代码实现。
项目三新闻发布系统
考核
目的
使学生掌握基于.NET架构的应用软件开发的基本方法,培养学生面向对象的编程思想,使学生具备设计、开发中小型应用程序的综合素质和能力。
考核具体指标
理论指标
技能指标
情感指标
1.VS2005的应用
2Windows控件
3属性与方法
4类、对象、接口、委托
5软件需求分析
6软件设计
7软件测试
1能够搭建桌面程序开发平台
2能够进行控件编程
3能够进行需求分析并写出文档
5能够进行系统设计并写出文档
6能够根据系统设计实现代码
7能够对软件进行测试并发布
1.能体会学习中的乐趣
2.能在学习过程中注意并理解他人的情感;
3.遇到问题时,能主动向老师或同学请教;
4.乐于接触并了解其他NOS的优点。
创新指标
根据课堂掌握的内容,完成部分的文档编写与代码实现。
3、总成绩
平时成绩占10%,到课率,课堂表现,学生遵守纪律以及上课积极与情况,作业。
阶段性考核占20%,每次学习情景结束后学生所作任务完成情况。
期末考试占70%,基本理论基本技能测试。
七、教材、资料
1、教材名称:
①《ASP.NET程序设计教程》(常永英编著)机械工业出版社,2009年2月。
②《VisualC#2005数据库项目案例导航》(张奇编著)清华大学出版社,2007年10月。
③《ASP.NET企业级开发案例精解(C#编程篇)》(刘国庆)人民邮电出版社2006年2月
④《ASP.NET办公自动化系统开发实例导航》(宋修舵、孙强、梁健全编著)人民邮电出版社,2005年7月。
2、资源:
1微软支持资源:
●.NETFramework本机帮助文档MSDN。
●MSDN中文网站
●微软ASP.NET网站
2其他网络资源
●中国程序员大本营
●中国BS网
●中国源码中心
●源码之家
●在谷歌中搜索关键字“ASP.NET教程组件源代码”