企业员工信息管理系统计算机毕业论文

上传人:1888****888 文档编号:38953599 上传时间:2021-11-09 格式:DOC 页数:51 大小:2.17MB
收藏 版权申诉 举报 下载
企业员工信息管理系统计算机毕业论文_第1页
第1页 / 共51页
企业员工信息管理系统计算机毕业论文_第2页
第2页 / 共51页
企业员工信息管理系统计算机毕业论文_第3页
第3页 / 共51页
资源描述:

《企业员工信息管理系统计算机毕业论文》由会员分享,可在线阅读,更多相关《企业员工信息管理系统计算机毕业论文(51页珍藏版)》请在装配图网上搜索。

1、企业员工信息管理系统摘 要在传统的员工管理工作中,要完成相当数量的员工信息、工资信息、考核信息、考勤信息、医保信息的管理与查询统计工作,使人事工作者在这些常规性的查询及相关政策法规的解答上花费大量时间,不利于工作效率的提高及人事研究工作的深入进行。员工管理系统将完成员工信息的管理、员工工资的管理、员工考核管理、员工考勤管理、员工医保管理等。这不仅对人事管理工作的顺利进行具有积极的作用,而且对用人单位的发展也有很大意义。本系统采用了 B/S 体系结构,以 JSP 作为前台页面显示工具,以 Microsoft SQL Server2005 作为后台数据库管理系统进行开发。员工管理系统将工作人员从繁

2、琐、无序、低序、低端的工作中解放出来,整体提高了企业的办事效率和对信息的可控性,降低办公成本,提高执行力,使管理趋于完善。关键词 企业;员工信息管理;B/S;JSP;Java;Employee information management systemAbstract To complete a considerable number of traditional personnel management, employee information, salary information ,assessment information, attendance information, heal

3、th insurance information management and query statistics work ,personnel workers in these routine inquiries and answers related policies and regulations spend a lot of time, is not conducive to the improvement of the work efficiency and depth of personnel research. Prsonnel management system will co

4、mplete the employee information management ,management of staff salaries, staff appraisal management, employee attendance management, employee health insurance management. This not only has a positive role in the smooth progress of the work of the personnel management, but also has a great significa

5、nce to the development of the employer.The system uses B / S architecture, the JSP as front page display tool, Microsoft SQL Server2005 as back-end database management system development. Personnel management system of the staff from the tedious, disorderly, low-order, low-end work freed, the overal

6、l improvement of the efficiency of the enterprises and the controllability of the information, and reduce office costs and improve the execution, management tends improved.Keywords Enterprise;Staff management syatem;B/S;JSP;Java;目录目录摘 要.iABSTRACT.ii前言.11. 绪论.21.1 课题背景.21.2 本文研究内容.22. 可行性分析.32.1 社会可行

7、性.32.2 技术可行性.32.3 经济可行性.32.4 操作可行性.32.5 法律可行性.43. 需求分析.53.1 开发平台的选择.53.2 系统的功能需求.53.2.1 系统的基本功能 .53.2.2 用户界面需求 .53.2.3 可视化界面设计 .63.3 性能需求.63.3.1 系统的可适应性 .63.3.2 系统的安全性 .63.4 数据流图.63.5 数据字典.73.5.1 数据存储 .83.5.2 数据流 .94. 系统概要设计.114.1 系统总体设计描述.114.2 系统模块图.114.2.1 系统总体结构 .114.2.2 系统模块描述 .124.3 数据库设计.134.

8、3.1 数据库介绍 .134.3.2 系统 E-R 图 .134.3.3 数据库逻辑设计 .155. 系统实现.185.1 详细设计和系统实现步骤.185.2 WEB 应用程序开发环境 .185.3 管理员模块的设计和实现.195.3.1 系统登录模块 .205.3.2 系统主界面 .215.3.3 管理员管理模块 .215.3.4 员工管理模块 .235.3.5 员工工资管理模块 .255.3.6 员工考核管理模块 .275.3.7 员工考勤管理模块 .275.3.8 员工医保管理模块 .285.4 员工模块的设计和实现.285.4.1 员工子系统主页面模块 .285.4.2 员工工资模块

9、.295.4.3 员工考核模块 .295.4.4 员工考勤模块 .305.4.5 员工医保模块 .305.4.6 修改密码模块 .306. 测试与维护.316.1 测试的任务及目标.316.1.1 测试的任务 .316.1.2 测试的目标 .316.2 测试方案.316.2.1 模块测试 .316.2.2 集成测试 .326.2.3 验收测试 .326.3 实例测试.326.4 系统维护.33结束语.34参考文献.35致谢.36外文文献.37中文译文.441前言时代在进步,科学在发展,各行各业的技术也逐渐成熟。在进步的同时,社会每时每刻都在产生大量的信息。计算机是科学时代的产物,在社会各个行业

