基于SSH框架的办公自动化系统的设计与实现毕业论文文档格式.docx

上传人:b****4 文档编号:18274263 上传时间:2022-12-15 格式:DOCX 页数:50 大小:530.46KB
下载 相关 举报
基于SSH框架的办公自动化系统的设计与实现毕业论文文档格式.docx_第1页
第1页 / 共50页
基于SSH框架的办公自动化系统的设计与实现毕业论文文档格式.docx_第2页
第2页 / 共50页
基于SSH框架的办公自动化系统的设计与实现毕业论文文档格式.docx_第3页
第3页 / 共50页
基于SSH框架的办公自动化系统的设计与实现毕业论文文档格式.docx_第4页
第4页 / 共50页
基于SSH框架的办公自动化系统的设计与实现毕业论文文档格式.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

基于SSH框架的办公自动化系统的设计与实现毕业论文文档格式.docx

《基于SSH框架的办公自动化系统的设计与实现毕业论文文档格式.docx》由会员分享,可在线阅读,更多相关《基于SSH框架的办公自动化系统的设计与实现毕业论文文档格式.docx(50页珍藏版)》请在冰豆网上搜索。

基于SSH框架的办公自动化系统的设计与实现毕业论文文档格式.docx

(1)分析本系统的开发背景和办公自动化的国内外发展现状;

(2)论述本办公自动化系统开发过程中的理论支持、技术基础和实现的关键技术等;

(3)规划办公系统的功能和结构,对本系统进行需求分析和功能的设计,确定系统的体系结构;

(4)以登录模块、办公申请模块、文档上传与下载模块、会议管理模块等为例阐述系统的具体实现过程;

(5)以登录模块、办公申请模块、文档上传与下载模块、会议管理模块等为例来完成系统的测试。

1.5组织结构

第一章:

绪论,主要介绍办公自动化系统的背景、意义、国内外研究现状。

第二章:

相关技术介绍,主要介绍系统开发所涉及到的技术和工具。

第三章:

系统的需求分析,包括可行性分析和需求分析。

第四章:

系统的设计,包括总体设计、模块设计、数据库设计和详细设计。

第五章:

系统的实现,主要介绍各个模块的功能实现和关键代码。

第六章:

系统的测试,对实现过的模块进行测试。

第七章:

总结与展望,总结本系统存在的优势和不足以及未来的发展方向。

2相关技术介绍

办公自动化系统是在J2EE平台上进行设计和开发的。

为了简化系统开发,缩短开发周期,引入了框架的思想,主要使用的框架技术有Struts框架、Spring框架以及Hibernate框架。

本系统采用SSH三层架构,使用MyEclipse8.5作为开发工具,MySQL作为后台数据库,Tomcat作为应用服务器。

本章首先介绍这三种框架技术,然后介绍开发本系统所使用的工具。

2.1开发技术

2.1.1Struts框架

Struts2是Struts的新一代产品,是在Struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。

其全新的Struts2的体系结构与Struts1的体系结构的差别巨大。

Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开[4]。

一个请求在Struts2框架中的处理步骤:

(1)客户端初始化一个指向Web容器的请求。

(2)请求经过一系列过滤器(Filter)的过滤并传递给FilterDispatcher。

(3)FilterDispatcher接收到请求信息后,会根据URL在ActionMapper中搜索指定Action的映射信息。

(4)如果找到符合的映射信息,ActionProxy通过ConfigurationManager在配置文件struts.xml中搜索被请求的Action类。

(5)ActionProxy创建一个被请求Action的实例,该实例用来处理请求信息。

(6)如果在配置文件struts.xml中存在与请求Action相关的拦截器配置,那么该Action的实例被调用的前后,这些拦截器也会先被执行。

(7)Action对请求处理完毕后返回一个逻辑视图,此逻辑视图寻找对应的物理视图,并返回给客户端。

2.1.2Hibernate框架

Hibernate是一个免费的开源Java包,是目前最流行的ORM框架,它是一个面向Java环境的对象/关系数据库映射工具,也是一个轻量级的O/RMapping框架;

