电信计费系统论文_第1页
电信计费系统论文_第2页
电信计费系统论文_第3页
电信计费系统论文_第4页
电信计费系统论文_第5页
已阅读5页,还剩92页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电信计费系统的设计与实现 届届 别别 2006 届届 系系 别别 计计算机系算机系 专专 业业 计计算机科学与技算机科学与技术术 姓姓 名名 张张三三 指指导导教教师师 李李 四四 二二一一年五月年五月 目目 录录 0.绪 论 .4 1.电信计费系统需求分析 .4 1.1. 编写目的 4 1.2. 编写背景 5 1.2.1. 系统背景以及版本 5 1.2.2. 任务提出者 5 1.2.3. 任务承接者及实施者 .5 1.2.4. 文档使用者 .5 1.2.5. 参考资料 .5 1.3. 系统功能概述 5 1.3.1. 系统功能结构图 5 1.3.2. 系统功能说明 6 . 用户管理系统 .6 . 资费管理系统 6 . 管理员管理系统 6 . 帐单查询系统 7 . 帐务查询系统 7 . 用户自服务系统 7 . 权限管理系统 7 2.系统概要和详细设计 .8 2.1. 操作功能菜单结构模型 8 2. 2. 各模块数据实体设计 .8 2.2.1. 权限与管理员数据实体 8 . 类图 .8 . 类说明 9 1.2.2.用户帐务帐号,业务帐号与资费实体类 .9 . 类图 9 . 类说明 9 2.2.3. 用户登录时长数据相关实体 9 . 类图 9 . 类说明 .10 2.3. 数据表设计 .10 2.3.1. 权限、角色与管理员相关表设计 10 2.3.2. 用户帐务帐号、资费与业务帐号相关表设计 .11 2.3.3. 用户登录时长原始数据与整合数据相关表设计 .12 2.4. 各模块类以及界面设计 .14 2.4.1. 登录 .14 . 相关表 .14 . 界面设计 .14 . 类图设计 .14 2.4.2.权限管理 16 电信级 IP 用户管理和计费系统 NetCT OSS . 相关表 .16 . 界面设计 .21 . 类图设计 .21 2.4.3. 管理员管理 .31 . 相关表 .32 . UI 设计 .32 . 类图设计 .35 2.4.4. 资费管理 .41 .相关表 41 . UI 设计 .41 .类图设计 43 2.4.5. 用户管理 .48 .相关表 48 . UI 结构设计 .48 .类图设计 53 2.4.6. 帐单查询 .63 .相关表 63 .UI 设计 63 .类设计 63 2.4.7. 帐务查询 .64 . 相关表 .64 . UI 设计 65 . 类设计 .66 3. 编码部分 68 3.1. 电信计费系统编码规范 68 3. 2. 在编码过程中遇到的问题 81 4. 系统测试 .81 5.运行与维护 87 6.结束语 87 附录 87 参考文献 .103 后记 .104 电信计费系统的设计与实现 计算机系 0604 班 张三 指导老师:李四 摘 要: 信息技术和网络技术高速发展,行业竞争日益加剧,各大企业在传统的运营方式中纷纷加 入高科技成分追求高效和智能化,在软件方面的追求和投入尤为突出,各行业不惜加大在信息科技方面 的投入,以进一步提升自身在市场的竞争力和服务质量,而且收到了很好的效果,创造了良好的企业效 益。 移动、联通、电信等各大电信运营商,每年在系统的开发和完善方面投入数十亿来满足新的需求, 而这些投入也为企业创造了很壮观的经济效益。而且在这些方面的投入还会继续加大,在以后的发展中, 这已经成为一个不可否认的趋势。可以说,电信和互联网新技术推动了人类文明的巨大进步,而且发展 将会更加迅速。 本篇论文的电信计费系统是为电信运营商新增的一项 Open Lab(开放实验室)出租业务而设计,电 信运营商提供多个基于 Unix 平台的实验室环境,选择使用这种业务的用户能够远程登录到实验室中做 基于这个实验室环境的一些工作和实验。运营商希望借助先进的计算机技术对访问实验室的用户进行 管理和计费,由此实现对此项业务运营的支持与管理。 该电信计费系统使用 ssh(spring + struts2 + hibernate)、javascript 脚本控制和 ajax 异步交互等技术来 开发,严格按照软件开发流程:需求分析、页面设计、概要设计、详细设计、测试运行等,最终使得该项目 达到一个商业项目的标准。 关键词: 电信计费 hibernate struts2 spring ssh 运营支撑系统 netctoss 0.绪 论 本篇论文从以下几部分进行阐述: 1 电信计费系统需求分析,简述电信计费项目的选题背景和该系统的需求,要求的功能。 2 系统概要和详细设计。根据系统的业务流程和需求经行概要设计用图表来表示。并根据概要设 计经行详细设计。 3 编码。本系统所使用的编码规范,在系统的编码过程中出现的一些问题以及解决方法。 4 系统测试。对系统的各个功能经行测试,以及相应的记录。 5 运行和维护。主要讲解该系统简单操作说明,用户在使用该系统可能出现一些问题以及解决方 案。 6 结束语。 7 心得体会。 1.电信计费系统需求分析 1.1. 编写目的 软件需求规格说明书(SRS,Software Requirement Specification)是软件需求格式化描述文档,用 于详细阐述软件的功能、性能以及约束条件,不仅是系统测试和用户手册编写的依据,也是系统设计、 编码的基础。本文档主要目的包括以下几个方面: 电信级 IP 用户管理和计费系统 NetCT OSS 1 为系统建设双方提供共同的需求基准; 2 为开发小组的软件开发工作提供依据; 3 为质量控制和项目监理提供检查依据。 1.2. 编写背景 1.2.1. 系统背景以及版本 Netctoss 系统需求规格说明书,版本号 v1.1。 1.2.2. 任务提出者 XX 电信运营商 1.2.3 任务承接者及实施者 承接者:张三 1.2.4 文档使用者 管理成员:项目总监、项目经理、质量经理、技术经理; 开发成员:系统分析员、测试员、文档员; 客户成员:领导、业务代表、统计信息处人员; 监理成员:项目监理人员。 1.2.5 参考资料 客户公司的业务文件 1.3. 系统功能概述 1.3.1. 系统功能结构图 电电信信营营运运系系统统 后后台台数数据据服服务务 前前台台营营运运管管理理 前前台台用用户户服服务务 采采集集系系统统 整整合合系系统统 用用户户管管理理系系统统 资资费费管管理理系系统统 管管理理员员管管理理系系统统 帐帐单单查查询询系系统统 帐帐务务查查询询系系统统 权权限限管管理理系系统统 用用户户自自服服务务系系统统 1.3.2. 系统功能说明 XX 电信运营商新增一项 Open Lab(开放实验室)出租业务,即该电信运营商提供基于 Unix 平台 的实验室环境,选择使用这种业务的用户能够远程登录到实验室中做基于这个实验室环境的一些工作 和实验。运营商希望借助先进的计算机技术对访问实验室的用户进行管理和计费,由此实现对此项业 务运营的支持与管理。本项目主要包括以下子系统: . 用户管理系统 电信运营商提供基于 Unix 平台的实验室环境,选择使用这种业务的用户能够远程登录到实验室中 做基于这个实验室环境的一些工作和实验。 用户要想成功登陆到开放实验室中,事先必须要拥有一个这个开放实验室上的帐号,在本系统中 此帐号称为业务帐号,每个开放实验室上的业务帐号的用户名是唯一的,不同的开放实验室上的业务 帐号的用户名可以相同,这个帐号用户可以通过向本系统中具有用户管理权限的管理员去申请。 一个用户会有多种业务,如:Email 服务、Unix 系统、代理主机服务等,每个业务我们都要收取 一定的费用,如果我们以业务账户为单位来算总的费用,那么用户申请的每种业务都要单独交费,会 给用户造成不便,所以我们又添加了帐务账户来统一管理每个用户所使用的所有业务账号上发生的费 用,帐务帐号是要和用户的真实信息联系在一起的,所以每个用户只能有一个帐务帐号,但可以对应 多个业务帐号。 用户管理子系统就是对用户的帐务帐号和业务帐号进行管理。 具有用户管理权限的管理员登陆成功后,首先可以开通帐务帐号,帐务帐号必须和用户的一些真 实信息关联起来,如用户的真实姓名,身份证号码,联系电话等。开通时,由用户提供这些信息,然 后由管理员将信息录入到系统中并保存下来。对于开通好的帐务帐号也是由具有用户管理权限的管理 员来管理的,如暂停帐务帐号,恢复帐务账号,删除帐务账号,修改用户真实信息等。由于用户的一 个帐务帐号会对应多个业务帐号,所以对账务账号的操作会级联影响关联的所有业务帐号。 其次,具有用户管理权限的管理员还可以开通业务帐号,但用户要想开通一个业务帐号,前提是 必须拥有一个帐务帐号。在开通业务帐号时,先由用户为这个业务帐号选择一种资费方式,选择一台 开放实验室,然后把选择好的信息提供给管理员,再由管理员将信息录入并保存,这个业务帐号会被 保存到用户选择的开放实验室的服务器上,对于开通好的业务帐号也是由具有用户管理权限的管理员 来管理的,如暂停业务帐号,恢复业务帐号,删除业务帐号,修改业务帐号密码。 . 资费管理系统 使用服务,就要交纳费用,这是天经地义的事情。那么对于开放实验室的用户也不例外,他们使 用了开放实验室服务,同样要交费。 在我们这个系统中这个费用会和两个因素有关: 1 一个是用户使用服务的时间长度, 2 另一个是用户选择的收费标准,如月租费为:30 元,每小时使用费为:3 元等。这个收费的标 准在本系统中称为资费。 资费管理子系统就是用来管理资费的。具有资费管理权限的管理员登陆成功后,可以添加新的资 费,查询所有的资费,可以修改现有的资费信息,还可以删除资费。 特别要注意的是:由于对资费的修改会影响选择了这种资费的用户要交纳的费用,所以在修改资费 信息前要事先通知所有已经选择了这个资费的用户;只有当没有任何用户选择某个资费了,这个资费 才能被删除掉。 . 管理员管理系统 对本系统的各个子系统的访问都是受权限控制的,只有拥有了访问权限,才能使用子系统。 在本系统中存在着三类使用者: 1 其一是用户,即使用开放实验室的人,他们默认具有使用用户自服务系统的权限。 电信级 IP 用户管理和计费系统 NetCT OSS 2 其二是超级管理员,即对本系统进行管理的人,并具有最高的管理权限,他可以使用除用户自 服务以外的所有子系统。这个超级管理员只有一个,是系统初始建立时就提供好的。 3 其三是普通管理员,即对本系统中的部分子系统进行管理的人,这些人是由超级管理员进行管 理的,他们具有的权限也是由超级管理员赋予的。 管理员管理系统就是超级管理员来管理普通管理员。超级管理员登陆成功后,可以增加新的普通 管理员,同时为他分配一些权限,可以修改普通管理员的信息,可以查询所有的管理员信息,可以删 除某些管理员。 . 帐单查询系统 具有帐单查询权限的管理员可以利用此子系统对所有用户的月账单进行查询。此子系统不仅提供 对某个帐务帐号上产生的总的费用进行查询,还提供对某个帐务帐号上的每个业务帐号上产生的费用 明细进行查询。具体操作如下: 1 月账单查询 2 具有账单查询角色的管理员进入本系统,登录成功后,可以执行如下查询操作: 3 根据输入的月份和其它组合条件查询符合条件的用户这个月的费用信息(提供分页显示) 4 根据输入的月份和用户的帐务帐号的用户名查询某个用户这个月的费用信息。 5 月账单明细查询 6 具有账单查询角色的管理员进入本系统,登录成功后,首先查询出用户帐务帐号的合计费用信 息,然后在这个信息上执行查询明细帐的操作,系统会显示该帐务帐号上所有业务帐号上发生的所有 费用的明细信息。 . 帐务查询系统 具有帐务查询的管理员可以使用此子系统对开放实验室的使用情况进行查询。此子系统可以提供 以月为周期的查询,也可以提供以年为周期的查询。具体操作如下: 1 月帐务查询 具有账务查询角色的管理员进入本系统,登录成功后,可以执行如下查询操作: (1) 根据输入的月份查询所有开放实验室这个月被使用的总的时长信息。 (2) 在上一个查询的基础上查看某个实验室这个月每一天的时长信息。 2 年帐务查询 具有账务查询角色的管理员进入本系统,登录成功后,可以执行如下查询操作: (1).根据输入的年份查询所有开放实验室这一年被使用的总的时长信息。 在上一个查询的基础上查看某个实验室这一年每个月的时长信息。 . 用户自服务系统 用户自服务系统可以方便地供用户查询自己的账单和修改自己的个人信息。这个子系统是唯一的 一个用户可以使用的子系统。具体操作如下: 1 查询自己的月帐单 用户进入本系统,使用自己的帐务帐号登录成功后,可以执行如下查询操作: 1) 根据输入的月份查询自己这个月的费用信息。 2) 在上一个查询的基础上查看这个月费用明细。 2 修改自己的个人信息 用户进入本系统,使用自己的帐务帐号登录成功后,可以自行修改自己的个人信息。 . 权限管理系统 对本系统的各个子系统的访问都是受权限控制的,权限决定了使用者可以执行的操作,如一个使 用者拥有用户管理权限,他就可以执行用户管理的操作。目前系统已有的权限包括:用户管理权限, 资费管理权限,管理员管理权限,帐单管理权限,帐务管理权限,用户自服务权限,权限管理权限。 今后,系统可能会扩展新的功能,也就会增加新的操作,这个操作就要对应一种新的权限;也有可能 删除一项不再被使用的操作,这样,对应的权限也应该被删除。因此,为了对权限能够进行灵活的管 理,本系统中就提供了权限管理系统。 在本系统中,一些使用者拥有相同的角色,拥有相同的权限,如张三和李四都是前台操作人员, 都拥有用户管理权限和帐单管理权限。角色代表着一组权限的集合。目前系统中已有的角色包括:用 户和超级管理员。今后,要想根据需要灵活地管理角色,也是通过权限管理系统完成的。 2.系统概要和详细设计 2.1. 操作功能菜单结构模型 电电信信运运营营管管理理系系统统 登登录录 权权限限管管理理 资资费费管管理理 用用户户管管理理 帐帐单单查查询询 帐帐务务查查询询 权权限限浏浏览览 权权限限删删除除 权权限限修修改改 权权限限增增加加 角角色色浏浏览览 角角色色修修改改 角角色色删删除除 角角色色增增加加 资资费费查查询询浏浏览览 资资费费修修改改 自自费费删删除除 资资费费增增加加 帐帐务务帐帐号号查查询询 帐帐务务帐帐号号删删除除 帐帐务务帐帐号号增增加加 业业务务帐帐号号查查询询 帐帐务务帐帐号号修修改改 业业务务帐帐号号删删除除 业业务务帐帐号号修修改改 业业务务帐帐号号增增加加 管管理理员员管管理理 超超级级管管理理员员信信息息修修改改 管管理理员员修修改改 管管理理员员浏浏览览 管管理理员员删删除除 管管理理员员增增加加 页 1 电电信信运运营营管管理理系系统统功功能能结结构构 2.2. 各模块数据实体设计 2.2.1. 权限与管理员数据实体 . 类图 电信级 IP 用户管理和计费系统 NetCT OSS . 类说明(每个实体成员的具体说明参考后面的表结构设计中各表的说明) Module 类,系统模块信息实体,modules 表 Operation 类,模块操作信息实体,operations 表 Right 类,权限信息实体,由模块与操作构成 rights 表 Role 类,角色信息实体,roles 表 RoleRight 类,角色权限信息实体,权限分组,rolerights 表 Admin 类,管理员信息实体,Admins 表 AdminRole 类,管理员角色信息实体,adminroles 表 1.2.2.用户帐务帐号,业务帐号与资费实体类 . 类图 . 类说明(每个实体成员的具体说明参考后面的表结构设计中各表的说明) User 类,用户信息实体,users 表。 Pricing 类,资费信息实体,pricings 表。 UserService 类,用户业务帐号信息实体,userservices 表 2.2.3. 用户登录时长数据相关实体 类图 . 类说明(这组类与采集系统中使用的是相同结构) Detail 类,用户登录时长明细信息实体,details 表。 DetailDay 类,按用户每时整合后的时长信息实体,detaildays_x 表 DetailMonth 类,按用户每天整合后的时长信息实体,detailmonths_x 表 DetailYear 类,按用户每月整合后的时长信息实体,detailyears_x 表。 IntegratedDetailDay 类,按实验室每时整合后的时长信息实体,detaildays 表。 IntegratedDetailMonth 类,按实验室每天整合后的时长信息实体,detailmonths 表。 IntegratedDetailYear 类,按实验室每月整合后的时长信息实体,detailyears 表。 2.3. 数据表设计 2.3.1 权限,角色与管理员相关表设计 电信级 IP 用户管理和计费系统 NetCT OSS 1 模块表 modules 字段英文名字段汉字名类型约束条件说明 Id模块 IDIntPK Name模块名称Varchar(20) 2 模块操作表 operations 字段英文名字段汉字名类型约束条件说明 Id操作 IDIntPK Name操作名称Varchar(20) 3 权限表 rights 字段英文名字段汉字名类型约束条件说明 Id操作 IDIntPK Name操作名称Varchar(20) url保留Varchar(30) Moduleid模块 IDInt Operationid操作 IDint 4角色表 roles 字段英文名字段汉字名类型约束条件说明 Id角色 IDIntPK Name角色名称Varchar(20) 5 角色权限设置表 rolerights 字段英文名字段汉字名类型约束条件说明 Id角色权限 IDIntPK Roleid角色 IDint Righted权限 IDint 6 管理员表 admins 字段英文名字段汉字名类型约束条件说明 Id管理员 IDIntPK Name管理员姓名Varchar(20) loginname管理员登录名Varchar(20) loginpassword管理员登录密码Varchar(20) Phone管理员电话Varchar(20) Email管理员电邮Varchar(20) enrolldate管理员授权日期Date 4管理员角色设置表 adminroles 字段英文名字段汉字名类型约束条件说明 Id管理员角色 IDIntPK Adminid管理员 IDVarchar(20) Roleid角色 IDVarchar(20) 2.3.2. 用户帐务帐号,资费与业务帐号相关表设计 1 用户帐务帐号表 users 字段英文名字段汉字名类型约束条件说明 Id用户 IDIntPK Name用户名Varchar(20) Loginname用户登录名Varchar(20) loginpassword用户登录密码Varchar(20) Status用户状态Int暂停 Phone用户电话Varchar(20) Email用户电邮Varchar(20) Enrolldate用户开户日期Date Closedate用户注销日期Date paymenttype支付方式Int Career职业Varchar(20) Nationality民族Varchar(12) Sex性别Tinyint Company公司Varchar(20) Zip邮编Varchar(8) 2 资费表 pricings 字段英文名字段汉字名类型约束条件说明 Id资费 IDIntPK Name资费名称Varchar(20) Basefee基本费用double Ratefee费用率double description资费描述Varchar(50)暂停 3 用户业务帐号表 userservices 字段英文名字段汉字名类型约束条件说明 Id业务 IDIntPK Userid用户 IDVarchar(20) loginname用户登录名Varchar(20) loginpassword用户登录密码Varchar(20) Labip实验室 IP Status状态Varchar(20) Priceid资费 IDVarchar(20) enrolldate业务申请日期Date closedate业务停止日期Date 电信级 IP 用户管理和计费系统 NetCT OSS 2.3.3. 用户登录时长原始数据与整合数据相关表设计 1 用户登录时长原始明细表 details 字段英文名字段汉字名类型约束条件说明 loginname登录名Varchar(20) Loginip登录 IPVarchar(24) logintime登录时间Timestamp logouttime登出时间Timestamp Labip实验室 IPVarchar(24) Duration登录时长Long 2 用户登录时长按用户每时整合表 detaildays_x 字段英文名字段汉字名类型约束条件说明 loginname登录名Varchar(20) Loginip登录 IPVarchar(24) logouttime登出时间Timestamp Labip实验室 IPVarchar(24) duration登录时长long 3 用户登录时长按用户每天整合表 detailmonths_x(与上同) 字段英文名字段汉字名类型约束条件说明 loginname登录名Varchar(20) Loginip登录 IPVarchar(24) logouttime整合时间Timestamp Labip实验室 IPVarchar(24) Duration登录时长long 4 用户登录时长按用户每月整合表 detailyears_x(与上同) 字段英文名字段汉字名类型约束条件说明 loginname登录名Varchar(20) Loginip登录 IPVarchar(24) logouttime整合时间Timestamp Labip实验室 IPVarchar(24) Duration登录时长long 5 用户登录时长按实验室每时整合表 detaildays 字段英文名字段汉字名类型约束条件说明 logouttime整合时间Timestamp Labip实验室 IPVarchar(24) Duration登录时长long 6 用户登录时长按实验室每天整合表 detailmonths(与上同) 字段英文名字段汉字名类型约束条件说明 logouttime整合时间Timestamp Labip实验室 IPVarchar(24) Duration登录时长Long 7 用户登录时长按实验室每月整合表 detailyears(与上同) 字段英文名字段汉字名类型约束条件说明 logouttime整合时间Timestamp Labip实验室 IPVarchar(24) Duration登录时长long 2.4. 各模块类以及界面设计 2.4.1. 登录 . 相关表 Modules 表,Operations 表,Rights 表,Roles 表,RoleRights 表,Admins 表,AdminRoles 表 . 界面设计 图 1 管理员登陆页面 . 类图设计 1 类图 电信级 IP 用户管理和计费系统 NetCT OSS 2 类图时序说明 : LoginUI : FlowController : LoginAction : LoginForm : AdminDAO : IndexUI : 。 。 。 。 。 。 。 1: open 2: submit 3: new 4: 5: execute(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) 6: verify(String, String) 7: 8: getRole(int) 9: 10: getRight(List) 11: 12: getModuleOperation(List) 13: 14: 15: forward 3 类说明 LoginUI 登录界面类,可以用 Servlet 与 JSP 实现. LoginForm 登录表单参数类,封装用户登录数据 登录名 loginname 登录密码 loginpassword LoginAction 类,登录逻辑处理类,负责验证用户名与密码。 登录成功访问 loginok,登录失败访问 loginfail 函数 execute(),处理登录逻辑检测。 。 。 ActionMapping。 LoginForm。 HttpServletRequest,HttpServletResponse。 。 。 。 dao。 。 。 。 。 Connection。 。 。 。 dao。 。 。 verify 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 forward。 loginfail false 。 。 dao。 getRole。 。 。 。 。 。 。 。 。 。 。 true 。 。 。 。 。 。 dao。 getRight 。 。 。 。 。 。 。 。 。 。 。 。 。 。 dao。 getModuleOperation。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 session,。 。 module forward。 loginok AdminDAO 类,负责管理员,权限,角色等相关表的访问处理封装。 函数 verify 函数原型int verify(String ,String) throws InValidAdminException 参数1.管理员帐号 2.管理员密码 返回如果验证成功,则返回该管理员的 id, 异常如果验证失败,则抛出 InValidAdminException 异常 函数 getRole 函数原型List getRole(int) 参数1.管理员 ID 返回返回该管理员具备的角色,List 中元素是 Role 类型 异常 函数 getRight 电信级 IP 用户管理和计费系统 NetCT OSS 函数原型List getRight(List) 参数1.一组角色的列表 返回返回一组角色拥有的所有权限,List 元素是 Right 类型 异常 函数 getModuleOperation 函数原型Map getModuleOperation (List) 参数1.一组权限的列表 返回返回一组权限对应的系统模块与模块允许的操作,Map 元素中 key 是 Module 类型,value 是 Operation 类型 异常 4 参数设计 (1) 页面参数 存放管理员权限模块的 session 参数 module (2) Forward 参数 登录成功 loginok 登录失败 loginfail (3) url 设计 LoginAction 的 path:login 2.4.2. 权限管理 . 相关表 Modules 表,Operations 表,Rights 表,Roles 表,RoleRights 表,Admins 表,AdminRoles 表 . 界面设计 1 菜单风格 图 2 权限菜单 2 权限浏览 图 3 权限浏览 3 权限修改 图 4 权限修改浏览页 电信级 IP 用户管理和计费系统 NetCT OSS 图 5 权限修改页面 4 权限删除 图 6 权限删除页面 5 权限增加 图 7 权限增加页面 6角色浏览 图 8 角色浏览页面 7 角色修改 图 9 角色修改浏览页面 图 10 角色修改页面 电信级 IP 用户管理和计费系统 NetCT OSS 8 角色删除 图 11 角色删除页面 9 角色增加 图 12 角色增加页面 . 类图设计 1 UI 结构类图 .权限浏览类图 1 类图 2 类图时序说明 : 。 。 。 。 。 。 。 。 。 : FlowController : RightRoleAction : RightUI : RightDAO 1: request 2: browseRight(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) 3: getOperationMenuByRight( ) 5: 6: forward 4: getRightByCond(RightForm) 7: request 8: browseRight(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) 9: getRightByCond(RightForm) 10: 11: 12: forward 电信级 IP 用户管理和计费系统 NetCT OSS 3 类说明 RightUI 权限查询与浏览界面类 RightCondForm 类,封装权限查询条件 Page 控制当前现实的页数 RightDAO 权限数据访问类 函数 getRightByCond 函数原型List getRightByCond (RightCondForm) 参数1.查询权限的条件表单 返回返回满足条件的所有权限列表, 异常 RightRoleAction 权限管理业务处理类 函数 browseRight 函数原型ActionForward browseRight ( ActionMapping, ActionForm, HttpServletRequest,HttpServletResponse) 参数1.参数意义与 struts 相同 返回返回要转向的 url 封装 ActionMapping,showright 异常 权限修改类图 类图 类图时序说明 : RightUpdateUI : FlowController : RightForm : RightAction : RightUpdateInputUI : RightDAO : 。 。 。 。 。 。 。 。 。 : RightRoleAction 7: request 8: new 9: 10: showupdate( ) 11: getById(Object) 12: 13: 14: forward 15: submit 16: new 17: 18: update( ) 19: update(Object) 20: 21: 22: forward 1: request 2: updateRight(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) 3: getRightByCond(RightCondForm) 4: 5: 6: forward 类说明 RightUpdateUI类,权限修改选择界面 RightUpdateInputUI类,权限修改输入界面 RightRoleAction 类,权限修改数据处理类 函数 updateRight RightAction 类,权限修改业务处理类。 函数 showupdate,获取要修改的权限数据 函数 update,更新保存修改的权限数据 电信级 IP 用户管理和计费系统 NetCT OSS RightForm 类,修改的权限数据封装表单类。 RightDAO 类,权限数据保存访问类。 函数 getById 得到指定 id 的权限。 函数 update 更新权限数据. 权限删除类图 类图 类图时序说明 : RightDeleteUI : FlowController : RightForm : RightAction : RightDAO : 。 。 。 。 。 。 。 。 。 : RightRoleAction 7: request 8: new 9: 10: delete( ) 11: deleteRightByID(int) 12: 13: 14: forward 1: request 2: deleteRight(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) 3: 4: 5: 6: forward 类说明 RightDeleteUI类,要删除的权限列表界面。 RightAction 类,通过 delete 方法处理删除逻辑。 RightForm 类,要删除的权限的 form 封装,这里只需要权限 ID RightRoleAction 类,通过调用 deleteRight 函数列出要删除的权限列表。 RightDAO 类,权限删除访问类,删除函数 deleteById. 权限增加类图 类图 类图时序说明 : RightForm : RightAddNewUI : FlowController : RightAction : RightDAO : 。 。 。 。 。 。 。 。 。 : RightRoleAction 5: submit 10: forward 1: request 2: addnewRight(ActionMapping, ActionForm, HttpServletRequest, HttpServletResponse) 3: 4: forward 6: new 7: 8: insert( ) 11: insert(Object) 12: 9: 类说明 RightAddNewUI类,权限数据输入界面类。 RightForm 类,权限数据提交封装类。 RightAction 类,权限保存业务处理,函数是 insert RightDAO 类,把权限插入到数据库德操作类,函数 insert 角色浏览类图 类图 电信级 IP 用户管理和计费系统 NetCT OSS 类图时序说明 : RightRoleAction : 。 。 。 。 。 。 。 。 。 : FlowController : RoleDAO : RoleUI 1: request 2: browseRole( ) 3: getAllRole(RoleCondForm) 4: 5: 6: forward 7: submit 8: browseRole( ) 9: getAllRole(RoleCondForm) 10: 11: 12: forward 类说明 RoleUI类,角色显示界面。 RightRoleAction 类,角色的查询逻辑就是调用 browseRole 实现的。 RoleCondForm 角色查询条件封装。 RoleDAO 类,负责角色数据的访问,角色查询函数是 getAllRole. 函数 getAllRole 函数原型List getAllRole (RoleCondForm ) 参数1.参数是要查询的角色的条件 返回返回满足条件的所有角色。 异常 角色修改类图 类图 类图时序说明 : RoleUpdateUI : FlowController : RoleForm : RoleAction : RoleDAO : RoleUpdateInputUI : 。 。 。 。 。 。 。 。 。 : RightRoleAction 7: request 8: new 9: 10: showupdate( ) 1: request 2: updateRole( ) 3: getAllRole(RoleCondForm) 4: 5: 6: forward 11: getById(Object) 12: 13: 14: forward 15: submit 16: update( ) 17: update(Object) 18: 19: 20: forward 电信级 IP 用户管理和计费系统 NetCT OSS 类说明 RoleUpdateUI类,显示要修改角色列表界面 RoleForm 类,封装角色表单数据。 RoleAction 类,角色修改逻辑处理类,获取要修改的角色 showUpdate,保要修改的角色 update。 RoleUpdateInputUI类,角色的修改界面。 RoleDAO 类,负责角色数据访问,保存角色函数 update 角色删除类图 类图 类图时序说明 : 。 。 。 。 。 。 。 。 。 : RoleDeleteUI : FlowController : RoleForm : RoleAction : RoleDAO : RightRoleAction 7: request 8: new 9: 10: delete( ) 11: deleteRoleById( ) 12: 13: 14: forward 1: request 2: deleteRole( ) 5: 6: forward 3: getAllRole(RoleCondForm) 4: 类说明 RoleDeleteUI类,要删除角色显示界面。 RoleForm 类,封装要删除角色的表单数据。 RoleAction 类,负责角色的删除逻辑处理,函数 delete。 RoleDAO 类,负责对角色数据的访问,函数 deleteRoleById. 角色增加类图 类图 类图时序说明 : RoleAddNew : FlowController : RoleForm : RoleAction : RoleDAO : 。 。 。 。 。 。 。 。 。 : RightRoleAction 5: submit 6: new 7: 8: addnew( ) 9: insertRole(RoleForm) 10: 11: 12: forward 1: request 2: addnewRole( ) 3: 4: forward 类说明 RoleAddNew类,角色增加输入界面。 RoleForm 类,角色表单数据。 RoleAction 类,处理角色增加逻辑。函数 addnew RoleDAO 类,负责把角色数据插入到数据库。函数 insertRole。 电信级 IP 用户管理和计费系统 NetCT OSS 2.4.3 管理员管理 UI 结构类图设计 相关表 admins 表,roles 表,adminroles 表 UI 设计 1 管理员管理菜单设计 图 13 管理员管理菜单页面 2 超级管理员信息修改 图 14 超级管理员信息修改页面 3 管理员查询浏览 图 15 管理员浏览页面 4 管理员修改 图 16 管理员信息修改浏览页面 电信级 IP 用户管理和计费系统 NetCT OSS 图 17 管理员信息修改页面 5 管理员删除 图 18 管理员删除页面 6 管理员增加 图 19 管理员增加页面 . 类图设计 1 超级管理员信息修改 类图 类图时序说明 : 。 。 。 。 。 。 。 。 。 : FlowController : AdminAction : AdminSuperUI : AdminDAO 1: request 2: showUpdateSuper( ) 3: getById(Object) 4: 5: 6: forward 7: submit 8: updateSuper( ) 9: updateAdmin(AdminForm) 10: 11: 12: forward 电信级 IP 用户管理和计费系统 NetCT OSS 类说明 AdminSuperUI类,超级管理员信息修改界面。 AdminAction 类,负责超级管理员修改数据的获取 showUpdateSuper,并保存修改后的超级管理员数据 的逻辑 updateSuper。 AdminDAO 类,负责从数据库获取超级管理员信息 getById,把超级管理员的数据保存到数据库 updateAdmin。 2 管理员查询浏览 类图 类图时序说明 : 。 。 。 。 。 。 。 。 。 : FlowController : AdminAction : AdminUI : AdminDAO 1: request 2: browseAdmin( ) 3: getAllAdmin( ) 4: 5: 6: forward 类说明 AdminUI类,负责显示查询的管理员结果的界面。 AdminCondForm 类,负责查询的条件表单封装。 AdminAction 类,负责查询逻辑。browseAdmin AdminDAO 类,负责到数据库的查询访问。getAllAdmin。 3 管理员修改 类图 类图的时序说明 : 。 。 。 。 。 。 。 。 。 : AdminUpdateUI : FlowController : AdminAction : AdminDAO : AdminForm : AdminUpdateInputUI 1: request 2: showUpdateAdmin( ) 3: getById(Object) 4: 5: 6: forward 7: request 14: updateAdmin( ) 15: updateAdmin(AdminForm) 16: 17: 8: showUpdateAdminInput( ) 9: getAdminById( ) 10: 11: 12: forward 13: submit 18: forward 类说明 AdminUpdateUI类,负责显示要修改的管理员列表界面。 AdminAction 类,负责修改数据的显示,修改数据的保存逻辑处理。showUpdateAdmin, updateAdmin AdminForm 类,负责封装管理员数据。 AdminUpdateInputUI类,负责修改管理员数据的界面。 AdminDAO 类,负责从数据库得到要显示的管理员信息和保存修改的管理员数据到数据库。getById, 电信级 IP 用户管理和计费系统 NetCT OSS updateAdmin. 4 管理员删除 类图 类图时序说明 : 。 。 。 。 。 。 。 。 。 : FlowController : AdminDeleteUI : AdminAction : AdminDAO 1: req

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论