收藏 分享(赏)

职工工资管理系统.doc

上传人:微传9988 文档编号:2514749 上传时间:2018-09-20 格式:DOC 页数:46 大小:1.46MB
下载 相关 举报
职工工资管理系统.doc_第1页
第1页 / 共46页
职工工资管理系统.doc_第2页
第2页 / 共46页
职工工资管理系统.doc_第3页
第3页 / 共46页
职工工资管理系统.doc_第4页
第4页 / 共46页
职工工资管理系统.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

1、摘 要由于计算机技术的飞速发展,数据库技术作为数据管理的一个有效的手段,在各行各业中得到越来越广泛的应用。因此,本文围绕一个“职工工资管理系统”的开发课题为背景,详细介绍了以 VB 和 ACCESS 为语言编写管理信息系统的过程。该程序通过 VB 的DATA 数据对象来实现 VB 前台与后台 ACCESS 数据库的连接,并具有典型的数据库应用系统的特征,完成了系统结构与现实生活的紧密结合。管理系统的开发不仅是一个应用程序编写的过程,更重要的是在系统分析和设计阶段所做的工作。本系统为职工工资管理系统。采用的开发工具是 Microsoft Visual Basic6.0。财务部门人员以管理员身份登

2、录,对本系统的可登录人员进行管理;实现了财务部门对本单位工资发放系统的集中管理,保证了系统的安全性。该程序在设计过程中严格遵循软件工程学的方法,用分阶段的生命周期计划严格管理,并主要讲述了程序的总体设计、详细设计阶段,对程序进行需求迭代,不断修正和改进,利用 Access 的强大数据库功能,直到形成一个完善的可行性系统。界面美观,方便实用的查询与维护功能共同构成了“职工工资管理系统” 。支持运行的环境:Microsoft Window98/2000/XP。关键词:工资管理;Visual Basic;Access第 II 页 共 41 页 毕业设计说明书 AbsrtactBecause of t

3、he rapid development of computer technology, database technology as an effective means of data management, in all walks of life are increasingly wide application. Therefore, this article on a “ Personnel wage management system “ design and procedures for applications development topics background, d

4、etails and ACCESS to add language to the process of preparing management information systems. The procedure adopted to achieve the target data add the Data with VB prospects background ACCESS databases and database applications with typical characteristics, and completed the structure and system com

5、bining real life. Management system applications development is not only a preparation process, but more importantly in the analysis and design phase work this system is a salary administrative system of the personnel. The developing instrument adopted is Microsoft Visual Basic 6.0. Financial depart

6、ment personnel log in the capacity of administrator , can log in to personnel to manage to this systematic one.The procedure strictly followed in the design process software engineering methods, and use a phased plan to manage the life cycle and on the main procedures designed, detailed design stage

7、, the demand for computation procedures, and constantly revised and improved, the use of Access powerful database functions, Until the feasibility of forming a perfect system. beautiful interface for practical information and the maintenance of the common functions constitute a “Personnel wage manag

8、ement system.“ Support the environment operated: Microsoft Window98/2000/XPKeyword: Laborite Managemen; Visual Basic; Access目 录摘 要 IAbsrtact II第一章 引言 .11.1 项目开发的背景 .11.2 开发工资管理系统的意义 .2第二章 问题综述 .32.1 研究现状 .32.2 设计目标 .32.3 可行性研究 .4第三章 方案论证 .63.1 本课题所采用的设计方案 .63.2 采用此套方案的原因 .63.3 VB 简介 63.4 使用 ACCESS 实

9、现关系型数据库 7第四章 系统主体部分设计 .94.1 需求分析 .94.1.1 功能分析 .94.1.2 数据分析 104.1.3 系统功能模块设计 134.2 数据库设计 134.2.1 概念结构设计 144.2.2 逻辑结构设计 164.2.3 物理结构设计 174.3 系统的详细设计 204.3.1 开发工具的选择 204.3.2 创建系统主界面 20第五章 性能测试与分析 .275.1 系统测试概述 275.2 具体的测试过程 285.3 综合测试 305.4 本系统性能测试与分析 31结 束 语 32致 谢 .33参考文献 34附录(源代码) 35毕业设计说明书 第 1 页 共 4

