计算机应用专业毕业设计论文_第1页
计算机应用专业毕业设计论文_第2页
计算机应用专业毕业设计论文_第3页
计算机应用专业毕业设计论文_第4页
计算机应用专业毕业设计论文_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

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

文档简介

计算机应用专业毕业设计论文题目:企业人事管理系统姓名:专业:计算机网络指导老师:用户名:常平长平密码:changping888 【前言】 伴随计算机技术不停发展,计算机作为知识经济时代产物,已被广泛应用于社会各个行业和领域。伴随我国国企改革深入和社会主义市场经济日趋繁荣,造成各企业间竞争日益激烈,迫使企业采取先进计算机硬件设备以及高质量辅助软件来管理企业各项运作,以提升本企业劳动生产率以及人员效率。人事管理系统软件作为一个管理软件正在各企事业单位中得到越来越广泛应用。【摘要】人事管理系统在企业中占有极其主要地位,它关系着企业内部每个职员档案,其中包含新职员增加,职员档案查找,职员详细资料等等。对于企业来讲,人事管理系统是不可缺乏组成部分,它有效地管理企业员工,对企业内部人事流动和分配起着主要管理作用,它正确地反应着企业人事改变。本系统是我借此次毕业设计之际,对本人工作单位人事管理经过分析,严格按照需求分析、概要设计、详细设计、系统实施、系统测试步骤进行设计和书写论文,源代码调试无误。首先建立系统应用原型,然后,对初始原型系统进行需求迭代,不停修正和改进,真到形成本单位满意可行系统.经过本系统投入使用能代替原先手工管理落后方式。本论文是从当代企业管理中人事管理现实状况出发,针对人事管理复杂程序,经过详细系统调查,开发出操作简单而且方便实用一个人事管理系统。对企业中考勤信息、请假信息、加班信息、出差信息、调动信息进行管理。本系统前端开发工具是VisualBasic6.0,后台数据库引擎选取数据库软件Access。本人主要贡献(企业人事管理系统中员工考勤添加修改模块)。【Abstract】Thepersonalmanagementsystemoccupiestheveryandimportantpositioninthebusinessenterprise,itrelatestothebusinessenterprisefileofinternaleachemployee,amongthemincludingthenewemployee'sincrement,employee'sfilecheckstoseek,theemployee'sdetaileddataetc.Asforthebusinessenterprise,thepersonalmanagementsystemconstitutesthepartindispensably,itmanagestheemployeeofthebusinessenterpriseavailably,risingtothebusinessenterprisefluxionandallotmentsoftheinternalpersonneltheimportantmanagementfunction,itreflectsthepersonnelvarietyofthebusinessenterprisewithaccuracy.ThissystemisIborrowatthemomentthatthisgraduationdesign,worktooneselfthepersonalmanagementoftheunitisthroughanalysis,strictisanalyticalaccordingtotheneed,essentialsdesign,detaileddesign,systemimplement,thestepthatsystemtestcarryondesignandwritethethesis,thesourcecodeadjusttotrywithoutanyerror.Buildupthesystemapplicationprototypefirst,then,starttheprototypesystemtocarryontheneedgenerationtothebeginning,reviseandimprovecontinuously,reallyarrivetheformationoriginallytheunitissatisfiedandcangothesystem.Thedevotionusagethatpassesthissystemcanactforatfirstthehandicraftmanageoffallbehindtheway.Thisthesisisfromthemodernbusinessenterprisepresentcondition,aimatthepersonalmanagementofthecomplicatedprocedureoperation,passbydetailedsysteminvestigate,developsimpleandconvenientpracticalsuchapersonalmanagementsystem.TheheadtoolofthissystemdevelopmentisVisualBasic6.0,theengineofthebackstagedatabasesoftwarechoosetouseisAccess.Thissystemthroughtests,andrunstability,andhavealreadygottheapprobation.【关键词】人事管理系统,VisualBasic6.0,Access、员工、考勤、请假、加班、出差、调动。【Keywords】Personalmanagementsystem,VisualBasic6.0,Access、Employee,testfrequently,askforleave,workovertime,goonerrands,transfer.目录序言摘要关健词第一章人事管理系统概述1.1人事管理系统介绍1.2企业信息化发展1.3关于人事管理系统几个误区第二章人事管理系统分析2.1系统初步调查2.2系统可行性分析2.3系统详细调查2.4系统业务流程图2.5系统安全性第三章人事管理系统设计3.1方案设计3.2开发工具选择3.3数据库设计3.3.1人事管理系统详细调查3.3.2系统逻辑模型提出3.3.3数据字典3.3.4概念结构设计3.3.5逻辑结构设计3.3.6物理结构设计3.3.7数据库实现3.4模块设计第四章人事管理系统实现4.1开发环境选择4.2人事管理系统模块设计举例4.3人事管理系统测试4.4系统运行与维护4.5系统转换方案第五章开发总结参考文件

