大学生实训

《项目实训-.NET软件工程师课程》
培养对象 1、通过入学考试的计算机相关专业专科、本科应届毕业生
2、通过入学考试的计算机相关专业专科3年级、本科4年级在校生
培养目标 熟练掌握.NET框架技术,具有开发企业级WEB应用能力的软件工程师
实训项目名称 《使用ASP.NET技术开发在线办公平台》
项目实训实施
序号 开发环节 内容简介 课时 备注
1 OA(在线办公平台)介绍 1、演示OA系统,介绍项目框架 4 OA(Office Automation)的简写,意思为办公自动化,是利用电脑进行全自动的办公,目的是提高企业的办公效率,节约企业的办公成本。我们日常工作的所有内容都可以归入OA处理的范畴,如文字处理、文件誊写、传真、申请审批、办公用品、公文管理、会议管理、资料管理、档案管理、客户管理、订货销售,库存管理,生产计划,器材需求,技术管理,质量管理,成本、财务计算、劳资、人事管理……等等,那么这些都是日常办公工作的处理范围。OA办公平台不仅仅是企业办公的一种工具,更应该是一种有思想、有模式的懂管理的软件。它是为企业提供实现人力资源、资金资源、产品资源、客户资源、知识资源的高度整合和统一的工具,帮助企业逐步走向虚拟管理、敏捷办事和互动沟通的高级形态。OA办公自动化软件的需求,随着社会的发展与进步,将有越来越多的企业用户需求,因此OA办公自动化软件的开发将越来越有市场前景。
2、介绍OA系统应用的核心技术
3、OA系统项目小组与职责划分
4、讲解OA项目开发进度、规范
2 大型软件项目管理 1、大型软件项目的计划、控制、管理和组织模式 4 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误
2、大型软件项目管理的内容
3、软件项目配置管理、项目组人员管理
4、详解如何编写编写规范的《软件项目计划书》
5、标准软件过程能力评估指标、拟定《软件项目估算书》
6、大型软件开发风险管理、软件知识产权管理
3 《C#高级编程》 1、用对象思考:属性和方法 36 C#是一种面向对象的高级语言,面向对象是软件开发方法的主流。通过该课程深入学习C#面向对象的特征和要素,完成桌面程序开发,以及文件读写等相关知识。C#的语法结构非常简单流畅,为很多程序员所喜爱,C#的许多语法结构与VB 6.0和C++的很多方面都有渊源,C#支持正式的类型属性(property) 的概念,且支持方法带有不定数目的参数(使用参数数组)。与C++类似,C#允许重载运算符,且支持创建结构、枚举和回调函数(使用委托)。C# 中引入了各种函数式语言(如LISP或Haskell)中的很多结构。此外,由于LINQ技术的出现,C#支持很多编程结构,在编程语言中显得非常独特。学习C#会大大的节约软件程序员的开发时间,实现快速开发的效果。用 C# 设计的组件可以很容易的转换成 Web 服务,可以以任意操作系统的任意语言从 Internet 上调用。开发人员可以定义特定域的属性,并将它们应用于任何语言元素如类,接口等。
2、用对象思考:值类型和引用类型
3、用集合组织相关数据
4、文件读写与XML
5、用对象思考:继承
6、用对象思考:多态
7、用对象思考:接口
8、序列化
9、创建OA系统中的实体类
4 《使用ASP.NET技术开发网站》 1、第一个ASP.NET程序 90 ASP 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面) ,运行于 IIS 之中的程序 。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上,ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为"Zero Local Administration"的哲学观念使Asp.net的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。ASP.NET技术已经越来越在各种商业网站上做到了普及,是现代程序员开发B/S商业网站结构的首选编程语言。
2、系统对象与状态管理
3、站点导航控件与母版页
4、多层结构:三层结构在企业中应用
5、多层结构:用ADO.NET实现三层结构
6、多层结构:用OOP实现三层结构
7、多层结构:另一种多层结构之抽象工厂设计模式应用
8、数据查询与展示: GridView
9、数据插入与更新DetailsView
10、数据显示控件: DataList,repeater等
11、常用第三方工具与控件
12、用户控件与 HttpHandler
13、缓存技术
14、网站部署与定制
15、搭建OA系统框架
5 大型软件项目质量保证与管理 1、软件企业如何实施部署CMMI(软件能力成熟度)模型 8 软件项目质量保证主要依赖CMM模型,CMM模型就要求建立QA角色。这里的QA类似于过程警察,主要职责是,检查开发和管理活动是否与已定的过程策略、标准和流程一致,检查工作产品是否遵循模板规定的内容和格式。在规范的大型软件企业中,一般还要求QA独立于项目组,以保障评价的客观性。
2、大型软件项目国际CMMI评估标准
3、软件项目“全面质量管理”的思想解析
4、SQA的工作内容和工作方法
5、大型项目正式技术评审(FTR)技术、评审指导原则
6、ISO(国际标准化组织)和 IAF (国际认可论坛)
7、ISO9000 软件质量标准
6 《Web Service和AJAX改善用户体验》 1、使用Web Service消费网络方法 32 Web Service 是一种新的web应用程序分支,它可以完成执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。Web Service服务可以看作web服务组件编程。Web Service实现系统之间的无缝集成(相互调用)。Web Service符合未来Web的发展趋势。大量简单易用的AJAX控件提高了用户体验。
2、用AJAX改善用户体验(一)
3、用AJAX改善用户体验(二)
4、异常处理与单元测试
5、基于Web的性能测试
7 《C#前沿技术》 1、C# 3.0 新语法:基本语法 32 C#新语法,LINQ,方便以查询数据库相同的方式操作内存数据,操作XML。在C# 3.0中,我们可以用类似于SQL语句的语法从一个数据源中轻松地得到满足一定条件的对象集合.尤其C# 3.0支持的数据源和数据类型非常广泛使得开发过程不再去考虑数据源的类型和数据变量的类型,从而变得非常简单C# 3.0也对细微的语法进行了一些改进,使C#语言变得更加优雅和全面。值得说明的是,C# 3.0经过编译后生成的IL代码,完全是基于.NET 2.0的,C#作为微软当前最重要的编程开发语言,在windows平台上得到了很好的维护和支持。C# 3.0中引入的LINQ技术给开发团队带来的好处:1)无需复杂学习过程即可上手;2)编写更少代码即可创建完整应用;3)更快开发错误更少的应用程序;4)无需求助奇怪的编程技巧就可合并数据源;5)让新开发者开发效率更高。
2、C# 3.0 LINQ for Object
3、C# 3.0 LINQ for SQL
4、C# 3.0 LINQ for XML等
8 完成OA系统各模块功能 OA系统中的功能模块 48 在线办公平台是一个B/S架构的高效协同管理工作系统。 通过在线办公平台的开发,达到学员分析处理复杂业务逻辑、业务流程,综合运用ASP.NET各种控件,完成OA系统中的功能,增强学员开发实力的目的。
1)用户管理 2)部门日程 3)消息管理
4)机构管理 5)我的便签 6)个人信箱
7)部门管理 8)文档管理 9)员工签到签退
10)员工管理 11)回收站管理 12)考勤历史查询
13)个人日程 14)文档搜索 15)考勤统计
课时合计 206
项目实训模式
一:项目实训特色
项目实训全真模拟软件企业大型软件项目开发流程,采取“即学即用,角色互换,小组讨论,集中答疑,项目评估,毕业答辩”相结合的方式,重在培养学员参加大型软件项目开发的能力!
二:项目角色互换:
1、教师角色:项目经理、技术专家、项目验收人、项目答辩组成员
2、学员角色:项目组成员、项目组组长、软件开发工程师、软件测试工程师
三、项目实训流程:
1、技术专家:分模块讲授技术课程(知识点、技能点、开发要点、工期预算、验收标准)
2、项目成员:需求分析、程序设计、代码编写、完成OA各模块功能
3、技术专家:组织小组讨论,收集开发中的疑点、难点
4、技术专家:集中答疑,指导解决疑点、难点
5、项目小组:整合OA系统,完成上线测试
6、项目组长:组织内部验收,组织项目成员讨论、完成《项目产品说明书》、演示PPT等
7、技术专家:听取项目组的项目分析与说明,实施项目验收、项目评估
8、技术专家组:毕业答辩
岗前素质训练
1 《软件企业人际交往训练》 工作礼仪,商务礼仪,人际关系处理 8
2 《软件企业公文撰写训练》 “日工作进度、周工作总结、月工作计划与总结”的邮件、书面汇报 8
3 《顺利渡过试用期》 试用期为人处事之道(个人定位、人际关系、企业文化、企业规则、交际技巧、工作注意事项) 4
课时 20

