资源描述
毕业论文 第II 页
中国联通基站管理和话务分析系统
摘 要
中国联通基站管理和话务分析系统通过对话务数据进行管理和分析,更好的减少员工的重复劳动,提高工作效率;同时能对话务信息进行全面深入的总结分析,为企业的长远战略提供依据和指导。
因此本人结合话务管理的需求,经过详细的分析和调查,主要是对岳阳联通对话务数据的分析要求的调查,完成了适用于岳阳联通的话务管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了基于GSM以及CDMA双网兼容的WEB应用程序。
本系统采用了微软推出的VisualStudio.NET平台下的ASP.NET作为开发工具,脚本语言为C#语言,后台数据库采用微软的SQL Server 2005进行数据库设计,系统体系统结构采用B/S模式,实现了联通话务管理系统的基本功能。
关键词:GSM;CDMA;SQL;ASP.NET;B/S
China Unicom Device Management And Analysis System
Abstract
China Unicom Device Management And Analysis System is order to reduce works of staff and improve efficiency,through data management and analysis; the same time the analysis information services to conduct a comprehensive analysis of in-depth, for the long-term strategic guidance.
Therefore, I combine management requirements, after carefully analysis and investigations, we finish the requirement analysis, the design of database , the layout of module ,the construction of database ,and the coding of application ,which Suitable for Unicom of Yueyang .
The system uses the Microsoft VisualStudio.NET platform for the launch of ASP.NET as open develop tools, scripting language for the C # language, background database using Microsoft SQL Server 2005 database design, System structure system used B/S model, then realized the Device management and analysis system 's basic functions.
KeyWord: GSM;CDMA;SQL;ASP.NET;B/S
毕业论文 第41 页
目 录
1 绪论 1
1.1 项目背景 1
1.2目前国内外研究状况 1
1.2.3数据库系统的应用 1
1.2.2 WEB应用程序的开发 2
1.3本系统需要解决的问题 3
1.4 本文所做工作 4
2 基站管理和话务分析系统可行性 5
2.1运行环境 5
2.2系统开发技术介绍 5
2.2.1 SQL语言介绍 5
2.2.2 B/S模式 6
2.2.3 VC#语言简介 6
2.2.4 ASP.NET简介 7
2.2.5 Microsoft SQL Server简述 7
2.2.6 ADO.NET简述 8
3 基站管理和话务分析系统需求分析 9
3.1系统功能需求 9
3.1.1话务信息处理模块 9
3.1.2基站设备配置管理模块 12
3.1.3话务分析模块 12
3.1.4用户资料配置模块 14
3.1.5系统初始化模块 14
3.1.3系统需求功能模块划分 16
3.2 系统体系结构 16
4.基站管理和话务分析系统的设计实现 18
4.1 设计模式 18
4.2系统关键功能模块的实现 19
4.2.1登录及用户资料管理实现 19
4.2.2话务信息处理模块实现 20
4.2.3基站设备配置管理模块实现 22
4.2.4话务分析模块实现 22
4.2.5系统初始化模块实现 25
5.基站管理和话务分析系统数据库设计 27
5.1本数据库设计的特色 27
5.2 数据库设计 27
5.2.1 G网数据库模型设计 28
5.2.2 C网数据库模型设计 30
5.2 视图 32
5.4 存储过程 33
5.5 数据库调用 33
6.基站管理和话务分析系统性能测试 34
6.1系统优点 34
6.2系统性能 35
6.3系统安全 37
结论 39
致谢 40
参考文献 41
1.绪论
1.1 项目背景
由于国内通信行业的迅猛发展,联通作为两个通信服务提供商,通话话务量以及基站数量都处在迅猛发展的阶段。岳阳联通作为区域分公司,为了提高竞争力,更好的对数量日趋庞大的数据进行有效的分析和管理,迫切需要一个有效的管理系统对话务数据进行管理和分析,更好的减少员工的重复劳动,提高工作效率,同时能对话务信息进行全面深入的总结分析,为企业的长远战略提供依据和指导。
以前工作部门对话务量的分析主要通过简单对基站话务数据以及忙闲量数据通过对excel中的原始数据进行手工计算操作以及简单宏命令操作来完成简单的功能单一的话务分析。这样的手段存在以下缺点:
1.易出错性:由于EXCEL的数据中本身存在数据异常以及错误,通过使用excel中的计算函数进行计算,无法排除异常数据和错误。导致话务分析的误差和错误无法避免
2.劳动重复性:由于基站每天都会生成数据格式相同,数据量庞大的原始数据,这些数据每天都需要设备维护分析工作人员的手工计算分析,即使存在简单的宏命令对数据进行批处理,但这些工作仍然是重复和烦琐的。
3.数据关系的模糊性:由于原始话务数据与基站数据不存在明确联系,话务分析对基站话务进行区县划分时候完全依靠员工的工作经验对基站所属区县进行判断和划分,存在不科学性和不合理性。
4.话务分析的局限性:由于原始分析方式的分析数据不能形成数据关系以及数据之间的独立性,话务分析的方式大多只能局限于本周话务数据的分析和两周之间总话务量的比较分析,很难进行任意横度和纵度的分析和比较。
5.地理位置的局限性:由于原始数据方式的单一落后,工作人员必须在固定的工作地点,便于对分析数据进行统一的管理和维护。
1.2目前国内外研究状况
1.2.3数据库系统的应用
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后把它们转变为有效的数据库设计;再把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术一时成为最热门技术之一。数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等[1]。
Microsoft SQL Server2005就是一种关系型数据库管理系统。关系 模 型 主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式的实例称为关系,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大区别是用关键码而不是用指针导航数据,表格简单,用户易懂,编程时并不涉及存储结构,访问技术等细节。关系模型是数学化模型。SQL语一言是关系数据库的标准化语言,已得到了广泛的应用。一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。
信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。要设计出一个好的信息管理系统所要求的功能外,还必须遵守下列原则:基本表的个数越少越好;主键的个数越少越好,键是表间连接的工具,主键越少,表间的连接就越简单;字段的个数越少越好。所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题[2]。
1.2.2 WEB应用程序的开发
传统方案的信息管理系统应用软件为C/S结构,即客户端/服务器关系,其特点是每台PC机都必须安装客户端软件。虽然TCP/IP通讯方式的硬件可以通过互联网读取数据及其他方面的通讯,但仍然不是严格意义上的互联网话务系统,因为它将“异地”管理者的电脑局限于相对固定的地点。假如某一天某台电脑硬盘出现故障,或者升级需要更换新的电脑,则新的电脑必须重新安装客户端管理软件。另一方面,假如管理者要经常出差,进行实时监控管理便会出现困难,除非他随身携带着已经安装了客户端管理软件的笔记本电脑。
WEB方案的话务管理系统应用软件为B/S结构,即通过WEB浏览器进行管理。其特点是每台PC机都不必安装客户端软件。无论在何时何地(如在宾馆、网吧),只要电脑能联上互联网即可,用户凭用户账号和密码登录管理系统便可进行动态实时的管理。实施WEB方案的服务商就像一间“数据银行”,用户可以随时管理自己账户内的数据。用户数据通过“主机托管”的形式存放在服务商远程服务器中,数据的这种集中托管的形式,既安全又便于维护,就像将钱存入银行比放在家中要安全一样。当用户管理上需要扩展功能模块,或升级或修改部分项目,只需将需求内容写成电子文档用E-mail或QQ等方式发送给服务商,服务商修改后只须给用户开放更高级的管理权限即可,实在是安全快捷。当然,假如用户已拥有自己的服务器并且已开通了VPN(有固定IP地址的企业虚拟网),其数据也可以自己保管[3]。
1.3本系统需要解决的问题
课题设计的目的是通过对联通话务部门的需求调研分析,开发出一个基于B/S模式的WEB应用程序--联通基站管理和话务分析系统。系统需要实现对基站原始话务信息的录入,计算分析,统计查询,报表生成的信息管理功能,实现对基站的设备配置。
通过对公司的调研,和公司员工的探讨,分析总结出此中国联通基站管理和话务分析系统的功能主要为以下五个功能模块:话务信息处理模块,基站设备配置管理模块,话务分析模块,用户资料配置模块,系统初始化模块
(1) 话务信息处理模块:G网话务数据导入模块,G网忙闲指标数据导入模块,C网话务数据导入模块,C网忙闲指标数据导入模块
(2) 基站设备配置管理模块:G网基站配置管理模块,C网基站配置管理模块
(3) 话务分析模块:话务数据查询模块,话务报表生成模块。
(4) 用户资料配置模块:用户资料修改模块;用户密码模块。
(5) 系统初始化模块:G网基站及扇区数据导入模块,C网基站数据初始化。
1.4 本文所做工作
1.绪论部分:对数据库应用系统的结构、开发进行了简要介绍,分析了基站管理和话务分析管理信息系统设计的特点和任务以及选题依据、国内外动态、未来的潜在效益。
2.系统可行性分析部分:介绍了系统使用的开发运行环境,同时介绍了简要相关开发技术,包括SQL技术,ASP.NET C#开发技术,ADO.NET数据库存取技术,B/S设计模式
3.系统需求分析部分:介绍了中国联通基站管理和话务分析系统的功能需求,非功能需求以及根据系统需求对系统进行的模块划分和细化。
4.系统设计实现部分:介绍了本系统具体功能模块的设计实现细节以及系统框架构成,同时列举了部分关键代码。
5.数据库设计部分:介绍了中国联通基站管理和话务分析系统的数据库建模实现,同时讨论了本系统数据库设计的特点以及存储过程技术的应用。
6.系统性能测试部分:对系统进行了性能特点以及优点和安全性进行了分析和介绍
2.基站管理和话务分析系统可行性
2.1运行环境
2.1.1硬件环境
运行本软件的硬件设备为能够运行Window2000/XP Adv Server。
服务器为Window2000/XP Adv Server操作系统,配备IIS,Microsoft SQL Server 2005。
客户端的配置为能够运行IE 6.0以上的推荐硬件配置。
2.1.2软件环境
本软件的系统平台为Windows2000 系列,Windows XP。Web 服务器为IIS、数据库 Microsoft SQL Server 2005、开发工具为ASP.NET 2005。
2.2系统开发技术介绍
2.2.1 SQL语言介绍
SQL (Structured Query Language,结构化查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle, Sybase ,Microsoft SQL Server ,Access等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自已另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如“Select”, “Insert”,“Update”, “Delete”, “Create”和“Drop”常常被用于完成绝大多数数据库的操作[4]。
SQL语言有着非常突出的优点,主要是:非过程化语言、统一的语言、是所有关系数据库的公共语言。SQL为许多任务提供了命令,其中包括:查询数据,建立、插入、修改和删除记录,修改和删除数据对象,控制数据和数据对象的存取,保证数据库一致性和完整性。SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
DML ( Data Manipulation Language,数据操作语言):用于检索或者修改数
据。
DDL ( Data Definition Language,数据定义语言):用于定义数据的结构,
比如创建、修改或者删除数据库对象[5] 。
2.2.2 B/S模式
随着 Internet Intranet的迅速发展,网络己经成为人们获取交换信息的最有效途径之一。同时,应用程序的设计也由传统的C/S (Client/Server,客户机/服务器)结构逐渐向B/S (Browser/Server,浏览器/服务器)结构过渡。C/S 结 构 是大家熟悉的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通信开销,可以充分利用两端硬件环境的优势。B/S结构是随着工nternet的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器呈现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。
B/S结构利用了不断成熟和普及的浏览器技术实现,原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。在B/ S结构中最常用的技术就是动态网站技术,现今动态网站的开发和应用己经非常普及。B/S结构日前主要有两种实现技术,SUN公司倡导的J2EE标准和微软的.NET技术,这两种技术各有所长,由于微软在平台系统上的优势和卓越的可用性设计,推动了.NET技术的快速应用。本系统采用的就是B/S结构,它的实现技术就是微软的.NET技术[6]。
2.2.3 VC#语言简介
VC# 是微软推出的新一代而向对象的语言产品,是微软公司于2000年推出的,集成在Visual Studio.NET中。微软对VC#的定义为:“VC#是一种类型安全的、现代的、简单的,由C和C++衍生出来的面向对象的编程语言,它是牢牢根植于C和C++语言之上的,并可立即被C和C++开发人员所熟悉。VC#的目的就是综合Visual Basic的高生产率和C++的行动力”。C# 的特 点 :可避免指针,语法更简单、易学;支持跨平台;面向对象且避免了多继承;现代快速应用开发(RAD)功能;语言的兼容、协作交互性;与XML的天然融合;对C++的继承且类型安全:版本可控。目前 使用C#进行C/S结构编程或用C#与ASP.NET结合进行B/S结构编程的技术人员越来越多,成为一种趋势[7]。
2.2.4 ASP.NET简介
ASP 是 Active Server Pages的简写,它是Microsoft公司推出的一种服务器端动态网页编写脚本,在Microsoft IIS(Internet Information Server)或PWS(Personal Web Server)等Web服务器上执行。随着ASP的广泛使用,软件的开发人员发现“经典”的ASP模型中有许多问题,主要有:ASP语法分析器是一个不太可靠的软件,性能比较低;ASP页面混合了BUT,代码和服务器脚本,所有的代码在整个文件中混合,十分杂乱;在ASP中使用Application和Session对象来管理状态时,这些对象需要用户的Web浏览器打开Cookie等。正因为原有的ASP模型存在许多的问题,而且与Microsoft的.NET战略架构有许多抵触之处,因此,Microsoft推出了基于NET平台的新一代Web Forms窗体和XML Web Services的开发平台ASP.NET.不仅仅是新版本的ASP;也是统一的Web开发平台,用来提供开发人员生成Web应用程序所需的服务。
ASP.NET是一个己编译的、基于.NET环境,可以用任何与.NET兼容的语言(包括Visual Basic ,C#和Jscript.NET)创作应用程序。ASP.NET可以无缝地与WYSI.WYG(what you see is what you get)编辑器和其他编程工具(包括Microsoft Visual Studio.NET)一起工作。另外,任何ASP.NET应用程序都可以使用整个.NET Framework ASP .NET 是建立在公共语言运行库上的编程框架,ASP.NE T与C#是目前很流行的Web应用程序开发组合,具有灵活方便和易于扩充的特点,越来越多地应用于Web应用程序开发。本系统就是用ASP.NE T作为工发工具,脚本语一言采用C#语言来进行开发的。
2.2.5 Microsoft SQL Server简述
SQL Server 是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server是一个关系数据库管理系统,它最初是由Microsoft ,Sybase和Ashton-Tate三家公司共同开发的。于1988年推出了第一个OS/2版本,在Windows NT推出后Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft将SQL Server移植到 Windows NT系统上,专注于开发推广SQL Server的Windows NT版本。
SQL Server 2005是Microsoft公司推出的SQL Server数据库管理系统的新 版本,该版本继承了SQL Server8.0 版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows2000的大型多处理器的服务器等多种平台使用。SQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,SQL Server的数据库处31方式,则是使用面向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统己经建立好的一些对象来达成,是相当(面向对象)的一个系统结构。本系统的后台数据库就是用Microsoft SQL Server 2005进行创建的[4]。
2.2.6 ADO.NET简述
ADO 是 ActiveX Data Objects的简写,是ADO.NET的前身,是一种可以提供给 Web页面开发者轻松存取Internet数据库,并在用户端实现“网上实时更新 ”的强大Web数据库技术。ADO属于应用程序级编程接口,ADO将原本复杂的数据库程序开发变成轻松、容易的工作,是Microsoft提供的最有效的数据库开发方案,可以跨越多种不同的程序语言开发环境。
3.基站管理和话务分析系统需求分析
3.1系统功能需求
通过对公司的调研,和公司员工的探讨,分析总结出此基站管理和话务分析的功能主要为以下五个功能模块:话务信息处理模块,基站设备配置管理模块,话务分析模块,用户资料配置模块,系统初始化模块
1. 话务信息处理模块:G网话务数据导入模块,G网忙闲指标数据导入模块,C网话务数据导入模块,C网忙闲指标数据导入模块
2. 基站设备配置管理模块:G网基站配置管理模块,C网基站配置管理模块
3. 话务分析模块:话务数据查询模块,话务报表生成模块。
4. 用户资料配置模块:用户资料修改模块,用户密码模块。
5. 系统初始化模块:G网基站及扇区数据导入模块,C网基站数据初始化。
3.1.1话务信息处理模块
对联通各基站每日产生的C网话务原始数据,C网忙闲指标原始数据,G网话务原始数据,G网忙闲指标原始数据 导入话务信息系统数据库中,对话务量原始数据进行优化处理,同时完成错误分析排除以及汇总话务量计算以及爱尔兰值的计算。
3.1.1.1. C网话务原始数据
C网话务原始数据:将原始数据导入数据库中,中间完成错误处理,话务量日汇总表的数据的生成,同时判断时候存在新基站数据,进行新基站基础数据的插入。其中的关键数据是后三行分别为:C网话务量,2G网话务时间量,3G网话务时间量。原始数据处理时需要合并前三项为日期性字符,对2G网话务时间量和3G网话务时间量进行相加计算,得到总话务时间量。
表3.1 - C网话务原始数据
3.1.1.2. C网忙闲指标原始数据
C网忙闲指标原始数据:将原始数据导入数据库中,中间完成错误处理,忙闲指标日汇总表的数据的生成。其中的关键数据是倒数第二,三行为:3G网爱尔兰值,2G网爱尔兰值。原始数据处理时需要合并前三项为日期性字符,对3G网爱尔兰值和2G网爱尔兰值进行相加计算,得到总爱尔兰值,最后还要与C网基站配置数据中的爱尔兰阀值进行相除操作获得爱尔兰比较值。
表3.2 - C网忙闲原始数据
3.1.1.3. G网话务原始数据
G网话务原始数据:将原始数据导入数据库中,中间完成错误处理,话务量日汇总表的数据的生成。其中的关键数据是后两行分别为:G网话务时间量,G网话务量。原始数据处理时需要截取DATE部分的时间有效段字符,对TIME取整时刻值。
表3.3 - G网话务原始数据
3.1.1.4. G网忙闲指标原始数据
G网忙闲指标原始数据:将原始数据导入数据库中,中间完成错误处理,忙闲指标日汇总表的数据的生成,同时判断时候存在新基站的数据或者存在基站标识的变更,进行映射和插入新基站的操作。原始数据的关键数据是后两行,分别是爱尔兰阀值,爱尔兰值,处理时需要对爱尔兰值/爱尔兰阀值,得到爱尔兰比较值。
表3.4 - G网忙闲原始数据
3.1.2基站设备配置管理模块
实现对基站配置数据的更新和维护,保持基站信息的正确和完整。本模块包括两个子模块:G网基站配置管理模块模块,C网基站配置管理模块。
3.1.2.1. G网基站配置管理模块
本模块包括对基站配置数据的编辑和对扇区配置数据的编辑。本模块允许对基站进行急需配置基站,全部基站以及任意关键字的搜索功能,对特定基站进行配置管理。同时对该基站所管辖的扇区可以进行管理和配置。
3.1.2.2. C网基站配置管理模块
本模块包括对基站配置数据的编辑和对扇区配置数据的编辑。本模块允许对基站进行急需配置基站,全部基站以及任意关键字的搜索功能,对特定基站进行配置管理。
3.1.3话务分析模块
3.1.3.1.话务数据查询模块
本模块实现对话务量及忙闲指标数据进行条件查询,其中包括:查询某日某时各基站话务量,查询某日某时到某时基站话务量,查询某日到某日基站话务量,查询某日基站扇区忙闲指标量等子模块。
3.1.3.2.话务报表生成模块
本模块实现各种条件设置下的数据分析报表的生成显示及导出,具体报表格式如下:
表3.5 - 每周各县市话务量的横向对比分析
区域
上周(19-25)
本周(26-04)
净增量
增量幅度%
市区
44159.47
52780.65
8621.18
19.52
华容县
12386.92
9279.27
-3107.65
-25.09
汨罗县
16832.57
14289.14
-2543.43
-15.11
平江县
11697.13
9772.19
-1924.94
-16.46
湘阴县
10742.81
8290.07
-2452.75
-22.83
临湘县
6301.63
5596.27
-705.36
-11.19
岳阳县
8379.39
6894.82
-1484.57
-17.72
表3.6 -每周各县市话务量信息报表
区域
2月26日
2月27日
2月28日
3月1日
3月2日
3月3日
3月4日
合计
市区
7905.96
8063.76
7796.23
7901.38
7469.02
7072.83
6571.47
52780.65
华容县
1476.53
1463.45
1399.87
1374.39
1222.06
1187.40
1155.57
9279.27
汨罗县
2215.37
2236.95
2143.75
2064.92
1911.76
1919.68
1796.70
14289.14
平江县
1532.74
1569.56
1390.34
1423.46
1358.47
1338.13
1159.48
9772.19
湘阴县
1276.54
1341.89
1212.33
1239.88
1151.28
1107.30
960.84
8290.07
临湘县
830.82
880.76
803.78
860.17
774.70
767.66
678.36
5596.27
岳阳县
1027.43
1105.89
999.36
970.54
945.61
974.74
871.25
6894.82
合计
16265.40
16662.27
15745.67
15834.75
14832.91
14367.73
13193.68
106902.41
表3.7 -条件查询下忙闲区县排名报表
超闲基站数
区域
周一
周二
周三
周四
周五
周六
周日
排名
市区
9
8
11
7
9
7
10
5
华容县
1
2
3
2
2
2
1
1
汨罗县
4
1
5
4
4
5
5
2
平江县
8
6
8
9
8
7
10
5
湘阴县
0
0
0
0
1
0
1
1
临湘县
8
8
12
7
12
11
13
7
岳阳县
10
6
9
8
11
9
9
4
合计
40
31
48
37
47
41
49
表3.8 -条件查询下超忙前10基站排名报表
基站名
区域
名次
汨罗县城西
汨罗
1
华容3
华容
2
汨纺
汨罗
3
惜源宾馆
岳阳县
4
岳化一中
市区
5
华容外贸
华容
6
湘阴自来水厂3
湘阴
7
岳阳县法院旁(农业局)
岳阳县
8
汨新公路
汨罗
9
3.1.4用户资料配置模块
3.1.4.1. 用户资料修改模块
允许用户添加删除系统的管理员,编辑修改管理员资料,修改管理员密码等用户资料修改的操作,操作需要判断用户权限是否为管理员,如果不是管理员,本模块不可能,返回权限不够的提示信息。
3.1.4.2. 密码管理模块
允许当前用户变更密码,需要判断用户密码时候正确,如果正确则允许修改密码,否则将不允许修改密码。
3.1.5系统初始化模块
对系统中基站与话务信息的对应进行初始化,对基站ID,扇区ID,所属于区县等关键字段进行初始化,以使系统能初步启动。
3.1.5.1. G网基站数据初始模块
允许用户根据指定格式在excel中配置好基站以及扇区的原始数据,通过上传和处理配置文件对基站进行初始化,减少基站配置的工作量。基站初始化是需要判断数据中的基站是否已经插入,如果已经插入则只插入新的扇区信息,不再插入基站信息。
3.1.5.2. C网基站数据初始模块
允许用户根据指定格式在excel中配置好基站的原始数据,通过上传和处理配置文件对基站进行初始化,减少基站配置的工作量。判断爱尔兰值,如果爱尔兰值为空,则设置默认值为1000,用于判断数据异常状况便于已经配置。基站配置时不允许修改基站ID,以免影响数据完整性。
3.1.3系统需求功能模块划分
话务信息系统
话务信息处理模块
基站设备配置管理模块
用户资料管理模块
话务分析模块
系统初始化模块
G网话务数据导入模块
G网忙闲指标数据导入模块
C网话务数据导入模块
C网忙闲指标数据导入模块
C网基站配置管理模块
模块模块
C网基站配置管理模块
用户密码修改模块
用户资料修改模块
话务数据查询模块
话务报表生成模块
C网基站数据初始模块
G网基站数据初始模块
图3.9-系统功能模块划分图
3.2 系统体系结构
系统的结构为典型的B/S结构,在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WEB SERVER完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由WEB服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了WEB服务器。在话务系统中,为了降低企业开发的成本,采用B/S模式开发的系统可以只配备一台主机作为服务器,话务导入模块将数据汇集到服务器上进行处理,从而避免传统的C/S模式在每个终端安装客户软件的成本[8]。系统结构图如下:
3
图3.10 – B/S设计模式图
4.基站管理和话务分析系统的设计实现
4.1 设计模式
设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。目前,在大多数Browser/Server结构的Web应用中,浏览器直接通过HTML或者ASP的形式与用户交互,响应用户的请求。虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使ASP页面臃肿不堪,Web服务器的负荷过重。为此系统采用的是是三层架构,即显示层,逻辑层,数据层,显示层负责处理用户的输入和向用户的输出,除了性能开销不大的一些操作,如数据的显示,参数的传递等,显示层并不处理其他的功能;逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端,系统中的dataaccess.cs和OleDbaccess.cs两个类文件中封装了数据库的操作和对业务的处理的功能,并对开发人员提供相应的接口,在开发的过程中可以直接调用操作功能,如dataaccess.cs中的ExecSPReturnDataSet(),ExecSQLReturnDataSet()分别负责从数据库中根据SQL语言或者存储过程读取相应格式的数据并且返回数据集,而ExecSQLReturnNone(),ExecSPReturnDataSet()分别分别负责从数据库中根据SQL语言或者存储过程读取相应格式的数据但不返回参数。而OleDbaccess.cs中的GetExcelSheetNames()方法负责从EXCEL数据格式的文件中读取读取当前工作表,getexceldata()方法负责使用.net的OLEDB数据库技术从EXCEL数据格式的文件中读取数据。同时由于采用静态函数集方式,一方面降低了开发的难度,另一方面使得系统的结构更加清晰,提高了系统的维护性;数据库层负责实际的数据存储和检索[9]。
采用三层结构的设计模式能有效提高系统并发处理能力,传统的一体化集中式系统或客户服务器架构,在处理大信息量业务时,都可能形成瓶颈。而多层体系架构的组件式系统将界面、界面发布、业务应用逻辑及数据存储分为多个层次分散管理,逻辑或物理地将它们分开,可减轻系统压力,提高整体性能。系统进行数据分析时,每次查询可能涉及到大量的数据,往往需要较长
展开阅读全文