1、目 录(陈浮不定)阳晨新世界人事劳资管理系统设计与实现I摘 要I前 言11 开发环境简介21.1 Visual Basic 6.0简介21.2 Microsoft Access简介52 系统分析72.1系统调研72.2可行性分析概述72.3技术可行性分析82.4系统需求分析93 系统总统设计103.1系统功能描述103.2数据流图103.3系统操作流程图113.4系统功能结构123.5数据字典123.5.1数据项123.5.2数据结构134 数据库设计144.1概念结构设计144.2逻辑结构设计164.3 数据库物理设计184.3.1拟定数据库的物理结构184.3.2评价物理结构194.4 数
2、据库实行195 系统具体设计205.1登录及修改密码界面设计205.2系统主界面设计215.3职工管理界面设计215.4假条管理界面设计235.5工资管理界面设计255.6用户管理界面设计255.7系统设立界面设计276 系统测试286.1测试项目286.2测试方法296.3本系统的测试297 结论31致谢32参考文献33阳晨新世界人事劳资管理系统设计与实现摘 要随着公司自身人力资源的日益庞大、复杂限度逐渐增强,人机作坊再也无法适应如今公司的人事管理了,取代的是运用各种领域的知识,结合计算机科学而开发的人事管理系统。人事管理系统是典型的信息管理系统(MIS),其开发重要涉及后台数据库的建立和维
3、护以及前端应用程序的开发两个方面。对于前者规定建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则规定应用程序功能完备,易使用等特点。人事管理系统是对工作人员进行统一的管理,可以方便的进行录入,查询,修改,删除,退出。通过以上分析,本系统使用Microsoft Visual Basic 6.0作为界面和功能开发工具和Microsoft Access作为后台数据库,运用其提供的各种面向对象的开发工具进行界面和数据库开发。软件过程结合了快速原型模型与增量模型的优点:一方面在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改善,直到形成可行系统。关键词:人事劳资管理,
4、Visual Basic 6.0, Microsoft Access前 言随着计算机技术的飞速发展,计算机在公司管理中应用的普及,运用计算机实现公司人事管理势在必行。对于大中型公司来说,运用计算机支持公司高效率完毕劳动人事管理的平常事务,是适应现代公司制度规定、推动公司劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点可以极大地提高人事管理的效率,也是公司的科学化、正规化管理,与世界接轨的重要条件。不同的公司具有不同的人事管理制度,这就决定了不同的公司需要不同的人事管理系统。目前市面上流行的人事管理系
5、统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目的就是在于开发一个功能实用、操作方便,简朴明了的人事管理系统。实现人事的基本资料的录入,在操作上可以完毕诸如添加、修改、删除、按各种条件进行查询、新用户的设立及密码修改等方面的工作,基本满足人事平常业务的需要。结合公司实际的人事、制度,通过实际的需求分析,采用功能强大的Visual Basic6.0作为开发工具而开发出来的单机版人事管人事理系统。整个系统从符合操作简便、界面和谐、灵活、实用、安全的规定出发,本公司人事管理系统具有如下功能:员工基本
6、信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设立以及系统的维护功能。为公司人事管理提供信息征询,信息检索,信息存取等服务,基本上可以满足现代公司对人事管理的需要。1 开发环境简介1.1 Visual Basic 6.0简介在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的解决动作必需要花费数倍的工夫来解决
7、,使得本来所标榜的效率提高的优点失去了作用;相反,假如只强调程续语言的弹性,却没有便利的工具作配合,会使一些即使非常简朴的界面解决动作,也会严重地浪费程序设计师的宝贵时间。VB是Visual Basic的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简朴易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,运用事件驱动的编程机制、新奇易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)
8、、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。作为数据库系统的开发,Visual Basic是一个非常抱负选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和合用范围,因此,在选择数据库时,应考虑数据库应用的特点及合用范围,本系统选用的数据库语言Visual Basic语言,该开发工具具有很多长处。Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环
9、境下的种类应用程序。它简朴易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,并且程序开发人员不必具有C/C+编程基础。在Visual Basic环境下,运用事件驱动的编程机制、新奇易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据互换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,Visual Basic具有以下特点:(1)可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,
10、在设计过程中看不到界面的实际显示效果,必须编译后运营程序才干观测。假如对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作也许要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计规定的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设立这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。(2)面向对象的程序设计4.0版以后的Visu
11、al Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。(3)结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言
12、的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简朴易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以辨认的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运营程序,而在整个程序设计好之后,可以编译生成可执行文献(.EXE),脱离Visual Basic环境,直接在Windows环境下运营。(4)事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象也许会产生多个事件,
13、每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完毕某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。(5)访问数据库Visual Basic具有强大的数据库管理功能,运用数据控件和数据库管理窗口,可以直接建立或解决Microsoft Access格式的数据
14、库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如DBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和解决。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简朴的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运营的数据库提供了SQL网络接口,以便在分布式环境中快
15、速而有效地实现客户/服务器(client/server)方案。(6)动态数据互换(DDE)运用动态数据互换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据互换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据互换,在不同的应用程序之间进行通信。(7)对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(e
16、mbed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文献。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化的技术。运用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与本来的应用程序相联系,并可执行与本来应用程序完全相同的操作。(8)动态链接库(DLL)Visual Basic是一种高级程序设计语言,不具有低档语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技
17、术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数同样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。1.2 Microsoft Access简介Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了 Microsoft Jet Database Engine 和 图形用户界面两项特点,是 Microsoft Office的成员之一。Access可以存取 Access/Jet、Microsoft SQL
18、 Server、Oracle(甲骨文软件公司),或者任何 ODBC 兼容数据库内的资料。纯熟的软件设计师和资料分析师运用它来开发应用软件,而一些不纯熟的程序员和非程序员的进阶用户则能使用它来开发简朴的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数
19、据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完毕大部分数据管理的任务。Access是一款优秀的数据库软件,并且很适合用于中小型软件。之所以选择,是由于它具有以下几个优点:(1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文献种,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,运用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义
20、一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完毕数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面和谐、易操作 Access是一个可视化工具,是风格与Windows完全同样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、解决多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成
21、了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),运用Access强大的DDE(动态数据互换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。运用数据库访问页对象生成HTML文献,轻松构建Internet/Intranet的应用。2 系统分析2.1 系统
22、调研正式开发管理信息系统之前进行调研是非常必要的,其必要性重要表现在以下几个方面。(1)明确用户的规定,以根据调查结果进行可行性分析,确认系统的开发是否可行。(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和解决数据的方法没有明确的结识。它们只是根据自己业务工作的需要提出了规定,系统开发人员要对此进行具体的调查和分析,确认用户的规定可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的规定相吻合。(3)公司的现行系统也许是手工系统,也也许是使用和计算机的系统,无论是何种情况,都要具体地调查现行系统中信息解决的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系
23、统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总之,必要对现行系统进行具体的调查,明确用户需求,保证开发的新系统的功能与用户的规定相吻合,避免花费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。2.2 可行性分析概述可行性分析是在用户的规定和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实行等方案和结论,最后完毕可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。可行
24、性分析阶段的重要工作涉及以下几个方面(1)新系统目的可行性分析分析新系统的目的是否符合公司的现状和发展的需要。(2)社会可行性分析社会可行性分析重要是指管理信息系统的开发是否符合国家法律、下策,是否可以与社会大系统实现良好的对接。(3)技术可行性分析技术可行性分析是根据新系统的目的来衡量是否具有所需要的技术,涉及系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。(4)经济可行性分析经济可行性分析重要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给公司带来一定的经济效益。(5)管理可行性分析管理可行性分析重要是分析公司现行的管理体制和公司领导是否具有
25、现代化的管理意识和管理水平。2.3 技术可行性分析技术可行性分析重要涉及四个方面:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。(1)技术支持一方面根据新系统的目的,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。(2)硬件资源开发管理信息系统所需的硬件资源包含以下两个方面:一是系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;二是管理信息系统开发成功投入使用后,使用单位所应具有的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时重要考虑计算机的主机内存、类
26、型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计规定,同时还要考虑计算机的性能/价格比。(3)软件资源软件资源的可行性分析重要考虑以下几点是否满足用户的规定:操作系统的选择;编译系统的选择;数据库管理系统的选择;高级编程语言的选择;汉字解决系统的选择;应用软件包的选择。本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸取他们的积极观点,使本系统的开发在相称大的限度上具有一定的先进性和合理性。2.4 系统需求分析系统分析是开发管理信息系统的关键性阶段,是一个从不断结识和逐步细化的过程,是下一阶段
27、的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性重要体现在“理解需求”和“表达需求”两方面。通过对现行系统的具体调研,重要是从系统的角度理解用户的需要,拟定新系统的综合规定,并提出这些需求的实现条件以及需求应达成的标准,也就是拟定新系统要做什么,做到什么限度。这些需求涉及:(1)功能需求。拟定新系统应做什么,这是最重要的需求。(2)性能需求。给出所开发的新系统的技术性能指标,涉及存储容量限制、运营时间限制、安全保密性等。(3)环境需求。这是对系统运营以及所处环境的规定。例如,在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运营的系统软件(指操作系
28、统、数据库管理系统)。(4)未来需求。这类规定是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的发展也许会提出的规定。了解这类规定的目的是在开发过程中,可对系统将来也许的扩展与修改做准备。一旦需要时,就比较容易进行补充和修改了。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点。这些优点可以极大地提高人事管理的效率,也是公司的科学化、正规化管理,与世界接轨的重要条件。根据以上情况,决定实行建立人事信息管理系统, 由于人事信息管理是一个公司单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以人事信息管理系统应当可认为用户提供充足
29、的信息和快捷的查询手段。可以解决一直以来人们使用传统人工的方式管理文献档案存在着的许多缺陷,如:效率低、保密性差,此外时间一长,将产生大量的文献和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在公司管理中应用的普及,运用计算实现公司人事档案的管理势在必行。最后,人事信息管理系统是针对公司人事处的大量业务解决工作用计算机进行全面现代化管理,他必须具有以下基本功能:(1)人事档案管理数据库及表的操作。实现对人事档案管理数据库及表的创建,表中数据的维护。(2)人事档案信息的管理。实现人事信息的添加,保存,修改和删除等。(3)人事档案信息的应用。实现人事信息的查询,记
30、录,人事资源的运用等。3 系统总统设计3.1 系统功能描述该信息管理系统可以在Windows 2023 Server/Windows 2023 Server/windows xp平台,是一个典型的数据库开发应用程序,先采用自顶向下地进行分析,对人事管理系统进行逐步细化;然后再自低项上地色好几概念结构,最终将各个局部应用的概念结构集合成为全局概念结构。整个员工信息管理、工资管理、假条信息管理、系统用户管理等模块组成,具体规划如下:(1)系统安全性管理模块对使用系统的用户进行管理,为他们分派一定的权限,使他们规范的使用系统。本系统的用户分为两类:管理员和一般用户。管理员可以对系统的各个模块进行添加
31、,删除,修改,查询;而一般用户只能对各模块进行简朴的查询,从而了解相关的信息。(2)职工信息管理模块职工信息管理涉及对职工基本信息和情况的记录进行查询、添加、删除和修改。重要由管理员进行。(3)职工工资管理模块职工工资管理重要是对职工工资的综合的核算,建立合理,规范的公司工资核算制度,保障职工的合法权利。(4)职工假条管理模块职工假条管理是对职工的出勤进行管理,方便人事处管理员对职工工资的核算,方便随时了解最新,最全面工作情况,从而合理的完毕工作。(5)系统设立管理模块由于每个用户使用软件的习惯不全相同,所以本系统为了迎合不同用户的使用习惯,设计了不同的系统样式,用户可以根据自己习惯,修改系统
32、样式。3.2 数据流图数据流程图是描述系统逻辑模型的重要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工解决、传递、存储的整体情况。数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据解决的情况,但却无法表达各个解决的具体内容,因此还要对数据流程图中出现的数据流和解决等做进一步的补充说明,这就是数据字典和变换逻辑说明。数据流图如下图3-1所示: 人事主管工资管理档案管理工资信息假条信息员工基本信息管理员会计员图3-1系统数据流图3.3系统操作流程图系统操作流程图从静态角度描述了用户进行人事管理一系列的操作流程,本图描述了用户从登录系统,到系统对用户的操作的解决。图
33、如下图3-2所示:错误信息系统主界面系统登录界面系统管理输入操作员及密码数据库检查密码错误密码对的功能界面功能解决图3-2系统操作流程图3.4系统功能结构系统功能结构图重要从功能的角度描述了系统的结构。人事管理的系统功能结构图如下图3-3所示:人事管理系统用户登录员工信息管理假条信息管理工资管理系统设立帮助默认样式设立样式设立删除添加查找设立删除添加查找设立删除添加查找帮助关于图3-3 系统功能结构图3.5数据字典数据字典是一种用户可以访问的记录数据库和应用程序元数据的目录,它是一个预留空间,一个数据库,可以用来储存信息数据库自身,是系统中各类数据描述的集合,是进行具体的数据收集和数据析所获得
34、的重要成果。它通常涉及数据项、数据结构、数据流、数据存储和解决过程五个部分。以下是本系统相关的数据字典。3.5.1数据项(1)职工信息数据项举例 数据项名称:职工编号 类型:数值型 宽度:11 简述:员工的编号,唯一的,不可反复,不可为空,可唯一标记每一位职工。(2)职工假条信息数据项举例 数据项名称:假条编号类型:字符型宽度:6简述:职工请假所产生的假条的编号,唯一的,不可反复,不可为空,可用于唯一标记每一个假条信息。(3)职工工资信息数据项举例数据项名称:工资编号类型:字符宽度:20简述:员工工资的发放编号,唯一,不可反复,不可为空,可用于唯一标记每个员工工资的发放。(4)系统用户账户数据
35、项举例数据项名称:账号宽度:20类型:字符简述:使用本系统用户登录系统的账号,唯一,不可反复,不可为空,可用于唯一标记每个用户。 剩下所以数据项将在数据库设计有介绍,可以参考下面章节的数据库的介绍。3.5.2数据结构(1)数据结构名称:职工基本信息 组成:职工编号、姓名、身份证号、民族、性别、出生日期、毕业学校、学 历、部门、职称、上司、电话、EMAIL、 EDIT 、EDITTIME。(2)数据结构名称:职工工资信息 组成:工资编号、职工编号、年份、月份、基本工资、加班工资、交通补贴、 总工资、考勤扣除、保险扣除、扣税、总扣除、实际工资、EDIT、 EDITTIME、 备注。(3)数据结构名
36、称:职工假条信息 组成:假条编号、职工编号、起始日期、中止日期、天数、原由、状态、批 准人、EDIT、EDITTIME、备注。(4)数据结构名称:系统用户信息 组成:用户名、密码、权限、注册日期。4 数据库设计数据库(Database)就是指按一定组织方式存储在一起的,互相有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能涉及数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据
37、操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。管理信息系统中总是需要解决大量的数据资源,这正是管理信息系统的基础和核心。为了合理地组织和高效率地存取这些数据,目前最佳的方式,就是建立数据库系统。关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。4.1 概念结构设计概念结构设计是数据库设计的第一个阶段,在管理信息系统的分析
38、阶段,我们已经得到了数据流程图和数据,现在就是要结合数据规范化的理论,用一种数据模型将用户的数据需求明确地表达出来。概念数据模型是按人们的结识观点从现实世界中抽象出来的、属于信息世界的模型。根据系统分析阶段的结果对系统中的各个数据项进行分类、组织,拟定系统中的实体、实体的属性、标记实体的码以及实体之间联系的类型。本系统的E_R图设计如下图:(1)用户信息E-R图,用于描述系统用户的静态数据结构,用户实体涉及用户名、密码和权限三个属性,图如下图4-1所示:用户名密码用户注册日期权限图4-1 用户信息E-R图(2)职工信息E-R图,用于描述职工实体的基本静态数据结构,职工实体涉及职工号、姓名、身份
39、证、名族、学历、部门、性别、生日、学校等属性,其具体信息图如下图4-2所示:工号号姓名身份证民族性别出生日期学校学历部门职称电话邮箱职工图4-2 职工信息E-R图基本工资月份年份工号号号编号号(3)职工工资信息E-R图,用于描述职工所的工资实体的基本静态数据结构,工资实体涉及工资号、职工号、年份、月份、基本工资等属性,其具体信息图如下图4-3所示:加班工资保险扣除交通补贴工资总扣除考勤扣除总工资图4-3 职工工资E-R图职工号原由(4)职工假条E-R图,用于描述职工的假条的静态数据结构,假条实体涉及假条号、职工号、天数、原由、状态等属性,图如下图4-4所示:假条号天数状态假条批准人备注终止日期
40、起始日期 图4-4 职工假条E-R图4.2 逻辑结构设计逻辑结构设计是数据库设计的第二个阶段,这个阶段就是要根据已经建立的概念数据模型,以及所采用的某个数据库管理系统软件的数据模型特性,按照一定的转换规则,把概念模型转换为本数据库管理系统所可以接受的逻辑数据模型。逻辑数据模型是用户通过数据库管理系统看到的现实世界,它描述了数据库数据的整体结构。从理论上讲,实际逻辑结构应当选择最适合于描述与表达相应概念结构的数据模型,然后对支持这种数据模型的各种DBMS进行比较,综合考虑性能、价格等各种因素,从中选出最合适的DBMS。本系统选择的DBMS是Microsoft Access,根据此产品设计逻辑结构
41、分了以下三步进行:(1)将概念结构转化为一般的关系模型。(2)将转化来的关系模型向Mircsoft Access支持的数据模型转换。(3)对数据模型进行优化。将上节概念结构中的E-R图向关系模式转换,其转换应遵循的原则如下:(1)一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。(2)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端相应的关系模式合并。假如转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系自身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。假如与某一端相应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码
42、和联系自身的属性。对数据模型进行适当的修改、调整进行以下优化:(1)拟定数据依赖。(2)对于各个关系模式之间的数据依赖进行极小化解决,消除冗余的联系。(3)按照数据依赖的理论对关系模式逐个进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖等,拟定各关系模式分别属于第几范式。(4)按照需求分析阶段得到的各种应用对数据解决的规定,分析对于这样的应用环境这些模式是否合适,拟定是否要对它们进行合并或分解。(5)对关系模式进行必要的分解或合并。通过进一步的分析得到如下关系模式:职工基本信息表:(职工编号,姓名,身份证号,名族,性别,出生日期,毕业学校,学历,部门,职称,电话,E-mail,备注)
43、假条信息表:(假条编号,职工编号,起始日期,终止日期,天数,原由,状态,批准人,备注)工资信息表:(工资编号,职工编号,年份,月份,基本工资,加班工资,交通补贴,总工资,考勤扣除,扣税,总扣除,实际工资)用户信息表:(账号,密码,权限,注册日期)由以上关系分析而得出下列表结构:(1)职工信息数据表,用于储存职工基本信息。职工信息表如下表4-1所示:表4-1职工基本信息表字段名类型宽度是否空说明职工编号data11Not null职工的编号姓名varchar20Not null职工的姓名身份证号varchar18Not null职工的身份证号民族varchar10Not null职工的民族性别v
44、archar4Not null职工的性别出生日期varchar20Not null职工的出生日期毕业学校varchar20Not null职工的毕业学校学历varchar20Not null职工的学历部门varchar20Not null职工所在部门的名称职称varchar20Not null职工的职称电话varchar20Not null职工的电话号码E-mailvarchar20Not null职工的邮箱备注text50null职工的说明信息(2)假条信息数据表,存储假条相关信息。假条信息表如下表4-2所示:表4-2假条信息表字段名类型宽度是否空说明假条编号varchar6Not null
45、假条的编号职工编号data11Not null职工的编号起始日期varchar20Not null请假的开始日期终止日期varchar20Not null假期结束日期天数data6Not null请假的天数原由varchar50Not null请假的因素状态varchar20Not null现在员工状态批准人varchar20Not null批准假条的人员备注text10null假条的说明信息(3)工资信息数据表,用来存储职工的工资情况,涉及姓名,职称,工资等信息。工资信息表如下表4-3所示:表4-3 工资信息数据表字段名类型宽度是否空说明工资编号varchar20Not null每次发放工资的编号职工编号varchar11Not null接受工资职工的编号年份money6Not null工资发放的年份月份money6Not null工资发放的月份基本工资money11Not null底薪工资加班工资money11Not null加班所得额外工资交通补贴money11Not null补贴交通费用总工资money11Not null应得的工资总数考勤扣除money11Not null考勤扣除保险扣除money11Not null保险扣除扣税money11Not
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100