毕业设计(论文)温氏离线应用控制台设计与实现.doc

上传人:文库蛋蛋多 文档编号:3885384 上传时间:2023-03-26 格式:DOC 页数:23 大小:532.50KB
返回 下载 相关 举报
毕业设计(论文)温氏离线应用控制台设计与实现.doc_第1页
第1页 / 共23页
毕业设计(论文)温氏离线应用控制台设计与实现.doc_第2页
第2页 / 共23页
毕业设计(论文)温氏离线应用控制台设计与实现.doc_第3页
第3页 / 共23页
毕业设计(论文)温氏离线应用控制台设计与实现.doc_第4页
第4页 / 共23页
毕业设计(论文)温氏离线应用控制台设计与实现.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《毕业设计(论文)温氏离线应用控制台设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)温氏离线应用控制台设计与实现.doc(23页珍藏版)》请在三一办公上搜索。

1、摘 要目前,随着信息技术的快速发展,相当多的大企业实施了集中式信息系统,但在集中式信息系统投入运行后,经常会遇到这样的问题:企业应用服务器一旦出故障或者网络出现故障,客户端系统将无法连上服务器,也就无法正常工作。本文针对业务无法离线工作的问题,通过研究智能客户端架构及其工作策略,提出了温氏离线应用控制台的解决方案,并对其进行了设计与实现。用控制台采用MVC(Model-View-Controller)设计模式,结合JSP、Servlet、WebService、dom4j、log4j等技术,实现的主要功能有:基础数据自动更新。针对关键业务使用的数据进行个性化设置,采用XML和WEB服务对这些数据

2、进行智能更新,并根据不同组织名而更新相应的数据。客户端系统版本控制和版本自动更新。采用Quartz框架,定时对控制台与温氏总服务器上的版本信息列表进行比较,自动对控制台进行更新。组织管理。通过可视化界面对组织进行设置,并提供Servlet接口供前台业务调用。前台业务权限管理。采用Dom4j从XML配置文件动态读取前台业务以及业务实现类列表,通过设置用户对业务实现类的使用权限,进而实现对前台业务的权限管理。日志功能。结合Log4j与Jboss服务器自身的日志管理功能。记录用户使用离线控制台的关键操作及其结果,以及系统运行过程中出现的异常。 论文首先分析了企业大规模信息化的背景和现状,并对开发技术

3、进行简单介绍。然后按照软件开发的基本流程:需求分析、概要设计、详细设计,详细介绍了温氏离线控制台的开发过程。最后,对开发过程中遇到的问题进行总结,并提出进一步改进系统的方法。关键词:智能客户端 离线应用 数据自动更新 版本控制 The Design and Implementation of Wenss Offline Applied Control Panel Lin Zegui (College of Informatics, South China Agricultural University, Guangzhou, 510642, China)Abstract: Nowadays,

4、as information technology develops rapidly, many enterprises implement the centralized information system.But in the process of the system implementation the problem that the application fail to work when the server or the network happen to breakdown would always occur.To solve the off-line print op

5、eration of Wenshi enterprise client application, our paper studies the smart client architecture and then proposes a novel solution implemented finally.Designed of MVC pattern,Wenshi off-line console application adopts many technologies, including JSP,Servlet,WebServices,dom4j and log4j, and possess

6、es several mainly functions as follows:Automatic Data Update. It can not only provide custom-build on-line transaction data, but also use XML technology and Web service to update data intelligently and respectively according different organizations. Automatic Version Control and Update. Adopting Qua

7、rtz architecture, our application can recognize the differences between client and server version configuration file in setting time interval and then decide which version is needed to download and install.Organization management. Benefited from JSP and Servlet technologies, our application can mana

8、gement the organizations information easily and provide them for print function model.Management of front business-right. We record the detail authority information into the XML configuration file. Thus, the application adopted Dom4j technology can analyze the configuration file and determine whethe

9、r the current user possesses the specific print authority.Log function. Taking account into the Log4j technology and intrinsic log function in JBoss container, we develop a particular log function model. Generally speaking, the log function will record all key operations, results and exceptions happ

10、ened in running system.This paper first analyzes the background and actuality of enterprise informationization, and then introduces the development process of Wenshi enterprise off-line console application from several parts, including requirement analysis, general design and detailed design. Finall

11、y, the paper summarizes the problems in the development process and proposes methods to improve the application system.Key words: Smart Client Offline Application Data Auto-update Version Contro目 录1 引言21.1 选题背景21.2 发展现状21.3 本文的研究内容22 相关开发技术介绍32.1 平台采用的技术32.1.1 XML32.1.2 Web服务32.1.3 Log4j32.1.4 dom4j

