基于JavaEE的电信计费系统设计与开发.doc_第1页
基于JavaEE的电信计费系统设计与开发.doc_第2页
基于JavaEE的电信计费系统设计与开发.doc_第3页
基于JavaEE的电信计费系统设计与开发.doc_第4页
基于JavaEE的电信计费系统设计与开发.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 I 摘要摘要 在近几十年来 中国电信行业在客户群和规模的发展上有了比较大的突破 伴随着电信行业 计算机水平和网络技术的高速发展 电信计费系统也在不断的 完善进步 电信是比较传统的固定网络运营商 要适应市场的转变来进一步提高和改革 技术 从而来形成固定网络业务的多样化和综合服务化的转变 在电信的业务中 有一种是实验室出租业务 用户向电信的运营商申请一个账号 就可以远程登 录使用实验室 该电信计费系统是借助先进的现代计算机技术 对访问实验室的用户进行管 理和计费 为电信其他各项业务的运营管理提供收费的依据 使用了SSH Spring Struts2 Hibernate JavaScript 和Ajax异步交互等技术开发实现 按照软件开发 的一般流程 需求分析 概要设计 详细设计 测试 发布运行等完成的 最终 使该项目达到一个商业项目标准 关键词 电信计费系统 B S模式 SSH Comment S1 关键字首字母大写 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 II ABSTRACT In recent decades China s telecom industry in customer base and the scale of development has a big breakthrough With the telecommunications industry computer level and the high speed network technology development telecom billing system is also in constant perfect progress Telecommunications is more traditional fixed network operators to adapt to market changes to further improve and reform techniques and to form a fixed network business diversification and comprehensive service transformation In the telecommunications business have a kind of is the laboratory rental business Users of the telecom operators to apply for an account you can use remote login laboratory The telecom billing system is by means of the advanced modern computer technology the users to access laboratory management and billing for all other business operation of telecommunications to provide the basis for the management fee Used SSH Spring Struts2 Hibernate JavaScript and Ajax asynchronous interaction technology development realized According to the software development process of general demand analysis general design detailed design testing and published by the operation of the complete finally make the project to a commercial project standards Keywords Telecom billing system B S model SSH 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 III 目录 摘要 I ABSTRACT II 第1章 引言 2 1 1 背景 2 1 2 项目技术 2 1 3 项目环境 2 1 4 名词解释 2 第2章 系统功能概要 2 2 1 后台数据服务 2 2 1 1 数据采集 2 2 1 2 数据整合 2 2 2 前台营运管理 2 2 2 1 权限管理模块 2 2 2 2 管理员管理模块 2 2 2 3 用户管理模块 2 2 2 4 资费管理模块 2 2 2 5 账务查询模块 2 2 2 6 账单查询模块 2 2 3 前台用户服务 2 2 3 1 用户自服务模块 2 第3章 系统详细设计 2 3 1 数据库设计 2 3 1 1 后台数据服务 2 3 1 2 前台运营管理 2 3 1 3 前台用户服务 2 3 2 持久层设计 2 3 2 1 权限管理 2 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 IV 3 2 2 角色管理 2 3 2 3 管理员管理 2 3 2 4 资费管理 2 3 2 5 用户管理 2 3 2 6 业务账户管理 2 3 2 7 账务查询 2 3 3 业务层设计 2 3 4 访问控制设计 2 3 4 1 访问控制流程图 2 3 4 2 访问控制流程说明 2 第4章 结束语 2 致谢 2 参考文献 2 附录 2 Comment S2 目录页码不对 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 1 第第1章章 引言引言 1 1 背景背景 电信计费系统自从建设开始的阶段 因为计算机的硬件的集成与计算机的性 能限制 再加上软件开发难度 成本都偏高 另外还有电信业务的国有垄断性的 运营模式 导致电信计费系统完善的进度缓慢 1 从消费者的角度来讲 电信业 务发展到今天 竞争格局的形成让消费者有了更多的选择 同时电信消费在整个 消费比例中所占的比例也越来越大 消费者的消费心理日渐成熟 他们很关心电 信业务的资费 希望了解每一个消费细节 因此 电信运营商只有做到计费的准 确无误 才能保证业务的正常发展 取得消费者的信任 伴随着电信行业 计算机水平和网络技术的发展 电信计费系统也在不断的 完善进步 在近几十年来 中国电信行业在客户群和规模的发展上有了比较大的 突破 电信是比较传统的固定网络运营商 要适应市场的转变来进一步提高和改 革技术 从而来形成固定网络业务的多样化和综合服务化的转变 伴随着电信运 营企业各大阵营的形成 电信业的竞争的白热化 以及 以业务为导向 以客户 为中心 的理念的形成 电信业务正向多样化 个性化的方向发展 同时随着三 网融合入的深入 3G网在全国部分省 区直辖市正如火如荼的展开 业务之间的 交融也更加复杂 电信增值业务正在兴起 电信业务正向多样化 个性化的方向 发展 2 这都对计费系统提出了新的更高的要求 计费系统有效 安全地运行 在很大程度上影响着电信运营系统本身的运行 效率和信誉 3 计费系统历来都是电信运营和管理部门重点建设和发展的系统之 一 电信的计费一直是电信行业的非常重要的核心业务 作为运营商组织和管理 业务的重要支撑系统 计费系统要能为开展丰富的业务提供方便 并保持计费数 据的准确无误 才能提高工作效率 降低维护成本 并为及时开展业务提供有效 支撑 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 2 1 2 项目技术项目技术 1 实现此项目基于Mysql Tomcat服务器 需要PowerDesigner Eclipse等开发工具 2 系统设计和实现采用B S Browser Server 模型 使用Spring Struts和Hibern ate框架模式 涉及的知识点有 Html Css Js Ajax Xml Java Jdbc Prope rties等 3 该系统被设计为基于Web的B S模型 系统分四层 展现层 业务逻辑层 服务层 和持久层 展现层负责页面的展示 主要应用JSP进行实现 服务层位于业务逻 辑层与持久层之间 由Spring Struts和Hibernate框架完成对象持久化操作 数据 库层则使用Mysql提供的数据库存储系统数据 3 1 3 项目环境项目环境 1 开发环境 操作系统 WINDOWS XP 虚拟机 jdk 6 win i586 浏览器 FireFox2 0 Web服务器 Apache Tomcat 6 0 数据库 Mysql 5 5 设计工具 IBM Rose 2003 IDE工具 MyEclips6 0 集成Eclipse3 3 2 发布环境 操作系统 Red Had Linux9 虚拟机 jdk 6 linux i586 浏览器 IE6 Web服务器 Apache Tomcat 6 0 数据库 MySql 5 5 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 3 1 4 名词解释名词解释 DMS 数据挖掘系统 Data Mining System 业务流程 业务流程 描述系统工作的总体过程 物理结构 物理结构 描述系统各功能模块与物理设备之间的联系 系统模块 系统模块 描述系统的功能模块 接口设计 接口设计 设计出系统与用户 系统与外部 系统各功能模块之间的依赖关系 用户接口 用户接口 描述系统与用户交互的依赖关系 外部接口 外部接口 描述系统与外部其他系统间的依赖关系 内部接口 内部接口 描述系统内部各功能模块间的依赖关系 用户 用户 需要使用Unix实验室出租业务的客户 用户通过电信公司提供的帐号和密 码登录指定的Unix机器 并使用Unix服务 终端机器 终端机器 用户通过一台本地终端机器来访问我们的Unix机器 并使用Unix服务 该本地终端就是我们所说的终端机器 在我们的程序中要记录这一终端的IP 做为向用户收费的依据之一 登录日志文件 登录日志文件 在Unix机器中自动记录用户登入 登出日志的文件 该文件为 v ar adm wtmpx 在我们的程序中该文件也可以是程序外部指定的另一个文件 我 们的程序需要提取该文件的数据来匹配出用户登入 登出的记录 并将其作为将来 的收费依据 用户登入记录 用户登入记录 在登录日志文件中记录的用户登入Unix系统的日志记录 该日志 记录包含用户的登录名 用户登入Unix的时刻 登录的终端机器IP等信息 用户登出记录 用户登出记录 在登录日志文件中记录的用户登出Unix系统的日志记录 该日志 记录包含用户的登录名 用户登出Unix的时刻 登录的终端机器IP等信息 我们 需要将用户的登入记录和登出记录匹配起来 得到一条条完整的登录信息 并计 算出用户本次登录的时长 用户的登录记录 用户的登录记录 将用户的登入记录和登出记录按照对应关系匹配起来 形成一 条完整的登录记录 登录记录中包含以下信息 用户登录名 登入时刻 登出时 刻 登录时长 登录终端机器IP等 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 4 匹配的登入匹配的登入 登出记录 登出记录 等同于用户的登录记录用户的登录记录 未匹配的登入记录 未匹配的登入记录 在登录日志文件中理论上一条登入记录跟一条登出记录匹配 但有可能在我们采集数据时用户还没有登出 所以日志文件中可能出现没有登 出记录与之匹配的登入记录 这些登入记录我们将其保存在一个指定的文件中 在下次采集时再读取 用户登录记录明细 用户登录记录明细 用来记录所有用户登录所有实验室的登录记录明细的数据结 构 当采集并匹配好的数据发送给服务器后以用户登录记录明细的方式保存下来 该明细数据的主要数据项有 用户ID 实验室IP 用户终端IP 登入时间 登 出时间 登录时长等 用户登录记录日报表 用户登录记录日报表 按日统计的某个用户登录某个实验室的登录时长记录 该 记录包含的主要数据项有 用户ID 实验室IP 日登录时长 登录月份 用户登录记录月报表 用户登录记录月报表 按月统计的某个用户登录某个实验室的登录时长记录 该 记录包含的主要数据项有 用户ID 实验室IP 月登录时长 登录年份 用户登录记录年报表 用户登录记录年报表 按年统计的某个用户登录某个实验室的登录时长记录 该 记录包含的主要数据项有 用户ID 实验室IP 年登录时长 登录年份 Comment S3 冒号没的吧 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 5 第第2章章 系统功能概要系统功能概要 2 1 后台数据服务后台数据服务 后台数据服务系统 简称DMS 采集Unix机器记录的用户登入和登出的原 始记录 并将这些记录解析匹配成用户的登录记录 然后发送给数据采集服务器 在服务器端将这些数据以日期为单位保存在数据库中 然后整合这些数据形成 日报表 月报表和年报表 2 1 1 数据采集数据采集 任何用户登录Unix系统 Unix系统都会记录用户的登录信息 所有用户登入 登出的信息都保存在Unix的系统日志文件中 数据采集系统就是通过读取Unix系 统日志文件中用户登入 登出信息 并找出成对的登入 登出记录 得到用户登录 实验室的登入时刻 登出时刻 登录时间长度等电信用户收费需要使用的数据 最后把匹配处理好的数据保存成电信工作人员可以阅读的文本文件然后将数据写 入数据库日志表 做为电信收费依据 用户登录Unix系统的日志记录文件在Unix的 var adm目录下 文件名是wtmpx 日志记录文件是一个二进制文件 在Unix中可以使用last指令查看 last命令格 式为 last a n number number f filename name tty wtmpx文件记录数据项格式说明如下表2 1所示 表表2 1 用户登录记录数据项格式用户登录记录数据项格式 位置范围位置范围字节长度字节长度数据含义数据含义 000 03132 用户登录名 068 0714 进程ID 072 0732 登录类型7 登入 8登出 080 0834 登录时刻 单位是秒 114 371257 登录IP 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 6 2 1 2 数据整合数据整合 用户登录各实验室的记录采集成用户登录明细表后 需要定期的将这些数据 整理出日报表 月报表和年报表 数据采集员需要每天采集上一天的数据集到日 表 固定每月采集上月的用户登录明细数据到指定的月表 每年定期时间采集过 去一年的用户登录数据形成年报表 该模块的主要任务就是将数据库中保存的用户登录记录明细表中的数据整合 成三十一张日报表 十二张月报表和年报表 2 2 前台营运管理前台营运管理 前台营运管理系统 主要为电信计费系统的超级管理员和管理员使用 主要 分成权限管理模块 管理员管理模块 用户管理模块 资费管理模块 账务查询 模块和账单查询模块六个部分 2 2 1 权限管理模块权限管理模块 本系统的各个子系统的访问都是有权限控制的 权限说明了系统使用者可以 执行的操作 只有拥有了某个模块的使用权限 才可以执行该模块的下属操作 目前该计费系统的权限有 权限管理权限 管理员管理权限 资费管理权限 用 户管理权限 账务查询权限 账单查询权限和用户自服务权限 每个权限部分有 相对应的模块操作 系统在今后的升级中 可能会增加新的操作 则增加的操作 就要对应到相应的权限中或增加新的权限 也有可能删除权限或对应的操作 因 此 权限管理是为了对系统的使用权限进行灵活的管理 权限管理部分也涵盖了系统使用群体的角色管理 角色与权限相对应 一种 角色代表一组权限的集合 一个角色可含有多个权限 同时一种权限也可被多种 角色拥有 通过权限管理也可以灵活的管理角色 2 2 2 管理员管理模块管理员管理模块 系统分有超级管理员和普通管理员 管理员管理模块 就是超级管理员来管 理普通管理员的模块 超级管理员登录系统后 可以对普通管理员进行管理 增 加普通管理员的同时可以分配给他一些模块和操作的权限 修改普通管理员的信 息 删除某些管理员 或者在所有管理员中查询某个管理员的信息 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 7 2 2 3 用户管理模块用户管理模块 用户管理子系统就是对用户的帐务帐号和业务帐号进行管理 具有用户管理 权限的管理员登陆成功后 首先可以开通帐务帐号 帐务帐号必须和用户的一些 真实信息关联起来 如用户的真实姓名 身份证号码 联系电话等 开通时 由 用户提供这些信息 然后由管理员将信息录入到系统中并保存下来 对于开通好 的帐务帐号也是由具有用户管理权限的管理员来管理的 如暂停帐务帐号 恢复 帐务账号 删除帐务账号 修改用户真实信息等 由于用户的一个帐务帐号会对 应多个业务帐号 所以对账务账号的操作会级联影响关联的所有业务帐号 其次 具有用户管理权限的管理员还可以开通业务帐号 但用户要想开通一 个业务帐号 前提是必须拥有一个帐务帐号 在开通业务帐号时 先由用户为这 个业务帐号选择一种资费方式 选择一台开放实验室 然后把选择好的信息提供 给管理员 再由管理员将信息录入并保存 这个业务帐号会被保存到用户选择的 开放实验室的服务器上 对于开通好的业务帐号也是由具有用户管理权限的管理 员来管理的 如暂停业务帐号 恢复业务帐号 删除业务帐号 修改业务帐号密 码 电信运营商提供基于Unix平台的实验室环境 选择使用这种业务的用户能够 远程登录到实验室中做基于这个实验室环境的一些工作和实验 用户要想成功登 陆到开放实验室中 事先必须要拥有一个这个开放实验室上的帐号 在本系统中 此帐号称为业务帐号 每个开放实验室上的业务帐号的用户名是唯一的 不同的 开放实验室上的业务帐号的用户名可以相同 这个帐号用户可以通过向本系统中 具有用户管理权限的管理员去申请 一个用户会有多种业务 如 Email服务 U nix系统 代理主机服务等 每个业务我们都要收取一定的费用 如果我们以业务 账户为单位来算总的费用 那么用户申请的每种业务都要单独交费 会给用户造 成不便 所以我们又添加了帐务账户来统一管理每个用户所使用的所有业务账号 上发生的费用 帐务帐号是要和用户的真实信息联系在一起的 所以每个用户只 能有一个帐务帐号 但可以对应多个业务帐号 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 8 2 2 4 资费管理模块资费管理模块 使用服务 就要交纳费用 在这个系统中这个费用和两个因素有关 一个是 用户使用服务的时间长度 另一个是用户选择的收费标准 如月租费为 30元 每小时使用费为 3元等 这个收费的标准在本系统中称为资费 资费管理子系统就是用来管理资费的 具有资费管理权限的管理员登陆成功 后 可以添加新的资费 查询所有的资费 可以修改现有的资费信息 还可以删 除资费 特别要注意的是 由于对资费的修改会影响选择了这种资费的用户要交 纳的费用 所以在修改资费信息前要事先通知所有已经选择了这个资费的用户 只有当没有任何用户选择某个资费了 这个资费才能被删除掉 2 2 5 账务查询模块账务查询模块 具有帐务查询的管理员可以使用此子系统对开放实验室的使用情况进行查询 此子系统可以提供以月为周期的查询 也可以提供以年为周期的查询 月帐务查询 具有账务查询角色的管理员进入本系统 登录成功后 可以执 行如下查询操作 根据输入的月份查询所有开放实验室这个月被使用的总的时长 信息 在上一个查询的基础上查看某个实验室这个月每一天的时长信息 年帐务查询 具有账务查询角色的管理员进入本系统 登录成功后 可以执 行如下查询操作 根据输入的年份查询所有开放实验室这一年被使用的总的时长 信息 在上一个查询的基础上查看某个实验室这一年每个月的时长信息 2 2 6 账单查询模块账单查询模块 具有帐单查询权限的管理员可以利用此子系统对所有用户的月账单进行查询 此子系统不仅提供对某个帐务帐号上产生的总的费用进行查询 还提供对某个 帐务帐号上的每个业务帐号上产生的费用明细进行查询 月账单查询 具有账单查询角色的管理员进入本系统 登录成功后 可以执 行如下查询操作 根据输入的月份查询所有用户这个月的费用信息 提供分页显 示 根据输入的月份和其它组合条件查询符合条件的用户这个月的费用信息 提供分页显示 根据输入的月份和用户的帐务帐号的用户名查询某个用户这个 月的费用信息 月账单明细查询 具有账单查询角色的管理员进入本系统 登录成功后 首 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 9 先查询出用户帐务帐号的合计费用信息 然后在这个信息上执行查询明细帐的操 作 系统会显示该帐务帐号上所有业务帐号上发生的所有费用的明细信息 2 3 前台用户服务前台用户服务 前台用户自服务 是提供用户自服务的系统 用户可自行用账务账号登录系 统 查看自己账单和个人信息等操作 2 3 1 用户自服务模块用户自服务模块 用户自服务模块可以方便地供用户查询自己的账单和修改自己的个人信息 这个子系统是唯一的一个用户可以使用的子系统 具体操作如下 查询自己的月帐单 用户进入本系统 使用自己的帐务帐号登录成功后 可以执 行如下查询操作 根据输入的月份查询自己这个月的费用信息 在上一个查询的 基础上查看这个月费用明细 修改用户自己的个人信息 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 10 第第3章章 系统详细设计系统详细设计 3 1 数据库设计数据库设计 本项目包含三个子系统 共涉及到六十余张表 3 1 1 后台数据服务后台数据服务 1 logs 用户登录时长原始明细表 用来描述用户使用各实验室的数据库最原始的数据 如表3 1所示 表表3 1 用户登录明细表用户登录明细表 字段英文名字段英文名字段汉字名字段汉字名数据类型数据类型约束条件约束条件说明说明 id记录主键int 11 PKNOTNULL无 logName用户登录名varchar 20 NOTNULL用户账务名 labIP实验室IPvarchar 15 NOTNULL无 logIP客户端IPvarchar 15 NOTNULL用户IP loginTime登入时间datetimeNOTNULL无 logoutTime登出时间datetimeNOTNULL无 durations登录时长numeric 12 NULL无 2 logs day 用户登录日明细表 主要记录每个用户一天登录每个实验室的总时长 具体结构 如表3 2所示 表表3 2 用户登录日细表用户登录日细表 字段英文名字段英文名字段汉字名字段汉字名数据类型数据类型约束条件约束条件说明说明 id记录主键int 11 PKNOTNULL无 logName用户登录名varchar 32 NOTNULL用户账务名 labIP实验室IPvarchar 15 NOTNULL无 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 11 logTime登入时间datetimeNOTNULL最大登出值 durations登录时长numeric 15 NULL无 3 logs month 用户登录月明细表 主要记录每个用户一个月登录每个实验室的总时长 具体 结构如表3 3所示 表表3 3 用户登录月细表用户登录月细表 字段英文名字段英文名字段汉字名字段汉字名数据类型数据类型约束条件约束条件说明说明 id记录主键int 11 PKNOTNULL无 logName用户登录名varchar 32 NOTNULL用户账务名 labIP实验室IPvarchar 15 NOTNULL无 logTime登入时间datetimeNOTNULL最大登出值 durations登录时长numeric 15 NULL无 4 logs year 用户登录年明细表 主要记录每个用户一年内登录每个实验室的总时长 具 体结构如表3 4所示 表表3 4 用户登录年细表用户登录年细表 字段英文名字段英文名字段汉字名字段汉字名数据类型数据类型约束条件约束条件说明说明 id记录主键int 11 PKNOTNULL无 logName用户登录名varchar 32 NOTNULL用户账务名 labIP实验室IPvarchar 15 NOTNULL无 logTime登入时间datetimeNOTNULL最大登出值 durations登录时长numeric 15 NULL无 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 12 3 1 2 前台运营管理前台运营管理 前台营运管理 含权限 管理员等模块 其各个表间实体关系如下图3 1所示 图图3 1 权限与管理员数据实体关系图权限与管理员数据实体关系图 1 admins 管理员表 主要用来存放管理员的详细信息表 包括超级管理员和普通管理 员 具体结构如表3 5所示 表表3 5 管理员信息表管理员信息表 字段英文名字段英文名字段汉字名字段汉字名数据类型数据类型约束条件约束条件说明说明 id主键int 11 PKNOTNULL无 name管理真实名varchar 20 NOTNULL真实名唯一 loginname登录名称varchar 20 NOTNULL唯一 loginpassword登录密码varchar 20 NOTNULL无 phone管理员手机 号 varchar 20 NULL无 email管理员邮箱varchar 30 NULL无 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 13 enrolldate授权日期varchar 30 NULL管理员授权 2 roles 管理员角色表 主要用来存放管理员角色类别的表 该系统目前有超级管理 员和普通管理员 具体结构如表3 6所示 表表3 6 角色表角色表 字段英文名字段英文名字段汉字名字段汉字名数据类型数据类型约束条件约束条件说明说明 id主键int 11 PKNOTNULL无 name角色名称varchar 20 NOTNULL无 3 adminroles 管理员可以有多个角色 同时一个角色可以被多个管理员拥有 此表将两表 间多对多的关系转换成一对多关系 具体结构如下表3 7所示 表表3 7 管理员角色设置表管理员角色设置表 字段英文名字段英文名字段汉字名字段汉字名数据类型数据类型约束条件约束条件说明说明 id主键int 11 PKNOTNULL无 adminid管理员主键int 11 NOTNULLreferences roleid角色主键int 11 NOTNULLreferences 4 rights 管理员权限表 具体描述各个模块的操作权限 结构如下表3 8所示 表表3 8 管理员权限表管理员权限表 字段英文名字段英文名字段汉字名字段汉字名数据类型数据类型约束条件约束条件说明说明 id主键int 11 PKNOTNULL无 name权限名称varchar 20 NOTNULL无 url权限地址varchar 50 NOTNULL无 operationid操作主键int 11 NOTNULLreferences 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 14 5 rightroles 权限可以被多个角色拥有 同时一个角色可以有多个权限 该表将权限和角 色两表间多对多的关系转换成一对多关系 具体结构如下表3 9所示 表表3 9 角色权限设置表角色权限设置表 字段英文名字段英文名字段汉字名字段汉字名数据类型数据类型约束条件约束条件说明说明 id主键int 11 PKNOTNULL无 roleid角色主键int 11 NOTNULLreferences rightid权限主键int 11 NOTNULLreferences 6 modules 系统模块表 具体描述各个模块的名称和操作地址 结构如下表3 10所示 表表3 10 系统模块表系统模块表 字段英文名字段英文名字段汉字名字段汉字名数据类型数据类型约束条件约束条件说明说明 id主键int 11 PKNOTNULL无 name模块名称varchar 50 NOTNULL无 url操作地址varchar 50 NOTNULL无 7 operations 模块操作表 具体描述各个模块下的操作名称和操作地址以及其所关联的模 块主键 结构如下表3 11所示 表表3 11 模块操作表模块操作表 字段英文名字段英文名字段汉字名字段汉字名数据类型数据类型约束条件约束条件说明说明 id主键int 11 PKNOTNULL无 name操作名称varchar 20 NOTNULL无 mid模块主键varchar 50 NOTNULLreferences 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 15 3 1 3 前台用户服务前台用户服务 前台用户服务系统 含用户账务账号 业务账号和资费实体类 其间关系如 下图3 2所示 图图 3 2 用户自服务实体关系图用户自服务实体关系图 1 users 用户账务账号表 主要用来存放用户的详细信息表 具体结构如表3 12所示 表表3 12 用户信息表用户信息表 字段英文名字段英文名字段汉字名字段汉字名数据类型数据类型约束条件约束条件说明说明 id主键int 11 PKNOTNULL无 name用户真实名varchar 20 NOTNULL真实名唯一 loginname账务登录名varchar 20 NOTNULL账务名唯一 loginpassword登录密码varchar 20 NOTNULL账务密码 phone用户手机号varchar 20 NULL无 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 16 email用户邮箱varchar 50 NULL无 字段英文名字段英文名字段汉字名字段汉字名数据类型数据类型约束条件约束条件说明说明 enrolldate授权日期dateNOTNULL无 closedata停用日期dateNULL无 paymenttype支付类型varchar 20 NOTNULL无 career职业varchar 20 NULL无 nationality民族varchar 12 NULL无 sex性别tinyintNOTNULL无 company公司varchar 20 NULL无 zip邮编varchar 8 NULL无 2 userservices 用户业务账号表 主要用来存放用户具体业务的详细信息表 具体结构如表3 13所示 表表3 13 用户业务表用户业务表 字段英文名字段英文名字段汉字名字段汉字名数据类型数据类型约束条件约束条件说明说明 id主键int 11 PKNOTNULL无 userid账务主键varchar 20 NOTNULL无 loginname业务登录名varchar 20 NOTNULL可以不唯一 loginpassword登录密码varchar 20 NOTNULL无 labip实验室地址varchar 20 NOTNULL名组合唯一 status业务状态intNOTNULL开通或停用 priceid资费主键intNULL资费类型 enrolldate开通日期dateNOTNULL无 closedate停用日期dateNULL关闭更新值 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 17 3 pricings 资费信息表 主要用来存放用户具体业务对应资费的详细信息表 具体结构如 表3 14所示 表表3 14 资费信息表资费信息表 字段英文名字段英文名字段汉字名字段汉字名数据类型数据类型约束条件约束条件说明说明 id主键int 11 PKNOTNULL无 name资费名称varchar 20 NOTNULL名称唯一 basefee资费月租doubleNOTNULL可以不唯一 ratefee资费基费doubleNOTNULL月租合唯一 description资费描述varchar 50 NULL无 3 2 持久层设计持久层设计 3 2 1 权限管理权限管理 表表 3 15 权限管理持久层方法权限管理持久层方法 方法名方法名处理逻辑处理逻辑 addRight 传入权限对象 增加 modifyRight 传入权限对象 更新 removeRight 传入权限主键 删除权限 findRights 查出表中所有权限 返回权限集合 findRights 据当前页号 查出一页量的权限集合 findRights 据当前页号和封装的条件 查出一页量的权限集 合 findRight 据权限主键 查出指定权限 对象 findRightCnts 查出表中所有权限数量 返回数量整型值 findRightCntsByCond 据封装的条件 查出权限数量值 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 18 3 2 2 角色管理角色管理 表表 3 16 角色管理持久层方法角色管理持久层方法 3 2 3 管理员管理管理员管理 表表 3 17 管理员管理持久层方法管理员管理持久层方法 方法名方法名处理逻辑处理逻辑 addRole传入角色对象 新增 modifyRole传入角色对象 更新 removeRole传入角色主键 删除指定角色 findRoles据当前页号 查出当前页的角色集合 findRoles据封装条件 查出符合条件的所有角色 返 回角色集合 findRoles据封装条件和当前页号 查出符合条件的当 前页的角色集合 findRole据角色主键 查出指定的角色 findRoleCnts查出角色表中 所有角色的个数 finRoleCntsByCond据封装条件 查出符合条件的角色个数 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 19 3 2 4 资费管理资费管理 表表 3 18 资费管理持久层方法资费管理持久层方法 3 2 5 用户管理用户管理 表表 3 19 用户管理持久层方法用户管理持久层方法 方法名方法名处理逻辑处理逻辑 login据管理员登录名和密码查出指定管理员 addAdmin传入管理员对象 新增 modifyAdmin传入管理员对象 更新 removeAdmin传入管理员主键 删除指定管理员 findAdmins据当前页号 查出当前页的管理员集合 findAdmins据封装条件 查出符合条件的所有管理员 返回管理员集合 findAdmins据封装条件和当前页号 查出符合条件的当 前页的管理员集合 findAdmin据管理员主键 查出指定的管理员 findAdminCnts查出管理员表中 所有管理员的个数 finAdminCntsByCond据封装条件 查出符合条件的管理员个数 方法名方法名处理逻辑处理逻辑 addPricing传入资费对象 新增 modifyPricing传入资费对象 更新 removePricing传入资费主键 删除指定资费 findPricings据当前页号 查出当前页的资费集合 findPricings据封装条件 查出符合条件的所有资费 返 回资费集合 findPricings据封装条件和当前页号 查出符合条件的当 前页的资费集合 findPricing据资费主键 查出指定的资费 findPricingCnts查出资费表中 所有资费的个数 finPricingCntsByCond据封装条件 查出符合条件的资费个数 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 20 3 2 6 业务账户管理业务账户管理 表表 3 20 业务账户管理持久层方法业务账户管理持久层方法 3 2 7 账务查询账务查询 方法名方法名处理逻辑处理逻辑 addUser传入用户对象 新增 modifyUser传入用户对象 更新 removeUser传入用户主键 删除指定用户 findUsers据当前页号 查出当前页的用户集合 findUsers据封装条件 查出符合条件的所有用户 返 回用户集合 findUsers据封装条件和当前页号 查出符合条件的当 前页的用户集合 findUser据用户主键 查出指定的用户 findUserCnts查出用户表中 所有用户的个数 finUserCntsByCond据封装条件 查出符合条件的用户个数 方法名方法名处理逻辑处理逻辑 addUserService传入业务账号对象 新增 modifyUserService传入业务账号对象 更新 removeUserService传入业务账号主键 删除指定业务账号 findUserServices据当前页号 查出当前页的业务账号集合 findUserServices据封装条件 查出符合条件的所有业务账号 返回业务账号集合 findUserServices据封装条件和当前页号 查出符合条件的当 前页的业务账号集合 findUserService据业务账号主键 查出指定的业务账号 findUserServiceCnts查出业务账号表中 所有业务账号的个数 finUserServiceCntsByCo nd 据封装条件 查出符合条件的业务账号个数 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 21 表表 3 21 账务查询持久层方法账务查询持久层方法 3 3 业务层设计业务层设计 表表 3 22 各模块业务层方法各模块业务层方法 方法名方法名处理逻辑处理逻辑 findAccountByYear账务年查询 查出每年各个实验室的使用总 时长 findAccountByYear查出指定年份的各个实验室使用的总时长 findAccountByMonth查出指定年份的每个月各个实验室使用的总 时长 findAccountByMonth查出指定实验室 指定年份的总使用时长 findAccountByMonth查出指定年份 指定月份的各个实验室的使 用总时长 findAccountByDay查出指定年份 指定月份下各个实验室的使 用时长 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 22 表表 3 22 各模块业务层方法各模块业务层方法 模块名模块名处理逻辑处理逻辑 登录 LoginAction 据类别值判断管理员还是用户 查出管理员 或用户对象和其相对应的模块 放入session 中 供登录后其它页面使用 权限管理 RightAction 进入权限管理首页 重置session中的管理员 和模块权限集合 分页浏览权限 进去权限 增加页面 增加权限保存 获取权限主键 修改相应的权限并保存 据主键删除相应的 权限 传入封装页面的参数对象 查出满足 条件的权限 分页显示 角色管理 RoleAction 进入角色管理页面 重查出当前权限集合 增加角色 及相关的权限 修改删除角色 选择性关联映射权限表 当前角色浏览 并 分页显示 据封装的页面参数对象值 查出 并分页显示满足条件的角色 管理员管理 AdminAction 管理员首页 获取seesion中的管理员 重置 模块权限集合 获取管理员个人信息 更新 管理员信息并保存 重置管理员传入页面参 数 分页浏览管理员 进去管理员增加页面 增加管理员保存 获取管理员主键 修改 相应的管理员信息并保存 据主键删除相应 的管理员 传入封装页面的参数对象 查出 满足条件的管理员 并分页显示各个信息 资费管理 PricingAction 分页浏览显示当前所有资费类型 进去资费 增加页面 增加资费保存 获取资费主键 修改相应的资费并保存 据主键删除相应的 资费类型 传入封装页面的参数对象 查出 满足条件的资费类型 分页显示 账务查询 AccountAction 查出年详细表中每个实验室使用时长 传入 年份后具体查该年每月该实验室使用明细 按月查账务情况 传入实验室IP和年月份可 查出该月每日实验室使用时长明细 Comment S4 下图放大些 看不清楚 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 23 3 4 访问控制设计访问控制设计 3 4 1 访问控制访问控制流程图流程图 图图3 3 访问控制流程图访问控制流程图 3 4 2 访问控制流程说明访问控制流程说明 模块名模块名处理逻辑处理逻辑 用户管理 UserAction UserServiceAction 分页浏览显示当前所有账务账号或业务账号 进去账务或业务账号增加页面 增加新账 务或业务账号保存 获取账务或业务账号主 键 修改相应的账务或业务账号并保存 据 主键删除相应的账务或业务账号类型 传入 封装页面的参数对象 查出并分页显示满足 条件的账务或业务账号类型 账单查询 ReckonAction 先查出每个账务账号费用情况 传入账号名 和年月值 继而查出该账号的所有业务费用 明细 用户自服务 UserselfAction 传入当前登录账号名 查出该账号的费用明 细 点详细可继而查出该账号下的业务账号 的明细费用 浙江科技学院信息与电子工程学院2012届本科毕业设计 论文 24 1 HttpServletRequest 浏览器发来的HttpServletRequest请求 2 ActionForm 通过ActionForm获取Struts加载的页面表单数据 3 Exectule 根据struts config xml配置调用指定Action指定的方法处理请求 4 ActionForm getXxx 通过ActionForm获取页面表单数据 5 BusinessFactory getBussiness 获取Business对象 6 Business Method 调用业务逻辑 7 Import 使用Pojo进行数据操作 8 DAOFactory getDAO 获取Dao对象 9 Dao Mehtod 调用Dao方法 执行数据库操作 1

温馨提示

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

评论

0/150

提交评论