10、1 页 第一章 引言1.1 项目开发的背景随着计算机的日益普及和网络的发展,数据库的应用范围越来越广,数据库应用的功能也越来越强,因此编写管理信息系统应用程序也显得尤为重要,在强调管理,强调信息的现代社会中它变得越来越普及。工资管理系统是任何企事业单位都需要进行的一项工作,因此,开发制作工资管理系统具有较大的社会现实意义,同时工资管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。工资管理系统主要用于企业内部员工的档案、工资的管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员

11、工情况的记录和统计变得十分简单。这些优点可以极大的提高企业对工资管理的效率。因此,工资管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件。本系统开发的目的一方面从提高工资管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现商品管理工作的自动化。本系统根据企业管理的一些实际情况而编制的一套自动化的工资管理系统。工资管理系统针对企业员工信息的处理工作采用计算机进行全面的现代化管理,主要包括:系统登录管理员设置职工基本信息的管理职工工资的管理报表打印用户通过输入员工的基本信息、工资情况等,由系统自动生成相应的统计数据及工资统计报表以供用户查询、

12、打印,另外用户还可以对这些基本信息进行更新与删除工作,工资管理系统力求以方便快捷的途径去管理手工操作时的每一个繁琐数据。本系统开发采用了 Microsoft 公司的 Visual Basic 6.0,利用其强大的可视化界面功能及对数据库的支持,先构造一个原型,逐步增加功能,最终满足需求。系统中大量采用 SQL 查询语句,界面友好,功能较强。不足的地方是采用 Microsoft Access 系统作第 2 页 共 41 页 毕业设计说明书 为数据库,速度较慢。另外因为是单机版本,数据不能共享,在以后改进的版本中应考虑采用 SQL SERVER 作为数据库,解决访问速度及数据共享的问题。因此为了充

13、分利用企业现有的计算机硬件资源,做好职工工资管理工作,提高办事效率,实现全面的、相对集中的办公自动化,开发本系统就成了当务之急,其目的主要为了彻底改变这种繁杂的管理模式,实现全面的、相对集中的、智能化的信息综合管理,为高等院校的教学管理工作带来方便。1.2 开发工资管理系统的意义为了适应社会生产力的发展,紧跟国际经济发展的步伐,现代企业管理层已经开始意识到计算机及网络技术在企业自身发展过程中的不可或缺的重要作用。为了大力提高自身的生产和管理水平,减少不必要的人力物力的浪费,提高生产效率和经济效率,不少事业单位已经把现代自动化的办公理念纳入到单位的管理实践当中。计算机及网络技术是办公自动化技术的

14、核心,可以说没有计算机、没有网络便无法实现办公管理的自动化。对于管理系统而言,当前有两种理解,信息系统都可以叫做管理信息系统,狭义的理解则是指内部和外部数据,经过加工处理,形成有序信息,以预定的形式提供给各管理层次(中层为主)使用的信息系统。我们这里要提到的职工工资管理系统就是最典型的数据库信息管理系统。职工工资管理系统是以职工工资数据为主的管理,要使职工工资管理系统真正达到数据准确、流程清晰、减少因管理不当而产生一些不必要的损失,其数据库的建立、健全就是关键。合理的数据库结构设计可以提高数据存储的效率。保证数据的完整性和一致性。同时,合理的数据库结构也将有利于程序的实现。由于个人水平有限,该

15、应用软件职工工资管理系统存在很多不足之处,还希望使用者以及指导教师给予批评和指导。毕业设计说明书 第 3 页 共 41 页 第二章 问题综述2.1 研究现状随着社会经济发展,社会的信息化程度越来越高,管理信息化的需求也逐渐增多。随着技术水平的发展,信息化的实现难度也逐渐降低。在各大公司和企业中,用计算机管理职工工资信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了人力资源的调动,为公司及大型企业创造更大的利润。提高了公司的管理能力。本毕业设计中实现的职工工资管理系统就是为应对信息管理的挑战而设计的。当今时代是飞速发展的信息时代。使用计算机进行信息控制,不仅提高