虽然它问世的时间并不长,但是已经成为目前最流行的持久层解决方案[5]。

它使得程序与数据库的交互变得十分容易,更加符合面向对象的设计思想,像数据库中包含普通Java对象一样,而不必考虑如何把它们从数据库表中取出,使开发者可以专注于应用程序的对象和功能,而不必关心如何保存它们或查找这些对象;

甚至在对SQL语句完全不了解的情况下,使用Hibernate仍然可以开发出优秀的包含数据库访问的应用程序。

2.1.3Spring框架

Spring是一个开源框架,是开发者为了解决企业应用开发的复杂性问题而创建的。

Spring致力于J2EE应用各层的解决方案,而不是仅仅专注于某一层的解决方案。

Spring贯穿于表现层、业务层和持久层;

但是,Spring并不想取代那些已经存在的框架,而是以高度的开发性与它们进行无缝结合[6]。

Spring框架最重要的两个功能就是控制反转(IOC)和面向切面(AOP)。

控制反转(IOC)是Spring框架的基本功能。

主要组件是BeanFactory,是工厂模式的实现,使用IOC模式将应用程序的配置和依赖性规范与实际应用程序代码分开。

面向切面(AOP)为基于Spring的应用程序中的对象提供了事务管理服务。

通过使用AOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。

2.1.4三大框架的集成

在进行三者整合开发时,一般可以采取由上往下和由下往上的分层开发原则,多数实际项目的开发,往往采用后者的开发模式[7],即:

(1)从底层开发,先开发领域对象,及一些实体类,这些领域对象会在各层之间进行传递。

利用Hibernate做好领域对象和数据库表的映射关系。

(2)DAO层的开发。

它是专门独立出来对数据进行持久化,即处理数据的CRUD操作,也是利用Spring对Hibernate提供的DAO支持类HibernateDaoSupport来实现的。

每个DAO组件对应一个数据库表。

(3)Service层的开发。

这层主要是具体业务组件开发,主要用于处理各类业务逻辑,并且能隔离事务和对其他资源进行调度。

(4)Action层的开发。

主要是处理Web请求,由Spring进行管理。

三者整合开发步骤模式图,如图2-1所示。

采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。

这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性;

而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。

图2-1三大框架集成工作原理

2.2开发环境

2.2.1开发工具

本系统使用MyEclipse8.5作为开发工具。

它是一个十分优秀的用于开发Java、J2EE的Eclipse的插件集合,是对EclipseIDE的扩展。

它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整的支持HTML、JSP、JavaScript等语言[8]。

利用它可以实现在数据库和J2EE的开发、发布以及应用程序服务器的整合方面极大地提高开发效率。

2.2.2数据库管理系统

本系统采用MySQL作为后台数据库。

MySQL是一个关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库中,这样就增加了速度并提高了灵活性[9]。

同时,它体积小、速度快,而且免费,因此一般的中小型系统都选择MySQL作为后台数据库。

2.2.3Web服务器

本系统使用Tomcat作为Web服务器。

Tomcat服务器是一个免费的开源的小型的轻量级的应用服务器[10]。

由于它技术先进、性能稳定,而且免费,运行时占用的系统资源小,因此特别适合中小型企业的使用。

3系统的需求分析

需求分析作为软件开发的第一步,主要是为了弄清开发该软件的用途、功能、使用对象、主要工作流程等,用以确保最终产品能够达到最初设想的目的,满足用户的需求[11]。

为了能准确的了解企业办公自动化系统的需求,本课题结合一般企业的实际工作,采取提问、问卷调查、深入办公以及了解办公流程等方法,收集总经理、部门经理、普通员工对本系统的需求。

然后采用软件工程的方法,对收集的用户需求进行深入分析。

3.1功能需求分析

一般来说,中小型企业办公自动化系统应主要以公文处理和事务管理为核心,同时提供信息通讯与服务等重要功能,主要是为提高企业日常工作方面的信息化、自动化和高效化[12]。

因此,典型的办公自动化系统应包括公文管理、个人办公、信息交流、公共事务、附件程序等应用,另外鉴于Internet在日常办公中占有日益重要的地位,办公自动化系统应该与Internet留有平滑的接口。

