企业人员管理系统 企业人员管理系统 摘 要 随着人力资源在现代企业中的.doc_第1页
企业人员管理系统 企业人员管理系统 摘 要 随着人力资源在现代企业中的.doc_第2页
企业人员管理系统 企业人员管理系统 摘 要 随着人力资源在现代企业中的.doc_第3页
企业人员管理系统 企业人员管理系统 摘 要 随着人力资源在现代企业中的.doc_第4页
企业人员管理系统 企业人员管理系统 摘 要 随着人力资源在现代企业中的.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

企业人员管理系统企业人员管理系统摘 要随着人力资源在现代企业中的核心定位不断提高,及计算机的广泛使用,如何实现以人为企业发展的根本,企业为人的发展及管理提供便捷、快速的服务,企业的人员管理系统是企业解决人力资源管理的解决之道。因为企业人员管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是人力资源管理的一项重要内容,是不能允许发生差错的。几十年前的那种手工操作已远远跟不上现代企业发展的步骤,时代的进步决定了企业的发展,而企业发展必然要有完善的管理体系,所以说企业人员管理的自动化完全是时代进步的必然结果。利用计算机对企业人员管理不仅保证了核算准确度,还成倍的提高了工作效率,而且便于查询。因此企业人员管理系统也变得尤为重要。基于Web 模式的企业人员管理系统在Windows xp 系统下采用IIS5.1 配置Web服务器,以Macromedia Dreamweaver MX 8.0为开发工具,使用ADO的OLE DB方式连接SQL Server数据库,通过编写ASP程序设计实现了企业人员管理系统的网站开发。为企业单位和个人提供人员单位管理、人员信息管理、人员信息查询、用户管理等服务,能够满足现代企业对员工管理的需要。关键词:IIS;ASP;ADO;Web;SQL;功能模块;企业人员管理系统1 引 言信息技术的迅猛发展,已经引起社会的深刻变革,信息时代的到来,迫切要求我们的企业管理需要进行变革。每种新一代的软件开发方法的出现,都是因为以前的软件开发方法中存在着局限性。随着新的硬件技术和网络技术的出现,我们发现,使用以往的管理方式,已不再是一种理想的方法。企业中如何进行人员的管理,以及使管理变得更简易更适应企业发展更能有竞争空间是我们研究的重要课题。在一些发达国家已经形成相当的规模和体系,在我国也得到社会的普遍认可,许多大型企业和中小型企业已采用这种方式来进行管理。它的出现,对现有的企业管理是一次强有力的冲击,而且对人们旧有的管理观念产生了深刻的影响。基于上述的影响,根据企业的实际需要我们对该系统进行全面的设计!基于Web 模式的企业人员管理系统是建立在Windows平台上的集企业人力资源分配、编辑和查询的管理系统,其功能大体上可分为人员单位管理、人员信息管理、人员信息查询、用户管理;该系统主要的实现过程包括数据表的设计、实现流程以及程序的编写思路。经过分析,我在Windows xp 系统下采用IIS5.1 配置Web服务器,使用前台开发工具软件Macromedia Dreamweaver MX 8.0,应用后台数据库软件为Microsoft公司的SQL Server 2000,使用ADO的OLE DB方式连接SQL Server 2000数据库,建立在方便管理员和员工的基础上进行设计,通过编写ASP程序设计实现了企业人员管理系统的网站开发。2 系统总体规划 2.1 系统需求分析企业人员管理系统是一个数据库管理系统,成功的开发一个数据库管理程序的关键之一就是详细的定义用户的需求,使用数据库来存储企业及企业人员的信息,通过数据库的存取和修改来对人员的信息进行管理。因此,数据库的设计就成了整个系统设计的关键。通过分析,由于人员信息的更新频率比较快,而且在必要的时候要对人员的信息进行更新。因此,我们选择了以部门为单位进行动态的建立数据库,而且在安装目录下面预先建立一个系统的数据库,用来记录一些部门的信息,从而简化了建立单一数据库后,在数据库中建立表的初期工作的难度。其他的设计在后面会涉及到,在这里就不多说了。经过需求分析,对本系统主要有以下功能要求:l 人员单位管理:根据单位部门的划分来添加、修改和删除单位信息;l 人员信息管理: 对员工信息的浏览、添加、修改、删除和工作部门的调整;l 人员信息查询:按条件检索员工记录并返回结果,生成统计查询图;l 用户管理:本系统的用户分为管理员和一般用户,管理员可以添加、删除其他用户,所有用户可以修改自己的密码。2.2 功能模块分析根据上述需求分析,可以确定基于Web模式的企业人员管理系统的功能模块如图2.1所示1。企业人员管理系统添加单位信息修改单位管理人员管理修改单位删除单位用户管理添加用户删除用户人员查询学历结构查询年龄结构查询单位调整信息管理信息浏览信息录入信息修改人员删除图2.1 企业人员管理系统的功能模块划分 本系统可以划分为4大功能模块:单位管理、人员管理、人员查询和用户管理。 单位管理是指对企业内部的组成部门进行管理,包括根据企业的部门划分来添加单位、删除单位和修改单位信息。 人员管理是指对企业的员工信息进行管理,包括员工信息的浏览、添加、修改、删除和工作部门的调整。 人员查询是指按照设置的查询条件在数据库中检索符合条件的员工记录,并显示查询返回的结果。生成统计查询图表有助于企业管理者掌握企业的员工结构组成,例如学历结构、年龄结构。 用户管理是指对访问该系统的用户进行身份验证。访问系统的用户可以分为:管理员和一般用户两种类型。一般用户只能浏览信息,而管理员则有权限进行相关的管理操作。在系统初始化时,有一个默认的管理员帐户admin,可由程序设计人员手动地添加到数据库中。admin用户可以添加、删除其他用户。所有用户可以修改自己的密码。2.3 系统实现流程分析 根据企业人员管理系统的功能划分,可以绘制出如图2.2所示的企业人员管理系统的实现流程图。人员查询人员管理用户管理单位管理系统登陆是否通过身份验证通过未通过图2.2 实现流程图2.4 数据库设计本系统采用数据库来存储企业员工的信息、单位的信息和访问系统用户的信息,在数据库中共需要3个数据表:访问系统用户数据表administrator、单位信息数据表Unit和员工个人信息数据表Persons。在数据库asptest中创建一个名为administrator的数据表,用来访问系统用户的信息。数据表中各个字段的属性设计及描述信息如表2-1所示。表2-1 administrator数据表字段设计与描述编号字段名称字段类型字段描述1IDInt(4)访问系统用户的ID编号。设置【标识】属性为【是】,设置【标识递增量】为12UserNameVerchar(100)访问系统用户的用户名3PaaswordVerchar(100)访问系统用户的密码4UserTypeVerchar(50)标识访问系统的用户类型:管理员/一般用户在数据库asptest中创建一个名为Unit的数据表,用来保存企业中组成单位的信息。数据表中各个字段的属性设计及描述信息如表2-2所示。表2-2 Unit数据表字段设计与描述编号字段名称字段类型字段描述1IDInt(4)组成单位的ID编号。设置【标识】属性为【是】,设置【标识递增量】为12UintNameVerchar(50)单位名称,设为主键3UintOrderVerchar(50)单位的排列顺序 在数据库asptest中创建一个名为Persons的数据表,用来访问系统用户的信息。数据表中各个字段的属性设计及描述信息如表2-3所示。表2-3 Persons数据表字段设计与描述编号字段名称字段类型字段描述1IDInt(4)访问系统用户的ID编号。设置【标识】属性为【是】,设置【标识递增量】为12UintNameVerchar(50)所属单位的名称,设为主键3IDcardVerchar(100)身份证号码,设为主键4PersonImageImage(16)一寸照片5ImageFlageInt(4)标识该员工是否有照片信息续表2-3 6NameVerchar(50)姓名7SexVerchar(50)性别8FolkVerchar(50)民族9JiGuanVerchar(50)籍贯10BirthDayVerchar(50)出生年月11TelephoneVerchar(50)联系电话12XueLiVerchar(50)学历13GraduateFromVerchar(150)毕业学校14GraduateTimeVerchar(50)毕业时间15ForeignLanguageVerchar(50)何种外语16ForLevelVerchar(50)外语水平17ComputerRemarkVerchar(50)计算机水平18PersonRemarkText(16)个人情况备注19InputTimeDatetiame(8)录入时间2.5 数据库连接通过上述步骤创建好数据库后,创建一个conn.asp的文件使用ADO的OLEDB方法连接SQL Server 2000数据库,负责连接、打开数据库和断开、关闭数据库2。其代码如下:set my_conn= Server.CreateObject(ADODB.Connection) my_conn.open Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa;password=sa;Initial Catalog=asptest;Data Source=MOON set rst = Server.CreateObject(ADODB.Recordset)3 系统各功能模块设计3.1系统登录身份验证为了防止非法用户访问系统,要对进入系统的用户进行身份验证,身份验证的流程如图3.1所示。系统的登录页面如图3.2所示。 访问者登录,提供登录用户名和密码。验证登录者的身份是否合法进入各功能模块将登录用户名信息写入Session变量非法用户合法用户 图3.1 身份验证流程 图3.2 系统的登录页面 由于系统中的有些功能模块只有管理员才有权限可以进入,因此在用户通过身份验证之后,应记下登录用户的用户名和用户类型信息,这就需要使用Session变量3了,Session变量使用如下:Session(user)=rst(Username)Session(Usertype)=rst( Usertype ) 3.2 人员单位管理3.2.1 添加单位创建文件名为danwei.asp的文件,作为添加新单位的表单页面,并进行客户端数据验证。创建文件名为createdanwei.asp的文件,读取客户端提交的新建单位信息,判断新建单位在数据表Unit中是否已经存在,如果不存在则在数据表Unit中插入一条记录,来保存新建的单位信息。在单位管理页面上单击【添加单位】链接可以进入【添加单位】页面,如图3.3所示。图 3.3 添加单位页面添加单位模块的实现流程如图3.4所示。进入单位管理模块页面判断登录用户类型进入添加单位页面,添加单位信息单位名称或编号是否为空提交填写的新单位信息单位名称是否重复数据表Unit不重复重复不为空一般用户管理员图 3.4 添加单位模块的实现流程创建单位使用Insert Into语句在数据表Unit中插入一条新记录,具体的语句如下: StrSql = INSERT INTO Unit (UnitName,UnitOrder) Values ( StrSql = StrSql & danwei & , StrSql = StrSql & bianhao & ) StrSql = INSERT INTO Unit (UnitName,UnitOrder) Values (& danwei & , & bianhao & ) my_conn.Execute StrSql response.Redirect(index.asp) 最后添加完成的单位信息如图3.5所示。图 3.5 添加的新单位3.2.2 修改单位创建文件名为danweimodify.asp的文件,作为修改单位的表单页面,并进行客户端数据验证。创建文件名为modify.asp的文件,读取客户端提交的单位修改后的信息,然后使用Update语句在数据表Unit中更新单位的原始信息。如图3.5中,可以单击【修改】链接打开选定单位信息的修改页面,来修改单位的名称或顺序编号。单位信息修改页面如图3.6所示。图 3.6 单位信息修改页面单位信息修改实现流程如图3.7所示。从数据表中读取选定单位的信息,并在表单中显示,用户可以修改单位的名称和顺序编号。进入单位管理模块页面判断登录用户类型判断单位修改信息正确性能超群 数据表Unit一般用户正确不正确用修改后的信息来更新Unit表中单位的原始信息管理员图3.7 单位信息修改实现流程 当修改后的单位信息通过数据验证之后,将被提交到服务器,有响应程序来读取修改的信息,并在数据表Unit中进行更新。可以使用Update语句来完成对数据表中的记录进行更新操作。具体实现语句如下: StrSql =Update Unit set UnitName=& danwei &where ID= &id& StrSql =Update Unit set UnitName=& danwei &where ID= & id my_Conn.Execute StrSql 更新单位的编号信息 StrSql =Update Unit set UnitOrder=& danweibianhao &where UnitName= &olddanwei& StrSql =Update Unit set UnitOrder=& danweibianhao &where ID= & id my_Conn.Execute StrSql3.2.3 删除单位信息新建一个文件名为danweidelete.Asp的文件,使用delete语句在数据表Unit中删除选定的单位。如图3.5中,可以单击【删除】按钮在数据表Unit中删除选定单位的记录。删除单位的实现流程如图3.8所示。由于单位在删除之后,不能恢复,因此在删除单位之前必须弹出一个确认对话框进行验证,如图3.9所示。在单位信息列表上选择要删除的单位,打开确认信息对话框。进入单位管理模块页面判断登录用户类型确定是否删除选定单位 数据表Unit一般用户 删除 不正确管理员图3.8 删除单位实现流程图3.9 删除确认对话框 单击【确定】按钮将删除选定的单位,单击【取消】将取消删除操作。可以使用delete语句在数据表Unit中删除指定的记录,具体的实现语句如下:strsql=delete from unit where id=+id+3.3 人员信息管理3.3.1 人员信息录入 在人员信息管理页面上单击【信息录入】链接可以进入【人员档案信息录入】页面,如图3.10所示。图3.10 人员信息录入页面人员信息录入模块实现流程4如图3.11所示。进入单位管理模块页面判断登录用户类型进入录入人员信息页面,添加人员信息姓名和身份证是否为空 数据表Persons调用文件上传程序包将人员信息上传到服务器,并将人员信息写入数据表Persons进行保存。文件上传程序包fupload.inc一般用户管理员为空不为空调用图3.11 人员录入模块实现流程 人员信息录入具体实现语句如下: rst.addnew 插入字段值 rst(UnitName)=danweiname rst(IDcard)=ganbuid rst(Name)=name rst(Sex)=sex rst(Folk)=folk rst(JiGuan)=jiguan rst(Birthday)=bithday rst(Telephone)=telephone rst(XueLi)=xueli rst(GraduateFrom)=gradudateschool rst(GraduateTime)=gradudatetime rst(ForeignLanguage)=foreignlanguage rst(ForLevel)=languagelevel rst(ComputerLevel)=computerlevel rst(PersonRemark)=personremark rst(InputTime)=nowtime if filename1 then rst(ImageFlag)=1 rst(PersonImage).appendchunk picdata end if rst.update rst.close 3.3.2 人员信息浏览在人员信息管理页面上单击【信息浏览】链接可以进入【人员档案信息浏览】页面,如图3.12所示。图3.12 人员档案信息浏览页面浏览人员信息的实现流程如图3.13所示。使用Select语句根据单位的名称在数据表Persons中筛选符合条件的记录,并显示人员的基本信息。根据选定人员的ID编号,使用Select语句在数据表Persons中筛选符合条件的记录,来显示人员的详细信息。数据表Persons读取图3.13 浏览人员信息的实现流程 浏览人员信息是Select语句的应用。首先使用Select语句根据单位的名称在数据表Persons中筛选并显示人员的基本信息;根据人员的ID编号从数据表Persons中筛选并显示人员的详细信息。具体实现语句如下:根据单位的名称筛选并显示人员的基本信息strsql = select * from persons where unitname=&danwei& order by name asc根据人员的ID编号筛选并显示人员的详细信息strSQL=SELECT * FROM Persons WHERE ID=+id+3.3.3 人员信息管理在人员信息管理页面上单击【信息管理】链接可以进入【人员档案信息管理】页面,如图3.14所示。图3.14 人员档案信息管理页面 在人员档案详细信息页面上单击【删除】按钮,将在数据表Persons中删除该人员的记录。单击【修改】按钮,将打开人员信息修改页面,如图3.15所示。人员信息管理实现流程如图3.16所示。图3.15 人员档案信息修改页面进入单位管理模块页面判断登录用户类型使用Select语句根据单位的名称在数据表Persons中筛选符合条件的记录,并显示人员的基本信息。根据选定人员的ID编号,使用Select语句在数据表Persons中筛选符合条件的记录,来显示人员的详细信息。数据表Persons删除人员修改人员图3.16 人员档案信息修改实现流程对人员记录的删除操作可以使用Delete语句,根据人员ID编号在数据表Persons中进行删除,具体的实现语句如下:strsql=delete from persons where id=+id+对人员记录的删除操作可以使用Update语句,根据人员ID编号在数据表Persons中进行更新,具体的实现语句如下:rst.LockType = 3strSQL=SELECT * FROM Persons WHERE ID= & ganbuid &rst.open strSQL, my_connrst.update rst.close3.3.4 人员单位调整在人员信息管理页面上单击【人员单位调整】链接可以进入【人员单位调整】页面,如图3.17所示。在人员单位列表上的某条记录上单击【调整】按钮,打开如图3.18所示的单位调整页面。 图3.17 人员单位调整页面 图3.18 单位调整页面 在为人员调整了新单位之后,必须在数据表Persons中进行更新,这可以使用Update语句来实现5,具体语句如下:StrSql =Update Persons set UnitName=& firstdanwei &where ID= &id&3.4 人员信息查询在系统功能模块页面上单击右上角的【人员查询】按钮,将在左侧的窗口中显示【学历查询】和【年龄查询】两个功能按钮,如图3.19所示。图3.19 人员信息查询页面3.4.1 学历结构查询 学历结构查询页面如图3.20所示,可以选择查询条件,单击【查询】返回如图3.21所示的结果。在查询返回的结果中单击姓名或所属单位都可以查看该同志的详细信息。图3.20 学历结构查询页面图3.21 学历结构查询返回结果单击左下角的【学历统计图表显示】可得学历结构统计结果页面如图3.22所示。图3.22 学历结构统计返回结果3.4.1 年龄结构查询在图3.19中,单击左侧的窗口中的【年龄查询】功能按钮,打开如图3.23所示的查询页面。在图3.23中的输入查询条件,例如输入21后查询返回3.24的结果。在查询返回的结果中单击姓名或所属单位都可以查看该同志的详细信息。 图3.23 年龄结构查询页面 图3.24 年龄结构查询返回结果3.5 系统用户管理在如图3.19所示的系统功能模块页面上单击右上角的【用户管理】按钮,将在左侧的窗口中显示【添加用户】、【删除用户】和【信息修改】三个功能按钮,如图3.25所示。图3.25 添加用户页面 在系统用户管理模块中可以对使用该系统的用户进行管理,包括用户添加、用户的删除和用户信息的修改。在进入模块中各功能子模块时,也应首先进行登录用户的权限验证。当session(“usertype”)的值为“管理员”时,可以进入功能模块,否则不能进入6。3.5.1 添加用户由于企业人员管理系统是一个专用的应用程序,因此不提供用户注册的功能。在系统初始化时,可使用有一个名为admin的默认管理员帐户进行登录。根据需要admin管理员可以添加其他的系统用户,添加页面如图3.26所示。图3.26 添加用户页面 在添加用户时,不但要键入添加用户的用户名和密码,还要设置该用户的类型:管理员或一般用户。管理员可以在系统中进行所有的管理操作,而一般用户只能浏览人员信息。新添加的系统用户信息可以用Insert into语句将其写入数据表adminuser中。具体实现语句如下:删除字符串两边的空格符 % 用户信息入数据库 StrSql = INSERT INTO administrator (UserName,Password,UserType) Values ( StrSql = StrSql & user & , StrSql = StrSql & pwd & , StrSql = StrSql & usertype & ) my_conn.Execute StrSql Response.write(“用户名重复,请重新填写!”)End if%3.5.2 删除用户在图3.25的左侧,单击【删除用户】按钮,将进入用户删除页面,如图3.27所示。图3.27 删除用户页面单击【删除】按钮,在经过删除确认之后,该系统用户将从数据表adminuser表中删除。删除数据记录可以使用delete语句,具体如下:strSQL=DELETE FROM administrator WHERE ID =+id+3.5.3 信息修改在图3.25的左侧,单击【信息修改】按钮,将进入用户信息修改页面,如图3.28所示。图3.28 用户信息修改页面要修改用户信息,首先要从数据表admini

温馨提示

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

评论

0/150

提交评论