10、和领域都有广泛的应用。在信息化越来越明显的今天,方便、快捷的生活方式和工作方式是每个人都追求的,企业员工管理系统的开发与应用也是事在必行的。我们都知道,现代化企业越来越多,企业的员工信息也是复杂多样化,在这种情况下,我们必须采用更加方便的管理方法去解放双手,让计算机代替我们做更多的事情。企业员工管理系统就是采用集中管理的方式,细致的信息记录从而保证员工信息管理有序、正确的进行。该企业员工信息管理系统,就是以员工的信息管理为基础,融入科学创新的人事管理思想和模式,采用先进的计算机软硬件技术,对企业各个员工的基本信息以及考核和工资医保等相关信息的收集、加工、处理、存储等,可以及时的添加、查询和修改

11、企业的员工信息,可以为企业的管理者提供更加方便、快捷、准确的员工信息资料。利用计算机技术去控制和处理员工的相关数据,可以有效的提高工作效率,减少不必要的劳动率,减少繁琐信息带来的失误,而且可以有效的保护员工的信息,防止数据泄露。本文主要写了企业员工管理系统的开发过程,包括可行性分析、需求分析、系统概要设计、系统实现、测试与维护。本文对系统的各个功能做了详细的分析和介绍。通过对系统数据流的分析,从而得到数据库的物理结构框架,设计数据库语言,以便可以对输入的员工信息进行增删改查等操作。21. 绪论1.1 课题背景现在的企业种类繁多,模式多样化,规模大小不一。这样就会有庞大而繁琐的信息需要记录,而企

12、业管理者对信息的处理和使用也会越来越困难。所以,为了使员工可以自己录入信息和管理者可以快捷的查询信息,企业员工管理系统是必不可少的。建立一套完整的企业员工信息管理系统可以系统的录入员工信息,提高办公效率,提高经济效益。从社会角度来看,这样做顺应社会潮流,符合信息化社会的进步。企业员工管理的对象是企业中员工的基本信息,这些信息并不是亘古不变的,而是随时有可能发生变化的。管理者要为企业的各个阶层提供准确的统计数据,因为人员多,数据杂,所以统计工作特别困难,每统计一项工作都会花费大量的时间和精力,而且特别容易出错。在传统的员工管理方法中,主要是用纸来记录,这种方法效率低,不安全,而且查找、修改和维护

13、都不方便。如果使用计算机去管理员工的信息,可以大大提高工作效率而且查找方便、安全性高、存储量大、成本低。这些优点使得完整的员工管理系统备受企业青睐,可以让企业科学化、国际化,让企业得到正规的管理以及在技术上步入正轨。1.2 本文研究内容企业员工管理系统是基于 JAVA 语言设计与实现的。企业员工管理系统是以企业员工信息为基础,为员工以及管理者提供便捷服务的综合信息管理系统。管理人员通过这个系统可以完成每天的工作,员工的个人信息以及基本情况都要记录在这个系统里,由系统进行存储。系统分为员工信息管理、员工工资管理、员工考核管理、员工考核管理、员工考勤管理和系统维护五大功能。这个系统分为管理员登陆和

14、员工登陆。以管理员身份登陆,可以进行员工基本信息管理、工资管理、考核管理、考勤管理、医保管理和系统维护、修改密码等。以员工身份登陆,可以查看自己的工资、考核、考勤、医保等信息。32. 可行性分析2.1 社会可行性随着网络技术的发展越来越成熟,安全保障等级越来越高。通过计算机平台去管理员工信息的方法越来越被企业和个人重视。通过这个软件而创造的经济价值也是企业所希望看到的,这个软件可以解放人力和财力,符合社会的进步。员工信息管理工作复杂,程序繁琐,涉及多个方面,比如:员工的工资管理、考核管理、考勤管理、医保管理。信息管理等。在整个从业过程中会产生大量的事实数据,需要记录和存储,对于这么多的数据,这

15、个系统有强大的数据库系统,借助网络的平台,可以永久的记忆。2.2 技术可行性这个系统软件和硬件的要求不高。要用到的软件主要有:Myeclipse、Tomcat.采用的语言有:JAVA、SQL,采用 JSP 技术。MyEclipse 企业级工作平台是对 EclipseIDE 的扩展,利用它我们可以在数据库和JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能。Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍

16、使用,是开发和调试JSP 程序的首选。JSP(Java Server Page)是存在于服务器端的一种动态网页技术。2.3 经济可行性本系统需要硬件方面的投资和软件方面的投资。在软件方面,主要使用了JSP、SqlServer 数据库,费用较低。在硬件方面,每个成熟的企业都配备相应的计算机和服务器。这个系统对企业员工信息进行自动化管理,很大程度的提高了企业的办公效率,以免浪费人力。这样可以增加企业经济效益,所以,在经济方面要看长远的发展,是可行的。2.4 操作可行性本系统设计的界面美观简洁,操作简单。只要具备计算机的基本知识,经过培训后便可以操作这个系统。4由于以上论述,这个系统在技术上、操作上

