(青岛农业大学 理学与信息科学学院,山东青岛,266109)
移动通信业务管理系统的设计与开发
李绍静
(青岛农业大学 理学与信息科学学院,山东青岛,266109)
本文通过调查分析移动业务操作员日常的基本操作,采用应用广泛的Java、Myeclipse和Oracle数据库技术,模拟了一个界面相仿的,便于理解的,功能基本齐全的小型移动业务管理系统。登录之后,操作员可以通过各个功能模块进行对数据库数据的录入,以人机交互式的方式实现对指定的号码段进行相关操作。
移动通信业务管理系统;Java;Oracle数据库
随着我国改革开放的深入进行,电信业务,特别是移动电话业务在近几年中得到了迅猛的发展。但业务管理仍采用着多年前开发使用的基于单机操作的FOXPRO数据库软件,存在数据一致性差,操作员重复操作等多种弊端,业务需求与经营管理之间的矛盾日益突出起来。建立移动通信网络管理系统,采用计算机对移动通信的各类业务进行管理,进一步提高工作效率和现代化水平。
本系统整体可划分为数据库、业务逻辑层、控制层、显示层。
数据库、数据访问层和业务逻辑层的具体描述如下。
(1)数据库是系统的最底层,它存储系统的所有数据。
(2)业务逻辑层是整个系统的核心部分,它的功能包括:数据处理、连接数据库和产生数据。数据处理建立在数据库之上,应用程序通过该层访问数据库。数据处理一般封装数据库的选择、添加、更新和删除等操作,同时还为业务逻辑层提供访问数据库的接口或函数等。数据处理直接与数据库相关联,同时又为整个业务逻辑层服务,所以数据访问层设计好坏关系到整个系统的成败。该层通常是开发人员最需要专注的地方。日后若需要维护时,只需要在该部分做更新、变动。
(3)控制层的主要工作就是控制整个系统的处理流程。它的角色是介于显示层和商业逻辑层之中是MVC的Controller。控制层将显示层得到的数据,判断应交由那个商业逻辑做处理,然后最将结果交由显示层,显示出数据处理后的结果。
(4)显示层包括前端的HTML、XML等,这层主要当作用户的操作接口。让用户输入数据和显示数据处理后的结果。显示层无须知道数据是如何取得或是数据该交由谁处理,它只是专注于显示数据、结果等,至于其它部分如:数据的处理、运算等、皆于该层无关。
根据移动通信业务管理的实际要求,结合业务管理的实际过程,系统应该实现以下功能:
(1)系统登录
系统登录时,输入操作员代码、密码,验证成功后进入系统,并且根据操作员的角色(管理员还是普通操作员)给予不同的访问权限。
(2)操作员管理
此部分只有管理员有权限,录入操作员编号、姓名和密码。指定操作员角色:管理员还是普通操作员。管理员可以对所有的操作员信息进行修改和删除。
(3)资源管理
此部分功能只有管理员有权限。分为两种情况:指定号码段从文件导入,或者指定号码段由界面输入号码段生成资源表,资源表中包括手机号码表,表中需要记录号码、号码状态。
(4)配置业务费用
本模块功能只有管理员有权限。包括费用细项管理和业务费用两个任务。费用细项是对各项费用进行配制,即各个收费项目费用可以随时配制。管理员可以对各项费用的金额进行配置。业务费用是在各个业务中需要收取的费用。考虑到可扩展性需要各项费用可以随时配置。
(5)开户功能
本模块功能所有用户都有权限,主要包括以下部分:
录入客户信息:根据证件类型和号码判断是否为新客户;如果客户资料已经存在,客户资料包括客户姓名、身份证号码、身份证类型、性别、生日、联系方式等。如果是新客户输入其客户资料。
录入用户信息:输入手机号码及手机卡号,校验输入的资源状态是否可用。
录入账户信息:此处只考虑现金账户不考虑银行账户。根据账号判断是否为新账号,如果将新用户的账户白指定到一个已经存在的账户成为合账,需要校验账户有效性。如果新建账户,需要输入账户联系人、联系地址和预存金额。
核对账户余额:用户查看扣费是否正确。
本系统使用Oracle10作为应用程序的数据库。考虑系统的实际需要,本系统数据库包含操作员表(TB_OPERATORS)、卡号资源表(TB_RESOURCE)、收费细项表(TB_CHARGE)、业务信息表(TB_OPERATION)、客户信息表(TB_CLIENTS)、客户帐户表(TB_ ACCOUNT)、用户信息表(TB_USERS)七个表。
(1)操作员表
操作员表存储操作员登录账号、密码、角色信息。
(2)卡号资源表
卡号资源表存储手机卡号、手机卡类型、手机卡可用状态,字段说明如表1所示。
表1 卡号资源表
(3)收费细项表
收费细项表存储收费项、细项金额,字段说明如表2所示。
表2 收费细项表
(4)业务信息表
业务信息表存储业务名称,业务包括的细项。
(5)客户信息表
客户信息表存储客户名称,客户性别、客户证件类型、客户证件号码、客户生日、客户地址。
(6)客户账户表
客户账户表存储账号、开户人姓名、开户人联系地址、账户余额。
(7)用户信息表
用户信息表存储用户电话号码、号码绑定的业务、对应客户、客户账号。
4.1操作员管理
进入操作员管理界面,系统首选会列出所有的操作员信息,并以分页显示,为管理员进行操作提供参考数据,管理员可以对所有的操作员信息进行修改、删除。同时还可以增加新的操作员信息。进入操作员管理的效果图如图1所示:
图1 操作员管理的效果图
在操作员管理模块中修改操作员信息的效果图如图2所示:
图2 修改操作员信息的效果图
4.2资源管理
资源管理对移动公司的电话卡资源进行管理,将要向客户提供的电话号码资料加入数据库中,以两种方式向数据库中增加新的电话号码。第一种方式,手动选择电话卡类型,输入的卡号连续的电话卡资源,批量向数据库中插入电话卡信息。每二种方式,将卡号没有规律的电话卡资源写在TXT文本中,然后使用SmartUpload组件进行批量上传。资源管理的效果图如图3所示:
图3 资源管理效果图
4.3配置业务费用
配制业务费用,首先业务细项配制,配制业务细项(开户费用、漫游费、押金、入网费、选号费)的费用;再配制业务(动感地带、神州行、全球能)包含哪些细项;最后查看业务费用的配置结果。实现的配置业务费用的效果图如图4所示:
本系统是基于WEB的移动通信业务管理系统,有利于通信行业业务办理方面的发展,与基于网络的远程办公进行无缝集成。本系统方便、可靠、操作简单、使用高效、稳定性、安全性良好。系统的可靠性表现在操作员权限的设置,资源能稳定上传到数据库,业务费用配制快捷,即时生效可见,使用事务技术优化开户功能。基于WEB移动通信业务管理系统使用范围广,不受地域限制,也不需要用户在自己的机器上安装客户端软件,从而使该系统使用起来格外方便高效。
[1] 胡小薇.移动通信增值业务积分系统的设计与实现[D].湖南大学,2010.
[2] 王志勤.移动通信业务标准的发展[J].电信工程技术与标准化,2003,(3):13-16.
[3] 文林彬.基于工作流的移动通信业务管理系统的系统分析与设计[D].中南大学,2010.
Design and Realization of Mobile Business Management System
Li Shaojing
(Science and Information College of Qingdao Agricultural University,Qingdao,266109,China)
In this paper,through the investigation and analysis of the basic operation of mobile service operator daily,the extensive use of the Java,Myeclipse and Oracle database technology,the simulation of a similar interface,easy to understand,small mobile business management system complete basic functions. After logging in,the operator can carry on data input through the various functional modules,by the manmachine interactive way realization of related operations on numbers specified.
Mobile Business Management System;Java;Oracle database
图4 配置业务费用效果图
TP311
A
李绍静(1979-),女,山东莱阳人,讲师,博士生,主要研究方向:网路信息安全、计算机软件开发。