首页 企业人事管理系统的设计与实现

企业人事管理系统的设计与实现

举报
开通vip

企业人事管理系统的设计与实现东北大学本科生毕业设计(论文)专用纸NORTHEASTERNUNIVERSITY毕业设计(论文)GRADUATEDESIGN(THESIS)设计(论文)题目基于ASP企业人事管理系统的设计与实现学生王思童学院网络教育学院专业计算机科学与技术指导教师韩东红二〇〇九年五月二十九日毕业设计(论文)任务书毕业设计(论文)题目:基于ASP企业人事管理系统的设计与实现毕业设计(论文)内容:本文阐述了采用ASP技术来完成企业人事管理系统的设计与实现。此系统采用Javascript、VBscript、ADO三种脚本控件编辑,使系统...

企业人事管理系统的设计与实现
东北大学本科生毕业 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 (论文)专用纸NORTHEASTERNUNIVERSITY毕业设计(论文)GRADUATEDESIGN(THESIS)设计(论文)题目基于ASP企业人事管理系统的设计与实现学生王思童学院网络教育学院专业计算机科学与技术指导教师韩东红二〇〇九年五月二十九日毕业设计(论文)任务书毕业设计(论文)题目:基于ASP企业人事管理系统的设计与实现毕业设计(论文)内容:本文阐述了采用ASP技术来完成企业人事管理系统的设计与实现。此系统采用Javascript、VBscript、ADO三种脚本控件编辑,使系统简单快捷方便的在企业内外网络上运行,只要企业执行官所处位置能成功介入Internet就可以不受区域,环境,时间等限制良好的管理和查看企业人事信息得到人事第一手资料大大提升了企业洽谈、会晤,投标等事件的成功性。毕业设计(论文)起止日期:3月7日——6月6日指导教师签字:摘要公司人事管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,已经成为公司管理中的一个大问题。在这种情况下,开发一个公司人事管理系统就显得非常必要。本公司人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工考勤信息和员工调动信息的录入、修改、查询、删除模块,以及系统维护功能。为公司人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。本系统以ASP为开发工具,后台数据库选择Access2003,操作系统为WindowsServer2003EnterpriseEdition。关键字:人事管理,ASP,Access,WindowsServer2003AbstractThemanagementofbusinessenterpriseemployeeisanimportantpartinthemanagementofenterprise.Withthedevelopmentofsociety,businessenterprisebecomeslargerandlarger.Howtodealwiththeinformationoftheemployeehasbecomeaseriousproblemforenterprisemanagement.Underthiscondition,itisnecessarytodevelopamanagementsystemofbusinessenterpriseemployee.Thissystemincludesthefollowingfunctions:input、modification、inquiryanddeletingmodulesforemployee’sbasicinformation,input、modification、inquiryanddeletingmodulesforemployee’stransferringinformationandthemaintainingofthesystem.Atthesametime,itcanprovideserviceofinformationconsultinginformationindex,andinformationaccess.Itcanmeettheneedsofemployeemanagementinthemodernenterprise.ThissystemisdesignedforwindowsXPProfessional,thedeveloplanguageisASP,andthedatabasemanagementsystemisAccess2000.OperatingsystemWINDOWS2003SERVERBusinessenterpriseversionKeywords:EmployeeManagement,ASP,Access,WindowsServer2003第一章绪论1.1课题背景随着国内软件市场竞争的日趋激烈,各种中小型企业事业单位已经具备了独特的个性的企业人事管理理念。而这个系统尽管在组织关系上存在这很大的漏洞,但是就这个系统的技术机构上来看,它还是属于一个数据空应用类的系统。其基本操作还是对存在数据库进行添加,删除,查找,编辑等。所以就单纯的数据库来看,暂不存在太大的技术问题。1、人事管理系统(HRMS)的发展历史人力资源管理系统的发展历史可追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人力资源管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为人力资源的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。1.第二代的人力资源管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人力资源管理系统的阶段性发展提供了可能。第二代人力资源管理系统基本上解决了第一代系统的主要缺陷,对非财务的人力资源信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代的系统主要是由计算机专业人员开发研制的,未能系统地考虑人力资源的需求和理念,而且其非财务的人力资源信息也不够系统和全面。2.人力资源管理系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。“公正、公平、合理”的企业管理理念和企业管理水平的提高,使社会对人力资源管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代人力资源管理系统的出现成为必然。第三代人力资源管理系统的特点是从人力资源管理的角度出发,用集中的数据库处理几乎所有与人力资源相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人力资源管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人力资源规划和政策,能够设定企业的成本中心并按成本中心将薪资和总账连接起来,直接生成总账凭证,还能存储完备的历史信息供查询和生成报表;这类系统也可处理部分简单的人事信息。3.人力资源管理系统从科学的人力资源管理角度出发,从企业的人力资源规划开始,记录招聘、岗位描述、技能、绩效评估、个人信息、薪资和福利、各种假期、到离职等与员工个人相关的信息,并以易访问和可检取的方式储存到集中的数据库中,将企业内员工的信息统一地管理起来。完整的记载员工从面试开始到离职整个周期的薪资、福利、岗位变迁、绩效等历史信息。为了有效地记载员工的出勤情况,很多企业购置了打卡机、考勤机等设备。考勤管理程序一般都与这些设备相接,根据事先编排的班次信息,过滤掉错误数据,生成较为清晰的员工出勤报告,并可转入薪资和福利程序中,使考勤数据与薪资计算直接挂钩。其生成的文档还可作为历史信息保存,用于分析、统计和查询。得人力资源管理人员可以从繁琐的日常工作中解脱出来,将精力放到更富有挑战性和创造性的人力资源分析、规划、员工激励和战略等工作中去。完整的历史信息记载了员工从面试开始到离职整个周期的薪资、福利、岗位变迁、绩效等信息。同时由于这类系统可管理较全面的人力资源和薪资数据,因而还可以生成许多综合性的报表供企业决策人员参考,如生成按岗位的平均历史薪资图表,员工配备情况的分析图表,个人绩效与学历、技能、工作经验、接受过的培训等关系的分析等等。1.2国内现状人力资源管理系统主导21世纪无论是发达国家还是发展中国家,对人力资源的战略性意义都有了深刻的认识,并开始付诸行动。世界公认,21世纪将是人力资源的世纪;人力资源问题将主导整个21世纪甚至更为遥远,这种状况的变化起因于:竞争压力目前,世界经济趋向全球化。世界经济的全球化过程和国家的开放过程,要求组织的管理部门降低管理成本以减少竞争压力和增强竞争能力。而对于不同的组织,人力资源成本在总成本中的比例是不一样的。顺便提一句,这里实际上涉及到人力资源管理中的一个重要领域,即人力资源会计学(HRACCOUNTING,简记:HRA)。按照会计师联合会的定义,人力资源会计学是指“确定并具体计量有关人力资源的资料和数据,并将此类信息提供给有关方面的过程”。技术革新无论是现在还是将来,工业的发展越来越多地取决于科学和技术、知识与技能。高新科技产业更是如此。这不仅要求员工尤其是技术人员掌握新的科学知识和技术能力,而且更重要的在于要求员工深入而快捷地掌握和应用这些知识和技能。这就导致了两个问题。第一,随着这种技术革新的发展和知识更新速度的加快,人们有更多的职业选择机会。第二,伴随着这种发展以及职业选择机会的增多,人力资源管理活动和频繁程度加剧;而且这种活动对科学技术的要求与它的反应程度也更高了,进而提高了人力资源成本。人口老化欧洲国家人口出生率下降,导致了青年雇员减少和经济活动人口老化。同时,妇女和少数民族者进入工作状态的机会增多,这就要求人力资源管理和开发(HRM/D)能够有效地从理论和实践上支持和促进各方面的人员更好地参加工作,尤其是妇女青年、少数民族和已经退休者。针对这些情况和要求,人力资源管理部门必须及时改革 管理制度 档案管理制度下载食品安全管理制度下载三类维修管理制度下载财务管理制度免费下载安全设施管理制度下载 ,制定相应的新型而灵活的管理制度,如强化上岗前教育、提供良好的培训、实行弹性工作制、减少工作日、缩短工时、延长假日等。工作目标和价值观的改变随着社会政治和经济的发展,人们的工作目标和价值观也都发生了重要的变化。这就对人事管理部门和管理人员提出了新的要求和新的问题,不得不考虑诸如工作类型设计、岗位分析、充分尊重员工以及为他们提供良好的个人发展和自我价值实现的环境与条件等问题。这样,人力资源管理就派上了用场。1.3本系统设计理念现在不少企业管理人员已经认识到采用人力资源管理系统的必要性,纷纷开发或选购适合本企业特点的人力资源管理系统。但是,仍有不少企业决策者对人力资源管理系统还没有一个比较清楚的认识,他们往往认为只要将员工的信息输入计算机,再用Excel或Word打印出漂亮的报表就行了。事实上,前后两种应用途径大相径庭。1、整合的、集中的信息源首先,我们可以先看看,企业里现有有关人力资源方面的信息是如何保存和查找的?可能会用自编程序、FoxBase或Excel来计算员工的工资,而员工的养老金信息、 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 信息、个人信息等可能被存放于多个Word或Excel文件中或打印出来放在文件柜里。这种分散的信息源,在信息的采集、整理和更新时会产生许多重复的工作,造成人工浪费,其保存和查找也是一个相当困难的过程。由于这些信息都是分散保留的,因此当上级需要一份报表时,要将这些分散的信息匹配在一起,其工作量是可想而知。而要使所有的信息得到及时的更新从而保持相容的状态则几乎是不可能。人力资源管理系统,就可以用集中的数据库将与人力资源管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可能提供的分析报告成了可能。2、易访问、易查询的信息库在没有采用和实施人力资源管理系统之前,当企业管理人员要统计数字时,往往依赖于某个人或某些人来获取。首先是找到人力资源部的相关人员,由他们从不同的计算机文件、打印件或档案柜中查找相关的信息,再汇总后提交。这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。在采用和实施人力资源管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。企业管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。3、有利于体现公平性原则,留住人才不少企业都不同程度上存在着人才流失现象,对此,除了抱怨外部环境以外,往往拿不出较为有效的办法。人才流失除了因为薪资因素之外,还有很多其他因素,如工作环境、领导公平与否、培训机会和个人前途等等。现在不少人利用业余时间学习了很多的课程,得到了证书,有了一技之长。但是,按以往的情形,除了有机会在领导面前显示外,他很难得到相应的岗位和报酬。同时,在掌握了充分的技能之后,该员工也不会安心现在的岗位,结果是远走高飞。如果将技能输入人力资源管理系统,在某个岗位需要人时,先搜寻一下企业内部是否有合适的人选,这样也许会留住一部分人才。再如,在提拔干部时,是根据谁在领导面前表现得多,还是根据他的知识、技能和以往的绩效呢?体现公平原则不仅在于选拔出合适的人才,而且它还给员工一种暗示:个人在本企业的前途不在于是否善于在领导面前表现,而是在于个人的努力程度,从而达到激励员工的目的。4、提高管理水平采用和实施人力资源管理系统不仅仅是为了提高工作效率。应该看到,在实施人力资源管理系统后,经过整合的、较为全面、准确、一致和相容的信息不仅可以让企业领导对本企业人力资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供企业领导人在决策时参考。如在薪资普调或薪资体系变更前,生成按岗位的历史薪资分析报告等,可辅助企业领导决策科学化。实施人力资源管理系统的过程本身也包含着回顾企业本身的机构和岗位设置、管理流程、薪资体系等等,并根据软件中所蕴含的先进管理思想来改变现行的体系。在实施的过程中可以看到这样一种现象:管理水平相对完善的企业,实施工作往往会比管理水平相对较低的企业容易;而管理水平较低的企业在实施过程中也会迅速地暴露出本企业在人力资源管理中存在的问题。同时,实施过程也是一个反思先行制度,重组、改进和提高管理水平的契机。另外需要说明的一点是,信息的透明和安全是一对矛盾的两个方面。人力资源管理系统的安全性设计使得机密的人事薪资信息处在一种“受控”状态下的透明。只有得到系统授权的用户才可以访问被允许获取的信息。因此,我们不需要担心会因为采用人力资源管理系统而降低了人事薪资信息的保密性,相反,信息的安全性会因为人力资源管理系统的采用而得到加强。第二章相关技术介绍2.1ASP简介ASP是ActiveServerPage的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。与HTML相比,ASP网页具有以下特点:  (1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;  (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;  (3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;  (4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;  (5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现和那个Email或访问文件系统等。  (6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。2.2ASP常用函数在ASP中,把带有返回值的这样的一段代码叫做函数。例如通过编写一段代码计算出一个自然数是否是质数,返回给调用程序,由于调用程序需要知道那个自然数是否是质数,所以必须要返回一个值。  1,日期/时间函数  这些函数包括对“年”、“月”、“日”、“时”、“分”、“秒”、“星期”等的显示。  (1)Now函数:根据计算机系统设定的日期和时间,返回当前的日期和时间值。使用方法now();  (2)Date函数:只返回当前计算机系统设定的日期值。使用方法:date();  (3)Time函数:只返回当前计算机系统设定的时间值。使用方法:time();  (4)Year函数:返回一个代表某年的整数。使用方法:year(date),其中date参数是任意的可以代表日期的参数,比如“year(date())”就表示是从“date()”得出的日期中提取其中“年”的整数。  另外,还可以这样应用:“year(#520,2006#)”表示提取“2006年5月20日”中“年”的整数值。关于“520,2006”,也可使用“5-20-2006”、“5/20/2006”等形式表现,即“某月某日”和“某年”的组合。同时注意使用“#”进行包括以表示日期值。  (5)Month函数:返回1到12之间的整数值,表示一年中某月。使用方法:month(date)。关于参数date的说明和year函数相同。但要注意日期的正确性,比如“#13-31-2006#”,根本就没有“13”月,肯定是错误的了。  (6)Day函数:返回1到31之间的整数值,表示一个月中的某天。使用方法:day(date)。关于参数date的说明和year函数相同。同样要注意日期的正确性,比如“#2-30-2006#”其中对“2”月定义的“30”日这天就是错误的。  (7)Hour函数:返回0到23之间的整数值,表示一天中的某个小时。使用方法:hour(time)。其中参数time是任意的可代表时间的表达式。比如“hour(time())”就表示是从“time()”得出的时间中提取其中“小时”的整数。同样,参数time还可以这样应用“hour(#11:45:50#)”表示从“11”时“45”分“50”秒中提取当前小时数。当然,定义的时间要符合时间的规范。  (8)Minute函数:返回0到59之间的整数值,表示一小时中的某分钟。使用方法:minute(time)。time参数的说明和hour函数相同。  (9)Second函数:返回0到59之间的整数值,表示一分钟中的某秒。使用方法:second(time)。time参数的说明和hour函数相同。  (10)Weekday函数:返回一个星期中某天的整数。使用方法:weekday(date)。关于参数date的说明和year函数相同。该函数返回值为“1”到“7”,分别代表“星期日”、“星期一”……“星期六”。比如当返回值是“4”时就表示“星期三”。  (11)WeekDayName函数:返回一个星期中具体某天的字符串。相对weekday函数而言即 翻译 阿房宫赋翻译下载德汉翻译pdf阿房宫赋翻译下载阿房宫赋翻译下载翻译理论.doc 出“星期几”,使用方法:weekdayname(weekday)。参数weekday即星期中具体某天的数值。比如“weekdayname(weekday(date()))”就表示当前是“星期几”。因为“date()”表示的是当前的时间,而“weekday(date())”就表示的是一星期中具体某天的整数。  当然weekdayname函数最终显示的字符串内容还与当前操作系统语系有关,比如中文操作系统将显示“星期一”这类的中文字符,而英文操作系统则显示为“Mon”(Monday简写)。  此外,在VBScript中还有一些关于时间间隔的计算函数:  (1)DateAdd函数:返回指定时间间隔的日期、时间。可以计算出相隔多少年、或相隔几个月、又或相隔几个小时等的新日期、时间。使用方法:dateadd(interval,number,date)。  其中参数interval表示需要添加的时间间隔单位。其是以字符串的形式表达的,比如“yyyy”表示年,“q”表示季度,“m”表示月份,“d”表示天数,“ww”表示周数,“h”表示小时数,“n”表示分钟数,“s”表示秒数。  而参数number则表示添加的时间间隔数。其是以数值的形式表达的,可以为负值。参数date则要求是日期、时间的正确格式。  比如dateadd("d",100,"2006-5-20")就表示2006年5月20号以后的100天的日期值:2006-8-28。再比如dateadd("h",-12,"2005-5-2010:00:00")就表示2005年5月20号上午10点前的12小时的日期时间:2005-5-1922:00:00。  (2)DateDiff函数:返回两个日期时间之间的间隔。可计算出两个日期相隔的年代、小时数等。使用方法:datediff(interval,date1,date2)。  参数interval和dateadd函数中的interval参数内容描述相同,date1和date2参数分别就是相互比较的两个日期时间。另外,当date1的日期时间值大于date2时,将显示为负值。  比如DateDiff("yyyy","1982-7-18",date)表示某人的出生到现在已经多少年了。又比如DateDiff("d","1982-7-18","2062-7-18")则计算了80年过了多少天:29220。  2,字符串处理函数  在脚本的功能处理中,通常需要对一些字符串进行一些修饰性处理。比如过滤掉字符串中的敏感字眼以符合最终显示的要求;又比如一段较长的字符串,需要提取开头的几个字符时。  (1)Asc函数:返回字符串中第一个字母对应的ANSI字符代码。使用方法:asc(string)。其中string参数表示字符串。  (2)Chr函数:返回指定了ANSI字符代码对应的字符。使用方法:chr(chrcode)。参数chrcode是相关的标识数字。该函数的功能和asc函数形成对应。  比如:asc(“a”)表示小写字母“a”的ANSI字符“97”;同样chr(97)表示的就是“小写字母a”。另外chr(chrcode)中参数chrcode值为0到31的数字时,表示不可打印的ASCII码。比如“chr(10)”表示换行符,“chr(13)”表示回车符等,这常用于输入和显示格式的转换中。  (3)Len函数:返回字符串内字符的数目(字节数)。使用方法:len(string)。比如len(“love”)的值就是4。  (4)LCase函数:返回所有字符串的小写形式。使用方法:lcase(string)。比如lcase(“CNBruce”)返回为“cnbruce”。  (5)UCase函数:返回所有字符串的大写形式。与lcase函数形成对应。同样,ucase(“CNBruce”)返回为“CNBRUCE”。  (6)Trim函数、LTrim函数和RTrim函数:分别返回前导和后续不带空格、前导不带空格或后续不带空格的字符串内容。比如:  trim(“cnbruce”)返回为“cnbruce”,前导和后续都不带空格;  ltrim(“cnbruce”)返回为“cnbruce”,前导不带空格;  rtrim(“cnbruce”)返回为“cnbruce”,后续不带空格;  该函数常用于注册信息中,比如确保注册用户名前或后的空格。  (7)Left函数:返回从字符串的左边算起的指定数目的字符。使用方法:left(string,length)。比如left(“brousce”,5)返回为“brous”,即前五位字符。  (8)Right函数:返回从字符串的左边算起的指定数目的字符。使用方法:right(string,length)。比如right(“brousce”,4)返回为“usce”,即后四位字符。  (9)instr函数:返回某字符串在另一字符串中第一次出现的位置。比如现在查找字母“A”在字符串“A110B121C119D1861”中第一次出现的位置,则可以instr(my_string,"A110B121C119D1861")  (10)Mid函数:从字符串中返回指定数目的字符。比如现在的“110”则应该是从字符串“A110B121C119D1861”的第2位取得3个单位的值:mid("A110B121C119D1861",2,3)  (11)Replace函数:在字符串中查找、替代指定的字符串。replace(strtobesearched,strsearchfor,strreplacewith)其中strtobesearched是字符串,strsearchfor是被查找的子字符串,strreplacewith是用来替代的子字符串。比如replace(rscon,"<","<")则表示将rscon中所有“<”的字符替换为“<”  3,类型转换函数  Cbool(string)转换为布尔值  Cbyte(string)转换为字节类型的值  Ccur(string)转换为货币类值  Cdate(string)转换为日前类型的值  Cdbl(string)转换为双精度值  Cint(string)转换为整数值  Clng(string)转换为长整型的值  Csng(string)转换为单精度的值  Cstr(var)转换为字符串值  Str(var)数值转换为字符串  Val(string)字符串转换为数值  4,运算函数  Abs(nmb)返回数子的绝对值  Atn(nmb)返回一个数的反正切  Cos(nmb)返回一个角度的余炫值  Exp(nmb)返回自然指数的次方值  Int(nmb)返回数字的整形(进位)部份  Fix(nmb)返回数字的整形(舍去)部份  Formatpercent(表达式)返回百分比  Hex(nmb)返回数据的16进制数  Log(nmb)返回自然对数  Oct(nmb)返回数字的8进制数  Rnd返回大于“0”而小于“1”的随机数,但此前需randomize声明产生随机种子  Sgn(nmb)判断一个数字的正负号  Sin(nmb)返回角度的正铉值  Sqr(nmb)返回数字的二次方根  Tan(nmb)返回一个数的正切值  5,其他函数  IsArray(var)判断一个变量是否是数组  IsDate(var)判断一个变量是否是日期  IsNull(var)判断一个变量是否为空  IsNumeric(var)判断表达式是否包含数值  IsObject(var)判断一个变量是否是对象  TypeName(var)返回变量的数据类型  Array(list)返回数组  Split(liststr)从一个列表字符串中返回一个一维数组  LBound(arrayP)返回数组的最小索引  Ubound(array)返回数组的最大索引  CreateObject(class)创建一个对象  GetObject(pathfilename)得到文件对象2.3ASP组件组件就是在服务器上已经注册的ActiveX控件。其中,有些组件是微软本身提供的,还有一些组件是从其它公司购买的。另外,还可以通过VB,VC,JAVA等开发工具创建组件。ASP的组件就是ASP的ActiveXServerComponents,即ActiveX服务器组件。要使用ASP编写服务器组件的应用程序,使用ActiveX组件可以扩展WEB应用程序的功能。在调用应用组件的过程中,只要服务器端安装了ActiveX组件,就可以从ASP脚本、ISAPI应用程序或服务器上的其它组件中调用该组件。在调用组件前,首先需要创建对象实例,然后才可以使用内置组件的属性、方法和集合。通常情况下,创建对象实例的方法如下:<%Set对象实例名称=Server.createObject(“组件的注册名称”)%>另外,也可以使用HTML的<OBJECT>标签创建组件的对象实例,代码格式如下:<OBJECTRUNAT=ServerID=对象实例名称PROGID=”组件的注册名称”></OBJECT>ASP常用的内部组件,如下:1、FILESYSTEM组件文件系统组件,使用文件系统组件可以对文件、文件夹和驱动器进行操作。2、BrowserCapabilities组件BrowserCapabilities(游览器兼容组件)创建一个BrowserType对象,该对象决定访问WEB站点的每个游览器的性能、类型及版本。3、ContentLinking组件ContentLinking(内部连接组件)创建一个NEXTLINK对象,该对象可以生成WEB页面内容列表,并进行顺序连接。4、ADRotator组件ADRotator(广告轮换组件)创建一个ADRotator对象,并按照 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 文件的预定指令在同一个页面上自动轮换显示广告。5、PageCounter组件PageCounter(页计数组件)记录并显示WEB页面被请求的次数,并将次数写入文本文件中,在服务器关闭后也不会丢失数据。6、Countes组件Countes(计数器组件)创建一个Countes对象,该对象可以创建、保存、增加、或者检索任意数量的独立计数器。ASP常用的外部组件,如下:1、邮件收发邮件1.1、JMail组件Dimac公司的邮件收发组件,这是一个非常成熟和强大的邮件组件。它不但可以完成发邮件的工作,还可以POP收信,并支持收发邮件时的PGP加密,内置一个群发邮件的对象,可以使群发编程更简单。即使是很多其他组件也都能完成的发邮件功能,JMail的完成也可以称得上最出色的,除了常见的抄送暗送等多收件人功能外,它还支持添加嵌入式图片附件,并且可以从URL读取文件作为附件。JMail的免费版本拥有全部完成的发邮件功能,只在收邮件和加密邮件等我们不常用到的方面进行了限制。因为非常喜欢这个组件,阿江我在2002年3月就把这个组件的用户指南翻译了一下,可惜当时有一些地方不太理解,翻译是错误的,还没有来得及改过来,不过明眼人是能看出来的。1.2ASPEmail组件ASPEmail组件也是常用的发邮件组件之一,不过因为售价不菲,国内使用的用户还不多。从功能上说,这也是一个功能全面的发邮件组件。2002年的时候它不支持收信,不知道现在是否支持了。2、文件上传组件2.1、SA-FileUp组件SoftArtisans公司的文件上传组件,它是早期国内的虚拟主机商默认安装的组件之一,很多老程序员都有利用它编程的经历。安装后自动安装一个文件管理组件,可以像FSO一样管理服务器上的文件。2.2、LyfUpload组件国产的老牌的流行的上传组件,可惜的是阿江一直没有尝试这个组件。2.3、其它上传组件动网上传组件;IronSoft系列组件;w3.Upload组件。3、图像处理组件3.1、w3.image组件Dimac公司的图像组件,较早的图像组件之一,这个组件很完整的将文字、图形、画笔、刷子、颜料桶等对象以组件的形式完成了,所以功能相当强大。它支持的图像格式和选项也很多,支持透明的动画,支持直接输出到客户端。简单的缩放、水印等功能更是不在话下。试用版会自动在生成的图像底部加入8像素高的网址。3.2xxiyy图形组件两个耐心和热情的程序员最近一两年来的杰作,我是在CSDN社区的ASP区看到并收藏起来的。xxiyy是较早开发图像组件的程序员之一,早期他还专门开发过一个水印组件。XY.Graphics是由mikespook&swill制作,用于动态页面开发时对BMP、JPG、JPEG、GIF(非动画、非透明)、PNG(非动画、非透明)格式图象进行操作的COM组件。这个组件还有一个很有特色的ASCIIArt方法,可以把图片转换为字母模拟的那种,可以在不支持发图片的论坛玩儿。3.3IronSoft图形组件和Flash截图组件铸剑谷的系列组件也是在CSDN社区碰上的,作者的谦虚和细心使得这个组件日益成为更加优秀的图像组件。组件可以满足我们对图像和图形组件的绝大部分需要,并且作者在图像品质上还下了不少工夫。DLL里还内置了一个FLASH截图组件,可以对FLASH中任意帧进行截图,这使ASP程序自动生成FLASH缩略图成为可能。3.4ASPJpeg组件曾经很流行的图像组件,当时知道它的时候很多人用它来缩放图片,不知道现在多什么功能了没。4、其它组件4.1、呆呆IIS管理组件和文件压缩解压组件呆呆IIS管理组件可以完成IIS6.0的站点添加、修改、删除等管理操作,可以管理应用程序池、系统用户、系统用户組、文件夾权限、SERV-U账户等。呆呆文件压缩解压组件可以完成基本的文件压缩和解压操作,支持设置压缩率和密码。4.2w3.Socket组件Dimac公司免费的Socket组件,借助该组件,您可以通过ASP程序直接完成与目标服务器的连接,比如可以连接WHOIS服务器获取域名的WHOIS信息,连接时间服务器获取标准的时间,连接DNS服务器进行域名解析等,当然前提是你要对相应的网络协议有足够的了解才行。2.4本章小结本章首先介绍了ASP发展和技术特点,包括:ASP的介绍,ASP概述。接着有介绍了ASP的常用函数和ASP的组件。本章涉及了ASP的基本编程函数结构和关键的组件的了解,它对于掌握ASP的变成技术极为重要。第三章系统分析3.1系统初步调查一、应用人事管理系统的必要性1.现在不少企业人力资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供企业领导人在决策时参考。这就提高了企业的管理水平。二、人事管理系统实施的特点及注意事项1.要想通过人事管理系统来提高企业的管理水平,光是选取一个好的或比较好的、适合本企业特点的人事管理软件还是远远不够的。人事管理软件通常只在企业管理层和决策层上才能发挥应有的效用,必须通过培训转变人们的思维方式和行为方式,学会通过系统来进行科学的管理。2.改进企业的相关制度和信息结构。要充分地回顾本企业的相关政策和信息组成,充分利用人事管理系统改进企业的人事管理。明确基础上的实施目标。要明确整个项目的实施计划和目标,明确需要采集的准确性,而且能保证信息发送的准确和及时。而两者之间的矛盾就要通过建立必要的科学的程序性文件才能为人事管理系统的实施和正常运行提供有效的保证。3.2系统可行性分析人事管理系统在企业中占有极其重要的地位,它关系着企业内部每个职员的档案,其中包括新职员的增加,职员档案的查找,职员的详细资料等等。对于企业来讲,人事管理系统是不可缺少的组成部分,它有效地管理企业的员工,对企业内部人事的流动和分配起着重要的管理作用,它正确地反映着企业的人事变化。(企业管理业务流程图)如下:根据企业对人员管理的需要,开发一个“人事管理系统”,开发目的如下:1.能够对员工的有关资料进行输入,修改,删除。2.能够为企业提供强大的查询功能,以便企业主管了解和掌握各职员的具体情况。3.能够提供员工的考勤信息及调动信息。4.能够对员工的资料数据进行备份,以作为相关的历史资料。3.3系统详细调查人事管理系统的详细调查(1)对现行管理业务进行详细调查是了解系统需求和进行系统分析和设计企业需求木块。用人事管理水平向标准化、现代化迈进一步,原人事管理信息操作方式就可以做到一次投入,长久受益。(2)对系统的安全性要求,要求进入系统必须进行口令校验。详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分图形工具来描述管理活动,进行规范化说明。业务流程图的符号说明如下图所示:1、系统中人员2、实体或单据3、实物或信息4、处理数据5、存储数据业务流程图图例详细调查之后,绘制出的人事管理系统的管理业务流程图如下图所示。人事管理系统业务流程图3.4系统安全性信息的透明和安全是一对的,在等到系统开放式透明以后接下来也就大大的增加了系统的安全隐患。本程序考虑到系统的安全性,主要设置了用户登录论证,其中包括初始用户登录验证和再次用户登录验证,并且需要进行密码校验,保证了信息的“可控”透明性。而且,为了提供企业日后需要的各期历史资料,本系统还提供数据备份功能,使原始资料的保留更为方便,并且能够进行新旧资料的对比,使企业主管对各期人员变动更好的了解,为以后的决定打下良好的基础。(密码验证流程图)3.5本章小结本章首先对系统的需求进行了调查,接着对系统的可行性进行了简单的分析并且对系统进行了更细致的调查,之后对系统的安全性进行了分析和设想。通过分析和设想对系统的需求有了完整的了解。第四章数据库设计4.1SQL语句介绍SQL(StructuredQueryLanguage),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:1)综合统一非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,切并不影响数据库的运行,从而使系统具有良好的可扩展性。2)高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语言句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。3)面向集合的操作方式非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。4)以同一种语法结构提供两种使用方式SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。5)语言简捷,易学易用SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,SQL语言接近英语口语,因此容易学习,容易使用。4.2数据字典部门表:部门表主要对系统内的部门信息的添加,删除,更改,进行操作。这样对于系统员工的归属,员工的管理有个整体的了解。 DeptID 部门名称 1 行政部 2 财务部 3 企划部 4 营销部 5 技术部菜单表菜单表主要是对首页的菜单进行设置,利用数据库管理菜单是一个标胶简单的方法,这样对日后的维护和更改都是一个非常好的帮助。 ID 父菜单 ID 位置URL 字体色 菜单项 1 0 999 login.asp #003466 登  录 2 0 1000 logout.asp #003466 退  出 3 0 1   #003466 系统设置 4 3 1   #003466 角色设置 5 3 2   #003466 用户设置 6 3 3 changpwd.asp #000000 修改密码 7 4 1 addroles.asp #000000 新增角色 8 4 2 editroles.asp #000000 编辑角色 9 5 1 adduser.asp #000000 新增用户 10 5 2 editusers.asp #000000 编辑用户 11 0 2   #003466 基础数据 12 11 1 dept.asp #000000 部门管理 13 11 2 position.asp #000000 职务管理 14 11 3   #003466 员工管理 15 14 1 addemp.asp #000000 新增员工 16 14 2 editemp.asp #000000 编辑员工 17 0 3   #003466 考勤管理 18 17 1   #003466 请假管理 19 18 1 leave.asp #000000 请假登记 20 18 2 editleave.asp #000000 修改数据 21 17 2   #003466 缺勤管理 22 21 1 later.asp #000000 缺勤登记 23 21 2 editlater.asp #000000 修改数据 24 0 4   #003466 工资管理 25 24 1 pay.asp #000000 新增记录 26 24 2 editpay.asp #000000 编辑记录 27 0 5   #003466 报表查询 28 27 1 reportemp.asp #000000 职员档案 29 27 2 reportpay.asp #000000 工资表角色表:角色表使用于系统权限的设置操作。利用数据库关系用户是最常见的一种形式他不但可以对分组权限进行操作还可以对用户角色进行操作。 RolesID 角色代号 角色名 角色权限 1 Administrator 管理 7,8,9,10,6,12,13,15,16,19,20,22,23,25,26,28,29,1,2 2 User_Atten 考勤 12,13,15,16,19,20,22,23,28,1,2 3 User_Pay 工资 6,12,13,15,16,25,26,28,29,1,2 4 Users 用户 7,9,10,6,1,24.3数据库系统结构模型分析模式是数据库中全体数据的逻辑结构和特征的描述,它不设计具体的值。从数据库管理系统的角度看,虽然它们支持的数据模型、使用的数据库语言、所基于的操作系统平台都可能不同,但在体系机构上通常都采用三级模式结构(个别小型数据库系统除外),并提供两级映像功能。三级模式结构是指数据库系统是由外模式、模式和内模式三级构成4.4数据库管理系统分析在数据库系统中,应用程序、数据库管理系统、操作系统、硬件等几个方面必须协同工作。其中数据库管理系统起着关键的中介作用。当应用程序从数据库中读取一个数据时,它向数据库管理系统发出读取数据记录的命令。数据库管理系统对该命令进行语法、语义检查,并调用应用程序对应的子模式,检查应用程序的存取权限,决定是否执行该命令。如果拒绝执行,则向用户返回错误信息。在决定执行该命令后,数据库管理系统调用模式,依据子模式/模式映象的定义,确定应读入模式中的那些记录。数据库管理系统再调用物理模式,依据模式/物理模式映象的定义,决定应从哪个文件、用什么存取方式、读入哪个或那些物理记录。然后,数据库管理系统向操作系统发出执行读取所需物理记录的命令。操作系统执行后,将数据送至系统缓冲区。数据库管理系统再依据子模式/模式映象的定义导出应用程序所要读取的记录格式,将数据从系统缓冲区传送到应用程序的用户工作区,并返回命令执行情况的状态信息。  根据数据库管理系统所具有的功能,可将它分为四个组成部分。数据定义语言及其翻译处理程序:首先用数据定义语言定义数据库的模式、存储模式、外模式、各级模式间的映射、有关的约束条件等。然后,翻译处理程序将它们翻译成相应的内部表示,即对数据库框架的描述。这些描述存放在数据字典(系统目录)中,作为数据库管理系统存取和管理数据的依据。数据操纵语言及其翻译处理程序:提供了岁数据库的检索、插入、修改、删除等基本操作。数据库运行控制程序:负责数据库运行过程中的控制和管理。实用程序:完成数据库的建立与维护,以及数据格式的转换与通信等功能。4.5数据库实现数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性和一直性。同时,一个合理的数据库结构有利于程序的实现。这里选用Access2000作为后台数据库。4.6本章小结本章介绍了数据库设计原则,接着分别介绍
本文档为【企业人事管理系统的设计与实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
雪桂
教书育人
格式:doc
大小:595KB
软件:Word
页数:0
分类:企业经营
上传时间:2019-04-18
浏览量:3