基于JavaEE的电信计费系统设计与开发.doc
《基于JavaEE的电信计费系统设计与开发.doc》由会员分享,可在线阅读,更多相关《基于JavaEE的电信计费系统设计与开发.doc(31页珍藏版)》请在沃文网上搜索。
1、 摘要在近几十年来,中国电信行业在客户群和规模的发展上有了比较大的突破。伴随着电信行业、计算机水平和网络技术的高速发展,电信计费系统也在不断的完善进步。电信是比较传统的固定网络运营商,要适应市场的转变来进一步提高和改革技术,从而来形成固定网络业务的多样化和综合服务化的转变。在电信的业务中,有一种是实验室出租业务。用户向电信的运营商申请一个账号,就可以远程登录使用实验室。该电信计费系统是借助先进的现代计算机技术,对访问实验室的用户进行管理和计费,为电信其他各项业务的运营管理提供收费的依据。使用了SSH(Spring+Struts2+Hibernate)、JavaScript、和Ajax异步交互等
2、技术开发实现。按照软件开发的一般流程:需求分析、概要设计、详细设计、测试、发布运行等完成的,最终使该项目达到一个商业项目标准。关键词:电信计费系统,B/S模式,SSHABSTRACTIn recent decades, Chinas 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 devel
3、opment, 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 t
4、he 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 a
5、nd 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 ana
6、lysis, 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关键字首字母大写目录摘要IABSTRACTII第1章 引言21.1 背景21.2 项目技术21.3 项目环境21.4 名词解释2第2章 系统功能概要22.1 后台数据服务22.1.1 数据采集22.
7、1.2 数据整合22.2 前台营运管理22.2.1 权限管理模块22.2.2 管理员管理模块22.2.3 用户管理模块22.2.4 资费管理模块22.2.5 账务查询模块22.2.6 账单查询模块22.3 前台用户服务22.3.1 用户自服务模块2第3章 系统详细设计23.1 数据库设计23.1.1 后台数据服务23.1.2 前台运营管理23.1.3 前台用户服务23.2 持久层设计23.2.1 权限管理23.2.2 角色管理23.2.3 管理员管理23.2.4 资费管理23.2.5 用户管理23.2.6 业务账户管理23.2.7 账务查询23.3 业务层设计23.4 访问控制设计23.4.1
8、 访问控制流程图23.4.2 访问控制流程说明2第4章 结束语2致谢2参考文献2附录2- 27 -目录页码不对第1章 引言1.1 背景电信计费系统自从建设开始的阶段,因为计算机的硬件的集成与计算机的性能限制,再加上软件开发难度、成本都偏高,另外还有电信业务的国有垄断性的运营模式,导致电信计费系统完善的进度缓慢1。从消费者的角度来讲,电信业务发展到今天,竞争格局的形成让消费者有了更多的选择,同时电信消费在整个消费比例中所占的比例也越来越大,消费者的消费心理日渐成熟,他们很关心电信业务的资费,希望了解每一个消费细节。因此,电信运营商只有做到计费的准确无误,才能保证业务的正常发展,取得消费者的信任。
9、伴随着电信行业、计算机水平和网络技术的发展,电信计费系统也在不断的完善进步。在近几十年来,中国电信行业在客户群和规模的发展上有了比较大的突破。电信是比较传统的固定网络运营商,要适应市场的转变来进一步提高和改革技术,从而来形成固定网络业务的多样化和综合服务化的转变。伴随着电信运营企业各大阵营的形成,电信业的竞争的白热化,以及“以业务为导向,以客户为中心”的理念的形成,电信业务正向多样化、个性化的方向发展,同时随着三网融合入的深入,3G网在全国部分省、区直辖市正如火如荼的展开,业务之间的交融也更加复杂,电信增值业务正在兴起,电信业务正向多样化、个性化的方向发展2。这都对计费系统提出了新的更高的要求
10、。计费系统有效、安全地运行,在很大程度上影响着电信运营系统本身的运行效率和信誉3。计费系统历来都是电信运营和管理部门重点建设和发展的系统之一。电信的计费一直是电信行业的非常重要的核心业务,作为运营商组织和管理业务的重要支撑系统,计费系统要能为开展丰富的业务提供方便,并保持计费数据的准确无误,才能提高工作效率,降低维护成本,并为及时开展业务提供有效支撑。1.2 项目技术1) 实现此项目基于Mysql、Tomcat服务器,需要PowerDesigner、Eclipse等开发工具。2)系统设计和实现采用B/S(Browser/Server)模型,使用Spring、Struts和Hibernate框架
11、模式,涉及的知识点有:Html、Css、Js、Ajax、Xml、Java、Jdbc、Properties等。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 数据库: My
12、sql 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.51.4 名词解释DMS:数据挖掘系统(Data Mining System)业务流程:描述系统工作的总体过程。物理结构:描述系统各功能模块与物理设备之间的联系。系统模块:描述系统的功能模块。接口设计:设计出系统与用户,系统与外部,系统各功能模块之间的依赖关系。用户接口:描述系统与用
13、户交互的依赖关系。外部接口:描述系统与外部其他系统间的依赖关系。内部接口:描述系统内部各功能模块间的依赖关系。用户:需要使用Unix实验室出租业务的客户,用户通过电信公司提供的帐号和密码登录指定的Unix机器,并使用Unix服务。终端机器:用户通过一台本地终端机器来访问我们的Unix机器,并使用Unix服务,该本地终端就是我们所说的终端机器。在我们的程序中要记录这一终端的IP,做为向用户收费的依据之一。登录日志文件:在Unix机器中自动记录用户登入/登出日志的文件,该文件为:/var/adm/wtmpx;在我们的程序中该文件也可以是程序外部指定的另一个文件。我们的程序需要提取该文件的数据来匹配
14、出用户登入/登出的记录,并将其作为将来的收费依据。用户登入记录:在登录日志文件中记录的用户登入Unix系统的日志记录,该日志记录包含用户的登录名,用户登入Unix的时刻,登录的终端机器IP等信息。用户登出记录:在登录日志文件中记录的用户登出Unix系统的日志记录,该日志记录包含用户的登录名,用户登出Unix的时刻,登录的终端机器IP等信息。我们需要将用户的登入记录和登出记录匹配起来,得到一条条完整的登录信息,并计算出用户本次登录的时长。用户的登录记录:将用户的登入记录和登出记录按照对应关系匹配起来,形成一条完整的登录记录,登录记录中包含以下信息:用户登录名,登入时刻,登出时刻,登录时长,登录终
15、端机器IP等。匹配的登入/登出记录:等同于用户的登录记录。未匹配的登入记录:在登录日志文件中理论上一条登入记录跟一条登出记录匹配,但有可能在我们采集数据时用户还没有登出,所以日志文件中可能出现没有登出记录与之匹配的登入记录,这些登入记录我们将其保存在一个指定的文件中,在下次采集时再读取。用户登录记录明细:用来记录所有用户登录所有实验室的登录记录明细的数据结构,当采集并匹配好的数据发送给服务器后以用户登录记录明细的方式保存下来。该明细数据的主要数据项有:用户ID,实验室IP,用户终端IP,登入时间,登出时间,登录时长等。用户登录记录日报表:按日统计的某个用户登录某个实验室的登录时长记录,该记录包
16、含的主要数据项有:用户ID,实验室IP,日登录时长,登录月份。用户登录记录月报表:按月统计的某个用户登录某个实验室的登录时长记录,该记录包含的主要数据项有:用户ID,实验室IP,月登录时长,登录年份。用户登录记录年报表:按年统计的某个用户登录某个实验室的登录时长记录,该记录包含的主要数据项有:用户ID,实验室IP,年登录时长,登录年份。第2章 系统功能概要2.1 后台数据服务后台数据服务系统(简称DMS),采集Unix机器记录的用户登入和登出的原始记录,并将这些记录解析匹配成用户的登录记录,然后发送给数据采集服务器,在服务器端将这些数据以日期为单位保存在数据库中。然后整合这些数据形成日报表、月
17、报表和年报表。2.1.1 数据采集任何用户登录Unix系统,Unix系统都会记录用户的登录信息,所有用户登入/登出的信息都保存在Unix的系统日志文件中。数据采集系统就是通过读取Unix系统日志文件中用户登入/登出信息,并找出成对的登入/登出记录,得到用户登录实验室的登入时刻、登出时刻、登录时间长度等电信用户收费需要使用的数据,最后把匹配处理好的数据保存成电信工作人员可以阅读的文本文件然后将数据写入数据库日志表,做为电信收费依据。用户登录Unix系统的日志记录文件在Unix的/var/adm目录下,文件名是wtmpx,日志记录文件是一个二进制文件,在Unix中可以使用last指令查看,last
18、命令格式为:last -a -n number | -number -f filename name | ttywtmpx文件记录数据项格式说明如下表2-1所示: 表2-1:冒号没的吧用户登录记录数据项格式位置范围字节长度数据含义000-03132/* 用户登录名 */068-0714/* 进程ID*/072-0732/* 登录类型7-登入,8登出 */080-0834/* 登录时刻*/*单位是秒 */114-371257/* 登录IP*/2.1.2 数据整合用户登录各实验室的记录采集成用户登录明细表后,需要定期的将这些数据整理出日报表、月报表和年报表。数据采集员需要每天采集上一天的数据集到日
19、表,固定每月采集上月的用户登录明细数据到指定的月表,每年定期时间采集过去一年的用户登录数据形成年报表。该模块的主要任务就是将数据库中保存的用户登录记录明细表中的数据整合成三十一张日报表、十二张月报表和年报表。2.2 前台营运管理前台营运管理系统,主要为电信计费系统的超级管理员和管理员使用。主要分成权限管理模块、管理员管理模块、用户管理模块、资费管理模块、账务查询模块和账单查询模块六个部分。2.2.1 权限管理模块本系统的各个子系统的访问都是有权限控制的,权限说明了系统使用者可以执行的操作。只有拥有了某个模块的使用权限,才可以执行该模块的下属操作。目前该计费系统的权限有:权限管理权限、管理员管理
20、权限、资费管理权限、用户管理权限、账务查询权限、账单查询权限和用户自服务权限。每个权限部分有相对应的模块操作。系统在今后的升级中,可能会增加新的操作,则增加的操作就要对应到相应的权限中或增加新的权限,也有可能删除权限或对应的操作,因此,权限管理是为了对系统的使用权限进行灵活的管理。权限管理部分也涵盖了系统使用群体的角色管理,角色与权限相对应,一种角色代表一组权限的集合,一个角色可含有多个权限,同时一种权限也可被多种角色拥有,通过权限管理也可以灵活的管理角色。2.2.2 管理员管理模块 系统分有超级管理员和普通管理员。管理员管理模块,就是超级管理员来管理普通管理员的模块。超级管理员登录系统后,可
21、以对普通管理员进行管理,增加普通管理员的同时可以分配给他一些模块和操作的权限,修改普通管理员的信息,删除某些管理员,或者在所有管理员中查询某个管理员的信息。2.2.3 用户管理模块用户管理子系统就是对用户的帐务帐号和业务帐号进行管理。具有用户管理权限的管理员登陆成功后,首先可以开通帐务帐号,帐务帐号必须和用户的一些真实信息关联起来,如用户的真实姓名,身份证号码,联系电话等。开通时,由用户提供这些信息,然后由管理员将信息录入到系统中并保存下来。对于开通好的帐务帐号也是由具有用户管理权限的管理员来管理的,如暂停帐务帐号,恢复帐务账号,删除帐务账号,修改用户真实信息等。由于用户的一个帐务帐号会对应多
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JavaEE 电信 计费 系统 设计 开发
