电信运营支持系统的设计与开发本科生毕业论文.docx

上传人:b****2 文档编号:22986674 上传时间:2023-04-29 格式:DOCX 页数:44 大小:4.21MB
下载 相关 举报
电信运营支持系统的设计与开发本科生毕业论文.docx_第1页
第1页 / 共44页
电信运营支持系统的设计与开发本科生毕业论文.docx_第2页
第2页 / 共44页
电信运营支持系统的设计与开发本科生毕业论文.docx_第3页
第3页 / 共44页
电信运营支持系统的设计与开发本科生毕业论文.docx_第4页
第4页 / 共44页
电信运营支持系统的设计与开发本科生毕业论文.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

电信运营支持系统的设计与开发本科生毕业论文.docx

《电信运营支持系统的设计与开发本科生毕业论文.docx》由会员分享,可在线阅读,更多相关《电信运营支持系统的设计与开发本科生毕业论文.docx(44页珍藏版)》请在冰豆网上搜索。

电信运营支持系统的设计与开发本科生毕业论文.docx

电信运营支持系统的设计与开发本科生毕业论文

 

本科毕业论文

 

题目电信运营支持系统的设计与开发

电信运营支持系统的设计与开发

摘要:

电信运营支持系统(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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 英语考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1