为保证系统能够长期、安全、稳定、可靠、高效的运行,在对当前中小型企业办公系统进行分析的基础上,本办公自动化系统应满足以下功能需求:

首先,作为特定环境和用户群使用的系统,系统必须提供可以有效验证用户身份的系统登录功能。

其次,作为办公系统,必须首先满足企业员工办公最常用的公文管理需求。

系统应采用开放、动态的系统架构,将传统的办公模式与先进的网络应用相结合,变传统办公模式中的人工公文流转转为网络自动流转,用于处理单位内部各业务部门之间的协同办公,使其自动化处理,以省去工作人员在各业务部门之间来回跑,完成日常办公事务中的公文审批及流转。

同时,系统还应该具备良好的通用性与可移植性,可以适合不同网络环境和不同操作系统之间办公信息和公文的处理。

再次,为方便对会议的管理,系统还应提供会议管理功能。

会议管理功能虽然不是办公系统的主要功能,但也是企业不可缺少的一个基本功能,所以把会议管理作为办公自动化系统的一个子系统,主要包括查询会议室,会议的审批等子功能。

第四,为方便员工的之间资源的共享,把需要的资料通过上传功能传到数据库,其他用户在浏览后可以下载资料,不用当面交流就可以实现资源的共享。

最后,为有效提高员工的工作效率,系统除提供功能实用并且适合中小型企业的日常业务工作外,还可以提供一些与员工日常工作相关的一些辅助功能。

主要包括:

短消息管理、个人日程安排、通讯录管理、提醒和考勤等功能。

系统还应具有可扩展性,随着日后的发展应该支持增加新的功能,满足各部门办公服务的要求。

根据以上的分析,本系统应该具有以下功能:

(1)系统登录:

用于管理登录本系统用户的验证。

当用户登录时,输入用户名和密码,系统通过逻辑程序验证是否通过;

通过则进入系统,否则不能进入系统。

(2)我的办公桌:

包含一些与个人办公联系紧密的功能。

所有的用户都可以进行个人的日常办公;

主要有短信息的管理、维护,日程安排的管理、维护,查看个人通讯录,管理自己好友的功能。

(3)系统管理:

包括员工管理、职位管理和部门管理。

管理员可以设置不同的角色,也可以管理员工、职位、部门信息。

(4)办公事务管理:

管理员可以进行事务审批、登记、打印和设置类别;

普通用户可进行查看事务和申请事务。

(5)会议管理:

管理员对会议室进行相关信息的统计管理、对会议进行记录等操作;

普通用户可查询空闲会议室、填写会议申请表单、查看会议信息等功能。

(6)文档管理:

管理员可以设置文档的类别,可对文档进行增、删、改、查等一系列操作;

普通用户只可对文档进行查询和下载。

3.2系统业务分解

通过分析本系统的功能,结合中小型企业的日常办公习惯,将系统分解为六大功能模块,包括系统登录、我的办公桌、办公事务管理、会议管理、文档管理、系统管理,每个功能模块中根据登录权限不同又包含不同的子模块,系统的用例分析如图3-1所示。

本系统允许用户有三种身份:

管理员、部门经理和普通职工。

每种身份对每一个功能都有一定的权限限制,也就是说不同的用户进入到本系统中可以实现的功能也是不同的。

(1)管理员拥有办公自动化系统的最高权限,拥有的功能也是最多的,包括我的办公桌、办公申请、事务管理、会议管理、文档管理、系统管理等模块。

(2)部门经理的权限就受到了限制,部门经理不具备系统管理模块和事务管理模块,在此相当于控制了它的权限。

(3)普通职工只具备我的办公桌模块、办公申请模块和文档下载模块。

图3-1系统用例图

本系统的运行机制为:

当用户通过浏览器访问后台的应用服务器时,应用服务器根据登录信息调用登录人员的逻辑配置,根据管理人员设定的相关策略,动态实施相关配置。

如:

用户界面的生成、相关功能模块的生成挂接等等。

在生成这些模块的过程中,从文件系统和数据库系统中,获取相关的数据,同时将反应结果响应到WEB客户端。

