人力资源开发与管理系统_第1页
人力资源开发与管理系统_第2页
人力资源开发与管理系统_第3页
人力资源开发与管理系统_第4页
人力资源开发与管理系统_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录摘 要1Abstract1第一章 引 言21.1 人力资源开发与管理系统简介24.3.4 教师信息查找功能284.3.5 增加教师功能284.3.6 删除教师功能284.3.7 教辅人员信息显示294.3.8 教辅人员信息详细显示294.3.9 教辅人员队伍结构信息显示294.3.10 教辅人员查找显示304.3.11 增加教辅人员304.3.12 删除教辅人员304.3.13 教师队伍结构参数修改314.3.14 教辅人员队伍结构参数修改31第五章 系统分析与数据库设计325.1 需求分析325.2 模块设计325.3 系统功能图及功能概述345.4 数据库E_R图设计355.5 数据

2、库结构分析375.5.1 manage表(用户表)设计375.5.2 techer表(教师信息表)设计375.5.3 tc表(教辅人员表)设计375.5.4 course表(课程表)设计385.5.5 post表(岗位表)设计385.5.6 object表(参数表)设计38第六章 关键代码分析与设计396.1 安全设计39第八章 毕业小结58第九章 致 谢60参考文献:61人力资源开发与管理系统摘   要: 人力资源开发与管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性

3、强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合人力资源开发与管理信息的要求,使用 ACCESS 2000作为数据库、ASP实现应用程序设计,对ASP数据库技术进行了较深入的学习和应用,主要完成对人力资源开发与管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的人力资源开发与管理系统可以满足初级信息管理,以及毕业设计的要求。关键字:ACCESS 2000,ASP,数据库,SQL,人力资源开发与管理。Human resources development and management systemAb

4、stract:Human resources development and management system is the typical information management system( MIS), its development includes primarily the backstage database establishes with support and the head applies the procedure.Establishes to rise to the former request the data consistency is strong

5、with the complete, the database safety like.But request the latter very much the applied procedure function complete, easy usage etc. characteristics.So combine the demand for human resources development and management information in person , use access 2000 as database , asp and realize using and d

6、esigning program, have carried on the deeper study and application to asp database technology, finish to manpower resources development and demand analysis , function module dividing , database mode analysis of the administrative system mainly, and has designed structure of the database and applicat

7、ion program from this. The systematic operation result proves , manpower resources development and administrative system that this text designs can satisfy the elementary information management , and the demand of the graduation project. .Key word:ACCESS2000,ASP, database, SQL, human resources devel

8、opment and management .第一章 引 言1.1 人力资源开发与管理系统简介随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用以下几点:(1) 完全与HTML融合在一起;(2) 创建简单,不需要编译和链接,脚本可以在ASP环境下直接运行;(3) 面向对象,功能可以由Activex服务器构件扩展;(4) 由于脚本在服务器端执行,因此它几乎可以支持任何一种浏览器。ASP在性能和效率方面优于CGI、ISAPI,这主要源于它先进的体系结构,ASP直接建立于WEB服务器中,并且是作为

9、WEB服务器的一个服务运行,支持多用户,多线程。HTTP协议是一个无状态的协议,WEB服务器不能记忆客户浏览器过去曾发送过的请求信息,客户的每次请求都是独立的,彼此之间没有联系,因而服务器的许多时间都花费在处理请求上,服务效率受到了影响。ASP拥有强有力的会话管理机制,它可以实现各请求之间的通信。第二章 数据库概论信息处理在计算机应用领域居重要地位。而数据库技术是目前处理信息最完善的手段之一。各种MIS(管理信息系统)、DSS(决策支持系统)、OAS(办公自动化系统)以及等功能具有数据共享、数据结构化、数据独立性、可控数据冗余度和统一数据控制等特点。2.1数据库系统模型和结构数据库中存储的是结

10、构化的数据,就是说数据库不仅要考虑记录内数据项的联系,还要考虑记录之间的联系。描述这种联系的数据结构形式就是数据模型,数据模型是数据库系统中的一个重要概念,它的好坏直接影响数据库的性能。数据库发展历程中,最有影响的三种数据库模型为: l 层次模型l 网状模型l 关系模型它们之间的根本区别在于数据之间联系的标示方法不同。层次模型用“树结构”表示数据之间的联系;网状模型用“图结构”表示数据之间的联系;关系模型采用“二维表”(或者说“关系”)来表示数据之间的联系。其中层次模型和网状模型都是早期的数据模型,通常把它们叫做“格式化数据模型”。2.1.1 层次模型世界中较为复杂的事物间的联系。子结点可以有

