1、学号 24080100124毕业设计题 目:基于WEB的企业人事管理系统的设计与开发姓 名: 江 慧 系 别: 机 电 系 班 级: N计算机08-1F 专 业: 计算机科学与技术 指导老师: 黄 向 目录【内容摘要】【关键词】1 绪论 2 企业人事管理系统介绍3 系统总体设计4 数据库设计5 系统的主要模块的功能介绍6 系统调研基于WEB企业人事管理系统的设计与开发摘要由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。因此,本文围绕一个“企业人事管理系统”程序的设计和应用系统的开发课题为背景,详细介绍了以ASP.NET和SQL SERVER为
2、语言编写管理信息系统的过程。该程序通过ASP.NET和ADO.NET数据对象来实现ASP.NET前台与后台SQL SERVER数据库的连接,并具有典型的数据库应用系统扥特征,完成了系统设计、系统分析和测试。管理系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用SQL SERVER的强大数据库功能,直到形成一个完善的系统。优美、秀丽的界面,方便实用的查询与维护功能共同构成了“企业人事管理系统”。 关键词:人事
3、管理 第一章 绪论随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业的人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。国外研究现状:国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重
4、自身人事管理系统的开发。特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,他们通过建立一个多信息数据流和业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。发展趋势:目前,我国企业对于人事管理系统的应用基本上还处于初级阶段,主要表现在应用范围比较窄、水平比较差和效果不理想等方面。虽然目前存在这些问题,但很多企业还是根据自身的条件和需求,开始实施应用人事管理系统,以加强和深化人事管理工作。所以说,采用人事管理系统能够为用户提供充足的信息和快捷的查询手段,而实施一套既有国际化管理理念,又能够满足中国特殊的人事管理环境的管理信息系
5、统,则是实现高效的人事管理的一种重要途径,能够使人事管理都能专注于人力资源的发展和规划,并大幅提升工作效率和水平。 第二章 开发工具和关键技术2.1 开发工具开发工具:VS2010和SQL Server 企业管理器运行环境:1客户端:支持浏览器皆可 2服务器:Windows Server 2000及以上版本数 据 库:sqlserver20082.2关键技术以及具体使用 第三章 系统调研及可行性分析3.1 系统调研 第四章 系统设计1.1 系统目标设计 通过一个企业人事管理系统,使企业的人事管理工作系统化、规范化、自动化,从而达到提高企业人事管理效率的目的。1.2 开发设计思想本系统的开发设计
6、思想: 1、 尽量采用企业现有软硬件环境及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的:2、系统应符合企业人事管理的规定,满足公司日常员工管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求;3、系统采用模块化程序设计方法,即便于系统功能的各种组合修改,又便于未参与开发的技术维护人员补充、维护;4、系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。1.3开发和运行环境选择 开发工具:Visual FoxPro6.0 运行环境:Windows 9x、Windows NT或Windows 2000。1.4 系统功能
7、分析 、密码设置:每个操作员均有自己的密码,可以防止非本系统 人员进入本系统;每个人的权限不一致,故可以防止越权操作。 、权限设置:设置每个人的权限,使个人有个人的操作范围,不 能超出自己的范围操作。一般只有系统管理员可以进行权限设置。 、初始化:将计算机中保留的上一次操作的结果清除,调用基本数据以备重新 查询、更新、统计、输出等更多的执行。 、档案更新:为了存放职工人事档案的全部数据,本系统将每一 名职工的档案分为人事卡片、家庭成员和社会关系分别存放。档案 更新包括对各种表的记录修改、删除、添加等操作。 、档案查询:可以按姓名、部门或任意条件查询个人和一部分人 的情况。 、档案统计:包括统计
8、文化程度、技术职务、政治面貌、年龄、 工资等。 、档案输出:输出个人档案、全体档案、人事卡片、单位名 册、团员名册到屏幕或打印机上。 、其他操作:包括修改密码、设置权限等。 、退出:可以存盘退出或直接退出。1.5 系统功能模块设计在系统功能分析的基础上,考虑Visual FoxPro6.0程序编制点,得到如图1-1所示的系统功能模块图。 欢迎界面 输入密码 修改密码 主界面 初 档 档 档 档 其 退 始 案 案 案 案 他 化 查 更 统 输 操 询 新 计 出 作 出 档案统计 统 统 统 统 统 统 计 计 计 计 计 计 年 文 技 政 民 工 龄 化 术 治 族 资 程 职 面 婚
9、度 务 貌 姻 档案输出 个 全 职 打 打 打 人 体 工 印 印 印 档 档 基 人 单 团 案 案 本 事 位 员 输 输 信 卡 名 名 出 出 息 片 册 册 其他操作 权 修 页 打 打 关 限 改 面 印 于 设 密 设 设 本 置 码 置 置 印 系 统 保存退出 退 出 直接退出 图1-1 系统功能模块1.6人事管理软件和企业中其他系统的关系 1. 与培训管理系统的接口如果一个企业同时具有这两个系统,这两个系统之间应该 现如图1-2所示的数据交流和借口。 人事管理 员工岗位信息、人事调动 培训管理 系统软件 系统软件 学员出勤情况、学员成绩、员工培训 图1-2 和培训管理系统
10、的数据接口2. 与全企业信息管理系统的接口企业人事管理系统是全企业信息管理系统的一个有机组成部分。在可能的情况下,人事管理系统模块可以作为全企业管理系统的一个模块,可以直接被调用。第五章数据库设计 数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的环节。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生重要影响,好的数据库结构设计会减小数据库的存储量、提高数据库的完整性和一致性,使系统具有较快的响应速度,简化基于此数据库的应用程序的实现。在数据库系统开始设计的时候,应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费不必要的人力和物力。2.1数据库需求分析 数据库需求
11、分析是数据库结构设计的第一个阶段,也是非常重要的一个环节。在这个阶段主要收集基本数据、数据结构以及数据处理的流程,组成一份详细的数据字典,为以后进一步设计打好基础。 在仔细调查企业员工人事管理过程的基础上,我们得到本系统处理的数据流程,如图2-1所示。 查询要求 查询结果 系统维护 用户设置 企业人事 统计要求 一般用户 人员 管理系统 统计结果 表单维护 图2-1 数据流程图针对本实例,通过对企业员工人事管理的内容和数据流程分析,设计的数据项和数据结构如下:1、人事卡片(员工卡号、所属部门、姓名、性别、现任职务、出生年月、民族、籍贯、政治面貌、职称、文化程度、健康状况、家庭出身、本人成分、婚
12、姻状况、参加工作时间、进单位时间、工资、各种补贴、家庭住址、年龄、备注、部门编号)2、家庭成员(员工卡号、部门、姓名、成员姓名、与本人联系、出生年月、婚姻状况、文化程度、政治面貌、工作单位、职务工种、工资、经济来源)3、社会关系 (员工卡号、部门、姓名、关系姓名、与本人联系、政治面貌、工作单位、职务工种、备注)4、用户密码校验表(用户名、用户密码、权限等级)有了上面的数据结构、数据项和数据流程、就能进行下面的数据库设计。2.2 数据库概念结构设计 这一设计阶段是在需求分析的基础上,设计出能够满足用户的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。本实例根据上面的设计规划出的实体有
13、:人事卡片实体、家庭成员实体、社会关系实体。实体和实体之间的关系E-R图如图2-2所示。 员工卡号 所属部门 姓名 年龄 备注 人事卡 拥 有 社会关系 包 含 员 部 性 职 备 工 务 卡 门 名 工 注 家庭成员 种 员工卡号 部 门 经济来源 图2-2 各实体之间关系2.3 数据库逻辑结构设计 需要将上面的数据库概念结构转化为Visual FoxPro6.0数据系统所支持的实际数据模型,也就是数据库的逻辑结构。 在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。企业人事管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。
14、表-1为人事卡片表。表-1 人事卡片表 列名 数据类型 可否为空 说明 PER_IDCHARACTER(6)NOT NULL员工号(主键) DEPTCHARACTER(20)NULL所属部门 NAMECHARACTER(8)NULL员工姓名 SEXCHARACTER(2)NULL性别 HEADSHIPCHARACTER(10)NULL现任职务 BIRTHDAYDATENULL出生年月 RACIALCHARACTER(4)NULL民族 NATIVEPLACECHARACTER(20)NULL籍贯 POLITYCHARACTER(4)NULL政治面貌 PARCHARACTER(8)NULL职称 E
15、DUCATEDCHARACTER(8)NULL文化程度 HEALTHCHARACTER(4)NULL健康状况 BACKGROUNDCHARACTER(4)NULL家庭出身 STATUSCHARACTER(4)NULL本人成分 MARRIAGECHARACTER(4)NULL婚姻状况 BEGTIMEDATANULL开始工作时间 COMTIMEDATANULL进本单位时间 SALARYNUMBERIC(6)NULL工资 ALLOWANDENUMBER(3)NULL各种津贴 ADDRESSCHARACTER(20)NULL家庭住址 AGECHARACTER(2)NULL年龄 REMARKCHARAC
16、TER(20)NULL备注 DEP_ID_NUMBERIC(1)NULL部门编号表2-2为家庭成员表格。表2-2家庭成员表格 列名数据类型可否为空说明PER-IDCHARACTER(6)NOT NULL员工号(外部键),指向人事卡片中的PER-IDDEPTCHARACTER(20)NULL所属部门(外部键),指向人事卡片中的DEPTNAMECHARACTER(8)NULL员工姓名NAME-1CHARACTER(8)NULL成员姓名RELATIONCHARACTER(4)NULL与本人关系BIRTHDAYDATANULL出生年月MARRIAGECHARACTER(4)NULL婚姻状况EDUCAT
17、EDCHARACTER(4)NULL文化程度POLITYCHARACTER(4)NULL政治面貌FACTORYCHARACTER(20)NULL工作单位TYPECHARACTER(10)NULL职务工种SALARYNUMERIC(6)NULL工资POCKETBOOKCHARACTER(10)NULL经济来源表2-3为社会关系情况表表2-3 社会关系情况表列名数据类型可否为空说明PER_IDCHARACTER(6)NOT NULL员工号(外部键),指向人事卡片中的PER_IDDEPTCHARACTER(20)NULL向所属部门(外部键),指向人事卡片中的DEPT.NAMECHARACTER(8)
18、NULL员工姓名NAME_2CHARACTER(8)NULL关系姓名RELATIONCHARACTER(4)NULL与本人联系POLITYCHARACTER(4)NULL政治面貌FACTORYCHARACTER(20)NULL工作单位TYPECHARACTER(10)NULL职务工种REMARKCHARACTER(20)NULL备注第六章 编译参考书目1 徐卓群 张乃孝等.数据结构.北京:高等教育出版社,2 王利数据库基础与应用北京:中央广播电视大学出版社出版,3 陈景艳管理信息系统北京:中国铁道出版社,附:部分代码set multilocks onset multilocks on语句将设置
19、可以进行多个纪录锁定的配置=cursorsetprop(buffering,3)do case case append1=1 thisform.onoff=1 append blankcase append1=2 thisform.onoff=2case append1=3 thisform.onoff=3 thisform.txtper-id.setfocus()endcase yn=6,则进入if语句,执行tablerevte(.f.),配合新缓冲区进行对应的记录还原操作。 thisform.release将主表单释放,返回上一层表单。若在消息窗口中选择“否”,则不进行记录的还原操作,但同
20、样释放主表单。“保存删除”按钮中的代码:result=tableupdate(.f.)if result=.t. do case case thisform.onoff=1 ?chr(7) =messagebox(“增加新记录成功!”,48。“信息窗口”) case thisform.onoff=2 delete pack if!empty(filter() set filter to endif ?chr(7) =messagebox(“增加新记录成功!”,48。“信息窗口”)thisform.refreshcase thisform.onoff=3 ?chr(7) =messagebox(
21、“修改成功!”。48。“信息窗口”) thisform.refresh endcaseendifmand2.enabled=.f. 将控件“Command2”(“Caption”属性为“查询”)置为“不可用”mand3.enabled=.f. 将控件“Command2”(“Caption”属性为“清除查询条件”) 置为不可用mand4.enabled=.f. 将控件“command4”(“Caption”属性为“显示查询条件”) 置为不可用thisform.pageframe1.page1.fy1.enabled=.f.将该表单的“pageframe1”控件中“page1”页上的“Fy1”控件
22、置为不可用在控件“command1”的(“Caption”属性为“输入查询条件”)do form polity打开表单“polity”在控件“Command7”(“Caption”属性为“退出”)的“Click”事件中添加代码如下:thisiform.releaseif I=0thisform.label1.fontsize=22thisform.label2.fontsize=24thisform.label1.forecolor=16711935thisform.label2 forecolor.=65535I=1j=j+1 elsethisform.label1.fontsize=24t
23、hisform.label2.fontsize=22thisform.label2. forecolor =16711935thisform.label1. forecolor =65535I=0j=j+1 endif if j10 thisform release do form cipherendifuse renshidatabasecheckercname=alltrim(thisform.text1.value)ppassword= alltrim(thisform.text2.value)set order to nameseek cnameif alltrim(checker.n
24、ame)!=cname cn=cn+1 cMessageTitle=人事管理系统 cMessageText=用户名错误,请重新输入 nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle) do case case nAnswer=6 thisform.text1.value= thisform.text1.setfocus case nAnswer=7 cMessageTitle=设备管理系统 cMessageText=不要乱来 messagebox(cMessaeText,nDialogType,cMessageTitle) th
25、isform.release endcase if cn=3 thisform.release endifelse if alltrim(checker.cpassword)!=ppassword cn=cn+1 cMessageTitle=设备管理系统 cMessageTitle=密码错误,请重新输入nDialogType=4+32nanswer=messagebox(cMessageText,nDialongType,cMessageTitle)do case case nAnswer=6 thisform.text2.value= thisform.text2.setfocus case
26、 nAnswer=7 cMessageTitle=设备管理系统 cMessaeText=不要乱来 messagebox(cMessageText,nDialogType,cMessageTitl) thisform.release endcase if cn=3 thisform.release endif else rank=checker.rank thisform.release use do form renshiformmainmenuendif endif在该表单的Init事件中添加代码。mand1.enabled=.f.thisform.text3.enabled=.f.this
27、form.text4.enabled=.f.public rank1public cn1rank1=0cn1=0if alltrim(thisform.text3.value)!=alltrim(thisform.text4.value) messagebox(“输入有误,请重新输入”,32,“信息窗口”)输入的数据错误 thisform.release thisform.text3.enabled= thisform.text4.enabled= elseppassword= alltrim(thisform.text3.value)cname=alltrim(thisform.text1.
28、value)update checker set cpassword=ppassword where naem=nnamemessagebox(“密码更改该成功”,32,“信息窗口”) thisform.text1.enabled= thisform.text2.enabled= thisform.text3.enabled= thisform.text4.enabled= thisform.text3.enabled=.f. thisform.text4.enabled=.f. mand1.enabled=.f. endif个人工作业务总结本人于2009年7月进入新疆中正鑫磊地矿技术服务有限
29、公司(前身为“西安中正矿业信息咨询有限公司”),主要从事测量技术工作,至今已有三年。在这宝贵的三年时间里,我边工作、边学习测绘相专业书籍,遇到不懂得问题积极的请教工程师们,在他们耐心的教授和指导下,我的专业知识水平得到了很到的提高,并在实地测量工作中加以运用、总结,不断的提高自己的专业技术水平。同时积极的参与技术培训学习,加速自身知识的不断更新和自身素质的提高。努力使自己成为一名合格的测绘技术人员。在这三年中,在公司各领导及同事的帮助带领下,按照岗位职责要求和行为规范,努力做好本职工作,认真完成了领导所交给的各项工作,在思想觉悟及工作能力方面有了很大的提高。 在思想上积极向上,能够认真贯彻党的
30、基本方针政策,积极学习政治理论,坚持四项基本原则,遵纪守法,爱岗敬业,具有强烈的责任感和事业心。积极主动学习专业知识,工作态度端正,认真负责,具有良好的思想政治素质、思想品质和职业道德。 在工作态度方面,勤奋敬业,热爱本职工作,能够正确认真的对待每一项工作,能够主动寻找自己的不足并及时学习补充,始终保持严谨认真的工作态度和一丝不苟的工作作风。 在公司领导的关怀以及同事们的支持和帮助下,我迅速的完成了职业角色的转变。一、回顾这四年来的职业生涯,我主要做了以下工作:1、参与了新疆库车县新疆库车县胡同布拉克石灰岩矿的野外测绘和放线工作、点之记的编写工作、1:2000地形地质图修测、1:1000勘探剖
31、面测量、测绘内业资料的编写工作,提交成果新疆库车县胡同布拉克石灰岩矿普查报告已通过评审。2、参与了库车县城北水厂建设项目用地压覆矿产资源评估项目的室内地质资料编写工作,提交成果为库车县城北水厂建设项目用地压覆矿产资源评估报告,现已通过评审。3、参与了新疆库车县巴西克其克盐矿普查项目的野外地质勘查工作,参与项目包括:1:2000地质测图、1:1000勘查线剖面测量、测绘内业资料的编写工作;最终提交的新疆库车县康村盐矿普查报告已通过评审。4、参与了新疆哈密市南坡子泉金矿2009年度矿山储量监测工作,项目包括:野外地质测量与室内地质资料的编写,提交成果为新疆哈密市南坡子泉金矿2009年度矿山储量年报
32、,现已通过评审。6、参与了新疆博乐市五台石灰岩矿9号矿区勘探项目的野外地质勘查工作,项目包括:1:2000地质测图、1:1000勘探剖面测量、测绘内业资料的编写工作,并绘制相应图件。7、参与了新疆博乐市托特克斜花岗岩矿详查报告项目的野外地质勘查工作,项目包括:1:2000地质测图、1:1000勘探剖面测量、测绘内业资料的编写工作,并绘制相应图件。通过以上的这些工作,我学习并具备了以下工作能力: 1、通过实习,对测绘这门学科的研究内容及实际意义有了系统的认识。加深对测量学基本理论的理解,能够用有关理论指导作业实践,做到理论与实践相统一,提高分析问题、解决问题的能力,从而对测量学的基本内容得到一次
33、实际应用,使所学知识进一步巩固、深化。2、熟悉了三、四等控制测量的作业程序及施测方法,并掌握了全站仪、静态GPS、RTK等测量仪器的工作原理和操作方法。3、掌握了GPS控制测量内业解算软件(南方测绘 Gps数据处理)以及内业成图软件(南方cass)的操作应用。能够将外业测量的数据导入软件进行地形图成图和处理。4、在项目技术负责的指导下熟悉了测量技术总结的编写要求和方法,并参与了部分项目测量技术总结章节的编写工作。5、在项目负责的领导下参与整个测量项目的组织运作,对项目的实施过程有了深刻理解。通过在项目组的实习锻炼了自己的组织协调能力,为以后的工作打下了坚实基础。二、工作中尚存在的问题 从事测绘工作以来,深深感受到工作的繁忙、责任的重大,也因此没能全方位地进行系统地学习实践,主要表现为没有足够的经验,对于地形复杂的地段理解不够深刻;理论知识掌握不够系统,实践能力尚为有限。以上问题,在今后工作中自己将努力做到更好。三、今后的工作打算 通过总结四年来的工作,我