模拟手机BSS网站的设计与实现.docx
- 文档编号:30573915
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:41
- 大小:1.67MB
模拟手机BSS网站的设计与实现.docx
《模拟手机BSS网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《模拟手机BSS网站的设计与实现.docx(41页珍藏版)》请在冰豆网上搜索。
模拟手机BSS网站的设计与实现
摘要
随着市场的开放,世界经济愈来愈全球化,市场变得愈来愈国际化。
随着我国加入WTO以及电信行业的重组,国内电信业的市场环境已渐趋合理且竞争将日益加剧。
如何改变经营模式和服务意识与理念,已经成为电信运营商的急中之急。
移动通信行业的发展,现有BSS(BusinessSupportSystem,业务支撑系统)在中国移动通信市场的拓展和客户服务等工作中发挥了重要的支撑作用。
为保证在激烈市场竞争中持续发展,企业需要适应不断出现的新需求,灵活有效的满足中国移动市场的变化。
“联通公司BSS网站”是公司提供给广大用户使用的网站和公司内部管理人员可以同时操作的网站,广大的联通用户在网站中寻找自己需要的服务,而管理员则可以根据需要修改资费套餐和用户信息等等。
它作为业务支撑系统的核心模块和基础模块,在系统中的作用和地位是显而易见的。
“联通公司BSS网站”是页面使用JSP和FreeMaker,在后台数据的传递和数据的处理上使用的MVC架构和Struts2框架,结合MySQL数据库进行存储的便捷的B/S结构系统。
本文从分析国内电信业的现状开始,对国际上流行的概念—BSS进行简单介绍,然后对中国联通的电信业务支撑系统进行简单说明,技术概述,并对BSS网站进行需求分析,阐述BSS网站的几个必需模块进行规划和设计。
最后总结一下目前存在的问题以及发展。
系统界面友好,并且拥有很高的实用性,操作简单,即使不熟悉计算机起的人也能很容易使用。
软件的重用性很高,可以根据管理者的要求添加各种相关的管理功能,节约软件维护更新的成本。
关键词:
JSP,MVC,MySQL,BSS
Abstract
WiththeglobalizationofworldeconomyandthereformofChinesetelecomindustry,Chinesetelcosarefacingmoreandmorefiercecompetitionfrombothmarketstructureandenterprisemanagement,amongwhichtelecominformationizationstandsgreatimportance.BusinessSupportSystem(BSS)playsanincreasinglyimportantroleinthemarketexpansionofmoblilecommunicationsintheChina,customerserviceandotherbusinesswiththerapiddevelopingofthemobilecommunicationsindustry.Inordertoensurethecontinueddevelopmentinthefiercemarketcompetition,Chineseenterprisesneedtoadapttoemergingnewneedsandbeflexibletoeffectivemeetthechangesinmobilecommunicationmarket.ThecurrentBSSofThechinaunicomsatisfiedthetelecomindus
"UnicomBSSwebsite"isthecompanyavailabletothegeneralusersoftheWebsitesandinternalmanagementofthesitecanoperatesimultaneously,themajorityofusersofChinaUnicomwebsitetofindtheservicestheyneed,whileadministratorscanchangeplansasneededanduserinformationandsoon.BusinessSupportSystemasacoremoduleandbasicmoduleinthesystem,theroleandstatusisclear.
Byanalyzingthestatusofthedomestictelecommunicationsindustryinthebeginning,aninternationallypopularconcept-BSSforabriefintroduction,andthenChinaUnicom'stelecombusinesssupportsystem,asimple,technicaloverview,andBSSsiteneedsanalysis,setoutBSSwebsiteSeveralessentialmodulesforplanninganddesign.Concludedaboutthecurrentproblemsanddevelopment.Systeminterfaceamity,andownveryhighfunction,operationsimple,evendon'tacquaintwithcalculatorriseofthepersoncanalsoveryeasilyuse.Softwareofheavyusesexveryhigh,canaddvariousrelatedmanagementfunctionaccordingtogovernor'srequest,theeconomysoftwaresupportsmorerecentcost.
Keywords:
JSP,MVC,MySQL,BSS
第一章绪论
1.1系统开发背景
电信重组后,行业竞争更加激烈,三大运营商纷纷加大投资力度,发展移动增值业务。
电信业由资源竞争转向业务竞争,电信运营商对软件和应用系统的要求越来越多,投资也在不断加大。
运营支撑系统的市场增长速度超过了整个电信市场的增长速度。
随着市场竞争的深入开展,业务进一步开放,运营支撑系统作为加强竞争优势,完成企业流程重组的重要手段,越来越受到运营商的重视。
各个运营商正在通过运营支撑系统的建设,获得新的竞争手段,适应通信技术发展,完成向以市场为重点、以客户为核心的转变。
今后相当长的一段时间内,业务支撑系统将成为国内电信运营商建设或规划的重点。
现在各电信运营企业如何结合自己的业务特点,建设可拓展的适合自身发展的运营支撑系统体系已成为运营支撑系统实施的关键问题。
依据帐务系统数据分析客户行为,建设健康有效的营销渠道已经是移动运营商的核心竞争力之一,渠道是否健全和完善,关系到公司的生存和发展。
联通公司需要一套界面简单容易操作的WEB软件提供给联通公司的广大用户,使大家能够更加方便快捷的通过网络查找到自己需要的服务信息,以及与自己相关的用户信息和服务费用信息。
让广大的用户能够感受到联通公司热情真诚的服务宗旨。
现有的网络平台操作起来过于复杂,界面咨询信息过多,而用户能够主动去操作查询的信息则比较少,而且针对用户的网站是独立的,这样没有权限的分配,联通公司内部管理人员修改信息则变得相当的麻烦。
而本论文“联通公司BSS网站”是公司提供给广大用户使用的网站和公司内部管理人员可以同时操作的网站,广大的联通用户在网站中寻找自己需要的服务,而管理员则可以根据需要修改资费套餐和用户信息等等。
其中BSS这种方式比去营业厅或者打电话咨询更省时又省力,并且可以使自己变得主动起来。
本论文将主要介绍的是联通BSS网站部分的设计、开发以及实现、测试等。
1.2BSS系统的国内外现状
在中国加入WTO后,中国电信市场开始逐渐开放,一方面,国外的电信运营商通过合资入股或独资的方式,逐渐进入中国的增值电信市场和基础电信市场,成为“国内”的电信运营商;另一方面,中国的国有基础电信运营商,通过在国内外股票市场上市和持有其它电信运营商的股份,逐渐走出去,成为国际化的电信运营商。
现阶段,在国内移动、固定、数据等各个通信领域,运营商之间的网络质量逐渐趋同,OSS/BSS系统作为加强竞争优势,完成企业流程重组的重要手段,越来越受到运营商的重视。
从2002年开始,分拆重组后的中国电信、中国网通正在大力进行“97系统”改造和升级,并将OSS/BSS概念延伸到企业信息化的高度;中国移动从成立之初就开始了BOSS系统建设,现已初步完成一期工程,正在进行系统集中化改造、纵向互通和经营分析系统建设;中国联通也在全国范围内加快进行综合营帐系统建设,特别在上海联通,正在通过OSS/BSS开展“手机资费DIY”活动,使联通公司的OSS/BSS建设,最先进入到电子商务阶段。
1.3可行性分析
为了了解本系统是否可行,将利用可行性分析来探讨,可行性分析是针对各项可行性作分析,本软件的可行性分析主要考虑两个要素:
技术和操作。
1.技术可行性:
Java语言的网络特性非常适合网络编程,有很强大的网络特性应用于网页标准的判断,对于输入输出流也是非常的便利。
所以在技术上用java语言可以编程本软件。
2.操作可行性:
本系统为一个小型的系统,所耗费的资源非常的小,一般的计算机无论是硬件还是软件都能够满足条件,并且,本系统操作简单,界面友好,操作起来非常方便。
因此,本系统在运行上是可行的。
3.其他可行性:
经调研,该课题开发是可行的,有很大的发展空间,可执行性高。
经过大学期间的学习,已经积累了一定的理论知识:
软件工程、数据库原理及应用、数据结构、多门程序设计语言和网络等基础知识和专业知识也有利于课题的实现。
第二章关键技术介绍
2.1Struts2体系介绍
今天,我们见到的绝大部分应用,都是基于B/S(浏览器/服务器)架构的,其中的服务器就是Web服务器。
可见,Web应用是目前广泛使用的应用模式,而Struts2是一个具有很好的实用价值的WebMVC框架。
MVC并不是Java语言所特有的设计思想,也并不是Web应用所特有的思想,它是所有面向对象程序设计语言都应该遵守的规范。
MVC思想将一个应用分成三个基本部分:
Model(模型)、View(视图)和Controller(控制器),这三个部分以最少的耦合协同工作,从而提高应用的可扩展性及可维护性。
起初,MVC模式是针对相同的数据需要不同显示的应用而设计的,其整体的效果见图3.1所示。
图3.1MVC结构
在经典的MVC模式中,事件由控制器处理,控制器根据事件的类型改变模型或视图,反之亦然。
具体地说,每个模型对应一系列的视图列表,这种对应关系通常采用注册来完成,即:
把多个视图注册到同一个模型,当模型发生改变时,模型向所有注册过的视图发送通知,接下来,视图从对应的模型中获得信息,然后完成视图显示的更新。
从设计模式的角度来看,MVC思想非常类似于一个观察者模式,但与观察者模式存在少许差别:
观察者模式下观察者和被观察者可以是两个互相对等的对象,但对于MVC思想而言,被观察者往往只是单纯的数据体,而观察者则是单纯的视图页面。
Struts2的体系与Struts1体系的差别非常大,因为Struts2使用了WebWork的设计核心,而不是使用Struts1的设计核心。
Struts2大量使用拦截器来处理用户请求,从而允许用户的业务逻辑控制器与ServletAPI分离。
Struts2框架架构
从数据流图上来看,Struts2与WebWork相差不大,Struts2同样使用拦截器作为处理(Advice),以用户的业务逻辑控制器为目标,创建一个控制器代理。
控制器代理负责处理用户请求,处理用户请求时回调业务控制器的execute方法,该方法的返回值将决定了Struts2将怎样的视图资源呈现给用户。
图3.2显示了Struts2的体系概图。
图3.2Struts2的体系概图
Struts2框架的大致处理流程如下:
(1)浏览器发送请求,例如请求/mypage.action、/reports/myreport.pdf等。
(2)核心控制器FilterDispatcher根据请求决定调用合适的Action。
(3)WebWork的拦截器链自动对请求应用通用功能,例如workflow、validation或文件上传等功能。
(4)回调Action的execute方法,该execute方法先获取用户请求参数,然后执行某种数据库操作,既可以是将数据保存到数据库,也可以从数据库中检索信息。
实际上,因为Action只是一个控制器,它会调用业务逻辑组件来处理用户的请求。
(5)Action的execute方法处理结果信息将被输出到浏览器中,可以是HTML页面、图像,也可以是PDF文档或者其他文档。
此时支持的视图技术非常多,既支持JSP,也支持Velocity、FreeMarker等模板技术
Struts2框架的MVC实现。
Struts2框架由3个部分组成:
核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件。
在这3个部分里,Struts2框架提供了核心控制器FilterDispatcher,而用户需要实现业务控制器和业务逻辑组件。
(1)核心控制器:
FilterDispatcher
FilterDispatcher是Struts2框架的核心控制器,该控制器作为一个Filter运行在Web应用中,它负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用户请求。
如果用户请求以action结尾,该请求将被转入Struts2框架处理。
(2)业务控制器
业务控制器组件就是用户实现Action类的实例,Action类里通常包含了一个execute方法,该方法返回一个字符串——该字符串就是一个逻辑视图名,当业务控制器处理完用户请求后,根据处理结果不同,execute方法返回不同字符串 ——每个字符串对应一个视图名。
程序员开发出系统所需要的业务控制器后,还需要配置Struts2的Action,即需要配置Action的如下三个部分定义:
—Action所处理的URL。
—Action组件所对应的实现类。
—Action里包含的逻辑视图和物理资源之间的对应关系。
每个Action都要处理一个用户请求,而用户请求总是包含了指定URL。
当FilterDispatcher拦截到用户请求后,根据请求的URL和Action处理URL之间的对应关系来处理转发。
(3)Struts2的模型组件
实际上,模型组件已经超出了MVC框架的覆盖范围。
对于Struts2框架而言,通常没有为模型组件的实现提供太多的帮助JavaEE应用里的模型组件,通常指系统的业务逻辑组件。
而隐藏在系统的业务逻辑组件下面的,可能还包含了DAO、领域对象等组件。
通常,MVC框架里的业务控制器会调用模型组件的方法来处理用户请求。
也就是说,业务逻辑控制器不会对用户请求进行任何实际处理,用户请求最终由模型组件负责处理。
业务控制器只是中间负责调度的调度器,这也是称Action为控制器的原因。
2.2数据库MySQL技术
数据库的选择上,我采用了MySQL的数据库。
MySQL是基于SQL的客户/服务器模式的关系数据库管理系统,它具有功能强大、使用简单、管理方便、运行速度快、安全可靠性强等优点,特别适用于Web站点或应用软件的数据库后端的开发工作。
MySQL用户的数量一直在增加,并且他们当中的绝大多数对MySQL都相当满意。
对于这些用户来说,MySQL已经足够好了。
本网站采用最新的MySQL5,“跨类联合存储式数据库表”这是MySQL5的新技术使得几个分布在不同的物理位置的数据库,可以成为单一的逻辑数据库形式,呈现在最终用户的面前,从而简化了对全部数据库的访问。
MySQL的优点
(1)MYSQL支持5000万条记录的数据仓库(3.X版本就支持了),不知道现在MYSQL5是怎样的。
5000条是个什么概念?
这样来说吧蓝色理想的论坛大家都知道吧,里面的帖子总数加起来不过200万不到——你可以自己去数下。
所以我很难想象有什么数据库需要5000万条以上的记录,恩想到一个,给全中国13亿人都做一个登记。
不过我想在座的各位都不大有机会去做这样的项目。
(2)MYSQL适应所有平台。
你无法确定MS到底什么时候会完蛋,如同浏览器大战一样。
整个战斗过程简直是一瞬间完成的。
给自己一条后路总是好的
(3)MYSQL开源软件我这倒不是说开源怎么样好,中国人没多数人没那个条件,也没那个觉悟。
饭都吃不饱了,谁还想着奉献?
这里有一个例子就是MM.现在MM的所有产品都前途未卜,虽然我比较聪明,当WEB标准开始流行的时候,我就知道FLASH的最佳应用范围会有所改变。
后来的收购,更是加重了我的看法,LUAR说的一点没错,不要跟一家商业公司做同一根绳子上的蚂蚱。
就象宝蓝正是如此。
所以如果你选择其他商业公司的软件也多少会遇到这个问题。
即使公司不垮台,在版本更新上也会遇到一些从商业角度出发所做出的结论的影响。
而开源的东西似乎总是比较实在一点,不会有太多商业化的考虑。
(4)学起来简单,或许不能这样说,因为大多数数据库都是用的SQL语句,而且其他数据库我也没学过。
但是我想贵总有贵的道理,我想MySQL跟O****(抱歉我又不记得全称了,甲骨文公司出的最牛X的数据库软件),的功能总是会比MYSQL要强。
排除价格不说,一般情况下越复杂功能越强的数据库,总是会比较缓慢些。
试问同一件事情三个数据库都能做到,为什么不选择又便宜又快的?
其实如果有更小的数据库我想我会选其他的。
很可惜ACCESS连SQL好象都不支持,并且如果用ACCESS跟PHP配合使用,我会认为这样使用的人是脑袋进水的人。
而SQLLITTLE(PHP5默认支持的数据库,据说跟ACCESS差不多,使用时不需要安装驱动并且支持部分SQL)又才刚起步,书也很少。
我是不追逐技术上的第一的,没那本事,英语太菜,况且也没必要。
(5)因为MYSQL是开源的,所以支持任意修改,也就是说你可以去除你不需要的功能,从而简化MYSQL,提高速度。
不得不能说这是一个非常好的功能,任何商业数据库都做不到的。
很可惜对我来说没什么用,因为我不打算当数据库程序员。
大概就这么多了,缺点我暂时还不知道,但是任何东西都有他的缺点的,所以MYSQL也不例外,至于是什么,我想多半是功能上的不够强大,但是目前我刚学,还感受不到有什么需要的功能还MYSQL不具备其他数据库具备的。
第三章系统分析
要实现一个软件系统,首先应该进行需求分析,客户需要什么样的系统,现有的技术水平能否做到令客户满意的程度?
这样才能令设计出的软件满足用户的各项功能。
下面就对联通BSS网站的设计进行需求分析。
3.1功能需求分析
联通BSS网站涉及到不同联通用户业务,主要包括联通的普通用户,联通员工用户,管理员,根据实际需求和具体情况,能够实现系统的保密性,及时性以及不同身份的用户对应不同的操作。
在系统开发前,我们模拟出整个系统中的三种不同身份的用户。
以下所有的分析和设计都是在此三种身份的前提下进行的。
再满足用户的实际需求和对BSS系统的逐步认识下,现对联通普通用户的系统功能分析如下:
为了系统的安全和数据的保密性,系统必须要有一个登录即用户身份的验证。
为了提高用户的安全性和系统的合理性,系统还必须实现用户密码的修改和用户信息的修改。
同时为了实现管理规范化,该系统还必须要有一个专门的用户管理模块,管理模块中要有一个初始的管理员即系统管理员,该管理员能够对系统中的用户及用户的信息进行增加,修改,删除。
同时管理员还应该拥有对不同员工不同权限的授予和管理。
由于身份不同,用户实现的功能也就不一样,联通内部用户属于上层用户,他用户对系统普通用户信息具有管理权限,并对系统主要资费套餐资源具有增加,删除,修改权限。
系统的普通用户属于最底一层,具有对本人信息的查看与修改功能,并根据自己的产品选择最适合自己的套餐。
系统具体模块的划分:
(1)管理员模块
各级用户及其信息的添加,修改和删除
对各个员工所拥有的权限进行分配
(2)联通公司内部用户模块
可以查看所有用户的信息
可以查看单个人员的信息
可以修改所有人的信息
设置(删除)不同的资费套餐
增加(修改)资费套餐的资费计算方法
(3)普通用户模块
绑定解除手机
查看自己的信息
修改自己的信息
查看套餐资费信息和收费标准
可以订阅不同的资费套餐
3.2用例分析
3.2.1普通用户用例图
根据需求分析,画出普通用户用例图,普通用户用例图如图3.1所示。
图3.1普通用户用例图
普通用户用例功能的实现如表3.1所示。
表3.1联通公司BSS网站的设计与实现-普通用户用例
用例名称
联通公司BSS网站的设计与实现-普通用户用例图
标识符
user-usecase
优先级
高
参与者
普通用户
描述
普通用户登陆查看个人信息,绑定手机号,更改套餐
前置条件
唯一指定普通用户
后置条件
普通用户不能更改套餐资费,只能选择套餐
修改历史记录
无
主事件流
参与者的动作
系统响应
1用况起始于普通用户想要登陆系统进行操作
2系统验证用户输入的用户名和密码
3如果为有效用户系统将使普通用户登陆到欢迎页面
4用户进行普通操作
5系统接受用户请求,验证用户的操作权限
6添加新的数据进入,数据库中相应的数据发生变化
异常事件流1:
如果密码不正确或用户不存在
1.1如果无法登录系统
3.2.2联通内部用户用例图
管理用户功能实现如图3.2所示。
图3.2联通内部用户用例图
联通内部用户用例实现与分析如表2.2所示:
表3.2联通公司BSS网站的设计与实现-联通内部用户用例
用例名称
联通公司BSS网站的设计与实现-联通内部用户用例图
标识符
normaluser-usecase
优先级
高
参与者
管理者
描述
联通内部用户登录后查询所有用户信息,同时也可以修改任何普通用户信息,可以设置不同的资费套餐,包括增加资费套餐的资费计算方法,修改资费套餐的算法和取消一些过期的资费套餐
前置条件
管理员分配内部用户
后置条件
拥有对普通用户信息查看与修改,并更改删除套餐资费信息
修改历史记录
无
主事件流
参与者的动作
系统响应
1联通内部用户登陆系统进行操作
2系统验证用户输入的用户名和密码
3如果为有效用户系统将使内部用户进入内部用户管理画面
4管理者进行普通操作
5内部用户进行修改套餐操作
6系统接受用户请求,验证用户的操作权限
7修改数据库中相应的数据
异常事件流1:
如果密码不正确或用户不存在
1.1如果无法登录系统
异常事件流2:
所执行的功能权限不够
2.1普通用户无法对用户权限进行设置
无法进行操作
3.2.3联通管理员用例图
联通管理员用例图如图3.3所示。
图3.3联通管理员用例图
管理者用户用例实现与分析如下图:
表3.3联通公司BSS网站的设计与实现-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 手机 BSS 网站 设计 实现