您当前所在位置:首页 > 论文 > 计算机论文 > asp论文

asp论文:浅议基于ASP的人事管理系统

编辑:sx_chenzf

2013-09-12

 

【摘要】精品学习网为您编辑了asp论文:浅议基于ASP的人事管理系统,敬请关注!!

1 绪  论

人事管理信息系统主要用于企业内部员工的档案、考核、评价的管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的记录和统计变得十分简单.这些优点可以极大的提高企业对人事管理的效率.因此,人事管理信息系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件。

1.1 人事管理信息系统的发展及现状

人事管理信息系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事管理信息系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为人力资源的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。

第二代的人事管理信息系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人事管理系统的阶段发展提供了可能。

1.2 人事管理信息系统开发背景

随着市场竞争的日趋激烈及信息技术的不断发展,人已成为实现企业自身战略目标的一个非常关键的因素。企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败。如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人力资源经理的一个日益尖锐的问题。企业管理从根本上来讲就是对人的管理。企业对人事管理也越来越重视了,资金投入比例也在加大,人事管理信息系统开发也开始走向完善的阶段。

当今,越来越多的企业决定采用人事管理信息系统管理公司的人事档案。归纳起来,运用人事管理信息系统的好处大约有以下几点:

1 可以海量存储员工基本信息且安全、高效。

2 可以迅速查到所需信息。

1.3 人事管理信息系统开发的目的

系统开发的目的一方面从提高人事管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现商品管理工作的自动化。系统根据企业管理的一些实际情况而编制的一套自动化的人事管理信息系统。

人事管理信息系统针对企业员工信息的处理工作采用计算机进行全面的现代化管理,主要包括:公司公共信息的管理、员工基本信息的管理、公司行政的管理、

员工考核的管理、企业部门及职位的管理。

用户通过输入员工的基本信息、考核信息等,由系统自动生成相应的统计数据以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新与删除工作,人事管理信息系统力求以方便快捷的途径去管理手工操作的繁琐数据。人事管理信息系统的数据要求具有一定的保密性禁止非法用户使用。在用户使用过程中对用户的权限具有一定的限制,防止个别用户对员工信息做出修改、删除等操作。

1.4 本章小结

本章首先介绍了人事管理信息系统的发展及现状,接着分析了该系统开发的背景、意义和必要性。

2 系统开发的基本理论及可行性分析

2.1 HTML

HTML(Hyper  Text  Markup  Language  超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World  Wide  Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。

HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有. html或. htm的文件扩展名。生成一个HTML文档主要有以下三种途径:

1. 手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML编辑工具)。

2. 通过某些格式转换工具将现有的其它格式文档(如WORD文档)转成HTML文档。

3. 由Web服务器(或称HTTP  服务器)一方实时动态地生成。

在一个HTML网页文件中,一般必须有一对〈html〉标记作为文件的开头和结尾,在标记后是头部标记,其后是实体标记 [1]。

2.2 Macromedia Dreamweaver MX

选用Macromedia Dreamweaver MX 来创建专业网站的是最佳途径, 同时Macromedia Dreamweaver MX 是一种专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论您喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会为您提供帮助良多的工具,丰富您的 Web 创作体验。

利用 Dreamweaver 中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和功能。并且,借助 Dreamweaver,您还可以使用服务器语言(例如 ASP、ASP.NET、ColdFusion 标记语言 (CFML)、JSP 和 PHP)生成支持动态数据库的 Web 应用程序。

2.3 ASP技术

Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序[2]。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点[3]:

1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。

2. 无须 compile 编译,容易编写,可在服务器端直接执行。

3. 使用普通的文本编辑器如 Windows 的记事本即可进行编辑设计。

4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

5. Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。

6 .Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

7. 可使用服务器端的脚本来产生客户端的脚本。

8. 物件导向( Object-oriented )。

9. ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C++ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component。

2.4 IIS5.0简介

Internet Information Services(IIS)5.0是Microsoft Windows 2000 Server 内建的Web伺服器,能让您在企业内部网路或网际网路上轻松共享文件和资讯。 IIS 5.0是Windows 2000 Server中最快的Web伺服器,并与Microsoft Active Directory目录服务完全整合,这种结合让以Web为基础的应用软体更可靠且更具延展性。这项新一代的电子商务解决方案把旧资料和应用软体整合到全球资讯网(WWW)中,让公司能重新定义内部与外部的不同商务处理流程。

IIS 5.0新增了几项新功能,能帮助Web管理者和网路服务提供者(ISP)建立具有延展性的Web应用程式、网站和Web丛集。IIS 5.0的Web发布功能、安全性、以及在管理和应用上的改进提高了网站整体的效能和可靠性,同时也降低了成本,并改进了Web应用程式的执行环境。

除了IIS 5.0之外,Microsoft还提供了几种其他产品,您可以在安装IIS 5.0 时新增这些产品,它们能提供更多的功能和更高的弹性。例如,若新增了Microsoft Site Server,您便能够轻松地管理大型的丛集、自订事件记录,或是建立详细的报告。

2.4.1 IIS 5.0的结构

IIS 5.0是Windows 2000 Server所提供的服务,所以能和Windows 2000 Server上的其他服务紧密地合作。 2.4.2 IIS 5.0新增功能

在IIS 5.0中,新增了许多功能,以下是新功能的详细说明[13]。

1. 安全性

(1) 摘要式验证(Digest Authentication),IIS 5.0除了透过Proxy伺服器和防火墙来增加使用者身份验证的安全性和可靠性,仍提供旧有的身份验证方法,如匿名(Anonymous)、HTTP基本(HTTP Basic)、Windows NT挑战与回应(Windows NT Challenge/Response)、以及NTLM身份验证。

(2) Server-Gated Cryptography 能让金融机构使用更强大的128位元加密演算法的IIS版本。Server-Gated Cryptography(SGC)是Secure Sockets Layer(SSL)的扩充,尽管已内建在IIS 5.0里,但专用的SGC凭证仍然是必要的。

