某小型公司人事管理系统的开发_第1页
某小型公司人事管理系统的开发_第2页
某小型公司人事管理系统的开发_第3页
某小型公司人事管理系统的开发_第4页
某小型公司人事管理系统的开发_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

-.z*小型公司人事管理系统的开发摘要随着企业的规模不断扩大,员工数量急剧增加,有关员工的各种信息量也成倍增长。企业在一般日常工作中需要对企业员工的信息进展管理。人事管理系统就是为此设计出的一套应用软件,它是一个典型的信息管理系统〔MIS〕,人事管理系统是企业对公司员工进展管理的重要组成局部,通过管理系统,可以方便的对员工的信息进展管理。这套管理系统主要完成管理员对员工信息的管理〔对员工信息的添加、删除、修改、查询及员工的权限设定,并对登陆**的管理〕和员工自助查寻〔查看员工登录日志、档案信息,及根据权限修改档案〕。系统的开发包括了后台数据库的建立和维护,以及前台的应用程序等。管理系统的数据库采用了Microsoft的SQLServer2000,并使用了ASP〔ActiveServerPages〕技术,MACROMEDIA公司的DreamweaverM*2004制作页面。利用ASP与数据库结合的技术建立数据库查询管理系统,采用交互式的动态的Web画面来实现。关键词:计算机网络;信息管理;人事管理;SQLServer;ASP-.zTheDesignofSmallpanyPersonnelManagementSystemBasedonWebAbstractWiththescaleofenterpriseisincreasing,staffisincreasingdrasticallyandallkindsofinformationofstaffisalsomultiplied.Enterpriseneedstomanagethestaff’sinformationindailylife.Forthesecases,anapplication,thepersonnelmanagementsystem,isdesigned.It’satypicalmanagementinformationsystem(MIS).ThePersonnelManagementSystemistheimportantpartofthemanagementofstaffinformationinpany.Throughthissystem,wecanconvenientlymanagethestaff'sinformation,suchasinsert,delete,modify,searchstaffinformation,adjustthestaffauthorityandmanagestheaccountofloginandsoon.Thestaffoneselfcane*aminethelogandthefileinformationandmodifythefileaccordingtotheauthority.Thedevelopmentofthesystemincludestheestablishmentandmaintenanceofthebackstagedatabase,alsoincludestheapplicationprocedureofforestageetc.AdopttheMicrosoftSQLServer2000,usetheASP(theActiveServerPages)techniqueandtheDreamweaverM*2004forthismanagementinformationsystem.UsethetechniqueofASPbinedwiththedatabasetoestablishsearchingandmanagedatabasesystem,atthesametime,adoptreciprocalandactiveWebpagetoimplementthissystem.Keywords:puternetwork;Informationmanagement;Personnelmanagement;SQLServer;ASP-.z目录论文总页数:25页1引言11.1系统设计的背景11.2系统设计的目的和意义11.3论文内容安排12相关知识简介22.1ASP简介22.2Dreamweaver简介22.3VBScript简介32.4SQLServer简介43系统需求分析43.1软件需求分析43.2主要流程53.3系统具备的功能54系统设计54.1系统分析54.2运行环境64.3总体设计64.4详细设计64.4.1数据库设计7用户及管理员权限95系统实现105.1系统流程图设计105.2网络数据库解决方案106主要模块126.1管理员登录模块126.2系统主页面136.3企业员工信息管理系统模块14员工信息添加14员工信息显示16员工信息搜索16设置修改权限176.4员工自助模块197系统运行调试217.1运行结果分析217.2系统安装手册21参考文献23-.z引言系统设计的背景21世纪的今天,网络技术的飞速开展,计算机已经进入千家万户,成为人们工作、生活、学习、不可缺少的工具。计算机网络是现代计算机技术和通信技术密切结合的产物,是随着社会对信息的共享和信息通讯的要求而开展起来的。所谓计算机网络就是利用通讯设备和线路将地理位置不同的、功能独立的多台计算机系统互联起来,以功能完善的网络软件在网络中进展信息传递和资源共享的系统。随着我国经济的高速开展,各种中、小型企业的经营规模不断扩大,这对我国经济无疑是一个极好的开展时机。尤为重要的是,近几年由于Internet/Intranet技术和电子商务的快速开展,许多企业都建立了自己的Intranet网,并且利用Internet网上发布企业的信息,提供网上效劳,这种方法已被越来越多的企业所重视。在这种环境下,通过计算机网络把整个企业的各个部门及分支机构连接起来成为这些企业提高管理人力资源水平,企业上档次、上规模,适应现代化市场经济的重要举措。特别是采用WEB技术,通过Internet/Intranet可以实现企业信息的快速收集、发布、存储、处理和交流。本文介绍的是基于web的人事管理系统就是帮助企业实现上述功能的实用网络应用系统。本次论文是我大学四年来学习生活的总结和汇报,到达融会贯穿所学知识,灵活运用的目的。系统设计的目的和意义本系统采用了B/S构造设计,为企业的人事管理部门提供了一套操作简单、应用广泛、扩展性强的人事管理系统,以提高员工管理的能力及效率的目的,实现了企业内部的信息化管理。采用计算机网络技术,可以使企业内部的员工管理更加方便。公司采用网络管理的主要好处是一方便可以对企业的众多的员工的信息进展动态的管理,修改,添加,删除都非常方便,不必再像原来准备一个巨大的档案库,在诸多文档中查找资料,减少了这些重要工作出错的可能性。另一方面是采用计算机技术对财政进展管理,具有准确、平安、简易的特点。启动计算机网络管理企业,是企业现代化管理的趋势。本系统具有运行速度快、平安性高、稳定性好的优点,可以作为企业人事管理部门进展人事网络管理的一种工具。能够有效的提高工作效率。论文内容安排论文共八个局部。第一局部介绍此次系统开发的背景及本系统的可行性研究;第二局部介绍了开发该系统所需的相关知识的简单说明;第三局部介绍了系统的需求分析;第四局部主要系统的架构设计;第五局部介绍了系统所要实现的功能,并对系统的总体构造和数据库做了相应的介绍;第六局部给出系统的直观模块,如系统主界面、用户管理模块、员工自助模块及系统截图;第七局部为人事管理系统的调试运行和系统的相应说明;第八局部为总结、完毕语。相关知识简介ASP简介目前,最常用的三种动态网页ASP(ActiveServerPages),JSP(JavaServerPages),PHP(Hyperte*tPreprocessor)。ASP全名ActiveServerPages,是一个WEB效劳器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB效劳应用程序。其中A、S、P分别是Active、Server、Pages的缩写。Active是指微软的Active*技术。Active*〔〕技术是现在Microsoft软件的重要根底。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作;Server指的是ASP运行在效劳器端。这样就不必担忧浏览器是否支持ASP所使用的编程语言;Pages是ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。ASP的主要对象分别是Request、Response、Server、Session、Application和ObjectConte*t。Request对象用于承受所有从浏览器发往效劳器的请求内的所有信息,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。Response对象用于向客户端浏览器发送数据,可以使用该对象将效劳器的数据以HTML的格式发送到用户端的浏览器,它与Request对象组成一对接收、发送数据的对象,也是实现动态的根底。Server对象是ASP中一个很重要的对象,它能完成许多高级功能。如创立军数据库对象、输出文件路径、输出效劳器IP等。Session对象其这实指的就是者从到达*个特定主页到离开为止的那段时间。每个者都会单独获得一个Session对象。Application对象是一个应用程序级对象,用在所有用户间共享信息,并可以在Web应用程序运行期间持久保存数据。ObjectConte*t对象用来管理事务处理。Dreamweaver简介Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别开展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。使用检色吸管工具选择萤幕上的颜色可设定最接近的网页平安色。Dremweaver能与您喜爱的设计工具,如PlaybackFlash,Shockwave和外挂模组等搭配,不需离开Dremweaver便可完成,整体运用流程自然顺畅。使用地图可以快速制作雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的更新变得迅速又简单。Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进展版面配置。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。梦幻样版和*MLDreamweaver将内容与设计分开,应用於快速网页更新和团队合作网页编辑。您也可以使用样版正确地输入或输出*ML内容。全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascadingstylesheets的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。VBScript简介VBScript作为ASP的默认脚本语言,在ASP应用程序编写过程中使用最为频繁。VBScript通常都是和HTML结合在一起使用的,即VBScript是融合在HTML或ASP文件中的。VBScript代码定在成对的<SCRIPT>标记之间。代码的开场和完毕局部都有<SCRIPT>标记。其中LANGUAGE属性用于指定所使用的Script语言。这是因为浏览器能够使用多种Script语言,所以必须在此指定所使用的Script语言。注意<SCRIPT>中的VBScript代码被嵌入在注释标记〔!--和--〕中,这样能够防止不能识别<SCRIPT>标记的浏览器将代码显示在页面中。Function过程是包含在Function和EndFunction语句之间的一组VBScript语句。Function过程与Sub过程类似,但是Function过程可以返回值。Function过程可以使用参数〔由调用过程传递的常数、变量或表达式〕。如果Function过程无任何参数,则Function语句必须包含空括号()。Function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function返回值的数据类型总是Variant。SQLServer简介SQLServer是微软公司所推出的一套运行在Windows平台上的数据库管理系统,用于提供作为应用程序的数据来源,存放各种数据,并可以让用户很容易地实现所要进展的数据存取操作,同时它也提供了一些可视化的管理工具,协助数据库系统管理者更方便快捷地管理及设计数据库内容,以及对数据库进展维护。SQL在客户/效劳开发中的角色,因为本系统所产生和处理的数据量比较大,这就让我们首先想到了SQLserver大型数据库,SQL是一组符合工业标准的数据库操作令集。SQL不是一门语言,无法得到一个专门的SQL软件,它只是效劳器数据库的部份。SQLServer数据库是动态网页中的重要局部。动态网页中的大局部数据都是放在数据库中的,动态网页页面效果是通过调用数据库信息来实现的。因此,数据库在动态网页技术中也起着越来越重要的作用。作为一种查询语言,SQL语言的主要功能就是同各种数据库建立联系,进展沟通。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一身,它有一体化、高度非过程化、语言简洁、以多种方式使用等特点。数据定义语言〔DDL〕:实现定义、删除和修改数据库对象的功能。数据查寻语言〔DQL〕:实现对查寻数据的功能数据操纵语言〔DML〕:实现对数据库数据的增加、删除和修改功能。数据控制语言〔DCL〕:实现控制用户对数据库的操作权限的功能。3系统需求分析软件需求分析随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用研究的一局部,使用计算机对人事信息进展管理,具有手工管理所无法比较的优点,如:检索迅速、查找方便、可靠性高、存储量大、**工作性好、寿命长、本钱低等。而这些优点能够极大地提高人事管理系统的效率,也是企业的科学化、正规化管理、与世界接轨的重要条件。该系统专门是为了能够为企业提供了一套操作简单、应用广泛、扩展行强的人事管理系统。提高员工管理的能力及效率的目的,实现了企业内部的信息化管理而设计的。系统开发的目的是为了能够为企业提供了一套操作简单、应用广泛、扩展行强的人事管理系统,以提高员工管理的能力及效率的目的,实现了企业内部的信息化管理。基于web的人事管理包括了:添加、查询、修改、权限修改、删除公司所有员工的信息;作为员工本人,有权限查看自己的相关信息,并能查看自己登陆情况,如每次登陆的时间,IP地址及登陆的过多少次,还可根据管理者给的权限来修改个人信息。主要流程根据软件工程的思想,以传统的瀑布模型为根底,确定以下的流程,如图1所示:市场调查市场调查总体架构设计综合测试详细设计编码和单元测试问题定义系统需求分析图1流程图系统具备的功能人事部后台管理:管理员登录进入系统后,可以进展员工的添加、修改、查找、显示和删除;能设定员工是否拥有修改权,并能查看那些员工拥有修改权,那些员工没有修改权;可添加、查看、删除管理员用户。员工自助模块:员工登录进入自助模块,可以查看日志和档案,如果是拥有修改权限的员工可以修改个人信息和密码。系统设计系统分析随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用研究的一局部,使用计算机对人事信息进展管理,具有手工管理所无法比较的优点,如:检索迅速、查找方便、可靠性高、存储量大、**工作性好、寿命长、本钱低等。而这些优点能够极大地提高人事管理系统的效率,也是企业的科学化、正规化管理、与世界接轨的重要条件。该系统专门是为了能够为企业提供了一套操作简单、应用广泛、扩展行强的人事管理系统。提高员工管理的能力及效率的目的,实现了企业内部的信息化管理而设计的。运行环境为了保证系统运行的效率和可靠性,系统效劳器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:软件环境:客户端:Windows98/2000/*P/2003,InternetE*plorer(IE)等,同时安装TCP/IP协议。效劳器端:Windows2000Server/Windows2003,InternetInformationServer(IIS)4.0及其以上版本,IE等,同时安装TCP/IP协议。数据库:采用SQL-SERVER2000数据库,运行于效劳器端。硬件环境:效劳器CPU:2.0G以上,内存:1G以上客户机CPU:1.5G以上,内存:128以上总体设计本系统基于web的人事管理系统所所采用的总体构造包括后台管理和员工自助效劳两个方面。人事管理系统是针对企业单位人事部门的大量业务处理工作而制作的管理系统,根据需求,本系统主要实现员工根本信息管理。在系统中,首先由管理员添加员工信息,而添加的员工名即为员工登陆查看档案的**,员工密码由系统自动添加。在添加了员工作息后,可对员工信息进展搜索、修改和删除等操作。其中员工可否自助修改档案,需要管理员为其设定修改权限。也只有拥有修改权限的员工才可以自助修改个人档案及登录密码。系统的功能图如图2所示。详细设计详细设计是整个设计过程中,最重要的步骤之一。下面就分如下两个局部进展详细设计。〔1〕数据库设计;〔2〕用户、管理员权限。数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库构造设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库构造设计可以提高数据存储的效率,保证数据的完整性和一致性,同时合理的数据库构造设计也有利于程序的实现。管理员模块管理员模块添加员工信息搜索员工信息修改员工信息删除员工信息查看员工信息员工模块查看、修改档案查看日志退出登陆修改密码图2系统功能图设计数据库系统时应首先了解用户各个方面的需求,包括现有的以及将来可能增加的需求,用户的需求具体表达在各种信息的提供、保存、更新和查询,这就要求数据库构造能充分满足各种信息的输入和输出。收集根本数据、数据构造以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下根底。针对企业单位人事信息管理系统的需求,通过对人事管理过程分析,需要使用员工信息表保存员工的根本根本信息,使用登录信息保存员工登录信息,使用日志表保存员工登录日志。在仔细分析调查有关员工信息需要的根底上,得到如下所示的数据项和数据构造:表1后台管理用户表admin字段名称数据类型长度允许空说明IdInt4否主健、后台管理用户表标识、自增长UsernameVarchar50是管理员名PasswdVarchar50是管理员密码OskeyChar10是管理员类型员工信息表personnel_mem:用来保存员工**、员工登录密码、出生日期、性别、民族、籍贯、**号、职务等信息。表2员工信息表personnel_mem字段名称数据类型长度允许空说明IDInt4否员工信息表标识、主键、自增长NameVarchar20是保存员工**PwVarchar20是保存员工密码Se*Varchar4是保存性别MingzuTe*t15是保存员工民族BirthdayVarchar20是保存员工出生日期AgeInt4是保存年龄ShenfenzhengVarchar30是保存**号JiguanVarchar30是保存籍贯MianmaoVarchar15是保存员工政治面貌MianmaotimeVarchar20是保存入党或入团时间WorkstartVarchar20是保存参加工作时间WorkageVarchar20是保存员工工龄LeibieVarchar10是保存员工分类信息*uekeVarchar50是保存职务分类ZhuanyeVarchar50是保存所学专业First*ueliVarchar50是保存第一学历First*lgradufromVarchar50是保存第一学历毕业院校First*uelidateVarchar50是保存第一学历毕业时间Last*ueliVarchar50是保存最后学历Last*lgradufromVarchar50是保存最后学历毕业院校Last*ldateVarchar50是保存最后学历毕业时间ZhichengVarchar20是保存职称ZhichengdateVarchar20是保存取得职称时间ZhichpingyongdateVarchar20是保存取得职称受聘时间RenshidailiVarchar10是保存是否有人事代理PhoneVarchar30是保存联系方式BeizhuTe*t16是保存员工备注信息renjiaobumenVarchar50是保存取得任职部门信息ZhiwuVarchar50是保存职务信息BianzhiVarchar10是保存编制bianzhileibieVarchar50是保存编制类别JianliTe*t16是保存简历信息ZhuzhiVarchar50是保存家庭住址HunyinVarchar10是保存婚姻状况chengyuanVarchar50是保存家庭成员信息EmailVarchar50是保存EmailShehuiVarchar50是保存社会关系ChushenVarchar50是保存家庭出身LunwenTe*t16是保存发表论文信息Pei*unjlTe*t16是保存培训记录Ji*ujiaoyuTe*t16是保存继续教育信息GongziVarchar50是保存工资信息YibaoVarchar50是保存医保信息NiankaoTe*t16是保存年度考核信息BiandongTe*t16是保存变动信息jiangchengTe*t16是保存奖惩记录Tui*iuVarchar10是保存是否退休DanganhaoVarchar50是保存档案号yangongzhengVarchar50是保存员工证号DanweiVarchar50是保存单位地址UppicpathTe*t16是保存相片上传路径Permodifychar10是保存修改档案标识登陆信息表personnel_login:用来保存登陆者**、登陆次数和登录时间等信息。表3登陆信息表personnel_login字段名称数据类型长度允许空说明Loginidint4是保存登陆者ID号Pernamevarchar20是保存登录者**logintimesint4是保存登陆次数nowlogintimedatetime8是保存当前登录时间lastlogintimedatetime8是保存上次登陆时间日志表personnel_log:用来保存登录者**及每次登陆时间、登录IP地址等信息。日志表用于员工了解自己登录的详细情况。表4日志表personnel_log字段名称数据类型长度允许空说明IDInt4否日志表标识,主键,自增长Login_idInt4是保存登录者IDNameVarchar20是保存登录者**Logintimedatetime8是保存每次登录时间Login_ipvarchar50是保存登陆的IP地址用户及管理员权限管理员:在此系统中有一个高级管理员,即系统最高管理员。他具有一般用户所没有的权限。它添加一般管理员,在数据库有一个表专门的表来存放管理员的**及密码。普通用户:主要是指企业员工等,他们是否有管理修改自己信息的权限这得取决于管理员是否为此员工设置了可修改权限,如果员工拥有修改权限〔即管理员将权限设为“可修改权限〞时〕,员工就可以自助修改个人档案及登录密码,否则就只能查询员工的信息、登陆时间、次数、IP。在系统中,高级管理员可添加普通管理员。首先由管理员添加员工信息,而添加的员工名即为员工登陆查看档案的**,员工密码由系统自动添加。在添加了员工信息后,可对员工信息进展搜索、修改和删除等操作。其中员工可否自助修改档案,需要管理员为其设定修改权限。也只有拥有修改权限的员工才可以自助修改个人档案及登录密码。系统实现系统流程图设计根据整个系统的整体设计,本系统首先要产生登录页面,本系统的登陆页面有两个:一个是人事部门管理人事用的后台管理页面,一个是员工自助页面。当管理员从后台管理页面输入正确的用户名和密码及验证码后就可以顺利的进入本系统,就可以进展员工信息的添加、删除、查找等操作;如果从员工自助模块页面输入已记录在案的员工名称和密码进入,员工查看自己的详细信息、登陆了多少次、每次登陆的时间、IP等,并可根据自己的权限对自己的信息进展修改,然而当用户输入错误的用户名和密码后,就会出现错误提示警告。用户的E-R图,如图3所示:用户信息用户信息籍贯用户**所在部门教育程度性别家庭住址民族┅联系方式出生日期职务图3用户E-R图网络数据库解决方案SQL命令与标准HTML代码结合,通过ADO驱动程序连接到SQLServer数据库。由于Script代码是在效劳器端运行,而不是在用户端的浏览器上运行,因此用户端不用安装特别的应用程序,只要有IE或者Netscape就可以进展数据的查询了。

