已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于asp企业人事管理系统的设计与实现摘 要在传统的人事管理工作中,要完成相当数量的职工情况及人力资源政策法规的查询工作,一般是职工直接到办公室或通过电话查询,使人力资源工作者在这些常规性的查询及相关政策法规的解答上花费大量时间,不利于工作效率的提高及人力资源研究工作的深入进行。公司人事管理是企业管理中的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,已经成为公司管理中的一个大问题,在这种情况下,开发一个公司人事管理系统就显得非常必要。企业人事管理系统将包括人力资源工作中涉及的职工的历史状况和现状,企业人事管理政策法规的宣传及解答,借助于网络,实现职工的自我查询,这不仅对企业人事管理工作的顺利进行具有积极的作用,而且对企业系统的建设也有很大意义。企业人事管理部门由于对外宣传和查询的需要,大部分机器申请上网,这些机器中有的带有组织、企业人事管理系统。虽然这些管理系统在平时维护时是通过口令(密码)进入,但经测试,在熟悉计算机应用的情况下,任何人都可以不经过口令而直接进入系统,可查阅、修改相关数据。如果建立局域网将有效地解决这一问题。系统可明确用户的使用权限,防止非法用户的攻击性破坏,保证整个系统的安全。此外,通过局域网还能防止公用网上病毒对计算机的侵蚀。本公司人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工考勤信息和员工调动信息的录入、修改、查询、删除模块,以及系统维护功能。为公司人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代企业对人事管理的需要。本系统以asp为开发工具,后台数据库选择access 2003,操作系统为windows server 2003 enterprise edition。关键字:人事管理,asp,access,windows server 2003 40目录第一章 绪 论11.1课题背景11.2 国内现状21.3 本系统设计理念3第二章 相关技术介绍52.1 asp简介52.2 asp常用函数52.3 asp组件102.4本章小结12第三章 系统分析133.1系统初步调查133.2系统可行性分析133.3系统详细调查143.4系统安全性143.5本章小结15第四章 数据库设计164.1 sql语句介绍164.2数据字典174.3数据库系统结构模型分析184.4数据库管理系统分析194.5数据库实现204.6 本章小结20第五章 系统设计与实现215.1方案设计215.2开发工具的选择215.3本文涉及的概念模型215.4系统实施成功的要素215.5系统模块设计举例225.6服务器配置225.7服务器安全255.8本章小结27第六章 系统测试286.1系统测试方法286.2系统测试过程286.3系统测试结果326.4 用户手册33第七章 结论与体会35附 录36致 谢38参考文献39第一章 绪 论1.1课题背景随着国内软件市场竞争的日趋激烈,各种中小型企业事业单位已经具备了独特的个性的企业人事管理理念。而这个系统尽管在组织关系上存在这很大的漏洞,但是就这个系统的技术机构上来看,它还是属于一个数据空应用类的系统。其基本操作还是对存在数据库进行添加,删除,查找,编辑等。所以就单纯的数据库来看,暂不存在太大的技术问题。人力资源管理系统的发展历史可追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人力资源管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为人力资源的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。第二代的人力资源管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人力资源管理系统的阶段性发展提供了可能。第二代人力资源管理系统基本上解决了第一代系统的主要缺陷,对非财务的人力资源信息和薪资的历史信息都给予了考虑,其报表生成和薪资数据分析功能也都有了较大的改善。但这一代的系统主要是由计算机专业人员开发研制的,未能系统地考虑人力资源的需求和理念,而且其非财务的人力资源信息也不够系统和全面。人力资源管理系统的革命性变革出现在20世纪90年代末。由于市场竞争的需要,如何吸引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的重要因素,人才已经成为企业最重要的资产之一。“公正、公平、合理”的企业管理理念和企业管理水平的提高,使社会对人力资源管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是internet/intranet技术的发展,使得第三代人力资源管理系统的出现成为必然。第三代人力资源管理系统的特点是从人力资源管理的角度出发,用集中的数据库处理几乎所有与人力资源相关的数据(如薪资福利、招聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得人力资源管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人力资源规划和政策,能够设定企业的成本中心并按成本中心将薪资和总账连接起来,直接生成总账凭证,还能存储完备的历史信息供查询和生成报表;这类系统也可处理部分简单的人事信息。人力资源管理系统从科学的人力资源管理角度出发,从企业的人力资源规划开始,记录招聘、岗位描述、技能、绩效评估、个人信息、薪资和福利、各种假期、到离职等与员工个人相关的信息,并以易访问和可检取的方式储存到集中的数据库中,将企业内员工的信息统一地管理起来。完整的记载员工从面试开始到离职整个周期的薪资、福利、岗位变迁、绩效等历史信息。为了有效地记载员工的出勤情况,很多企业购置了打卡机、考勤机等设备。考勤管理程序一般都与这些设备相接,根据事先编排的班次信息,过滤掉错误数据,生成较为清晰的员工出勤报告,并可转入薪资和福利程序中,使考勤数据与薪资计算直接挂钩。其生成的文档还可作为历史信息保存,用于分析、统计和查询。得人力资源管理人员可以从繁琐的日常工作中解脱出来,将精力放到更富有挑战性和创造性的人力资源分析、规划、员工激励和战略等工作中去。完整的历史信息记载了员工从面试开始到离职整个周期的薪资、福利、岗位变迁、绩效等信息。同时由于这类系统可管理较全面的人力资源和薪资数据,因而还可以生成许多综合性的报表供企业决策人员参考,如生成按岗位的平均历史薪资图表,员工配备情况的分析图表,个人绩效与学历、技能、工作经验、接受过的培训等关系的分析等等。1.2 国内现状无论是发达国家还是发展中国家,对人力资源的战略性意义都有了深刻的认识,并开始付诸行动。世界公认,21世纪将是人力资源的世纪;人力资源问题将主导整个21世纪甚至更为遥远,这种状况的变化起因于:竞争压力:目前,世界经济趋向全球化。世界经济的全球化过程和国家的开放过程,要求组织的管理部门降低管理成本以减少竞争压力和增强竞争能力。而对于不同的组织,人力资源成本在总成本中的比例是不一样的。顺便提一句,这里实际上涉及到人力资源管理中的一个重要领域,即人力资源会计学(hr accounting,简记:hra)。按照会计师联合会的定义,人力资源会计学是指“确定并具体计量有关人力资源的资料和数据,并将此类信息提供给有关方面的过程”。 技术革新:无论是现在还是将来,工业的发展越来越多地取决于科学和技术、知识与技能。高新科技产业更是如此。这不仅要求员工尤其是技术人员掌握新的科学知识和技术能力,而且更重要的在于要求员工深入而快捷地掌握和应用这些知识和技能。这就导致了两个问题。第一,随着这种技术革新的发展和知识更新速度的加快,人们有更多的职业选择机会。第二,伴随着这种发展以及职业选择机会的增多,人力资源管理活动和频繁程度加剧;而且这种活动对科学技术的要求与它的反应程度也更高了,进而提高了人力资源成本。 人口老化:欧洲国家人口出生率下降,导致了青年雇员减少和经济活动人口老化。同时,妇女和少数民族者进入工作状态的机会增多,这就要求人力资源管理和开发(hrm/d)能够有效地从理论和实践上支持和促进各方面的人员更好地参加工作,尤其是妇女青年、少数民族和已经退休者。针对这些情况和要求,人力资源管理部门必须及时改革管理制度,制定相应的新型而灵活的管理制度,如强化上岗前教育、提供良好的培训、实行弹性工作制、减少工作日、缩短工时、延长假日等。 工作目标和价值观的改变:随着社会政治和经济的发展,人们的工作目标和价值观也都发生了重要的变化。这就对人事管理部门和管理人员提出了新的要求和新的问题,不得不考虑诸如工作类型设计、岗位分析、充分尊重员工以及为他们提供良好的个人发展和自我价值实现的环境与条件等问题。这样,人力资源管理就派上了用场。1.3 本系统设计理念现在不少企业管理人员已经认识到采用人力资源管理系统的必要性,纷纷开发或选购适合本企业特点的人力资源管理系统。但是,仍有不少企业决策者对人力资源管理系统还没有一个比较清楚的认识,他们往往认为只要将员工的信息输入计算机,再用excel或word打印出漂亮的报表就行了。事实上,前后两种应用途径大相径庭。 整合的、集中的信息源:首先,我们可以先看看,企业里现有有关人力资源方面的信息是如何保存和查找的?可能会用自编程序、foxbase或excel来计算员工的工资,而员工的养老金信息、合同信息、个人信息等可能被存放于多个word或excel文件中或打印出来放在文件柜里。这种分散的信息源,在信息的采集、整理和更新时会产生许多重复的工作,造成人工浪费,其保存和查找也是一个相当困难的过程。由于这些信息都是分散保留的,因此当上级需要一份报表时,要将这些分散的信息匹配在一起,其工作量是可想而知。而要使所有的信息得到及时的更新从而保持相容的状态则几乎是不可能。 人力资源管理系统,就可以用集中的数据库将与人力资源管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可能提供的分析报告成了可能。 易访问、易查询的信息库:在没有采用和实施人力资源管理系统之前,当企业管理人员要统计数字时,往往依赖于某个人或某些人来获取。首先是找到人力资源部的相关人员,由他们从不同的计算机文件、打印件或档案柜中查找相关的信息,再汇总后提交。这种依赖于人的过程往往会因为花费的时间较长或某个人不在办公室而不能及时完成。在采用和实施人力资源管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。企业管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。 有利于体现公平性原则,留住人才:不少企业都不同程度上存在着人才流失现象,对此,除了抱怨外部环境以外,往往拿不出较为有效的办法。人才流失除了因为薪资因素之外,还有很多其他因素,如工作环境、领导公平与否、培训机会和个人前途等等。现在不少人利用业余时间学习了很多的课程,得到了证书,有了一技之长。但是,按以往的情形,除了有机会在领导面前显示外,他很难得到相应的岗位和报酬。同时,在掌握了充分的技能之后,该员工也不会安心现在的岗位,结果是远走高飞。如果将技能输入人力资源管理系统,在某个岗位需要人时,先搜寻一下企业内部是否有合适的人选,这样也许会留住一部分人才。再如,在提拔干部时,是根据谁在领导面前表现得多,还是根据他的知识、技能和以往的绩效呢?体现公平原则不仅在于选拔出合适的人才,而且它还给员工一种暗示:个人在本企业的前途不在于是否善于在领导面前表现,而是在于个人的努力程度,从而达到激励员工的目的。 提高管理水平:采用和实施人力资源管理系统不仅仅是为了提高工作效率。应该看到,在实施人力资源管理系统后,经过整合的、较为全面、准确、一致和相容的信息不仅可以让企业领导对本企业人力资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供企业领导人在决策时参考。如在薪资普调或薪资体系变更前,生成按岗位的历史薪资分析报告等,可辅助企业领导决策科学化。 实施人力资源管理系统的过程本身也包含着回顾企业本身的机构和岗位设置、管理流程、薪资体系等等,并根据软件中所蕴含的先进管理思想来改变现行的体系。在实施的过程中可以看到这样一种现象:管理水平相对完善的企业,实施工作往往会比管理水平相对较低的企业容易;而管理水平较低的企业在实施过程中也会迅速地暴露出本企业在人力资源管理中存在的问题。同时,实施过程也是一个反思先行制度,重组、改进和提高管理水平的契机。 另外需要说明的一点是,信息的透明和安全是一对矛盾的两个方面。人力资源管理系统的安全性设计使得机密的人事薪资信息处在一种“受控”状态下的透明。只有得到系统授权的用户才可以访问被允许获取的信息。因此,我们不需要担心会因为采用人力资源管理系统而降低了人事薪资信息的保密性,相反,信息的安全性会因为人力资源管理系统的采用而得到加强。第二章 相关技术介绍2.1 asp简介asp是active server page的缩写,意为“动态服务器页面”。asp是微软公司开发的代替cgi脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。asp的网页文件的格式是.asp,现在常用于各种动态网站中。 asp是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。asp网页可以包含html标记、普通文本、脚本命令以及com组件等。利用asp可以向网页中添加交互式内容(如在线表单),也可以创建使用html网页作为用户界面的web应用程序。与html相比,asp网页具有以下特点:利用asp可以实现突破静态网页的一些功能限制,实现动态网页技术;asp文件是包含在html代码所组成的文件中的,易于修改和测试;服务器上的asp解释程序会在服务器端执行asp程序,并将结果以html格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览asp所产生的网页;asp提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过html表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;asp可以使用服务器端activex组件来执行各种各样的任务,例如存取数据库、发现和那个email或访问文件系统等。由于服务器是将asp程序执行的结果以html格式传回客户端浏览器,因此使用者不会看到asp所编写的原始程序代码,可防止asp程序代码被窃取。2.2 asp常用函数在asp中,把带有返回值的这样的一段代码叫做函数。例如通过编写一段代码计算出一个自然数是否是质数,返回给调用程序,由于调用程序需要知道那个自然数是否是质数,所以必须要返回一个值。2.2.1日期/时间函数这些函数包括对“年”、“月”、“日”、“时”、“分”、“秒”、“星期”等的显示。now函数:根据计算机系统设定的日期和时间,返回当前的日期和时间值。使用方法now();date函数:只返回当前计算机系统设定的日期值。使用方法:date();time函数:只返回当前计算机系统设定的时间值。使用方法:time();year函数:返回一个代表某年的整数。使用方法:year(date),其中date参数是任意的可以代表日期的参数,比如“year(date()”就表示是从“date()”得出的日期中提取其中“年”的整数。另外,还可以这样应用:“year(#5 20,2006#)”表示提取“2006年5月20日”中“年”的整数值。关于“5 20,2006”,也可使用“5-20-2006”、“5/20/2006”等形式表现,即“某月某日”和“某年”的组合。同时注意使用“#”进行包括以表示日期值。month函数:返回1到12之间的整数值,表示一年中某月。使用方法:month(date)。关于参数date的说明和year函数相同。但要注意日期的正确性,比如“#13-31-2006#”,根本就没有“13”月,肯定是错误的了。day函数:返回1到31之间的整数值,表示一个月中的某天。使用方法:day(date)。关于参数date的说明和year函数相同。同样要注意日期的正确性,比如“#2-30-2006#”其中对“2”月定义的“30”日这天就是错误的。hour函数:返回0到23之间的整数值,表示一天中的某个小时。使用方法:hour(time)。其中参数time是任意的可代表时间的表达式。比如“hour(time()”就表示是从“time()”得出的时间中提取其中“小时”的整数。同样,参数time还可以这样应用“hour(#11:45:50#)”表示从“11”时“45”分“50”秒中提取当前小时数。当然,定义的时间要符合时间的规范。minute函数:返回0到59之间的整数值,表示一小时中的某分钟。使用方法:minute(time)。time参数的说明和hour函数相同。second函数:返回0到59之间的整数值,表示一分钟中的某秒。使用方法:second(time)。time参数的说明和hour函数相同。weekday函数:返回一个星期中某天的整数。使用方法:weekday(date)。关于参数date的说明和year函数相同。该函数返回值为“1”到“7”,分别代表“星期日”、“星期一”“星期六”。比如当返回值是“4”时就表示“星期三”。weekdayname函数:返回一个星期中具体某天的字符串。相对weekday函数而言即翻译出“星期几”,使用方法:weekdayname(weekday)。参数weekday即星期中具体某天的数值。比如“weekdayname(weekday(date()”就表示当前是“星期几”。因为“date()”表示的是当前的时间,而“weekday(date()”就表示的是一星期中具体某天的整数。当然weekdayname函数最终显示的字符串内容还与当前操作系统语系有关,比如中文操作系统将显示“星期一”这类的中文字符,而英文操作系统则显示为“mon”(monday简写)。此外,在vbscript中还有一些关于时间间隔的计算函数: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-20 10:00:00)就表示2005年5月20号上午10点前的12小时的日期时间:2005-5-19 22:00:00。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.2.2 字符串处理函数在脚本的功能处理中,通常需要对一些字符串进行一些修饰性处理。比如过滤掉字符串中的敏感字眼以符合最终显示的要求;又比如一段较长的字符串,需要提取开头的几个字符时。asc函数:返回字符串中第一个字母对应的ansi字符代码。使用方法:asc(string)。其中string参数表示字符串。chr函数:返回指定了ansi 字符代码对应的字符。使用方法:chr(chrcode)。参数chrcode是相关的标识数字。该函数的功能和asc函数形成对应。比如:asc(“a”)表示小写字母“a”的ansi 字符“97”;同样chr(97)表示的就是“小写字母a”。另外chr(chrcode)中参数chrcode值为0到31的数字时,表示不可打印的ascii码。比如“chr(10)”表示换行符,“chr(13)”表示回车符等,这常用于输入和显示格式的转换中。len函数:返回字符串内字符的数目(字节数)。使用方法:len(string)。比如len(“love”)的值就是4。lcase函数:返回所有字符串的小写形式。使用方法:lcase(string)。比如lcase(“cnbruce”)返回为“cnbruce”。ucase函数:返回所有字符串的大写形式。与lcase函数形成对应。同样,ucase(“cnbruce”)返回为“cnbruce”。trim函数、ltrim函数和rtrim函数:分别返回前导和后续不带空格、前导不带空格或后续不带空格的字符串内容。比如:trim(“ cnbruce ”)返回为“cnbruce”,前导和后续都不带空格;ltrim(“ cnbruce ”)返回为“cnbruce ”,前导不带空格;rtrim(“ cnbruce ”)返回为“ cnbruce”,后续不带空格;该函数常用于注册信息中,比如确保注册用户名前或后的空格。left函数:返回从字符串的左边算起的指定数目的字符。使用方法:left(string,length)。比如left(“brousce”,5)返回为“brous”,即前五位字符。right函数:返回从字符串的左边算起的指定数目的字符。使用方法:right(string,length)。比如right(“brousce”,4)返回为“usce”,即后四位字符。instr函数:返回某字符串在另一字符串中第一次出现的位置。比如现在查找字母“a”在字符串“a110b121c119d1861”中第一次出现的位置,则可以 instr(my_string,a110b121c119d1861)mid函数:从字符串中返回指定数目的字符。比如现在的“110”则应该是从字符串“a110b121c119d1861”的第2位取得3个单位的值:mid(a110b121c119d1861,2,3)replace函数:在字符串中查找、替代指定的字符串。replace(strtobesearched,strsearchfor,strreplacewith)其中strtobesearched是字符串,strsearchfor是被查找的子字符串,strreplacewith是用来替代的子字符串。比如 replace(rscon,) 则表示将rscon中所有“”的字符替换为“”2.2.3类型转换函数cbool(string) 转换为布尔值cbyte(string) 转换为字节类型的值ccur(string) 转换为货币类值cdate(string) 转换为日前类型的值cdbl(string) 转换为双精度值cint(string) 转换为整数值clng(string) 转换为长整型的值csng(string) 转换为单精度的值cstr(var) 转换为字符串值str(var) 数值转换为字符串val(string) 字符串转换为数值2.2.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) 返回一个数的正切值2.2.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.3 asp组件组件就是在服务器上已经注册的activex控件。其中,有些组件是微软本身提供的,还有一些组件是从其它公司购买的。另外,还可以通过vb,vc,java等开发工具创建组件。asp的组件就是asp的activex server components,即activex服务器组件。要使用asp编写服务器组件的应用程序,使用activex组件可以扩展web应用程序的功能。在调用应用组件的过程中,只要服务器端安装了activex组件,就可以从asp脚本、isapi应用程序或服务器上的其它组件中调用该组件。在调用组件前,首先需要创建对象实例,然后才可以使用内置组件的属性、方法和集合。通常情况下,创建对象实例的方法如下:另外,也可以使用html的标签创建组件的对象实例,代码格式如下:2.3.1 asp常用的内部组件:filesystem 组件:文件系统组件,使用文件系统组件可以对文件、文件夹和驱动器进行操作。browser capabilities组件:browser capabilities(游览器兼容组件)创建一个browsertype对象,该对象决定访问web站点的每个游览器的性能、类型及版本。content linking组件:content linking(内部连接组件)创建一个nextlink对象,该对象可以生成web页面内容列表,并进行顺序连接。ad rotator组件:ad rotator(广告轮换组件)创建一个ad rotator对象,并按照计划文件的预定指令在同一个页面上自动轮换显示广告。page counter组件:pagecounter(页计数组件)记录并显示web页面被请求的次数,并将次数写入文本文件中,在服务器关闭后也不会丢失数据。countes组件:countes(计数器组件)创建一个countes对象,该对象可以创建、保存、增加、或者检索任意数量的独立计数器。2.3.2 asp常用的外部组件:jmail 组件:dimac 公司的邮件收发组件,这是一个非常成熟和强大的邮件组件。它不但可以完成发邮件的工作,还可以pop收信,并支持收发邮件时的pgp加密,内置一个群发邮件的对象,可以使群发编程更简单。即使是很多其他组件也都能完成的发邮件功能,jmail 的完成也可以称得上最出色的,除了常见的抄送暗送等多收件人功能外,它还支持添加嵌入式图片附件,并且可以从url读取文件作为附件。jmail 的免费版本拥有全部完成的发邮件功能,只在收邮件和加密邮件等我们不常用到的方面进行了限制。因为非常喜欢这个组件,阿江我在2002年3月就把这个组件的用户指南翻译了一下,可惜当时有一些地方不太理解,翻译是错误的,还没有来得及改过来,不过明眼人是能看出来的。aspemail 组件:aspemail 组件也是常用的发邮件组件之一,不过因为售价不菲,国内使用的用户还不多。从功能上说,这也是一个功能全面的发邮件组件。2002年的时候它不支持收信,不知道现在是否支持了。sa-fileup 组件:softartisans 公司的文件上传组件,它是早期国内的虚拟主机商默认安装的组件之一,很多老程序员都有利用它编程的经历。安装后自动安装一个文件管理组件,可以像fso一样管理服务器上的文件。lyfupload 组件:国产的老牌的流行的上传组件,可惜的是阿江一直没有尝试这个组件。image组件:dimac 公司的图像组件,较早的图像组件之一,这个组件很完整的将文字、图形、画笔、刷子、颜料桶等对象以组件的形式完成了,所以功能相当强大。它支持的图像格式和选项也很多,支持透明的动画,支持直接输出到客户端。简单的缩放、水印等功能更是不在话下。试用版会自动在生成的图像底部加入8像素高的网址。 xxiyy图形组件:两个耐心和热情的程序员最近一两年来的杰作,我是在csdn社区的asp区看到并收藏起来的。xxiyy是较早开发图像组件的程序员之一,早期他还专门开发过一个水印组件。xy.graphics是由 mikespook & swill 制作,用于动态页面开发时对bmp、jpg、jpeg、gif(非动画、非透明)、png(非动画、非透明)格式图象进行操作的com组件。这个组件还有一个很有特色的 asciiart 方法,可以把图片转换为字母模拟的那种,可以在不支持发图片的论坛玩儿。ironsoft图形组件和flash截图组件:铸剑谷的系列组件也是在csdn社区碰上的,作者的谦虚和细心使得这个组件日益成为更加优秀的图像组件。组件可以满足我们对图像和图形组件的绝大部分需要,并且作者在图像品质上还下了不少工夫。dll里还内置了一个 flash 截图组件,可以对 flash 中任意帧进行截图,这使 asp 程序自动生成flash缩略图成为可能。aspjpeg组件:曾经很流行的图像组件,当时知道它的时候很多人用它来缩放图片,不知道现在多什么功能了没。呆呆iis管理组件和文件压缩解压组件:呆呆iis管理组件可以完成iis 6.0的站点添加、修改、删除等管理操作,可以管理应用程序池、系统用户、系统用户組、文件夾权限、serv-u账户等。呆呆文件压缩解压组件可以完成基本的文件压缩和解压操作,支持设置压缩率和密码。w3.socket 组件:dimac 公司免费的 socket 组件,借助该组件,您可以通过asp程序直接完成与目标服务器的连接,比如可以连接whois服务器获取域名的whois信息,连接时间服务器获取标准的时间,连接dns服务器进行域名解析等,当然前提是你要对相应的网络协议有足够的了解才行。2.4本章小结本章首先介绍了asp发展和技术特点,包括:asp的介绍,asp概述。接着有介绍了asp的常用函数和asp的组件。本章涉及了asp的基本编程函数结构和关键的组件的了解,它对于掌握asp的变成技术极为重要。第三章 系统分析3.1系统初步调查3.1.1 应用人事管理系统的必要性现在不少企业人力资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供企业领导人在决策时参考。这就提高了企业的管理水平。3.1.2 人事管理系统实施的特点及注意事项要想通过人事管理系统来提高企业的管理水平,光是选取一个好的或比较好的、适合本企业特点的人事管理软件还是远远不够的。人事管理软件通常只在企业管理层和决策层上才能发挥应有的效用,必须通过培训转变人们的思维方式和行为方式,学会通过系统来进行科学的管理。改进企业的相关制度和信息结构。要充分地回顾本企业的相关政策和信息组成,充分利用人事管理系统改进企业的人事管理。明确基础上的实施目标。要明确整个项目的实施计划和目标,明确需要采集的准确性,而且能保证信息发送的准确和及时。而两者之间的矛盾就要通过建立必要的科学的程序性文件才能为人事管理系统的实施和正常运行提供有效的保证。3.2系统可行性分析人事管理系统在企业中占有极其重要的地位,它关系着企业内部每个职员的档案,其中包括新职员的增加,职员档案的查找,职员的详细资料等等。对于企业来讲,人事管理系统是不可缺少的组成部分,它有效地管理企业的员工,对企业内部人事的流动和分配起着重要的管理作用,它正确地反映着企业的人事变化。(企业管理业务流程图)如下:企业负责人(厂长、经理) 销售部主管人事部主管财务部主管生产部主管根据企业对人员管理的需要,开发一个“人事管理系统”,开发目的如下:能够对员工的有关资料进行输入,修改,删除;能够为企业提供强大的查询功能,以便企业主管了解和掌握各职员的具体情况;能够提供员工的考勤信息及调动信息;能够对员工的资料数据进行备份,以作为相关的历史资料。3.3系统详细调查人事管理系统的详细调查:对现行管理业务进行详细调查是了解系统需求和进行系统分析和设计企业需求木块。用人事管理水平向标准化、现代化迈进一步,原人事管理信息操作方式就可以做到一次投入,长久受益;对系统的安全性要求,要求进入系统必须进行口令校验。详细调查的重点是对管理业务的流程进行描述,通过采用系统流程图中部分图形工具来描述管理活动,进行规范化说明。业务流程图的符号说明如下图所示:1、系统中人员 2、实体或单据 3、实物或信息 4、处理数据 5、存储数据业务流程图图例:详细调查之后,绘制出的人事管理系统的管理业务流程图如下图所示。调动信息调动信息有关领导员 工信 息进行处 理人事科员工名单各科室车间部门人事信息 出勤信 息人事科存 档 员工考勤信息 3.4系统安全性信息的透明和安全是一对的,在等到系统开放式透明以后接下来也就大大的增加了系统的安全隐患。本程序考虑到系统的安全性,主要设置了用户登录论证,其中包括初始用户登录验证和再次用户登录验证,并且需要进行密码校验,保证了信息的“可控”透明性。而且,为了提供企业日后需要的各期历史资料,本系统还提供数据备份功能,使原始资料的保留更为方便,并且能够进行新旧资料的对比,使企业主管对各期人员变动更好的了解,为以后的决定打下良好的基础。开始显示错误进入人事管理系统输入用户密码提示登录本程序调用密码检测子程序3.5本章小结本章首先对系统的需求进行了调查,接着对系统的可行性进行了简单的分析并且对系统进行了更细致的调查,之后对系统的安全性进行了分析和设想。通过分析和设想对系统的需求有了完整的了解。第四章 数据库设计4.1 sql语句介绍sql(structured query language),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。ansi(美国国家标准协会)规定sql是关系型数据库管理系统的标准语言。sql语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。sql语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。sql语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:综合统一:非关系模型的数据语言一般都分为模式数据定义语言(模式ddl)、外模式数据定义语言(外模式ddl)、与数据存储有关的描述语言(dsdl)及数据操纵语言(dml),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。sql语言则集数据定义语言ddl、数据操纵语言dml、数据控制语言dcl的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,切并不影响数据库的运行,从而使系统具有良好的可扩展性。高度非过程化:非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用sql语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及sql语言句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。面向集合的操作方式:非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而sql语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。以同一种语法结构提供两种使用方式:sql语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入sql命令对数据库进行操作;作为嵌入式语言,sql语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下,sql语言的语法结构基本上是一致的。语言简捷,易学易用:sql语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,sql语言接近英语口语,因此容易学习,容易使用。4.2数据字典部门表:部门表主要对系统内的部门信息的添加,删除,更改,进行操作。这样对于系统员工的归属,员工的管理有个整体的了解。deptid部门名称1行政部2财务部3企划部4营销部5技术部菜单表:菜单表主要是对首页的菜单进行设置,利用数据库管理菜单是一个标胶简单的方法,这样对日后的维护和更改都是一个非常好的帮助。id父菜单 id位置url字体色菜单项10999login.asp#003466登录201000logout.asp #003466退出301#003466系统设置431#003466角色设置532#003466用户设置633changpwd.asp#000000修改密码741addroles.asp #000000新增角色842editroles.asp#000000编辑角色951adduser.asp#000000新增用户1052editusers.asp#000000编辑用户1102#003466基础数据12111dept.asp#000000部门管理13112position.asp#000000职务管理14113#003466员工管理15141addemp.asp#000000新增员工16142editemp.asp#000000编辑员工1703#003466考勤管理18171#003466请假管理19181leave.asp#000000请假登记20182editleave.asp#000000修改数据21172#003466缺勤管理22211later.asp#000000缺勤登记23212editlater.asp#000000修改数据2404#003466工资管理25241pay.asp#000000新增记录26242editpay.asp #000000编辑记录2705#003466报表查询28271reportemp.asp#000000职员档案29272reportpay.asp#000000工资表角色表:角色表使用于系统权限的设置操作。利用数据库关系用户是最常见的一种形式他不但可以对分组权限进行操作还可以对用户角色进行操作。rolesid角色代号角色名角色权限1administrator管理7, 8, 9, 10, 6, 12, 13, 15,16, 19, 20, 22, 23, 25,26, 28, 29, 1, 22user_atten考勤12, 13, 15, 16, 19, 20, 22, 23, 28, 1, 23user_pay工资6, 12, 13, 15, 16, 25, 26, 28, 29, 1, 24users用户7, 9, 10, 6, 1, 24.3数据库系统结构模型分析模式是数据库中全体数据的逻辑结构和特征的描述,它不设计具体的值。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 5395-2025以内燃机为动力的便携式手持操作林业及园林机械振动测定规范手把振动
- 2025年国家司法考试真题卷附答案
- 广东河源职业技术学院招聘试题及答案解析
- 幼儿园中班下安全教育课件
- 中小学消防安全课件百度
- 建筑信息模型(BIM)考试试题及答案
- 中班安全教育第一课课件
- 建筑施工项目经理面试题及答案解析
- 心理健康测试试题及答案
- 快手有课件吗安全吗
- 特殊口腔护理课件
- 当代中国经济教学大纲
- 《纺织行业基础知识》课件
- 自制胸针出售合同协议
- 体育设备采购项目方案投标文件(技术方案)
- 社区志愿者服务积分兑换体系的激励机制
- 部队防失泄密教育课件
- 信息通信行业试题
- 汉日翻译之理解当代中国(山东联盟)知到智慧树章节测试课后答案2024年秋青岛滨海学院
- 2025网格员考试题库及参考答案
- 医院消防系统定期维保方案
评论
0/150
提交评论