《项目实训-JAVA软件工程师课程》
培养对象 1、通过入学考试的计算机相关专业专科、本科应届毕业生
2、通过入学考试的计算机相关专业专科3年级、本科4年级在校生
培养目标 熟练掌握JAVA框架技术,具有开发企业级WEB应用能力的软件工程师
实训项目名称 《应用JAVA框架开发客户关系管理系统》
项目实训实施
序号 开发环节 内容简介 课时 备注
1 CRM(客户关系管理)系统分析 1、演示CRM系统,介绍项目框架 4 CRM(Customer Relationship Management),即客户关系管理,CRM是一种崭新的、国际领先的、以客户为中心的企业管理理论、商业理念和商业运作模式,也是一种以信息技术为手段、有效提高企业收益、客户满意度、雇员生产力的具体软件和实现方法。它不仅仅是一个软件,它是方法论、软件和IT能力综合,同时也是一种商业策略。
2、介绍CRM系统应用的核心技术
3、CRM系统项目小组与职责划分
4、讲解CRM项目开发进度、规范
2 大型软件项目管理 1、大型软件项目的计划、控制、管理和组织模式 4 软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误
2、大型软件项目管理的内容
3、软件项目配置管理、项目组人员管理
4、详解如何编写编写规范的《软件项目计划书》
5、标准软件过程能力评估指标、拟定《软件项目估算书》
6、大型软件开发风险管理、软件知识产权管理
3 应用Struts框架搭建CRM系统 1、框架技术概述 56 Struts是JAVA WEB应用开源框架,可以减少在运用MVC设计模型来开发Web应用的时间。
2、Struts相关基础理论介绍
3、Struts控制器组建及验证框架
4、Struts应用的国际化
5、Struts标签库
6、CRM框架:用户管理模块
4 大型软件项目质量保证与管理 1、软件企业如何实施部署CMMI(软件能力成熟度)模型 8 软件项目质量保证主要依赖CMM模型,CMM模型就要求建立QA角色。这里的QA类似于过程警察,主要职责是,检查开发和管理活动是否与已定的过程策略、标准和流程一致,检查工作产品是否遵循模板规定的内容和格式。在规范的大型软件企业中,一般还要求QA独立于项目组,以保障评价的客观性。
2、大型软件项目国际CMMI评估标准
3、软件项目“全面质量管理”的思想解析
4、SQA的工作内容和工作方法
5、大型项目正式技术评审(FTR)技术、评审指导原则
6、ISO(国际标准化组织)和 IAF (国际认可论坛)
7、ISO9000 软件质量标准
5 应用Hibernate实现CRM系统持久化 1、Hibernate介绍与动手入门体验 82 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
2、Hibernate实体对象的三种状态
3、使用Hibernate完成对象持久化
4、Hibernate的关联映射
5、Hibernate查询
6、Hibernate懒加载机制
7、Hibernate中使用的集合类型
8、CRM系统:客户资料增删改查
6 应用Spring整合CRM系统 1、Spring框架概述 62 W Spring是为了解决企业应用程序开发复杂性创建的一个开源框架。主要优势是可以分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。
2、使用Spring容器管理对象
3、Spring与Struts、Hibernate的集成
4、整合开发CRM
7 应用Ajax增强CRM系统的用户体验度 1、Ajax技术概述 32 C#新语法,LINQ,方便以查询数据库相同的方式操作内存数据,操作XML。在C# 3.0中,我们可以用类似于SQL语句的语法从一个数据源中轻松地得到满足一定条件的对象集合.尤其C# 3.0支持的数据源和数据类型非常广泛使得开发过程不再去考虑数据源的类型和数据变量的类型,从而变得非常简单C# 3.0也对细微的语法进行了一些改进,使C#语言变得更加优雅和全面。值得说明的是,C# 3.0经过编译后生成的IL代码,完全是基于.NET 2.0的,C#作为微软当前最重要的编程开发语言,在windows平台上得到了很好的维护和支持。C# 3.0中引入的LINQ技术给开发团队带来的好处:1)无需复杂学习过程即可上手;2)编写更少代码即可创建完整应用;3)更快开发错误更少的应用程序;4)无需求助奇怪的编程技巧就可合并数据源;5)让新开发者开发效率更高。
2、JQuery技术应用
3、Jquery技术使用
4、CRM:用户验证
8 整合开发CRM系统实战 完成CRM各模块功能开发:营销管理、客户管理、服务管理、统计报表、权限管理和基础数据 48 AJAX给用户更好的体验,更迅捷的响应速度。
课时合计 248
项目实训模式
一:项目实训特色
项目实训全真模拟软件企业大型软件项目开发流程,采取“即学即用,角色互换,小组讨论,集中答疑,项目评估,毕业答辩”相结合的方式,重在培养学员参加大型软件项目开发的能力!
二:项目角色互换:
1、教师角色:项目经理、技术专家、项目验收人、项目答辩组成员
2、学员角色:项目组成员、项目组组长、软件开发工程师、软件测试工程师
三、项目实训流程:
1、技术专家:分模块讲授技术课程(知识点、技能点、开发要点、工期预算、验收标准)
2、项目成员:需求分析、程序设计、代码编写、完成CRM各模块功能
3、技术专家:组织小组讨论,收集开发中的疑点、难点
4、技术专家:集中答疑,指导解决疑点、难点
5、项目小组:整合CRM系统,完成上线测试
6、项目组长:组织内部验收,组织项目成员讨论、完成《项目产品说明书》、演示PPT等
7、技术专家:听取项目组的项目分析与说明,实施项目验收、项目评估
8、技术专家组:毕业答辩
岗前素质训练
1 《软件企业人际交往训练》 工作礼仪,商务礼仪,人际关系处理 8
2 《软件企业公文撰写训练》 “日工作进度、周工作总结、月工作计划与总结”的邮件、书面汇报 8
3 《顺利渡过试用期》 试用期为人处事之道(个人定位、人际关系、企业文化、企业规则、交际技巧、工作注意事项) 4
课时 20