ADO是微软公司推出的最新的数据技术,随着ADO技术的发行,以前传统常用的数据技术如ODBC、RDO、DAO都黯然失色。ADO〔ActiveDataObject〕是建立在OLEDB〔OLEDatabase〕根底上的高层数据库API,它通过封装在低层OLEDB功能中的不同对象、方法和属性以提供高层接口。ADO还基于Active*标准,因此它的可扩展性很强,适应了在Internet上的应用。从许多方面来看,AOD都是当今最好的基于对象的数据库接口:短小精干,易学易用,功能强大,能够任何类型的数据。Microsoft已经把ADO定为在各种技术条件下的标准方法,推荐用于将来进展开发的对象模型。该系统的物理构造〔如图4〕所示有三层:第一层是分布在企业集团及全国甚至是世界各地的网络用户终端,有关人员可以使用终端上的浏览器,在授权*围内,从任何地方进入管理系统。第二层是位于企业信息中心机房的Web效劳器,它负责承受各用户的请求,并把处理结果通过网络送给用户。第三层是同样位于中心机房的数据库效劳器,它负责存储、处理通过网络收集的数据。因此软件构造也分为三层:浏览器层,应用效劳器层,数据库效劳器层。系统的核心局部是WebServer,它负责承受远程或者本地的HTTP查询请求,然后根据查询的条件到数据库效劳器获取相关数据,再将结果翻译成标准HTML语言和各种Script代码,传送回提交请求的用户浏览器。同样,浏览器也会将更改、删除、新增数据记录的请求申请送至Web效劳器,由后者和数据库效劳器联系完成这些工作。InternetInternet防火墙数据库效劳器Web效劳器客户机〔浏览器〕1客户机〔浏览器〕2客户机〔浏览器〕3Internet/Intranet┉图4物理构造图主要模块管理员登录模块登陆检查页面,用户只要输入正确的用户名和密码就能够顺利登陆到本系统的主页面,如果输入错误则会会提示。不同权限的用户输入的用户名和密码都将提交到表单中查询。在登录前,首先要连接数据库。<conn.asp>文件就实现了该功能。代码如:<%'定义conn和connstr变量dimconn,connstr'连接数据库data,设置用户名为sa,密码为空,效劳器为lenovoconnstr="Driver={sqlserver};uid=sa;pwd=;database=data;SERVER=lenovo"'创立一个ADOConnection对象setconn=server.createobject("ADODB.CONNECTION")'翻开数据库conn.openconnstr%>利用server对象的CreateObject方法创立一个Connection对象。对于数据库来说,Connection对象是唯一与外界沟通的管道,负责应用程序与数据库效劳器实际的操作,所以所有对数据库做处理的操作,例如mand对象和Recordest对象和数据库之间的沟通都必须依赖与Connection对象。Conn的含义是定义了一个变量用,来存放数据库连接所创立的对象Conn.openconnstr则真正实现了数据库的连接。在对数据库操作完后,一定要用Close方法关闭Connection对象与数据库的,使用该方法时会切断Connection对象与数据库之间的传送通道,并且所有依赖该Connection对象的mand、Recordest对象都会立即被切断关联,此时ActiveConnection属性设置为Nothing;在使用Close方法切断Connection对象与数据库之间的之后,可以调用Open方法再次翻开该对象;如果Connection对象与数据库正在进展事物处理,则调用Close方法会造成执行上的错误且所有未完全更新的数据将会丧失,同时Recordest、mand对象也会自动关闭且丧失相关未更新数据。管理员登录局部源码如下:<%dimrsUserName1=Checkstr(request.form("UserName"))PassWd1=Checkstr(request.form("PassWd"))code=request.Form("code")iftrim(code)<>CStr(session("CheckCode"))thenresponse.write"<scriptLANGUAGE='javascript'>alert('对不起,登陆失败!请输入正确验证码');history.go(-1);</script>"response.End()endififtrim(username1)<>"thensetrs=server.CreateObject("ADODB.RecordSet")rs.open"select*fromadminwhereUserName='"&UserName1&"'andpasswd='"&passwd1&"'",conn,1ifnotrs.bofandnotrs.eofthensession("admin_name")=rs("Username")session("oskey")=rs("oskey")session.Timeout=30response.redirect"main.asp"elseresponse.write"<scriptLANGUAGE='javascript'>alert('对不起,登陆失败!请输入正确的用户名和密码');history.go(-1);</script>"endifendif'显式声明该变量为"无",期望占用的内存能回收〔实际情况是常常无法回收〕setrs=nothing%>系统主页面用户登录成功后,进入本系统的主界面。如图5所示。在主界面最右方是“系统使用帮助说明〞和系统的左方是菜单栏,包括是4个主要功能模块,分别是“人事管理〞“用户管理〞“员工登录〞和“退出系统〞。其中人事管理模块内包括:添加员工信息、显示员工信息、搜索员工人信息、查看有修改权的员工信息、查看无修改权的员工信息。用户管理模块包括:用户添加、用户查看、修改密码。员工登录后进入的是员工自助模块。图5系统主界面企业员工信息管理系统模块员工信息添加员工信息显示员工信息搜索员工信息搜索页面可按**、姓别、**号、籍贯、政治面貌等选项进展搜索。而显示搜索员工信息时可以按多种方式显示,可以显示一些字段,也可以取消一些字段的显示。搜索员工信息页面如图8所示:图8员工信息搜索页面搜索使用ifrequest(“Submit〞)=〞搜索〞判断用户是否单击[搜索]按钮,如果此条件为真,则使用request(“ziduan〞)和trim(request(“key〞))取得搜索条件及输入的关键字内容,并以此关键字和搜索条件搜索数据库中符合条件的记录。在此页面中,设置的显示方式表单中,复选框是表单中的一个开关,让用户选择是否翻开些功能或设置*些参数,传递到后台的内容是〞on〞字符串。设置修改权限在显示所有员工信息页面中可以为每个员工设置修改权限。也只有拥有修改权限的员工在员工登录之后才可以修改自己的信息和修改登录密码。在显示所有员工信息页面中选中复选框后,单击“设定修改权〞或者“限制修改权〞按钮,即可为他们设置修改权限。设定修改权后,还可以查看哪些员工被设定了修改权,哪些员工被限制了修改权。〔personnel_yuanmodify.asp〕文件实现其权限设定功能。源码如下:<%modsubid=trim(Request.Form("modsubid"))yuanmodify=Request.Form("yuanmodify")ifyuanmodify="permodify"thenifmodsubid<>"thenmodsubid=split(modsubid,",")setrs=server.createobject("adodb.recordset")fori=0toubound(modsubid)sql="select*frompersonnel_memwhereid="&要功能modsubid(i)rs.opensql,conn,1,2ifrs.eofthenresponse.write"<scriptlanguage=JavaScript>{window.alert('所选记录中有不存在或已被删除的记录,请单击“确定〞按钮返回后“刷新〞页面!');window.history.go(-1);}</script>"response.endendif rs("permodify")="是" rs.update rs.close ne*tresponse.write"<scriptlanguage=JavaScript>{window.alert('成功地为所选员工设定了“修改权〞,请单击“确定〞按钮返回!');window.history.go(-1);}</script>"endifresponse.endendififyuanmodify="permodifyno"thenifmodsubid<>"thenmodsubid=split(modsubid,",")setrs=server.createobject("adodb.recordset")fori=0toubound(modsubid)sql="select*frompersonnel_memwhereid="&modsubid(i)rs.opensql,conn,1,2 ifrs.eofthenresponse.write"<scriptlanguage=JavaScript>{window.alert('所选记录中有不存在或已被删除的记录,请单击“确定〞按钮返回后“刷新〞页面!');window.history.go(-1);}</script>"response.endendif rs("permodify")="否" rs.update rs.close ne*tresponse.write"<scriptlanguage=JavaScript>{window.alert('成功地取消了所选员工的“修改权限〞,请单击“确定〞按钮返回!');window.history.go(-1);}</script>"endifresponse.endendif%>员工自助模块员工自助模块包括员工登录,查看和管理档案,查看登录日志功能。在这个模块中,任何员工都可以登录并查看其档案,但是登录后,只有拥有修改权限的员工才能进入修改页面修改自己的信息和登录密码。员工登录直接以员工的**为**,密码默认设置为“123456〞。员工登录后,使用Response.Redirect()方法转向登录成功后的页面〔即图9页面〕。当员工登录后,进入的员工自助主页面。如图9所示:图9员工自助主页在这里,当员工第一次登录时在程序中使用insertinto把员工的ID号、员工**、登录次数、登录时间插入到数据库中。当员工再次登录时就使用nowlogintimes=loginshu+来计算登录rsl(“logintimes〞)=nowlogintimes把登录总人数更新到数据库中。员工登录后,员工的登录日志如图10所示:图10员工日志页面登录日志中记载着员工每

温馨提示

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

评论

0/150

提交评论