17、、法律上都是可行的,所以本系统是可以开发应用的。2.5 法律可行性这个系统是由个人开发,不涉及非法利益关系,不触犯法律也不涉及侵权的问题。所以,在法律上是可行的。53. 需求分析需求分析就是指分析软件使用者的需求是什么,这样就需要很好的与用户沟通,软件的功能与用户达成一致,预计软件风险和投资,最终可以进行开发和应用。在这个阶段,沟通是至关重要的,开发团队要仔细、认真的了解客户的真正需求,制定正确的开发计划;如果沟通不充分投入了大量的人力、物力、财力的同时,发现自己的目标是错误的,开发出来的软件并不是客户所需要的,我们就需要重新去做,这样的无用功必须最大程度的避免,所以,前期花费大量的时间去分析

18、客户的需求是很有必要的。需求分析具有方向性,目标性,指导性,它为以后的开发过程奠定基础,所以是至关重要的。3.1 开发平台的选择开发平台:1. 操作系统:本系统采用的是简洁、易操作的 Windows7。2. 程序设计语言:本系统采用的是 JAVA 编程语言。3. 系统数据库:Microsoft SQL 2000。4. 所需要的软件:Tomcat,Myeclipse。3.2 系统的功能需求3.2.1 系统的基本功能以管理员身份进行登陆:1. 员工信息管理: 对员工的信息进行管理;2. 考核管理:对员工考核信息进行管理;3. 医保管理:对员工医保信息进行管理;4. 工资管理:对员工工资信息进行管理

19、;5. 考勤管理:对员工考勤信息进行管理;6. 系统维护:对管理员账号信息管理;7. 修改密码:登陆后管理员可以自行修改密码。以员工的身份进行登陆:1. 员工工资管理:查看员工个人的所有工资信息;2. 员工考核管理:差看员工个人的所有考核信息;3. 员工考勤管理:查看员工个人的所有考勤信息;4. 员工医保管理:查看员工个人的所有医保信息;5. 修改密码:登陆系统的员工可以修改自己的登陆密码。3.2.2 用户界面需求本系统通过界面提供用户所需要的功能,尽可能的为用户提供帮助。在实现所6需要的功能的同时,使界面美观大方。3.2.3 可视化界面设计JSP 是一种基于服务器端的动态网页技术,是目前最广

20、泛、而且易学易用的网站开发工具。提供了特别多的控件,这些控件可用于设计页面和实现各种功能,减少了编程人员繁重的工作量,也简化了界面设计的过程,从而有效的提高了系统的运行效率和可靠性。JSP 为用户提供大量的界面元素(称为控件对象) ,这些控件对象对于新用户来说是也不会太陌生,用户只要利用鼠标、键盘把这些控件对象拖动到合适的位置,设置其大小、形状、属性等,就可以设计出所需的界面。3.3 性能需求3.3.1 系统的可适应性企业员工管理系统消耗的资源不大,要求也不高,在普通的 PC 上就可以完成,所以系统在运行上是可行的。这个系统可以减少企业的开销,节省不必要的劳动力,提高工作效率,可以快速存储和查

21、找。3.3.2 系统的安全性 系统为管理人员和员工设定了身份验证,只有省份被验证后才可以进入本系统。企业员工管理系统中存储的信息资料属于企业的内部资料,需要保密,不能外泄。所以,系统必须有一套完整的保密措施,以防被外人侵犯,盗取和修改。在系统的数据库中存有管理者的身份信息,只有系统验证后的信息正确才可以进入本系统,也只有管理者才可以修改数据库的信息。员工也必须经过用户名和密码验证后才可以进入本系统,而且仅可以查询信息和修改自己的登陆密码。3.4 数据流图在结构化开发方法中,数据流图是需求分析阶段产生的结果。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由

