版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人力资源管理的趋势与创新 本科生毕业设计(论文)学院(系): 软件学院专业: 网络工程学生: 我指导教师: 我完成日期2012年04月xxxxxxxxxxxxxx学院本科生毕业设计(论文)人事信息管理系统的设计与实现DesignandImplementationof
PersonnelRecordsManagementSystem总计:毕业设计(论文)30页表格:6个图片:33个人事档案管理系统的设计与实现人事信息管理系统的设计与实现DesignandImplementationof
PersonnelRecordsManagementSystem学院(系): 软件学院专业: 网络工程学生姓名: 学号: 指导教师(职称): 评阅教师: 完成日期: 2013年04月15日xxxxxxxxxxxxxx学院人事信息管理系统的设计与实现本系统以PHP作为开发语言,WAMP作为开发环境,Mysql5.0作为数据服务器,并使用AdobeDreamweaverCS3作为辅助工具,实现了人事信息信息管理系统;完成了用户和信息发布等管理功能。达到了人事信息信息发布与查询的高效性和及时性的目标,方便公司管理联系人信息、认识活动及人事信息,并为公司经营决策提供了有益的帮助。人事信息管理;B/S;PHP;Mysql
DesignandImplementationof
PersonnelRecordsManagementSystemThissystemadoptPHPasmakinglanguage,adoptWAMPasdevelopmentenvironment,adoptMysql5.0asdataserver,andadoptAdobeDreamweaverCS3asauxiliarytooltoimplementthepersonnelrecordsmanagementsystem;Thecompletionoftheuserandinformationreleaseandmanagementfunctionsetc.Achievingthetargetofthepersonnelrecordsdisseminationandqueryefficiencyandtimeliness,enablingacompanytomanagecontactinformation,knowledgeactivitiesandpersonnelinformation,andprovidegoodhelpforthecompanyoperatingdecision.PersonnelRecordsManagement;B/S;PHP;Mysql目录1背景与意义 [7],具体规划如下:(1)系统用户管理:对使用系统的用户进行管理,为他们分配一定的权限,使他们规范的使用系统。本系统的用户分为两类:管理员和一般用户。管理员可以对系统的各个模块进行添加,删除,修改,查询等;而一般用户只能对各模块进行简单的查询,从而了解相关的信息。(2)职工档案信息管理:职工档案信息管理包括对职工基本信息和情况的记录进行查询、添加、删除和修改。主要由管理员进行。(5)员工档案信息的多功能查询:这是为了在职工的数据过多的情况下更快的按所需的类别进行查询,这让管理者能过更快的了解。2.3系统的功能流程图示分析系统功能流程图主要从流程的角度描述了系统的使用。人事管理的系统流程如图2-1系统流程图所示:图2-1系统流程图人事信息管理系统的设计系统的功能分析人事信息管理系统是一个典型的数据库开发应用程序,它由系统用户管理,员工基本信息管理,等模块组成,具体规划如下:用户设置:主要用于登陆的用户进行个人信息修改、添加留言、修改密码和注销离开等操作。人员管理:包括员工信息、人员调动、培训信息、离职信息、奖惩信息、合同信息等资料的存储以及更改。类别设置:其中包括民族信息设置、学历信息设置、职务信息设置、职称信息设置、部门信息设置、级别信息设置。系统功能结构系统功能结构图主要从功能的角度描述了系统的结构。人事管理的系统功能结构如图3-1系统功能结构图所示:图3-1系统功能结构图数据库设计数据库是某个企业、组织或部门所设计的数据的一个综合,它不仅要反映数据本身的内容,而且要反映数据之间的联系。数据库技术与产品的发展总是与计算机技术的发展密切相关,从主机到现在的Internet以及网络计算。数据库总是站在技术的最前沿。该项目选择了mysql5数据库作为网站的后台支持,这种数据库能够提供方便,简单的进行数据库管理,是目前比较流行的小型桌面数据库管理系统,适用于小型企业,学校,个人等用户。数据库各表的设计人事管理系统的数据库采用MySQL,系统数据库的名称为“db_renshi”。数据库renshi中包含了10张数据表。下面分别给出数据表概要说明和主要数据表的结构。admin表注释:InnoDBfree:6144kB字段类型Null默认注释Idint(11)否UserNamevarchar(50)否管理员帐号PassWordvarchar(50)否管理员密码typevarchar(12)否管理员类型bumen字段类型Null默认注释idint(11)否namevarchar(50)否部门名称guest字段类型Null默认注释idint(4)否useridvarchar(50)是NULL提问用户titlevarchar(200)是NULL提问标题contenttext是NULL问答内容addtimetimestamp是CURRENT_TIMESTAMP添加时间replaytext否回复内容rtimedatetime否回复时间typevarchar(50)否info字段类型Null默认注释idint(11)否namevarchar(50)否名称contenttext否内容typevarchar(50)否类别sdate否开始日期edate否结束日期unamevarchar(50)否员工mianmao字段类型Null默认注释idint(11)否namevarchar(50)否政治面貌minzhu字段类型Null默认注释idint(11)否namevarchar(50)否民族名称workers表注释:InnoDBfree:6144kB字段类型Null默认注释idint(11)否namevarchar(50)否员工姓名unamevarchar(50)否员工账号birthdate否生日pwdvarchar(50)否登录密码bumenvarchar(50)否所属部门telvarchar(20)否联系电话sexvarchar(20)否性别zhiwuvarchar(20)否职位xuelivarchar(20)否学历zhichengvarchar(30)否职称minzuvarchar(30)否民族mianmaovarchar(50)否政治面貌statesvarchar(20)否否是否离职gongzivarchar(50)否基本工资xueli字段类型Null默认注释idint(11)否namevarchar(50)否学历名称zhicheng字段类型Null默认注释idint(11)否namevarchar(50)否职称名称zhiwu字段类型Null默认注释idint(11)否namevarchar(50)否职务名称数据库各实体设计软件系统本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑两方面的问题——“数据”及对数据的“处理”。在需求分析阶段则即要分析用户的数据要求(即需要有哪些数据,数据之间有什么联系,数据本身有什么性质,数据的结构等等),又要分析用户的处理品要求(及对数据进行哪些处理,每个处理的逻辑功能等等)。为把用户的数据要求清晰明确的表达出来,系统分析员通常建立一个概念性的数据模型(也称为信息模型)。概念性信息模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。最常用的表示概念性数据模型方法,是实体——联系方法(Entity-RelationshipApproach)。这种方法用E——R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。用这种方法表示的概念性数据模型又称为ER模型。通常,软件系统中有许多数据是需要长期保存的,为减少数据冗余,简化修改数据过程,应该对数据进行规范化。本系统的用户有两类,系统管理员,已登录的用户。不同的用户的权限和操作是不同的。游客在本系统中不需要进行数据记录,所以对于作品展示系统来说真正意义上只有两种用户,所以需要1个数据实体。员工实体:用来记录员工基本的信息。包括用户id,姓名,员工编号,性别,文化程度,家庭住址,联系电话等。管理员实体:用于记录管理员登陆的基本信息。包括管理员的id,用户名和密码等。用户实体:用于记录普通用户登录的基本信息。包括员工id,编号,员工的姓名,用户名和密码。基于上面的设计,开始生成E-R图。总E-R图如图3-2人事信息管理系统总E-R图所示:图3-2人事信息管理系统总E-R图各实体的实体属性图如下:员工的实体的属性有:用来记录员工基本的信息。包括用户id,姓名,员工编号,性别,文化程度,家庭住址,联系电话等。如图3-3员工实体的实体属性图所示:图3-3员工实体的实体属性图主要说的是表的id号,它的id和其他表的id都有联系,当删除这个表的信息其他表的信息也会随之删除,当进行删除操作时,会上传id,所要表的id随之进行匹配,然后进行想要的操作,如:删除,修改等。如图3-4管理员实体的实体属性图所示:图3-4管理员实体的实体属性图下面是用户的管理信息用到的实体,它的结构如图3-5用户实体的实体属性图所示:图3-5用户实体的实体属性图数据库实体就是数据库管理系统中的不同管理对象。数据库管理系统中的各种用于数据管理方便而设定的各种数据管理对象。上面的四个实体就是组成人事信息管理系统的各个模块实现的基础。人事信息管理系统的编码与实现登录模块的实现本部分主要用于本系统用户的登录,管理员(实现输入)在登录时将按照用户名、密码,当输入错误或没有用户名、密码时会出现相应的提示,当用户名、密码都正确时会进入程序主界面,才能进入后台进行管理。主要代码实现如下:<?phpsession_start();require("conn.php");if($identify=="admin"){ $user_pass=md5($user_pass); $sql="select*fromadminwhereUserName='$user_no'andPassWord='$user_pass'"; $result=mysql_query($sql); $login=mysql_fetch_array($result); if(empty($login)) { echo"<script>alert('管理员用户名密码错误');location.href='login.php';</script>"; exit; } else { $_SESSION["AdminName"]=$user_no; $_SESSION[admin]=$user_no; echo"<script>alert('管理员登录成功');location.href='admin/admin_index.php';</script>"; //header("location:admin/"); } }if($identify=="yg"){$sql="select*fromworkerswhereuname='$user_no'andpwd='$user_pass'"; $result=mysql_query($sql); $login=mysql_fetch_array($result); if(empty($login)) { echo"<script>alert('员工用户名密码错误');location.href='login.php';</script>"; exit; } else {$_SESSION[login_id]=$login[id]; $_SESSION[login_name]=$user_no; $_SESSION["AdminName"]=$user_no; $_SESSION[yg]=$user_no; echo"<script>alert('员工登录成功');location.href='admin/yg_index.php';</script>"; //header("location:admin/"); }}?>人事信息信息添加模块的实现实现代码if($name==""||$uname==""||$pwd=="") { echo"<script>alert('信息不完整');history.back();</script>"; exit; }$states='否'; $sql="insertintoworkers(name,uname,birth,pwd,bumen,tel,sex,zhiwu,xueli,zhicheng,minzu,mianmao,states,gongzi)values('$name','$uname','$birth','$pwd','$bumen','$tel','$sex','$zhiwu','$xueli','$zhicheng','$minzu','$mianmao','$states','$gongzi')";$res=mysql_query($sql); if($res) { echo"<script>alert('添加成功');location.href='workers.php';</script>"; exit; } else { exit("添加失败了"); } }人事信息查询统计模块的实现管理员可以浏览所有人员的基本信息,在网页的右面能够对用户的基本信息进行删除,修改和查看员工的信息:实现代码$where="wherestates='否'"; if($bumen!="")$where.="andbumen='$bumen'"; if($xueli!="")$where.="andxueli='$xueli'";$sql="select*fromworkers$whereorderbyidDESC";$result=mysql_query($sql);$count=mysql_num_rows($result);系统的用户管理模块的实现只有管理员有该模块的功能,在这里管理员可以先查看所有用户的登录名和密码,在网页的右面可以对用户的用户名和密码进行删除,修改。实现代码<?phprequire("../conn.php");$sql="select*fromadminwhereUserName='$UserName'";$result=mysql_query($sql);$info=mysql_fetch_array($result);if($info==false){ $PassWord=md5($Password); $sql="insertintoadmin(UserName,PassWord,type)values('$UserName','$PassWord','$type')"; $result=mysql_query($sql); echo"<script>alert('添加成功');location.href='Admin_Manage.php'</script>";}else{ echo"<script>alert(管理员帐号已经存在');history.go(-1);</script>"; exit();}基本信息设置的实现人员管理的实现实现代码if($id=="") { $sql="insertintoinfo(name,content,type,s,e,uname)values('$name','$content','$type','$s','$e','$uname')";$res=mysql_query($sql); if($res) { if($type=='离职') mysql_query("updateworkerssetstates='是'whereid=$uname"); echo"<script>alert('添加成功');location.href='info.php?type=$type';</script>"; exit; } else { exit("添加失败了"); } }代码同上留言本功能的实现实现代码if($act=="update"){if($replay=="") { echo"<script>alert('提问回复不能为空');history.back();</script>"; exit; }$sql="updateguestsetreplay='$replay',rtime=NOW()whereid=$id";$res=mysql_query($sql);if($res) { echo"<script>alert('回复成功');location.href='?act=view&id=$id';</script>"; exit; } else exit("失败了"); }系统测试与运行软件测试的目标为了确保本系统能够正常运行,需要在发布之后做一次较全面的测试。测试是为了发现程序中的错误而执行的过程;好的测试方案实际可能发现迄今为止尚为发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误测试。软件测试的过程测试用户登陆是否成功打开人事管理系统,在“用户名”里填入“lff”,“密码”框里我们填入“liufangfang且选择管理员。填写完成点击“确定”按钮,将会出现操作程序页面,即该用户已经登陆成功了。如果输入的信息在数据库中比对后没有该用户,那么会显示一个错误页面提示你输入的信息有误,请从新输入再登陆。测试查询功能是否成功查询功能:在登录成功之后,点击“查询”,在弹出的文本框,在里面输入想要查找的资料,点击“查询”按钮,成功即可出现结果页面,页面内显示查询出来的员工资料内容,表示测试成功。测试编辑功能是否成功编辑功能:在登录成功并查询出之后,即可进入相应的管理页面,点击那些“删除”,即出现编辑页面,即可以修改和删除员工的个人信息资料。最后保存。用户退出系统的测试在管理操作已全部完成,需要退出程序的时候,在系统页面“系统设置”下拉菜单的有一个“退出”的选项,点击之后便可退出。测试密码更改管理员可以查询出用户后更改任意用户的密码,普通用户只能在登陆后更改自己的密码。点击修改后到了更改页面,要求输入两次密码,如果输入的两次密码不一样,则提示“您输入的密码不一致,请从新输入密码!”,输入正确的密码后,点击确定,然后提示密码修改成功,最后返回登陆首页,用新密码登陆,登陆成功,说明测试成功!系统错误处理测试系统错误处理测试,此项测试内容包含了输入确认测试,输入确认用来保证系统拒绝无用信息,主要测试系统是否阻止无用信息进入系统,测试内容如下:输入文本框内容为空;不登录直接进入系统;越权操作;需要输入数字的文本框输入字符;重复输入提交信息;输入删除信息数据库不存在。系统安全性分析考虑到本系统商业用途,安全问题始终应该放在第一位。特别是运用动态技术结合数据库的网站,不良企图的用户如果找到程序漏洞侵入的话,结果会不堪设想。我将在这里探讨以下安全性的问题。系统安全维护为保证业务应用不间断运行,数据中心形式的信息数据库建设用户集中运行平台必须具有极高的安全性和可靠性。对系统结构、网络系统、服务器系统、存储系统、备份系统等方面须进行高安全性和可靠性设计。系统达到C2级以上标准安全级别,具有一定的防病毒、防入侵能力。在采用硬件备份、冗余、负载均衡等可靠性技术的基础上,采用相关的软件技术提供较强的管理机制和控制手段,以提高整个系统的安全可靠性。本系统模块采用成熟、稳定、完善的产品和技术,满足当前应用需求。尽可能采用先进的计算机及网络技术以适应更高的数据处理要求,使整个集中运行平台在一定时期内保持技术上的先进性,并具有良好的扩展潜力,以适应未来应用的发展和技术升级的需要。数据库漏洞由于采用的数据库为mysql,这是一种本地型数据库,换而言之即恶意人士获取数据库路径后,就可以直接下载该数据库,这样整个网站的内容就一览无遗,因此,有必要进行一些必要的措施。应采取得方法是直接把mysql数据库后缀名改成.php。这样的好处是服务器会把数据库认为php页面解释运行,而其余文件调用改动后的数据库没有丝毫影响,因此,当不良企图的用户用浏览器或者下载工具下载数据库文件时,得到的却是服务器解释过的空页面,这样就有效的避免了数据库的漏洞问题[15]。结束语“人事信息管理系统”实现了人事信息的管理,完成了人事信息信息的录入、查询、浏览功能,提高了管理人员的工作效率,易于维护和管理,节约了大量的人力、物力、财力和空间,资料的准确性、完整性得到了有力保证。通过本次毕业设计,掌握许多知识。第一,学会如何去做系统的需求分析。第二学会如何规划系统的设计,并做出详细的进度计划。第三,学会充分利用资源,将所学的理论知识应用于实际软件开发中来,并形成系统开发的知识体系和框架。做了这个系统把我四年所学的管理、系统开发和php的知识系统地应用于实践并形成知识体系,提高了软件开发的实际操作能力,同时也煅炼了自己分析解决问题的能力。当然,不足之处也有很多,未解决的问题有:第一,本系统未能加入相关软件配置信息和程序,使系统还不能脱离php环境运行;第二,软件开发平台不够熟悉,很多组件及其之间的联系掌握不够以至不能灵活运用,造成程序内容不丰富,使用不方便。第三,在系统分析上在待加强训练,这次的设计规模较小,但我在软件的定义时期,特别是在需求分析时,一度让我无从下手,所耗时间比开发时期都长。总之,通过毕业设计,我深刻体会到要做好一个完整的事情,需要有系统的思维方式和方法,对待要解决的问题,要耐心、要善于运用已有的资源来充实自己。同时我也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样才能更加有效。毫无疑问,这次毕业论文设计是对我四年所学知识的一次检测同时对我在今后的工作中进行程序设计是有很大的帮助作用的。由对计算机一窍不通到能单独开发工程,这已达到我入校求学的目的。参考文献纪红.人事管理信息系统的设计与实施[J].计算机与现代化,2000,5(2):45-34王军.人事管理信息系统毕业论文[D].安徽:安徽大学计算机信息管理系,2012董洁.信息时代高校人事信息管理的研究[D].山东:山东大学历史文献学,2008何秀芳.网页制作与网站建设从入门到精通[M].北京:人民邮电出版社,2007张超.PHPMysql网站设计与实现[M].北京:电子工业出版社,2001刘晓霞,钟鸣.MySQL必知必会[M].北京:人民邮电出版社,2009齐治昌,谭庆平.软件工程[M].北京:高等教育出版社,2004陈志泊,李冬梅,王春玲.数据库原理及应用教程[M].北京:人民邮电出版社,2002PAULNIELSEN.MICROSOFTSQLSERVER2000宝典[M].北京:中国铁道出版社,2004[10]卢潇,孙璐,刘娟.软件工程[M].北京:清华大学出版社,2005[11]陈二祥.基于web服务的高校人事信息管理系统的设计与实现[D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《四节人的别遗传》课件
- 《快速绘图工具》课件
- 2026年北师大版五年级数学第八十九单元应用题解题技巧课件
- 注水泵工岗前安全文化考核试卷含答案
- 隧道巡视养护工8S执行考核试卷含答案
- 金属纽扣饰扣制作工操作强化考核试卷含答案
- 《我的足迹我的梦》课件
- 电缆卷绕车司机安全理论考核试卷含答案
- 纺丝原液制备工岗前质量检验考核试卷含答案
- 多功能机组操作工创新实践模拟考核试卷含答案
- 【中小学】【学法指导】自习课主题班会-你真的会上自习课?【课件】
- 2026年全国行政执法人员执法资格考试必考题库与答案
- 合租家具损坏赔偿协议范本二篇
- 重庆市城市建设发展有限公司招聘笔试题库2026
- 2026护理核心制度培训完整版
- GB/T 222-2025钢及合金成品化学成分允许偏差
- 湖南省2026届高三九校联盟第一次联考化学试卷(含答案解析)
- Python程序设计基础及实践(慕课版 第2版)课件 郭炜 1. Python初探 -7. 组合数据类型(3)字典和集合
- 代收款三方协议模板2025年
- 15189认可培训课件
- TD/T 1041-2013土地整治工程质量检验与评定规程
评论
0/150
提交评论