(精品论文)工资管理系统毕业论文_第1页
(精品论文)工资管理系统毕业论文_第2页
(精品论文)工资管理系统毕业论文_第3页
(精品论文)工资管理系统毕业论文_第4页
(精品论文)工资管理系统毕业论文_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

专科生毕业设计(论文)摘 要论文主要介绍了传统事业单位的工资管理方法以及传统工资管理所存在的缺陷与弊端,进而得出使用基于计算机上的工资管理信息系统的必要性。在事业单位以往的工资录入中,计算、合计等需要通过大量的手工完成,数据量多,处理速度慢,而且极易出错,导致工作效率低。为了解决这一矛盾,利用计算机来进行工资的管理,是十分必要的。论文重点论述了工资管理信息系统的组成与每个模块的功能。设计工资管理信息系统主要从模块组成、数据连接、功能实现、应用意义等方面着手。模块组成主要包括该工资系统的主要组成模块以及每个模块所要达到的功能。工资管理的每个模块基本上脱离不了数据,所以在数据库设计的时候,要充分考虑数据的高效,减少数据冗余,保证系统的运行速度。设计过程主要以上面的分析的重点作为依据。首先进行基础数据的采集,然后进行工资的核算等。当然作为一个工资管理信息系统,其重要的一个方面是实现工资项目的自定义添加,该系统通过多个工资项目共存于一个数据表中来实现工资项目的自定义添加。在朝这个思想靠近的过程中,在许多小的细节上还存在着很多缺陷。本系统采用Microsoft的Access来设计数据库,并使用当前优秀的开发工具:Microsoft Visual Basic,它有着最为灵活的数据库结构,对数据库应用有着良好的支持。论文主要介绍了本系统的开发背景,所要完成的功能和开发的过程,重点的说明了系统设计的重点、设计思想。关键词:工资管理;信息管理系统;数据库;Microsoft Visual Basic.AbstractThesis introduces traditional salary office procedure and traditional salary of Business unit manages the defect and drawback existed mainly, and then draws and use the necessity based on the management information system of salary on the computer. In Business unit long before, addition about salary needed a lot of work. Quantity of data is much, speed of dealing with data was slow it leaded to inefficiency, tedious and efficiency is not high, in order to solve this contradiction, it is very essential to make use of computer to carry on the management of the salary.Thesis describes salary composition and each function of module of the management information system especially. Design salary the management information system make up from module mainly, data connect, function realize, use respects, such as meaning, etc. not to set about. The module makes up the main main composition module including this salary system and function reached of each module. Each module of management of the salary can not break away from the data basically, so when the database is designed, is it considers data high-efficient, reduce datum redundant fully to want. Speed of operation of the security system. I adopt ACCESS in database, lie in it and VBs compatibility is good.Thesis is it writes salary design process of the management information system with VB with ACCESS to expound the fact finally. Design process as basis with above focal point of analysis mainly. Carry on the collection of the basic data at first, and then carry on the checking and calculating etc. of salary. Certainly as the management information system of a piece of salary, an important respect of it is to realize the adding self-definingly of project of the salary, system this realize salary project self-defining to add through coexisting in a data list in a lot of salary projects. While close towards this thought, still there are a lot of defects on a lot of little details.The system uses Microsoft Access to design the database, and uses current outstanding development kit: Microsoft Visual Basic,It has the most nimble database structure, and has the good support to the database application. The paper mainly introduced this topic development background, complete function and development process. The key explanation is system design, key point, design thought.Key word: The salary; Information system; RDBMS; Microsoft Visual Basic.目 录第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.1 C/S模式简介52.4.2 C/S模式的优点5第3章 系统需求分析63.1 需求分析的任务63.2 系统数据流图的创建63.3 数据字典的创建8第4章 系统概念结构设计104.1 系统结构设计104.2 系统E-R图设计10第5章 系统逻辑结构设计135.1系统逻辑结构设计主要任务135.2 E-R图转换成关系模型135.3 数据模型的优化17第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致 谢41IV第1章 绪 论1.1 选题背景在计算机技术与信息技术迅猛发展的今天,作为信息系统核心和基础的数据库技术得到了越来越广泛的应用。从小型单项事务处理系统到大型共享系统,从一般商用事务处理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)等等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。正是由于计算机的应用,才有可能使现代社会组织和企事业单位的信息处理能力适应现代化管理的要求。1.2 课题来源及意义本课题将设计一个应用与事业单位的工资管理系统。随着国民经济的急速发展,事业单位的工资应用体系也变的越来越复杂,单位中,部门、职务、工作效益等与工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但要消耗大量的人力和物力,而且极容易出错。该系统的具体任务就是设计一个事业单位工资的数据库管理系统,由计算机来代替人工执行一系列工作,诸如增加员工添加删除、工资设置、修改、查询、统计等操作。这样就使财务人员可以快捷高效地完成工资管理任务。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。本系统是由Microsoft Visual Basic可视化开发软件工具下分析、设计、开发大中专院校的学籍管理系统的过程。通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库编程实践,在指导老师的帮助下,已经基本上成功地实现了设计要求。1.3 系统基本达到的目标及结论工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生错误。手工进行工资发放工作,需要反复地进行抄写、计算,不仅花费财务人员大量的时间,而且往往由于抄写不慎,出现张冠李戴,或者由于计算的疏忽,出现工资发放错误的现象。同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。 正是工资管理的这种重复性、规律性、时间性,使得工资管理计算机化成为可能。计算机进行工资发放工作,不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,使会计人员从繁重的手工制作中解脱出来,提高了会计信息的及时性、正确性、全面性。大大提高了管理水平和管理效率,产生了巨大的经济效益和社会效益。 信息时代计算机技术的发展给整个社会的生活、工作方式带来了一次革命。传统意义上的工资管理的形式和内涵都在发生着本质的变化。以前那种一个会计、一个账本的工资管理形式已经可以被计算机及财务软件所代替。计算机以及相关软件的介入使得工资的管理变得科学化、透明化、简单化。因此,根据不同单位的自身特点开发适合自己的工资管理软件是显得十分必要的,如何提高管理,是当前企业所面临的重要课题。第2章 可行性分析2.1可行性研究在当今的时代,网络技术与计算机软件技术已经愈来愈广泛地应用到教育系统中各个方面。使用计算机管理系统不仅可以简化工资管理模式,使企业管理人员能够方便地对工资管理进行全面管理。更重要的是利用计算机的技术可以使企业的工资系统走向便捷以及规范。计算机技术在企业中的应用顺应了我国的国情,使得这方面的系统可以从大型企业普及到中小型企业以及事业单位。所以我开发了事业单位工资管理系统来解决此问题。 2.1.1 技术可行性本系统在Windows XP 开发环境下,利用Visual Basic 6.0开发工具,并使用Access作为数据库管理系统,来实现工资管理系统的各种功能。Access属于主从时式的数据库服务器这也是主从式数据库服务器的特点,服务器本身重在数据的管理,为客户端应用程序提供一致的接口。当然也可以使用Access为数据库管理系统,开发工具也可以是它的更高版,这样可以提高系统的性能,降低它的局限性,使用户容易上手。2.1.2 经济可行性采用这个工资管理系统可取代原来的手工管理工作,减少人力物力,节省资金和资源,并且可大大提高数据信息的取得,缩短数据信息处理时间,提高会计等工作人员的的工作效率,大幅度的为企业节省财力。2.1.3 操作可行性本系统操作简单,易于理解,只需通过简单指导,上手较快,系统管理员、教师以及学生均能进行操作,运行环境要求较低。2.2 软、硬件配置及结构2.2.1 硬件配置根据Visual Basic6.0的运行需求以及系统的调试需求,至少需要满足以下的硬件要求:CPU:Pentium 700MHz以上;内存:至少1GB以上;硬盘:至少2GB以上;显示器1024 *768或更高分辨率。2.2.2 软件配置开发工具:Visual Basic;操作系统:Windows98以上系统;数据库:Access;1.使用工具介绍VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windows专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(SPI)函数,以用动态链接库(DLL)、对象的链接与世隔嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。2.后台数据库的介绍Access是微软公司推出的基于Windows的桌面关系数据库管理系统,是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序。它的使用方便程度和强大的设计工具为初级程序员提供许多功能。2.3 设计方法本系统是以Visual Basic6作为前台开发工具,以Access作为后台数据库实现信息管理。2.4 系统结构2.4.1 C/S模式简介C/S模式是一种两层结构的系统,第一层在客户机上安装了客户机应用程序,第二层在服务器上安装服务器管理程序.在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果。2.4.2 C/S模式的优点C/S交互性强。因为客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。C/S模式提供了更安全的存取模式。由于C/S配备的是点对点的结构模式,采用适用于局域网、安全性可以得到可靠的保证。响应速度快。由于客户端实现与服务器的直接相连,没有中间环节。操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。第3章 系统需求分析3.1 需求分析的任务需求分析是对用户需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用户交流来理解问题的机会一了解用户究竟需要什么。3.2 系统数据流图的创建数据流图是在系统分析员在系统设计阶段,对实际构建的系统分析综合后,提取逻辑模型的一个过程,它更关注于过程内数据的处理,而把具体处理数据的物理过程,物理分布忽略。在系统中,我将数据流程图分为两层进行了进一步分析,如下面的两个图所示:图3.1数据流程图第一层图3.2数据流程图第二层3.3 数据字典的创建数据字典是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据字典是以数据中数据基本单元为单位,按一定顺序排列,对其内容作详细说明的数据集。数据字典中存放着系统中所有数据的定义,即对所有数据库结构的描述。数据字典提供了对数据库描述的集中管理手段。数据字典是一个定义应用程序中使用的所有数据元素和结构的含义、类型、数据大小、格式、度量单位、精度的共享仓库。作用是确保开发人员使用统一的数据定义,数据字典中有关系统的详细信息是系统设计、系统实施与维护的重要依据。是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。 由于元素太多我们只对其中主要的元素定义说明。由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。每张卡片上包含的信息有:名字,别名,描述,定义,位置。以下是数据流图中主要元素的数据字典卡片:名字:数据库文件别名:描述:是企业设备管理系统的数据库。是软件的核心数据库,有软件主窗体的所涉及的数据库。定义:数据库文件=员工基本信息+工资项目设置信息+员工应发款信息+员工代扣款信息+员工工资信息 位置:系统磁盘存储器名字:数据库备份文件别名:描述:是企业设备管理系统数据库的备份文件。以防数据库崩溃或出现其他问题,可以进行数据库恢复。定义:位置:自定义的系统磁盘位置名称:员工基本信息实体别名:描述:记录企业员工的基本信息。便于管理。定义:员工基本信息实体=员工编号+员工姓名+部门+职称+住址+年龄+备注位置:系统数据库名称:工资项目设置信息实体别名:描述:记录工资各个项目详细信息定义:工资项目设置信息实体=工资项目+计算公式位置:系统数据库名称:员工应发款信息实体别名:描述:记录员工应发款的信息。定义:员工应发款信息实体=员工编号+工资项目+工资费用位置:系统数据库名称:员工代扣款信息实体别名:描述:记录员工代扣款的信息。定义:员工代扣款信息实体=员工编号+工资项目+工资费用位置:系统数据库名称:员工工资信息实体别名:描述:记录员工工资的基本信息。定义:员工工资信息实体=员工编号+员工姓名+部门+职称+月份+应发合计+代扣合计+个人所得税+实发工资+结算日期位置:系统数据库名称:用户信息实体别名:描述:记录管理员或者用户的信息定义:用户信息实体=用户名称+用户密码+用户权限 位置:系统数据库第4章 系统概念结构设计4.1 系统结构设计系统总体结构设计是要根据系统分析的要求和组主的实际情况来对新系统的总体结构形式等进行大致的设计,是宏观上的规划。数据库设计是分析和创建保存系统数据的数据库结构设计,数据库的设计将直接影响系统的运行效率和系统进度。4.2 系统E-R图设计E-R图也即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型(Entity):用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。属性(Attribute):用椭圆形表示,并用无向边将其与相应的实体连接起来。下面是各个实体的E-R图,如图4.14.6所示:图4.1职工基本信息实体E-R图图4.2工资项目设置信息实体E-R图图4.3员工应发款信息实体E-R图图4.4员工代扣款信息实体E-R图图4.5员工工资信息实体E-R图图4.7用户实体E-R图图4.6实体与实体之间的E-R图第5章 系统逻辑结构设计5.1系统逻辑结构设计主要任务本系统采用Microsoft Access建立数据库,包括:“标准库表” 、“标准库项目表” 、“标准库统计公式设定表”、“标准库汇总表”、“工资临发标准库表”、 “工资临发汇总表”、“单位信息表” 、“当月库信息表” 、“当月工资汇总表” 、“当月工资项目表”。5.2 E-R图转换成关系模型E-R转换为关系模型一般遵循的原则:一个实体型转换为一个关系模型.实体的属性就是关系的属性,实体的码就是关系的码.对于实体型图的联系则有以下不同的情况:1一个1:1联系可以转换为一个独立的关系模型,也可以与任意一端对应的关系模型式合并,如果转换为一个独立的关系模式,则与该联系相联的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一个实体对应关系模式合并,则需要在该关系模式的属性中加如入一个关系模式的码和联系本身的属性。2一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换模式为一个独立的关系模式,则与该联系相连的各个实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。3一个m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换关系的属性,各实体的码组成关系的码或关系码的一个部分。43个或3个以上的实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分。5具有相同码的关系模式可合并。表5.1标准库表字段类型长度必填字段工号文本6是部门文本10是姓名文本10否卡号文本20否应发1货币否货币否应发20货币否应发合计货币否代扣1货币否货币否代扣14货币否代扣合计货币否实发现金货币否该表用于存放所有在职员工的基本信息,包括员工的工号、部门、姓名、卡号和应付、代扣等项目。在职标准库是工资管理信息系统正常操作的基础,如果没有在职库的记录,其他的操作就很不能完成。表5.2 标准库项目表字段类型长度必填字段应发1文本 8否文本8否应发14文本8否该表用于存放工资项目的所有信息。它允许自定义工资项目,是下一步工资输入的基础数据。工资项目包括应发项目和代扣项目两部分。例如职务工资、级别工资等是应发项目;公积金、养老金是代扣项目。表5.3 标准库统计公式设定表字段类型长度必填字段统计字段文本8是统计条件文本8否统计公式货币254是该表用于存放工资标准库的计算公式。也是必须先设定好的,会影响到以后月库的生成。表5.4标准库汇总表字段类型长度必填字段部门文本10是应发1货币否货币否应发20货币否应发合计货币否代扣1货币否货币否代扣14货币否代扣合计货币否实发现金货币否该表用于工资信息的汇总。按照以上四个表的设定,在职和离退休都各自做一份,单独保存在bzxx数据库中。 表5.5工资临发标准库表字段类型长度必填字段工号文本6是姓名文本8是性质文本4否部门文本10否卡号文本20否实发现金货币否该表用于临时工资标准库的信息设定。表5.6 工资临发汇总表字段类型长度必填字段性质文本4否部门文本10否实发现金货币否该表用于临时工资发放的汇总。以上两表单独保存在lfbzk数据库中。表5.7单位信息表字段类型长度必填字段单位名称文本40否财务负责人文本10否系统使用人文本10否使用人密码文本6否联系电话文本12否电子邮箱地址文本30否长城卡类别文本6否单位代号文本13否该表用于存放单位的信息。包括单位名称、财务负责人、系统使用人、使用人密码、联系电话、电子邮箱地址、单位代号等等。表5.8当月库表字段类型长度必填字段工号文本6是部门文本10是姓名文本10否卡号文本20否应发1货币否货币否应发20货币否应发合计货币否代扣1货币否货币否代扣14货币否代扣合计货币否实发现金货币否该表设计跟标准库表一样,用于存放当月工资的信息。表5.9当月工资汇总表字段类型长度必填字段部门文本10是应发1文本否货币否应发20货币否应发合计货币否代扣1货币否货币否代扣14货币否代扣合计货币否实发现金货币否该表设计跟标准库汇总表一样,用于存放当月工资汇总的信息。表5.10当月工资项目表字段类型长度必填字段应发1货币8否货币8否应发14货币8否该表设计跟标准库项目表一样,用于存放当月工资发放项目的信息。5.3 数据模型的优化优化操作系统为了获得最佳的服务器性能, 对操作系统的优化也是很必要的, 因为操作系统性能问题通常会涉及到进程管理、内存管理、调度等,所以用户需要确保有足够的I/O带宽、CPU的处理能力、交换空间来尽可能的降低系统时间。如果应用程序在缓冲区出现过多的忙等待, 那么系统调用的进程将会增加, 虽然可以通过优化SQL语句等方法来降低调用的数目,但是这也是治病不治根的。用户可以启动的初始化参数来增加系统调用的数目, 反之如果关闭此参数,那么系统调用的数目也会减少。操作系统的缓存和自己的缓存管理是不相冲突的, 虽然它能消耗一定的资源, 但是它对性能还是有一定好处的, 因为一般所有数据库的I/O需要通过系统文件缓存来访问文件存储器。 的操作可能会用到许多的进程(有的系统叫线程), 所以用户应该确保所有的进程、后台进程、用户进程具有相同的优先级, 否则就会产生恶化的现象, 导致高优先级的进程等待低优先级的进程处理完毕释放出CPU资源后再处理, 更不能将的后台进程绑定到CPU中, 这样一来也会导致被绑定的进程被CPU资源饿死。优化的方法是确定数据库的函数依赖,对各个关系模式之间的数据依赖进行极小化处理,消除冗余,按照数据依赖的理论对关系模式进行逐一分析,确定个关系模式属于第几范式,按用户需求分析这些模式是否合适,是否需合并或分解,对关系模式进行必要的分解,提高数据操作效率和存储空间利用率。第6章 数据库的物理实现6.1 数据库的物理设计的内容和方法数据库的物理设计主要是设计数据库的物理结构,根据数据库的逻辑结构来选定RDBMS,设计和实施数据库的存储结构、存取方式等。数据库物理设计是后半段。将一个给定逻辑结构实施到具体的环境中时,逻辑数据模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存取方法,这个过程就是数据库的物理设计。物理结构依赖于给定的DBMS和和硬件系统,因此设计人员必须充分了解所用RDBMS的内部特征、存储结构、存取方法。数据库的物理设计通常分为两步,第一,确定数据库的物理结构,第二,评价实施空间效率和时间效率。确定数据库的物理结构包含下面四方面的内容: 1、确定数据的存储结构 2、设计数据的存取路径 3、确定数据的存放位置 4、确定系统配置 数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,选择一个优化方案作为数据库物理结构。要确定数据库的物理结构。确定数据库存储结构时要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相互矛盾的,例如消除一切冗余数据虽然能够节约存储空间,但往往会导致检索代价的增加,因此必须进行权衡,选择一个折中方案。在关系数据库中,选择存取路径主要是指确定如何建立索引。例如,应把哪些域作为次码的建立次索引,建立单码索引还是组合索引,建立多少个为合适,是否建立聚集索引等。为了提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。评价物理数据库的方法完全依赖于所选用的DBMS,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。如果该结构不符合用户需求,则需要修改设计。6.2 数据库表的创建打开Access数据库,单击“创建”菜单的“表”菜单项。在弹出的“创建数据库表结构”界面中,单击“表”按钮。在弹出的对话中,输入数据库表名,然后,单击确定。所建的表如下面图6.16.10所示:图6.1标准库信息图6.2标准库项目信息图6.3标准库汇总信息 图6.4标准库统计设置信息图6.5工资临发标准库信息图6.6工资临发汇总信息图6.7当月临发汇总信息图6.8当月工资汇总信息图6.9当月库信息图6.10当月工资临发项目信息第7章 系统应用程序设计7.1 系统功能设计系统功能结构图主要从功能的角度描述了系统的结构,但并未表达各功能之间的数据传送关系。事实上,系统中许多业务或功能都是通过数据文件联系起来的。例如,某一功能模块向某一数据文件中存入数据,而另一个功能模块则从该数据文件中取出数据。再比如,虽然在数据流程图中的某两个功能模块之间原来并没有通过数据文件发生联系,但为了处理方便,在具体实现中有可能在两个处理功能之间设立一个临时的中间文件以便把它们联系起来。上述这些关系在设计中是通过绘制信息系统流程图来从整体上表达的。系统功能如下图7.1所示。图7.1系统功能图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)关于7.3 系统的详细设计7.3.1主界面设计主界面设计如图7.2所示图7.2主界面所编主要代码如下:Option ExplicitPublic LoginSucceeded As BooleanPrivate Sub cmdCancel_Click() LoginSucceeded = False EndEnd SubPrivate Sub cmdOK_Click() If txtPassword = SYRMM Then LoginSucceeded = True Me.Hide frmMAIN.Caption = Trim(yhdw) & 工资管理系统 frmMAIN.Label1(0).Caption = 工资管理系统 frmMAIN.Label1(1).Caption = 工资管理系统 frmMAIN.Label1(8).Caption = Trim(yhdw) frmMAIN.Label1(9).Caption = Trim(yhdw) Else MsgBox 无效的密码,再试一次!, , 登录 txtPassword.SetFocus SendKeys Home+End End IfEnd SubPrivate Sub Form_Load() txtUserName.Text = syrEnd Sub7.3.2标准库工资界面设计标准库工资界面设计如图7.3所示图7.3标准库工资界面每个月中基本固定的工资项目应该在标准工资库中设定,里面包含应发项目和应扣项目两个内容,标准工资库的设定会影响到每月工资的发放,所以设置必须准确无误。标准库工资发放公示如图7.4所示图7.4标准库工资发放公式界面标准库工资发放公式是设置工资发放的方法,可以具体指定那个工资项目该发放、那个不需要发放。所编主要代码如下:Dim hxftjbj As BooleanDim hxfi As IntegerOption ExplicitPrivate Sub cmd保存_Click() If Len(Trim(txtFields(0).Text) 0 And Len(Trim(txtFields(2).Text) 0 Then datPrimaryRS.UpdateRecord datPrimaryRS.Recordset.Bookmark = datPrimaryRS.Recordset.LastModified cmd删除.Enabled = True cmd修改.Enabled = True cmd关闭.Enabled = True cmd保存.Enabled = False cmd放弃.Enabled = False cmd添加.Enabled = True Combo1.Enabled = False Com1.Enabled = False Com2.Enabled = False txtFields(1).Enabled = False txtFields(2).Enabled = False frm公式修改.Refresh Else hxfyn = MsgBox(统计字段和统计表达式不能为空!,请选择!, 48) End If7.3.3标准库人员修改界面设计标准库人员修改界面设计如图7.5所示图7.5标准库人员修改界面在标准库人员信息修改界面中,既可以增加和删减人员,有可以设置人员应发和应扣工资的多少,这个设定也影响到以后每月工资的生成,所以设定也应该小心。所编主要代码如下:Tion ExplicitPrivate Sub cmd关闭_Click() Screen.MousePointer = vbDefault Unload MeEnd SubPrivate Sub Command1_Click()End SubPrivate Sub datPrimaryRS_Error(DataErr As Integer, Response As Integer) MsgBox Data error event hit err: & Error$(DataErr)End SubPrivate Sub Form_Unload(Cancel As Integer) Screen.MousePointer = vbDefaultEnd Sub7.3.4标准库汇总显示界面设计标准库汇总界面设计如图7.6和7.7所示图7.6标准库汇总图7.7在职标准库项目修改所编主要代码如下:Private Sub datPrimaryRS_Validate(Action As Integer, Save As Integer) Select Case Action Case vbDataActionMoveFirst Case vbDataActionMovePrevious Case vbDataActionMoveNext Case vbDataActionMoveLast Case vbDataActionAddNew Case vbDataActionUpdate Case vbDataActionDelete Case vbDataActionFind Case vbDataActionBookmark Case vbDataActionClose Screen.MousePointer = vbDefaultEnd Select7.3.5月库界面设计在这个界面中包括了:月库备份,月库打开,月库删除,月库生成,这都是这部分中重要的组成。如图7.87.11所示图7.8月库备份图7.9月库打开图7.10月库生成图7.11月库删除所编主要代码如下:End If db.Close frmMAIN.StatusBar1.Panels(2).Text = en: End SubPrivate Sub ZZXMXG_Click() Set db = ws.OpenDatabase(dqklj) Set tb1 = db.OpenRecordset(zzbzzd, dbOpenTable) Load frm项目修改 frm项目修改.Caption = hxfyear & 年 & hxfmath & 月 在职 工资库项目修改 frmMAIN.StatusBar1.Panels(1).Text = 注意:现在打开和处理的是 & hxfyear & 年 & hxfmath & 月 在职 工资库 frm项目修改.datPrimaryRS.DatabaseName = dqklj frm项目修改.datPrimaryRS.RecordSource = select * from zzbzzd frm项目修改.datPrimaryRS.Refresh hxfi = 1 tb1.MoveFirst Do While hxfi = 34 frm项目修改.lblLabels(hxfi - 1).Caption = tb1.Fields(hxfi - 1).Name & : frm项目修改.txtFields(hxfi - 1).DataField = tb1.Fields(hxfi - 1).Name hxfi = hxfi + 1 Loop frm项目修改.Show 1 If hxfdbd

温馨提示

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

评论

0/150

提交评论