用户管理详细设计文档(11-12)
- 格式:doc
- 大小:7.12 MB
- 文档页数:25
完美WORD格式上海晶中信息技术有限公司晶中智云保险电子商务云服务平台业务组件研发详细设计说明书后台管理系统分册完美WORD格式上海晶中信息技术有限公司晶中智云保险电子商务云服务平台业务组件研发详细设计说明书后台管理系统分册上海晶中信息技术有限公司修订历史目录1. 需求概况 (5)1.1. 总体概述 (5)1.2. 管理范围 (5)1.3. 前提条件 (5)1.4. 使用对象 (5)1.5. 软件结构 (6)1.6. 系统模块 (7)2. 后台业务WE孫统 (9)2.1. 01000系统登陆模块 (9)2.1.1.01001 系统登录 (9)2.2. 02000产品管理 (11)2.2.1.02001 产品分类定义 (11)2.2.2. 02002 产品定义 (14)2.3. 03000系统配置 (22)2.3.1.03001 保险公司配置 (22)2.3.2. 03002 基础数据配置 (25)2.4. 04000 BtoC 管理 (27)2.4.1.04001 产品分配 (27)2.4.2. 04002 用户管理 (29)2.4.3. 04003 保单管理 (32)2.4.4. 04004 订单管理 (35)2.4.5. 04005 积分商城 (37)2.4.6. 04006 理赔记录 (40)2.4.7. 04007 二维码管理 (42)2.4.8. 04008 网站模版管理 (44)2.4.9. 04009 评论管理 (45)2.4.10. 04010...................................................................................................................................................................................................................... 广告管理472.4.11. 04011...................................................................................................................................................................................................................... 内容发布492.4.12. 04012...................................................................................................................................................................................................................... 统计分析512.5. 05000 BtoB 管理 (53)2.5.1.05001 商家管理 (53)2.5.2. 05002 结算对账管理 (55)2.5.3. 05003 保单管理 (57)2.6. 06000 OtoO 管理 (59)2.6.1.06001 业务开通 (59)2.6.2. 06002 结算统计 (61)2.6.3. 06003 保单统计 (63)2.7. 07000系统管理 (65)2.7.1.07001 权限管理 (65)2.7.2. 07002 积分定义 (68)2.7.3. 07003 日志管理 (70)1. 需求概况1.1. 总体概述保险公司租用智云保险电子商务云服务平台,晶中会提供WE出单系统、智能接口系统、数据接口系统以及BtoC网站,这些网站需要管理和维护,保险公司与第三方机构合作需要给第三方机构提供系统、权限等,还需要对第三方机构进行产品分配和统计结算等操作,而这些操作都是保险公司内部进行的,因此需要给保险公司内部使用提供一套系统,而这套系统的主要功能有定义和配置产品信息、对前台系统的管理和维护、开通和管理第三方机构、统计公司的业务信息。
软件详细设计文档模板(最全面)-详细设计文档一、文档简介本文档主要介绍了软件的详细设计,包括软件的系统结构、模块设计、算法设计、界面设计以及数据库设计等内容。
二、系统结构设计2.1 总体结构设计本系统采用分层结构设计,分为用户界面层、业务逻辑层和数据访问层三层。
2.2 用户界面层设计用户界面层主要负责与用户进行交互,并接收用户的输入和展示数据结果。
因此,用户界面层需要具备以下功能:1. 用户登录界面设计2. 主界面设计3. 菜单设计4. 信息展示界面设计5. 数据输入界面设计6. 数据导出界面设计2.3 业务逻辑层设计业务逻辑层主要负责业务流程的处理,包括业务逻辑的实现、数据处理、错误处理等。
因此,业务逻辑层需要具备以下功能:1. 用户管理功能的实现,包括用户登录、用户注册、用户信息修改等。
2. 数据管理功能的实现,包括数据增加、修改、删除等。
3. 数据查询功能和数据统计功能的实现。
4. 数据导出功能和数据打印功能的实现。
2.4 数据访问层设计数据访问层主要负责数据的存储、访问和管理。
因此,数据访问层需要具备以下功能:1. 数据库连接管理功能的实现。
2. 数据库操作功能的实现,包括数据存储、查询、修改、删除等功能。
3. 事务管理功能的实现。
三、模块设计3.1 模块划分基于上述的系统结构设计,将系统功能进行模块划分,以便更好地进行模块设计与实现。
本系统包含以下模块:1. 用户管理模块2. 数据管理模块3. 数据查询模块4. 数据统计模块5. 数据导出模块6. 数据打印模块3.2 用户管理模块设计用户管理模块主要负责对用户信息的管理,包括用户登录、用户注册、用户信息的修改等。
该模块有以下几个子模块:1. 用户登录模块2. 用户注册模块3. 用户信息修改模块3.3 数据管理模块设计数据管理模块主要对数据进行增、删、改的操作。
该模块有以下几个子模块:1. 数据增加模块2. 数据修改模块3. 数据删除模块3.4 数据查询模块设计数据查询模块主要针对已有数据进行查询,该模块有以下几个子模块:1. 数据精确查询模块2. 数据模糊查询模块3. 数据范围查询模块3.5 数据统计模块设计数据统计模块主要进行数据的整合与分析,得到统计数据,该模块有以下几个子模块:1. 数据汇总模块2. 数据统计模块3. 数据分析模块3.6 数据导出模块设计数据导出模块主要负责将数据输出到Excel等格式文件中,该模块有以下几个子模块:1. 导出csv文件模块2. 导出excel文件模块3.7 数据打印模块设计数据打印模块主要负责将数据以打印机或PDF等格式文件输出,该模块有以下几个子模块:1. 打印文件模块2. PDF文件输出模块四、算法设计4.1 数据统计算法设计数据统计算法主要用于对数据的整合和分析,得到统计数据,核心代码如下:double[] data = new double[N];//数据double average;//平均值double deviation;//标准差double variance;//方差double sum;//总和for (int i = 0; i < N; i++) {sum += data[i];}average = sum / N;for (int i = 0; i < N; i++) {deviation += Math.pow(data[i] - average, 2);}variance = deviation / N;4.2 数据查询算法设计数据查询算法主要用于进行数据的查询,核心代码如下:String sql = "select * from data_table where username = ? andpassword = ?";PreparedStatement ps = conn.prepareStatement(sql);ps.setString(1, "user1");ps.setString(2, "password1");ResultSet rs = ps.executeQuery();while (rs.next()) {//处理查询结果}五、界面设计5.1 登录界面设计登录界面是用户与软件进行交互的第一层,需要具备以下功能:1. 用户名和密码输入框2. 登录按钮5.2 主界面设计主界面需要清晰地展示软件的各个功能选项,需要具备以下功能:1. 菜单栏2. 工具栏3. 数据展示区4. 数据查询和统计区5. 数据管理和导出区5.3 信息展示界面设计信息展示界面需要清晰地展示数据的详细信息,需要具备以下功能:1. 数据的详细信息展示2. 数据修改、删除和导出按钮5.4 数据输入界面设计数据输入界面需要清晰地展示数据的详细信息输入框,需要具备以下功能:1. 数据项的输入框2. 数据项的保存按钮5.5 数据导出和打印界面设计数据导出和打印界面需要清晰地展示数据的导出和打印选项,需要具备以下功能:1. 导出和打印选项2. 文件输出路径输入框3. 导出和打印按钮六、数据库设计6.1 数据库结构本系统的数据库包含以下表:1. 用户表2. 数据表3. 统计数据表6.2 用户表设计用户表主要存储用户的登录信息,包含以下字段:1. 用户ID2. 用户名3. 密码4. 手机号码6.3 数据表设计数据表主要存储用户输入的数据信息,包含以下字段:1. 数据ID2. 数据类型3. 数据项14. 数据项25. 数据项36. 等等6.4 统计数据表设计统计数据表主要存储统计结果的信息,包含以下字段:1. 统计数据ID2. 统计类型3. 统计结果4. 统计时间七、总结本文档主要介绍了软件的详细设计,包括系统结构设计、模块设计、算法设计、界面设计以及数据库设计等内容。
客户信息管理系统详细设计一.引言本详细设计是在概要设计之后,为明确程序具体实现功能以及指导编程人员以后的编程工作而而编写的,它的依据是《客户信息管理系统总体设计》与《客户信息管理系统需求报告》读者是后期的编程人员。
二.项目背景经过需求分析之后以及总体设计工作之后,系统的功能模块,框架结构已经基本明确。
详细设计工作主要明确如何完成这些功能的实现。
基本要:界面大方,易操作;操作流程控制清晰;功能完善;主要模块封装独立,便于以后升级。
三.定义与说明四.参考资料[1 ]Joe Walnes,Ara Abrahamian,Mike Cannon-Brookes,Pat Lightbody.Java 开放源码编程.电子工业,2005.1[2]宋现锋.趣味程序导学 Java 2.清华大学,2002.1[3]王晟,马里杰.SQL Server经典案例解析.清华大学,2006.1[4]Cay S.Horstmann,Gary Cornell.java2核心技术.机械工业,2006.3[5]阿诺德.java程序设计语言.人民邮电,2006.5[6]伟.Java程序设计.人民邮电,2004.10[7]王国辉,吕海涛,钟尉.JAVA数据库开发案例精选.机械工业,2007.3[8]春葆,曾慧. SQL Server 2000应用系统开发教程. 清华大学,2005.6[9]兆林,齐占杰,海龙.新编SQL Server图解教程.希望电子出版社,2001.6[10]Ted Neward.Effective Enterprise Java.Addison,2004.8[11]伟.Java程序设计.人民邮电,2004.10[12]Damir Bersinic,Stephen Giles.Portable DBA: SQLServer.McGraw-Hill/Osborne,2006.1[13]Allan Hirt, Cathan Cook, Kimberly.Microsoft SQL Server 2000 HighAnailablity.Microsift,2004.6[14] Bruce Eckel.Thinking in JAVA.机械工业,2007.1[15]James Gosling,Bill Joy,Guy Steele,Gilad Bracha. Java™ LanguageSpecification.Addison-Wesley,2006.10五.功能模块结构六.界面设计1.系统管理子系统1.1用户登录窗口【模块名称】用户登录窗口【模块功能说明】公司人员登录。
可编写版软件项目开发文档项目名称后勤财富管理系统项目拜托或下达单位重庆信息技术职业学院项目负责人蒋朝伟项目构成员高才、刘宁、金学成所属院系软件一系专业班级06 级软件技术(六)班指导教师黎红星起止日期2008 年 9 月 16 日至 2008 年 12 月 23 日重庆信息技术职业学院软件学院制2008 年 12 月文档订正历史记录日期说明版本号订正者蒋朝伟9 月 20 日明确自己的职责以及认识整个项目进度安排高才9 月 22 日至 27 日把用户需求转变为软件需求刘宁10 月 01 日至 10 日纲要设计文档金学成10 月 15 日 -10 月 20 日在纲要设计的基础上对各个功能模块的进一步细化10 月 22 日 -10 月 23高才日改正设计系统10 月 24 日 -10 月 25刘宁日改正数据库设计12 月 22蒋朝伟日对整个项目的总结文档目录1.项目论证················································- 1- 1.1 项目概括(目标任务)·······································- 1 - 项目背景及必需性·········································- 1 -项目开发的可行性·········································- 1 -2.项目开发计划书·················································- 3 -2.1 项目组织·················································- 3 -项目资源·················································- 3 -实行计划·················································- 3 -3.需求剖析················································- 5 - 3.1软件描述·················································- 5 - 功能需求·················································- 6 -性能需求·················································- 9 - 运转环境及外面接口需求····································-10 -设计拘束* ··············································-10 -4.纲要设计················································- 11 -4.1 软件系统构造············································- 11 -可复用资源··············································-13 -5.详细设计················································-14 - 5.1 系统管理·················································-14 -库房管理·················································-16 -财富管理·················································-18 -房子管理·················································-20 - 6.数据库设计·················································-23 -外面设计* ··············································-23 -支持软件·················································-23 -数据库表设计格式说明·······································-23 -数据库模型图* ········································-27 -1.项目论证1.1 项目概括(目标任务)物质管理是公司管理特别重要的一环,它对公司的发展起着特别举足轻重的作用。
事务跟踪系统详细设计说明书V1.01.引言1)1.1编写目的为程序编码提供依据,主要读者为程序员,测试人员。
主要包括UI设计、功能设计和组件设计,作为事务跟踪系统开发的主要设计文档2)1.2背景a.系统名称:事务跟踪系统b.本项目提出者:****公司c.开发者:xxxxxxx3)1.3定义事务跟踪系统.英文:Affair Manage System,简称AffairManage4)1.4参考资料1《.事务跟踪系统需求分析说明书》2.《事务跟踪系统概要设计》3.《事务跟踪系统原型设计》4.《事务跟踪系统数据库设计》5)2.程序系统结构******************************************************************************6)2.1系统逻辑结构7)2.2系统功能******************************************************************************8)2.3系统各模块类结构图9)2.3.1系统管理模块类图14)3系统结构******************************************************************************15) 3.1界面组件设计16) 3.1.1系统配置1.用户登陆登陆进行判断用户输入的密码是否正确和用户状态是否被禁用,并根据错误提示出错误信息(密码账号错误或者用户状态处于禁用)2.系统配置管理登陆后,如果是系统管理员,则能看见配置和用户的操作按钮点击配置按钮可以进入配置页面进行系统的一系列配置2.1权限配置,点击进入权限配置的页面会出现某角色的已有权限和暂无权限的列表,以及属于该角色的用户2.2项目创建,点击进入项目创建页面,可以输入项目的相关信息,以及项目的配置输入完毕后点击添加项目2.2添加项目信息后进入配置项目工作组成员页面,可进行该项目的工作组成员配置,如将某人分配到该项目的开发组2.3项目分组定义点击进入项目分组页面,可以查看到项目跟踪分组的定义信息,列表中的信息可以进行编辑和删除,以及新增项目的跟踪分组(删除的话,如果有项目隶属该跟踪分组,则不能进行删除)2.4项目状态定义,可以查看到项目状态的具体信息,列表中的信息可以进行修改、删除,以及新增(删除的话,如果有项目隶属该状态,则不能进行删除)2.5部门配置定义,可以查看到部门的具体信息,列表中的信息可以进行修改、删除以及新增。
详细设计1、数据库使用的是Mysql5.0;2、Java版本JDK1.63、Myeclipse8.04、使用Hibernate框架Hibernate-annotations-3.4.0.GA+hibernate-distribution-3.3.2.GA-dist+slf4j-1.5.8系统设计本系统是基于C/S模式开发的一个用户管理和应用系统,服务机处理系统管理员的应用系统,客户机应用一般用户系统。
1、数据库表设计1.1表关系2、表结构用户表:用户交流表:入用户表:上下级关系表:权限表:2、功能模块2.1用户登录以正确的用户名、密码登录系统,系统验证正确后,进入系统;三次验证失败,系统自动关闭登录,并显示警告。
验证成功后,客户机上管理员权限的用户不能登录,显示警告,一般用户能正常登录;服务机上管理员登录管理员使用系统,一般用户登录一般用户系统。
2.2服务机系统自带一个管理员权限的用户,用户名:Admin,密码:admin。
进入管理员使用系统,主窗体中有四个主要功能区,1、用户管理功能区,2、权限管理功能区,3、组织结构管理功能区,4、用户交流平台管理功能区;最下面是一个用户交流平台。
2.2.1用户管理在主窗体中单击用户管理按钮,主窗体跳转到用户管理窗口,用户管理窗体中有三个主要功能区和一个用户交流平台。
四个主功能区有:1、添加用户功能区,2、查询用户功能区,3、修改/删除用户功能区。
2.2.1.1添加用户单击添加用户,弹出一个新的窗体,该窗体为用户信息编辑框。
在用户信息编辑框中,添加的用户信息有:必填内容:姓名、密码、部门、角色,可填内容有:身份证号、联系电话、邮箱、备注。
操作流程:2.2.1.2查询用户信息单击查询用户信息,弹出一个新的窗体,一个编辑查询条件的窗体;窗体的分布为两部分,一为查询条件编辑部分;二为查询结果显示部分,显示的结果以列表的形式显示。
查询条件多样化,由姓名、部门、角色、身份证等条件进行查询;可以单条件查询,也可以多条件组合查询。
软件详细设计方案一、引言随着信息技术的快速发展,软件已成为各行各业发展的重要支撑。
为了满足用户需求,提高软件质量,降低开发成本,我们需要制定一份详细的软件设计方案。
本设计方案旨在明确软件的功能需求、技术架构、开发流程和测试方案,为软件开发团队提供全面的指导。
二、功能需求1、用户管理:实现用户注册、登录、信息修改等功能,保证用户信息安全。
2、权限管理:根据用户角色分配权限,确保数据安全性。
3、数据管理:实现数据导入、导出、备份等功能,保证数据完整性。
4、业务处理:根据业务需求,实现各项业务功能,提高工作效率。
5、界面设计:提供友好、美观的界面,提高用户体验。
三、技术架构1、采用B/S架构,方便用户访问和操作。
2、使用前后端分离技术,提高系统可维护性和可扩展性。
3、使用云计算技术,实现弹性扩展和按需付费,降低运营成本。
4、使用大数据技术,实现数据挖掘和分析,提供决策支持。
四、开发流程1、需求分析:明确需求,制定开发计划。
2、设计阶段:根据需求分析结果,进行系统设计、数据库设计、界面设计等。
3、编码阶段:按照设计文档进行编码,确保代码质量和可读性。
4、测试阶段:进行单元测试、集成测试和功能测试,确保软件质量。
5、上线部署:将软件部署到服务器上,进行上线操作。
6、维护升级:定期对软件进行维护和升级,确保软件稳定运行。
五、测试方案1、单元测试:针对每个模块进行测试,确保模块功能正确性。
2、集成测试:将各个模块进行集成测试,确保模块之间的协调性。
3、功能测试:对软件的所有功能进行测试,确保软件功能完整性。
4、性能测试:对软件的性能进行测试,确保软件能够承受预期的负载压力。
5、安全测试:对软件的安全性进行测试,确保软件能够抵御预期的安全威胁。
6、用户验收测试:邀请用户进行验收测试,确保软件满足用户需求。
六、总结与展望本软件设计方案旨在明确软件的功能需求、技术架构、开发流程和测试方案,为软件开发团队提供全面的指导。
CRM详细设计文档1. 引言本文档旨在详细描述CRM系统的设计。
CRM(Customer Relationship Management,客户关系管理)是一种通过系统化、规范化和自动化的方式,来管理和维护企业与客户之间关系的策略和工具。
本文档将介绍CRM系统的功能和架构设计,并详细描述系统的各个模块。
2. 系统概述CRM系统是一个基于Web的应用程序,旨在帮助企业管理其客户关系。
系统具有以下主要目标: - 管理客户信息:包括客户基本信息、联系方式、历史交易等; - 销售管理:包括销售机会跟踪、销售预测、销售报表等; - 售后服务管理:包括服务请求、客户反馈、售后服务报表等; - 市场推广管理:包括市场活动计划、市场调研、营销结果分析等。
3. 系统架构设计CRM系统采用三层架构,包括表示层、业务逻辑层和数据访问层。
3.1 表示层表示层是CRM系统的用户界面,采用Web页面的形式展现给用户。
用户可以通过浏览器访问系统,并进行各种操作,如查询客户信息、创建销售机会、提交服务请求等。
表示层使用HTML、CSS和JavaScript来实现页面的布局和交互功能。
3.2 业务逻辑层业务逻辑层负责处理系统的核心业务逻辑。
它接收表示层传递过来的请求,进行权限验证,并调用相应的服务来处理请求。
业务逻辑层还负责处理数据的校验与转换,并将处理结果返回给表示层。
3.3 数据访问层数据访问层负责与数据库进行交互,包括数据的读取、写入和更新等操作。
数据访问层使用ORM(Object-Relational Mapping,对象关系映射)技术来简化数据库操作,提高开发效率。
数据访问层还负责处理数据库事务,并进行性能优化。
4. 模块设计CRM系统包括以下主要模块:4.1 客户管理模块客户管理模块用于管理客户信息。
它包括客户的基本信息(如姓名、地址、联系方式)、客户分类(如潜在客户、重要客户)、历史交易记录等。
用户可以通过该模块进行客户信息的查询、创建、更新和删除操作。
用户权限管理设计方案用户认证管理设计方案1 设计思路为了设计一套具有较强可扩展性的用户认证管理,需要建立用户、角色和权限等数据库表,并且建立之间的关系,具体实现如下。
1。
1 用户用户仅仅是纯粹的用户,用来记录用户相关信息,如用户名、密码等,权限是被分离出去了的。
用户(User)要拥有对某种资源的权限,必须通过角色(Role)去关联。
用户通常具有以下属性:✓编号,在系统中唯一。
✓名称,在系统中唯一。
✓用户口令.✓注释,描述用户或角色的信息。
1.2 角色角色是使用权限的基本单位,拥有一定数量的权限,通过角色赋予用户权限,通常具有以下属性:✓编号,在系统中唯一。
✓名称,在系统中唯一。
✓注释,描述角色信息1.3 权限权限指用户根据角色获得对程序某些功能的操作,例如对文件的读、写、修改和删除功能,通常具有以下属性:✓编号,在系统中唯一。
✓名称,在系统中唯一。
✓注释,描述权限信息1。
4 用户与角色的关系一个用户(User)可以隶属于多个角色(Role),一个角色组也可拥有多个用户,用户角色就是用来描述他们之间隶属关系的对象。
用户(User)通过角色(Role)关联所拥有对某种资源的权限,例如●用户(User):UserID UserName UserPwd1 张三 xxxxxx2 李四 xxxxxx……●角色(Role):RoleID RoleName RoleNote01 系统管理员监控系统维护管理员02 监控人员在线监控人员03 调度人员调度工作人员04 一般工作人员工作人员……●用户角色(User_Role):UserRoleID UserID RoleID UserRoleNote1 1 01 用户“张三”被分配到角色“系统管理员"2 2 02 用户“李四”被分配到角色“监控人员”3 2 03 用户“李四”被分配到角色“调度人员”……从该关系表可以看出,用户所拥有的特定资源可以通过用户角色来关联。
详细设计文档1. 引言本文档旨在详细描述项目的设计过程和细节。
详细设计文档是在需求分析文档的基础上完成的,包括了系统的整体结构、模块的详细设计和关键算法的实现等内容。
通过本文档,开发团队可以更好地理解项目的设计思路和实现方式,从而有助于更高效地进行开发工作。
2. 设计原则和约束在进行详细设计之前,我们首先需要明确一些设计原则和约束,以确保项目的高质量和可维护性。
以下是本项目遵循的一些设计原则和约束:•模块化设计:将系统划分为若干个模块,模块间尽量高内聚低耦合,以便于理解和维护。
•可扩展性:设计应灵活可扩展,以便于日后根据需求的变化进行功能的增加和修改。
•性能优化:在设计过程中,要考虑系统的性能,尽量减少资源的占用,提高系统的运行效率。
•用户友好界面:设计应考虑用户体验,界面设计要简洁明了、易于操作。
•安全性:对于涉及到安全问题的模块,要考虑安全性设计,防止潜在的安全漏洞。
3. 系统结构本项目的系统结构采用了分层架构模式,包括表示层、业务逻辑层和数据访问层。
每一层都有明确的责任和接口,以实现模块化的设计。
下面对每一层的设计进行详细阐述:3.1 表示层表示层负责与用户交互,接收用户的输入和显示结果。
在本项目中,表示层主要由用户界面(UI)组成。
用户界面应简洁明了,方便用户进行操作。
在设计用户界面时,我们采用了以下几个原则:•一致性:用户界面的布局和交互方式应保持一致性,减少用户的学习成本。
•可操作性:界面上的元素应易于识别和操作,用户可以直观地理解其功能。
•反馈性:用户操作后,界面应及时给予反馈,以提高用户的满意度。
•易于导航:用户界面应提供清晰的导航路径,以便用户快速定位和操作。
•可访问性:界面应支持不同设备和不同用户的访问,提高用户的可访问性。
3.2 业务逻辑层业务逻辑层负责处理系统的业务逻辑,实现系统的核心功能。
在本项目中,业务逻辑层主要包括以下几个部分:•用户管理:实现用户注册、登录、修改密码等功能。
4.功能模块详细设计对系统功能模块的实现进行定义。
4.3用户管理模4.3.1 UseCase实现描述1新建员工用户(用例编号- ESM-YHGL-1)基本事件流实现步骤说明:1.SuperUser在FindImployee.jsp页面,此时系统将所有的员工信息显示在员工信息列表,SuperUser选中需要创建的用户(点击员工前的checkbox),点击创建用户。
2.InputImage.jsp的创建请求提交到UserQueryAction进行处理。
3.请求信息封装到了UserQueryForm对象中,通过excute方法传递到UserQueryAction。
4.UserQueryAction调用UserOperator对象的doInsert方法通过UserDAO调用Hibernate框架完成数据插入。
5.处理完成后,UserDAO将传递一个boolean值回到UserQueryAction,如果为true,那么在UserQueryAction中调用respons方法,返回FindUser.jsp页面。
异常事件流实现步骤说明:1.SuperUser在InputImage.jsp页面输入信息后,点击“创建”。
2.InputImage.jsp的新建请求提交到UserQueryAction进行处理。
请求信息封装到了UserQueryForm对象中,传递到UserQueryAction。
3.UserQueryAction调用UserOperator对象的save方法通过UserDAO处理新建请求。
4.UserDAO在数据插入时遇到了系统异常,例如用户已经存在、数据库无法连接,则save方法抛出SysException对象,SysException对象存储代表系统异常信息。
5.UserDAO收到SysException对象后,抛给UserQueryAction。
6.UserQueryAction收到SysException后,将异常信息封装到Struts的Error对象中,然后添加到Struts的Error集合中。
7.InputImage.jsp页面显示Error集合中的错误信息。
2用户登录模块(用例编号-ESM-YHGL-2)基本事件流实现步骤说明1、用户(此模块中包括SuperUser、User、SM和Manage)进入index.jsp页面,并根据页面内容填写,填写完成后,点击“登录”。
2、index.jsp将请求登录信息提交到UserQueryAction,信息被封装到EntryForm中,通过excute传递到UserQueryAction。
UserQueryAction调用UserOperator内的doEntry方法通过UserDAO调用Hibernate框架完成数据的匹配3、当数据匹配返回值为true时,UserOperator将true值返回给UserQueryAction,UserQueryAction调用response方法进入kuangjia.jsp页面,登录完成。
其它事件流1实现用户在index.html页面选择“重置”,index.html使用reset脚本清空用户输入的用户名和密码。
异常事件流实现1、用户在index.html页面输入信息后,点击“登录”。
2、index.html的登录请求提交到UserQueryAction进行处理。
请求信息封装到了UserQueryForm对象中,传递到UserQueryAction。
3、UserQueryAction调用UserOperator对象处理登录请求。
调用UserOperator对象的doEntry方法。
UserOperator调用UserDAO执行数据匹配。
4、UserDAO在执行数据匹配时遇到了系统异常,例如用户已经或密码错误、数据库无法连接,则equals方法抛出SysException对象,SysException对象存储代表系统异常信息。
5、UserDAO收到SysException对象后,抛给UserQueryAction。
6、UserQueryAction收到SysException后,将异常信息封装到Struts的Error对象中,然后添加到Struts的Erros集合中。
7、kuangjia.jsp页面显示Errors集合中的错误信息。
3、修改密码模块基本事件流实现步骤说明1、用户(此模块中包括SuperUser、User、SM和Manage)进入kuangjia.jsp页面,点击“更改密码”进入ChangePwd.jsp页面,并根据页面内容填写,填写完成后,点击“创建”。
2、ChangePwd.jsp将请求修改密码信息提交到UserQueryAction,UserQueryAction将信息封装到UserQueryForm中,传递到UserQueryAction。
首先UserQueryAction调用UserOperator内的doChangePwd方法验证用户名和密码。
UserOperator调用UserDAO来完成数据的匹配。
3、当UserDAO匹配完数据完成后,将信息返回给UserQueryAction,UserQueryAction调用UserOperator对象的doUpdate方法来处理密码的更新。
4、UserOperator的doUpdate方法通过UserDAO调用Hibernate框架完成密码的更新。
方法进入ChangePwdOk.jsp页面,点击确定按钮,返回到ChangePwd.jsp页面。
其它事件流1实现用户在ChangePwd.jsp页面选择“取消”,ChangePwd.jsp使用reset清空用户输入的信息。
异常事件流实现1、用户在ChangePwd.jsp页面输入信息后,点击“创建”。
2、ChangePwd.jsp的密码更新请求提交到UserQueryAction进行处理。
请求信息封装到了UserQueryForm对象中,传递到UserQueryAction。
3、UserQueryAction调用UserOperator对象处理密码修改请求。
调用UserOperator对象的doChangeForm方法。
UserOperator调用UserDAO执行数据匹配。
4、UserDAO在执行数据匹配时遇到了系统异常,例如用户名和旧密码不匹配、两次输入的密码不一致、数据库无法连接,则equals方法抛出SysException对象,SysException对象存储代表系统异常信息。
5、UserDAO收到SysException对象后,抛给UserQueryAction。
6、UserQueryAction收到SysException后,将异常信息封装到Struts的Error对象中,然后添加`到Struts的Erros集合中。
7、ChangePwd.jsp页面显示Errors集合中的错误信息。
4、更新用户模块基本事件流实现1、SuperUser进入kuangjia.jsp页面,点击“用户管理”,下拉菜单出现“更新用户角色”并且点击,页面跳转至FindUser.jsp页面中。
2、SuperUser在用户名、姓名、联系电话和邮件帐号四项中任意中输入一项或者几项,点击“提交”, FindUser.jsp将请求提交到UserQueryAction进行处理。
请求信息封装到了UserQueryForm 对象中,传递到UserQueryAction。
3、UserQueryAction执行execute方法调用UserOperator对象处理查询请求,UserOperator使用doFind方法并且连接UserDAO执行查找。
4、UserDAO的doFind方法调用Hibernate框架完成数据库查询。
find方法返回java.util.List对象,List对象存储代表用户信息的UserInfo对象。
4、UserOperator的find方法执行完成后,将得到的结果集存储到UserQueryForm传递给UserQueryAction然后提交到FindUser.jsp页面,FindUser.jsp页面从UserQueryForm中读取查询结果,显示查询结果。
6、当FindUser.jsp中的“用户信息列表”显示出用户的信息,SuperUser可以点击实例前面的“checkbox”按钮框选中需要更新的用户,并点击“更新角色”,FindUser.jsp将请求信息传递到UserQueryAction进行处理,UserQueryAction内的response方法将页面跳转到changUser.jsp页面。
7、在changUser.jsp页面中选择需要变更的类型,点击用户角色前的“checkbox”复选框,并点击“提交”。
8、changUser.jsp将请求信息提交到UserQueryAction进行处理。
请求信息被封装到UserQueryForm中,传递回UserQueryAction。
9、UserQueryAction调用UserOperator对象的doUpdate方法处理更新请求,连接UserDAO对用户的角色类型进行更新。
10、UserOperator的doUpdate方法通过UserDAO调用Hibernate框架完成用户的更新。
11、当数据更新完后,UserOperator将信息返回给UserQueryAction,UserQueryAction调用response方法进入changeUserOk.jsp页面,点击确定按钮,返回到FindUser.jsp页面。
其它事件流1实现SuperUser在第2步提交查询用户信息时,可以不填写任务一项内容,直接点击提交,此时FindUser.jsp页面将清求发送给UserQueryAction进行处理,信息将封装到UserQueryForm中,传递回UserQueryAction,此时UserQueryAction调用UserOperator内的doFind方法,并通过UserDAO和数据库连接完成数据查询,UserDAO.find将得到的信息返回给java.util.List对象存储代表用户信息的Hibernate持久对象UserInfo中,UserOperator将得到的信息存储在UserQueryForm中传递给UserQueryAction然后提交到FindUser.jsp页面,FindUser.jsp页面通过UserQueryAction找到List读取所有用户的信息,此时SU可以点击多少复选框一次性对多个用户进行更新角色。
异常事件流实现步骤说明:1、用户在FindUser.jsp页面输入信息后,点击“提交”。