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

更新时间:2024-05-18 06:51:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

本科毕业论文

题 目

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

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

目 录

摘要 ........................................................................ I ABSTRACT ................................................................ II 引言 ........................................................................ 1 1需求分析 .................................................................. 2 1.1任务概述 ................................................................ 2 1.1.1目标 .................................................................. 2 1.1.2用户特点 .............................................................. 2 1.2功能需求 ................................................................ 2 1.2.1问题描述 .............................................................. 2 1.2.2数据流图 .............................................................. 2 1.2.3性能需求 .............................................................. 3 1.2.4输入输出要求 .......................................................... 3 1.3运行环境 ................................................................ 3 1.3.1设备 .................................................................. 3 1.3.2环境支持 .............................................................. 4 1.4技术支持 ................................................................ 4 1.4.1 MYECLIPSE 10集成开发环境 ............................................ 4 1.4.2 TOMCAT 6.0服务器 ..................................................... 5 1.4.3 ORACLE 10G数据库 .................................................... 5 1.4.4 STRUTS2开源框架 ..................................................... 5 1.4.5 JSP动态页面技术 ....................................................... 6 2概要设计 .................................................................. 8 2.1基本设计和处理流程 ...................................................... 8 2.2系统功能结构 ............................................................ 8 2.3系统出错处理设计 ........................................................ 9 3数据库设计 ............................................................... 10 3.1概念结构设计 ........................................................... 10 3.2逻辑结构设计 ........................................................... 11 3.2.1数据项定义 ........................................................... 11 3.2.2系统数据库表 ......................................................... 11 3.3安全保密设计 ........................................................... 14 4详细设计及系统实现 ....................................................... 15 4.1系统结构 ............................................................... 15 4.2系统流程图 ............................................................. 16

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

4.3模块介绍 ............................................................... 16 4.3.1登录模块 ............................................................. 17 4.3.2 主页模块 ............................................................. 17 4.3.3 角色管理模块 ......................................................... 18 4.3.4 管理员模块 ........................................................... 19 4.3.5 资费管理模块 ......................................................... 20 4.3.6 账务账号模块 ......................................................... 21 4.3.7 业务账号模块 ......................................................... 23 4.3.8 个人信息模块 ......................................................... 24 4.3.9 修改密码模块 ......................................................... 24 5系统测试 ................................................................. 26 5.1登陆测试 ............................................................... 26 5.2角色管理测试 ........................................................... 27 5.3页面出错测试 ........................................................... 28 6结束语 ................................................................... 30 6.1总结 ................................................................... 30 6.2展望 ................................................................... 30 参考文献 ................................................................... 31 致谢 ....................................................................... 32

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

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

摘要:电信运营支持系统(China Telecom Operation Support System,NetCTOSS)是电信运营系统中重要的支撑系统,占有非常重要的地位。电信运营支持系统中的数据蕴含着企业经营的态势、客户的消费情况、各项业务使用情况等极具价值的信息。本系统采用JAVA语言开发,使用MVC分层设计思想和Struts2框架,后台数据库使用Oracle 10g,包括的功能模块有,①角色管理,②管理员,③资费管理,④个人信息,⑤登录模块,通过这些功能实现了对电信运营系统各个模块的增、删、改、查操作,使得企业信息管理实现数字化,高效率,为企业管理信息提供了便利的平台。 关键词:电信运营支持系统;MVC分层设计思想;struts2框架

I

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

The Design and Development of Telecom Operation Support System

Abstract: Telecom Operation Support System (China Telecom Operation Support System, NetCTOSS) is an important Support System in Telecom System, occupies very important position.Data contains the telecom operation support system of enterprise management, customer's consumption situation and the trend of the business use case and other valuable information.This system USES JAVA language development, using the MVC layered design thought and framework of struts 2, background database using Oracle 10 g, includes functional modules, which role management, (2) the administrator, (3) money management, personal

