- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安徽移动经营分析系统
详细设计说明书
(总体流程控制和公共模块设计)
版本号:V0.3
安徽移动通信有限责任公司
南京联创科技股份有限公司
二○○三年八月
修改历史
版本号 日期 编写者 修改内容 0.1 2003-8-1 任保同 完成初稿 0.2 2003-9-16 任保同 修改了文档格式,增加了数据库操作部分的处理流程 0.3 2003-9-26 任保同 修改了首页,增加了目录,修改了一些错别字
目 录
安徽移动经营分析系统 1
详细设计说明书 1
(总体流程控制和公共模块设计) 1
1. 软件结构 4
1.1. 功能模块一览表 4
2. 技术实现 4
3. 各模块详细设计 5
3.1. 截获过滤模块设计 5
3.1.1. 模块描述 5
3.1.2. 处理流程 5
3.1.3. 类对象设计 8
3.2. 登录控制模块设计 8
3.2.1. 模块描述 8
3.2.2. 处理流程 9
3.2.3. 类对象设计 10
3.3. 数据库操作模块设计 10
3.3.1. 模块描述 10
3.3.2. 处理流程 11
3.3.3. 类对象设计 13
3.4. 页面组合设计 14
3.4.1. 模块描述 14
3.4.2. 类对象设计 14
3.5. 错误处理设计 15
3.5.1. 模块描述 15
3.5.2. 处理流程 15
3.6. 配置设计 15
3.6.1. 模块描述 15
3.6.2. 处理流程 15
4. 错误处理 17
5. 附录 17
5.1. 定义 17
5.2. 参考资料 18
软件结构
前台总体流程控制主要包括截获过滤层、登录控制、权限验证、请求资源配置和跳转控制、数据源配置等几个模块。
总体大致流程如下:
总体流程控制由以上各模块配合完成,各模块的具体功能和实现方法在模块设计中说明。
功能模块一览表
模块名称 简单描述 截获过滤模块 将一些客户状态验证、客户请求资源的权限验证统一处理。 登录控制模块 控制用户登录系统,确保系统的安全。 数据库操作模块 可复用的数据库操作模块。 页面组合设计 为所有的页面设定模版,统一页面风格。 错误处理设计 统一错误信息的处理,包括错误信息的生成和展示。 系统配置设计 配置设计,主要定义了数据源、Action、Form等的引用方法。 技术实现
参见《安徽移动经营分析系统详细设计说明书-应用集成发》基本设计概念。
各模块详细设计
截获过滤模块设计
模块描述
本模块截获过滤层,截获所有客户端的请求资源,对客户状态、客户请求资源作逐一的验证,只有所有验证都通过的请求才定位到请求的资源。
设计的主要目的是将一些客户状态验证、客户请求资源的权限验证统一处理。
处理流程
SignonFilter主要完成两个任务:
截获用户的所有请求,并判断此时用户session是否过期,如果没有过期,供以后的模块处理。
在用户session过期,截获用户请求的资源,包括URI和各种参数,保存下来。讲用户的请求定位到登录模块,登录成功后,登录模块读取SignonFilter保存的信息,并定位到读取的资源。
流程图如下:
OperateFilter主要完成以下任务:
读取参数,判断用户的操作类型,决定如何跳转。
如果用户的操作类型为数据库操作,根据操作类型,判断用户是否有操作的权限,根据权限验证情况确定跳转。
流程图如下。
注意:
数据操作处理(查询、插入、删除、修改)的要求:
查询操作传递参数action=browsefuncmoducode=xxx
插入操作时传递参数action=insertfuncmoducode=xxx
删除操作时传递参数action=deletefuncmoducode=xxx
修改操作时传递参数action=updatefuncmoducode=xxx
或者插入、删除、修改操作时传递参数action=editfuncmoducode=xxx
使用Action控制跳转时,页面调转增加参数action=goto。
如果不按照上述方式传递参数,则流程控制模块会强制性的将客户请求跳转到错误处理页面。
类对象设计
FilterManager
管理所有的过滤器的处理,负责创建FilterChain,并初始化FilterChain中的过滤器。
FilterChain
是一个容器,所有的过滤器都按一定的顺序存放在其中。
SignonFilter
检查用户状态,用户是否登录、Session是否有效等,如果用户未登录或Session已经过期,跳转到登录界面。对于Session过期的情况,保存用户当前请求的资源,当用户登录成功后,直接跳转到当前请求的资源。
OperateFilter
验证用户是否有浏览或操作(增删改)权限,这个过滤器会根据用户的权限和所
您可能关注的文档
- -PK-ACV10.5门禁管理系统用户使用手册.doc
- -PLC课程设计报告书-五相十拍步进电动机控制.doc
- -PLC课程设计步进电动机.doc
- -PLC控制系统课程设计-病床呼叫系统控制课程设计.doc
- -PLC原理与应用课程设计-注塑机电气控制系统设计.doc
- -protel应用课程设计-基于PID算法的直流电机闭环调速系统.doc
- -SCR催化剂生产项目可行性研究报告.doc
- -SG-T005混凝土灌注桩检验批质量验收记录(二).doc
- -simulink关于pcm、dpcm的通信原理课设.doc
- TD-LTENokia Solutions and NetweNodeB安装指导手册orks.doc
文档评论(0)