22、于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图英文缩写 DFD(Data Flow Diagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。数据流程图中有以下几种主要元素:1. 描述一个处理.输入数据在此进行变换产生输出数据.其中注明处理的名称。72. 描述一个输入源点或输出汇点.其中注明源点或汇点的名称。3. 描述一个数据流.被加工的数据及其流向.流线上注明数据名称,箭头代表数据流动方向.描述一个数据存储.通常用于代表一个数据表,其中注明数据表的名称。对于大型的系统,为了控制

23、复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将一个数据流图分解成几个数据流图来分别表示。本系采用自顶向下,逐层细化的方法,画的每一部分各层的数据流图如下:图 3.1 人事管理系统管理员子系统一级数据流图图 3.2 人事管理系统员工子系统一级数据流图3.5 数据字典 数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据P1人事管理系统管理员子系统F1-1 管理员信息F1-2 员工信息F1-3 工资信息F1-4 考核信息F1-5 考勤信息F1-6 医保信息F1-7 修改密码员工信息表D2D1管理员信息表考勤信息表D5考核信息表D4D3工资

24、信息表医保信息表D6P2人事管理系统员工子系统F2-1 员工信息F2-2 工资信息F2-3 考核信息F2-4 考勤信息F2-5 医保信息F2-6 修改密码员工信息表D2D3工资信息表D4考核信息表D5考勤信息表D6医保信息表8的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS 自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据字典是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅。3.5.1 数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手

25、工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构) ,数据量,存取频度,存取方式 。图 3.3 管理员模块数据字典图 3.4 员工信息模块数据字典图 3.5 工资信息模块数据字典图 3.6 考核信息模块数据字典名字:管理员信息表描述:记录管理员的相关信息。编号:D1组成:序号,用户名,密码,姓名名字:员工信息表描述:记录员工的相关信息。编号:D2 组成:用户名,姓名,密码,性别,部门,出生日期,学历,入职时间, 电话,住址,编号名字:工资信息表描述:记录员工的工资信息。编号:D3组成:序号,员工编号,工资年月,基

26、本工资,奖金,津贴名字:考核信息表描述:记录员工的考核信息。编号:D4组成:序号,员工编号,考核结果,考核项目,日期9 图 3.7 考勤信息模块数据字典图 3.8 医保信息模块数据字典3.5.2 数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构) 。图 3.9 管理员信息流图 图 3.10 员工信息数据流图图 3.11 工资信息数据流图 图 3.12 考核信息数据流图图 3.13 考勤信息数据流图 图 3.14 医保信息数据流图名字:医保信息表描述:记录员工的医保信息。编号:D6组成:序号,员工编号,医保年月

27、,缴费金额,缴费日期名字:考勤信息表描述:记录员工的考勤信息。编号:D5组成:序号,考勤月份,正常出勤,迟到次数,早退次数,病假天数,事假天数,旷工天数,员工编号编号:F1-2名字:员工信息输入:管理员输入,D2输出:D2描述:对员工信息管理编号:F1-1名字:管理员信息输入:管理员输入,D1输出:D1描述:对管理员信息进行管理编号:F1-3名字:工资信息输入:管理员输入,D3输出:D3描述:对工资信息管理编号:F1-4名字:考核信息输入:管理员输入,D4输出:D4描述:对考核信息管理编号:F1-5名字:考勤信息输入:管理员输入,D5输出:D5描述:对考勤信息管理编号:F1-6名字:医保信息输

28、入:管理员输入,D6输出:D6描述:对医保信息管理10图 3.15 修改密码数据流图 图 3.16 员工信息数据流图图 3.17 员工工资数据流图 图 3.18 员工考核数据流图图 3.19 员工考勤数据流图 图 3.20 员工医保数据流图编号:F2-1名字:员工信息输入:D2输出:员工描述:查看员工信息编号:F1-7名字:修改密码输入:管理员输入输出:D1描述:修改个人密码编号:F2-2名字:工资信息输入: D3输出:员工描述:查看工资信息编号:F2-3名字:考核信息输入: D4输出:员工描述:查看考核信息编号:F2-4名字:考勤信息输入: D5输出:员工描述:查看考勤信息编号:F2-5名字

29、:医保信息输入: D6输出:员工描述:查看医保信息11 4. 系统概要设计4.1 系统总体设计描述系统设计的主要任务是进行总体设计和详细设计。总体设计包括系统模块结构设计和计算机物理系统的配置方案设计。1)系统模块结构设计系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:1. 如何将一个系统划分成多个子系统;2. 每个子系统如何划分成多个模块;3. 如何确定子系统之间、模块之间传送的数据及其调用关系;4. 如何评价并改进模块结构的质量。3)计算机物理系统配置方案设计在进行总体设计时,还要进行计算机物理系统具体配置方案的设计,要解决

30、计算机软硬件系统的配置、通信网络系统的配置、机房设备的配置等问题。在总体设计前要进行详细的市场调查。4.2 系统模块图 4.2.1 系统总体结构企业员工管理系统的目标旨在改善和提高企业内部员工信息管理处理的计算机应用水平,实现基于计算机网络的现代化管理能力,实现网络化的管理工作流程,为企业的信息化管理平台提供信息基础。系统应具备简单易用,高度灵活性与可自定义性,全面支持 Internet/Intranet,严密的多级管理权限功能等特点。系统基于 B/S 结构,面向 Internet/Intranet,能够通过该系统轻松的实现随时随地的管理员工信息,实时在线办公,提高办公效率。模块层次图,是描述