人事管理系统设计第一章人事管理系统概述在开发《人事管理系统》之前,我认真地阅读了很多相关材料,其中包含《管理科学》,《人力资源开发与管理》,《人事管理》,《数据结构》,《工程算法》,《VB6.0教程》,《Access使用手册》等,为下一步软件开发奠定了坚实理论基础。§1.1人事管理系统介绍伴随市场竞争日趋激烈,人已成为实现企业本身战略目标一个非常关键原因。企业中人心向背和员工对工作投入程度在很大程度上决定了该企业兴衰与成败。怎样能保持本企业员工工作责任感,激励他们工作热情,降低人才流失,已成为困扰企业主管和人力资源经理一个日益尖锐问题。企业管理从根本上来讲就是对人管理。人事管理系统(HRMS)发展历史人力资源管理系统发展历史能够追溯到20世纪60年代末期。因为当初计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费劲又非常轻易出差错,为了处理这个矛盾,第一代人力资源管理系统应运而生。当初因为技术条件和需求限制,用户非常少,而且那种系统充其量也只不过是一个自动计算薪资工具,既不包含非财务信息,也不包含薪资历史信息,几乎没有报表生成功效和薪资数据分析功效。不过,它出现为人力资源管理展示了美好前景,即用计算机高速度和自动化来代替手工巨大工作量,用计算机高准确性来防止手工错误和误差,使大规模集中处理大型企业薪资成为可能。第二代人力资源管理系统出现于20世纪70年代末。因为计算机技术飞速发展,不论是计算机普及性,还是计算机系统工具和数据库技术发展,都为人力资源管理系统阶段发展提供了可能。第二代人力资源管理系统基本上处理了第一代系统主要缺点,对非财务人力资源信息和薪资历史信息都给予了考虑,其报表生成和薪资数据分析功效也都有了较大改进。但这一代系统主要是由计算机专业人员开发研制,未能系统地考虑人力资源需求和理念,而且其非财务人力资源信息也不够系统和全方面。人力资源管理系统革命性变革出现在20世纪90年代末。因为市场竞争需要,怎样吸引和留住人才,激发员工创造性、工作责任感和工作热情已成为关系企业兴衰主要原因,人才已经成为企业最主要资产之一。“公正、公平、合理”企业管理理念和企业管理水平提升,使社会对人力资源管理系统有了更高需求;同时因为个人电脑普及,数据库技术、客户/服务器技术,尤其是Internet/Intranet技术发展,使得第三代人力资源管理系统出现成为必定。第三代人力资源管理系统特点是从人力资源管理角度出发,用集中数据库处理几乎全部与人力资源相关数据(如薪资福利、招聘、个人职业生涯设计、培训、职位管理、绩效管理、岗位描述、个人信息和历史资料)统一管理起来,形成了集成信息源。友好用户界面,强有力报表生成工具、分析工具和信息共享使得人力资源管理人员得以摆脱繁重日常工作,集中精力从战略角度来考虑企业人力资源规划和政策。人事管理相关软件介绍近几年来,国内外与人力资源管理关于系统和程序发展都非常快速,众多软件有如雨后春笋般地不停涌现。这些软件尽管各有特点,但从功效上来分析,大致可分为以下五种:薪资和福利计算程序。这类程序通常可用于管理企业薪资和福利计算全过程,其中包含企业薪资和福利政策设定、自动计算个人所得税、自动计算社会保险等代扣代缴项目。通常,这些程序还能够依照企业政策设置并计算由年假、事假、病假、婚假、丧假等带薪假期以及迟到、早退、旷工等形成对薪资和福利扣减,能够设定企业成本中心并按成本中心将薪资和总账连接起来,直接生成总账凭证,还能存放完备历史信息供查询和生成报表;这类系统也可处理部分简单人事信息。培训管理系统。培训管理系统通常经过培训需求调查、预算控制、结果评定和反馈以及培训结果记载等伎俩,实现培训管理科学化,而且和人力资源信息有机地联络起来,为企业人力资源配置和员工升迁提供科学依据。考勤管理程序。为了有效地记载员工出勤情况,很多企业配置了打卡机,考勤机等设备。考勤管理程序通常都与这些设备相接,依照事先编排班次信息,过滤掉错误数据,生成较为清楚员工出勤汇报,并可转入薪资和福利程序中,使考勤数据与薪资计算直接挂钩。其生文档还可作为历史信息保留,用于分析,统计和查询。人力资源管理系统。人力资源管理系统从科学人力资源管理角度出发,从企业人力资源规划开始,通常包含招聘、岗位描述、培训、技能、绩效评定、个人信息、薪资和福利、各种假期、到离职等与员工个人相关信息,并以一个相容、一致、共享、易访问和检索方式储存到集中数据库中,从而将企业内员工信息统一管理起来。其灵活报表生成功效和分析功效使得人力资源管理人员能够从繁琐日常工作中解脱出来,将精力放到更富有挑战性和创造性人力资源分析、规划、员工激励和战略等工作中去。完整历史信息记载了员工从面试开始到离职整个周期薪资、福利、岗位变迁、绩效等信息。同时因为这类系统可管理较全方面人力资源和薪资数据,因而还能够生成许多综合性报表供企业决议人员参考,如生成按岗位平均历史薪资图表,员工配置情况分析图表,个人绩效与学历、技能、工作经验、接收过培训等关系分析等等。§1.2企业信息化发展伴随信息时代到来,企业信息化已被提上日程。企业自然会考虑下述问题:在规划方案中,哪些功效是必需?哪些并不适合自己企业?遗漏了哪些必需功效?企业建立管理信息系统时,现行工作流程还需要怎么调整才能使工作效率真正提升?企业管理信息系统未来运行、维护、升级、改造成本有多高?选择什么样管理信息系统软件平台开发自己管理信息系统最可靠而且经济?而只有对以下三个问题进行分析,才有利于推进企业信息化。信息是当代企业管理关键。在开始着手规划和建立企业管理信息系统时,要坚信信息技术发展将在企业管理过程中起着越来越主要地位,而且越来越决定着企业管理效果和效率。在提升和改进企业管理过程中,应该明白怎样采取管理信息系统这一有效管理工具,以及它是怎样在企业管理中起作用。伴随企业规模扩大,其管理组织会变得越来越庞大和困难,而信息处理与使用也变得越来越主要。在规划和建设一个企业管理信息系统时,有可能误认为企业管理信息系统就是在企业原有管理模式上加入计算机信息处理。其实,一个好管理信息系统绝不是企业原有管理模式和计算机信息处理简单相加,建立管理信息系统目标是经过实现对企业信息处理当代化而达成高效完成管理工作,所以一个好管理信息系统模型一定要能够与当今信息技术紧密相连,并能够充分利用其优良性能。企业信息化是一个过程。企业信息化规划和建设是一个不停改进、逐步提升过程。在这么一个复杂系统中存在着大量作用原因,只能经过长斯不停努力才能达成目标,在企业信息化规划和建设过程中,不可将职员计算机和软件使用培训等视为可有可无,信息化发展使计算机和软件成为企业日常管理中必定。§1.3关于人事管理系统几个误区缺乏久远战略眼光有些企业领导人在人力资源管理中缺乏久远战略眼光,认识不到采取和实施人力资源管理系统主要性。他们或者只顾眼前利益,认为人力资源管理系统是一个“锦上添花”项目,没有紧迫感;或者对人力资源管理系统缺乏认识,自认为自己也已采取了人力资源管理系统,殊不知他们实质上只是采取了带有部分人事数据简单薪资处理软件;还有些企业在选取人力资源管理系统时,只考虑满足当初需求,而且考虑人格原因多于系统功效,这么选取系统会后患无穷,不但现在缺乏指导价值,未来伴随企业发展和管理水平提升,也会妨碍企业进步。人力资源管理系统是一个拿来即用软件因为缺乏对系统实施工作主要性和艰巨性认识,将人力资源管理系统混同于一个普通软件,没有统一规划和项目组织,边用边开发,使系统实施处于一个混乱状态,会造成数据重复,不相容和不全方面,对整个企业产生不利影响。不顾实力自己开发人力资源管理系统将当代人力资源管理理念和计算机技术有效地集合起来,从久远、系统和发展眼光进行全方面系统分析和设计并不是一件轻而易举事情。而且用于维护、文档编写、调试和排错等所花费人力物力财力也远远超出购置商品化软件所需成本。盲目依靠销售商实施顾问过分依赖销售商实施顾问是不可取,除了费用和响应时间方面原因之外,企业相关设置不可能一成不变,而实施顾问不可能长时间地熟悉某个企业人力资源管理系统详细设置。所以企业应该建立包含计算机人员和人力资源管理人员在内项目关键小组。人事管理系统分析§2.1系统初步调查一、应用人事管理系统必要性现在不少企业管理人员已经认识到采取人力资源管理系统必要性,纷纷开发或选购适合本企业特点人力资源管理系统。人事管理系统详细以下优点:采取人事管理系统,能够用集中数据库将与人力资源管理相关信息全方面、有机地联络起来,有效地降低了信息更新和查找中重复劳动,确保了信息相容性,从而大大地提升了工作效率,还能使原来不能够提供分析汇报成了可能。人事管理系统有着易访问、易查询信息库。在没有采取和实施人事管理系统之前,当企业管理人员要统计数字时,往往依赖于某个人或一些人来获取。这种依赖于人过程往往会因为花费时间较长或某个人不在办公室而不能及时完成。在采取和实施人事管理系统之后,就会将依赖于人过程改为依赖于计算机系统过程。企业管理人员只要获取了对应权限,就能够随时进入系统,直接查阅对应信息。实施了人事管理系统之后,不但能够得到较为全方面、详细、未经过过滤第一手人事信息,发觉不公平现象,甚至还能够从中得到一些灵感和启发,从而改进企业管理。这种透明性还能够躲避企业管理中潜在风险。采取和实施人事管理系统不但仅是为了提升工作效率。应该看到,在实施人事管理系统之后,经过整合、较为全方面、准确、一致和相容信息不但能够让企业领导对本企业人力资源现实状况有一个比较全方面和准确认识,同时也能够生成综合分析报表供企业领导人在决议时参考。这就提升了企业管理水平。二。人事管理系统实施特点及注意事项要想经过人事管理系统来提升企业管理水平,光是选取一个好或比很好、适合本企业特点人事管理软件还是远远不够。人事管理软件通常只是一个通用系统框架,它提供诸如报表生成、查询、宏等辅助工具帮助使用者工作。作为一个通用系统,它适适用于多个行业和企业需要,能够处理各种各样包含规范和不规范、普遍存在和特殊、相对简单和错综复杂情景。因为不一样类型企业不一样需要就成为了关键。因为人事管理系统管理是全部与人相关数据,信息量大,改变频繁,内部关联性较弱,数据采集、确认、更新和检验都比较困难,而且其管理信息与员工切身利益亲密相关,所以,实施工作尤为繁琐和困难。为了最大程度地提升企业人事管理水平,成功地实施人事管理系统,需要尤其注意以下七点:主要领导了解和全力支持。为了确保数据完整、准确和及时,需要企业内各个部门和全体员工主动配合,要有企业决议层参加和支持。培训。要想使人事管理系统真正地发挥应有效用,必须经过培训转变人们思维方式和行为方式,学会经过系统来进行科学管理。改进企业相关制度和信息结构。要充分地回顾本企业相关政策和信息组成,充分利用人事管理系统改进企业人事管理。明确基础上实施目标。要明确整个项目标实施计划和目标,明确需要采集数据及保留历史信息。组织精悍基础上实施小组。实施小组人员组成就包含企业管理人员,人事、薪资、计算机专业人员,他们是企业运行人事管理系统主要骨干和技术支持。测试软件功效。因为人事管理系统需处理信息关系非常复杂,各企业需求也不尽相同,所以在其实早期要进行软件功效测试,以确保日后使用。建立科学程序性文件。人事相关信息特点是信息量大、改变频繁、采集和确认困难而且无内联关系。采取计算机系统来管理人事信息要求数据采集、更新能够完整、准确和及时。而二者之间矛盾就要经过建立必要科学程序性文件才能为人事管理系统实施和正常运行提供有效确保。§2.2系统可行性分析人事管理系统在企业中占有极其主要地位,它关系着企业内部每个职员档案,其中包含新职员增加,职员档案查找,职员详细资料等等。对于企业来讲,人事管理系统是不可缺乏组成部分,它有效地管理企业员工,对企业内部人事流动和分配起着主要管理作用,它正确地反应着企业人事改变。(企业管理业务流程图)企业责任人(厂长、经理)销售部主管财务部主管生产部主管人事部主管企业责任人(厂长、经理)销售部主管财务部主管生产部主管人事部主管图2-1依照企业对人员管理需要,开发一个“人事管理系统”,开发目标以下:能够对员工关于资料进行输入,修改,删除。能够为企业提供强大查询功效,方便企业主管了解和掌握各职员详细情况。能够提供员工考勤信息及调动信息。能够对员工资料数据进行备份,以作为相关历史资料。§2.3系统详细调查功效需求基于以上开发目标,系统开发范围确定以下:本系统只包括人事资料部分,不包含工资计算等项目;本系统提供强大查询功效,可进行不一样类型查询,提供多个索引;本系统提供统计添加,删除和修改;本系统可单条或多条输出个人资料,并可打印相关报表。数据需求经过调查和研究,本系统仅提供一个数据库,但该数据库包含各项所需信息,表名为person,(Access表结构)此表包含职员全部详细资料,能够为企业主管提供详细信息,以期对员工管理及分配。运行环境大多数中小型企业,对计算机要求并不高,通常只需能进行工资计算,人事录入,打印报表等功效即可,所以计算机配置约为普通配置,DDR256M内存,17英寸纯平显示器,80G左右硬盘,标准键盘和鼠标,打印机,Windows98/xp/me/操作系统等。而本系统开发工具选取VB6.0,所以编制程序在以上环境机器中均可顺利运行,而且本系统占用空间较小,主要依靠鼠标和键盘进行录入,依靠打印机进行输出。详细调查重点是对管理业务流程进行描述,经过采取系统流程图中部分图形工具来描述管理活动,进行规范化说明。§2.4业务流程图业务流程图符号说明以下列图所表示:1、2、3、4、5、系统中人员实体或单据实物或信息流处理数据存放图2-2业务流程图图例详细调查之后,绘制出人事管理系统管理业务流程图以下列图所表示。调动信息调动信息调动信息调动信息关于领导员工信息进行处理关于领导员工信息进行处理人事科各科室车间部门人事信息人事科各科室车间部门人事信息出勤信息员工名单出勤信息员工名单人事科存档人事科存档员工考勤信息员工考勤信息图2-3人事管理系统业务流程图§2.5系统安全性信息透明和安全是一对矛盾两个方面。人事管理系统安全性设计使得机密人事信息处于一个“受控”状态下透明。只有得到系统授权用户才能够访问被允许获取信息。所以,不需要担心会因为采取人事管理系统而降低了人事信息保密性,相反,信息安全性会因为人事管理系统采取而得到加强。本程序考虑到系统安全性,主要设置了用户登录论证,其中包含初始用户登录验证和再次用户登录验证,而且需要进行密码校验,确保了信息“可控”透明性。而且,为了提供企业日后需要各期历史资料,本系统还提供数据备份功效,使原始资料保留更为方便,而且能够进行新旧资料对比,使企业主管对各期人员变动愈加好了解,为以后决定打下良好基础。(附密码验证流程图)开始显示错误进入人事管理系统输入用户密码提醒登录本程序开始显示错误进入人事管理系统输入用户密码提醒登录本程序调用密码检测子程序调用密码检测子程序图2-4密码验证流程图人事管理系统设计§3.1方案设计本项目在初始设计时曾经考虑过三套设计方案,方案内容大致以下:第一套:系统功效分为四个模块,分别为文件操作,数据库操作,系统设置和帮助文件。文件操作模块包含对本程序所使用全部文件打开,关闭,复制,备份和重新安装等操作。数据库操作模块包含对本程序所使用数据库追加,查询,删除等操作。系统设置模块包含对本程序所使用数据库路径设置,用户安全设置等操作。帮助模块包含怎样使用本系统各类操作。第二套:系统功效分为两个模块,分别为文件操作和数据库操作。文件操作模块包含对系统所使用各类文件维护,以及报表打印和系统设置等操作。数据库操作模块包含对本程序所使用全部数据库添加,删除,修改,查询等操作。第三套:系统功效分为六个模块,分别为系统设置,员工基本信息,员工考勤模块,员工调动模块,数据管理模块.在这三套方案中,我选择了第三套方案为开发方案,原因以下:系统需求分析中要求文件组成比较简单;本系统所需要系统设置也比较少;而又因为需求分析中对查询功效要求较多,所以需要着重于查询功效设计;因为对录入需要,本系统着眼于对单条统计编辑。§3.2开发工具选择本程序在设计之初曾经考虑过几个其它开发工具,比如VF,VC,VB,之所以选择VB6.0作为开发工具,主要有以下几个方面:VF作为数据库开发软件即使对其本身数据库文件支持很好,不过对于其余类型数据库文件却需要额外驱动程序支持。这么,不但使VF使用效率大打折扣,还使程序开发又附加了许多作业,不利于软件开发工作,而且从办公自动化整个系统考虑,支持VF所占百分比极少,能够说几乎没有,所以放弃使用VF进行本系统软件开发。VC作为一个软件开发工具,即使它功效十分强大齐全,能够用于开发各类软件,而且由VC生成应用程序使用效率也比较高,不过在中小规模数据库应用程序中,尤其是在本程序中,不但不能够发挥VC优势,相反还使本程序开发复杂化,多做许多额外设计,对于开发时间来说不太划算,所以不选择VC开发本系统。与VC,VF相比较,VB对于Access一类数据库支持很好,而且提供了许多十分实用组件,这些为开发中小型数据库应用系统提供了许多便利条件,所以在开发本系统时选取了VB6.0作为开发工具。§3.5数据库设计§3.5.1学生管理系统详细调查对现在成绩管理系统进行详细调查是了解系统需求和进行系统分析和设计主要基础工作,所以要对学校学生信息管理工作进行全方面、细致而充分调查研究。系统调研采取主要方法是到现场去,经过座谈、问询、观察甚至直接参加管理活动,自上而下、逐步细化进行了解。首先与分管厂长、人事主管及财务主管交流意见,了解他们对现有信息系统看法,有没有新信息需求,原系统有没有多出功效。然后,与部分领导和部分职员,尤其是从人事主管那里了解他们对原有信息系统看法。在此基础上,深入到详细业务职能管理部门即人事科和财务科进行详细调查,了解他们对现有系统看法,在操作上有没有需要改进地方。经过调查得知,原人事管理已经初步实现了用计算机进行人事管理,可为单位领导、人事部门及财务部门提供某阶段人事信息及出勤情况。但详细操作仍为用WORD及EXCEL电子表格处理软件进行处理。为了充分利用计算机使人事管理工作深入规范化,满足人事管理及财务管理方面信息需求,使用人事管理水平向标准化、当代化前深入,原人事管理信息操作方式就需要重新加以改进,以适应新形势改变。就需要利用计算机数据库技术强大数据处理功效,建立一个功效强大管理信息系统。也就是说,新建立系统要求在保持原有系统功效基础之上,要求具备良好适用性和扩展性。要设计一个性能良好管理系统,明确用户应用环境对系统要求是首要和基本。本系统从以下四个方面对用户需求进行了分析:用户信息需求:能依照需要对人事信息及考勤信息,调动信息进行查询。用户处理要求:能进行每位员工基本信息管理,员工考勤信息管理,调动信息管理等。能对对应信息进行增加、删除、修改。对系统适应性、扩展性要求:要求系统能够不受未来使用环境改变影响,仍能照常使用。尽可能做到一次投入,长久受益。对系统安全性要求,要求进入系统必须进行口令校验。§3.3.2系统逻辑模型提出系统分析主要结果是系统逻辑模型。本系统逻辑模型主要是以系统数据流图和数据字典为主要描述工具。即在对人事管理方式和业务流程进行认真分析和研究基础上,排除现有组织机构和业务分工所造成信息障碍。完全从业务管理功效和管理对象出发,按照信息系统中应有数据流和数据结构来勾画系统概貌。一、数据流图(简称为DFD)数据流图是组织中信息运动抽象。是在调研基础上,从系统科学性、管理合理性、实际运动可行性角度出发。将信息处理功效和彼此之间联络自顶向下,逐层分解,从逻辑上精准地描述系统应具备数据加工功效、数据输入、数据输出、数据存放及数据起源和去向(外部实体)等项目。首先,分析人事管理总体情况,划分系统边界,识别系统数据起源和去处,确定外部实体,得出系统顶层数据流程图;然后划分出几个主要信息管理功效,并明确各功效之间联络,绘制出数据流程图。数据流程图符号说明以下列图所表示。外部实体处理数据流数据存放图3-1数据流程图符号人事管理系统顶层数据流程图如图5-5所表示。人事管理信息处理人事管理信息处理D1各种报表P人事基本信息出勤调动出差请假信息用户单位领导图3-2人事信息处理顶层数据流程图 现在以加班处理数据流程图(图3-3)为例说明二层数据流程图,其它如出差、出勤等信息数据流程图略工作工作加班统计加班人员汇总上报审核部门责任人上报加班统计领导审批财务部门送交送交人事部门图3-3人事管理系统数据流程图以下列图所表示F1F1录入员工基本信息和工作信息P11221员工信息空白单D1F2P21221填写关于信息D2已填好关于信息F3P3员工信息处理D3处理结果F4图3-4系统数据流程图其中‘P’表示数据处理,‘F’表示数据流,‘D’表示数据存放。§3.3.3数据字典(简称为DD)绘制DFD,只是对数据处理和彼此之间联络进行了说明。为深入明确数据详细内容和数据加工过程,应将数据流图中全部数据流及其组成部分数据元素,数据存放,数据加工,经过数据字典描述清楚,方便于今后系统设计进行。这就需要开发人员编写详细数据字典,来描述系统开发过程细节。限于篇幅,下面仅列出本系统中部分关于数据项数据字典。表1:员工编号数据项系统名:人事管理系统编号:I001名称:员工编号别名:编号数据项值:类型:文本长度:8个字节取值范围:简述:每个员工都有唯一一个编号,编号是某位员工唯一标识.我们能够用形如“0204“来标识一个员工,前四位‘’表明进入单位时间,‘02’表示部门,‘04’表明此职员在该部门序号,若本部门人数超出100,则用字母加数字形式如“A1”形式表示。修改统计:编写日期审核日期表2:员工姓名数据项系统名:人事管理系统编号:I002名称:员工姓名别名:姓名数据项值:类型:文本长度:8个字节取值范围:简述:每个员工都有唯一姓名,若出现重名现象,我们能够查看此员工编号进行区分。修改统计:编写日期审核日期表3:性别数据项系统名:人事管理系统编号:I003名称:性别别名:数据项值:类型:文本长度:2个字节取值范围:男、女简述:性别仅有两种情况,为了便于录入,在设计时能够采取单项选择按钮或下拉列表框方式。修改统计:编写日期审核日期表4:籍贯数据项系统名:人事管理系统编号:I004名称:籍贯别名:数据项值:类型:文本长度:12个字节取值范围:简述:员工出生地修改统计:编写日期审核日期表5:年纪数据项系统名:人事管理系统编号:I005名称:年纪别名:数据项值:类型:数字长度:2个字节取值范围:16-99简述:员工岁数,因为企业要求最低文化程度为高中或中专,所以最低年纪为16岁。另外还要统计退休人员岁数。所以取值范围为16-99修改统计:编写日期审核日期表6:生日数据项系统名:人事管理系统编号:I006名称:生日别名:出生日期数据项值:类型:日期/时间长度:8个字节取值范围:简述:员工出生日期。修改统计:编写日期审核日期表7:学历数据项系统名:人事管理系统编号:I007名称:学历别名:数据项值:类型:文本长度:8个字节取值范围:简述:因为员工学历分为高中,中专,大专,本科,硕士,博士,博士后这几个情况。所认为了便于录入,在设计时能够采取单项选择按钮或下拉列表框方式。尽管企业中现在还没有具备博士及博士后学历员工,但为了系统以后能适应企业发展需要,需要把这两种学历考虑进去。修改统计:编写日期审核日期表8:专业数据项系统名:人事管理系统编号:I008名称:专业别名:数据项值:类型:文本长度:20个字节取值范围:简述:员工取得现有学历时所学专业。修改统计:编写日期审核日期表9:住址数据项系统名:人事管理系统编号:I009名称:住址别名:数据项值:类型:文本长度:26个字节取值范围:简述:员工现在家庭住址,若员工家庭住址变动,则从每年一度员工简明情况记录表中信息进行修改。修改统计:编写日期审核日期表10:邮编数据项系统名:人事管理系统编号:I010名称:邮编别名:数据项值:类型:文本长度:7个字节取值范围:简述:员工家庭住址邮政编码。因现在我国邮政编码为6个字节,但为了系统能适应未来形势改变,特设为7个字节。修改统计:编写日期审核日期表11:电话数据项系统名:人事管理系统编号:I011名称:电话别名:电话号码数据项值:类型:文本长度:12个字节取值范围:简述:现在电话号码大部分为7位或8位,再加上分隔符所以设为12位,是为了以后系统适应未来形势改变。修改统计:编写日期审核日期表12:Email数据项系统名:人事管理系统编号:I012名称:Email别名:电子邮箱数据项值:类型:文本长度:20个字节取值范围:简述:员工邮箱地址。修改统计:编写日期审核日期表13:参加工作时间数据项系统名:人事管理系统编号:I013名称:参加工作时间别名:数据项值:类型:日期/时间长度:取值范围:简述:员工参加工作时间。修改统计:编写日期审核日期表14:进入企业时间数据项系统名:人事管理系统编号:I014名称:进入企业时间别名:数据项值:类型:日期/时间长度:取值范围:简述:员工进入本企业时间,注意与参加工作时间不一样。修改统计:编写日期审核日期表15:部门数据项系统名:人事管理系统编号:I015名称:部门别名:数据项值:类型:文本长度:12取值范围:简述:员工当前所在部门,因为员工可能在不一样部门中调动,所以可依照定时员工信息记录表进行修改。修改统计:编写日期审核日期表16:起薪时间数据项系统名:人事管理系统编号:I016名称:起薪时间别名:数据项值:类型:日期/时间长度:取值范围:简述:员工从事对应工作能够领取对应薪金时间修改统计:编写日期审核日期表17:职务数据项系统名:人事管理系统编号:I017名称:职务别名:数据项值:类型:文本长度:16取值范围:简述:员工在对应工作岗位所负担职责。修改统计:编写日期审核日期限于篇幅,其它数据项数据字典略。§3.3.4概念结构设计在系统数据库设计中,先要对系统分析得到数据字典中数据存放进行分析,分析各数据存放之间关系,然后才能得出系统关系模式。能够采取E-R图方法来进行数据结构分析。E-R设计方法是一个经过E-R图来描述现实世界信息结构DB设计方法。E-R图由实体、属性、联络三部分组成。E-R图符号说明如图所表示。实体属性实体间联络图3-5E-R图图例Email在本系统数据流程图中,系统边界已经很清楚了,所以可直接依照它设计本系统E-R图,无须要先设计分E-R图,再合并总体E-R图了。本系统E-R图以下列图所表示:Email进入学校时间学号住址电话进入学校时间学号住址电话邮编姓名姓名性别性别出勤籍贯出勤情况mn学生 出勤籍贯出勤情况mn学生年纪n年纪n…………生日请假生日请假mm学历学历请假信息请假信息……专业……专业院系院系入课时入课时间成绩职务成绩职务图3-6E-R图学生成绩管理系统中所包括到主要实体集及其属性以下:员工﹛员工编号,员工姓名,性别,籍贯,年纪,生日,学历,专业,住址,邮编,电话,EMAIL,参加工作时间,进入企业时间,部门,起薪时间,职务,备注﹜;考勤信息﹛统计编号,员工编号,员工姓名,当前日期,上班时间,下班时间,迟到次数,早退次数﹜;请假信息﹛请假统计编号,员工编号,病假天数,事假天数,假期开始时间﹜;加班信息﹛加班统计编号,员工编号,特殊加班天数,正常加班天数,加班日期﹜;出差信息﹛出差统计编号,员工编号,出差天数,出差日地,出差开始时间﹜;调动信息﹛调动统计编号,员工编号,员工姓名,原部门,新部门,原职务,新职务,调出时间,调入时间,备注﹜。§3.3.5逻辑结构设计(E-R图向关系模型转换)E-R图向关系模型转化要处理问题是怎样将实体和实体间联络转换为关系模式,怎样确定这些关系横式属性和码。对于实体间联络我们分不一样情况讨论:若实体间联络是1:1,能够在两个实体转换成两个关系中任意一个关系属性中加入另一个关系码。若实体间联络为1:n,则在n端实体转换成关系中加入1端实体转换成关系码。若实体间联络为n:m,则将联络转换为关系,关系属性为诸个实体码加上联络具备属性,而关系码则为诸实体码组合。由以上三点,可将上图转换为关系模型。每个关系码用下划线表示。员工﹛员工编号,员工姓名,性别,籍贯,年纪,生日,学历,专业,住址,邮编,电话,EMAIL,参加工作时间,进入企业时间,部门,起薪时间,职务,备注﹜;考勤信息﹛考勤统计编号,员工编号,员工姓名,当前日期,上班时间,下班时间,迟到次数,早退次数﹜;请假信息﹛请假统计编号,员工编号,病假天数,事假天数,假期开始时间﹜;出差信息﹛统计编号,员工编号,出差天数,出差日地,出差开始时间﹜;调动信息﹛统计编号,员工编号,员工姓名,原部门,新部门,原职务,新职务,调出时间,调入时间,备注﹜。§3.3.6物理结构设计设计标准以下:进行规范化设计,尽可能地降低数据冗余和重复合理数据库表设计应该是在满足需求前提下,使数据重复量最小,就尽可能按照关系数据库系统理论方法去设计一个数据库,降低数据冗余。结构设计与操作设计相结合在设计数据库结构时,有时为了编程实现简捷和思绪清楚,往往有意增加一些冗余数据。这即使有悖于传统关系数据库理论,不过考虑到选择机器型号和档次等原因,假如增加冗余不会显著增加存放空间和降低处理效率,而且对编程实现有很大帮助,往往能够采取这种方法。数据结构具备相正确稳定性数据结构相对稳定性,能够作为新、旧系统转换依据。不论采取何种方法或伎俩去处理日常事务,都应该能完成对应功效,决不会因为采取了计算机而丢失了必要功效,或彻底改变了原有工作流程和模式。计算机系统建成是建立在原系统充分调研基础上,它既不能脱离原系统大框架,也不是简单重复和代替。所以数据库表结构设计应确保数据相对稳定,这么才能考虑在新数据结构下业务处理方式。此处着重讨论怎样进行规范化设计,关系范式规范化过程以下:消去重复项1NF消去重复项1NF消除部分函数依赖2NF消除传递函数依赖3NF和空白数据项非规范化关系由逻辑结构设计中得出关系模型可知,转化各关系中均无重复项和空白数据项,故是第一范式;而且以下列图中a,b所表示(以出差信息及请假信息为例其它略),全部非主属性都完全函数依赖于任一侯选关键字,故是第二范式;在第二范式前提下,可知ER图中a,b所表示四个关系非主属性之间都不存在函数依赖关系,故图a,b所表示关系均属于第三范式。请假编号员工编号病假天数请假编号员工编号病假天数事假天数假期开始时间出差编号出差开始时间出差目标地出差天数员工编号abab图3-7基于以上三条设计标准,本系统中关于数据库表结构设计以下:1、员工信息表:字段名称数据类型字段含义Sid文本员工编号Sname文本员工姓名Sgender文本性别Splace文本籍贯Sage数字年纪Sbirthday日期/时间生日Sdegree文本学历Sspecial文本专业Saddress文本住址Scode文本邮编Stel文本电话Semail文本EmailSworktime日期/时间参加工作时间Sintime日期/时间进入企业时间Sdept文本部门Spaytime日期/时间起薪时间Sposition文本职务sremark文本备注2、员工考勤信息表字段名称数据类型字段含义ID自动编号统计编号Astuffid文本员工编号Astuffname文本员工姓名Adate日期/时间当前日期Aflag文本出入标志Aintime日期/时间上班时间Aouttime日期/时间下班时间Alate数字迟到次数Aearly数字早退次数3、请假信息表字段名称数据类型字段含义Lid自动编号统计编号Lstuffid文本员工编号lIl1数字病假天数Lprivate数字事假天数LfromDay日期/时间假期开始时间4、加班信息表字段名称数据类型字段含义Oid自动编号统计编号Ostuffid文本员工编号Ospeciality数字特殊加班天数Ocommon数字正常加班天数Ofromday日期/时间加班日期出差信息表字段名称数据类型字段含义Eid自动编号统计编号Estuffid文本员工编号Eerranddays数字出差天数Epurpose数字出差目标地Efromday日期/时间出差日期调动信息表字段名称数据类型字段含义ID自动编号统计编号Aid文本员工编号Aname文本员工姓名Aolddept文本原部门Anewdept文本新部门Aoldposition文本原职务Anewposition文本新职务Aouttime日期/时间调出时间Aintime日期/时间调入时间Aremark备注备注另外为了处理方便,我又设计了以下三个表:用户信息表字段名称数据类型字段含义UserID文本用户名称UserPWD文本用户密码上下班时间设置表字段名称数据类型字段含义Begintime日期/时间上班时间endtime日期/时间下班时间员工编号计数表字段名称数据类型字段含义NUM数字编号§3.3.7数据库实现本程序采取Access作为数据库引擎,其主要原因是考虑到现在大多数办公室应用系统软件均支持Access数据库,所以只要应用于格式符合计算机系统上即可运行,而且因为Access与VB皆是微软企业开发出来软件,所以它们之间兼容性非常好,轻易配合使用。在本程序数据库中,还采取了ODBC——开放式数据库链接系统,它维护了数据独立性,而且能够与其余程序链接,达成数据关联,方便地应用于其余程序中。因为本系统只是进行通常数据库操作,对速度要求并不十分高,所以数据库中未调用WindowsAPI函数。§3.4模块设计按照功效分析及数据库设计结果,为本系统设计以下模块,最终得到以下列图所表示功效模块图:(附图)学生成绩学生成绩管理系统学生基本信息管理学生考勤信息管理学生实习信息管理系统添加员工基本信息修改员工基本信息查询员工基本信息删除员工基本信息添加员工考勤信息修改员工考勤信息查询员工考勤信息删除员工考勤信息添加员工调动信息修改员工调动信息查询员工调动信息删除员工调动信息添加用户、修改密码图3-8从总体结构图轻易列出应用程序菜单,由总体结构图转换到菜单时,其对应情况以下:系统对应菜单文件,子系统层对应菜单标题,功效层对应子菜单项。本系统所使用模块包含:系统模块,员工调动信息模块,员工考勤模块,员工基本信息模块等。系统:系统开启时候有一个管理员用户,使用这个用户登录后,能够添加其它用户,而且每一个用户都能够更改自己密码。员工基本信息添加员工信息:系统自动生组员工编号,管理员能够添加员工基本信息,包含姓名、性别、籍贯、年纪、生日、住址、E-mail、学历、专业、进入本企业时间等。修改员工信息:选择一个员工,能够修改这个员工基本信息。查询员工信息:能够依照员工编号、姓名或者进入企业时间进行查询员工基本信息。而且能够针对查询结果进行修改和删除操作。删除员工信息:直接从列表中选中需要删除员工信息,然后进行删除操作,或者首先查询需要删除员工信息,然后再删除。员工考勤信息:添加考勤信息:主要分为上下班信息和其余考勤信息.上下班信息主要统计每个员工天天上下班时间,而其余考勤信息包含有请假、加班、出差信息。修改考勤信息:当考勤信息出现错误需要修改时候,能够从这里修改对应统计。查询考勤信息:分为删除上下班信息和删除其余考勤信息。删除考勤信息:分为删除上下班信息和删除其余考勤信息。设置上下班时间:设置企业上下班时间。员工调动信息添加调动信息:添加企业员工原有部门、原有职务、新部门、新职务等信息。修改调动信息:修改对应员工调动信息。查询调动信息:查询某个员工调动信息或者某段时间内企业内部调动情况。删除调动信息:删除那些不需要信息。第四章人事管理系统实现§4.1开发环境选择一、前端开发工具VisualBasic6.0介绍VisualBasic是在世界范围内广泛使用一个强大编程语言,它为Windows应用程序开发提供了最快速和便捷方法。不论是Windows应用程序专业开发人员还是初学者,VisualBasic都为他们提供了一整套工具用来方便地开发应用程序。假如您现在想学习Windows编程,我们提议您先从VisualBasic学起,因为它简单易学,功效强大,能够很轻松地开发出Windows应用程序。现在VisualBasic软件开发团体是世界上最大软件开发团体,它为全世界数千种工具和控件商所支持,所以选择VisualBasic将使您取得很大优势。VisualBasic是在原有Basic语言基础上深入发展,至今包含了数百条语句、函数及关键词,其中很多和WindowsGUI有直接关系。专业人员能够用VisualBasic实现其它任何windows编程语言所能实现功效,而初学者只要掌握几个关键词就能够建立实用Windows应用程序。用VisualBasic既能够开发觉通常Windows应用程序,也能够实现先进客户机/服务器、浏览器/服务器系统。现在VisualBasic6.0有三种版本,即学习版、专业版和企业版,能够满足不一样开发需要。为了了解VisualBasic应用程序开发过程,首先要了解visualBasic一些关键概念。因为VisualBasic是基于Windows开发语言,所以有必要与Windows环境保持一定相同性。简单地说就是三个关键概念:窗口、事件和消息。从这点上说VisualBasic6.0与传统windows应用程序开发语言没有大区分,不过因为处理各种窗口、事件和消息全部可能组合将有惊人工作量,动用传统方法开发Windows应用程序将花费程序员许多精力。幸运是,visualBasic使您摆脱全部低层消息处理。许多消息都由VisualBasic自动自理了,其它作为事件过程由编程者自行处理。这么就能够快速创建强大应用程序而无需包括无须要细节。在传统或“过程化”应用程序中,应用程序本身控制了执行哪一部分代码及按何种次序执行代码。从第一行代码执行程序并按应用程序中预定路径执行,必要时调用过程。VisualBasic是事件驱动程序设计语言。在事件驱动应用程序中,代码不是按照预定路径执行,而是在响应不一样事件时执行不一样代码片段。事件能够由用户操作触发,也能够由来自操作系统或其它应用程序消息触发,甚至由应用程序本身消息触发。这些事件次序决定了代码执行次序,所以应用程序每次运行时所经过代码路径都是不一样。因为事件次序是无法预测,所以在代码中必须对执行时“各种状态”作一定假设。看成出一些假设时,应该组织好应用程序结构,以确保该假设一直有效。传统应用程序开发过程能够分为三个显著步骤:编码、编译和测试代码。不过VisualBasic与传统编程评议不一样,它使用交互式方法开发应用程序,使得三个步骤之间不再有显著界限。在大多数语文里,假如编写代码时发生了错误,则在开始编译应用程序时该错误就会被编译器捕捉,此时必须查找并改过该错误,然后再次进行编译,对每一个发觉错误都要重复这么过程。VisualBasic在编程者输入代码时便进行解释,即时捕捉并突出显示大多数语法或拼写错误,这看起来就像一位教授在实时监视代码输入。除即时捕捉错误外,VisualBasic也在输入代码时部分地编译该代码。当准备运行和测试应用程序时,只需极短时间即可完成编译。假如编译器发觉了错误,则将错误突出显示于代码中,这时能够更正错误并继续编译,而不需从头开始。因为VisualBasic交互特征,所以能够发觉在开发应用程序时,您自己正频繁地运行着您应用程序。经过这种方式,代码运行效果能够在开发时进行测试,而无须等到编译完成以后。后台数据库引擎Access介绍Access是一套简单易学数据库软件除了能够单机作业之外,也增强了与后端SQLServer7.0服务器链接功效,方便建立主从式结构数据库环境。1、Access是一套管理数据库应用软件,即数据库管理系统。(DataBaseManagementSystem;DBMS)数据库是指一群可组织有系统数据集合。组织地存放数据Access是一个数据库管理系统,能够使复杂琐碎数据,集合起来组织成为有用信息,然后将数据完整地存放起来,并提供许多工具,方便数据规划及重复使用。Access中,整理好数据将按数据用途,分别存于不一样表中,Access数据库中包含多个表及其它数据库对象。3、“数据库”窗口新增功效MicrosoftAccess“数据库”窗口提供了以下查看和处理数据库对象选项。使用“数据库”窗口工具栏