information (4), (5) the login module, through these functions of the various modules of telecom system to add, delete, change, check operation, make the enterprise information management to realize digital, high efficiency, management information provides a convenient platform for the enterprise.

Keywords: Telecom Operation Support System; MVC layered design idea; The struts2 framework

II

引言

在各大电信运营商的电信业务中,有一种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的网络应用程序架构,各级管理员可以很方便地在浏览器上进行相关操作。

②运行环境:适用于Windows XP、Windows 7、Windows 8、Linux等环境下。

1.2.4输入输出要求

各级管理员登录时,要按照提示输入正确的账号、密码、验证码等信息,系统根据账号信息返回相应的界面。

1.3运行环境

1.3.1设备

各级管理员都可以在任意一台计算机上,在浏览器地址栏里输入地址去进行相应操作。后台管理员则需要有专门一台计算机进行系统和数据库的维护等工作。

1.3.2环境支持

客户端操作系统:本软系统适用于Windows XP、Windows 7、Windows 8、Linux等能使用浏览器正常上网的机器。

1.4技术支持

1.4.1 MyEclipse 10集成开发环境

MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。

MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,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.2 Tomcat 6.0服务器

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。

Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

本系统使用Tomcat6.0,在汲取Tomcat 5.5.x优点的基础上,实现了Servlet 2.5和JSP 2.1等特性的支持。除此以外的改进如下:一、内存使用优化,二、更大的IO容量,三、重构聚类。 1.4.3 Oracle 10g数据库

Oracle Database,又名Oracle RDBMS,或简称Oracle。是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。Oracle 10g数据库是Oracle数据库的一个著名版本,它的关键目标有二:1 降低管理开销,2 提高性能。Oracle 10g的增强有对高可用性的增强、新的 Flashback 能力、支持回滚更新操作;对安全性的增强,便于管理大量的用户;BI方面的增强 ,包括改进的SQL能力、分析功能、OLAP 、数据挖掘的能力等;对非关系型数据存储的能力得到了改进;XML的能力;对开发能力支持的加强,对生物信息学( Bioinformatics )的支持。 1.4.4 Struts2开源框架

Struts 是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目

Struts流程,并在2004年3月成为ASF的顶级项目。它通过采用

JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC经典设计模式中的一个经典产品。

Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。Struts可以清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序的过程。Struts提供的类使得开发工作更加简单,这些类包括:一、控制程序流程的类,二、实现和执行程序事务逻辑的类,三、自定义的标记库使得创建和验证HTML表单更加容易。

Struts2是目前最流行的Struts版本,是Apache与WebWork联合,共同推出,其核心是XWork,可以理解为Struts2是WebWork的升级版,而非Struts1。 1.4.5 JSP动态页面技术

JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。

JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,它实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设

计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和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所示:

管理员登录名管理员登录密码管理员管理员名字管理员电话角色id角色权限管理员邮箱管理员id管理员角色管理员授权日期角色名角色权限id

图3.1 管理员、角色

资费名资费创建时间资费开通时间业务账号Id服务器IP登录密码OS账号基本时长基本费用资费单位费用资费Id业务账号业务账号状态业务账号创建时间资费状态资费类型账务账号Id业务账号暂停时间资费说明上次登录时间上次登录IP推荐人Id登录名QQ邮编通信地址业务账号删除时间Email账务账号电话号码职业登录密码账务状态创建时间暂停时间删除时间真实姓名身份证号生日性别

图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.1 role_info

字段名 id name

数据类型 number varchar2

长度 11 20

主键 √

约束 unique not null

说明 角色id 角色名

角色权限信息如下表3.2:

表3.2 role_privilege

字段名 role_id privilege_id

数据类型 number number

长度 11 11

主键

约束 not null not null

说明 角色id 权限id

管理员信息如下表3.3:

表3.3 admin_info

字段名

数据类型

长度

主键

约束

说明

id admin_code

number varchar2

11 30

not null unique not null

管理员id 登录名

password name telephone email enrolldate

varchar2 varchar2 varchar2 varchar2 date