12、32.1.5 Quartz32.1.6 Servlet32.1.7 Xfire33 需求分析及概要设计43.1 温氏需求概述43.2 温氏离线应用控制台功能需求43.2.2 登录模块43.2.2.1 用例图43.2.2.2 用例说明43.2.2.3 相关用例的时序图53.2.3 更新数据管理模块错误!未定义书签。3.2.3.1 用例图错误!未定义书签。3.2.3.2 相关用例说明错误!未定义书签。3.2.3.3 相关用例的时序图63.2.4 下载文件管理模块73.2.4.1 用例图73.2.4.2 相关用例说明73.2.4.3 相关用例的顺序图错误!未定义书签。3.2.5 组织管理模块错误!未

13、定义书签。3.2.5.1 用例图错误!未定义书签。3.2.5.2 相关用例说明错误!未定义书签。3.2.5.3 相关用例的时序图错误!未定义书签。3.2.6 用户管理模块错误!未定义书签。3.2.6.1 用例图错误!未定义书签。3.2.6.2 相关用例说明错误!未定义书签。3.2.6.3 相关用例的时序图错误!未定义书签。3.2.7 用户权限管理模块错误!未定义书签。3.2.7.1 用例图错误!未定义书签。3.2.7.2 相关用例说明错误!未定义书签。3.2.7.3 相关用例时序图错误!未定义书签。3.2.8 个人资料管理模块错误!未定义书签。3.2.8.1 用例图错误!未定义书签。3.2.8

14、.2 相关用例说明错误!未定义书签。3.2.8.3 相关用例时序图错误!未定义书签。3.3 非功能需求93.3.1 日志93.3.2 安装配置简单93.3.3 升级简单93.4 系统总体设计94 系统设计104.1 系统数据设计104.1.1 系统数据流设计104.1.1.1 数据需求104.1.2 数据层设计104.2 系统业务功能设计104.2.1 系统功能分析104.2.2 登录模块114.2.2.1 功能实现概述114.2.2.2 流程图114.2.2.3 类图124.2.3 更新数据管理模块错误!未定义书签。4.2.3.1 功能实现概述错误!未定义书签。4.2.3.2 流程图错误!未

15、定义书签。4.2.3.3 类图错误!未定义书签。4.2.4 文件下载管理模块错误!未定义书签。4.2.4.1 功能设计概述错误!未定义书签。4.2.4.2 流程图错误!未定义书签。4.2.4.3 类图错误!未定义书签。4.2.5 组织管理模块错误!未定义书签。4.2.5.1 功能设计概述错误!未定义书签。4.2.5.2 流程图错误!未定义书签。4.2.5.3 类图错误!未定义书签。4.2.6 用户管理模块错误!未定义书签。4.2.6.1 功能设计概述错误!未定义书签。4.2.6.2 流程图错误!未定义书签。4.2.6.3 类图错误!未定义书签。4.2.7 用户权限管理模块错误!未定义书签。4.

16、2.7.1 功能设计概述错误!未定义书签。4.2.7.2 流程图错误!未定义书签。4.2.7.3 类图错误!未定义书签。4.2.8 个人资料管理模块错误!未定义书签。4.2.8.1 功能设计概述错误!未定义书签。4.2.8.2 流程图错误!未定义书签。4.2.8.3 类图错误!未定义书签。5 系统实现135.1 关键技术实现135.1.1 版本信息文件解析135.1.2 文件下载任务技术实现135.1.3 文件下载类FileDownloader类的download方法实现135.1.4 将XML中数据解析进数据库错误!未定义书签。5.2 运行界面496 总结与展望15致 谢16参 考 文 献1

17、7英 文 摘 要错误!未定义书签。1 引言1.1 选题背景企业信息化是信息化在企业管理方面的应用。信息化就是指在国民经济各部门和社会活动各领域普遍采用现代信息技术,充分、有效地开发和利用各种信息资源,使社会各单位和全体公众随时随地都能通过图像、数据、声音或者影像等享用和互相传递所需低2。1.2 发展现状随着企业信息化进一步发展,客户端技术从Clinet/Server模式,Browser/Server模式1.3 本文的研究内容及意义过去,由于必须注册组件和安装应用程序文件,致使客户端应用程序的部署和升级变得十分困难。还有传统的客户端技术在网络不能用时,通常不能保证系统的正常的工作2 相关开发技术

18、介绍2.1 平台采用的技术2.1.1 XMLXML即可扩展标记语言,是一种元标记语言5,它以一种开发的自我描述方式定义数据结构,在描述数据内容的同时能够突出对结构的描述,从而体现出数据之间的关系,2.1.2 Web服务Web服务是近年发展起来的新一代Web技术,它是由W3C设计和指定的,用来促进跨平台的程序间的通信8。这些标准包括XML、UDDI、WSDL、SOAP、HTTP等。2.1.3 Log4jLog4j是Apache的一个开放源代码项目,通过使用Log4j,可以控制日志信息输送2.1.4 dom4j Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平

