企业员工信息管理系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第1页
企业员工信息管理系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第2页
企业员工信息管理系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第3页
企业员工信息管理系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第4页
企业员工信息管理系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

企业员工信息管理系统摘要在传统的员工管理工作中,要完成相当数量的员工信息、工资信息、考核信息、考勤信息、医保信息的管理与查询统计工作,使人事工作者在这些常规性的查询及相关政策法规的解答上花费大量时间,不利于工作效率的提高及人事研究工作的深入进行。员工管理系统将完成员工信息的管理、员工工资的管理、员工考核管理、员工考勤管理、员工医保管理等。这不仅对人事管理工作的顺利进行具有积极的作用,而且对用人单位的发展也有很大意义。本系统采用了B/S体系结构,以JSP作为前台页面显示工具,以MicrosoftSQLServer2005作为后台数据库管理系统进行开发。员工管理系统将工作人员从繁琐、无序、低序、低端的工作中解放出来,整体提高了企业的办事效率和对信息的可控性,降低办公成本,提高执行力,使管理趋于完善。关键词企业;员工信息管理;B/S;JSP;Java;iEmployeeinformationmanagementsystemAbstractTocompleteaconsiderablenumberoftraditionalpersonnelmanagement,employeeinformation,salaryinformation,assessmentinformation,attendanceinformation,healthinsuranceinformationmanagementandquerystatisticswork,personnelworkersintheseroutineinquiriesandanswersrelatedpoliciesandregulationsspendalotoftime,isnotconducivetotheimprovementoftheworkefficiencyanddepthofpersonnelresearch.Prsonnelmanagementsystemwillcompletetheemployeeinformationmanagement,managementofstaffsalaries,staffappraisalmanagement,employeeattendancemanagement,employeehealthinsurancemanagement.Thisnotonlyhasapositiveroleinthesmoothprogressoftheworkofthepersonnelmanagement,butalsohasagreatsignificancetothedevelopmentoftheemployer.ThesystemusesB/Sarchitecture,theJSPasfrontpagedisplaytool,MicrosoftSQLServer2005asback-enddatabasemanagementsystemdevelopment.Personnelmanagementsystemofthestafffromthetedious,disorderly,low-order,low-endworkfreed,theoverallimprovementoftheefficiencyoftheenterprisesandthecontrollabilityoftheinformation,andreduceofficecostsandimprovetheexecution,managementtendsimproved.KeywordsEnterprise;Staffmanagementsyatem;B/S;JSP;Java;目录摘要.iABSTRACT.ii前言.11.绪论.21.1课题背景.21.2本文研究内容.22.可行性分析.32.1社会可行性.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.3.1数据库介绍.134.3.2系统E-R图.134.3.3数据库逻辑设计.155.系统实现.185.1详细设计和系统实现步骤.185.2WEB应用程序开发环境.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员工工资模块.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中文译文.440前言时代在进步,科学在发展,各行各业的技术也逐渐成熟。在进步的同时,社会每时每刻都在产生大量的信息。计算机是科学时代的产物,在社会各个行业和领域都有广泛的应用。在信息化越来越明显的今天,方便、快捷的生活方式和工作方式是每个人都追求的,企业员工管理系统的开发与应用也是事在必行的。我们都知道,现代化企业越来越多,企业的员工信息也是复杂多样化,在这种情况下,我们必须采用更加方便的管理方法去解放双手,让计算机代替我们做更多的事情。企业员工管理系统就是采用集中管理的方式,细致的信息记录从而保证员工信息管理有序、正确的进行。该企业员工信息管理系统,就是以员工的信息管理为基础,融入科学创新的人事管理思想和模式,采用先进的计算机软硬件技术,对企业各个员工的基本信息以及考核和工资医保等相关信息的收集、加工、处理、存储等,可以及时的添加、查询和修改企业的员工信息,可以为企业的管理者提供更加方便、快捷、准确的员工信息资料。利用计算机技术去控制和处理员工的相关数据,可以有效的提高工作效率,减少不必要的劳动率,减少繁琐信息带来的失误,而且可以有效的保护员工的信息,防止数据泄露。本文主要写了企业员工管理系统的开发过程,包括可行性分析、需求分析、系统概要设计、系统实现、测试与维护。本文对系统的各个功能做了详细的分析和介绍。通过对系统数据流的分析,从而得到数据库的物理结构框架,设计数据库语言,以便可以对输入的员工信息进行增删改查等操作。11.绪论1.1课题背景现在的企业种类繁多,模式多样化,规模大小不一。这样就会有庞大而繁琐的信息需要记录,而企业管理者对信息的处理和使用也会越来越困难。所以,为了使员工可以自己录入信息和管理者可以快捷的查询信息,企业员工管理系统是必不可少的。建立一套完整的企业员工信息管理系统可以系统的录入员工信息,提高办公效率,提高经济效益。从社会角度来看,这样做顺应社会潮流,符合信息化社会的进步。企业员工管理的对象是企业中员工的基本信息,这些信息并不是亘古不变的,而是随时有可能发生变化的。管理者要为企业的各个阶层提供准确的统计数据,因为人员多,数据杂,所以统计工作特别困难,每统计一项工作都会花费大量的时间和精力,而且特别容易出错。在传统的员工管理方法中,主要是用纸来记录,这种方法效率低,不安全,而且查找、修改和维护都不方便。如果使用计算机去管理员工的信息,可以大大提高工作效率而且查找方便、安全性高、存储量大、成本低。这些优点使得完整的员工管理系统备受企业青睐,可以让企业科学化、国际化,让企业得到正规的管理以及在技术上步入正轨。1.2本文研究内容企业员工管理系统是基于JAVA语言设计与实现的。企业员工管理系统是以企业员工信息为基础,为员工以及管理者提供便捷服务的综合信息管理系统。管理人员通过这个系统可以完成每天的工作,员工的个人信息以及基本情况都要记录在这个系统里,由系统进行存储。系统分为员工信息管理、员工工资管理、员工考核管理、员工考核管理、员工考勤管理和系统维护五大功能。这个系统分为管理员登陆和员工登陆。以管理员身份登陆,可以进行员工基本信息管理、工资管理、考核管理、考勤管理、医保管理和系统维护、修改密码等。以员工身份登陆,可以查看自己的工资、考核、考勤、医保等信息。22.可行性分析2.1社会可行性随着网络技术的发展越来越成熟,安全保障等级越来越高。通过计算机平台去管理员工信息的方法越来越被企业和个人重视。通过这个软件而创造的经济价值也是企业所希望看到的,这个软件可以解放人力和财力,符合社会的进步。员工信息管理工作复杂,程序繁琐,涉及多个方面,比如:员工的工资管理、考核管理、考勤管理、医保管理。信息管理等。在整个从业过程中会产生大量的事实数据,需要记录和存储,对于这么多的数据,这个系统有强大的数据库系统,借助网络的平台,可以永久的记忆。2.2技术可行性这个系统软件和硬件的要求不高。要用到的软件主要有:Myeclipse、Tomcat.采用的语言有:JAVA、SQL,采用JSP技术。MyEclipse企业级工作平台是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。JSP(JavaServerPage)是存在于服务器端的一种动态网页技术。2.3经济可行性本系统需要硬件方面的投资和软件方面的投资。在软件方面,主要使用了JSP、SqlServer数据库,费用较低。在硬件方面,每个成熟的企业都配备相应的计算机和服务器。这个系统对企业员工信息进行自动化管理,很大程度的提高了企业的办公效率,以免浪费人力。这样可以增加企业经济效益,所以,在经济方面要看长远的发展,是可行的。2.4操作可行性本系统设计的界面美观简洁,操作简单。只要具备计算机的基本知识,经过培训后便可以操作这个系统。3由于以上论述,这个系统在技术上、操作上、法律上都是可行的,所以本系统是可以开发应用的。2.5法律可行性这个系统是由个人开发,不涉及非法利益关系,不触犯法律也不涉及侵权的问题。所以,在法律上是可行的。43.需求分析需求分析就是指分析软件使用者的需求是什么,这样就需要很好的与用户沟通,软件的功能与用户达成一致,预计软件风险和投资,最终可以进行开发和应用。在这个阶段,沟通是至关重要的,开发团队要仔细、认真的了解客户的真正需求,制定正确的开发计划;如果沟通不充分投入了大量的人力、物力、财力的同时,发现自己的目标是错误的,开发出来的软件并不是客户所需要的,我们就需要重新去做,这样的无用功必须最大程度的避免,所以,前期花费大量的时间去分析客户的需求是很有必要的。需求分析具有方向性,目标性,指导性,它为以后的开发过程奠定基础,所以是至关重要的。3.1开发平台的选择开发平台:1.操作系统:本系统采用的是简洁、易操作的Windows7。2.程序设计语言:本系统采用的是JAVA编程语言。3.系统数据库:MicrosoftSQL2000。4.所需要的软件:Tomcat,Myeclipse。3.2系统的功能需求3.2.1系统的基本功能以管理员身份进行登陆:1.员工信息管理:对员工的信息进行管理;2.考核管理:对员工考核信息进行管理;3.医保管理:对员工医保信息进行管理;4.工资管理:对员工工资信息进行管理;5.考勤管理:对员工考勤信息进行管理;6.系统维护:对管理员账号信息管理;7.修改密码:登陆后管理员可以自行修改密码。以员工的身份进行登陆:1.员工工资管理:查看员工个人的所有工资信息;2.员工考核管理:差看员工个人的所有考核信息;3.员工考勤管理:查看员工个人的所有考勤信息;4.员工医保管理:查看员工个人的所有医保信息;5.修改密码:登陆系统的员工可以修改自己的登陆密码。3.2.2用户界面需求本系统通过界面提供用户所需要的功能,尽可能的为用户提供帮助。在实现所5需要的功能的同时,使界面美观大方。3.2.3可视化界面设计JSP是一种基于服务器端的动态网页技术,是目前最广泛、而且易学易用的网站开发工具。提供了特别多的控件,这些控件可用于设计页面和实现各种功能,减少了编程人员繁重的工作量,也简化了界面设计的过程,从而有效的提高了系统的运行效率和可靠性。JSP为用户提供大量的界面元素(称为控件对象),这些控件对象对于新用户来说是也不会太陌生,用户只要利用鼠标、键盘把这些控件对象拖动到合适的位置,设置其大小、形状、属性等,就可以设计出所需的界面。3.3性能需求3.3.1系统的可适应性企业员工管理系统消耗的资源不大,要求也不高,在普通的PC上就可以完成,所以系统在运行上是可行的。这个系统可以减少企业的开销,节省不必要的劳动力,提高工作效率,可以快速存储和查找。3.3.2系统的安全性系统为管理人员和员工设定了身份验证,只有省份被验证后才可以进入本系统。企业员工管理系统中存储的信息资料属于企业的内部资料,需要保密,不能外泄。所以,系统必须有一套完整的保密措施,以防被外人侵犯,盗取和修改。在系统的数据库中存有管理者的身份信息,只有系统验证后的信息正确才可以进入本系统,也只有管理者才可以修改数据库的信息。员工也必须经过用户名和密码验证后才可以进入本系统,而且仅可以查询信息和修改自己的登陆密码。3.4数据流图在结构化开发方法中,数据流图是需求分析阶段产生的结果。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图英文缩写DFD(DataFlowDiagram)它是描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程。数据流程图中有以下几种主要元素:1.描述一个处理.输入数据在此进行变换产生输出数据.其中注明处理的名称。62.描述一个输入源点或输出汇点.其中注明源点或汇点的名称。3.描述一个数据流.被加工的数据及其流向.流线上注明数据名称,箭头代表数据流动方向.描述一个数据存储.通常用于代表一个数据表,其中注明数据表的名称。对于大型的系统,为了控制复杂性,便于理解,需要采用自顶向下逐层分解的方法进行,即用分层的方法将一个数据流图分解成几个数据流图来分别表示。本系采用自顶向下,逐层细化的方法,画的每一部分各层的数据流图如下:图3.1人事管理系统管理员子系统一级数据流图图3.2人事管理系统员工子系统一级数据流图3.5数据字典数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序源数据P1人事管理系统管理员子系统F1-1管理员信息F1-2员工信息F1-3工资信息F1-4考核信息F1-5考勤信息F1-6医保信息F1-7修改密码员工信息表D2D1管理员信息表考勤信息表D5考核信息表D4D3工资信息表医保信息表D6P2人事管理系统员工子系统F2-1员工信息F2-2工资信息F2-3考核信息F2-4考勤信息F2-5医保信息F2-6修改密码员工信息表D2D3工资信息表D4考核信息表D5考勤信息表D6医保信息表7的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据字典是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅。3.5.1数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。图3.3管理员模块数据字典图3.4员工信息模块数据字典图3.5工资信息模块数据字典图3.6考核信息模块数据字典名字:管理员信息表描述:记录管理员的相关信息。编号:D1组成:序号,用户名,密码,姓名名字:员工信息表描述:记录员工的相关信息。编号:D2组成:用户名,姓名,密码,性别,部门,出生日期,学历,入职时间,电话,住址,编号名字:工资信息表描述:记录员工的工资信息。编号:D3组成:序号,员工编号,工资年月,基本工资,奖金,津贴名字:考核信息表描述:记录员工的考核信息。编号:D4组成:序号,员工编号,考核结果,考核项目,日期8图3.7考勤信息模块数据字典图3.8医保信息模块数据字典3.5.2数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)。图3.9管理员信息流图图3.10员工信息数据流图图3.11工资信息数据流图图3.12考核信息数据流图图3.13考勤信息数据流图图3.14医保信息数据流图名字:医保信息表描述:记录员工的医保信息。编号:D6组成:序号,员工编号,医保年月,缴费金额,缴费日期名字:考勤信息表描述:记录员工的考勤信息。编号:D5组成:序号,考勤月份,正常出勤,迟到次数,早退次数,病假天数,事假天数,旷工天数,员工编号编号:F1-2名字:员工信息输入:管理员输入,D2输出:D2描述:对员工信息管理编号:F1-1名字:管理员信息输入:管理员输入,D1输出:D1描述:对管理员信息进行管理编号:F1-3名字:工资信息输入:管理员输入,D3输出:D3描述:对工资信息管理编号:F1-4名字:考核信息输入:管理员输入,D4输出:D4描述:对考核信息管理编号:F1-5名字:考勤信息输入:管理员输入,D5输出:D5描述:对考勤信息管理编号:F1-6名字:医保信息输入:管理员输入,D6输出:D6描述:对医保信息管理9图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名字:医保信息输入:D6输出:员工描述:查看医保信息104.系统概要设计4.1系统总体设计描述系统设计的主要任务是进行总体设计和详细设计。总体设计包括系统模块结构设计和计算机物理系统的配置方案设计。1)系统模块结构设计系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构,并画出模块结构图。在这个过程中必须考虑以下几个问题:1.如何将一个系统划分成多个子系统;2.每个子系统如何划分成多个模块;3.如何确定子系统之间、模块之间传送的数据及其调用关系;4.如何评价并改进模块结构的质量。3)计算机物理系统配置方案设计在进行总体设计时,还要进行计算机物理系统具体配置方案的设计,要解决计算机软硬件系统的配置、通信网络系统的配置、机房设备的配置等问题。在总体设计前要进行详细的市场调查。4.2系统模块图4.2.1系统总体结构企业员工管理系统的目标旨在改善和提高企业内部员工信息管理处理的计算机应用水平,实现基于计算机网络的现代化管理能力,实现网络化的管理工作流程,为企业的信息化管理平台提供信息基础。系统应具备简单易用,高度灵活性与可自定义性,全面支持Internet/Intranet,严密的多级管理权限功能等特点。系统基于B/S结构,面向Internet/Intranet,能够通过该系统轻松的实现随时随地的管理员工信息,实时在线办公,提高办公效率。模块层次图,是描述软件层次特性的工具,描述某个模块负责管理控制哪些模块以及上下级模块或同级模块之间的数据传递关系。模块层次图,能够清楚地表明系统的结构,并可用来粗略地估计系统的尺寸。它的优点就是图形清晰,缺点是不能表明程序的主要执行逻辑,尤其是没有表明模块之间的通讯情况。根据需求分析、用户的要求以及为完善系统而添加的一些功能,可以得到系统的模块层次图。员工管理系统主要面向企业人事管理者。11管理员子系统的功能结构图如图4.1所示:图4.1管理员子系统功能模块图员工子系统的功能结构图如图4.2所示。图4.2员工子系统功能模块图4.2.2系统模块描述系统模块的描述主要是描述出系统模块的功能和处理。主要是用文字去描述,而不是用图形图描述。管理员子系统模块如下:1员工管理:对员工的信息进行添加、修改、删除管理。2员工工资管理:对员工工资的信息进行添加、修改、删除管理。3员工考核管理:对员工考核的信息进行添加、修改、删除管理。4员工考勤管理:对员工考勤的信息进行添加、修改、删除管理。5员工医保管理:对员工医保的信息进行添加、修改、删除管理。管理员子系统模块管理员帐号管理员工考核管理员工考勤管理员工各种管理员工管理员工医保管理修改密码员工子系统模块员工考核信息查看员工考勤信息查看员工信息查看员工医保信息查看修改密码126系统维护管理:对系统的管理员帐号信息进行管理。7修改密码:登录系统的用户修改个人密码信息。员工子系统模块如下:1员工工资管理:查看员工个人的工资信息。2员工考核管理:查看员工个人的考核信息。3员工考勤管理:查看员工个人的考核信息。4员工医保管理:查看员工个人的医保信息。5修改密码:登录系统的用户修改个人密码信息。4.3数据库设计4.3.1数据库介绍数据库是指自描述的完整记录的集合。数据库是自描述的:它除了包含用户的源数据外,还包含关于它本身结构的描述。数据库的自描述特点,它提高了程序数据独立性,它使得检查数据库本身就确定数据库的结构和内容成为可能。数据库包含用户数据文件和其他内容,数据库在元数据中包含关于自身的描述。另外,数据库还包含用来表示数据之间的关系和提高数据库应用的性能的索引。最后,数据库还包含关于使用数据库的应用程序的数据。设计一个数据库需要我们耐心收集和分析数据,仔细理清数据间的关系,消除对数据库应用不利的隐患等等。在整个设计过程中,我们必须按步骤认真完成。一个数据库的设计好坏将直接影响将来基于该数据库的应用。另外,数据库也不是独立存在的,它总是与具体的应用相关的,为具体的应用而建立的。因此在设计数据库之前我们必须明确应用的目的,在设计数据库的时候也应时刻考虑用户需求,数据库与具体应用之间是相辅相成的关系。4.3.2系统E-R图概念模型是对信息世界建模,所以概念模型能够方便、准确地表示出信息世界中的常用概念。概念模型的表示方法很多,其中最为著名最为常用的是P.P.S.Chen于1976年提出的实体-联系方法(Entity-RelationshipApproach)。该方法用E-R图来描述现实世界的概念模型,E-R方法也称E-R模型。E-R模型的关键元素是实体、属性和联系。实体是可以从用户的工作环境中标识出的事物,是用户想要跟踪的某个事物。实体在E-R图中,用矩形表示,矩形框内写明实体名。实体具有属性,有时也称作性质,是用来描述实体的特征的。属性可以是组合的或者多值的。在E-R图中,属性用椭圆形表示,并用无向边将其与相应的实体连接起来。实体可以通过联系相互关联。在一般的联系中,使用二元联系居多,二元联系主要有三种类型,1:1,1:n,m:n。在1:1(读做“1对1”)联系中,一种类型的单个实体实例与另一个类型的单个实体实例关联。在1:n(读做“1对N”或者“1对多”)联系中,一个类型的单个实体实例与另一个类型的多个实体实例相关联。在m:n(读做“N对M”或者“多对多”)联系中,一个类型的单个实例与另一个类13型的多个实体实例相关联,同时地,后一类型的单个实体实例与前一类型的多个实体实例相关联。在E-R图中,联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或者m:n)。在本系统中,主要有以下的实体:员工实体,部门实体,工资实体,考核实体,考勤实体。以下为本系统的分ER图:1)员工的E-R图。其中员工为实体,用户名、姓名、密码、性别、部门、出生日期、学历、入职时间、电话为员工的属性。其中都为1:1的关系。图4.3员工实体属性图2)部门的E-R图。其中部门为实体,部门名称为属性。为1:1的关系。图4.4部门实体属性图3)工资的E-R图。其中工资为实体,员工编号、工资年月、基本工资、奖金和津贴为工资的属性。员工姓名密码性别部门出生日期用户名学历入职时间电话部门部门名称工资员工编号工资年月基本工资奖金津贴14图4.5工资实体属性图4)考核的E-R图。其中考核为实体,员工编号、考核结果、考核项目和日期为考核的属性。图4.6考核实体属性图5)考勤的E-R图。其中考勤月份、正常出勤、迟到次数、员工编号、旷工天数、事假天数和病假天数为考勤的属性。图4.7考勤实体属性图4.3.3数据库逻辑设计本系统采用的数据库管理系统是Microsoft公司的SQLServer2005。该管理系统由一系列产品组成,不仅能够满足最大的数据处理系统和商业Web站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。本系统创建的SQL数据库名称为YGGL.MDF。包含如下几个表。1)管理员信息表,此表记录管理员的基本信息,是为了随时添加和删除管理员的基本信息而建立的表。表4.1管理员数据表(users)字段名称字段类型字段说明是否为空其他说明unamenvarchar(50)用户名否主键考核员工编号考核结果考核项目日期考勤考勤月份正常出勤迟到次数员工编号旷工天数事假天数病假天数15uidint序号否upasswordnvarchar(50)密码是urealnamenvarchar(50)姓名是2)考核信息表,此表记录员工的考核信息。表4.2考核表(assess)字段名称字段类型字段说明是否为空其他说明aidint序号否主键eidint员工编号是aresultnvarchar(50)考核结果是aitemnvarchar(50)考核项目是adatedatetime日期是3)考勤信息表,此表记录员工的考勤信息。表4.3考勤数据表(checked)字段名称字段类型字段说明是否为空其他说明cidint序号否主键cmonthnvarchar(2)考勤月份是cnaturalfloat正常出勤是clateint迟到次数是cearlyint早退次数是csickfloat病假天数是caffairfloat事假天数是cabsentfloat旷工天数是eidint员工编号是4)工资信息表,此表记录了员工的考勤信息。表4.4工资数据表(laborage)字段名称字段类型字段说明是否为空其他说明lidint序号否主键eidint员工编号是lmonthnvarchar(50)工资年月是lbasicnumeric(18基本工资是lbonusnumeric(18奖金是lallowancenumeric(18津贴是5)员工基本信息表,此表记录了员工的基本信息,为了及时的取出和添加员工的基本信息而建立的表。表4.5员工数据表(employee)字段名称字段类型字段说明是否为空其他说明eidint序号否主键enamenvarchar(50)用户名是erealnamenvarchar(50)姓名是epasswordnvarchar(50)密码是16esexnvarchar(50)性别是esectionnvarchar(50)部门是ebirthdaydatetime出生日期eschoolagenvarchar(50)学历eenterdaydatetime入职时间etelnvarchar(50)电话eaddnvarchar(100)住址ecodenvarchar(50)编号6)员工的医保信息表,此表记录了员工的医保信息,可以及时的进行增加、修改、删除信息。表4.6员工医保数据表(medicare)字段名称字段类型字段说明是否为空其他说明midint序号否主键eidint员工编号是mmonthdatetime医保年月是mmoneynumeric(18,2)缴费金额是mdatedatetime缴费日期是175.系统实现5.1详细设计和系统实现步骤在详细设计这个阶段中,根据总体设计提供的文档,确定每一个模块的算法,内部的数据组织,选定工具表达清晰正确的算法,编写详细设计说明书,详细测试用例和计划。详细设计阶段的根本目标是确定应该怎样实现所要求的系统,给出软件模块结构中各个模块的内部过程描述。经过这个阶段的设计工作,得出对目标系统的精确描述,这个描述在编码阶段可以由程序员直接翻译成用某种程序设计语言书写的程序。详细设计又被称作过程设计,对模块的内部过程描述就是模块内部的算法设计。系统实现一般就是指的编码阶段。编码就是将软件详细设计的结果翻译成用某种程序设计语言书写的程序。软件的设计开发过程经过需求分析、总体设计和详细设计几个阶段之后,已经形成了基本变成框架,最后就是通过编码对设计进一步具体化,实现相应的功能。运用软件功能方法设计软件,主要是为了提高软件质量,软件质量在很大程度上取决于设计的质量,同时编码的好坏也是影响软件质量的十分重要的因素,如果编码中存在各种问题,那么再好的设计也无法体现出来。另外,编码质量的好坏,也直接影响了软件测试和软件维护工作的进行。但是系统实现是在系统设计的基础上的,基本上定下了系统设计,就基本上定下了系统实现。5.2Web应用程序开发环境1)MyEclipseMyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。2)TomcatTomcat是一个免费的开源的Serlvet容器,在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。Tomcat也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下18Apache和Tomcat的配置文件即可。Tomcat是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性,越来越受到人们的重视。3)JSPJSP全名为JavaServerPages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP的优点:1简便性和有效性通过前面对JSP的组成的介绍,可以知道JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(而且此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可思议的!2程序的独立性JSP是JavaAPI家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Writeonce,Runanywhere!3程序的兼容性因为JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。4程序的可重用性前面已经提到,在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBean程序库就是一个很好的例证5.3管理员模块的设计和实现本系统基于微软的JSP架构,使用JAVA语言进行开发,采用了基于浏览器形式的WEB方式,这样做可以使所有的功能组件只安装在服务器上,免去了日后升级修改的麻烦。195.3.1系统登录模块系统登录模块负责对使用本系统的用户进行身份验证,只有通过验证的用户才可以使用本系统。在登录模块中,需要输入用户名及密码。本系统的使用用户共分为4种:管理员,员工,当用户输入用户名和密码后,系统会自动判断用户的类型,并进入到相应的用户界面,等待用户进行操作,登录模块的页面设计如图5.1所示:图5.1登录界面其中“身份验证的代码如下:publicvoiddoGet(HttpServletRequestrequest,HttpServlet

温馨提示

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

评论

0/150

提交评论