16、了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。数据处理手工操作,工作量大,出错率高,出错后不易更改。职工工资管理系统以往采取手工方式对职工工资信息情况进行人工管理,由于信息比较多,职工工资信息的管理工作混乱而又复杂;一般职工工资情况是记录在各大主管的信息表上,职工人数、基本信息和工资情况记录在文件中,只有这个部门的主管及信息员对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。基于这此问题,我认为有必要建立一个职工工资管理系统,使对职

17、工工资信息管理工作规范化、系统化、程序化,促进员工工资调动的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改职工工资信息情况。职工工资系统主要是满足对职工基本信息的查询和工资信息的查询、添加、删除、修改等操作,主要针对职工的职工基本信息、职工工资信息的查、添加、删除及打印职工工资信息的操作。2.2 设计目标本系统要实现的功能如下:1、系统登录控制:只有使用正确的用户名与密码登录后才能使用系统提供的各项功能职工信息管理系统设计,用户输入用户名或密码后进入系统;2、职工信息管理:管理员要对职工信息的基本信息的管理,包括职工信息的添加、修改、删除、浏览和查找等功能;第 4 页 共

18、 41 页 毕业设计说明书 3、职工工资信息管理:管理员要对职工工资信息的管理,包括职工工资的修改、浏览和查找等功能;4、用户信息管理:管理用户的浏览及作者简介,添加用户、修改密码、删除用户。实现数据库管理,数据库内包含有职工号、姓名、姓别、学历、职务、电话、地址、工资、奖罚金额等等数据项,还包括登录人员、登录密码等数据项。通过读取数据库的数据项来管理单位人员的工资发放情况,管理员可能新建工资发放人员记录,添加人员的工资数据,对于人员工资发放、打印报表等工资项目均由系统自动实现。通过读取数据库的数据项来了解单位人员的工资发放情况,系统的登录人员可按自身对数据的需求情况,设定查询条件,从而达到对

19、工资数据查询。通过读取数据库的数据项来控制系统的登录情况,系统自动检查核对登录人员和密码的一致性。登录本系统,除可以修改自身密码外,还有权决定增加及删除本系统的可登录人员。本系统的最终目的是为了能够对工资发放进行有效的管理。财务部门人员能够高效快捷地对工资数据进行编辑,避免进行简单的重复计算,从而使工资发放数据既得到安全控制又得到宏观管理。2.3 可行性研究可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件技术可行性:根据上述系统功能的分析,下面将进

20、行具体的实现。从技术角度分析,这项开发工作所涉及的专业技术如下:1.技术平台(Operating System略作:OS:操作系统):Windows 系列。虽然理论上对操作系统没作更具体的规定,但由于开发中涉及 Microsoft Access 2000 的应用,所以建议最好使用 Windows 2000 以上的版本或相应的 Windows NT 的版本。2.开发工具:Microsoft Visual Basic 6.0使用 Visual Basic 6.0 作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开

21、发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。3.开发所涉及的技术应用:ADO(ActiveX Data Objects ActiveX 数据对象),毕业设计说明书 第 5 页 共 41 页 ODBC(Open Data Base Connectivity:开放式数据库连接标准)和 OLEDB(Object Link and Embedded:对象的链接和嵌入)4.数据库管理系统(DBMS):本系统的开发我利用 Microsoft Access 2000 作为本系统的数据库,它是一个支持多用户的新型数据库,适用于小规模的数据量需求。学校校

22、园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。操作可行性:可行性研究进一步探讨问题定义阶段的问题是否有可行的解。在对问题正确定义的基础上,通过分析问题,导出试探性的解,然后复查并修正问题定义,再次分析问题,改进提出的问题,以便最后保证系统的正常运行。该系统在制作过程中采用的是面向对象的可视化工具,开发出的应用程序均是图形化界面。经济可行性:现在我们有讨论的是这个系统的经济效益不能超过它的开发成本。因为在系统的资源方面,仅仅用到了数据库的连接等,而在人力开发发面所付出的成本更是微不足道的。而在

