资源目录
压缩包内文档预览:
编号:59083977
类型:共享资源
大小:7.77MB
格式:RAR
上传时间:2020-03-17
上传人:qq77****057
认证信息
个人认证
李**(实名认证)
江苏
IP属地:江苏
7.2
积分
- 关 键 词:
-
VB103
人事管理
- 资源描述:
-
VB103人事管理,VB103,人事管理
- 内容简介:
-
毕业设计 学校 天津大学学院 电子信息工程学院学生 曹丹指导老师 喻梅 企业人事信息管理系统的设计与实现 摘要 本文以企业管理信息系统建设中的人事信息管理子系统的设计和实现为目标 利用软件工程中系统开发的原理和方法 详细论述了系统的设计方案 系统的开发及测试过程 系统以VisualBacis6 0为开发工具 以SQLServer2000为后台数据库管理系统 实现了以员工信息管理 考勤信息管理 评价管理 工资管理及综合查询模块为主要功能的系统开发 为企业人事管理提供信息咨询 信息检索 信息存取等服务 系统的实施基本上能够满足现代企业对人事管理的需要 为提高企业人事管理效率提供了行之有效的手段 企业人事管理研究的意义 1 现代的企业管理迫切需要一个支持人事的信息平台 2 一个协同管理的平台是必不可少的 3 企业需要一个不断进行技术交流和培训的系统 基于上述分析 引入现代管理的思想 建立一套面向企业单位的人事信息管理系统是十分必要的 系统的创建与实施可以为企业管理人事管理的系统化 自动化和规范化提供有效的支持手段 第一章绪论 课题研究的内容及目标课题研究的主要内容是 创建人事信息管理系统 主要实现系统管理 员工基本信息管理 考勤管理 员工评价信息 员工工资管理等主要功能 系统设计的目标是 从操作简便 界面友好 灵活 实用 安全的要求出发 完成人事 工资管理的全过程 第二章系统需求分析 一 企业人事信息管理系统二 员工基本信息管理系统三 员工考勤信息管理系统四 工资信息管理系统 企业人事信息管理系统 员工基本信息管理系统 员工考勤信息管理系统 工资信息管理系统 第三章系统总体设计 总体功能模块设计 数据库设计 第四章企业人事信息管理系统实施 系统流程分析 N Y 主窗口的界面 在主窗口的界面设计中 可以看到本系统要实现的基本功能模块 主要是用菜单形式表示出来 每个模块的子功能都在其下拉菜单中可以显示出来 每个模块的子功能在其相应的窗口设计中都能看到 在系统运行时各个模块都能很清楚完整地展现在用户面前 员工基本信息管理窗口 该系统所涉及到的员工基本信息管理窗口主要是对员工基本信息的添加 修改 删除和查询等的管理 员工考勤信息管理界面 员工考勤信息管理是针对已存在员工的一个出勤状况的考核 包括员工信息的增加 修改 删除和查询 在员工信息的增加界面 主要包括员工基本信息 出勤信息和其他信息 第五章系统测试 1 菜单项测试 为了保证每一项下拉菜单能够正确实现系统设计的功能 我把有关资料的所有基础数据 输入到本系统中 并对每一个菜单项反复进行了增加 删除 修改等操作 从而保证了菜单级功能的正确实现 2 数据跟踪 完成菜单项测试后 我又对系统内的每一个数据进行了跟踪 例如 例如对资料的管理 我首先在管理模块中对某种材料进行登记 然后在管理模块中进行数据操作 随时观察这两个数值之间是否有冲突产生 经过对材料的数值多次不同大小的设置并进行验证 说明该功能完全正常 3 综合测试 在以上测试的基础上对系统功能进行了整体的测试 依次来检验系统功能是否符合系统设计的要求 员工基本信息添加 查询单个员工基本信息 如查询条件为姓名 雷勇 预期结果显示如图 查询条件为部门查询 部门名称为 行政部 结果显示如图 条件为时间的查询 第六章总结 本系统的总结本系统是一个企业人事信息管理系统的设计与开发 由于对企业人事信息管理的整个流程不够熟悉 在需求分析时未能做到完全满足用户的需求 同时 在本次开发过程由于硬件的限制 未能实现网络功能 因此在以后的系统更新过程中可能会造成一些不必要的数据损失 如在数据库设计这一块中 很有可能存在数据的流失 因而在数据库设计中还有待完善 在所有模块中也都没能都实现一些信息列表的打印工作 因而这方面也需要改进 在总体模块的设计上也有很多的功能没有能够实现 对于一些大型的企事业单位还是不能够满足他们的对员工信息管理这方面的需求 课题工作的总结经过几个月来的系统设计与开发工作 本系统完成了员工基本信息的管理 员工考勤信息的管理 员工工作评价的信息管理以及员工工资的管理 还有添加用户和修改密码等功能 在前四个模块中都是完成一个信息的添加 删除 修改和查询 系统功能全面 易于日后程序更新 数据库管理容易 界面友好 操作方便 效率高 致谢 谢谢各位答辨老师 摘 要摘 要企业人事信息管理是企业管理中的一个重要内容,随着时代的进步,企业人员数量也不断增加、分工的不断细化、各个行业间联系的不断密切,对人事管理的要求也不断提高。如何管理好企业内部员工的信息,对员工实施高效的宏观管理,对企事业单位的人员构成情况和发展趋势进行统计、规划、分析并制定切实可行的人事政策,是一项繁重而艰巨的任务。早期的人工方式的人事管理系统已不合适现代企业公司的发展,实现企业人事管理的系统化、规范化、自动化,是现代企业管理的首选。本文以企业管理信息系统建设中的人事信息管理子系统的设计和实现为目标,利用软件工程中系统开发的原理和方法,详细论述了系统的设计方案、系统的开发及测试过程。系统以Visual Bacis6.0为开发工具,以SQL Server 2000为后台数据库管理系统,实现了以员工信息管理,考勤信息管理、评价管理、工资管理及综合查询模块为主要功能的系统开发。为企业人事管理提供信息咨询,信息检索,信息存取等服务,系统的实施基本上能够满足现代企业对人事管理的需要,为提高企业人事管理效率提供了行之有效的手段。关键词:人事管理系统, Visual Basic 6.0, SQL Server2000iiABSTRACTABSTRACTThe enterprise personnel information management is in a businessmanagement important content, along with the time progress, theenterprise personnel quantity also unceasingly increases, the divisionof labor unceasingly thin, during each profession relates isunceasingly close, also unceasingly enhances to the personnelmanagement request. How manages the good enterprise interior staffsinformation, implements the highly effective macroscopic management tothe staff, constitutes the situation and the development tendency tobusiness units personnel carries on statistical, the plan, theanalysis and the formulation practical feasible human affairs policy,is an item arduous and the arduous duty.The early artificial way personnel management system alreadyinappropriate modern enterprise companys development, the realizationenterprise personnel management systematization, the standardization,the automation, were the modern business management first choice.This article take the business management information systemconstruction in human affairs information management subsystem designand the realization as a goal, using the software engineering in thesystem development principle and the method, in detail elaborated thesystem design proposal, the system development and the test process.The system take Visual Bacis6.0 as the development kit, take SQLServer 2,000 as the backstage database management system, has realizedby the staff information management, checks attendance the informationmanagement, the appraisal management, the wages management and thesynthesis inquiry module for the main function system development.Provides the information consultant for the enterprise personnelmanagement, the information retrieval, service and so on informationaccess, the system implementation basically can satisfy the modernenterprise to the personnel management need, for enhanced theenterprise personnel management efficiency to provide the effectivemethod.Keywords: enterprise personnel information management,Visual Basic6.0,SQL Server2000天 津 大 学(高等教育自学考试)本科生毕业设计(论文)任务书电子信息工程学院 办学点 软件工程 专 业 2006级 班设计(论文)题目:企业人事信息管理系统的设计与实现完成期限:自 2007 年 06 月 16 日 至 2007 年 10 月 14 日 止指 导 教 师 喻 梅 办学点负责人 郭继昌 批 准 日 期 2007.06.22 学 生 曹丹 接受任务日期 2007.06.16 注:1. 本任务书一式两份,一份院或系留存,一份发给学生,任务完成后附在说明书内。2.“检查人签名”一栏和“指导教师批准日期”由教师用笔填写,其余各项均要求打印。一、设计(论文)原始依据(包括设计或论文的工作基础、研究条件、应用环境、工作目的等)但随着现代信息技术的发展改变着我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。现在,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。所有信息都表明: 现代的企业管理迫切需要一个支持人事的信息平台; 一个协同管理的平台是必不可少的; 企业需要一个不断进行技术交流和培训的系统。基于上述分析,引入现代管理的思想,建立一套面向企业单位的人事信息管理系统是十分必要的。系统的创建与实施可以为企业管理人事管理的系统化、自动化和规范化提供有效的支持手段。课题任务要求:1、 明确企业在人事管理方面的业务流程,分析其实现计算机管理的可行性。2、 数据库设计。3、 编程实现以企业员工基本信息管理、考勤管理和工资管理为主要任务的数据库管理系统.4、 完成系统测试5、 撰写设计文档参考书目:1 李怀明,visual basic6.0中文版参考详解M ,北京:清华大学出版社,19992 武新华,Visual Basic管理信息系统开发案例M ,西安:西安电子科技大学出版社,20053 陈艳峰,高文姬,邵蕴秋,Visual Basic数据库项目案例导航M ,北京:清华大学出版社,20044 刘瑞新,Visual Basic管理信息系统开发毕业设计指导及实例M ,北京:机械工业出版社,20055 哈格,信息时代的管理系统/美M ,北京:机械工业出版社,2000二、设计(论文)内容和要求:(说明书、专题、绘图、试验结果等)课题研究的主要内容是:创建人事信息管理系统,主要实现系统管理,员工基本信息管理、考勤管理、员工评价信息、员工工资管理等主要功能。 本系统所采用的软硬件平台具体要求如下:硬件:处理器:英特尔 赛扬D325主板:双敏 UP4PEN Pro.显卡、声卡:盈通GF4MX4000, 内存:256 MB DDR333硬盘:ST40G/7200, 鼠标、键盘:三联光电套, 显示器:三星788DF软件:Microsoft SQL server 2000,Microsoft Visual Basic 6.0Microsoft Windows 2000 professional,采用Visual Basic作为开发工具。系统包括以下的几个方面内容:(1) 员工信息管理实现对员工的基本信息的管理,如员工资本信息的添加、修改、删除和查询。(2) 考勤信息管理包括正常出勤、异常出勤和加班处理3个功能模块。正常出勤是对员工的迟到和早退进行管理。异常出勤是对员工的病假和事假进行管理。加班处理包括加班管理、人员信息和加班费率设置3部分。(3) 工资管理包括工资汇总、数据输入(可变动数据)、工资分配和工资查询4个功能模块。工资汇总是由系统自动进行,每月进行一次,该功能主要实现对员工的基本工资、福利、考勤进行汇总,为后续功能提供服务。数据输入主要是处理某员工的月度奖金和其他应扣、应发的数据。工资分配是对工资进行分配处理,记录工资的历史记录便于以后查询。工资查询功能主要实现按员工基本信息、部门信息和部门汇总进行查询、统计工资的详细信息。(4) 评价信息管理主要是员工的奖罚管理,其主要功能是添加员工奖罚信息、如员工编号奖罚类别、记录人员记录时间和备注等信息;删除员工的奖罚信息查看员工奖罚信息。(5) 系统管理主要是对用户和密码的管理。包括:添加系统用户信息,如用户名、密码和用户类型等信息;修改系统用户信息,如密码和用户类型等信息;删除系统用户信息;查看系统用户信息。附:设 计 进 度 计 划 表序号起止日期计 划 完 成 内 容实 际 完 成 情 况检查日期检查人签名12007.06.162007.06.28撰写开题报告22007.06.292007.07.10可行性分析32007.07.112007.07.24撰写系统目标与范围的说明及可行性报告42007.07.252007.08.11撰写软件需求规格说明书52007.08.122007.08.25撰写系统设计与编码62007.08.262007.09.14撰写系统测试及维护72007.09.152007.09.25论文修改、整理82007.09.262007.10.14论文装订并准备答辩指导教师批准,并签名: 年 月 日参考文献参考文献1 武新华,Visual Basic管理信息系统开发案例M,西安:西安电子科技大学出版社,2005,25412 陈艳峰,高文姬,邵蕴秋,Visual Basic数据库项目案例导航M,北京:清华大学出版社,2004,56803 曹衍龙,Visual Basic系统开发实例精粹M,北京:人民邮电出版社,2005,3384 王立丰、王颖峰,Visual Basic中标项目案例导航 M,北京:科学出版社 2003,52765 张曹昆、施丽娜,Visual Basic数据库开发基础与应用M,北京:人民邮电出版社,2005,55986 张明,SQL Server 2000数据库设计与管理M,北京:机械出版社,2004,691017 郭瑞军,Visual Basic数据库开发实例精粹M,北京:电子工业出版社, 2005,53978 李怀明,Visual basic6.0中文版参考详解M,北京:清华大学出版社,1999,691079 哈格,信息时代的管理系统M,北京:机械工业出版社,2000,12115210 刘瑞新,Visual Basic管理信息系统开发毕业设计指导及实例M,北京:机械工业出版社,2005,7310511 李红,数据库原理与应用M,北京:高等教育出版社,2003,9615212 塞奎春,Visual Basic工程应用与项目实践M,北京:机械工业出版社,2005,82105 13 黄明,Visual Basic信息系统设计与开发实例M,北京:机械工业出版社,2004,779814 罗超里手把手教你开发管理信息系统M,北京:清华大学出版社,2001,569715 钟军,Visual Basic数据库高级实例导航M,北京:科学出版社,2004,489616 段兴,Visual Basic 6.0 控件实用程序设计100例M,人民邮电出版社,2002,10512017 张路平、喻波、邵谦谦,Visual Basic6.0编程案例精解M,北京:电子工业出版社,2005,15119518 刘韬,Visual Basic数据库系统开发实例导航M,北京:人民邮电出版社,2003,6610419 萨师煊、王珊,数据库系统概论M,北京:高等教育出版社,2003,538620 齐治昌、谭庆平、宁洪,软件工程M,北京:高等教育出版社,2003, 8911543天津大学高等教育自学考试本科生毕业设计(论文)开题报告课题名称企业人事信息管理系统的设计与实现学院名称电子信息工程学院专业名称软件工程学生姓名曹丹指导教师喻梅(内容包括:课题的来源及意义,国内外发展状况,本课题的研究目标、研究内容、研究方法、研究手段和进度安排,实验方案的可行性分析和已具备的实验条件以及主要参考文献等。)“企业人事信息管理系统”是针对一些中小型企业的一个人事信息管理的系统,主要面向的企业的管理人员,用于企业对本公司人员信息的一个数据记录、信息查询、决策分析。该软件是运行于企业内部局域网上,方便、灵活、正确信息管理为管理的过程管理人员提供及时、全面的信息考察及咨询和管理。管理人员通过软件可以进行员工基本信息管理、考勤管理、员工评价信息管理、员工工资管理以及系统管理等要求,既减轻了工作人员的工作负担,也满足了通过软件管理企业人事方面的要求。任务要求:1、业务流程分析和系统功能确定。2、数据库的设计3、系统功能模块的设计。4、实现企业人事信息管理系统5、完成系统测试可行性分析1、技术可行性现有技术的评估:目前市面上有很多企业人事销管理系统,多半是基于客户端和服务器模式的。每一种管理系统都有其不同之处,因而所针对的对象也是不同的,本人所做的企业人事信息管理系统是针对普遍企业而言。本系统所包含的是员工基本信息管理、员工考勤管理、员工评价信息管理、员工工资管理以及系统管理。他所包含其它的系统都涉及到的普遍问题及信息。在现有的技术条件下,使用数据库和客户端方式能够做到。软件开发人员能够开发出这样的系统并使之投入使用。技术上完全可行。2、经济可行性使用该管理系统可以减少工作人员,提高企业的整体管理水平和工作效率,降低经济成本,所以在经济上完全可行。3、操作可行性系统对整个企业组织以及其它周边企业单位没有任何不良影响。员工只需要进行简要的培训即可快速适应系统。操作上完全可行。由于整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事信息管理的全过程,包括新进员工加入时人事信息档案的建立、员工的基本信息情况、以及员工工资方面等的管理工作。经过实际使用证明,本文所设计的人事工资管理系统可以满足公司人事、工资管理方面的需要。基于以上分析,该系统实现是可行的。基于C/S结构企业人事信息管理系统的设计与实现要求实现以下功能:(1)企业员工基本信息管理(2)员工考勤管理(3)员工评价信息管理(4)员工工资管理(5)系统管理:涉及的是用户和密码的管理。参考书目:1 李怀明,visual basic6.0中文版参考详解M,北京:清华大学出版社,19992 武新华,Visual Basic管理信息系统开发案例M,西安:西安电子科技大学出版社,20053 陈艳峰、高文姬、邵蕴秋,Visual Basic数据库项目案例导航M,北京:清华大学出版社,20044 刘瑞新,Visual Basic管理信息系统开发毕业设计指导及实例M,北京:机械工业出版社,20055 哈格,信息时代的管理系统M,北京:机械工业出版社,20006 周继恩,网络数据库应用与开发教程M,北京:电子工业出版社,2002 7 曹衍龙,Visual Basic系统开发实例精粹M,北京:人民邮电出版社,20058 王立丰、王颖峰,Visual Basic中标项目案例导航M,北京:科学出版社,20039 张曹昆、施丽娜,Visual Basic数据库开发基础与应用M,北京:人民邮电出版社 200510 张明,SQL Server 2000 数据库设计与管理M,北京:机械出版社11 郭瑞军,Visual Basic数据库开发实例精粹M,电子工业出版社,2005第一章 绪论第一章 绪 论1.1系统概述1管理信息系统的发展历史管理信息系统的概念起源很早。早在20世纪30年代,柏德就强调了决策在组织管理中的作用。50年代,西蒙提出了依赖信息和决策的管理概念、维纳发表了控制论和管理的论述,以及与此同时计算机技术的飞速发展,为管理信息系统的出现奠定了理论和技术基础。管理信息系统的应用、发展是与计算机技术、通信技术和管理技术的应用、发展紧密相关的。特别是随着计算机技术、信息技术的飞速发展,管理信息系统也得到了飞跃。其发展过程大致分为如下的3个阶段:(1)电子数据处理系统(Electronic Data Processing System, EDPS)电子数据处理系统是数据处理的计算机化。通过计算机的高速运算和处理提高数据处理的效率。这是管理信息系统的雏形。(2)管理信息系统(Management Information System, MIS)计算机技术、数据库技术、网络通信技术与现代管理技术相结合,产生了管理信息系统,20世纪70年代以来管理信息系统逐渐发展、成熟起来,表现出高度集中、定量化科学管理两大特点。管理信息系统以中心数据库和计算机网络为重要标志,采用分布式处理方式,把组织内部的各级管理结合起来,克服地理、时间上的界限完成必要的信息管理工作,辅助决策者进行决策工作。(3)决策支持系统(Decision Support Systems, DSS)早期的MIS只能提供大量的报告,其中真正对用户有用的信息很少。决策支持系统,即通过人机交互的方式帮助决策者找到可能的答案,为管理者决策提供必要的信息。随着计算机技术、信息处理技术、管理技术的更新和发展,以及MIS和DSS自身的理论发展,MIS和DSS又有了新的变化。总之,随着技术的发展和理论的更新,管理信息系统在未来将会有更大的进步和发展。2国内管理信息系统发展现状企业是国民经济的基本单元,企业信息系统建设是我国企业走向现代化的必由之路。我国目前共有各类企业800万家,这些企业在近20年来,在不同程度上都遇到了企业信息系统建设的问题。80年代以来,国家有关部门就一直非常重视企业信息化的推进。国家有关部门曾重点扶持过一批国有大企业的信息化工程,并以它们为样板在全国制造业企业中推广过CIMS。90年代后,随着微型计算机、互连网等迅速普及,计算机技术对企业的影响越来越大,企业信息化进一步为人们所重视。1995年以后,我国企业信息化走向了以MIS为主的道路,许多的人事信息管理系统被广大的企业所采用。在每一个大型的企业中都有自己的人事信息管理系统。因为随着企业员工的不断增长,信息管理的复杂度也在明显的增加,一些调查说明,在很多的企业在使用管理信息系统软件后,人事管理工作变得比较简单,只要对相应的管理人员进行一些简单的培训都能实现这种操作。3企业人事管理的现状人事管理是企业管理的一个重要分支。随着当今企业人员数量不断增加、分工的不断细化、各行业间联系的不断密切。对人事管理的要求也不断提高,实现人事管理自动化,无疑将带来高效率的企业管理。人员是企业生存的主要元素,人员的增减、变动将直接影响到企业的整体运作,企业每天都要涉及到人员管理工作的问题。企业员工越多、分工越细、联系越密,所要做的统计工作就越多,人事管理的难度就越大。传统的企业人事信息管理系统的人事管理采用人工方式,记录量大,易出错。人事管理系统就是用电脑代替大量的人工记录,完成众多信息的处理,方便、准确度高,且可以长期保存。旧式的用纸介质材料来记录的人工管理方式已不合适现代企业公司的发展了,实现人事管理的系统化、规范化、自动化,将成为现代公司管理人员的首选。作为计算机应用的一部分,使用计算机对人事信息进行管理具有着手于工商管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。最初的人事管理采用人工方式,记录量大,易出错。人事管理系统就是用电脑代替大量的人工记录,完成众多信息的处理,方便、准确度高,且可以长期保存。旧式的用纸材料来记录的人工管理方式已不合适现代企业公司的发展了,实现人事管理的系统化、规范化、自动化,将成为现代公司管理人员的首选。在企业信息化快速发展的时代,我们在充分肯定这些已经取得的成果的同时也不能忽视一些普遍性的问题。首先是过去10年左右,我国企业信息系统建设虽然轰轰烈烈地发展,但其成功率究竟如何?根据广东省信息中心和信息协会对335家已经实现了信息化的企业的调查,有52.24%的企业认为本企业进行信息化建设的成效一般;认为不理想的有21.79%;认为效果非常好的只有9.55%。根据研究还发现:一些企业已经投入使用的模块,实际中并未发挥作用,它只是针对若干局部系统,或者特定类型的产品的试运行。运行最好的为库存管理模块,原因主要是库存与其它部门间的相互影响较小。其次,信息录入、修改、查询及员工信息模块也在部分企业得到较好的应用。但成本管理及预测模块等使用情况较差。根据另一次对300名来自不同行业、不同企业的中层管理者的调查发现,这些管理者工作的科室中,人均微机数量0.41台的占33%,其中人均微机数量达到1台以上的企业占37%。但是,这些企业中的计算机的97%是用来做文字处理工作,有1/2是用于浏览网页,甚至有1/5的计算机是经常用来玩游戏的。而大多数被调查者都认为:他们企业并没有实现信息化。这些调查和结果分析都说明了:我国企业目前虽然使用计算机已经比较普遍,但许多信息系统的应用情况却并没有达到预想的效果。本管理信息系统虽然能基本上满足用户的需求,但是也仍然存在一些问题:如对于员工的基本信息的管理不是很完善,用户管理的权限没有设置,各个数据库中的表没有设置主键。4问题的提出及研究的意义综上所述,传统的手工方式的企业人事管理流程不可避免地存在着许多弊端。但随着现代信息技术的发展改变着我们的工作方式,使传统意义上的人事管理的形式和内涵都在发生着根本性的变化。现在,电脑、扫描仪和打印机等,已基本取代了旧的办公用具。所有信息都表明:(1) 现代的企业管理迫切需要一个支持人事的信息平台;(2) 一个协同管理的平台是必不可少的;(3) 企业需要一个不断进行技术交流和培训的系统。基于上述分析,引入现代管理的思想,建立一套面向企业单位的人事信息管理系统是十分必要的。系统的创建与实施可以为企业管理人事管理的系统化、自动化和规范化提供有效的支持手段。5课题研究的内容及目标课题研究的主要内容是:创建人事信息管理系统,主要实现系统管理,员工基本信息管理、考勤管理、员工评价信息、员工工资管理等主要功能。 系统设计的目标是:从操作简便、界面友好、灵活、实用、安全的要求出发,完成人事、工资管理的全过程。 6可行性研究(1) 技术可行性本系统所采用的软硬件平台具体要求如下:硬件:处理器:英特尔 赛扬D325主板:双敏 UP4PEN Pro.显卡、声卡:盈通GF4MX4000, 内存:256 MB DDR333硬盘:ST40G/7200, 鼠标、键盘:三联光电套, 显示器:三星788DF软件:Microsoft SQL server 2000,Microsoft Visual Basic 6.0Microsoft Windows 2000 professional,采用Visual Basic作为开发工具。在现有的技术条件下,软件开发人员能够熟练地使用上述开发工具进行系统的研究与设计,并使之投入使用。技术上完全可行。(2) 经济可行性系统未运行之前,初期投资比较大,花费相对而言比较多。各部门必须配置电脑、服务器、打印机、传真机及相关的网络设备,但是在整个系统投入运行之后,因为现在计算机已经普及了,相关的人员培训费可以减少很多。而同时又减少了数据的流通环节,提高了工作效率,保证了各项数据的准确性,避免了工作人员的流动造成的收据丢失等问题。因此,从长远的收益来看,经济上完全可行。基于以上分析,系统实现是可行的。1.2 开发工具简介1Visual Basic简介Visual Basic是一种可视化的、面对对象和采用事件驱动方式的高级语言程序设计工具,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如DBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。2 ADO 数据库访问技术Visual Basic使用的数据访问技术的示意图如图1-1所示。ADO是微软公司最新的数据访问技术。它被设计用来同新数据访问层OLE DB Provider一起协同工作,以提供通用数据访问,OLEDB是一个底层的数据访问接口,用它可以访问各种数据源。ADO Data控件使用Microsoft ActiveX 数据对象(ADO)来快速建立数据绑定的控件和数据提供者之间连接。图1-1 数据库访问示意图ADO数据模型提供执行以下操作的方法:(1) 连接到数据源;(2) 指定访问数据源的命令,同时可带变量参数或优化执行。通常涉及ADO的Command对象;(3) 执行命令,例如一个SELECT脚本;(4) 如果这个命令使数据按表中行的形式返回(例如SELECT命令),则将这些行存储在易于检查、操作或更改的缓存中;(5) 适当情况下,可以把 行的更改内容写或数据库中,更新数据源;(6) 提供常规方法检测错误(错误通常由建立连接或执行命令造成),涉及ADO的Error 对象。ADO编程模型是由以下8个对象组成的:连接对象,命令对象,参数对象,记录集对象,字段对象,错误对象,属性对象和集合对象。ADO提供“集合”,这是一种可方便地包含其他特殊类型对象的对象类型。使用集合方法可按名称(文本字符串)或序号(整型数)对集合中的对象进行检索。他主要提供4种类型的集合:(1) Connection对象具有Errors集合,包含为响应与数据源有关的单一错误而创建的所有Errors对象;(2) Command对象具有Parameters集合,包含应用于Command对象的所有Parameter对象;(3) Record set对象具有Fields集合,包含所有定义Record set对象列的Field对象;(4) 此外,Connection、Command、Record set和Field对象都具有Properties集合。它包含所有属于各个包含对象的Property对象。ADO支持两种事件:(1) Connection Events 当连接中的事务开始、被提交或被回卷时,当Command执行时,和当connection开始或结束时产生的事件;(2) Record set Events 当在record set对象的行中进行定位,更改记录集行中的字段,更改记录集中的行,或在整个记录集中进行更改时,所产生的用于报告数据检索进程的事件。3SQL Server2000SQL Server 2000系统是一个先进的面向新世纪的关系型数据库管理系统,它引入了大量先进的数据库技术,代表了未来数据库技术的发展趋势,可以为各种用户提供完整的数据库应用解决方案。除了其关系型系统的内核之外,它的分布式查询处理、强大的触发器功能、方便的数据发布等特点,使它充满着未来数据库技术的气息。SQL SERVER2000的特点如下:(1) 易用性,它拥有微软产品的一贯特性,简单易用。(2) 可伸缩性,它使用的是动态数据库,当用户的数据超过原先申请的大小时,数据库文件可自动扩大,直到占满整个磁盘空间。(3) 集成性,它已经与Windows 2000 以上的操作系统紧密结合,能够提供更加有效的安全性。60第二章 系统需求分析第二章 系统需求分析需求分析是指在管理信息系统开发生命周期中系统详细调查阶段的各项活动和方法。2.1需求分析概述1需求分析的目标需求分析的目标:按照系统规划原则在业务系统项目的范围内,具体明确系统开发的目标和用户的信息要求。通过对现行系统的管理水平、原始数据的精确程度、规章制度是否齐全和切实可行、各级领导对开发新的管理系统是否有比较清楚地认识和积极的态度、部门级别中是否能够抽调出比较精通本行业管理业务并且对本单位存在问题有深刻理解的相关人员等内容的详细调查,从而获得软件开发的基础,确定总体设计的限制条件,确认软件测试的具体要求,定义详细的功能模块,以求达到协助系统开发的根本目的。2需求分析的原则需求分析的基本原则是:(1) 需要能够表达和理解问题的信息域和功能域;(2) 要能以层次化的方式对问题进行分解和不断细化;(3) 要给出系统的逻辑视图和物理视图。3需求分析的一般步骤 需求分析分为问题分析,需求描述,需求评审等几个步骤。首先进行问题分析。在该阶段,分析人员通过对问题以及环境的理解、分析和综合,清除用户需求的模糊性、歧义性和不一致性,并在用户的帮助下对互相冲突的要求进行折中,并为原始问题及其软件解建立模型。它是形成需求规格说明、进行软件设计的与实现的主要基础,例如面向数据流的分析方法、面向对象的分析方法以及面向数据的分析方法都属于需求建模方法。接着进入需求描述阶段,以需求模型为基础,考虑到问题的软件可解性,生成规格说明和初步的用户手册。在需求评审阶段,分析人员要在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的规格说明进行符合,以确保软件需求的全面性、精确性和一致性,并使用户和软件设计人员对需求规格说明以及用户手册的理解达成一致。总结需求分析的步骤为:(1) 通过对现实环境的调查研究,获得当前系统的具体模型;(2) 去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型;(3) 分析当前系统与目标系统的差别、建立目标的逻辑模型;(4) 对目标进行完善和补充,并写出完整的需求说明;(5) 对需求说明进行复审,直到确认文档齐全,并且符合用户的全部需求为止。在本系统中需求分析的基本步骤也是按照以上三个阶段进行的。在任何的需求分析的一般步骤都必须遵守以上的步骤。2.2系统业务流程分析1业务流程图使用的基本符号业务处理的部门或单位。它表达了某项业务参与的人或物。(1) 数据存储或文档,也是一种数据的载体,但这个数据是作为档案来保存的。(2) 业务数据流动及方向,它表达了业务数据的流动方向,这个方向用单箭头表示。(3) 各类文档、数据,它表明了数据的载体。(4) 业务功能描述,表明了业务处理功能,一般用一个简单的祈使句表示。业务流程图使用的符号如图2-1所示。业务处理单位或部门存档业务数据流动及方向文档、数据业务功能描述图2-1 业务流程图使用的符号2企业人事信息管理系统业务流程图企业人事信息管理系统的业务流程图是对整个系统的职能的总体描述。根据对整体系统的一个了解和分析得出了以下的业务流程图。如图2-2所示。3员工基本信息管理业务流程图员工基本信息管理业务流程图是整个系统的一个职能域,是企业人事管理信息系统的一个子系统。其业务流程的具体如2-3图所示。4员工考勤信息业务流程图员工考勤信息是本系统的一个子系统,他主要是针对员工的考勤信息的一个管理,通过对企业人事信息管理系统中的考勤分析后得出了以下的关于考勤信息的业务流程图,具体如2-4图所示。5工资信息管理业务流程图工资管理系统主要是对员工工资的管理,根据对员工工资的管理分析得出了以下的员工工资的业务流程图,如图2-5所示。图2-2 人事信息管理系统总体业务流程图图2-3 员工基本信息业务流程图图2-4 员工考勤信息业务流程图人力资源部各部门各部门工资信息单出勤表人员信息表员工评价信息表财务科工资总表代扣清单员工工资汇总单图2-5 员工工资业务流程图2.3数据流分析任何软件系统从根本上说都是对数据进行加工过变换的工具,因此数据在系统中的流动成为了开发各种软件系统的主要研究对象。大型复杂的软件系统,其DFD可能含有数百至数千个加工,不能设想一次就将它们全部画齐。正确的做法是:从系统的基本模型开始,逐层地对系统进行分解。直到所有的加工都足够简单,不必再分解为止。通常把这种不需要分解的加工称为“基本加工”。数据流图(DFD)正是用来指出系统中的数据是如何流动和变换的,以及描述使数据流进行变换的功能。数据流图的基本图形符号如图2-6所示。 (1) :表示加工 (2) :表示数据的流向 (3) :表示外部实体 (4) :表示数据存储图2-6 数据流图的基本符号数据流图的基本画法和原则如下:(1)数据流图应分层绘制,顶层纸画出系统轮廓,然后逐步细化。(2)对引起数据流变换的事件应加以说明。(3)对数据流图中的各个元素进行编号,顶层图可不编号。(4)顶层图和子图要保持平衡。(5)数据流图只表示“干什么” ,而不考虑“怎么干” 。下面是企业人事信息管理系统的数据流图,它分两层绘制,如图2-7和2-8所示: 输入员工信息企业人事信息管理系统员工信息储存人力资源 F1 员工信息图2-7 企业人事信息管理系统顶层数据流图各部门人力资源 P1员工基本信息P2 出勤信息P3 评价信息P4 计算工资高层领导 D1:由人力资源部提供的员工基本信息D2:根据员工档案信息数据库得出的各员工的基本信息D3:员工在出勤信息数据库中的相应记录D4:由各部门提供的员工评价信息 D5:由财务部管理提供的工资基本信息D6:整理后得计算工资D7:前一月的员工工资 D1 D1 D2 D2 D1 F1员工信息 D3 D3 D4 D5 F2 员工工资 D6 D8 D7 图2-8 企业人事信息管理系统数据流图2.4数据字典数据字典是结构化分析模型的核心,它是对软件中的每个数据规定一个定义条目,以保证数据在系统中的一致性,以单个的数据项、由多个数据项组成的数据流、处理逻辑和数据文件三种形式来表示系统中的所有数据。由于系统中人员可能来自不同的部门,从事不同的工作,所以他们对同一实体可能有不同的表述,数据字典的重要性也正在于此。在系统分析中,数据词典起着重要的作用,它包含关于系统的详细信息。数据字典通常包括以下5个部分: (1) 数据项。数据项是不可再分的数据单位。 (2) 数据结构。数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或由若干数据项和数据结构混合组成。 (3) 数据流。数据流是数据结构在系统内传输的路径。 (4) 数据存储。数据存储是数据及其结构停留或保存的地方,也是数据流的来源和去向之一。 (5) 处理过程。处理过程的具体处理逻辑一般用判定表或判定树来描述。 编写数据字典的基本要求:(1) 对数据流图上各种成分的定义必须明确、易理解、唯一。(2) 命名、编号与数据流图一致,必要时(如计算机辅助编写数据字典时)可增加编号,方便查询检索、维护和统计报表。(3) 符合一致性与完整性的要求,对数据流图个成分定义和说明无遗漏项。(4) 格式规范、风格统一、文字精炼、数字与符号正确。综上所述得到了系统中数据流、数据存储和功能逻辑等数据字典。下面将给出一些复杂数据元素的说明。主要数据流的字典条目如下:表2.1企业人事信息管理系统数据流数据流系统名:企业人事信息管理系统的设计与实现 编号: D1 条目名:员工基本信息 别名: 来源:人力资源部去处:员工基本信息录入处理数据流组成: 员工编号+姓名+部门+性别+生日+籍贯+学历+专业+专业+参加工作时间+进入公司时间+起薪时间+调入部门时间+职称+职称时间+入党时间+档号+原身份+原职务+原工作单位 简要说明:人力资源部填写人员信息,发送给管理部门处理。修改记录:编写曹丹日期2007-8-8审核郭丽娟日期2007-8-9表2.2企业人事信息管理系统数据流数据流系统名:企业人事信息管理系统的设计与实现 编号: D3 条目名:出勤信息 别名: 来源: 各部门去处: 出勤信息录入模块数据流组成: 员工编号+姓名+部门+出勤天数+旷工天数+年休+请假天数+迟到+早退+节假日加班+其他加班+出差工地天数+补休天数 简要说明:各部门填写出勤信息,发送给管理部门处理。修改记录:编写曹丹日期2007-8-8审核郭丽娟日期2007-8-9表2.3 企业人事信息管理系统数据流数据流系统名:企业人事信息管理系统的设计与实现 编号: D4 条目名:评价信息 别名: 来源: 各部门去处: 评价信息录入模块数据流组成: 部门+姓名+员工编号+评价时间+工作业绩+工作态度+业务水平+其他信息 简要说明:各部门填写评价信息,发送给管理部门处理。修改记录:编写曹丹日期2007-8-8审核郭丽娟日期2007-8-9表2.4 企业人事信息管理系统数据流数据流系统名:企业人事信息管理系统的设计与实现 编号: D5 条目名:工资信息 别名: 来源:财务部管理员去处:员工基本信息录入处理数据流组成: 员工编号+姓名+底薪+补贴+奖金+加班+房贴+扣考核+房租+养老金+医疗保险+住房公积金+税前小计+所得税+实发工资+计发时间 简要说明:财务部填写工资信息,发送给管理部门处理。修改记录:编写曹丹日期2007-8-8审核郭丽娟日期2007-8-9主要处理逻辑的字典条目如下:表2.5企业人事信息管理处理逻辑处理逻辑系统名:企业人事信息管理系统的设计与实现 编号: P1 条目名:员工基本信息录入 别名: 输入:人员信息输出:员工信息列表加工逻辑: 对员工基本住处的一个录入处理。简要说明:对于人力资源部所反映的各个员工的基本情况的信息录入。修改记录:编写郭丽娟日期2007-8-8审核曹丹日期2007-8-9表2.6企业人事信息管理处理逻辑处理逻辑系统名:企业人事信息管理系统的设计与实现 编号: P2 条目名:员工出勤信息录入 别名: 输入: 出勤信息输出: 出勤记录列表加工逻辑: 本月录入上月出勤数据。简要说明:员工到各部门报道后,会有一个员工的基本信息录入数据库中,提供给管理员便于管理员对员工的一个基本信息的查询、修改和删除。修改记录:编写郭丽娟日期2007-8-8审核曹丹日期2007-8-9表2.7企业人事信息管理处理逻辑处理逻辑系统名:企业人事信息管理系统的设计与实现 编号: P3 条目名:员工评价信息录入 别名: 输入:评价信息输出:评价信息列表加工逻辑: 本月录入上月评价数据。简要说明:各部门对员工的一个工作状况的一个信息评价。主要是各个部门的领导对员工的工作业绩态度和业务水平的一个评价。修改记录:编写郭丽娟日期2007-8-8审核曹丹日期2007-8-9表2.8企业人事信息管理处理逻辑处理逻辑系统名:企业人事信息管理系统的设计与实现 编号: P4 条目名:计算工资 别名: 输入:出勤信息表输出:工资信息加工逻辑: 根据员工的月出勤表,计算员工当月的工资。简要说明:通过员工工作评价信息、出勤信息等的一个综合的处理,计算出员工的基本工资概况。修改记录:编写郭丽娟日期2007-8-8审核曹丹日期2007-8-9数据文件的字典条目如下:表2.9企业人事信息管理系统数据存储数据存储系统名:企业人事信息管理系统的设计与实现 编号: F1 条目名:员工档案列表数据库 别名: 组织:将各个员工的所有信息作为一条记录主要操作:查询与更新 更新频率:每月一次主关键字:姓名+部门 记录组成: 员工编号+姓名+部门+性别+生日+籍贯+学历+专业+专业+参加工作时间+进入公司时间+起薪时间+调入部门时间+职称+职称时间+入党时间+档号+原身份+原职务+原工作单位 简要说明:本系统负责收集。修改记录:编写曹丹日期2007-8-8审核郭丽娟日期2007-8-9表2.10企业人事信息管理系统数据存储数据存储系统名:企业人事信息管理系统的设计与实现 编号: F2 条目名:员工工资列表数据库 别名: 组织:将各个员工的所有信息作为一条记录主要操作:查询与更新 更新频率:每月一次主关键字:姓名+部门+时间 记录组成: 员工编号+姓名+底薪+补贴+奖金+加班+房贴+扣考核+房租+养老金+医疗保险+住房公积金+税前小计+所得税+实发工资+计发时间 简要说明:由员工工资计算模块计算出工资交给财务管理员。修改记录:编写曹丹日期2007-8-8审核郭丽娟日期2007-8-9第三章 系统总体设计第三章 系统总体设计3.1系统总体设计目标根据企业人事信息管理系统网络化的迫切需要,按着总体规划、集中实施的原则,考虑到系统的稳定性、安全性及数据的安全性和一致性要求,在系统设计过程中,坚持开放性和标准化的原则,以整个系统具有先进性、实用性、可靠性、扩展性和灵活性为设计目标,主要完成人员基本信息的管理、员工工作评价的管理、员工考勤信息的管理、员工工资的管理和系统拥护的管理。3.2系统功能描述系统开发的总体任务是实现企业人事信息管理,系统应包括以下的几个方面内容:(1) 员工信息管理实现对员工的基本信息的管理,如员工资本信息的添加、修改、删除和查询。员工基本信息主要包括:员工编号、姓名、所在部门、生日籍贯等员工基本情况的一个信息的录入查询修改以及删除。(2) 考勤信息管理包括正常出勤、异常出勤和加班处理3个功能模块。正常出勤是对员工的迟到和早退进行管理,同时能够查询人员信息,并对查询的人员信息进行添加。异常出勤是对员工的病假和事假进行管理。加班处理包括加班管理、人员信息和加班费率设置3部分。主要对员工的加班进行管理。对员工的加班费用进行汇总统计,为后续的功能模块提供数据。(3) 工资管理包括工资汇总、数据输入(可变动数据)、工资分配和工资查询4个功能模块。工资汇总是由系统自动进行,每月进行一次,该功能主要实现对员工的基本工资、福利、考勤进行汇总,为后续功能提供服务。数据输入主要是处理某员工的月度奖金和其他应扣、应发的数据。工资分配是对工资进行分配处理,记录工资的历史记录便于以后查询。工资查询功能主要实现按员工基本信息、部门信息和部门汇总进行查询、统计工资的详细信息。(4) 评价信息管理主要是员工的奖罚管理,其主要功能是添加员工奖罚信息、如员工编号奖罚类别、记录人员记录时间和备注等信息;删除员工的奖罚信息查看员工奖罚信息。(5) 系统管理主要是对用户和密码的管理。包括:添加系统用户信息,如用户名、密码和用户类型等信息;修改系统用户信息,如密码和用户类型等信息;删除系统用户信息;查看系统用户信息。(6) 用户登录用户登录进入人事管理系统。系统启动后,首先要做的就是用户登录。若不登录系统,所有功能都无法使用。用户只有登录系统后,根据其具有的权限,才能执行一定的操作。操作:进入该功能后,要求输入用户的登录名及其口令,只有其登录名和口令完全正确,才能进入工资管理系统。系统会根据为用户分配的权限,设置其对应的功能为有效,用户就可操作该功能。3.3总体功能模块设计根据前面的需求分析以及系统功能的分析可用以下图形来描述系统总体的功能模块。如图3-1所示。企业人事信息管理系统员工基本信息员工考勤管理病性病性息员工工资管理员工评价信息系统管理添加员工基本信息修改员工基本信息查询员工基本信息添加员工考勤信息修改员工考勤信息查询员工考勤信息添加工资基本信息修改工资基本信息查询工资基本信息添加员工评价信息修改员工评价信息查询员工评价信息添加用户修改用户密码图3-1 功能模块图3.4 数据库设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。1数据库设计的一般性原则数据库设计的一般性原则如下所示:第一个基本规则:对于每一个要存储其信息的实体(或事物),我们都应该给他一个自己的表; 第二个处理规则了:如果你需要在一个列中存储多个值,那证明你的设计可能是有缺陷的。简单的数据关系:一对一;一对多;多对一;多对多在数据库的设计中:要做到数据规范化、完整性、数据冗于和规范实例化。2数据库设计的步骤 数据库设计分五个阶段:(1) 规划;(2) 需求分析;(3) 概念结构设计;(4) 逻辑结构设计;(5) 数据库物理设计。3.4.1概念设计数据库概念设计的目标就是要产生反映企业组织信息需求的数据库概念结构,即概念模型。1概念模型概念模式是独立与数据库逻辑结构,独立与支持数据库的DBMS,不依赖于计算机系统的。概念模型是表达概念设计结果的工具。它应该能够真实、充分地反映现实世界中事物和事物之间的联系;应该简洁、明晰、独立于机器,容易理解,方便数据库设计人员和应用人员进行交流;应该易于变动,便于修改;应该很容易向关系、层次或网状等各种数据模型转变,方便地导出与DBMS有关的逻辑模型。概念模型有很多模型,其中最常用的方法之一是“实体联系模型”(entity relationship model),即使用E-R图来描述某一组织的概念模型。E-R模型是指直接从现实世界中抽象出实体类型及实体间联系,是一种描述静态数据结构的概念模型。它的主要成分是实体、联系和属性。可利用E-R模型进行数据库概念设计。E-R图是直观表示概念模型的工具,再图中有四个基本成分如图4.2:1矩形框:表示实体类型(考虑问题的对象);2菱 形 框:表示联系类型(实体间的联系);3椭圆形框:表示实体类型和联系类型的属性;4直线:联系类型与涉及的实体类型之间以直线连接,并在直线部标上联系的种类(1:1,1:N,M:N)。具体图示如图3-2所示。 实 体 属 性 联 系图3-2 实体E-R图符号表示2系统E-R图的设计本系统中所规划的实体主要有:员工基本信息实体、员工考勤信息实体、员工工作评价信息实体、员工工资信息实体。具体的描述E-R图如下所示:(1) 员工基本信息实体E-R图,如图所3-3示。 图3-3 员工基本信息实体E-R图(2) 员工考勤信息实体E-R图,如图所3-4示。图3-4 员工考勤信息实体E-R图(3) 员工工作评价的信息实体E-R图,如图所3-5示。 图3-5 员工工作评价信息实体E-R图(4) 员工工资信息实体E-R图,如图所3-6示。图3-6 员工工资信息实体E-R图(5) 实体之间的关系E-R图,如图所3-7所示。员 工考勤管理工作评价考勤信息员工评价信息计发工资员工工资1 1 n n n 图3-7 实体间E-R图3.4.2 关系模型的规范化对于上述形成的数据库关系模式进行以下的规范化分析:1. 以上的关系模式中员工、考勤信息、员工评价信息、员工工资的所有属性的值域中每个值都是不可再分的值,所以关系模式属于第一范式。2. 在第一范式的基础上,各个关系模式中的每一个非主属性完全依赖于各关系模式中的某个候选键。3. 在符合第一范式和第二范式的基础上,系统的关系模式中经过规范化已不存在传递依赖,从而系统中的各个关系模式均属于第三范式。3.4.3 物理设计在上面的实体及其相互关系的基础上,形成数据库中的表以及各个表之间的关系。企业人事信息管理系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表,而在实际的数据表的设计中也多了几个表。1 员工基本情况表如表3.1所示。表3.1 manrecord员工基本信息表列名数据类型可否为空说明ygidvarcharNOT NULL编号ygnamevarcharNOT NULL姓名ygdeptvarcharNULL部门ygsexvarcharNULL性别ygbirthdaydatetimeNULL生日ygplacevarcharNULL籍贯yglevelvarcharNULL学历ygspecialvarcharNULL专业ygdate1datetimeNULL参加工作时间ygdate2datetimeNULL入党时间ygbusivarcharNULL职称ygdate3varcharNULL职称时间ygstatusdatetimeNULL原身份ygofficevarcharNULL原工作单位ygdate4varcharNULL进入公司时间ygdutyvarcharNULL原职务ygdate5datetimeNULL起薪时间ygdate6datetimeNULL调入时间ygnovarcharNULL档号ygremark1textNULL备注2 员工考勤信息表如表3.2所示。表3.2 checkin员工考勤信息表格列名数据类型可否为空说明kqidvarcharNOT NULL编号kanamevarcharNOT NULL姓名kqdatedatetimeNOT NULL日期kqdaysnumericNOT NULL本月天数kqrdaynumericNULL公休假天数kqtdaynumericNOT NULL应出勤天数kqworknumericNOT NULL出勤kqabsentnumericNULL旷工kqrestnumericNULL年休kqleavenumericNULL请假kqlatenumericNULL迟到kqearlynumericNULL早退kqforgetnumericNULL忘订卡kqover1numericNULL节假日加班kqover2numericNULL其他加班kqfillnumericNULL补休天数kqgonumericNULL出差工地天数kqpaynumericNULL加班费kqdeductnumericNULL扣考核kqremarktextNULL备注3 员工工作评价信息表如表3.3所示。表3.3 manappraise员工工作评价信息表列名数据类型可否为空说明pjdeptvarcharNOT NULL部门pjnamevarcharNOT NULL姓名PjnonumericNOT NULLIDpjidnumericNOT NULL编号pjdatenumericNOT NULL时间pjresultnumericNULL工作业绩pjlevelnumericNULL业务水平pjremarknumericNULL备注4 员工工资信息表如表3.4所示。表3.4 pay员工工资信息表格列名数据类型可否为空说明gzidvarcharNOT NULL编号gznamevarcharNOT NULL姓名gzbasenumericNOT NULL底薪gzallnumericNULL补贴gzbonusnumericNULL奖金gzpaynumericNULL加班gzdeductnumericNULL扣考核gzagenumericNULL代扣养老金gzmedicalnumericNULL代扣医疗保险gzhouse1numericNULL代扣住房公积金gztotalnumericNULL税前小计gzdutynumericNULL所得税gzhouse2numericNULL房帖gzhouse3numericNULL房租gzlaboragenumericNOT NULL实发工资gzdatedatetimeNOT NULL时间3.5 界面设计在前面的接口设计中已经提出了界面设计的主要原则:简单清晰、风格一致、操作容易和内部维护等,因此下面就这些原则提出一些具体的要求并结合系统自身给出界面的整体设计风格:界面设计整体要求:1. 简单清晰:使用户在最短时间内熟悉系统,并使所有功能一目了然。2. 风格一致:在同类应用中使用相同的设计规则,尽量不改变用户的使用习惯。3. 操作容易:减少用户的输入量和记忆量,设定系统的缺省状态。4. 内部维护:在操作中以提示的方式指出错误,指导用户进行更正。3.6输入输出设计1输入设计一方面要尽量减少使用时的输入量;另一方面要对输入的数据进行有效性验证。对于输入量而言,包括用户的输入量和系统的输入量,具体来说:(1) 用户输入量:可以使用列表框和页面初始值等减少用户的输入。(2) 系统输入量:通过内部方法为用户完成必要的输入。对于有效性验证而言,比如系统登陆时需输入用户名和密码,目标系统应对其进行验证,对缺少用户名和密码或不正确者给出错误提示,同时中断系统进程,直到使用者补充完整并验证成功为止。对于输入设备来说,目标系统并无特殊要求,只需一般的家用键盘即可。2 输出设计目标系统的主要输出为:添加信息、删除信息和修改信息。对输出的数据库表应说明其内容,对输出的数据项也要给出其含义。(1) 对于用户信息和历史记录来说,输出的信息仅供阅读而不能被编辑;其余的信息可在一定程度上被修改,这就需要设计好数据和控件的只读属性。(2) 对于操作的结果数据尽量使用表格的形式呈现给用户,而对于仍要继续参加内部处理的中间结果数据最好使用文本控件等输出给用户,这样能够更加直观地反应并方便进行内部操作。第四章 企业人事信息管理系统实施第四章 企业人事信息管理系统实施4.1 系统实施概述在系统的生命周期中,经过了系统规划、系统分析和系统设计阶段后,便开始了系统实施阶段。系统实施阶段继承此前各阶段的工作成果,将技术设计转化成为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。系统实施的步骤四个步骤为:编码、系统测试、系统安装、新旧系统转换。4.2系统流程分析所谓系统流程分析,就是用户使用系统时的工作过程。不同的用户有着不同的工作流程和使用权限。登录主要是判断是否是合法的用户,在数据库设计中用户的登录名是固定的,如果要添加用户则在用户主界面进行添加用户信息。流程图使用的符号如图4-1所示。开始/结束数据流动及方向判断功能描述输入图4-1流程图使用符号本系统的系统流程分析如下图4-2所示。开 始输入用户名和密码身份验证进入人事信息管理系统主界面退出系统 NY 图4-2 系统流程分析图4.3 系统实施1登录窗口该界面是一个主要的登录窗口,通过该窗口才能进入系统的主要界面,该登录主要是系统管理员才有此权限。如果在登录的过程中如果用户名和密码不正确的,就不能进入该系统,也会有相应的提示信息。在登录中、如果三次输入错误就不能进入该系统。如图4-3所示。图4-3 登录窗口在本系统中的登录是在数据库中所设计的登录用户名和密码。如果不是数据库中的用户名和密码则系统会提示“没有该用户名”。2主窗口设计在主窗口的界面设计中,可以看到本系统要实现的基本功能模块,主要是用菜单形式表示出来。每个模块的子功能都在其下拉菜单中可以显示出来。每个模块的子功能在其相应的窗口设计中都能看到,在系统运行时各个模块都能很清楚完整地展现在用户面前。如图4-4所示:图4-4主窗口主窗体各部分的功能实现可以参考设计中的代码设计。在此因考虑到问题的复杂性3系统窗口通过该窗口才能进入系统的添加用户和修改密码界面,该窗口主要是系统管理员才有此权限。进入该窗口后管理员可以进行添加用户和修改密码操作。添加用户界面如图4-5所示。图4-5 添加用户修改密码界面如图4-6所示。图4-6修改密码4员工基本信息管理窗口该系统所涉及到的员工基本信息管理窗口主要是对员工基本信息的添加、修改、删除和查询等的管理。所有模块的设计界面在系统中都可以看到。添加模块主要是针对员工的一个基本信息的添加,如添加员工的姓名、编号、所在部门、性别等。员工基本信息的添加界面,信息的主要界面如图4-7所示。图4-7 员工信息添加窗口员工信息修改界面如图4-8所示。图4-8 员工信息修改员工信息删除界面如图4-9所示。图4-9员工信息删除员工信息查询界面如图4-10所示。图4-10 员工信息查询窗口查询结果界面如图4-11所示:图4-11 查询结果窗口在以下的员工考勤信息的管理、员工工作评价管理、员工工资管理等功能。所有的信息都可以通过查询来查看所有的信息。5员工考勤信息管理界面员工考勤信息管理是针对已存在员工的一个出勤状况的考核,包括员工信息的增加、修改、删除和查询,在员工信息的增加界面,主要包括员工基本信息、出勤信息和其他信息。其主要信息界面如4-12图所示。图4-12 员工考勤添加窗口6员工评价信息管理界面员工评价信息管理是针对已存在员工的一个评价考核,包括评价信息的增加、修改、删除和查询,在评价信息的增加界面,主要包括员工基本信息、工作业绩、工作态度、业务水平和其他信息。其主要信息界面如4-13图所示。图4-13 员工考勤添加窗口7员工工资管理界面员工工资管理是针对已存在员工的一个评价考核,包括计发员工工资信息、修改员工工资信息和员工工资信息查询。员工工资查询界面如4-14图所示。图4-14 员工考勤添加窗口员工工资修改界面如4-15图所示。图4-15 员工考勤添加窗口4.4系统出错处理1. 出错提示信息当出现错误信息时,在专门的提示窗口显示错误信息,错误信息以中文语言显示,清楚、明了。(1) 对一般的输入错误,系统会自动给出是何种错误的提示窗口,返回后,要求重新输入。例如登陆时产生错误:输入的用户名与数据库设计中的的用户名不符,窗口显示 “没有这个用户,请重新输入用户!”。(2) 对SQL语句出错,系统调用函数来进行检测,如遇错误给出提示并滚回上次提交之前,以免数据库发生不一致的错误。(3) 对系统出错,在应用程序内有检测错误的编码。(4) 对数据库出错的情况,系统会给出“数据库连接失败”的信息并重新启动程序。2. 系统补救措施管理信息系统要求绝对可靠,否则将影响公司的管理上的重大失误,甚至可能引起公司经营的混乱。计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏会影响数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失。有效的安全措施是保持系统稳定性的关键。为此,在进行系统设计过程中,可采用一系列容错、备份、冗余、校验等技术,为系统的安全运行提供保证。有效的错误补救措施是保持系统稳定性的关键。其补救方法有:(1) 建立日志文件。为了防止无关人员非法使用系统或窃取破坏数据库,对于使用人员在向该系统注册时,必须提供系统认可的口令。并建立日志文件来记录操作员的相关操作记录。(2) 转储。该方法定期地将整个数据库复制到磁带或另一个磁盘上保存起来,当数据库遭到破坏后就可以利用后备副本把数据库恢复。这样也有利于保证数据库信息能够准确,以至于不会对公司的管理带来不必要的麻烦。第五章 系统测试第五章 系统测试5.1 系统测试概述1系统测试的目标系统测试是系统开发周期中的一个十分重要而且漫长的阶段,它是保证系统质量和可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实施的最终审查。虽然系统在测试之前经过了系统分析、需求分析、数据库分析、详细分析等阶段严格的技术审查,但是错误和疏漏的存在还是无法避免的。如果没有再投入运行前的系统测试阶段被发现并纠正,问题迟早会在进行中暴露出来,到那时要纠正错误将会付出更大的代价,因此系统测试是系统开发中一个最重要的环节,它的主要任务是在整个软件中找出错误。2测试的原则从用户的角度出发,希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品;从开发者的角度出发,希望测试表明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。3测试的方案一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来难每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序内部是否按照规格说明书的规定正常进行。前一种方法称为黑盒测试,后一种方法称为白盒测试。黑盒测试又称为功能测试,白盒测试又称为结构测试。4系统测试过程在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:(1) 菜单项测试:为了保证每一项下拉菜单能够正确实现系统设计的功能,我把有关资料的所有基础数据,输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。(2) 数据跟踪:完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。例如:例如对资料的管理,我首先在管理模块中对某种材料进行登记,然后在管理模块中进行数据操作,随时观察这两个数值之间是否有冲突产生,经过对材料的数值多次不同大小的设置并进行验证,说明该功能完全正常。(3) 综合测试:在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。5. 具体的测试过程1测试方法主要的测试方法是黑盒测试和白盒测试;所谓黑盒测试,即已知产品应该具有的功能,通过测试检验每个功能是否正常使用。黑盒测试完全不考虑程序的内部结构和处理过程。测试仅在程序界面上进行。适用于对软件包进行综合测试和确认测试。所谓白盒测试,即已知产品内部工作过程,通过测试检验产品内部工作是否按照产品规格说明的规定正常运行。白盒测试应该根据程序的控制结构设计测试用例。它密切关注处理细节,针对程序的没一条逻辑路径都要分别设计测试用例,检查分支和循环的情况。适用于单元测试,爱综合测试中起辅助作用。在本系统中主要采用的方法:黑盒方法。2测试用例(1) 用户登录测试所涉及到的用户应该先在数据库中建立。本系统在数据库中存在的用户列表如图5-1所示。图5-1 数据库中用户表 用户测试所用表单如表5-1所示。表5-1 用户测试登记表测试对象用户登录所属项目企业人事信息管理系统序号测试项名称操作步骤预期结果实际结果测试结论1登录选择正确的用户错误密码系统提示输入密码不正确, 系统提示输入密码不正确,请重新输入正确2登录选择用户输入错误系统提示没有该密码系统提示没有这个用户请重新输入正确测试结果的界面如图5-2、5-3所示。图5-2 输入用户名为lydiatao,密码:随机输 图5-3 输入的用户名为:ly, 密码随机(2) 员工基本信息添加输入正确的信息界面如图5-4所示。图5-4 输入正确的信息界面当点击保存按钮时,所反映的界面结果信息界面如图5-5所示。 图5-5 记录添加成功这与实际的结果相符合。在信息输入的时候,员工姓名、编号、和部门都不能为空,如果为空的话就弹出以下的信息框,这与实际的构想相同,所弹出的信息框如图5-6所示。图5-6 输入姓名为空出现此结果是输入了编号和部门,而没有输入姓名的结果,其他亦同。在该信息成功添加后,对该信息的单独查询(查询条件为姓名,如果是想了解在数据库中表的所有员工基本信息,则直接选择时间查询按钮,查某个部门的员工信息则选择部门这个按钮进行查询); 以上几种情况的查询情况结果分别为:1 查询单个员工基本信息,如查询条件为姓名:雷通,预期结果显示如图5-7所示。图5-7查询单个员工基本信息2查询条件为部门查询,部门名称为:行政部,果显示如图5-8所示。图5-8 按部门查询3条件为时间,在此说明一下,时间复选框里面的时间限制是根据系统中在数据库中所出现的时间的一个表现,在查询是,如过输入的时间是系统中所没有的,另外时间应该是员工参加工作的时间开始计算的,如果时间选择不正确的话,就显示不出员工的基本查询后的信息。显示全部的信息界面如图5-9所示。图5-9 按时间查询修改其中的一条信息,如修改钱于的部门名称,修改为开发部,在此先要在一个修改的界面如图5-10所示。图5-10 修改记录修改后点击保存则会有一个信息提示框如图5-11所示。 图5-11 记录修改成功经此步骤后对信息的一个查询结果如图5-12所示。图5-12 修改后的查询界面本系统的其它界面都和上面的相类似,介于篇幅有限,在此就不做一一介绍。本系统的结果都能达到预期的效果。第六章 总结第六章 总结经过几个月来的系统设计与开发工作,本系统完成了员工基本信息的管理、员工考勤信息的管理、员工工作评价的信息管理以及员工工资的管理,还有添加用户和修改密码等功能。在前四个模块中都是完成一个信息的添加、删除、修改和查询。系统功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高。 本系统是一个企业人事信息管理系统的设计与开发。由于对企业人事信息管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。同时,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。如在数据库设计这一块中,很有可能存在数据的流失,因而在数据库设计中还有待完善。在所有模块中也都没能都实现一些信息列表的打印工作,因而这方面也需要改进;在总体模块的设计上也有很多的功能没有能够实现,对于一些大型的企事业单位还是不能够满足他们的对员工信息管理这方面的需求。在本次的毕业设计中,我将掌握的专业理论知识很好地运用到了对企业人事信息管理系统的开发过程中,做到了理论和实践相结合,在实践中加深了对专业理论知识的理解,并提升了对理论知识的运用能力,获得了许多宝贵的经验。了解了的基本知识巩固了我对Visual Basic 6.0和数据库的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。由于本人是初次开发一个比较完整的软件系统开发,无论是在知识、还是经验方面都存在着大大的不足。通过开发这个系统,我掌握了的项本过程,即开发一个管理信息系统需要运用系统的思想,使用系统的方法,进行系统的调查,以便完成管理信息系统的规划、分析、设计、实施等步骤。在整个过程中,绝对不能脱离实际,闭门造车。同时,应该重视软件开发中的易使用性、可操作性和可移植性等。参考文献参考文献1 武新华,Visual Basic管理信息系统开发案例M,西安:西安电子科技大学出版社,2005,25412 陈艳峰,高文姬,邵蕴秋,Visual Basic数据库项目案例导航M,北京:清华大学出版社,2004,56803 曹衍龙,Visual Basic系统开发实例精粹M,北京:人民邮电出版社,2005,3384 王立丰、王颖峰,Visual Basic中标项目案例导航 M,北京:科学出版社 2003,52765 张曹昆、施丽娜,Visual Basic数据库开发基础与应用M,北京:人民邮电出版社,2005,55986 张明,SQL Server 2000数据库设计与管理M,北京:机械出版社,2004,691017 郭瑞军,Visual Basic数据库开发实例精粹M,北京:电子工业出版社, 2005,53978 李怀明,Visual basic6.0中文版参考详解M,北京:清华大学出版社,1999,691079 哈格,信息时代的管理系统M,北京:机械工业出版社,2000,12115210 刘瑞新,Visual Basic管理信息系统开发毕业设计指导及实例M,北京:机械工业出版社,2005,7310511 李红,数据库原理与应用M,北京:高等教育出版社,2003,9615212 塞奎春,Visual Basic工程应用与项目实践M,北京:机械工业出版社,2005,82105 13 黄明,Visual Basic信息系统设计与开发实例M,北京:机械工业出版社,2004,779814 罗超里手把手教你开发管理信息系统M,北京:清华大学出版社,2001,569715 钟军,Visual Basic数据库高级实例导航M,北京:科学出版社,2004,489616 段兴,Visual Basic 6.0 控件实用程序设计100例M,人民邮电出版社,2002,10512017 张路平、喻波、邵谦谦,Visual Basic6.0编程案例精解M,北京:电子工业出版社,2005,15119518 刘韬,Visual Basic数据库系统开发实例导航M,北京:人民邮电出版社,2003,6610419 萨师煊、王珊,数据库系统概论M,北京:高等教育出版社,2003,538620 齐治昌、谭庆平、宁洪,软件工程M,北京:高等教育出版社,2003, 89115 附录附录用户登录Private Sub cmdOK_Click()用来存放SQL语句Dim txtSQL As String用来存放记录集对象Dim mrc As ADODB.Recordset用来存放返回信息Dim MsgText As StringUserName = 判断输入用户名是否为空If Trim(txtUserName.Text = ) Then MsgBox 没有这个用户,请重新输入用户名!, vbOKOnly + vbExclamation, 警告 txtUserName.SetFocusElse 查询指定用户名的记录 If Trim(txtUserName.Text = cd) Then txtSQL = select * from user_info1 where user_ID= & txtUserName.Text & 执行查询语句 Set mrc = ExecuteSQL(txtSQL, MsgText) End If If mrc.EOF = True Then MsgBox 没有这个用户,请重新输入用户!, vbOKOnly + vbExclamation, 警告 txtUserName.SetFocus Else 判断输入密码是否正确 If Trim(mrc.Fields(1) = Trim(txtPassword.Text) Then OK = True mrc.Close Me.Hide UserName = Trim(txtUserName.Text) Else MsgBox 输入密码不正确,请重新输入!, vbOKOnly + vbExclamation, 警告 txtPassword.SetFocus txtPassword.Text = End If End IfEnd If记载输入密码次数micount = micount + 1If micount = 3 Then Me.HideEnd IfExit SubEnd Sub员工基本信息Private Sub MDIForm_Load() Me.Left = GetSetting(App.Title, Settings, MainLeft, 1000) Me.Top = GetSetting(App.Title, Settings, MainTop, 1000) Me.Width = GetSetting(App.Title, Settings, MainWidth, 6500) Me.Height = GetSetting(App.Title, Settings, MainHeight, 6500) flagEdit = False End SubPrivate Sub MDIForm_Unload(Cancel As Integer) If Me.WindowState vbMinimized Then SaveSetting App.Title, Settings, MainLeft, Me.Left SaveSetting App.Title, Settings, MainTop, Me.Top SaveSetting App.Title, Settings, MainWidth, Me.Width SaveSetting App.Title, Settings, MainHeight, Me.Height End If Unload MeEnd SubPrivate Sub menuAbout_Click()frmAbout.ShowEnd SubPrivate Sub menuAddapprise_Click() gintMode = 1 frmManApp1.Show frmManApp1.ZOrder 0End SubPrivate Sub menuAddcheck_Click() gintMode = 1 frmCheck1.Show frmCheck1.ZOrder 0End SubPrivate Sub menuAddpay_Click() gintMode = 1 frmPay1.Show frmPay1.ZOrder 0End SubPrivate Sub menuAddrecord_Click() gintMode = 1 frmManRecord1.Show frmManRecord1.ZOrder 0End SubPrivate Sub menuAdduser_Click()frmAddUser.ShowEnd SubPrivate Sub menuDelete_Click() Dim txtSQL As String Dim MsgText As String Dim intCount As Integer Dim mrc As ADODB.Recordset If flagEdit Then If frmManRecord.msgList.Rows 1 Then If MsgBox(真的要删除这条文件记录么!, vbOKCancel + vbExclamation, 警告) = vbOK Then intCount = frmManRecord.msgList.Row txtSQL = delete from manrecord where ygid= & Trim(frmManRecord.msgList.TextMatrix(frmManRecord.msgList.Row, 1) & Set mrc = ExecuteSQL(txtSQL, MsgText) frmManRecord.txtSQL = select * from manrecord flagEdit = True frmManRecord.ShowTitle frmManRecord.ShowData End If End If Else MsgBox 请选择要删除的记录!, vbOKOnly + vbExclamation, 警告 frmManRecord.txtSQL = select * from manrecord frmManRecord.Show frmManRecord.ZOrder 0 End IfEnd SubPrivate Sub menuDeleteapprise_Click() Dim txtSQL As String Dim MsgText As String Dim intCount As Integer Dim mrc As ADODB.Recordset If flagEdit Then If frmManApp.msgList.Rows 1 Then If MsgBox(真的要删除这条文件记录么!, vbOKCancel + vbExclamation, 警告) = vbOK Then intCount = frmManApp.msgList.Row txtSQL = delete from manappraise where pjno= & Trim(frmManApp.msgList.TextMatrix(frmManApp.msgList.Row, 1) & Set mrc = ExecuteSQL(txtSQL, MsgText) frmManApp.txtSQL = select pjno,pjdept,pjid,pjname,pjdate,pjresult,pjposition,pjlevel,pjother1,pjother2,pjremark from manappraise flagEdit = True frmManApp.ShowTitle frmManApp.ShowData End If End If Else MsgBox 请选择要删除的记录!, vbOKOnly + vbExclamation, 警告 frmManApp.txtSQL = select pjno,pjdept,pjid,pjname,pjdate,pjresult,pjposition,pjlevel,pjother1,pjother2,pjremark from manappraise frmManApp.Show frmManApp.ZOrder 0 End IfEnd SubPrivate Sub menuDeletecheck_Click() Dim txtSQL As String Dim MsgText As String Dim intCount As Integer Dim mrc As ADODB.Recordset If flagEdit Then If frmCheck.msgList.Rows 1 Then If MsgBox(真的要删除这条文件记录么!, vbOKCancel + vbExclamation, 警告) = vbOK Then intCount = frmCheck.msgList.Row txtSQL = delete from checkin where kqid= & Trim(frmCheck.msgList.TextMatrix(frmCheck.msgList.Row, 1) & Set mrc = ExecuteSQL(txtSQL, MsgText) frmCheck.txtSQL = select * from checkin flagEdit = True frmCheck.ShowTitle frmCheck.ShowData End If End If Else MsgBox 请选择要删除的记录!, vbOKOnly + vbExclamation, 警告 frmManRecord.txtSQL = select * from manrecord frmManRecord.Show frmManRecord.ZOrder 0 End IfEnd SubPrivate Sub menuExit_Click()Unload MeMe.HideEnd SubPrivate Sub menuInquireapprise_Click() frmManApp2.ShowEnd SubPrivate Sub menuInquirechek_Click() frmCheck2.ShowEnd SubPrivate Sub menuInquirepay_Click() frmPay2.ShowEnd SubPrivate Sub menuInquirerecord_Click() frmManRecord2.ShowEnd SubPrivate Sub menuModifyapprise_Click() Dim intCount As Integer If flagEdit Then gintMode = 2 If frmManApp.msgList.Rows 1 Then intCount = frmManApp.msgList.Row frmManApp1.txtSQL = select pjno,pjdept,pjid,pjname,pjdate,pjresult,pjposition,pjlevel,pjother1,pjother2,pjremark from manappraise where pjno= & Trim(frmManApp.msgList.TextMatrix(frmManApp.msgList.Row, 1) & frmManApp1.Show Else Call menuAddcheck_Click End If Else MsgBox 请选择要修改的记录!, vbOKOnly + vbExclamation, 警告 frmManApp.txtSQL = select pjno,pjdept,pjid,pjname,pjdate,pjresult,pjposition,pjlevel,pjother1,pjother2,pjremark from manappraise frmManApp.Show frmManApp.ZOrder 0 End IfEnd SubPrivate Sub menuModifychek_Click() Dim intCount As Integer 判断所处状态 If flagEdit Then 判断标记 gintMode = 2 判断列表信息内容是否惟恐 If frmCheck.msgList.Rows 1 Then intCount = frmCheck.msgList.Row 组合获得查询语句 frmCheck1.txtSQL = select * from checkin where kqid= & Trim(frmCheck.msgList.TextMatrix(frmCheck.msgList.Row, 1) & 显示查询结果 frmCheck1.Show Else Call menuAddcheck_Click End If Else 提示信息 MsgBox 请选择要修改的记录!, vbOKOnly + vbExclamation, 警告 选择所有记录 frmCheck.txtSQL = select * from checkin 显示所有记录 frmCheck.Show frmCheck.ZOrder 0 End IfEnd SubPrivate Sub menuModifypay_Click() Dim intCount As Integer If flagEdit Then gintMode = 2 If frmPay.msgList.Rows 1 Then intCount = frmPay.msgList.Row frmPay1.txtSQL = select * from pay where gzid= & Trim(frmPay.msgList.TextMatrix(frmPay.msgList.Row, 1) & and gzdate= & Format(frmPay.msgList.TextMatrix(intCount, 16), yyyy-mm-dd) & frmPay1.Show Else Call menuAddpay_Click End If Else MsgBox 请选择要修改的记录?, vbOKOnly + vbExclamation, 警告 frmPay.txtSQL = select * from pay frmPay.Show frmPay.ZOrder 0 End IfEnd SubPrivate Sub menuModifypwd_Click()frmModifyuserinfo.ShowEnd SubPrivate Sub menuModifyrecord_Click() Dim intCount As Integer 判断是否有需要修改的记录 If flagEdit Then 设置为修改状态 gintMode = 2 判断信息列表内容是否为空 If frmManRecord.msgList.Rows 1 Then intCount = frmManRecord.msgList.Row frmManRecord1.txtSQL = select * from manrecord where ygid= & Trim(frmManRecord.msgList.TextMatrix(frmManRecord.msgList.Row, 1) & frmManRecord1.Show Else Call menuAddrecord_Click End If Else MsgBox 请选择要修改的记录!, vbOKOnly + vbExclamation, 警告 frmManRecord.txtSQL = select * from manrecord frmManRecord.Show frmManRecord.ZOrder 0 End IfEnd Sub员工考勤信息Private Sub cboYear_Click() Dim dateTemp As Date If Trim(cboMonth & ) Then dateTemp = DateAdd(d, -1, DateAdd(m, 1, DateSerial(CInt(cboYear), CInt(cboMonth), 1) txtItem(0) = Day(dateTemp) End IfEnd SubPrivate Sub cmdExit_Click() If mblChange And gintMode 3 And cmdSave.Enabled Then If MsgBox(保存当前记录的变化吗?, vbOKCancel + vbExclamation, 警告) = vbOK Then 保存 Call cmdSave_Click End If End If Unload MeEnd SubPrivate Sub cmdSave_Click() Dim intCount As Integer Dim sMeg As String Dim r
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。