硕士学位论文-人力资源管理系统的设计与实现.pdf_第1页
硕士学位论文-人力资源管理系统的设计与实现.pdf_第2页
硕士学位论文-人力资源管理系统的设计与实现.pdf_第3页
硕士学位论文-人力资源管理系统的设计与实现.pdf_第4页
硕士学位论文-人力资源管理系统的设计与实现.pdf_第5页
已阅读5页,还剩62页未读 继续免费阅读

硕士学位论文-人力资源管理系统的设计与实现.pdf.pdf 免费下载

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

文档简介

华中科技大学硕士学位论文人力资源管理系统的设计与实现姓名:陈德强申请学位级别:硕士专业:软件工程指导教师:黄立群20061024华中科技大学硕士学位论文摘要人力资源管理是企业生存与发展的重要基础。在我国,人力资源管理信息系统正逐步进入快速成长期,但国内外与之相对应的软件开发却不尽人意,存在数据繁杂、管理功能缺失、适用性差等诸多问题。论文通过针对人力资源管理的研究与分析,提出了种人力资源管理系统的解决方案。解决方案融入先进的管理思想和理念,设计出适用于企业人力资源管理系统开发的平台,该平台以Windows2000中文版为客户端平台,Win2000servel为服务器平台,采用ASP技术、Vbscript作为前端开发工具,MsSQLServer2000为数据库平台进行应用软件开发,构建了人事管理、调动管理、考勤管理、合同管理、工资管理、培训管理、绩效管理、奖惩管理、组织管理、系统管理等九大功能摸块。应用新的解决方案具体设计与实现了南方公司的人力资源管理系统。系统提供了友好的用户界面和强大的查询、统计、分析等功能,特别关注到为满足企业日益增长的业务区域扩展要求及企业规模扩大而形成跨地域管理需要,采用浏览器服务器(BS)模式;在加强企业制度性管理保障数据安全的同时,通过SQLServer2000构造出灵活、可管理的数据库安全策略,从技术上解决了企业数据安全问题。所设计的系统体现了企业人力资源管理所关注的灵活性、开放性、安全性等特点,系统达到了预期目标:获得整合的、集中的信息源;实现了信息库的易访问、易查询;体现了公平性原则,提升了企业核心竞争力。关键词:人力资源管理系统系统分析系统设计浏览器崩民务器模式华中科技大学硕士学位论文AbstractHumanresourcemanagementistheimportantfoundationofenterprisesurvivalanddevelopmentInOUrcountrytheHRMSisdevelopinggraduallyintoaperiodofsoundgrowthButtherealesomeproblemsonitssoftwaredevelopin岛suchastheredundancyofdatathemissingofmanagementfunctionandthelackofflexibilityInthispaperasolutiontoHRMSisproposedaccordingtotheresearchandanalysis011humanFgsoUrcemanagementItiscombinedwithadvancedmanagementthoughtsandideasBasedonthesolutionaHRMSplatforenterprisehasbeendesignedIttakestheChineseversionofWindows2000asclientplatWird000serverasserverplatASPandVbseriptasfrontenddevelopmentt001andMsSQLServer2000a5databaseplatMoreoveritiscomposedofninemodulesincludinghumanmanagementmanoeuvremanagement,attendancemanagementcontractmanagement,paymanagementtrainingmanagementperancemanagement,rewardsandpunishmentmanagementorganizationmanagementandsystemmanagementAHRMSforSouthCorporationhasbeenimplemented,embodyingthenewsolutionThesystemprovidesfriendlyriserinterfaceandpowerfulfunctionforsearchingeaculatingandanalyzingEspeciallyitadoptstheBSmodeinordertomeetthedemandofenterpriseonserviceareasexpandingandinterregionalmanagementInadditiontoenhancingthesystemmanagementoftheenterprise,aflexibleandadministrabledatabasesecuritystrategyisconstructedbasedontheSQLserver2000,solvingthedatasecurityproblembytechnologyFurthermore,thesystemincarnatesthecharacteristicsofflexibilityopennessandsecurityaboutwhichtheenterprisesconcernedandhasachievedtheexpectedaim:gainingintegratedandconcentratedinationSORrC2,makingthedatabaseeasytoinquireandaccess,embodyingthefairnessrulesandimprovingthecompetitionpowerofenterprisesKeywords:HumanResourceManagementSystemSystemAnalysisSystemDesigningBSstructureII独创性声明本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除文中已经标明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。躲份络吗日期:砂朽年,口月以日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权华中科技大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。保密口,在年解密后适用本授权书。本论文属于不保密团。(请在以上方框内打“”)学位论文作者签名:体铬碜日期:16年f。月幺日指剥币签名兹饼日期:妒占年,口月咖华中科技大学硕士学位论文11概述1绪论随着“人”日趋市场化,人己成为实现企业自身战略目标的一个非常关键的因素。企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败。如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人力资源经理的一个日益尖锐的问题。企业管理从根本上来讲就是对入的管理。现在“公平、公正、合理”的企业管理原则已为不少企业所采纳。但是。要实现“公平、公正、合理”决非易事,它不是仅靠规章制度和政策就可以解决的。通过建立透明、相容、一致、易查和全面的人力资源管理系统,将与人相关的信息统一地管理起来,才有可能为“公平、公正、合理”原则的实现,以及企业在运作和劳资纠纷诸方面的风险规避等建立一套科学的保障体系【ll。企业在人才引进、招聘、员工培训培养、绩效管理和绩效评价、基本工资的确定以及各项奖金福利的发放等方面往往是根据经验进行判断,缺乏长期的规划,从而导致了各项人力资源管理具有一定的盲目性,在客观上加大了企业人力资源开发的成本。比如,大部分企业并没有建立绩效管理系统,总是在年底的时候由部门经理根据经验和印象来对员工进行评价。这种根据经验和印象进行的绩效评价,往往受到评价者水平、评价者与被评价者关系以及其他因素的影响,其结果往往并不准确,也不客观,严重的甚至出现只有善于钻营和投机的员工才能得到各种荣誉和奖励;在评价上出现部门经理说了算,或者轮流坐庄、内部圈点等现象。人力资源管理各项职能,比如人力资源规划、员工招聘、员工培训和开发、绩效管理、绩效评价和薪酬福利等各项职能各自独立,没有很好地互相支持和配合。而从企业老总或者直线经理的角度来看,需要解决的问题往往是各种不同的职能共同作用的结果。比如,员工跳槽率比较高,有可能是因为招聘的时候没有把关,员工并不能胜任该职位的工作,或者与公司文化不能融合;也有可能是因为公司没有提供很好的培训;也有可能是公司的绩效评价系统并不能反应员工的真实情况;也有可能是因为干好干坏一个样等等。为了提升企业核心竞争力,获取独特的竞争优势,企业必须重视人力资源的开发和管理,因为人力资源具备的特性正是形成不可复制核心优势的必要条件。一个企业当他在人力资源的质量和结构方面超越了对手,这个企业也就具备了在市场中成功的实力。耳苴,国囱企重业在囝络生匕。数主此篮理左面还比敛落后。在厶力盗源蟹理领域华中科技大学硕士学位论文尤其如此。因此,作为企业最复杂而又最重要的一个管理子系统,人力瓷源管理信息系统的开发和应用就显得尤为重要和紧迫。12人力资源管理系统的开发背景人力资源管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人力资源管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为人力资源的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。第二代的人力资源管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人力资源管理系统的阶段性发展提供了可能。第二代人力资源管理系统基本上解决了第一代系统的主要缺陷,对非财务的人力资源信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代的系统主要是由计算机专业人员开发研制的,未能系统地考虑人力资源的需求和理念,而且其非财务的人力资源信息也不够系统和全面。人力资源管理系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之。“公正、公平、合理”的企业管理理念和企业管理水平的提高,使社会对人力资源管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户服务器技术,特别是IntemetIntranet技术的发展,使得第三代人力资源管理系统的出现成为必然【21。第三代人力资源管理系统的特点是从人力资源管理的角度出发,用集中的数据库将几乎所有与人力资源相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人力资源管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人力资源规划和政策。2华中科技大学硕士学位论文13国内外人力资源管理系统产品概况1)国内产品的概况从功能上讲,国内目前的人力资源产品大多还处于传统的人事管理系统阶段【3J。因为它们都只有人员和机构档案的管理、简单的考勤管理和工资管理,缺少作为人力资源管理软件所必需的人员招聘与任用、培训与发展、工作分析与工作设计、员工绩效考核、执行报酬和福利计划、分析和决策支持等功能。一个企业要想充分地开发利用人力资源,不仅仅是要掌握员工的历史档案资料,更重要的是,企业要从招聘一个员工开始就对他(她)进行全面的记录,跟踪他(她)实际工作情况(绩效考核),最后总结出该员工的专长和不足之处,将他(她)分配到合适的岗位上去,使能力得到充分发挥。从技术上说,国内目|j的系统大多采用的是ClientServer结构体系。前端程序采用VB、Delphi等工具编写,后端数据库则采用MSAccess97等,少数采用MSSQLServer【4。这样一来,在数据量大和并发请求多的情况下,其应用的速度会大大降低,并且还容易导致系统瘫痪。2)国外产品的概况国外人力资源软件具有操作简单、界面友好的特点。业务流程非常清晰,管理非常规范。从技术来看均采用ODBC技术,支持ClientServer结构。因为面向对象有所不同,管理的内容也不尽相同。但国外系统往往不够灵活,通用性不强,尤其有些东西不符合中国的习惯,如报表都比较简单。14论文的主要研究内容论文的主要研究内容是根据目前南方公司人力资源管理现状和需求,设计出一个新的人力资源管理系统,并在实际应用中予以实现和评价。具体的研究内容如下:1)对人力资源管理系统目前的国内外发展现状进行对比分析,找出企业现有的人力资源管理系统存在的问题提出人力资源管理系统的解决方案,并对照原有的传统的人力资源管理模式分析新模式的特点和适应性。2)结合本文提出的人力资源管理系统的解决方案,设计和实现了南方公司人力资源管理系统。3)归纳总结全文,简要描述了系统开发的依据及功能,并对系统进行了评价,提出后继的研究工作。华中科技大学硕士学位论文2人力资源管理系统的设计规划为了使人力资源管理系统更具普遍性、可操作性,提供更为科学合理的人力资源管理系统解决方案,我们对人力资源管理系统进行了设计规划,先找出人力资源管理方面的的问题,依据这些问题提出有针对性的设计思想和预期的功能目标,并选择了相应的软件开发方法。21人力资源管理方面的问题1)公司几乎没有成型的人力资源管理系统,有关人力资源方面的信息是用自编程序、Excel来计算员工的工资,而员工的养老金信息、合同信息、个人信息等可能被存放于多个Word或Excel文件中或打印出来放在文件柜里。这种分散的信息源,在信息的采集、整理和更新时会产生许多重复的工作,造成人工浪费,其保存和查找也是一个相当困难的过程。由于这些信息都是分散保留的,因此当上级需要一份报表时,要将这些分散的信息匹配在一起,其工作量是可想而知。而要使所有的信息:导到及时的更新从而保持相容的状态则几乎是不可能。2)管理人员要统计数字时,往往依赖于某个人或某些人来获取。首先是找到人力资源部的相关人员,由他们从不同的计算机文件、打印件或档案柜中查找相关的信息,再汇总后提交。这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。3)存在着人才流失现象,对此,除了抱怨外部环境以外,往往拿不出较为有效的办法。人才流失除了因为薪资因素之外,还有很多其他因素,如工作环境、领导公平与否、培训机会和个人前途等等。现在不少人利用业余时间学习了很多的课程,得到了证书,有了一技之长。但是,按以往的情形,除了有机会在领导面前显示外,他很难得到相应的岗位和报酬。同时,在掌握了充分的技能之后,该员工也不会安心现在的岗位,结果是远走高飞。4)集团企业,既有直属单位、分公司、职能公司,又有行政隶属公司等,企业的组织结构关系复杂。很难直观地了解各单位人员的具体情况。5)内部各个单位所处位置受地域的限制,各单位间的衔接不够流畅,信息不能及时、准确传送,难以形成对人员的统一管理。4华中科技大学硕士学位论文6)决策管理者不能随时对各类人员情况进行浏览查看,统计分析,随时对企业进行决策管理。因而也无法加强决策管理者对各分支机构及人员的直接控制。22人力资源管理系统的设计思想人力资源管理是一种较为特殊的企业管理,如果不能有效盘活现有人力资源的存量,不能使人力资源的绩效潜力得到释放,不能提高单位人力资源的产出,就无法面临日益强大的竞争压力,为了能够提高企业的竞争力,形成以绩效为核心的企业文化,必然会遇到很多挑战,但这是企业必须面对的现实。根据南方公司人力资源管理存在的问题,提出了如下思想:1)任何管理软件都必须融入一定的管理思想和理念,本系统中融入的先进管理思想和理念有:(1)以人为核心,强调一种动态的、心理、意识的调节和开发,管理的根本出发点是“着眼于人”,管理归结于人与事的系统优化,致使企业取得最佳的社会和经济效益。(2)把人作为一种“资源”,注重产出和开发。而不是把人当作一种“工具”来进行控制和使用,重视人的资源性管理。(3)入力资源部门是一个企业、一个组织真正的规划、决策、制度设计部门,要集中精力营造一种良好的工作氛围,开发员工潜能。人力资源管理涉及到企业的每一个管理者,现代的管理人员应该明确:他们既是部门的业务经理,也是这个部门的人力资源经理。2)针对企业的具体业务问题,本系统着重考虑:(1)整个企业实行网络化管理,无论在哪个位置的分公司都可以方便、快捷地得到有关信息【5J。(2)提供公开、公平、透明的竞争环境,系统设计了绩效考核功能模块。(3)新系统的实施使得人员的管理有序,如原来比较烦杂的业务:人员进入企业、离开企业、在企业中部门间的调动需要涉及的人事问题变得很简洁。有效地支持了企业的人员管理。(4)本系统注重人力资源的开发,提供详细的人员培训记录与档案。详细的记录每一位成员的学习、培训等成长经历,并进行整合。对员工的提拔不再是暗箱操作。(5)提供强大的查询功能,使领导可以按各种条件进行查询、统计,得到所需信息。同时,信息可以导入到Excel上,充分利用该软件的功能,为决策提供所需数据。华中科技大学硕士学位论文23人力资源管理系统的功能目标从人力资源管理系统提升企业自动化管理水平,从而提高工作效率,提高服务水平,以至于引进先进的管理理念,转变管理模式的角度,为满足企业规范化、灵活性、方便操作的需求,确定如下功能目标:1)完善的人事档案管理:包括基本资料、就职、通讯、帐号资料、福利保险、工资项目、计划生育、住房等近百个档案项目;允许用户增加自定义档案项目;同时包括员工知识技能和证照资料的管理。2)灵活的组织机构设置:组织机构可根据需要随意增减、变更;部门级别没有数量的限制,适合集团化企业或多层次部门机构的企业使用。3)强大的查询系统:人事资料的查询可按任意多个条件进行组合,任意指定输出项目;对查询结果可进一步进行查找和排序;查询报表自动打印相关的查询条件。也可修改此查询条件的说明。4)强大的统计分析功能:可按任意部门级别、雇用性质、员工类别、职位、学历、性别等进行人数统计、人事结构分析、年龄工龄结构分析,并以图表方式直观显示统计结果。5)智能化的报表系统:报表系统基于独特的自动报表技术设计,所有输出的报表均可实现自动排版,无需用户进行任何报表的设计操作,报表与纸张的大小实现了自动版面适配。6)EXCEL导入导出功能:所有的查询结果或报表都可输出为EXCEL格式。对企业原先的EXCEL档案材料,无需特别要求其格式,可利用本系统通用的导入程序导入到系统,实现了跨格式的EXCEL数据导入功能。7)规范的人事调动管理:采用就职、调动、离职、复职标准化工序,全程记录和管理员工的人事异动信息,可以实时查询所有人事异动的资料,包括新进人员、调动人员、离退休人员等多种查询统计资料。8)自动提醒功能:具有试用期到期提醒、合同到期提醒、生日提醒、证照到期提醒、父母生日提醒等多种提醒功能。24人力资源管理系统的开发方法在实际的系统开发中存在多种开发方法,如结构化方法、原型化方法、面向对象方法等等61。6华中科技大学硕士学位论文结构化方法也可称为面向功能的软件开发方法或面向数据流的软件开发方法,首先用结构化分析(sA)对软件进行需求分析,然后用结构化设计(sD)方法进行总体设计,最后用结构化编程(SP)进行程序设计。原型化方法一般由以下四个阶段组成:(1)确定用户需求;(2)开发原始模型;(3)征求用户对原始模型的改进意见;(4)修改原型。原型化方法比较适用于用户需求不清、业务理论不确定、需求经常变化的情况。当系统规模不是很大也不复杂时采用该方法是比较好的。面向对象方法是当前计算机业界中最流行的方法,包括面向对象分析(OOA)、面向对象设计(OOD)、面向对象编程(OOP)。这是一种以对象建模为基础,自底向上和自顶向下相接合的方法。面向对象技术在需求分析、可靠性和可维护性这三个软件开发的关键环节和质量指标上有了实质性的突破,基本解决了这些方面存在的严重问题川。人力资源管理子系统都是以人为管理对象,不管什么类型的企业,人力资源管理的内容与流程都应该有统一标准可遵循,基于以上考虑,本系统采用面向对象的开发方法。25本章小结本章从人力资源管理方面存在的问题入手,提出了有针对性的设计思想,并在此基础之上,概括介绍了人力资源管理系统预期实现的功能目标。同时,根据人力资源管理系统的特殊性,提出采用面向对象的开发方法来进行实现。7华中科技大学硕士学位论文3人力资源管理系统总体设计31系统调研及需求分析调研的目的是为了更深入的了解企业的内部组织结构、了解企业内部的业务流程,最终确定用户需求。在实施调研之前要制定周密的调研计划以保障调研效率和调研的成功。调研计划的基本信息包括项目负责人、调研时间、参加人员和调研方式。项目负责人是系统开发人员中的主管,负责与用户进行联系和协调,负责调研进度的控制。调研行动前,要与用户单位事先协商确定调研的具体时间。时间要尽量选在用户业务比较空闲的时机,调研时间一经确定就不应随意更改,否则将直接影响软件开发的进度。在调研计划制定完成以后,就要确定调研的具体目标和内容18J。首先,要对目标系统进行详细的调研。如负责人力资源子系统的开发,就要对人力资源部的业务计划和流程进行详细的调研。其次,为保障所开发的软件具有良好的开放性和兼容性,不仅要做所承担部门的子系统的局部调研工作,还要对整个公司的现状进行详细的调研。再次,还要考虑本部门与其他部门之间的业务关系。用户需求调查是一项复杂的工作。为保证调研工作的有序进行和调研结果的清晰记录,应该选择切实可行的工具和方法。调研常用的方法有座谈法和观察法。所谓座谈法就是组织开发人员与用户单位相关部门的业务人员进行座谈交流。座谈一般可分为业务介绍和提问两种形式。首先由用户对本部门的基本情况进行介绍。这些情况包括:现有机构的设置和职责、人员配备和素质情况;各业务部门的任务内容、完成任务所需要的信息、任务执行过程以及完成任务所需的时间;本部门有关的上级、同级、本部门、下属单位各类文件的数量和信息量;现有计算机系统的类型、容量、分布以及软、硬件配置情况;计算机应用情况和水平。然后,由软件开发的技术人员从设计者的角度,就业务问题作具体的讨论和澄清,进一步明确系统需求。所谓观察法,就是软件开发人员利用一定的时间,深入到业务现场中去。通过亲身体验来了解用户的业务流程,甚至还可以简单的参与到业务流程中去。这样对于更精确的提炼“需求”是十分有益的。人力资源管理是企业实现对“人”的管理,面对的是相对复杂的问题,因此,我们在进行调研时,采取了多种工具和方法。通过调研,将人力资源管理信息系统的服务对象锁定在人力资源部。系统的直接使用对象分为三类:一类是系统管理员、一类是人力资源部的人力资源主管(称之为系统操作员)、还有一类是公司内部的所有普通员8华中科技大学硕士学位论文工。他们分别拥有不同的系统操作权限。公司的高管、其他部门的中层管理人员也相应地涉及到部分使用权限。通过调研,我们还得出企业对人力资源管理系统的其它需求状况,并采用相应的技术手段进行系统实现:随着企业对外交流的延伸和企业规模不断扩大,不仅要保证公司主管能够在异地也能对企业人力资源信息进行处理,而且要使企业规模扩大,在异地设立分支时能够纳入管理系统,我们选择了浏览器Jlht务器(BS)的架构模式;从企业现有的软硬件条件及系统功能要求出发,将系统开发环境确定为服务器平台:Windows2000Server,数据库服务器:MicrosottSQLServer2000,前端开发工具:ASP技术、Vbscript,客户端平台;Windows9598NT2000;立足于既满足需要,亦不浪费企业资源并保证后续发展需要,根据企业特点采取模块化方法,构建了人事管理,调动管理等九大功能模块。32人力资源管理系统的体系结构设计MIS程序架构是指应用程序各个组成部分和外界环境不同关联方式的各种不同的有效组合【91。从用户使用应用程序的角度来看,可以把应用程序的组成分成三个部分:数据存储、业务处理、界面表剥10I1ll。再根据这些组成部分与计算机布局、网络通讯等外界环境关联方式,可以把应用程序架构分成两种类型:客户端JJl务器r(ClientServercs)模式、浏览器Jl务器(BrowserServerBS)模式u“。321客户端ill务器模式(ClientServer,简称CS)局域网技术的出现使CS计算模式得以实现【Bl。局域网是计算机网络的一种,它既具有一般计算机网络的特点,又有自己的特征。局域网是在一个较小的范围(一个办公室、一幢楼、一家工厂),利用通信线路将众多计算机(一般为微机)及外设连接起来。达到数据通信和资源共享的目的。它不仅向用户提供了数据共享,昂贵的外部设备共享(如绘图机),还可以向用户提供电子邮件、www、FTP等服务,也因此而倍受用户青睐。基于局域网技术的发展,许多企业为了实现方便通信和企业内的资源共享,开始组建企业内部网,BpIntemet。企业内部网不仅可以实现硬件资源的共享(如:打印机、绘图仪、软驱、光驱等),还可以实现软件资源的共享,如:数据文件的共享、应用软件资源的共享。传统的MIS都是基于CS(ClientServer)模式的。在CIS模式中,依据软件的角色分配将硬件区分为客户端(Client)和服务器(Server)。客户端主要用来管理用户界面和加9华中科技大学硕士学位论文处理、执行用户程序(包括向服务器发出应用请求和数据的采集处理);服务器端主要用来承担数据库系统的共享管理、通信管理、文件管理以及向客户端提供服务(如图3-n。I)传统的CS(ClientServer)模式的优点数据处理能力强、运行速度快,交互性强是CS模式固有的一个优点。在CS模式中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有很强大的功能。2)传统的CS(ClientServer)模式的缺点(1)开发成本较高。CS结构对客户端软硬件要求较高,尤其是软件的不断升级,对硬件要求不断提高,增加了整个系统的成本,客户端越来越臃肿。称之“胖客户机”。(2)移植困难。不同开发工具开发的应用程序,一般来说互不兼容,不能搬到其它平台上运行。(3)用户界面风格不一,使用繁杂,不利于推广使用,用户培训费用可观。(4)维护复杂,升级麻烦。如果应用程序要升级,必须到现场为客户机一一升级,每个客户机上的应用程序都需维护。(5)新技术不能轻易应用。因为一个软件平台及开发工具一旦选定,不可能轻易更改。甲呷印蝌|IEllIHll【IItIf霜户机客,机霜户机霭户机计算机网络一魁2,a。服务器打印机客户机图3-1客户机服务器模式10华中科技大学硕士学位论文322浏览器,服务器模式(BrowserServer,简称BS)1)浏览器朋民务器模式简介浏览器服务器(BrowserServer)模式是基于Web开发的一种新型的计算模式【14I。BS是一种www网上最流行也是最基本的信息服务技术。BS模式的体系结构也是分为客户端和服务器端。在BS模式下,客户端只需安装一个浏览器软件,用户即可根据WEB页面显示的信息发出一系列命令和请求,实现对数掘库的增加、删除、修改、查询等,这些命令和请求由服务器端负责处理,将处理结果通过网络返回客户端浏览器。Web应用结构包括:装有浏览器软件(Browser)的客户端设备、在Imemet上分布众多的web服务器、连接客户端与web服务器的通信网络51。web构成了Internet上强有力的信息检索、查询工具,客户端与遵循超文本传输协议(HTTP)的Web服务器之间通过Intemet传输网络束发出请求,给出回应,并且HTTP协议能够自动地从一台web服务器转到另一台web服务器进行信息检索或查询,构成了一个多层次的wcb客户枷服务器信息搜索系统。Web系统的出现同时也产生了以浏览器服务器(BrowserServer)为标准的新的计算模式【l“。web技术的普遍应用以及BrowserServer计算模式的成熟,使得将Web技术引入到企业局域网中成为可能。从技术角度,Intelnet在企业内部的高速网络上以Web模式运行各种应用,如产品供销管理、人事管理、财务管理等,同时通过防火墙有保护地与外界的Interact进行联系。在基于Web的BS架构下,也将其功能划分为四层:第一层为人机界面,一般为HTML(HypertextMarkupLanguage)的浏览器,通常以一些客户端控件或脚本技术丰富用户界面。第二层为业务规则层,一般由内嵌HTML网页的脚本和控件来处理。当然,浏览器并没有固定的规则,它们仅存在于网页之中。第三层由服务器来完成将业务数据恳技术数据转换。这可能是由HrrP请求来触发一段程序来产生结构化数据,或由类-化JASP(ActiveServerPages)这样的嵌入脚本语言来完成这一任务。第四层为应用服务器,该层处理和产生最后的结果。这部分可以是数据库或其它业务对象,处理结果是将信息发送浏览器或者存储由浏览器发来的信息【m。由以上的功能可知,在BS模式中,第一、二层位于浏览器端,而服务器端包含第三、四层。由于系统的相对集中性,使得系统的维护和扩展变的更加容易。在实际应用中,为提高数据的处理能力,又往往将服务器划分为一个、b服务器和一个或多个数据库服务器,构成所谓的三层结构(如图32)。华中科技大学硕士学位论文回国商一匝蓟回旺马客户机(浏览器)2(b)权限检查模块权限检查模块用于对用户的操作权限进行检查。当客户端提交了访问请求时,首先经过权限检查模块来检查用户是否具备了执行该操作的权限,如果用户不具备响应的权限,则返回一个错误信息1竭1。权限检查实现的方式有很多种,最常用的是定义角色,角色决定了用户能够执行的操作,系统的每个用户至少对应一种角色,当用户登陆后,系统将该用户所具备的角色存放在Session(”rolen)中,用户标识存放在Session(”usrid”)中。人事管理模块中每个需要检查权限的子模块,在其程序入口处定义可执行该操作的角色,然后由权限检查模块对登录的用户根据其所对应角色的权限进行匹配,若具备响应权限就允许进入该模块进行操作。权限检查模块的代码如下:在上面的代码中,session(role,)定义用户所具备的角色。在需要进行权限检查的其他功能模块中,用roledefine设定可执行响应操作的角色,然后调用权限检查模块。华中科技大学硕士学位论文示例代码如下:(2)其他子模块的实现(a)增加员工信息根据系统结构和功能设计,每个应用功能一般包括三部分程序,分别是应用层程序,业务逻辑层程序和数掘持久层程序。因此,增加员工信息功能模块需要编写三部分代码,分别是增加员工信息界面代码,增加员工信息处理代码和员工信息保存代码。增加员工信息界面增加员工信息界面代码主要实现了员工信息的输入和数据校验功能,属于对应用层的实现。在代码中,调用了数据校验公共模块对员工姓名进行非空校验,对基本工资和绩效工资进行了数字校验。增加员工信息处理增加员工信息的业务逻辑层很简单,就是调用数据持久层的功能来保存增加的员工的信息。在代码中首先调用了权限检查公共模块,确认该用户是否具备响应的操作权限。然后调用员工数据保存功能将数据保存,保存成功后给出提示信息。员工信息保存在增加员工信息处理的代码中,调用了员工信息保存的功能。员工信息保存实现了对增加员工信息的保存,是对数据持久层功能的实现。(”员工信息通用查询与员工信息一样,员工信息通用查询功能也分为信息查询界面,信息查询处理和查询数据读取三个部分来实现。员工信息通用查询功能是通过员工中编号来查询员工信息,并且支持模糊查询。在具体实现上,该模块将应用层,业务逻辑层和数据持久层的功能放到一个ASP程序文件中完成,其中还包括了对权限检查模块的调用。0)程序技巧在人事管理模块的各子模块的实现中,用到了许多使用的程序技巧,下面讲解口仝重要的捉庄技互应田。华中科技大学硕士学位论文幻利用函数遍历对象在前面介绍的数据校验模块中,使用了geeElenmentByid和getElementsBytagname两个函数,这两个函数是Javascript中大多数标签对象都具备的方法。利用这两个函数,可以遍历表单中的所有对象,数据校验模块的代码中遍历了对象,对其他对象的遍历方法是一致的。b)分散定义,集中识别在权限校验模块中,使用了分散定义,集中识别的技巧。例如下面的代码:ifinstr(roledefine,session(”role”)thencallreject(您不具备操作权限)endif上面的代码中,roledefine的定义是分散在每个功能模块中的,然后用统一权限检查模块来进行处理,这区别于将权限集中起来,然后集中管理方式,这种技巧非常适合于数据分散,逻辑集中的应用。c)利用ADO自动分页在员工信息通用查询模块中,使用ADO自动分页的功能,在ADO的RecordSet对象中,有3个属性可以控制分页。pagesize属性:设置或返回长整型值,该值指示某页上的记录数,默认值为10pagecount的属性:指示Recordset对象包含的数据页数absolutepage的属性:指定当前记录所在的页一般使用ADO实现分页的示例代码如下:pagesize=10setrs=servercreatobject(”adidbrecordset”)rsopensql,eonnl,1fspagesi妒-pagesizbmaxpage-rspagecountifpagemaxpagethenpage=maxpage璐absoutepage=page使用ADO的自动分页功能,可以非常方便地实现多页数据的显示处理。m构造SQL语句实现查询4l华中科技大学硕士学位论文在信息查询模块中一般都会包含SQL编程,构造SQL语句实现查询则要一些程序设计的技巧,下面介绍一个通用的构造SQL语句实现查询的示例,它需要两个步骤。取得数据集的所有字段一般地,所有查询的数据包含在一个Recordset对象中,该对象有一个Fields集合,包含了所有的字段信息。可以利用Fields集合的Count属性获取该数据集的字段树木,然后通过Fileds集合中每一元素的name属性顺序获得字段名,代码如下:fori=0tofieldscount-1RESPONSEWrite”rsfields(i)name”next构造合成SQL条件。取得数据集的所有字段后,根据字段的类型判断并构造不同的查询条件,如果是字符串,给比较值加上引号;如果是日期加上捍号;如果比较操作是like。则字段类型只能是字符串。最终合成SQL查询语句。452工资管理1)工资管理工作流程。工资信息的处理是在员工获得处理权限之后,进行相应的数据处理,如录入员工工资信息(包括基本工资、补贴、保险等),进行数据检验,确认录入的工资信息的准确性,再根据系统设置的功能自动计算失业保险金、医疗保险金、公积金、税金等,进入工资数据结转;录入员工奖惩信息,进行数据检验,确认奖惩信息。最后生成员工工资数据,进行统计、查询、打印等(如图49)。华中科技大学硕士学位论文图工资管理工作流程图2)模块系统分析工资管理是指对员工工资信息的记录,计算和统计查询等功能,通过工资管理模块提供的工资标准设定,工资信息维护和查询,工资报表汇总打印功能,管理人员可以方便地进行员工工资的管理。工资管理模块的主要功能包括工资信息维护,工资信息查询,报表统计打印以及基础数据设置。(1)工资信息维护工资信息维护是工资管理系统的基础功能,工资信息维护主要是对记录的增加,修改,删除以及查看操作。华中科技大学硕士学位论文(2)工资信息查询工资信息查询是指对工资信息进行各类查询,主要包括员工工资基础数据查询,员工奖罚记录查询以及工资汇总信息查询。(3)报表统计打印报表统计打印是按照不同角度对工资信息进行汇总统计,并打印出符合要求的报表。需要打印的各类报表如下;(a)打印工资条:打印每个员工的工资条。(b)打印工资查询信息:打印工资信息查询的结果信息。(c)打印工资统计报表:打印根据部门,期间汇总统计的工资报表。(4)基础数据维护(a)员II资帐套管理或工资标准设置。(b)奖惩项目设置。(c)部门信息维护。3)模块的系统设计(1)数掘库设计根据需求分析,工资管理主要包括员工工资信息和员工奖罚信息等,工资管理模块涉及员工基本工资表和员工奖罚记录表,每个表定义一个自动递增的员工编号作为主键。(2)模块的功能设计根据需求分析,工资管理模块包括基础数据维护,工资信息维护,工资信息查询和报表打印等。4)模块的系统实现由于工资管理模块的子模块和代码较多,下面给出部分主要子模块的实现过程。(1)工资信息查询员工工资查询是一个通用查询模块,可以任意查询员工的基本信息,奖惩信息和工资发放信息,下面以奖惩信息查询为例来介绍通用信息查询的实现。(a)奖惩信息通用查询界面奖惩记录查询可以由用户自己定义查询的字段和运算符,系统根据用户的设定执行查询,并显示查询结果。(b)奖惩信息通用查询处理。在奖惩信息通用查询界面中选择要查询的字段和运算符,然后输入,再单击“查华中科技大学硕士学位论文询”按钮,系统会执行设定条件的查询,并将查询的结果显示在表格中(2)工资汇总部门工资统计表的汇总算法如下:(a)汇总部门工资统计表时,将工资汇总表所有记录删除,以便重新插入新的汇总数据。(b)从部门表的第一条记录开始,在工资信息表中查找该部门所有员工的记录,将找到的员工工资累加,并将部门信息和累计工资插入工资汇总表中。(c)重复第二步,直至部门表的最后一条记录,所有部门的工资汇总信息都被插入到工资汇总表中,部门工资统计表汇总完成。46数据库安全技术在改进SQLServer70系列所实现的安全机制的过程中,Microsoft建立了一种既灵活又强大的安全管理机制,它能够对用户访问SQLServer服务器系统和数据库的安全进行全面地管理【37l。按照下列介绍的步骤,可以为SQLServer2000构造出一个灵活的、可管理的安全策略,而且它的安全性经得起考验。1)验证方法选择本文对验证(authentication)和授权(authorization)这两个概念作不同的解释。验证是指检验用户的身份标识;授权是指允许用户做些什么【381。在以下的讨论中,验证过程在用户登录SQLServer的时候出现,授权过程在用户试图访问数据或执行命令的时候出现。构造安全策略的第一个步骤是确定SQLServer用哪种方式验证用户。SQLServer的验证是把一组帐户、密码与Master数据库Sysxlogins表中的一个清单进行匹配。WindowsN1记ooO的验证是请求域控制器检查用户身份的合法性。一般地,如果服务器可以访问域控制器,我们应该使用WmdowsNT2000验证。域控制器可以是Wm2K服务器,也可以是NT服务器。无论在哪种情况下,SQLServer都接收到一个访问标记(AccessToken)。访问标记是在验证过程中构造出来的一个特殊列表,其中包含了用户的SID(安全标识号)以及一系列用户所在组的SID。正如本文后面所介绍的,SQLServer以这些SID为基础授予访问权限。注意,操作系统如何构造访问标记并不重要,SQLServer只使用访问标记中的SID。也就是说,不论你使用SQLServer2000、SQLServer70、Win2K还是NT进行验证都无关紧要,结果都一样。如果使用SQLServer验证的登录,它最大的好处是很容易通过EnterpriseManager45华中科技大学硕士学位论文实现,最大的缺点在于SQLServer验证的登录只对特定的服务器有效,也就是说,在一个多服务器的环境中管理比较困难。使用SQLServer进行验证的第二个重要的缺点是,对于每一个数据库,我们必须分别地为它管理权限。如果某个用户对两个数据库有相同的权限要求,我们必须手工设置两个数据库的权限,或者编写脚本设置权限。如果用户数量较少,比如25个以下,而且这些用户的权限变化不是很频繁,SQLServer验证的登录或许适用。但是,在几乎所有的其他情况下(有一些例外情况,例如直接管理安全问题的应用),这种登录方式的管理负担将超过它的优点。2)Web环境中的验证即使最好的安全策略也常常在一种情形前屈服,这种情形就是在Web应用中使用SQLServer的数据。在这种情形下,进行验证的典型方法是把一组SQLServer登录名称和密码嵌入到Web服务器上运行的程序,比如ASP页面或者CGI脚本;然后,由Web服务器负责验证用户,应用程序则使用它自己的登录帐户(或者是系统管理员sa帐户,或者为了方便起见,使用Sysadmin服务器角色中的登录帐户)为用户访问数据。这种安排有几个缺点,其中最重要的包括:它不具备对用户在服务器上的活动进行审核的能力,完全依赖于Web应用程序实现用户验证,当SQLServer需要限定用户权限时不同的用户之间不易区别。如果使用的是IIS50或者IIS40,可以用四种方法验证用户。第一种方法是为每一个网站和每一个虚拟目录创建一个匿名用户的NT帐户。此后,所有应用程序登录SQLServer时都使用该安全环境。可以通过授予NT匿名帐户合适的权限,改进审核和验证功能。第二种方法是让所有网站使用Basic验证。此时,只有当用户在对话框中输入了合法的帐户和密码,IIs才会允许他们访问页面。IIS依靠一个NT安全数据库实现登录身份验证,NT安全数据库既可以在本地服务器上,也可以在域控制器上。当用户运行一个访问SQLServer数据库的程序或者脚本时,IIS把用户为了浏览页面而提供的身份信息发送给服务器。如果使用这种方法,应该记住:在通常情况下,浏览器与服务器之问的密码传送一般是不加密的,对于那些使用Basic验证而安全又很重要的网站,必须实现SSL(SecureSocketsLayer,安全套接字层)。在客户端只使用IE50、IE40、IE30浏览器的情况下,可以使用第三种验证方法。可以在Web网站上和虚拟目录上都启用NT验证。IE会把用户登录计算机的身份信息发送给IIs,当该用户试图登录SQLServer时IIs就使用这些登录信息。使用这种简化的方法时,我们可以在一个远程网站的域上对用户身份进行验证(该远程网站华中科技大学硕士学位论文登录到一个与运行着Web服务器的域有着信任关系的域)。最后,如果用户都有个

温馨提示

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

评论

0/150

提交评论