(3) 新的安全精灵(Security Wizards),用以简化伺服器的管理工作。

(4) Kerberos v5 Authentication 能在网路上执行Microsoft Windows的电脑之间传递身份验证认证。IIS 5.0完全整合了Windows 2000 Server下执行的Kerberos v5 验证模型。

(5) 凭证储存(Certificate Storage),提供单一的位置来储存、备份和设定伺服器凭证。现在IIS凭证储存已经和Widows 2000提供的Microsoft CryptoAPI (CAPI)储存完全整合在一起。

(6) Fortezza IIS 5.0支援Fortezza,这是一项美国政府安全标准[15],这个标准符合Defense Messaging System 安全结构,能提供具有通讯保密性、完整性、身份验证与存取控制的Cryptographic Mechanism给讯息、元件和系统。

2. 管理

(1) 重新启动IIS 在IIS 5.0中重新启动Internet服务时,不需要再重新启动电脑。

(2) 程序记录,记录网站如何使用伺服器上CPU资源的资讯。这个资讯有助於确定哪个网站使用太多的CPU资源、哪个网站有故障指令码或Common Gateway Interface(CGI)处理程序。

(3) 作业节流 限制CPU在各Web站台中处理程序外的ASP、ISAPI、以及CGI 应用程式的时间百分比;另外,这个功能可以停止并重新启动故障的程序。

(4) 改进的自订错误讯息 ,当用户端的网站发生HTTP错误时,能送出详尽的讯息给用户端。这个功能是透过500-100.asp自订错误讯息,详细地记录ASP网页中指令码程序的错误。您可以使用IIS 5.0提供的使用者错误讯息,亦或是自行建立错误讯息。

(5) 以Web为基础的管理工具,能让您透过任何平台上的浏览器来远端管理您的伺服器。为了帮助您分配管理工作,您可以使用IIS 5.0建立具有部份权限的网站以管理帐户(称为Operators )。

(6) 终端机服务(Terminal Services), 能让您透过Microsoft Management Console (MMC)远端管理Windows服务(如IIS)。终端机服务是Windows 2000 Server 中的一个功能,能让您透过拨号或Point-to-Point Tunneling Protocol(PPTP)连到Windows伺服器上。但请注意,用户端电脑必须同时也安装终端机服务用户端软体才行。

3. 可程式性

(1) 应用程式保护IIS 5.0能为您的Web应用软体提供更好的保护和可靠性。IIS 5.0预设会将您要执行的应用程式放在一个与IIS 5.0核心处理程序分开的公共程序中。另外,您还可以将比较重要的应用软体独立在IIS 5.0核心以及公共程序之外,予以分开执行。

(2) ASP的新功能提高效能并简化伺服器端指令码。

(3)  ADSI 2.0将自订物件、属性和方法新增到现有的Microsoft Active Directory Service Interfaces(ADSI)提供者中,使您能更灵活地设定网站。

4. 网际网路标准

(1)  Web Distributed Authoring and Versioning,WebDAV 能让远端的工作者透过 HTTP连线来编辑、移动或删除您伺服器上的档案、档案属性、目录、以及目录属性。

(2)  FTP断线续传,File Transfer Protocol(FTP)可以在资料传输中断时,继续下载档案。

(3)  HTTP压缩 ,在Web伺服器和允许压缩的用户端之间能更快地传输网页。这个功能可以压缩和快取静态档案,也可以压缩动态产生的档案。

该系统所用的操作系统是Windows XP。Windows XP自带有IIS5.0,Internet 信息服务器(IIS)5.0版是Windows XP的Web服务器,它使得在Intranet上发布信息变得很容易,在微软的站点可以随时有最新的补丁软件来对IIS进行修补。Internet Information Server是位企业和部门发布信息而设计的。用户可以进入相关站点了解有关IIS5.0的问题[14]。

2.5 数据库系统 2.5.1数据库系统概述

数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成。应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员[4]。

在一般不引起混淆的情况下常常把数据库系统简称为数据库。

数据库技术是应数据管理任务的需要而产生的。

随着计算机技术的发展,其应用远远地超出了这个范围。在应用需求的推动下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。

与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面[5]:

1.数据的结构化;

2.数据的共享性高,冗余度低,易扩充;

3.数据独立性高;

4.数据由DBMS统一管理和控制;

目前,数据库己经成为现代信息系统的不可分离的重要组成部分。具有数百万甚至数十亿字节信息的数据库己经普遍存在于科学技术、工业、农业、商业、服务业和政府部门的信息系统。20世纪80年代后不公在大型机上,在多数微机上也配置了DBMS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一。

2.5.2 Access数据库

在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。同为Office套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。事实上,真正用过Access的用户,对其强大功能和灵活应用均称赞其是不错的软件。

Access 数据库管理系统是Microsoft Office 套件的重要组成部分,是Access的最新版本,可在Windows 95环境下运行。Access适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等[6]。

数据库的表现形式可以多种多样,根据其使用的数据模型的不同可以分

为层次模型、网状模型和关系模型。下面我们重点介绍一下关系模型中的相关知识。关系型数据库模型把数据用表的集合来表示。在关系型数据库中,

行被称为记录,列被称为字段,表示有关信息的逻辑组。

例如,图2.2是本系统服务器中所建的数据库,表中的每一行是一个记录,它包括了某个用户的信息,而每个记录则包含了相同类型和数量的字段,如UserId、UserName、UserPassword、UserQQ、Address、HomePage 等。每个表都有一个主关键字(主键),主关键字可以是表的一个字段或字段的组合,且对表中的每一行都唯一,它们为快速检索而被索引。在图2.2中,UserID 是表的主键,因为UserID唯一地标识了一个用户。图2.3是图2.2所示表中每个字段的数据类型及说明。其中每种数据类型的含义如下[7]:

