




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要 目前,随着信息技术的快速发展,相当多的大企业实施了集中式信息系统,但在集 中式信息系统投入运行后,经常会遇到这样的问题:企业应用服务器一旦出故障或者网 络出现故障,客户端系统将无法连上服务器,也就无法正常工作。本文针对业务无法离 线工作的问题,通过研究智能客户端架构及其工作策略,提出了温氏离线应用控制台的 解决方案,并对其进行了设计与实现。 用控制台采用 mvc(model-view-controller)设计模式,结合 jsp、servlet、webservice、dom4j、log4j 等技术,实现的主要功能有: 基础数据自动更新。针对关键业务使用的数据进行个性化设置,采用 xml
2、 和 web 服务对这些数据进行智能更新,并根据不同组织名而更新相应的数据。 客户端系统版本控制和版本自动更新。采用 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, guangzho
4、u, 510642, china) abstract: nowadays, 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 alway
5、s occur.to solve the off-line print operation 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,w
6、ebservices,dom4j and log4j, and possesses 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
7、version control and update. adopting quartz 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 servl
8、et technologies, our application can management 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 t
9、he configuration file and determine whether 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
10、key operations, results and exceptions happened 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
11、, general design and detailed design. finally, 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 引言 .2 1.1 选题背景.2 1.2 发展现状.2 1.3 本文的研究内容.2 2 相关开发技术介绍
12、 .3 2.1 平台采用的技术.3 2.1.1 xml.3 2.1.2 web 服务.3 2.1.3 log4j.3 2.1.4 dom4j.3 2.1.5 quartz.3 2.1.6 servlet.3 2.1.7 xfire.3 3 需求分析及概要设计 .4 3.1 温氏需求概述.4 3.2 温氏离线应用控制台功能需求.4 3.2.2 登录模块 .4 用例图 .4 用例说明 .4 相关用例的时序图 .5 3.2.3 更新数据管理模块 .错误!未定义书签。错误!未定义书签。 用例图 .错误!未定义书签。错误!未定义书签。 3.
13、2.3.2 相关用例说明 .错误!未定义书签。错误!未定义书签。 相关用例的时序图 .6 3.2.4 下载文件管理模块 .7 用例图 .7 相关用例说明 .7 相关用例的顺序图 .错误!未定义书签。错误!未定义书签。 3.2.5 组织管理模块 .错误!未定义书签。错误!未定义书签。 用例图 .错误!未定义书签。错误!未定义书签。 相关用例说明 .错误!未定义书签。错误!未定义书签。 相关用例的时序图 .错误!未定义书签。错误!未定义书签。 3.2.6 用户管理模块 .错误!未定义书签
14、。错误!未定义书签。 用例图 .错误!未定义书签。错误!未定义书签。 相关用例说明 .错误!未定义书签。错误!未定义书签。 相关用例的时序图 .错误!未定义书签。错误!未定义书签。 3.2.7 用户权限管理模块 .错误!未定义书签。错误!未定义书签。 用例图 .错误!未定义书签。错误!未定义书签。 相关用例说明 .错误!未定义书签。错误!未定义书签。 相关用例时序图 .错误!未定义书签。错误!未定义书签。 3.2.8 个人资料管理模块 .错误!未定义书签。错误!未定义书签。 用例图
15、.错误!未定义书签。错误!未定义书签。 相关用例说明 .错误!未定义书签。错误!未定义书签。 相关用例时序图 .错误!未定义书签。错误!未定义书签。 3.3 非功能需求.9 3.3.1 日志 .9 3.3.2 安装配置简单 .9 3.3.3 升级简单 .9 3.4 系统总体设计.9 4 系统设计 .10 4.1 系统数据设计.10 4.1.1 系统数据流设计 .10 数据需求 .10 4.1.2 数据层设计 .10 4.2 系统业务功能设计.10 4.2.1 系统功能分析 .10 4.2.2 登录模块.11 功能实现概述 .11
16、 流程图 .11 类图 .12 4.2.3 更新数据管理模块.错误!未定义书签。错误!未定义书签。 功能实现概述 .错误!未定义书签。错误!未定义书签。 流程图 .错误!未定义书签。错误!未定义书签。 类图 .错误!未定义书签。错误!未定义书签。 4.2.4 文件下载管理模块.错误!未定义书签。错误!未定义书签。 功能设计概述 .错误!未定义书签。错误!未定义书签。 流程图 .错误!未定义书签。错误!未定义书签。 类图 .错误!未定义书签。错误!未定义书签。 4.2.5
17、 组织管理模块.错误!未定义书签。错误!未定义书签。 功能设计概述 .错误!未定义书签。错误!未定义书签。 流程图 .错误!未定义书签。错误!未定义书签。 类图 .错误!未定义书签。错误!未定义书签。 4.2.6 用户管理模块.错误!未定义书签。错误!未定义书签。 功能设计概述 .错误!未定义书签。错误!未定义书签。 流程图 .错误!未定义书签。错误!未定义书签。 类图 .错误!未定义书签。错误!未定义书签。 4.2.7 用户权限管理模块.错误!未定义书签。错误!未定义书签。 功能设
18、计概述 .错误!未定义书签。错误!未定义书签。 流程图 .错误!未定义书签。错误!未定义书签。 类图 .错误!未定义书签。错误!未定义书签。 4.2.8 个人资料管理模块.错误!未定义书签。错误!未定义书签。 功能设计概述 .错误!未定义书签。错误!未定义书签。 流程图 .错误!未定义书签。错误!未定义书签。 类图 .错误!未定义书签。错误!未定义书签。 5 系统实现 .13 5.1 关键技术实现.13 5.1.1 版本信息文件解析 .13 5.1.2 文件下载任务技术实现 .13 5.1.3 文件下载类 file
19、downloader 类的 download 方法实现.13 5.1.4 将 xml 中数据解析进数据库.错误!未定义书签。错误!未定义书签。 5.2 运行界面.49 6 总结与展望 .15 致 谢 .16 参 考 文 献 .17 英 文 摘 要 .错误!未定义书签。错误!未定义书签。 1 引言 1.1 选题背景 企业信息化是信息化在企业管理方面的应用。信息化就是指在国民经济各部门和社 会活动各领域普遍采用现代信息技术,充分、有效地开发和利用各种信息资源,使社会 各单位和全体公众随时随地都能通过图像、数据、声音或者影像等享用和互相传递所需 低2。 1.2 发展现状 随着企业信息化进一步发展,客
20、户端技术从 clinet/server 模式,browser/server 模 式 1.3 本文的研究内容及意义 过去,由于必须注册组件和安装应用程序文件,致使客户端应用程序的部署和升级 变得十分困难。还有传统的客户端技术在网络不能用时,通常不能保证系统的正常的工 作 2 相关开发技术介绍 2.1 平台采用的技术 2.1.1 xml xml 即可扩展标记语言,是一种元标记语言5,它以一种开发的自我描述方式定义 数据结构,在描述数据内容的同时能够突出对结构的描述,从而体现出数据之间的关系, 2.1.2 web 服务 web 服务是近年发展起来的新一代 web 技术,它是由 w3c 设计和指定的,
21、用来促 进跨平台的程序间的通信8。这些标准包括 xml、uddi、wsdl、soap、http 等。 2.1.3 log4j log4j 是 apache 的一个开放源代码项目,通过使用 log4j,可以控制日志信息输送 2.1.4 dom4j dom4j 是一个易用的、开源的库,用于 xml,xpath 和 xslt。它应用于 java 平 台,采用了 java 集合框架 2.1.5 quartz quartz 是个开源的作业调度框架,为在 java 应用程序中进行作业调度提供了简单 却强大的机制。quartz 允许开发人员根据时间间隔来调度作业。它实现了作业和触发器 的 2.1.6 ser
22、vlet servlet 是 java 服务器端的小程序,是 java 环境下实现动态网页的基本技术。 servlet 程序能够调 2.1.7 xfire xfire 是新一代的 java web 服务引擎,xfire 使得在 javaee 应用中发布 web 服 务变得轻而易举。 3 需求分析及概要设计 3.1 温氏需求概述 温氏企业应用系统采用了集中式信息系统架构,该架构由信息中心数据库、企业应 用服务器和客户应用端三部分构成,在 internet 网络上部署。 (1)信息中心数据库 3.2 温氏离线应用控制台功能需求 3.2.1 顶级用例图 温氏离线控制台的用户主要有两种,管理员和超级管
23、理员。管理员能使用的功能有: 3.2.2 登录模块 登录模块用于增强温氏离线控制台的安全性。因为控制台的设置将影响到公司的业 务发展,不是所有人都有权限对其进行设置和修改的,所以通过登录模块,可以避免无 权限人士对控制台的操作。提供的功能是:验证用户输入的用户名和密码是否正确。由 于本系统是提供给温氏集团内部人员使用的,所以为了方便人员的登录,登录的时候不 需要验证码。 用例图 图 2 登录模块用例图 用例说明 表 1 “登录控制台用例”说明 功能描述 用例名称登录控制台 相关用例的时序图 图 3 登录模块时序图 表 4 “自动更新数据”用例说明
24、 功能描述 用例名称:自动更新数据 前置条件:已设定的数据更新时间到了 后置条件:新的数据被更新进本地的数据库中 扩展点:无 活动步骤:当时,用例启动 (1)控制台会读取要更新数据的配置文件 (2)读取温氏集团所提供 webservices 的认证密码 (3)通过 webservices 把密码和 sql 语句发给温氏 (4)温氏集团服务器验证认证密码是否正确 (5)若正确,执行 sql 语句,并把结果保存到服 务器上的一个文件中 (6)把这个文件地址通过 webservice 返回给控制 台 (7)通过地址把文件下载到控制台本地服务器 (8)解析文件,并把里面的数据更新到本地数据库 当中 异
25、常处理:(1)无法访问 webservices,弹出错误提示信息 (2)温氏服务器上的文件无法下载,弹出错误提示 信息 (3)无法解析 xml 文件,弹出错误提示信息 (4)无法将 xml 解析后的数据保存到数据中,弹 出错误提示信息 相关用例的时序图 图 5 更新数据管理模块时序图 3.2.4 下载文件管理模块 下载文件管理模块是为了实现系统的定时升级,将系统升级过程中需要更新的文件 名写在一个配置文件中,并保存在本地 jboss 服务的根目录下,通过比较本地的配置 文件与温氏总服务器上的配置文件中各部件的版本号是否相同,来确定是否要对本地的 温氏离线控制台进行升级操作,实现
26、全自动化,智能化的系统升级。 用例图 图 6 下载文件管理模块用例图 相关用例说明 表 5 “设置文件下载的时间和地址以及文件更新列表”用例说明 功能描述 用例名称:设置文件下载的时间和地址以及文件更新列表 前置条件:管理员登录温氏离线控制台并进入文件下载管理页面 后置条件:文件下载的时间和地址和文件更新列表的相关设置被 保存到相应文件中 扩展点:无 活动步骤:当时,用例启动 (1)管理员填写文件每天自动下载的时间,文件下载 的地址以及要更新文件的列表 (2)温氏离线控制台判断设置内容的格式是否正确 (3)若正确保存设置内容 异常处理:无法将设置结果保存到相应文
27、件中,弹出错误提示信 息 表 6 “立即下载文件”用例说明 功能描述 用例名称:立即下载文件 前置条件:管理员登录温氏离线控制台并进入文件下载管理页面 后置条件:温氏离线控制台将需要更新的文件下载到本地服务器 并替换旧文件 扩展点:无 活动步骤:当时,用例启动 (1)控制台从相关配置文件中读取文件更新列表 (2)控制台读取下载文件的地址 (3)下载文件 (4)更新本地服务器的旧文件 异常处理:找不到配置文件,弹出错误提示信息 3.3 非功能需求 3.3.1 日志 由于温氏离线控制台关系到一个庞大的集团能否正常地运作,所以除了要保证其能 3.3.2 安装配置简单 本控制台将用于温氏全国各地的分公
28、司,要求安装简单方便,不需要专业的计算机 人员就能安装使用 3.3.3 升级简单 本控制台 3.4 系统总体设计 从总体上来讲,整个温氏离线控制台可以分成两大部分组成:分公司服务器上的客户端 4 系统设计 4.1 系统数据设计 4.1.1 系统数据流设计 数据需求 本控制台将保存管理员的相关信息数据,还有从温氏集团总服务器上下载下来 的用 4.1.2 数据层设计 (1)基础数据实体关系图 图 22 数据表 t_kd_user 的实体关系图 (2)外来数据实体关系图 图 23 外来数据实体关系图 (3)系统数据库表 4.2 系统业务功能设计 4.2.1 系统功能分析 根据温氏离线
29、控制台的需求,可以将其分为系统登录,更新数据管理,文件下载管 理,组织管理,用户管理,用户权限管理,个人资料管理七个部分,各部分实现的具体 功能如下图所示: 温温氏氏离离线线控控制制台台 登登录录模模块块 更更新新数数据据管管理理模模块块 文文件件下下载载管管理理模模块块 组组织织管管理理模模块块 用用户户管管理理模模块块 用用户户权权限限管管理理模模块块 个个人人资资料料管管理理模模块块 添添加加更更新新数数据据 修修改改更更新新数数据据 删删除除更更新新数数据据 添添加加新新用用户户 修修改改用用户户 删删除除用用户户 增增加加用用户户权权限限 修修改改用用户户权权限限 图 24 系统功能
30、模块图 通过前面的需求分析可以知道,本系统的重点功能放在更新数据管理模块和文件下 载管理模块这两部分,因为它们是构成这个系统的最核心功能,其他功能模块都是为了 完善这两个功能服务的。 4.2.2 登录模块 功能实现概述 登录模块对于整个系统来说,是一个比较容易实现的模块,它主要涉及到数据库的 查询操作,他们通过在 login.jsp 页面中输入用户名和密码后,按登录按钮,接着系统调 用用 javascript 写好的 function checkinput(login_form)函数,对用户名和密码是否为空进 流程图 开开始始 进进入入登登录录界界面面 输输入入
31、用用户户名名,密密码码 判判断断用用户户名名和和 密密码码是是否否正正确确 输输出出错错误误信信息息 进进入入温温氏氏离离线线控控制制台台 管管理理页页面面 n no o y ye es s 图 25 登录模块流程图 类图 图 26 login 类图 login 类中主要方法介绍: checkusernameandpassword 方法:用来判断 username 和 userpassword 字符串是不 是合法的用户名,如果是的话,返回 true,否则为 false。 5 系统实现 5.1 关键技术实现 5.1.1 版本信息文件解析 public list parse() t
32、hrows ioexception return list; 5.1.2 文件下载任务技术实现 logger.log(level.info, start to update.); /旧配置文件的地址 /运行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
33、= null) throw new ioexception(url or file path not given.); url link = new url(url); dbcm.executeinsert(insertsql); 5.2 运行界面 图 40 登录页面 图 44 用户管理模块页面 图 45 用户权限管理页面之选择用户 6 总结与展望 本文介绍了基于智能客户端架构的温氏离线应用控制台的需求分析、设计和实现, 基本上解决了温氏食品集团关键业务遇到的问题。控制台在实现过程中,遇到的问题主 要有以下三点: (1)日志问题。在 tomcat 下可以使用 log4j,非常方便地生成日志。但是在 jboss (2)webservice 数据传输问题。以前,温氏总服务器返回的查询结果是一条条地传 回来的,这样的话,由于 (3)采用 quartz 实现定时功能时。定时更新配置文件在 jboss 启动时自动加载,系统会 根据 如果有足够的时间,可从以下几方面入手,进一步完善系统。 (1)界面美化。虽然系统界面没有性能重要,但是好的界面能够让人保持旺盛的工作 激情,所以在界面方面必须进行美
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店餐饮预订平台服务协议
- 产品定制开发协议样板
- 2025年城市慢行系统建设项目居民出行满意度调查报告
- 2025年私募股权投资基金行业投资热点:新能源车产业链退出策略研究报告
- 建筑施工企业信息化安全管理战略规划报告
- 新能源汽车充电基础设施投资策略报告:2025年充电桩建设与运营效益分析
- 2025年资源型城市绿色转型中的绿色消费引导与消费结构优化报告
- 2025建筑工程施工简单协议
- 2025年银发消费市场养老服务市场细分领域创新趋势报告
- 2025年功能性食品市场消费者对产品购买决策的通货膨胀影响分析报告
- 《计算机总复习》课件
- 数据治理课件
- 人力资源专员笔试题及答案
- HDMICEC-ARC功能介绍-技术培训全解
- 光伏2021施工上岗证考核答案
- 白血病的龈病损护理课件
- 钢箱拱肋安装施工技术
- 硝酸安全应急预案
- 民航概论PPT全套教学课件
- 四年级口算题大全(每页100道-共1000道)
- 船体测厚指南
评论
0/150
提交评论