基于SSH的工作流公司管理系统的研究毕业设计论文.doc
《基于SSH的工作流公司管理系统的研究毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于SSH的工作流公司管理系统的研究毕业设计论文.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于SSH的工作流公司管理系统的研究1 绪论 现如今的社会,计算机技术已经在社会中得到广泛的应用和高度的认可,人们已经让信息技术得到了很好地发展,呈现出了全球化和商业化的趋势,现如今企业的核心竞争力已不再由单纯的收益体现,企业管理本身的合理性和高效率也会让企业在竞争中处于优势,对此,网络交付相对应的业务活动已经出现了很大的优势,大多数世界各地的公司正在或将要使用这项技术,不同类型的企业也在积极推广。于此同时,利用信息技术和网络的公司也在慢慢地改变自己公司的企业结构和业务流程,但在大多数公司的管理结构中,其重点已经在向信息化迈进。 1.1 课题研究背景及意义 1.1.1 课题的研究背景在过去很
2、长时间内,人们往往采用文件管理的方法处理公司内部的管理问题。长时间采用人工方式管理文件的模式带给了公司管理的诸多不便。大量的文档必然会造成员工即便浏览一遍标题都会花费大量的时间和精力,靠人工有效管理几乎不可能,导致了诸如低效率、安全性差、管理混乱等缺点。 现如今随着企业信息化和计算机技术的使用正在不断地提高和完善,终于在20世纪80年代,依靠在网络上的工作流技术的出现来,很好的缓解了人工管理低效、安全性差和管理混乱的弊病。公司文件采用人工传输的方式已经被电子文件的形式所取缔,因为工作流是完全自动化操作,无需人工操作,既避免了传送延时,也很好的提高了公司效率。虽然全球化企业正在飞速发展,但避免不
3、了会出现管理的不足之处,而工作流和网络技术的相结合,使不足之处得到了很大的改善,例如通过电子邮件、即时通讯工具和自定义工作流的手段都是即时的反应,并且也是完全避免等待的,很好的促使了全球化的企业能有机的联系在一起。如果公司想创造更多财富,那么建立和完善工作流公司管理系统是必不可少的环节,同时也是现代化企业向科学的管理和标准化建设的重要推动力。企业在当下为了提高工作效率和企业自身信息共享的灵活性,大部分企业已经接受了信息化管理的模式,并已经在开始实施了,这样的转变已近成功的为自身创造了更多的财富和价值,这些价值已近足够能说明信息化管理对于企业的必要性。 1.1.2 课题的研究意义 在传统的公司里
4、,员工的考勤、工资和人事关系等管理往往都是采用低效率的人工方式来进行管理,这样员工的信息维护和升级会变得异常困难,同时也会对员工信息的更新、查阅造成不便,特别是在拥有庞大数量员工的企业里面,这些问题会特别突出,那么这些问题必然会对企业人事管理造成一系列影响。如今虽然很多公司已经开始采用信息化管理本公司的员工,但有些管理系统会存在很多不足之处,尤其是产品本身的功能缺失和设计的不足,这会给企业带来很大的困扰和不便。例如,有些管理系统只能对员工进行考勤,缺少薪资自动结算的功能,还有的只能对员工信息进行新增和删除,不能修改员工信息,这些不全面的功能会导致对员工的管理回到传统的管理方式中去,会给公司带来
5、压力。这时,计算机资源和员工信息的统一管理显得尤为重要,解决了这些传统管理所存在的不足之处。对于一个企业而言,必须为企业的切身利益考虑,我做的系统:基于SSH的工作流公司管理系统,很好地结合了计算机软件的许多优势,即查找迅速、操作简便、稳定性高和数据库存储成本低廉、容量大的优势,即弥补了传统管理方式的不足,又提高了企业信息管理水平,使用管理系统的方式来取缔人工管理,是公司走向科学化、正规化的必经之路。 1.2 国内外研究现状 1.2.1 国外研究现状 人力资源的管理软件在70年代末到80年代初已经在国外企业开始投入使用,直到上世纪九十年代,计算机得到大范围的普及,B/S和C/S架构的先后出现,
6、获得了程序员们的青睐,很快便运用到了公司信息管理中,并获得业界好评。很多公司管理系统为了完善其中的不足,运用B/S和C/S的架构开始使用在公司管理系统中,这个阶段最重要的就是人力资源信息的采集,之后随着不断的发展和完善,网络化实现人力资源管理系统终于实现,又给系统增添了很多功能,比如,人才招聘、员工培训等管理相关的模块,这些发展都为日后更优质的管理系统打下了坚实的基础。自身管理系统的研究和信息化的建设在发达国家的企业眼里显得尤为重要,而在这部分企业里,跨国企业为了提升企业财富和价值,投入大量资金来开发相应的技术和系统产品。 由于国外的公司起步较早,随着不断地完善,国外的企业管理系统软件显得尤为
7、的成熟,再加上国外企业对自身的高要求,使得研发公司开发出了不同类型的公司管理系统,并投放到不同领域的市场里,解决了不同领域公司的管理方案。随着系统的更新和硬件的加强,第四代公司管理系统的问世,更加保证了企业员工的切身利益和工作的积极性,图1-1展示了公司管理系统的发展历程。 图1-1 公司管理系统的发展历程 如今,以Oracle、SAP为领头羊的大型软件开发公司已经将人力资源管理电子信息化指定为未来管理软件的发展方向,很多相关的企业级应用已经推出,并获得了市场一致好评。 1.2.2 国内研究相比国外,我国的公司管理系统起步较慢,在90年代初期,国外的公司管理系统被我国引进。随着我国不断地蓬勃发
8、展,国内越来越多的领域开始接受使用信息化管理平台。现如今,仍处于过渡期的我们,正在从传统的人力管理向信息化管理转变,与此同时,国内新兴的软件公司也在不断摸索出适合我国企业实际情况的管理系统。虽然国内软件市场在快速的发展,但由于我国企业存在很多制度的不完善,我国自主开发的软件仍有很多缺陷和不足之处,与国外的企业相比,还是有较大的差距,比如功能单一、不稳定的性能等问题仍然需要解决和完善。但国外并不了解国内企业的实际情况,错误的估计了国内市场的情况,昂贵的市场价格让软件产品处在了竞争劣势,所以我国自主开发的软件更贴近本国企业的实际情况,这样也让本国产品占有一定的市场比例。用友、金蝶、金益康等是我国自
9、主开发公司管理系统的领头羊。 1.3 本文的主要工作本课题实现一个简单的工作流系统,在该系统中并没有任何工作流引擎,完成是由程序自己实现公司日常工作的流程管理。系统可以完成员工每日上下班打卡、而系统将负责为每个员工进行考勤,当员工发现自己的考勤异常时,可以向其他经理申请改变考勤。实现到一个月的指定时间,根据员工的考勤,系统自动结算当月工资的功能。基于SSH框架的工作流公司管理系统的设计和实现是本文的重点内容。实现基于SSH工作流公司管理系统的设计,系统会以JAVA EE体系为基础,以SSH框架技术为核心来实现程序的编译。 1.4 论文的组织结构 本论文一共分为六个章节。第一章节为绪论部分,主要
10、介绍了课题的相关背景、国内外研究现状和论文的主要工作。第二章节介绍系统实现时候的关键技术,包括SSH框架技术、MVC模式的实现、JSP模式的实现和Quartz调度的实现。第三章节介绍了系统的架构和可行性分析,包括系统功能架构、系统设计要求和系统的开发环境。第四章节介绍了系统是怎样设计的,先从系统功能结构入手,再分析系统数据流程,给出一个整体思路,之后从代码设计原则入手,再到系统数据库分析,最后将给出本次系统模块的数据流图。第五章节介绍了系统的实现,分析了每个模块的详细设计。第六章节为结束语部分,分析了本次课题的意义和不足之处。2 系统相关的知识和技术介绍 2.1 SSH框架技术 SSH (St
11、ruts+Spring+Hibemate)框架是J2EE平台下Structs、Spring 和 Hibernate三个主流框架的统称。SSH是一种可扩展性框架,给出方案用于解决系统的基本构成。 2.1.1 Structs 现如今,系统开发人员需要更深入了解系统的内部机制,就需要开放的源代码,Structs满足了这项需求,Structs由于本身所具有的属性,可以让Servlet 、JSP、JavaBean、XML和自定义标签可以整合到一个统一的框架中,这样的一个可复用的MVC被Struts所组成,让程序员在构建web应用时 更加简单明了。在面向对象的java设计方法中,Structs框架也占有不
12、可撼动的位置,不仅结合了MVC的特性,同时也充分发挥了MVC的优势,Structs框架可以使用自己的Controller,也可以利用其它实现方式进行Model和View的变异。Structe的灵活性和强大的编译性能在此被充分体现。 2.1.2 SpringSpring具有灵活性,降低成本,开发周期短的显著特点。从业务层开源来讲,是基于java语言的应用程序框架,其最终目地是解决开发中企业级程序繁琐的弊病。Spring提供给开发人员大量的中间层模块以及统一的应用程序。除此以外,其亦可代替EJB技术轻量的框架结构。Spring通过其特有的分层架构,对数据层和业务的逻辑进行改进,简化了JZEE的开发
13、难度,提高工作效率。 由七个不同的模块(独立使用,亦可和其它模块共同应用)组成的Spring框架,如图2-1所示。 图2-1 Spring框架结构 Springl框架的核心思想是loC(Invention of control,控制翻转),也可称之为DI(Dependence Injectiom,依赖注入)而控制翻转的含义并不是传统意思上的使用程序代码进行直接控制,而是为组件提供特定的运行的工作环境的“容器”,来控制组件之间的关系。另一方面,依赖注入则是一种拟人化的注释当容器在运行的过程中,动态的将接口,参数和对象一系列关系注入于整个容器组件中。由此将开发人员定义的改由电脑系统进行自动控制,从
14、而提供了更加灵便的工作环境与平台,增加重复利用率。与此同时,Spring框架由于采用控制翻转,便可以提高实现bean的装备率,面相切面的编程(即AOP)的支持,从而提高事务管理率。 2.1.3 Hibernate 开放源代码的对象关系映射框架需有Hiberate提供,所以JAVA程序员可以随意通过对象编程思维从而控制整个数据库,这也是Hibernate的主要功能,其主要功能则是在运用JAVA客户端程序的同时,亦可以运用任何的JDBC的场合,以及servlet/JSP的web应用中的使用。 同时,Hibernate可以有效处理所有运用JDBC的情况。在整个Hibernate框架下通过管理数据表和
15、JAVA之间的映射以到提供查找或者处理数据的方法,由此程序人员的工作只需要简单的修改配置文件盒和为持久化对象编制XML映射文件即可。(如图所示,2-2)。Hibernate作为O/Rmapping框架使用,其O/RMaping功能不光光是在JDBC层上提供更好的封装,以面向对象的形式操作整个数据库。用这种方法操作数据库,可以有效地简化了对整个数据库的访问量。 图2-2 Hibernate架构原理 2.2 MVC概述 MVC是Model、View和Controller的缩写,通常MVC会存在于桌面程序中,程序员在进行编译代码时,为了让一个程序可以有不同的表现形式,那么必须将Model和View的
16、代码进行分离,MVC在这个环节取到了至关重要的作用。业务模块和用户界面要想实现同步,那么就需要控制器的存在,控制器的存在可以让用户界面随着业务模型的转变而即时更新。对于MVC模式的三个部分,其实就是软件的扩展和维护,如图2-3所示。图2-3 MVC结构详细介绍一下MVC的三个部分。1、业务模型:是应用程序的核心部分。 我们定义业务模型用于表示公司数据和业务规则,与视图和控制器相比,业务模块就需要处理最多的任务,为了减少代码的重复性,并且能为多个视图提供数据,业务模块就显得尤为重要,它可以把代码直接应用与模型中。2、视图:为数据显示提供方法。 我们定义视图为用户看到并进行控制和反馈的界面。视图在
17、MVC中占有主要地位,但它只是作为一种输出数据。3、控制器:主要负责代码的输入处理。控制器在接受了用户的输入和用户的请求时,需要调用模型和视图去完成,这成了控制器的职责所在,负责整体的控制。 2.3 JSP模式 JSP被人们定义为一种动态技术标准。在传统的网页中,为实现建立动态网站所需要的功能,例如操作数据库和发送E-mail等,需要自传统的网页中加入JAVA程序片段和JSP标签,这样的做法让服务器端执行了所有程序的操作,收到的将仅仅是网络传送的结果,使客户客户端浏览器的需求被降低。浏览器不支持JAVA也不成问题,由于JSP本身是一个简化的Servlet设计,在HTML语法中,JSP可以为JA
18、VA提供扩展。 JSP与Servlet一样是在服务器端被执行的。当用户在使用WEB服务器时,请求访问JSP网页,那么程序段会被服务器执行,执行结果与JSP中的HTML代码再统一返回给客户端,而返回给客户端的仅仅是一个HTML文本,所以只要用户有浏览器就可以浏览。 实现网页的静态化新要求、提取数据是JSP页面的功能。JSP页面由HTML代码和嵌入其中的代码所组成。而且JSP技术的基础是Java Servlet,Java Servlet和JSP配合能够完成大型的WEB应用程序的编译。 2.4 Quartz Quartz是一个开源的组织,它主要是与J2EE与J2SE互相结合的运用程序,Quartz可
19、以单独使用。其可以建立为10个乃至好几万个的Jobs这样的复杂程序。于此同时,其最新版本2.2.1quartz可以做成EJBS,java的标准组件。 Quartz的组件之大,拥有300个JAVA相似几口,在这点上市与其他开源框架类似的,并被有效组织于12个包中,在这点用法可以和Apache相类似。虽然他的规模用于衡量框架的质量的特性几乎为0,但quartz的关键,是其包含的功能成为了是否能过作为,以及应该作为评测一个开源或者非开源框架质量的关键因素。调度器负责管理是QuatzeD的核心元素,其主要负责Quartz应用运行时的环境。其依赖框架类关键部件,联合进行工作。Quartz运用了基于多线程
20、的架构,保证其可伸缩性。Quartz怎样能并发运行多个作业的原理在启动时,初始化一套worker线程,然后进行预订的作业。3 系统架构和可行性分析 3.1 系统架构 系统采用了先进的JAVA EE 应用结构技术,主要有以下几层分类。 1、表现层:由JSP页面组成。 2、MVC层:使用MVC框架技术。 3、业务逻辑层:Spring IoC提供容器管理,负责业务逻辑的组件构成。 4、DAO层:由7个DAO组件组成。 5、领域对象层:通过Hibernate Session的管理和7个PO组成,实现对数据库的访问。 6、数据库服务层:在该层中,MySQL数据库会被使用,并且该数据库可以存储持久化数据。
21、 系统架构参见下图3-1所示。 图3-1系统架构图 Spring IoC 容器负责生成和管理上图蓝色部分的业务逻辑层、DAO层和领域对象等组件。 3.2 系统功能架构图3-2 基于SSH公司管理系统功能实现架构图由以上架构图所示,本系统可以分为两个模块:经理模块和员工模块。员工在登陆了员工管理系统后便可查看基本信息,如薪资情况、个人考勤内容、员工基本信息和查看其它消息等。经理权限相对更大,对于经理而言,还会有更大的权限,包括消息管理权限、考核管理权限、薪资管理权限、考勤管理权限、员工管理权限等。普通员工和经理业务逻辑组件是这两个模块主要实现业务逻辑的关键因素,通过这两个业务逻辑组件可以实现封装
22、DAO组件。系统借助业务逻辑组件封装DAO组件,而这些DAO组件又反作用于业务逻辑组件底层,从而完成系统业务逻辑的功能。本系统主要有7个DAO对象。1、ApplicationDao:提供对app_table表的基本操作。2、AttendDao:提供对attend_table表的基本操作。3、AttendTypeDao :提供对type_table表的基本操作。4、CheckBackDao:提供对check_table表的基本操作。5、EmployeeDao:提供对emp_table表的基本操作。6、ManagerDao:提供对mgr_table表的基本操作。7、PaymentDao:提供对pa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 工作流 公司 管理 系统 研究 毕业设计 论文
限制150内