19、台,采用了Java集合框架2.1.5 Quartz Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz 允许开发人员根据时间间隔来调度作业。它实现了作业和触发器的2.1.6 Servlet Servlet是Java服务器端的小程序,是Java环境下实现动态网页的基本技术。Servlet程序能够调2.1.7 Xfire Xfire是新一代的Java Web服务引擎,xFire使得在JavaEE应用中发布web服务变得轻而易举。3 需求分析及概要设计3.1 温氏需求概述温氏企业应用系统采用了集中式信息系统架构,该架构由信息中心数据库、企

20、业应用服务器和客户应用端三部分构成,在Internet网络上部署。(1)信息中心数据库 3.2 温氏离线应用控制台功能需求3.2.1 顶级用例图温氏离线控制台的用户主要有两种,管理员和超级管理员。管理员能使用的功能有:3.2.2 登录模块登录模块用于增强温氏离线控制台的安全性。因为控制台的设置将影响到公司的业务发展,不是所有人都有权限对其进行设置和修改的,所以通过登录模块,可以避免无权限人士对控制台的操作。提供的功能是:验证用户输入的用户名和密码是否正确。由于本系统是提供给温氏集团内部人员使用的,所以为了方便人员的登录,登录的时候不需要验证码。3.2.2.1 用例图图2 登录模块用例图3.2.

21、2.2 用例说明表1 “登录控制台用例”说明功能描述用例名称登录控制台3.2.2.3 相关用例的时序图图3 登录模块时序图表4 “自动更新数据”用例说明功能描述用例名称:自动更新数据前置条件:已设定的数据更新时间到了后置条件:新的数据被更新进本地的数据库中扩展点:无活动步骤:当时,用例启动(1)控制台会读取要更新数据的配置文件 (2)读取温氏集团所提供WebServices的认证密码(3)通过WebServices把密码和SQL语句发给温氏(4)温氏集团服务器验证认证密码是否正确(5)若正确,执行SQL语句,并把结果保存到服务器上的一个文件中(6)把这个文件地址通过WebService返回给控

22、制台(7)通过地址把文件下载到控制台本地服务器(8)解析文件,并把里面的数据更新到本地数据库当中异常处理:(1)无法访问WebServices,弹出错误提示信息(2)温氏服务器上的文件无法下载,弹出错误提示信息(3)无法解析XML文件,弹出错误提示信息(4)无法将XML解析后的数据保存到数据中,弹出错误提示信息3.2.3.3 相关用例的时序图图5 更新数据管理模块时序图3.2.4 下载文件管理模块下载文件管理模块是为了实现系统的定时升级,将系统升级过程中需要更新的文件名写在一个配置文件中,并保存在本地JBOSS服务的根目录下,通过比较本地的配置文件与温氏总服务器上的配置文件中各部件的版本号是否

23、相同,来确定是否要对本地的温氏离线控制台进行升级操作,实现全自动化,智能化的系统升级。3.2.4.1 用例图图6 下载文件管理模块用例图3.2.4.2 相关用例说明表5 “设置文件下载的时间和地址以及文件更新列表”用例说明功能描述用例名称:设置文件下载的时间和地址以及文件更新列表前置条件:管理员登录温氏离线控制台并进入文件下载管理页面后置条件:文件下载的时间和地址和文件更新列表的相关设置被保存到相应文件中扩展点:无活动步骤:当时,用例启动(1)管理员填写文件每天自动下载的时间,文件下载的地址以及要更新文件的列表 (2)温氏离线控制台判断设置内容的格式是否正确(3)若正确保存设置内容异常处理:无

24、法将设置结果保存到相应文件中,弹出错误提示信息表6 “立即下载文件”用例说明功能描述用例名称:立即下载文件 前置条件:管理员登录温氏离线控制台并进入文件下载管理页面后置条件:温氏离线控制台将需要更新的文件下载到本地服务器并替换旧文件扩展点:无活动步骤:当时,用例启动(1)控制台从相关配置文件中读取文件更新列表 (2)控制台读取下载文件的地址(3)下载文件(4)更新本地服务器的旧文件 异常处理:找不到配置文件,弹出错误提示信息3.3 非功能需求3.3.1 日志 由于温氏离线控制台关系到一个庞大的集团能否正常地运作,所以除了要保证其能3.3.2 安装配置简单本控制台将用于温氏全国各地的分公司,要求

25、安装简单方便,不需要专业的计算机人员就能安装使用3.3.3 升级简单本控制台3.4 系统总体设计从总体上来讲,整个温氏离线控制台可以分成两大部分组成:分公司服务器上的客户端4 系统设计4.1 系统数据设计4.1.1 系统数据流设计4.1.1.1 数据需求 本控制台将保存管理员的相关信息数据,还有从温氏集团总服务器上下载下来的用4.1.2 数据层设计(1)基础数据实体关系图图22 数据表t_kd_user的实体关系图(2)外来数据实体关系图图23 外来数据实体关系图(3)系统数据库表4.2 系统业务功能设计4.2.1 系统功能分析根据温氏离线控制台的需求,可以将其分为系统登录,更新数据管理,文件

