1、目 录1 绪论11.1项目研究背景11.2项目研究的目的及意义11.3系统主要实现内容与实现方式21.4系统开发需用到的技术支持32系统分析42.1系统可行性分析42.2需求分析53系统概要设计63.1系统总体设计63.2系统流程设计63.3 数据库设计94系统详细设计与实现124.1系统模块设计124.2 用户管理模块144.3部门管理模块184.4角色权限管理模块194.5信息沟通模块194.6公文流转模块215 系统测试23结论24致谢25参考文献251 绪论1.1 项目研究背景现在技术的不断进步,特别是网络技术的广泛应用,电信网络世界的各个角落覆盖,基于网络越来越普及的今天,出现了大量
2、的新概念和新技术,如移动互联网,BYOD,云等等。技术正在慢慢地改变人们的生活习惯。不管是大型企业,还是中小企业,在信息化建设的大潮下,也迎来了新的发展机遇,企业纷纷投入重金进行内部的信息化建设,改善企业协作沟通方式,优化内部运作流程,提升企业运营效率,确保在残酷的社会竞争中占据一席之地。经过了多年的粗放式发展,现如今企业信息化建设已经取得了一定的成果,也看到了由此给企业带来的效益提升,由于各行各业的企业内部业务流程呈现多样性,并且对于办公自动化的应用日益增长的需要,办公自动化也需要走多样性、专业化的建设之路。这也是任何事物发展的普遍规律。1.2 项目研究的目的及意义办公自动化系统从诞生到现在
3、,不断的改进和创新,以适应企业对它的要求,先后经历了不同的发展阶段。1.起步阶段起初它还只是现代办公的雏形。随着电脑的兴起,如CCED,WPS文字处理软件通常使用,再加上各种复印机,打印机的出现,在办公室,经常完成各种文件的编辑,印刷已成为非常迫切的需求。2.发展阶段这一阶段办公自动化系统,可以实现各种文档的传阅和审批等协作性工作。由于这阶段的OA系统非常具有局限性,使OA系统不能推广开,也就没有实现OA系统最本质的功能。3.成熟阶段在这个阶段,办公自动化向着知识和协作型方向发展。在这一阶段办公自动化系统得到了广泛的应用。并且它能够与ERP、CRM等系统对接,全程参与辅助决策和办公,它使人们的
4、思维变得电子化,并能迅速传递给其他相关的人,同时,可以及时收集到每个人的反馈。在时间的决策,可以通过OA系统找到各种有用的信息,使他们的决策尽可能准确和公平,客观。因此,对基于Web的办公自动化系统的研究,无论是对现状的改善,或者预判未来的发展趋势,具有十分重要的现实意义。1.3 系统主要实现内容与实现方式1.3.1系统主要实现内容通过学习Java平台的J2EE技术、Web开发技术、以及成熟的开源框架的使用方法,并深入了解办公自动化系统中信息共享、公文流转原理,开发出一款基于Java的办公自动化系统。办公自动化系统实现的相关功能模块如下:q 系统帐号模块。q 面向用户的Web UI操作界面模块
5、。q 公文流转模块。q 信息管理模块。1.3.2系统的开发平台由于基于Web的使用Java技术开发的办公自动化系统,所以时下最流行的Eclipse集成开发环境,是一个动态可扩展的开发平台,通过J2EE的安装,Tomcat插件,实现和容易在同一平台上开发和调试。Tomcat已经经历了几年的发展,现在已经非常成熟,它仍然是提高。本文选择tomcat7.0作为web服务器,是因为在中小型企业它得到了广泛的应用。 Mysql作为一个开源的小巧的关系数据库,得到广泛应用,并且被全世接受,因此本文选自mysql5.5作为数据库服务器。因此,本次设计与实现办公自动化系统的开发工具包使用eclispe+tom
6、cat7+mysql5.5。1.3.3系统的开发模式基于web的办公自动化系统,分为用户界面前端和服务器后端两个子系统,服务器提供的Web界面,从经典的MVC三层架构,内部接口服务层和数据库层。与Spring框架实现Web前端,SpringMVC和弹簧可定制的,无缝的,明确的,代码的可重用性的作用,可扩展性强。在网络水平能满足毕业设计的需要。服务层采用Spring框架实现J2EE,弹簧使变得更简单,弹簧组件库丰富,可以和各种框架的集成,在每一个方面都能满足我们的需求。综上所述,基于Web的办公自动化系统的发展模式是浏览器和服务器之间的交互的方式。1.4 系统开发需用到的技术支持1.4.1 Ja
7、va语言Java是门高级语言,代码健壮安全,可以自动回收内存,并且拥有跨平台移植的特性,执行的过程中可以动态加载解释执行。Java的特点:1. 平台无关性 2. 安全性3. 面向对象1.4.2 J2EE平台对技术结构的企业应用开发的J2EE,包括许多组件,对规范的开发和部署应用程序,以确保高安全性和便携性的组件。基于J2EE平台的发展,它具有以下优点:1 保留现存的IT资2 高效的开发3 支持异构环境1.4.3 SSH框架Struts是一个Java Web应用框架的构建。它有其自己的控制器组件,可以集成多种先进技术提供前端的观点和背景模型。Struts是一个MVC设计模式MVC框架的概念,利用
8、这些概念的Web应用程序的组件和概念,为解决重型JSP页面的问题。Struts属于表示层。Spring有许多特点,最重要的管理对象之间的关系。Spring提供的依赖注入和国际奥委会的功能,真正让你独立的依赖关系和配置程序逻辑。spring的aop包提供了联盟规范部分的面向对象编程AOP(面向方面编程实现AOP),削弱功能耦合系统的代码使用。Hibernate是一个主流的O/R映射框架。Hibernate是基于面向对象的设计思想,ORM(有理映射对象)是其基本特征。ORM提供的系统设计的一种更自然的方式Hibernate大大提高数据库访问层的开发效率,实现了更好的性能,通过缓冲区的各种资源和数据
9、调度。2 系统分析2.1 系统可行性分析2.2 需求分析 2.2.1 办公自动化系统的使用意义该系统的开发目的是使企业简化管理、高效协作、知识共享、共同决策,使用了该办公自动化系统后,企业可以节省大量的人力物力,不断优化企业内部流程,使员工高效工作、快乐生活。该办公自动化系统既可以用于政府内部办公,也可以用于中小企业内部使用,企业从此告别纸质办公的时代,绿色环保、高效沟通,企业内部的办公效率迅速提高,一定程度上帮助企业提升了竞争力。办公自动化系统的应用背景:公文流转、工作协同、安全存储、信息共享。2.2.2外部事件图2-1交互过程中用户和办公自动化系统的描述。在这个模型中,通过业务场景,分析识
10、别对象:用户,在按钮和交互式应用程序的用户界面,通过该界面响应用户输入的应用程序,和一个GUI输出。图2-1系统的参与者3 系统概要设计3.1 系统总体设计该办公自动化系统主要功能模块包括:公文流转,信息交流,角色权限管理,部门管理,用户管理,如图3-1所示。图3-1 功能结构图3.2 系统流程设计3.2.1 帐号权限处理流程基于Web的办公自动化系统,支持多角色多帐号,每一个角色的权限可配置,每一个用户只能属于一个角色,这样既保证了流程的拉通,又保证了每个用户角色只能进行特定的操作,提高了系统的安全性。流程图如图3-2所示。图3-2 帐号权限流程图3.2.2 组织结构流程组织结构流程,即部门
11、关系,主要包含了部门信息的维护,如查看部门列表、添加部门、删除部门等等。流程图如图3-3所示。图3-3 组织结构流程图3.2.3 信息处理流程信息协作处理流程主要用于企业内部员工之间的日常交流和沟通,主要分为两种信息流,一种是短信息,内容长度有限,但是方便快捷,类似于手机的短信功能,另外一种是长文本信息,类似于邮箱,包含发件箱、收件箱、垃圾箱,流程图如图所示3-4所示。图3-4 信息协作流程图3.2.4公文流转流程公文流转属于企业内部办公系统的核心模块,企业的一些主要事务,如领导的决策、会议的纪要、采购、财务等等相关事宜,都会经过这个流程流转,确保企业的每一笔重要业务流都经过各层领导的层层审批
12、。流程图如图所示3-5所示。图3-5 公文处理流程图3.3 数据库设计3.3.2 Mysql特点1.支持通用的数据类型:如字符型、文本、枚举类型整形、浮点型、二进制、日期类型等等。2.MySql的核心线程完整支持多线程特性,支持多处理器。3.MySQL能部署在各个系统平台上。支持各种主流语言,如:C+、Java、PHP等等。4 全面支持标准SQL语法,如GROUP BY、ORDER BY关键词句,在一个查询语句中你可以同时查询多张表,支持内联和外联。3.3.3 数据库表结构(1) Admin用户信息表表3.1 用户信息表字段字段类型说明idint主键/GUIDusernamevarchar(1
13、28)用户名passwordvarchar(128)用户密码creattimedatetime 用户创建时间flagint用户类型logintimesint登录次数quanxianvarchar权限(2) AdminLog操作日志表表3.2 操作日志表字段字段类型说明idint主键/GUIDusernamevarchar(128)用户名passwordvarchar(128)用户密码logintimeint登录时间loginipvarchar登录IPokvarchar操作结果(3) Bm部门信息表表3.3部门信息表字段字段类型说明idint主键/GUIDxmvarchar(128)部门名称xb
14、varchar(128)部门负责人ssmcint部门电话xhvarchar部门简介(3) Dxx短消息表表3.4 短消息表字段字段类型说明idint主键/GUIDjsrvarchar(128)接收人dxxvarchar(1024)消息内容fsrvarchar(128)发送人fssjdatetime发送时间(4) Gx公文表表3.5 公文表字段字段类型说明idint主键/GUIDbtvarchar(128)标题urlvarchar(1024)下载地址nrvarchar(128)公文简介fsrvarchar(128)发送人sjdatetime公文时间sprvarchar(128)审批人spsjda
15、tetime审批时间(5) Qx权限表表3.6 权限表字段字段类型说明idint主键/GUIDjsvarchar(128)用户等级qxvarchar(128)权限值(6) xx邮件表表3.7 邮件表字段字段类型说明idint主键/GUIDsjrvarchar(128)收件人btvarchar(128)标题nrtext内容fsrvarchar(128)发件人sjdatetime时间flagInt阅读标志4 系统详细设计与实现4.1 系统模块设计在系统的概要设计,结构设计是用来映射基于需求分析阶段的数据流图,并映射成软件结构按一定的步骤。首先,整个系统分成几个小问题,小模块。然后,进一步细分模块,
16、添加细节。由于Struts+Spring+Hibernate的组合框架开发Web应用效率高、后期扩展性强,因此此次使用SSH框架来实现办公自动化系统。其主要配置文件有struts-config.xml、applicationContext.xml、hibernate.cfg.xml,Struts框架主要负责Web前端的请求处理、页面转发、页面数据的渲染。Hibernate主要负责后端数据访问层的处理,如数据与对象的映射、数据的保存、数据的查询。Spring主要负责封装应用中的业务模型对象,将Struts和Hibernate两者衔接起来,这样拉通了整个流程。基于Web的办公自动化系统,其核心在于
17、信息协作、公文流转。所有这些核心功能都是多个用户之间信息共享、交流沟通、流程协作,确保企业内部流程高效运转。用户主要通过访问Web浏览器的方式,与系统交互,系统主界面如图4-1所示。图4-1 主界面4.2 用户管理模块用户管理模块,主要包含帐号管理、登录与认证、修改密码、用户登录日志。1.帐号管理帐号管理主要是指具备用户管理的用户,对用户帐号的添加、修改、删除。管理员在创建用户帐号后,该用户才能使用帐号和密码登入系统,并根据授予的角色操作相应的功能。如图4-2所示。 2.登录与认证用户获取帐号访问系统时,需要提供用户帐号和登录密码,系统出于安全考虑,将用户的登录密码进行不可逆的MD5加密,这样
18、即使系统管理员和数据库管理员,也无法查看到用户的密码,确保系统的绝对安全。在访问系统时必须输入帐号和密码,并且只有两者都正确时,才能登入系统。3.修改密码修改密码功能主要为了提高系统的安全性而设计,用户在初次获取密码时,管理员可能知道该用户的密码,因此需要设计该功能,以便用户随时修改密码,确保帐号安全。如图4-3所示。4.用户登录日志用户登录日志功能主要记录用户的登录信息,这样方便日后的审计和追溯。界面如图4-4所示。图4-2 用户管理界面图4-3修改密码界面图4-4 用户日志界面用户管理遵循一个帐号对应一个角色的设计原则,实现权限分立,前端界面登录请求首先转发到Web服务器Tomcat,此时
19、Tomcat根据系统Web.xml 配置,转发给Struts的servlet对象org.apache.struts.action.ActionServlet,。Struts根据strust的配置文件,将请求映射到AdminAction,其代码登录逻辑如下:在手工时代,部门与部门之间无法进行充分的信息共享与传递,所以导致很多重复性的工作。同时企业很多事情是需要各个部门,员工之间相互协作的,而凭借办公自动化系统这个平台,将跨地区、组织、部门的员工紧密地联系在一起。本文设计的部门管理主要用于企业内部组织流程管理,如部门之间的层次关系、附属关系等等。该模块主要提供新增部门、修改部门、删除部门功能如图4
20、-5所示。图4-5 部门管理界面4.4 角色权限管理模块随着OA系统向多用户和多应用的方向不断发展,整个系统的数据安全问题也更到人们的关注,因此对于系统用户权限的管理也变得越来越重要。权限管理是系统应用层安全的核心问题之一,它通过对主体访问权限的设置和维护来阻止对计算机系统和资源的非授权访问,确保访问和操作系统资源的帐号是合法帐号并且具备访问操作权限。界面如图4-6所示。图4-6 角色权限界面角色权限管理的设计原理是,每一个角色的权限各不相同,更高一级的角色可以包括下一级的全部权限,并且拥有自己本角色所独有的权限。因此本文设计了三种角色,如下:1.一级用户一级用户有部门管理、用户管理、权限管理
21、、公文审批权限、公文查看,同时因为该角色拥有权限管理,所以该用户可以在改变三种角色的具体权限项。2.二级用户二级用户拥有部门管理、公文查看、公文审批权限。3.三级用户三级用户拥有公文查看权限。 同时因为信息沟通模块属于公共模块,属于一种系统共有资源,因此此处并没有将其纳入权限项中。4.5 信息沟通模块该模块主要分为短信息管理和长文本信息管理。短信息指即时消息,用户可以向指定用户发出短信息,接收人在自己的实时短消息中查看该消息。长文本信息类似邮件系统,包含发件箱、收件箱、垃圾箱,用户没有写完或者写完没有发送或者删除的信息,自动存入垃圾箱,用户已经发送过的信息存入发件箱。界面如图4-7所示。图4-
22、7 信息沟通界面消息模块的设计理念是方便用户及时沟通、消息及时推送。因此在消息模块中启动定时任务,每隔指定时间,从服务器查询用户的最新消息。其核心代码如下:4.6 公文流转模块公文流转系统涉及到比较复杂的办公流程,在开发的过程中受到诸多方面的制约,综观目前的公文流转系统,其成功与否受到几个关键技术的影响,包括身份验证技术、数字签名与传输加密技术、工作流定义技术、审批应用技术、电子签章和痕迹跟踪技术等。本文主要使用在线审批的方式来实现政府和企业内部的公文流转。界面如图4-8所示。图4-8 公文流转界面公文流转仍然采用前端JSP提交表单,后端Action处理请求的方式,创建公文的核心代码如下:/增
23、加公文 String 5 系统测试 测试通过; 测试没通过1.功能测试用户管理测试用例创建用户测试角色所有用户系统环境IE浏览器概述验证能否正确创建用户帐号测试步骤验证能否正确创建用户帐号预期结果登录系统,进入系统用户管理,增加系统用户,点击确定。实际结果新增用户成功,使用该用户帐号能正常登录系统日期2015-05-22结论2功能测试部门管理测试用里创建用户测试角色所有用户系统环境IE浏览器概述验证能否正确创建部门测试步骤登录系统,进入部门信息管理,点击增加部门信息,输入后点击确定。预期结果新增部门成功。实际结果新增部门成功。日期2015-05-22结论3功能测试信息交流测试用例发送信件测试角
24、色所有用户系统环境IE浏览器概述验证用户能否正常发送信件测试步骤登录系统,进入信息交流管理,点击发送信息输入信息后点击确定。预期结果发送成功,收件人登录系统后能查看该信件实际结果发送成功,收件人登录系统后能查看该信件日期2015-05-22测试结论 结论此次毕业设计使用Web开发利器SSH技术(Struts、Spring、Hibernate)来设计和实现办公自动化系统中的信息共享和公文流转子系统,具有非常重要的现实意义,现在每个行业的信息化程度都很高,几乎每个企业都已经无纸化办公,办公自动化系统的各项需求很大。因此,基于Web的办公自动化系统具备非常好的市场空间。在发展的过程中遇到了很多困难,
25、在老师和同学的帮助下,问题已经解决了。整个过程,拓宽他们的视野,丰富的只是,你没有接触之前接触的东西。受益很多。在毕业论文的完成过程中,也让我觉得更密切,思维更全面。能站在不同的角度去思考问题,同时,论文写作也让我加强了知识的能力和改进点,平时学到的知识综合思考分析,提炼其核心思想,这对我以后的工作和生活会有很大的帮助。毕业设计的最终目的是让我们学会用理论技术解决实际问题的现实.毕业设计我从零到整,让我学会独立思考,不害怕问题和苦难,勇敢地去面对它,解决它。这是关于他的信心极大的鼓励和自我肯定,这样我就可以把这三年所学到的知识可以用于实践,真正学以致用,不仅让我提高自己的实践能力,也让我提高了分析问题和解决问题的能力,经验和过程将是我人生的一笔宝贵的财富。致谢我是十分感谢我的毕业指导老师,在他的细心指导下,我顺利的把这个毕业设计完成了。这个过程中,他给我了很大的指导和帮助,让我看到了以后要发展的方向。很多思维停顿的时候,老师的很多指点总能使我茅塞顿开,节约很很多的时间。我还要感谢我大学里三年的同学。这个三年里,我们建立了很深厚的友谊,给了我许多帮助。在我的大学求学的道路上,让我少走了很多弯路。在你们的帮助和支持下,我走到了今天。十分谢谢你们!19
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922