实验四MVC模式的Web应用

上传人:飞*** 文档编号:4830312 上传时间:2017-08-26 格式:DOC 页数:28 大小:9.28MB
返回 下载 相关 举报
实验四MVC模式的Web应用_第1页
第1页 / 共28页
实验四MVC模式的Web应用_第2页
第2页 / 共28页
实验四MVC模式的Web应用_第3页
第3页 / 共28页
实验四MVC模式的Web应用_第4页
第4页 / 共28页
实验四MVC模式的Web应用_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《实验四MVC模式的Web应用》由会员分享,可在线阅读,更多相关《实验四MVC模式的Web应用(28页珍藏版)》请在金锄头文库上搜索。

1、实验四 MVC 模式的 Web 应用4.1 实验目的1、通过开发一个实际的小型应用系统,掌握 MVC 模式的 Web 应用开发方法2、设计一个遵循 J2EE 标准的三层的体系结构或.Net 平台下的三层体系结构。3、使用 rose 或 Visio 画出系统的结构图。4、46(人)24 课时。 (22 分)4.2 实验要求本实验主要目的是让学员理解和开发 MVC 模式的 Web 应用,可使用 Java EE 平台的Struts 框架也可使用.Net 平台的 ASP 技术进行 MVC 体系结构模式的开发,要求如下:1、在编写代码的时候,要求对基础代码进行一次封装(可查找基础软件体系结构资料);2、

2、在业务程序代码编写的时候尽可能继承基础软件体系结构类及其他 MVC 模式来开发;3、开发代码要严格写出代码功能注释。4、要求用 Rose 或 Visio 画出用户案例图及模块活动图。5、必须实现五个模块。6、6 月 8 日前检查程序,并将实验报告及源代码上交。4.3 实验原理和内容使用 MVC 模式开发咨询与投诉一个系统。4.4.1 需求描述通过咨询与投诉模块,用户可以在遵纪守法前提下,对政府部门、办事机构提出咨询、表扬与投诉和建议,政府相关部门受理并处理这些内容,处理完成后填写处理意见。表扬、建议、咨询、投诉的处理状态分为:待处理、处理中、无效、处理完成、已转发五种。咨询/投诉人登陆系统后,

3、可以查看本人发布的咨询/ 投诉的内容、处理状态和有关部门相应的答复意见;对已处理的有效咨询或投诉,所有用户不需注册登陆也可进行查阅。系统提供咨询与投诉监察功能,咨询与投诉管理员可以设置咨询与投诉处理时限、监察单位名称、邮件地址。对超过处理时限的咨询与投诉,系统自动将其提交给监察单位进行处理。咨询与投诉模块包括权限管理、监察参数设置、用户咨询/投诉和咨询/ 投诉处理、日志管理五个子模块。如下图所示。用户功能模块图4.4.1.1 权限管理权限管理是咨询与投诉的安全管理部分,系统在建立初,只有咨询/投诉管理员。咨询与投诉管理员登陆后,可以对咨询/投诉处理人和咨询/ 投诉人进行管理,咨询与投诉管理员指

4、定各部办委局咨询/投诉处理人,由各部办委局咨询 /投诉处理人对本部办委局的咨询/投诉进行处理。咨询与投诉管理员还可以对所有已经注册的用户进行删除和权限(咨询/投诉处理人还是咨询/投诉人)的管理。具体详见权限管理子模块。4.4.1.2 参数设置咨询与投诉参数设置主要是对咨询与投诉的一些监察参数进行设置。咨询与投诉管理员可以设置投诉监督部门、邮件地址及处理时限。4.4.1.3 用户咨询/投诉咨询/投诉人登陆系统后,发布咨询、表扬、建议、投诉,发布信息将被设置为“待处理”状态。咨询/投诉人没有权限对咨询 /投诉内容发表回复意见,可以进入 “我的咨询与投诉” ,实时查看本身已发布咨询/投诉的处理情况。