31、软件层次特性的工具,描述某个模块负责管理控制哪些模块以及上下级模块或同级模块之间的数据传递关系。模块层次图,能够清楚地表明系统的结构,并可用来粗略地估计系统的尺寸。它的优点就是图形清晰,缺点是不能表明程序的主要执行逻辑,尤其是没有表明模块之间的通讯情况。根据需求分析、用户的要求以及为完善系统而添加的一些功能,可以得到系统的模块层次图。员工管理系统主要面向企业人事管理者。12管理员子系统的功能结构图如图 4.1 所示:图 4.1 管理员子系统功能模块图员工子系统的功能结构图如图 4.2 所示。图 4.2 员工子系统功能模块图4.2.2 系统模块描述 系统模块的描述主要是描述出系统模块的功能和处理

32、。主要是用文字去描述,而不是用图形图描述。管理员子系统模块如下:1员工管理:对员工的信息进行添加、修改、删除管理。2员工工资管理:对员工工资的信息进行添加、修改、删除管理。3员工考核管理:对员工考核的信息进行添加、修改、删除管理。4员工考勤管理:对员工考勤的信息进行添加、修改、删除管理。5员工医保管理:对员工医保的信息进行添加、修改、删除管理。管理员子系统模块管理员帐号管理员工考核管理员工考勤管理员工各种管理员工管理员工医保管理修改密码员工子系统模块员工考核信息查看员工考勤信息查看员工信息查看员工医保信息查看修改密码136系统维护管理:对系统的管理员帐号信息进行管理。7修改密码:登录系统的用户

33、修改个人密码信息。员工子系统模块如下:1员工工资管理:查看员工个人的工资信息。2员工考核管理:查看员工个人的考核信息。3员工考勤管理:查看员工个人的考核信息。4员工医保管理:查看员工个人的医保信息。5修改密码:登录系统的用户修改个人密码信息。4.3 数据库设计 4.3.1 数据库介绍 数据库是指自描述的完整记录的集合。数据库是自描述的:它除了包含用户的源数据外,还包含关于它本身结构的描述。数据库的自描述特点,它提高了程序数据独立性,它使得检查数据库本身就确定数据库的结构和内容成为可能。数据库包含用户数据文件和其他内容,数据库在元数据中包含关于自身的描述。另外,数据库还包含用来表示数据之间的关系

34、和提高数据库应用的性能的索引。最后,数据库还包含关于使用数据库的应用程序的数据。设计一个数据库需要我们耐心收集和分析数据,仔细理清数据间的关系,消除对数据库应用不利的隐患等等。在整个设计过程中,我们必须按步骤认真完成。一个数据库的设计好坏将直接影响将来基于该数据库的应用。另外,数据库也不是独立存在的,它总是与具体的应用相关的,为具体的应用而建立的。因此在设计数据库之前我们必须明确应用的目的,在设计数据库的时候也应时刻考虑用户需求,数据库与具体应用之间是相辅相成的关系。4.3.2 系统 E-R 图 概念模型是对信息世界建模,所以概念模型能够方便、准确地表示出信息世界中的常用概念。概念模型的表示方

35、法很多,其中最为著名最为常用的是 P.P.S.Chen 于1976 年提出的实体-联系方法(Entity-Relationship Approach) 。该方法用 E-R 图来描述现实世界的概念模型,E-R 方法也称 E-R 模型。E-R 模型的关键元素是实体、属性和联系。实体是可以从用户的工作环境中标识出的事物,是用户想要跟踪的某个事物。实体在 E-R 图中,用矩形表示,矩形框内写明实体名。实体具有属性,有时也称作性质,是用来描述实体的特征的。属性可以是组合的或者多值的。在 E-R 图中,属性用椭圆形表示,并用无向边将其与相应的实体连接起来。实体可以通过联系相互关联。在一般的联系中,使用二元

36、联系居多,二元联系主要有三种类型,1:1,1:n,m:n。在 1:1(读做“1 对 1” )联系中,一种类型的单个实体实例与另一个类型的单个实体实例关联。在 1:n(读做“1 对 N”或者“1 对多” )联系中,一个类型的单个实体实例与另一个类型的多个实体实例相关联。在 m:n(读做“N 对 M”或者“多对多” )联系中,一个类型的单个实例与另一个类14型的多个实体实例相关联,同时地,后一类型的单个实体实例与前一类型的多个实体实例相关联。在 E-R 图中,联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n 或者 m:n) 。在本系

37、统中,主要有以下的实体:员工实体,部门实体,工资实体,考核实体,考勤实体。以下为本系统的分 ER 图:1)员工的 E-R 图。其中员工为实体,用户名、姓名、密码、性别、部门、出生日期、学历、入职时间、电话为员工的属性。其中都为 1:1 的关系。 图 4.3 员工实体属性图 2)部门的 E-R 图 。其中部门为实体,部门名称为属性。为 1:1 的关系。 图 4.4 部门实体属性图3)工资的 E-R 图。其中工资为实体,员工编号、工资年月、基本工资、奖金和津贴为工资的属性。 员工姓名密码性别部门出生日期用户名学历入职时间电话部门部门名称工资员工编号工资年月基本工资奖金津贴15图 4.5 工资实体属

