• 2.36 MB
  • 2022-04-22 13:46:19 发布

工资信息数据库管理系统毕业论文.doc

  • 43页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'工资信息数据库管理系统毕业论文目录第1章绪论11.1选题背景11.2课题来源及意义11.3系统基本达到的目标及结论2第2章可行性分析32.1可行性研究32.1.1技术可行性32.1.2经济可行性32.1.3操作可行性32.2软、硬件配置及结构42.2.1硬件配置42.2.2软件配置42.3设计方法42.4系统结构52.4.1C/S模式简介52.4.2C/S模式的优点5第3章系统需求分析63.1需求分析的任务63.2系统数据流图的创建63.3数据字典的创建8第4章系统概念结构设计104.1系统结构设计104.2系统E-R图设计10第5章系统逻辑结构设计135.1系统逻辑结构设计主要任务135.2E-R图转换成关系模型135.3数据模型的优化17II 第6章数据库的物理实现196.1数据库的物理设计的内容和方法196.2数据库表的创建20第7章系统应用程序设计257.1系统功能设计257.2系统功能模块设计267.3系统的详细设计277.3.1主界面设计277.3.2标准库工资界面设计297.3.3用户管理界面设计317.3.4标准库汇总显示界面设计327.3.5月库界面设计347.3.6工资临时发放设计37第8章调试388.1系统运行调试情况388.2系统设计的特点38第9章结论39参考文献40致谢41II 第1章绪论1.1选题背景在计算机技术与信息技术迅猛发展的今天,作为信息系统核心和基础的数据库技术得到了越来越广泛的应用。从小型单项事务处理系统到大型共享系统,从一般商用事务处理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)等等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。正是由于计算机的应用,才有可能使现代社会组织和企事业单位的信息处理能力适应现代化管理的要求。1.2课题来源及意义本课题将设计一个应用与事业单位的工资管理系统。随着国民经济的急速发展,事业单位的工资应用体系也变的越来越复杂,单位中,部门、职务、工作效益等与工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但要消耗大量的人力和物力,而且极容易出错。该系统的具体任务就是设计一个事业单位工资的数据库管理系统,由计算机来代替人工执行一系列工作,诸如增加员工添加删除、工资设置、修改、查询、统计等操作。这样就使财务人员可以快捷高效地完成工资管理任务。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本系统是由MicrosoftVisualBasic可视化开发软件工具下分析、设计、开发大中专院校的学籍管理系统的过程。通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库编程实践,在指导老师的帮助下,已经基本上成功地实现了设计要求。41 1.1系统基本达到的目标及结论工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生错误。手工进行工资发放工作,需要反复地进行抄写、计算,不仅花费财务人员大量的时间,而且往往由于抄写不慎,出现张冠李戴,或者由于计算的疏忽,出现工资发放错误的现象。同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。正是工资管理的这种重复性、规律性、时间性,使得工资管理计算机化成为可能。计算机进行工资发放工作,不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,使会计人员从繁重的手工制作中解脱出来,提高了会计信息的及时性、正确性、全面性。大大提高了管理水平和管理效率,产生了巨大的经济效益和社会效益。信息时代计算机技术的发展给整个社会的生活、工作方式带来了一次革命。传统意义上的工资管理的形式和内涵都在发生着本质的变化。以前那种一个会计、一个账本的工资管理形式已经可以被计算机及财务软件所代替。计算机以及相关软件的介入使得工资的管理变得科学化、透明化、简单化。因此,根据不同单位的自身特点开发适合自己的工资管理软件是显得十分必要的,如何提高管理,是当前企业所面临的重要课题。41 可行性分析2.1可行性研究在当今的时代,网络技术与计算机软件技术已经愈来愈广泛地应用到教育系统中各个方面。使用计算机管理系统不仅可以简化工资管理模式,使企业管理人员能够方便地对工资管理进行全面管理。更重要的是利用计算机的技术可以使企业的工资系统走向便捷以及规范。计算机技术在企业中的应用顺应了我国的国情,使得这方面的系统可以从大型企业普及到中小型企业以及事业单位。所以我开发了事业单位工资管理系统来解决此问题。1.1.1技术可行性本系统在WindowsXP开发环境下,利用VisualBasic6.0开发工具,并使用Access作为数据库管理系统,来实现工资管理系统的各种功能。Access属于主从时式的数据库服务器这也是主从式数据库服务器的特点,服务器本身重在数据的管理,为客户端应用程序提供一致的接口。当然也可以使用Access为数据库管理系统,开发工具也可以是它的更高版,这样可以提高系统的性能,降低它的局限性,使用户容易上手。1.1.2经济可行性采用这个工资管理系统可取代原来的手工管理工作,减少人力物力,节省资金和资源,并且可大大提高数据信息的取得,缩短数据信息处理时间,提高会计等工作人员的的工作效率,大幅度的为企业节省财力。1.1.3操作可行性本系统操作简单,易于理解,只需通过简单指导,上手较快,系统管理员、教师以及学生均能进行操作,运行环境要求较低。41 2.2软、硬件配置及结构2.2.1硬件配置根据VisualBasic6.0的运行需求以及系统的调试需求,至少需要满足以下的硬件要求:CPU:Pentium700MHz以上;内存:至少1GB以上;硬盘:至少2GB以上;显示器1024*768或更高分辨率。2.2.2软件配置开发工具:VisualBasic;操作系统:Windows98以上系统;数据库:Access;1.使用工具介绍VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windows专业开发工具SDK相媲美。在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(SPI)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。2.后台数据库的介绍Access是微软公司推出的基于Windows的桌面关系数据库管理系统,是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。MicrosoftAccess在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序。它的使用方便程度和强大的设计工具为初级程序员提供许多功能。2.3设计方法本系统是以VisualBasic6作为前台开发工具,以Access作为后台数据库实现信息管理。41 2.4系统结构2.4.1C/S模式简介C/S模式是一种两层结构的系统,第一层在客户机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序.在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果。2.4.2C/S模式的优点C/S交互性强。因为客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。C/S模式提供了更安全的存取模式。由于C/S配备的是点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。响应速度快。由于客户端实现与服务器的直接相连,没有中间环节。操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。41 系统需求分析1.1需求分析的任务需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会—一了解用户究竟需要什么。1.2系统数据流图的创建数据流图是在系统分析员在系统设计阶段,对实际构建的系统分析综合后,提取逻辑模型的一个过程,它更关注于过程内数据的处理,而把具体处理数据的物理过程,物理分布忽略。在系统中,我将数据流程图分为两层进行了进一步分析,如下面的两个图所示:图3.1数据流程图第一层41 图3.2数据流程图第二层41 1.1数据字典的创建数据字典是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据字典是以数据中数据基本单元为单位,按一定顺序排列,对其内容作详细说明的数据集。数据字典中存放着系统中所有数据的定义,即对所有数据库结构的描述。数据字典提供了对数据库描述的集中管理手段。数据字典是一个定义应用程序中使用的所有数据元素和结构的含义、类型、数据大小、格式、度量单位、精度的共享仓库。作用是确保开发人员使用统一的数据定义,数据字典中有关系统的详细信息是系统设计、系统实施与维护的重要依据。是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。由于元素太多我们只对其中主要的元素定义说明。由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。每张卡片上包含的信息有:名字,别名,描述,定义,位置。以下是数据流图中主要元素的数据字典卡片:名字:数据库文件别名:描述:是企业设备管理系统的数据库。是软件的核心数据库,有软件主窗体的所涉及的数据库。定义:数据库文件=员工基本信息+工资项目设置信息+员工应发款信息+员工代扣款信息+员工工资信息位置:系统磁盘存储器名字:数据库备份文件别名:描述:是企业设备管理系统数据库的备份文件。以防数据库崩溃或出现其他问题,可以进行数据库恢复。定义:位置:自定义的系统磁盘位置41 名称:员工基本信息实体别名:描述:记录企业员工的基本信息。便于管理。定义:员工基本信息实体=员工编号+员工姓名+部门+职称+住址+年龄+备注位置:系统数据库名称:工资项目设置信息实体别名:描述:记录工资各个项目详细信息定义:工资项目设置信息实体=工资项目+计算公式位置:系统数据库名称:员工应发款信息实体别名:描述:记录员工应发款的信息。定义:员工应发款信息实体=员工编号+工资项目+工资费用位置:系统数据库名称:员工代扣款信息实体别名:描述:记录员工代扣款的信息。定义:员工代扣款信息实体=员工编号+工资项目+工资费用位置:系统数据库名称:员工工资信息实体别名:描述:记录员工工资的基本信息。定义:员工工资信息实体=员工编号+员工姓名+部门+职称+月份+应发合计+代扣合计+个人所得税+实发工资+结算日期位置:系统数据库名称:用户信息实体别名:描述:记录管理员或者用户的信息定义:用户信息实体=用户名称+用户密码+用户权限位置:系统数据库41 系统概念结构设计1.1系统结构设计系统总体结构设计是要根据系统分析的要求和组主的实际情况来对新系统的总体结构形式等进行大致的设计,是宏观上的规划。数据库设计是分析和创建保存系统数据的数据库结构设计,数据库的设计将直接影响系统的运行效率和系统进度。1.2系统E-R图设计E-R图也即实体-联系图(EntityRelationshipDiagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity):用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来。下面是各个实体的E-R图,如图4.1~4.6所示:图4.1职工基本信息实体E-R图41 图4.2工资项目设置信息实体E-R图图4.3员工应发款信息实体E-R图图4.4员工代扣款信息实体E-R图41 图4.5员工工资信息实体E-R图图4.7用户实体E-R图图4.6实体与实体之间的E-R图41 第5章系统逻辑结构设计5.1系统逻辑结构设计主要任务本系统采用MicrosoftAccess建立数据库,包括:“标准库表”、“标准库项目表”、“标准库统计公式设定表”、“标准库汇总表”、“工资临发标准库表”、“工资临发汇总表”、“单位信息表”、“当月库信息表”、“当月工资汇总表”、“当月工资项目表”。5.2E-R图转换成关系模型E-R转换为关系模型一般遵循的原则:一个实体型转换为一个关系模型.实体的属性就是关系的属性,实体的码就是关系的码.对于实体型图的联系则有以下不同的情况:1.一个1:1联系可以转换为一个独立的关系模型,也可以与任意一端对应的关系模型式合并,如果转换为一个独立的关系模式,则与该联系相联的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一个实体对应关系模式合并,则需要在该关系模式的属性中加如入一个关系模式的码和联系本身的属性。2.一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换模式为一个独立的关系模式,则与该联系相连的各个实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。3.一个m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换关系的属性,各实体的码组成关系的码或关系码的一个部分。4.3个或3个以上的实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。5.具有相同码的关系模式可合并。41 表5.1标准库表字段类型长度必填字段工号文本6是部门文本10是姓名文本10否卡号文本20否应发1货币否……货币否应发20货币否应发合计货币否代扣1货币否……货币否代扣14货币否代扣合计货币否实发现金货币否该表用于存放所有在职员工的基本信息,包括员工的工号、部门、姓名、卡号和应付、代扣等项目。在职标准库是工资管理信息系统正常操作的基础,如果没有在职库的记录,其他的操作就很不能完成。表5.2标准库项目表字段类型长度必填字段应发1文本8否……文本8否应发14文本8否该表用于存放工资项目的所有信息。它允许自定义工资项目,是下一步工资输入的基础数据。工资项目包括应发项目和代扣项目两部分。例如职务工资、级别工资等是应发项目;公积金、养老金是代扣项目。表5.3标准库统计公式设定表字段类型长度必填字段统计字段文本8是统计条件文本8否41 统计公式货币254是该表用于存放工资标准库的计算公式。也是必须先设定好的,会影响到以后月库的生成。表5.4标准库汇总表字段类型长度必填字段部门文本10是应发1货币否……货币否应发20货币否应发合计货币否代扣1货币否……货币否代扣14货币否代扣合计货币否实发现金货币否该表用于工资信息的汇总。按照以上四个表的设定,在职和离退休都各自做一份,单独保存在bzxx数据库中。表5.5工资临发标准库表字段类型长度必填字段工号文本6是姓名文本8是性质文本4否部门文本10否卡号文本20否实发现金货币否该表用于临时工资标准库的信息设定。表5.6工资临发汇总表字段类型长度必填字段性质文本4否41 部门文本10否实发现金货币否该表用于临时工资发放的汇总。以上两表单独保存在lfbzk数据库中。表5.7单位信息表字段类型长度必填字段单位名称文本40否财务负责人文本10否系统使用人文本10否使用人密码文本6否联系电话文本12否电子邮箱地址文本30否长城卡类别文本6否单位代号文本13否该表用于存放单位的信息。包括单位名称、财务负责人、系统使用人、使用人密码、联系电话、电子邮箱地址、单位代号等等。表5.8当月库表字段类型长度必填字段工号文本6是部门文本10是姓名文本10否卡号文本20否应发1货币否……货币否应发20货币否应发合计货币否代扣1货币否……货币否代扣14货币否代扣合计货币否实发现金货币否41 该表设计跟标准库表一样,用于存放当月工资的信息。表5.9当月工资汇总表字段类型长度必填字段部门文本10是应发1文本否……货币否应发20货币否应发合计货币否代扣1货币否……货币否代扣14货币否代扣合计货币否实发现金货币否该表设计跟标准库汇总表一样,用于存放当月工资汇总的信息。表5.10当月工资项目表字段类型长度必填字段应发1货币8否……货币8否应发14货币8否该表设计跟标准库项目表一样,用于存放当月工资发放项目的信息。5.3数据模型的优化优化操作系统为了获得最佳的服务器性能,对操作系统的优化也是很必要的,因为操作系统性能问题通常会涉及到进程管理、内存管理、调度等,所以用户需要确保有足够的I/O带宽、CPU的处理能力、交换空间来尽可能的降低系统时间。如果应用程序在缓冲区出现过多的忙等待,那么系统调用的进程将会增加,虽然可以通过优化SQL语句等方法来降低调用的数目,但是这也是治病不治根的。用户可以启动的初始化参数来增加系统调用的数目,反之如果关闭此参数,那么系统调用的数目也会减少。操作系统的缓存和自己的缓存管理是不相冲突的,虽然它能消耗一定的资源,但是它对性能还是有一定好处的,因为一般所有数据库的I/O41 需要通过系统文件缓存来访问文件存储器。的操作可能会用到许多的进程(有的系统叫线程),所以用户应该确保所有的进程、后台进程、用户进程具有相同的优先级,否则就会产生恶化的现象,导致高优先级的进程等待低优先级的进程处理完毕释放出CPU资源后再处理,更不能将的后台进程绑定到CPU中,这样一来也会导致被绑定的进程被CPU资源饿死。优化的方法是确定数据库的函数依赖,对各个关系模式之间的数据依赖进行极小化处理,消除冗余,按照数据依赖的理论对关系模式进行逐一分析,确定个关系模式属于第几范式,按用户需求分析这些模式是否合适,是否需合并或分解,对关系模式进行必要的分解,提高数据操作效率和存储空间利用率。41 第6章数据库的物理实现6.1数据库的物理设计的内容和方法数据库的物理设计主要是设计数据库的物理结构,根据数据库的逻辑结构来选定RDBMS,设计和实施数据库的存储结构、存取方式等。数据库物理设计是后半段。将一个给定逻辑结构实施到具体的环境中时,逻辑数据模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存取方法,这个过程就是数据库的物理设计。物理结构依赖于给定的DBMS和和硬件系统,因此设计人员必须充分了解所用RDBMS的内部特征、存储结构、存取方法。数据库的物理设计通常分为两步,第一,确定数据库的物理结构,第二,评价实施空间效率和时间效率。确定数据库的物理结构包含下面四方面的内容:1、确定数据的存储结构2、设计数据的存取路径3、确定数据的存放位置4、确定系统配置数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,选择一个优化方案作为数据库物理结构。要确定数据库的物理结构。确定数据库存储结构时要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相互矛盾的,例如消除一切冗余数据虽然能够节约存储空间,但往往会导致检索代价的增加,因此必须进行权衡,选择一个折中方案。在关系数据库中,选择存取路径主要是指确定如何建立索引。例如,应把哪些域作为次码的建立次索引,建立单码索引还是组合索引,建立多少个为合适,是否建立聚集索引等。为了提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。评价物理数据库的方法完全依赖于所选用的DBMS,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。如果该结构不符合用户需求,则需要修改设计。6.2数据库表的创建打开Access数据库,单击“创建”菜单的“表”菜单项。在弹出的“41 创建数据库表结构”界面中,单击“表”按钮。在弹出的对话中,输入数据库表名,然后,单击确定。所建的表如下面图6.1~6.10所示:图6.1标准库信息图6.2标准库项目信息41 图6.3标准库汇总信息图6.4标准库统计设置信息41 图6.5工资临发标准库信息图6.6工资临发汇总信息41 图6.7当月临发汇总信息图6.8当月工资汇总信息41 图6.9当月库信息图6.10当月工资临发项目信息41 第7章系统应用程序设计7.1系统功能设计系统功能结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据传送关系。事实上,系统中许多业务或功能都是通过数据文件联系起来的。例如,某一功能模块向某一数据文件中存入数据,而另一个功能模块则从该数据文件中取出数据。再比如,虽然在数据流程图中的某两个功能模块之间原来并没有通过数据文件发生联系,但为了处理方便,在具体实现中有可能在两个处理功能之间设立一个临时的中间文件以便把它们联系起来。上述这些关系在设计中是通过绘制信息系统流程图来从整体上表达的。系统功能如下图7.1所示。图7.1系统功能图41 7.2系统功能模块设计1.工资月库处理:工资月库处理主要分为:(1)在职工资库生成(2)在职工资库处理(3)上报文件生成(4)工资月库关闭(5)离退休工资库生成(6)离退休工资库处理(7)上报磁盘生成(8)工资月库备份或删除2.工资标准库维护:工资标准库维护主要分为:(1)在职工资标准库维护(2)在职工资标准库备份(3)离退休工资标准库维护(4)离退休工资标准库备份3.工资临时发放管理:工资临时发放管理主要分为:(1)临时工资数据处理(2)临时工资上报文件生成(3)临时工资上报磁盘生成(4)临时工资发放项目维护4.系统帮助:(1)系统信息维护(2)系统使用帮助(3)关于41 7.3系统的详细设计7.3.1主界面设计主界面设计如图7.2所示图7.2主界面所编主要代码如下:OptionExplicitPublicLoginSucceededAsBooleanPrivateSubcmdCancel_Click()LoginSucceeded=FalseEndEndSubPrivateSubcmdOK_Click()IftxtPassword=SYRMMThenLoginSucceeded=TrueMe.HidefrmMAIN.Caption=Trim(yhdw)&"工资管理系统"frmMAIN.Label1(0).Caption="工资管理系统"frmMAIN.Label1(1).Caption="工资管理系统"41 frmMAIN.Label1(8).Caption=Trim(yhdw)frmMAIN.Label1(9).Caption=Trim(yhdw)ElseMsgBox"无效的密码,再试一次!",,"登录"txtPassword.SetFocusSendKeys"{Home}+{End}"EndIfEndSubPrivateSubForm_Load()txtUserName.Text=syrEndSub7.3.2标准库工资界面设计标准库工资界面设计如图7.3所示41 图7.3标准库工资界面每个月中基本固定的工资项目应该在标准工资库中设定,里面包含应发项目和应扣项目两个内容,标准工资库的设定会影响到每月工资的发放,所以设置必须准确无误。标准库工资发放公示如图7.4所示图7.4标准库工资发放公式界面标准库工资发放公式是设置工资发放的方法,可以具体指定那个工资项目该发放、那个不需要发放。所编主要代码如下:DimhxftjbjAsBooleanDimhxfiAsIntegerOptionExplicitPrivateSubcmd保存_Click()IfLen(Trim(txtFields(0).Text))>0AndLen(Trim(txtFields(2).Text))>0ThendatPrimaryRS.UpdateRecord41 datPrimaryRS.Recordset.Bookmark=datPrimaryRS.Recordset.LastModifiedcmd删除.Enabled=Truecmd修改.Enabled=Truecmd关闭.Enabled=Truecmd保存.Enabled=Falsecmd放弃.Enabled=Falsecmd添加.Enabled=TrueCombo1.Enabled=FalseCom1.Enabled=FalseCom2.Enabled=FalsetxtFields(1).Enabled=FalsetxtFields(2).Enabled=Falsefrm公式修改.RefreshElsehxfyn=MsgBox("统计字段和统计表达式不能为空!,请选择!",48)EndIf7.3.3标准库人员修改界面设计标准库人员修改界面设计如图7.5所示41 图7.5标准库人员修改界面在标准库人员信息修改界面中,既可以增加和删减人员,有可以设置人员应发和应扣工资的多少,这个设定也影响到以后每月工资的生成,所以设定也应该小心。所编主要代码如下:TionExplicitPrivateSubcmd关闭_Click()Screen.MousePointer=vbDefaultUnloadMeEndSubPrivateSubCommand1_Click()EndSubPrivateSubdatPrimaryRS_Error(DataErrAsInteger,ResponseAsInteger)MsgBox"Dataerroreventhiterr:"&Error$(DataErr)EndSubPrivateSubForm_Unload(CancelAsInteger)Screen.MousePointer=vbDefaultEndSub7.3.4标准库汇总显示界面设计标准库汇总界面设计如图7.6和7.7所示41 图7.6标准库汇总图7.7在职标准库项目修改所编主要代码如下:PrivateSubdatPrimaryRS_Validate(ActionAsInteger,SaveAsInteger)SelectCaseActionCasevbDataActionMoveFirstCasevbDataActionMovePreviousCasevbDataActionMoveNextCasevbDataActionMoveLastCasevbDataActionAddNewCasevbDataActionUpdateCasevbDataActionDeleteCasevbDataActionFind41 CasevbDataActionBookmarkCasevbDataActionCloseScreen.MousePointer=vbDefaultEndSelect7.3.5月库界面设计在这个界面中包括了:月库备份,月库打开,月库删除,月库生成,这都是这部分中重要的组成。如图7.8~7.11所示41 图7.8月库备份图7.9月库打开图7.10月库生成41 图7.11月库删除所编主要代码如下:EndIfdb.ClosefrmMAIN.StatusBar1.Panels(2).Text=""en:EndSubPrivateSubZZXMXG_Click()Setdb=ws.OpenDatabase(dqklj)Settb1=db.OpenRecordset("zzbzzd",dbOpenTable)Loadfrm项目修改frm项目修改.Caption=hxfyear&"年"&hxfmath&"月在职工资库项目修改"frmMAIN.StatusBar1.Panels(1).Text="注意:现在打开和处理的是"&hxfyear&"年"&hxfmath&"月在职工资库"frm项目修改.datPrimaryRS.DatabaseName=dqkljfrm项目修改.datPrimaryRS.RecordSource="select*from[zzbzzd]"frm项目修改.datPrimaryRS.Refreshhxfi=1tb1.MoveFirstDoWhilehxfi<=34frm项目修改.lblLabels(hxfi-1).Caption=tb1.Fields(hxfi-1).Name&":"frm项目修改.txtFields(hxfi-1).DataField=tb1.Fields(hxfi-1).Namehxfi=hxfi+1Loop41 frm项目修改.Show1Ifhxfdbdk=TrueThenfrmMAIN.StatusBar1.Panels(1).Text="注意:现在打开和处理的是"&hxfyear&"年"&hxfmath&"月的工资库!"ElsefrmMAIN.StatusBar1.Panels(1).Text="***未打开工资库***"EndIfdb.Close41 7.3.6工资临时发放设计在临时发放设计这部分,主要是可以进行临时发放库的相关操作。如图7.12~7.14所示图7.12临时发放库打开图7.13临时发放库生成图7.14临时发放库维护41 第8章调试8.1系统运行调试情况此系统在最终的调试过程中,出现了不少的错误,而这些错误大体上有以下几种:语法错误、逻辑错误和运行错误等等。有的错误在运行过程当中并不太明显,有可能就是多了一个空格,就导致了系统不能达到预期的目标;还有的是控件之间的链接问题,这些问题只有在多次试用中才能发现,当程序运行到有错的地方,有的系统会自动显示错误信息,而有的是自己和系统分析相比较,提示程序应该修改,等待调试成功后才可以继续编写和运行。8.2系统设计的特点本系统操作简单,易于理解,只需通过简单培训,上手较快,企业的会计师或者管理者均能进行操作,营运环境要求低。面对于系统设计还应该以“标准性、安全性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足学校的发展需要。标准性:系统编写与运行必须符合标准,既可以保证系统运行又可以在此标准上每一项功能运行。可靠性:由于工资管理信息的重要性,系统必须稳定可靠,从而避免或减少数据损失。安全性:通过系统权限控制使用者,从而确保使用者无法操作与其无关的数据。高效性:由于企业的员工多,所以每次处理信息量较大,系统对信息处理能力响应能力都应是快捷有效的。可维护性:采用结构化模块设计,便于开发与维护,也有利于情况随时进行。41 第9章结论经过几个月的设计,我的这个工资管理系统基本开发完成,该系统是一款典型的企业工资管理系统,功能比较強大,它集各种实用功能于一身,在系统的各个模块中体现了它的功能,针对中小型的事业企业进行设计的,同时该系统也是为了方便于会计师、管理员和企业管理者的一些信息操作,为企业节省了管理成本,提高了工作效率。该系统的界面简单,非常方便操作,同时,也为以后系统的扩展留出了足够的空间。在本系统的设计过程中,首先通过对大中型企业事业单位的工资管理系统进行详细的分析,得到系统功能模块图,然后根据系统功能分析,围绕它进行系统的设计,介绍开发环境和开发技术,再可行性分析、功能和性能需求,然后得出系统业务流图、数据流图、E-R图,并进行数据库的设计和模块化的实现。通过这次毕业设计,让我对VB语言更加熟悉。完成本设计后,才知道平日里书本上所学的东西太少,仅是基本的概念知识,如果不实际操作练习,知识是无法得到升华的。41 参考文献[1]李良.会计信息系统分析与设计.上海:立信会计出版社,2004[2]刘门雨.VisualBasic程序设计教程.北京:清华大学出版社,2005[3]黄广文.VisualBasic6高级开发指南.北京:机械工业出版社,2003[4]万科.会计软件实务教程.北京:电子工业出版社,2006[5]周艺文.VisualBasic编程技术大全.北京:高等教育出版社,2004[6]刘斌,李文革.Access数据库操作.上海:商务出版社,2006[7]张宏林.VisualBasic编程实例教程.北京:机械工业出版社,2002[8]杨雯.VisualBasic开发实例.北京:清华大学出版社,2004[9]于显庆.系统管理指南.北京:人民邮电出版社,2005[10]刘安.VisualBasic开发操控.北京:致公出版社,2003[11]郭迪.VisualBasic实用指南.上海:商务出版社,2007[12]周晓武.Access数据库的使用.西安:科技出版社,2009[13]毕达.VisualBasic详解.长春:长春出版社,2003[14]杨汪雨.VisualBasic开发.大连:大连理工出版社,2001[15]张晓鹏.系统管理相关实例.北京:中国青年出版社,200641 致谢在整个毕业设计过程中,首先我要感谢我的指导老师,在本次设计过程中给与的悉心指导和帮助。设计初期,指导指导教师帮助我们分析、给我们提建议;由于我以前对VB的掌握不好,所以后来花了很多的时间去学习看书,耽误了不少时间,影响到了设计,指导老师给我们鼓励支持。设计末期,指导老师又给予我很多的建议和修改方案,让我在困难的时候有恒心和信心继续做完毕业设计。其次,我还要感谢我们班的同学的帮助。由于工作的原因,耽误了好多设计的宝贵时间,是他们给予了我很多的帮助,特别是他们不厌其烦的给我解释,指导,才让我在规定的时间内完成了毕业设计。最后我要感谢两年来教过我的班主任和各位老师,感谢他们对我在知识上的教育和思想上的正确引导,感谢他们对工作的认真负责。另外,我还要感谢在这几年来对我有所教导的老师,他们孜孜不倦的教诲不但让我学到了很多知识,而且让我掌握了学习的方法,更教会了我做人处事的道理,在此表示感谢。同时,在系统开发过程中还有的同学也给了我不少帮助,这里表示感谢。41'