基于ASP的人事管理系统论文关键词:人事管理系统事件驱动ASPAess数据库论文摘要:设计集人员、考核、评价等于一体的企业人事管理系统,不但有利于企业的统一性管理,而且能提高企业的全体员工的工作效率和积极性,为企业在人事管理等方面提供极大的方便.
企业人事管理系统以中小型企业为背景,利用ASP、AESS等工具并根据软件工程的原理,采用事件驱动的开发方法而设计开发完成.
具体实现了公共信息管理、人员信息管理、行政管理、员工考核管理等功能.
整个系统操作简捷、使用方便,便于员工各种信息的查询,能满足中小型企业内部员工的集中管理需求.
系统在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,直至形成一个完善的可行性系统.
1绪论人事管理信息系统主要用于企业内部员工的档案、考核、评价的管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的记录和统计变得十分简单.
这些优点可以极大的提高企业对人事管理的效率.
因此,人事管理信息系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件.
1.
1人事管理信息系统的发展及现状人事管理信息系统的发展历史可以追溯到20世纪60年代末期.
由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人事管理信息系统应运而生.
当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能.
但是,它的出现为人力资源的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能.
第二代的人事管理信息系统出现于20世纪70年代末.
由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人事管理系统的阶段发展提供了可能.
1.
2人事管理信息系统开发背景随着市场竞争的日趋激烈及信息技术的不断发展,人已成为实现企业自身战略目标的一个非常关键的因素.
企业中人心的向背和员工对工作的投入程度在很大程度上决定了该企业的兴衰与成败.
如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人力资源经理的一个日益尖锐的问题.
企业管理从根本上来讲就是对人的管理.
企业对人事管理也越来越重视了,资金投入比例也在加大,人事管理信息系统开发也开始走向完善的阶段.
当今,越来越多的企业决定采用人事管理信息系统管理公司的人事档案.
归纳起来,运用人事管理信息系统的好处大约有以下几点:1可以海量存储员工基本信息且安全、高效.
2可以迅速查到所需信息.
1.
3人事管理信息系统开发的目的系统开发的目的一方面从提高人事管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现商品管理工作的自动化.
系统根据企业管理的一些实际情况而编制的一套自动化的人事管理信息系统.
人事管理信息系统针对企业员工信息的处理工作采用计算机进行全面的现代化管理,主要包括:公司公共信息的管理、员工基本信息的管理、公司行政的管理、#p#分页标题#e#员工考核的管理、企业部门及职位的管理.
用户通过输入员工的基本信息、考核信息等,由系统自动生成相应的统计数据以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新与删除工作,人事管理信息系统力求以方便快捷的途径去管理手工操作的繁琐数据.
人事管理信息系统的数据要求具有一定的保密性禁止非法用户使用.
在用户使用过程中对用户的权限具有一定的限制,防止个别用户对员工信息做出修改、删除等操作.
1.
4本章小结本章首先介绍了人事管理信息系统的发展及现状,接着分析了该系统开发的背景、意义和必要性.
2系统开发的基本理论及可行性分析2.
1HTLHTL(HyperTextarkupLanguage超文本标记语言)是一种用来制作超文本文档的简单标记语言.
与常见的字处理文件不同,eb页以超文本标识语言编排格式.
HTL文件是带有特定HTL插入标记的用以编排文档属性和格式的标准文本文件.
它能独立于各种操作系统平台(如UNIX,INDS等).
自1990年以来HTL就一直被用作rldideeb上的信息表示语言,用于描述Hepage的格式设计和它与上其它Hepage的连结信息.
HTL文档(即Hepage的源文件)是一个放置了标记的ASII文本文件,通常它带有.
htl或.
ht的文件扩展名.
生成一个HTL文档主要有以下三种途径:1.
手工直接编写(例如用你所喜爱的ASII文本编辑器或其它HTL编辑工具).
2.
通过某些格式转换工具将现有的其它格式文档(如RD文档)转成HTL文档.
3.
由eb服务器(或称HTTP服务器)一方实时动态地生成.
在一个HTL网页文件中,一般必须有一对〈htl〉/htl标记作为文件的开头和结尾,在htl标记后是头部标记head/head,其后是实体标记bdy/bdy[1].
2.
2arediaDreaeaverX选用arediaDreaeaverX来创建专业网站的是最佳途径,同时arediaDreaeaverX是一种专业的HTL编辑器,用于对eb站点、eb页和eb应用程序进行设计、编码和开发.
无论您喜欢直接编写HTL代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreaeaver都会为您提供帮助良多的工具,丰富您的eb创作体验.
利用Dreaeaver中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码.
不过,如果您更喜欢用手工直接编码,Dreaeaver还包括许多与编码相关的工具和功能.
并且,借助Dreaeaver,您还可以使用服务器语言(例如ASP、ASP.
NET、ldFusin标记语言(FL)、JSP和PHP)生成支持动态数据库的eb应用程序.
2.
3ASP技术irsftAtiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS3.
0和4.
0之中,通过ASP我们可以结合HTL网页、ASP指令和AtiveX元件建立动态、交互且高效的EB服务器应用程序[2].
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTL中的脚本程序.
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度.
以下罗列了AtiveServerPages所独具的一些特点[3]:1.
使用VBSript、JSript等简单易懂的脚本语言,结合HTL代码,即可快速地完成网站的应用程序.
2.
无须pile编译,容易编写,可在服务器端直接执行.
3.
使用普通的文本编辑器如inds的记事本即可进行编辑设计.
#p#分页标题#e#4.
与浏览器无关(BrserIndependene),用户端只要使用可执行HTL码的浏览器,即可浏览AtiveServerPages所设计的网页内容.
AtiveServerPages所使用的脚本语言(VBSript、Jsript)均在EB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言.
5.
AtiveServerPages能与任何AtiveXsripting语言相容.
除了可使用VBSript或JSript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tl等.
脚本引擎是处理脚本程序的(pnentbjetdel)物件.
6.
AtiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性.
7.
可使用服务器端的脚本来产生客户端的脚本.
8.
物件导向(bjet-riented).
9.
AtiveXServerpnents(AtiveX服务器元件)具有无限可扩充性.
可以使用VisualBasi、Java、Visual++、BL等编程语言来编写你所需要的AtiveXServerpnent.
2.
4IIS5.
0简介InternetInfratinServies(IIS)5.
0是irsftinds2000Server内建的eb伺服器,能让您在企业内部网路或网际网路上轻松共享文件和资讯.
IIS5.
0是inds2000Server中最快的eb伺服器,并与irsftAtiveDiretry目录服务完全整合,这种结合让以eb为基础的应用软体更可靠且更具延展性.
这项新一代的电子商务解决方案把旧资料和应用软体整合到全球资讯网()中,让公司能重新定义内部与外部的不同商务处理流程.
IIS5.
0新增了几项新功能,能帮助eb管理者和网路服务提供者(ISP)建立具有延展性的eb应用程式、网站和eb丛集.
IIS5.
0的eb发布功能、安全性、以及在管理和应用上的改进提高了网站整体的效能和可靠性,同时也降低了成本,并改进了eb应用程式的执行环境.
除了IIS5.
0之外,irsft还提供了几种其他产品,您可以在安装IIS5.
0时新增这些产品,它们能提供更多的功能和更高的弹性.
例如,若新增了irsftSiteServer,您便能够轻松地管理大型的丛集、自订事件记录,或是建立详细的报告.
2.
4.
1IIS5.
0的结构IIS5.
0是inds2000Server所提供的服务,所以能和inds2000Server上的其他服务紧密地合作.
图2.
1说明了IIS5.
0与安装在inds2000伺服器上之其他服务彼此间的关系[12].
图2.
1IIS5.
0的结构2.
4.
2IIS5.
0新增功能在IIS5.
0中,新增了许多功能,以下是新功能的详细说明[13].
1.
安全性(1)摘要式验证(DigestAuthentiatin),IIS5.
0除了透过Prxy伺服器和防火墙来增加使用者身份验证的安全性和可靠性,仍提供旧有的身份验证方法,如匿名(Annyus)、HTTP基本(HTTPBasi)、indsNT挑战与回应(indsNThallenge/Respnse)、以及NTL身份验证.
(2)Server-Gatedryptgraphy能让金融机构使用更强大的128位元加密演算法的IIS版本.
Server-Gatedryptgraphy(SG)是SeureSketsLayer(SSL)的扩充,尽管已内建在IIS5.
0里,但专用的SG凭证仍然是必要的.
(3)新的安全精灵(Seurityizards),用以简化伺服器的管理工作.
(4)Kerbersv5Authentiatin能在网路上执行irsftinds的电脑之间传递身份验证认证.
IIS5.
0完全整合了inds2000Server下执行的Kerbersv5验证模型.
(5)凭证储存(ertifiateStrage),提供单一的位置来储存、备份和设定伺服器凭证.
现在IIS凭证储存已经和ids2000提供的irsftryptAPI(API)储存完全整合在一起.
#p#分页标题#e#(6)FrtezzaIIS5.
0支援Frtezza,这是一项美国政府安全标准[15],这个标准符合DefenseessagingSyste安全结构,能提供具有通讯保密性、完整性、身份验证与存取控制的ryptgraphiehanis给讯息、元件和系统.
2.
管理(1)重新启动IIS在IIS5.
0中重新启动Internet服务时,不需要再重新启动电脑.
(2)程序记录,记录网站如何使用伺服器上PU资源的资讯.
这个资讯有助於确定哪个网站使用太多的PU资源、哪个网站有故障指令码或nGateayInterfae(GI)处理程序.
(3)作业节流限制PU在各eb站台中处理程序外的ASP、ISAPI、以及GI应用程式的时间百分比;另外,这个功能可以停止并重新启动故障的程序.
(4)改进的自订错误讯息,当用户端的网站发生HTTP错误时,能送出详尽的讯息给用户端.
这个功能是透过500-100.
asp自订错误讯息,详细地记录ASP网页中指令码程序的错误.
您可以使用IIS5.
0提供的使用者错误讯息,亦或是自行建立错误讯息.
(5)以eb为基础的管理工具,能让您透过任何平台上的浏览器来远端管理您的伺服器.
为了帮助您分配管理工作,您可以使用IIS5.
0建立具有部份权限的网站以管理帐户(称为peratrs).
(6)终端机服务(TerinalServies),能让您透过irsftanageentnsle()远端管理inds服务(如IIS).
终端机服务是inds2000Server中的一个功能,能让您透过拨号或Pint-t-PintTunnelingPrtl(PPTP)连到inds伺服器上.
但请注意,用户端电脑必须同时也安装终端机服务用户端软体才行.
3.
可程式性(1)应用程式保护IIS5.
0能为您的eb应用软体提供更好的保护和可靠性.
IIS5.
0预设会将您要执行的应用程式放在一个与IIS5.
0核心处理程序分开的公共程序中.
另外,您还可以将比较重要的应用软体独立在IIS5.
0核心以及公共程序之外,予以分开执行.
(2)ASP的新功能提高效能并简化伺服器端指令码.
(3)ADSI2.
0将自订物件、属性和方法新增到现有的irsftAtiveDiretryServieInterfaes(ADSI)提供者中,使您能更灵活地设定网站.
4.
网际网路标准(1)ebDistributedAuthringandVersining,ebDAV能让远端的工作者透过HTTP连线来编辑、移动或删除您伺服器上的档案、档案属性、目录、以及目录属性.
(2)FTP断线续传,FileTransferPrtl(FTP)可以在资料传输中断时,继续下载档案.
(3)HTTP压缩,在eb伺服器和允许压缩的用户端之间能更快地传输网页.
这个功能可以压缩和快取静态档案,也可以压缩动态产生的档案.
该系统所用的操作系统是indsXP.
indsXP自带有IIS5.
0,Internet信息服务器(IIS)5.
0版是indsXP的eb服务器,它使得在Intranet上发布信息变得很容易,在微软的站点.
irsft.
/iis这个站点可以随时有最新的补丁软件来对IIS进行修补.
InternetInfratinServer是位企业和部门发布信息而设计的.
用户可以进入相关站点了解有关IIS5.
0的问题[14].
2.
5数据库系统2.
5.
1数据库系统概述数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员和用户构成.
应当指出的是,数据库的建立、使用和维护等工作只靠一个DBS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员[4].
在一般不引起混淆的情况下常常把数据库系统简称为数据库.
数据库技术是应数据管理任务的需要而产生的.
随着计算机技术的发展,其应用远远地超出了这个范围.
在应用需求的推动下,在计算机硬件,软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段.
#p#分页标题#e#与人工管理和文件系统相比,数据库系统的特点主要有以下几个主面[5]:1.
数据的结构化;2.
数据的共享性高,冗余度低,易扩充;3.
数据独立性高;4.
数据由DBS统一管理和控制;目前,数据库己经成为现代信息系统的不可分离的重要组成部分.
具有数百万甚至数十亿字节信息的数据库己经普遍存在于科学技术、工业、农业、商业、服务业和政府部门的信息系统.
20世纪80年代后不公在大型机上,在多数微机上也配置了DBS,使数据库技术得到了更加广泛的应用和普及,是计算机领域中发展最快的技术之一.
2.
5.
2Aess数据库在办公软件ffie套件中,最为广大用户熟悉的是rd和Exel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等.
同为ffie套件中一部分的Aess,虽然有着同样强大的功能,但使用的人却相对少些,不像rd和Exel那样广泛.
事实上,真正用过Aess的用户,对其强大功能和灵活应用均称赞其是不错的软件.
Aess数据库管理系统是irsftffie套件的重要组成部分,是Aess的最新版本,可在inds95环境下运行.
Aess适用于小型商务活动,用以存贮和管理商务活动所需要的数据.
Aess不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等[6].
数据库的表现形式可以多种多样,根据其使用的数据模型的不同可以分为层次模型、网状模型和关系模型.
下面我们重点介绍一下关系模型中的相关知识.
关系型数据库模型把数据用表的集合来表示.
在关系型数据库中,行被称为记录,列被称为字段,表示有关信息的逻辑组.
例如,图2.
2是本系统服务器中所建的数据库,表中的每一行是一个记录,它包括了某个用户的信息,而每个记录则包含了相同类型和数量的字段,如UserId、UserNae、UserPassrd、UserQQ、Address、HePage等.
每个表都有一个主关键字(主键),主关键字可以是表的一个字段或字段的组合,且对表中的每一行都唯一,它们为快速检索而被索引.
在图2.
2中,UserID是表的主键,因为UserID唯一地标识了一个用户.
图2.
3是图2.
2所示表中每个字段的数据类型及说明.
其中每种数据类型的含义如下[7]:文本:这种类型允许最大255个字符或数字,Aess默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符.
可以设置"字段大斜属性控制可输入的最大字符长度.
备注:这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达64000个字符的内容.
但Aess不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引.
在备注字段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快.
图2.
2数据表视图图2.
3数据表设计视图日期/时间:这种类型是用来存储日期、时间或日期时间一起的,每个日期/时间字段需要8个字节来存储空间.
自动编号:这种类型较为特殊,每次向表格添加新记录时,Aess会自动插入唯一顺序或者随机编号.
自动编号一旦被指定,就会永久地与记录连接.
如果删除了表格中含有自动编号字段的一个记录后,Aess并不会为表格自动编号字段重新编号.
当添加某一记录时,Aess不再使用已被删除的自动编号字段的数值,而是重新按递增的规律重新赋值.
#p#分页标题#e#2.
5.
3SQL查询语言SQL是英文StruturedQueryLanguage的缩写,意思为结构化查询语言.
SQL语言的主要功能就是同各种数据库建立联系,进行沟通.
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言.
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等[8].
目前,绝大多数流行的关系型数据库管理系统如SQLServer、Aess等都采用了SQL语言标准.
标准的SQL命令是发送给数据库并要求数据库操作的指令,它是专门为数据库设计的语言,比一般的计算机程序语言简单得多,主要分成两部分:DDL(DataDefinitinLanguage)及DL(DataanipulatinLanguage)其DDL是建立数据表及数据列的指令群,而DL则是操作数据库记录的指令群,如数据库记录的添加、更新、删除及查询等.
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包Selet、Insert、Update、Delete、reate以及Drp在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库作.
在众多的SQL命令中,selet语句应该算是使用最频繁的.
selet语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据.
selet语句中位于selet关键词之后的列名用来决定哪些列将作为查询结果返回.
用户可以按照自己的需要选择任意列,还可以使用通配符"*"来设定返回表格中的所有列.
selet语句中位于fr关键词之后的表格名称用来决定将要进行查询操作的目标表格.
除了上面所提到的运算符外,LIKE运算符在here条件从句中也非常重要.
LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录.
2.
5.
4AxtiveX数据对象--ADAD,即Ative数据对象:实际是一种提供访问各种数据类型的连接机制.
AD设计为一种极简单的格式,通过DB的方法同数据库接口相连.
用户可以使用任何一种DB数据源.
AD集中了RD和DA的优点,可以通过简单的编程实现和各种数据结构进行连接[9].
AD对象给开发人员提供一种快捷、简单、高效的数据库访问方法,AD可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合.
而且,对于数据资源,提供了应用程序一级的界面.
不过,AD并不与数据资源直接通信,而是基于LEDB标准的对象模型的中间界面,LEDB标准的核心内容就是要求各种各样的数据存储提供一种相同的访问接口,使得数据的使用者(应用程序)可以使用同样的方法访问各种数据,而不用考虑数据的具体存储地点、格式和类型.
在使用上相对简单、易用、高速、低内存资源消耗.
如图2.
4所示,AD位于DB和LEDB上,与DB标准对SQL数据源相比,LEDB针对更广泛的任何数据存龋要访问非数据关系数据库或eb环境中访问数据库,只能使用AD.
AD是一组优化的访问数据库的对象集,为eb数据库开发者提供完整的网站数据库解决方案.
AD可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页.
AD除了支持各种数据库平台外,它还支持VB、V和Sript等多种程序设计语言.
SHAPE\*ERGEFRAT图2.
4AD的存取结构在ASP中,AD可以看作是一个数据库访问组件(DatabaseAess),AD包含一般在ASP中使用的所有对象.
AD是由ADDB对象库与表2.
1所示的子对象及数据集合组成.
表2.
1AD子对象及数据集合对象名对象的作用nnetin#p#分页标题#e#连接对象,用来建立数据源和AD程序之间的连接Rerdset记录集对象,用来浏览和操作已经连接的数据库内的数据and数据命令对象,返回一个Rerdset记录集或执行的一个操作Field域对象,用来取得一记录集(Rerdset)内的不同字段值Paraeter参数对象,代表SQL存储过程或带参数查询中的一个参数,此参数被传递给and对象Prperty属性对象,代表数据提供者的具体属性Errr错误对象,代表AD错误AD通过下面几步来完成对数据库的操作[10]:1.
创建一个到数据源的连接,边接到数据库,或者开始一个事务;2.
创建一个代表SQL命令行的对象;3.
执行命令行;4.
如果返回以表格形式组织的数据,则将它们保存在缓存中,产生相应的数据集对象;5.
通过数据集对象对数据进行各种操作;6.
更新数据库,如果使用事务,确认是否接受事务期间发生的数据变化;7.
结束连接和事务;使用AD的目的是进入数据源,使得修改,更新数据成为可能.
在利用AD技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择SQLServer或者Aess作为后台数据库.
本次的毕业设计是以Aess作为后台数据库.
2.
6可行性分析2.
6.
1技术可行性1.
关键技术分析服务器端采用以下几种软件的组合:IIS(InternetInfratinServereb服器)+ASP(AtiveServerPages编程语言)+Aess(数据库)这是很多成功网站所采用的明星组合,保证了整个系统的可扩展性和快速的运行.
在网络开发的众多语言中,IIS+ASP+AESS的方案组合都是irsft公司的产品,它们在搭建Brser/Server结构的三层模式网站上相对容易,现有的很多网站都是在异地网络上托管的,对方的服务器一般只提供FTP的权限功能网站用户管理使用,且此方案中ASP可以通过AD技术不用在服务器端进行人工设置,写人程序代码就可以方便地访问数据库,实现了信息的动态存储.
所以它们成为众多的基于eb下语言开发中的主流方案.
2.
开发人员有了成熟的技术,人的因素也是必不可少的.
如果让不了解这些技术的人来设计,不仅仅是延误时间,很有可能整个系统的开发会停滞不前.
而我本人作为整个系统的设计者和开发者,对这几种软件有较好的把握,并能进行比较深层次的应用,我也曾经运用这样的技术进行过类似的软件开发,在技术上已经不存在问题.
因此具备了技术可行性.
可以保证系统设计能按照老师布置的要求如期完成.
2.
6.
2经济可行性ASP+AESS组合它操作简单是其成功最主要的方面.
但是,还有一点也是非常重要的一点是因为它们是免费的.
本系统的采用ASP+AESS组合,在保证了系统的技术可行性的同时,还保证了系统的经济可行性.
自由软件降低了开发系统的初始成本,因此具备了经济可行性.
2.
7本章小结本章是该系统开发的基础理论依据,详细介绍了系统开发的基础理论及开发工具.
最后进行了系统可行性分析.
#p#分页标题#e#3系统需求分析和总体设计3.
1系统设计目标人事管理信息系统是针对人事部的大量业务处理工作而开发的管理软件.
因此系统开发的总体任务是要实现企业人事信息管理的系统化,规范化和自动化.
3.
2系统需求分析系统需求分析是在系统开发的总体任务的基础之上完成的.
人事管理信息系统主要有以下几项功能:1.
个人短信息管理:包括接收、发送及查看个人短信息的功能.
2.
公共信息管理:包括公司动态、工作计划、客户电话、常用网址、邮编区号等公共信息;每个用户都可以查看相关信息,但只有系统管理员和公司领导具有管理权限.
3.
行政管理:包括公司最新通知及通知的管理;每个在职员工可以查看通知内容,但发布和管理只有领导或系统管理员才具有此向功能.
4.
员工信息管理:包括系统管理员对员工帐号的添加及管理、个人基本信息的添加、修改、管理,公司所有部门和职位的添加以及管理.
另外,还有公司领导添加自己部门的员工及对自己本部门人员的管理.
5.
技术人员考核管理:仅对公司做项目的技术人员进行项目分配、考核及排名.
人事管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据.
使在有限的时间内更有效的管理公司人员,方便公司领导了解员工动态,也有利于普通员工更好的工作.
3.
3系统分析3.
3.
1系统体系结构在进行需求分析的基础上,按照设计思路,系统的主界面功能模块如图3.
1所示.
其包括五大功能模块:1.
个人短信息模块;2.
公共信息管理模块;3.
行政管理模块;4.
员工信息管理模块;5.
考核管理模块.
员工管理#p#分页标题#e#已考核人员信息人员信息管理图3.
1系统体系结构图#p#分页标题#e#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.
1所示.
表3.
1数据表及各自的功能功能模块数据表功能个人短信息模块essagetable存储公司员工个人短信息公共信息模块SzShengtableZsShitableGggxx_gzjhtableNestableTeltableUrltableYbqhtable存储省份、城市、工作计划、公司动态、客户电话、常用网址、邮编区号等公共信息行政管理模块Xzgl_tztable存储公司通知内容员工信息管理模块UsertableDepttableZhiEitable存储公司员工的个人资料信息及部门和职位考核管理模块SunestableFensettableebsettable存储考核人员考核资料信息及页面设置和系统设置信息#p#分页标题#e#3.
4.
2数据库物理结构设计1.
essage表,存储公司员工个人信息,主要字段结构如表3.
2所示.
表3.
2员工个人短信息字段字段名数据类型字段宽度索引否说明Id自动编号长整型有(无重复)编号Userid文本50有(无重复)员工编号ntent备注无短信息内容Publishtie日期/时间无发表时间2.
Nes表,存储公司动态信息,主要字段结构如表3.
3所示.
表3.
3工作动态信息字段字段名数据类型字段宽度索引否说明Nesid自动编号长整型有(无重复)编号Nesnae文本50无动态标题Nesntent备注无动态内容Adddata日期/时间无添加时间Addnae文本50无动态发布者Vient数字长整型无#p#分页标题#e#查看次数Flagnae文本50无权限类型3.
Ggxx_gzjh表,存储工作计划信息,主要字段结构如表3.
4所示.
表3.
4工作计划信息字段字段名数据类型字段宽度索引否说明Neid自动编号长整型有(无重复)编号Nesnae文本255无计划标题Nesntent备注无计划内容Adddata日期/时间无添加时间Addnae文本20无计划发布者Vient数字长整型无查看次数Flagnae文本20无登陆帐号名4.
SzSheng表,存储省份信息,主要字段结构如表3.
5所示.
表3.
5省份信息字段字段名数据类型字段宽度索引否说明Id自动编号长整型有(无重复)编号Shengnae文本255无#p#分页标题#e#省名称Shengn文本50无省编号Shengrder数字长整型无省顺序5.
Tel表,存储客户电话信息,主要字段结构如表3.
6所示.
表3.
6客户电话信息字段字段名数据类型字段宽度索引否说明Id自动编号有(无重复)编号Khnae文本50无客户姓名Khtel文本50无客户电话Gsnae文本50无公司名称Gstel文本250无公司电话Adddata日期/时间无记录时间Idrder文本50无排序6.
ZsShi表,存储城市信息,主要字段结构如表3.
7所示.
表3.
7城市信息字段字段名数据类型字段宽度索引否说明Id自动编号长整型有(无重复)编号#p#分页标题#e#Shinae文本255无城市名称Shin文本50无城市编号Shirder数字长整型无城市顺序7.
Xzgl_tz表,存储公司内部通知信息,主要字段结构如表3.
8所示.
表3.
8公司内部通知信息字段字段名数据类型字段宽度索引否说明Nesid自动编号长整型有(无重复)编号Nesnae文本50无通知标题Nesntent备注无通知内容内容Adddata日期/时间无发布时间Addnae文本50无通知发布者Vient数字长整型无查看次数8.
Url表,存储常用网站信息,主要字段结构如表3.
9所示.
表3.
9常用网站信息字段字段名数据类型字段宽度索引否说明Iinkid自动编号长整型有(无重复)#p#分页标题#e#编号Linknae文本50无网站名称Linkurl文本50无网站地址Linkidrder文本50无排序9.
Ybqh表,存储全国邮编区号信息,主要字段结构如表3.
10所示表3.
10全国邮编区号信息字段字段名数据类型字段宽度索引否说明dq文本25无地区名称yb文本10无邮编s文本10无省名称qh文本5无区号10.
Dept表,存储部门的信息,主要字段结构如表3.
11所示.
表3.
11部门信息字段字段名数据类型字段宽度索引否说明Deptid自动编号长整型有(无重复)编号Deptnae文本255无部门名称Deptrder数字长整型无部门顺序#p#分页标题#e#11.
ZhiEi表,存储职位的信息,主要字段结构如表3.
12所示.
表3.
12职位信息字段字段名数据类型字段宽度索引否说明Zhieiid自动编号长整型有(无重复)编号Zhieinae文本255无职位名称Zhieirder数字长整型无职位顺序12.
User表,存储公司所有员工信息,主要字段结构如表3.
13所示.
表3.
13员工信息字段字段名数据类型字段宽度索引否说明Userid自动编号长整型有(无重复)编号Usernae文本50有(无重复)用户名Userzhenshinae文本50无真实姓名Userpassrd文本20无登录密码Userail文本255无邮箱iq文本20无QQSfz文本50无身份证号Shuhudizhi#p#分页标题#e#文本100无地址Yubian文本10无邮编Nianling文本6无员工年龄Sex文本5无性别Usertel文本30无员工电话Usersj文本50无员工手机号Hepage文本255无个人主页Userdept文本50无所在部门Userzhiei文本50无员工职位Adddate日期/时间无添加日期Lastlgin日期/时间无上次登录时间Lgins数字长整型无总共登录次数ntent文本200无个人短信息Flag数字长整型无权限UserLastIP文本15#p#分页标题#e#无用户登陆IPSzsheng文本10无省份Szshi文本10无城市Ifgngkai数字长整型无默认公开13.
Sunes表,存储公司被考核人员信息,主要字段结构如表3.
14所示.
表3.
14被考核人员信息字段字段名数据类型字段宽度索引否说明Id自动编号长整型有(无重复)编号Usernae文本50有(无重复)被考核人员名Plasttie日期/时间无上次排名时间Prutie日期/时间无当前排名时间Paiing数字长整型无名次Lkbak备注无锁顶原因Task备注无项目分配Xnu数字整型无项目总数Yxnu数字长整型#p#分页标题#e#无已完成项目数Xaddfenall数字整型无项目总加分Tuijianx数字整型无推荐项目数Bestxfen数字整型无最好项目数Plainxfen数字长整型无一般项目数Xfenall数字整型无项目加分总计Ei文本50无未完成项目Lk是/否无是否锁定14.
Fenset表,存储考核积分设置信息,主要字段结构如表3.
15所示.
表3.
15考核积分设置信息字段字段名数据类型字段宽度索引否说明Id自动编号长整型有(无重复)编号Tuijianx数字长整型无推荐项目加分Bestxfen数字长整型无最好项目加分Plainxfen数字长整型无一般项目加分Betterfen数字长整型#p#分页标题#e#无较好项目加分ei数字长整型无未完成项目数benx数字长整型无必须完成项目3.
5本章小结本章首先分析了整个系统的体系结构,并根据系统体系结构确定系统各模块的主要功能及绘制系统内部逻辑结构图,在这些基础之上创建系统数据库的数据表.
4系统详细设计4.
1系统主界面分析与设计4.
1.
1系统登录界面公司员工只有在获得系统管理员或公司领导分配给自己的帐号才能登陆该人事薪资管理系统进行权限范围内的操作.
公司领导也只有在获得系统管理员分配给自己的帐号才能登陆系统并进行权限范围内的操作.
1.
系统登陆界面所有用户只有在登陆界面index.
asp中输入真确的帐号和密码才能进入系统主界面.
系统的登陆界面如图4.
1所示.
图4.
1系统登陆界面在系统的登陆面有三个表单,用户帐号、用户密码、程序验证码.
下面主要讲述验正码和用户身份验证实现过程.
2.
系统登陆流程图用户必须在获得管理员分配的帐号后进行登陆.
登陆过程首先验证帐号和密码是否正确,然后判断用户类型.
系统根据不同的用户类型进入不同的用户主界面.
系统登陆流程图如图4.
2所示.
图4.
2系统登录流程图3.
登陆系统进行身份验证设计(1)在表单的提交过程中,通过sriptlanguage="JavaSript"中的hekfr()函数来判断个表单填写的是否正确.
如填写的验证码与表单提供的不相一致时,则通过以下代码来进行判断.
%ifstr(sessin("getde"))str(tri(request("verifyde")))thenrespnse.
rite"sriptLANGUAGE='javasript'alert('请输入正确的验证码!
');histry.
g(-1);/sript"respnse.
endendif%'判断验证码是否输入正确(2)在判断验证码输入正确后,则开始用以下代码判断用户的合法性.
%setrs=server.
reatebjet("addb.
rerdset")rs.
pen"selet*fr[user]hereusernae='"adin"'anduserpassrd='"passrd"'",nn,1,3ifnt(rs.
bfandrs.
ef)thenifpassrd=rs("userpassrd")thensessin("adin")=tri(rs("usernae"))sessin("nae")=tri(rs("userzhenshinae"))Sessin("userid")=rs("userid")sessin("flag")=int(rs("flag"))sessin("reglx")=int(rs("reglx"))sessin("userdept")=tri(rs("userdept"))sessin.
Tieut=20rs("lastlgin")=n()rs("lgins")=rs("lgins")+1rs.
Updaters.
lsesetrs=nthingrespnse.
Rediret"Adin_Index.
asp"'身份验证正确,登陆成功'#p#分页标题#e#elserespnse.
rite"sriptLANGUAGE='javasript'alert('对不起,登陆失败!
你的帐号不存在');histry.
g(-1);/sript"endif'没有找到该用户,提示登陆失败信息elserespnse.
rite"sriptLANGUAGE='javasript'alert('对不起,登陆失败!
你的帐号或者密码有误');histry.
g(-1);/sript"endif'帐号或密码有误,提示登陆失败信息%(3)验证码的设计为了有效地防止某一个特定用户,用特定程序暴力破解的方式进行不断的登陆尝试,破解或盗取其他会员的帐号和密码.
登录模块特在登录时采用了验证码.
验证码的生成代码如下:%FuntinNude()Respnse.
Expires=-1Respnse.
AddHeader"Praga","n-ahe"Respnse.
AddHeader"ahe-trl","n-ahe"dizNu,i,jdiAds,Ads1RandizetierzNu=int(8999*Rnd+1000)Sessin("Getde")=zNudizig(4),NStrNStr=str(zNu)Fri=0t3zig(i)=int(id(NStr,i+1,1))NextdiPssetAds=Server.
reatebjet("Addb.
Strea")Ads.
de=3Ads.
Type=1Ads.
pensetAds1=Server.
reatebjet("Addb.
Strea")Ads1.
de=3Ads1.
Type=1Ads1.
penAds.
LadFrFile(Server.
appath("iages/bdy.
Fix"))Ads1.
riteAds.
read(1280)fri=0t3Ads.
Psitin=(9-zig(i))*320Ads1.
Psitin=i*320Ads1.
riteads.
read(320)nextAds.
LadFrFile(Server.
appath("iages/head.
fix"))Ps=lenb(Ads.
read())Ads.
Psitin=Psfri=0t9step1frj=0t3Ads1.
Psitin=i*32+j*320Ads.
Psitin=Ps+30*j+i*120Ads.
riteads1.
read(30)nextnextRespnse.
ntentType="iage/BP"Ads.
Psitin=0Respnse.
BinaryriteAds.
read()Ads.
lse:setAds=nthingAds1.
lse:setAds1=nthingEndFuntin%4.
1.
2系统主界面在主页面Adin_Index.
asp中根据不同的用户类型将开放不同的功能权限.
其系统主界面如图4.
3所示.
图4.
3系统主界面该系统设有三种用户类型:普通员工、公司领导、系统管理员.
在主界面的右边是系统功能菜单,不同的用户类型将有不同的功能权限被开放,用户具有的权限将在该功能菜单被显示.
在该主界面的首页也显示公司最新动态信息和工作计划内容,用户可以点击查看公司动态和工作计划的详细内容.
另外,在主界面同时也显示系统运行服务器的具体信息.
1.
实现不同用户类型权限的设计(1)对普通员工的权限设置代码如下:%ifrs("flag")0andrs("flag")5then%inputtype="radi"nae="flag"value="2"%ifrs("flag")0andrs("flag")5then%heked%endif%spanlass="style1"普通员工/span%endif%(2)对公司主管的权限设置代码如下:%ifrs("flag")4andrs("flag")9then%inputtype="radi"nae="flag"value="6"%ifrs("flag")4andrs("flag")9then%heked%endif%spanlass="style1"公司主管人员/span#p#分页标题#e#%endif%(3)对系统管理员权限设置代码如下:%ifrs("flag")8then%inputtype="radi"nae="flag"value="9"%ifrs("flag")8then%heked%endif%spanlass="style1"系统管理员/span(不选择默认为普通员工)%endif%该系统中不同的用户类型将拥有不同的操作权限.
其中,管理员的操作权限最大,拥有整个系统的所有操作权限;次之为公司主管仅不具有对系统设置的权限,但拥有对公司所有工作内容的管理操作权限;普通员工的操作权限最小,仅具有工作内容查看和查询公共信息的权限.
2.
获取服务器有关参数的设计其获取服务器参数代码如下:%=Request.
ServerVariables("SERVER_NAE")%'服务器名%=Request.
ServerVariables("LAL_ADDR")%'服务器IP%=Request.
ServerVariables("SERVER_PRT")%'服务器端口%=Request.
ServerVariables("SERVER_SFTARE")%'IIS版本%=Server.
SriptTieut%'脚本超时时间%=server.
appath(Request.
ServerVariables("SRIPT_NAE"))%'本文件路径%=Request.
ServerVariables("NUBER_F_PRESSRS")%'服务器PU数量%=SriptEngine"/"SriptEngineajrVersin".
"SriptEngineinrVersin".
"SriptEngineBuildVersin%'服务器解译引擎%=Request.
ServerVariables("S")%'服务器操作系统2.
系统管理员、公司主管、普通员工的功能权限菜单如图4.
4、4.
5、4.
6所示.
#p#分页标题#e#图4.
4系统管理员权限图4.
5公司主管权限图4.
6普通员工权限4.
2系统各功能模块具体设计4.
2.
1个人短信息模块1.
个人短信息模块设计个人短信息模块主要包括向其他用户发送短信息的页面addes.
asp、查看发给自己的短信息页面、管理个人短信息页面.
其界面如图4.
7所示.
图4.
7个人短信息界面2.
实现将短信息内容写入数据库的代码如下:%IsAll=tri(Request("IsAll"))UserID=tri(Request("UserID"))ntent=tri(Request("ntent"))ifIsAll="YES"thenSQL="Insertintessage(UserID,ntent)values('YES','"ntent"')"elseSQL="Insertintessage(UserID,ntent)values('"UserID"','"ntent"')"endifnn.
exeute(SQL)%4.
2.
2公共信息模块公共信息模块提供公司最新动态、工作计划的发布与管理、客户电话和常用网址及邮编区号的查询,以便提高工作效率.
1.
公司动态子模块设计所有用户可以在页面nesinf.
asp查看公司动态,但只有公司领导和系统管理员具有动态发布、修改、删除的管理权限.
(1)动态查看界面如图4.
8所示.
选中可以查看动态具体内容.
图4.
8动态查看界面用户查看公司动态的部分实现代码如下:%setrs=server.
reatebjet("addb.
rerdset")rs.
pen"selet*frnesrderbyadddatedes",nn,1,1ifrs.
rerdunt=0then%tableidth="100%"ellpadding="2"ellspaing="1"lass="brder"align="enter"#p#分页标题#e#trtdalign=enter暂无动态信息/td/tr/table〈%elsers.
PageSize=20'每页记录条数iunt=rs.
Rerdunt'记录总数iPageSize=rs.
PageSizeaxpage=rs.
Pageuntpage=request("page")ifNtIsNueri(page)rpage=""thenpage=1elsepage=int(page)endififpage1thenpage=1elsEifpageaxpagethenpage=axpageendifrs.
AbslutePage=Pageifpage=axpagethenx=iunt-(axpage-1)*iPageSizeelsex=iPageSizeendif%(2)动态发布界面如图4.
9所示.
其中添加动态主题、发布人,另外也可以对动态内容进行格式编辑.
图4.
9动态发布界面公司领导和系统管理员可以在页面addnes.
asp中发布公司最新动态,其实现代码如下:%ifrequest.
QueryString("atin")="save"thensetrs=server.
reatebjet("addb.
rerdset")rs.
pen"selet*frnes",nn,1,3rs.
addners("nesnae")=tri(request("nesnae"))rs("addnae")=tri(request("addnae"))ntent=Request.
Fr("ntent")'将里面的链接换成本地链接aa=""Request.
ServerVariables("server_nae")Request.
ServerVariables("path_inf")aa=id(aa,1,len(aa)-17)'16=ggxx/addnes.
aspntent=replae(ntent,aa,"")sessin("ntent")=ntentrs("nesntent")=ntentrs("adddate")=n()rs("vieunt")=0rs.
updaters.
lsesetrs=nthingsessin("ntent")=""respnse.
rite"sriptlanguage=javasriptalert('添加成功!
');ind.
latin.
href='editnes.
asp';/sript"respnse.
Endendif%(3)动态管理界面如图4.
10所示.
图4.
10动态管理界面公司领导和系统管理员在页面editnes.
asp中删除公司动态信息.
修改动态信息的内容,直接选中动态标题进入动态修改页面nesedit.
asp.
2.
工作计划子模块的设计所有用户可以在gzjhinf.
asp页面中查看工作计划,在页面gzjhedit.
asp中添加个人工作计划限,但只有公司领导和系统管理员具有动态发布、修改、删除的管理权限.
(1)工作计划查看界面如图4.
11所示.
选择标题可以查看工作计划详细内容.
图4.
11工作计划查看界面(2)工作计划发布界面如图4.
12所示.
工作计划发布界面与动态发布界面相类似,同样可以进行格式编辑.
图4.
12工作计划发布界面公司领导和系统管理员可以在页面addgzjhs.
asp中发布工作计划,其实现过程及实现代码与公司动态发布的实现过程及代码相类似.
(3)工作计划管理界面如图4.
13所示.
公司领导和系统管理员在页面editgzjh.
asp中可以删除工作计划,选中工作计划标题进入计划修改页面gzjhedit.
asp.
#p#分页标题#e#图4.
13工作计划管理界面3.
客户电话子模块的设计(1)客户电话查看、管理界面如图4.
14所示.
图4.
14客户电话管理界面所有用户可以在页面ydh.
asp中查看客户电话,但只有公司领导和系统管理员具有添加、修改、删除的管理权限.
(2)领导和管理员可以在页面adin_ydh.
asp中添加和修改客户电话.
其中,实现添加、修改和删除实现代码如下:%diatin,idid=request.
QueryString("id")atin=request.
QueryString("atin")seletaseatinase"add"'添加新的客户电话setrs=server.
reatebjet("addb.
rerdset")rs.
pen"selet*frtel",nn,1,3rs.
AddNers("gstel")=tri(request("gstel1"))rs("gsnae")=tri(request("gsnae1"))rs("khtel")=tri(request("khtel1"))rs("khnae")=tri(request("khnae1"))rs("idrder")=int(request("idrder1"))rs.
Updaters.
lsesetrs=nthingrespnse.
Rediret"adin_ydh.
asp"ase"edit"'修改客户电话setrs=server.
reatebjet("addb.
rerdset")rs.
pen"selet*frtelhereid="id,nn,1,3rs("gstel")=tri(request("gstel"))rs("gsnae")=tri(request("gsnae"))rs("khtel")=tri(request("khtel"))rs("khnae")=tri(request("khnae"))rs("idrder")=int(request("idrder"))rs.
updaters.
lserespnse.
Rediret"adin_ydh.
asp"setrs=nthingase"del"'删除客户电话nn.
exeute"deletefrtelhereid="idrespnse.
Rediret"adin_ydh.
asp"endselet%〉4.
常用网址子模块的设计所有用户可以在页面link.
asp中查看常用网址,但只有公司领导和系统管理员具有添加、修改、删除的管理权限.
其中常用网址管理界面如图4.
15所示.
图4.
15常用网址管理界面其中领导和管理员可以在页面links.
asp中添加常用网址,添加的实现过程及实现代码与客户电话子模块实现过程及实现代码相类似.
5.
邮编区号子模块的设计所有用户可以在页面INDEX.
ASP输入关键字进行查询邮编区号,但只有系统管理员具有添加、修改、删除的管理权限.
其中邮编区号查询界面如图4.
16所示.
图4.
16邮编区号界面其中查询处理页面SEARH.
ASP,查询实现代码如下:%ifkey""thennnstr="DBQ="+server.
appath("ybqh.
db")+";DefaultDir=;DRIVER={irsftAessDriver(*.
db)};"setnn=server.
reatebjet("ADDB.
NNETIN")nn.
pennnstrsetrst=server.
reatebjet("addb.
rerdset")rst.
pen"selet*frybqh",nn,1,1dhile(ntrst.
ef)tpstr=rst("s")getpy(rst("s"))rst("dq")getpy(rst("dq"))rst("yb")""rst("qh")ifinstr(1,tpstr,key,1)0then%trlass="tdbg"td%=rst("s")%/tdtd%=rst("dq")%/tdtd%tp=rst("yb")iftp=""thentp=""respnse.
ritetp#p#分页标题#e#%/tdtd%=rst("qh")%/td/tr%endifrst.
venextlp%/table%rst.
lsenn.
lseendif%4.
2.
3行政管理模块行政管理模块主要提供公司内部通知的发布及管理.
在该模块中所有用户可以查看通知内容,只有公司领导和系统管理员有发布及管理内部通知的权限.
1.
内部通知子模块的设计所有用户可以在tzs.
asp页面中查看内部通知,但只有公司领导和系统管理员具有内部通知的发布、修改、删除的管理权限.
(1)内部通知查看界面如图4.
17所示.
选择标题查看通知具体内容.
图4.
17内部通知查看界面(2)内部通知发布界面如图4.
18所示.
其界面与公司动态发布界面相类似.
图4.
18内部通知发布界面公司领导和系统管理员可以在页面addtz.
asp中发布工作计划,其实现数据写入数据库的代码与公司动态发布实现代码相类似.
(3)通知管理界面如图4.
19所示.
公司领导和系统管理员在页面edittz.
asp中修改、删除等对公司动态进行管理.
图4.
19通知管理界面4.
2.
4员工信息模块系统中所有用户可以查询和搜索公司人员的信息.
系统管理员可以添加及管理用户帐号,还可以添加部门和职位以及对部门和职位的管理.
公司领导只有添加及管理下属的权限.
1.
用户帐号添加及管理子模块设计此项功能权限只有系统管理员才具有,管理员可以在页面adduser.
asp中将用户的基本信息录入并获得一个帐号.
每个登陆该系统的用户都必须获得系统管理员分配给自己的帐号才能有权登陆系统.
(1)帐号添加界面如图4.
20所示.
图4.
20帐号添加界面其中实现用户基本信息写入数据库的代码如下:%diatinatin=request.
QueryString("atin")seletaseatinase"add"setrs=server.
reatebjet("addb.
rerdset")rs.
pen"selet*fr[user]",nn,1,3rs.
AddNeifrequest("usernae")=rs("usernae")thenrespnse.
rite"sriptLANGUAGE='javasript'alert('对不起,你授权的帐号已存在!
');histry.
g(-1);/sript"'判断帐号是否存在,提示信息endifrs("usernae")=tri(request("usernae"))rs("userpassrd")=d5(tri(request("passrd2")))rs("userzhenshinae")=tri(request("userzhenshinae"))rs("usereail")=tri(request("usereail"))rs("ifgngkai")=tri(request("ifgngkai"))rs("sfz")=tri(request("sfz"))rs("sex")=tri(request("shusex"))rs("nianling")=tri(request("nianling"))rs("shuhudizhi")=tri(request("shuhudizhi"))rs("yubian")=tri(request("yubian"))rs("usertel")=tri(request("usertel"))rs("usersj")=tri(request("usersj"))rs("iq")=tri(request("QQ"))rs("hepage")=tri(request("hepage"))rs("ntent")=tri(request("ntent"))#p#分页标题#e#rs("userdept")=tri(request("userdept"))rs("userzhiEi")=tri(request("userzhiei"))rs("adddate")=n()rs("lastlgin")=n()rs("lgins")=0ifrequest("flag")=""then'管理权限rs("flag")=1rs("reglx")=1elsers("flag")=tri(request("flag"))rs("reglx")=tri(request("flag"))endifrs.
Updaters.
lsesetrs=nthingrespnse.
rite"sriptlanguage=javasriptalert('添加成功!
');histry.
g(-1);/sript"respnse.
Endendselet%(2)帐号管理界面如图4.
21所示.
管理员可以在anageuser.
asp页面中进行用户帐号管理,在页面显示用户的基本信息及登陆系统的次数.
选中页面上方的管理普通员工、管理公司领导、管理所有员工标题时页面中将显示相关内容.
选中用户帐号进入用户信息及修改界面.
也可以输入帐号进行查询用户.
图4.
21帐号管理界面其中实现搜索功能的代码如下:%ifhekbx=1thenrs.
pen"seletusernae,userid,userzhenshinae,lgins,adddate,lastlgin,userdeptfr[user]hereusernaelike'%"naekey"%'",nn,1,1elsers.
pen"seletusernae,userid,userzhenshinae,lgins,adddate,lastlgin,userdeptfr[user]hereusernae='"naekey"'",nn,1,1endifendififerr.
nuber0thenrespnse.
rite"数据库中无数据"endififrs.
efAndrs.
bfthenRespnse.
rite"palign='enter'lass='ntents'对不起,没有找到此用户!
/p"elsettalPut=rs.
rerduntifurrentpage1thenurrentpage=1endifif(urrentpage-1)*axPerPagettalputthenif(ttalPutdaxPerPage)=0thenurrentpage=ttalPut\axPerPageelseurrentpage=ttalPut\axPerPage+1endifendififurrentPage=1thenshntentshpagettalput,axPerPage,"anageuser.
asp"elseif(urrentPage-1)*axPerPagettalPutthenrs.
ve(urrentPage-1)*axPerPagedibkarkbkark=rs.
bkarkshntentshpagettalput,axPerPage,"anageuser.
asp"elseurrentPage=1shntentshpagettalput,axPerPage,"anageuser.
asp"endifendifendifsubshntentdiii=0%(3)用户基本信息界面如图4.
22所示.
在帐号管理界面选中用户帐号就可以在页面listuser.
asp查看用户信息和在页面edituser.
asp中修改用户基本信息.
其中,只有管理员可以查看和修改用户的基本信息.
页面中包括用户帐号、登陆密码、用户类型、真实姓名、电子邮件、住址、电话、手机号码、个人主页以及授权时间和最后登陆时间等基本信息.
另外,管理员也可以对不同的用户添加个人说明.
图4.
22用户基本信息界面2.
下属帐号添加及管理子模块设计下属帐号添加及管理只有公司领导才具有该权限,公司领导可以在页面addxiashu.
asp中将下属的基本信息录入并获得一个合法帐号.
(1)下属帐号添加界面与用户帐号添加界面相类似,如图4.
20所示.
公司领导可以添加本部门的下属,为其分配一个合法帐号.
#p#分页标题#e#(2)下属帐号管理界面界面如图4.
23所示.
图4.
23下属帐号管理界面公司领导可以在anagexiashu.
asp页面中进行下属帐号管理操作,在该页面显示同一部门员工的基本信息及该员工的登陆系统的次数.
分别选中页面上方的管理本部门普通员工、管理部门领导、管理本部门所有员工标题时页面中将显示相关内容.
选中下属帐号将进入下属基本信息及修改界面.
若用户太多,也可以输入帐号进行搜索查询用户.
(3)下属帐号基本信息页面与用户帐号基本信息页面相同,如图4.
22所示.
公司领导可以在如图4.
22的界面中查看和修改用户的基本信息.
3.
所有用户及所有同事查询子模块设计(1)所有用户查询页面在页面alluser.
asp中将显示公司中所有员工列表,所有登陆该系统的用户都可以查询该信息.
界面如图4.
24所示.
图4.
24公司所有用户列表界面(1)所有同事查询页面在页面allts.
asp中将显示本部门同事列表,所有登陆该系统的用户都可以查询本部门所有同事.
界面如图4.
25所示.
图4.
25本部门同事界面3.
职位与部门子模块设计(1)职位管理页面在页面adin_zhiEi.
asp中管理员可以添加、删除、修改公司职位信息.
界面如图4.
26所示.
图4.
26职位管理界面(2)部门管理页面在页面adin_dept.
asp中管理员可以添加、删除、修改公司部门信息.
界面如图4.
27所示.
图4.
27部门管理界面4.
2.
5员工考核管理模块在该模块中所有用户可以查看被考核人员的考核信息;系统管理员和领导可以添加和修改被考核人员的考核信息、对被考核人员帐号进行解锁管理、可以手动排名及考核积分的设置;但只有系统管理员有考核页面显示设置的权限.
1.
考核信息查询子模块设计系统所有用户都可以在页面all.
asp中查看被考核人员的考核信息,包括总分、排名、未完成项目和考核项目总数等信息.
考核信息查看界面如图4.
28所示.
图4.
28考核信息界面2.
考核信息添加子模块设计系统管理员和领导可以在页面adduser.
asp中添加被考核人员的考核信息,包括姓名、完成的项目数、未完成项目数、本月项目数、是否被锁定、项目积分、锁定原因、项目分配等内容.
其中,考核信息添加界面如图4.
29所示.
图4.
29考核信息添加界面3.
考核信息管理子模块设计系统管理员和领导可以在页面userindex.
asp中修改和删除被考核人员的考核信息.
在该页面中显示被考核人员已完成和未完成项目数及项目完成后所得积分,也显示帐号是否被锁定.
考核人员考核信息管理界面如图4.
30所示.
图4.
30考核人员资料管理界面#p#分页标题#e#其中,实现锁定的代码如下:%iftri(bak)=eptythenif(int(latter)int(Ei))thenrespnse.
rite"fntlr=red未知原因/fnt"elserespnse.
rite"fntlr=red未完成项目数达到或超过"quexi"次,系统自动锁定/fnt"endifelse%4.
帐号解锁子模块设计系统管理员和领导可以在页面lk.
asp中对被考核人员帐号解锁.
当未完成规定的项目数达到系统规定的次数后系统会自动锁定被考核人员帐号.
这时只有领导或管理员才有全对该帐号解锁.
考核人员解锁管理界面如图4.
31所示.
图4.
31人员帐号解锁管理界面5.
手动排名子模块设计系统管理员和领导可以在页面paiing.
asp中对已考核人员根据其积分进行手动排名.
该过程系统将自动添加排名时间.
手动排名管理界面如图4.
32所示.
图4.
32手动排名管理界面其中,实现手动排名的代码如下:%ifrequest("at")="allupdate"thensql="selet*frsunes"rs.
pensql,n,3,3dhilentrs.
efurtie=rs("prutie")rs("plasttie")=urtiers("prutie")=n()rs.
updaters.
venextlprs.
lserespnse.
rediret"paiing.
asp"endif%5.
积分参数设置子模块设计系统管理员和领导可以在页面fenset.
asp中对考核人员每月该完成项目数及未完成项目数达到几项就自动锁定其帐号的参数设置.
另外也对一般项目、好的项目、非常好的项目及推荐项目的分数设置.
积分参数设置管理界面如图4.
33所示.
图4.
33考核积分参数设置界面其中,实现积分参数写入数据库代码如下:%sql="selet*frfenset"rs.
pensql,n,3,3rs("tuijianfen")=request.
fr("tuijianfen")rs("plainfen")=request.
fr("plainfen")rs("betterfen")=request.
fr("betterfen")rs("benx")=request.
fr("xiangunu")rs("ei")=request.
fr("ei")rs.
updaters.
lsesetrs=nthingrespnse.
rite"操作成功::ahref='javasript:histry.
bak()'返回/a"%5.
考核页面参数设置子模块设计系统管理员可以在页面ebset.
asp中对页面该显示那些内容及每页显示的数据条数进行设置.
页面显示参数设置管理界面如图4.
34所示.
图4.
34考核页面参数设置界面其中,实现将页面参数写入数据库的代码如下:%sql="selet*frebset"rs.
pensql,n,3,3rs("ispaiing")=tri(request.
fr("p"))rs("indexnu")=tri(request.
fr("indexnu"))rs("baklk")=tri(request.
fr("baklk"))rs("bakgl")=tri(request.
fr("bakgl"))#p#分页标题#e#rs("paiingnu")=tri(request.
fr("paiingnu"))rs.
updaters.
lsesetrs=nthingrespnse.
rite"操作成功::ahref='javasript:histry.
bak()'返回/a"endif%4.
3本章小结本章是本文的主体部份,详细介绍了系统各模块的功能与实现,而且加附了一些模块的主要功能代码,便于理解.
5总结经过本学期的不断实践与探索,企业人事管理信息系统的设计与实现己经完成,基本上达到了预期的设计要求和目的.
在整个毕业设计阶段的工作和本论文的写作过程的经历将会使我终生受益,并对我今后的工作和发展产生深远的影响.
由于毕业设计时间比较仓促,所以该系统还有许多不尽如意的地方,比如用户界面不够美观,出错处理不够等多方面问题.
这些都有待于进一步的改善.
全球独立服务器、站群多IP服务器、VPS(哪个国家都有),香港、美国、日本、韩国、新加坡、越南、泰国、加拿大、英国、德国、法国等等99元起步,湘南科技郴州市湘南科技有限公司官方网址:www.xiangnankeji.cn产品内容:全球独立服务器、站群多IP服务器、VPS(哪个国家都有),香港、美国、日本、韩国、新加坡、越南、泰国、加拿大、英国、德国、法国等等99元起步,湘南科技VPS价格表:独立服...
星梦云怎么样?星梦云资质齐全,IDC/ISP均有,从星梦云这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,星梦云专注四川高防服务器,成都服务器,雅安服务器。星梦云目前夏日云服务器促销,四川100G高防4H4G10M月付仅60元;西南高防月付特价活动,续费同价,买到就是赚到!点击进入:星梦云官方网站地址1、成都电信年中活动机(成都电信优化线路,封锁...
需要提前声明的是有网友反馈到,PacificRack 商家是不支持DD安装Windows系统的,他有安装后导致服务器被封的问题。确实有一些服务商是不允许的,我们尽可能的在服务商选择可以直接安装Windows系统套餐,毕竟DD安装的Win系统在使用上实际上也不够体验好。在前面有提到夏季促销的"PacificRack夏季促销PR-M系列和多IP站群VPS主机 年付低至19美元"有提到年付12美元的洛杉...