文本:这种类型允许最大255个字符或数字,Access 默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符。可以设置“字段大小”属性控制可输入的最大字符长度。

备注:这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达64000个字符的内容。但Access不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引。在备注字段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快。日期/时间:这种类型是用来存储日期、时间或日期时间一起的,每个日期/时间字段需要8个字节来存储空间。

自动编号:这种类型较为特殊,每次向表格添加新记录时,Access 会自动插入唯一顺序或者随机编号。自动编号一旦被指定,就会永久地与记录连接。如果删除了表格中含有自动编号字段的一个记录后,Access 并不会为表格自动编号字段重新编号。当添加某一记录时,Access 不再使用已被删除的自动编号字段的数值,而是重新按递增的规律重新赋值。

2.5.3 SQL查询语言

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等[8]。

目前,绝大多数流行的关系型数据库管理系统如 SQL Server、Access等都采用了SQL语言标准。标准的SQL命令是发送给数据库并要求数据库操作的指令,它是专门为数据库设计的语言,比一般的计算机程序语言简单得多,主要分成两部分:DDL(Data Definition Language)及DML(Data Manipulation Language)其DDL是建立数据表及数据列的指令群,而DML则是操作数据库记录的指令群,如数据库记录的添加、更新、删除及查询等。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库作。

在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。

2.5.4 AxtiveX数据对象--ADO

ADO,即Active 数据对象:实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源。ADO集中了RDO和DAO的优点,可以通过简单的编程实现和各种数据结构进行连接[9]。

ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是基于OLEDB标准的对象模型的中间界面,OLE DB标准的核心内容就是要求各种各样的数据存储提供一种相同的访问接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式和类型。在使用上相对简单、易用、高速、低内存资源消耗。如图2.4所示,ADO 位于ODBC和OLE DB上,与ODBC标准对SQL数据源相比,OLE DB针对更广泛的任何数据存取。要访问非数据关系数据库或Web环境中访问数据库,只能使用ADO。

ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ADO除了支持各种数据库平台外,它还支持VB、VC和Script等多种程序设计语言。在ASP中,ADO可以看作是一个数据库访问组件(Database Access),ADO包含一般在ASP中使用的所有对象。ADO是由ADODB对象库与表2.1所示的子对象及数据集合组成。ADO通过下面几步来完成对数据库的操作[10]:

1.创建一个到数据源的连接,边接到数据库,或者开始一个事务;

2.创建一个代表SQL命令行的对象;

3.执行命令行;

4.如果返回以表格形式组织的数据,则将它们保存在缓存中,产生相应的数据集对象;

5.通过数据集对象对数据进行各种操作;

6.更新数据库,如果使用事务,确认是否接受事务期间发生的数据变化;

7.结束连接和事务;

使用ADO的目的是进入数据源,使得修改,更新数据成为可能。在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQL Server或者Access作为后台数据库。本次的毕业设计是以Access作为后台数据库。

2.6 可行性分析 2.6.1 技术可行性

1. 关键技术分析

服务器端采用以下几种软件的组合:IIS(Internet Information Server Web服器)+ASP(Active Server Pages编程语言)+Access(数据库)这是很多成功网站所采用的明星组合,保证了整个系统的可扩展性和快速的运行。在网络开发的众多语言中,IIS+ASP+ACCESS的方案组合都是Microsoft公司的产品,它们在搭建Browser/Server结构的三层模式网站上相对容易,现有的很多网站都是在异地网络上托管的,对方的服务器一般只提供FTP的权限功能网站用户管理使用,且此方案中ASP可以通过ADO技术不用在服务器端进行人工设置,写人程序代码就可以方便地访问数据库,实现了信息的动态存储。所以它们成为众多的基于Web下语言开发中的主流方案。

2. 开发人员

有了成熟的技术,人的因素也是必不可少的。如果让不了解这些技术的人来设计,不仅仅是延误时间,很有可能整个系统的开发会停滞不前。而我本人作为整个系统的设计者和开发者,对这几种软件有较好的把握,并能进行比较深层次的应用,我也曾经运用这样的技术进行过类似的软件开发,在技术上已经不存在问题。因此具备了技术可行性。可以保证系统设计能按照老师布置的要求如期完成。

2.6.2 经济可行性

ASP + ACCESS组合它操作简单是其成功最主要的方面。但是,还有一点也是非常重要的一点是因为它们是免费的。本系统的采用ASP +ACCESS组合,在保证了系统的技术可行性的同时,还保证了系统的经济可行性。自由软件降低了开发系统的初始成本,因此具备了经济可行性。

2.7 本章小结

本章是该系统开发的基础理论依据,详细介绍了系统开发的基础理论及开发工具。最后进行了系统可行性分析。

3 系统需求分析和总体设计

3.1 系统设计目标

人事管理信息系统是针对人事部的大量业务处理工作而开发的管理软件。因此系统开发的总体任务是要实现企业人事信息管理的系统化,规范化和自动化。

3.2 系统需求分析

系统需求分析是在系统开发的总体任务的基础之上完成的。人事管理信息系统主要有以下几项功能:

1.个人短信息管理:包括接收、发送及查看个人短信息的功能。

2.公共信息管理:包括公司动态、工作计划、客户电话、常用网址、邮编区号等公共信息;每个用户都可以查看相关信息,但只有系统管理员和公司领导具有管理权限。

3.行政管理:包括公司最新通知及通知的管理;每个在职员工可以查看通知内容,但发布和管理只有领导或系统管理员才具有此向功能。

4.员工信息管理:包括系统管理员对员工帐号的添加及管理、个人基本信息的添加、修改、管理,公司所有部门和职位的添加以及管理。另外,还有公司领导添加自己部门的员工及对自己本部门人员的管理。

5.技术人员考核管理:仅对公司做项目的技术人员进行项目分配、考核及排名。

