财务工资管理系统论文28833.doc
摘摘 要要 随着计算机技术的飞速发展和计算机在企业管理中应用的普及,利用计算机实现企业人事工资的管理势在必行。本系统结合企业实际的人事、财务制度,经过实际的需求分析,采用功能强大的 Visual Basic6.0 作为开发工具而开发出来的单机版财务工资管理系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事、考勤、工资管理的全过程,包括人事档案的建立、信息的修改、员工信息查询、统计等人事管理工作以及员工考勤加班出差管理,员工工资查询、修改、工资表打印等工资管理工作。经过实际使用证明,本文所设计的人事工资管理系统可以满足企业人事、财务工资管理方面的需要。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点说明了系统设计思想、技术难点和解决方案。财务工资管理系统是,采用成熟的 VB6.0 开发工具开发的,该系统使人工处理财务业务转换成人工与计算机共同处理,大大提高了工作效率。关键词关键词:数据库管理系统 财务工资管理系统 ACCESS 2000 Visual Basic 6.0 ADO 目目 录录 摘要摘要 .1 1 AbstractAbstract .错误!未定义书签。第一章第一章 绪绪 言言 .1 1 1.1 财务工资管理系统的开发.1 1.2 财务工资管理系统目标.2 1.3 财务工资管理系统范围.3 1.4 项目开发计划.3 第二章第二章 理论知识与开发工具概述理论知识与开发工具概述 .4 4 2.1 开发工具的选择.4 2.2 使用 ACCESS 2000 实现关系型数据库.4 第三章第三章 系统需求分析系统需求分析 .6 6 3.1 用户需求.6 3.2 可行性分析与抉择.8 第四章第四章 系统总体结构设计系统总体结构设计 .9 9 4.1 软件模块结构设计.9 4.2 软件功能设计.21 4.3 系统总体安全性、可靠性方案与措施.22 第五章第五章 系统具体实现系统具体实现 .2323 5.1 代码设计实现.23 5.2 用户界面的实现.23 5.3 与 VB 的连接.30 第六章第六章 结束语结束语 .3232 致谢致谢 .3333 参考文献参考文献 .3434 附录、部分主要模块的程序代码附录、部分主要模块的程序代码 .3535 第一章第一章 绪绪 言言 对于企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在企业中实现就成为了一个可望而不可及的目标。企业集团非常急需一套既有先进管理思想又适合国内大企业的财务工资管理系统,作为实现目标和提高现有水平的一种重要手段。财务工资管理系统是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,随着科学技术的不断提高,计算机在企业管理中应用的普及与计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,利用计算机实现企业人事工资的管理势在必行,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高财务工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。1.11.1 财务工财务工资管理系统的开发资管理系统的开发 财务工资管理系统开发方法主要有:结构化生命周期开发方法、原型法、面向对象的开发方法等。1.结构化生命周期开发方法 目前较为流行的 MIS 开发方法是结构化生命周期开发方法,其基本思想是:用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对生命周期进行分析与设计。用结构化生命周期开发方法开发一个系统,将整个开发过程划分为 5 个依次连接的阶段:系统规划阶段:主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。系统规划方法有战略目标集转化法(SST,Strategy Set Transformation)、关键成功因素法(CSF,Critical Success Factors)和企业规划法(BSP,Business System Planning)。系统分析阶段:主要任务是对组织结构与功能进行分析,理清企业业务流程和数据流程的处理,并且将企业业务流程与数据流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。系统设计阶段:主要任务是确定系统的总体设计方案、划分子系统功能、确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码的设计等。系统实施阶段:主要任务是讨论确定设计方案、对系统模块进行调试、进行系统运行所需数据的准备、对相关人员进行培训等。系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。这五个阶段共同构成了系统开发的生命周期。结构化生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。但是,该方法不可避免地出现开发周期过长、系统预算超支的情况,而且在开发过程中用户的需求一旦发生变化,系统将很难做出调整。1.原型法 原型法在系统开发过程中也得到不少应用。原型法的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直至用户满意。原型法的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。另外,原型法的应用充分利用了最新的软件工具,使系统开发效率大为提高。2.面向对象系统开发方法 面向对象(OO,Object Oriented)的系统开发方法,是近年来受到关注的一种系统开发方法。面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。1.21.2 财务工资管理系统目标财务工资管理系统目标 本系统的建设需要实现如下目标:(1)支持日常财务业务运作。(2)集中管理业务数据。(3)有良好的可扩充性(系统配置灵活,支持用户未来信息化进程的发展)。(4)汉字图形用户界面,人机对话友好,操作方便。(5)响应速度合理,安全性较高。(6)系统建设费用较低。1.1.3 3 财务工资管理系统范围财务工资管理系统范围 财务工资管理系统需要分阶段实施,逐步实现如下功能:项目首期任务的范围如下:(1)基本管理系统:员工基本信息,管理相关,并支持统计分析。(2)财务工资管理系统:主要管理财务相关业务,员工工资统计管理。1.41.4 项目开发计划项目开发计划 本毕业设计只需实现第一期系统开发任务:员工人事档案管理系统+财务工资管理系统;。本项目开发计划如下:1)在 2008 年 4 月份内完成系统需求分析 2)在 2008 年 5 月份内完成新系统逻辑方案分析 3)在 2008 年 6 月份上旬完成新系统设计 在 20068 年 6 月份底完成新系统实现,其中包括程序设计,并进行系统的测试和调试,完成论文的初稿,交给指导老师审查。第二章第二章 理论知识与开发工具概述理论知识与开发工具概述 2.12.1 开发工具的选择开发工具的选择 微软企业的 Visual Basic 6.0 是 Windows 应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic 提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统 VB 是一个相对较好的选择。财务工资管理系统是一个典型的数据库应用系统 数据库的概念 中小型关系型数据库简介 数据库:指一个关于某一特定主题或目标的信息集合。利用数据库,人们可以为自己建立起诸如地址簿、收支表、电力分配等各种各样的信息集合并进行有效和切实的管理和安排。数据库需要借助于数据库管理系统(DBMS)才能发挥功能 2.22.2 使用使用 ACCESS 2000 ACCESS 2000 实现关系型数据库实现关系型数据库 数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。数据分析:1、数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2、数据的一致性与完整性 由于系统的数据是共享的,在不同的题库类别中,题库是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3、数据的共享与独立性 整个发布系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。第三章第三章 系统需求分析系统需求分析 系统需求分析主要任务是调查现行系统存在的问题,弄清用户对新系统的要求,提出可行的方案,为管理层决策提供依据。系统分析(又称逻辑设计)是财务工资管理系统开发的关键环节,要求在系统调查的基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。新系统的逻辑模型由系统数据流程图、概况表、数据字典、理论逻辑表达式及有关说明组成。最后要完成系统分析报告(也称为系统逻辑设计说明书)。系统逻辑模型就像在根据需要建设一座学校前,按照学校教育的层次(初等、中等、高等)、规模、投资、地理环境、技术水平等条件的要求和约束,先由建筑设计院进行设计,保证学校建成后的各种功能得以实现,之后才能进行工程设计和施工一样。在系统设计阶段要做认真、细致的分析、研究工作,避免新系统在功能上存在先天不足或缺陷。因为新系统模型是建立在对现行系统的分析及要求的基础上的,所以系统调查工作要进行得深入、细致、全面。用户可以对新系统的逻辑模型提出意见,双方经过讨论、修改,最后达成共识,并完成系统分析报告(系统逻辑设计说明书),经有关领导审批通过之后,转入系统设计(又称系统物理设计)阶段。3.1 3.1 用户需用户需求求 随着计算机技术的飞速发展,计算机在各行各业中应用的普及,利用计算机管理各种大量的信息势在必行.当前物流在正常运营中总是面对大量的信息、因此需要对资源、书籍资源借书信息,还书信息进行管理,及时了解各个环节中信息的变更,有利于提高管理效率.从人力资源的角度来讲,人们已经产生一种共识,那就是“人力资源是企业最珍贵的资产”。现在,人力资源不仅是企业最珍贵的资产,而且应该是唯一“动态的资产”。一个企业,无论是土地,还是设备,还是流动资金,他们的实质都是静态资产。人们认为财务管理首要的是讲“管好钱”。其实钱是属于静态资产,钱是不会跑的,它又没有长脚。如果说钱会跑,是因为有人去动他,所以不是钱的问题,仍然是人的问题。钱是不能主动创造价值的,即使是被投资于很好的项目,也是人做的决定,也是由人在那里管理。所以,唯有人的行为才是动态的;只有人的行为才能创造价值。通过计算机管理人事档案,日常办公,实现无纸化办公,通过工时计算,统计出各项数据,分析出生产现状和员工的工作表现,通过强大的查询和索检高效的索检出数据,提高办事效率。业务流程图见图 4.18 图 4.18 业务流程图图 根据一般财务工资管理需求,系统主要达到以下几个功能:1、人事信息录入,编辑,修改,查询,打印 2、工资管理录入,编辑,修改,查询,计算,统计 3、企业部门管理录入,编辑,修改 4、财务管理 5、各种信息的查询打印 6、系统数据的安全保密,设定系统用户 7、帮助信息。8、打印报表。员工登记 员工基本信息 奖惩考核 员工基本信息 员工工资设置 员工基本信息管 考勤管理 考勤信息管理 计发员工工资 员工当月工资 3.2 3.2 可行性分析与抉择可行性分析与抉择 当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为仓库管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。一般而言,良好的财务工资管理,有助于为企业达到以下的目标:1.协助组织达成发展目标与远景。2.有效地运用人员的能力与技术专才。3.促使组织成员的工作士气高昂且激发潜能。4.滿足组织成员的自我实现感与增加成员的工作成就感。5.发起且落实组织变革。6.提高组织成员的工作生活品质。7.协助企业负责人做出正确决策。财务工资的设计分析 根据实际情况,我们使用 ADO 控件少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。第四章第四章 系统总系统总体结构设计体结构设计 系统设计就是已确定软件系统的总体结构,给出系统中各个组成模块的功能和模块间的联系。系统设计阶段包括总体设计和详细设计。考虑如何实现这个软件系统,直到对系统中的每个模块给出足够的过程性描述。通过适当的设计方法,实现用户对本软件各项功能的要求。这个阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。其主要任务是从财务工资管理系统的总体目标出发,根据系统分析阶段的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划,确保总体目标的实现。4.1 4.1 软件模块结构设计软件模块结构设计 由于系统流程图的缺点,在 70 年代中期出现了 HIPO 技术,即用图形方法表达一个系统的输入和输出功能,以及模块的层次。HIPO 技术包含两个方面的内容:)HIPO 分层图。用此图表示自顶向下分解所得系统的模块层次结构。)IPO 图(输入处理输出图)。此图描述分层图中一个模块的输入输出处理内容。HIPO 分层图用一个方块代表一个模块,方块内可写出表示此模块的处理功能和模块名。模块之间的调用关系用连接两模块的直线表示。采用自顶向下扩展的方法先画综合性较强、层次较少的模块结构,然后再根据需要一步一步扩充,直到每个模块的处理功能和规模符合要求。现根据该企业财务工资管理系统的需求绘制 HIPO 分层图如图 4.1 所示。系统模型 口令正确 图 4.1 HIPO 分层图 主菜单 开始 输入用户名和口令 结 束 登录界面 口令不正确 系统设置 职位 部门情况 企业信息 工资信息 日常管理 人事档案信息 考勤状态 企业信息 用户管理 人事档案 工资信息 考勤管理 奖惩考核 员工培训 信息添加 信息编辑 信息查询 信息添加 信息编辑 信息查询 信息打印 信息添加 信息编辑 信息查询 IPO 图 IPO 图是输入/输出图的简称,是美国 IBM 企业发展完善起来的一种图形工具,能够方便、清晰地描绘出模块的输入数据、加工和输出数据之间的关系。与层次图中每个矩形框相对应。应该有一张 IPO 图描该矩形框所代表的模块的具体处理过程,作为对层次图中内容的补充说明。IPO 图的基本形式为:在图中左边的框中列出模块涉及的所有输入数据,在中间的框中列出主要的加工,在右边的框中列出处理后产生的输出数据;图中的箭头用于指明输入数据、加工和输出结果之间的关系。员工工资管理的 IPO 图如 4.2 所示:图 4.2 员工工资管理的 IPO 图。改进的 IPO 图,包含的附加信息主要有系统名称,图的作者,完成的日期,本图描述的模块名字,以及模块在层次图中的编号,调用本模块的模块清单,注释,以及本模块使用的局部数据元素。对于人事管理系统,根据系统各个模块的划分(详细情况见系统功能模块的划分)系统将有 5 个改进的 IPO 图即:员工基本信息管理 IPO 图见4.3 员工考勤管理IPO 图见 4.4 员工奖惩管理IPO 图见 图 4.5、员工工资管理 IPO 表见图 4.6 企业部门 IPO 图见图 4.7 数据库恢考勤表 奖惩考核表 工资标准工资标准 出差加班 代扣项目代扣项目 计算奖金 应发工资 计算扣款计算扣款 实发工资 奖金发放表 应发工资表 扣款表扣款表 工资清单 实发工资表实发工资表 IPO 表 系统:人事管理系统 作者:模块:员工基本信息管理 日期:2004 年 12 月 19 日 编号:001 被调用:“员工基本信息管理”菜单 调用:添加信息,删除信息,修改信息,查询信息 输入:信息的内容 输出:程序的处理结果信息 局部数据元素 注释 处理:对财务信息进行相应的添加,删除,查询,修改,打印 图 4.3 员工基本信息管理 IPO 图 IPO 表 系统:人事管理系统 作者:模块:考勤管理 日期:2004 年 12 月 19 日 编号:002 被调用:“员工考勤管理”菜单 调用:添加考勤信息,删除考勤信息,编辑考勤信息 输入:员工考勤信息内容 输出:程序的处理结果信息 局部数据元素 注释 处理:对考勤信息进行相应的添加,修改,删除 图 4.4 员工考勤管理IPO 图 IPO 表 系统:人事管理系统 作者:模块:员工奖惩管理 日期:2008 年 05 月 19 日 编号:003 被调用:“员工奖惩管理”菜单 调用:添加奖惩信息,删除信息,修改信息,查询信息 输入:信息的内容 输出:程序的处理结果信息 局部数据元素 注释 处理:对员工奖惩进行相应的添加,删除,修改 图 4.5 员工奖惩管理IPO 图 IPO 表 系统:人事管理系统 作者:模块:员工工资管理 日期:2008 年 06 月 19 日 编号:004 被调用:“员工工资管理”菜单 调用:添加员工工资,删除工资信息,查询工资信息,查询工资信息 输入:员工工资信息内容 输出:程序的处理结果信息 局部数据元素 注释 处理:对员工工资信息进行相应的添加,修改,删除,查询打印 图 4.6 员工工资管理 IPO 表 IPO 表 系统:人事管理系统 作者:模块:企业部门管理 日期:2008 年 06 月 19 日 编号:003 被调用:“企业部门管理”菜单 调用:添加企业部门信息,删除信息,修改信息 输入:企业部门信息的内容 输出:程序的处理结果信息 局部数据元素 注释 处理:对企业部门进行相应的添加,删除,修改 图 4.7 企业部门 IPO 图 整个系统的 E-R 图见下图的 4.84.16 人事表见图 4.8 图 4.8 人事关系图 工资表见图 4.9 图 4.9 工资关系图 员工奖惩表见图 4.10 人事表 编号 姓名 年龄 部门 职级 婚姻状况 文化程度 家庭住址 个人简历 身份证号码 联系电话 工作年数 工资表 保险 姓名 福利 其他 基本工资 浮动工资 工龄工资 补贴 应发 奖金 病假 事假 图 4.10员工奖惩表 员工考勤见图 4.11 图 4.11 员工考勤图 企业信息见图 4.12 图 4.12企业信息图 学历表见图 4.13:员工奖惩表 姓名 奖励金额 惩罚金额 日期 备注 原因 员工考勤表 姓名 状态 日期 备注 企业名称 企业信息 电话 传真 e_mile 网站 成立时间 用户表 学历 图 4.13学历图 职位表见图 4.14:图 4.14职位图 用户表见图 4.15:图 4.15用户设置图 实体的关系图见图 4.16 图 4.16实体的关系图 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。尤其是这种大型的数据用户表 密码 用户名 用户表 职位 员工信息 员工工资 部门 员工登记离职 员工考勤信息 员工奖惩 N:1 N:1 库存放着十分重要的信息。不允许出现任何差错。在登录数据库时,系统让用户表示自己的身份,系统进行核实,鉴别此用户是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。这是一种简单可行的方法,实现起来比较方便。用户还可以随时更改自己的口令密码。1、数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2、数据的一致性与完整性 由于系统的数据是共享的,在不同的设备类别中,设备是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3、据的共享与独立性 整个设备发布系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。人事表见 4.1 人事表里存储了人事的档案包括:编号,姓名,.年龄,部门,.职级,婚姻状况,文化程度,工作年数,联系电话,家庭住址,身份证号码该表主要完成人事基本信息的录入、删除、更新等功能 表 4.1人事表 字 段 名 数 据 类 型 数 据 长 度 编号 文本型(char)50 姓名 文本型(char)50 年龄 文本型(char)50 部门 文本型(char)50 职级 文本型(char)50 婚姻状况 文本型(char)50 文化程度 文本型(char)50 工作年数 文本型(char)50 联系电话 文本型(char)50 个人简历 备用型(char)100 家庭住址 文本型(char)50 身份证号码 文本型(char)50 工资表 4.2 工资表里存储了人事的档案包括:姓名,.基本工资,部门浮动工资,工龄工资,奖金,补贴,福利,应发,病假,实发等。该表主要完成工资基本信息的录入、删除、更新等功能。表 4.2工资表 字 段 名 数 据 类 型 数 据 长 度 姓名 文本型(char)50 基本工资 货币型 50 浮动工资 货币型 50 工龄工资 货币型 100 奖金 货币型 10 补贴 货币型 10 福利 货币型 10 应发 货币型 10 病假 货币型 10 事假 货币型 10 保险 货币型 10 其他 货币型 10 实发 货币型 10 用户表见 4.3:用户表里存储了可进入数据库的用户名和密码包括:编号,姓名,密码 该表主要完成用户的增加、删除、更新等功能 表 4.3用户表 字 段 名 数 据 类 型 数 据 长 度 用户名 文本型(char)50 密码 文本型(char)50 职工奖惩表 4.4:家庭关系表里存储了可进入数据库的用户名和密码包括:,姓名,密码 该表主要完成用户的增加、删除、更新等功能 表 4.4职工奖惩表 字 段 名 数 据 类 型 数 据 长 度 ID 数值型(int)10 姓名 文本型(char)50 奖励金额 文本型(char)50 惩罚金额 文本型(char)50 状态 文本型(char)50 日期 日期型 原因 文本型(char)50 备注 文本型(char)50 业务流程见图 4.17 图 4.17 数据流程图 添加 主菜单 基础信息 统计和查询 其他 查询 统计 退出 用户管理 编辑 删除 更新 4.24.2 软件功能设计软件功能设计 系统主要达到以下几个功能:1 人事信息录入,编辑,修改,查询,打印 把财务信息记录进数据库,可以随时查看,起到档案的作用,登记了人事信息,便于管理。该系统按照人事劳资管理人员的书写习惯,可对员工的编号、员工的姓名、性别、所在部门、职位名称、最高学历、等基本信息进行记录,为了方便起见,还增加了备注的功能,可以对员工进行评语及特点的描述。信息录入后最终自动生成详细的易于操作的人事档案表,可以随时的记录了解本企业的财务信息,一目了然。本系统支持任何一种输入方法。2 工资管理录入,编辑,修改,查询,计算,统计 工资信息主要包括员工的底薪、补贴、奖金、加班费、房贴、养老金、等项目,另外,系统会自动统计该员工的工资的应发和实发工资等信息。3 企业部门管理录入,编辑,修改 由于企业的部门相对来说比较固定,而且各个企业之间部门相差无几,因此,为了方便管理工作者书写习惯,提高工作效率,特设计这个配置的功能,在配置中,可以对部门名称和岗位名称进行增加、修改、删除。5 日常管理 分为考勤加班出差管理,奖惩考核和员工培训。通过这三个指标的考核确定人员的表现好坏。确定人员的待遇 6 各种信息的查询统计 查询可以提高了工作效率,输入字符即可获得符合条件的信息,统计可以从杂乱的数据中,分析出有效的数据。8 系统数据的安全保密,设定系统用户 系统为区分了身份,因此由用户和密码,级别构成,这样系统在系统登陆界面进行身份验证,将输入的信息和用户表进行比较,让符合身份的用户通过验证。9 帮助信息。对系统的操作指南 10 打印报表。该系统打印的基本数据直接来源于各基本操作模块。针对姓名、出生年月、性别、所在部门、学历、职务名称几大类进行统计,形成详尽的人事状况表,可以让管理者一目了然的了解员工的各项记录信息。4.34.3 系统总体安全性、可靠性方案与措施系统总体安全性、可靠性方案与措施 因为本系统投入运营后,系统的安全与可靠性直接关系到企业日常工作能否顺利进行。这里提出的安全性、可靠性方案与措施,可以基本满足该企业的要求:1)系统总体技术方案为本地机结构。加强系统的适应能力,这样即使在网络中断的情况下,也可以继续管理。单机主要起到存储数据的作用。2)数据库的安全性 数据库的安全性是指保护数据库,以防止不合法的使用所造成的数据泄漏、更改或破坏。由于数据库中存放关在量的重要数据,并且为各种用户所共享,数据的安全显得格外重要。在一般的计算机穖中,安全措施是逐级设置的:数据库管理系统应用软件数据库操作系统用户标识和鉴定存取控制操作系统安全保护密码存储 数据库的安全控制的一般方法有:用户标识和鉴定,存取控制,审计,数据加密,视图的保护。本系统采用用户标识和鉴定,存取控制两种方法,例如进入本系统必须输入工号与密码。同时,对单机进行操作系统级和数据库单机的用户口令控制。3)数据库的完整性 由数据库管理的完整性约束和数据库触发器来实现。4)数据库的备份和恢复 为了保证数据库在遭受意外或有意外破坏的情况下,系统得以恢复,系统需要设置备份功能。数据库的恢复使用转储方法进行。第五章第五章 系统具体实现系统具体实现 5.1 5.1 代码设计实现代码设计实现 代码就是用来表征客观事物的实体类别,依据属性的一个或一组易于计算机识别和处理的特定符号或记号。它可以是字符、数字、某些特殊符号或他们的组合。为方便系统的使用与维护,本系统对一些基本数据项的代码格式的进行规范化,举例说明如下。1)对于关系模式“建账”中的主键为账号,在本系统中,账号代码采用二位数字的顺序码表示。顺序号为:01,02,03。2)对于关系模式“建账主关系”中的主建账序号,建账序号代码为:例如,200606280001 表示:2006 年 06 月 28 日第一次建账。5.25.2 用户界面的实现用户界面的实现 1.登陆界面 人们越来越关心计算机应用系统的人机界面,对于用户来讲,人机界面的就是系统本身。由于本系统的最终用户是企业单位的仓库管理员、仓管员,而非计算机专业人员,因此用户界面必须符合他们的使用习惯,满足用户的需求。本系统采用了菜单式设计,以使用鼠标及键盘操作为主。系统具体实现 各个模块的实现 图 5.1 登陆界面图 登陆界面:检测用户名和密码。方法:使用 ADO 连接数据库,通过 IF THEN 判断是否拥护正确 在命令按钮单击写下连接数据库 USER 表的判断语句,在工程引用 ADO2.0。在命令按钮单击写下连接数据库 USER 表的判断语句 Private Sub Command1_Click()denlu_name=Text1.Text denlu_pass=Text2.Text Dim mycn As New ADODB.Connection Dim myrs As New ADODB.Recordset Set myrs=New ADODB.Recordset mycn.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source=rsgl.mdb;myrs.Open SELECT*FROM user where(user.user)=+denlu_name+;,mycn,adOpenKeyset,adLockOptimistic If myrs.BOF=True And myrs.EOF=True Then MsgBox 查无此人,登陆信息 Else If myrs(pass)=denlu_pass Then MsgBox ok,登陆信息 Form2.Show Unload Me Else MsgBox 密码不正确,登陆信息 End If 目的是 USER 表没有该用户,将无法使用本程序 如果系统检测到用户名与密码正确,则进入下面界面如图 5.2:图 5.2 用户登录成功界面 如果系统检测到用户名与密码正确,则进入对应的子系统。2.主界面 具体实现见图 下面列出的主界面图 图 5.3 登陆成功主界面图 功能选择模块:,进入主界面后可以进行功能的选择 主界面包含几方面的内容,以下一一介绍各个模块的实现:1 基本信息:作用是查看基本的人事信息 图 5.4 员工基本信息录入界面图 通过 ADO 控件连接到数据库的 RS 表,通过 SQL 语句“SELECT rs.编号,rs.姓名,rs.年龄,rs.部门,rs.职级,rs.婚姻状况,rs.文化程度,rs.工作年数,rs.联系电话,rs.家庭住址,rs.身份证号码 FROM rs;“筛选出全部记录 用 TEXT 控件,将它的数据源设为 ADO 控件,将它的各列显示出数据库的各列。属性设为可写。Private Sub Command1_Click()On Error Resume Next Adodc1.Recordset.AddNew 添加记录 End Sub Private Sub Command2_Click()On Error Resume Next Adodc1.Recordset.Delete 删除记录 End Sub 2 工资管理录入,编辑,修改,查询,计算,统计 图 5.5 工资管理录入界面图 通过 ADO 控件连接到数据库的表工资 用控件,将它的数据源设为 ADO 控件,将它的各列显示出数据库的各列。Private Sub Command1_Click()On Error Resume Next Adodc1.Recordset.AddNew 添加记录 End Sub Private Sub Command2_Click()On Error Resume Next Adodc1.Recordset.Delete 删除记录 End Sub 3 企业部门管理录入,编辑,修改,作用是设定可以进入数据库的人员,同时设定部门。图 5.6 企业部门管理录入图 通过 ADO 控件连接到数据库的 BUMEN 表,通过 SQL 语句 筛选出全部记录。用 DATA GRID 控件,将它的数据源设为 ADO 控件,将它的各列显示出数据库的各列。属性设为可写。Private Sub Command1_Click()On Error Resume Next Adodc1.Recordset.AddNew 添加记录 End Sub Private Sub Command2_Click()On Error Resume Next Adodc1.Recordset.Delete 删除记录 End Sub 4 日常管理 图 5.7 考勤加班出差管理图 分为考勤加班出差管理,奖惩考核和员工培训。通过这三个指标的考核确定人员的表现好坏。确定人员的待遇 使用的语句 筛选出全部记录。用 DATA GRID 控件,将它的数据源设为 ADO 控件,将它的各列显示出数据库的各列。属性设为可写。Private Sub Command1_Click()On Error Resume Next Adodc1.Recordset.AddNew 添加记录 End Sub Private Sub Command2_Click()On Error Resume Next Adodc1.Recordset.Delete 删除记录 End Sub 6 各种信息的查询 图 5.8 工资查询图 这里就列出组合查询源代码进行说明:Private Sub Command6_Click()ss2=Text2.Text 设定 4 个变量 ss3=Text3.Text ss4=Text4.Text ss5=Text5.Text Adodc1.RecordSource=SELECT*FROM RS where +ss2+=+ss4+and +ss3+=+ss5+Adodc1.Refresh 字段 1=变量 SS1 值=SS2 字段 2=变量 SS3 值=SS4 End Sub 7 系统数据的安全保密,设定系统用户 通过 ADO 控件连接到数据库的 USER 表,通过 SQL 语句“SELECT user.user,user.pass FROM user;”筛选出全部记录。用 DATA GRID 控件,将它的数据源设为 ADO 控件,将它的各列显示出数据库的各列。属性设为可写。Private Sub Command1_Click()On Error Resume Next Adodc1.Recordset.AddNew 添加记录 End Sub Private Sub Command2_Click()On Error Resume Next Adodc1.Recordset.Delete 删除记录 End Sub 8、退出系统模块:退出系统返回 WIDNOWS 界面。一个命令即可 Private Sub e_Click