创建、打开或管理数据库对象快速查找命令。使用“对象”栏

在“对象”栏中查看数据库对象

—竖直方位更易于使用。将数据库对象组织为组

单击“组”栏查看组,其中包含对不一样类型数据库对象快捷方式。使用新对象快捷方式

在“数据库”窗口中,使用向导快速创建新数据库对象,或是在设计视图中打开一个新数据库对象。自定义在“数据库”窗口中选择及打开对象方式

假如选择,更改默认行为,并将光标置于其上以选中数据对象,单击以打开该对象。键入名称以选中该对象

比如,查看表对象列表时,键入“Sh”,可选择“Shippers”表。4、数据访问页新增功效数据访问页是一个Web页,能够用来添加、编辑、查看或处理MicrosoftAccess数据库或SQLServer数据库中当前数据。能够创建用于输入和编辑数据页,类似于Access窗体。也能够创建显示按层次分组统计页,类似于Access报表。按几个方式搜集和公布当前数据

您能够使用页添加、编辑和查看MicrosoftAccess数据库或MicrosoftAccess项目中数据;能够在Internet或Intranet上使用这些数据,也能够在电子邮件中发送这些数据。交互地查看分组统计

在分组页中,经过展开和折叠组标题,能够只查看所需细节。也能够排序和筛选统计。分析数据和进行数据影射