人事管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。使在有限的时间内更有效的管理公司人员,方便公司领导了解员工动态,也有利于普通员工更好的工作。

3.3 系统分析

3.3.1 系统体系结构

在进行需求分析的基础上,按照设计思路,系统的主界面功能模块如图3.1所示。其包括五大功能模块:

1.    个人短信息模块;

2.     公共信息管理模块;

3.     行政管理模块;

4.     员工信息管理模块;

5.     考核管理模块。3.3.2 系统主要功能模块分析

人事管理信息系统主要模块的功能分析如下:

1.个人短信息模块

(1) 所有用户可以通过管理员分配的帐号及密码登录系统。

(2) 所有已登陆的用户可以查看个人短信息及对个人短信息进行管理,同时也可以向其他用户发送短信息。

2.公共信息模块

(1) 公共信息包括公司动态、工作计划、客户电话、常用网址、邮编及区号等内容。

(2) 普通员工具有查看公共信息及添加个人工作计划的权限。

(3) 公司领导具有查看公共信息、添加工作计划的权限。

(4) 系统管理员具有查看、添加、修改、删除公共信息的权限。

3.行政管理模块

(1) 行政管理包括公司内部通知以及通知的发布和管理功能。

(2) 普通员工仅有查看内部通知的权限。

(3) 系统管理员和领导具有查看、发布、修改、删除内部通知的权限。

4.员工信息管理模块

(1) 员工信息管理包括员工帐号添加及管理、下属帐号添加及管理、查询所有员工或下属、职位和部门管理。

(2) 普通员工只具有查询所有员工或同事及发送短信息的权限。

(3) 领导具有下属帐号添加、查询所有员工或下属及发送信息的权限;

(4) 系统管理员具有员工帐号、下属帐号、职位、部门的添加、修改、删除以及查询所有员工或同事的权限,另外可以向每个员工发送短消息。

5.考核管理模块

(1) 普通员工具有查看被考核人员信息及排名。

(2) 领导具有查看被考核人员信息、添加、管理考核人员资料和对考核人员解锁、手动考核排名、页面参数设置的权限。

(3) 系统管理员具有查看被考核人员信息、添加等领导所具有的权限之外还具有考核系统参数设置的权限。

3.4 系统的数据库设计 3.4.1 数据库需求分析

系统各功能的实现,归根到底是通过对数据库进行各项操作来完成的,因此要实现系统规划的目标,提高系统的性能,首先需要有一个设计合理、功能完善的数据库。在设计数据库时,首先必须考虑的数据库的设计目标,对一个好的数据库来说,应当没有冗余数据,能够迅速的定位某个记录,并易于维护[11]。3.5 本章小结

本章首先分析了整个系统的体系结构,并根据系统体系结构确定系统各模块的主要功能及绘制系统内部逻辑结构图,在这些基础之上创建系统数据库的数据表。

4 系统详细设计 4.1 系统主界面分析与设计 4.1.1系统登录界面

公司员工只有在获得系统管理员或公司领导分配给自己的帐号才能登陆该人事薪资管理系统进行权限范围内的操作。公司领导也只有在获得系统管理员分配给自己的帐号才能登陆系统并进行权限范围内的操作。

1.系统登陆界面

所有用户只有在登陆界面index.asp中输入真确的帐号和密码才能进入系统主界面。

在系统的登陆面有三个表单,用户帐号、用户密码、程序验证码。下面主要讲述验正码和用户身份验证实现过程。

2.系统登陆流程图

用户必须在获得管理员分配的帐号后进行登陆。登陆过程首先验证帐号和密码是否正确,然后判断用户类型。系统根据不同的用户类型进入不同的用户主界面。3.登陆系统进行身份验证设计

(1) 在表单的提交过程中,通过"

response.end

end if %> '判断验证码是否输入正确

(2) 在判断验证码输入正确后,则开始用以下代码判断用户的合法性。

<%set rs=server.CreateObject("adodb.recordset")

rs.Open "select * from [user] where username='"&admin&"' and userpassword='"&password&"' " ,conn,1,3

if not(rs.bof and rs.eof) then

if password=rs("userpassword") then

session("admin")=trim(rs("username"))

session("name")=trim(rs("userzhenshiname"))

Session("userid")=rs("userid")

session("flag")=int(rs("flag"))

session("reglx")=int(rs("reglx"))

session("userdept")=trim(rs("userdept"))

session.Timeout=20

rs("lastlogin")=now()

rs("logins")=rs("logins")+1

rs.Update

rs.Close

set rs=nothing

response.Redirect "Admin_Index.asp" ‘ 身份验证正确,登陆成功’

else

response.write ""

end if ‘没有找到该用户,提示登陆失败信息

else

response.write ""

end if ‘帐号或密码有误,提示登陆失败信息

%>

(3)验证码的设计

为了有效地防止某一个特定用户,用特定程序暴力破解的方式进行不断的登陆尝试,破解或盗取其他会员的帐号和密码。登录模块特在登录时采用了验证码。验证码的生成代码如下:

<%Function NumCode()

Response.Expires = -1

Response.AddHeader "Pragma","no-cache"

Response.AddHeader "cache-ctrol","no-cache"

dim zNum,i,j

dim Ados,Ados1

Randomize timer

zNum = cint(8999*Rnd+1000)

Session("GetCode") = zNum

dim zimg(4),NStr

NStr=cstr(zNum)

For i=0 to 3

zimg(i)=cint(mid(NStr,i+1,1))

Next

dim Pos

set Ados=Server.CreateObject("Adodb.Stream")

Ados.Mode=3

Ados.Type=1

Ados.Open

set Ados1=Server.CreateObject("Adodb.Stream")

Ados1.Mode=3

Ados1.Type=1

Ados1.Open

Ados.LoadFromFile(Server.mappath("images/body.Fix"))

Ados1.write Ados.read(1280)