38、性图4)考核的 E-R 图。其中考核为实体,员工编号、考核结果、考核项目和日期为考核的属性。图 4.6 考核实体属性图5)考勤的 E-R 图。其中考勤月份、正常出勤、迟到次数、员工编号、旷工天数、事假天数和病假天数为考勤的属性。图 4.7 考勤实体属性图4.3.3 数据库逻辑设计本系统采用的数据库管理系统是 Microsoft 公司的 SQL Server 2005。该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业 Web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。本系统创建的 SQL 数据库名称为 YGGL.MDF。包含如下几个表。1)管理员信息表,此

39、表记录管理员的基本信息,是为了随时添加和删除管理员的基本信息而建立的表。表 4.1 管理员数据表(users)字段名称字段类型字段说明是否为空其他说明unamenvarchar(50)用户名否主键考核员工编号考核结果考核项目日期考勤考勤月份正常出勤迟到次数员工编号旷工天数事假天数病假天数16uidint序号否upasswordnvarchar(50)密码是urealnamenvarchar(50)姓名是2)考核信息表,此表记录员工的考核信息。表 4.2 考核表(assess)字段名称字段类型字段说明是否为空其他说明aidint序号否主键eidint员工编号是aresultnvarchar(50

40、)考核结果是aitemnvarchar(50)考核项目是adatedatetime日期是3)考勤信息表,此表记录员工的考勤信息。表 4.3 考勤数据表(checked)字段名称字段类型字段说明是否为空其他说明cidint序号否主键cmonthnvarchar(2)考勤月份是cnaturalfloat正常出勤是clateint迟到次数是cearlyint早退次数是csickfloat病假天数是caffairfloat事假天数是cabsentfloat旷工天数是eidint员工编号是4)工资信息表,此表记录了员工的考勤信息。表 4.4 工资数据表(laborage)字段名称字段类型字段说明是否为空

41、其他说明lidint序号否主键eidint员工编号是lmonthnvarchar(50)工资年月是lbasicnumeric(18基本工资是lbonusnumeric(18奖金是lallowancenumeric(18津贴是5)员工基本信息表,此表记录了员工的基本信息,为了及时的取出和添加员工的基本信息而建立的表。表 4.5 员工数据表(employee)字段名称字段类型字段说明是否为空其他说明eidint序号否主键enamenvarchar(50)用户名是erealnamenvarchar(50)姓名是epasswordnvarchar(50)密码是17esexnvarchar(50)性别是

42、esectionnvarchar(50)部门是ebirthdaydatetime出生日期eschoolagenvarchar(50)学历eenterdaydatetime入职时间etelnvarchar(50)电话eaddnvarchar(100)住址ecodenvarchar(50)编号6)员工的医保信息表,此表记录了员工的医保信息,可以及时的进行增加、修改、删除信息。表 4.6 员工医保数据表(medicare)字段名称字段类型字段说明是否为空其他说明midint序号否主键eidint员工编号是mmonthdatetime医保年月是mmoneynumeric(18, 2)缴费金额是mdat

43、edatetime缴费日期是185. 系统实现5.1 详细设计和系统实现步骤 在详细设计这个阶段中,根据总体设计提供的文档,确定每一个模块的算法,内部的数据组织,选定工具表达清晰正确的算法,编写详细设计说明书,详细测试用例和计划。详细设计阶段的根本目标是确定应该怎样实现所要求的系统,给出软件模块结构中各个模块的内部过程描述。经过这个阶段的设计工作,得出对目标系统的精确描述,这个描述在编码阶段可以由程序员直接翻译成用某种程序设计语言书写的程序。详细设计又被称作过程设计,对模块的内部过程描述就是模块内部的算法设计。系统实现一般就是指的编码阶段。编码就是将软件详细设计的结果翻译成用某种程序设计语言书

44、写的程序。软件的设计开发过程经过需求分析、总体设计和详细设计几个阶段之后,已经形成了基本变成框架,最后就是通过编码对设计进一步具体化,实现相应的功能。运用软件功能方法设计软件,主要是为了提高软件质量,软件质量在很大程度上取决于设计的质量,同时编码的好坏也是影响软件质量的十分重要的因素,如果编码中存在各种问题,那么再好的设计也无法体现出来。另外,编码质量的好坏,也直接影响了软件测试和软件维护工作的进行。但是系统实现是在系统设计的基础上的,基本上定下了系统设计,就基本上定下了系统实现。5.2 Web 应用程序开发环境1) MyEclipseMyEclipse 企业级工作平台(MyEclipseEn

45、terprise Workbench ,简称 MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。2)Tomcat Tomcat 是一个免费的开源的 Serlvet 容器,在 Tomcat 中,应用程序的部署很简单,你只需将你的 WAR 放到 Tomcat 的 webapp 目录下,Tomcat

