基于JSP的企业日常事务管理系统.docx
- 文档编号:14604993
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:33
- 大小:579.14KB
基于JSP的企业日常事务管理系统.docx
《基于JSP的企业日常事务管理系统.docx》由会员分享,可在线阅读,更多相关《基于JSP的企业日常事务管理系统.docx(33页珍藏版)》请在冰点文库上搜索。
基于JSP的企业日常事务管理系统
摘 要
在21世纪,计算机互联网络热潮冲击着整个世界。
运用计算机技术改变企业内部的运作,创建一个满足企业日常事务要求的管理系统变得尤为重要。
本系统可满足企业日常事务管理的特殊需求,设计并实现了企业日常事务管理系统。
由于传统的C/S结构存在局限性,本文涉及的企业日常事务管理系统基于B/S结构,运用Spring、Struts2、Hibernate三个框架整合实现。
所设计的系统以MySQL5.0为数据库,Tomcat6.0为Web服务器,MyEclipse7.5为开发环境。
系统具有以下特点:
操作简便,适用于不同层次的人员进行操作;实用性强,切合企业日常事务管理的特点;通用性好,在系统中所设计的模块稍加改动就可以用到其他的企业中。
关键词:
企业管理,企业日常事务,SSH框架整合
Abstract
Inthe21stcentury,computerofinternethashitthewholeworld.Theuseofcomputertechnologytochangetheenterpriseinternaloperation,createameetthedailybusinessaffairsrequirementmanagementsystemhasbecomeparticularlyimportant.
Thesystemsfocusonthespecialrequestsofenterprisedailyaffairmanagement,thendesignandimplemententerprisedailyaffairmanagementsystem.AsaresultofC/Sexistencelimitation,thepaperproposedenterprisedailyaffairmanagementsystembasedontheB/S.UsingStruts2,Spring,andHibernatethreeframestointegratetoimplement.ThepapersdesignthesystembaseonMySQL5.0asdatabase,Tomcat6.0asservice,MyEclipse7.5asdevelopenvironment.Thissystemhasthefollowingcharacteristic.Thesimplicityofoperatorissuitableinthedifferenthorizontalpersonnelcarriesontheoperation.Usablesuitsthecharacteristicwhichtheenterprisedailyaffairmanages.Theversatilityisgood,designsthemoduleinthesystemtomodifyslightlymayuseotherenterprises.
KeyWords:
Enterprisemanagement,EnterpriseDailyAffair,SSHFrameIntegrity
目 录
绪论1
1前言1
1.1课题背景1
1.2课题意义2
1.3国内外研究现状3
1.4系统的开发技术方法和环境3
1.4.1系统的开发技术方法3
1.4.2系统的开发环境5
2系统的需求分析6
2.1系统需求6
2.1.1系统的性能指标的要求6
2.1.2其他技术指标要求6
2.2系统功能需求7
3数据库设计8
3.1数据库分析8
3.2数据库概念设计8
3.3数据库逻辑结构设计10
4系统的设计与实现14
4.1系统功能介绍14
4.2系统模块实现15
4.2.1组织结构管理子模块15
4.2.2个人信息管理子模块19
4.2.3班次管理子模块21
4.2.4请假管理子模块22
4.2.5查询分析子模块23
5结论24
致 谢25
参考文献25
绪论
企业通过专设信息机构、信息主管,配备适应现代化企业管理运营要求的自动化管理、智能化管理、高技术硬件、软件、设备、设施,建立包括网络、数据库和各类信息管理系统在内的工作平台,提高企业经营管理效率的发展模式。
在信息技术快速发展的时代,企业发展与信息技术的关系日益密切,企业创新日益加快,信息化规划无疑将成为企业创新和发展过程中最重要的工作,也是企业发展的助推剂。
企业信息化已经成为提高企业竞争力的一个有效的途径。
它的开展使信息资源在企业内部得到共享,并且使原始信息在从传递到决策过程中,反馈时间大大缩短,决策层与基层、各部门之间的沟通更加快捷,管理更加直接。
由于信息化在管理中发挥的作用,拉近了管理层与各基层之间的距离。
1前言
1.1课题背景
当今社会已经是一个网络繁荣的社会,信息化的大潮席卷了整个世界,网络已经成为人们生活和工作的一部分,它延伸到了社会的每个角落。
不仅仅是个人,各种公司、组织机构也纷纷建立了自己的网络体系。
对于一个企业来说,如何利用网络的优势,来提高企业管理的效率,成为当今企业最关心的问题。
企业作为国民经济的细胞,其信息化对整个国民经济的发展产生了深远的影响。
企业信息化是指在企业的生产、经营、管理等各个层次、各个环节和各个方面,应用先进的计算机、通信、网络和软件等现代信息技术和设备,充分开发、广泛利用企业内外信息资源,提高企业生产、经营和管理水平,增强企业竞争力的过程。
企业的信息化包括:
设计及生产流程的信息化,企业内部管理的信息化以及电子商务。
信息是现代企业的重要战略资源,也是企业管理的基础。
在网络经济时代,一个企业现代信息技术水平的高低,将成为企业竞争力强弱的重要标志。
可以说在不久的将来,没有企业信息化,就没有企业现代化,也就没有企业对市场的敏捷应变能力。
实施企业管理信息化,是时代所需、企业发展所需[1]。
我国当代企业管理实践的发展与企业信息化有着密切的关系。
以全面质量管理为中心的企业管理工作需要信息技术的帮助,而企业在推进信息化的过程中,又必将融合全面质量等管理工作的理念与内涵。
随着知识经济时代的到来,企业对市场反应能力和各部门间协作的要求不断提高,组织结构的变革势在必行,而信息技术正好为新型组织中的沟通和协调提供了高效的工具,使这种变革顺理成章。
同时,组织结构变革又是发挥信息技术优势的前提,企业信息化的实施总是以一定的组织结构为载体的。
1.2课题意义
企业中需要通过网络进行更快捷、更方便的信息沟通、业务合作,才能使企业争取更多的业务机会和更强有力的企业竞争,这也是目前我国企业管理信息化普遍需要提升的。
企业信息化的优势在于以下十个方面:
(1)实现信息有效的流通:
消除了企业内部信息流通不畅的问题,促进企业内部人员的有效沟通,提高了员工的合作意识,增强了企业的凝聚力。
(2)实现资源和知识共享:
将员工的经验与技术转化成企业内部资源,既提高了员工的学习和创新能力,也避免了因人员的流动而导致的工作延误。
(3)提高工作效率:
通过公文流转的自动化,避免了传统公文流转时由于手工递送而带来的工作延误以及人员、时间的浪费,保证了工作能够快捷、准确的被处理。
(4)实现有效管理:
有效监管工作人员的工作情况,实现实时工作任务的监督与催办。
(5)职责分明:
明确工作岗位与工作职责,增强人员的责任感,减少工作中的推托、扯皮等现象。
(6)降低成本:
大大减少办公开支,降低管理成本。
节约时间、节约纸张、节约电话费、传真费用等,减少了差错率,提高整体的工作效率。
(7)浏览器使用方式,无须安装专用程序,实现远程办公和移动办公,使办公不再受地域的影响,可以通过网络连接随时随地办公。
(8)信息集中管理、支持企业内部用户信息共享。
(9)支持流程表单自定义、工作流程自定义,迎合不同企业的内部流程。
(10)采取对敏感数据的加密手段,通过SSL的方式保障了数据传送过程的安全。
企业信息化管理的开展使信息资源在企业内部得到共享。
并且使原始信息在从传递到决策过程中,反馈时间大大缩短,决策层与基层、各部门之间的沟通更加快捷,管理更加直接。
由于信息化在管理中发挥的作用,拉近了管理层与各基层之间的距离。
信息化能够给企业带来实实在在的利益,企业开展信息化可节约营运中的各项业务成本,并大大提高工作效率。
在利用信息化手段节约成本的同时,企业信息化的应用还给企业内部各个环节上的沟通创造了条件,有助于改变企业内部的低效体制[2]。
企业日常事务管理作为企业管理的一部分,在企业管理中发挥着重要的作用,而一般的日常事务管理存在着以下问题:
公司组织结构不清晰;各部门间信息松散,不能达到很高的工作效率;需要人员手工记录,增加了工作人员的负荷;很多部门收集的信息,重复向领导汇报,不但增加了工作人员的负担,而且在大大降低了数据的一致性和准确性;领导不能即时了解信息。
本文通过对企业日常事务的特点的详细分析,将解决以上的几个问题。
系统用Struts2+Spring+Hibernate整合开发,各个逻辑层相互独立,大大增加了系统的灵活性。
1.3国内外研究现状
经过多年的信息化研究和实践,国内的生产企业和IT企业都开始逐渐认识到IT规划的过程其实就是企业管理层共同成长的过程,帮助企业提高信息化管理水平,也就是帮助企业管理层提高对信息化的认识,促成管理层对信息化达成共识,同时也帮助企业的战略能够顺利实现。
企业信息化从本质上讲就是管理的信息化,企业信息化的水平也就是企业管理水平的具体体现。
国外发达地区的企业信息化之所以能取得如此迅速的发展,一个很重要的原因就是国外发达地区早在上个世纪50年代就发现了现代技术对企业经营管理的重要推动作用。
因此,美国、日本及欧洲国家和地区的企业很早就开始了相关的探索。
时至今日,国外发达地区的企业信息化已经取得了相当大的成就,并在逐步完善的过程中积累了丰富的经验,摸索出了一条痕迹清晰的企业信息化发展之路。
1.4系统的开发技术方法和环境
本文所设计的系统是基于B/S结构,MVC模型,利用SSH(Struts2,Spring,Hibernate)3个框架整合开发。
开发环境由数据库:
MySQL;服务器:
Tomcat;开发工具:
MyEclipse和开发语言:
Java、Javascript组成。
1.4.1系统的开发技术方法
(1)B/S结构。
由于C/S模式的系统对于网络环境有较高的要求,且有安全隐患:
需要在各个客户机上安装、运行以及维护程序,而且服务器直接暴露在网络上。
本文所设计的系统采用三层的B/S结构。
B/S结构(如图2.3)基于浏览器的策略,简化了客户端,无须在不同的客户机上安装客户端软件,只要通过浏览器工具,就可以使用系统。
由于各个操作系统下都提供了浏览器,而且都遵循共同的规范,因此,B/S可以使得客户端很容易的实现跨平台。
图2.3B/S结构
B/S架构的最大好处是,客户端不必安装及维护,只要有浏览器即可,一次性投入,永久免除客户端维护升级。
无论用户的规模有多大,有多少分支机构都不会增加维护升级的工作量,所有的操作只需要针对服务器进行。
通过这样的架构设计的企业管理系统,最大好处是,客户端不必安装及维护,只需有浏览器即可,一次性投入,永久免除客户端维护升级。
可以很大程度的减轻管理者对于企业员工的管理工作量,对于企业员工来说,通过这样系统也可以为自己带来很大的方便,减轻了员工工作过程中的很多顾虑,无形的增强了每个员工的工作效率。
管理者在任何一台只要装有浏览器软件的机器上均可作为客户机来访问系统,随时随地对员工进行管理和信息更新。
(2)MVC模型。
MVC是Model-View-Controller的缩写,概括了应用程序开发的三个重要角色模型对象、表现形式和流程控制)之间的关系。
应用程序的输入、处理和输出流程按照三种角色划分为三层:
模型层、视图层、控制层。
MVC的优点:
1低耦合性。
视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码。
2高重用性和可适用性。
随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。
MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。
3较低的生命周期成本。
MVC使降低开发和维护用户接口的技术含量成为可能。
4快速的部署。
使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。
⑤可维护性。
分熟视图层和业务逻辑层也使得WEB应用更易于维护和修改。
通过这样模型架构,可以使该系统的三种不同用户操作界面保持交互的相对稳定,支持用户不同的界面标准和得到不同的显示效果,适应这三种不同用户的操作要求,用户界面是需要经常发生变化的,采用MVC设计模式可以在满足对界面要求的同时,使软件的计算模型独立于界面的构成。
(3)框架。
Struts:
是Apache基金会Jakarta项目组的一个OpenSource项目,它采用MVC模式,能够很好地帮助Java开发者利用J2EE开发Web应用。
Struts是面向对象设计,将MVC模式“分离显示逻辑和业务逻辑”的能力发挥得淋漓尽致。
Spring:
是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。
框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。
Hibernate:
是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Struts的MVC设计模式可以使逻辑变得很清晰。
Spring的IOC(InversionofControl)和AOP(AspectOrientedProgramming)可以使产品在最大限度上解藕。
Hibernate的当然就是实体对象的持久化了[3]。
SSH架构其实是把hibernate的数据源连接,struts2的action由spring管理起来,更能符合单例和反向注入的设计模式。
这些设计模式能大大降低程序的耦合性,对本系统日后的系统重构,扩展和维护带来很大的好处。
1.4.2系统的开发环境
数据库:
MySQL:
MySQL是最流行的开放源码SQL数据库管理系统,它也是一种关联数据库管理系统。
它是由MySQLAB公司开发、发布并支持的。
(1)服务器:
Tomcat:
Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。
(2)开发工具:
MyEclipse:
MyEclipse企业级工作平台MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
(3)开发语言:
Java,Javascript。
Java:
Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。
Javascript:
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言[4]。
2系统的需求分析
2.1系统需求
系统的需求包括了系统的性能指标要求和其他技术指标要求。
2.1.1系统的性能指标的要求
(1)整个系统运行在互联网上。
员工不在单位也可以通过登录到系统使用。
部分功能仅限于在单位局域网使用。
(2)针对不同用户,设置不同的权限。
(3)不确定的部门结构,方便随时进行调整。
(4)减轻办公人员的工作量,提高效率。
(5)友好的用户界面,方便用户操作。
(6)有较强的维护性,易扩充,易移植。
(7)具体一般通用性,适合大多数中小企业使用。
2.1.2其他技术指标要求
(1)系统实用性。
本系统的设计是面向实际应用的系统,它的使用是为了代替企业日常中繁琐的事务操作,提高工作效率,因此,系统的设计应符合人员的日常习惯。
(2)信息完整性。
数据对于一个系统来说是最为关键的,只有保证数据的正确性,系统才能正常发挥功能。
在系统设计中,要加强信息完整性的方面的工作,当用户输入错误数据时,应有相应的提示。
(3)系统的安全性。
用户登录到系统,进行身份确认,根据不同的身份,使用系统不同的功能。
(4)系统可扩展性。
在系统开发完成以后,必须保证当用户提出新的需求时,容易添加或者修改一些功能模块,使得系统有较好的扩展性。
(5)系统的先进性。
系统设计建立在先进的关系型数据库的基础上,采用先进的B/S结构,先进的Struts+Spring+Hibernate三个框架整合技术,保证系统的先进性。
2.2系统功能需求
用例图用于对系统、子系统或类的行为进行可视化,使各部门员工能够理解如何使用这些元素,并使管理者能够实现这些元素,系统管理员再对整个系统进行管理和设置。
将每个部门中的员工分出工作状态的属性和工作内容,方便建模,防止功能重复和多余的类。
本系统中有三个用例角色:
(1)系统管理员:
整个系统的管理者,负责对系统的结构进行设置,初始化各个角色,对各个角色进行管理,如图2.1所示。
图2.1系统管理员用例图
(2)员工:
也就是普通员工,能够查看工作安排,查看考勤情况,导出数据,修改个人信息,上、下班签到,申请请假,查询审批,如图2.2中所示。
(3)管理者:
系统中的一个重要角色,并拥有员工的所具有的所有功能。
通过对系统的操作,来安排员工的工作日程、工作时间,实现对员工的管理,如图2.2中所示。
图2.2员工管理者用例图
3数据库设计
3.1数据库分析
根据系统需求分析,所要存储的数据基本上分为以下几类:
(1)人员基本个人信息:
使用系统的人员的个人基本信息,包括了用户名、密码、用户的身份、用户的部门职位。
(2)部门基本信息:
企业中部门的基本信息,包括部门名称、部门介绍和部门的隶属部门。
(3)人员出勤信息:
记录企业里每个员工的出勤情况,包括了每个员工的上班时间和下班时间。
(4)人员请假信息:
记录企业里每个员工的请假信息,包括了请假的员工、这个员工以什么方式请假、什么理由请假、这个员工的请假是否被批准。
(5)假条的基本信息:
定义每一种请假类别的名字、假别的详细描述。
(6)人员工作时间信息:
记录企业里每个员工的工作时间的安排,包括了这个员工的上班时间和下班时间。
3.2数据库概念设计
概念模型也称信息模型,它是按用户的观点来对数据和信息建模。
概念模型是现实世界到机器世界的一个中间层次。
表示概念模型最常用的是“实体-关系”图。
概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。
概念的描述包括:
记号、内涵、外延,其中记号和内涵视图)是其最具实际意义的[5]。
概念模型用于信息世界的建模,它是世界到信息世界的第一层抽象,它数据库设计的有力工具,也是数据库开发人员与用户之间进行交流的语言。
因此概念模型既要有较强的表达能力,应该简单、清晰、易于理解。
目前最常用的是实体-联系模型。
实体-关系模型,又称ER(entityrealationship)模型,是对现实世界的一种抽象,它的主要成份是实体、联系和属性。
(1)实体(entity):
是指客观存在可以相互区别的事物。
(2)属性(attribute):
实体有很多特性,每一个特性都称为一个属性。
(3)联系(relationship):
数据对象彼此之间相互连接的方式称为联系,也称为关系。
联系可分为以下3种类型:
1一对一联系(1∶1);
2一对多联系(1∶N);
3多对多联系(M∶N)。
根据系统的需求分析,把事物抽象成实体,抽象出五个实体,分别是department(部门)、application(假条)、user(用户)、attendence(出勤)、schedual(安排),它们之间的关联关系、关系名称如图3.1所示。
每个实体都有自己的属性,见图中每个实体下的属性表示。
图3.1实体联系图
3.3数据库逻辑结构设计
逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS(DatebaseManagementSystem)所能支持的数据模型(即逻辑结构),并对其进行优化。
逻辑设计的目的是从概念结构导出DBMS可处理的数据库的逻辑结构(包括数据库模式和外模式)。
这些模式在功能、性能、完整性和一致性约束以及数据库扩充性等方面均应满足用户的各种要求[6]。
E-R模型转换为关系模型。
关系数据据库的逻辑结构由一组关系模式组成,因而从概念结构到关系数据库逻辑结构的转换就是从E-R图转换为关系模式。
具体的转换过程和转换规则分为如下两类:
(1)实体和实体属性的转换。
一个实体对应一个关系模式,实体的属性对应关系的属性,实体的码对应关系模式的候选码。
(2)实体之间的联系和联系属性的转换:
由于实体之间的联系有多种情况,下面分几种情情况进行讨论。
1实体类型之间联系的转换1:
1联系的转换
2实体类型之间一个1:
1联系转换为一个独立的关系模式,则与该联系相连的实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
3实体类型之间一个1:
1联系与任意一端实体对应的关系模式合并。
则需要在该关系模式的属性中加入另一关系模式的码和联系本身的属性。
根据上面设计好的E-R图,将概念模型转换为关系模型,进行数据库设计,数据库表设计如下:
员工信息表包含(员工编号,用户名称,密码,管理员标识),如表3.1所示。
表3.1user(员工信息表)
序号
字段
描述
类型
其他
默认值
1
uid
员工编号
int
主键,自增
2
username
用户名称
varchar
不能为空
3
password
密码
varchar
不能为空
4
is_admin
管理员标识
boolean
不能为空
F
5
null1
预留字段
请假类别表包含(请假类别编号,假别名称,假别说明),如表3.2所示。
表3.2app_category(请假类别表)
序号
字段
描述
类型
其他
默认值
1
app_id
请假类别编号
int
主键,自增
2
name
假别名称
varchar
不能为空
3
introduce
假别说明
varchar
4
null1
预留字段
记录员工请假信息表包含(请假信息表编号,请假
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 企业 日常 事务管理 系统