【JSP开源代码栏目提醒】:本文主要为网学会员提供“机顶盒售后管理系统分析与设计 - 硕士论文”,希望对需要机顶盒售后管理系统分析与设计 - 硕士论文网友有所帮助,学习一下!
密级: 保密期限: 一 工程硕士研究生 学位
论文 学 号: QZRQ垒墨2 : 筮佳工程 导 师: 郭塞明 学 院: 拯住堂医 201 0年5月 lIII Il I I il LI Il Il 1 1 1 ILlI Y1 758997 独创性(或创新性)声明 本人声明所呈交的
论文是本人在导师指导下进行的研究工作及取得的研究成果。
尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,
论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位或证书而使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在
论文中作了明确的说明并表示了谢意。
申请学位
论文与资料若有不实之处,本人承担一切相关责任。
本人签名: 堑连绿 日期: 2旦丝二』二兰Z 关于
论文使用授权的说明 本人完全了解北京邮电大学有关保留和使用学位
论文的规定,即:研究生在校攻读学位期间
论文工作的知识产权单位属北京邮电大学。
学校有权保留并向国家有关部门或机构送交
论文的复印件和磁盘,允许学位
论文被查阅和借阅;学校可以公布学位
论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存、汇编学位
论文。
本学位
论文不属于保密范围,适用本授权书。
本人签名:.堑曲 日期:2竺!垒二≤塑 .. 翩签名:—耳盥L 日期.三三尘』玉≯一^▲一 ▲L鸟 机顶盒售后管理系统的分析与设计 摘要 机顶盒作为连接电视机与外部信号源的设备,在数字电视发展方面起着举足轻重的作用。
随着全国各地数字电视整体平移进程的加快,我国的机项盒制造产业已经具备了很大的规模,各机顶盒生产厂商,需要有一个针对机项盒售后维修服务的管理平台来实现:对公司出货的机顶盒进行科学有效的管理和监控故障维修信息,控制售后维修费用,并从中获得相关数据,为公司后续产品设计、开发、生产提供参考等,已成为公司发展的必然需要。
本文作者结合实际情况,介绍曾参与研发的机顶盒售后管理系统的开发设计过程,设计中采用了先进的B/S系统构架,运用了成熟的J2EE架构。
本文按照软件工程的设计思想,采用CMMI三级项目管理方法,详细分析了机顶盒售后管理的需求,在此基础上阐述了管理系统的架构方案,给出了功能模块层次结构图和界面原型,进而对数据库进行了设计,剖析了数据表之间的关系。
系统实现了机顶盒录入、零配件管理、维修记录录入、维修费计算、数据查询统计和导出等功能,用户操作起来简单、方便、易上手,且流程控制严谨,比起以前传统的excel文件管理方式更合理、计算速度更快、误差更小等特点。
该系统的整个程序思路清晰,考虑全面,在数据库添加、修改、删除数据操作上使用了事务控制技术,降低了因外界因素导致的数据丢失。
目前系统已投入使用,运行稳定、正常,效果反映良好,确实大大简化了操作流程,节约了人力资源,提高了管理效率;对机顶盒的售后管理有很高的应用价值。
当然,由于作者的水平有限,同时信息技术和网络技术正在蓬勃发展,本系统肯定会在实际的应用过程中存在些许问题,这将在以后慢慢改进。
关键词:广电系统;集成商;机顶盒;厂商;售后管理系统;^▲_^ translation,STB manufacture industry has a large scale,each STB manufacturer in STB,need to have an aftermarket service management ’platform to achieve:the company shipment on scientific and effective management of set-top boxes and monitoring and breakdown maintenance information and control after-sales maintenance cost,and to obtain relevant data,for subsequent product design,development, production,has become the inevitable development of company. The author combined with actual situation,introduces the development in STB service management system design and development process,In this design processing advanced B/S system frame is used,applying experienced J2EE framework.According to the气r‖ design idea of software engineering,requirements of after—sales management have been analyzed in detail,and the demand set—top box in this paper,the architecture of system management solutions givenhierarchical structure and function module and database prototype,interface design,analyzes the relationship between the data table..This the interaction ofsystem fulfills all functions such as:after analyzing ^ realizes the set-topentities.Implementing the design of database.System II calculatedbox,spare parts management,maintenance,upkeep,recorddata query statistics and export etc.it is very simple,convenience,easy to withusing,however,flow path controlling is very severe.Comparing characterized with operationprevious manual management,,this systemflow path is more in reason,the speed of computing is more faster,errorsis more less.Thought of whole program of this system is clear,various forfactors are considered.Applying control technology of transactions aroused byadding,modifying and deleting of database,data losingoutside factors be reduced effectively. At the present time,this system developed in this paper be applied in this system operates steadilypractice.The operating results prove thatand normally,the effects are all right.At the same time,the operationflow path is simplified greatly,saving human resource and improving value for service managementmanagement efficiency;it has applicationof set.top boxes,of course,because of the ability of the author is limited·Additionally,communication and network technology are developing of this system,few questions mayprosperously.At application process in the future.arise,which must be resolved step by step KEY WORDS:Broadcast and Television System,Intergration Group,STB,Manufacturer,Service management system^^^^ 北京邮电大学软件工程硕士
论文 第一章引言1.1课题背景 随着全国各地数字电视整体平移进程的加快,我国的机顶盒制造产业已经具备了很大的规模,从事机顶盒生产的企业已有300余家。
一方面是机顶盒生产厂商的市场份额不断攀升,另一方面厂商的售后数据管理方式却始终没有太大变化,当前很多厂商售后服务部门都是通过微软的excel办公软件来管理业务数据,一来易于出错,二来工作效率低下,在一定程度上限制了厂商的业务发展。
为了能对厂商出货的机顶盒进行科学、有效、合理地跟踪管理,监控实际发生的故障信息,控制售后维修费用,并从中获得机顶盒的相关统计数据,为公司后续产品设计、开发、生产提供参考,提高公司的售后服务效率,有效降低服务成本,需要有一个针对机顶盒售后维修服务的管理平台。
本课题借公司自主研发该售后管理系统之际,设计了一套机顶盒售后管理系统,以实现上述目标。
1.2研究内容及本人主要工作 按照机顶盒售后管理系统的总体部署,本文结合机顶盒售后维护部门的要求详细地作了需求分析,同时根据其使用对象的特点,确定用户类别及使用权限,再结合用户的使用规则,详细地规划了系统的使用流程,在此基础 北京邮电大学软件工程硕士
论文 第2章介绍了本项目中所采用的技术,如J2EE架构、Struts、Hibernate、Spring、Sitemesh、Ajax、Jquery、Oracle数据库等进行了介绍。
第3章中介绍了系统的功能需求及非功能需求,功能需求以需求功能列表的方式进行了展现,非功能需求从数据库需求、运行环境需求、故障处理需求、质量特性需求、时间特性要求等方面进行了说明,并对客户的需求进行分析后,画出了系统总体业务框架图。
第4章介绍了系统总体框架和系统技术框架,描述了本项目技术选型的原因,并进行了系统软件的设计,先是介绍了系统在设计中所遵循的设计原则,接着依次介绍了模块设计、数据库设计和界面设计等。
第5章结束语,主要对本项目做了简要的总结,及对上线后的情况做了 ‘简要的描述。
包括项目自我评价、项目经验、项目教训、
论文总结等。
2 北京邮电大学软件工程硕上
论文 第二章相关技术介绍 本机顶盒售后管理系统的实现主要采用了J2EE架构的SSH框架,使用了Sitemesh技术统一做页面装饰,在前后台的交互中使用了dwr框架来实现Ajax的应用,并在前台的Javascript开发中使用了Jquery技术,数据存储使用了0racle数据库,下面对它们依次进行简要介绍。
2.1 J2EE架构介绍 J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
它的核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。
【2】 · J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。
J2EE技术的基础就是核心Java平台或Java 2平台的标准版,它不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Intemet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。
其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制: 1.保留现存的IT资产:由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。
这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。
J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS,IBM Encina,、Inprise VisiBroker以及NetscapeApplication Server。
这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的’企业计算’领域供应商的参与。
每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。
3 北京邮电大学软件工程硕士
论文由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。
2.高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。
这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。
高级中间件供应商提供以下这些复杂的中间件服务: >状态管理服务一让开发人员写更少的
代码,不用关心如何管理状态,这样能够更快地完成程序开发。
>持续性服务一让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。
>分布式共享数据对象CACHE服务一让开发人员编制高性能的系统,极大提高整体部署的伸缩性。
3.支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。
基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。
因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。
这在典型的异构企业计算环境中是十分关键的。
J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。
4.可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。
基于J2EE平台的应用程序可被部署到各种操作系统上。
例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器(这是NT服务器所望尘莫及的)。
J2EE领域的供应商提供了更为广泛的负载平衡策略。
能消除系统中的瓶颈,允许多台服务器集成部署。
这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。
5.稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。
因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。
若是意外停机,那会有灾难性后果。
J2EE部署到可靠的操作环境中,他们支持长期的可用性。
一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、mM OS/390。
最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。
这是实时性很强商业系统理想的选择。
4 北京邮电大学软件工程硕士
论文 J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述: 1.JDBC(Java Database Connectivity): JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。
2.JNDI(Java Name and Directory Interface): 爪DIAPI被用于执行名字和目录服务。
它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。
3.EJB(Enterprise JavaBean)- J2EE技术之所以赢得媒体广泛重视的原因之一就是EJB。
它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。
EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。
容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。
但这里值得注意的是,EJB并不是实现J2EE的唯一途径。
正是由于J2EE的开放性,使得有的厂商能够以一种和EJB平行的方式来达到同样的目的。
4.RMI(Remote Method Invoke): 正如其名字所表示的那样,RMI协议调用远程对象上方法。
它使用了序列化方式在客户端和服务器端传递数据。
RMI是一种被EJB使用的更底层的协议。
5.Java IDL/CORBA: 在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。
他们可以创建Java对象并使之可在CORBA ORB中展开,或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。
后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和旧的系统相集成。
6.JSP(Java Server Pages): JSP页面由HTML
代码和嵌入其中的Java
代码所组成。
服务器在页面被客户端所请求以后对这些Java
代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
7.Java Servlet: 5 北京邮电大学软件工程硕士
论文 Servlet是一种小型的Java程序,它扩展了Web服务器的功能。
作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。
Scrvlet提供的功能大多与JSP类似,不过实现的方式不同。
JSP通常是大多数HTML
代码中嵌入少量的Java
代码,而servlets全部由Java写成并且生成HTML。
8.XML(Extensible Markup Language): XML是一种可以用来定义其它标记语言的语言。
它被用来在不同的商务过程中共享数据。
XML的发展和Java是相互独立的,但是,它和Java具有的相同目标正是平台独立性。
通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。
9.JMS(Java Message Service): JMS是用于和面向消息的中间件相互通信的应用程序接口(API)。
它既支持点对点的域,有支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。
JMS还提供了另一种方式来对您的应用与旧的后台系统相集成。
10.JTA(Java Transaction Architecture): JTA定义了一种标准的API,应用系统由此可以访问各种事务监控。
1 1.JTS(Java Transaction Service)- JTS是CORBA OTS事务监控的基本的实现。
JTS规定了事务管理器的实现方式。
该事务管理器是在高层支持Java Transaction API(JTA)规范,并且在较底层实现OMG OTS specification的Java映像。
JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。
1 2.JavaMaih JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。
不仅支持SMTP服务器,也支持IMAP服务器。
13.JAF(JavaBeans Activation Framework): JavaMail利用JAF来处理MIME编码的邮件附件。
MIME的字节流可以被转换成Java对象,或者转换自Java对象。
大多数应用都可以不需要直接使用JAF。
2.2 STRUTS介绍 Struts是Apache基金会Jakarta项目组的一个Open Source项目,它采用MVC模式,能够很好地帮助java开发者利用J2EE开发Web应用。
〔31和其他的java架构一样,Struts也是面向对象设计,将MVC模式”分离显 6 北京邮电大学软件工程硕士
论文示逻辑和业务逻辑”的能力发挥得淋漓尽致。
Structs框架的核心是一个弹性的控制层,基于如Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及Jakarta Commons的一些类库。
Struts有一组相互协作的类(组件)、Servlet以及
jsp taglib组成。
基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统MVC设计模式的一种变化类型。
Struts跟Tomcat、Turbine等诸多Apache项目一样,是
开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。
除此之外,Struts的优点主要集中体现在两个方面:Ta烈ib和页面导航。
Ta皿ib是Struts的标记库,灵活运用,能大大提高开发效率。
另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
2.3…BERNATE介绍 Hibernate是最早涌现的一批O/R Mapping框架之一,是一个开放源
代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库,对象化操作是Hibemate的精髓所在。
【4】Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
其核心思想是在数据库持久层将面向对象的思想进行到底。
【5】 Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。
这5个核心接El在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。
这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。
这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。
Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。
7 北京邮电大学软件工程硕士
论文2.4 SPR I NG介绍 Spring是一个
开源框架,由Rod Johnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
【61 Spring的特征有如下几个方面: 1、轻量——从大小与开销两方面而言Spring都是轻量的。
完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。
并且Spring所需的处理开销也是微不足道的。
此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于S研ng的特定类。
2、控制反转——Sp血g通过一种称作控制反转(IoC)的技术促进了松耦合。
当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。
3、面向切面——S研ng提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。
4、容器——S研ng包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器。
5、框架——S研ng可以将简单的组件配置、组合成为复杂的应用。
在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。
Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了我们。
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的
代码。
它们也为Spring中的各种模块提供了基础支持。
2.5 S I TEMESH介绍 SiteMesh是用来在JSP中实现页面布局和装饰(1ayout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离,通过SiteMesh的帮助可以大大提高页面布局的开发速度。
f71 Sitemesh是由一个基于Web页面布局、装饰及与现存.