




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、重庆大学网络教育学院 毕业设计(论文)题目 人事档案管理 学生所在校外学习中心 浙江台州 批次 层次 专业 062 高升专 计算机科学与技术 学 号 w06202174 学 生 陈 俭 指 导 教 师 王立峰 起 止 日 期 2008年3月5日至2008年4月5日17重庆大学网络教育学院学生毕业设计(论文)任务书批次、层次、专业 062高起专 计算机科学与技术 校外学习中心 浙江台州 学生姓名 陈俭 学号 w06202174 一、 设计(论文)题目 人事档案管理 二、毕业设计(论文)工作自 08年 2月 25日起至 08年 4月 10 日止三、毕业设计(论文)内容要求 对人事档案管理系统的开发
2、分析,系统设计分析,系统实施分析 考虑数据库的安全性稳定性操作性。 四、达到的技术指标及要求:1、系统设计分析2、系统实施分析3、数据库的安全、稳定、操作性分析五、主要参考文献:指 导 教 师 王立峰 下 发 日 期 08.3.9 摘 要本文对所设计的人事档案管理软件的主要功能、设计过程、设计思路作了介绍,描述了数据库的设计步骤,首先进行需求分析,然后画出数据流程图,再进行数据库概念结构设计、数据库逻辑结构设计到功能的实现。在整个系统的设计过程中,着重考虑了系统运行的安全性、完整性和操作简单性,在篇幅上对系统登录、数据查询以及数据库的连接作了重点叙述。本系统以visual basic 6.0为
3、开发工具,采用access数据库,在windows xp平台调试通过。本系统有系统设置、档案管理、考勤管理、评价管理、调动管理、工资管理六大功能模块,总体上说具有编辑,查询,用户管理、数据统计和报表打印功能。【关键词】人事档案 数据流程图 数据库 开发工具目 录摘 要i1.引言12.系统概述12.1 总体结构和主要功能12.2 系统模型22.3 开发工具简介23.数据库设计33.1 数据库需求分析33.2 数据库概念结构设计43.3 数据库逻辑结构设计54.主要模块的功能设计及代码84.1 系统登录模块84.2 系统设置模块114.3 查询模块124.4 统计报表模块154.5 vb 6.0与
4、access2000数据库的连接155.系统测试166.结束语17参考文献:171. 引言今天的社会已进入知识化、信息化时代,信息的多样化已经使得我们过去获取信息的渠道发生了革命性的变化,这对企事业单位的人事档案管理提出了严峻的挑战。尽管计算机已得到普及,各种各样的人事信息档案管理软件应运而生,但是有些单位人事管理尚停留在word文字纪录,excel数值计算等单一文件储存管理阶段,有些甚至还用纯人工作业,这对于高速的经济发展及不相应。例如,企业人员变动信息、劳动工资的统计、员工每天出勤状况等,都要花费大量的时间和精力。为此,本人根据单位情况,利用两年在校学到的计算机编程知识,开发了一套人事档案
5、管理系统软件。由于初次编程,所学知识有限,软件很不完善,需要在以后的工作中不断更新和改进。2. 系统概述2.1 总体结构和主要功能本系统采用客户/服务器两层结构模型,前台用户界面采用visual basic语言编写,后台采用access数据库,前台应用程序与后台数据库连接采用的是ado技术。整个系统可分为六大功能模块和一个系统登陆模块,每个模块能够完成相对独立的功能。在每个功能模块中都设置了数据查询和统计报表打印子模块,这样安排的目的是便于今后软件的维护和扩充。本系统主要是为人事档案进行服务,具有对人事的变动、人事资料、以及人事资料的查询,考勤管理,劳动工资管理、统计报表打印等功能。具体来说,
6、系统具有以下功能特点:(1) 具有数据记录编辑功能,可以对记录进行增加,修改,更新,删除,浏览等编辑操作,并将查询方式有机溶入编辑界面,可以实现对某项记录定位,再进行编辑,修改,更新。(2) 多个数据库表的任意组合条件的查询。便于在实际档案管理操作中对各种情况,多种条件下的人员情况进行统计查看。(3) 具备分级用户权限管理设置,以确保档案的保密性和安全性。(4) 具有分类统计,使用图表显示的功能,该统计图表可根据数据库中记录情况的变化而变化。能够编辑排版各种式样的统计报表和打印功能。(5) 具有可视化的人机界面,各种操作可以在直观的界面上通过人机交互式进行。2.2 系统模型本系统模型如下图2-
7、1所示:启动窗体口令检验主窗体用户管理模块档案管理模块考勤管理模块员工评价管理员工工资管理员工调动管理图21系统模型2.3 开发工具简介visual basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发windows环境下的种类应用程序。它简单易学、效率高,且功能强大,它不需编写大量代码去描述接口元素的外观和位置,而只要把预先建立的对象安放到设计窗口的某一位置即可。同时,visual basic支持多种数据库系统的访问、支持动态数据交换(dde)、动态链接库(dll)和对象的链接与嵌入(ole)等技术。vb有三种工作模式:设计模式、运行模式和中断模式。(1)
8、 设计模式:可进行用户界面的设计和代码的编制,以完成应用程序的开发。(2) 运行模式:运行应用程序,这时不可编辑代码,也不可编辑界面。(3) 中断模式:应用程序运行暂时中断,这时可以编辑代码,但不可编辑界面。按f5键或单击“继续”按钮程序继续运行;单击“结束”按钮程序停止运行。在此模式会弹出“立即”窗口,在窗口内可以输入简短的命令,并可以立即执行。visual basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计visual basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.e
9、xe),脱离visual basic环境,直接在windows环境下运行。visual basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理microsoft access格式的数据库,并提供了强大的数据存储和检索功能。同时,visual basic还能直接编辑和访问其他外部数据库,如dbase,foxpro,paradox等,这些数据库格式都可以用visual basic编辑和处理。microsoft access是一个关系型桌面数据库管理系统,它可以用来建立中、小型的数据库应用系统。microsoft access最重要的特征是不需要编写程序。它把数据库应用
10、程序的建立移到了用户环境中, 数据库的管理者不再需要具有程序设计能力,除非在执行复杂的操作。利用系统提供的向导或者生成器,再利用几个简单的宏或者vba语句,就可以迅速建立简单的应用程序。access中的数据库文件不是简单的存储数据的表,这是access与其它桌面数据库的一个重要区别。access数据库文件不仅包含传统意义上的表,还包括操作或者控制数据库的其它对象。access的单一文件包含了所有相关的表、查询、窗体、报表等的定义,即使是用vba所写的程序代码也包含在数据库文件中。使用 microsoft access 可以在一个数据库文件中管理所有的用户信息。在该文件中,可以用表存储数据,用查
11、询查找和检索所需的数据,用窗体查看、添加和更新表中的数据,用报表以特定的版式分析或打印数据,用数据访问页查看、更新或分析来自 internet 或 intranet 的数据库数据。由于它功能丰富,语言简捷倍受用户及计算机工业界欢迎,被众多计算机公司和软件公司所采用。因此,本系统选用visual basic语言编写前台用户界面,选用access数据库作为后台支持。ado(active data objects),实际是一种提供访问各种数据类型的连接机制。ado设计为一种极简单的格式,通过odbc的方法同数据库接口相连,用户不仅可以使用sql server、oracle、access等数据库应用程
12、序,也可以使用excel表格、文本文件、图形文件和无格式的数据文件。microsoft在visual basic6。0以后的版本都集成了ado,它与以前visual basic的dao、rdo相比有了很大的提高,并且可以通过简单的编程实现和各种数据结构进行连接。3. 数据库设计3.1 数据库需求分析用户的需求具体体现在各种信息的添加、修改、删除和查询等方面,这就要求数据库结构能充分满足各种信息的输出和输入。在企业人事管理中主要是管理员工档案、员工调动、员工评价、员工考勤、员工工资等信息的操作。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。本系统的数
13、据流程图如下图3-1所示:员工档案管理评价信息管理员工调动调动信息管理员工档案员工考勤考勤信息管理工资信息管理调动信息录入员工基本信息录入考勤信息输入工资信息输入评价信息录入员工评价工资标准图3-1系统数据流程图3.2 数据库概念结构设计根据分析规划出的实体有:员工档案信息实体、员工调动信息实体、员工工资信息实体、考勤信息实体、员工评价信息实体。各个实体具体的描述如下:员工档案信息实体-图如下图3-2所示员工档案信息实体员工编号员工姓名参加工作时间工作经验图3-2员工档案信息实体-图员工调动信息实体-图如下图3-3所示员工调动信息实体员工编号员工姓名调出时间调入时间图 3-3员工调动信息实体-
14、图员工工资信息实体-图如下图3-4所示员工工资信息实体员工编号员工姓名实发工资计发时间图3-4员工工资信息实体-图考勤信息实体图、员工评价信息实体图略3.3 数据库逻辑结构设计现在需要将上面的数据库概念结构转化为access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。(1) 职工信息数据表:字段名数据类型关键字段说明员工编号文本是员工姓名文本否性别文本否男、女籍贯文本否出生年月日期/时间否学历文本否本科、大专等专业文本否(2) 员工考勤表:字段名数据类型关键字段说明员工编号文本是员工姓名文本否性别文本否男、女职务文本否程序员等所在部门文本否后勤部等全勤天数数字否31、30应出勤天数
15、数字否(3) 用户管理表:字段名数据类型关键字段说明用户名称文本是用户口令文本是用户权限文本是(4) 调动信息表:字段名数据类型关键字段说明员工编号文本是员工姓名文本否原部门名称文本否新部门名称文本否原职务文本否新职务文本否调出时间日期/时间否调入时间日期/时间否(5) 员工评价表:字段名数据类型关键字段说明员工编号文本是员工姓名文本否所在部门文本否评价日期文本否工作业绩文本否工作态度数字否态度说明数字否(6) 员工工资表:字段名数据类型关键字段说明员工编号文本是员工姓名文本否所在部门文本否基本工资数字否加班费数字否补贴数字否房贴数字否4. 主要模块的功能设计及代码4.1 系统登录模块系统登录
16、模块是在系统被访问之前,要对进入系统的用户进行安全性检查,防止非法用户进行系统破坏数据及威胁系统安全,避免不必要的损失。只有合法的用户在输入正确的密码后方可进入系统。通过判断用户表中权限字段的值,登录主界面有两种身份,当权限值为administrators时,以管理员身份登录;权限值不为administrators时,以游客身份登录。当以管理员身份登录时,除了普通用户拥有的权限以外,还可以管理用户、管理员工档案、管理员工考勤信息、管理评价信息、管理员工调动信息、以及管理员工工资等操作。为了减少进入系统时输入用户名和密码的时间我设定默认状态下管理员名称为administrator,口令为admi
17、n。系统启动后,将首先出现如下图4-1所示的用户登录窗体。图4-1用户登录界面设计思想:根据输入管理员名称的值在管理用户表中获取权限,并把该值赋于变量group,判断group的值是否等于administrators。当group变量值为administrators时,表明以管理员身份登录,系统所有功能均可操作;当group变量值不为administrators时,表明以游客身份登录,此时设置添加用户按钮、修改密码按钮、部门管理按钮、添加/更新/删除员工档案按钮、添加/修改/删除考勤信息按钮、添加/修改/删除员工评价按钮、添加/修改/删除调动信息按钮、计发员工工资按钮以及整理员工工资按钮的en
18、abled属性为false状态。 用户如果没有输入用户名和用户密码,将出现消息提示。如果输入的用户名在管理用户表格中没有找到,将提示重新输入用户名。定义counts,用来记载输入密码的次数,一旦三次输入密码均不正确,将出现警告提示并退出程序。登录界面的程序流程图如下图4-2所示:打开管理用户表输入管理员名称及口令判断输入是否正确判断登录身份group登录到主窗体界面提示请重新输入屏蔽部分功能判断输错次数是否大于3退出系统yyynnn 图4-2登录界面的程序流程图程序实现的原代码如下:private sub form_load()winxplogin.initsubclassing/加载主窗时给
19、文本框赋值txtusername.text = administratortxtpassword.text = adminend subprivate sub cmdlogin_click()dim strsql as stringusername = cstr(trim(txtusername.text) /将文本框内的值赋给定义好的全局变量password = cstr(trim(txtpassword.text)if username empty and password empty then /用户名与密码是否为空 strsql = select 用户名称,用户口令,用户权限 from
20、 管理用户 where 用户名称= & username & and 用户口令 = & password & if rslogincheck.state = adstateclosed then rslogincheck.open strsql, dbcon, adopenkeyset, adlockpessimistic, adcmdtext /打开记录集 end if group = rslogincheck.fields(2).value if rslogincheck.fields(2).value administrators then call checklogin end if
21、if rslogincheck.recordcount 0 then /判断记录集记录条数是否为0 rslogincheck.close unload me frmmdimain.show /显示主窗 frmday.show vbmodal elseif counts 2 then msgbox 用户名域密码错误, vbexclamation + vbokonly, 登录失败 rslogincheck.close /关闭记录集 counts = counts + 1 else msgbox 密码错误不得超过三次,否则视您为非法用户!, vbcritical, 警告 end end ifelse
22、 msgbox 用户名密码不能为空, vbexclamation + vbokonly, 登录失败 call form_loadend ifend sub登录成功后,进入系统主窗体。主窗体界面如下图4-3所示:图4-3主窗体界面4.2 系统设置模块 系统设置模块具有用户管理、部门管理、重新登陆、系统锁定、关闭窗口、退出系统功能。整个人事管理系统由多个功能模块组成,不同的模块完成不同的功能,所以可以为不同的职工分配不同的功能,使其具有不同的权限,完成其权限所对应的功能,从而很好地管理好整个系统。其用户管理子模块可以实现以下功能:1、添加用户:设置使用人事管理系统的用户及其使用权限。添加用户界面如
23、下图4-4所示:图4-4添加用户界面选择该功能后,可输入新用户的内容,如:用户名称,密码和权限。所输入的登录名一定不能重复。2: 修改用户: 修改用户设置。按该按钮后,就可修改选中用户的用户名,密码和权限,每一权限对应系统菜单上的一项功能,可为该用户选择任意的权限。用户在使用本系统时,要求输入用户的口令,为了安全,用户需建立一个只有自己才知道的特殊口令,通常,系统的权限分为三大部分,即:管理权限:设置用户和系统参数。输入权限:员工档案输入,考勤输入,工资管理等。查询权限:档案查询、档案统计。根据需要,可以把这些功能分配给不同的员工。3: 删除用户: 按该按钮后,选择需要被删除的用户,经确认,则
24、选中的用户被删除。4.3 查询模块 查询模块安排在相应的主模块下,可以实现员工档案、考勤信息、员工评价、调动信息、员工工资的相应模块的信息查询。查询可以按员工编号、员工姓名、年份、时间等多种查询方法,查询结果显示符合查询条件的记录条数,以及记录的详细信息。如查询员工档案,查询界面如下图4-5所示图4-5查询界面程序实现的原代码如下:private sub cmdquery_click()dim strsql as string strsql = select * from 员工档案 where /给定义好的字符变量赋予sql语句 /判断复选框有一个选中时,则 if chkcode.value
25、= 1 or chkname.value = 1 or chkdate.value = 1 then /判断三个复选框同时选中时,则 if chkcode.value = 1 and chkname.value = 1 and chkdate.value = 1 then strsql = strsql & 员工编号= & trim(txtcode.text) & & and & 员工姓名 = & trim(txtname.text) & & and & 进入公司时间 between # & dtpfromdate.value & # and # & dtptodate.value & # &
26、 /判断编号与姓名复选框选中时,则 elseif chkcode.value = 1 and chkname.value = 1 then strsql = strsql & 员工编号= & trim(txtcode.text) & & and & 员工姓名 = & trim(txtname.text) & /判断编号与进入公司时间复选框选中时,则 elseif chkcode.value = 1 and chkdate.value = 1 then strsql = strsql & 员工编号= & trim(txtcode.text) & & and & 进入公司时间 between #
27、& dtpfromdate.value & # and # & dtptodate.value & # & /判断姓名与进入公司时间复选框选中时,则 elseif chkname.value = 1 and chkdate.value = 1 then strsql = strsql & 员工姓名 = & trim(txtname.text) & & and & 进入公司时间 between # & dtpfromdate.value & # and # & dtptodate.value & # & else if chkcode.value = 1 then /只有编号复选框选中时,则 s
28、trsql = strsql & 员工编号= & trim(txtcode.text) & end if if chkname.value = 1 then /只有姓名复选框选中时,则 strsql = strsql & 员工姓名 = & trim(txtname.text) & end if if chkdate.value = 1 then /只有进入公司时间复选框选中时,则 strsql = strsql & 进入公司时间 between # & dtpfromdate.value & # and # & dtptodate.value & # & end if end if if rs
29、qrecord.state = adstateclosed then rsqrecord.open strsql, dbcon, adopenkeyset, adlockoptimistic, adcmdtext end if set vsdatarecord.datasource = rsqrecord.datasource lblcount.caption = rsqrecord.recordcount /将记录条数显示在标签上 vsdatarecord.refresh /刷新网格 rsqrecord.close /关闭记录集 txtcode.text = empty /请空文本框 txt
30、name.text = empty else if rstqrecord.state = adstateclosed then rstqrecord.open 员工档案, dbcon, adopenkeyset, adlockoptimistic, adcmdtable end if set vsdatarecord.datasource = rstqrecord.datasource /设置网格的数据源 lblcount.caption = rstqrecord.recordcount end ifend sub4.4 统计报表模块统计报表模块同查询模块一样安排在相应的主模块下,可以实现员工
31、统计报表、考勤信息报表、员工调动报表、员工工资报表的显示打印功能,显示画面可以自由缩放,并具有将统计报表数据导出功能,可保存为html、txt等格式,保存范围可以设定。4.5 vb 6.0与access2000数据库的连接本系统采前台采用visual basic 6.0语言编写,后台采用access2000数据库,使用ado对象模型以编程方式实现对数据库的处理。ado编程模型中其核心是connection对象、commeend对象和recordset对象。connection对象用于建立与数据源的连接,commeend可以在数据源中添加、删除或更新数据或表中查询数据,recordset是基于某
32、一连接的表或是commeend对象的执行结果,所有 recordset 对象均使用记录(行)和字段(列)进行构造。本系统在设计中考虑到系统中各个功能模块都将频繁使用数据库中的各种数据,因此在公共模块中,定义了大量的变量,并在程序启动时首先运行sub main()过程,以建立与数据库连接。程序如下:/sub main启动sub main() dbcon.connectionstring = provider=microsoft.jet.oledb.4.0;data source= & app.path & datebasedatebase.mdb;persist security info=fa
33、lse dbcon.open frmsystemload.showend sub这样connection对象连接到了datebase.mdb数据库。建立数据库连接后,可以使用commeend对象和recordset对象对数据库的访问。例如,添加用户操作:rsadduser.open 管理用户, dbcon, adopenkeyset, adlockpessimistic, adcmdtable 打开记录集rsadduser.addnew /在记录集中添加一行新记录rsadduser.fields(0).value=trim(txtusername.text) rsadduser.fields(1).v
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度分析财务管理试题及答案
- 土方调价合同协议书
- 工程法规应试方法与技巧试题及答案
- 2025年新型建筑保温材料在既有建筑节能改造中的应用案例报告
- 互联网+教育创新2025年在线职业教育市场规模与课程内容优化研究报告
- 双方合同取消协议书
- 商铺合同补偿协议书
- 工程法规考试2025年转折点试题
- 2025年医疗行业反垄断监管动态与合规经营法律风险防范报告
- 会计实务趣味测验试题及答案
- 【8生 会考】2022-2024年安徽省初中(八年级)中考初二会考生物试卷(3年真题)
- 2025年网络与信息安全专业考试试卷及答案
- 《俗世奇人》阅读考级试题含答案
- 本科毕业生实习总结模版
- 2025年高考英语复习难题速递之说明文阅读理解(2025年4月)
- 理解市场营销英语术语试题及答案
- 购买废旧电缆合同协议
- 2024年河北承德辰飞供电服务有限公司招聘真题
- 焊接工程师理论基础考核试题及答案
- 电气设备知识培训课件
- 历史文化遗产类博物馆文旅融合发展的路径探索
评论
0/150
提交评论