46、会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的 Jsp 时,通常第一次会很慢,因为 Tomcat要将 Jsp 转化为 Servlet 文件,然后编译。编译以后,访问将会很快。另外 Tomcat 也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个 xml 文件中。通过这个应用,辅助于 Ftp,你可以在远程通过 Web 部署和撤销应用。当然本地也可以。Tomcat 也具有传统的 Web 服务器的功能:处理 Html 页面。但是与 Apache 相比,它的处理静态 Html 的能力就不如 Apache。我们可以将 Tomcat 和 Apache 集成

47、到一块,让 Apache 处理静态 Html,而 Tomcat 处理 Jsp 和 Servlet。这种集成只需要修改一下19Apache 和 Tomcat 的配置文件即可。Tomcat 是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。3)JSPJSP 全名为 Java Server Pages,其根本是一个简化的 Servlet 设计,他实现了Html 语法中的 java 扩张(以 形式) 。JSP 与 Servlet 一样,是在服务器端执行的。通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。Web 服务器在遇到访问 JSP 网页

48、的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户端。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常 JSP 页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP 的优点:1简便性和有效性 通过前面对 JSP 的组成的介绍,可以知道 JSP 动态网页的编写与一般的静态 HTML的网页的编写是十分相似的。只是在原来的 HTML 网页中加入一些 JSP 专有的标签,或是一些脚本程序(而且此项不是必需的) 。这样,一个熟悉 HTML 网页编写的设计人员可以很容易进行

49、 JSP 网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过 JSP 独有的标签利用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用 JSP 做出漂亮的动态网页。而这在其他的动态网页开发中是不可思议的! 2程序的独立性 JSP 是 Java API 家族的一部分,它拥有一般的 Java 程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Write once, Run anywhere! 3程序的兼容性 因为 JSP 中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:从使用 HTML/DHTML 的浏览器,到使用 W

50、ML 的各种手提无线设备(如,移动电话和个人数字设备 PDA) ,再到使用 XML 的 B2B 应用,都可以使用 JSP 的动态页面。 4程序的可重用性 前面已经提到,在 JSP 页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准 JavaBean 程序库就是一个很好的例证5.3 管理员模块的设计和实现本系统基于微软的 JSP 架构,使用 JAVA 语言进行开发,采用了基于浏览器形式的 WEB 方式,这样做可以使所有的功能组件只安装在服务器上,免去了日后升级修改的麻烦。205

51、.3.1 系统登录模块系统登录模块负责对使用本系统的用户进行身份验证,只有通过验证的用户才可以使用本系统。在登录模块中,需要输入用户名及密码。本系统的使用用户共分为 4种:管理员,员工,当用户输入用户名和密码后,系统会自动判断用户的类型,并进入到相应的用户界面,等待用户进行操作,登录模块的页面设计如图 5.1 所示:图 5.1 登录界面其中“身份验证的代码如下:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String