23、经济效益方面,它带来的经济效益是无法估量的,随着科技的发展,计算机的普及,将会给人们带来越来越多的便利。因此他带来的经济效益将是无法估计的!因此,在经济方面是可行的。第 6 页 共 41 页 毕业设计说明书 第三章 方案论证3.1 本课题所采用的设计方案根据指导老师提供的课题说明,以及在平常的调查和发现中结合一些中小型企业的实际情况。经仔细考虑并通过指导老师确定如下的设计方案。系统开发语言:Visual Basic 6.0数据库:Access连接数据库部件: Data3.2 采用此套方案的原因工资发放的应用程序不宜太复杂,所以不需使用太多的技术,我们在这里主要使用的技术有:数据库的访问,菜单控

24、制。目前建设一个系统软件可以采用多种方案:方案一:Delphi 6.0 数据库为 Microsoft Access 2000方案二:Visual Basic 6.0 数据库为 Access 2000方案三:Visual FoxPro 6.0 数据库为 Visual FoxPro 自带数据库在数据库的选择上几种不同的数据库大同小异,因此选择合适的编程语言是本课题的关键:Visual Basic 是近期比较热门的数据库系统开发平台,尤其在国外使用的频率是相当高的,从数据库管理、客户/服务器软件到 Internet/Intranet 分布式应用程序的开发,Visual Basic 6.0 都能胜任,

25、目前在国内也有很大的市场。Visual FoxPro 6.0是基于 FoxBASE 语言的特点,可以单独运行数据库应用系统,适合办公管理人员操作管理数据;至于 Delphi,它继承了 Object Pascal 的所有优点是 Windows 操作系统下支持客户机/服务器结构应用系统的客户端软件开发环境,可以让开发者不编写一行代码就设计出功能强大的数据库应用软件,用桌面系统即可创建客户机/服务器数据库应用产品,经过以上研究,考虑到我们所开发的药品管理系统属于一个规模较大、较为复杂的数据库系统,对计算机的性能要求较高,考虑到我的能力有限,最终我决定采用 Visual Basic 6.0 数据库为

26、Access 的这套方案。3.3 VB 简介VB 的版本可以分成横向和纵向两个概念。所谓“纵向”是指从时间上看,VB 发展到现在已经有六个版本,从最早的 DOS 界面下的 1.0 版到今天的 32 位版 Visual Basic 毕业设计说明书 第 7 页 共 41 页 6.0。从横向上看,Visual Basic 6.0 共有 3 种版本,以满足不同的用户和开发人员的需要。(1)学习版 使编程人员可以轻松地开发出 Windows 应用程序;(2)专业版 为专业编程人员提供了一整套尽心开发的、功能完备的工具,它不仅包括了学习版的全部功能,连同 ActiveX 控件,还包括 Internet 控

27、件等;(3)企业版 使专业编程人员能够开发功能强大的应用程序,该版本包括专业版的全部功能,连同自动化管理器、部件管理器、数据库管理工具等。我们此次采用的是最新功能的 Visual Basic 6.0 企业版。VB 是基于 Windows 环境下的开发工具,因此就需要明白在 Windows 环境下编程与在其它环境下的区别。简单的说,Windows 的工作机制就是 3 个关键的概念:窗口、事件和消息。窗口不仅包括我们经常看到的 Windows 2000 的“资源管理器”窗口、文字处理程序中的文档窗口或者弹出提示信息的对话框,而且诸如按扭、图标、文本框、选项按扭和菜单条也都是窗口。3.4 使用 AC

28、CESS 实现关系型数据库数据库概念,数据库是一种存储数据并对数据进行操作的工具。它的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational) 。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1.标识需要的数据;2.收集被标识的字段到表中;3.标识主关键字字段;4.绘制一个简单的数据图表;5.规范数据;6.标识指定字段的信息;7.创

29、建物理表。修改已建的数据库数据的修改分为:添加、编辑和删除记录。这三种操作均可由 Visual Basic 创建的程序来完成,下面的章节将详细描述实现的具体方法。数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库

30、建立关系。第 8 页 共 41 页 毕业设计说明书 使用 Visual Basic6.0 使用它自带的数据库,资料管理系统中使用的各个数据表的字段设置如上。至此,系统的数据库设计完成,接下来创建数据库。在“开始”“程序”“Microsoft Access 2000”,进入“Microsoft Access 2000” 界面,创建数据库。BIB 中包含有一个”可视化数据管理器” ,它是一个能提供所有的数据创建和维护的基本功能的工具,它只能在 VB 的环境下运行。在 VB 的菜单栏中找到“外接程序” ,选择其中的“可视化数据管理器” ,这时打开一个窗体,这个窗体打开后,并不能自动打开一个已经建立的