5、模块活动图如下图所示。用户咨询/投诉模块活动图4.4.1.4 咨询/投诉处理咨询/投诉处理是指对公众提出的咨询、表扬、建议、投诉进行反馈、管理和维护。如下图所示。咨询/投诉处理人只能处理针对本部门的咨询 /投诉。对有效的、并能及时处理的咨询或投诉,咨询/投诉处理人进行回复,填写处理意见并将其设置为“处理完成” ;对暂时不能处理的咨询/投诉,咨询/投诉处理人将其设置为“处理中 ”,提交给相关部门处理;对无效的咨询/投诉,咨询/投诉处理人将咨询/投诉状态设置为“无效” 。咨询/投诉处理模块活动图4.4.1.5 咨询/投诉统计咨询/投诉处理人可以对负责处理的本部门的咨询 /投诉进行统计,统计的方式有

6、两种,一种是按处理状态和处理时间统计咨询/投诉件数,另一种是按咨询/ 投诉类别(表扬、建议、咨询和投诉)和时间段进行统计。咨询/投诉管理员按照委办局及处理状态和时间段进行分别统计。4.4.1.6 日志管理咨询/投诉日志主要针对公众的咨询 /投诉提供痕迹保留,对各部办委局处理人处理咨询/投诉进行统计跟踪管理。通过咨询/投诉日志,咨询/投诉管理员可以查阅登陆、注册用户个数,咨询 /投诉总数;可对每个相应咨询/投诉注册帐号统计出该咨询 /投诉人总的咨询 /投诉个数、已处理咨询/投诉个数、待处理咨询/投诉、无效咨询 /投诉个数、正在处理的咨询 /投诉个数以及已转发咨询/投诉个数;咨询/投诉管理员可以查

7、看每个咨询 /投诉的发布时间、咨询 /投诉人姓名、咨询/投诉人联系电话、咨询/投诉地址以及发布咨询 /投诉人 ip 地址;系统将分类统计出咨询/投诉的数量。统计的条件包括按时段、按各个部办委局、按处理状态(“待处理、处理中、无效、处理完成、已转发” )以及以上多个条件的组合等。4.4.2 用户案例图咨询与投诉用户分为咨询与投诉管理员、咨询与投诉处理人和咨询与投诉人、监察人员四种用户类型。如下图所示。咨询/投诉用户案例图咨询与投诉管理员设立咨询与投诉的部门,为其设定咨询与投诉处理人。咨询与投诉处理人要求对本部门的咨询与投诉内容进行及时处理。咨询与投诉人进行咨询或投诉时,必须注册、登陆。咨询与投诉

8、人可查阅到本人发布的所有咨询或投诉及处理意见,但不能对咨询或投诉进行回复和反馈。对已处理的有效咨询或投诉,所有用户不需注册登陆就可以查阅到。监察人员接受逾期未处理的咨询/投诉,督促相关部办委局的咨询/ 投诉处理人对相关咨询/ 投诉进行处理。咨询与投诉案例咨询与投诉人发布咨询或投诉内容后,该咨询与投诉的状态为“待处理” ;咨询与投诉处理人需要在规定的时间内处理“待处理”的咨询或投诉,如果超过规定时间内不作处理,系统将自动转发给咨询/投诉监督部门,咨询/ 投诉监督部门将催促各个部门回复处理意见。咨询与投诉处理人在对咨询或投诉进行处理时,如果能及时解决的,立刻回复咨询与投诉意见,对暂时不能回复的咨询

9、与投诉,将该咨询与投诉状态更改为“处理中” ,并将咨询或投诉转发给相关部门咨询/ 投诉处理人进行处理;处理完结的咨询或投诉,咨询与投诉处理人将其状态改为“处理终结” ,并填写处理意见;对无效咨询和投诉,咨询与投诉处理人将其咨询与投诉状态设置为“无效” 。咨询与投诉业务处理流程如下图所示。咨询与投诉业务处理流程4.4.3 系统设计4.4.4.1 设计约束、限制开发工具:Jbuilder9,eclipse 或 Visual Studio .Net 2003 及以上客户端:IE5.5 以上版本操作系统:Windows Server 2000数据库:Oralce9i 或 Sql Server 2000

