计算机科学与技术员工假期管理之数据统计.doc
《计算机科学与技术员工假期管理之数据统计.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术员工假期管理之数据统计.doc(22页珍藏版)》请在沃文网上搜索。
1、摘要随着企业规模的发展与扩大,员工数量与员工职位的增多将对员工假期管理带来一定的压力,假期的申请手续,假期类型的繁多以及假期的统计,这些都对管理员带来不便,传统的管理手段对大量的数据进行统计非常容易出错,这对企业的发展是不利的,因此必须采用信息化手段对员工假期进行管理,将假期管理规范化。员工假期管理系统能很好的帮助企业进入信息化,使员工的管理更加清晰,明了。关键词:管理信息系统,数据统计,数据库Abstract As the scale of business development and expansion of the number of staff positions and an i
2、ncrease in staff will leave the management of certain employees of the pressure, leave the application procedures for many types of holidays and holiday statistics, which are causing inconvenience to the administrator, traditional management by means of a large number of statistical data are very pr
3、one to error, which is detrimental to the development of enterprises, and therefore must be used by means of information technology to manage staff holidays, leave the management of standardization. Staff holidays can be a good management system to help enterprises to enter the information, so that
4、the management of employees is more clearly understood.Key words: management information systems, statistics, databases.目录1 绪论31.1 问题定义和内容简介31.2 研究背景和意义以及文档结构安排41.3 相关软件简介42 系统需求分析和模块设计42.1 系统功能需求分析52.1.1 假期类型维护52.1.2 员工固定假期维护52.1.3 员工假期申请52.1.4 员工假期查询审批52.1.5 假期报表52.2 系统功能模块设计62.3 数据库设计73 系统的设计与实现1
5、03.1 框架介绍103.1.1 Struts2103.1.2 Spring113.1.3 Ibatis113.2 框架搭建123.2.1 配置数据源123.2.2 建立dao层与service层133.2.3 注入dao层与service层143.2.4 配置ibatis映射文件143.3 用户登录143.4 员工假期申请153.5 管理员审批假期163.6 管理员查看假期信息174 系统功能简介和评价20结论20参考文献201 绪论1.1 问题定义和内容简介 在过去一段时间,很多假期管理都是用人工方法进行的,并且是用纸媒记录数据,这样很容易照成数据的丢失,而且查阅起来也很不方便。为了能让系
6、统跟上经济飞速发展的当前社会,运用软件管理将能使这一问题得到合理的解决。用软件管理假期不需要使用大量的纸媒,数据不易丢失,软件的使用方便,简单,操作性更好,对数据的查询十分快捷。运用软件对员工假期进行管理是当前社会的趋势。1.2 研究背景和意义以及文档结构安排 在现代企业中,信息管理工作将发挥越来越重要的作用。可以说,在企业的信息化管理工作中,计算机管理则成为标志着一种高科技、高效率和高水准的使用工具,它已经渗透到各行业各企业日常工作的许多方面,无论是自身还是其发挥的作用,都为企业的创新、发展以及经济效益的创造方面,做出了显著的贡献。 开发出一款理想的员工假期管理系统需要一个详细的计划安排,流
7、程的安排是这样:需求分析,概要设计,详细设计,编码,测试。 开发的过程中离不开文档,文档是进行开发的依据,在开发的每个阶段都要制定出合理可靠的文档,开发过程中严格按照文档进行作业。1.3 相关软件简介 本系使用oracle XE数据库软件,eclipse开发工具,svn版本控制工具,erwin建模工具,jdk6.0,tomcat5.5。2 系统需求分析和模块设计 所谓需求分析,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,“需求分析”就是确定要计算机“做什么”。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统
8、时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。2.1 系统功能需求分析 该系统能完成员工假期的申请,审批及员工的假期维护和统计。 2.1.1 假期类型维护 完成假
9、期类型的定义,假期类型必须能标识是否受限(申请时检查)。假期类型包括:年假,事假,婚假,补休假,病假。 2.1.2 员工固定假期维护 查询员工的固定假期,新增假期类型数据,修改已存在假期数据,该功能由管理员使用。 2.1.3 员工假期申请 员工申请休假,如果是有限制的假期如年假,则需要检查申请的假期天数是否超过允许的天数,超过则申请不成功;申请成功则可用假期数减少相应天数。 2.1.4 员工假期查询审批 管理员查询假期申请单,批准或不批准,如果不批准,则员工可用假期数需要回补。 2.1.5 假期报表 按月统计有假员工各类假期的请假时长,每个员工一条记录,可存为EXCEL。2.2 系统功能模块设
10、计 所谓的模块化设计,简单地说就是程序的编写不是开始就逐条录入计算机语句和指令,而是首先用主程序、子程序、子过程等框架把软件的主要结构和流程描述出来,并定义和调试好各个框架之间的输入、输出链接关系。逐步求精的结果是得到一系列以功能块为单位的算法描述。以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。模块化的目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。 系统的大模块主要分为员工模块与管理员模块,但是功能模块又分有几大模块。开发小组对上述的需求进行集中讨论,按照结构化程序设计的要求得出模块图 2-1。图2-1 总的模块划分由于登录模块由其它小组负责,固本文不重点阐述。登
11、录模块可分为管理员模块与员工模块,根据以上模块与登录模块得到大致的流程图 2-2.如下员工假期申请模块主要是针对员工的,模块的主要功能有填写假期申请单,提交申请单。假期类型维护模块功能是显示出现有的假期类型数据,当中有的假期类型是受限的。假期报表模块功能有显示全部有假员工的月假期数据,将数据打印成execl文件。员工固定假期维护模块,主要是对假期类型的数据进行修改。员工假期查询审批模块,它的功能是查询出未审批的假期申请单,对假期申请单进行审批。图2-2 流程图 当不同的身份的用户登录系统将会有不同的功能。2.3 数据库设计 至今,数据库设计的很多工作仍需要人工来做,除了关系型数据库已有一套较完
12、整的数据范式理论可用来部分地指导数据库设计之外,尚缺乏一套完善的数据库设计理论、方法和工具,以实现数据库设计的自动化或交互式的半自动化设计。所以数据库设计今后的研究发展方向是研究数据库设计理论,寻求能够更有效地表达语义关系的数据模型,为各阶段的设计提供自动或半自动的设计工具和集成化的开发环境,使数据库的设计更加工程化、更加规范化和更加方便易行,使得在数据库的设计中充分体现软件工程的先进思想和方法。一般,数据库的设计过程大致可分数据库设计为5个步骤:需求分析,概念设计,逻辑设计,物理设计,验证设计。 由于实习的公司是外包企业,数据库表与字段名都要求用英文。 根据需求分析与模块设计,最终将为系统建
13、立六各表,表名分别为EMPLOYEE,EMPLOYEE_HOLIDAY,HOLIDAY_TYPE,HOLIDAY_APPLICATION,STATE,COMMON_HOLIDAY。建模工具采用的是Erwin,建模图例如图所示图2-3 数据库模型EMPLOYEE表: 处理用户登录的表,主要字段有EMPLOYEE_ID(员工ID)主键,POPEDOM(身份),EMPLOYEE_NAME(用户名),PASSWORD(密码)。HOLIDAY_TYPE表: 用来存放假期类型,主要字段有HOLIDAY_TYPE_ID(假期类型ID),HOLIDAY_TYPR_NAME(假期名字),LIMIRORNOT(是
14、否受限),LIMIT_DAYS(上限天数)。EMPLOYEE_HOLIDAY表: 员工受限假期表,每个员工的受限假期情况都有不同,例如年假中老员工与新员工的假期天数是不同的。主要字段有HOLIDAY_TYPE_ID(受限假期ID),AVAILABLE_DAYS(受限天数),EMPLOYEE_HOLIDAY_ID(用户ID)。HOLIDAY_APPLICATION表: 此表主要用来处理员工假期的申请,查询,管理员审批,查询。主要字段有MAKER_ID(流水ID)主键,FROM_DATE(开始时间),TO_DATE(结束时间),REGISTER_TIME(登记时间),STAT_MONTH(请假月份
15、),HOLIDAY_TYPE_ID(假期类型ID)外键,EMPLOYEE_ID(员工ID)外键,STATE_ID(状态ID)外键,HOLIDAY_DAYS(请假天数)。STATE表: 用来标记每一条假期记录的状态,如未审批,审批通过,等待审批。字段有STATE_ID(状态ID),STATE_NAME(状态名).COMMON_HOLIDAY表:用来存放一些公共假期,如五一,国庆,中秋。字段有COMMON_HOLIDAY_ID(公共假期ID),HOLIDAY_START_TIME(假期开始时间),HOLIDAY_INTRODUCE(假期简介),HOLIDAY_NAME(假期名字),HOLIDAY_
16、END_TIME(假期结束时间).3 系统的设计与实现 本系统是基于J2EE所开发的。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终
17、目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。 数据库的表建立时,同时要伴随着系统的设计,各表之间的关系就是系统设计的重点。 本系统使用的框架技术是Struts2+spring+ibatis。3.1 框架介绍 3.1.1 Struts2 Apac
18、he Struts2是一个优雅的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。 Struts2框架是一个基于MVC架构的框架,由于它的核心设计思想来源于WebWork,Struts2框架中MVC模型各部分构成有控制器,模型,视图。在本系统中应用Struts2将表单提交过来的内容进行验证,对输入进行校验。对于Struts2框架来说,他不仅仅是一个MVC框架,还是一个轻量级的容器。使用此容器能够使我们在基本Web容器的基础上,根据需要增加其他新的特性。除此之外,Struts2框架还允许我们在应用中使用其他轻量级容器,比如目前较为流行的轻量级
19、容器Spring。而且在Struts2应用中使用其他容器的时候,我们需要做的只是加入少量的配置信息。从这一点上来说,更加体现出了Struts2框架的灵活性。 3.1.2 Spring 在Java EE开发设计中,Spring框架主要被应用于业务层,它的作用就是将中间件服务传递给耦合松散的POJO。通过Spring来管理业务流程,使得开发者能够国家专注与业务逻辑并且是测试过程变得更加简单。Spring的核心技术之一就是依赖注入,在开发设计过程中,整个应用中无论是Action层对象,还是服务层的Service对象,抑或是持久层的DAO对象,如果想要调用其它层的对象,只需调用一个该对象提供的接口即可
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术 员工 假期 管理 数据 统计