版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
年6月23日人力资源开发与管理系统资料内容仅供参考,如有不当或者侵权,请联系本人改正或者删除。目录TOC\h\z\t"标题,1,_1.1,2,_第一章,1,_1.1.1,3"摘要 1Abstract 1第一章引言 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数据库结构分析 375.5.1manage表(用户表)设计 375.5.2techer表(教师信息表)设计 375.5.3tc表(教辅人员表)设计 375.5.4course表(课程表)设计 385.5.5post表(岗位表)设计 385.5.6object表(参数表)设计 38第六章关键代码分析与设计 396.1安全设计 39第八章毕业小结 58第九章致谢 60参考文献: 61人力资源开发与管理系统摘
要:人力资源开发与管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合人力资源开发与管理信息的要求,使用ACCESS作为数据库、ASP实现应用程序设计,对ASP数据库技术进行了较深入的学习和应用,主要完成对人力资源开发与管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的人力资源开发与管理系统能够满足初级信息管理,以及毕业设计的要求。关键字:ACCESS,ASP,数据库,SQL,人力资源开发与管理。HumanresourcesdevelopmentandmanagementsystemAbstract:Humanresourcesdevelopmentandmanagementsystemisthetypicalinformationmanagementsystem(MIS),itsdevelopmentincludesprimarilythebackstagedatabaseestablisheswithsupportandtheheadappliestheprocedure.Establishestorisetotheformerrequestthedataconsistencyisstrongwiththecomplete,thedatabasesafetylike.Butrequestthelatterverymuchtheappliedprocedurefunctioncomplete,easyusageetc.characteristics.Socombinethedemandforhumanresourcesdevelopmentandmanagementinformationinperson,useaccessasdatabase,aspandrealizeusinganddesigningprogram,havecarriedonthedeeperstudyandapplicationtoaspdatabasetechnology,finishtomanpowerresourcesdevelopmentanddemandanalysis,functionmoduledividing,databasemodeanalysisoftheadministrativesystemmainly,andhasdesignedstructureofthedatabaseandapplicationprogramfromthis.Thesystematicoperationresultproves,manpowerresourcesdevelopmentandadministrativesystemthatthistextdesignscansatisfytheelementaryinformationmanagement,andthedemandofthegraduationproject..Keyword:ACCESS,ASP,database,SQL,humanresourcesdevelopmentandmanagement.
第一章引言1.1人力资源开发与管理系统简介随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用以下几点:(1)完全与HTML融合在一起;(2)创立简单,不需要编译和链接,脚本能够在ASP环境下直接运行;(3)面向对象,功能能够由Activex服务器构件扩展;(4)由于脚本在服务器端执行,因此它几乎能够支持任何一种浏览器。ASP在性能和效率方面优于CGI、ISAPI,这主要源于它先进的体系结构,ASP直接建立于WEB服务器中,而且是作为WEB服务器的一个服务运行,支持多用户,多线程。HTTP协议是通信。第二章数据库概论信息处理在计算机应用领域居重要地位。而数据库技术是当前处理信息最完善的手段之一。各种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、BufferBuffer属性指示是否缓冲页输出。当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了Flush或End方法后,服务器才将响应发送给客户端浏览器,服务器将输出发送给客户端浏览器后就不能再设置Buffer属性。因此应该在.asp文件的第一行调用Response.Buffer。2、CharsetCharset属性将字符集名称附加到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、ContentTypeContentType属性指定服务器响应的HTTP内容类型。如果未指定ContentType,默认为t秒到期。<%Response.ExpiresAbsolute=#Dec12,19989:00:30#%>二、方法1、Clear能够用Clear方法清除缓冲区中的所有HTML输出。但Clear方法只清除响应正文而不清除响应标题。能够用该方法处理错误情况。可是如果没有将Response.Buffer设置为TRUE,则该方法将导致运行时错误。2、EndEnd方法使Web服务器停止处理脚本并返回当前结果。文件中剩余的内容将不被处理。如果Response.Buffer已设置为TRUE,则调用Response.End将缓冲输出。3、FlushFlush方法立即发送缓冲区中的输出。如果没有将Response.Buffer设置为TRUE,则该方法将导致运行时错误。4、RedirectRedirect方法使浏览器立即重定向到程序指定的URL。这也是一个我们经常见到方法,这样程序员就能够根据客户的不同响应,为不同的客户指定不同的页面或根据不同的情况指定不同的页面。一旦使用了Redirect方法任何在页中显式设置的响应正文内容都将被忽略。然而,此方法不向客户端发送该页设置的其它HTTP标题,将产生一个将重定向URL作为链接包含的自动响应正文。Redirect方法发送下列显式标题,其中URL是传递给该方法的值。如:<%Response.redirect(".com")%>5、WriteWrite方法是我们平时最常见的方法之一,它是将指定的字符串写到当前的HTTP输出。三、集合Response对象只有一个集合--CookieCookies集合设置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=0Application.LockApplication("NumVisits")=Application("NumVisits")+1Application.Unlock%>欢迎光临本网页,你是本页的第<%=Application("NumVisits")%>位访客!将以上脚本保存在你的.asp文件中,就轻而易举地给你的页面添加了一个计数器。2、和Lock方法相反,Unlock方法允许其它客户修改Application对象的属性。在上面的例子中,上述例子中,Unlock方法解除对象的锁定,使得下一个客户端能够增加NumVisits的值。三、事件1、Application_OnStartApplication_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语句的有关信息。三、用记录集显示记录记录集能够用来代表表中的记录。与表一样,一个记录集包含一条或多条记录(行),每个记录包括一个或多个域
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 育儿中的亲子手工模型制作课件
- 冬季事故预防教育
- 贵州省六盘水市2025-2026学年高二上学期期末考试语文试题(解析版)
- 2026年社区工作者环境卫生治理知识竞赛卷
- 2026年能源局电力业务资质许可岗面试题库
- 2026年汽车维修工安全操作规范测试
- 税务系统2026年法规知识更新测试题
- 2026年社区文化志愿服务时长记录与激励试题
- 2026年汽车底盘异响判断与维修面试题库
- 2026年校园安全隐患排查知识试题
- 《新青年 郑出发》打造城市夜经济文旅美食商业街运营规划方案
- 2024高速公路沥青路面养护工程方案设计图集
- T/CAPA 1-2019脂肪注射移植
- 躯体活动障碍护理措施
- 音乐推广合同范本
- 年度得到 · 沈祖芸全球教育报告(2024-2025)
- DB11∕T 2192-2023 防汛隐患排查治理规范 市政基础设施
- 贵州省防雷检测专业技术人员资格参考试题库(含答案)
- 住院患者身体约束护理团标精神科保护性约束实施及解除专家共识
- AI在药物研发中的应用
- 危险化学品-危险化学品的运输安全
评论
0/150
提交评论