




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南 阳 理 工 学 院本科生毕业设计(论文)学院(系): 软件学院 专 业: 软件工程 学 生: 指导教师: 完成日期 2013 年 05 月南阳理工学院本科生毕业设计(论文)E9向家镇绩效考核系统E9 Performance Appraisal System of XiangJia Town总 计:毕业设计(论文) 29页表 格: 5个插 图: 20幅E9向家镇绩效考核系统南 阳 理 工 学 院 本 科 毕 业 设 计(论文)E9向家镇绩效考核系统E9 Performance Appraisal System of XiangJia Town学 院(系): 软件学院 专 业: 软件工程 学 生 姓 名: 学 号: 8 指导教师(职称): 师 评 阅 教 师: 完 成 日 期: 2013年05月10日 南阳理工学院Nanyang Institute of TechnologyE9向家镇绩效考核系统软件工程 张海龙摘 要 随着国家信息一体化的发展,向家镇为响应政府号召,率先实行绩效考核系统来强化部门管理,提高办事效率。该系统针对向家镇实际情况为其量身定做,设计了一个基于SSH框架,SqlServer2005数据库的绩效考核系统。在该系统的研发过程中,通过前期的需求分析以及系统设计,采用MVC开发模式,以MyEclipse集成开发软件为开发工具来完成该系统。该系统主要解决了人事管理,考勤管理,绩效管理,报表管理等问题,在很大程度上方便了向家镇政府对各部门实行量化目标考核。在最后的系统测试中,该系统出色的完成了客户的所有需求,为向家镇的信息化进程注入新的活力关键词 SSH框架;SqlServer2005;绩效考核;报表E9 Performance Appraisal System of XiangJia TownSoftware Engineering MajorZhang HailongAbstract: With the development of the national information integration,in response to the governments call, the town of XiangJia first implements performance appraisal system to strengthen the sector management and improve the efficiency. The system designs a performance appraisal system which based on SSH, SqlServer2005 database. In the process of research and development of the system, through the preliminary requirements analysis and system design, the system uses MVC development pattern, MyEclipse integration development tool to complete the system. The system is mainly to solve the personnel management, attendance management, performance management, report management, etc. It greatly helps the government to implement quantitative targets appraisal. In the process of system final test, the system is excellent to complete all of the clients requirements and inject new vitality for information process the town of XiangJia.Key words: SSH framework; SqlServer2005 database; Performance Appraisal; Report目 录1 背景与意义11.1 课题的来源及背景11.2 课题研究的目的和意义11.3 课题的可行性研究11.3.1 技术可行性11.3.2 经济可行性21.3.3 使用可行性21.4 本章小结22 开发技术介绍22.1 SSH框架简介22.2 SQL Server 2005数据库62.3 Extjs简介72.4 系统软硬件要求72.4.1 硬件环境72.4.2 软件环境72.5 本章小结73 系统分析与设计83.1 系统需求分析83.2 系统用例分析83.3 系统总体设计113.4 系统模块详细设计113.4.1 人事管理模块113.4.2 考勤管理模块113.4.3 绩效管理模块123.4.4 报表管理模块123.5 系统数据库设计123.5.1 编写目的123.5.2 概念设计123.5.3 逻辑设计143.5.4 物理设计153.6 本章小结174 系统的编码与实现174.1 公共部分的实现174.1.1 连接数据库的实现174.1.2 系统加密模块实现184.2 系统模块的实现184.2.1 系统的登录页面184.2.2 系统的主页设计194.2.3 人员基础档案管理设计194.2.4 部门指标管理设计204.2.5 个人指标加分管理模块214.2.6 报表管理模块224.3 本章小结235 系统测试与运行245.1 测试目的245.2 功能测试245.2.1 用户登录功能测试245.3 本章小结256 总结与展望26结束语27参考文献28致谢291 背景与意义1.1 课题的来源及背景随着社会信息化的发展,政府单位为认真贯彻落实县委工作会议精神切实转变工作作风,强化部门管理,提高办事效率,对各部门单位的主要工作实行量化目标管理考核,制定有自己特色的绩效考核系统。 在实际的生活中,相关政府部门的量化考核的任务往往是交给人事部门,人事部门通过每天通知相关部门负责人上报的各自部门的人员出勤情况,相关任务的完成情况,进行相关的汇总,并在月末或年末进行相关统计。近年来,相关部门积极探索一种科学有效的绩效考核模式,已成为人们普遍关注的热点问题,信息化的绩效考核系统也就应运而生1。1.2 课题研究的目的和意义向家镇绩效考核系统的意义在于:提高镇政府的运作效率,降低运作成本,信息化的绩效考核有利于提高镇政府在行政、服务和管理方面效率,同时优化了政府的办公流程和机构的精简等工作,让政府的信息网络覆盖面变的更宽了,能够为社会公众提供更快捷、更优质的多元化服务。其次,加强监管、促进政务分开。加强了各权利机构运行的监管,并实现镇政府相关信息和业务处理流程的公开化,实施信息化的绩效考核系统后,镇政府的业务流程通过信息化平台自动实现,其处理过程、处理时间、处理结果、处理的依据对上级领导、相关公众、政府工作人员都是可知的,从而减少了传统政务过程中可能的暗箱操作,实现了政务的公开化、透明化。另外通过镇政府的信息化,推动社会信息化,促进国民经济发展。镇政府率先信息化对一个地区信息化起着重要的推进作用,政府率先实现信息化才会带动企业、社会公众的信息化应用步伐。1.3 课题的可行性研究1.3.1 技术可行性本系统采用Java EE的三层结构,分为表现层、业务逻辑层和数据持久层。系统的开发利用Struts、 Spring、 Hibernate等目前比较流行的框架技术,并结合比较成熟的SqlServer2005数据库和前端的Extjs展示技术。通过使用用友的集成平台,实现权限的管理,实现菜单的授权 。总体来说本系统所使用的技术在目前的条件下都已经相对成熟,具有较高的技术可行性,可以实现对软件的编写工作。1.3.2 经济可行性本系统所使用的软件都可以是用免费版本,编写出来的软件有利于镇政府对其部门的考核情况进行实时快捷的查询,同时该系统是各级菜单都是用户自己设置,可复用行强,易于后期推广。1.3.3 使用可行性本软件采用的是最简单直接的用户对话模式,用户能直接明白所要采取的操作所带来的结果,对于用户来说是一款实用性很强的软件。1.4 本章小结本章主要阐述了绩效考核系统的研究背景,研究意义,研究内容,可行性研究。总体的概述了该系统在研发过程中所要做的工作以及对以后在使用过程中能够给大家带来的便利,并对所需要做的工作做了一个初步的分析。2 开发技术介绍2.1 SSH框架简介(1) Struts框架Struts是一个为开发基于模型(Model)视图(View)控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Java Servlet和JSP构建Web应用的一项非常有用的技术。MVC模式的提出虽然改变了程序员的设计思路,但代码的规范性还是差,而Struts框架所具有组件的模块化、灵活性、重用性的优点,同时也简化了基于MVC的Web应用程序的开发2。从应用的角度来说,Struts有三大块,分别是Struts核心类、Struts配置文件及Struts标签库。本系统 使用Struts框架开发。Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。Struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。Struts可以清晰地区分控制,事务逻辑和外观,从而简化了开发应用程序的过程。Struts提供的类使得开发工作更加简单。Struts的工作原理如图2-1所示:图21 Struts的工作原理(2) Spring核心机制及容器同Struts框架一样,Spring也是一个优秀的Web开发框架。它是一个分层的轻量级开源框架,由七个模块组成,分别是Spring Core模块、Application Context模块、AOP模块、Spring DAO模块、Spring ORM模块、Spring Web模块及Spring MVC框架。Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。它实现了很优雅的MVC,对不同的数据访问技术提供了统一的 接口,采用IoC使得可以很容易的实现bean的装配,提供了简洁的AOP并据此实现Transcation Managment,等等。Spring的核心是个轻量级的容器,它是实现IoC(Inverse of Control)容器、非侵入性的框架,并提供AOP(Aspect Oriented Programming)概念的实现方式,提供对持久层、事务的支持,提供MVC Web框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装,它是一个全方位的应用程序框架,具体如图2-2所示。图22 spring的七个模块组成Spring框架是架构在Java EE平台之上的,从而能够确保企业应用的可移植性。与此同时,由于Spring不是简单地对Java EE API和容器服务进行集成和封装,因此基于Spring架构和开发的企业应用更健壮、可维护性更好。在本系统中应用Spring和其它的流行框架进行了整合。因为Spring可以贯穿程序的各个层之间,而且它并不是想取代那些已有的框架,而是以高度的开放性和它们紧密的整合。(3) Hibernate技术概述Hibernate是目前Java开发中最为流行的数据库持久层框架,本系统的开发也使用它作为数据库持久层。Hibernate是一个开源的对象关系映射框架,它对JDBC进行了轻量级的封装。应用Hibernate框架,程序员可以不用再面对繁琐的面向过程的数据库操作,而是升级到面向对象的为题上来,这样不仅提高了开发效率,还可以避免应用JDBC编程时容易产生的错误。相对于使用 JDBC 和 SQL 来手工操作数据库,Hibernate 可以大大减少操作数据库的工作量。Hibernate以优雅、灵活的方法操作数据库,无需开发者编写繁琐的SQL语句,执行冗长的多表查询,而通过对象与对象之间的关联操作数据库。Hibernate为底层的DAO对象的实现提供了支持。Hibernate持久化对象是基于简单的Java对象以及Java对象集合。它可以应用在任何使用JDBC(Java Data Base Connectivity)的场合,可以在Java的客户端程序使用,也可以在Servlet / JSP的Web应用中使用。Hibernate这个持久层框架,提供了一个具体的ORM(Object Relational Mapping)解决方案。Hibernate实现对象和数据库表,对象属性和数据库表列的映射,并实现它们之间的自动转换工作。Hibernate内部封装了JDBC操作,实现底层的对数据库的读写,对上层提供了对实体对象保存、更新、删除、检索的面向对象的API。使用Hibernate实现持久层,使得开发人员可以以面向对象的思想进行持久化工作。其工作流程如图2-3所示:图23 Hibernate工作流程(4) SSH整合系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层32。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体如下:1.Struts负责web层。ActionFormBean接收网页中表单提交的数据,然后通过Action进行处理,再 Forward到对应的网页。在struts-config.xml中定义,ActionServlet会加载。2.Spring负责业务层管理,即Service(或Manager)。(1)service为action提供统计的调用接口,封装持久层的DAO。(2)可以写一些自己的业务方法。(3)统一的javabean管理方法。(4)声明式事务管理。(5)集成Hiberante。3.Hiberante负责持久化层,完成数据库的CURD(增删改查)操作。Spring:Aop管理事务控制,IOC管理各个组件的耦合,DaoTemplate作为常规持久层的快速开发模板。Struts:控制层Action,页面标签和Model数据,调用业务层。Hibernate:负责数据库和对象的映射操作,负责DAO层(即Data Access Object,进行数据访问操作)。Spring整合Hibernate和Struts,只要在配好了applicationContext.xml,在Struts的action中直接调用就可以了。Hibernate访问数据库的操作都在Spring中实现了,Spring的调用又在Struts的action中实现了。系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。2.2 SQL Server 2005数据库SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server以其强大的数据管理功能成为家喻户晓的数据管理系统,而2005版本主要被看作是一种关系型数据库管理系统,是一个企业数据平台,使用集成的商业智能工具提供了企业级的数据管理。它提供了许多新功能,还有一些功能在前代产品的基础上有所增强和改进。SQL Server2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能数据应用程序4。SQL Server 2005的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,SQL Server 2005允许创建自定义报表用于打印或输出数据库中的信息。SQL Server 2005也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。SQL Server 2005是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,SQL Server 2005作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能5。 Microsoft数据挖掘工具与传统数据挖掘应用程序有很大的不同。首先,它们支持组织中数据的整个开发生命周期(Microsoft将其称为集成、分析和报告)。此功能使得数据挖掘结果不再仅限于供少数专门的分析人员使用,而将其向整个组织开放了。其次,SQL Server 2005 Data Mining是开发智能应用程序的平台,而并非一个独立应用程序。由于可以方便地从外部访问数据挖掘模型,因而可以构建智能化的自定义应用程序。而且,该模型具有可扩展性,因此第三方可以添加自定义算法以支持特定的挖掘需求。最后,Microsoft数据挖掘算法还可以实时运行,允许实时根据挖掘的数据集进行数据验证。2.3 Extjs简介Ext是基于Web的富客户端框架,其完全是基于标准W3C技术构建的,使用到的都是HTML、CSS、DIV等相关技术。Ext最杰出之处,是开发了一系列非常简单易用的控件及组件,只需要使用这些组件就能实现各种丰富多彩的UI的开发6。在使用Ext开发的应用程序中,组件Component是最高层次的抽象,是直接给用户使用的,Ext Element是Ext的底层API,主要是由Ext或自定义组件调用的,而DOM是W3C标准定义的原始API,Ext的Element通过操作DOM 来实现页面的效果显示Extjs主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架,功能丰富,Windows和Dialog,Grid,Tree,Data Store 等等,界面和功能都有一个比较强的展示效果。Extjs 最大的优势在于它将Web应用程序的操作方式向传统桌面应用程序的操作方式进行转化甚至消除了这种差异,从根本上提高了用户的使用体验,这是Extjs应用前景广阔的主要原因,其次使用Extjs对浏览器没有任何要求,可以说是是一种绿色的富客户端实现方式,另外Extjs 提供的各种组件可以用更加标准的方式展示数据降低了开发难度。2.4 系统软硬件要求2.4.1 硬件环境服务器端/客户端:处理器:Intel Pentium4 1.99GHZ内存:512M硬盘空间:40G2.4.2 软件环境操作系统:Windows XP网络协议:TCP/IP浏览器:Internet Explorer/Internet 360安全浏览器2.5 本章小结本章主要对绩效考核系统中用的到一些技术进行介绍分析,并对本系统的一些基本的软硬件要求进行了明确。3 系统分析与设计3.1 系统需求分析系统需求分析的基本任务是准确回答“系统必须做什么?”这个问题,也就是确定为了满足需求系统必须要做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景7。此阶段必须仔细分析系统的业务流程,对业务流程进行抽象化,得到系统的数据流分析。数据流图是从数据流动和加工的角度描述了系统要处理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型,但是数据流图只是抽象地描述了系统的概貌,还要用其它工具进行更详细的描述。然而通过这些功能模块图、系统流程图、数据流图、系统用例图等专业图形,便可以准确、规范地描述出系统的具体需求。功能分析方面主要分为四大模块,人事管理模块、考勤管理模块、绩效管理模块、报表管理模块。人事管理模块主要实现组织机构管理和人员管理。考勤管理模块主要实现人员的日常考勤管理。绩效管理模块主要包含部门的绩效管理和个人的绩效管理。报表管理主要包含对个人和部门月度、季度、年度考核报表管理。3.2 系统用例分析(1) “用户”角色的相关用例图如图3-2所示。图3-2 “用户”角色的相关用例图 “用户登录”用例描述用例名称:用户登录用例目的:完成用户登录参与者:用户前置条件:用户成功进入本系统基本事件流:进入系统登录界面。 输入用户账号和密码。 点击“登录”按钮。 系统:检测用户账号是否存在,用户账号和密码是否匹配。后置条件:完成用户的登录。 “用户导出报表”用例描述用例名称:用户导出报表用例目的:完成用户导出报表参与者:用户前置条件:用户成功进入本系统基本事件流:进入系统首页。 点击左侧菜单统计报表栏。 点击左侧菜单个人考核报表。 点击右侧导出按钮。 成功导出个人报表。后置条件:成功导出个人报表。(2) “管理员”角色的相关用例图如图3-3所示。图3-3 “管理员”角色的相关用例图 “管理员添加人员信息”用例描述用例名称:管理员添加人员信息用例目的:完成人员信息的添加参与者:管理员前置条件:管理员成功进入后台管理系统基本事件流:进入后台系统。 点击左侧人员基础档案管理菜单。 点击右侧新增按钮。 输入相关的人员信息。 点击保存按钮。 在弹出保存成功对话框。 点击“确定”按钮。 成功保存人员信息。后置条件:成功保存人员信息。 “管理员添加部门加分信息”用例描述用例名称:管理员添加部门加分信息用例目的:完成部门加分信息的添加参与者:管理员前置条件:管理员成功进入后台管理系统基本事件流:进入后台系统。 点击左侧导航栏的“部门指标加分管理”导航。 进入部门指标加分管理页面。 从部门列表中选择需要加分的部门。 点击列表的“选择部门”图标。 点击对应指标的加分分值,输入相应的加分。 点击保存按钮 系统将保存后的信息更新到服务器的数据库中。后置条件:完成部门加分信息的添加。 “管理员删除用户信息”用例描述用例名称:管理员删除人员信息用例目的:完成人员信息的删除参与者:管理员前置条件:管理员成功进入后台管理系统基本事件流:进入后台管理首页。 点击左侧导航栏的“人员基础档案管理”导航。 进入人员基础档案管理页面。 从人员信息列表中选择需要删除的人员信息。 点击列表右侧的“删除”按钮。 系统将更新后的信息保存到服务器的数据库中并自动刷新页面后置条件:完成人员信息的删除。3.3 系统总体设计该系统总体分为四大模块:人事管理,考勤管理,绩效管理,报表管理。人事管理分组织机构管理和人员管理,考勤管理分考勤设置、日常业务、数据处理,绩效管理分基础设置、日常业务,报表管理分部门和员工的月度报表,季度报表,年度报表等。具体设计如图3-4所示: 图34 系统模块设计图3.4 系统模块详细设计3.4.1 人事管理模块在人事管理模块中,主要实现组织机构管理和人员管理,其中组织机构管理包括组织管理,部门管理,职务管理。组织管理可以添加单位名称,部门管理可以针对部门进行添加、修改、删除职务管理可以针对系统中的职务进行维护。人员管理包括人员档案管理和人事变动,人员档案管理主要是对人员基本信息进行添加、修改、删除、查询,人事变动主要是对人员进行岗位调动,以列表的形式显示信息。3.4.2 考勤管理模块在个考勤管理模块中,主要包含考勤设置,日常业务,数据处理,其中包括考勤设置包括考勤班次设定,考勤人员设定,日常业务包括排班单登记,排版单列表,加班登记,请假登记,出差登记,数据处理主要是根据设定的考勤人员信息显示对应的考勤数据,考勤数据可以显示指定日期,指定月份,指定年的考勤数据。3.4.3 绩效管理模块本模块中主要实现了绩效的基础设置和日常业务管理,其中基础设置包括指标档案的添加、修改、删除,部门指标的定义,部门指标修改,个人指标定义,个人指标修改,绩效公式定义,日常业务主要涵盖了个人指标加分管理,部门指标加分管理,部门指标扣分管理,个人指标扣分管理。3.4.4 报表管理模块报表管理模块主要包含员工月度考核报表,员工季度考核报表,员工年度考核报表,部门月度考核报表,部门季度考核报表,部门年度考核报表,员工个人指标排名表,部门指标排名表。3.5 系统数据库设计3.5.1 编写目的数据库里面的操作基本上都是由永久性保存的实体类所执行,因而数据库设计的目的有两个:确保永久性数据获得一直而有效的存储;定义数据库中必须实施的行为。数据库设计需要在需求分析基础上进行概念设计、逻辑设计和物理设计。3.5.2 概念设计系统中的实体类型有:管理员、用户、人员、部门、部门职务、部门指标。这些实体类之间的相互联系以E-R图及文字描述给予显示:(1) 实体类管理员、人员之间联系E-R图实体类管理员、人员之间联系E-R图如图3-5所示。图3-5 实体类管理员、人员之间联系E-R图如图3-5所示,为实体类管理员、人员之间关系E-R图。管理员与人员存在“管理”联系,是一对多的关系;(2) 实体类部门、职务之间联系E-R图实体类部门、职务之间联系E-R图如图3-6所示。图3-6实体类部门、职务之间联系E-R图部门与职务存在“拥有”联系,是一对多的关系。(3) 实体类管理员、部门、部门指标、用户之间联系E-R图实体类管理员、部门、部门指标、用户之间联系E-R图如图3-7所示。图3-7 实体类管理员、部门、部门指标、用户之间联系E-R图如图3-7所示,为实体类管理员、部门、部门指标、用户之间联系E-R图。管理员与部门存在“管理”联系,是一对多的关系;管理员与部门指标存在“管理”联系,是一对多的关系;用户与部门存在“浏览”联系,是多对多的关系;用户与部门指标存在“浏览”联系,是多对多的关系;部门与部门指标存在“拥有”联系,是一对多的关系。(4) 实体类管理员、用户之间联系E-R图实体类管理员、用户之间联系E-R图如图3-8所示。图3-8实体类管理员、用户之间联系E-R图如图3-8所示,为实体类管理员、用户之间联系E-R图。管理员与用户存在“管理”联系,是一对多的关系。3.5.3 逻辑设计本系统采用的数据库是SqlServer2005之所以采用这样的数据库,是因为客户现场采用的数据库就是SqlServer2005。 通过对本系统的分析,以及对向家镇绩效考核系统的内容和模块的分析,设计如下面所示的数据项和数据结构,下面是列出的几个重要的表信息。(1)组织机构表(用于存放单位的基本信息)。(2)职务表(一个人可以有多个职务,一个职务可以有多个人)。(3)职务人员表(用于人员和职务关联)。(4)用户表(存放所有人员的基础档案)。(5)人员部门表(一个员工隶属多个部门,一个部门有多个员工)。(6)人事变动表(存放调动人员的基本信息)。(7)班次表(存放考勤班次的相关情况)。(8)考勤人员表(主要是和用户表相关联,存放特定的人员进行考勤)。(9)排班单表(主子表)。(10)加班登记表(存放职工的加班信息)。(11)请假登记表(存放职工的相关请假信息)。(12)出差登记表(存放职工的相关出差信息)。(13)迟到次数表(存放职工的相关迟到信息)。(14)缺席次数(存放职工的相关缺席信息)。(15)个人考核指标档案(存放职工的个人考核指标档案)。(16)部门考核指标档案(存放相关部门的考核指标档案)。(17)部门指标分配表。(18)个人指标分配表。(19)个人指标主表(与个人指标档案形成主子表的结构)。(20)个人指标子表。(21)部门指标主表(与部门指标档案表形成主子表的结构)。(22)部门指标子表。(23)绩效公式表(存放绩效公式)。3.5.4 物理设计依据上面的数据项和数据结构,可以设计出能够满足用户需求的各种实体以及他们的关系,为后面的逻辑结构设计打下基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动11。根据上面的设计规划出的实体有:用户信息实体、组织机构实体、职务实体、人员考核指标档案实体,部门考核指标档案实体等。根据实体信息创建了表结构,以下列出了部分表的表结构。1.用户信息表(user),如表3-1所示:表31 用户信息表字段名称数据类型是否为空约束字符描述idbigint主键主键namenvarchar姓名sexnvarchar性别xuelinvarchar学历hunfonvarchar婚否mingzunvarchar民族birthdatenvarchar出生年月zhuanyenvarchar专业byxxnvarchar毕业学校zzmmnvarchar政治面貌sfzhnvarchar身份证号cjgzsjnvarchar参加工作时间emailnvarchar电子邮件lxdhnvarchar联系电话shoujinvarchar手机lxdznvarchar联系地址xzszdnvarchar现在所在地imagenvarchar相册地址bznvarchar备注stateint状态grkhxzfsbigint人员考核分数retain1nvarchar保留字段retain2nvarchar保留字段retain3nvarchar保留字段2.组织机构,如表3-2所示:表32组织机构表字段名称数据类型是否为空约束字符描述bmidbigint主键主键bmbmnvarchar部门名称bmmcnvarchar部门编码sjbmnvarchar上级部门bmlbnvarchar部门列别bmdhnvarchar部门电话bmkhxzfsbigint部门指标分数bznvarchar备注3.职务表(hapijxkh_zwmc),如表3-3所示:表33职务信息表字段名称数据类型是否为空约束字符描述zwidbigint主键主键zwbmnvarchar职务名称zwmcnvarchar职务编码zwmsnvarchar职务描述4.个人指标档案表(hapijxkh_grzbda),如表3-4所示:表34个人指标档案表字段名称数据类型是否为空约束字符描述grzbidint主键主键grkhxmcnvarchar个人考核名称grkhxfzbigint个人考核项分值grzbjfbigint个人指标加分grzbjfsmnvarchar个人指标加分描述grzbkfbigint个人指标扣分grzbkfsmnvarchar个人指标扣分描述grkhxsjnvarchar个人考核项时间grkhxsmnvarchar考核项说明5.部门指标信息表(hapijxkh_bmzbgl),如表3-5所示:表35部门指标信息表字段名称数据类型是否为空约束字符描述bmzbidbigint主键主键bmkhxmcnvarchar部门考核项名称bmkhxbmnvarchar部门考核项编码bmkhxfzbigint部门考核项分值bmzbjfbigint部门指标加分bmzbjfsmnvarchar部门指标加分说明bmzbkfbigint部门指标扣分bmzbkfsmnvarchar部门指标扣分说明bmkhxsjnvarchar部门考核项时间bmkhxsmnvarchar部门考核项说明3.6 本章小结本章主要对绩效考核系统做了简单的需求分析、数据流程分析、系统用例分析和系统模块设计和数据库设计。系统需求分析和最终产品息息相关,对于软件开发以及软件产品至关重要,它反映了客户对于系统的直接要求,在以后的所有编写工作中都会以这项要求为工作的基础。业务流程分析、数据分析和系统模块设计对软件的编写提供了充足的逻辑依据,根据所做的分析能使软件编写更加具有逻辑性和科学性,能使工作效率得到提高6。4 系统的编码与实现4.1 公共部分的实现4.1.1 连接数据库的实现一个用Hibernate 配置连接SqlServer2005数据的具体代码如下:org.hibernate.dialect.MySQLDialectjdbc:sqlserver:/:1433;databaseName=hapiorg.hibernate.dialect.SQLServerDialecthapiSqlservermanagercom.microsoft.sqlserver.jdbc.SQLServerDriver 4.1.2 系统加密模块实现系统中用于加载license.lrc文件,来进行系统的加密授权,具体代码如下:public void destroy() throws FrameException CacheBS cache = (CacheBS)AppContext.getBean(cacheBS);cache.destory();public void init(ServletContext sc) throws FrameException InstallBS installBS = (InstallBS)AppContext.getBean(installBS); installBS.transExecuteSql();CacheBS cache = (CacheBS)AppContext.getBean(cacheBS);try cache.init();File file = AppContext.getHapHome();LicenseLoader.load(new File(file,license/license.lrc); catch (Exception e) throw new FrameException(e);4.2 系统模块的实现4.2.1 系统的登录页面本系统的主页简单只提供了一个登录信息,但是他同时具备密码验证功能,只有通过验证的用户才能成登录。如图4-1所示:图41用户登录界面登陆部分的代码如下:public ActionForward login(ActionMapping mapping, ActionForm form,HttpServletRequest req, HttpServletResponse res) throws Exception String randNumber = (String) req.getSession().getAttribute(rand);String ot = req.getParameter(org
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025共同投资合作协议范文
- 永泰消防知识培训课件学校
- 建筑工程项目施工人员安全培训方案
- 机电设备安装协调与沟通方案
- 建筑工程施工图纸审核方案
- 水稻田保护政策解读课件
- 建筑工程项目设计变更与管理方案
- 水电站生产安全知识培训课件
- 中成药非处方药39课件
- 2025版木工手工艺品制作与销售合同
- 2025至2030年中国小信号分立器件行业市场运行现状及投资战略研究报告
- 在县政协党组理论学习中心组2025年第六次集中学习上的研讨发言(五个进一步到位)
- 2025年邮政柜员考试题库及答案
- 第8课 认识TCP-IP 课件 2025-2026学年七年级上册信息技术浙教版
- 足球裁判规则讲解
- 2025年重庆对外建设集团招聘考试笔试试题(含答案)
- 信访工作心得及改进措施总结报告
- 班组人工协议书
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战
- 沉淀池安全操作规程
- 职业规划杨彬课件
评论
0/150
提交评论