11、多个双亲结点。网状结构的主要特征为:有一个以上的结点没有双亲,至少有个结点有多于一个的双亲。网状模型表达能力强,能反映实体间复杂的关系,但是网状结构在概念方面都比较复杂,对机器的软硬件要求也比较高。2.1.3 关系模型关系模型是发展较晚的一种模型,但是发展速度很快。现在使用中的大多数数据库系统都是关系型的。E.F.codd在1976年6月发表了“关于大型共享数据库数据的关系模型”论文,首先概述了关系数据模型及其原理,并把它用于数据库系统中。关系模型用二维表格结构来表示实体以及实体问的联系。关系模型的数据结构是一个“二维表框架”组成的集合,每个二维表又称为关系,因此可以说关系模型是“关系框架”组

12、成的集合。2.2 数据库管理系统(DBMS) 数据库系统把对数据的管理、维护和使用的复杂性都转嫁给数据库管理系统身上,因此,DBMS是一种非常复杂的、综合性的对数据进行管理的大型系统软件,它是数据库系统的核心组成部分。DBMS由于缺乏统一的标准,它们的功能随系统而异。一般说来,大型系统功能多而强,小型系统功少而弱。但一般的DBMS都包含下面五个主要功能:数据库定义功能:DBMS提供数据定义语言(DDL来定义数据库的三级模式。数据库存储功能:DBMS提供数据操作语言(DML)实现对数据库数据的存储操作:检索、插入、修改和删除。DML有两类:一类是交互式命令语言,语法简单,可单独使用,称为自主性D

13、ML。另一类把数据库操作语句嵌入到主语言(如COBOL、 C+、JAVA等)中,这类DML不能单独使用,因此称为宿主型的。现代DBMS一般具有这两种DML。数据库管理功能:DBMS提供数据控制功能即数据的安全性控制、完整性控制和并发控制等。对数据库运行进行有数的控制和管理,以确保数据库中的数正确有数。数据库维护功能:包括数据库初始数据的装入,数据库的转储、恢复、重组和系统性能监控、分析等功能。这些功能大多由皿服的应用程序完成。数模通信功能:DBMS提供处理数据的传输,实现用户与DBMS之间的通信。通常由操作系统协调完成。 2.3 关系数据库理论基础 关系数据库理论就是关系数据库设计理论。二十世

14、纪七十年代,IBM的E.F.Codd连续发表的多篇论文,奠定丁关系数据库理论的基础,并经过后来的许多专家学者的研究和发展形成了一整套关系数据库设计的理论和方法。2.3.3 数据依赖关系模式的操作异常都与数据依赖有关。在关系数据库理论中,用数据依赖描述元组中属性之间的联系。常见的数据依赖有函数依赖和传递依赖。l 函数依赖:如果在关系R中,数据元素Y的取值依赖于数据元素x的取值,那么称为Y函数依赖X,或者称为X决定Y,记作XY。例如在学全课程数据库中,学生的姓名、年龄等属性均由学号决定。当学号确定后,其他属性也就随之确定,也就是说姓名、年龄等属性函数依赖于学号。l 传递依赖:如果X,Y,Z分别是关

15、系R中的3个属性或者属性集合,并且Z函数依赖于Y,而Y函数依赖于X,那么Z班函数依赖于X,成为Z传递依赖于X例如,在工资关系中,有姓名、工资级别和基本工资等属性,其中,基本工资由工资级别决定,而工资级别依赖于员工姓名,所以在这个关系中,基本工资传送依赖于员工姓名。为了避免操作异常,关系模式要满足一定的条件。这种条件就叫做范式。范式有五种,这五种范式由低到高排列,一个高层的范式肯定能满足低层的范式。l 第一规范化形式:第一规范化形式要求元组中的每一个数据项部不能再分割,处于原子状态。这是关系数据库能保存数据并正确访问的基本条件。l 第二规范化形式:第二规范化形式要求关系中每一个非主键属性完全依赖

16、于主键。l 第三规范化形式:第三规范化形式要求关系中所有非主键属性之间不能存在函数的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库标准语言SQL。SQL 的全称是Structured Query Language,即结构化查询语言。SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。SQL语言使用方便、功能丰富、简洁易学,是操作数据库的工业标准语言,得到广泛地应用。例如关系数据库产品DB2、ORACLE等都实现了SQL语言。同时,其它数据

17、库产品厂家也纷纷推出各自的支持SQL的软件或者与SQL的接口软件。这样SQL语言很快被整个计算机界认可。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。当设计者在关系表上定义了索引时,系统会自动利用索引进行快速检索,用户不需知道表上是否有索引或者有什么类型的索引等细节。SQL语言可以完成许多功能,例如: 查询数据 在数据库表格中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 确保

18、数据库的一致性和完整性等2.3.1 SQL查询数据查询是关系运算理论在SQL语言中的主要体现,SELECT 语句是SQL查询的基本语句,当我们在对一个数据库进各种各样的操作时,使用的最多的就是数据查询,在以SQL为基础的关系数据库中,使用的最多的就是SELECT查询语句。SELECT语句的完整句法如下:SELECT 目标表的列名或列表达式序列FROM   基本表和(或)视图序列WHERE 行条件表达式GROUP BY 列名序列HAVING 组条件表达式ORDER BY列名 ASCDEAC有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法

19、如下:INSERT INTO 基本表名(列表名)VALUES(元组值)数据删除往数据库的基本表中删除数据使用的是DELETE语句,其句法如下:DELETE FROM 基本表名 WHERE 条件表达式在些作一点说明,删除语句实际上是“SELECT * FROM 基本表名 WHERE 条件表达式”和DELETE操作的结合,每找到一个元组,就把它删除。此外,DELETE语句只能从一个基本表中删除元组,WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。数据修改当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:UPDATE基本表名SET列名=值表达式,列名=值表达

20、式WHERE条件表达式Form 集合按请求正文中参数的名称来索引。Request.Form(element) 的值是请求正文中所有 element 值的数组。通过调用 Request.Form(element).Count 来确定参数中值的个数。如果参数未关联多个值,则计数为 1。如果找不到参数,计数为 0。要引用有多个值的表格元素中的单个值,必须指定 index 值。index 参数可以是从 1 到 Request.Form(element).Count 中的任意数字。如果引用多个表格参数中的一个,而未指定 index 值,返回的数据将是以逗号分隔的字符串。 二、Response对象 与 R

21、equest 是获取客户端 HTTP 信息相反 ,Response 对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个 URL 或设置 cookie 的值。 语法 Response.collection|property|method 一、属性 1、Buffer Buffer 属性指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了 Flush 或 End 方法后,服务器才将响应发送给客户端浏览器,服务器将输出发送给客户端浏览器后就不能再设置 Buffer 属性。因此应该在 .asp 文件的第一行调用 Response.Buffer。 2

22、、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 注意,无论字符串表示的字符集是否有效,该功能都会将其插

23、入 content-type 标题中。且如果某个页包含多个含有 Response.Charset 的标记,则每个 Response.Charset 都将替代前一个 CharsetName。这样,字符集将被设置为该页中 Response.Charset 的最后一个实例所指定值。 3、ContentType ContentType 属性指定服务器响应的 HTTP 内容类型。如果未指定 ContentType,默认为 t 秒到期。 < % Response.ExpiresAbsolute=#Dec 12,1998 9:00:30# %> 二、方法 1、Clear 可以用 Clear 方法

24、清除缓冲区中的所有 HTML 输出。但 Clear 方法只清除响应正文而不清除响应标题。可以用该方法处理错误情况。但是如果没有将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误。 2、End End 方法使 Web 服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理。如果 Response.Buffer 已设置为 TRUE,则调用 Response.End 将缓冲输出。 3、Flush Flush 方法立即发送缓冲区中的输出。如果没有将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误。 4、Redirect Redirect 方

25、法使浏览器立即重定向到程序指定的 URL。这也是一个我们经常用到方法,这样程序员就可以根据客户的不同响应,为不同的客户指定不同的页面或根据不同的情况指定不同的页面。一旦使用了 Redirect 方法任何在页中显式设置的响应正文内容都将被忽略。然而,此方法不向客户端发送该页设置的其他 HTTP 标题,将产生一个将重定向 URL 作为链接包含的自动响应正文。Redirect 方法发送下列显式标题,其中 URL 是传递给该方法的值。如: < % Response.redirect("") %> 5、Write Write 方法是我们平时最常用的方法之一,它是将指定的字

26、符串写到当前的 HTTP 输出。 三、集合 Response 对象只有一个集合 -Cookie Cookies 集合设置 cookie 的值。若指定的 cookie 不存在,则创建它。若存在,则设置新的值并且将旧值删去。 语法 Response.Cookies(cookie)(key)|.attribute=value 这里的 cookie 是指定 cookie 的名称。而如果指定了 key,则该 cookie 就是一个字典。attribute 指定 cookie 自身的有关信息。attribute 参数可以是下列之一 : Domain 若被指定,则 cookie 将被发送到对该域的请求中去。

27、 Expires 指定 cookie 的过期日期。为了在会话结束后将 cookie 存储在客户端磁盘上,必须设置该日期。若此项属性的设置未超过当前日期,则在任务结束后 cookie 将到期。 HasKeys 指定 cookie 是否包含关键字。 Path 若被指定,则 cookie 将只发送到对该路径的请求中。如果未设置该属性,则使用应用程序的路径。三、Application 对象。 一、属性 虽然 Application 对象没有内置的属性,但我们可以使用以下句法设置用户定义的属性也可称为集合。 Application(" 属性 / 集合名称 ")= 值 我们可以使用如下

28、脚本声明并建立 Application 对象的属性。 < %Application("MyVar") = "Hello"Set Application("MyObj") = Server.CreateObject("MyComponent")%>一旦我们分配了 Application 对象的属性,它就会持久地存在,直到关闭 WEB 服务器服务使得 Application 停止。由于存储在 Application 对象中的数值可以被应用程序的所有用户读取,所以 Application 对象的属性特别适合在

29、应用程序的用户之间传递信息。 二、方法 Application 对象有两个方法,它们都是用于处理多个用户对存储在 Application 中的数据进行写入的问题 1、Lock 方法禁止其他客户修改 Application 对象的属性。 Lock 方法阻止其他客户修改存储在 Application 对象中的变量,以确保在同一时刻仅有一个客户可修改和存取 Application 变量。如果用户没有明确调用 Unlock 方法,则服务器将在 .asp 文件结束或超时后即解除对 Application 对象的锁定。 让我们来看看下面这段用 Application 来记录页面访问次数的程序 : <

30、 %Dim NumVisitsNumVisits=0Application.LockApplication("NumVisits") = Application("NumVisits") + 1Application.Unlock%>欢迎光临本网页,你是本页的第 < %= Application("NumVisits") %> 位访客 !将以上脚本保存在你的 .asp 文件中,就轻而易举地给你的页面添加了一个计数器。 2、和 Lock 方法相反,Unlock 方法允许其他客户修改 Application 对象的属性。

31、 在上面的例子中,上述例子中,Unlock 方法解除对象的锁定,使得下一个客户端能够增加 NumVisits 的值。 三、事件 1、Application_OnStart Application_OnStart 事件在首次创建新的会话 ( 即 Session_OnStart 事件 ) 之前发生。当 WEB 服务器启动并允许对应用程序所包含的文件进行请求时就触发 你也可以用Execute方法从一个查询返回结果。如下例所示:<%Set MyConn=Sever.CreateObject(“ADODB.Connection”)MyConn.Open “FILEDSN=d:Program Fil

32、esCommon FilesODBCData SourcesMyData.dsn”Set RS=MyConn.Execute(“SELECT * FROM Mytable”)MyConn.Close%>在这个例子中,使用了Execute()方法以返回一个SQL SELECT查询的结果。与上一个例子不同,这个Execute方法使用了括号。当你要返回结果时,千万别忘了使用括号,否则你会收到错误信息 Expected end of statement.这个SQL查询的结果被读取到记录集对象的一个实例RS中。该记录集由Execute()方法自动创建。你将在下一章中学习如何使用记录集。Execute方法包含两个可选参数。你可以给一个RecordsAffected参数,用来保存被执行的SQL语句所操作的记录个数。你还可以给一个Options参数,用来提供被执行的SQL语句的有关信息。三、用记录集显示记录记录集可以用来代表表中的记录。与表一样,一个记录集包含一条或多条记录(行),每个记录包

温馨提示

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

评论

0/150

提交评论