基于电信计费系统设计与实现
2023-04-16 09:01:18
论文总字数:14439字
摘 要
电信计费系统是支撑电信运营系统的主要系统,对电信运营系统具有非常重要的作用。电信计费系统实行起来非常的有效果,让人感到的放心,对电信操作系统的操作效率和声望具有非常巨大的影响。这么久以来电信计费系统都是我们主要的发展对象。
电信计费系统这个项目工程非常巨大,并不是一两个人就能够完成的,而是需要多人的配合才可以,这里所完成的只是一个简单的电信计费系统的开发与实现。而且,我在这里设计开发的电信计费系统,只是用于学习它的设计开发的原理,了解它的工作流程,并不能正式用于实际生活当中。在我所设计的这个系统中,主要实现了角色管理、管理员、资费管理、账务账号四个模块的功能。
在这个系统中,一些不同角色的使用者也有可能拥有相同的权限,如营业员和经理这两个角色,他们都能够进行对资费的管理操作和对业务账号的操作。同时,一个角色也可能拥有好几个权限。目前我所设计开发的这个系统中包含了三个角色:管理员、营业员和经理。
关键字:电信计费;权限管理;MYSQL;JDBC;Hibernate
Abstract
The telecommunication cost system is supports the telecommunication operation system the main system, has the extremely vital role to the telecommunication operation system.The telecommunication cost system implements unusual has the effect, lets reassurance which the human felt, has the extremely huge influence to the telecommunication operating system operating efficiency and the prestige.Since such the long time the telecommunication cost system all has been our main party candidate.
The telecommunication cost system this project project is extremely huge, is not 12 people can complete, but is needs the multi-person"s coordination only then to be possible, here completes only is a simple telecommunication cost system development and the realization.Moreover, I design the development in here the telecommunication cost system, only is uses in studying its design development principle, understood its work flow, cannot use in middle officially the practical life.Designs in me in this system, has mainly realized the role management, the manager, the fees management, the bookkeeping account number four module functions.
In this system, some different role user also has the possibility to have the same jurisdiction, if the shop employee and manager these two roles, they all can carry on to the fees management operation and to the service account number operation.At the same time, a role also possibly has several jurisdictions.At present I designed the development in this system to contain three roles: Manager, shop employee and manager.
Key words: Telecommunication cost; Jurisdiction management; MYSQL; JDBC; Hibernate
第一章 绪论
1.1课题背景
随着国家信息化建设的快速发展,以及“三网融合”目标的提出,电信网建设事业是三网中的其中一个,在其非常成功之时同样也存在着非常大的困难需要去解决。电信计费系统在电信运营系统中是主要的支撑系统,并且在电信运营商之间的竞争中扮演着非常重要的角色,已经越来越引起了电信运营商对它的关注,使得电信计费系统现如今已由原来的简单化操作变得越来越复杂,在技术上也比以前更好。当前,随着3G甚至4G概念的提出,以及微信等一些重度依赖网络流量的APP的出现,带动大量用户从语音通话,短信收发转向数据通信,导致电信运营商的计费系统必须对新的形势作出新的资费决策,这也必将促使电信计费系统发生重大的改变。
1.2意义
电信计费系统是我们用来统计我们的花费的系统,电信计费系统可以简单快速的查询出用户的花费以及还要交的费用。对电信运营商在以后对新的决策的提出起到了非常大的作用。在对这一课题这两个月的学习和探究中,可以更加清楚、条理分明的展现出电信计费系统工作时的基本依据以及对计费过程的实现,并且对以后学习和研究新的、比较综合的电信计费系统有着非常重要的作用。
现今的业界已经越来越认同电信计费系统,认为它可以作为电信运营商之间竞争的主要方面。通过该计费系统,电信运营商可以很好地了解用户的需求,以此提出更加可行的资费决策。
第二章 电信计费系统需求分析
2.1. 编写目的
以下几点内容是编写这篇文档的主要目的:
- 作为对电信计费系统的开的所要依据的准则、基础;
- 对在设计开发的过程中所进行的工作提供一些基础根据;
- 作为对控制这个开发系统的质量以及监督提供检查所需要的依据。
2.2. 系统功能概述
2.2.1. 系统模块结构图
2.2.2. 系统功能说明
在设计开发的这个系统中,包括以下几个子系统:
2.2.2.1. 角色管理系统
通过角色管理子系统,可以查看该计费系统中的所存在的角色成员以及他们每个角色所拥有的权限等详细信息,并且可以添加或删除某个角色当前所拥有的权限,我们还可以在角色管理子系统中继续添加新的角色,并且赋予新的角色所需要的权限,甚至可以在该子系统中删除不再需要的角色
2.2.2.2. 资费管理系统
每一个用户都需要通过交付一定的费用才可以享受到一定的服务,资费管理子系统中包含了六种相应的资费套餐,我们可以在该子系统中查看每个套餐的详细信息,或者修改已经存在的套餐的信息,还可以继续增加我们所需要的套餐甚至删除已经不再被使用的套餐信息。当我们需要创建一个新的资费套餐时,它的一开始的状态为暂停状态,并且会显示创建这条资费套餐的时间。
2.2.2.3. 管理员管理系统
在管理员这个系统中,我们可以查询到这个系统中已经存在的管理员的ID号,以及管理员的姓名、登录的名称、他的电话号码、电子邮件、以及对他的授权的时间和他所拥有的角色等。还可以修改当前已经存在的管理员的所有基本信息以及对其进行删除操作。如果需要,我们还可以另外再增加其他的管理员,并填写其一些基本的信息。最后一点,我们还可以通过点击该系统中的“密码重置”按钮,对其密码进行重新设置的操作。
2.2.2.4. 账务账号系统
在该系统中可以查询本系统中所有存在的用户的账号、用户的名字、身份证号码、登录的名称、以及账号的开通或暂停状态和创建该用户的账户的时间。如果账号目前是暂停的状态,我们可以将处于暂停状态的账号开通,同样,我们也可以将已经开通的账号将其暂停。在这个系统中,我们也可以对本来已经存在的账号的基本信息进行更改操作。如果我们不再需要某一个账号了,我们也可以将这个账号删除;如果需要,我们也可以继续增加一个没有的账号,并且填写该账号的基本资料信息。
第三章 后台数据库设计
3.1系统结构
图2.1总体E-R图
3.2数据库设计
3.2.1. 帐务信息表
3.2.2. 业务信息表
3.2.3. 资费信息表
3.2.4. 角色表
3.2.5. 管理员表
3.2.6. 管理员角色表
第四章 前台业务逻辑设计
4.1权限管理模块
4.1.1界面设计
4.1.1.1整体风格
电信计费系统界面包括四部分:角色管理、管理员、资费管理、账务账号。
4.1.1.2权限浏览
点击角色管理模块,可以在角色管理模块中查看到每个角色拥有的权限。
4.1.1.3权限修改
点击角色管理模块,可以在角色管理模块中查看到每个角色拥有的权限。通过点击角色所在的行的最后的相应的修改按钮,就可以增加或删除想要修改的角色所拥有的具体权限。
4.1.1.4权限删除
点击角色管理模块,可以在角色管理模块中查看到每个角色拥有的权限。通过点击角色所在的行的最后的相应的修改按钮,就可以增加或删除想要修改的角色所拥有的具体权限,将需要删除的权限前面的“√”去掉,然后保存,即可完成权限的删除。
4.1.1.5权限增加
点击角色管理模块,可以在角色管理模块中查看到每个角色拥有的权限。通过点击角色所在的行的最后的相应的修改按钮,就可以增加或删除想要修改的角色所拥有的具体权限,将需要增加的权限前面打上“√”符号,然后保存,即可完成权限的增加。
4.1.1.6角色浏览
在主页中点击角色管理,进入到角色管理子系统中,即可查看到该计费系统中所存在的角色及其相应的信息。
4.1.1.7角色修改
在主页中点击角色管理,进入到角色管理子系统中,即可查看到该计费系统中所存在的角色及其相应所拥有权限的具体信息,通过点击所要修改的那个角色所在的那一行的最后的与该角色对应的修改按钮,就可以对需要修改的这个角色的基本信息进行修改。
4.1.1.8角色删除
在主页中点击角色管理,进入到角色管理子系统中,即可查看到该计费系统中所存在的角色及其相应所拥有权限的具体信息,通过点击所要删除的那个角色所在的那一行的最后的与该角色对应的删除按钮,就可以将需要删除的那个角色进行删除操作。
4.1.1.9角色增加
在主页中点击角色管理模块,进入到角色管理子系统中,点击右上角的“增加”按钮,在新出来的对话框里面给想要创建的这个新的角色起一个新的名称,在设置权限的对话框里面勾选想要赋予该角色所拥有的权限,基本的信息填写完成之后,点击保存,则改新的角色即可增加完成。
4.1.2结构设计
4.1.2.1系统结构类图
图4.1系统结构类图
4.1.2.2权限浏览模块
1、类图
图4.2权限浏览类图
4.1.2.3权限修改模块
1、类图
图4.3权限修改类图
4.1.2.4权限删除模块
1、类图
图4.4权限删除类图
4.1.2.5权限增加模块
1、类图
图4.5权限增加类图
4.1.2.6角色浏览模块
1、类图
图4.6角色浏览类图
4.1.2.7角色修改模块
1、类图
图4.7角色修改类图
4.1.2.8角色删除模块
1、类图
图4.8角色删除类图
4.1.2.9角色增加模块
1、类图
图4.9角色增加类图
4.2管理员模块
4.2.1界面设计
管理员模块的界面里面包括的内容有:对密码进行重新设置的操作、查询所有管理员或者想要查询的某个管理员的基本信息、修改当前已经有了的管理员的信息、删除当前已经存在但是已经不再需要的管理员、增加新的我们所需要的管理员这五个操作。
4.2.1.1管理员查询浏览
可以通过在条件查询框里面输入具体的查询条件来查找该计费系统中当前已经存在的某个管理员的基本信息。
4.2.1.2管理员修改
可以通过在条件查询框里面输入具体的查询条件来查找该计费系统中当前已经存在的需要修改的管理员的基本信息。通过点击查询的管理员所在的行的最后的相应的修改按钮,在新对话框里进行修改。
4.2.1.3管理员删除
可以通过在条件查询框里面输入具体的查询条件来查找该计费系统中当前已经存在的需要删除的那个管理员的基本信息。通过点击查询到的所要删除的管理员所在的行的最后的相应的删除按钮,即可完成对该管理员的删除操作。
4.2.1.4管理员增加
在管理员界面,点击右上角的“增加”按钮,在新的对话框里面对所要增加的管理员的名字、登录的账号已经登录的密码、管理员的电话号码、电子邮箱填上一个初始的基本信息,并且给予该新增的管理员一个角色。
4.3资费管理模块
4.3.1界面设计
资费管理模块的界面里面包括的内容有:增加一个新的资费套餐、已改或者删除当前系统中已经存在的某个资费套餐等操作。
4.3.1.1资费修改
在下面的列表中,查找需要修改的资费信息。通过点击通过点击所要修改的资费套餐所在的行的最后的与所要修改的资费对应的修改按钮,在新出来的对话框里面对该资费的信息进行修改。
4.3.1.2资费删除
在下面的列表中,查找需要修改的资费信息。通过点击需要修改的资费所在的行的最后的相应的删除按钮,即可完成资费的删除操作。
4.2.1.4资费增加
选择增加资费服务选项,对资费的名称、资费类型、想要新增的资费的基本使用时长、它的基本的花费、单位时间内所要花费的费用、以及对该新增资费的一些更详细的说明等填写完整,点击“保存”按钮完成增加资费的操作。
4.4账务账号管理模块
4.4.1界面设计
账务账号管理模块界面包括:查询账务账号、增加新的账务账号、开通/暂停账务账号、修改或者删除当前已经存在的账务账号等操作。
4.4.1.1账号浏览
可以通过在页面上方的身份证对话框、姓名对话框、登录名对话框之中任意一个对话框里面输入具体的信息,或者选择想要查询的账号的状态等,都可以查询到想要浏览的账号的具体信息
4.4.1.2账号修改
可以通过在页面上方的身份证对话框、姓名对话框、登录名对话框之中任意一个对话框里面输入具体的信息,或者选择想要修改的账号的状态等,都可以查询到想要修改的账号的具体信息。鼠标点击所要修改的账号所在的行的最后一列的与所要修改的账号的对应的修改按钮,在新出来的对话框里面对所要修改的账号的信息进行修改。
4.4.1.3账号删除
可以通过在页面上方的身份证对话框、姓名对话框、登录名对话框之中任意一个对话框里面输入具体的信息,或者选择想要删除的账号的状态等,都可以查询到想要删除的账号的具体信息。鼠标点击所要删除的账号所在的行的最后一列与所要删除的账号的对应的修改按钮,即可删除该账号。
4.4.1.4账号增加
在页面的右上角,点击“增加”按钮,对新增的账号的姓名、身份证、登录账号、密码电话及可选项里面的信息等进行初始化,点击“保存”按钮完成增加账号的操作。
第五章 编码部分
5.1. 电信计费系统编码规范
所有编码时参照java编写规范,所以格式清晰,条理分明,阅读起来非常的明朗,一旦出现问题,也可以很好的查找到问题的根源所在,从而去解决该问题,对电信计费系统进行维护。以下是在这个系统中所使用的编码的具体规范:
5.1.1. 命名规范
5.1.1.1. package (*)
包名全部由小写的ASCII字母组成,用“.”分隔。
5.1.1.2. class (*)
作为名词的类名里面的每一个单词的第一个字母应该要大写。所使用的类名不能太过复杂,应当尽可能的简单和具有说明性。用完整的英语单词或约定俗成的简写命名类名。
示例:public class UserManager
5.1.1.3 interface(*)
接口名应当是名词,每个内部单词的头一个字母大写。应当使你的接口名简单和具有说明性。用完整的英语单词或约定俗成的简写命名接口名。
示例:interface UserService
5.1.1.4 Class 成员属性及变量的命名 (*)
变量名全部由字母组成,头一个字母小写,以后每个内部单词的头一个字母大写。
变量名应该短而有意义。变量名的选择应该易于记忆。
一个字符的变量名应避免,除非用于临时变量。通常临时变量名的命名规则为:i,j,k,m,n用于整数;c,d,e用于字符。
示例:private String lastName;
5.1.1.5 常量的命名(*)
Java 里的常量,是用static final 修饰的,应该用全大写加下划线命名,并且尽量指出完整含义。
示例:static final String PAGE_SIZE="12";
5.1.1.6 数组的命名(*)
数组应该总是用下面的形式来命名:
byte[] buffer;
5.1.1.7 方法的参数(*)
命名方法的参数的规范和对变量的命名一致,且具有一定的意义,并且要尽可能的以要赋值的字段的名字来命名。
5.1.1.8 方法命名(*)
我们可以使用动词来给方法命名,并且第一个单词的所有字母我们要注意,一定要小写,然后后面的每一个单词只有第一个的字母我们需要大写,其余小写。
在方法名的选择上应意义明确便于记忆。
对于属性的存取方法,应使用getXXX()和setXXX()名称,以isXXX(),hasXXX()来命名返回值为boolean 类型的方法。
5.1.1.9 一般命名注意事项
用有意义的名字命名变量
首先,用完整的英语单词或约定俗成的简写命名变量。
示例:firstName
zipCode
用复数命名Collection 类变量。Collection 包括数组,Vector 等。命名时使用复数:
示例:customers classmates
5.1.2 Java 源文件样式
Java(*.java) 源文件应遵守如下的样式规则:
Class 代码布局:
版权声明
Package和Import语句
Javadoc 注释或者其它文件头注释
类或接口声明
Fields 声明
空行
构造函数
空行
克隆方法
空行
其它方法(不包括main)
空行
内部(Inner)类
空行
main()方法
剩余内容已隐藏,请支付后下载全文,论文总字数:14439字