基于JAVA人事管理系统含源文件_第1页
基于JAVA人事管理系统含源文件_第2页
基于JAVA人事管理系统含源文件_第3页
基于JAVA人事管理系统含源文件_第4页
基于JAVA人事管理系统含源文件_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

I基于 JAVA 人事管理系统摘 要随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。本系统结合公司实际的人事管理制度,经过实际的需求分析,采用功能强大的 Java 技术作为开发工具而开发出来的网络版人事管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理的全过程,包括员工档案信息的管理,员工工资信息的管理以及员工的请假记录的管理。经过实际使用证明,本文所设计的人事管理系统可以满足公司人事管理方面的需要。【关键词】信 息 管 理 , 人 事 管 理 , JavaBeans, AccessII目 录1 概述 .11.1 课题来源 .11.2 设计目的及内容 .11.2.1 设计目的 .11.2.2 设计内容 .11.3 技术概述 .11.3.1 JAVA 语言简介 .11.3.2 JAVA 语言的网络运用 .21.3.3 JSP 基础 Servlet 技术 .21.3.4 JaveBeans 技术 .22 系统调研及可行性分析 .42.1 系统调研 .42.2 可行性分析概述 .42.3 技术可行性分析 .53 需求及总体设计 .63.1 系统需求分析 .63.1.1 系统的开发环境 .63.1.2 系统的开发语言 .63.1.3 系统的数据库 .63.2 系统总体功能结构设计 .73.3 系统 E-R 图 .73.4 系统数据库设计 .83.4.1 员工信息表设计 .93.4.2 工资信息表设计 .103.4.3 请假信息表设计 .124 系统主要功能实现 .134.1 系统登陆模块的实现 .135 结论 .15参考文献 .1611 概述1.1 课题来源随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。1.2 设计目的及内容1.2.1 设计目的目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。1.2.2 设计内容够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、能维护管理公司员工每个月的工资信息,在操作上能完成诸如添加,修改删除及按各种条件进行查询,还能管理员工的请假信息。1.3 技术概述1.3.1 JAVA 语言简介Java 是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向 Internet的开发工具。自从 1995 年正式问世以来,Java 的快速发展已经让整个 Web 世界发生了翻天覆地的变化。在早期,Java 比较多的用在浏览器上,插入到网页中(即是 Java Applet 程序),成为最灵活、最强大的网页多媒体的载体,但由于 Java 虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet 逐渐的被后起之秀 Flash 所替代,但随着 Java Servlet 的推出,Java 在电子商务方面开始崭露头角,最新的 JSP(Java Server Page)技术2的推出,更是让 Java 成为基于 Web 的应用程序的首选开发工具,目前的 Java 技术已成为所有大型电子商务项目的必然选择。1.3.2 JAVA 语言的网络运用Java 程序可以获取网络上结点的图象、声音、HTML 文档及文本等资源,并可以对获得的资源进行处理。例如 Java 程序可以每隔一定时间读取某结点提供的最新数据,并以图表的形式显示出来。在编程处理上,一般先生成一个 URL 类型的对象,然后用 Java 中相应的方法(method)获取该对象所代表的资源, Java Applet 可以直接从网络上结点获取图象并显示出来。目前,Java 更广泛的应用是在服务器端,这是本文研究的主要话题,下文提及的Servlet、JSP 等技术都是 Java 在服务器端应用的具体形式。1.3.3 JSP 基础 Servlet 技术Java Servlet 是 JSP 技术的基础,JSP 本身就是预先被编译成 Servlet,然后再运行的,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成, Servlet 这个名称大概源于 Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用 Servlet 这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。Servlet 其实和传统的 CGI 程序和 ISAPI、NSAPI 等 Web 程序开发工具的作用是相同的,在使用 Java Servlet 以后,用户不必再使用效率低下的 CGI 方式,也不必使用只能在某个固定 Web 服务器平台运行的 API 方式来动态生成 Web 页面。许多 Web 服务器都支持 Servlet,即使不直接支持 Servlet 的 Web服务器也可以通过附加的应用服务器和模块来支持 Servlet。得益于 Java 的跨平台的特性,Servlet 也是平台无关的,实际上,只要符合 Java Servlet 规范,Servlet 是完全平台无关且是Web 服务器无关的。由于 Java Servlet 内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此 Java Servlet 效率非常高。但 Java Servlet 也不是没有缺点,和传统的 CGI、ISAPI、NSAPI 方式相同,Java Servlet 是利用输出 HTML 语句来实现动态网页的,如果用 Java Servlet 来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么 SUN 还要推出 Java Server Pages 的原因。1.3.4 JaveBeans 技术什么是 JavaBeans?JavaBeans 就是 Java 的可重用组件技术。 ASP 通过 COM 来扩充复杂的功能,如文件上载、发送 email 以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。JSP 通过 JavaBeans 实现了同样的功能扩充。JSP 对于在 Web 应用中集成 JavaBeans组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发) ,也为 JSP 应用带来了更多的可伸缩性。JavaBeans 组件可以用来3执行复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的 JSP 开发过程中,读者将会发现,和传统的 ASP 或 PHP 页面相比,JSP 页面将会是非常简洁的,由于JavaBeans 开发起来简单,又可以利用 Java 语言的强大功能,许多动态页面处理过程实际上被封装到了 JavaBeans 中。42 系统调研及可行性分析2.1 系统调研正式开发管理信息系统之前进行调研是非常必要的,其必要性主要表现在以下几个方面。(1)明确用户的要求,以根据调查结果进行可行性分析,确认系统的开发是否可行。(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和处理数据的方法没有明确的认识。它们只是根据自己业务工作的需要提出了要求,系统开发人员要对此进行详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。(3)企业的现行系统可能是手工系统,也可能是使用和计算机的系统,无论是何种情况,都要详细地调查现行系统中信息处理的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总之,必要对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。2.2 可行性分析概述可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。(1)可行性分析阶段的主要工作包括以下几个方面:新系统目标可行性分析:分析新系统的目标是否符合企业的现状和发展的需要。社会可行性分析:社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大系统实现良好的对接。技术可行性分析:技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。经济可行性分析经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益5进行比较,确认新系统是否会给企业带来一定的经济效益。管理可行性分析:管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。2.3 技术可行性分析技术可行性分析主要包括四个方面:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。(1)技术支持:首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。(2)硬件资源:开发管理信息系统所需的硬件资源包含以下两个方面:系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。(3)软件资源软件资源的可行性分析主要考虑以下几点是否满足用户的要求:操作系统的选择;编译系统的选择;数据库管理系统的选择;高级编程语言的选择;汉字处理系统的选择;应用软件包的选择。本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在相当大的程度上具有一定的先进性和合理性。63 需求及总体设计3.1 系统需求分析3.1.1 系统的开发环境由于 java 语言的平台无关性,所以我选取在 windows 操作系统上做的开发,而且数据库也用的比较小型的 access2003,不过要移植到其他的操作系统上也很容易,只需要修改DBConnectionManager.java 中连接数据库的相关信息就行了。整个网络书店系统的开发环境如下:操作系统:Microsoft Windows XP Professional 2002数据库: Microsoft Access 2003Web 服务器: Apache Tomcat 6.0JAVA 开发包:JDK1.53.1.2 系统的开发语言选择一个好的编程语言十分的重要,当前,面对众多的编程语言,很多人无从选择,而本人在本系统中选择了 java 语言。之所以选择 java 语言是因为在它强大的面向对象功能,使用它能够轻松的将界面显示和业务逻辑分开,我们可以简单的使用 jsp 构造视图显示,而将业务逻辑处理交给了 JavaBean。3.1.3 系统的数据库网络书店系统有了使用环境,接下来就该选择合适的数据库。由于数据库对整个系统的管理和运作起到置关重要的作用,所以选择数据库成为了重中之重。但我将 Access 作为系统的数据库,也是考虑到了以下几点:1.Access 数据库使用简单,可以迅速掌握。2.Access 数据库的 ODBC 驱动程序支持的 SQL 指令全。 ACCESS 具有强大的数据库功能,结构简单、理论基础坚实、独立性高,适合开发中型管理系统。3.用 Access 数据库开发的程序转化为 SQL Server 数据库也非常简单,只要用 SQL Server的导入功能将 Access 数据库转化为 SQL Server 数据库,转化为 Oracle 数据库也就重新建一下表,也不是太麻烦。而对于数据库语句,因为采用的是标准的 SQL 语言,读取 Access 数据库和读取其他数据库基本上是一样的,只要改写一下连接数据库的语句。73.2 系统总体功能结构设计本系统的总体功能包括员工信息管理模块,员工工资信息管理模块,员工假条信息管理模块,其中在每个模块中都包括对该模块信息的添加操作,修改操作,删除操作,并且在各个模块中都能按照各自的不同条件进行查询,其总体功能如图 3-1 所示:人事工资管理系统员工信息管理 工资信息信息管理假条信息管理员工信息添加员工信息修改

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论