为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

2016本科论文电信网上营业厅用户自服务系统论文设计

2017-12-06 50页 doc 636KB 14阅读

用户头像

is_348501

暂无简介

举报
2016本科论文电信网上营业厅用户自服务系统论文设计2016本科论文电信网上营业厅用户自服务系统论文设计 wsscvzxvzx vx sscsadfzzcAA 1 引言 1.1 开发电信网上营业厅用户自主模块课题的背景 改革开放以来,我国经济高速发展,在国家大力推进信息化建设的背景下,计算机技术得到了突飞猛进的发展,计算机的应用也普及到了经济和社会生活等各个领域。特别是近年来,随着互联网的发展,人们对互联网的技术要求不仅仅满足于浏览网页了,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现网上缴费。网上缴费的方式的兴起,让大部分消费者缴费过程变得更加简单、方便...
2016本科论文电信网上营业厅用户自服务系统论文设计
2016本科论文电信网上营业厅用户自服务系统论文设计 wsscvzxvzx vx sscsadfzzcAA 1 引言 1.1 开发电信网上营业厅用户自主模块课的背景 改革开放以来,我国经济高速发展,在国家大力推进信息化建设的背景下,计算机技术得到了突飞猛进的发展,计算机的应用也普及到了经济和社会生活等各个领域。特别是近年来,随着互联网的发展,人们对互联网的技术要求不仅仅满足于浏览网页了,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现网上缴费。网上缴费的方式的兴起,让大部分消费者缴费过程变得更加简单、方便、低廉、安全、快捷。 开发电信网上营业厅服务系统会给我们的生活和工作带来很大的好处:一是网上缴费的费用比较低,可以参加各种活动,只需要一个银行卡或者支付宝、微信账户即可完成足不出户的缴费。二是没有时间的限制,可以24小时营业,店主只需将产品详细信息公布在网上,就可以实现24不打烊。三是没有区域限制,只要是上网的消费者都可以看到信息。因此,电信网上营业厅系统是一种具有交互功能的商业交互平台,是在网络上建立的虚拟商城,这种虚拟商城给消费者的购物带来了放便、快捷,是消费者的购物变得更加安全,网上缴费是一大特色其次是用户还可以在网上查看最新上架的套餐业务,实现足不出户的在线订购套餐;同时用户之间可以通过网上交流功能模块里的在线论坛系统发布最新的帖子盒查看最新的帖子,实现了用户之间的交流社区功能。 1.2 国内外研究现状、发展动态 经过多年发展以后,人们对于网络的依赖越来越强烈,网络在不知不觉中改变了大众、团体的工作、生活方式。伴随着Web2.0的出现和发展,网络应用日益丰富,受众需求日益扩展。他们要求以自我为中心来重新整合内容、商务、娱乐、通信及其他种种组织、个人应用,以最大程度地满足个性化的需求。现在的业务办理系统主要有手机话费查询和缴费、套餐申请、无线宽带、手机功能办理、网上选号、新业务办理。研究发现,按客户群进行信息组织是国外主流电信运营商网站通常的做法,如BT、AT&T、NTT、KDDI等公司。它们通常在网站首页提供醒目的客户群入口,用户点击客户群,即可进入相应的客户群页面,客户群页面提供针对该客户群的信息与服务。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 随着网上购物平台的发展和完善,越来越多的人将加入网上缴费的行列中,它是一个具有很好发展潜力的市场,将成为中国市场经济不可或缺的一部分,更有助于推动中国经济的发展,提高中国的综合竞争力。为人们提供方便便宜的同时,也给自身增加了收益。 1.3 系统目标 本系统主要为那些用互联网进行消费的和工作繁忙没时间去营业厅的消费者所使用,系统有完整的前后台,商家可以利用系统的后台进行角色管理和用户管理,论坛板块的管理,模块的管理:其中包括:投诉信息的管理,套餐业务的管理,缴费信息的管理,以及个人信息的维护包括查看个人信息和修改自身的密码,还有对不同的用户组角色分配不同的权限等。不同的用户角色可以在系统前台根据管理员对用户分配的不同权限进入不同的功能菜单进行对管理员发布的论坛板块信息的查看和发帖,回复等功能,同时可以实现在前台的套餐业务的查看与订购,在线缴费,在线投诉等。在设计时应满足如下几个目标: (1)查询信息方便、灵活,数据存储准确、安全; (2)可以方便对用户的个人信息的查看和修改,包括密码的修改等; (3)可以方便实现在线查看套餐业务,订购自己的套餐业务; (4)能够实现在线缴费的功能; (5)能够实现在线投诉的功能; (6)实现论坛的发布和查看,并能实现回帖功能; (7)用户可以根据管理员对不同用户角色的分配登录系统实现不同的功能模块; 1.4 课题研究的意义 传统的电信业,业务办理都是在前台进行,客户浪费了大量的时间去排队办理业务,而电信公司花了大量的人力物力去开设办理业务网点。这样就造成了极大的浪费,因此我们想要创建网上营业厅来解决此问题。 电信网上营业厅是各大运营商为了方便客户办理查询各类业务而开办的专业网站,用户通过登录网上营业厅可以自主办理各种交易业务,查询业务清单,查询业务记录,获知最新动态,投诉建议等功能。这一点有点类似于网上银行。网上营业厅可以使用户免去劳动之苦,不用再为办理业务而奔波,在营业厅排队,随着网gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 络技术和用户需求的发展,互联网的内涵已经并且突破传统的基于PC模式,向多样化终端,多手段接入多媒体网络演进,而整个系统优化的结果将导致应用和网络的日趋紧密结合。这种网络架构的变更将对电信运营商的运营模式产生深刻的影响,中国电信门户网站也应势而生。既汲取了国外的成功经验又在实际应用中融合了中国客户的消费特点和服务需求。 2 系统关键技术 2.1 MVC模式 MVC是一种架构型模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使得应用的模型和视图相分离,从而达到更好的开发和维护效率。在MVC模式中,应用程序被划分成模型(Model)、视图(View)和控制器(Controller)三个部分。其中,模型部分包含了应用程序的业务逻辑和业务数据;视图部分封装了应用程序的输出形式(页面、界面);而控制器部分负责协调模型和视图,根据用户请求来选择要调用哪个模型来处理业务,以及最终由哪个视图为用户做出应答。MVC模式的这三个部分的职责非常明确,而且相互分离,每个部分都可以独立的改变而不影响其他部分,大大提高了应用的灵活性和重用性。 2.1.1 MVC模式基础 在MVC模式中,一个应用被划分成了模型(Model)、视图(View)和控制器(Controller)三个部分。 2.1.2 模型、视图、控制器各部分的作用 模型(Model):负责封装应用的状态,并实现应用的功能。通常分为数据模型和业务逻辑模型,数据模型用来存放业务数据,比如订单信息、用户信息等;而业务逻辑模型包含应用的业务操作,比如订单的添加或者修改等。 视图(View):用来将模型的内容展现给用户,用户可以通过视图来请求模型进行更新。视图从模型获得要展示的数据,然后用自己的方式展现给用户,相当于提供界面来与用户进行人机交互;用户在界面上操作或者填写完成后,会点击提交按钮或是以其它触发事件的方式,来向控制器发出请求。 控制器(Controller):用来控制应用程序的和处理视图所发出的请求。当控制器接收到用户的请求后,会将用户的数据和模型的更新相映射,也就是调用模型来实现用户请求的功能;然后控制器会选择用于响应的视图,把模型更新后的gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 数据展示给用户。 2.1.3 MVC模式作用 在早期开发的时候不遵守MVC模式。结果程序结构划分不明确,各个部分功能混乱,在业务功能发生变更时,无论是业务逻辑修改还是显示形式修改,都要修改很多的类,“牵一发而动全身”,导致软件的开发和维护效率低下,错误百出。而遵循MVC模式来开发系统,就会极大的避免上述问题的出现。MVC模式的核心手段是解耦,MVC模式通过仔细的划分功能,把整个应用程序划分成模型、视图、控制器三个部分,然后严密控制三个部分之间的通信,从而得到一个结构清晰、功能分布合理、可重用、可扩展、可维护的应用程序。 因此,使用MVC模式,可以获得以下好处: 低耦合性:在MVC模式中,模型和视图是解耦的,模型不会依赖于视图,视图仅仅从模型中获取需要展示的数据,不会与模型的逻辑处理相关联。 更低的开发成本:MVC模式帮我们清楚的划分了各部分的职责,让程序员各司其职,Java程序员只关心业务逻辑的实现,也就是模型部分;而界面程序员只关心页面展示,也就是视图部分。 更好的可维护性:MVC模式划分出明晰的模型和视图,并使其解耦,在软件需求发生变更的时候,就可以各自独立的改变而不会相互影响,使得程序更容易维护和扩展。 2.2 轻量级Java EE开发平台:S2SH 轻量级JavaEE应用,以传统的JSP作为现层技术,以系列来源框架作为MVC层、中间层、持久层解决,并将这些开源的框架有机地组合在一起,使得javaEE应用具有高度的可扩展性、可维护性。 2.2.1 Struts 2 Struts2是以Webwork的设计思想为核心的MVC框架。Struts 2 与Struts 1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts 1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts 1衍生了Struts2.因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证。 Struts2框架的处理流程如图2.1所示: gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图2.1 Struts2框架处理流程 通过上面对Struts2体系结构的了解,我们发现Struts2对Struts1进行了巨大的改进。主要表现在如下几个方面: (1) 在Action的实现方面:Struts1要求必须统一扩展自Action类,而 Struts2中可以是一个普通的POJO。 (2) 线程模型方面:Struts1的Action工作在单例模式,一个Action的实例处理所有的请求。Struts2的Action是一个请求对应一个实例。没有线程安全方面的问题。 (3) Servlet依赖方面:Struts1的Action依赖于Servlet API,比如Action的execute方法的参数就包括request和response对象。这使程序难于测试。Struts2中的Action不再依赖于Servlet API,有利于测试,并且实现TDD。 (4) 封装请求参数:Struts1中强制使用ActionForm对象封装请求的参数。Struts2可以选择使用POJO类来封装请求的参数,或者直接使用Action的属性。 (5) 表达式语言方面:Struts1中整合了EL,但是EL对集合和索引的支持不强,Struts2整合了OGNL(Object Graph NavigationLanguage)。 (6)绑定值到视图技术:Struts1使用标准的JSP,Struts2使用“ValueStack”技术。 (7) 类型转换:Struts1中的ActionForm基本使用String类型的属性。gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA Struts2中使用OGNL进行转换,可以更方便的使用。 (8) 数据校验:Struts1中支持覆盖validate方法或者使用Validator框架。Struts2支持重写validate方法或者使用XWork的验证框架。 (9) Action执行控制的对比:Struts1支持每一个模块对应一个请求处理,但是模块中的所有Action必须共享相同的生命周期。Struts2支持通过拦截器堆栈为每一个Action创建不同的生命周期。 2.2.2 Hibernate 传统的Java应用都是采用JDBC来访问数据库的,但传统的JDBC采用的是一种基于SQL的操作方式,这种操作方式与Java语言的面向对象特征不太一致,所以Java EE应用需要一种技术,通过这种技术能让Java以面向对象的方法操作关系数据库。 这种特殊的技术就是ORM (Object Relation Mapping),最早的ORM是Entity EJB(Enterprise JavaBean),EJB就是经典Java EE应用的核心,从EJB l.0到EJB 2.X,许多人觉得EJB非常烦琐,所以导致EJB备受诟病。 在这种背景下,Hibernate框架应运而生,Hibernate框架是一种开源的、轻量级的ORM框架,它允许将普通的、传统的Java对象(POJO)映射成持久化类,允许应用程序以面向对象的方式来操作POJO,而Hibernate框架则负责将这种操作转换成底层的SQL操作。 Sun公司引入了JPA规范。JPA规范其实是一种ORM规范,因此它的底层可以使用Hibernate、TopLink等任意一种ORM框架作为实现。很明显,如果应用程序面向JPA编程,将可以让应用程序既可利用Hibernate的持久层技术——因为可以用Hibernate作为实现:也可以让应用程序保持较好的可扩展性——因为可以在各种ORM技术之间自由切换。 Hibernate体系结构如图2.2所示: gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图2.2Hibernate体系结构 2.2.3 Spring 3 Spring框架里充满了各种设计模式的应用,如单例模式、工厂模式、抽象工厂模式、命令模式、职责链模式、代理模式等,Spring框架的用法、源码则更是一道丰盛的Java大餐。 Spring框架号称Java EE应用的一站式解决方案,Spring本身提供了一个设计优良的MVC框架:SpringMVC,使用Spring框架则可直接使用该MVC框架。但实际上,Spring并未提供完整的持久层框架——这可以理解成一种“空”,但这种“空”正是Spring框架的魅力所在.Spring能与大部分持久层框架无缝整合:Hibernate,JPA,iBATIS,TopLink更甚至直接使用JDBC。无论选择哪种持久层框架,Spring都会提供无缝的整合以及极好的简化。 Spring框架主要由7个定义良好的、相互独立的模块组件构成。Spring系统框架如图2.3所示: gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图2.3Spring系统框架 2.3 Jquery简介 [11]jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多JavaScript高手加入其中,包括来自德国的Jrn Zaefferer,罗马尼亚的Stefan Petre等等。jQuery是继Prototype之后又一个优秀的JavaScript框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。 使用jQuery有如下特点: (1) 提供了强大的功能函数:使用jQuery提供的强大的函数库能够帮助我们快速完成各种功能, 而且会让我们的代码异常简洁。 (2) 解决浏览器兼容性问题:对于普通的JavaScript脚本往往是不同的浏览器需要编写不同的JavaScript脚本。有了jQuery我们就不需要再重复的编写JavaScript代码了,因为jQuery对于各种浏览器是兼容的,使用jQuery并不需要考虑浏览器兼容性问题。 (3) 实现丰富的UI:jQuery为我们提供了界面美观且有兼容各种浏览器的各种UI,使用开发web页面更加容易。 (4) 丰富的插件:jQuery为我们提供了各种插件,使我们只要懂得jQuery基本语法就能够编写出漂亮的功能完善的Web页面。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 3 系统需求分析 3.1 需求定义 电信网上营业厅用户自服务系统平台是面向用户的电信网上营业厅网,下设用户管理,角色管理,论坛管理,在线论坛,在线缴费信息管理,套餐业务的管理,在线投诉的管理,以及可以实现在线缴费,在线投诉,在线查看套餐业务,在线订购套餐业务等特色栏目。其各个模块的大致内容如下: 1. 在线缴费 用户可以根据自己管理员分配的不同的角色信息进入不同的模块,实现不同的功能。在线缴费功能模块类似于目前主流的电子商务平台,用户可以通过输入自己想要缴纳的电话号码并选择自己的缴费方式和缴费金额实现足不出户的在线网上上缴费功能。 2. 套餐业务的变更 套餐业务的变更模块包括查看所使用的套餐以及近期人气指数暴涨的套餐业务,并能根据需要申请自己满意的套餐业务,同时也能取消自己不想要的套餐业务等内容。这样使用户可以随时查看各种套餐业务的动态信息,并根据自己的需求实现足不出户的在线申请订购自己想要的套餐业务。 3. 在线投诉 求购模块包括求购信息发布、求购信息搜索、求购信息筛选等内容。其中求购信息发布是指有意购车的用户可以在二手车交易平台上发布自己的购车意向,并留下自己的联系方式,等待有意出售符合该求购条件的卖家线下联系。求购信息搜索和求购信息筛选是有意出售车源的卖家通过该功能查找是否有用户想要购买自己现有的车源类型。 4. 个人信息管理模块 用户可以实现简单的注册功能,通过个人信息模块可以对自己己经注册的简单个人详细信息进行修改,为了安全性,用户还可以进行对密码的修改操作。 5. 网上交流模块 类似于现在主流的交流社区,每个网站都存在属于自身的论坛模块,用户可以查看最新的论坛板块信息,方便了解最新的电信信息,同时用户可以查看不同板块gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 的帖子与回复的内容,可以就不同的板块信息进行在线发帖,以及可以对别人的评论进行回复功能。为用户在网上交流提供了一个平台,形成了一个电信网上营业厅网上交流的社区。 6. 权限分配 这是本系统.电信网上营业厅用户自主模块的一大特色,管理员可以所有的用户信息进行管理,对不同的用户添加不同的角色,并对不同的角色信息分配相对应的权限。现在的权限管理与分配已经成为许多网站和系统必备的模块。这样就可以把不同的用户划分为不同的角色组,然后每个角色都有自己的权限,当不同的用户登录的时候,系统会根据此用户所分配的不同权限,进入不同用户角色的功能菜单模块。如下为不同的角色所展示的不同功能模块: 普通用户主要有对电信网上营业厅最基本功能的实现权限,如最新套餐业务的查看、在线投诉,在线发帖,在线回复,在线缴费功能等,同时还拥有自己的个人信息管理模块,实现对自己的详细信息的编辑与修改,并可以修改个人密码等。 营业员用户除了具有普通用户所具有的功能外,还拥有为普通用户订购套餐业务,对用户的缴费信息进行查看,套餐业务的查看与变更.包括定制与取消等信息。 系统管理员是对电信网上营业厅所有信息的管理,但系统管理员分为不同的角色,只有超级管理员admin才有对站内所有信息的管理权限,超级管理员可以创建不同角色的普通系统管理员,并分配相应的权限。 3.2 需求功能用例 本文在需求分析和可行性分析的基础上,建立了系统的各个用例。由于系统功能复杂,从大局上把握系统角色与系统用例的关系,分别有系统管理、网上交流模块、模块管理、网上交流模块、个人掌上营业厅等每个模块下有诸多子模块为extends关系,系统管理模块下主要有:用户管理模块,角色管理模块;网上交流模块具有论坛和版块管理模块;模块管理分别有:缴费信息管理,套餐业务管理,投诉信息管理;而相对于个人掌上营业厅有缴费功能,套餐业务的变更,在线投诉的功能。而不同的功能模块中又包含不同的功能,不同的角色用户具有不同的功能,对于超级管理员具有所有的权限,而相对于普通的用户有用户缴费,查看套餐业务,在线投诉,论坛模块的在线发帖和在线回复功能,还有就是能等登陆,注册修改个人信息,修改密码等功能。而相对于营业员角色具有在线查看用户的投诉信息,对gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 套餐业务的变更与修改预定,还能查看对板块信息的管理,以及对模块管理中的缴费信息进行统计,投诉信息的查看;还有对论坛的在线发帖在线回复信息的查看,还有就是能等登陆,注册修改个人信息,修改密码等功能。 3.2.1 网上交流模块用例 网上交流模块是作为一个可以在网上随时随地的发表帖子,在线回复的一个交流性平台,不同的角色用户之间存在不同的权限,对论坛具有不同的功能模块,现就两个不同的角色用户:普通用户和营业员做一阐述:对于普通用户来说:可以查看各个板块的主体信息,以及可以对不同主题发表自己的新贴,以及就对自己做以回复的内容进行回复;而相对于营业员对比与普通用户来说:新增的权限有:可以对板块信息进行管理,对板块的内容进行上移和下移操作,同时也可以发布不同的版块内容。为不同的用户角色之间提供了一个良性的交流平台。其用例图见图3.1: 图3.1 网上交流模块用例图 3.2.2 电信掌上营业厅用例 电信掌上营业厅是为用户提供了一个在线的缴费,在线投诉,在线查看套餐业务的平台,用户可以通过此平台进行足不出户的缴费,投诉,和查看最新的套餐业gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 务。其用例图见图3.2: 图3.2 电信掌上营业厅用例图 4 系统设计 4.1 系统架构设计 4.1.1 系统逻辑结构设计 本系统是基于B/S模式开发的JAVA EE多层体系结构WEB应用。系统开发主要分为以下几层:表示层、业务层、DAO层、持久层。业务层和DAO层都通过接口与其它层进行连接从而减小了各层之间的耦合度,实现高内聚、低耦的思想。分层结构图如图4.1所示: gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图4.1 系统体系结构图 系统采用了轻量级MVC框架Struts2,关于Struts2的介绍已经在第二章提及到,这里不做具体介绍。这里主要介绍Struts2的分层原理。Struts 2框架将应用分成了Model,View,Control三个部分。三个部分以最少的耦合协同工作,从而提高应用的可扩展性和维护性。这三个部分之间的相互作用如图4.2: gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 用户请求 控制器(Controller) 状态改变 接收并验证请求的数据,将用户 数据与模型的更新相映射选择用 于响应的视图 视图选择 视图(View) 状态查询 模型(Model) 解析模型的数据 封装应用状态 产生HTML响应 响应状态查询 请求模型的更新 暴露应用功能 通知改变 发送用户输入给控制器 通知视图改变 表示方法调用 表示事件 图4.2 Struts2分层原理 4.1.3 系统开发视图 1(开发环境 , 开发语言:Java、JavaScript、Html , 数据库:Oracle 10g , 应用服务器:Tomcat , 其他软件:JUnit等 2(分层策略 分层是架构的基础,不管是经典的J2EE架构,还是轻量级的J2EE架构,一般大致分为5层(见图4.3)。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 表现层 控制器层 业务逻辑组件 DAO组件层 数据持久层 分层 图4.3 系统分层策略 , 数据持久层:也叫领域对象层(Domain Object),由POJO(Plain Old Java Object) 组成。 , DAO组件层:由DAO(Data Access Object)组件组成,一般封装了对数据库的 CRUD原子操作。 , 业务逻辑组件层:一般由Service对象组成,实现系统所需要的业务逻辑处理。 , 控制器层:控制器用于拦截用户请求,调用业务逻辑组件,根据处理结果转发 到不同的表现层组件。 , 表现层:一般由JSP组成,负责接收用户请求,反馈处理结果。 3(目录结构 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图4.4 目录结构摘要图 如图4.4,Source目录下一级目录包括: , View.action:存放action的源文件。 , domain:存放由数据库表映射来的实体类。 , service:存放各模块的业务逻辑组件。 , dao:存放各模块的DAO组件。 , base:存放基本的抽象的泛型Action和Dao层,用来被继承。 , util:存放各种工具类,如字符串处理,文件处理,日期处理等。 , service和dao目录下分别存放它们的实现类目录impl。 , Config:config目录下存放的是Spring+Hibernate+struts2的配置文件 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA WebRoot目录下存放系统视图部分,包括Jsp页面,HTML页面和css、js等资源文件。 4.2 系统类结构设计 4.2.1 Domain Object层设计 Domain Object是指那些包含需要被透明持久化的属性,以及相关业务逻辑(体现在Use Case中)的POJO。如图4.5所示:为系统domain的总体类设计图:其中包括论坛模块的类结构设计UML图,也包括用户与角色,权限之间的类结构UML图,以及用户与个人掌上营业厅的功能类图,包括缴费模块,在线投诉,在线查看套餐业务的UML图。 图4.5 系统总体Domain Model 图4.6为个人掌上营业厅Domain Model层的类结构示意图。个人掌上营业厅是指对用户在网上的处理业务的分类。具体模块包括在线缴费Payment,在线投诉Complaint,在线查看办理变更个人套餐业务Business。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图4.6个人掌上营业厅Domain Model 图4.7为用户,角色,权限Domain Model层的类结构示意图。其中用户与角色之间存在多对多的关系,而相对应的角色与权限之间也是多对多的关联关系。 图4.7 用户角色权限Domain Model 图4.8是网上交流模块论坛模块Domain Model层的类结构示意图。论坛包括板块信息,主题信息,回复信息,文章信息Article文章存放了论坛的基本信息,而相对应的主题和回复信息同时继承了文章的基本信息。板块与主体之间存在一对gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 多的关系,同时板块与主体之间就上次发表的主题与板块之间存在一对一的关系,主题与回复存在一对多的关系,同时主题与上次回复存在一对一的关系,同时文章Article与Author(User)用户之间存在多对一的关系。 图4.8 网上交流论坛模块Domain Model 4.2.2 DAO层类设计 DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此。该系统的DAO层类结构如图4.9所示: gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图4.9 DAO层类结构图 BaseDao类是一个接口,它实现了对数据库几乎所有常见的操作,如增删查改,分页查找,批量删除,批量添加等,并定义了两个抽象方法。每一个POJO对应一个DAO,如User类对应UserDao类,而UserDao是继承了BaseDao类并实现了两个抽象方法。由于每个DAO都与UserDao类似,此处不再一一列举。 4.2.3 Domain Service层类设计 Domain Service层主要负责处理业务逻辑,根据WEB端输入的数据进行相关逻辑处理,如果需要与数据库进行交互,则调用DAO层接口进行数据库操作,将DAO层返回的数据与WEB层输入的数据一起作为Service的输入部分,经过处理后输出最终结果返回给WEB层。该系统的Domain Service层类结构如图4.10所示: gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图4.10 Domain Service层类结构图 DaoSupport类是一个接口,DaoSupportImpl是一个抽象类,对于常见的业务逻辑处理在DaoSupportImpl中已经提供了通用实现方法。其他service层的接口继承Daosupport,实现类继承此抽象类DaoSupportImpl,要是有别的需求可以在service接口中重写其方法并在实现类中实现。 4.3 数据库设计 在系统体系结构设计和系统类结构设计的基础上,进行了本系统的数据库设计。然后确定entities及relationship,并进行细化行为,确定业务规则。随后确定需求数据,考量关系,最后检验设计。 在设计数据库时,应该注意以下几点: (1)数据库的具体用途,根据用途设计符合用途的数据库; (2)数据库的规范化设计,防止设计中出现错误; (3)数据完整性的保护; (4)权限的安全性; (5)数据库维护性。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 本系统中采用Oracle数据库建立数据库。 4.3.1 数据分析 本系统中的数据库主要是用于信息的提供、更新、保存和查询等等。因此,需要分析本系统中的功能所隐含的数据应用,从而确定出数据库的结构。 1.用户注册、登录功能,需要对用户建立数据表,表中包含的数据项有用户名、密码、真实姓名、性别、联系电话、E.mail等; 2.用户套餐业务办理的功能,需要建立套餐业务数据表,表中包含的数据项有套餐业务ID、业务套餐名称、业务套餐内容、套餐创建时间、套餐业务收费、套餐人气指数等; 3.对用户缴费功能信息管理,需要缴费ID、缴费金额、缴费方式、缴费时间; 4.对用户投诉信息管理时,需要建立投诉信息数据表,表中包含的数据项有投诉信息ID、投诉标题名称、投诉内容、投诉时间等; 5.当用户实现网上交流的论坛模块时,用户具有发帖和回帖的功能,则需要建立板块信息表,主题信息表,回复信息表,文章信息表等; 6.论坛的主题信息表包括主题ID,主题标题,主题内容等继承着文章信息表。 、板块7.论坛的板块实现了用户方便的查看最新的板块信息,表中包括板块ID标题、版块内容、文章数量、上次回复主题、回复数量等。 8.论坛的回复信息表实现了用户更好的对论坛主题内容的进行恢复功能,表中包含的数据项有回复ID、回复标题、回复内容、回复时间等。 综上所述,要建立的数据表和数据项如下: (1)用户信息表,包括用户ID、用户名、密码等数据项; (2)投诉信息表,包括投诉ID、投诉内容、用户ID等; )套餐业务信息表,包括套餐业务ID、套餐名称、套餐描述等数据项; (3 (4)缴费信息表,包括ID、缴费电话号码、缴费方式等数据项; (5)论坛主题信息表,包括主题ID、用户编号等数据项; (6)论坛回复信息表,包括回复ID、回复标题、日期、内容等数据项; (7)论坛板块信息表,包括板块ID、名称、内容等数据项。 (8)用户角色信息表,包括用户user_id、角色role_id数据项。 (9)角色信息表,包括角色ID、角色名称、内容等数据项。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA (10)用户权限信息表,包括权限ID、权限名称、权限内容等数据项。 (11)用户角色权限信息表,包括角色role_id、权限privilege_id数据项。 4.3.2 数据库详细设计 1.用户缴费信息表 此表用于用户缴费的基本信息,为用户缴费和管理员管理缴费信息提供方便。如下表4.11所示。 表4.11 itcast_payment(用户缴费信息表) 序号 名称 别名 类型 长度(字符) 1 id 缴费信息编号 Long 10 2 Postdate 缴费时间 Timestamp 50 3 Paynum 缴费金额 Long 10 4 Type 缴费方式 varchar2 50 5 phoneNumber 缴费电话号码 Varchar2 50 6 paymentId 用户ID Long 10 2.用户信息表 此表用于记录用于记录用户的注册信息,可以为用户的维护和管理员对用户进行管理提供信息。如下表4.12所示 表4.12 itcast_user(用户信息表) 序号 名称 别名 类型 长度(字符) 1 id 用户ID Long 10 2 Loginname 登录用户名 Varchar2 50 3 Password 用户密码 Varchar2 50 4 Name 真实姓名 Varchar2 50 5 Gender 性别 Varchar2 50 6 phoneNumber 联系电话 Varchar2 50 7 Description 用户备注 varchar2 50 8 departmentId 部门ID Long 10 3.用户投诉信息表 此表记录用户投诉的基本信息。如下表4.13所示。 表4.13itcast_complaint(用户投诉信息表) 序号 名称 别名 类型 长度(字符) 1 Id 投诉ID Long 10 2 Topic 投诉标题 Varchar2 50 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 3 Content 投诉内容 Text 65536 4 Posttime 投诉时间 Timestamp 50 5 complaintId 用户ID Long 10 4.业务信息表 此表记录套餐业务基本信息,方便用户查看并订购自己的套餐业务信息,也为管理员管理套餐业务提供信息。如下表4.14所示。 表4.14 itcast_business(业务信息表) 序号 名称 别名 类型 长度(字符) 1 id 套餐业务ID Long 10 2 Name 套餐业务名称 Varchar2 50 3 content 套餐业务内容 Text 65536 4 postTime 套餐创建时间 Timestamp 50 5 charge 套餐费用 varchar2 50 6 Count 套餐人气指数 Int 4 7 business_id 用户ID Long 10 5.论坛主题信息表 此表记录用户的论坛主题详细信息,方便用户了解最新的论坛主题信息,如下表4.15所示。 表4.15itcast_topic(论坛主题信息表) 序号 名称 别名 类型 长度(字符) 1 id 论坛主题编号 Long 10 2 Title 主题标题 varchar2 50 3 content 主题内容 text 65536 4 postTime 主题创建时间 Timestamp 50 5 ipAddr 主题创建IP Varchar2 50 6 authorId 主题创建作者 Long 10 7 Type 主题创建类型 Varchar2 50 8 replyCount 主题回复数量 Int 4 9 lastUpdateTime 上次更新时间 Timestamp 50 10 forumId 板块Id Long 10 11 topicId 回复Id Long 10 12 lastReplyId 上次回复Id Long 10 6.论坛板块信息表 此表记录论坛板块的基本信息,方便用户了解本系统的最新论坛板块信息。如gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 下表4.16所示。 表4.16 itcast_forum(公告信息表) 序号 名称 别名 类型 长度(字符) 1 id 板块编号 Long 10 2 name 板块标题 Varchar2 50 3 descrption 板块内容 Varchar2 65536 4 position 板块创建位置号 Int 4 5 topicCount 主体数量 Int 4 6 articleCount 文章数量 Int 4 7 lastTopicId 上次回复主题 Long 10 8 formId 关联主题的外键 Long 10 7.用户角色信息表 此表记录记录用户的角色基本信息,一对本系统的用户赋予角色的信息表。如下表4.17所示。 表4.17 itcast_role(角色信息表) 序号 名称 别名 类型 长度(字符) 1 id 角色id Long 10 2 Name 角色名称 Varchar2 50 3 Description 角色描述 Varchar2 50 4 Roleid 用户id外键 Long 10 8.用户权限信息表 此表记录记录权限的基本信息,用户或者管理员会根据不同的权限进行登录,进入主界面显示不同的功能,以及为管理员给不同角色用户分配不同的角色。如下表4.18所示。 表4.18 itcast_privilege(权限信息表) 序号 名称 别名 类型 长度(字符) 1 id 权限id Long 10 2 Url 权限url Varchar2 50 3 Name 权限名称 Varchar2 50 4 Parentid 上下级权限 Long 10 9.角色权限桥表 此表记录记录角色权限的联合主键,角色和权限存在多对的关系,此表为两者之间的桥表。如下表4.19所示。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 表4.19 itcast_role_privilege(角色权限桥表) 序号 名称 别名 类型 长度(字符) 1 Roleid 角色id Long 10 2 Privilegeid 权限id Long 10 10.用户角色桥表 此表记录记录用户角色的联合主键,角色和用户存在多对的关系,此表为两者之间的桥表。如下表4.20所示。 表4.20 itcast_user_role(用户角色桥表) 序号 名称 别名 类型 长度(字符) 1 Roleid 角色id Long 10 2 Userid 用户id Long 10 11.论坛回复信息表 此表记录记录用户的论坛回复基本信息,一对本系统的论坛作出回复。如下表4.12所示。 表4.21 itcast_reply(用户回复信息表) 序号 名称 别名 类型 长度(字符) 1 id 回复id Long 10 2 title 回复标题 Varchar2 50 3 content 回复内容 Varchar2 65536 4 postTime 回复时间 Timestamp 50 5 ipAddr 用户IP Varchar2 50 6 topicId 主题Id Long 10 4.4 详细设计 系统顺序图是为阐述与所讨论系统相关的输入和输出事件而快速、简单地创建的制品。在UP中,用例和系统特性是用来描述系统行为的主要方式,并且足以满足要求。有时需要对系统行为进行更为详细和精确的描述。 操作契约使用前置和后置条件的形式,描述领域模型对象之间的详细变化,并作为系统操作的结果。 UML用交互图来描述对象间通过消息的交互。交互图可以用于动态对象建模。交互图有两种类型:顺序图和通信图。顺序图以一种栅栏格式描述交互,其中在右侧添加新创建的对象;通信图以图或网络格式描述对象交互,其中对象可以置于图gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 中的任何位置。两者相比,顺序图对工具的支持更好,并且有更多有效的表示法选项,而且采用顺序图可以更方便的表示调用流的顺序,仅需要由上而下阅读即可。 本系统就各个功能用例进行了详细的设计,包括绘制了系统顺序图,操作契约和交互图等,但由于篇幅有限,在这里就系统部分核心业务用例进行具体说明。本文中分别就“用户登录”,“在线缴费”,“论坛在线发帖”,“论坛在线回复”等用例进行说明。 4.4.1 用户登录 不同的用户拥有不同的角色,不同的角色又分配了不同的权限,当一个用户登录系统的时候,会根据所设置的不同的权限进入不同的功能模块,实现不同的功能操作,系统会通过权限所设置的URL属性来对菜单及功能进行拦截。 根据基本流程,用户登录电信网上营业厅的序列图如图4.22所示。 图4.22 用户登录的序列图 4.4.2 用户注册 对于一个新的用户想进入电信网上营业厅进行功能操作,必须先进行注册,当用户在注册的时候首先判断用户输入的合法性,然后再通过业务逻辑层通过数据库查询判断此用户是否已在数据库中存在,如果不存在,则进行成功性注册。 根据基本流程,用户注册电信网上营业厅的序列图如图4.23所示。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图4.23用户注册的序列图 4.4.3 在线缴费 电信网上营业厅为用户提供良好的平台,用户可以通过此平台进行足不出户的网上缴费功能,当用户点击在线缴费按钮时,系统会进入进入缴费的Form表单,然后用户可以通过输入自己的手机号码,缴费方式,缴费金额等内容实现网上缴费。 根据基本流程,用户登录电信网上营业厅实现在线缴费的序列图如图4.24所示。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图4.24 用户在线缴费序列图 4.4.4 在线论坛的发帖和回复 论坛是电信网上营业厅的特色业务,用户可以随时随地的查看论坛的主题信息,并对自己有想法的主体信息进行回复,以及可以把自己的有想法的帖子进行发布,为用户提供了一个网上交流的平台,实现了不同用户之间的网上交流社区。 根据基本流程,用户登录电信网上营业厅实现在线论坛的发帖和回复的序列图如图4.25和4.26所示 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图4.25用户在线发帖序列图 图4.26用户在线回复序列图 4.4.4 用户套餐业务的变更 电信网上营业厅为用户提供良好的平台,用户可以通过此平台进行足不出户的网上套餐业务的变更功能,当用户点击查看套餐业务按钮时,系统会进入进入套餐业务的列表,然后用户可以通过对不同的套餐业务的查看对比,最终订购自己的套gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 餐业务。 根据基本流程,用户登录电信网上营业厅实现在线套餐业务变更的序列图如图4.27所示。 图4.27用户套餐变更序列图 5 电信网上营业厅用户自助服务系统的实现 在前几章需求分析和系统设计的基础上,本章进行了系统实现:首先实现了J2EE开发环境配置,其中包括架构的选择、环境的搭建及各种配置文件的配置;其次就系统视图层、控制层和持久层三个层次进行了详细说明,展现了系统实现的过程。 5.1 系统开发环境配置 本系统采用Struts2+Spring+Hibernate的架构进行系统开发。其中Struts2按照MVC的分层方式把系统分为action层、service层、dao层。如图5.1所示,本系统中的cn.itcast.oa.view.action包中封装了action层的控制器类;cn.itcast.oa.dao包中封装了dao层的数据连接相关的类;cn.itcast.oa.service 包中封装了系统中核心业务处理的相关类。cn.itcast.oa.domain包中是从数据库表中映射来的实体类和Hibernate的实体类的映射文件,config中包含了gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA Struts2+Spring+Hibernate的配置文件,而webRoot下视图层的Jsp,js,css, 等可视化界面。 图5.1 系统包结构 Config中包含的applicationContext.xml文件都是与spring相关的配置文 件,如数据库连接配置,依赖注入配置,注解配置等。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA Config目录下与struts2相关的配置文件,其中struts.xml是struts2配置 文件。 /WEB.INF/jsp/userAction/loginUI.jsp /noPrivilegeError.jsp /test.jsp /WEB.INF/jsp/roleAction/list.jsp /WEB.INF/jsp/roleAction/saveUI.jsp /WEB.INF/jsp/roleAction/setPrivilegeUI.jsprole_list gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA /WEB.INF/jsp/departmentAction/list.jsp /WEB.INF/jsp/departmentAction/saveUI.jsp department_list?parentId=${parentId} /WEB.INF/jsp/userAction/list.jsp /WEB.INF/jsp/userAction/saveUI.jsp user_list /WEB.INF/jsp/userAction/logout.jsp /index.jsp /WEB.INF/jsp/userAction/editPasswordUI.jsp /WEB.INF/jsp/userAction/editPasswordUI.jsp /WEB.INF/jsp/homeAction/{1}.jsp gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA /WEB.INF/jsp/forumManageAction/list.jsp /WEB.INF/jsp/forumManageAction/saveUI.jsp forumManage_list /WEB.INF/jsp/forumAction/list.jsp /WEB.INF/jsp/forumAction/show.jsp /WEB.INF/jsp/topicAction/show.jsp /WEB.INF/jsp/topicAction/addUI.jsp topic_show?id=${id} /WEB.INF/jsp/replyAction/addUI.jsp topic_show?id=${topicId} /WEB.INF/jsp/paymentAction/list.jsp /WEB.INF/jsp/paymentAction/saveUI.jsp payment_list /WEB.INF/jsp/paymentAction/addUI.jsp /WEB.INF/jsp/businessAction/list.jsp /WEB.INF/jsp/businessAction/saveUI.jsp business_list /WEB.INF/jsp/businessAction/openlist.jsp /WEB.INF/jsp/businessAction/addUI.jsp gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA /WEB.INF/jsp/complaintAction/list.jsp /WEB.INF/jsp/complaintAction/saveUI.jsp complaint_list /WEB.INF/jsp/complaintAction/addUI.jsp 如图5.2所示,WebRoot目录下放置了系统的所有界面,这一部分即为系统的 View层。为了便于管理,并且方便权限划分,将不同模块的视图以文件夹的形式 进行划分,WEB.INF下的jsp下的。每个文件夹对应一个Action里的jsp代码。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图5.2 页面结构 5.2 系统运行效果演示 图5.3展示了用户的登录界面,不同角色的用户会根据不同的权限进入不同的操作界面当营业员角色登录本系统时,系统的菜单首页如图5.4所示,而相对于普通用户进入系统时展示的效果图如5.5所示。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图5.3 用户登录界面 图5.4 营业员登录首页界面 图5.5 普通用户登录首页界面 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图5.7展示了论坛的板块列表,该页面主要展示了板块的主题,作者,主题数,文章数,最后发表主题的时间等信息。每个板块下又存在主题列表,如图5.8所示,该页面主要包含了作者,回复数量,以及最后一次回复的时间等信息。同时每个主题下有用户发表的新贴和回复的内容具体如图5.9所示。 图5.7 板块列表界面 图5.8 主题列表页面 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图5.9 发帖和回复界面 如图5.10所示,用户发布新贴时包含了用户所填写的主体信息和主题内容,以及图5.11回复的表当内容,同时也包含了用户所填写的回复主题和内容。 图5.10 发帖的表单界面 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图5.11 回复的表单界面 图5.12展示了手机掌上营业厅的用户在线缴费的表单页面,其中包含了用户所要缴纳的电话号码,缴费金额,缴费方式等内容。 图5.12 在线缴费表单界面 图5.13展示了手机掌上营业厅的用户在线查看与在线订购套餐业务的业务功能,具体内容包含了套餐业务的名称,套餐业务的资费情况,业务说明以及人气指数等信息。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图5.13 手机掌上营业厅在线订购套餐业务主界面 图5.14展示了手机掌上营业厅的在线投诉功能,具体内容包括投诉的主题及内容信息。 图5.14 在线投诉表单主界面 图5.16展示了为不同角色所配置的权限的权限树,不同的角色用户会根据不同的权限进入不同的菜单页面,主要包含权限的上级权限和子权限等。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 图5.15 权限树界面 6 系统测试 本章简单介绍软件测试的定义,软件测试设计的关键问题,以及软件测试常用的方法。并将系统在软件开发生命周期过程中各个阶段的测试进行了罗列和总结。 6.1 测试方案 软件测试是软件生命周期中很重要的一步,其定义是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程。 1. 软件测试设计的关键问题包括五个方面: , 测试由谁来执行。 , 测试什么。 , 什么时候进行测试。 , 怎样进行测试。 , 软件测试停止标准。 2. 软件测试的方法多种多样,可以从以下不同的角度加以分类: , 根据执行测试的主体不同,可分为人工测试和自动化测试; , 根据软件测试针对系统的内部结构还是针对具体的实现功能,可分为白盒 测试和黑盒测试; , 根据软件测试是否执行程序而论,可分为静态测试和动态测试; , 按照测试的对象进行分类,分为面向开发的单元测试、GUI和捕获/回放测gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 试、基于Web应用的测试、C/C++/Java应用测试、负载和性能测试、数据 库测试、软件测试和QA管理等各类工具测试; 其他测试方法,如回归测试、压力测试、恢复测试、安全测试和兼容性测试等。 6.2 测试结果 本次系统测试采用了黑盒测试,针对需求分析全面审查系统开发完成后用户体验和需求是否达标,更好了促进了开发,以下列出部分测试用例以示说明。 6.2.1 首页测试 表6.1 首页测试用例表 测试用例 测试数据 测试结果 浏览菜单 浏览 查看成功 6.2.2 用户登录测试 表6.2 用户登录用例表 测试用例 测试数据 测试结果 输入关键字 用户名,密码 返回用户所属权限 根据用户的不同权限跳转不同 的菜单页面 6.2.3 在线缴费测试 表6.3 在线缴费测试用例表 测试用例 测试数据 测试结果 输入在线缴费信息 缴费号码,缴费方式,成功跳转至缴费清单页面 缴费金额 跳转页面 6.2.4 在线投诉测试 表6.4 在线投诉测试用例表 测试用例 测试数据 测试结果 输入在线投诉信息 投诉主题,投诉内容 成功跳转至首页 跳转页面 6.2.5 在线发帖和回复测试 表6.5 在线发帖和回复测试用例表 测试用例 测试数据 测试结果 论坛的发帖 发布新贴,主题,内容 发布成功 论坛的回复 回复新贴,内容 回复成功 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 7 总结与展望 7.1 总结 本文分析了企业对电子商务平台的要求和电子商务平台开发面临的挑战,然后通过介绍技术的变革,阐述了 J2EE 平台及相关技术的特点。提出了基于 J2EE 的企业电子商务平台框架设计,并按照该框架对电信网上营业厅平台应用实例进行了分析与设计,阐述了企业电子商务平台的功能与意义。并介绍了本论文研究所用到的基础理论与关键技术,详细阐述了J2EE 企业级应用开发平台原理及开发流程,最后介绍了基于J2EE 企业级应用平台下电信网上营业厅的设计与实现。 7.2 展望 电信网上营业厅平台是一个较为复杂的系统,目前基本功能已经基本实现,但尚存在一些问题,需要后期的完善和优化,在后续工作中将对系统进行如下方面的改进: 1. 目前电信网上营业厅采用的技术是同步交互,用户在刷新页面的时候需要加载完整的数据,使得用户的体验不佳,从技术层面上,我们需要采用Ajax技术的异步交互技术实现对页面的异步加载,提升用户的体验性。 2. 系统性能上需进行优化。目前系统代码、媒体资源、数据库都在同一台服务器上,如果对于较大的并发访问,系统可能会承受不住。可采用负载均衡,将系统进行分布式部署,在一定程度上减轻服务器压力。并且不断深入研究优化平台的性能,以支持海量访问。 3. 对于电信网上营业厅,更远的目标是不断扩展业务需求,并利用现代高端科技将企业管理、电子商务平台、数据挖掘及客户管理等有机的结合,创建一个电信网上营业厅的综合服务平台。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 参考文献 [1] 肖刚, 古辉, 程振波, 张元鸣. 实用软件文档写作 [M]. 北京:清华大学出版社, 2009.7 [2] 朱少民, 韩莹. 软件项目管理 [M]. 北京:人民邮电出版社, 2009.9 [3] 张海藩, 倪宁.软件工程 [M].北京:人民邮电出版社,2010.2 [4] 方美琪, 电子商务概论[M].北京:清华大学出版社,1999.2 [5] 屈云波, 网络营销[M].北京:企业管理出版社,2001.6 [6] 李刚. 轻量级JavaEE企业应用实战:Struts 2+Spring 3+Hibernate 整合开发/李刚编著. —3版[M].北京:电子工业出版社, 2011.3 [7] 史凌.互联网电子商务平台在二手车交易中的应用.嘉之道汽车咨询,2012.10 [8] Frederick P. Brooks, Jr.The Mythical Man.Month. [M].北京:人民邮电出版社,2010.08 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 致 谢 首先我要感谢我的指导老师,在他们的督促帮助下我顺利完成了我的毕业设计。在他的指导下,我从头脑混乱到现在整个思路清晰地完成毕业设计,虽然不能说这个我的系统软件有多完善,但这却是我在两位老师的指导下一步一步完成的。在我外出实习期间,两位老师也一直通过QQ、Email来了解我们的设计进度以及在设计中遇到的困难,帮助我们解决我们设计中的难点。在整个设计过程中,他们对我严格要求,按照计划定期检查我们的设计成果,为我们理清整个设计阶段的任务,使我们能够按计划完成设计。 其次我要感谢我们华中科技软件学院的领导对我们毕业生的关心和支持,他们不仅要处理系里的一切大小事情,还要像其他老师一样带毕业设计的学生,在这样的情况下,他们还时时关心我们毕业班的学生,根据我们毕业设计的进度,督促老师多跟我们联系,以便指导我们完成毕业设计。所以我衷心的感谢他们。 最后,我要感谢在毕业设计的整个过程中帮助我的所有领导、老师和同学,没有他们的帮助我也不可能完成此次毕业设计。感谢他们给我的各方面的关心和帮助,对刘晓勇老师和郭苗老师的认真负责的指导再次致以衷心的感谢。 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 目 录 1 引言 .............................................................. 1 1.1 开发电信网上营业厅用户自主模块课题的背景 ......................... 1 1.2 国内外研究现状、发展动态 ......................................... 1 1.3 系统目标 ......................................................... 2 1.4 课题研究的意义 ................................................... 2 2 系统关键技术 ....................................................... 3 2.1 MVC模式 .......................................................... 3 2.1.1 MVC模式基础 .................................................... 3 2.1.2 模型、视图、控制器各部分的作用 ................................. 3 2.1.3 MVC模式作用 .................................................... 4 2.2 轻量级Java EE开发平台:S2SH ..................................... 4 2.2.1 Struts 2 ....................................................... 4 2.2.2 Hibernate ...................................................... 6 ....................................................... 7 2.2.3 Spring 3 2.3 Jquery简介 ....................................................... 8 3 系统需求分析 ....................................................... 9 3.1 需求定义 ......................................................... 9 3.2 需求功能用例 .................................................... 10 3.2.1 网上交流模块用例 .............................................. 11 3.2.2 电信掌上营业厅用例 ............................................ 11 4 系统设计 .......................................................... 12 4.1 系统架构设计 .................................................... 12 4.1.1 系统逻辑结构设计 .............................................. 12 4.1.3 系统开发视图 .................................................. 14 4.2 系统类结构设计 .................................................. 17 4.2.1 Domain Object层设计 ........................................... 17 4.2.2 DAO层类设计 ................................................... 19 4.2.3 Domain Service层类设计 ........................................ 20 gvac vqa123453xcvfqxdvwzcvsdvx wsscvzxvzx vx sscsadfzzcAA 4.3 数据库设计 ...................................................... 21 4.3.1 数据分析 ...................................................... 22 4.3.2 数据库详细设计 ................................................ 23 4.4 详细设计 ........................................................ 26 4.4.1 用户登录 ...................................................... 27 27 4.4.2 用户注册 ......................................................4.4.3 在线缴费 ...................................................... 28 4.4.4 在线论坛的发帖和回复 .......................................... 29 4.4.4 用户套餐业务的变更 ............................................ 30 5 电信网上营业厅用户自助服务系统的实现 .............................. 31 5.1 系统开发环境配置 ................................................ 31 5.2 系统运行效果演示 ................................................ 40 6 系统测试 .......................................................... 46 6.1 测试方案 ........................................................ 46 6.2 测试结果 ........................................................ 47 6.2.1 首页测试 ...................................................... 47 6.2.2 用户登录测试 .................................................. 47 6.2.3 在线缴费测试 .................................................. 47 6.2.4 在线投诉测试 .................................................. 47 6.2.5 在线发帖和回复测试 ............................................ 47 7 总结与展望 ........................................................ 48 7.1 总结 ............................................................ 48 7.2 展望 ............................................................ 48 参考文献 ............................................................ 49 致 谢 .............................................................. 50 gvac vqa123453xcvfqxdvwzcvsdvx
/
本文档为【2016本科论文电信网上营业厅用户自服务系统论文设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索