3 系统设计 3.1系统总体结构与功能 IT企业人力资源管理系统是非常通用的管理信息系统,是企事业单位实现人力合理有效和办公自动化的前提和基础,本节将对人力资源管理系统进行总体设计,介绍系统的总体功能和模块划分。 paper51.com 3.1.1 系统结构 copyright paper51.com IT企业人力资源管理系统包含如下主要功能。 copyright paper51.com
(1) 用户认证 内容来自论文无忧网 www.paper51.com 对试图访问系统资源的用户进行身份认证(本系统主要有系统管理员、各个部门的管理员和各部门的员工)。 copyright paper51.com (2) 用户身份管理 http://www.paper51.com 为每个用户建立相互之间的关系树,表示每个员工在企业内部的级别、部门等信息以及横向、纵向关系。 copyright paper51.com
(3) 员工权限管理 http://www.paper51.com 为整个系统中的不同信息资源进行分类,并对各种信息的访问修改权限进行等级划分,并将权限管理应用于不同身份用户。 paper51.com (4) 人事信息管理 paper51.com 添加员工的基本信息,包括员工编号、姓名、性别、生日、所在部门等信息。 paper51.com 修改员工基本信息。 内容来自论文无忧网 www.paper51.com 删除员工基本信息。 内容来自论文无忧网 www.paper51.com
查看员工基本信息。 内容来自www.paper51.com (5) 人事部门安排管理 http://www.paper51.com
员工当前工作安排信息设置,并根据该信息决定员工的工作安排。 内容来自论文无忧网 www.paper51.com 添加部门调转信息,包括新部门名称、调转日期、新职务等信息。 内容来自论文无忧网 www.paper51.com 修改部门调转信息。 内容来自论文无忧网 www.paper51.com 删除部门调转信息。 内容来自www.paper51.com 查看部门调转信息。 内容来自论文无忧网 www.paper51.com (6) 人事流动管理 paper51.com 新增员工、员工离开等行为的设置,要求人事部门和员工能够参与该类行为。 内容来自www.paper51.com (7) 员工绩效管理 paper51.com 根据员工的基本信息、考勤信息、人事安排等信息,对员工工作绩效进行综合评价。 paper51.com 添加员工考评信息,包括考评日期、被考评人、考评主题、考评结果和考评分数等。 copyright paper51.com 修改员工考评信息。 http://www.paper51.com 删除员工考评信息。 paper51.com 查看员工考评信息。 http://www.paper51.com (8) 员工工资管理 paper51.com 根据员工工作绩效,以及员工身份和其他信息,计算员工的工资。 内容来自www.paper51.com
添加薪资调整信息,包括调薪日期、员工姓名、部门名称、调薪原因等。 paper51.com 删除薪资调整信息。 内容来自论文无忧网 www.paper51.com 删除薪资调整信息。 paper51.com 查看薪资调整信息。 paper51.com (9) 员工考勤管理 内容来自论文无忧网 www.paper51.com 记录每个员工的考勤记录,迟到、早退、未到等情况,以便对员工进行考核、工作绩效考评等。 内容来自www.paper51.com
设置考勤时间。 http://www.paper51.com 日考勤统计信息。 copyright paper51.com 月考勤统计信息。 http://www.paper51.com (10)公文、通告的管理 copyright paper51.com 主要是发布一些企业的公文资料,以便每个员工对企业的制度更了解,通告主要是对某些员工的成绩等进行表扬和批评以及一些企业对每个员工的通知等消息。 http://www.paper51.com
公文、通告的管理。 http://www.paper51.com 公文、通告的发布。 内容来自www.paper51.com
公文、通告的浏览。 http://www.paper51.com
(11)档案资料的管理 paper51.com
主要是对企业内部的档案资料进行管理。 内容来自www.paper51.com 档案资料类别的管理。 http://www.paper51.com 档案资料的录入。 内容来自www.paper51.com
档案资料库。 paper51.com
(12)企业资源的管理 copyright paper51.com 主要是对企业的一些公用资源进行管理,以便员工能够很好的利用。 内容来自www.paper51.com
系统的总体功能模块如图3.1所示。 paper51.com 内容来自www.paper51.com 图3.1 系统总体模块关系图 内容来自论文无忧网 www.paper51.com 3.1.2 系统各功能内容简介及主要功能模块分析 copyright paper51.com 进入系统主界面后,主要划分为5个区域,包含了该设计需要的主要功能模块,以下主要介绍本人负责的个人办公区域和系统设置管理两大块,还有部分系统界面的设计。 http://www.paper51.com
(1) 用户认证 copyright paper51.com 用户登陆系统时,会提示输入用户名和密码,当用户输入用户名和密码时,系统会把用户输入的数据和存在数据库中的数据进行比对,核实正确后,用户登陆系统,否则提示错误。 copyright paper51.com
内容来自www.paper51.com
图3.2 用户登陆流程图 copyright paper51.com (2) 用户身份管理 内容来自www.paper51.com 为系统中的每个用户建立相互之间的关系,表示每个员工在企业内部的级别、部门等信息以及他们之间横向和纵向的关系。系统管理员负责分配系统中的每个用户的管理权限以及添加和删除用户,是整个系统中的第一层用户。第二层用户是各个部门的经理,他们具有系统管理员分配的权限以及管理本部门员工的权限,各个部门之间是平等相互的关系。最后一层用户是每个部门的员工,每个员工具有最基本的权限,不能修改删除个人信息。 内容来自论文无忧网 www.paper51.com 内容来自www.paper51.com 图3.3 系统用户关系示意图 copyright paper51.com (3) 员工权限管理 http://www.paper51.com
为整个系统中的不同信息资源进行分类,并对各种信息的访问修改权限进行等级划分,并将权限管理应用于不同身份用户。系统管理员具有用户管理权限,负责管理整个系统的用户,包括添加、删除、修改每个用户的权限。管理员还具有工作计划权限、系统维护权限、帮助管理权限等等,同时他还赋予考勤管理权限、员工基本档案权限以及员工的奖惩、考核、工资编辑权限给人事管理专员。人事专员管理每个部门的经理权限,每个部门的经理管理本部门员工的权限。 copyright paper51.com copyright paper51.com 图3.4 员工权限关系示意图 paper51.com
(4) 工作计划模块 http://www.paper51.com 工作计划模块包括个人工作计划和员工工作任务分配。 内容来自论文无忧网 www.paper51.com 个人工作计划主要是系统管理员对自己的最近几天进行任务安排计划,以便提醒自己不要忘记,可随时浏览,如今天的工作计划在系统管理员登陆系统后就可看到提醒,如果今天没有工作计划,登陆系统后就不会显示,系统管理员也可添加和修改自己的工作任务。 http://www.paper51.com 内容来自论文无忧网 www.paper51.com 图3.5 工作计划关系示意图 paper51.com (4) 通告管理模块 paper51.com 通告管理模块包括发布、管理、浏览通告。 paper51.com 发布通告的内容主要是对员工业绩的表扬和批评和一些企业的及时消息(通告标题应是大于1位小于50位),当正确的填写了通告内容后点“发布”,即可返回“新通告成功发布”的页面。 内容来自www.paper51.com 通告信息管理子模块主要是系统管理员对发布的通告进行删除等编辑,如果通告是在当日发布的,会在通告标题后面有“NEW”图片的提示,方便大家的浏览查看最新的通告。 内容来自论文无忧网 www.paper51.com
浏览通告子模块主要是对所有的历史通告进行查看阅读,该模块只具有查看相关内容链接的功能。 copyright paper51.com paper51.com 图3.6 通告管理关系示意图 paper51.com (5) 公文管理模块 内容来自论文无忧网 www.paper51.com 公文管理模块主要包括公文管理、发送公文、已发公文和已收公文。 copyright paper51.com 公文管理模块主要包括对已发布的公文进行删除等编辑管理,其中系统管理员还可以 内容来自论文无忧网 www.paper51.com 对公文类型进行添加,删除,修改等操作。 copyright paper51.com paper51.com 图3.7 公文管理关系示意图 paper51.com (6) 人力管理模块 内容来自论文无忧网 www.paper51.com 人力管理模块是整个系统的主要模块,包括了个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况、员工工资档案。该模块记录了企业每个员工的基本情况,并且系统会根据的员工的考核,奖惩等情况来对员工的工资进行设置,不仅保证了员工本身的公平、透明,更能有效的激励员工,对企业也是很大的帮助。 http://www.paper51.com
paper51.com
图3.8 人事管理关系示意图 http://www.paper51.com (7) 考勤管理模块 内容来自论文无忧网 www.paper51.com 考勤管理模块是本设计的另外一个重要的模块,它包括了整个企业的所有员工的每天的考勤记录,其中每天会有专员对每个员工进行日考察记录,等月末的时候会有一张月统计记录情况表,它把每个员工的这个月的考勤记录如实的反映。考勤管理不仅可以记录员工每天的上班情况,企业还可以根据这个月的考勤统计表来对员工进行考核、以及作为计算工资的一个具体依据。该模块包括设置考勤时间、日考勤统计和月考勤统计等。其中设置考勤时间是系统管理员的权限,他对本企业的上班和下班时间做了明确的规定,一般不做改动。 内容来自论文无忧网 www.paper51.com
每天的考勤统计由负责考勤的工作人员来进行,分别对各个部门的每个员工进行考勤,考勤记录是一个企业必不可少的工作,所以考勤工作人员必须每天按时准确的对每个员工进行考勤统计。 http://www.paper51.com 月考勤统计是负责考勤的工作人员把本月每天的每个员工的考勤记录统计成一张表,便于计算员工的这个月的迟到、早退、未到的次数。 内容来自论文无忧网 www.paper51.com
http://www.paper51.com
图3.9 考勤管理关系示意图 http://www.paper51.com 3.2数据库设计 内容来自论文无忧网 www.paper51.com 数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致,同时,合理的数据库也将有利于程序的实现。 内容来自www.paper51.com 设计数据库系统时应该充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。 内容来自论文无忧网 www.paper51.com
3.2.1 数据库的需求分析 copyright paper51.com 所谓的“数据库”是指依照一定的格式存放在一起的数据记录文件。数据库以数据作为工作对象,指为了满足某种特定应用的需要,按照一定的数据模型在计算机系统中组织、存储和使用数据的数据集合。数据库系统就是管理大量的、持久的、可靠的和共享的数据的工具。 内容来自论文无忧网 www.paper51.com Access数据库的建立方法可以分成两个阶段,第一个阶段是根据要输入的数据性质,新增表并设置表的字段名称、数据类型和语句,第二个阶段是在表内输入数据。 http://www.paper51.com 根据系统需求,可以列出以下数据项和数据结构: copyright paper51.com 公文信息:包括标题、发布时间、公文内容、公文序号等。 paper51.com
文件上传索引:包括关键字、文件名、文件大小、内容所在地址等。 paper51.com 文件类型信息:包括文件类型名等。 内容来自www.paper51.com
考勤信息:包括上午开始考勤时间、上午结束考勤时间、下午开始考勤时间、下午结束考勤时间等。 copyright paper51.com 每月考勤信息:包括用户名、员工姓名、职位、考勤时间、到达时间、离开时间、迟到原因等。 paper51.com 3.2.2 数据库的表设计 copyright paper51.com 本系统采用两种数据存储方式,一种是把数据保存在cookies,一种是把数据保存在Access表中,以下介绍保存在Access中的各表。 paper51.com (1) 用户信息表 内容来自www.paper51.com 表3.1 用户信息表 内容来自www.paper51.com
内容来自www.paper51.com
(2) 公文信息表 http://www.paper51.com
表3.2 公文信息表 内容来自论文无忧网 www.paper51.com
http://www.paper51.com (3) 员工信息表 http://www.paper51.com 表3.3 员工信息表 内容来自论文无忧网 www.paper51.com
内容来自论文无忧网 www.paper51.com (4) 文件上传索引表 内容来自www.paper51.com 表3.4 文件上传索引表 copyright paper51.com http://www.paper51.com (5) 考勤信息表 内容来自论文无忧网 www.paper51.com 表3.5考勤信息表 http://www.paper51.com paper51.com (6) 每月考勤信息表 copyright paper51.com
表3.6 每月考勤信息表 copyright paper51.com paper51.com 表3.5是1月份的考勤信息表,每月的考勤表与此表相同。 内容来自论文无忧网 www.paper51.com
4 程序设计 内容来自论文无忧网 www.paper51.com 系统用Microsoft Access设计数据,以Dreamweaver MX 2004为开发平台,通过Asp实现网页及动态操作,其中运用了Java Script和VB Script脚本,基本实现其功能。以下介绍本人完成模块的主要程序设计。 内容来自论文无忧网 www.paper51.com 4.1 登陆系统模块 内容来自www.paper51.com 当我们建立了一个完整的系统时,尤其是运用于一个企业管理的系统,对于进入每个系统的人员我们都要对他进行身份验证,因为该系统是保护企业内部资料以及每个员工基本信息的,我们当然不希望有任何人进入该系统进行恶意的破坏,对系统中的数据进行修改,维护该系统的系统管理员也不希望有任何麻烦,所以对系统进行安全保护显的很重要,无论对于谁,系统的安全问题是首要的。 内容来自论文无忧网 www.paper51.com
为了解决这个问题,有一个简单、实用,但是老套的方法,就是口令加密。在此我们使用ASP技术对口令加密。简单的讲,就是将用户提供的口令加密之后,然后让它和存放于系统中的数据比较,如果相同,则通过验证,否则该用户就不允许进入。 copyright paper51.com 在ASP中,只能使用外部的对象来进行加密。在本系统中,我设计用户名,密码等信息存储在数据库里,当用户输入用户名和密码的时候系统会使用conn.asp来和数据库进行连接查询,如果相同,则通过验证进入系统。也可以存储在cookies中,因为查询存在cookies中的数据使用的时间较少,不用重复查询数据库中数据,这样减轻了程序冗余的压力。 http://www.paper51.com 模块功能:用户身份认证 http://www.paper51.com 实现页面:default.asp paper51.com 数据定义:username,password paper51.com 关键代码: paper51.com
1) 数据库连接ADO copyright paper51.com setconn=opendb("oabusy","conn","accessdsn") paper51.com
setrs=server.createobject("adodb.recordset") paper51.com
2) 数据库查询 paper51.com sql="select * fromuserinf where username=" & sqlstr(username) & " and password="& sqlstr(password) & " and forbid='no'" 内容来自www.paper51.com 4.2 工作计划模块 http://www.paper51.com
该模块主要是实现安排个人工作计划和增加员工工作任务。当系统管理员增加工作任务时,首先在数据库userinf中查找该员工的用户名,存在则增加工作任务,包括用户名、工作任务的日期、工作任务的标题等。 http://www.paper51.com 模块功能:个人工作计划和增加员工工作任务 copyright paper51.com
实现页面:addworkrep.asp 内容来自论文无忧网 www.paper51.com 数据定义:title,recdate,username,superior,remark,imp,finished http://www.paper51.com 关键代码: 内容来自论文无忧网 www.paper51.com 1) 数据库连接ADO 内容来自论文无忧网 www.paper51.com setconn=opendb("oabusy","conn","accessdsn") copyright paper51.com setrs=server.createobject("adodb.recordset") 内容来自www.paper51.com 2) 数据库查询 内容来自www.paper51.com sql="select name from userinf whereusername=" & sqlstr(username) 内容来自论文无忧网 www.paper51.com sql = "Insert Into workrep(username,recdate,title,remark,superior) Values( " http://www.paper51.com sql = sql & SqlStr(username) & "," paper51.com sql = sql & "#" & recdate &"#" & ", " 内容来自论文无忧网 www.paper51.com sql = sql & SqlStr(title) & ", " 内容来自www.paper51.com sql = sql & SqlStr(remark) & ", " 内容来自www.paper51.com sql = sql & SqlStr(superior) &")" http://www.paper51.com 4.3通告管理模块 内容来自论文无忧网 www.paper51.com
系统管理员发布通告时,在数据库newnotice中插入发送者用户名、新通告的标题和描述事件等,当删除通告的时候,取得该通告发布的时间,然后在数据库中删除该通告的所有内容。 http://www.paper51.com 通告管理模块包括发布通告、管理通告和浏览通告3个子模块。 内容来自www.paper51.com (1) 子模块1 内容来自论文无忧网 www.paper51.com 模块功能:发布通告 内容来自论文无忧网 www.paper51.com 实现页面:broadcast_notice.asp http://www.paper51.com 数据定义:sendusername,title,content,noticedate,readuserid,sort http://www.paper51.com
关键代码: 内容来自论文无忧网 www.paper51.com 1) 数据库连接ADO http://www.paper51.com setconn=opendb("oabusy","conn","accessdsn") paper51.com 2) 数据库查询 http://www.paper51.com sql = "Insert Intonewnotice (sendusername,title,content) Values( " 内容来自论文无忧网 www.paper51.com sql=sql &SqlStr(oabusyusername) & "," 内容来自www.paper51.com
sql = sql &SqlStr(title) & ", " 内容来自www.paper51.com sql = sql &SqlStr(content) & ")" 内容来自www.paper51.com (2) 子模块2 paper51.com 模块功能:管理通告 内容来自论文无忧网 www.paper51.com 实现页面:manage_notice.asp copyright paper51.com 数据定义:sendusername,title,content,noticedate,readuserid,sort copyright paper51.com 关键代码: 内容来自www.paper51.com 1) 数据库连接ADO copyright paper51.com setconn=opendb("oabusy","conn","accessdsn") paper51.com setrs=Server.CreateObject("ADODB.recordset") paper51.com 2) 数据库查询 copyright paper51.com '删除数据库中的记录 paper51.com
sql = "delete * from newnotice where " &condition http://www.paper51.com sql="select * from newnotice order by iddesc" 内容来自论文无忧网 www.paper51.com (3) 子模块3 内容来自论文无忧网 www.paper51.com 模块功能:浏览通告 http://www.paper51.com
实现页面:looknotice.asp paper51.com 数据定义:sendusername,title,content,noticedate,readuserid,sort http://www.paper51.com 关键代码: http://www.paper51.com 1) 数据库连接ADO 内容来自论文无忧网 www.paper51.com setconn=opendb("oabusy","conn","accessdsn") http://www.paper51.com setrs=Server.CreateObject("ADODB.recordset") copyright paper51.com 2) 数据库查询 内容来自论文无忧网 www.paper51.com sql="select * from newnotice order by iddesc" paper51.com
4.4 公文管理模块 paper51.com 公文管理模块包括管理公文、发送公文、已发公文和已收公文。主要是传递企业内部部门之间的一些公文。 paper51.com 模块功能:管理公文、发送公文、已发公文和已收公文 内容来自www.paper51.com (1) 子模块1 copyright paper51.com
模块功能:管理公文 http://www.paper51.com 实现页面:article_managel.asp paper51.com 数据定义:senddate,texttype,senddate.documenttype,texttype.number,sender, recipientusername paper51.com 关键代码: http://www.paper51.com 1) 数据库连接ADO http://www.paper51.com setrs=Server.CreateObject("ADODB.recordset") paper51.com 2) 数据库查询 内容来自www.paper51.com sql="select *from senddate,texttype where reid=0 and senddate.documenttype=texttype.numberorder by id desc" http://www.paper51.com sql="selectname from userinf where username=" & sqlstr(rs("sender")) http://www.paper51.com sql="selectname from userinf where username=" &sqlstr(rs("recipientusername")) 内容来自论文无忧网 www.paper51.com (2) 子模块2 内容来自论文无忧网 www.paper51.com 模块功能:发送公文 http://www.paper51.com
实现页面:sendarticle.asp http://www.paper51.com 数据定义:userdept,name,username http://www.paper51.com 关键代码: 内容来自www.paper51.com 1) 数据库连接ADO http://www.paper51.com setconn=opendb("oabusy","conn","accessdsn") 内容来自论文无忧网 www.paper51.com setrs=server.createobject("adodb.recordset") copyright paper51.com
2) 数据库查询 http://www.paper51.com sql="selectDISTINCT userdept from userinf" 内容来自www.paper51.com sql="selectname,username from userinf where userdept=" & sqlstr(firstdept) &" and forbid='no'" http://www.paper51.com
(3) 子模块3 http://www.paper51.com 模块功能:已发公文 内容来自www.paper51.com 实现页面:havesendarticle.asp 内容来自www.paper51.com
数据定义:senddate,texttype,senddate.documenttype,texttype.number,sender, recipientusername copyright paper51.com
关键代码: 内容来自www.paper51.com 1) 数据库连接ADO http://www.paper51.com setconn=opendb("oabusy","conn","accessdsn") paper51.com
setrs=Server.CreateObject("ADODB.recordset") paper51.com 2) 数据库查询 paper51.com sql="select *from senddate,texttype where senddate.sender=" &sqlstr(oabusyusername) & " and senddate.reid=0 andtexttype.number=senddate.documenttype order by id desc" paper51.com sql="selectname from userinf where username=" &sqlstr(rs("recipientusername")) paper51.com
(4) 子模块4 copyright paper51.com
模块功能:已收公文 内容来自论文无忧网 www.paper51.com 实现页面:haverecievearticle.asp 内容来自www.paper51.com 数据定义:senddate,texttype,senddate.documenttype,texttype.number,sender, recipientusername http://www.paper51.com 关键代码: http://www.paper51.com 1) 数据库连接ADO paper51.com
setconn=opendb("oabusy","conn","accessdsn") 内容来自www.paper51.com
setrs=Server.CreateObject("ADODB.recordset") 内容来自www.paper51.com
2) 数据库查询 paper51.com sql="select *from senddate,texttype where (senddate.recipientusername=" &sqlstr(oabusyusername) & " or (senddate.recipientusername='所有人' and senddate.recipientuserdept=" &sqlstr(oabusyuserdept) & ")) and senddate.sender<>" &sqlstr(oabusyusername) & " and senddate.reid=0 andsenddate.documenttype=texttype.number order by id desc" copyright paper51.com sql="selectname,userdept from userinf where username=" &sqlstr(rs("sender")) 内容来自www.paper51.com 4.5 人力管理模块 paper51.com
人力管理模块包括了删除、编辑和修改个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况、员工工资档案。 内容来自www.paper51.com 模块功能:个人基本档案、员工基本档案、员工职位变动、员工奖惩情况、员工考核情况、员工工资档案 paper51.com
(1) 子模块1 内容来自论文无忧网 www.paper51.com
模块功能:基本档案 内容来自论文无忧网 www.paper51.com 实现页面:Doc_Manage.asp, Doc_Display.asp, Doc_Edit.asp, Doc_Find, Doc_Input, Doc_List, TypeManage http://www.paper51.com 数据定义:username,inputdate,updatedate,a1,…a33,photo copyright paper51.com 关键代码: http://www.paper51.com 1) 数据库连接ADO 内容来自www.paper51.com set conn=openconn("conn") copyright paper51.com setrs=server.createobject("adodb.recordset") 内容来自论文无忧网 www.paper51.com 2) 数据库查询 http://www.paper51.com SQL="insertintoContentTable(TypeName,Title,KeyWord,Dept,SendDate,AvailabilityDate,Content)values("&sqlstr(Doc_TypeName)&","&sqlstr(Doc_Title)&","&sqlstr(Doc_KeyWord)&","&sqlstr(Doc_Dept)&",#"&Doc_SendDate&"#,#"&Doc_SxDate&"#,"&sqlstr(Doc_Content)&")" 内容来自www.paper51.com (2) 子模块2 内容来自论文无忧网 www.paper51.com 模块功能:职位变动 内容来自www.paper51.com
实现页面:addchangjob.asp copyright paper51.com 数据定义:oldjob, changjob, changdate,changfile, changsort, changtype, changreason, recusername, pdateusername copyright paper51.com |