31、数据库,在”Microsoft Access 2000”中建立.Mdb 的数据库。一个登录库,另一个 db 库,db 库显示如图 3.1 所示:图 3.1 数据库表图毕业设计说明书 第 9 页 共 41 页 第四章 系统主体部分设计本章将进行的是系统结构与模型分析设计及主体设计。4.1 需求分析对员工的需求分析应该全面、深入、发展,全面是指考查由数据库表管理的信息是否有纰漏,必须保证各静态、动态信息的完全;深入是指对信息的内容、结构、含义、变换、生存周期的分析和认识;发展是指对信息未来发展变化的预测,因为信息在某个系统、机构内的变化往往存在着自身特有的发展规律,需求分析应该预见这种规律,否则就

32、会造成不必的后果。为了保证需求分析的完备性,就必须保证需求分析的时间。系统的功能要求:整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。开发方法,文档规范化,便于管理,可扩充。完善的数据输入,维护,输出。自检性能高,用户误输、错输均有提示。容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。4.1.1 功能分析用户需求分析就是在用户需求调研的基础上,确定系统的总体结构方案,完成相应的需求分析报告。在确定系统的总体结构方案过程中,包括确定应用程序的结构、系统的功能模块。用户需求调研结束之后,应该立即进行用

33、户需求分析。通过调查,要求系统需要有以下功能:(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面;(2)原始数据修改简单方便,支持多条件修改;(3)方便的数据查询,支持条件查询;(4)添加、删除数据方便简单,数据稳定性好;(5)数据计算自动完成,尽量减少人工干预。本系统适用于认识的人比较不能用电话或本子记录,其功能主要分为五大类:系统管理:包括注销和退出。 职工基本情况管理:包括职工信息添加、修改、删除。第 10 页 共 41 页 毕业设计说明书 工资管理:包括工资信息的查询和浏览以及工资调整。打印报表:职工基本信息报表,职工工资报表。系统帮助信息管理:系统介绍。具体的功能通过以下实

34、现:系统功能:为用户提供注销和退出功能。职工基本情况管理功能:为用户提供相应的添加、修改、删除功能。工资管理功能:为所有用户提供查询和浏览的功能,可查询和浏览允许范围内的所有信息,可调整工资。预览功能:为用户提供浏览报表。4.1.2 数据分析需求分析的任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。此职工管理系统在这个阶段结束时在文档中应该包括详细的数据流图(DFD) ,数据字典(DD) 。需求分析阶段的任务包括下述几方面:1目标系统的具体要求确定系统的运行环境要求;系统的性能要求;系统功能。2分析系统的数据要求分析系统的数据需求是由系统的信息流归纳抽象出数据

35、元素组成、数据的逻辑关系、数据字典格式和数据模型。数据流图的作用主要有以下几条:(1)系统分析员用这种工具可以自顶向下分析系统信息流程。 (2)可在图上画出需要计算机处理的部分。 (3)根据数据存贮,进一步作数据分析,向数据库设计过渡。 (4)根据数据流向,定义存取方式。 (5)对应一个处理过程,用相应的语言、判定表等工具表达处理方法。数据流图的优缺点:(1)总体概念强,每层都明确强调“干什么”,“需要什么”,“给出什么”。 (2)可以反映出数据的流向和处理过程。 (3)由于自顶向下分析,容易及早发现系统各部分的逻辑错误,也容易修正。 (4)容易与计算机处理相对照。 毕业设计说明书 第 11

36、页 共 41 页 (5)不直观,一般都在作业流程分析的基础上加以概括、抽象、修正来得到。 (6)如果没有计算机系统帮助的话,人工绘制太麻烦,工作量较大。经过分析,得出的数据流图如图 4.1 所示: 用户管理员登陆界面职工管理系统各科室管理员职工登陆信息查找信息登陆信息工资信息图 4.1 数据流程图数据字典数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具。数据流图和数据字典共同构成系统的逻辑模型。数据字典由下列五类元素的定义组成。(l)数据流 数据流名称及其称号; 数据流的来源:可能是一个外部实体、处理逻辑、数据存储; 数据流的去处; (2)数据

37、项数据项也称数据元素,是“不可再分”的数据单位,是数据的最小组成单位。主要内容有: 数据项名称及编号:数据项名称必须唯一地标识这个数据项,以区别于其他数据项;给数据项取名时,要反映该数据项的含义,易于他人理解、记忆。 第 12 页 共 41 页 毕业设计说明书 别名:同一数据项的名称可能不止一个,称为别名。 取值的范围和取值的含义 。 数据项的长度:指数据项所包含的字符或数字的位数。数据结构: 数据结构的名称及其编号 ; 数据结构的组成:如果是一个简单的数据结构,只要列出它所包含的数据项即可。如果是一个嵌套的数据结构,只需列出它所包含的数据结构名称,因为这些数据结构同样在数据字典中有定义。针对

38、本职工管理系统定义如下:(1) 数据流条目管理员信息=用户名+密码用户信息职工编号+姓名+性别+学历+职务+地址+电话工资信息职工编号+姓名+工资+学历+职务+电话+地址查询基本信息职工编号查询工资职工编号(2) 文件条目文件名:系统用户信息文件组 成:用户名+密码组 织:按用户名顺序增排列文件名:用户信息文件组 成:职工编号+姓名+性别+学历+职务+地址+电话组 织:按职工编号顺序增排列文件名:职工工资信息文件组 成:职工编号+姓名+工资+学历+职务+电话+地址组 织:按职工编号顺序增排列文件名:查询职工信息文件组 成:职工编号组 织:按部门排列文件名:工资源信息文件组 成:职工编号毕业设计

39、说明书 第 13 页 共 41 页 组 织:按职务类别顺序增排列4.1.3 系统功能模块设计1系统功能模块设计本系统包括如下模块:管理员登录、职工管理、工资管理 、注册管理员、统计报表等。按结构化程序设计思想,分析得出系统功能模块图,如图 4.2 所示:图 4.2 系统功能模块图4.2 数据库设计数 据 库 设 计 主 要 是 进 行 数 据 库 的 逻 辑 设 计 , 即 将 数 据 按 一 定 的 分 类 、 分 组 系 统 和 逻辑 层 次 组 织 起 来 , 是 面 向 用 户 的 。 数 据 库 设 计 时 需 要 综 合 企 业 各 个 部 门 的 存 档 数 据 和 数据 需 求

40、 , 分 析 各 个 数 据 之 间 的 关 系 , 按 照 DBMS 提 供 的 功 能 和 描 述 工 具 , 设 计 出 规 模 适当 、 正 确 反 映 数 据 关 系 、 数 据 冗 余 少 、 存 取 效 率 高 、 能 满 足 多 种 查 询 要 求 的 数 据 模 型 。针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。工资管理系统职工管理工资管理注销人员管理退出添加员工 删除员工查询工资修改工资添加用户修改密码删除用户系统修改员工基本情况报表工资报表统计报表第 14 页 共 41 页 毕业设计说明书 数 据 库 结 构 定 义 : 目 前 的 数 据 库 管 理

41、系 统 ( DBMS) 有 的 是 支 持 联 机 事 务 处 理CLTP( 负 责 对 事 务 数 据 进 行 采 集 、 处 理 、 存 储 ) 的 操 作 型 DBMS, 有 的 可 支 持 数 据 仓 库 、有 联 机 分 析 处 理 CLAP( 指 为 支 持 决 策 的 制 定 对 数 据 的 一 种 加 工 操 作 ) 功 能 的 大 型DBMS, 有 的 数 据 库 是 关 系 型 的 、 有 的 可 支 持 面 向 对 象 数 据 库 。 针 对 选 择 的 DBMS, 进 行 数据 库 结 构 定 义 。数 据 表 定 义 : 指 定 义 数 据 库 中 数 据 表 的 结

42、 构 ; 数 据 表 的 逻 辑 结 构 包 括 : 属 性 名 称 、类 型 、 表 示 形 式 、 缺 省 值 、 是 否 关 键 字 、 可 否 为 空 等 。 关 系 型 数 据 库 要 尽 量 按 关 系 规 范化 要 求 进 行 数 据 库 设 计 , 但 为 使 效 率 高 , 规 范 化 程 度 应 根 据 应 用 环 境 和 条 件 来 决 定 。 数据 表 设 计 不 仅 要 满 足 数 据 存 储 的 要 求 , 还 要 增 加 一 些 如 反 映 有 关 信 息 、 操 作 责 任 、 中 间数 据 的 字 段 或 临 时 数 据 表 。存 储 设 备 和 存 储 空

43、间 组 织 : 确 定 数 据 的 存 放 地 点 、 存 储 路 径 、 存 储 设 备 等 , 备 份 方案 , 对 多 版 本 如 何 保 证 一 致 性 和 数 据 的 完 整 性 。数 据 库 由 DBMS( 数 据 库 管 理 系 统 ) 处 理 , DBMS 则 由 开 发 人 员 和 用 户 通 过 应 用 程 序 直接 或 间 接 地 使 用 。 它 主 要 包 括 四 个 要 素 : 用 户 数 据 、 元 数 据 、 索 引 和 应 用 元 数 据 。在 数 据 库 应 用 系 统 的 开 发 过 程 中 , 数 据 库 的 结 构 设 计 是 其 中 重 要 的 一 个

44、 环 节 。 数 据库 设 计 的 好 好 坏 将 直 接 对 应 用 系 统 的 效 率 以 及 实 现 的 效 果 产 生 影 响 。 好 的 数 据 库 结 构 设计 会 减 少 数 据 库 的 存 储 量 , 数 据 的 完 整 性 和 一 致 性 比 较 高 , 系 统 具 人 较 快 的 响 应 速 度 ,能 简 化 基 于 此 数 据 库 的 应 用 程 序 的 实 现 等 。数 据 库 需 求 分 析 是 数 据 库 结 构 设 计 应 该 尽 量 设 计 的 第 一 个 阶 段 , 是 非 常 重 要 的 一 个阶 段 。 这 个 阶 段 主 是 要 确 定 基 本 数 据

45、、 数 据 结 构 处 理 的 流 程 , 组 成 一 份 详 尽 的 数 据 字 典 ,为 以 后 进 一 步 设 计 打 下 基 础 , 在 仔 细 调 查 企 业 工 资 管 理 系 统 的 基 础 上 , 得 到 本 系 统 所 处理 的 数 据 流 程 。4.2.1 概念结构设计在概念结构设计阶段中,从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定 DBMS 的限制。ER 模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两

46、个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是 1:N,M:N,还是 1:1 等。利用 ER 方法进行数据库的概念设计,可以分成三步进行:首先设计局部 ER 模式,然后把各局部 ER 模式综合成毕业设计说明书 第 15 页 共 41 页 一个全局 ER 模式,最后对全局 ER 模式进行优化,得到最终的 ER 模式,即概念模式。1、建立目标系统的逻辑模型得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。概念设计

47、阶段主要任务和目标是根据需求分析的结果,包括一般联系实体,画出对应的 ER 图。对于复杂的系统,通常首先要对它的各功能模块进行分析,然后再把它的功能结构图画出来,便是设计和优化。在系统设计中,直接用数据模型来对数据库的结构进行设计是很难实现的,所以可以采用“实体-联系模型” (E-R 模型)来描述数据库的结构和语义,以对实现世界进行第一次抽象。E-R 模型直接从现实世界抽象出实体类型及实体间联系,它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但 E-R 模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。本实例根据上面的设计规划出的

48、实体有:用户信息实体和学生信息实体。各个实体的 E-R 图如下:1、职工信息实体图(实体及属性),如图 4.3 所示:图 4.3 职工实体图2用户信息实体图(实体及属性) ,所图 4.4 所示:职工职工号姓名 性别 学历职务电话地址第 16 页 共 41 页 毕业设计说明书 图 4.4 用户实体图3根据上述所示得出本系统的全局 E-R 图,如图 4.5 所示: 图 4.5 系统全局 E-R 图4.2.2 逻辑结构设计逻辑模型设计的任务就是把概念结构转换为与选用的 DBMS 所支持的数据模型相符合的过程。本系统所选用的数据模型是关系型,把 E-R 图向关系数据模型转换的规则是:一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关工资姓名工资

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 教育范文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报