1、摘 要摘 要随着国家政治经济政策的优化改革,使得国内中小企业得以蓬勃发展。可是随着企业的发展,客户、员工数量的不断增多,公司员工信息管理复杂化以及公司员工管理零乱等一系列问题的出现,给企业经营者的运作带来了很大的困扰。众所周知,科学技术是不断提高的,计算机科学也日渐成熟,它已进入到人类社会的各个领域并发挥着越来越重要的作用。作为计算机的一部分,使用计算机进行员工管理,具有比手工管理所无法比你的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率。因此,用JAVA 开发这样一套管理程序,对公司员工管理工作进行有效电子化管理,化简繁琐
2、的手工操作,提高工作效率都是很有意义的。关键字:员工管理系统,办公自动化,Java,Struts。IIABSTRACTABSTRACTWith the optimization of the political and economic policy reforms, the domestic small and medium enterprises can flourish. But as the business of development, customers, increasing the number of employees, personnel information mana
3、gement of complex business and corporate employee management messy series of Wen Ti Dengs emergence, for the operation of business operators who bring a big problem. As we all know, science and technology to constantly improve, and computer science has become more mature, it has access to all areas
4、of human Shehui and play an increasingly important role. As part of the computer, using computer personnel management, management can not be compared with more than hand you the advantage. For example: quick search, find convenient, high reliability, large memory capacity, confidentiality, long life
5、 and low cost. These advantages can greatly improve the efficiency of personnel management. Thus, such a management program JAVA development, personnel management of the unit for effective electronic management, simplifying the cumbersome manual operation, improving efficiency are meaningful.Keyword
6、s: The personal management system,Office automation,Java,Struts目 录目录IV第 1 章引言11.1 系统开发背景11.2 系统用到主要技术11.2.1 JSP11.2.2 MVC11.2.3 Mysql21.2.4 Struts2.x31.2.5 Hibernate3.031.2.6 Spring2.531.3 运行环境规定4第 2 章需求分析52.1 设计目标52.2 用户特点52.3 需求描述52.3.1 需求目标52.3.2 功能性需求概述6第 3 章总体设计83.1 系统配置83.1.1 Web.xml83.1.2 Str
7、uts.xml93.1.3 Hibernate.cfg.xml113.1.4 applicationContext.xml123.2 模块设计133.2.1 部门管理133.2.2 员工信息管理153.2.3 员工工资管理163.2.4 员工培训管理173.3 主要包层设计18目 录3.3.1 Dao 层183.3.2 Model 层183.3.3 Service 层193.3.4 Action 层193.3.5 UTILS 工具包20第 4 章数据库设计214.1 数据库关系设计214.2 数据库逻辑设计224.2.1 部门基本情况表224.2.2 系统管理员基本信息表224.2.3 员工基
8、本信息表234.2.4 员工培训基本信息表234.2.5 员工薪资信息表244.2.6 招聘信息表24第 5 章基本模块的实现255.1 登录窗口模块255.2 主窗口设计模块305.2.1 主窗口功能描述305.3 各主要模块的设计实现335.3.1 部门管理模块335.3.2 员工信息管理模块33第 6 章结论34参考文献35致谢36外文资料原文37译文38第 1 章 引言第1章引言1.1 系统开发背景管理信息系统就是我们常说的 MIS (Management Information System),在强调管理,强调信息的现代社会中它变的越来越普及。通过这样的管理方式,企业的 管理人员、技
9、术人员、统计人员可以从年复一年的输入、计算、统计等工作中解 脱出来,由于人事方面的数据众多,输入、统计极为不便,输入量大,计算量大。这些工作都以人力来完成将费时费力,而且容易出现错误和疏漏。本系统一次录 入信息后,就可以反复多次在不同的信息库中使用。所有输入的信息都将按所属 部门、岗位、日期等进行分类,使客户可以根据需要进行管理操作。因此,该管理系统的目的就是利用计算机对复杂烦琐的数据进行存储和处理, 并利用计算机与现代化办公设备的连接实时刷新数据,从而提高企业的工作效率。1.2 系统用到主要技术1.2.1 JSPJSP 是基于 Java 的技术,也是一种开发 Web 后台程序的技术,是基于J
10、avaServlet 以及整个 Java 体系的Web 开发技术。该技术是由 SunMicrosystem 公司倡导、许多公司与企业,参与、建立的一种先进、安全、开放和跨平台的动态网页技术标准。目前,几乎所有平台都支持 Java,JSP+JavaBean 进而可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP 和 JavaBean 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。据统计,JSP 能够适应市场上包括 ApacheWebServer、IIS 在内的服务器产品,因此 JSP 有更广泛的运行平台。框架设计是使用现在流行的 Struts2+hibernate+
11、Spring(以下简称 SSH)为主要的开发架构,数据库使用 Mysql5.0。1.2.2 MVC模型视图控制器(modelVewController)是 80 年代出现的一种软件设4电子科技大学成都学院本科毕业设计论文计模式,现在已经被广泛的使用。他强制的把应用程序的输入、处理、输出分开, 三个核心模块 MVC 分别负担不同的任务。并在系统运行时将其结合,这样使得开发的耦合度很低。模型(Model)模型是应用程序的主体部分。模型表示业务数据和业务逻辑,一个模型可以为多个视图提供数据,提高了应用的可重用性。视图(View)视图是应用程序中用户界面相关的部分,视图向用户显示数据,并能接收用户的输
12、入数据,但它并不进行任何实际的业务处理。控制层(Controller)控制层工作就是根据用户请求,调用相应的模型组件处理请求,然后调用相应的视图显示模型返回的数据。图 1-1 MVC 结构1.2.3 MysqlMysql 是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名,许多大型网站也选用了 Mysql 系统。Mysql 的关系数据库是世界第一个支持SQL 语言的数据库。Mysql 的稳定性好,导数据工具强大,Mysql 还可以按照条件把文本文件数据导入,可通过网络较方便地读写远端数据库里的数据。1.2.4 Struts2.x第 1 章 引言Struts 是一个基于j2ee 平台
13、的 MVC 框架,主要采用 servlet 和jsp 技术来实现的,是开发 web 应用程序的开放源码框架。Struts 把 Servlet、JSP、自定义标签和信息资源整合到一个统一的框架中,开发人员利用这个框架不用再自己编写代码实现 MVC 模式,极大地节省了时间与精力。1.2.5 Hibernate3.0Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet
14、/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。1.2.6 Spring2.5Spring 是一个开源框架,它由Rod Johnson 创建。它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。1、目的:解决企业应用开发的复杂性2、功能:使用基本的 JavaBean 代替EJB,并提供
15、了更多的企业应用功能3、范围:任何 Java 应用,简单来说,Spring 是一个轻量级的控制反转(Ioc) 和面向切面(AOP)的容器框架。4、轻量从大小与开销两方面而言 Spring 都是轻量的。完整的 Spring 框架可以在一个大小只有 1MB 多的 JAR 文件里发布。并且 Spring 所需的处理开销也是微不足道的。此外,Spring 是非侵入式的:典型地,Spring 应用中的对象不依赖于 Spring 的特定类。5、控制反转Spring 通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC 与 JNDI 相反不是对象从容电子科技大学成都学院本科毕业设计论文器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。6、面向切面Spring 提供了面向切面的丰富
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1