




已阅读5页,还剩59页未读, 继续免费阅读
(计算机软件与理论专业论文)基于pbx的移动办公语音系统的分析与设计.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于p b x 的移动办公语音系统的分析与设计 计算机软件与理论 硕士生:邱永怡 指导教师:汤庸 摘要 本文提出了以电话程控交换机( p b x ) 技术为基础的一种新的移动办公概念。 这种移动办公概念,将会大大地节约了企业的日常运营成本,节省了大量的劳动 力,优化和整合了企业内部的语音管理,为企业创造了价值。 本文根据这种概念和技术初步分析了移动办公语音系统的结构,包括了系统 的物理结构和逻辑结构。然后,文章用面向对象分析与设计的方法( o o a f d ) 对移动办公语音系统的基本功能进行了详细的分析与设计,包括了对用例、活动、 类和交互进行了建模以及对建立起这些模型的依据进行了详细的探讨。文章跟着 讨论了与移动办公语音系统相关的一些关键的技术,包括与p b x 通讯、数据库 设计、s e r v l e t 和c l u s t e r 技术,在这一部分中,文章先描述了这些关键技术的基 本原理,再结合移动办公语音系统提出了问题解决的方案。最后,文章对本人在 移动办公语音系统中已做的工作和成果进行了说明。 关键字:电话程控交换机( p b x ) ,个人授权码( p i n ) ,面向对象分析与设计, d b 2 ,s e r v l e t ,集群 a n a l y z e a n dd e s i g no fm o b i l eo f f i c ev o i c e s y s t e m b a s e do np b x t e c h n o l o g y c o m p u t e r s o f t w a r ea n d t h e o r y n a m e : q i uy o n g y i s u p e r v i s o r :t a n gy o n g a b s t r a c t t h i sp a p e ra d v a n c e sn e wc o n c e p ti nt h ef i e l do fm o b i l eo f f i c eb a s e do np r i v a t e b r a n c he x c h a n g e ( p b x ) t e c h n o l o g y a tf i r s t t h i sc o n c e p tc a n h e l pe n t e r p r i s es a v et h e b u s i n e s sc o s ta n dl a b o rf o r c ea n do p t i m i z ea n di n t e g r a t et h ea d m i n i s t r a t i o no f v o i c e i n a c o m p a n y a c c o r d i n gt o t h i sc o n c e p ta n dt e c h n o l o g y , t h ep a p e ra n a l y z e st h es t r u c t u r eo ft h e m o b i l eo f f i c ev o i c es y s t e mp n m a r i l yi n c l u d i n gt h ep h y s i c a ls t r u c t u r ea n dl o g i c a l s t r u c t u r e a n dt h e nt h i sp a p e ra n a l y z e sa n dd e s i g n st h ef u n c t i o n so f t h em o b i l e o f f i c e v o i c es y s t e mi nd e t a i l su s i n go b j c o t - o r i e n t e da n a l y z ea n dd e s i g nm e t h o d ,i n c l u d i n g m o d e l i n gu s ec a s e ,a c t i v i t y , c l a s sa n d i n t e r a c t i o r lt h e p a p e ra l s od i s c u s e st h ek e y t e c h n o l o g i e su s e di n t h i s s y s t e m ,i n c l u d i n gc o r n m t m i c a t i n g w i t hp b x ,d e s i g no f d a t a b a s e ,s e r v l e ta n dc l u s t e r , a n d d e s c r i b e st h ed e t a i l so f t h ed e s i g na n dt h es o l u t i o n s o f t h e s ek e yt e c h n o l o g i e s f i n a l l y , t h ep a p e rd e s c r i b e st h ep r o d u c t i o no f m y w o r kf o r m i sr e s e a r c ht i t l e k e y w o r d :p b x ,p i n ,o o a d ,d b 2 ,s e r v l e t ,c l u s t e r 2 1 。1 概述 第1 章引言 自从上世纪六十年代诞生以来,电话程控交换机( p b x ) 一直被广泛地使用, 小至只有中型的办公室的企业,大至全球性的企业、大型呼叫中心无一不是使用 p b x 作为其办公地点电话语音交换的中介。但是,过去几年的各种新技术不断 的涌现,如个人电脑的普及、视频电视的兴起、宽带网络的建立以及口技术的 发展等,正在改变通信行业的前途。传统的p b x 技术有被取代的趋势,但是, p b x 经历几十年的技术积累,有很高的安全性和稳定性,它们仍是政府、企业 首要考虑的要素。为了令传统的p b x 技术重新焕发新机,国外很多公司和个人 在不断地研究p b x 的新功能和不断地挖掘p b x 的市场价值 1 】。 本文以传统的p b x 技术为基础,提出了一个p b x 技术的新应用移动办公 语音系统。该系统能充分利用p b x 的功能,在语音系统上真正地实现企业内部 员工的移动办公。同时,本文亦会用面向对象分析与设计的技术对移动办公语音 系统的授权码移动模块进行基本的系统分析与设计,并对关键技术进行简单的描 述和设计。 1 2 问题背景 现今的社会是一个以高科技为核心的商业社会,市场竞争的激烈性不断地上 升,使各行各业面临更大的竞争。i t 技术作为目前在提高工作效率、增强公司 管理、提高客户服务质量的最佳手段,已经被所有行业广泛应用【2 】。 市场竞争的激烈程度不断升级,促使企业不断加强公司的管理力度和完善公 司的管理方法,体现在对市场的有效投入,对客户需求的反应速度和公司内部运 作的效率,同时加强对公司运营成本的有效投入使用,务必使运营成本能体现出 商业价值。 4 考虑到目前的社会形态,大部分企业的员工的工作机动性越来越大,每个员 工不需要,或者说企业领导不希望他们经常呆在公司内工作,而是希望他们尽可 能多地贴身为客户提供各种各样的服务,这样就容易出现座位的闲置,造成办公 用地的浪费;这样也会出现员工经常要出差,造成不同地区的交换机管理员的工 作负担加重,同时亦极容易造成员工长途电话号码管理混乱,减少这些办公用地 和工作量等于是节省了公司的成本。但是,语音作为与客户沟通的一个重要手段 和工具,它不可能消失。那么,如何使办公用地和工作量在节省下来的同时又可 以为用户提供一个方便的语音服务? 移动办公语音系统就是为了这个问题而提 出的。 1 3 两个例子 为了更好、更深入地了解这个问题,现在举两个有关a b c 公司的例子: 第一个例子是:a b c 公司广州分公司有4 0 0 个员工,其中有3 0 0 个是销售 人员,他们经常要到公司外面跟客户面对面地打交道,因此每天在公司里工作的 只有三分之一的销售人员。a b c 公司广州公公司打算对公司进行装修,为了节 省办公用地,公司决定只安排1 0 0 个销售人员工作的位置。公司为每个员工分配 一个电话分机号码和一个对应的电话长途授权码( p i n ) ,同时再为办公室中每 一个办公位置分配一个桌面号码。销售人员在该公司里没有固定的办公位置,当 一个销售员工耍到公司上班时,他首先使用移动办公语音系统把分机号码注册到 一个桌面号码中,然后他就可以使用该桌子工作。当别人要打电话给该销售人员 时,他只需要拨通该销售人员自己的分机号码就可以找到该销售人员,而不需要 知道该销售人员所处的位置。 第二个例子是:a b c 公司有广州和上海两个分公司,当一个广州的员工要 到上海出差,为了能在上海也能打长途电话,传统的做法是先通知上海分公司的 交换机管理员把他的长途授权码添加到上海分公司的交换机中,如果上海分公司 已经有别的员工使用了他的那个长途授权码,他还得用别的长途授权码,然后他 要通知广州分公司的交换机管理员把他的长途电话授权码从广州分公司的交换 机中删除。使用了移动办公语音系统后,他就可以在出差前登记好要出差的地区, 系统就会自动地把该员工的全球唯一授权码从广州分公司传送到上海分公司。同 时,该员工无论在上海分公司和广州分公司的通话费用都会划在该员工上。 从以上两个例子可以看出,移动办公语音系统大大地减少了办公用地,方便 了语音管理。因此对该系统的研究有着重要的意义。 1 4 一些数据 假设座位与用户的分配比例为1 :3 ,1 个座位可以提供3 个用户在一天内使 用。一个用户每天大约有1 3 的时间在公司开展工作,2 3 的时间在外与客户接 触,在他们外出时,腾出来的座位就可以提供给其他的用户使用,利用这种方式, 一个座位提供给3 个用户使用就可以满足了整个公司办公空间的要求。根据这个 比饲,可以计算出办公空间成本的节省比例。假设公司的用户人数为3 3 0 人,其 中大约3 0 人是公司内部的行政人员,包括内务管理人员和内部系统维护人员, 他们的座位是固定的。使用移动办公语音系统前,公司需要配备3 3 0 个座位,一 般情况下,一个座位占用的面积为2 平方米,地方租金大约为每平方3 0 元,则 每月的办公租金为: 3 3 0 ( 座位) x2 ( 座位平方数) x3 0 ( 每平米租金) = 1 9 ,8 0 0 元 使用移动办公语音系统后,按l :3 的比例,公司只需要对3 0 0 个流动用户最 多配置1 0 0 个座位,总共是1 3 0 个座位,则每月的办公租金为: 1 3 0 ( 座位) x2 ( 座位平方数) x3 0 ( 每平米租金) = 7 ,8 0 0 元 一个月办公租金节省的比例为:( 1 9 8 0 0 7 8 0 0 ) 1 9 8 0 0 = 6 l 而这个节省比例还没有包括因为办公空间缩小而节省的管理费,空调费等其 他项目。根据上面的分析,移动办公语音系统的概念可以为公司每个月节约至少 6 1 的办公成本。因此,移动办公概念的提出大大减少了一个企业的内部运营成 本。 6 第2 章p b x 技术 p b x ( p r i v a t e b r a n c h e x c h a n g e 电信专用交换机) 就是内部的小型交换机 3 】。 可直接连接电话上就可使用,不需要重新接线。p b x 原来是为一个单位电话通 讯而设置的小交换机。使用计算机程序控制的p b x 不仅可以传送语音信息,而 且可以传送数据【4 】。 专用语帆 匿2 - 1 基本的电信网络的示意图 从上图可以看到,p b x 是外部电信局网络和内部电信网络的线路交换设备 5 1 。p b x 通过硬件和软件实现线路的交换。移动办公语音系统就是在p b x 用软 件实现线路交换的基础上了进行的功能扩展,使得p b x 的功能得到更好的发挥。 另外,当一个用户要打长途电话时间,需要键入他自己的授权码( p i n ) ,这 个授权码在一台p b x 中是唯一的,一台p b x 的管辖范围内的所有用户的授权码 都存放在该p b x 中。当一个用户打长途电话而键入自己的授权码时,p b x 首先 会检查该授权码是否在自己的库中,如是则授权验证通过,p b x 会进行拨打电 话操作。 第3 章系统结构及实现 3 1 系统模块结构 移动办公系统可分为以下三个大模块: 1 分机移动。该模块利用了p b x 的核心技术,通过传送和接收p b x 的控 制台命令实现一个办公室内的用户的移动办公。这些用户只需要登录一 下本系统,把自己的分机号码和他想坐的桌子的号码绑定在一起,他就 能使用该桌子上的电话,而该电话的号码就是该用户本人的分机号码。 2 授权码移动。该模块实现了区域性公司的员工出差时,他的分机号码和 授权码跟着他从出发地的p b x 转移到目的地的p b x 中。该员工只要登 录一下系统,选择他要出差的目的地,系统就会把该员工的授权码从他 当前所在地转移到目的地去,该操作对用户来说是透明的。 3 计费移动。该模块将会对以上两个模块的些数据进行统计和计费。如 一个用户的总的电话费用、明细的电话费用,一个用户使用一张桌子的 总的时问和费用,一个用户在出差的城市中使用一张桌子的总的时间和 费用,等等。 3 2 系统物理结构 图3 - 1 移动办公语音系统物理结构图 移动办公语音系统的物理构架如上图所示。从该图上可以看到,最底层的是 不同办公室的p b x ,每一台p b x 有一套后台的管理程序与其一一对应,一个办 公室的后台管理程序从数据库中读出属于该办公室的事务信息,荐判断该事务的 类型,然后会发送相关命令到p b x 中,p b x 会执行相关的操作,操作结束后p b x 会把结果传送给后台管理程序,最后后台管理程序根据p b x 传送过来的结果修 改数据库。多个后台管理程序通过以太网连接到一台数据库服务器,另外和该数 据库服务器相连的还有一台w e b 服务器、一台应用程序服务器和一台或多台后 备数据库服务器。应用程序服务器装有移动办公语音系统的核心管理软件,它将 9 会负责管理移动办公语音系统所有的操作事务,包括对数据库的管理、对后台管 理程序状态的管理、对w e b 服务器提交信息的处理以及对后台管理程序返回信 息的处理等等,总之它是整个移动办公语音系统的核心。后备数据库服务器用于 保证该系统的可运行性,它和主数据库服务器组成一个服务器的集群( c l u s t e r ) , 一旦主数据库服务器停顿,系统会自动使用后备数据库服务器。w e b 服务器是 系统与用户通信的接口,它通过以太网与w 曲浏览器相连,它提交用户的分机 移动申请、授权码移动申请,同时它也支持用户查询状态以及生成各种各样的统 计和计费报表。 3 3 各模块的实现流程 分机移动模块实现了一个办公室内部的员工的移动办公。假设每个员工已经 分配了一个分机号码,办公室的每张桌子有一个电话,每张桌子分配了一个桌子 号码,则该模块功能实现的主要流程如下: 縻澜骥精颦溺鞫麟溺 是 隧鬻霸麟鳓鬻溪燎鬻骞黎鬻溺 图3 - 2 移动办公语音系统分机移动模块的主要流程图 授权码移动模块实现了不同地区的员工能跨地区地使用自己的分机号码和 授权码。假设一个跨地区的每个员工都已经分配了一个分机号码和长途授权码, 并且该员工在a 分公司,则该模块功能实现的主要流程如下: 逐爹懂攀 否 是 逶否璧霉 是 图3 - 3 移动办公语音系统授权码移动模块的主要流程图 计费移动主要实现以下功能: 1 生成每个用户的通话统计的明细报表和费用报表。 2 生成每个公司的通话统计的明细报表和费用报表。 3 生成每个部门的通话统计的明细报表和费用报表。 4 生成每个用户占用桌子办公的明细报表和费用报表。 5 生成每个用户出差到另一个地方的明细报表和费用报表。 4 1 概述 第4 章系统分析与设计过程 移动办公语音系统将会以面向对象分析与设计的方法作为软件系统的开发 方法,并以统一软件开发过程作为系统开发的过程管理。 面向对象方法是以数据为中心,围绕类模型进行演化的一种软件系统开发方 法,它以事件驱动作为程序设计风格,遵循迭代增量式的过程 6 】。面向对象方 法包括面向对象的分析与设计,面向对象的分析重点在于发现并描述问题域中的 对象;面向对象的设计重点在于定义那些能最终用面向对象程序设计语言实现的 逻辑软件对象【7 】。 本文将会对移动办公语音系统中的授权码移动模块的开发过程进行描述 【8 】。 以下为授权码移动模块的主要功能的描述: 用户在w e b 页面上登录本系统,选择要授权码移动的目的地公司,然后 提交移动确认。用户可以修改自己的授权码,用户也可以查看自己所处的地 点。 操作管理员可以查看、修改、增加和删除用户,并可以导出用户列袁到 e x c e t 文件。 系统管理员能够对操作管理员授予查看、修改、增加和删除操作管理员 的权限。系统管理员也可以修改每个公司的交换机的登录信息。 用户还可以查看自己的移动记录,并生戍报表。 4 2 用例建模 4 2 1 参与者 参与者表示与用例交互的任何人或任何事情( 人、机器等) ,参与者与用例 交互期望得到有用的结果【9 】。 在移动办公语音系统中,可以从以下的主要功能的需求中找出参与者: 1 每个公司有一台p b x 。 2 p b x 中有在该公司工作的用户的信息和授权码。 3 用户能够提交授权码移动和修改的申请。 4 系统有一个或多个系统管理员。 5 用户由用户管理员进行管理,用户管理员由系统管理进行管理。 6 系统管理员能够修改系统的参数和p b x 的参数。 7 用户能够生成有关自己通话和授权码移动的报表。 根据以上的需求,可以找出以下的参与者 1 0 1 : 4 2 2 用例 s y s t e m a d m i n u s e r a d m i n 厂、j ,一、 l l ii 、, 一 、 、 p b xu s e r 图4 - 1 移动办公语音系统授权码移动模块的参与者 用例表示一个完整的给用户传值的功能性单元。用例可以从对参与者的任务 的标识中导出。为了在移动办公语音系统中寻找用例,现在构造一个表,将功能 需求赋予参与者和用例: 1 4 表4 - 1 移动办公语音系统授权码移动模块中到参与者和用例的需求赋值 根据上表,移动办公语音系统的用例如下图所示 j 、y d b p i e l o t o n 一、 d i s p l a v s b 8 、一 d i s p 鲋u b e m f 一、 、, m a n a g e u s e r a d m i n ,一、 、h 一一7 。 s u b m i t r 啁m i n g ,、 、一 m o d h s 乒t a mp e m m e d 酐 1 、一, 。一、 、一 d i s p l a y u s e r a d m l l l $ 一、 、 e x e c , m e r m i n g ,一、 o 图4 _ 2 移动办公语音系统授权码移动模块的用例 日叫kp i nc h a n g e 、一, m a n a g l j 一 4 2 3 用例图 用例图将用例赋予参与者。下图为移动办公语音系统的用例图: 图4 3 移动办公语音系统授权码移动模块的用例图 4 2 4 用例文档 每个用例都必须由事件流文档描述,这个正文式的文档定义了系统必须做什 么和参与者什么时候激活用例。 以下的表将会对移动办公语音系统授权码模块的主要用例进行文档化描述: 表4 2 用例。d i s p l a yl o c a t i o n ”的陈述性规格说明 旦型旦垫p ! ! j = ! 尘! ! 型! 竺 简述该用倒允许u s e r 查看自己的用户号、用户名以及他现在所处的公司 参与者 u s e r 前提条件u s e r 已经成功登录到本系统,并点点击d is p l a yl o c a t i o n 的超链接。 主流系统根据u s e r 的用户号在数据库中查找该u s e r 的相关信息,并 1 6 表4 - 3 用例“s u b m i t r o a m i n g ”的陈述性规格说明 旦型堕竺! 垩堑墨! ! 竺坐 简述该用例允许u s e r 选择授权码移动的目的地,并提交申请。 参与者 u s e r 前提条件u s e r 已经成功登录到本系统,并点点击a p p i yp i nr o a m i n g 的超链 接,并且该u s e r 之前的授权码移动和更改p i n 的操作都已经完成。 主流 系统在查找数据库中查找该u s e r 的记录,并把该u s e r 的用户号、用 户名乖该u s e r 目前所在的公司显示在页面上。 系统把数据库中所有的公司的仑司名称显示在页面的组合框中( 该 u s e r 目前所在的公司的公司名除外) 。 u s e r 在组合框中选择一个公司,并点击s u b m it 按钮, 系统把该u s e r 的申请记录( 包括用户号,u s e r 的p i n ,u s e r 目前所 在的公司的公司号,u s e r 所选择的公司的公司号) 存入数据库中。 并在页面上通知用户该申请已经放入操作队列中。 后置条件如果用例成功,用户授权码移动的申请记录进数据库,否则系统的状 态不变。 表4 - 4 用例。e x e c u t er o a m i n g ”的陈述性规格说明 旦型兰兰竺竺丝墅! 墅篮 简述该用例在数据库中查找所有与一个p b x 所在的公司的授权码移动申 请,并在该公司的p b x 上删除或添加p i n 。 参与者p b x 前提条件一个p b x 的标识已经记入数据库中,一个p b x 所在的公司的后台程序 已经被启动,数据库中有关于该p b x 所在公司的授权码移动到或移动 出的申请记录。 主流系统查找与这个p b x 所在公司的所有授权码移动到的申请记录,并把 这些记录的p i n 添加到p b x 中。 系统查找与这个p b x 所在公司的所有授权码移动出的申请记录,并把 这些记录的p i n 从p b x 中删除。 在数据库中把这些记录的相关操作状态标识为成功。 其他流若在p b x 添加p i n 或在p b x 删除p i n 的操作失败,则在数据库中把该 记录相关操作状态标识为失败。 后置条件如果用例成功,p b x 中添加或删除相关的p i n ,数据库中相关记录的 操作状态修改为成功。如果用例失败,p b x 的状态不变,数据库中相 关记录的操作状态修改为失败。 1 7 表4 - 5 甩例。s u b m i tp i nc h a n g e ”的陈述性规格说明 用例s u b m i tp i n c h a n g e 简述该用例允许u s e r 并提交授权码修改的申请。 参与者 u s e r 前提条件u s e r 已经成功登录到本系统,并点点击a p p l y p i nc h a n g e 的超链接, 并且该u s e r 之前的授权码移动和修改p i n 的操作都已经完成。 主流系统在查找数据库中查找该u s e l 的记录,并把该u s e r 的用户号、用 户名显示在页面上。 u s e r 点击单行文本框右边的a u t ob u i l d 按钮,系统自动生成一个 p i n ,该自动生成的p 2 n 将在文本框中显示,凡秒后该p i n 将自动转 为 _ 显示。 u s e r 点击s h o w 按钮,文本框将会显示系统新生成的p i n 码,几秒后 该p i n 将自动转为+ 十 显示。 u s e r 点击s u b m it 提交修改p i n 申请。 系统查找数据库确认该u s e r 修改后的p i n 是否已经有人用,如果没 有,系统把该u s e r 的修改p i n 记录( 包括用户号,u s e r 的旧p i n , u s e r 的新p i n ,u s e r 目前所在的公司的公司号) 存入数据库中。并 在页面上通知用户该申请已经放入操作队列中,该用倒成功。 其他流u s e r 在页面上点击了c a n c e l 按钮,系统启动d is p i a yl o c a t i o n 用 倒,该用例失败。 系统查找数据库确认该u s e r 修改后的p i n 是否已经有人用,如果发 现该p i n 已经被其他人使用,则在页面上通知用户该申请失败,该用 例失败。 后置条件如果用例成功,用户授权码修改的申请记录进数据库,否则系统的状 态不变。 表4 - 6 用例“e x e c u t ep i n c h a n g e ”的陈述性规格说明 旦型兰婴竺塑! 坚g 塾璺翌罂 简述该用例在数据库中查找所有与一个p b x 所在的公司的授权码修改的 申请,并在谊公司的p b x 上删除1 日p i n 和添加新p i n 。 参与者p b x 前提条件一个p b x 的标识已经记入数据库中,一个p b x 所在的公司的后台程序 已经被启动,数据库中有关于该p b x 所在公司的授权码移动到或移动 出的申请记录。 主流 系统查找与这个p s i 所在公司的所有授权码修改的申请记录,并把这 些记录的新p i n 添加在p b i 中,然后把旧p i n 从p b x 中删除。 在数据库中把这些记录的相关操作状态标识为成功。 其他流若在p b x 添加新p i n 的操作失败,则在数据库中把该记录相关操作状 态标识为失败。 若在p b x 删除旧p i n 的操作失败,则在数据库中把该记录相关操作状 态标识为失败。然后在p b x 中删除新p i n 。 后置条件如果用侧成功,p b x 中添加新的p i n 并删除旧的p i n ,数据库中相关 记录的操作状态修改为成功。如果用例失败,p b x 的状态不变,数据 库中相关记录的操作状态修改为失败。 塞! 旦型:2 i 1 2 1 1 1 墅竺! :塑! 塑墨竺望笙篓望 旦型旦! ! 卫坚羔墅! ! 墅 简述该用例允许u s e r 查看自己上次的授权码移动和授权码修改的处理状 态。 主流系统根据u s e r 的用户号在数据库中查找该u s e r 的相关信息,并把该 u s e r 的用户号、用户名和该u s e r 目前所在的公司显示在页面上。 系统在数据库中查找该u s e r 的授权码移动和修改的记录,并把这些 记录目前的状态显示在页面上。 其他流无 后置条件无 壅! :! 旦型:旦! 1 2 1 1 11 坠竺:竺坚堡塑塑塑 星堡里! ! 型! z 里! ! 竖 简述该用侧显示所有的u s e r 的基本资料。 等) 来显示用户信息。 系统在根据u s e r a d m i n 设定的搜索方式和排序方式用列表的方式显 示用所有满足条件的用户的信息。并为每个用户的信息提供e d it 和 d e l e t e 两个超链接。 其他流 后置条件 无 无 表4 - 9 用例“a d du s e r 。的陈述性规格说明 u s e r a d m i n 在单选框中选择该u s e r 所在的公司和部门,如果u s e r 所 在的部门不存在,则u s e r a d m n 可以在部门的毯框旁整塑墨查堡主 填写一个新的部门名称。 u s e r a d m i n 在文本框中填写该u s e r 的分机号码。 g s e r a d m j n 在文本框中填写该u s e r 的p i n 或点击a u t or e b l l i d 按钮 自动生成p i n 。该自动生成的p i n 将在文本框中显示,几秒后该p i n 将自动转为,+ t + + 显示。 u s e r a d m i n 点击s h o w 按钮,文本框将会显示系统新生成的p i n 码, 几秒后该p i n 将自动转为+ + + + + 显示。 u s e r a d m i n 点击s u b m it 提交添加u s e r 申请。 系统查找数据库确认该新添加的u s e r 的用户号、分机号和p i n 是否 已经有人在使用,如果没有,系统把该添加u s e r 的申请记录存入数 据库中。并在页面上通知u s e r a d m i n 该申请已经放入申请队列中,该 用例成功。 其他流u s e r a d m i n 在页面上点击了c a n o e l 按钮,系统启动o is p l a yu s e r s 用例,该用例失败。 系统查找数据库确认新添加的u s e r 的用户号或者用户号已经有人使 用,则在页面上通知u s e r k d m i n 该新添加的u s e r 的用户号重复定义, 该用例失败。 系统查找数据库确认新添加的u s e r 的用户号或者分机号已经有人使 用,则在页面上通知u s e r a d m i n 该新添加的u s e r 的分机号重复定义, 该用例失败。 系统查找数据库确认新添加的u s e r 的用户号或者p i n 已经有人使用, 则在页面上通知u s e r a d m i n 该新添加的u s e r 的p i n 重复定义,该用 例失败。 u s e r a d m i n 没有填完整的信息就点击s u b m i t 按钮,则弹出信息框要 求u s e r a d m i n 填完整的信息。 4 3 活动建模 4 3 1 活动建模的概念 活动模型可以用图来表示用例的事件流。活动图显示了计算的步骤。每一步 都是一个关于干什么事的状态。因为这个原因,执行步骤被称为活动状态。该图 表示了哪步应按次序执行,哪步可以并行执行。从一个活动状态到另一个活动状 态的控制流称为一个转换。 当移动办公语音系统授权码移动模块的用例文档完成后,活动状态就可以从 主要的和附加的流中间发现。 4 3 2 活动和活动图 活动是从系统的角度,而不是从参与者的观点来命名的。活动图将显示活动 之间的转换。因此我们将会从移动办公语音系统中,找出系统处理比较多的用例 的活动并画出活动图。 表4 1 0 用倒s u b m i tr o a m i n g ”中的活动 2 1 氧:惑= ) 古 ,7 7 j 1 两雨歹一、 、一c o m p = , n y ; 审 图4 - 4 用例“s u b m i tr o a m i n g ”的活动图 表4 - 1 1 用例 e x e c u t er o a m i n g ”中的活动 图4 - 5 用例“e x e c u t er o a m i n g ”的活动图 表4 1 2 用倒s u b m i tp i n c h a n g e ”中的活动 壹 e 4 4 类建模 圈4 6 用例。s u b m i tp i nc h a n g e 5 的活动图 4 4 1 类建模的概念 系统由系统状态组成,状态是系统的信息内容在一个时间点的函数,它是系 统的当前实例对象集的函数。系统内部状态的定义在类模型中给出,类建模元素 包含了类本身、类的属性和操作、关联、聚合和组合以及泛化等。类图提供了这 这些建模元素的组合式可视化表示。 4 4 2 实体类 在之前的用例建模和活动建模中,我们已经找到了如p b x 、u s e r 、u s e r a d m i n 等的业务实体,这些是为应用领域定义数据库模型的类。这些类经常被称为是实 体类,它们表示永久数据库对象。实体类定义了任何信息系统的本质 现在构造一个表来从功能需求的分析中找到移动办公语音系统授权码移动 模块的类: 表4 1 3 移动办公语音系统授权码移动模块从需求到实体类的赋值 4 4 3 边界类 边界类仅次于系统与外界的交界处,包括所有窗体、报表、打印机和扫描仪 等硬件的接口以及与其他系统的接口。 在移动办公语音系统授权码移动模块的边界类大致有以下这些: 表4 1 4 移动办公语音系统授权码移动模块的边界类 边界类描述 r o a m i n g i n t e r f a c e用户通过此边界进行授权码移动申请的操作 用户通过此边界进行授权码修改申请的操作 用户能过此边界浏览自己的授权码移动或修改申请的 状态 用户管理员通过此边界对用户进行管理 u s e r a d m i n m g r i n t e r f a c e系统管理员通过此边界对用户管理员进行管理 系统管理员通过此边界对系统参数进行管理 b u i l d r e p o r t i n t e r f a c e用户通过此边界创建报表 4 4 4 控制类 控制类负责协调其他类的工作。每个用例通常有一个控制类,控制用例中的 事件顺序。控制类本身不完成任何功能,其他类并不向控制类发送许多消息,而 是由控制类发出许多消息。控制类只是向其他类委托责任。控制类有权知道和执 行机构的业务规则。可以运行其他流和知道在发生错误时如何处理。 在移动办公语音系统授权码移动模块中,一些功能比较简单的用例已经有一 个边界类进行支持,因此,控制类将在一些比较复杂的或者在系统内部处理的用 例中找。 表4 - 1 5 移动办公语音系统授权码移动模块的控制类 控制类描述 r o a m i n g e x e c系统对授权码移动的申请进行操作 系统对授权码修改申请进行操作 系统对添加用户进行操作 系统对删除用户进行操作 系统对修改用户进行操作 系统进行导出用户信息到e x c e l 文件的操作 系统对添加用户管理员进行操作 系统对删除用户管理员进行操作 e d i t u s e r a d m i n e x e c 系统对修改用户管理员进行操作 系统创建报袁 在移动办公语音系统授权码移动模块创建了实体类、边界类和控制类后,便 可生成下面这个带版型的类图: s y z l n m a d m i ns y s t e m 黜a m i n g q u e u e h e m d d l h i q i e mp l h 曲。n 目武i k 、j ? ,、j j ,、j ,o 、 l _ ,1l _ i1l _ j1 _ _ 一1l j ? 、 j j 、。夕 j 。 j ? 、一 、。一7 s y 如m m g n b 如 、 ( 夕 u 图4 - 7 移动办公语音系统授权码移动模块带舨塑的类图 4 4 5 为实体类添加属性和关联 一个类的属性是与该类相关联的信息。在移动办公语音系统授权码移动模块 中,实体类的属性比较有意义,因为它们决定了其他类对这些类状态的控制和数 据库的设计。 类之间的关联建立了用于方便对象协作的路径。在要实现的系统中,关联将 用指向所关联类的属性类型来表示。 下图为移动办公语音系统授权码移动模块中带属性和关联的实体类图: 2 7 一 q 攀q 。 一 洲 西丽一 _ l 西一 一 一雷州 虿垒 妇晴d 硎丌_l舒d * n # m j “l l 辎型蓉网l 蓉麟篓黪|i 目沁帽帅时:蜀岫1i 妒a _ 啪附1 s i l ! i 咄。 图4 - 8 移动办公语音系统授权码移动模块带属性的实体类图 4 5 交互建模 4 5 1 交互建模的概念 交互建模捕获用来执行一个用例的对象之间交互。交互建模和活动建模虽然 都捕获了单个用例的行为,但活动建模在一个较高的抽象层次完成,它显示了时 间的次序,但没有事件赋予对象。交互建模显示了协作对象之间的事件( 消息) 的次序。交互图存在有序列图和协作图两种图,它们可以交替使用。 4 5 2 交互图和序列图 交互是某个行为中的一组消息,这组消息在对象之间沿对象之间的链接( 永 久或临时链接) 进行交换。 交互图和序列图都显示了同一信息,只是组织方式不同而已。 下面为了说明问题,我们找了移动办公语音系统授权码移动模块中“s u b m i t r o a m i n g ”用例来进行交互建模,下面两幅图分别是“s u b m i tr o a m i n g ”用例的 主要活动的交互图和序列图: 图4 - 9 移动办公语音系统授权码移动模块用例。s u b m i tr o a m i n g ”的交互图 旦 ,4 一r r _ 一r _ 一:u s e r a r o a m l “:。l 鸳卷篓警竺警嚏警警? j l 卣葫五雨i i i 赢厂一广广一 p 竺坚一i l j 1| i l11 j f “”铲竺竺鄂”巾刊 ui a d d r o a m l n g j p p l y l t e m ( u s e r i d s d d d s 自d p i n ) f,f7 l s n 艇刮a e 7ufl j 图4 - 1 0 移动办公语音系统授权码移动模块用饲“s u b m i tr o a m i n g ”的序列图 守jnihul 塑 娜一 等 塑 如j _ 竺竺 鲥一 lfi 4 5 3 操作 操作是与类相关联的行为。从交互中,我们可以方便地找到一个类的操怍。 下面是通过在移动办公语音系统授权码移动模块中“s u b m i tr o a m i n g ”用例的交 互建模中找到相关类的操作: 一i _ j _ | os 螂卿: 卜 f f r o me m t k 目 。 j 每p i n d 哼陋:i g e l ;_。 l ;耷p l f i 硼h d 婶:糯e g e 。 | 蜀p 州s h o w n m e :】n 恼g e f 龟= , m a i n t a i n t i m e :币m e : | | c h 睐r m i n o u r , k o i a d d r o a m j n g p p m t e 而o to p e n r o a m ! n g w e bo ! oi tj :狮mb o 蚺d 砷埘一_ 0 。 椰i s p l a y j s e d n f 0 0 j 0jj ;_ | _ 一。 。;= 。j 卜c n e 皤曲讯m 。1 :一。o o 。 卜、c l d c o m p a n y t o c o m p o b o , ,u s e d ds t a i d , d s f i d ,囊i n l j 的h o w s u c c e s s f u ! s s a g e o io 。 i 1 _ :;i 一滴c o m 蜘p a n y 0 _ i 角啦o m p a n y l d :s t r i n g j i 斡a m 龅咖蚺m e :s 订 n g : i p f n d c o m p a n y o o c a l c o m p ) 图4 - 1 1 移动办公语音系统授权码移动横块用例。s u b m i t r o a m i n g ”的相关的类图( 带操作) 其它类的操作都可以从相关的用例的交互图或序列图中找到。 4 6 高级设计 到类的操作创建为至,移动办公语音系统授权码移动模块最基本的系统设计 也已经完成了。随后的一些设计都可以从以上的基本的设计中推出。以下就讨论 一下关于移动办公语音系统授权码移动模块的高级的设计。 首先要考虑系统的体系结构,移动办公语音系统授权码移动模块的体系结构 可以参考4 2 节的系统物理结构。 其次要讨论的是数据库设计。程序( 客户机) 与数据库( 服务器) 交互以获 得显示和给用户操纵的信息。在移动办公语音系统授权码移动模块中,数据库的 设计可以按照类建模中的实体类的属性作为参考,并加上一些合适的存储过程和 触发器,使得增强数据操作的功能以及保持数据库的完整性和一致性。移动办公 语音系统的数据库设计将会在6 2 节进行详细的讨论。 在这些都设计好之后,系统设计的一个阶段将会完成,随后可以进入系统开 发阶段。但是在系统开发过程中可能会发现系统设计有不足的地方,可能还得要 进行再设计,不断地修正,最终使得系统的设计完善。 第5 章关键技术 5 1 系统与p b x 的通讯 与p b x 的通讯是移动办公语音系统的最关键的技术,因为只有这个技术能 被熟练地掌握,各模块的功能才能被实现。因此在设计该系统前,首先要解决程 序与p b x 的通讯问题。 在移动办公语音系统分机漫游模块中,以下的时机系统会与p b x 进行通讯: 1 用户登录座位。 2 用户退出座位。 3 用户打电话。 4 管理员修改p b x 的参数。 5 管理员修改用户的p i n 。 在移动办公语音系统分机漫游模块中,以下的时机系统会与p b x 进行通讯: 3 2 1 处理用户的授权码漫游的申请。 2 处理用户的授权码修改的申请。 3 用户打电话。 4 管理员修改p b x 的参数。 5 管理员修改用户的p i n 。 以往与p b x 进行远程控制都是用串行端口与p b x 相连,然后通过操作系统 的远程终端程序对p b x 进行远程管理。另外,也可以通过在p b x 中建立一个过 程访问分机号码,通过电话拨号用操作系统的远程终端程序拨到该分机号码中, 对p b x 进行过程管理。这两种远程通讯方式有以下的特点: 1 访问速度比较慢。因为都是通过串行口或者电话拨号的方式,带宽有限。 2 p b x 提供的端口少。a v a y a 的p b x 一般都只提供两个端口,两个端口的 总的带宽定,也就是说当一个端口正在被占有时,另一个端口的数据 传送速度只有总的传送速度的一半。当到了上班或下班的高峰期时,管 理员会很难地连接到p b x 上进行远程管理,即使他连接上了也很可能速 度很慢。 3 操作不方便,界面不友好。操作是通过操作系统的远程终端程序进行, 如m i c r o s o f tw i n d o w s 的h y p e rt e r m i n a l 。这些工具或程序对是使用命令 行进行的,操作起来很不方便。 现在p b x 的生产商多数都提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业并购交易合同修订及调整协议
- 离婚双方无子女财产分配及子女监护权约定
- 安全员证续期网络考及答案
- 2025年大学瑜伽课程题库及答案
- 基于自适应学习系统的计算机课程教学研究
- 2025年新能源产业质量追溯体系与产业链协同创新报告
- 展示台 饲养达人评选会说课稿-2025-2026学年小学劳动粤教版劳动与技术四年级-粤教版(劳动与技术)
- 城区建筑竞赛方案设计案例
- 建环专业考试题及答案
- 2025年数学几何竞赛真题及答案
- 医学信息检索与利用智慧树知到答案章节测试2023年杭州医学院
- 黑底搭配大气企业宣传商业计划书商务通用PPT模板
- GB/T 17608-2006煤炭产品品种和等级划分
- GB/T 16866-2006铜及铜合金无缝管材外形尺寸及允许偏差
- 量子信息与量子计算课件
- 沪教五年级数学上册第一单元测试卷
- 地下停车库设计统一规定
- 综合实践课《绳结》教学设计
- 建筑装饰设计收费管理规定
- 电子课件-《市场营销》-A45-2298完整版教学课件全书电子讲义(最新)
- (整理)ASME-B161.34规定的标准磅级阀门(常用材料)额定工作压力和试验压力
评论
0/150
提交评论