for i=0 to 3

Ados.Position=(9-zimg(i))*320

Ados1.Position=i*320

Ados1.write ados.read(320)

next

Ados.LoadFromFile(Server.mappath("images/head.fix"))

Pos=lenb(Ados.read())

Ados.Position=Pos

for i=0 to 9 step 1

for j=0 to 3

Ados1.Position=i*32+j*320

Ados.Position=Pos+30*j+i*120

Ados.write ados1.read(30)

next

next

Response.ContentType = "image/BMP"

Ados.Position=0

Response.BinaryWrite Ados.read()

Ados.Close:set Ados=nothing

Ados1.Close:set Ados1=nothing

End Function%>

4.1.2系统主界面

在主页面Admin_Index.asp中根据不同的用户类型将开放不同的功能权限。该系统设有三种用户类型:普通员工、公司领导、系统管理员。在主界面的右边是系统功能菜单,不同的用户类型将有不同的功能权限被开放,用户具有的权限将在该功能菜单被显示。在该主界面的首页也显示公司最新动态信息和工作计划内容,用户可以点击查看公司动态和工作计划的详细内容。另外,在主界面同时也显示系统运行服务器的具体信息。

1.      实现不同用户类型权限的设计

(1) 对普通员工的权限设置代码如下:

<%if rs("flag")>0 and rs("flag")<5 then%>

0 and rs("flag")<5 then%>checked<%end if%>>

普通员工

<%end if%>

(2) 对公司主管的权限设置代码如下:

<%if rs("flag")>4 and rs("flag")<9 then%>

4 and rs("flag")<9 then%>checked<%end if%>>

公司主管人员

<%end if%>

(3) 对系统管理员权限设置代码如下:

<%if rs("flag")>8 then%>

8 then%>checked<%end if%>>

系统管理员 (不选择默认为普通员工)

<%end if%>

该系统中不同的用户类型将拥有不同的操作权限。其中,管理员的操作权限最大,拥有整个系统的所有操作权限;次之为公司主管仅不具有对系统设置的权限,但拥有对公司所有工作内容的管理操作权限;普通员工的操作权限最小,仅具有工作内容查看和查询公共信息的权限。

2.  获取服务器有关参数的设计

其获取服务器参数代码如下:

<%=Request.ServerVariables("SERVER_NAME")%>

‘服务器名

<%=Request.ServerVariables("LOCAL_ADDR")%>

‘服务器IP

<%=Request.ServerVariables("SERVER_PORT")%>

‘服务器端口

<%=Request.ServerVariables("SERVER_SOFTWARE")%>

‘IIS版本

<%=Server.ScriptTimeout%>

‘脚本超时时间

<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>

‘本文件路径

<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>

‘服务器CPU数量

<%=ScriptEngine&"/"&ScriptEngineMajorVersion&"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>

‘服务器解译引擎

<%=Request.ServerVariables("OS")%>

‘服务器操作系统

2.系统管理员、公司主管、普通员工的功能权限菜单4.2 系统各功能模块具体设计 4.2.1 个人短信息模块

1.个人短信息模块设计

个人短信息模块主要包括向其他用户发送短信息的页面addmes.asp、查看发给自己的短信息页面、管理个人短信息页面。2.实现将短信息内容写入数据库的代码如下:

<%

IsAll=trim(Request("IsAll"))

UserID=trim(Request("UserID"))

Content=trim(Request("Content"))

if IsAll="YES" then

SQL="Insert into Message(UserID,Content) values('YES','"&content&"')"

else

SQL="Insert into Message(UserID,Content) values('"&UserID&"','"&content&"')"

end if

conn.execute(SQL)

%>

4.2.2 公共信息模块

公共信息模块提供公司最新动态、工作计划的发布与管理、客户电话和常用网址及邮编区号的查询,以便提高工作效率。

1.公司动态子模块设计

所有用户可以在页面newsinfo.asp查看公司动态,但只有公司领导和系统管理员具有动态发布、修改、删除的管理权限。用户查看公司动态的部分实现代码如下:

<%set rs=server.createobject("adodb.recordset")

rs.open"select * from news  order by adddate desc",conn,1,1

if rs.recordcount=0 then %>

暂无动态信息

〈%else

rs.PageSize =20 '每页记录条数

iCount=rs.RecordCount '记录总数

iPageSize=rs.PageSize

maxpage=rs.PageCount

page=request("page")

if Not IsNumeric(page) or page="" then

page=1

else

page=cint(page)

end if

if page<1 then

page=1

elseif  page>maxpage then

page=maxpage

end if

rs.AbsolutePage=Page

if page=maxpage then

x=iCount-(maxpage-1)*iPageSize

else

x=iPageSize

end if%>公司领导和系统管理员可以在页面addnews.asp中发布公司最新动态,其实现代码如下:

<%if request.QueryString("action")="save" then

set rs=server.CreateObject("adodb.recordset")

rs.open "select * from news",conn,1,3

rs.addnew

rs("newsname")=trim(request("newsname"))

rs("addname")=trim(request("addname"))

Content=Request.Form("Content")

'将里面的链接换成本地链接

aa="http://"&Request.ServerVariables("server_name")&Request.ServerVariables("path_info")

aa= mid(aa,1,len(aa)-17)        '16=ggxx/addnews.asp

content=replace(content,aa,"")

session("content")=content

rs("newscontent")=content

rs("adddate")=now()

rs("viewcount")=0

rs.update

rs.close

set rs=nothing

session("content")=""

response.write ""

response.End

end if

%>公司领导和系统管理员在页面editnews.asp中删除公司动态信息。修改动态信息的内容,直接选中动态标题进入动态修改页面newsedit.asp。

2.工作计划子模块的设计

