《毕业设计基于java的中小企业员工管理系统设计》.doc
《《毕业设计基于java的中小企业员工管理系统设计》.doc》由会员分享,可在线阅读,更多相关《《毕业设计基于java的中小企业员工管理系统设计》.doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教学单位 学生学号 XXX大学(学院)毕 业 设 计 (论文)题 目: 年 级: 学 号: 姓 名: 专 业: 指导教师: 2011 年 6 月 19 日摘 要随着国家政治经济政策的优化改革,使得国内中小企业得以蓬勃发展。可是随着企业的发展,客户、员工数量的不断增多,公司员工信息管理复杂化以及公司员工管理零乱等一系列问题的出现,给企业经营者的运作带来了很大的困扰。众所周知,科学技术是不断提高的,计算机科学也日渐成熟,它已进入到人类社会的各个领域并发挥着越来越重要的作用。作为计算机的一部分,使用计算机进行员工管理,具有比手工管理所无法比你的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密
2、性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率。因此,用JAVA开发这样一套管理程序,对公司员工管理工作进行有效电子化管理,化简繁琐的手工操作,提高工作效率都是很有意义的。关键字:员工管理系统,办公自动化,Java,Struts。ABSTRACTWith the optimization of the political and economic policy reforms, the domestic small and medium enterprises can flourish. But as the business of development, customers,
3、 increasing the number of employees, personnel information management 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 compu
4、ter science has become more mature, it has access to all areas 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
5、 reliability, large memory capacity, confidentiality, long life 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 cumbersom
6、e manual operation, improving efficiency are meaningful.Keywords: The personal management system,Office automation,Java,Struts目 录第1章引言1 系统开发背景1 系统用到主要技术11.2.1 JSP11.2.2 MVC11.2.3 Mysql2333 运行环境规定4第2章需求分析5 设计目标5 用户特点5 需求描述5 需求目标5 功能性需求概述6第3章总体设计8 系统配置8891112 模块设计13 部门管理13 员工信息管理15 员工工资管理16 员工培训管理17 主
7、要包层设计183.3.1 Dao层183.3.2 Model层183.3.3 Service层193.3.4 Action层193.3.5 UTILS工具包20第4章数据库设计21 数据库关系设计21 数据库逻辑设计22 部门基本情况表22 系统管理员基本信息表22 员工基本信息表23 员工培训基本信息表23 员工薪资信息表24 招聘信息表24第5章基本模块的实现25 登录窗口模块25 主窗口设计模块30 主窗口功能描述30 各主要模块的设计实现33 部门管理模块33 员工信息管理模块33第6章结论34参考文献35致谢36外文资料原文37译文38第1章 引言1.1 系统开发背景管理信息系统就是
8、我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它变的越来越普及。通过这样的管理方式,企业的管理人员、技术人员、统计人员可以从年复一年的输入、计算、统计等工作中解脱出来,由于人事方面的数据众多,输入、统计极为不便,输入量大,计算量大。这些工作都以人力来完成将费时费力,而且容易出现错误和疏漏。本系统一次录入信息后,就可以反复多次在不同的信息库中使用。所有输入的信息都将按所属部门、岗位、日期等进行分类,使客户可以根据需要进行管理操作。因此,该管理系统的目的就是利用计算机对复杂烦琐的数据进行存储和处理,并利用计算机与现代化办公设备的连接
9、实时刷新数据,从而提高企业的工作效率。1.2 系统用到主要技术1.2.1 JSPJSP是基于Java的技术,也是一种开发Web后台程序的技术,是基于JavaServlet以及整个Java体系的Web开发技术。该技术是由SunMicrosystem公司倡导、许多公司与企业,参与、建立的一种先进、安全、开放和跨平台的动态网页技术标准。目前,几乎所有平台都支持Java,JSP+JavaBean进而可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。据统计,JSP能够适应市场上包括ApacheWebServer、I
10、IS在内的服务器产品,因此JSP有更广泛的运行平台。框架设计是使用现在流行的Struts2+hibernate+Spring(以下简称SSH)为主要的开发架构,数据库使用。1.2.2 MVC模型视图控制器(modelVewController)是80年代出现的一种软件设计模式,现在已经被广泛的使用。他强制的把应用程序的输入、处理、输出分开,三个核心模块MVC分别负担不同的任务。并在系统运行时将其结合,这样使得开发的耦合度很低。模型(Model)模型是应用程序的主体部分。模型表示业务数据和业务逻辑,一个模型可以为多个视图提供数据,提高了应用的可重用性。视图(View)视图是应用程序中用户界面相关
11、的部分,视图向用户显示数据,并能接收用户的输入数据,但它并不进行任何实际的业务处理。控制层(Controller)控制层工作就是根据用户请求,调用相应的模型组件处理请求,然后调用相应的视图显示模型返回的数据。图1-1 MVC结构1.2.3 MysqlMysql是世界领先的信息管理软件开发商,因其复杂的关系数据库产品而闻名,许多大型网站也选用了Mysql系统。Mysql的关系数据库是世界第一个支持SQL语言的数据库。Mysql的稳定性好,导数据工具强大,Mysql还可以按照条件把文本文件数据导入,可通过网络较方便地读写远端数据库里的数据。1.2.4Struts是一个基于j2ee平台的MVC框架,
12、主要采用servlet和jsp技术来实现的,是开发web应用程序的开放源码框架。Struts把Servlet、JSP、自定义标签和信息资源整合到一个统一的框架中,开发人员利用这个框架不用再自己编写代码实现MVC模式,极大地节省了时间与精力。1.2.5Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J
13、2EE架构中取代CMP,完成数据持久化的重任。1.2.6Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。1、目的:解决企业应用开发的复杂性 2、功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 3、范围:任何Java应用,简单来说,Spring是一个轻量级的控制反转(Ioc)和面向切面(AOP)的容器框架。 4、轻量从
14、大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。 5、控制反转Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 6、面向切面Spring提供了面向切面的丰富支持,允许
15、通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 7、容器Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建基于一个可配置的原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。 8、框架Spri
16、ng可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。 1.3 运行环境规定(1). 设备客户端机器要求:普通PC机即可(2). 支持软件运行环境:任何操作系统(3). 开发背景开发期限:12周开发工具:MyEclipse 6.5数据库:开发环境:Windows XP间件:JDK第2章 需求分析2.1 设计目标系统总体设计目标,如表2-1:表2-1需求对公司人事信息进行信息化管理用户人事信息管理员用户所做的事填写、修改员工基本信息填写、修改员
17、工聘用信息填写,修改员工工资信息用户需求管理在职员工的基本信息管理员工培训的基本信息管理员工的薪资信息解决方案Mysql数据库,Java开发语言 2.2 用户特点用户大多为非专业技术人员,对计算机技术没有详细了解,必须尽可能的提供有好的操作界面和使用提示。2.3 需求描述2.3.1 需求目标在计算机网络,数据库和先进的开发平台,利用现有软件,配置一定的硬件,开发一个具有开放体系结构、易扩充、易维护并且具有良好人机交互界面的员工管理系统。2.3.2 功能性需求概述2.3.2.1系统管理员的管理1)系统管理员登陆以后可以修改自己的登录信息2)系统管理员登录以后可以新增其他管理员,方便其他用户的登录
18、。在新增管理员时必须给新的管理员设置等级,方便系统判断用户登录时是不是系统管理员,如果是系统管理员才能有系统管理的权限。2.3.2.2员工基本信息管理1)可以新增员工的基本信息,其中必须录入项为:员工姓名、员工性别、员工年龄、员工身份证号、员工出生地、婚姻状况、最高学位、联系 、暂居地址、毕业学校。2)当管理员录入了员工信息以后,可以对员工基本信息进行必要的维护,如:修改员工信息和删除员工信息等。3)管理员录入员工时,必须指定员工所属部门。4)可以根据条件查询员工信息。2.3.2.3部门基本信息管理1)可以新增部门的基本信息,其中必须录入项为:部门编号、部门名称、部门 、部门创建时间、部门负责
19、人、部门邮箱。2)当管理员录入了部门信息以后,可以对部门基本信息进行必要的维护,如:修改部门信息和删除部门信息等。3)可以根据条件查询部门信息、查询时可自动带出部门所有员工的信息。2.3.2.4员工培新信息管理1)可以新增培训的基本信息,其中必须录入项为:培训主讲人、培训主题、培训内容、培训时间、培训地点。2)当管理员录入了培训信息以后,可以对培训基本信息进行必要的维护,如:修改培训信息和删除培训员工信息等。3)可以根据条件查询培训信息、查询时可自动带出需要培训的所有员工信息。2.3.2.5员工工资信息管理1)可以新增员工工资的基本信息,其中必须录入项为:员工工龄、基本工资、全勤奖、发放月份、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计基于java的中小企业员工管理系统设计 毕业设计 基于 java 中小企业 员工 管理 系统 设计
限制150内