《人事管理系统薪资管理-合同管理-物资领用管理-学位论文.doc》由会员分享,可在线阅读,更多相关《人事管理系统薪资管理-合同管理-物资领用管理-学位论文.doc(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、人事管理系统薪资管理 合同管理 物资领用管理摘要:近些年来,随着社会的发展和科技的进步,人们的工作与生活也越来越离不开计算机,对于各大企业来说就更是如此了。在各个企业中,企业员工的考勤工作不仅工作量大,而且时效性强。过去,企业多采用签到和报表的形式进行管理,效率和透明度较差,并且也容易出错;随着数据库技术的发展和企业信息化建设的进行,使用计算机管理企业考勤工作也成为大势所趋,它为企业的考勤工作节约了大量的人力和物力,也大大减轻了管理工作人员的工作量。本系统结合一些公司的实际人员管理制度,经过实际的需求分析,采用功能强大的Java作为开发工具,数据库采用 Microsoft SQL Server
2、 2005 。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成日常的考勤操作,包括系统管理、数据管理、员工管理、出勤状况管理、请假管理、考勤管理等工作。本文系统地阐述了人员管理系统的设计与开发的全过程,包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。关键词:员工;人员管理;Web技术.Abstract:In recent years, along with the advance of the society and technology, humans work and life are more and more depende
3、nt to computers, particularly for those working in the large enterprises. In the enterprise, the management on employee work attendance not only applies a high workload, but requires an on-time response as well. Traditionally, the companies more likely uses the manners of sign-in and report form to
4、manage employees attendance records. This method presents low efficiency and lacks of transparency, which leads to a high mistake rate. With the development of the database technology and construction of enterprise information systems, the application of computer systems to manage the employee atten
5、dance records in enterprises becomes a main trend. This approach saves labor and cost in the employee attendance management for the enterprise, and also significantly reduces the workload of the staff.This system combines the actual attendance enterprise management system, the actual demand analysis
6、, the use of powerful development tools as Java, the database uses Microsoft SQL Server 2005. The entire system from the simple, user friendly, flexible, practical and safety requirements, the completion of daily attendance operations, including systems management, data management, scheduling manage
7、ment, overtime management, leave management, attendance management.This paper systematically describes the design of enterprise time and attendance management system and development of the entire process, including overall system design, logical framework and data flow, each function module, the sys
8、tem function modules and other parts of the design and realization.Key Words:employee attendance; attendance management system; Web technolog.1 绪论1.1 研究背景人员管理是各类组织日常管理工作的重要组成部分。对于企业而言,人员管理对保证企业秩序、提升工作效率具有重要的作用。随着现代科学技术的发展,越来越多的企业对职工的考勤管理都实行了信息化管理,越来越多的企业利用信息化考勤手段对企业行政人员进行考勤,使计算机系统代替繁琐冗余的手工方式来管理考勤事务。
9、传统的手工方式不仅效率低下,而且容易出错,釆用计算机技术进行管理可以克服手工管理的缺点,将人们从烦杂的劳动中解放出来。先进的考勤管理思想有助于构建先进考勤管理系统,提高管理效率,对于企业的管理者来说很有帮助1。企业需要一套适合于企业的灵活考勤的管理系统,作为实现目标和提高现有水平的一种重要手段。基于此,本文设计与实现了一套考勤管理系统,其主要目的是为了方便管理人员统一安排职工工作的值班、请假、假日、加班、审批等日常工作活动,以及出现意外情况的应对策略,减少工作人员的工作压力,将统计考勤人员从繁琐的考勤程序中解脱出来,节省企业的人力和物力2。在计算机技术与软件技术如此迅猛发展的今天,利用计算机应
10、用软件来完成考勤信息的管理工作,并协助人们对繁重的重复的职工考勤信息进行处理,将信息管理人员从繁重的考勤工作中解放出来,提高考勤管理的效率,是现代教育机构考勤管理的发展趋势,与此同时,软件开发的技术也越来越成熟,开发成本越来越低,这也为本考勤管理系统的开发提供了可能,总之,无论从理论还是实际方面,开发考勤管理系统,都有很大的价值3。随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。人员考勤信息管理是企业信息管理的重要部分。面对大量的企业考勤信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人员信息管理软件进行
11、自动化处理具有较大的社会现实意义。同时,人事考勤管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,开发应用简单,不失一般性4。人员管理系统的特点是从XXX公司员工考勤管理的角度出发,用集中的数据库将几乎所有与考勤相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得公司考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑学校考勤规划和政策。它主要是为了满足公司日常的管理的需要,扩大工作空间,使公司管理过程更加快速、安全、高效。本系统的开发,经适当调整能够扩展到企业考勤管理领域,这本系统开发
12、具有更广泛的意义5。2 系统相关技术介绍2.1系统开发环境2.1.1 JDBC技术JDBC5技术是SUN公司提供的一种支持基本sQL功能的通用的应用程序接口,它由一组Java用语言编写的类和接口组成,通过这些类和接口,程序开发人员可以在JAVA语言中方便地建立与数据库的链接,通过执行相应的sQL语句,完成对不同数据库的访问。最初的JAvA语言6,7并没有数据库访问的能力,JDBc是第一个支持语言的标准的数据库API,其目的在于使Java程序与数据库服务器的连接更加方便,JDBC的原理机制和ODBC相同,它为基于Java语言的应用程序提供了统一的数据库访问接口,只不过JDBC是用纯Java实现的
13、,而ODBC是用纯C实现的,将Java和JDBC结合起来将使程序员只须写一道程序就可以让它在任何平台上运行,构成Java语言的基础是一系列类库,而JDBC正是定义了与数据库之间的接口类库,它是Java语言中执行SQL语句的API,由一系列类和接口所组成,这些类和接口均是由Java语言写成的,通过它一个程序开发者可以在Java语言中建立与数据库的链接,执行SQL语句和处理sQL语句返回的结果,JDBC工作原理和组成结构如图2-1所示:图 2-1 JDBC工作流程和组成结构图JDBC访问数据库的过程是这样的用户通过浏览器发出请求,从WEB服务器上下载Java应用的HTML页面,如果其中的Java应
14、用程序调用了JDBC,则浏览器运行Java的应用程序直接与指定的数据库服务器建立连接,数据库服务器以HTML页面返回结果给浏览器。JDBC主要有两种接口:面向程序开发人员的 JDBCAPI和面向底层的 JDBC Driver API。 JDBC API提供了应用程序到JDBC驱动器管理程序的通信功能,它是一组抽象的接口,可以进行数据库连接和调用SQL语句来访问支持JDBC的数据库,并且得到返回的结果, JDBCDriverAPI是面向驱动程序开发商的编程接口,用来管理各种数据库。2.1.2 J2EE技术1、J2EE概念目前,Java平台有3个版本,它们是适用于小型设备和智能卡的Java平台Mi
15、ero版(Java 2 platform Micro Edition,J2ME)、适用于桌面系统的JavaZ平台标准版(Java2PlatformStandardEdition,J2SE)、适用于创建服务器应用程序和服务的Java平台企业版(Java 2 Platform Enterprise EditionJ2EE)11。J2EE是一种利用JavaZ平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBCAPI、CORBA技术
16、以及能够在Intern。t应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise JavaBeans)、JavaServletSAPI、JSp(Java Server pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,
17、增强了安全机制,提高了性能。2、J2EE的优势J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制。保留现存的IT资产:由于企业必须适应新的商业需求,利用己有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEATuxedo、IBMCICS,IBMEneina,、InpriseVisiBroker及Netseape Appli。ationServer。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重
18、要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃己有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。(1)高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:a.状态管理服务让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。b.持续性服务让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据
19、库无关的应用程序,这种应用程序更易于开发与维护。.分布式共享数据对象CACHE服务让开发人员编制高性能的系统,极大提高整体部署的伸缩性。(2)支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。2.2 Struts 技术研究2.2.1 Struts 框架结构Struts2相对于Struts 1. X,将
20、实现用户业务逻辑(Action)同Servlet API分离开,这种分离机制是采用了拦截器或者拦截器栈。Ifn拦截器是Struts2的核心内容之一。Struts 2内建了多个拦截器和拦截器栈(有多个拦截器形成的拦截器链),通过将用户的Web请求进行拦截处理从Ifn提高了如数据类型转换、国际化、文件上传等更为丰富的功能。Struts 2的框架结构如图2-2所示:图2-2 Struts框架结构图在Struts 2框架中一个请求的处理方式大致可被分为以下几个步骤:1、首先是客户端初始化的请求,该请求是一指向Servlet容器的请求,例如Tomcat。2、过滤器(Filter)是要被刚才提到的拿个请求
21、所经过的。(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,该过滤器对于Struts2和其他框架的集成有显著帮助,例如:SiteMesh Plugin)。3、接着是需调用Filter Dispatcher这一核心控制器,但是核心控制器要询问Action映射器,以便来判断那个请求是不是必需调用所对应的某个Action。4、若Action映射器判断出了要调用的某一个Action,核心控制器FilterDispatcher就将这个请求的相关处理提交给Action代理器(ActionProxy)。5、Action代理器将按照配置管理器(Configuration Manag
22、er)来查找框架中所对应的配置文件,被调用的Action类将被通过该配置文件查找出。6、紧接着还需要创建一个ActionInvocation实例,并由Action代理器来负责创建的。7、 ActionInvocation实例的命名通过使用命名模式被调用,然后向上返回调用存在于Action之中的execute方法,该 execute方法获取用户请求参数后执行某种数据库的应用操作。在这个调用Action的过程前后,有很多相关的拦截器的调用被涉及到。8、当Action被执行完毕之后,将在struts. xml中的配置查找到相对应的请求的返回结果,这个工作室由ActionInvocation负责的。返
23、回结果通常是一个需要被表示的TSP或者FreeMarker的模版。在这个过程中需要涉及到ActionMapper。Struts框架中控制器组件包括:ActionServlet, Action等。控制器组件的作用是: 负责接收客户端请求数据。 根据客户端的请求动作,选择相应的Action组件。 从请求中获取数据填充AcionForm(如果需要)。 从Action组件类中处理客户的请求。 选择合适的视图返回给客户端。其中,Struts框架中ActionServlet类型只会产生一个对象,并由它来接受所有客户的请求信息,因此在web. xml文件中将做出以下配置:servlet-mapping ac
24、tion *.do/servlet-mappingAction类Action这个类是此应用的核心类,它是真正处理程序的事物逻辑,最后负责处理请求。在接收到Servlet请求后,ActionServlet就会:l 为此请求寻找合适的Action来处理l 根据实际的需要,ActionServlet会创建一个Action的实例l 最后才是调用Action类之中的execut函数来处理请求,得到返回结果。当然,也有可能ActionServlet找不到对应的映射,那么它就会根据当初的配置文件来定义初始的Action类,然后将适当的Action映射类转发给刚才初始化的Action类。然后Action能够按
25、照Action映射(ActionMapping)找到对应的本地转发,从中取到并目_得到这个Action映射的属性,根据目前所设置的servlet的环境,还有在Action类中execute0方法执行,ServletRequest和HttpServletRequest对象也会通过ActionServlet类传送。在对Action类进行编程的时候,有一个很重要的问题需要注意,那就是必须按照“线程安全”的原则来开发代码,主要是因为控制器控制着很多个请求,如果一旦有很请求同时发出去共享一样的Action类的时候就需要小心以下几个方面:1、在存储那些特殊的请求的状态信息时,这些状态信息的存储是不能够用实
26、例或者static变量,这是由十当它们因为它们将会在同样的一个操作中去共同享用的资源,而这些资源时一个跨越请求的全局资源。2、应当将访问的资源进行同步,这个前提是基十当访问的资源在并行的时候被访问。 ActionForm组件定义ActionForm组件类需要继承ActionForm父类。由十表单的参数与ActionForm类中的属性有着对应的关系,所以要保证在定义该类时属性名和表单参数名一致。另外在struts-config.xml中配置元素,每一个FormBean要对应一个子元素。例如:在ActionForm类中还有另外一个方法是validate (),他是另外的一种处理错误的函数,我们只需
27、要在Bean里边重载这个函数就可以了,同时我们将相应的配置文件的validate属性设置为true。通过以上的操作之后,当ActionServlet在开始执行的时候,先加载Action类,然后能够在开始的时候运行validate ()函数,如果validate ()函数的返回结果为非空,也就是说ActionErrors不为NULL,并目_它的长度不小于0,这个时候ActionServlet就会相应一个对象,这个对象是配置文件中标签兀素中input属性所指向的对象,这个前提就是需要根据返回的错误关键字来查找的。典型的ActionFrom Bean函数一般存在两种,一种setXXX()函数,表示对
28、象属性的设置,另一种就是getXXX()函数,表示读取对象属性的方法,Ifn没有实现事务逻辑的方法。actionMapping组件actionMapping是用来封装struts-config. xml文件中标记中的配置信息。当客户请求提交到Struts框架中时,首先要检索和用户匹配的actionMapping实例。如果不存在就返回无效的信息。 actionError组件actionError是Struts框架中处理错误的机制的一种,另一种是actionErrors,不过,最后一种已经在Strutsl. 2中已经废弃,而是用ActionMessage来替代。2.2.2 Struts工作原理Fl
29、iterDispatcher也就是所谓的核心控制器主要包括Struts2框架内部的控制流程以及其他重要的处理机制,由此可见它是Struts2框架的重要基础。当我们使用Struts2框架的时候,作为用户的我们需要我们自己动手完成业务控制器Action和业务逻辑组件。还有就是当我们在开发Action类,还有业务逻辑组件的时候,供核心控制器FilsterDispatcher需要使用配置文件才能完成工作,而这个配置文件是需要我们自己来编写的。 Struts2的工作流程相对于Strutsl要简单的多,可被分为Servlet Filters,Struts核心模块、拦截器及用户实现部分。Struts的工作原
30、理22图如图2-3所示:图2-3 Struts工作原理图3 系统分析3.1系统开发环境确定 1开发环境:系统采用Myeclispe 6.5 作为开发环境数据库采用微软的SQL server 2005 进行组合开发。eclipse 是一个开源的开发平台,Myeclipse作为Eclipse平台下的一个插件也备受很多开发者的青睐,我们才用它第一个它是一个比较轻量级的开发环境。同时它又是以一款功能强大的开发平台。SQL SERVER 2005 是微软的一款比较好的数据库系统适合于中小型数据库,我们选择SQL server 205 是以为系统是一个中心性系统 .SQL SERVER 2005 有着微软
31、的一贯作风简单易用。2.操作系统采用window XP;3.技术框架: 采用当前比较流行且通用的MVC框架STUCTS 和持久化框架Hibernate进行开发。在前端框架上采用jquery 和daowenUI进行组合开发,可以做到比较好的界面效果。3.2 系统可行性分析 开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面就技术、经济、操作和法律四个方面来介绍。(1)技术可行性本系统开发工具是MyEclipse和Sqlserver数据库,开发语言是Java,主要使用了J2EE的技术,java是一种
32、面向对象编程语言,简单易学而且灵活方便。大三时就学习了java课程,大四期间也系统的了解了J2EE的知识,协议供货管理系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。(2)经济可行性如今是信息化时代,信息化管理可以使财务运输工作更加系统化、快速化、全面化。这样可以为企业带来较高的工作效益和经济效益,本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,再者,企业在管理工作上的高效率和便捷
33、性远远超过了开发本系统的成本,所以在经济上具有完全的可行性。(3)操作可行性本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。(4)法律可行性系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。3.3总体功能概述图 3-1 是表现了系统的基本功能和流程,主要表现了这
34、个考勤管理系统的功能性流程。首先,考勤管理系统对应的对象是员工或者公司领导,当员工进去考勤系统后可以看到当前自己的考勤情况,以后自己的排班情况。如果是领导登陆此系统不但有着和员工一样的功能,而且还有可以多次员工进行排班,工资的调整,以及检查当前员工的考勤情况。如果是系统管理员登入的话,主要的责任是负责系统的维护和用户的管理,但是对于系统数据修改是有一定的限制权限的,这样的管理方式可以对系统的数据进行有效的,安全的管理。由于系统与员工的工资和出勤情况有直接挂钩,所以数据的准确性事最重要的,当然安全性是系统的核心生命,本系统最终考虑到安全新的部分,所以使用了局域网内部的部署方式。1.后台用户管理:
35、用来管理考勤管理子系统的管理员信息的添加与维护。2.企业员工管理:主要是记录系统员工信息,员工信息是考勤的基础数据。3.考勤签到、签退:如果是当天第一次操作,只能签到;当天第一次以后操作,只可以签退。记录签卡备注、签卡时间。4、考勤历史查询:跟踪并定位数据库中的历史记录,按照时间段、部门、姓名等信息查询。5、考勤统计:管理员统计一段时间内指定部门所有员工的迟到、早退、旷工次数等。6、.薪资管理:用于管理员工的薪资状况。薪资构成有基本工资、津贴、奖金、加班费、以及业务提成。薪资结算可根据奖惩以及社保扣费实现自动计算,显示结果,可打印。7奖惩管理:用于管理员工的奖惩情况。记录奖惩种类以及奖惩说明,
36、说明包括时间、金额、以及详细描述、备注。可以影响到薪资管理的计算。图3-1 人员管理系统基本功能3.4系统安全需求数据库安全性是数据能被集成共享的关键之一。汽车维修保养管理系统采用以下安全措施保证系统安全性:1.用户识别。系统对每一位用户设置了用户帐户,用户登录系统时要输入正确的口令,只有合法用户才能进入系统。2.角色管理。不同角色的用户拥有不同的访问权限,防止用户对数据库进行非法操作。3.建立日志文件,跟踪记录用户对系统每一次操作的详细情况。4.建立数据定期备份机制。3.5用户界面需求3.5.1用户界面设计原则用户界面是系统与用户之间的接口,也是控制和输入输出数据的主要途径。对用户而言,界面
37、就是系统,友好的用户界面可以提高整个系统的使用效率。用户界面设计与用户需求之间有极其密切的关系,设计时需要综合考虑用户的目标、专业水平、艺术性等诸多因素13。用户界面一般应该遵循以下几个原则:1.简单化。用户界面一目了然,操作简单,尽量减少需要用户输入的参数。2.标准化。用户界面所用的术语应该具有标准性和一致性。直接显示给用户的图、表、数据等都应当模拟真实的图形显示和表格格式,遵从用户的工作习惯。3.可视化。操作过程可视化,使用户可以了解整个操作的过程。4.可读性。整个界面应该清晰简洁,易于阅读,便于用户理解,界面层次分明,布局合理,以最简洁的方式提供用户所需的信息。总之,用户界面设计应坚持友
38、好、简便、实用、易于操作的原则。3.5.2界面设计方式从用户与计算机交互的角度来看,界面设计包括菜单方式、会话方式、操作提示方式,以及操作权限管理方式等。1.菜单方式。菜单是信息系统功能选择操作的最常用方式。按照目前软件所提出的菜单设计工具,菜单的形式可以是下拉式、弹出式的,也可以是按钮选择方式的。2.会话管理方式。在所有的用户界面中,几乎都会遇上人机会话问题。最为常见的是:当用户操作错误时,系统向用户发出提示和警告性的信息;当系统执行用户操作命令遇到多种可能时,系统会要求用户进一步说明;系统定量分析的结果通过屏幕向用户发出控制型的信息等。一般的会话系统设计必须满足会话的基本要求,如画面清晰、
39、形象直观、明了、简洁,具有容错和纠错的能力,提供信息汉字化、图形化、表格化等。在语音会话方式还没有广泛使用的今天,会话的基本工具是键盘、屏幕和打印机,常用的方式是回答式、菜单式、表格式和图形式。3.提示方式。对于用户的输入错误、操作错误做出明确提示,并给出明确指示。按照这种界面设计方式,用户可以方便快捷的输入数据,清晰的了解事件的处理流程,消除了在使用过程中对数据进行误操作的可能性3.6技术线路本系统根据需求将开发一个基于 B /S 结构的系统,系统开发采用的技术路线:1.系统采用 Java SSH(Struts2+Spring+Hibernate)框架,其中 Struts 实现 MVC,Sp
40、ring负责架构的结合,Hibernate 进行数据的持久化。SSH 是典型的 J2EE 三层结构,分为表现层(V)、控制层(C)和模型层(M)。三层体系将业务规则、数据访问及合法性校验等工作放在控制层处理。客户端不直接与数据库交互,而是通过控制层建立连接,再由控制层与数据库交互,表现层是传统的 JSP 技术。2.采用 JSON 进行数据交换。JSON 提供了一种更适合 Ajax 应用的标准数据交换格式。JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。与 XML 相比,JSON 更易于在客户端处理数据,X
41、ML比较适合于标记文档,而 JSON 却更适合于时行数据交换处理。3.采用 Ajax 在不刷新页面的情况下访问服务器处理数据,并根据数据的处理结果对页面作出即时更改,改善用户体验。4 系统设计与实现经过需求分析阶段的工作,本章给出了系统设计目标和思想,首先对系统功能模块进行详细的分析和设计,接着进行数据库设计,包括实体的确立,实体关系的确立,数据表的创建及每个表各种字段的属性的确立等。4.1系统设计的总体原则为了实现计算机管理的需要,使管理既有科学性又实用方便,该系统采用了以下原则:1.实用性系统是一个基于网络技术、实用性很强的信息系统,系统应能替代繁琐重复性的手工劳动,设备及软件易于操作、维
42、护、管理,界面宜人友好。2.开放性系统是基于网络的,因此必须采用开放的系统设计原则,保证各部分协调工作。3.安全可靠性安全可靠是一个应用系统的灵魂,一个极小的差错,可能会造成整个系统的瘫痪,甚至可能造成企业的巨大损失。因此系统设计必需把安全性、可靠性、容错性放在首位。4.先进性系统设计、运行平台、开发工具、体系结构、数据库选型、硬件设备选型等,要符合主流技术发展方向。5.可操作性与易用性系统在设计与实施中要考虑系统面对的用户,使得系统使用操作、开发维护、日常管理等工作简单易用,符合开发维护人员和各类使用者的操作习惯,减轻其日常工作量,提供友好的用户界面。6.经济性在满足上述原则的基础上,应尽可
43、能降低项目费用,追求最佳的性能价格比。一方面,应根据现有条件,设计系统另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。4.2数据库设计4.2.1数据库设计特点数据库建设是硬件、软件和干件的结合,三分技术,七分管理,十二分基础数据,技术与管理的界面称之为“干件”。数据库设计应该与应用系统设计相结合。结构(数据)设计:设计数据库框架或数据库结构。行为(处理)设计:设计应用程序、事务处理等。结构和行为分离的设计,传统的软件工程忽视对应用中数据语义的分析和抽象,只要有可能就尽量推迟数据结构设计的决策早期的数据库设计致力于数据模型和建模方法研究,忽视了对行
44、为的设计。4.2.2数据库概念设计通过第三章对本系统的需求分析,明确了系统的总体目标、各个子系统的功能和数据流程,可以据此分解出数据实体,并确定实体之间的关系。针对系统业务的需求,通过对工作过程的内容和数据分析得出系统的领域模型图图4-1 系统E-R 图4.2.3数据库逻辑设计表4-6薪资信息表列名注释主键外键类型id编码是否intzgname员工名否否varcharidcardno身份证号否否varcharniandu年度否否varcharyufen月份否否varcharqyjiaona企业缴纳否否FLOATgrjiaona个人缴纳否否FLOATjzgongzi基本工资否否FLOATjint
45、ie岗位津贴否否FLOATjiabanfei加班费否否FLOATquanqin全勤否否FLOATydsalar实发薪资否否FLOATdes备注否否Text表4-7惩罚信息表列名注释主键外键类型id编码是否intzgname员工名否否varcharidcardno身份证号否否varcharcfxtype惩罚分类否否varcharshuoming说明否否varcharcftime惩罚时间否否DateTime5 系统详细实现5.1薪资管理5-10薪资管理效果图5-11薪资管理效果图5.2合同管理合同 和 物品领用的 Action映射类 1.合同管理 获取合同信息 (1)首先从页面发起一个 获取合同信息的请求 request 这个 url 是 /admin/hetongmanager.do?actiontype=get 这个请求会发送给服务器器 (tommcat) (2) 服务器在收到请求后会对请求类型进行分类 这个.do请求会转发给struts处理 (3)struts调用 相应的处理action 获取合同信息的关键代码 :public void bindi