所有用户可以在gzjhinfo.asp页面中查看工作计划,在页面gzjhedit.asp中添加个人工作计划限,但只有公司领导和系统管理员具有动态发布、修改、删除的管理权限。公司领导和系统管理员可以在页面addgzjhs.asp中发布工作计划,其实现过程及实现代码与公司动态发布的实现过程及代码相类似。

(3) 工作计划管理界面如图4.13所示。公司领导和系统管理员在页面editgzjh.asp中可以删除工作计划,选中工作计划标题进入计划修改页面gzjhedit.asp。

3.客户电话子模块的设计

所有用户可以在页面cydh.asp中查看客户电话,但只有公司领导和系统管理员具有添加、修改、删除的管理权限。

(2) 领导和管理员可以在页面admin_cydh.asp中添加和修改客户电话。其中,实现添加、修改和删除实现代码如下:

<%dim action,id

id=request.QueryString("id")

action=request.QueryString("action")

select case action

case "add"‘添加新的客户电话

set rs=server.CreateObject("adodb.recordset")

rs.Open "select * from tel",conn,1,3

rs.AddNew

rs("gstel")=trim(request("gstel1"))

rs("gsname")=trim(request("gsname1"))

rs("khtel")=trim(request("khtel1"))

rs("khname")=trim(request("khname1"))

rs("idorder")=int(request("idorder1"))

rs.Update

rs.Close

set rs=nothing

response.Redirect "admin_cydh.asp"

case "edit"‘修改客户电话

set rs=server.CreateObject("adodb.recordset")

rs.open "select * from tel where id="&id,conn,1,3

rs("gstel")=trim(request("gstel"))

rs("gsname")=trim(request("gsname"))

rs("khtel")=trim(request("khtel"))

rs("khname")=trim(requ

est("khname"))

rs("idorder")=int(request("idorder"))

rs.update

rs.close

response.Redirect "admin_cydh.asp"

set rs=nothing

case "del"‘删除客户电话

conn.execute "delete from tel where id="&id

response.Redirect "admin_cydh.asp"

end select%〉

4.常用网址子模块的设计

所有用户可以在页面link.asp中查看常用网址,但只有公司领导和系统管理员具有添加、修改、删除的管理权限。

其中领导和管理员可以在页面links.asp中添加常用网址,添加的实现过程及实现代码与客户电话子模块实现过程及实现代码相类似。

5.邮编区号子模块的设计

所有用户可以在页面INDEX.ASP输入关键字进行查询邮编区号,但只有系统管理员具有添加、修改、删除的管理权限。

其中查询处理页面SEARCH.ASP,查询实现代码如下:

<%

if key<>"" then