使用数据透视表列表能够按不一样方式组织数据,使用电子表格控件对进行数据影射以及进行复杂计算,而且在图表中经过图形查看数据。显示HTML文本

能够将HTML代码保留在数据库字段中,并在页上将它显示为HTML格式文本。比如,假如字段中一个值包含HTML标识,它将文字格式设置为斜体,<I>Text</I>,能够在页上使用一个绑定HTML控件按斜体显示该值。使用熟悉设计工具

在“设计”视图中,可使用工具栏、工具箱、主题和其余功效设计页,与您用来创建窗体和报表工具类似。§4.2人事管理系统模块设计举例一、建立公共模块运行VisualBasic后,选择“文件”→“新建工程”菜单,然后从工程模板中选择“标准EXE”项,单击“确定”按钮。VisualBasic就会自动生成一个窗体,这个窗体属性采取都是默认设置。在这个实例中,先删除这个窗体,然后选择“文件”→“保留工程”菜单,在出现“文件另存为”对话框中输入这个工程项目标名称stuff_mis,而且选择要保留这个工程目录,单击“保留”按钮,保留工程。为了提升代码效率方便维护,在VisualBasic中能够用公用模块来存放工程中经常使用函数、过程和全局变量等。在这个系统中,每个功效模块都要使用数据库,所以能够使用一个公用有数据操作函数,来执行一系列SQL语句。在项目资源管理器中为这个工程添加一个模块,保留为Module1.bas.代码以下:PublicgUserNameAsString/保留用户名称PublicflagAsInteger/添加和修改标志PublicgSQLAsString/保留SQL语句PublickqsqlAsString'保留查询考勤结果SQL语句Publickqsql2AsString'保留查询其余考勤结果SQL语句PublicArecordIDAsInteger'保留上下班统计编号PublicLrecordIDAsInteger'保留请假统计编号PublicOrecordIDAsInteger'保留加班统计编号PublicErecordIDAsInteger'保留出差统计编号PubliciflagAsInteger'数据库是否打开标志PublicFunctionTransactSQL(ByValSQLAsString)AsADODB.RecordsetDimconAsADODB.ConnectionDimrsAsADODB.RecordsetDimstrConnectionAsStringDimstrArray()AsStringSetcon=NewADODB.Connection'创建连接Setrs=NewADODB.Recordset'创建统计集OnErrorGoToTransactSQL_ErrorstrConnection="Provider=Microsoft.jet.oledb.4.0;DataSource="&App.Path&"\Person.mdb"strArray=Split(SQL)con.OpenstrConnection'打开连接IfStrComp(UCase$(strArray(0)),"select",vbTextCompare)=0Thenrs.OpenTrim$(SQL),con,adOpenKeyset,adLockOptimisticSetTransactSQL=rs'返回统计集iflag=1Elsecon.ExecuteSQL'执行命令iflag=1EndIfTransactSQL_Exit:Setrs=NothingSetcon=NothingExitFunctionTransactSQL_Error:MsgBox"查询错误:"&Err.Descriptioniflag=2ResumeTransactSQL_ExitEndFunctionPublicSubTabToEnter(KeyAsInteger)IfKey=13Then'判断是否为回车键SendKeys"{TAB}"'转换为Tab键EndIfEndSubSubmain()DimfLoginAsNewfrmLoginfLogin.ShowvbModual'显示窗体EndSub二、登录窗体:图4-1关于本窗体代码以下:OptionExplicitDimpwdCountAsIntegerPrivateSubcmdCancel_Click()UnloadMeExitSubEndSubPrivateSubcmdOK_Click()DimSQLAsStringDimrsAsADODB.RecordsetIfTrim(UserName.Text="")ThenMsgBox"没有输入用户名称,请重新输入!",vbOKOnly+vbExclamation,"警告"UserName.SetFocusElse'查询用户Setrs=TransactSQL(SQL)Ififlag=1ThenIfrs.EOF=TrueThenmsgBox"没有这个用户,请重新输入!",vbOKOnly+vbExclamation,"警告"UserName.SetFocusElseIfTrim(rs.Fields(1))=Trim(PassWord.Text)Thenrs.CloseMe.HidegUserName=Trim(UserName.Text)'保留用户名称FrmMain.ShowUnloadMeElseMsgBox"密码不正确,请重新输入!",vbOKOnly+vbExclamation,"警告"EndIfEndIfElseUnloadMeEndIfEndIfpwdCount=pwdCount+1'判断输入次数IfpwdCount=3ThenUnloadMeExitSubEndIfEndSubPrivateSubForm_Load()pwdCount=0gUserName=""EndSubPrivateSubPassWord_KeyDown(KeyCodeAsInteger,ShiftAsInteger)TabToEnterKeyCodeEndSubPrivateSubUserName_KeyDown(KeyCodeAsInteger,ShiftAsInteger)TabToEnterKeyCodeEndSub3、系统主界面设计效果图4-24、修改密码窗体:图4-3PrivateSubcmdCancel_Click()UnloadMeEndSubPrivateSubcmdOK_Click()DimSQLAsStringDimrsAsADODB.RecordsetIfTrim(OldPWD.Text)=""Then'判断是否输入旧密码MsgBox"请输入旧密码",vbOKOnly+vbExclamation,"警告"OldPWD.SetFocusExitSubElseIfTrim(NewPWD.Text)=""Then'判断是否输入新密码MsgBox"请输入新密码",vbOKOnly+vbExclamation,"警告"NewPWD.SetFocusExitSubElseIfTrim(NewPWD.Text)<>Trim(confirmPWD.Text)Then'判断两次密码是否相同MsgBox"两次密码不一样",vbOKOnly+vbExclamation,"警告"NewPWD.Text=""confirmPWD.Text=""NewPWD.SetFocusElse'修改密码SQL="updateUserInfosetUserPWD='"&NewPWD&"'whereUserID='"MsgBox"密码已经修改",vbOKOnly+vbExclamation,"修改结果"UnloadMeEndIfEndIfEndSubPrivateSubForm_Load()OldPWD.Text=""NewPWD.Text=""confirmPWD.Text=""EndSub5、查询员工信息图4-4相关代码以下:OptionExplicitPrivatequeryAsString'保留SQL语句PrivatefromdateAsString'起始时间PrivatetodateAsString'结束时间PrivateSubcmdCancel_Click()UnloadMeExitSubEndSubPrivateSubCombineDate()'取得起始和结束时间fromdate=Me.FromYear.Text&"-"&Me.FromMonth.Text&"-1"fromdate=Format(Me.F

温馨提示

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

评论

0/150

提交评论