电信综合业务管理系统设计与开发.docx
《电信综合业务管理系统设计与开发.docx》由会员分享,可在线阅读,更多相关《电信综合业务管理系统设计与开发.docx(93页珍藏版)》请在冰豆网上搜索。
电信综合业务管理系统设计与开发
大理学院本科毕业设计
基于ASP.NET电信综合业务管理系统设计与开发
——电信积分商城管理、仓库管理、采购管理
THEDESIGNANDTHEDEVELOPMENTOFTHETELCOMINTEGRATEDSYSYTEMBASEDONASP.NET
——TelecomPointsMallManagement,WarehouseManagement,PurchasingManagement
学院:
数学与计算机学院
项目组成员:
xxxxxxxx
模块负责人:
xxxxxxxxxxxxxx
指导教师:
xxxxxxxxx
专业:
计算机科学与技术
年级(班级):
xxxxxxxxxxxx
起止日期:
2014年8月1日—2014年12月30日
制表日期:
2014年11月30日
摘要
伴随着中国经济的高速发展和通信网络技术的不断发展,中国电信产业也逐渐发展起来。
而电信产业是国民经济的基础性产业,对国民经济的发展起着必不可少的支持。
当前,世界国际服务电信运营已进入到全球竞争时代,电信运营业国际化已成为发展趋势。
电信综合业务管理系统是电信提供给客户进行手机业务处理、固话业务处理、宽带业务、网上购物、信息查询、积分业务办理、人事管理的网上自助平台。
通过登录该系统自助办理各种交易业务,使用户免去了劳顿之苦,不再为办理业务而奔波,省去在营业厅排队的时间,极大的方便了客户,目前已经越来越受到人们的喜爱。
本系统通过对目前各种电信综合业务管理系统的功能原理进行分析后,结合实际应用方案,对系统整体实现功能进行划分,确定了电信综合业务管理系统的主要业务功能,实现了手机业务办理、宽带业务办理、套餐变更、手机购买、电信积分商城管理、采购管理、仓库管理、往来客户管理等功能。
本系统从功能上基本实现了电信综合业务管理系统的相关功能。
本文论述的是电信综合业务管理系统在电信积分商城管理、采购管理、仓库管理、往来客户管理等方面系统开发的全过程。
根据软件工程的思想,从需求分析入手,编写用例、绘制用例图、绘制时序图、绘制类图、对象设计、映射再到编程、测试;通过不断的测试使系统更完善。
该系统基于Web模式和.NET平台,以Web页面方式实现与用户的交互,在开发系统的过程中,采用MicrosoftVisualStudio2008编程工具,用C#语言进行系统的开发,并运用SQLServer2008数据库进行数据存储,模拟设计出一个B/S模式的综合业务系统[22]。
开发过程以统一建模语言(UML)为辅助手段,为面向对象的需求分析建模,从而实现系统的所有功能,进行了一系列的面向设计过程,使系统开发过程更便捷,操作简便、界面友好、安全灵活。
【关键字】:
电信综合业务管理系统;软件工程;ASP.NET;SQLServer2005;统一建模语言
THEDESIGNANDTHEDEVELOPMENTOFTHETELCOMINTEGRATEDSYSYTEMBASEDONASP.NET
Abstract
AlongwiththecontinuousdevelopmentofeconomichighspeeddevelopmentChinaandcommunicationnetworktechnology,ChinaTelecomindustryalsodeveloped.Thetelecommunicationindustryisthefundamentalindustryofnationaleconomy,playsanindispensablesupporttothedevelopmentofthenationaleconomy.Atpresent,theworldofinternationalserviceTelecomoperatorshaveenteredtheeraofglobalcompetition,telecombusinessinternationalizationhasbecomethetrendofdevelopment.TelecommunicationintegratedservicemanagementsystemisprovidedtocustomersofTelecomonlineself-helpplatformmobilebusinessprocessing,fixedbusinessprocessing,broadbandservices,onlineshopping,informationsearch,integralbusinessmanagement,personnelmanagement.Throughtheloginthesystemself-servicevarioustransactions,userremovedLaughtonfromsuffering,nolongerhandlesbusinessandgo,savedinthebusinesshallqueuingtime,greatlyfacilitatethecustomers,nowmoreandmorepopularamongthepeople.
Thissystemthroughthecurrentfunctionoftheprincipleofvarioustelecommunicationintegratedservicemanagementsystemanalysis,combinedwiththeactualapplicationprogram,divisionofthesystemasawholefunctions,determinethetelecommunicationintegratedservicemanagementsystemofthemajorbusinessfunctions,therealizationofmobilephonebusiness,broadbandbusiness,changecourse,mobilephonepurchase,Telecomintegrationmallmanagement,purchasingmanagement,warehousemanagement,customermanagementandotherfunctions.Fromthefunctionsofthesystemtoachievethebasicfunctionsoftherelatedtelecommunicationintegratedservicemanagementsystem.
ThisarticleisthewholeprocessofsystemdevelopmentoftelecommunicationintegratedservicemanagementsysteminTelecomintegrationmallmanagement,purchasingmanagement,warehousemanagement,customermanagementetc..Accordingtothethoughtofsoftwareengineering,fromtheanalysisofthedemand,writingcase,drawstheusecasediagram,classdiagram,sequencediagram,drawingdrawingobjectdesign,mappingtotheprogrammingandtesting;throughcontinuoustestingtomakethesystemmoreperfect.
ThesystemofWebmodeandbasedon.NETplatform,realizetheinteractionwiththeusertotheWebpage,inthedevelopmentofthesystem,usingMicrosoftVisualStudio2008programmingtooltodevelopthesystembyC#language,anduseSQLSever2008databasetostoredata,simulationdesignof[22]integratedservicesystemofaB/Smodel.Thedevelopmentprocessoftheunifiedmodelinglanguage(UML)asauxiliarymeans,forobjectorientedrequirementanalysisandmodeling,allfunctionssoastorealizethesystem,carriedoutaseriesofprocessorienteddesign,thesystemdevelopmentprocessismoreconvenient,simpleoperation,friendlyinterface,flexiblesafe.
[keyword]:
telecommunicationintegratedservicemanagementsystem;softwareengineering;ASP.NET;SQLServer2005;UnifiedModelingLanguage
引言
随着社会经济和科技的飞速发展,我们的生活水平越来越高,网络的覆盖越来越广使得人与人之间的沟通与联系越来越快捷和方便。
现代电信网络的规模越来越大,管辖的范围及资源的数量急剧增加,电信综合业务管理系统也越来越复杂。
而这样一个直接面向广大用户的系统,其功能的正确性、安全性和稳定性是系统的重中之重。
中国电信作为中国主体电信企业和最大的基础网络运营商,拥有世界第一大固定电话网络,覆盖全国城乡,通达世界各地,成员单位包括遍布全国的31个省级企业,在全国范围内经营电信业务。
电信综合业务管理系统是电信公司为方便客户办理日常业务,帮助客户得到及时便捷的服务而开发的系统,它是一款非常实用的现代化信息管理系统。
伴随着网络的普及与发展,人们越来越多的关注网络,使用网络。
而利用网络进行通信就是其中的主要用途之一,网络通信则是由网络编程来实现的。
电信综合业务管理系统能够实现宽带办理、话费查询、业务受理的基本业务、个人信息管理以及套餐变更、积分计划、最新动态等功能的同时还对交易中用户的各种操作进行了记录等网络服务功能。
基于Web模式和.NET平台,以Web页面方式实现与用户的交互,在开发系统的过程中,采用MicrosoftVisualStudio2008[2]编程工具,用C#语言进行系统的开发,通过对目前各种网上营业厅的功能原理进行了分析后,设计与开发。
实现终端动态页面的设计,提供安全、友好、快速的访问交互方式。
第一章电信综合业务管理系统概述
1.1系统开发的背景
目前,由于传统业务盈利增长乏力,竞争日趋激烈,运营商为了谋求新的利润增长点,加强营运数据分析,不断推出各种电信新业务,并对传统业务不断提出各种灵活的套餐,以便用户消费及时采用新技术提高客户服务质量,留住老客户以吸引新客户。
当前世界电信服务业已经进入到全球竞争时代,电信服务国际化已经成为行业发展趋势,我国也进入全面开放时期。
当代社会有许多开发完整,运行快捷、稳定的电信综合业务管理系统在我国的电信业务中充当着越来越重要的角色。
现代电信网络的规模越来越大,管辖的范围及资源的数量急剧增加,电信综合业务管理系统也越来越复杂。
而这样一个直接面向广大用户的系统,其功能的正确性、安全性和稳定性是系统的重中之重。
1.2系统开发的目标和意义
系统开发目标:
电信综合业务管理系统能够实现宽带办理、话费查询、业务受理的基本业务、个人信息管理以及套餐变更、积分计划、最新动态等功能的同时还对交易中用户的各种操作进行了记录,扩展了意见反馈和手机号码归属地查询等网络服务功能。
电信综合业务管理系统采用基于Web模式,在对目前各种网上营业厅的功能原理进行了分析后,为保证系统中心数据库的安全,设计了一个具有三层结构的电信综合业务管理系统,以web页面方式实现与用户的交互,同时保证网上营业厅终端系统与中心数据库的隔离。
实现终端动态页面的设计,提供安全、友好、快速的访问交互方式。
系统开发意义:
满足客户需求:
通过使用这个系统,方便处理各项业务,比如话费查询、账单查询、宽带新装申请、固话安装申请等业务,节省了用户时间,也方便了用户。
满足工作人员需求:
通过使用该系统,可以高效的解决客户的各项业务要求,缩短了业务处理的时间,减轻了工作人员的工作量。
第二章系统开发工具和运行环境
2.1面向对象软件开发
2.1.1面向对象编程
面向对象软件开发的原理已经出现很多年了,实质上在高级编程语言使用以来就存在了。
在20世纪80年代和90年代,面向对象编程开始广为流行,这在很大程度上是因为C++和Java这样的编程语言的发展。
它现在已经成为商业软件开发的主流方法。
面向对象方法最吸引人的特征之一就是对象可以用来非常有效地表示真实世界中的实体。
比如,我们可以使用一个软件对象来表示公司的员工。
我们为每个员工创建一个对象,每个都具有我们需要表示的行为和特征。
用这种方法,面向对象编程允许我们在程序和程序表示的实际环境之间建立映射。
也就是说,面向对象方法使解决问题变得容易,这是编写程序的第一要点。
2.1.2需求获取活动
1、标识参与者
参与者(Actor)表示出与系统产生交互的外部实体。
一个参与者可以是人,也可以是一个外部系统。
标识参与者的问题:
系统支持哪些用户组完成他们的工作?
哪一个用户组执行系统的主要功能?
次要功能由哪一个用户组完成,比如维护或管理?
与该系统进行交互的外部硬件和软件系统有哪些?
2、标识场景
场景是“一种人们将做什么的陈述性描述以及人们试图利用计算机系统和应用程序经验的陈述性描述”。
一个场景是来自单一参与者的、具体的、关注点集中的系统单一特征的非形式化描述。
场景不能代替用例,因为场景将重点放在特定实例和具体事件上。
场景标识的问题:
参与者希望系统完成的任务是什么?
参与者要访问的信息是什么?
谁创建了这些数据?
这些数据可以修改和删除吗?
由谁完成这些工作?
3、标识用例
一个场景是一个用例的实例,即对一个给定的功能而言,一个用例可以说明所有可能场景。
简单用例写作指南:
用动名词短语命名用例,用例的名字说明用户应该努力去完成什么。
用名词短语对参与者进行命名。
用例应描述为一个完整的用户事务。
异常情况应该被分别描述。
4、标识参与者和用例之间的关系
1).参与者和用例之间的通信关系
参与者和用例之间的通信关系表示了用例执行期间的信息流。
启动用例的参与者,应从其它参与者中通过谁与该用例进行通信而将之区分出来。
2).用例之间的扩展关系
扩展关系:
将基用例中一段相对独立并且可选的动作,用扩展(Extension)用例加以封装,再让它从基用例中声明的扩展点(ExtensionPoint)上进行扩展,从而使基用例行为更简练和目标更集中。
扩展用例为基用例添加新的行为。
扩展用例可以访问基用例的属性,因此它能根据基用例中扩展点的当前状态来判断是否执行自己。
但是扩展用例对基用例不可见。
对于一个扩展用例,可以在基用例上有几个扩展点。
例如,系统中允许用户对查询的结果进行导出、打印。
对于查询而言,能不能导出、打印和查询都是一样的,导出、打印是不可见的。
导出、打印和查询相对独立,而且为查询添加了新行为。
3).用例之间的包含关系
包含关系:
使用包含(Inclusion)用例来封装一组跨越多个用例的相似动作,以便多个基(Base)用例复用。
基用例控制与包含用例的关系,以及被包含用例的事件流是否会插入到基用例的事件流中。
基用例可以依赖包含用例执行的结果,但是双方都不能访问对方的属性。
例如:
业务中,总是存在着维护某某信息的功能,如果将它作为一个用例,那新建、编辑以及修改都要在用例详述中描述,过于复杂;如果分成新建用例、编辑用例和删除用例,则划分太细。
这时包含关系可以用来理清关系。
图2.1用例之间包含关系
5、标识初始分析对象
为了建立清晰的术语体系,开发者要为每一个用例标识参与对象。
开发者应该无二义地标识和描述这些用例名,并将用例名收集起来,放入术语表中。
标识初始分析对象的启发式准则:
开发者和用户必须龙清楚的术语。
在用例中重复使用的名词。
系统必须跟踪的现实世界中的实体。
系统必须跟踪的现实世界中的处理。
用例。
数据源和数据汇。
与用户交互的人工制品。
应用域中的术语。
6、标识非功能性需求
系统分析师使用非功能性需求分类方法,以生成问题的检查序列,帮组客户和开发者将注意力集中在系统的非功能方面。
标识非功能性需求的问题实例:
可用性用户所需的专门技术层次是什么
可靠性系统的重启动在出错事件中是否是可以接受的
性能系统应该支持的并行用户有多少
可支持性是否有计划,使系统支持不同的软件和硬件环境
接口该系统是否可以与现存系统进行交互
2.1.3面向对象分析
面向对象分析(OOA,Object-OrientedAnalysis)是软件开发过程中的问题定义阶段,是抽取和整理用户需求并建立问题域精确模型的过程。
OOA强调直接针对问题域中客观存在的各种事物建立OOA模型中的对象,用对象的属性和服务分别描述事物的静态特征和行为。
OOA需要完成两个任务:
一是形式地说明所面对的应用问题,最终成为软件系统基本构成的对象,还有系统所必须遵从的,由应用环境所决定的规则和约束。
二是明确地规定构成系统的对象如何协同合作,完成指定的功能。
2.1.4面向对象设计
面向对象设计(OOD,Object-OrientedDesign)则是针对系统的一个具体的实现运用面向对象的方法。
其中包括两方面的工作:
一是把OOA模型直接搬到OOD(不经过转换,仅作某些必要的修改和调整),作为OOD的一部分;二是针对具体实现中的人机界面、数据存储、任务管理等因素补充一些与实现有关的部分。
OOD有一些准则,它们是:
模块化、抽象化、信息隐蔽和封装、对象的高类聚和弱耦合、可扩充性、可重用性等。
2.2VisualStudio.NET集成开发环境
软件开发环境是指用于创建、测试和修改程序的工具集。
一些环境被称为集成开发环境(intergrateddevelopmentenviroment,IDE),因为它们将不同的工具集成到一个软件程序中。
它将极大地简化开发过程,加快生成有用的程序的过程。
VisualStudio.NET是一个集成开发环境,是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,VisualStudio.NET都可以提供近乎完美的解决方案。
VisualStudio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。
(具体请参看MSDN或微软中国VisualStudio.NET开发中心网站)
2.3C#编程语言
2.3.1C#语言概述
C#是编程世界中最近出现的,英文读音为:
CSharp,由Microsoft开发,既可以开发基于Web的程序,也可以开发单独运行的程序。
Microsoft从C++语言中提取了最新的面向对象技术,并将其和它的VisualBasic语言的易用性一起集成到C#中。
C#的语法和它的面向对象的本质也类似与SunMicrosystems开发的Java语言。
因为C++和Java都是以C为原型,C#语言也保留了很多这些早期语言的结构。
这使得熟悉Java、C或者C++的程序员可以很快适应C#。
C#是一种面向对象编程语言(object-orientedprogramminglanguage)。
对象是组成程序的基本元素。
对象是组成程序的基本元素。
C#语言和.NET平台为开发程序提供了大量类型的功能和工具。
这个软件常称为命名空间(namespace),提供了创建图形、网络通信以及数据库交互的能力和很多其他功能。
2.3.2词法结构和数据类型
1、词法结构
词法是构成程序设计语言的最基本单位。
程序是由若干个语句构成,而语句是由若干个具有特殊含义的单词和运算符构成的。
所以学习一门编程语言,首先应该从词法入手。
2、数据类型
数据类型是用来定义现实生活中各种数据形式的标识符及其存储形式。
C#中数据类型主要分为两大类:
值类型和引用类型。
C#中的数据类型分为两个基本类别
1、值类型
表示实际数据
只是将值存放在内存中
值类型都存储在堆栈中
int、char、结构
值类型通常用来表示基本类型、简单类型。
C#的值类型包括3种:
简单类型、结构类型和枚举类型。
简单类型包括整数类型、浮点类型、小数类型、字符类型和布尔类型等。
1)整数类型
整数类型的数据值只能是整数。
数学上的整数可以从负无穷大到正无穷大,由于计算机存储单元的限制,程序语言提供的整数类型的值总是在一定的范围内。
C#定义了8种整数类型,划分的根据是这些类型所占存储器的位数。
例如,一个8位的整数类型可以表示28=256个数值。
2)浮点类型
实数在C#中采用浮点类型的数据来表示。
浮点类型的数据包括两种:
单精度浮点型(float)和双精度浮点型(double),其区别在于取值范围和精度不同。
3)小数类型
小数类型(decimal)数据是高精度的类型数据,占用16个字节,主要是为了满足需要高精度的财务和金融方面的计算。
小数类型数据的取值范围和精度如下:
小数类型:
取值范围在±1.0x10-28~7.9x1028之间,精度为29位数。
要注意的是,小数类型数据的后面必须跟m或者M后缀来表示它是decimal类型的,如3.15m,0.35m等,否则就会被视为标准的浮点类型数据,导致数据类型不匹配。
4)字符类型
C#中的字符类型数据采用Unicode字符集。
字符类型的类型标识符是char,因此也可称为char类型。
凡是在单引号中的一个字符,就构成一个字符常数,如下所示:
‘a’、‘o’、‘*’、‘9’、‘国’
5)布尔类型
布尔类型数据用于表示逻辑真和逻辑假,布尔类型的类型标识符是bool。
布尔类型常数只有两种值:
true(代表“真”)和false(代表“假”)。
二、引用类型
表示指向数据的指针或引用
包含内存堆中对象的地址
为null,则表示