8 20 15 50

not null not null

not null

登录密码 管理员名字 电话号码 邮箱 授权日期

管理员角色信息如下表3.4:

表3.4 admin_role

字段名 admin_id role_id

数据类型 number number

长度 11 11

主键

约束 not null not null

说明 管理员id 角色id

资费信息如下表3.5:

表3.5 cost

字段名

数据类型

长度

主键

约束

说明

id name base_duration base_cost unit_cost status descr creatime startime cost_type

number varchar number number number char varchar2 date date char

4 50 11 7,2 7,4 1 100 1

unique not null

check(0,1)

资费id 资费名 基本时长 基本费用 单位费用 资费状态 资费说明 创建时间 开通时间 资费类型

业务信息如下表3.6:

表3.6 service

字段名

数据类型

长度

主键

约束

说明

id account_id unix_host os_username

number number varchar2 varchar2

10 9 15 8

unique not null unique unique not null

业务账号id 账务账号id 服务器IP OS账号

login_passwd

status create_date pause_date close_date cost_id

varchar2 char date date date number

8 1 4

not null check(0,1)

not null

登录密码 状态 创建时间 暂停时间 删除时间 资费id

账务信息如下表3.7:

表3.7 account

字段名

数据类型

长度

主键

约束

说明

id recommender_id login_name

number number varchar2

9 9 30

unique unique not null

账务账号id 推荐人id 登录名

login_passwd

status create_date pause_date close_date real_name idcard_no birthdate gender occupation telephone

varchar2 char date date date varchar2 char date char varchar2 varchar2

30 1 20 18 1 50 15

not null check(0,1,2)

not null not null

check(0,1)

not null

登录密码 状态 创建时间 暂停时间 删除时间 真实姓名 身份证号 生日 性别 职业 电话号码

email mailaddress zipcode QQ last_login_time last_login_ip

varchar2 varchar2 char varchar2 date varchar2

50 50 6 15 15

email 通信地址 邮编 QQ 上次登录时间 上次登录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 0.2 1.2.1 1.2.2 0.3 1.3.1 1.3.2 1.3.3 1.3.4 0.4 1.4.1 1.4.2 0.5 1.5.1 1.5.2 0.6

名称

超级管理员登陆系统 管理角色信息 管理各级管理员信息 管理资费信息 管理账务账号信息 管理业务账号信息 账单管理 查看报表 管理基本信息

账务账号管理员登陆系统 管理账务账号信息 管理基本信息 领导登陆系统 管理角色信息 管理各级管理员信息 查看报表 管理基本信息

业务账号管理员登录系统 管理业务账号信息 管理基本信息 资费管理员登录系统 管理资费信息 管理基本信息 账单管理员登录系统

操作者 超级管理员 超级管理员 超级管理员 超级管理员 超级管理员 超级管理员 超级管理员 超级管理员 超级管理员 账务账号管理员 账务账号管理员 账务账号管理员

领导 领导 领导 领导 领导 业务账号管理员 业务账号管理员 业务账号管理员 资费管理员 资费管理员 资费管理员 账单管理员

功能描述

以超级管理员身份登录系统 增删改查角色和角色拥有的权限 增删改查各级管理员信息 增删改查资费信息 增删改查账务账号信息 增删改查业务账号信息 查看账单信息

月底可以对报表进行查看和分析 查改自己的个人信息和修改密码 账务账号管理员的身份登录系统 增删改查账务账号信息 查改自己的个人信息和修改密码 以领导身份登录系统

增删改查角色和角色拥有的权限 增删改查各级管理员信息 月底可以对报表进行查看 查改自己的个人信息和修改密码 以业务账号管理员身份登录系统 增删改查业务账号信息 查改自己的个人信息和修改密码 以资费管理员身份登录系统 增删改查资费信息

查改自己的个人信息和修改密码 以账单管理员身份登录系统

本文来源:https://www.bwwdw.com/article/7n47.html

Top