文档介绍:毕业论文
台设计与实现
林
20053
指导教师
严
学院名称
信息学院
专业名称
计算机科学与技术
论文提交日期
2009年5月
论文答辩日期
2009年月
答辩委员会主席____________
评阅人____________
摘要
目前,随着信息技术的快速发展,相当多的大企业实施了集中式信息系统,但在集中式信息系统投入运行后,经常会遇到这样的问题:企业应用服务器一旦出故障或者网络出现故障,客户端系统将无法连上服务器,也就无法正常工作。本文针对业务无法离线工作的问题,通过研究智能客户端架构及其工作策略,提出了温氏离线应用控制台的解决方案,并对其进行了设计与实现。
用控制台采用MVC(Model-View-Controller)设计模式,结合JSP、Servlet、WebService、dom4j、log4j等技术,实现的主要功能有:
基础数据自动更新。针对关键业务使用的数据进行个性化设置,采用XML和WEB服务对这些数据进行智能更新,并根据不同组织名而更新相应的数据。
客户端系统版本控制和版本自动更新。采用Quartz框架,定时对控制台与温氏总服务器上的版本信息列表进行比较,自动对控制台进行更新。
组织管理。通过可视化界面对组织进行设置,并提供Servlet接口供前台业务调用。
前台业务权限管理。采用Dom4j从XML配置文件动态读取前台业务以及业务实现类列表,通过设置用户对业务实现类的使用权限,进而实现对前台业务的权限管理。
日志功能。结合Log4j与Jboss服务器自身的日志管理功能。记录用户使用离线控制台的关键操作及其结果,以及系统运行过程中出现的异常。
论文首先分析了企业大规模信息化的背景和现状,并对开发技术进行简单介绍。然后按照软件开发的基本流程:需求分析、概要设计、详细设计,详细介绍了温氏离线控制台的开发过程。最后,对开发过程中遇到的问题进行总结,并提出进一步改进系统的方法。
关键词:智能客户端离线应用数据自动更新版本控制
目录
1 引言 1
选题背景 1
发展现状 1
本文的研究内容 2
2 相关开发技术介绍 3
平台采用的技术 3
XML 3
Web服务 3
Log4j 3
dom4j 4
Quartz 4
Servlet 4
Xfire 4
3 需求分析及概要设计 6
温氏需求概述 6
温氏离线应用控制台功能需求 6
登录模块 7
用例图 7
用例说明 8
相关用例的时序图 8
更新数据管理模块 9
用例图 9
相关用例说明 10
相关用例的时序图 12
下载文件管理模块 13
用例图 13
相关用例说明 13
相关用例的顺序图 15
组织管理模块 15
用例图 15
相关用例说明 16
相关用例的时序图 17
用户管理模块 18
用例图 18
相关用例说明 19
相关用例的时序图 20
用户权限管理模块 22
用例图 22
相关用例说明 22
相关用例时序图 22
个人资料管理模块 23
用例图 23
相关用例说明 23
相关用例时序图 24
非功能需求 24
日志 24
安装配置简单 25
升级简单 25
系统总体设计 25
4 系统设计 27
系统数据设计 27
系统数据流设计 27
数据需求 27
数据层设计 27
系统业务功能设计 29
系统功能分析 29
登录模块 30
功能实现概述 30
流程图 31
类图 31
更新数据管理模块 32
功能实现概述 32
流程图 32
类图 33
文件下载管理模块 35
功能设计概述 35
流程图 36
类图 37