电信运营支持系统的设计与开发本科生毕业论文.docx
《电信运营支持系统的设计与开发本科生毕业论文.docx》由会员分享,可在线阅读,更多相关《电信运营支持系统的设计与开发本科生毕业论文.docx(44页珍藏版)》请在冰豆网上搜索。
电信运营支持系统的设计与开发本科生毕业论文
本科毕业论文
题目电信运营支持系统的设计与开发
电信运营支持系统的设计与开发
摘要:
电信运营支持系统(ChinaTelecomOperationSupportSystem,NetCTOSS)是电信运营系统中重要的支撑系统,占有非常重要的地位。
电信运营支持系统中的数据蕴含着企业经营的态势、客户的消费情况、各项业务使用情况等极具价值的信息。
本系统采用JAVA语言开发,使用MVC分层设计思想和Struts2框架,后台数据库使用Oracle10g,包括的功能模块有,①角色管理,②管理员,③资费管理,④个人信息,⑤登录模块,通过这些功能实现了对电信运营系统各个模块的增、删、改、查操作,使得企业信息管理实现数字化,高效率,为企业管理信息提供了便利的平台。
关键词:
电信运营支持系统;MVC分层设计思想;struts2框架
TheDesignandDevelopmentofTelecomOperationSupportSystem
Abstract:
TelecomOperationSupportSystem(ChinaTelecomOperationSupportSystem,NetCTOSS)isanimportantSupportSysteminTelecomSystem,occupiesveryimportantposition.Datacontainsthetelecomoperationsupportsystemofenterprisemanagement,customer'sconsumptionsituationandthetrendofthebusinessusecaseandothervaluableinformation.ThissystemUSESJAVAlanguagedevelopment,usingtheMVClayereddesignthoughtandframeworkofstruts2,backgrounddatabaseusingOracle10g,includesfunctionalmodules,whichrolemanagement,
(2)theadministrator,(3)moneymanagement,personalinformation(4),(5)theloginmodule,throughthesefunctionsofthevariousmodulesoftelecomsystemtoadd,delete,change,checkoperation,maketheenterpriseinformationmanagementtorealizedigital,highefficiency,managementinformationprovidesaconvenientplatformfortheenterprise.
Keywords:
TelecomOperationSupportSystem;MVClayereddesignidea;Thestruts2framework
引言
在各大电信运营商的电信业务中,有一种Unix实验室出租业务。
只要用户向电信运营商申请一个Unix账号(OS账号),就可以远程登录Unix实验室,以使用Unix系统。
任何用户登录电信运营商提供的Unix实验室的Unix系统时,Unix系统都会记录该OS账号的登入和登出信息,这些信息都保存在Unix的系统日志文件中。
用户使用电信运营商提供的Unix实验室的服务需要缴纳一定的费用。
因此,电信运营商需要一套系统,将用户登录实验室的时间长度数据采集起来,以作为对用户的收费依据。
而电信运营支持系统(NetCTOSS)是其主要的支持系统。
NetCTOSS系统的主要任务是提供对于数据的查询和管理功能。
日志数据存入数据库后,可以通过NetCTOSS系统来实现查询和管理功能。
管理员登录NetCTOSS系统后,可以进行角色管理、管理员管理,账务账号管理、业务账号管理、业务账号管理、账单管理、报表数据查询、个人信息查询和修改、修改密码等操作。
除了个人信息和修改密码模块,访问其他模块都必须具有访问该模块的权限才允许访问并进行操作。
NetCTOSS系统可以使企业方便管理数据,更新信息和业务,减少了繁琐的业务变更操作过程,极大方便了企业和客户。
一个强大的NetCTOSS系统对于一个电信运营商来说能够极大地增强其核心竞争力。
1需求分析
1.1任务概述
1.1.1目标
实现拥有相应权限的管理员对系统各个模块的增、删、改、查功能。
1.1.2用户特点
中国电信运营支持系统共有六种具备不同权限的角色,每个管理员都至少具有一种角色。
系统主要针对企业领导和各层管理员。
企业领导可以在系统上查看各种信息,增加角色和任命管理员。
各层管理员可以在系统上根据权限进行相应的操作。
这些用户只要掌握基本计算机操作以及上网浏览信息即可,还需要后台管理员,对其水平要求稍高,需懂得网站维护、数据库维护等一些维护知识。
1.2功能需求
1.2.1问题描述
本系统设定六个角色:
账务账号管理员、业务账号管理员、领导、资费管理员、账单管理员和超级管理员。
数据库中存在的拥有一定角色的用户可进入系统。
账务账号管理员的权限主要是对账务账号模块进行增删改查操作和查看账单。
业务账号管理员的权限主要是对业务账号模块进行增删改查操作。
领导的权限主要是查看报表,对角色管理和管理员模块进行增删改查操作。
资费管理员的权限主要是对资费管理模块进行增删改查操作。
账单管理员的权限主要是查看账单和报表。
超级管理员的权限是可以对所有模块进行各种操作。
所有用户都具有操作个人信息和修改密码的权限。
1.2.2数据流图
根据以上的描述,做出数据流图(DFD图),顶层数据流图如图1.1所示:
图1.1顶层数据流图
1.2.3性能需求
(1)时间特性要求
当各级管理员登录电信支持系统时,系统能够及时地响应用户需求并返回数据到页面上。
响应速度一定要快,满足各级管理员的需求。
(2)灵活性
①操作方式上:
本系统采用B/S的网络应用程序架构,各级管理员可以很方便地在浏览器上进行相关操作。
②运行环境:
适用于WindowsXP、Windows7、Windows8、Linux等环境下。
1.2.4输入输出要求
各级管理员登录时,要按照提示输入正确的账号、密码、验证码等信息,系统根据账号信息返回相应的界面。
1.3运行环境
1.3.1设备
各级管理员都可以在任意一台计算机上,在浏览器地址栏里输入地址去进行相应操作。
后台管理员则需要有专门一台计算机进行系统和数据库的维护等工作。
1.3.2环境支持
客户端操作系统:
本软系统适用于WindowsXP、Windows7、Windows8、Linux等能使用浏览器正常上网的机器。
1.4技术支持
1.4.1MyEclipse10集成开发环境
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
在结构上,MyEclipse的特征可以被分为7类:
(1)JavaEE模型
(2)WEB开发工具
(3)EJB开发工具
(4)应用程序服务器的连接器
(5)JavaEE项目部署服务
(6)数据库服务
(7)MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse5.5以前版本需先安装Eclipse。
MyEclipse5.5以后版本安装时不需安装Eclipse。
本系统使用MyEclipse10作为开发工具。
1.4.2Tomcat6.0服务器
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
本系统使用Tomcat6.0,在汲取Tomcat5.5.x优点的基础上,实现了Servlet2.5和JSP2.1等特性的支持。
除此以外的改进如下:
一、内存使用优化,二、更大的IO容量,三、重构聚类。
1.4.3Oracle10g数据库
OracleDatabase,又名OracleRDBMS,或简称Oracle。
是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。
比如SilverStream就是基于数据库的一种中间件。
ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。
Oracle10g数据库是Oracle数据库的一个著名版本,它的关键目标有二:
1降低管理开销,2提高性能。
Oracle10g的增强有对高可用性的增强、新的Flashback能力、支持回滚更新操作;对安全性的增强,便于管理大量的用户;BI方面的增强,包括改进的SQL能力、分析功能、OLAP、数据挖掘的能力等;对非关系型数据存储的能力得到了改进;XML的能力;对开发能力支持的加强,对生物信息学(Bioinformatics)的支持。
1.4.4Struts2开源框架
Struts是Apache软件基金会(ASF)赞助的一个开源项目。
它最初是Jakarta项目中的一个子项目
Struts流程,并在2004年3月成为ASF的顶级项目。
它通过采用JavaServlet/JSP技术,实现了基于JavaEEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。
Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。
Struts可以清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序的过程。
Struts提供的类使得开发工作更加简单,这些类包括:
一、控制程序流程的类,二、实现和执行程序事务逻辑的类,三、自定义的标记库使得创建和验证HTML表单更加容易。
Struts2是目前最流行的Struts版本,是Apache与WebWork联合,共同推出,其核心是XWork,可以理解为Struts2是WebWork的升级版,而非Struts1。
1.4.5JSP动态页面技术
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为JavaServerPages,其根本是一个简化的Servlet设计,它实现了Html语法中的java扩张(以<%,%>形式)。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
2概要设计
2.1基本设计和处理流程
本系统采用结构化分析,设计顺序为自顶向下,层层逐步细化,系统处理流程如图2.1所示:
图2.1处理流程
2.2系统功能结构
系统功能结构图如图2.2所示:
图2.2功能图
2.3系统出错处理设计
系统在出现故障时给出了较为明确的出错提示及解决办法,系统具备有效的错误保护机制。
编写了全局通用错误处理界面,提示错误的信息,解决方法。
编写了全局通用权限访问的错误提示页。
当发生异常或者访问错误,则将显示系统的错误页;当直接在浏览器的URL地址栏中输入无权访问的页面地址,则将定位到无权访问的错误提示页。
在各个模块的操作事件中书写了必要的提示信息,提示管理员系统出错的原因及解决方法。
3数据库设计
数据库设计是系统开发的重中之重。
系统开发时,数据库的设计结构直接影响系统结构的设计。
本章将会重点介绍中国电信运营支持系统的数据库结构设计。
3.1概念结构设计
系统的各实体之间的关联关系展示如图3.1,3.2所示:
图3.1管理员、角色
图3.2功能模块
3.2逻辑结构设计
3.2.1数据项定义
角色=角色id+角色名
角色权限=角色id+权限id
管理员=管理员id+登录名+登录密码+管理员名+电话号码+邮箱+授权日期
管理员角色=管理员id+角色id
资费=资费id+资费名+基本时长+基本费用+单位费用+资费状态+资费说明+创建时间+开通时间+资费类型
业务账号=业务账号id+账务账号id+服务器IP+OS账号+登录密码+状态+创建时间+暂停时间+删除时间+资费id
账务账号=账务账号id+推荐人id+登录名+登录密码+状态+创建日期+暂停时间+删除时间+真实姓名+身份证号+生日+性别+职业+电话号码+Email+通信地址+邮编+QQ+上次登录时间+上次登录IP
3.2.2系统数据库表
角色信息如下表3.1:
表3.1role_info
字段名
数据类型
长度
主键
约束
说明
id
number
11
√
unique
角色id
name
varchar2
20
notnull
角色名
角色权限信息如下表3.2:
表3.2role_privilege
字段名
数据类型
长度
主键
约束
说明
role_id
number
11
notnull
角色id
privilege_id
number
11
notnull
权限id
管理员信息如下表3.3:
表3.3admin_info
字段名
数据类型
长度
主键
约束
说明
id
number
11
√
notnull
管理员id
admin_code
varchar2
30
unique
notnull
登录名
password
varchar2
8
notnull
登录密码
name
varchar2
20
notnull
管理员名字
telephone
varchar2
15
电话号码
email
varchar2
50
邮箱
enrolldate
date
notnull
授权日期
管理员角色信息如下表3.4:
表3.4admin_role
字段名
数据类型
长度
主键
约束
说明
admin_id
number
11
notnull
管理员id
role_id
number
11
notnull
角色id
资费信息如下表3.5:
表3.5cost
字段名
数据类型
长度
主键
约束
说明
id
number
4
√
unique
资费id
name
varchar
50
notnull
资费名
base_duration
number
11
基本时长
base_cost
number
7,2
基本费用
unit_cost
number
7,4
单位费用
status
char
1
check(0,1)
资费状态
descr
varchar2
100
资费说明
creatime
date
创建时间
startime
date
开通时间
cost_type
char
1
资费类型
业务信息如下表3.6:
表3.6service
字段名
数据类型
长度
主键
约束
说明
id
number
10
√
unique
业务账号id
account_id
number
9
notnull
账务账号id
unix_host
varchar2
15
unique
服务器IP
os_username
varchar2
8
unique
notnull
OS账号
login_passwd
varchar2
8
notnull
登录密码
status
char
1
check(0,1)
状态
create_date
date
创建时间
pause_date
date
暂停时间
close_date
date
删除时间
cost_id
number
4
notnull
资费id
账务信息如下表3.7:
表3.7account
字段名
数据类型
长度
主键
约束
说明
id
number
9
√
unique
账务账号id
recommender_id
number
9
推荐人id
login_name
varchar2
30
unique
notnull
登录名
login_passwd
varchar2
30
notnull
登录密码
status
char
1
check(0,1,2)
状态
create_date
date
创建时间
pause_date
date
暂停时间
close_date
date
删除时间
real_name
varchar2
20
notnull
真实姓名
idcard_no
char
18
notnull
身份证号
birthdate
date
生日
gender
char
1
check(0,1)
性别
occupation
varchar2
50
职业
telephone
varchar2
15
notnull
电话号码
email
varchar2
50
email
mailaddress
varchar2
50
通信地址
zipcode
char
6
邮编
QQ
varchar2
15
QQ
last_login_time
date
上次登录时间
last_login_ip
varchar2
15
上次登录IP
3.3安全保密设计
系统采用权限模块分配的方式进行保密设计。
系统设计时,按照管理员的类型,分别分配给他们不同的访问权限;按照访问权限的类型,分别访问不同的功能模块。
本系统的六种不同访问权限的管理员分别是:
领导、超级管理员、账务账号管理员、业务账号管理员、资费管理员、账单管理员。
4详细设计及系统实现
4.1系统结构
该系统的结构如表4.1所示:
表4.1系统结构
编号
名称
操作者
功能描述
0.1
超级管理员登陆系统
超级管理员
以超级管理员身份登录系统
1.1.1
管理角色信息
超级管理员
增删改查角色和角色拥有的权限
1.1.2
管理各级管理员信息
超级管理员
增删改查各级管理员信息
1.1.3
管理资费信息
超级管理员
增删改查资费信息
1.1.4
管理账务账号信息
超级管理员
增删改查账务账号信息
1.1.5
管理业务账号信息
超级管理员
增删改查业务账号信息
1.1.6
账单管理
超级管理员
查看账单信息
1.1.7
查看报表
超级管理员
月底可以对报表进行查看和分析
1.1.8