3.3文件流转分析

在本系统中,通过了解中小型企业文件的流转流程,制定本系统的文件流转关系。

首先,由普通员工提出申请,比如请假申请、销假申请等事务,然后由管理员进行登记,登记成功之后,该员工提交的申请才会流转到部门经理处,由部门经理进行审批。

如果管理员不登记,那么本次的申请就不会提交到部门经理处,也就相当于作废;

部门经理审批通过之后,在普通员工处就能看到通过审批的事务。

其中文件流转关系如下图3-2所示。

图3-2文件流转关系

3.4数据流分析

通过以上对本系统详细功能进行的分析和对业务进行的分解后,可以看出,各种信息之间的关系比较复杂,很多信息的改变是互相影响的。

分析业务行为中诸多方面信息之间的关系,是开发一个实用有效的管理系统的关键,而借助于数据流图来进行分析,则是一个十分科学有效的方法。

数据流图(DFD)是一个图形化技术,它描绘信息流和数据从输入到输出过程中所经受的变换,在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程[13]。

本系统的基本模型如图3-3所示。

图3-3办公自动化系统的基本模型图

根据基本系统模型,对其逐步细化,得到描绘逻辑系统细化后的数据流图。

限于篇幅,在此仅给出办公申请模块和管理员添加员工模块的数据流图。

(1)办公申请模块的数据流图如图3-4所示。

图3-4办公申请数据流图

(2)管理员添加员工模块的数据流图如图3-5所示。

图3-5管理员添加员工数据流图

3.5可行性分析

3.5.1技术可行性

本系统是在J2EE平台上设计和开发的,同时针对利用J2EE平台开发系统存在的主要问题引用了框架技术,即SSH框架,其中由Struts、Hibernate以及Spring三大框架组合而成,每种框架负责不同的任务处理;

Struts框架工作在表现层,实现了表现层和业务层的分离,可有效提高页面的开发效率;

Spring框架工作在业务层,并且可以很好的兼容上下层;

Hibernate框架工作在数据层,可以实现高效率的数据访问。

这三种框架的引入加强了各层之间的独立性,可有效简化系统的开发难度,提高开发效率。

因此,这些成熟的开发技术可成功本系统。

3.5.2经济可行性

办公自动化系统是企业管理的一个重要组成部分,涉及企业管理的方方面面。

一个现代化的办公自动化系统能够显著提高办公效率,降低办公成本,充分利用内部资源,加快工作流程,适应环境的变化。

根据以上分析可知,一个良好的办公自动化系统,能够给企业带来不可估量的经济效益,而开发本系统所需要的基本费用在企业可承受的范围内。

因此,本系统在经济上也是可行的。

3.5.3操作可行性

用户只需要通过浏览器就可以对办公自动化系统进行一系列的操作。

因此,本系统在操作上也是可行的。

3.6系统的非功能需求

3.6.1用户的界面要求

表3-1用户的界面要求表

需求名称

详细要求

母版页

提供母版页的选择,根据用户不同需求选择不同母版页。

界面布局

采用三分屏的布局风格。

界面交互

采用页面局部刷新技术。

表单格式

能够使用下拉、选择方式的尽量避免手工输入,采用密文格式显示。

3.6.2系统的性能需求

(1)数据准确性

用户登录时需要保证数据的准确性,对于正确的用户名和密码进行登录,对错误的用户名和密码进行拦截。

查询时需要保证准确率,查到的记录应包含所有数据库中存储的信息。

(2)时间特性

一般操作的响应时间应该在1-2秒之内。

(3)易用性

本系统面对广大用户,包括计算机水平较低的用户;

因此,应尽力要求操作的简洁和易于接受,而且界面也力求拥有较好的交互性和友好性[14]。

3.7系统安全性设计

办公自动化系统的安全需求是在全方位和整体的高度上,相应的系统安全体系也是分层次的,在不同层次解决处理不同的安全问题。

在本课题的需求分析中,把安全需求大致归纳为以下几个方面:

(1)网络可用性