26、下载管理,组织管理,用户管理,用户权限管理,个人资料管理七个部分,各部分实现的具体功能如下图所示:图24 系统功能模块图通过前面的需求分析可以知道,本系统的重点功能放在更新数据管理模块和文件下载管理模块这两部分,因为它们是构成这个系统的最核心功能,其他功能模块都是为了完善这两个功能服务的。4.2.2 登录模块4.2.2.1 功能实现概述登录模块对于整个系统来说,是一个比较容易实现的模块,它主要涉及到数据库的查询操作,他们通过在login.jsp页面中输入用户名和密码后,按登录按钮,接着系统调用用JavaScript写好的function checkInput(login_form)函数,对用户

27、名和密码是否为空进4.2.2.2 流程图图25 登录模块流程图4.2.2.3 类图图26 Login类图Login类中主要方法介绍:checkUsernameAndPassword方法:用来判断username和userpassword字符串是不是合法的用户名,如果是的话,返回true,否则为false。5 系统实现5.1 关键技术实现5.1.1 版本信息文件解析 public List parse() throws IOException return list;5.1.2 文件下载任务技术实现logger.log(Level.INFO, Start to update.); /旧配置文件的

28、地址 /运行update.bat Runtime.getRuntime().exec( + this.home + binupdate.bat); logger.log(Level.INFO, Finishing update.);5.1.3 文件下载类FileDownloader类的download方法实现/判断URL以及文件地址是否为空if(url = null | filePath = null) throw new IOException(URL or File Path Not Given.); URL link = new URL(url); dbcm.executeInsert(

29、insertSql);5.2 运行界面图40 登录页面图44 用户管理模块页面图45 用户权限管理页面之选择用户6 总结与展望 本文介绍了基于智能客户端架构的温氏离线应用控制台的需求分析、设计和实现,基本上解决了温氏食品集团关键业务遇到的问题。控制台在实现过程中,遇到的问题主要有以下三点:(1)日志问题。在Tomcat下可以使用Log4j,非常方便地生成日志。但是在JBOSS(2)WebService数据传输问题。以前,温氏总服务器返回的查询结果是一条条地传回来的,这样的话,由于(3)采用Quartz实现定时功能时。定时更新配置文件在JBOSS启动时自动加载,系统会根据如果有足够的时间,可从以

30、下几方面入手,进一步完善系统。(1)界面美化。虽然系统界面没有性能重要,但是好的界面能够让人保持旺盛的工作激情,所以在界面方面必须进行美化。同时,由于每个人的习惯不同,可以采用模板技术,实现类似CMS那样可以自动更换网站模板的功能,让每个用户使用自己喜欢的风格模板。致 谢我谨向严尚维老师和毛宜军老师表示最真挚的感谢。在论文的写作过程中以及相关温氏离线控制台的设计到完善过程中都得到了两位老师的悉心指导、启发和提点。感谢参 考 文 献1 张恒江.企业信息化与流程再造. 北京: 企业管理出版社, 20002 王玉珍.我国企业信息化存在的问题及对策.商业研究, 2003, 8-93 David Hil

31、l, Brenton Webster.智能客户端体系结构与设计指南. 2004. 4 杨博.移动自助服务系统客户端的研究与开发. 长沙: 中南大学, 20045 Elliotte Rusty Harold.XML宝典. 北京: 电子工业出版社, 20026 Jim Melton.Querying XML. Morgan Kaufmann, 20067 Deitel H M,Deitel P J, DuWa B. Understanding SOA with Web Services. 北京: 电子工业出版社, 20068 Chelsea Valentine.XML Schema 数据库编程指南

32、. 北京: 电子工业出版社, 20029 Douglas K.Barry. Web Services and Service-Oriented Architectures.Morgan Kaufmann, 200310 张洪伟. Tomcat Web开发及整合应用. 北京: 清华大学出版社, 200611 计磊, 李里, 周伟. 精通J2EE-Eclipse Struts Hibernate Spring 整合应用案例. 北京:人民邮电出版社, 200612 覃华, 韦兆文, 陈琴. JSP 2.0大学教程. 北京: 机械工业, 200813 Douglas Barry.WebServices and Service-Oriented Architectures. 北京: 机械工业出版社, 200714 Andrea De Lucja.Emerging Methods, Technologies and Process Management in Software Engineering. Wiley-IEEE Computer Society Pr, 200815 赵池龙, 杨林, 孙伟. 实用软件工程. 北京: 电子工业出版社, 2007

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号