10、应用服务器:Weblogic、Tomcat 或 IIS。4.4.4.2 Struts 框架设计 软件体系结构1、软件体系结构目前比较流行的 struts 框架是典型的 MVC(数据模型、视图、访问控制)三层结构(见 struts 的相关文档) ,已经非常成熟,性能稳定,本实验在 struts 框架的基础上,进行开发和封装,使其更符合业务需要。本基础模块将引用 struts、util、egException 模块中的内容。Struts 软件体系结构如下图所示。在 Util 包中,将定义 jdbc 数据库调用类(要求加载 class12.jar 包) ,对数据库调用可以考虑采用采用数据库 pool

11、 调用,对数据库连接配置可考虑采用读取配置文件方式。egException 包将对一些经常使用的异常进行捕获处理,对调试程序或捕获的错误定义输出报错位置,给其他程序包提供调试信息、错误信息、日志信息打印。framework 基础类包将完全基于 struts 包进行封装,具体封装如下介绍。egExceptionframework utilstrutsActionForm 是 struts 提供的开发接口,GeneralForm 是要求学员开发的一个继承ActionForm 的基础类,是其他将要开发的所有 Form 类的父类,作用是提供统一的数据模型控制和公共环境的装配。TransForm 类继承

12、 GeneralForm 类,作用是提供交易数据模型,比如添加、删除、修改数据的模型。QueryForm 类也继承 GeneralForm 类,作用是提供查询数据模型,比如查询数据的模型。数据模型层的封装如下图所示。GeneralFormQueryFormTransFormActionForm(from action)Action 是 struts 提供的开发接口,GeneralAction 是本实验要提供的一个继承 Action 的基础类,是其他将要开发的所有 Action 类的父类,作用是提供统一的数据访问控制和公共环境的装配。TransAction 类继承 GeneralAction 类

13、,作用是提供交易访问控制,比如添加、删除、修改数据的访问控制。QueryAction 类也继承 GeneralAction 类,作用是提供查询数据访问控制,比如查询数据的访问控制。DynamicParam 的作用是携带动态参数,用于在程序调用之间传递参数。QueryDesp 的作用是描述查询语句,对 sql 查询语句调用进行封装。访问控制层的封装如下图所示。TransActionDynamicParam(fro interfaces)GeneralAction #dynamicParam#dynamicOldParamQueryDesp(from interfaces)QueryAction

14、#queryDespAction(from action)视图类的具体开发是使用 JSP,对 jsp 页面采用标签将内容展现出来,主要使用在具体的展示页面中。在此描述辅助视图类的开发,如下图所示。DynamicParamWriteTag 的作用是动态写参数,用于 JSP 页面标签。TransParam 类的作用是携带交易数据模型和访问控制的参数。QueryParam 类的作用是携带查询数据模型和访问控制的参数。FrameWorkRequestUtils 的作用是辅助框架获取请求参数。DynamicParamWriteTag(from bean)FrameworkRequestUtils(fro

15、m util) QueryParam(from interfaces)TransParam(from interfaces)2、软件体系结构实例参考在基础软件架构设计中,对 action 类定义了 TransAction 和 QueryAction,在业务程序设计时候,将根据业务是查询类还是交易类来确定继承关系,在对 Form 类设计时,定义了 TransForm 和 QueryForm 两个基础框架类,确定是查询类还是交易类来继承。(1)Action 实例代码展现package plain;import java.sql.*;import java.util.ArrayList;import

16、 java.util.Enumeration;import javax.servlet.http.*;import com.sinosoft.eg.authority.AuthGroupBean;import com.sinosoft.eg.framework.*;import com.sinosoft.eg.framework.interfaces.QueryDesp;import com.sinosoft.eg.framework.interfaces.QueryDataDisplay;import com.sinosoft.eg.egException.EGException;/* Title: Complain System * Description: IPS developed by SinoSoftGroup_EGB 投诉本人查询自己投诉* Copyright: Copyright (c) 2004* Company: SinoSoft

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号