52、 methodName = request.getParameter(method);if(methodName != null& methodName.equals(login)loginDao = new LoginDao();String name = request.getParameter(userName);String password = request.getParameter(password);Login login = new Login();if(!name.equals()&name!=null&!password.equals()&password != )try

53、 login = loginDao.findUserByNameAndPassword(name, password); catch (NoSuchAlgorithmException e) / TODO Auto-generated catch blocke.printStackTrace();if(login!=null&login.getUid()!=0)HttpSession session = request.getSession();session.setAttribute(username, name);session.setAttribute(userid, login.get

54、Uid();session.setAttribute(type, login.getUtype();request.getRequestDispatcher(/pages/index.jsp).forward(request, response);21elserequest.setAttribute(message, 用户名或密码错误);request.getRequestDispatcher(/pages/login.jsp).forward(request, response);if(methodName != null& methodName.equals(loginout)reques

55、t.setAttribute(username, );request.setAttribute(userid, );request.setAttribute(type, );request.getRequestDispatcher(/pages/login.jsp).forward(request, response); 5.3.2 系统主界面用户身份验证成功后,进入操作主界面,系统主界面对应的页面文件为pages/sy.jsp。在主界面中,左列列出了全部的操作功能按钮,用户可以选择某个按钮进行管理操作。页面的设计如图 5.2 所示:图 5.2 系统主界面5.3.3 管理员管理模块对系统的管理

56、员信息进行添加、修改、删除管理。1管理员管理主页面,在主页面中显示全部的管理员信息。并可按姓名快速查找。22图 5.3 管理员管理主页面2添加管理员页面,在主页面中点击添加按钮,进入添加管理员页面,在这个页面中可以添加管理员的基本信息。图 5.4 添加管理员页面其中添加的代码如下:public void saveUsers(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException,NoSuchAlgorithmException String uname = req

57、uest.getParameter(uname);String urealname = request.getParameter(urealname);String upassword = request.getParameter(upassword);Users users = new Users();users.setUname(Tools.encode(uname);users.setUrealname(Tools.encode(urealname);users.setUpassword(Tools.encode(upassword);23int i = usersDao.insertU

58、sers(users);if (i 0) request.setAttribute(url, servlet/UsersServlet?method=findAllUsers);request.setAttribute(message, 添加成功);request.getRequestDispatcher(/pages/message.jsp).forward(request,response);3修改管理员页面,在主页面中点击修改按钮,进入修改某个管理员信息的页面。图 5.5 修改管理员页面5.3.4 员工管理模块对员工信息进行添加、修改、删除管理1员工管理主界面员工管理主界面中提供了新增,

59、编辑删除和查询员工信息功能,在搜索框里输入用户名可以快速查询员工的信息。24图 5.6 员工管理主界面其中删除的代码设计如下:public void deleteEmployee(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException String id = request.getParameter(eid);if (id != null &!id.equals() ) int uid = Integer.parseInt(id);employeeDao.dele

60、teEmployeeById(uid);request.getRequestDispatcher(EmployeeServlet?method=findAllEmployee).forward(request, response); else request.setAttribute(message, 删除失败,请确认);request.getRequestDispatcher(/pages/message.jsp).forward(request,response); 2添加员工页面在员工管理主界面中点击添加按钮,可以进入员工添加界面。可以对员工的基本信息进行添加。图 5.7 添加员工页面3

61、修改员工信息页面点击相应员工记录的修改按钮,进入修改员工信息界面。25图 5.8 修改员工信息界面5.3.5 员工工资管理模块员工工资管理模块完成对员工工资信息的管理。1员工工资管理主页面,左边功能菜单栏里每个功能使用超链接进行页面的跳转,点击员工工资管理,进入管理页面。 图 5.9 员工工资管理界面2点击按钮添加,向 servlet 提交一个表单,调用添加的方法,跳转到添加员工工资管理页面,可以对员工的工资状况进行添加。 图 5.10 添加员工工资管理界面其中添加的代码设计如下: public void saveLaborage(HttpServletRequest request,Http

62、ServletResponse response) throws ServletException, IOException,NoSuchAlgorithmException String eid = request.getParameter(eid);26String basic = request.getParameter(lbasic);String bonus = request.getParameter(lbonus);String allowance = request.getParameter(lallowance);String lmonth = request.getPara

63、meter(lmonth);float lallowance =(allowance=null|allowance. equals()?0:Float. ParseFloat (allowance); float lbasic =(basic=null|basic.equals()?0:Float.parseFloat(basic);float lbonus =(bonus=null|bonus.equals()?0:Float.parseFloat(bonus);Laborage laborage = new Laborage();laborage.setEid(Integer.parseI

64、nt(eid);laborage.setLbasic(lbasic);laborage.setLbonus(lbonus);laborage.setLallowance(lallowance);laborage.setErealname(Tools.encode(request.getParameter(erealname);laborage.setLmonth(Tools.encode(lmonth);int i = laborageDao.insertLaborage(laborage);if (i 0) request.setAttribute(url, servlet/Laborage

65、Servlet?method=findAllLaborage);request.setAttribute(message, 添加成功);request.getRequestDispatcher(/pages/message.jsp).forward(request,response); 5.3.6 员工考核管理模块员工考核管理模块对员工的考核信息进行添加、删除、修改管理。1员工考核信息管理主界面完成员工考核信息的管理功能。可按员工名称进行快速查询。图 5.11 员工考核管理主页面2添加员工考核信息管理界面添加新的员工考核信息。27图 5.12 添加员工考核页面5.3.7 员工考勤管理模块对员工

66、的考勤信息进行添加、删除、修改管理。1员工考勤管理主页面,通过员工姓名可以快速查询考勤信息。图 5.13 员工考勤管理主页面5.3.8 员工医保管理模块对员工的医保缴费信息进行添加、删除、修改管理。1.员工医保管理主页面,通过员工姓名可以快速查询医保信息。图 5.14 工医保管理主页面282添加员工医保管理页面,添加新的员工医保信息。图 5.15 添加员工医保管理页面5.4 员工模块的设计和实现5.4.1 员工子系统主页面模块员工用户登录系统后进入员工的主页面。图 5.16 员工子系统主页面5.4.2 员工工资模块员工查看个人的工资信息。29图 5.17 员工工资页面5.4.3 员工考核模块员工查看个人的考核信息。图 5.18 员工考核页面5.4.4 员工考勤模块员工查看个人的考勤信息。图 5.19 员工考勤页面5.4.5 员工医保模块员工查看个人的医保缴费。30图 5.20 员工医保页面5.4.6 修改密码模块修改密码界面用于修改当前登录系统用户的密码。为防止密码被其他人修改,在修改新密码时要求输入原密码。图 5.21 修改密码页面其中修改密码的代码如下:public void up

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!