网络是应用系统和业务的载体,网络中断对于业务和系统来说就意味着中断停止,将带来非常大的影响[15]。

因此,必须保证网络的持续有效的运行,防止对关键网络设施的入侵和攻击,防止通过消耗带宽等方式破坏网络的可用性。

(2)系统可用性

运行业务系统的各主机、数据库、应用服务器的安全运行同样十分关键,安全控制体系必须保证这些系统不会遭受来自内外网络的非法访问、恶意入侵和破坏。

(3)数据机密性

机密信息的泄密将直接影响企业安全和社会稳定,安全控制必须保证这些机密信息在传输时的机密性和完整性。

(4)访问的可控性

对关键网络、系统和数据的访问必须得到有效的控制,这要求系统能够可靠确认访问者的身份,谨慎授权,并对任何访问进行审计。

(5)灾难恢复能力

经常性的备份以及快速、精确的恢复可以使系统在遭到灾难性破坏时将损失降低到最低的程度。

另外,保护硬件资源不被非法占有,软件资源免受病毒的侵害,都构成了整个信息网络上的安全需要。

最后,要保证只有经过授权的人员才可以进入相应的系统,并按授权权限进行基本的操作。

4系统的设计

根据前面的需求分析得知,办公自动化系统是一个功能较完善、操作较简单、使用方便、安全性高的系统。

在对其进行详细的需求分析后,下面按照系统需求进行系统的设计。

下面从总体设计、数据库设计和详细设计三个方面对办公自动化系统进行详细的分析。

4.1总体设计

4.1.1设计目标

系统设计的总体目标是改善和提高中小型企业员工用计算机处理办公事务的应用水平,建立一个覆盖各个部门的协同办公自动化系统,为领导的决策提供服务,实现办公管理标准化、信息资源化、资源共享化、传输网络化和决策科学化。

4.1.2设计原则

为满足上述系统需求,本系统设计将严格按照以下设计原则进行,主要有以下四个基本原则。

(1)开放性、可扩充性、可靠性原则

开放系统是生产各种计算机产品普遍遵循的原则,遵循这种标准的产品都符合一些公共的、可以相互操作的标准,能够融洽的在一起工作。

开放系统使得各种类型的网络和系统互连简单、标准统一,容易扩展升级,从而适应广大用户需求的多变性和产品的更新换代。

(2)安全性原则

数据库中关键字段,如用户姓名使用DES加密,用户的密码分别使用客户端MD5加密和服务器端MD5再加密。

即使数据库被盗,也不会透露出用户的个人关键信息。

(3)良好的用户操作界面

用户操作界面美观、方便、实用,使用户能在较短的时间内掌握其使用方法;

同时使用DWR可以实现网页的局部刷新,从而增加用户的友好度,使用户能够方便使用,最终让使用本系统成为用户的一种享受。

(4)实用性原则

任何系统的设计都要考虑其实用性,系统开发的目的是为了实现业务处理自动化、规范化,提高工作效率,减轻工作人员的劳动强度,减少开支,规范管理。

4.1.3系统结构设计

(1)系统的处理流程

系统的处理流程:

①系统启动时,激活身份验证模块;

②通过身份验证后,对办公自动化系统管理进行初始化;

其中包括员工的管理、职位的管理和部门的管理;

③系统进入消息循环状态,通过点击鼠标激活各个功能模块,并执行指定模块;

④功能执行完毕后重新进入消息循环状态;

⑤由鼠标激活关闭系统模块,退出系统。

(2)系统的结构设计

根据系统的设计方案,该系统共分为七个模块:

登录模块、我的办公桌模块、办公申请模块、事务管理模块、文档管理模块、会议管理模块以及系统管理模块,其功能模块结构如图4-1所示。

图4-1总体结构图

4.1.4模块外部设计

系统的模块外部设计如表4-1所示。

表4-1模块外部设计表

模块编号

模块名称

备注

M1.1

初始化模块

系统初始化

M6.1.1.2

删除文档目录

仅限管理员

M1.2

关闭系统模块

退出系统

M6.1.1.3

查看文档目录

M2.1

用户登录

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

当前位置:首页 > 高等教育 > 院校资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1