版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要在知识、科技飞速发展并正成为社会经济增长主要动力的今天,由于新兴科学技术的引入,自动化、电脑化等导致了企业人力资源管理的巨大转变。为了适应发展变化,提高人事信息管理的效率,设计一个服务于企业目标的员工信息的收集、传递、存储、加工、维护和使用的系统人事信息管理系统就变得越来越重要。人力资源管理系统是为人力资源规划建立了人事档案。信息化的人事档案使得查询、调用的速度加快,使得精确分析大量员工的知识、经验、技术、能力和职业抱负成为可能。想要做出有效的人力资源规划,必须以准确、完整的内部人事分析为基础。在进行供求预测时可以从组织人力资源管理系统中获取大量的信息。人力资源管理是企业管理中的一个重要部分,人力资源管理部门负责公司人才的选拔原则、员工的考核制度和员工激励机制的制订和执行。人力资源管理工作的良好开展需要一个适合企业自身的人力资源管理系统。本文在对人力资源管理的理论、具体工作以及中国人力资源的发展状况所做的大量的分析和调研的基础上,结合中国中小型私营企业的特点,确定了人力资源管理方面的详细需求。并对所得出的需求做了细致的分析和合理的设计,在此基础上实现了人力资源管理工作的管理信息系统。系统开发的整个过程遵循软件工程的方法,并使用到了面向对象的分析及设计方法。整个系统分为六个模块,分别为登陆管理模块,部门管理模块,职务管理模块,人员管理模块,照片管理模块和薪资管理模块,本次采用JSP作为主要开发语言,用MyEclipse作为主要开发工具,以WINDOWSXP作为操作系统,以Oracle为后台数据库来完成此次开发,并主要是以JSP+Javabean完成对数据库的操作。关键词:人力资源管理系统JavabeanJSPABSTRACTIntheknowledge,therapiddevelopmentofscienceandtechnology,andisbecomingthemainmotivationforsocialeconomicgrowthtoday,duetotheintroductionoftheemergingscienceandtechnology,automation,suchascomputerizedledtotheshiftofenterprisehumanresourcesmanagement.Inordertoadapttothedevelopmentandchanges,improvetheefficiencyofthepersonnelinformationmanagement,designaservethegoalofenterpriseemployeesinformationcollection,transmission,storage,processing,maintenanceanduseofthesystemofpersonnelinformationmanagementsystembecomesmoreandmoreimportant.Humanresourcemanagementsystemisestablishedforhumanresourceplanningpersonnelfile.Personnelfilesofinformationquery,callfaster,makestheaccurateanalysisofalargenumberofstaffknowledge,experience,technology,abilityandprofessionalaspirationsbecomepossible.Wanttomakeeffectivehumanresourceplanning,onthebasisofaccurateandcompleteanalysisoftheinternalpersonnel.Inthesupplyanddemandprojectionsfromtheorganizationofhumanresourcemanagementtoobtainlargeamountsofinformationinthesystem.Humanresourcemanagementisanimportantpartofenterprisemanagement,humanresourcemanagementdepartmentisresponsibleforthecompanytalentselectionprinciple,thestaffappraisalsystemandtheformulationandexecutionofstaffincentivemechanism.Thegoodworkofhumanresourcemanagementneedsasuitablefortheirownhumanresourcesmanagementsystem.Basedonthetheoryofhumanresourcemanagement,thespecificworkandthedevelopmentofChina'shumanresourcessituationofalotof,onthebasisofanalysisandresearch,combinedwiththecharacteristicsofsmallandmedium-sizedprivateenterprisesinChina,thedetaileddemandofhumanresourcemanagementisdetermined.Andtheresultantdemandhasmadethedetailedanalysisandrationaldesign,onthebasisoftheimplementationforthemanagementofhumanresourcesmanagementinformationsystem.Theentireprocessofsystemdevelopmentfollowthemethodofsoftwareengineering,andusingtheobjectorientedanalysisanddesignmethod.Thewholesystemisdividedintosixmodules,respectivelyforlandmanagementmodule,managementmodule,managementmodule,personnelmanagementmodule,imagemanagementandpayrollmanagementmodule,TheuseJSPasthemaindevelopmentlanguage,useMyEclipseasmaindevelopmenttoolsinWINDOWSXPoperatingsystem,oracleasthebackgrounddatabasetocompletethedevelopment,andmainlybasedontheJSP+JavabeantotheoperationofthedatabaseKeywords:humanresourcemanagementsystemJavabeanJSP目录TOC\o"1-2"\h\z\u引言 1第一章系统概述 21.1项目开发背景 21.2国内外发展动态 21.3基于JSP人力资源管理系统的概述 41.4基于Eclipse开发的人力资源管理 4第二章需求分析 52.1可行性分析 52.3数据字典 72.4功能分析 11第三章总体设计 113.1.功能模块设计 113.2数据库设计 12第四章详细设计 174.1登录管理子模块详细设计 174.2部门管理子模块详细设计 174.3职务管理子模块详细设计 184.4员工管理子模块详细设计 184.5照片管理子模块详细设计 184.6界面设计 18第五章实现 195.1系统环境配置 195.2系统功能的实现 195.3系统技术的实现 25第六章测试 266.1软件测试方法 266.2系统测试 27结论 28谢辞 29参考文献 30引言人力资源管理系统是一个典型的信息管理系统,本系统是一个为适应当前各个行业对人力资源信息管理的迫切需求而设计开发的软件系统。论文主要分析传统企业的人力资源管理方法以及传统人力资源管理所存在的缺陷与弊端,着重设计与开发人力资源管理信息系统各个模块的功能。设计人力资源管理信息系统主要从模块组成、数据连接、功能实现、应用意义等方面着手。现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。人力资源管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大问题。在这种情况下,开发一个人力资源管理系统就显得非常必要。不同的企业具有不同的人事、人力资源管理制度,这就决定了不同的企业需要不同的人力资源管理系统。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现人力资源的管理势在必行。人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导了解企业现有的人力资源状况。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如:效率低、安全性差、时间一长就会产生大量的文件和数据积压,这对于查找、更新和维护都带来了不少的困难。
因此,为了加快企业的信息化步伐,提高企业的管理水平以在激烈的社会竞争中立于不败之地,建设和完善人力资源管理系统已经变得十分必要和迫切。第一章系统概述1.1项目开发背景人力资源管理系统是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,在诸多的企业竞争要素中,人力资源己逐渐成为企业最主要的资源,现代企业的竞争也越来越直接地反映为人才战略的竞争。在此背景下,现代企业为适应快速变化的市场,需要更加灵活、快速反应的,具有决策功能的人力资源管理平台和解决方案。企业采用人力资源管理系统,将人力资源运用到最佳经济效益,也由于知识经济的来临,所谓人力资本的观念已经形成,人力资本的重要性更不下于土地、厂房、设备与资会等,甚至超越,除此之外,人是知识的载体,为了有效运用知识,将知识发挥最大的效用,便需要妥善的人力资源管理,才能够发挥人力资源的最佳效用。国内外许多学者都对人力资源管理系统进行过定义,其中柏德瑞、德斯勒、诺伊及国内学者余凯成等人将人力资源信息系统定义为:收集、处理、存储和发布信息以支持决策、协调、控制、分析及可视化人力资源管理活动的相关组件的集成系统。而舍曼等人将人力资源管理信息系统定义为:“提供现实和准确数据的计算机系统,用于控制和决策的目的。在这种意义上,它已经超越了简单的存储更正信息,其应用范围已扩大到诸如编制报告、预测人力资源需求、战略计划、职业生涯和晋升计划,以及评估人力资源管理的政策及实践等领域"。本文所依据的人力资源管理系统主要是指组织或社会团体运用系统学理论方法,运用现代计算机、软件及网络技术来对组织的人力资源管理活动进行系统化、流程化的设计、管理、控制和评价,以提高组织人力资源管理水平,使人力资源更有效的服务于组织或团体目标。它不仅需要计算机及网络等硬件的支持,更需要相关的人力资源管理理念的辅佐。1.2国内外发展动态人力资源管理系统有其自身的发展历程,而现在国内大量涌现的人力资源管理系统,有国外的,也有国内的,总的来说是良莠不齐。为了让企业在选择人力资源系统时自己先有个了解,人力资源管理系统发展的四个阶段如下:薪资计算系统时代人力资源管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机拘束已经进入实用阶段,同时企业的规模也越来越大,用手工来计算和发放薪资既费时又费力又非常容易出差错,为了解决这个问题,第一代的人力资源管理系统,其实就是薪资管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具。薪资/人事管理系统时代第二代的人力资源管系统出现于20世纪70年代末。随着计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,第二代薪资管理系统基本上解决了第一代系统的主要问题,开始纪录员工的其他基本信息包括薪资的历史数据,此外,它的报表生成和薪资数据分析功能也有了较大的改善。这个时代的管理系统以薪资处理为主,并兼具了一部分人事信息管理的功能。人力资源管理系统的第一次革命性变革出现在20世纪90年代初。由于企业管理理论,特别是人力资源理论的发展,使人们认识到人力资源在企业发展和企业竞争优势中的关键作用,另外随着IT技术的发展,把一些人力资源管理理念和理论应用到企业管理中也变为可能。这一阶段企业最关注的是员工绩效考评和管理系统,以及培训管理系统。第三代人力资源管理系统的特点是从人力资源管理的角度出发,用集中的数据库将集合所有与人力资源相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人力资源管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人力资源的规划和政策。人力资源管理系统或EHRMS时代人力资源管理信息系统的第二次革命性变革出现在20世纪90年代末和21世纪初。由于internet和intranet技术的普及,以及人力资源管理理论的进一步发展,学习与发展成为企业与员工个人永远的主题,而IT技术为这一主题给出的答案就是E-LEARNING。为了快速响应企业内部和外部的各种要求和变化,WEB使人力资源部门与企业内部和外部世界之间的距离成为0,这就是人力资源管理系统的E化。E化HRMS除了具有人力资源管理系统的所有特征外,还可以实现员工或潜在员工和企业人力资源管理者互动和零距离。美国人力资源管理系统十大发展趋势与门户网站集成。随着企业门户网站逐渐转化为劳动生产工具,电子医疗保障、薪酬系统和绩效考评工具等在线方案的加入会大大有益于人力资源管理。在各个工作领域增加技术支持。企业将不遗余力地让员工更多地接触网络、公司各个系统和国内外的人力资源信息。更大限度地依赖投资回报工具。高层领导将要求人力资源部通过投资回报分析来证明人力资源技术投资的可行性。侧重于完善现有的人力资源系统。企业越来越理智地寻求完善、整合方案,主要是改善原有的系统和连接其他系统。工作场所的有效利用。提高生产率,在线会议、网上研讨会、可视会议将继续盛行,这些都有利于控制成本、保证员工安全和节省时间。决策支持工具。财务部门和人力资源部将使用分析工具来衡量人力资源措施的成败,并预测效果。持续经营计划。人力资源部为企业招聘员工,并且为员工提供空间、系统和支持,使其工作更有成效。越来越多的企业增加了XML数据计划和结构的标准化。关注小的降低成本的措施。人力资源部将关注流程改进和降低成本措施的积累效果。要求各供应商整合和协作。人力资源部为企业整体经营谨慎选择各项技术,并且考虑各供应商的服务能力,对供应商的评估和其技术与其他方案的兼容性是关键因素。1.3基于JSP人力资源管理系统的概述JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。人力资源管理系统由登录管理、部门管理、职务管理、员工管理、照片管理和薪金管理6部分组成,规划系统功能模块如下:登录管理模块:该模块对管理程序进行登录验证,管理员身份可以进行所有操作操作员身份只可以查询数据不可以做增删该数据。部门管理模块:该模块负责检索所有部门数据,录入部门数据,修改部门数据和删除部门数据。员工管理模块:该模块负责检索员工数据,录入修改和删除员工数据。职务管理模块:该模块负责检索所有的职务数据,录入职务数据和修改职务数据。照片管理模块:该模块负责检索指定员工的照片数据,录入和删除指定员工的数据。薪资管理模块:该模块负责检索指定员工的薪资数据。1.4基于Eclipse开发的人力资源管理Eclipse是一个基于商业开发人员的面向对象编程(OOP)的应用程序,是一种“快速构建商业应用程序”的开发工具。IDC将之称为一种“黄金标准”――一个用于衡量所有应用开发工具的基准。从1991年Eclipse1.0的问世,到最近Eclipse的发布,Eclipse不断发展,推陈出新,历经了十多年的辉煌。由于Eclipser卓越高效的开发性能和倍受推崇的易用性,在国内外拥有无数的成功应用案例,广泛地应用于世界各地的金融、电信、医疗保健和保险等行业中。目前,全球已有上百万的Eclipse忠实追随者。2003年,历经了两年的研发,通过了4个Beta版的测试,令世人瞩目的Eclipse3.0终于发布了。与Eclipse1.0相比,Eclipse3.0扩展并增加了许多功能,它集设计、建模、开发、部署、管理等各项功能为一体,进一步整合了新的增强特性、Web和N层应用开发的功能。Eclipse3.0的新增功能能够将现有的组件连接到Eclipse。Eclipse3.0同样是一个图形化应用程序开发环境。有了Eclipse3.0强大的功能,相对的,我们就能够较为轻松地开发基于Jsp的人力资源管理系统了第二章需求分析2.1可行性分析可行性研究是软件开发过程中的第二个阶段,可行性研究是以相对短的时间和相对低的成本来确定给定的问题是否有解,主要从以下几个方面进行研究。1、市场上的可行性员工乃是企业发展的根本,一个企业的发展要靠企业中员工的素质,努力来实现。而作为一个管理者,也必须要对企业中的员工进行管理。同时,员工与员工之间,也应该互相更深的了解,这样也有助于员工之间的交流。随着社会的进步,时代的发展,市场上的公司规模是越做越大,同时伴随着的竞争力也原来越强。对于每个管理者也是个挑战。本系统在现实市场中可以被普遍应用,适合于各中小型企业,为企业的管理者提供方便快捷的企业人事管理,同时对员工的信息进行分享。条理清晰,并且操作简易。适合于现实的市场。2、技术上的可行性本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,信息社会已经悄然走入了我们的生活。随着互联网的日益兴起,人们只需坐在家里或是办公室便可知道社会发生的一切。互联网的广泛应用,同时也可以被用来进行管理工作。本信息分享系统将采用技术成熟的JSP作为前台开发工具。后台数据库采用Oracle,它的灵活性,安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,光是WindowsXP系统,内存512MB就完全满足系统需求,更别如说现在的双核大容量电脑了。因此其硬件平台完全能满足此系统的需要。3、经济上的可行性本系统由作者自主开发,各企业管理者可以免费使用。另外该网站管理和维护比较简单,除了必要的设备投资外,后期只需少量资金就可确保运转。因此单单依靠政府及一些企业的一点点扶持就可以满足。本系统的使用能大大提高企业对员工的管理效益,减少各部分不需要的开支。4、操作可行性本系统用户界面友好,操作简单方便。系统实现以后,只要用户会上网,其不用进行任何的训练即可使用本系统。5、社会可行性本系统的开发与实现,满足了当今社会上企业中员工的需要,同时方便政府有关部门管理。综上所述,本系统从各种方面分析都是完全可行的,并且投入少,见效快。因此系统的开发完全可行的。2.2系统流程图2-1系统业务流程图数据流程图是一种能全面的描述基于jsp的人力资源管理系统逻辑模型的主要工具,它可以用少数的几种符号综合的反映出信息在系统中的产生,流动,处理和存储情况。数据流程图具有抽象性和概括性。抽象性表现在它完全舍去了具体的物质,只剩下数据的流动,加工处理和存储;概括性表现在它可以把信息流中的各种不同的业务处理联系起来,形成一个整体。不论是手工操作还是计算机处理部分,都可以用它来表示,数据流程图有四种符号表示:(1)外部实体。指本系统之外的人或单位,它和本系统有信息传递关系。(2)数据流。表示着数据的流动,它可以是一项数据,也可以是一组数据,也可以表示对文件的存储操作,通常是在数据流的符号上标明数据流的名称。(3)处理。又被称作为功能。它是用一个长方形来表示处理逻辑,图形下部填写处理的名字,上部填写唯一标识处理的标志。2.3数据字典数据字典是描述数据信息的集合,是对系统中使用的所有数据元素的定义的集合。数据字典中的数据流与数据存储将作为实体关系图(E-R)中的实体的候选对象。数据存储中的结构就是实体关系图中的属性。1外部实体定义名称:用户总编号:1-001说明:登录系统适查询管理系统的人编号:001输入数据流:用户名,用户密码输出数据流:用户信息2处理过程定义名称:管理员登录总编号:2-001功能:对用户身份进行验证编号:P1输入数据流:登录是否成功提示信息输出数据流:用户的登录信息名称:操作员登录总编号:2-002功能:对用户身份进行验证编号:P2输入数据流:登录是否成功提示信息输出数据流:用户的登录信息名称:部门查询信息总编号:2-003功能:查询部门信息编号:P3输入数据流:无输出数据流:部门信息名称:添加部门信息总编号:2-004功能:选择有记忆功能的计算器编号:P3.1输入数据流:部门编号、名称、位置输出数据流:部门信息名称:修改部门信息总编号:2-005功能:修改部门信息编号:P3.2输入数据流:部门编号、名称、位置输出数据流:修改后的部门信息名称:职务查询信息总编号:2-006功能:查询职务信息编号:P4输入数据流:无输出数据流:职务编号、名称、最高工资、最低工资名称:添加职务信息总编号:2-007功能:添加新的职务编号:P4.1输入数据流:职务编号、名称、最高工资、最低工资输出数据流:新的职务信息名称:修改职务信息总编号:2-008功能:修改现有职务信息编号:P4.2输入数据流:修改职务编号、名称、最高工资、最低工资输出数据流:修改后的职务信息名称:员工查询总编号:2-009功能:查询员工信息编号:5输入数据流:无输出数据流:已有员工信息名称:添加员工信息总编号:2-010功能:添加员工的各项系你想编号:P5.1输入数据流:员工的各项信息输出数据流:已有的员工信息名称:修改人员信息总编号:2-011功能:修改现有的人员信息编号:P5.2输入数据流:现有的员工信息输出数据流:修改后的员工信息名称:查询照片总编号:2-012功能:查看照片信息编号:P6输入数据流:选择的员工信息输出数据流:照片信息名称:添加照片信息总编号:2-013功能:添加员工所对应的照片编号:P6.1输入数据流:所选择照片路径,对应员工照片输出数据流:已有照片信息3数据流定义名称:用户登录信息总编号:3-001别名:登录请求编号:F1数据流来源:用户数据流去向:P1名称:用户选择管理信息总编号:3-002别名:选择信息编号:F2数据流来源:用户数据流去向:P3,P4,P5,P64数据存储定义名称:部门管理信息总编号:4-002别名:部门信息编号:D2数据流来源:结构:ID+名称+位置关键字:ID名称:职务管理信息总编号:4-003别名:职务信息编号:D3数据流来源:结构:ID+名称+最高工资+最低工资关键字:ID名称:员工管理信息总编号:4-004别名:员工信息编号:D4数据流来源:结构:ID+姓名+邮箱电话+入职时间+职务+工资+部门关键字:ID名称:照片管理信息总编号:4-004别名:照片信息编号:D4数据流来源:结构:ID+照片路径+员工编号关键字:ID2.4功能分析公司员工信息管理系统由登陆管理、部门管理、职务管理、员工管理、照片管理和薪金管理6部分组成,实现了管理员和操作员对该人力资源系统的查询,并且管理员可以实现部门、职务、员工、照片和薪资的修改和删除功能,规划系统功能模块如下:(1)登录管理模块:该模块对管理程序进行登录验证,管理员身份可以进行所有操作操作员身份只可以查询数据不可以做增删该数据。(2)部门管理模块:该模块负责检索部门数据,录入修改和删除部门数据。(3)职务管理模块:该模块负责检索所有的职务数据,录入职务数据和修改职务数据。(4)员工管理模块:该模块负责检索员工数据,录入修改和删除员工数据。(5)照片管理模块:该模块负责检索指定员工的照片数据,录入和删除指定员工的数据(6)薪资管理模块:该模块负责检索员工薪资,录入修改和删除薪资。第三章总体设计3.1.功能模块设计图3-1系统的功能模块图3.2数据库设计“数据库”[11]就是为了实现一定目的的按某种规则组织起来的“数据”的“集合”。它由一个称为数据库管理系统的软件进行管理。数据的存取方式独立于使用它的应用程序。数据库的主要特征:数据共享数据具有最小冗余度数据的完整性数据的安全性数据的独立性逻辑结构设计:实体属性图图3-2登陆管理模块实体属性图图3-3部门管理模块实体属性图图3-4员工管理模块实体属性图图3-5职务管理模块实体属性图图3-5职务管理模块实体属性图图3-6照片管理模块实体属性图将需求分析得到的用户需求抽象为信息结构几何概念模型的过程就是概念结构设计,这是整个数据库设计的关键。在系统的数据库设计中,先要对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。下面将采用实体-联系图(简称E-R图)来描述系统的概念模型。E-R图提供了表示实体型、属性和联系的方式。实体型属性联系实体型:用矩形表示,矩形框内写明实体名。属性:用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。E-R图 图3-7E-R图物理结构的设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计,这在本系统的设计中占据非常重要的地位,在任何一个模块应用中,都需要跟数据库产生联系,并且大量的信息都存储在关系数据库中。数据库的运行性能和运行速度对本系统的运行效率有很大的影响,信息的查询速度也跟数据库的设计紧密相关。因此,数据库的物理设计直接影响到管理系统的开发。一般数据库的物理设计都遵循下面两个步骤:(1)确定数据库的物理结构,主要是存储方法和存储结构的设计。(2)对物理结构的评价,即时间和空间的评价。如果评价结果满足原始设计的要求,则可以进入到物理实施阶段,否则就要回到逻辑设计阶段修改数据模型。建立表结构:关系数据库是以表的方式组织数据,现在需要将上面的数据库概念结构转化为orcale数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体以及实体之间关系的基础上,形成数据库中的表以及各个表之间的关系。表3-8admin表列名数据类型(长度)是否为空逻辑关系注释admin_namevarchar2(50)notnull主键用户名admin_lwdvarchar2(50)notnull用户密码admin_levelNumber(1)null用户等级表3-9dept表列名数据类型(长度)是否为空逻辑关系注释dept_idnumber(4)notnull主键部门编号dept_namevarchar2(50)notnull部门名称dept_locvarchar2(100)null部门位置表3-10job表列名数据类型(长度)是否为空逻辑关系注释job_idvarchar2(50)notnull主键职务编号job_namevarchar2(50)notnull职务名字job_minsalnumber(6)null最低工资job_maxsanumber(6)null最高工资表3-11emp表列名数据类型(长度)是否为空逻辑关系注释emp_idnumber(6)notnull主键员工编号emp_namevarchar2(50)notnull员工名字emp_emailvarchar2(50)null员工邮箱emp_phonevarchar2(100)null员工电话emp_hiredateDate(8)null员工雇佣时间job_idvarchar2(50)notnull职务编号emp_salnumber(6)null员工工资dept_idnumber(4)notnull部门编号表3-12photo表列名数据类型(长度)是否为空逻辑关系注释photo_idnumber(6)notnull主键照片编号photo_pathvarchar2(100)null照片路径emp_idnumber(6)null员工编号Photo表photo_idphoto_pathemp_id表关系图:Emp表emp_idemp_nameemp_emailemp_phoneemp_hiredatejob_idemp_saldept_idJob表job_idjob_namejob_minsaljob_maxsaDept表dept_iddept_namedept_loc表3-13表关系图基于JSP的人力资源管理的转换的结果如下程,就是数据库的物理设计,这在本系统的设计中占据非常重要的地位,在任何一个模块应用中,都需要跟数据库产生联系,并且大量的信息都存储在关系数据库中。数据库的运行性能和运行速度对本系统的运行效率有很大的影响,信息的查询速度也跟数据库的设计紧密相关。因此,数据库的物理设计直接影响到管理系统的开发。数据库的物理设计遵循下面两个步骤:(1)确定数据库的物理结构,主要是存储方法和存储结构的设计。(2)对物理结构的评价,即时间和空间的评价。如果评价结果满足原始设计的要求,则可以进入到物理实施阶段,否则就要回到逻辑设计阶段修改数据模型。下面根据需求分析,概念结构设计阶段,逻辑结构设计阶段,可以得出数据库的详细设计如下所示:用户管理(用户编号,用户名,用户密码,)部门管理(部门编号,部门名字,部门位置)职务管理(职务编号,职务名字,最低工资,最高工资)员工管理(员工编号,员工名字,员工邮箱,员工电话,员工雇佣时间,职务编号,员工工资,部门编号)照片管理(照片编号,照片路径,员工编号)第四章详细设计4.1登录管理子模块详细设计此模块所要完成的功能是用户的登录功能,用户在进入管理系统前,都要通过系统登录才能进入主程序界面。登录管理模块是对用户进行管理,分为管理员登录和操作员登录。由login.jsp实现。管理员登录在管理员登录界面,管理员需要输入自己的用户名和用户密码,并且要在用户等级上选择管理员,这样管理员选择进入系统就是已管理员的身份进入,管理员进入不但可以对系统进行查询,还可以进行部门、职务、人员、照片进行添加、删除和修改。操作员登录在操作员登录界面,操作员需要输入自己的用户名和用户密码,并且要在用户等级上选择操作员员,这样操作员选择进入系统就是已操作员的身份进入,但是操作员只可以进行查询功能,不可以添加、删除以及修改。4.2部门管理子模块详细设计当以管理员身份进入系统后,点击部门查询,可以进入部门管理界面。可以看到部门编号,部门名称,部门地址,可以进行修改和删除,如果点击修改可以进入到部门修改的界面,改完后可以更新,这样部门信息修改成功,也可以取消。当点击删除这个部门就会没有。如果管理员想添加部门,点击下面的添加部门,此时页面跳转到AddDept.jsp.html,在此界面填写完部门名称、编号和地址后点击提交,就会返回部门管理的界面,这样就多了一个新的部门。4.3职务管理子模块详细设计当以管理员身份进入系统后,点击职务查询,可以进入职务管理界面。可以看到职务编号,职务名称,最高工资和最低工资,可以进行修改和删除,如果点击修改可以进入到职务修改的界面,改完后可以更新,这样职务信息修改成功,也可以取消。如果点击删除该职务就会没有。如果管理员想添加职务,点击下面的添加职务,此时页面跳转到AddJobs.jsp.html,在此界面填写完职务名称、编号、最高工资和最低工资后点击提交,就会返回职务管理的界面,这样就多了一个新的职务。4.4员工管理子模块详细设计当以管理员身份进入系统后,点击员工查询,可以进入员工管理界面。可以看到员工编号、员工姓名、邮箱、电话、入职时间、职务、工资和部门,可以进行修改、删除和查看照片,如果点击修改可以进入到员工修改的界面,改完后可以更新,这样员工信息修改成功,也可以取消。如果点击删除该员工就会没有。如果管理员想添加员工,点击下面的添加员工,此时页面跳转到AddEmp.jsp.html,在此界面填写完员工信息后点击提交,就会返回员工管理的界面,这样就多了一个新的员工。4.5照片管理子模块详细设计在员工管理界面能查看员工的照片,点进照片可以添加该员工的照片。如果不添加的话点击取消窗口。4.6界面设计 用户界面是人和计算机联系的重要途径。操作者可以通过屏幕窗口与计算机进行对话、向计算机输入有关数据、控制计算机的处理过程并将计算机的处理结果反映给用户。因此,用户界面设计必须从用户操作方便的角度来考虑,与用户共同协商界面应反映的内容和格式。用户界面主要有以下几种形式:1.菜单式通过屏幕显示出可选择的功能代码,由操作者根据需要进行选择,将菜单设计成层次结构,则通过层层调用,可以引导用户使用系统的每一个功能。随着软件技术的发展,菜单设计也更加趋于美观、方便和实用。目前,系统设计中常用的菜单设计方法主要有:2.填表式填表式一般用于通过终端向系统输入数据,系统将要输入的项目显示在屏幕上,然后由用户逐项填入有关数据。另外,填表式界面设计常用于系统的输出。如果要查询系统中的某些数据时,可以将数据的名称按一定的方式排列在屏幕上,然后由计算机将数据的内容自动填写在相应的位置上。由于这种方法简便易读,并且不容易出错,所以它是通过屏幕进行输入输出的主要形式。3.选择性问答式当系统运行到某一阶段时,可以通过屏幕向用户提问,系统根据用户选择的结果决定下一步执行什么操作。这种方法通常可以用在提示操作人员确认输入数据的正确性,或者询问用户是否继续某项处理等方面。例如,当用户输完一条记录后,可通过屏幕询问“输入是否正确(Y/N)?”,计算机根据用户的回答来决定是继续输入数据还是对刚输入的数据进行修改。4.按钮式在界面上用不同的按钮表示系统的执行功能,单击按钮即可执行该操作。按钮的表面可写上功能的名称,也可用能反映该功能的图形加文字说明。使用按钮可使界面显得美观、漂亮,使系统看起来更简单、好用,操作更方便、灵活。第五章实现5.1系统环境配置系统硬件平台的配置:(1)CPU:CeleronM;(2)内存:512MDDR;(3)硬盘:30GB;(4)基本的输入、输出设备。系统软件平台的配置如果说硬件是一个系统的身体,则软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具,投资规划与保险模块所采用的软件配置环境为:(1)操作系统:WindowsXPProfessionalEditServicePack2;(2)数据库软件:MicrosoftSQLServer2000;(3)系统开发软件:Eclipse5.2系统功能的实现以下列举系统登录功能的实现过程。系统登录功能的界面如图5.1所示图5-1用户登录系统界面用户通过该页面进入系统主页面,在主页面中进行选择操作。用户在登录系统首先系统会根据你输入的用户名和密码判断数据库是否存在用户名和密码相匹配的数据。并且在前台通过判断是否输入用户名和密码是否为空。管理员或者操作员登陆后的进入系统界面如图5-2,可以实现返回登陆页面,部门查询,职务查询员工查询切换用户等功能。图5-2进入系统界面管理员点击部门查询,会出现部门信息,只有管理员可以添加部门的权力,点击添加部门出现如图5-3的界面。图5-3部门查询界面管理员点击添加新部门,就会出现如图5-4,点击确定即可添加一个新的部门。点击修改会出现如图5-4部门修改界面。图5-4部门查询界面点击添加新部门,出现添加部门信息界面如图5-5图5-5部门添加界面管理员点击职务查询就会出现如图5-5职务查询界面。可以修改和删除。图5-5职务查询界面点击修改会出现如图5-6职务修改界面。图5-6职务修改界面点击添加新职务会出现如图5-7职务添加部门。图5-7职务添加界面管理员点击员工查询会出现如图5-8员工查询界面。图5-8员工查询界面点击修改会出现如图5-9员工修改界面图5-9员工修改界面修改信息完成后,点击更新就会生成一个新的员工信息,点击取消返回上个界面管理员点击添加新员工就会出现如图5-10员工信息添加界面,填写完成后提交就会出现一个新的员工信息,取消返回上个界面。图5-10员工信息添加界面在员工查询界面点击照片会出现员工的相应照片如图5-11。可以添加照片信息,点击关闭窗口退出。图5-11照片添加界面如果想退出系统,点击退出登录出现如图5-12退出登录界面。图5-12退出登录界面5.3系统技术的实现系统数据库连接:对于访问量高的系统,每次创建一个连接都会消耗一定的资源,我们可以事先创建好一定数量的连接放入连接池中提供给用户使用,用户使用完后把连接返回连接池,这里我就来说连接池的管理。首先,让我们来看看连接池的概念:连接池允许应用程序从连接池中获得一个连接并使用这个连接,而不需要为每一个连接请求重新建立一个连接。一旦一个新的连接被创建并且放置在连接池中,应用程序就可以重复使用这个连接而不必实施整个数据库连接创建过程。当应用程序请求一个连接时,连接池为该应用程序分配一个连接而不是重新建立一个连接;当应用程序使用完连接后,该连接被归还给连接池而不是直接释放。优点:使用连接池的最主要的优点是性能。创建一个新的数据库连接所耗费的时间主要取决于网络的速度以及应用程序和数据库服务器的(网络)距离,而且这个过程通常是一个很耗时的过程。而采用数据库连接池后,数据库连接请求可以直接通过连接池满足而不需要为该请求重新连接、认证到数据库服务器,这样就节省了时间。缺点:数据库连接池中可能存在着多个没有被使用的连接一直连接着数据库(这意味着资源的浪费)。ps:这必须要求开发人员在开发时估计这个系统最大提供的数量是多少。池的创建和分配当连接打开时,将根据一种精确的匹配算法来创建连接池,该算法会使连接池与连接中的字符串相关联。每个连接池都与一个不同的连接字符串相关联。当新连接打开时,如果连接字符串不精确匹配现有池,则将创建一个新池。
第六章测试6.1软件测试方法软件测试的方法和技术是多种多样的,可以从不同的角度加以分类。从是否需要执行被测软件的角度来看,可分为静态测试和动态测试;从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。按测试方法划分:1白盒测试白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。白盒测试可以借助一些工具来完成如JunitFramework,Jtest等。2黑盒测试黑盒测试是指不基于内部设计和代码的任何知识,而基于需求和功能性的测试,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。黑盒测试也可以借助一些工具,如WinRunner,QuickTestPro,RationalRobot等。3ALAC(Act-like-a-customer)测试ALAC测试是一种基于客户使用产品的知识开发出来的测试方法。ALAC测试是基于复杂的软件产品有许多错误的原则。最大的受益者是用户,缺陷查找和改正将针对哪些客户最容易遇到的错误。6.2系统测试本系统采用黑盒测试的方法对系统进行了功能测试,对系统已设计好的功能输入正确的数据进行测试。第一,测试后台身份验证模块,即对管理员登录进行测试,输入正确的管理员名称和密码,查看系统是否可以进入,如果能够进入到系统内部,说明此登陆模块测试成功。第二,测试后台模块中部门管理模块,先点击查看部门信息,作为测试部门管理模块的第一步。当管理员成功登录后,分别点击修改删除和添加部门信息,测试能否成功,并测试整个过程数据状态变化。第三,测试后台模块中职务管理模块,先点击查看职务信息,作为测试、管理员管理模块的第一步。当管理员成功登录后,分别点击修改、删除和添加职务信息,测试整个过程数据状态变化,并测试能否成功,若是能成功,则说明职务模块正确。第四,测试后台模块中员工管理模块,当管理员成功登录后分别对员工进行修改、删除和添加,测试能否成功运行,并测试整个过程数据状态变化。第五,测试后台模块中照片管理模块,当管理员成功登录后对照片进行添加和修改,看是否成功运行。第六,测试前台企业身份验证模块,操作员的身份登录,查看其他已经注册员工的信息,必须先注册。点击注册按钮,填写基本信息,注册成功后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版城市景观vi设计优化及维护服务合同3篇
- 2025年学校体育器材购置与维修保养服务合同范本3篇
- 二零二五年度公益项目捐赠协议3篇
- 2025年度牛只跨区域运输与销售合同示范2篇
- 2024年石球购置与品牌授权合作框架协议3篇
- 2025借款合同简单范文
- 二零二五年度国标柴油绿色物流配送与市场拓展协议3篇
- 二零二五年太阳能光伏发电项目承包合同2篇
- 二零二五年地产广告折页定制、印刷与营销执行合同2篇
- 2025年度土特产线上线下融合营销合同3篇
- 铁路护路巡防服务投标方案(技术方案)
- 奥数试题(试题)-2023-2024学年四年级下册数学人教版
- 《昆虫记》感悟心得体会
- 白云湖国家湿地公园投资估算表
- 医院消防应急预案演练脚本大全(17篇)
- 中级财务会计学(安徽财经大学)智慧树知到期末考试答案2024年
- 人教版(2019)必修第三册Unit 4 Space Exploration 课文语法填空
- MOOC 无机及分析化学(下)-华中农业大学 中国大学慕课答案
- 门窗施工安全事故应急预案
- 食品安全管理员理论考试题库(浓缩300题)
- 小学一年级数学口算题大全(1000多道)每天50道题
评论
0/150
提交评论