基于ASP的人事管理系统1.docx
- 文档编号:9412305
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:46
- 大小:38.11KB
基于ASP的人事管理系统1.docx
《基于ASP的人事管理系统1.docx》由会员分享,可在线阅读,更多相关《基于ASP的人事管理系统1.docx(46页珍藏版)》请在冰点文库上搜索。
基于ASP的人事管理系统1
基于ASP的人事管理系统
论文关键词:
人事管理系统 事件驱动 ASP Access数据库
论文摘要:
设计集人员、考核、评价等于一体的企业人事管理系统,不但有利于企业的统一性管理,而且能提高企业的全体员工的工作效率和积极性,为企业在人事管理等方面提供极大的方便。
企业人事管理系统以中小型企业为背景,利用ASP、ACCESS等工具并根据软件工程的原理,采用事件驱动的开发方法而设计开发完成。
具体实现了公共信息管理、人员信息管理、行政管理、员工考核管理等功能。
整个系统操作简捷、使用方便,便于员工各种信息的查询,能满足中小型企业内部员工的集中管理需求。
系统在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,直至形成一个完善的可行性系统。
1绪论
人事管理信息系统主要用于企业内部员工的档案、考核、评价的管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的记录和统计变得十分简单.这些优点可以极大的提高企业对人事管理的效率.因此,人事管理信息系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件。
人事管理信息系统的发展及现状
人事管理信息系统的发展历史可以追溯到20世纪60年代末期。
由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事管理信息系统应运而生。
当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。
但是,它的出现为人力资源的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。
第二代的人事管理信息系统出现于20世纪70年代末。
由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人事管理系统的阶段发展提供了可能。
人事管理信息系统开发背景
随着市场竞争的日趋激烈及信息技术的不断发展,人已成为实现企业自身战略目标的一个非常关键的因素。
企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败。
如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人力资源经理的一个日益尖锐的问题。
企业管理从根本上来讲就是对人的管理。
企业对人事管理也越来越重视了,资金投入比例也在加大,人事管理信息系统开发也开始走向完善的阶段。
当今,越来越多的企业决定采用人事管理信息系统管理公司的人事档案。
归纳起来,运用人事管理信息系统的好处大约有以下几点
1 可以海量存储员工基本信息且安全、高效。
2 可以迅速查到所需信息。
人事管理信息系统开发的目的
系统开发的目的一方面从提高人事管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现商品管理工作的自动化。
系统根据企业管理的一些实际情况而编制的一套自动化的人事管理信息系统。
人事管理信息系统针对企业员工信息的处理工作采用计算机进行全面的现代化管理,主要包括:
公司公共信息的管理、员工基本信息的管理、公司行政的管理、
员工考核的管理、企业部门及职位的管理。
用户通过输入员工的基本信息、考核信息等,由系统自动生成相应的统计数据以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新与删除工作,人事管理信息系统力求以方便快捷的途径去管理手工操作的繁琐数据。
人事管理信息系统的数据要求具有一定的保密性禁止非法用户使用。
在用户使用过程中对用户的权限具有一定的限制,防止个别用户对员工信息做出修改、删除等操作。
本章小结
本章首先介绍了人事管理信息系统的发展及现状,接着分析了该系统开发的背景、意义和必要性。
2系统开发的基本理论及可行性分析
HTML
HTML是一种用来制作超文本文档的简单标记语言。
与常见的字处理文件不同,Web页以超文本标识语言编排格式。
HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。
它能独立于各种操作系统平台。
自1990年以来HTML就一直被用作WorldWideWeb上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。
HTML文档是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。
生成一个HTML文档主要有以下三种途径手工直接编写(例如用你所喜爱的AS
CII文本编辑器或其它HTML编辑工具)。
2.通过某些格式转换工具将现有的其它格式文档转成HTML文档。
3.由Web服务器一方实时动态地生成。
在一个HTML网页文件中,一般必须有一对〈html〉/html标记作为文件的开头和结尾,在html标记后是头部标记head/head,其后是实体标记body/body[1]。
MacromediaDreamweaverMX
选用MacromediaDreamweaverMX来创建专业网站的是最佳途径,同时MacromediaDreamweaverMX是一种专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。
无论您喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会为您提供帮助良多的工具,丰富您的Web创作体验。
利用Dreamweaver中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。
不过,如果您更喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。
并且,借助Dreamweaver,您还可以使用服务器语言生成支持动态数据库的Web应用程序。
ASP技术
MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS 和 之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
以下罗列了ActiveServerPages所独具的一些特点使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。
2.无须compile编译,容易编写,可在服务器端直接执行。
3.使用普通的文本编辑器如Windows的记事本即可进行编辑设计。
4.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。
ActiveServerPages所使用的脚本语言(VBScript、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。
5.ActiveServerPages能与任何ActiveXscripting语言相容。
除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。
脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。
6.ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
7.可使用服务器端的脚本来产生客户端的脚本。
8.物件导向。
9.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。
可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponent。
简介 InternetInformationServices是MicrosoftWindows2000Server内建的Web伺服器,能让您在企业内部网路或网际网路上轻松共享文件和资讯。
IIS是Windows2000Server中最快的Web伺服器,并与MicrosoftActiveDirectory目录服务完全整合,这种结合让以Web为基础的应用软体更可靠且更具延展性。
这项新一代的电子商务解决方案把旧资料和应用软体整合到全球资讯网中,让公司能重新定义内部与外部的不同商务处理流程。
IIS新增了几项新功能,能帮助Web管理者和网路服务提供者建立具有延展性的Web应用程式、网站和Web丛集。
IIS的Web发布功能、安全性、以及在管理和应用上的改进提高了网站整体的效能和可靠性,同时也降低了成本,并改进了Web应用程式的执行环境。
除了IIS之外,Microsoft还提供了几种其他产品,您可以在安装IIS 时新增这些产品,它们能提供更多的功能和更高的弹性。
例如,若新增了MicrosoftSiteServer,您便能够轻松地管理大型的丛集、自订事件记录,或是建立详细的报告。
IIS的结构 IIS是Windows2000Server所提供的服务,所以能和Windows2000Server上的其他服务紧密地合作。
图说明了IIS与安装在Windows2000伺服器上之其他服务彼此间的关系[12]。
图IIS的结构 IIS新增功能
在IIS中,新增了许多功能,以下是新功能的详细说明[13]。
安全性
(1)摘要式验证,IIS除了透过Proxy伺服器和防火墙来增加使用者身份验证的安全性和可靠性,仍提供旧有的身份验证方法
,如匿名、HTTP基本、WindowsNT挑战与回应、以及NTLM身份验证。
(2)Server-GatedCryptography能让金融机构使用更强大的128位元加密演算法的IIS版本。
Server-GatedCryptography是SecureSocketsLayer的扩充,尽管已内建在IIS里,但专用的SGC凭证仍然是必要的。
(3)新的安全精灵,用以简化伺服器的管理工作。
(4)Kerberosv5Authentication能在网路上执行MicrosoftWindows的电脑之间传递身份验证认证。
IIS完全整合了Windows2000Server下执行的Kerberosv5验证模型。
(5)凭证储存,提供单一的位置来储存、备份和设定伺服器凭证。
现在IIS凭证储存已经和Widows2000提供的MicrosoftCryptoAPI储存完全整合在一起。
(6)FortezzaIIS支援Fortezza,这是一项美国政府安全标准[15],这个标准符合DefenseMessagingSystem安全结构,能提供具有通讯保密性、完整性、身份验证与存取控制的CryptographicMechanism给讯息、元件和系统。
2.管理
(1)重新启动IIS在IIS中重新启动Internet服务时,不需要再重新启动电脑。
(2)程序记录,记录网站如何使用伺服器上CPU资源的资讯。
这个资讯有助於确定哪个网站使用太多的CPU资源、哪个网站有故障指令码或CommonGatewayInterface处理程序。
(3)作业节流限制CPU在各Web站台中处理程序外的ASP、ISAPI、以及CGI应用程式的时间百分比;另外,这个功能可以停止并重新启动故障的程序。
(4)改进的自订错误讯息,当用户端的网站发生HTTP错误时,能送出详尽的讯息给用户端。
这个功能是透过自订错误讯息,详细地记录ASP网页中指令码程序的错误。
您可以使用IIS提供的使用者错误讯息,亦或是自行建立错误讯息。
(5)以Web为基础的管理工具,能让您透过任何平台上的浏览器来远端管理您的伺服器。
为了帮助您分配管理工作,您可以使用IIS建立具有部份权限的网站以管理帐户。
(6)终端机服务,能让您透过MicrosoftManagementConsole远端管理Windows服务。
终端机服务是Windows2000Server中的一个功能,能让您透过拨号或Point-to-PointTunnelingProtocol连到Windows伺服器上。
但请注意,用户端电脑必须同时也安装终端机服务用户端软体才行。
3.可程式性
(1)应用程式保护IIS能为您的Web应用软体提供更好的保护和可靠性。
IIS预设会将您要执行的应用程式放在一个与IIS核心处理程序分开的公共程序中。
另外,您还可以将比较重要的应用软体独立在IIS核心以及公共程序之外,予以分开执行。
(2)ASP的新功能提高效能并简化伺服器端指令码。
(3)ADSI将自订物件、属性和方法新增到现有的MicrosoftActiveDirectoryServiceInterfaces提供者中,使您能更灵活地设定网站。
4.网际网路标准
(1)WebDistributedAuthoringandVersioning,WebDAV能让远端的工作者透过HTTP连线来编辑、移动或删除您伺服器上的档案、档案属性、目录、以及目录属性。
(2)FTP断线续传,FileTransferProtocol可以在资料传输中断时,继续下载档案。
(3)HTTP压缩,在Web伺服器和允许压缩的用户端之间能更快地传输网页。
这个功能可以压缩和快取静态档案,也可以压缩动态产生的档案。
该系统所用的操作系统是WindowsXP。
WindowsXP自带有,Internet信息服务器版是WindowsXP的Web服务器,它使得在Intranet上发布信息变得很容易,在微软的站点/iis这个站点可以随时有最新的补丁软件来对IIS进行修补。
InternetInformationServer是位企业和部门发布信息而设计的。
用户可以进入相关站点了解有关的问题[14]。
数据库系统数据库系统概述
数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。
应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员。
在一般不引起混淆的情况下常常把数据库系统简称为数据库。
数据库技术是应数据管理任务的需要而产生的。
随着计算机技术的发展,其应用远远地超出了这个范围。
在应用需求的推动下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。
与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面:
1.数据的结构化;
2.数据的共享性高,冗余度低,易扩充;
3.数据独立性高;
4.数据由DBMS统一管理和控制;
目前,数据库己经成为现代信息系统的不可分离的重要组成部分。
具有数百万甚至数十亿字节信息的数据库己经普遍存在于科学技术、工业、农业、商业、服务业和政府部门的信息系统。
20世纪80
年代后不公在大型机上,在多数微机上也配置了DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一。
Access数据库
在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。
同为Office套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。
事实上,真正用过Access的用户,对其强大功能和灵活应用均称赞其是不错的软件。
Access数据库管理系统是MicrosoftOffice套件的重要组成部分,是Access的最新版本,可在Windows95环境下运行。
Access适用于小型商务活动,用以存贮和管理商务活动所需要的数据。
Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体,查询,报表和应用程序等。
数据库的表现形式可以多种多样,根据其使用的数据模型的不同可以分为层次模型、网状模型和关系模型。
下面我们重点介绍一下关系模型中的相关知识。
关系型数据库模型把数据用表的集合来表示。
在关系型数据库中,行被称为记录,列被称为字段,表示有关信息的逻辑组。
例如,图是本系统服务器中所建的数据库,表中的每一行是一个记录,它包括了某个用户的信息,而每个记录则包含了相同类型和数量的字段,如UserId、UserName、UserPassword、UserQQ、Address、HomePage等。
每个表都有一个主关键字,主关键字可以是表的一个字段或字段的组合,且对表中的每一行都唯一,它们为快速检索而被索引。
在图中,UserID是表的主键,因为UserID唯一地标识了一个用户。
图是图所示表中每个字段的数据类型及说明。
其中每种数据类型的含义如下文本:
这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符。
可以设置“字段大小”属性控制可输入的最大字符长度。
备注:
这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达64000个字符的内容。
但Access不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引。
在备注字段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快。
图数据表视图图数据表设计视图日期/时间:
这种类型是用来存储日期、时间或日期时间一起的,每个日期/时间字段需要8个字节来存储空间。
自动编号:
这种类型较为特殊,每次向表格添加新记录时,Access会自动插入唯一顺序或者随机编号。
自动编号一旦被指定,就会永久地与记录连接。
如果删除了表格中含有自动编号字段的一个记录后,Access并不会为表格自动编号字段重新编号。
当添加某一记录时,Access不再使用已被删除的自动编号字段的数值,而是重新按递增的规律重新赋值。
SQL查询语言
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统如SQLServer、Access等都采用了SQL语言标准。
标准的SQL命令是发送给数据库并要求数据库操作的指令,它是专门为数据库设计的语言,比一般的计算机程序语言简单得多,主要分成两部分:
DDL(DataDefinitionLanguage)及DML(DataManipulationLanguage)其DDL是建立数据表及数据列的指令群,而DML则是操作数据库记录的指令群,如数据库记录的添加、更新、删除及查询等。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库作。
在众多的SQL命令中,select语句应该算是使用最频繁的。
select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。
select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。
用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。
select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。
除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。
LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。
AxtiveX数据对象--ADO
ADO,即Active数据对象:
实际是一种提供访问各种数据类型的连接机制。
ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。
用户可以使用任何一种ODBC数据源。
ADO集中了RDO和DAO的优点,可以通过简单的编程实现和各种数据结构进行连接。
ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在
脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。
而且,对于数据资源,提供了应用程序一级的界面。
不过,ADO并不与数据资源直接通信,而是基于OLEDB标准的对象模型的中间界面,OLEDB标准的核心内容就是要求各种各样的数据存储提供一种相同的访问接口,使得数据的使用者可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式和类型。
在使用上相对简单、易用、高速、低内存资源消耗。
如图所示,ADO位于ODBC和OLEDB上,与ODBC标准对SQL数据源相比,OLEDB针对更广泛的任何数据存取。
要访问非数据关系数据库或Web环境中访问数据库,只能使用ADO。
ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。
ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。
ADO除了支持各种数据库平台外,它还支持VB、VC和Script等多种程序设计语言。
SHAPE“*MERGEFORMAT 图ADO的存取结构
在ASP中,ADO可以看作是一个数据库访问组件,ADO包含一般在ASP中使用的所有对象。
ADO是由ADODB对象库与表所示的子对象及数据集合组成。
表ADO子对象及数据集合对象名对象的作用Connection
连接对象,用来建立数据源和ADO程序之间的连接Recordset
记录集对象,用来浏览和操作已经连接的数据库内的数据Command
数据命令对象,返回一个Recordset记录集或执行的一个操作Field
域对象,用来取得一记录集内的不同字段值Parameter
参数对象,代表SQL存储过程或带参数查询中的一个参数,此参数被传递给Command对象Property
属性对象,代表数据提供者的具体属性Error
错误对象,代表ADO错误
ADO通过下面几步来完成对数据库的操作[10]:
1.创建一个到数据源的连接,边接到数据库,或者开始一个事务;
2.创建一个代表SQL命令行的对象;
3.执行命令行;
4.如果返回以表格形式组织的数据,则将它们保存在缓存中,产生相应的数据集对象;
5.通过数据集对象对数据进行各种操作;
6.更新数据库,如果使用事务,确认是否接受事务期间发生的数据变化;
7.结束连接和事务;
使用ADO的目的是进入数据源,使得修改,更新数据成为可能。
在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQLServer或者Access作为后台数据库。
本次的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ASP 人事管理系统