connstr="DBQ="+server.mappath("ybqh.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

set conn=server.createobject("ADODB.CONNECTION")

conn.open connstr

set rst=server.createobject("adodb.recordset")

rst.open "select * from ybqh",conn,1,1

do while (not rst.eof)

tmpstr=rst("sm")&getpy(rst("sm"))&rst("dq")&getpy(rst("dq"))&rst("yb")&" "&rst("qh")

if instr(1,tmpstr,key,1)>0 then

%> <%=rst("sm")%><%=rst("dq")%><%

tmp=rst("yb")

if tmp="" then tmp="★★★"

response.write tmp

%><%=rst("qh")

%> <%

end if

rst.movenext

loop

%>

<%

rst.close

conn.close

end if

%>

4.2.3 行政管理模块

行政管理模块主要提供公司内部通知的发布及管理。在该模块中所有用户可以查看通知内容,只有公司领导和系统管理员有发布及管理内部通知的权限。

1.内部通知子模块的设计

所有用户可以在tzs.asp页面中查看内部通知,但只有公司领导和系统管理员具有内部通知的发布、修改、删除的管理权限。

公司领导和系统管理员可以在页面addtz.asp中发布工作计划,其实现数据写入数据库的代码与公司动态发布实现代码相类似。

4.2.4 员工信息模块

系统中所有用户可以查询和搜索公司人员的信息。系统管理员可以添加及管理用户帐号,还可以添加部门和职位以及对部门和职位的管理。公司领导只有添加及管理下属的权限。

1.用户帐号添加及管理子模块设计

此项功能权限只有系统管理员才具有,管理员可以在页面adduser.asp中将用户的基本信息录入并获得一个帐号。每个登陆该系统的用户都必须获得系统管理员分配给自己的帐号才能有权登陆系统。

其中实现用户基本信息写入数据库的代码如下:

<%

dim action

action=request.QueryString("action")

select case action

case "add"

set rs=server.CreateObject("adodb.recordset")

rs.Open "select * from [user]",conn,1,3

rs.AddNew

if request("username")=rs("username") then

response.write ""‘判断帐号是否存在,提示信息

end if

rs("username")=trim(request("username"))

rs("userpassword")=md5(trim(request("password2")))

rs("userzhenshiname")=trim(request("userzhenshiname"))

rs("useremail")=trim(request("useremail"))

rs("ifgongkai")=trim(request("ifgongkai"))

rs("sfz")=trim(request("sfz"))

rs("sex")=trim(request("shousex"))

rs("nianling")=trim(request("nianling"))

rs("shouhuodizhi")=trim(request("shouhuodizhi"))

rs("youbian")=trim(request("youbian"))

rs("usertel")=trim(request("usertel"))

rs("usersj")=trim(request("usersj"))

rs("Oicq")=trim(request("QQ"))

rs("homepage")=trim(request("homepage"))

rs("content")=trim(request("content"))

rs("userdept")=trim(request("userdept"))

rs("userzhiwei")=trim(request("userzhiwei"))

rs("adddate")=now()

rs("lastlogin")=now()

rs("logins")=0

if request("flag")="" then  '管理权限

rs("flag")=1

rs("reglx")=1

else

rs("flag")=trim(request("flag"))

rs("reglx")=trim(request("flag"))

end if

rs.Update

rs.Closeset rs=nothing

response.Write ""

response.End

end select

%>

(2)管理员可以在manageuser.asp页面中进行用户帐号管理,在页面显示用户的基本信息及登陆系统的次数。选中页面上方的管理普通员工、管理公司领导、管理所有员工标题时页面中将显示相关内容。选中用户帐号进入用户信息及修改界面。也可以输入帐号进行查询用户。

其中实现搜索功能的代码如下:

<%

if checkbox=1 then   rs.open

"select username,userid,userzhenshiname,logins,adddate,lastlogin,userdept from [user] where username like '%"&namekey&"%' ",conn,1,1

else

rs.open"selectusername,userid,userzhenshiname,logins,adddate,lastlogin,userdept from [user] where username='"&namekey&"' ",conn,1,1

end if

end if

if err.number<>0 then

response.write "数据库中无数据"

end if

if rs.eof And rs.bof then

Response.Write "

对不起,没有找到此用户!

"

else

totalPut=rs.recordcount

if currentpage<1 then

currentpage=1

end if

if (currentpage-1)*MaxPerPage>totalput then

if (totalPut mod MaxPerPage)=0 then

currentpage= totalPut MaxPerPage

else

currentpage= totalPut MaxPerPage + 1

end if

end if

if currentPage=1 then

showContent

showpage totalput,MaxPerPage,"manageuser.asp"

else

if (currentPage-1)*MaxPerPage

rs.move  (currentPage-1)*MaxPerPage

dim bookmark

bookmark=rs.bookmark

showContent

showpage totalput,MaxPerPage,"manageuser.asp"

else

currentPage=1

showContent

showpage totalput,MaxPerPage,"manageuser.asp"

end if

end if

end if

sub showContent

dim i

i=0

%>

(3)用户基本信息界面如图4.22所示。在帐号管理界面选中用户帐号就可以在页面listuser.asp查看用户信息和在页面edituser.asp中修改用户基本信息。其中,只有管理员可以查看和修改用户的基本信息。页面中包括用户帐号、登陆密码、用户类型、真实姓名、电子邮件、住址、电话、手机号码、个人主页以及授权时间和最后登陆时间等基本信息。另外,管理员也可以对不同的用户添加个人说明。

2. 下属帐号添加及管理子模块设计

下属帐号添加及管理只有公司领导才具有该权限,公司领导可以在页面addxiashu.asp中将下属的基本信息录入并获得一个合法帐号。

(1) 下属帐号添加界面与用户帐号添加界面相类似,如图4.20所示。公司领导可以添加本部门的下属,为其分配一个合法帐号。

公司领导可以在managexiashu.asp页面中进行下属帐号管理操作,在该页面显示同一部门员工的基本信息及该员工的登陆系统的次数。分别选中页面上方的管理本部门普通员工、管理部门领导、管理本部门所有员工标题时页面中将显示相关内容。选中下属帐号将进入下属基本信息及修改界面。若用户太多,也可以输入帐号进行搜索查询用户。

(3) 下属帐号基本信息页面与用户帐号基本信息页面相同,如图4.22所示。公司领导可以在如图4.22的界面中查看和修改用户的基本信息。

3.所有用户及所有同事查询子模块设计

(1) 所有用户查询页面

在页面alluser.asp中将显示公司中所有员工列表,所有登陆该系统的用户都可以查询该信息。

(1)所有同事查询页面

在页面allts.asp中将显示本部门同事列表,所有登陆该系统的用户都可以查询本部门所有同事。

3.职位与部门子模块设计

(1)职位管理页面

在页面admin_zhiwei.asp中管理员可以添加、删除、修改公司职位信息。

(2)部门管理页面

在页面admin_dept.asp中管理员可以添加、删除、修改公司部门信息。

4.2.5 员工考核管理模块

在该模块中所有用户可以查看被考核人员的考核信息;系统管理员和领导可以添加和修改被考核人员的考核信息、对被考核人员帐号进行解锁管理、可以手动排名及考核积分的设置;但只有系统管理员有考核页面显示设置的权限。

1.考核信息查询子模块设计

系统所有用户都可以在页面all.asp中查看被考核人员的考核信息,包括总分、排名、未完成项目和考核项目总数等信息。

2.考核信息添加子模块设计

系统管理员和领导可以在页面adduser.asp中添加被考核人员的考核信息,包括姓名、完成的项目数、未完成项目数、本月项目数、是否被锁定、项目积分、锁定原因、项目分配等内容。

其中,3.考核信息管理子模块设计

系统管理员和领导可以在页面userindex.asp中修改和删除被考核人员的考核信息。在该页面中显示被考核人员已完成和未完成项目数及项目完成后所得积分,也显示帐号是否被锁定。其中,实现锁定的代码如下:

<% if  trim(back)=empty  then

if (int(latter)

response.write"未知原因"

else

response.write"未完成项目数达到或超过"&quexi&"次,系统自动锁定"

end if

else %>

4.帐号解锁子模块设计

系统管理员和领导可以在页面lock.asp中对被考核人员帐号解锁。当未完成规定的项目数达到系统规定的次数后系统会自动锁定被考核人员帐号。这时只有领导或管理员才有全对该帐号解锁。5.手动排名子模块设计

系统管理员和领导可以在页面paiming.asp中对已考核人员根据其积分进行手动排名。该过程系统将自动添加排名时间。其中,实现手动排名的代码如下:

<%if request("act")="allupdate" then

sql="select * from scunews"

rs.open sql,cn,3,3

do while not rs.eof

curtime=rs("pmcrutime")

rs("pmlasttime")=curtime

rs("pmcrutime")=now()

rs.update

rs.movenext

loop

rs.close

response.redirect "paiming.asp"

end if

%>

5.积分参数设置子模块设计

系统管理员和领导可以在页面fenset.asp中对考核人员每月该完成项目数及未完成项目数达到几项就自动锁定其帐号的参数设置。另外也对一般项目、好的项目、非常好的项目及推荐项目的分数设置。其中,实现积分参数写入数据库代码如下:

<%

sql="select * from fenset"

rs.open sql,cn,3,3

rs("tuijianfen")=request.form("tuijianfen")

rs("plainfen")=request.form("plainfen")

rs("betterfen")=request.form("betterfen")

rs("benxm")=request.form("xiangmunum")

rs("weiwc")=request.form("weiwc")

rs.update

rs.close

set rs=nothing

response.write "操作成功::返回"

%>

5.考核页面参数设置子模块设计

系统管理员可以在页面webset.asp中对页面该显示那些内容及每页显示的数据条数进行设置。其中,实现将页面参数写入数据库的代码如下:

<%sql="select * from webset"

rs.open sql,cn,3,3

rs("ispaiming")=trim(request.form("pm"))

rs("indexnum")=trim(request.form("indexnum"))

rs("backlock")=trim(request.form("backlock"))

rs("backgl")=trim(request.form("backgl"))

rs("paimingnum")=trim(request.form("paimingnum"))

rs.update

rs.close

set rs=nothing

response.write "操作成功::返回"

end if%>

4.3 本章小结

本章是本文的主体部份,详细介绍了系统各模块的功能与实现,而且加附了一些模块的主要功能代码,便于理解。

5 总  结

经过本学期的不断实践与探索,企业人事管理信息系统的设计与实现己经完成,基本上达到了预期的设计要求和目的。

在整个毕业设计阶段的工作和本论文的写作过程的经历将会使我终生受益,并对我今后的工作和发展产生深远的影响。由于毕业设计时间比较仓促,所以该系统还有许多不尽如意的地方,比如用户界面不够美观,出错处理不够等多方面问题。这些都有待于进一步的改善。

现在,大学学习生活即将结束,毕业设计将是我们最后的学习机会。毕业设计起一个承上启下的作用,它将理论和实践有效地结合起来,让每个毕业生都进行了一次系统的实践学习,巩固自己所学的专业知识,为顺利步入工作岗位做了铺垫。

5.1 毕业设计所取得的成果

在毕业设计的过程中,通过对一个具体的信息系统进行具体分析,查找相关参考资料、提出设计方案,绘出系统流程图等工作使我掌握了一套实际解决问题方法。总的来说本次毕业设计取得以下两方面成果:

1. 对人事管理信息系统进行了较为深入的研究;

2. 在对信息系统开发工具及基础理论深入研究的基础上,完成了人事管理信息系统的开发。

5.2 设计中的不足及与遇到的问题

1.毕业设计中的不足

实际的综合应用系统的设计是对所学知识的系统化、应用化的过程,很多关键技术都是课堂所学知识的延伸。本次毕业设计是一次将理论和实践相结合的好机会。现在,理论知识不仅得到了进一步地理解,还将它和具体的应用系统联系起来,分析它在实际中的应用。但是,鉴于是一个实际的应用系统且开发时间较短,该人事管理信息系统还存在一些问题,比如,系统功能不够强大,界面设计不是很美观。

2.毕业设计中遇到的问题

系统的开发其很大一部分工作内容是后台数据库的开发。因此,系统开发中遇到问题较多的也是在后台数据库开发过程中。后台数据库开发过程必需注意到很多细节方面的东西,数据库的设置也是至关重要的。比如在字段数值类型设置,表的字段是否完整等细节问题。例如,在一次调试过程中出现这样一个问题:

ADODB.Field 错误 '80020009'

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

在查找错误时我反复核对前面的脚本语言是否有错误,但是发现脚本与要实现的功能相符并没有字段和关键字的错误。后来查找相关的资料发现在该句语句中

sql="select * from content where adddata "

查询限制条件中的adddata在后台的数据库中由于一时的疏忽没有设立该字段。解决的办法就是在后台的数据库的content表中加入一个adddata字段就好了

参考文献

[1] 丁贵广等.ASP编程基础与实例.北京:机械工业出版社.2002

[2] 杜宏毅,郑玄宜.完全接触ASP之VBScript.北京:电子工业出版社 2002

[3] 傅雯彬,蔡承书. JavaScript动态网页设计实务.北京:中国铁道出版社 2001

[4] 光军. 动态网站设计编程技术.北京:北京航空航天大学出版社 2001

[5] 宋颜浩, 费文华. ASP与相关数据库技术高级指南.北京:中国水利水电出版社 2002

[6] (美)Stephen Walther, Jonathan Levine.21天精通ASP电子商务编程. 北京:人民邮电出版社 2001

[7] 丁贵广,郭宝龙. ASP动态网站建站实例与技巧. 西安:西安电子科技大学出版社 2001

[8] 廖信彦. ASP应用经典. 北京:中国铁道出版社 2000

[9] 林风等.动态网站设计捷径:ASP. 西安:西安电子科技大学出版社.1999

[10] 武延军,赵彬.精通ASP网络编程. 北京:人民邮电大学出版社.2002

[11] 范国平,陈晓鹏. Access2002数据系统开发实例导航. 北京:人民邮电出版社.2002

[12] http://driver.yesky.com

[13] http://www.bitscn.com

[14] http://www.chinaitlab.com

[15] http://www.armadillo.huntsville.al.us

上文就是精品学习网给您带来的asp论文:浅议基于ASP的人事管理系统,希望可以更好的帮助到您!!

相关推荐:

asp论文:浅谈基于PDF文档的网络学习资源建设 

标签:asp论文

免责声明

精品学习网(51edu.com)在建设过程中引用了互联网上的一些信息资源并对有明确来源的信息注明了出处,版权归原作者及原网站所有,如果您对本站信息资源版权的归属问题存有异议,请您致信qinquan#51edu.com(将#换成@),我们会立即做出答复并及时解决。如果您认为本站有侵犯您权益的行为,请通知我们,我们一定根据实际情况及时处理。