版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计电信网上营业厅用户自服务系统的设计与实现(管理员功能模块)华中科技软件学院学生姓名:学号:华中科技软件学院软件工程学院:软件工程专业:指导教师:电信网上营业厅用户自服务系统的设计与实现——管理员模块摘要电信网上营业厅系统是移动通信提供给客户进行业务受理、营销推广、信息查询的网上自助平台。作为电信运营公司向客户提供优质服务的一个新增窗口,它给各大运营商提供了一个网上办理相关业务的网上平台,将运营商的服务延伸到每一个用户的系统。管理员通过登录该系统,管理用户的各项操作的同时,也能对各岗位的营销人员的操作进行管理,并汇总这些信息交给财务部门,使其根据用户需求来进行活动更新等,提供对运营商更为有利的优惠措施。在给用户带来方便的同时,这一系统也能使运营商赚取更多的利益,从而达到双赢的良性互动。管理员能够通过电信网上营业厅系统实现日常业务办理、在线缴费、个人信息、权限设置以及网上交流等。这些功能都是这类通信系统的重要组成部分,在促进社会发展中起着重要作用。这一系统是基于商务网站的建设和web技术的发展,采用JAVAEE平台开发的网上营业厅。在设计方面,本系统采用B/S三层结构,同时使用了JSP技术进行动态页面的设计。从系统的安全性和代码的可重用性方面考虑,我们选择运用JavaBean对程序的关键代码进行封装。该平台采用Apache的tomcat6.0.26作为Web服务器,后端连接Oracle数据库,从而达到了功能明确、费用低廉、通用性强、适合我国国情的电信网上营业厅系统。关键词:网上营业厅,管理员,JAVA,JSP,模块,数据库Designandimplementationoftelecommunication
networkbusiness
userself-servicesystemAbstractTelecomonlinebusinesshallsystemistoprovidetothecustomerformobilecommunicationbusinessacceptance,marketing,informationqueryonlineself-serviceplatform.Asatelecommunicationscarrierstoprovidequalityservicestocustomersinanewwindow,itprovideoperatorswithanonlinetohandlerelatedbusinessInternetplatform,theoperatorsofservicesextendedtoeveryuserofthesystem.Administratorthroughtheloginthesystem,manageusersoftheoperationsatthesametime,alsocantomanagetheoperationofthemarketingpersonnelofeachposition,andcollecttheinformationtothefinancedepartment,theactivity,etc,accordingtouserrequirementstoprovidemorefavorableincentivesforoperators.Whileprovidingconveniencetotheuseratthesametime,thissystemcanmakeoperatorsearnmorebenefit,soastoachievewin-winbenigninteraction.Throughtelecomonlinebusinesshallsystemadministratorstoachievethedailybusinesstohandle,onlinepayment,personalinformation,permissions,andonlinecommunication,etc.Thesefeaturesaresuchanimportantpartofcommunicationsystem,playsanimportantroleinpromotingsocialdevelopment.Thissystemisbasedonthee-commercesiteconstructionandthedevelopmentofwebtechnology,USESJAVAEEplatformdevelopmentofonlinebusinesshall.Intermsofdesign,thesystemadoptsB/Sthree-tierstructure,atthesametimeusetheJSPtechnologyfordynamicdesignofthepage.Fromthesecurityofthesystemandcodereusabilityconsiderations,wechosetousejavabeansencapsulatethekeytotheprogramcode.TheplatformadoptstheApachetomcat6.0.26asaWebserver,Oracledatabasebackendconnections,soastoachievethefunctionclear,lowcost,strongcommonality,telecomonlinebusinesshallsystemsuitableforChina'snationalconditions.Keywords:onlinebusinesshall,theadministrator,JAVA,JSP,module,database华中科技第页共29页引言随着现代信息化社会的快速发展,我们的生活水平得到了很大的提高。手机的日益普及使得人与人之间的沟通与联系越来越方便和快捷。正如一个国家的信息化程度可以衡量一个国家的经济水平,各个国家的企业领导或公司老板等的日常业务管理都常借助于现代化的通信系统,甚至普通百姓的日常生活也经常与通信系统打交道。电信网上营业厅用户自服务系统是电信通信公司为方便客户办理日常业务,帮助客户得到及时便捷的服务而开发的系统。它是一款非常实用的现代化信息管理系统。此外,伴随着网络的普及与发展,人们越来越多地关注网络、使用网络,利用网络进行通信就是其中的一个主要用途。网络通信则是通过网络编程来实现的这个系统主要是通过模拟电信通信网上营业厅系统,帮助用户实现日常业务办理、话费缴纳、个人信息管理以及网上交流等功能。用户使用该系统的过程中,轻松敲击几下键盘,就可以根据自己的需要选择各种日常业务和服务,就可以完成需要解决的事物。这样既免去了奔波劳顿之苦,又节省了时间,提高了效率。1.1开发“电信网上营业厅用户自助服务系统”的背景改革开放以来,我国经济高速发展,在国家大力推进信息化建设的背景下,计算机技术得到了突飞猛进的发展,计算机的应用也普及到了经济、社会和生活等各个领域。特别是近年来,随着互联网的发展,人们对互联网的技术要求不仅仅满足于浏览网页了,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现网上缴费等日常服务。网上缴费的方式的兴起,让大部分消费者缴费过程变得更加简单、方便、低廉、安全、快捷。开发电信网上营业厅用户自服务系统会给我们的生活和工作带来很大的好处:一是网上缴费的费用比较低,可以参加各种活动,只需要一个银行卡或者支付宝、微信账户即可完成足不出户的缴费;二是没有时间的限制,可以24小时营业;三是没有区域限制,只要是上网的消费者都可以进行缴费与享受服务。因此,电信网上营业厅用户自服务系统是一种具有交互功能的商业交互平台,是在网络上建立的虚拟交易平台,这种虚拟交易平台给消费者带来了放便、快捷,使消费者的缴费与获得服务变得更加安全。1.2电信网上营业厅的优点和现状分析经过多年发展以后,人们对于网络的依赖越来越强烈。网络在不知不觉中改变了大众、团体的工作、生活方式。伴随着Web2.0的出现和发展,网络应用日益丰富,受众需求日益扩展。他们要求以自我为中心来重新整合内容,商务、娱乐、通信及其他种种组织、个人应用,以最大程度地满足个性化的需求。现在的业务办理系统主要有手机话费查询和缴费、套餐申请、无线宽带、手机功能办理、网上选号、新业务办理等。研究发现,按客户群进行信息组织是国外主流电信运营商网站通常的做法,如BT、AT&T、NTT、KDDI等公司。它们通常在网站首页提供醒目的客户群入口,用户点击客户群,即可进入相应的客户群页面,客户群页面提供针对该客户群的信息与服务。这也是我们可以借鉴的,只是这方面技术还有待研究。1.3电信网上营业厅的发展趋势随着网上缴费平台的发展和完善,越来越多的人将加入网上缴费的行列中,它是一个具有很好发展潜力的市场,将成为中国市场经济不可或缺的一部分,更有助于推动中国经济的发展,提高中国的综合竞争力。为人们提供方便便宜的同时,也给自身增加了收益。1.4本系统的特色本系统主要为那些用互联网进行消费的和工作繁忙没时间去营业厅的消费者所使用,系统有完整的前后台,营业厅职员可以利用系统的后台进行设置权限和管理用户,以及信息的维护等。消费者可以在系统前台进行缴费、投诉、论坛的浏览和回复等。在设计时应满足如下几个目标:(1)查询信息方便、灵活,数据存储准确、安全;(2)可以方便管理用户的增加、删除、修改操作;(3)可以方便对各个模块进行管理;(4)能够实现管理缴费的功能;(5)实现论坛的管理与发布的功能;(6)可以对业务人员进行岗位分配与管理;(7)系统运行稳定、安全、可靠。1.5论文的结构本论文分为七章:引言介绍了电信网上营业厅自服务系统的优点、现状、发展趋势和本系统的特色。可行性分析从市场、技术、应用、时间等方面做出可行性分析。第三章需求分析通过查资料、市场调查等方式查询现有的电信网上营业厅用户自服务系统,确定使用B/S结构,使网站能够承受更多的负荷。第四章总体设计详细介绍了本系统的模块以及数据库的设计方案。第五章系统详细设计及实现介绍了关键模块的实现和逻辑设计。第六章系统测试及性能分析介绍了测试方法,并得出测试结果。第七章结论说明了本系统的情况。
可行性分析随着网络技术的发展,网络用户也日益增多,人们开始通过网络的方式在互联网上进行交易。通过这种方式,在互联网上进行缴费,这被大多数的网上消费者所接受。目前正在拓宽企业的消费群体。可行性研究方法为:通过对已有的网上营业厅系统进行分析和研究。2.1市场可行性目前,很多人由于上班没时间或者自己开店没时间去人工营业厅缴费,使得人们更大程度的依赖于互联网这个平台。电信网上营业厅用户自服务系统不但能给消费者节省时间,而且能给消费者带来方便,给他们提供一个安全、正规的缴费交流平台。本系统在市场和经济上是完全可行的,开发此系统可以节省的大量的费用,更为顾客提供了缴费安全,所以市场非常大。2.2技术可行性现在,大容量的高速硬盘非常普遍,网络的速度也达到了普遍的提高,甚至达到100M,这些优势为电子商务平台能够运行打下了坚实的基础,所以,计算机的硬件速度已经不是问题。从软件上来讲,数据库技术相当成熟,并且处理数据的能力也非常强,这为大量的数据处理和存储提供了保障。有了这些技术,我们开发电信网上营业厅用户自服务系统已经相当纯熟,没有了技术风险。2.3应用可行性电信网上营业厅用户自服务系统是一种基于B/S构架的系统,此方案具有使用方便、界面直观等优点。管理员可以对缴费信息、论坛交流、投诉管理以及人员的岗位进行管理,操作简单、方便。管理员只要会使用后台系统就可以对该系统进行维护。因此,该系统在应用方面是可行的。2.4时间可行性从时间上看,在四个月的时间里学习相关知识,并开发电信网上营业厅自服务系统,时间上是有点紧,但是不是不可能实现,通过四个多月的努力功能基本实现。综上所述,本系统的开发从市场上、从技术上、从应用上以及时间上都是完全可靠的。需求分析3.1市场调查调查主要是通过亲身体验各大通讯网站的流程和界面规划,如移动、联通等,熟悉其缴费方式。了解管理的运作方式和管理业务的方式,分析现有的网上营业系统的运行情况和不足之处,并研究其不足之处和需求。参考相关网站的调查分析报告,优点加以吸取,对其不足之处加以解决。3.2用户需求分析随着互联网的高速发展,互联网应用技术也迅速发展。电子商务平台就是在此基础上发展起来的。JAVAEE体系结构的网上营业厅系统是电子商务的典型代表,其系统功能虽然强大,但是操作相当简便。B/S(浏览器--服务器)应用程序的应用而生,提高了系统的可维护性。客户端只需安装浏览器就可以与服务器相连接,就可以运行程序,提高了系统的可扩展性。B/S构架的使用范围越来越大,特别是需求的增大,推动了AJAX技术的发展,它的部分程序能在客户端电脑上进行处理,从而大大减轻了服务器的负担;并增加了可交互性,进行实时刷新信息。此外,由于客户端和服务器端是分离的,所以应用程序的版本更新是在服务器端进行的,这样可以节省客户端的大量资源,节省时间。B/S构架受到了很多企业和公司的喜爱,B/S构架能充分的适应市场的需求。本电信网上营业厅用户自服务系统就是采用的B/S构架进行开发的。jQuery也在其中起了重要作用,其宗旨是:写更少的代码,做更多的事情。使用jQuery有如下特点:(1)提供了强大的功能函数:使用jQuery提供的强大的函数库能够帮助我们快速完成各种功能,而且会让我们的代码异常简洁。(2)解决浏览器兼容性问题:对于普通的JavaScript脚本往往是不同的浏览器需要编写不同的JavaScript脚本。有了jQuery我们就不需要再重复的编写JavaScript代码了,因为jQuery对于各种浏览器是兼容的,使用jQuery并不需要考虑浏览器兼容性问题。(3)实现丰富的UI:jQuery为我们提供了界面美观且有兼容各种浏览器的各种UI,使用开发web页面更加容易。(4)丰富的插件:jQuery为我们提供了各种插件,使我们只要懂得jQuery基本语法就能够编写出漂亮的功能完善的Web页面。3.3电信网上营业厅用户自服务系统流程图电信网上营业厅用户自服务系统电信网上营业厅用户自服务系统登录信息登录信息 用户不存在验证信息验证信息用户存在且密码正确进入管理或用户界面进入管理或用户界面进入管理界面进入用户界面进入管理界面进入用户界面操作结束操作结束否 否操作结束操作结束 是是退出系统退出系统图3.1图3.1流程图3.4系统总体UML实例类图3.2UML实例图
总体设计4.1系统目标(1)操作简单、方便,提高资源的利用率和共享能力,加快缴费和服务速度;(2)提高经营管理效率,减少管理的工作量,减少重复操作率。4.2系统模块总体设计利用层次图来表示本系统中各模块之间的关系,层次图是用树形结构的多个层次的的框图描绘数据的层次结构。顶层是一个单独的矩形图,代表整个数据结构,下面的各层框图代表各个数据的子集,最底层的框图代表组成数据的实际数据元素。利用层次图,对数据的描述会很详细。本系统分为前台和后台两大模块,两个系统之间在数据库的访问上是紧密相连的,两个模块访问的是同一个数据库,只是访问的不同表中的数据。系统的两个模块每个又可分为多个模块。而我的管理员模块属于后台模块。如下:4.2.1管理员功能模块管理员按功能分为以下几个模块:(1)部门管理模块:在此模块下,管理员可以对部门信息的增加删除和修改;(2)用户管理模块:在此模块下,管理员可以查看用户的注册信息、删除用户的信息以及对用户设置权限;(3)角色管理模块:该模块可以查看角色信息的列表,还可以对角色信息进行增加、删除、修改,实现对角色信息的维护;(4)论坛模块:管理员可以查看版块的信息列表以及每个版块的详细信息列表主题、回复和文章,也可以发帖和回帖,同时可以对帖子进行删除,和对不同的帖子进行归类、置顶、设置为精华帖,以及移动到其他版块;(5)业务套餐管理模块:管理员可以对套餐业务进行新增、删除,和修改,以及查看每种套餐的人气指数,根据人气指数的不同值可以对不同的套餐进行管理。(6)缴费信息管理:管理员可以查看不同用户的缴费信息列表;(7)在线投诉信息的管理:管理员可以查看不同用户的投诉信息列表;系统的管理员功能模块如下:图4.1系统后台功能模块4.3数据库设计在设计数据库时,应该注意以下几点:(1)数据库的具体用途,根据用途设计符合用途的数据库;(2)数据库的规范化设计,防止设计中出现错误;(3)数据完整性的保护;(4)权限的安全性;(5)数据库维护性。本系统中采用oracle数据库建立数据库,数据库名为ma。4.3.1数据分析本系统中的数据库主要是用于信息的提供、更新、保存和查询等。因此,需要分析本系统中的功能所隐含的数据应用,从而确定出数据库的结构。1.用户注册、登录功能,需要对用户建立数据表,表中包含的数据项有用户名、密码、真实姓名、性别、联系电话、E-mail等;2.用户套餐业务办理的功能,需要建立套餐业务数据表,表中包含的数据项有套餐业务ID、业务套餐名称、业务套餐内容、套餐创建时间、套餐业务收费、套餐人气指数等;3.对用户缴费功能信息管理,需要建立用户缴费数据表,表中包含缴费ID、缴费金额、缴费方式、缴费时间;4.对用户投诉信息管理时,需要建立投诉信息数据表,表中包含的数据项有投诉信息ID、投诉标题名称、投诉内容、投诉时间等;5.当用户实现网上交流的论坛模块时,用户具有发帖和回帖的功能,则需要建立板块信息表,主题信息表,回复信息表,文章信息表等;6.论坛主题信息表包括主题ID,主题标题,主题内容等继承着文章信息表。7.论坛板块实现了用户可以方便查看最新的板块信息,表中包括板块ID、板块标题、版块内容、文章数量、上次回复主题、回复数量等。8.论坛的回复信息表实现了用户更好的对论坛主题的内容进行恢复的功能,表中包含的数据项有回复ID、回复标题、回复内容、回复时间等。综上所述,要建立的数据表和数据项如下:(1)用户信息表,包括用户ID、用户名、密码等数据项;(2)投诉信息表,包括投诉ID、投诉内容、用户ID等数据项;(3)套餐业务信息表,包括套餐业务ID、套餐名称、套餐描述等数据项;(4)缴费信息表,包括ID、缴费电话号码、缴费方式等数据项;(5)论坛主题信息表,包括主题ID、用户编号等数据项;(6)论坛回复信息表,包括回复ID、回复标题、日期、内容等数据项;(7)论坛板块信息表,包括板块ID、名称、内容等数据项。(8)用户角色信息表,包括用户user_id、角色role_id数据项。(9)角色信息表,包括角色ID、角色名称、内容等数据项。(10)用户权限信息表,包括权限ID、权限名称、权限内容等数据项。(11)用户角色权限信息表,包括角色role_id、权限privilege_id数据项。4.3.2数据库详细设计1.部门信息表此表中包含有部门的基本信息,包括上级部门和下级部门,方便用户选择所属部门以及管理员对部门进行管理。具体如下表4.1所示表4.1department(部门信息表)序号名称别名类型长度(字符)1id部门编号Long102name部门名称Varchar2503Description部门描述varchar2504Departmentid部门对应用户idLong106Parentid上下级部门idLong102.用户缴费信息表此表用于用户缴费的基本信息,为用户缴费和管理员管理缴费信息提供方便。如下表4.2所示表4.2payment(用户缴费信息表)序号名称别名类型长度(字符)1id缴费信息编号Long102Postdate缴费时间Timestamp503Paynum缴费金额Long104Type缴费方式varchar2505phoneNumber缴费电话号码Varchar2506paymentId用户IDLong103.用户信息表此表用于记录用于记录用户的注册信息,可以为用户的维护和管理员对用户进行管理提供信息。如下表4.3所示表4.3user(用户信息表)序号名称别名类型长度(字符)1id用户IDLong102Loginname登录用户名Varchar2503Password用户密码Varchar2504Name真实姓名Varchar2505Gender性别Varchar2506phoneNumber联系电话Varchar2507Description用户备注varchar2508departmentId部门IDLong104.用户投诉信息表此表记录用户投诉的基本信息,可以方便管理员对用户投诉进行管理。如下表4.4.所示表4.4complaint(用户投诉信息表)序号名称别名类型长度(字符)1Id投诉IDLong102Topic投诉标题Varchar2503Content投诉内容Text655364Posttime投诉时间Timestamp505complaintId用户IDLong105.业务信息表此表记录套餐业务基本信息,方便用户查看并订购自己的套餐业务信息,也为管理员管理套餐业务提供信息。如下表4.5所示表4.5business(业务信息表)序号名称别名类型长度(字符)1id套餐业务IDLong102Name套餐业务名称Varchar2503content套餐业务内容Text655364postTime套餐创建时间Timestamp505charge套餐费用varchar2506Count套餐人气指数Int47business_id用户IDLong106.论坛主题信息表此表记录用户的论坛主题详细信息,方便用户了解最新的论坛主题信息以及管理员对其的管理。如下表4.6所示表4.6topic(论坛主题信息表)序号名称别名类型长度(字符)1id论坛主题编号Long102Title主题标题varchar2503content主题内容text655364postTime主题创建时间Timestamp505ipAddr主题创建IPVarchar2506authorId主题创建作者Long107Type主题创建类型Varchar2508replyCount主题回复数量Int47.论坛板块信息表此表记录论坛板块的基本信息,方便用户了解本系统的最新论坛板块信息以及管理员对最新板块的管理。如下表4.7所示表4.7forum(公告信息表)序号名称别名类型长度(字符)1id板块编号Long102name板块标题Varchar2503descrption板块内容Varchar2655364position板块创建位置号Int45topicCount主体数量Int46articleCount文章数量Int47lastTopicId上次回复主题Long108formId关联主题的外键Long108.用户角色信息表此表记录记录用户的角色基本信息,一对本系统的用户赋予角色的信息表。如下表4.8所示表4.8role(角色信息表)序号名称别名类型长度(字符)1id角色idLong102Name角色名称Varchar2503Description角色描述Varchar2504Roleid用户id外键Long109.用户权限信息表此表记录记录权限的基本信息,用户或者管理员会根据不同的权限进行登录,进入主界面显示不同的功能,以及为管理员给不同角色用户分配不同的角色。如下表4.9所示表4.9privilege(权限信息表)序号名称别名类型长度(字符)1id权限idLong102Url权限urlVarchar2503Name权限名称Varchar2504Parentid上下级权限Long1010.角色权限桥表此表记录记录角色权限的联合主键,角色和权限存在多对的关系,此表为两者之间的桥表。如下表4.10所示表4.10role_privilege(角色权限桥表)序号名称别名类型长度(字符)1Roleid角色idLong102Privilegeid权限idLong1011.用户角色桥表此表记录记录用户角色的联合主键,角色和用户存在多对的关系,此表为两者之间的桥表。如下表4.11所示表4.11user_role(用户角色桥表)序号名称别名类型长度(字符)1Roleid角色idLong102Roleid用户idLong1012.论坛回复信息表此表记录记录用户的论坛回复基本信息,也可以让管理员对的论坛作回复进行管理。如下表4.12所示表4.12reply(用户回复信息表)序号名称别名类型长度(字符)1id回复idLong102title回复标题Varchar2503content回复内容Varchar2655364postTime回复时间Timestamp505ipAddr用户IPVarchar2506topicId主题IdLong10
系统详细设计及实现5.1系统运行平台本系统的运行平台分为硬件环境和软件环境两种。1.硬件环境系统的硬件环境为处理器Intel(R)Core(TM)i5-2430MCPU@2.40GHz2.40GHz,内存4.00GB。2.软件环境系统的软件环境为Win7操作系统,oracle数据库,JDK1.6、MyEclipse10开发包和Tomcat6.0服务器。5.2开发技术介绍本系统采用MVC(Model-View-Controller)框架,MVC是一种设计模式,用于表示一种软件架构模式。MVC把软件系统分为三个组成部分:模型、视图和控制器,这种模式是为了实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。其中,模型层用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法;视图层能够实现业务数据的输入和显示;控制层接收用户的输入并调用模型和视图去完成用户的需求。本系统中应用的Struts技术是基于MVC的Web的应用框架。在此框架中,模型层由实现业务逻辑的JavaBean组件构成,控制层由ActionServlet和Action来实现,视图层有JSP文件组成,具体如下图5.1所示:图5.1Struts2工作流程图Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得JAVA程序员可以随时使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在JAVA的客户端程序使用,又可以在Servlert/JAP的Web应用中使用。5.3系统首页设计界面设计如图5.2所示。图5.2系统主界面5.4系统管理端基本功能的设计与实现5.4.1系统管理模块设计及实现1.目标为了便于管理者管理系统,在系统管理模块分别设置了岗位、部门以及用户管理3个小模块。2.实现过程实现页面为:index.jsp,如下图5.3所示。图5.3系统管理界面5.4.2论坛信息模块设计及实现目标为了让管理员更好的管理用户对日常活动的评价回复,也给营业厅及时采纳用户的意见提供了方便和快捷。2.实现过程实现页面为:myCart.jsp,如下图5.4所示。图5.4论坛信息板块5.4.3模块管理模块设计及实现1.目标为了对用户的日常业务办理情况及缴纳话费的情况做统计而设立的模块,也同时为用户投诉提供了方便。实现过程实现页面为index.jsp,如下图5.5所示。图5.5模块管理界面
系统测试及性能分析6.1系统软件测试软件测试是发现软件和程序中错误和缺陷的一种手段,所以通过软件测试可以确定程序中的错误是否得到根本性的解决。系统发的整体测试分为单元测试、集成测试、确认测试、系统测试。1.单元测试开始是单元测试,通常在编写源代码阶段进行。集中测试是对源代码实现的每一个程序单元进行测试,检查每个程序模块是否正确的实现了预定的功能。2.集成测试集成测试是在单元测试完成之后进行的,是把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。3.确认测试经过集成测试之后进行确认测试。确认测试是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。4.系统测试系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。6.2电信网上营业厅自服务系统测试本节将对系统的主要模块进行测试,以确定系统的正确性。6.2.1用户注册模块的测试用户注册表中的项目有:用户名、密码、确认密码、真实姓名、家庭住址、性别、E-mail等。当用户点击进入注册界面,输入一组数据,单击注册提交按钮,如果有必填项为空时系统会弹出提示,当填写完整后,查看数据库能看到刚刚注册的信息。如果填入的密码和确认密码不一致同样不能注册成功。重复测试了几次,本模块能顺利的运行。6.2.2系统管理模块的测试1.添加功能测试对岗位部门进行添加。重复进行了多次操作,添加功能都能进行相应的操作。都可以添加成功。2.删除功能测试当部门岗位信息进行删除时,点击删除按钮,动作提交后,系统会自动弹出“操作成功”提示,浏览该模块,可以看到界面上没有了该岗位的信息,该岗位的信息已经被删除,说明该模块运行正确。3.修改功能测试点击修改,可以分为修改它的权限或者改岗位的职权描述和岗位名称,如果进入界面并且修改成功则测试成功,否则不成功。6.2.3论坛管理模块的测试对论坛讨论主题的新建,单击“新建”,里面输入你要讨论的板块名称以及对该板块的描述,如果保存成功,则它生成后会出现对该板块的删除、修改等权限;如果保存不成功,则测试失败。可以对论坛的留言进行删除,如果删除后改留言消失则测试成功,反之,测试失败。
结论电信网上营业厅用户自服务系统采用了B/S模式,使用的是Hibernate+Struts框架和拥有较高安全性和稳定性的orcale数据库来完成系统的设计和开发。在设计系统是,充分站在用户的角度考虑,了解用户的需求,通过修改和调试达到了预期的效果,是系统更加人性化、更能方便用户的使用。使用该系统的人可以随时对其适用范围内的信息进行查询、修改、删除等,并且每个模块都可以浏览信息。本系统实现了管理员可以通过对岗位,论坛,用户缴费信息的增、删、改、查为用户服务。在电信网上营业厅系统中,顾客可以通过在在线支付选择各种方式缴费,管理员可以查看到用户缴费的日期,金额等属性。由于在经验和知识方面还有许多欠缺,所以在整个开发过程中,我遇到了许多困难,也出现过许多错误。但最后通过查阅书籍、搜索网络和咨询指导老师,多数的问题都得到了解决。但是这个系统仍然还存在着许多不足,如界面不够美观、在线结帐功能还没能实现等等。我也将继续学习钻研,努力完善这一系统。
附录1.电信网上营业厅自服务系统核心代码本系统采用Struts2+Spring+Hibernate的架构进行系统开发。其中Struts2按照MVC的分层方式把系统分为action层、service层、dao层。本系统中的cn.itcast.oa.view.action包中封装了action层的控制器类;cn.itcast.oa.dao包中封装了dao层的数据连接相关的类;cn.itcast.oa.service包中封装了系统中核心业务处理的相关类。cn.itcast.oa.domain包中是从数据库表中映射来的实体类和Hibernate的实体类的映射文件,config中包含了Struts2+Spring+Hibernate的配置文件,而webRoot下视图层的Jsp,js,css,等可视化界面。Config中包含的applicationContext.xml文件都是与spring相关的配置文件,如数据库连接配置,依赖注入配置,注解配置等。<!--自动扫描与装配bean--><context:component-scanbase-package="cn.itcast.oa"></context:component-scan><!--导入外部的properties文件--> <context:property-placeholderlocation="classpath:perties"/><!--配置SessionFactory--><beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><!--指定hibernate的配置文件位置--><propertyname="configLocation"value="classpath:hibernate.cfg.xml"></property><!--配置c3p0数据库连接池--> <propertyname="dataSource"> <beanclass="com.mchange.v2.c3p0.ComboPooledDataSource"><!--数据连接信息--> <propertyname="jdbcUrl"value="${jdbcUrl}"></property> <propertyname="driverClass"value="${driverClass}"></property> <propertyname="user"value="${user}"></property> <propertyname="password"value="${password}"></property> <!--其他配置--> <!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default:3--> <propertyname="initialPoolSize"value="3"></property> <!--连接池中保留的最小连接数。Default:3--> <propertyname="minPoolSize"value="3"></property> <!--连接池中保留的最大连接数。Default:15--> <propertyname="maxPoolSize"value="5"></property> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default:3--> <propertyname="acquireIncrement"value="3"></property><!--控制数据源内加载的PreparedStatements数量。如果maxStatements与maxStatementsPerConnection均为0,则缓存被关闭。Default:0--> <propertyname="maxStatements"value="8"></property> <!--maxStatementsPerConnection定义了连接池内单个连接所拥有的最大缓存statements数。Default:0--><propertyname="maxStatementsPerConnection"value="5"></property><!--最大空闲时间,1800秒内未使用则连接被丢弃。若为0则永不丢弃。Default:0--> <propertyname="maxIdleTime"value="1800"></property> </bean> </property> </bean> <!--配置声明式事务管理(采用注解的方式)--><beanid="txManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <propertyname="sessionFactory"ref="sessionFactory"></property> </bean> <tx:annotation-driventransaction-manager="txManager"/>Config目录下与struts2相关的配置文件,其中struts.xml是struts2配置文件。<struts> <!--配置为开发模式--><constantname="struts.devMode"value="true"/><!--把扩展名配置为action--><constantname="struts.action.extension"value="action"/><!--把主题配置为simple--><constantname="struts.ui.theme"value="simple"/> <packagename="default"namespace="/"extends="struts-default"> <interceptors><!--声明拦截器--><interceptorname="checkPrivilege"class="cn.itcast.oa.util.CheckPrivilegeInterceptor"></interceptor><!--重新定义默认的拦截器栈--> <interceptor-stackname="defaultStack"> <interceptor-refname="checkPrivilege"></interceptor-ref> <interceptor-refname="defaultStack"></interceptor-ref> </interceptor-stack> </interceptors> <!--全局的Result配置--> <global-results> <resultname="loginUI">/WEB-INF/jsp/userAction/loginUI.jsp</result> <resultname="noPrivilegeError">/noPrivilegeError.jsp</result> </global-results><!--配置测试用的Action,未与Spring整合,class属性写类的全名--> <!--当Struts2与Spring整合后,class属性可以写bean的名称--> <actionname="test"class="testAction"> <resultname="success">/test.jsp</result> </action> <!--岗位管理--> <actionname="role_*"class="roleAction"method="{1}"> <resultname="list">/WEB-INF/jsp/roleAction/list.jsp</result> <resultname="saveUI">/WEB-INF/jsp/roleAction/saveUI.jsp</result><resultname="setPrivilegeUI">/WEB-INF/jsp/roleAction/setPrivilegeUI.jsp</result> <resultname="toList"type="redirectAction">role_list</result> </action><!--部门管理--> <actionname="department_*"class="departmentAction"method="{1}"> <resultname="list">/WEB-INF/jsp/departmentAction/list.jsp</result><resultname="saveUI">/WEB-INF/jsp/departmentAction/saveUI.jsp</result><resultname="toList"type="redirectAction">department_list?parentId=${parentId}</result> </action> <!--用户管理--> <actionname="user_*"class="userAction"method="{1}"> <resultname="list">/WEB-INF/jsp/userAction/list.jsp</result> <resultname="saveUI">/WEB-INF/jsp/userAction/saveUI.jsp</result> <resultname="toList"type="redirectAction">user_list</result><resultname="logout">/WEB-INF/jsp/userAction/logout.jsp</result> <resultname="toIndex"type="redirect">/index.jsp</result> <resultname="EditUserInfoUI"></result><resultname="EditPswUI">/WEB-INF/jsp/userAction/editPasswordUI.jsp</result><resultname="editpassword">/WEB-INF/jsp/userAction/editPasswordUI.jsp</result> </action> <!--首页--> <actionname="home_*"class="homeAction"method="{1}"> <resultname="{1}">/WEB-INF/jsp/homeAction/{1}.jsp</result> </action><!--论坛:版块管理--> <actionname="forumManage_*"class="forumManageAction"method="{1}"> <resultname="list">/WEB-INF/jsp/forumManageAction/list.jsp</result><resultname="saveUI">/WEB-INF/jsp/forumManageAction/saveUI.jsp</result> <resultname="toList"type="redirectAction">forumManage_list</result> </action> <!--论坛:版块相关功能--> <actionname="forum_*"class="forumAction"method="{1}"> <resultname="list">/WEB-INF/jsp/forumAction/list.jsp</result> <resultname="show">/WEB-INF/jsp/forumAction/show.jsp</result> </action> <!--论坛:主题相关功能--> <actionname="topic_*"class="topicAction"method="{1}"> <resultname="show">/WEB-INF/jsp/topicAction/show.jsp</result> <resultname="addUI">/WEB-INF/jsp/topicAction/addUI.jsp</result><resultname="toShow"type="redirectAction">topic_show?id=${id}</result> </action> <!--论坛:回复相关功能--> <actionname="reply_*"class="replyAction"method="{1}"> <resultname="addUI">/WEB-INF/jsp/replyAction/addUI.jsp</result><resultname="toTopicShow"type="redirectAction">topic_show?id=${topicId}</result> </action> <!--用户缴费功能--> <actionname="payment_*"class="paymentAction"method="{1}"> <resultname="list">/WEB-INF/jsp/paymentAction/list.jsp</result><resultname="saveUI">/WEB-INF/jsp/paymentAction/saveUI.jsp</result> <resultname="toList"type="redirectAction">payment_list</result> <!--前台用户--> <resultname="addUI">/WEB-INF/jsp/paymentAction/addUI.jsp</result> </action> <!--业务管理功能--> <actionname="business_*"class="busi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产品质量持续改进培训课件
- 电子产品回收处理标准
- 单病种临床路径管理制度
- 智能小区物联网应用系统
- 《Excel数据获取与处理实战》 课件 陈青 第3、4章 数据的输入、工作表的格式化
- 溶剂泄露应急处置
- GMP基础知识培训
- 病从口入教案反思
- 胸腔闭式引流器的护理
- 城市娱乐设施建筑平房施工合同
- 《大学美育》 课件 22.模块五 第二十二章 光影交织的摄影艺术之美
- 北师大版小学数学六年级上册《分数混合运算(二)》示范课教学设 计
- 2024秋季新人教七上全册重点短语句型小纸条【空白版】
- 2024-2025一年级上册科学教科版1.5 《植物的变化》课件
- 2024新教科版一年级科学上册第一单元《周围的植物》全部教案
- 2024年新青岛版(六三制)六年级上册科学全册知识点(背诵专用)
- 【良品铺子资本结构问题及优化对策分析案例10000字】
- 前程无忧的题库
- 担保法全文(2024版)
- 《中小型机场空管设施防雷装置检测技术规范》编制说明
- 《沙龙培训》课件
评论
0/150
提交评论