毕业设计(论文)-JSP JavaBean人事综合管理系统.doc_第1页
毕业设计(论文)-JSP JavaBean人事综合管理系统.doc_第2页
毕业设计(论文)-JSP JavaBean人事综合管理系统.doc_第3页
毕业设计(论文)-JSP JavaBean人事综合管理系统.doc_第4页
毕业设计(论文)-JSP JavaBean人事综合管理系统.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 本科毕业论文(设计)本科毕业论文(设计) 论文(设计)题目论文(设计)题目: 人事综合管理系统人事综合管理系统 学学 院:院: 专专 业:业: 班班 级:级: 学学 号:号: 学生姓名:学生姓名: 指导教师:指导教师: 年 月 日 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 诚信责任书诚信责任书 本人郑重声明:本人所呈交的毕业论文(设计) ,是在导师的指导 下独立进行研究所完成。毕业论文(设计)中凡引用他人已经发表或 未发表的成果、数据、观点等,均已明确注明出处。 特此声明。 论文(设计)作者签名: 日 期: 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 i 页 目录 摘 要.i abstract.iv 第 1 章 概述.1 1.1 课题背景及意义.1 1.2 可行性分析.2 1.2.1 社会可行性分析2 1.2.2 技术可行性分析.3 1.2.3 经济可行性分析3 1.2.4 操作可行性分析3 1.3 设计的主要内容 3 1.4 论文的结构.4 第 2 章 系统分析.5 2.1 系统需求分析.5 2.2 系统业务流程分析.5 2.3 系统功能分析.6 2.4 系统运行环境的要求.7 2.4 系统实现的技术.7 2.4.1 java 语言简介.7 2.4.2 jsp 简介7 2.4.3 jsp 基础 servlet 技术8 2.4.4 javabean 技术8 第 3 章 系统设计.9 3.1 设计的思想 9 3.2 功能设计.9 3.3 数据库设计.12 3.3.1 数据字典12 3.3.2 e-r 图.13 3.3.3 员工信息表设计15 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 ii 页 3.3.4 员工考勤表设计.16 3.3.5 员工工资信息表设计17 3.3.6 管理员用户表设计17 第 4 章 系统详细设计及实现.18 4.1 系统开发工具介绍.18 4.1.1 myeclipse.18 4.1.2 mysql18 4.2 系统采用的关键技术.19 4.2.1 jsp+ javabean 技术.19 4.3 界面设计.20 4.3.1 登录界面20 4.3.2 系统首页20 4.3.3 员工信息管理界面21 4.3.4 员工信息修改界面21 4.3.5 添加新员工界面22 4.3.6 员工考勤管理界面23 4.3.7 修改考勤信息界面23 4.3.8 添加新的考勤信息.24 4.3.9 员工工资管理界面25 4.3.10 修改员工工资界面.25 4.3.11 添加员工工资界面26 第 5 章 系统测试.27 5.1 系统测试概述.27 5.2 系统测试计划.29 5.3 测试.30 第 6 章 结束语31 参考文献.32 致 谢.33 附 录.34 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 iii 页 人事综合管理系统人事综合管理系统 摘 要 在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和效率。 信息化、电子化已经成为节约运营成本,提高工作效率的首选。在我国,随着人事信 息管理的普及化,越来越多的企业使用计算机来实现人事信息的现代化管理,人事综 合管理系统已经成为目前各企业人事管理工作不可或缺的一部分。它是适应当前人事 制度要求,推动企业人事管理走向科学化、规范化的必要条件。 该系统设计的目的是为企业开发一个人事管理系统并实现人事综合管理工作的网络 化,促进企业人事综合管理工作的科学化、规范化,从而进一步提高工作效率。该设 计结合企业人事管理的特点,本着实用的原则,采用 jsp+javabean 技术实现了员工信 息管理、员工考勤管理以及员工工资管理。 经测试系统运行稳定,操作简便,能满足人事管理的需求,实现了从手工管理到计 算机自动化管理的转变,能有效地提高管理工作的效率,并使人事管理更科学、更合 理。该论文详细介绍了人事综合管理系统设计的全过程,系统分析、系统设计、详细 设计及实现以及系统测试。 关键词:人事管理, jsp+javabean,人事综合管理 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 iv 页 personnel comprehensive management system abstract in present society, the unprecedented development of internet has brought peoplework and life with great convenience and efficiency. informatization and electronization have become the first choice of saving operation cost and improving work efficiency. in our country, with the popularization of personnel information management, more and more enterprises start to use computers to realize the modernization of personnel information management. therefore, personnel comprehensive management systems has already played all indispensable part in the personnel management. it meets the needs of the current personal rule and becomes a necessary requirement to promote personnel management to move towards a better development which is scientific and standardized . the purpose of this system design is to develop a personnel management for the enterprise and to realize network of the personnel managementit is designed to promote the scientific process and the standardization of the personnel management for the enterprisesthus it aims to further improve working efficiency. this design which is combined with the characteristics of personnel management of the enterprises, adopts jsp+ javabean accomplish functions as follows :staff information management, staff attendence management and staff wage management. this system runs steadily by testing;it is easy and convenient to operate;it can meet the demands of the personnel management. therefore,the system has realized the transition from handwork management to computer automatic management, which thus enhances the management efficiency and makes the personnel management more scientific and rationalthis paper introduces the entire process of the system, the system analysis, the system design, the detailed design and realize as well as the system design. key words:personnel management,jsp+javabean,personnel comprehensive management system 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 1 页 第 1 章 概述 随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机 实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率 地完成人事管理,是适应现代化企业制度要求、推动企业劳动人事管理走向科学 化、规范化的必要条件。计算机管理具有手工管理所无法比拟的优点:检索迅速、 查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够 极大地提高人事管理的效率,也是企业科学化、正规化管理,与世界接轨的重要条 件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人 事管理系统1。 人事综合管理是信息量大而繁杂的一项工作。人事管理包括的业务广而多, 从人员调入或应聘开始,直至员工退休或死亡结束。在整个过程中要涉及到人员 的基本信息、档案管理、职务任免、工资管理、调动、退休等相关业务,并且各 种业务之间要求实现信息共享,信息的关联程度较高。 经过多年的信息化发展,人事管理的信息化也取得较大进步。人事综合管理 已经从手工处理发展到计算机管理,从手工填制表格发展到基于计算机录入大量 的人事信息的电子档案。人事制度改革的深入,人才战略的需求,传统以手工填 制各种人事信息已经不能满足需要,操作方便、界面友好的基于计算机支持的人 事信息管理系统便成为当前迫切需要解决的重要课题. 1.1 课题背景及意义 随着计算机技术的飞速发展,计算机在系统管理中的应用越来越普及,利用 计算机实现各个系统的管理显得越来越重要。对于一些大中型管理部门来说,利 用计算机支持高效率管理,是适应现代化管理制度要求,推动管理走向科学化、 规范化的必要条件。然而,人事综合管理是一项琐碎、复杂而又十分细致的工作, 员工的信息不允许出错。如果实行手工操作,登记员工的信息以及对员工的考勤 管理等须手工填制大量的表格,这就会耗费企业管理工作人员大量的时间和精力, 如果利用计算机进行这些管理工作,不仅能够节约大量的人力,而且还可以利用 计算机对有关的各种信息进行有效的备份,同时计算机还具有手工管理所无法比 拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 2 页 长、成本低等。这些优点能够极大地提高管理的效率,也是管理行业的科学化、 正规化管理,与世界接轨的重要条件1。 基于以上的原因,有很多从事软件开发的人员,在人事管理方面做了很大 的研究。目前这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似 的系统,有以.net 作为开发语言的,有以 asp 作为开发语言的,等等。这些系统 大致具备以下功能:员工信息管理、员工考勤管理以及员工工资管理。 通过此课题以及在以往学习数据库的基础上,采用 myeclipse 作为开发平台, mysql 作为数据库,开发出了基本上能够满足人事管理方面需要的人事综合管理 系统。应用所学的有关知识,更深入地学习了 jsp 和 mysql 基础理论知识,将所 学的理论知识和实际应用结合起来,以达到学以致用的目的,为今后在 java 网 络编程方面打下坚实的基础。 1.2 可行性分析 在各企业中计算机已经普遍存在,并且在事物处理、工作安排、人员管理等 方面使用起来非常迅速。使用计算机来对企业操作、安排,不仅提高了工作的效 率,还节省了许多人力物力,节省出大量的时间,也为管理者对企业的管理,对 人员的了解方便了许多。因此,用计算机来管理企业人事信息,是非常必需的。 可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从 社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可 行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性 分析。 1.2.1 社会可行性分析 人事综合管理是一项琐碎、复杂而又十分细致的工作,员工的信息不允许出 错。如果实行手工操作,登记员工的信息以及对员工的考勤管理等须手工填制大 量的表格,这就会耗费企业管理工作人员大量的时间和精力。随着计算机的发展 与普及,以及互联网技术的扩展,日常人事管理必将实现无纸化办公,并且加入 到公司内部的 intranet 或者是 internet 上去,实现数据的共享,这样有利于人 事信息在单位内部的查询,提高了数据资源的利用,并且能及时的得到更新,不 需要象过去那样浪费大量的人力物力去进行抄写,提高了工作的效率。 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 3 页 1.2.2 技术可行性分析 人事综合管理系统对用于开发系统的计算机硬件和软件的要求程度都比较低, 很多的语言都能够实现该系统。但在本次毕业设计过程中,我们将使用jsp 和 mysql 开发这个系统, jsp 和mysql技术在软件开发语言中可以说是相当成熟的。 本次毕业设计所开发系统的基本要求与功能是: 实现员工信息的管理(实现员工的基本信息的查看、修改、删除和增加) 员工考勤的管理(实现考勤记录的查看、修改、删除和增加) 员工工资的管理(实现员工工资的查看、修改、删除、增加) 本系统采用 java 语言,myeclipse 开发工具和 mysql 数据库。对于软件方面, 相关开发工具的学习可以从学校图书馆借阅相关书籍,对于硬件方面,学校提供 有专门的实验室,对于一些实际操作中的技术问题,可以询问导师或者是带我们 的研究生,因此在规定的期限内,开发工作基本能够完成。所以,本系统具有技 术可行性。 1.2.3 经济可行性分析 由于本系统网站是一般中小型企业使用的系统网站,拥有一个域名和相应的 空间即可使用,或者将自己的电脑配置成服务器也可使用。系统成本主要集中在 系统软件的开发上。人事管理系统如果采用传统的手工输入方法,不仅工作繁琐 而且需要人力输入多,记录容易出错,那样产生了成本高,效果差的弊病,对于 一个企业的资料库建立是十分困难和麻烦的。而采用这种系统所发费的成本,精 力都远远低于手工,并且实用十分方便,更新也简易,人事综合管理系统对企业 实现办公无纸化能起到很大的作用。,在经济上完全可行。 1.2.4 操作可行性分析 界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入时有充分的 提示,让使用者一看即懂;适应力强;容易扩充。因此,本系统具有较强的操作 可行性。 综上所述:根据以上分析可知,开发该人事综合管理系统具有很大的价值意 义,但是由于时间有限,该人事综合管理系统可能考虑还不够健全,我会在这方 面加强学习和改进。所以,我认为开发此系统的条件已经具备,可以开始进行开发。 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 4 页 1.3 设计的主要内容 能够录入人事的基本资料,在操作上能够完成诸如添加、修改、删除以及 按各种条件进行查询、能管理公司员工每个月的工资信息,在操作上能完成诸如 添加,修改删除及按各种条件进行查询,还能管理员工的考勤信息,在操作上完 成诸如添加、修改、删除以及按各种条件进行查询。 即: (1)用户的登录。 (2)员工信息的管理(员工信息的增、删、改、查和分配) 。 (3)员工的考勤管理(员工的考勤记录的增、删、改、查) 。 (4)员工的工资管理(员工的工资信息的增、删、改、查) 。 1.4 论文的结构 第 1 章 概述 主要概述课题的背景和意义,并对人事综合管理系统做了可行性分析,包括 社会、技术、经济、操作等方面的可行性分析,基于人事综合管理是一项琐碎、 复杂而又十分细致的工作,员工的信息不允许出错。因此开发一个人事综合管理 系统是很有必要的。 第 2 章 系统分析 这章主要对系统的业务流程、系统功能、系统运行环境以及系统实现的技术 进行了比较详细的介绍。 第 3 章 系统设计 这章详细地介绍了系统的设计,包括设计思想,功能设计,数据库设计。介 绍了系统的主要模块的功能,以及详细说明了数据库设计中的数据字典、系统中 各实体的 e-r 图和整个系统的 e-r 图以及每个表的设计。 第 4 章 详细设计及实现 这章将分为 3 个小节进行介绍,包括系统开发工具介绍、系统采用的关键技 术以及系统的界面设计,系统采用了 myeclipse 和 mysql 作为开发工具,采用 javabean+jsp 关键技术。 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 5 页 第五章 系统测试 这章主要介绍了系统测试的目的、方法、人员和系统测试的计划以及进行系 统测试的过程、策略和结果。 第六章 结束语 这章总结了整个毕业设计过程中的付出与收获并进行了展望,同时也给出了 整个论文引用的参考资料,并感谢了在毕业设计中给予我帮助的老师、同学们。 第 2 章 系统分析 需求分析是系统开发的第一步也是最重要的一步,需求分析的根本目的是: 在开发者和提出需求的人之间建立一种理解和沟通的机制,需求分析可以采取面 向对象的方法来完成,即明确系统要服务于哪些用户,对于这些用户提供哪些服 务。需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决 问题之前要理解问题,只有真正的理解问题才能更好的解决问题。 2.1 系统需求分析 系统分析是开发管理信息系统的关键性阶段,是一个不断认识和逐步细化的 过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做” 提供依据,其关键性主要体现在“理解需求”和“表达需求”两方面。 通过对现行系统的详细调研,确定新系统的综合要求,并提出这些需求的实 现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这 些需求包括: 1.功能需求:确定新系统应做什么,这是最主要的需求。 2.性能需求:给出所开发的新系统的技术性能指标,包括存储容量限制、运行时 间限制、安全保密性等。 3.环境需求:这是对系统运行以及所处环境的要求。例如,在硬件方面采用什么 机型、有什么硬件设备等;在软件方面,采用什么支持系统运行的系统软件 (指操作系统、数据库管理系统) 。 4. 未来需求:这类要求是指目前不属于系统开发的范围,但将来随着外界环境的 变化以及系统的发展可能会提出的要求。了解这类要求的目的是在开发过程 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 6 页 中,可对系统将来可能的扩展与修改做准备。一旦需要时,就比较容易进行 补充和修改了。 2.2 系统业务流程分析 本系统用户的操作流程是管理员登录后可以实现对员工信息的查看、修改、 删除、增加、分配和对员工考勤信息的查看、修改、删除、增加以及对员工工资 的查看、修改、删除、增加。 图 2.2 系统业务流程图 2.3 系统功能分析 本系统的总体功能包括员工信息管理模块,员工考勤信息管理模块,员工工 资信息管理模块,其中在每个模块中都包括对该模块信息的查看操作、添加操作, 修改操作,删除操作,并且在各个模块中都能按照各自的不同条件进行查询,其 总体功能如图所示: 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 7 页 人事综合管理系统 员工信息管理工资信息信息管 理 员工考勤管理 员 工 信 息 添 加 员 工 信 息 修 改 员 工 信 息 删 除 员 工 条 件 查 询 工 资 信 息 添 加 工 资 信 息 修 改 工 资 信 息 删 除 工 资 条 件 查 询 考 勤 信 息 添 加 考 勤 信 息 修 改 考 勤 信 息 删 除 考 勤 条 件 查 询 图 2.3 系统总体功能图 2.4 系统运行环境的要求 由于 java 语言的平台无关性,所以我选择的操作系统是 window,系统的前台 采用 myeclipse 设计,数据库采用 mysql。整个人事综合管理系统的开发环境如 下: 操作系统:microsoft windows xp professional 2002 jsp 开发工具:myeclipse 6.5 数据库: mysql web 服务器: apache tomcat 6.0 java 开发包:jdk1.5 2.4 系统实现的技术 2.4.1 java 语言简介 java 是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面 向 internet 的开发工具。自从 1995 年正式问世以来,java 的快速发展已经让整个 web 世界发生了翻天覆地的变化。在早期,java 比较多的用在浏览器上,插入到 网页中(即是 java applet 程序),成为最灵活、最强大的网页多媒体的载体,但由 于 java 虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点, applet 逐渐地被后起之秀 flash 所替代,但随着 java servlet 的推出,java 在电子 商务方面开始崭露头角,最新的 jsp(java server page)技术的推出,更是让 java 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 8 页 成为基于 web 的应用程序的首选开发工具,目前的 java 技术已成为所有大型电 子商务项目的必然选择。 2.4.2 jsp 简介 jsp 是 java sever pagers 的缩写,是由 sun 公司倡导,许多公司参与,与 1999 年推出的一种动态网页技术标准。jsp 是基于整个 java servlet 以及整个 java 体系的 web 开发技术,利用这一技术可以建立安全、跨平台的先进动态网 站。在传统的网页 html 文件( *.htm,*.html )中加入 java 程序片段和 jsp 标签, 构成了 jsp 网页(*.jsp)。服务器收到客户端发出的请求时,首先执行其中的程序 片段,然后将执行结果以 html 格式响应给客户端。其中程序片段可以是:操作 数据库、重新定向网页等等,这些都是建立动态网站所需要的功能。所有程序操 作都在服务器端执行,网络上传送给客户端的仅是得到的结果,与客户端的浏览 器无关2 3 4 5。 2.4.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 服务器无关的6。由于 java servlet 内部是以线程方式提 供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多 个请求服务,因此 java servlet 效率非常高。但 java servlet 也不是没有缺点,和 传统的 cgi、isapi、nsapi 方式相同,java servlet 是利用输出 html 语句来实 现动态网页的,如果用 java servlet 来开发整个网站,动态部分和静态页面的整 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 9 页 合过程简直就是一场噩梦。这就是为什么 sun 还要推出 java server pages 的原因。 2.4.4 javabean 技术 什么是 javabean?javabean8就是 java 的可重用组件技术。asp 通过 com 来扩充复杂的功能。jsp 通过 javabean 实现了同样的功能扩充。jsp 对于在 web 应用中集成 javabean 组件提供了完善的支持。这种支持不仅能缩短开发时间(可 以直接利用经测试和可信任的已有组件,避免了重复开发) ,也为 jsp 应用带来 了更多的可伸缩性。javabean 组件可以用来执行复杂的计算任务,或负责与数据 库的交互以及数据提取等。在实际的 jsp 开发过程中,读者将会发现,和传统的 asp 或 php 页面相比,jsp 页面将会是非常简洁的,由于 javabean 开发起来简 单,又可以利用 java 语言的强大功能,许多动态页面处理过程实际上被封装到 javabean 中。在 java 模型中,通过 javabean 可以无限扩充 java 程序的功能, 通过 javabean 的组合可以快速地生成新的应用程序。 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 10 页 第 3 章 系统设计 3.1 设计的思想 最初的人事综合管理系统,都是靠人力来完成的。当企业规模比较小的时 候,人力可以完成。随着企业的规模越来越大,企业的员工人数也越来越多。如 果一个企业依然维持着人力进行人事综合管理,必然会造成工作效率低,工作错 误增高的问题。因此此系统设计的思想主要是使用计算机来实现人事信息的现代 化管理,初步学会基于 jsp 的人事综合管理系统的开发。 为了满足用户的需求,该人事综合管理系统要实现以下目标。 (1)方便管理员对人员的管理操作。 (2)实现员工信息管理。 (3)实现员工考勤管理。 (4)实现员工工资管理。 (5)模块采用 jsp 开发,具有安全的开发性,可以运行在任何支持 asp 标 准的服务器上,非常方便以后的维护和系统升级。 (6)系统界面友好,使用方便,易操作。 3.2 功能设计 此人事综合管理系统主要是针对管理员对企业员工的管理而设计的,前台采 用 myeclipse 设计开发, mysql 作为后台数据库。整个系统的规划与设计意在为 管理员提供一个方便快捷、易于操作的平台,使管理员轻松、快捷的对员工进行 各种信息的管理。 本人事综合管理系统主要分为三个模板,下面分别介绍: 员工信息管理功能模块: 1. 查看员工的相关信息(诸如:员工的编号、姓名、身份证号、民族、生日、 职称) 2. 修改员工的相关信息(诸如:员工的姓名、所在部门、性别、民族、身份证号、 生日、毕业院校、学历、职称、电话、email 地址) 3. 删除员工的信息 4. 添加新员工信息:(诸如员工的编号、姓名、部门、性别、民族、身份证号、 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 11 页 生日、毕业学校、学历、职称、电话、email 地址) 5. 员工部门的分配(在修改员工信息中即可对员工进行重新分配) 6. 检索员工信息(在检索员工信息查询中,本系统设计了三种情况的查询,第 一种按员工编号进行查询,第二种按员工的姓名进行查询,第三种按部门进 行查询) 如下图 3.2(a)员工信息管理功能模块图所示,直观、形象地介绍了员工信 息管理模块的功能。 图 3.2(a)员工信息管理功能模块图 员工考勤管理功能模块: 1. 查看缺席员工的考勤信息(诸如:员工的编号、姓名、身份证号、开始时间、 缺席原因、批准人、编辑时间、备注) 2. 修改缺席员工的考勤信息(诸如:员工编号、员工姓名、开始时间、天数、 请假原因、批准人) 3. 删除员工考勤信息 4. 添加新的考勤记录:(诸如:员工编号、员工姓名、开始时间、天数、请假 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 12 页 原因、批准人) 5. 检索员工考勤信息(在检索员工考勤信息中,本系统设计了两种种情况的查 询,第一种按员工编号进行查询,第二种按员工的行姓名进行查询) 如下图 3.2(b)员工考勤管理功能模块图所示,直观、形象地介绍了员工考 勤管理模块的功能。 图 3.2(b)员工考勤管理功能模块图 员工工资管理功能模块: 1. 查看员工的工资信息(诸如:员工编号、员工编号、员工姓名、年份、月份、 实际工资) 2. 修改员工的工资信息(诸如:员工编号、员工姓名、年份、月份、基本工资、 加工工资、交通工资、考勤扣除、保险扣除、扣税) 3. 删除员工的工资信息 4. 添加员工工资记录:(诸如:员工编号、员工姓名、年份、月份、基本工资、 加工工资、交通补助、考勤扣除、保险扣除) 5. 检索员工工资信息(可以按年、月,员工编号、员工姓名进行查询) 如下图 3.2(c)员工工资管理功能模块图所示,直观、形象地介绍了员工工 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 13 页 资管理模块的功能。 图 3.2(c)员工工资管理功能模块图 3.3 数据库设计 3.3.1 数据字典 数据流项目: 1. 2. 名字:用户信息(admin) 别名:无 流量:每天上十次 来源:用户基本信息表 去向:核对用户信息 定义:用户信息用户名用户密码 名字:员工信息 别名:无 流量:每天上十次 来源:emloyee(员工)表 去向:核对员工信息 定义:员工信息员工编号+员工姓名+身份证号+民族+性别+生日 +毕业院校+学历+部门+职称+电话+email+编辑时间+备注 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 14 页 3. 4. 3.3.2 e-r 图 根据一个公司日常人事管理的需求分析及系统分析,我们抽象出了 3 个数据 对象实体,包括员工实体,工资实体,考勤实体,各个实体拥有各自的不同属性。 各个实体之间关系如下图 3.2(a)实体关系图所示: 名字:考勤信息 别名:无 流量:每天上十次 来源:leave(考勤)表 去向:核对考勤信息 定义:考勤信息员工编号+假条编号员工姓名请假时间+请假天 数请假原因+批准人+编辑时间+备注 名字:工资信息 别名:无 流量:每天上十次 来源:salary(工资)表 去向:核对工资信息 定义:工资信息员工编号员工姓名工资编号+年份+月份+基本工 资+加班工资+交通补助+总工资+扣税+总扣税+考勤扣除+保险扣除实际 工资+编辑时间+备注 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 15 页 员工 工资考勤 获得拥有 11 mn 图 3.2(a)实体关系图 如下图 3.2(b)员工实体 e-r 图,直观、形象地介绍了员工实体的各个属性。 员工 员工编号员工姓名 身份证号 民族 性别 生日 毕业学校 学历 部门职称 电话 email 编辑时间 备注 图 3.2(b)员工实体 e-r 图 如下图 3.2(c)考勤实体 e-r 图,直观、形象地介绍了考勤实体的各个属性。 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 16 页 考勤 考勤编号 员工编号 员工姓名 请假时间 请假天数 请假原因 批准人 编辑时间 备注 图 3.2(c)考勤实体 e-r 图 如下图 3.2(d)工资实体 e-r 图,直观、形象地介绍了工资实体的各个属性 工资 员工编号 工资编号 员工姓名 年份 月份 基本工资 加班工资 总工资 交通补助 扣税总扣除 编辑时间 备注 实际工资 保险扣除 考勤扣除 图 3.2(d)工资实体 e-r 图 如下图 3.2(e)系统 e-r 图所示,直观、形象地介绍了系统各个实体之间的 e-r 图,由于版面篇幅有限,并没有把每个实体的属性一一列举出来,还忘见谅。 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 17 页 员工 员工姓 名 身份证号 性别 民族 员工编 号 工资 员工编 号 员工编 号 考勤 员工编 号 员工姓 名 考勤编 号 请假时 间 请假天 数 基本工 资 加班工 资 部门 电话 email 保险扣 税 考勤扣 税 拥有 获得 1 m n1 图 3.2(e)系统 e-r 图 3.3.3 员工信息表设计 员工信息表保存了公司员工的相关信息,包括员工编号,员工姓名,员工身份证 号,民族,性别,生日,毕业学校,学历,部门,职称,电话,邮件,编辑时间,备注;而且本数据 表和后台的一个 javabean 类 org. pan.web 包中的 employee 类相映射。表中各个 字段的说明如下表所示 表 3.3.3 employee(员工)表 : 字段名称类型说明 employeeid文本职工编号,主键 name文本姓名 cardnumber文本身份证号 nation文本民族 sex文本性别 birthday文本生日 graduateschool文本毕业学校 schoolrecord文本学历 department文本部门 positionname文本职称 telephone文本电话 email文本电子邮件 edittime文本编辑时间 memo备注附加信息 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 18 页 3.3.4 员工考勤表设计 员工考勤信息表保存了公司员工的考勤信息,包括请假编号,员工编号,员工 姓名,请假开始时间,请假天数,请假原因,批准人,编辑时间,附加信息;而且本数 据表和后台的一个 javabean 类 org .pan. web 包中的 leave 类相映射。表中各 个字段的说明如下表所示: 表 3.3.4 leave(考勤)表 : 字段名称类型说明 leaveid自动编号主键,考勤编号 employeeid文本员工编号 employeename文本员工姓名 starttime文本请假开始时间 day文本请假天数 reason文本请假原因 approveperson文本批准人 edittime文本编辑时间 memo备注附加信息 3.3.5 员工工资信息表设计 工资信息表保存了公司员工每个月工资的相关信息,包括工资编号,员工编号, 员工姓名,工资发放年份,工资发放月份,基本工资,加工工资,交通补助,总工资, 考勤扣除,保险扣除,扣税,总扣除,实际工资,编辑时间,附加信息;而且本数据表 和后台的一个 javabean 类 org .pan. web 包中的 salary 类相映射。表中各个字 段的说明如下表所示: 表 3.3.5 salary(工资)表 : 字段名称类型说明 salaryid自动编号主键,工资编号 employeeid文本员工编号 employeename文本员工姓名 year整型工资发放年 month整型工资发放月 basicwage单精度型基本工资 overtimewage单精度型加工工资 trafficwage单精度型交通补助 totalwage单精度型总工资 kaoqinreduce单精度型考勤扣除 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 19 页 securereduce单精度型保险扣除 taxreduce单精度型税收扣除 totalreduce单精度型总扣除 realwage单精度型实际工资 edittime文本编辑时间 memo备注附加信息 3.3.6 管理员用户表设计 此系统设计的思想主要是使用计算机来实现人事信息的现代化管理,初步 学会基于 jsp 的人事综合管理系统的开发。所以,此系统的角色主要是管理员。 通过管理员的增、删、改、查完成系统的各项功能。由于该系统用户权限单一, 故在实际的操作中,会发觉管理员的人物繁重。因此,针对设计过程中存在的问 题,及时总结、及时反思。争取在以后的设计过程中,增加各种角色,使系统更 完善。 表 3.3.6 admin (管理员用户)表 : 字段名称类型说明 admin自动编号主键,管理员用户名 password单精度型密码 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 20 页 第 4 章 系统详细设计及实现 4.1 系统开发工具介绍 4.1.1 myeclipse myeclipse11企业级工作平台(myeclipse enterprise workbench ,简称 myeclipse)是对 eclipse ide 的扩展,利用它我们可以在数据库和 javaee 的开发、 发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 javaee 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 html, struts, jsf, css, javascript, sql, hibernate。在结构上,myeclipse 的特征 可以被分为一下 7 类: 1. javaee 模型 2. web 开发工具 3. ejb 开发工具 4. 应用程序服务器的连接器 5. javaee 项目部署服务 6. 数据库服务 7. myeclipse 整合帮助 对于以上每一种功能上的类别,在 eclipse 中都有相应的功能部件,并通过 一系列的插件来实现它们。myeclipse 结构上的这种模块化,可以让我们在不影 响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,myeclipse 是 eclipse 的插件,也是一款功能强大的 javaee 集成开发环境,支持代码编写、 配置、测试以及除错,myeclipse6.0 以前版本需先安装 eclipse。myeclipse6.0 以 后版本安装时不需安装 eclipse。 4.1.2 mysql mysql12是一个小型关系型数据库管理系统,2008 年 1 月 16 号被 sun 公司 收购。而 2009 年,sun 又被 oracle 收购.对于 mysql 的前途,没有任何人抱乐观的 态度.目前 mysql 被广泛地应用在 internet 上的中小型网站中。由于其体积小、 速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低 网站总体拥有成本而选择了 mysql 作为网站数据库。 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 21 页 (1)mysql 的特性: 1.使用 c 和 c+编写,并使用多种编译器进行测试,保证源代码的可移植性。 2.支持 aix、freebsd、hp-ux、linux、mac os、novell netware、openbsd、os/2 wrap、solaris、windows 等多种操作系统。 3.为多种编程语言提供了 api。 4.支持多线程,充分利用 cpu 资源。 5.优化的 sql 查询算法,有效地提高查询速度。 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够 作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 gb 2312、big5 等都可以用作数据表名和数据列名 。 7.提供 tcp/ip、odbc 和 jdbc 等多种数据库连接途径。 8.提供用于管理、检查、优化数据库操作的管理工具。 9.可以处理拥有上千万条记录的大型数据库。 (2)mysql 的应用 与其他的大型数据库例如 oracle、db2、sql server 等相比,mysql 自有它的 不足之处,如规模小、功能有限(mysql cluster 的功能和效率都相对比较差) 等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企 业来说,mysql 提供的功能已经绰绰有余,而且由于 mysql 是开放源码软件,因 此可以大大降低总体拥有成本。 4.2 系统采用的关键技术 4.2.1 jsp + javabean 技术 javabean3术是基于 java 语言基础的软件组织结构技术,它是复用的平台 独立的软件组件,可以在软件开发工具中被直观地操作。javabean 有点类似 microsoft 的 com 组件的概念。在 java 模型中,通过 javabean 可以无限扩充 java 程序的功能,通过 javabean 的组合可以快速地生成新的应用程序。 在各类 jsp 应用程序中,javabean +jsp 的组合成为了一种事实上最常见的 jsp 程序的标准。jsp 可以利用 javabean 实现功能的扩展,将大部分的功能放在 贵 贵州大学本科毕业论文(设计)贵州大学本科毕业论文(设计) 第 22 页 javabean 中完成,这样可以提高代码的重用性。标记通过 class 属性指明所要调用的 javabean 的位置,通过 id 属性指明所要调用的 javabean 的别名,通过 scope 属性指明所调用的 javabean 的有效范围。 4.3 界面设计 4.3.1 登录界面 作为一个企业的信息管理系统,对操作系统的验证是必不可少的

温馨提示

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

评论

0/150

提交评论