MVC框架程序方案设计书课程标准.docx
- 文档编号:14716518
- 上传时间:2023-06-26
- 格式:DOCX
- 页数:36
- 大小:30.77KB
MVC框架程序方案设计书课程标准.docx
《MVC框架程序方案设计书课程标准.docx》由会员分享,可在线阅读,更多相关《MVC框架程序方案设计书课程标准.docx(36页珍藏版)》请在冰点文库上搜索。
MVC框架程序方案设计书课程标准
封面
作者:
PanHongliang
仅供个人学习
简化进销存工程课程标准
一级标准:
学习领域总体介绍
一、学习领域定位
本课程是本院软件技术系《欧美外包java方向》的专业骨干课,对应于java框架程序员岗位。
其前导课程为《Javaweb软件开发基础》,后续课程为javaWeb顶岗实习。
二、学习领域目标
课程对应于对应Javaweb框架程序开发工作过程,学习者拥有规范编码及使用多种框架(SSH)进行数据库软件开发能力,能够理解MVC编程思想和软件分层思想,能够承担一定的工作压力,了解软件工程开发的一般过程,遵守工作规范。
代码总量不少于5000行,单一实训工程代码量不少于1500行。
●知识目标:
1.Struts2基本概念
2.Struts2输入校验
3.Struts2国际化
4.Struts2标签库
5.ajax的基本概念及使用
6.ORM与Hibernate概述
7.Hibernate关系映射
8.spring的基本概念及使用
●职业技能目标:
1、熟练使用集成开发平台
2、能够搭建struts2框架的web应用程序
3、能够搭建hibernate框架的web应用程序
4、能够搭建spring框架的web应用程序
5、能够整合SSH框架的web应用程序
6、能够阅读用例图,初步编写详细设计文档
7、基本拥有Junit单元测试能力
●职业素养目标:
1、团队协作能力
2、交流能力
3、自学能力
4、承担工作压力的能力
三、学习领域内容
工作任务
1、完成软件工程的需求规格说明书
2、完成软件工程的环境搭建
3、进行工程开发的知识技能准备
4、完成工程的设计
5、完成工程的主体功能的开发
6、完成系统的主体功能测试
7、工程的完善
工作流程
教案内容
序号
学习情境
情境描述
参考学时
1.
简化进销存系统的需求分析
了解简化进销存系统的基本功能需求
掌握用例图的编写
尝试划分系统的功能
会分析每个功能的具体细节要求
掌握需求分析说明书的简要编写
8
2.
javaweb开发环境搭建(安装配置使用)
了解javaWeb应用程序的相关背景
了解javaWeb应用程序设计所需技能
会进行工程开发所需软件的安装:
安装Jdk1.6
安装Myeclipse6.x
安装Tomcat6.0
安装Oracle9i/Oracle10g.或者mysql5.x或者sqlservver2000
运行所安装环境
8
3.
登录功能实现
了解Struts2概述:
MVC思想
Struts2的起源和背景
Struts2体系结构
Struts2与Struts1对比
理解struts2的框架组件
掌握struts2框架的搭建
理解struts2框架的运行流程
使用struts2框架改造登录功能
8
4.
注册页面制作
了解Struts2的标签库概述
了解标签分类
了解主题与模版
理解OGNL
掌握表单标签
使用struts2标签完成注册页面制作
8
5.
注册表单提交
使用struts2框架改造注册功能
理解/掌握配置文件
8
6.
注册页面的输入验证(用户名唯一性不验证)
了解输入校验概述
理解Struts2的输入校验流程
掌握客户端校验
了解服务端校验
了解输入校验概述
完成注册页面的输入验证
12
7.
注册页面的验证改造(用户名唯一性)
理解ajax概念和作用
了解Struts2提供Ajax的支持概述
理解基于Ajax的输入校验(DWR)
掌握使用Ajax表单
掌握常用Ajax标签
16
8.
注册页面的改造(国际化)
掌握struts2中属性文件的使用
Struts2国际化处理
8
9.
注册信息入库
Hibernate的概念与作用(特点)
Hibernate的开发流程:
搭建hibernate3.2/3.3所需环境(下载安装JAR包)
根据注册表结构创建对应实体类
创建并配置对应实体类的XML配置文件
配置hibernate
改造注册后台其他代码来启动并运行hibernate
16
10.
注册后台代码改造
Spring的概念与作用
Spring的开发流程:
搭建spring2.5所需环境(下载安装JAR包)
配置spring:
在Spring配置文件中配置数据源
配置spring:
在Spring配置文件中集成hibernate
在web容器(Web.xml)中配置spring
配置Spring:
在struts.xml文件中spring与struts集成
改造注册后台相关代码
20
11.
使用junit对注册后台代码进行单元测试
理解单元测试的概念
Junit的概述
使用Junit编写测试代码完成注册后台的单元测试
12
12.
注册用户查询
Struts控制标签的使用
SSH的整合
掌握hibernate的数据库查询编程
16
13.
工程编码-基础信息管理
掌握hibernate的数据库增删查改编程
按照SSH2框架完成员工档案、客户档案、商品档案维护功能
24
14.
工程编码-进货单管理
掌握hibernate的多表关系映射编程
掌握ajax编程
按照SSH2框架完成进货单功能
16
15.
工程编码-订货单管理
掌握hibernate的多表关系映射编程
掌握ajax编程
按照SSH2框架完成订货单功能
16
16.
工程功能整合及测试
完成简化进销存系统主界面并整合所有功能模块
理解工程测试的概念和作用
理解测试的内容
进行工程的功能测试
掌握测试文档的填写
16
17.
工程评审(答辩)
以小组为单位进行工程的展示及参与评审
8
教案流程
中观流程(整门课的流程):
分4个阶段进行教案
微观流程(一次课的流程):
分6个步骤进行教案(六步法)
四、实施建议
1.学习材料开发建议
开发工具参考
JDK的下载:
如果需要获得JDK最新版本,可以到SUN公司的官方网站上进行下载,下载地址为:
,下载最新版本的JDK,选择对应的操作系统,以及使用的语言即可。
tomcat的下载
如果需要获得tomcat最新版本,可以到tomcat的官方网站上进行下载,下载地址为:
,目前最新的是tomcat6.0。
eclipse的下载
若需要获得eclipse最新版本,可到eclipse官方网站进行下载,下载地址为:
,另外该网页上还有一些插件可以选择,也可以使用已经集成了插件的myeclipse工具,不过这个是需要付费的。
MySQL下载
如果需要获得MySQL最新版本,可到MySQL的官方网站进行下载,下载地址为:
。
注意,该页面提供了多种操作系统平台下的版本,请注意选择下载。
MySQLJDBCDriver2.0的下载
进行MySQL的jdbc编程,需要MySQL厂商提供JDBC的数据库驱动程序,其官方下载地址为:
。
注意该页面提供了多种操作系统平台下的版本。
MySql-Front的下载
MySQL的图形化管理第三方工具,其官方下载地址为:
。
Struts2框架所必须JAR包(建议版本2.1.8)
官方网站上下载struts2的jar包:
Struts2.0lib下的五个核心jar文件:
struts2-core-2.x.x.jarStruts2框架的核心类库
ognl-2.6.x.jar对象图导航语言(ObjectGraphNavigationLanguage),struts框架通过其读写对象的属性
freemarker-2.3.x.jarStruts2的U标签的模版使用FreeMarker编写
commons-fileupload-1.2.x.jar文件上传组件,2.1.6版本后需要加入此文件
struts2-spring-plugin-2.x.x.jar用于struts继承Spring的插件
hibernate框架所需JAR包(建议版本3.2以上)
hibernate核心安装包下的下载路径http:
www.hibernate.org,点击HibernateCore右边的Downloads,下载以下文件:
hibernate3.jar
lib\bytecode\cglib\hibernate-cglib-repack-2.1_3.jar
lib\required\*.jar
hibernate注解安装包下的下载路径http:
www.hibernate.org,点击HibernateAnnotations右边的Downloads,下载以下文件:
hibernate-annotations.jar
lib\ejb3-persistence.jar、hibernate-commons-annotations.jar
Hibernate针对JPA的实现包下载路径www.hibernate.org,点击HibernateEntitymanager右边的Downloads,下载以下文件:
hibernate-entitymanager.jar
lib\test\log4j.jar、slf4j-log4j12.jar
Spring框架所必须的jar包(建议版本2.5.6)
下载页面:
Spring2.5.6下载链接:
必须的jar包:
dist\spring.jar
lib\c3p0\c3p0-0.9.1.2.jar
lib\aspectjweaver.jaraspectjrt.jar
lib\cglib\cglib-nodep-2.1_3.jar
lib\j2ee\common-annotations.jar
lib\log4\log4j-1.2.15.jar
lib\jakarta-commons\commons-logging.jar
程序语言参考
java参考
参考书籍:
《Java2参考大全(第五版)》中文版,该书网上介绍;
API参考:
针对J2SE:
在线网址:
,内容是JavaTM2PlatformStandardEdition6APISpecifications(J2SE6API规范);
针对J2EE:
在线网址:
,内容是JavaTMPlatformEnterpriseEdition,v5.0APISpecifications(J2EE5API规范);
javascript参考
参考书籍:
《JavaScript权威指南(第五版)》中文版,该书网上介绍;
HTML参考
参考书籍:
《HTML参考大全(第三版)》,网上介绍;
在线参考文档:
;
CSS参考
在线参考文档:
;
JSP参考
参考书籍:
《JSP2.0技术手册,网上介绍;
SQL参考
MySQL官方参考网址:
。
2.课程考核建议
为适应学院“三段三化”人才培养模式的需要,使学生明确学习目的,在学习的时候更容易接受新知识、新技能,《简化进销存工程实训》采用以工程开发过程主线,横向拓展知识点的工程制教案方式,使学生学完一个阶段以后就能够做一个完整的工程。
结合工程制教案和我系学生实际情况,特制定如下考核方式:
学生综合成绩计算方式为:
平时成绩(30%)+技能成绩(30%)+末考成绩(40%),见下表。
考核类型
考核方式
考核主体
考核内容
分值
平时考核
出勤+平时作业
任课教师
出勤情况和课后作业
30
技能考核
工程作业
学生互评+任课教师
每个学习情景考核+最后工程评审(答辩)
30
期末考核
工程考试
出题教师
整个工程所涉及到的知识技能
40
合计
100
各部分成绩的考核说明:
平时成绩(30%):
出勤(15%)+平时作业(15%);根据平时出勤情况和课后作业综合评定。
技能成绩(30%):
课堂工程成绩:
每个学习情景考核+最后工程评审(答辩)
每个学习情景考核参见二级标准。
最后工程评审规则如下:
评定原则:
实现学生自己评价学习成效,自由建立学习小组,小组以3~5人为单位,组长自愿担任。
分数评定:
•实作结果由组长带领组员在课堂上当面演示,其他组作为评委评出一个分数.
•老师监督和汇总裁定最后每小组分数(组分),该分数为小组最高分.
•组长根据组分给组员打分(包括自己),将打分结果提交给老师
•老师汇总所有组长提交的分数作为每个学生的工程成绩
评分细则
总体评分:
新闻发布系统提交源代码,满分100分,源代码占78%、加权部分占22%
代码的评分由学生以小组为单位给被评组打分,加权部分由老师打分
代码部分的打分细则:
评分点及分数分配(根据新闻发布系统功能进行分配):
评分点序号
模块
功能
分数比例%
1.
员工管理模块
增删查改
12%
2.
商品管理模块
增删查改
12%
3.
客户管理模块
增删查改
12%
4.
进货单模块
增删查改
21%
5.
订货单模块
增删查改
21%
每个评分点的评分规则:
分三个等级评定
1级:
功能完全实现或者只有个别的小bug,按照该评分点分数的100%~2/3比例给分;
2级:
功能基本实现,有一些不太严重的错误或者功能未实现完全但不影响程序的正确运行结果,按照该评分点分数的2/3~1/3比例给分;
3级:
功能不能实现,或只有部分实现,或者程序有严重错误影响程序无法执行得到正确结果,按照该评分点分数的0%~1/3比例给分;
附:
学生小组评分表
组号
评分点
总分
基础信息维护模块
进货单管理
订单管理
78%
员工档案管理12%
客户档案管理12%
商品档案管理12%
进货单21%
订货单21%
1.
2.
末考成绩(40%):
每学期期末进行一次考试,为上机工程考试,考查知识点为各个学习情景中的知识、技能目标。
3.师资配备建议
教师应具备的能力:
系统的掌握javaWeb框架应用开发的相关知识技能(详见教案目标),具备软件工程的需求分析、设计能力、开发能力,文档编写能力、掌握一定的教案方法与艺术。
4.条件配备建议
工具配备
硬件:
计算机房教案,每个学生均应配备或自备电脑一台,奔4以上CPU,512M以上内存,40G以上硬盘。
建议每间机房配备投影机一部、白板一套。
软件:
Eclipse3.5以上或MyEclipse6.0以上IDE,tomcat6.x的web服务器,MySql5.x或oracle9i或sqlservver2000个人版以上数据库环境。
安装JDK6.0以上Java虚拟机。
人员配备结构与职能
说明:
学生自由组合形成开发和学习互助组。
每组成员3~5人。
职能:
工程经理:
负责任务提出与组织讨论,形成计划与决策。
并全程对进度进行监控。
QA经理:
质量保证,负责质量评价与反馈。
教师:
知识交底与问题解决。
PL:
工程组长,负责开发任务分配与开发,组内组织讨论,课题解决及问题反馈。
并对开发质量负责。
PG:
程序员,负责开发任务的具体实现。
参与工程例会与小组讨论。
5.教案方法建议
宏观:
工程导向+任务驱动教案法。
中观:
六步教案法。
微观:
多媒体教案、引导、演示教案法、问题教案。
二级标准:
学习情景设计
学习情景1:
简化进销存系统工程需求分析
情境描述
简化进销存系统需求介绍/分析/需求文档读写
建议课时
8
制作人
张红实
学习目标(知识、技能、素养)
技能目标:
能够看懂需求说明书,能够编写需求说明书。
素养目标:
提升抽象分析问题的能力,提升团队交流与沟通能力,提升文档编写规范。
知识目标:
1.了解软件工程的基本开发流程
2.了解工程基本功能需求
3.学会分析需求
学习性工作任务
1.了解简化进销存系统的基本功能需求
2.尝试划分系统的功能,分析每个功能的具体细节要求
3.尝试编写需求分析说明书
教案内容
1.介绍简化进销存系统的基本情况
2.进行用例分析
3.功能界定
4.进行需求细化
5.形成需求文档
6.展示需求说明书样本
教案流程
采用案例教案法,提供一个需求说明书样本,分析讲解如何进行需求分析,如何进行用例分析,如何进行用例详细说明,如何进行功能界定,如何编写需求说明书,学生再根据教师的讲解与演示编写需求说明书。
教案方法
宏观:
工程引导教案法,教案做一体
中观:
问题教案、成就教案法
微观:
案例教案、小组讨论
教案条件
实验指导书、多媒体课件、投影仪、白板、实训机房
考核方式
任务
评分点
比例%
编写需求说明书
用例图
30
功能模块图
20
需求详细描述
50
学习情景2:
开发环境搭建(安装配置使用)
情境描述
了解javaWeb框架应用程序的相关背景;了解javaWeb框架应用程序设计所需技能;会进行工程开发所需软件的安装:
安装Jdk1.6、安装Myeclipse6.x、安装Tomcat6.0、安装Oracle9i/Oracle10g.或者mysql5.x或者sqlservver2000并正确配置运行所安装环境
建议课时
8
制作人
张红实
学习目标(知识、技能、素养)
技能目标:
会进行工程开发所需软件的安装。
素养目标:
动手能力。
知识目标:
1、了解javaWeb框架应用程序的相关背景
2、了解javaWeb框架应用程序设计所需技能
学习性工作任务
1、了解javaWeb框架应用程序设计所需技能
2、进行工程开发所需软件的安装
教案内容
1、介绍本工程所需的技能和用到的开发工具
2、安装JDK1.6
3、配置及测试JDK
4、安装Tomcat6.0
5、配置及测试Tomcat
6、安装Myeclipse6.x或以上版本
7、配置及测试Myeclipse
8、安装MSSQLServer2000个人版或者mysql5.x或者oracle9i/10g版本
9、配置测试对应的数据库
教案流程
对web框架应用程序的相关背景、所需要的技能及开发工具进行介绍,提供搭建开发环境所需的所有开发工具(或引导学生自己在网络上下载所需开发工具),演示所需开发工具的安装,搭建开发环境。
教案方法
宏观:
工程引导教案法,教案做一体
中观:
问题教案、成就教案法
微观:
案例教案、小组讨论
教案条件
实验指导书、多媒体课件、投影仪、白板、实训机房
考核方式
任务
评分点
比例%
搭建工程所需的开发环境
JDK安装及配置
20
Tomcat安装及配置
20
Myeclipse安装及配置
30
数据库安装及配置
30
学习情景3:
登录功能实现
情境描述
完成一个常见的用户登录功能,通过该功能的实现来了解Struts2概述:
MVC思想、Struts2的起源和背景、Struts2体系结构、Struts2与Struts1的异同、理解struts2的框架组件、掌握struts2框架的搭建、理解struts2框架的运行流程
建议课时
8
制作人
张红实
学习目标(知识、技能、素养)
•知识目标
1.了解Struts2框架概念、作用
2.掌握struts2框架的搭建
3.理解struts2的框架组件及运行流程
•技能目标
初步使用struts2框架改造登录功能
•素养目标
培养学生的动手和自学能力
学习性工作任务
利用Struts实现用户登陆:
搭建struts2工程,在工程中完成一个用户登录功能:
用户填写登录表单中的用户名和密码后提交该表单,然后进行后台登录处理,进行用户名和密码信息的验证,如果验证成功(合法用户),则显示欢迎界面;如果不匹配,则显示登录失败。
教案内容
1.登录任务介绍
2.提出该任务涉及到的三个关键问题并加以解读——Struts框架是什么?
如何用Struts2搭建一个Web工程?
Struts框架在web工程中是怎么工作的?
3.提出本任务的实施方案(思路、步骤)
4.分步骤演示并指导学生完成本任务
5.任务完成后评价和小结
教案流程
按照六步法组织教案。
教案方法
宏观:
工程引导教案法,教案做一体
中观:
问题教案、成就教案法
微观:
案例教案、小组讨论
教案条件
实验指导书、多媒体课件、投影仪、白板、实训机房
考核方式
任务
评分点
比例%
登录
搭建struts2框架:
加入struts的相关jar包及配置文件
10
前台登录页面login.jsp编写
10
后台业务控制器(action类)LoginAction编写
20
后台业务处理类Login编写
20
前台登录成功与失败的页面login_succ.jsp和login_err.jsp编写
20
修改配置文件:
在struts.xml中加入相关配置
20
学习情景4:
注册页面制作
情境描述
使用strutsUI标签完成注册页面的制作,在该情景中了解Struts2的标签库概述、了解标签分类、了解主题与模版、理解OGNL、掌握表单标签。
建议课时
8
制作人
张红实
学习目标(知识、技能、素养)
•知识目标
1.了解Struts2标签相关概念
2.掌握Struts2标签的基本用法
•技能目标
会使用Struts2标签制作简单的注册页面
•素养目标
培养学生的动手和自学能力
学习性工作任务
使用Struts2标签实现一个简单的注册页面,页面中有用户名、密码、确认密码三个输入框,有性别单选框(选择男或女),有职业下拉选择框(选择学生、老师或工人),有个人爱好多选框(可以选择电脑网络、影视娱乐、棋牌娱乐),还有提交和确定两个按钮,以及用户注册标题,如下图所示
教案内容
1.注册页面制作任务介绍
2.提出该任务涉及到的几个关键问题并加以解读——什么是struts2标签?
struts2的标签使用前提?
如何使用Struts2标签来实现注册页面的制作?
表单如何做?
输入框、密码框如何做?
单选框、复选框如何做?
下拉选择框如何做?
提交和重置两个按钮如何做?
3.提出本任务的实施方案(思路、步骤)
4.分步骤演示并指导学生完成本任务
5.任务完成后评价和小结
教案流程
按照六步法组织教案。
教案方法
宏观:
工程引导+任务驱动教案法,教案做一体
中观:
问题教案、成就教案法
微观:
案例教案、小组讨论
教案条件
实验指导书、多媒体课件、投影仪、白板、实训机房
考核方式
任务
评分点
比例%
注册页面制作
创建名为Register.jsp的注册页面文件
10
在注册页面中增加注册标题
10
在注册页面中加入表单
10
在注册页面中加入表格
10
在注册页面中加入各种注册所需输入框及按钮
50
注册表单提交时调用验证的javascript函数
10
学习情景5:
注册页面提交
情境描述
使用struts2框架改造注册功能,要求理解/掌握struts配置文件。
建议课
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MVC 框架 程序 方案设计 课程标准