人力资源开发与管理系统.docx
- 文档编号:28221565
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:14
- 大小:24.43KB
人力资源开发与管理系统.docx
《人力资源开发与管理系统.docx》由会员分享,可在线阅读,更多相关《人力资源开发与管理系统.docx(14页珍藏版)》请在冰豆网上搜索。
人力资源开发与管理系统
人力资源开发与管理系统
人力资源开发与治理系统
摘 要:
人力资源开发与治理系统是典型的信息治理系统(MIS),其开发要紧包括后台数据库的建立和爱护以及前端应用程序的开发两个方面。
关于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而关于后者则要求应用程序功能完备,易使用等特点。
因此本人结合人力资源开发与治理信息的要求,使用ACCESS2000作为数据库、ASP实现应用程序设计,对ASP数据库技术进行了较深入的学习和应用,要紧完成对人力资源开发与治理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的人力资源开发与治理系统能够满足初级信息治理,以及毕业设计的要求。
关键字:
ACCESS2000,ASP,数据库,SQL,人力资源开发与治理。
Humanresourcesdevelopmentandmanagementsystem
Abstract:
Humanresourcesdevelopmentandmanagementsystemisthetypicalinformationmanagementsystem(MIS),itsdevelopmentincludesprimarilythebackstagedatabaseestablisheswithsupportandtheheadappliestheprocedure.Establishestorisetotheformerrequestthedataconsistencyisstrongwiththecomplete,thedatabasesafetylike.Butrequestthelatterverymuchtheappliedprocedurefunctioncomplete,easyusageetc.characteristics.
Socombinethedemandforhumanresourcesdevelopmentandmanagementinformationinperson,useaccess2000asdatabase,aspandrealizeusinganddesigningprogram,havecarriedonthedeeperstudyandapplicationtoaspdatabasetechnology,finishtomanpowerresourcesdevelopmentanddemandanalysis,functionmoduledividing,databasemodeanalysisoftheadministrativesystemmainly,andhasdesignedstructureofthedatabaseandapplicationprogramfromthis.Thesystematicoperationresultproves,manpowerresourcesdevelopmentandadministrativesystemthatthistextdesignscansatisfytheelementaryinformationmanagement,andthedemandofthegraduationproject..
Keyword:
ACCESS2000,ASP,database,SQL,humanresourcesdevelopmentandmanagement.
第一章引言
1.1人力资源开发与治理系统简介
随着科学技术的持续提升,运算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为运算机应用的一部分,使用
以下几点:
(1)完全与HTML融合在一起;
(2)创建简单,不需要编译和链接,脚本能够在ASP环境下直截了当运行;
(3)面向对象,功能能够由Activex服务器构件扩展;
(4)由于脚本在服务器端执行,因此它几乎能够支持任何一种扫瞄器。
ASP在性能和效率方面优于CGI、ISAPI,这要紧源于它先进的体系结构,ASP直截了当建立于WEB服务器中,同时是作为WEB服务器的一个服务运行,支持多用户,多线程。
HTTP协议是一个无状态的协议,WEB服务器不能经历客户扫瞄器过去曾发送过的要求信息,客户的每次要求差不多上独立的,彼此之间没有联系,因而服务器的许多时刻都花费在处理要求上,服务效率受到了阻碍。
ASP拥有强有力的会话治理机制,它能够实现各要求之间的通信。
第二章数据库概论
信息处理在运算机应用领域居重要地位。
而数据库技术是目前处理信息最完善的手段之一。
各种MIS(治理信息系统)、DSS(决策支持系统)、OAS(办公自动化系统)以及
等功能具有数据共享、数据结构化、数据独立性、可控数据冗余度和统一数据操纵等特点。
2.1数据库系统模型和结构
数据库中储备的是结构化的数据,确实是讲数据库不仅要考虑记录内数据项的联系,还要考虑记录之间的联系。
描述这种联系的数据结构形式确实是数据模型,数据模型是数据库系统中的一个重要概念,它的好坏直截了当阻碍数据库的性能。
数据库进展历程中,最有阻碍的三种数据库模型为:
层次模型
网状模型
关系模型
它们之间的全然区不在于数据之间联系的标示方法不同。
层次模型用“树结构”表示数据之间的联系;网状模型用“图结构”表示数据之间的联系;关系模型采纳“二维表”(或者讲“关系”)来表示数据之间的联系。
其中层次模型和网状模型差不多上早期的数据模型,通常把它们叫做“格式化数据模型”。
2.1.1层次模型
世界中较为复杂的事物间的联系。
子结点能够有多个双亲结点。
网状结构的要紧特点为:
有一个以上的结点没有双亲,
至少有—个结点有多于一个的双亲。
网状模型表达能力强,能反映实体间复杂的关系,然而网状结构在概念方面都比较复杂,对机器的软硬件要求也比较高。
2.1.3关系模型
关系模型是进展较晚的一种模型,然而进展速度专门快。
现在使用中的大多数数据库系统差不多上关系型的。
E.F.codd在1976年6月发表了“关于大型共享数据库数据的关系模型”论文,第一概述了关系数据模型及其原理,并把它用于数据库系统中。
关系模型用二维表格结构来表示实体以及实体咨询的联系。
关系模型的数据结构是一个“二维表框架”组成的集合,每个二维表又称为关系,因此能够讲关系模型是“关系框架”组成的集合。
2.2数据库治理系统(DBMS)
数据库系统把对数据的治理、爱护和使用的复杂性都转嫁给数据库治理系统身上,因此,DBMS是一种专门复杂的、综合性的对数据进行治理的大型系统软件,它是数据库系统的核心组成部分。
DBMS由于缺乏统一的标准,它们的功能随系统而异。
一样讲来,大型系统功能多而强,小型系统功少而弱。
但一样的DBMS都包含下面五个要紧功能:
●数据库定义功能:
DBMS提供数据定义语言(DDL来定义数据库的三级模式。
●数据库储备功能:
DBMS提供数据操作语言(DML)实现对数据库数据的储备操作:
检索、插入、修改和删除。
DML有两类:
一类是交互式命令语言,语法简单,可单独使用,称为自主性DML。
另一类把数据库操作语句嵌入到主语言(如COBOL、C++、JAVA等)中,这类DML不能单独使用,因此称为宿主型的。
现代DBMS一样具有这两种DML。
●数据库治理功能:
DBMS提供数据操纵功能即数据的安全性操纵、完整性操纵和并发操纵等。
对数据库运行进行有数的操纵和治理,以确保数据库中的数正确有数。
●数据库爱护功能:
包括数据库初始数据的装入,数据库的转储、复原、重组和系统性能监控、分析等功能。
这些功能大多由皿服的应用程序完成。
●数模通信功能:
DBMS提供处理数据的传输,实现用户与DBMS之间的通信。
通常由操作系统和谐完成。
2.3关系数据库理论基础
关系数据库理论确实是关系数据库设计理论。
二十世纪七十年代,IBM的E.F.Codd连续发表的多篇论文,奠定丁关系数据库理论的基础,并通过后来的许多专家学者的研究和进展形成了一整套关系数据库设计的理论和方法。
2.3.3数据依靠
关系模式的操作专门都与数据依靠有关。
在关系数据库理论中,用数据依靠描述元组中属性之间的联系。
常见的数据依靠有函数依靠和传递依靠。
函数依靠:
如果在关系R中,数据元素Y的取值依靠于数据元素x的取值,那么称为Y函数依靠X,或者称为X决定Y,记作X—Y。
例如在学全—课程数据库中,学生的姓名、年龄等属性均由学号决定。
当学号确定后,其他属性也就随之确定,也确实是讲姓名、年龄等属性函数依靠于学号。
传递依靠:
如果X,Y,Z分不是关系R中的3个属性或者属性集合,同时Z函数依靠于Y,而Y函数依靠于X,那么Z班函数依靠于X,成为Z传递依靠于X例如,在工资关系中,有姓名、工资级不和差不多工资等属性,其中,差不多工资由工资级不决定,而工资级不依靠于职员姓名,因此在那个关系中,差不多工资传送依靠于职员姓名。
为了幸免操作专门,关系模式要满足一定的条件。
这种条件就叫做范式。
范式有五种,这五种范式由低到高排列,一个高层的范式确信能满足低层的范式。
第一规范化形式:
第一规范化形式要求元组中的每一个数据项部不能再分割,处于原子状态。
这是关系数据库能储存数据并正确访咨询的差不多条件。
第二规范化形式:
第二规范化形式要求关系中每一个非主键属性完全依靠于主键。
第三规范化形式:
第三规范化形式要求关系中所有非主键属性之间不能存在函数
的数据库治理系统提供不同的数据库语言。
关系数据库治理系统几乎都提供关系数据库标准语言——SQL。
SQL的全称是StructuredQueryLanguage,即结构化查询语言。
SQL语句能够从关系数据库中获得数据,也能够建立数据库、增加数据、修改数据。
1986年ANSI采纳SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。
SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。
例如关系数据库产品DB2、ORACLE等都实现了SQL语言。
同时,其它数据库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。
如此SQL语言专门快被整个运算机界认可。
SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。
SQL语言承诺用户在高层的数据结构上工作,而不对单个记录进行操作。
SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。
当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需明白表上是否有索引或者有什么类型的索引等细节。
SQL语言能够完成许多功能,例如:
●查询数据
●在数据库表格中插入、修改和删除记录
●建立、修改和删除数据对象
●操纵对数据和数据对象的存取
●确保数据库的一致性和完整性等
2.3.1SQL查询
数据查询是关系运算理论在SQL语言中的要紧体现,SELECT语句是SQL查询的差不多语句,当我们在对一个数据库进各种各样的操作时,使用的最多的确实是数据查询,在以SQL为基础的关系数据库中,使用的最多的确实是SELECT查询语句。
SELECT语句的完整句法如下:
SELECT目标表的列名或列表达式序列
FROM 差不多表和(或)视图序列
[WHERE行条件表达式]
[GROUPBY列名序列]
[HAVING组条件表达式]
[ORDERBY列名[ASC│DEAC]…]
有两种:
一种是元组值的插入,另一种是查询结果的插入。
在本系统中使用的是前一种方式,其句法如下:
INSERTINTO差不多表名(列表名)VALUES(元组值)
●数据删除
往数据库的差不多表中删除数据使用的是DELETE语句,其句法如下:
DELETEFROM差不多表名[WHERE条件表达式]
在些作一点讲明,删除语句实际上是“SELECT*FROM差不多表名[WHERE条件表达式]”和DELETE操作的结合,每找到一个元组,就把它删除。
此外,DELETE语句只能从一个差不多表中删除元组,WHERE子句中条件能够嵌套,也能够是来自几个差不多表的复合条件。
●数据修改
当需要修改差不多表中元组的某些列值时,能够用UPDATE语句实现,其句法如下:
UPDATE差不多表名
SET列名=值表达式[,列名=值表达式…]
[WHERE条件表达式]
Form集合按要求正文中参数的名称来索引。
Request.Form(element)的值是要求正文中所有element值的数组。
通过调用Request.Form(element).Count来确定参数中值的个数。
如果参数未关联多个值,则计数为1。
如果找不到参数,计数为0。
要引用有多个值的表格元素中的单个值,必须指定index值。
index参数能够是从1到Request.Form(element).Count中的任意数字。
如果引用多个表格参数中的一个,而未指定index值,返回的数据将是以逗号分隔的字符串。
二、Response对象
与Request是猎取客户端HTTP信息相反,Response对象是用来操纵发送给用户的信息,包括直截了当发送信息给扫瞄器、重定向扫瞄器到另一个URL或设置cookie的值。
语法
Response.collection|property|method
一、属性
1、Buffer
Buffer属性指示是否缓冲页输出。
当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了Flush或End方法后,服务器才将响应发送给客户端扫瞄器,服务器将输动身送给客户端扫瞄器后就不能再设置Buffer属性。
因此应该在.asp文件的第一行调用Response.Buffer。
2、Charset
Charset属性将字符集名称附加到Response对象中content-type标题的后面。
关于不包含Response.Charset属性的ASP页,content-type标题将为:
content-type:
text/html。
我们能够在.asp文件中指定content-type标题,如:
<%Response.Charset="gb2312")%>
将产生以下结果:
content-type:
text/html;charset=gb2312
注意,不管字符串表示的字符集是否有效,该功能都会将其插入content-type标题中。
且如果某个页包含多个含有Response.Charset的标记,则每个Response.Charset都将替代前一个CharsetName。
如此,字符集将被设置为该页中Response.Charset的最后一个实例所指定值。
3、ContentType
ContentType属性指定服务器响应的HTTP内容类型。
如果未指定ContentType,默认为t
秒到期。
<%Response.ExpiresAbsolute=#Dec12,19989:
00:
30#%>
二、方法
1、Clear
能够用Clear方法清除缓冲区中的所有HTML输出。
但Clear方法只清除响应正文而不清除响应标题。
能够用该方法处理错误情形。
然而如果没有将Response.Buffer设置为TRUE,则该方法将导致运行时错误。
2、End
End方法使Web服务器停止处理脚本并返回当前结果。
文件中剩余的内容将不被处理。
如果Response.Buffer已设置为TRUE,则调用Response.End将缓冲输出。
3、Flush
Flush方法赶忙发送缓冲区中的输出。
如果没有将Response.Buffer设置为TRUE,则该方法将导致运行时错误。
4、Redirect
Redirect方法使扫瞄器赶忙重定向到程序指定的URL。
这也是一个我们经常用到方法,如此程序员就能够按照客户的不同响应,为不同的客户指定不同的页面或按照不同的情形指定不同的页面。
一旦使用了Redirect方法任何在页中显式设置的响应正文内容都将被忽略。
然而,此方法不向客户端发送该页设置的其他HTTP标题,将产生一个将重定向URL作为链接包含的自动响应正文。
Redirect方法发送下列显式标题,其中URL是传递给该方法的值。
如:
5、Write
Write方法是我们平常最常用的方法之一,它是将指定的字符串写到当前的HTTP输出。
三、集合
Response对象只有一个集合--Cookie
Cookies集合设置cookie的值。
若指定的cookie不存在,则创建它。
若存在,则设置新的值同时将旧值删去。
语法
Response.Cookies(cookie)[(key)|.attribute]=value
那个地点的cookie是指定cookie的名称。
而如果指定了key,则该cookie确实是一个字典。
attribute指定cookie自身的有关信息。
attribute参数能够是下列之一:
Domain若被指定,则cookie将被发送到对该域的要求中去。
Expires指定cookie的过期日期。
为了在会话终止后将cookie储备在客户端磁盘上,必须设置该日期。
若此项属性的设置未超过当前日期,则在任务终止后cookie将到期。
HasKeys指定cookie是否包含关键字。
Path若被指定,则cookie将只发送到对该路径的要求中。
如果未设置该属性,则使用应用程序的路径。
三、Application对象。
一、属性
尽管Application对象没有内置的属性,但我们能够使用以下句法设置用户定义的属性也可称为集合。
Application("属性/集合名称")=值
我们能够使用如下脚本声明并建立Application对象的属性。
<%
Application("MyVar")="Hello"
SetApplication("MyObj")=Server.CreateObject("MyComponent")
%>
一旦我们分配了Application对象的属性,它就会持久地存在,直到关闭WEB服务器服务使得Application停止。
由于储备在Application对象中的数值能够被应用程序的所有用户读取,因此Application对象的属性专门适合在应用程序的用户之间传递信息。
二、方法
Application对象有两个方法,它们差不多上用于处理多个用户对储备在Application中的数据进行写入的咨询题
1、Lock方法禁止其他客户修改Application对象的属性。
Lock方法阻止其他客户修改储备在Application对象中的变量,以确保在同一时刻仅有一个客户可修改和存取Application变量。
如果用户没有明确调用Unlock方法,则服务器将在.asp文件终止或超时后即解除对Application对象的锁定。
让我们来看看下面这段用Application来记录页面访咨询次数的程序:
<%
DimNumVisitsNumVisits=0
Application.LockApplication("NumVisits")=Application("NumVisits")+1
Application.Unlock
%>
欢迎光临本网页,你是本页的第<%=Application("NumVisits")%>位访客!
将以上脚本储存在你的.asp文件中,就轻而易举地给你的页面添加了一个计数器。
2、和Lock方法相反,Unlock方法承诺其他客户修改Application对象的属性。
在上面的例子中,上述例子中,Unlock方法解除对象的锁定,使得下一个客户端能够增加NumVisits的值。
三、事件
1、Application_OnStart
Application_OnStart事件在首次创建新的会话(即Session_OnStart事件)之前发生。
当WEB服务器启动并承诺对应用程序所包含的文件进行要求时就触发
你也能够用Execute方法从一个查询返回结果。
如下例所示:
<%
SetMyConn=Sever.CreateObject(“ADODB.Connection”)
MyConn.Open“FILEDSN=d:
\ProgramFiles\
CommonFiles\ODBC\DataSources\MyData.dsn”
SetRS=MyConn.Execute(“SELECT*FROMMytable”)
MyConn.Close
%>
在那个例子中,使用了Execute()方法以返回一个SQLSELECT查询的结果。
与上一个例子不同,那个Execute方法使用了括号。
当你要返回结果时,千万不忘了使用括号,否则你会收到错误信息Expectedendofstatement.
那个SQL查询的结果被读取到记录集对象的一个实例RS中。
该记录集由Execute()方法自动创建。
你将在下一章中学习如何使用记录集。
Execute方法包含两个可选参数。
你能够给一个RecordsAffected参数,用来储存被执行的SQL语句所操作的记录个数。
你还能够给一个Options参数,用来提供被执行的SQL语句的有关信息。
三、用记录集显示记录
记录集能够用来代表表中的记录。
与表一样,一个记录集包含一条或多条记录(行),每个记录包括一个或多个域(字段)。
在任何时刻,只有一条记录是当前记录。
要创建记录集对象的一个实例,你能够使用连接对象的Execute()方法。
当你用Execute()方法从一个数据库返回查询结果时,一个记录集对象会被自动创建。
那个地点有一个例子:
<%
SetMyConn=Sever.CreateObject(“ADODB.Connection”)
MyConn.Open“FILEDSN=d:
\ProgramFiles\
CommonFiles\ODBC\DataSources\MyData.dsn”
SetRS=MyConn.Execute(“SELECT*FROMMytable”)
RS.Close
MyConn.Close
%>
在那个例子中,使用一个SQLSELECT语句从一个表Mytable中返回了所有的记录。
Execute()方法返回一个记录集。
在那个脚本中,该记录集被分配给变量RS,然后关闭了那个记录集。
最后,关闭与数据库的连接。
四、记录集游标和锁定类型
adOpenFowardOnly。
使用前向游标,你只能在记录集中向前移动。
adOpenKey
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 开发 管理 系统