当前位置:文档之家› 电信运营支持系统的设计与开发毕业论文

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

本科毕业论文

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

学院信息科学技术学院

专业计算机科学与技术

毕业届别2014届

姓名

指导教师

职称

二〇一四年五月

目录

摘要........................................................................ 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环境支持 (3)

1.4技术支持 (4)

1.4.1 MYECLIPSE 10集成开发环境 (4)

1.4.2 TOMCA T 6.0服务器 (4)

1.4.3 ORACLE 10G数据库 (5)

1.4.4 STRUTS2开源框架 (5)

1.4.5 JSP动态页面技术 (6)

2概要设计 (7)

2.1基本设计和处理流程 (7)

2.2系统功能结构 (7)

2.3系统出错处理设计 (8)

3数据库设计 (9)

3.1概念结构设计 (9)

3.2逻辑结构设计 (10)

3.2.1数据项定义 (10)

3.2.2系统数据库表 (10)

3.3安全保密设计 (13)

4详细设计及系统实现 (14)

4.1系统结构 (14)

4.3模块介绍 (15)

4.3.1登录模块 (16)

4.3.2 主页模块 (16)

4.3.3 角色管理模块 (17)

4.3.4 管理员模块 (18)

4.3.5 资费管理模块 (19)

4.3.6 账务账号模块 (20)

4.3.7 业务账号模块 (22)

4.3.8 个人信息模块 (23)

4.3.9 修改密码模块 (23)

5系统测试 (25)

5.1登陆测试 (25)

5.2角色管理测试 (26)

5.3页面出错测试 (27)

6结束语 (29)

6.1总结 (29)

6.2展望 (29)

参考文献 (30)

致谢 (31)

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

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

关键词:电信运营支持系统;MVC分层设计思想;struts2框架

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

引言

在各大电信运营商的电信业务中,有一种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所示:

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

字段名数据类型长度主键约束说明

id number 11 √unique 角色id

name varchar2 20 not null 角色名角色权限信息如下表3.2:

表3.2 role_privilege

字段名数据类型长度主键约束说明

role_id number 11 not null 角色id

privilege_id number 11 not null 权限id 管理员信息如下表3.3:

表3.3 admin_info

字段名数据类型长度主键约束说明

id number 11 √not null 管理员id admin_code varchar2 30 unique 登录名

not null

password varchar2 8 not null 登录密码

name varchar2 20 not null 管理员名字telephone varchar2 15 电话号码

email varchar2 50 邮箱

enrolldate date not null 授权日期

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

表3.4 admin_role

字段名数据类型长度主键约束说明admin_id number 11 not null 管理员id role_id number 11 not null 角色id 资费信息如下表3.5:

表3.5 cost

字段名数据类型长度主键约束说明id number 4 √unique 资费id name varchar 50 not null 资费名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.6 service

字段名数据类型长度主键约束说明id number 10 √unique 业务账号id account_id number 9 not null 账务账号id

unix_host varchar2 15 unique 服务器IP

OS账号os_username varchar2 8 unique

not null

login_passwd varchar2 8 not null 登录密码status char 1 check(0,1) 状态create_dat e date 创建时间pause_date date 暂停时间close_date date 删除时间cost_id number 4 not null 资费id 账务信息如下表3.7:

表3.7 account

字段名数据类型长度主键约束说明id number 9 √unique 账务账号id recommender_id number 9 推荐人id

登录名login_name varchar2 30 unique

not null

login_passwd varchar2 30 not null 登录密码status char 1 check(0,1,2) 状态create_dat e date 创建时间pause_date date 暂停时间close_date date 删除时间real_nam e varchar2 20 not null 真实姓名idcard_no char 18 not null 身份证号birthdate date 生日

gender char 1 check(0,1) 性别occupation varchar2 50 职业

telephone varchar2 15 not null 电话号码

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 管理基本信息超级管理员查改自己的个人信息和修改密码

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 账单管理员登录系统账单管理员以账单管理员身份登录系统

1.6.1 账单管理账单管理员查看账单信息

1.6.2 查看报表账单管理员月底可以对报表进行查看和分析

1.6.3 管理基本信息账单管理员查改自己的个人信息和修改密码

4.2系统流程图

系统流程图如图4.2所示:

图4.2 流程图

4.3模块介绍

在该系统的设计和开发过程中,我负责的是登录模块、主页、角色管理、管理员、资费管理、业务账号、账务账号、个人信息、修改密码等九个模块。

相关主题
文本预览
相关文档 最新文档