人力资源开发与管理系统.docx
- 文档编号:28890485
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:16
- 大小:25.24KB
人力资源开发与管理系统.docx
《人力资源开发与管理系统.docx》由会员分享,可在线阅读,更多相关《人力资源开发与管理系统.docx(16页珍藏版)》请在冰豆网上搜索。
人力资源开发与管理系统
目录
摘要1
Abstract1
第一章引言2
1.1人力资源开发与管理系统简介2
4.3.4教师信息查找功能28
4.3.5增加教师功能28
4.3.6删除教师功能28
4.3.7教辅人员信息显示29
4.3.8教辅人员信息详细显示29
4.3.9教辅人员队伍结构信息显示29
4.3.10教辅人员查找显示30
4.3.11增加教辅人员30
4.3.12删除教辅人员30
4.3.13教师队伍结构参数修改31
4.3.14教辅人员队伍结构参数修改31
第五章系统分析与数据库设计32
5.1需求分析32
5.2模块设计32
5.3系统功能图及功能概述34
5.4数据库E_R图设计35
5.5数据库结构分析37
5.5.1manage表(用户表)设计37
5.5.2techer表(教师信息表)设计37
5.5.3tc表(教辅人员表)设计37
5.5.4course表(课程表)设计38
5.5.5post表(岗位表)设计38
5.5.6object表(参数表)设计38
第六章关键代码分析与设计39
6.1安全设计39
第八章毕业小结58
第九章致谢60
参考文献:
61
人力资源开发与管理系统
摘 要:
人力资源开发与管理系统是典型的信息管理系统(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是传递给该方法的值。
如:
<%Response.redirect("")%>
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语句所操作的记录个数。
你还可以给一个Opt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 开发 管理 系统