版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录(陈浮不定)阳晨新世界人事劳资管理系统设计与实现 I摘要 I前言 11开发环境简介 21.1VisualBasic6.0简介 21.2MicrosoftAccess简介 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数据库实行 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),其开发重要涉及后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者规定建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则规定应用程序功能完备,易使用等特点。人事管理系统是对工作人员进行统一的管理,可以方便的进行录入,查询,修改,删除,退出。通过以上分析,本系统使用MicrosoftVisualBasic6.0作为界面和功能开发工具和MicrosoftAccess作为后台数据库,运用其提供的各种面向对象的开发工具进行界面和数据库开发。软件过程结合了快速原型模型与增量模型的优点:一方面在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改善,直到形成可行系统。关键词:人事劳资管理,VisualBasic6.0,MicrosoftAccess前言随着计算机技术的飞速发展,计算机在公司管理中应用的普及,运用计算机实现公司人事管理势在必行。对于大中型公司来说,运用计算机支持公司高效率完毕劳动人事管理的平常事务,是适应现代公司制度规定、推动公司劳动人事管理走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点可以极大地提高人事管理的效率,也是公司的科学化、正规化管理,与世界接轨的重要条件。不同的公司具有不同的人事管理制度,这就决定了不同的公司需要不同的人事管理系统。目前市面上流行的人事管理系统不少。但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。我们的目的就是在于开发一个功能实用、操作方便,简朴明了的人事管理系统。实现人事的基本资料的录入,在操作上可以完毕诸如添加、修改、删除、按各种条件进行查询、新用户的设立及密码修改等方面的工作,基本满足人事平常业务的需要。结合公司实际的人事、制度,通过实际的需求分析,采用功能强大的VisualBasic6.0作为开发工具而开发出来的单机版人事管人事理系统。整个系统从符合操作简便、界面和谐、灵活、实用、安全的规定出发,本公司人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工假条信息录入、修改、查询、删除模块,员工工资信息的录入,计算,查询,以及系统用户的设立以及系统的维护功能。为公司人事管理提供信息征询,信息检索,信息存取等服务,基本上可以满足现代公司对人事管理的需要。1开发环境简介1.1VisualBasic6.0简介在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的解决动作必需要花费数倍的工夫来解决,使得本来所标榜的效率提高的优点失去了作用;相反,假如只强调程续语言的弹性,却没有便利的工具作配合,会使一些即使非常简朴的界面解决动作,也会严重地浪费程序设计师的宝贵时间。VB是VisualBasic的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简朴易学、效率高,且功能强大可以与Windows专业开发工具SDK相媲美。在VisualBasic环境下,运用事件驱动的编程机制、新奇易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。作为数据库系统的开发,VisualBasic是一个非常抱负选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和合用范围,因此,在选择数据库时,应考虑数据库应用的特点及合用范围,本系统选用的数据库语言VisualBasic语言,该开发工具具有很多长处。VisualBasic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简朴易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,并且程序开发人员不必具有C/C++编程基础。在VisualBasic环境下,运用事件驱动的编程机制、新奇易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据互换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。总的来说,VisualBasic具有以下特点:(1)可视化编程用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运营程序才干观测。假如对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作也许要反复多次,大大影响了软件开发效率。VisualBasic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计规定的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设立这些图形对象的属性。VisualBasic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。(2)面向对象的程序设计4.0版以后的VisualBasic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而VisualBasic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。(3)结构化程序设计语言VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。VisualBasic语句简朴易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以辨认的机器指令,并判断每个语句的语法错误。在设计VisualBasic程序的过程中,随时可以运营程序,而在整个程序设计好之后,可以编译生成可执行文献(.EXE),脱离VisualBasic环境,直接在Windows环境下运营。(4)事件驱动编程机制VisualBasic通过事件来执行对象的操作。一个对象也许会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用VisualBasic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完毕某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。(5)访问数据库VisualBasic具有强大的数据库管理功能,运用数据控件和数据库管理窗口,可以直接建立或解决MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。同时,VisualBasic还能直接编辑和访问其他外部数据库,如DBASE,FoxPro,Paradox等,这些数据库格式都可以用VisualBasic编辑和解决。VisualBasic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQLServer,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简朴的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运营的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。(6)动态数据互换(DDE)运用动态数据互换(DynamicDataExchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。VisualBasic提供了动态数据互换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据互换,在不同的应用程序之间进行通信。(7)对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文献。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化的技术。运用OLE技术,可以方便地建立复合式文档(compounddocument),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与本来的应用程序相联系,并可执行与本来应用程序完全相同的操作。(8)动态链接库(DLL)VisualBasic是一种高级程序设计语言,不具有低档语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C++或汇编语言编写的程序加入到VisualBasic应用程序中,可以像调用内部函数同样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。1.2MicrosoftAccess简介MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。Access可以存取Access/Jet、MicrosoftSQLServer、Oracle(甲骨文软件公司),或者任何ODBC兼容数据库内的资料。纯熟的软件设计师和资料分析师运用它来开发应用软件,而一些不纯熟的程序员和非程序员的"进阶用户"则能使用它来开发简朴的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。Access是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即RelationalDatabaseManagementSystem),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完毕大部分数据管理的任务。Access是一款优秀的数据库软件,并且很适合用于中小型软件。之所以选择,是由于它具有以下几个优点:(1)存储方式单一Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文献种,便于用户的操作和管理。(2)面向对象Access是一个面向对象的开发工具,运用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完毕数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。(3)界面和谐、易操作Access是一个可视化工具,是风格与Windows完全同样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成环境、解决多种数据信息Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),运用Access强大的DDE(动态数据互换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。运用数据库访问页对象生成HTML文献,轻松构建Internet/Intranet的应用。2系统分析2.1系统调研正式开发管理信息系统之前进行调研是非常必要的,其必要性重要表现在以下几个方面。(1)明确用户的规定,以根据调查结果进行可行性分析,确认系统的开发是否可行。(2)提出新系统的人员并不都是系统研究人员,有些人对于其功能和解决数据的方法没有明确的结识。它们只是根据自己业务工作的需要提出了规定,系统开发人员要对此进行具体的调查和分析,确认用户的规定可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的规定相吻合。(3)公司的现行系统也许是手工系统,也也许是使用和计算机的系统,无论是何种情况,都要具体地调查现行系统中信息解决的具体情况,系统内部功能结构,以便设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好基础,保证整个系统开发的质量。总之,必要对现行系统进行具体的调查,明确用户需求,保证开发的新系统的功能与用户的规定相吻合,避免花费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。2.2可行性分析概述可行性分析是在用户的规定和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实行等方案和结论,最后完毕可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。可行性分析阶段的重要工作涉及以下几个方面(1)新系统目的可行性分析分析新系统的目的是否符合公司的现状和发展的需要。(2)社会可行性分析社会可行性分析重要是指管理信息系统的开发是否符合国家法律、下策,是否可以与社会大系统实现良好的对接。(3)技术可行性分析技术可行性分析是根据新系统的目的来衡量是否具有所需要的技术,涉及系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。(4)经济可行性分析经济可行性分析重要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给公司带来一定的经济效益。(5)管理可行性分析管理可行性分析重要是分析公司现行的管理体制和公司领导是否具有现代化的管理意识和管理水平。2.3技术可行性分析技术可行性分析重要涉及四个方面:目前有关的技术能否支持所开发的新系统;新系统开发人员的数量和水平,即人力资源;硬件和软件资源。(1)技术支持一方面根据新系统的目的,考虑目前有关的技术能否支持所开发的新系统。这里讨论的技术必须是已经普遍使用的,而不是待研究的或正在研究的。(2)硬件资源开发管理信息系统所需的硬件资源包含以下两个方面:一是系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;二是管理信息系统开发成功投入使用后,使用单位所应具有的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时重要考虑计算机的主机内存、类型、功能、联网能力、安全保护措施以及输入/输出设备,外存储器和联网数据通信设备的配置、功能、效率等指标是否符合系统方案设计规定,同时还要考虑计算机的性能/价格比。(3)软件资源软件资源的可行性分析重要考虑以下几点是否满足用户的规定:①操作系统的选择;②编译系统的选择;③数据库管理系统的选择;④高级编程语言的选择;⑤汉字解决系统的选择;⑥应用软件包的选择。本系统在开发前,与中心的领导和有关的操作人员密切沟通,认真听取他们的意见,并吸取他们的积极观点,使本系统的开发在相称大的限度上具有一定的先进性和合理性。2.4系统需求分析系统分析是开发管理信息系统的关键性阶段,是一个从不断结识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性重要体现在“理解需求”和“表达需求”两方面。通过对现行系统的具体调研,重要是从系统的角度理解用户的需要,拟定新系统的综合规定,并提出这些需求的实现条件以及需求应达成的标准,也就是拟定新系统要做什么,做到什么限度。这些需求涉及:(1)功能需求。拟定新系统应做什么,这是最重要的需求。(2)性能需求。给出所开发的新系统的技术性能指标,涉及存储容量限制、运营时间限制、安全保密性等。(3)环境需求。这是对系统运营以及所处环境的规定。例如,在硬件方面采用什么机型、有什么硬件设备等;在软件方面,采用什么支持系统运营的系统软件(指操作系统、数据库管理系统)。(4)未来需求。这类规定是指目前不属于系统开发的范围,但将来随着外界环境的变化以及系统的发展也许会提出的规定。了解这类规定的目的是在开发过程中,可对系统将来也许的扩展与修改做准备。一旦需要时,就比较容易进行补充和修改了。作为计算机应用的一部分,使用计算机对人事信息进行管理,具有着手工管理所无法比拟的优点。这些优点可以极大地提高人事管理的效率,也是公司的科学化、正规化管理,与世界接轨的重要条件。根据以上情况,决定实行建立人事信息管理系统,由于人事信息管理是一个公司单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以人事信息管理系统应当可认为用户提供充足的信息和快捷的查询手段。可以解决一直以来人们使用传统人工的方式管理文献档案存在着的许多缺陷,如:效率低、保密性差,此外时间一长,将产生大量的文献和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在公司管理中应用的普及,运用计算实现公司人事档案的管理势在必行。最后,人事信息管理系统是针对公司人事处的大量业务解决工作用计算机进行全面现代化管理,他必须具有以下基本功能:(1)人事档案管理数据库及表的操作。实现对人事档案管理数据库及表的创建,表中数据的维护。(2)人事档案信息的管理。实现人事信息的添加,保存,修改和删除等。(3)人事档案信息的应用。实现人事信息的查询,记录,人事资源的运用等。3系统总统设计3.1系统功能描述该信息管理系统可以在Windows2023Server/Windows2023Server/windowsxp平台,是一个典型的数据库开发应用程序,先采用自顶向下地进行分析,对人事管理系统进行逐步细化;然后再自低项上地色好几概念结构,最终将各个局部应用的概念结构集合成为全局概念结构。整个员工信息管理、工资管理、假条信息管理、系统用户管理等模块组成,具体规划如下:(1)系统安全性管理模块对使用系统的用户进行管理,为他们分派一定的权限,使他们规范的使用系统。本系统的用户分为两类:管理员和一般用户。管理员可以对系统的各个模块进行添加,删除,修改,查询;而一般用户只能对各模块进行简朴的查询,从而了解相关的信息。(2)职工信息管理模块职工信息管理涉及对职工基本信息和情况的记录进行查询、添加、删除和修改。重要由管理员进行。(3)职工工资管理模块职工工资管理重要是对职工工资的综合的核算,建立合理,规范的公司工资核算制度,保障职工的合法权利。(4)职工假条管理模块职工假条管理是对职工的出勤进行管理,方便人事处管理员对职工工资的核算,方便随时了解最新,最全面工作情况,从而合理的完毕工作。(5)系统设立管理模块由于每个用户使用软件的习惯不全相同,所以本系统为了迎合不同用户的使用习惯,设计了不同的系统样式,用户可以根据自己习惯,修改系统样式。3.2数据流图数据流程图是描述系统逻辑模型的重要工具,通过几个特定的符号,可以综合地反映出信息在系统中的使用、加工解决、传递、存储的整体情况。数据流程图是系统结构化分析行之有效的工具,它抽象地描述了系统数据解决的情况,但却无法表达各个解决的具体内容,因此还要对数据流程图中出现的数据流和解决等做进一步的补充说明,这就是数据字典和变换逻辑说明。数据流图如下图3-1所示:人事主管人事主管工资管理档案管理工资管理档案管理工资信息假条信息员工基本信息工资信息假条信息员工基本信息管理员会计员管理员会计员图3-1系统数据流图3.3系统操作流程图系统操作流程图从静态角度描述了用户进行人事管理一系列的操作流程,本图描述了用户从登录系统,到系统对用户的操作的解决。图如下图3-2所示:错误信息系统主界面错误信息系统主界面系统登录界面系统登录界面系统管理系统管理输入操作员及密码输入操作员及密码数据库检查数据库检查密码错误密码错误密码对的密码对的功能界面功能界面功能解决功能解决 图3-2系统操作流程图3.4系统功能结构系统功能结构图重要从功能的角度描述了系统的结构。人事管理的系统功能结构图如下图3-3所示:人事管理系统人事管理系统用户登录员工信息管理假条信息管理工资管理系统设立帮助默认样式设立样式设立删除添加查找设立删除添加查找设立删除添加查找帮助关于图3-3系统功能结构图3.5数据字典数据字典是一种用户可以访问的记录数据库和应用程序元数据的目录,它是一个预留空间,一个数据库,可以用来储存信息数据库自身,是系统中各类数据描述的集合,是进行具体的数据收集和数据析所获得的重要成果。它通常涉及数据项、数据结构、数据流、数据存储和解决过程五个部分。以下是本系统相关的数据字典。3.5.1数据项(1)职工信息数据项举例数据项名称:职工编号类型:数值型宽度:11简述:员工的编号,唯一的,不可反复,不可为空,可唯一标记每一位职工。(2)职工假条信息数据项举例数据项名称:假条编号类型:字符型宽度:6简述:职工请假所产生的假条的编号,唯一的,不可反复,不可为空,可用于唯一标记每一个假条信息。(3)职工工资信息数据项举例数据项名称:工资编号类型:字符宽度:20简述:员工工资的发放编号,唯一,不可反复,不可为空,可用于唯一标记每个员工工资的发放。(4)系统用户账户数据项举例数据项名称:账号宽度:20类型:字符简述:使用本系统用户登录系统的账号,唯一,不可反复,不可为空,可用于唯一标记每个用户。剩下所以数据项将在数据库设计有介绍,可以参考下面章节的数据库的介绍。3.5.2数据结构(1)数据结构名称:职工基本信息组成:职工编号、姓名、身份证号、民族、性别、出生日期、毕业学校、学历、部门、职称、上司、电话、EMAIL、EDIT、EDITTIME。(2)数据结构名称:职工工资信息组成:工资编号、职工编号、年份、月份、基本工资、加班工资、交通补贴、总工资、考勤扣除、保险扣除、扣税、总扣除、实际工资、EDIT、EDITTIME、备注。(3)数据结构名称:职工假条信息组成:假条编号、职工编号、起始日期、中止日期、天数、原由、状态、批准人、EDIT、EDITTIME、备注。(4)数据结构名称:系统用户信息组成:用户名、密码、权限、注册日期。4数据库设计数据库(Database)就是指按一定组织方式存储在一起的,互相有关的若干个数据的结合,数据库管理系统(DatabaseManagementSystem)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能涉及数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。管理信息系统中总是需要解决大量的数据资源,这正是管理信息系统的基础和核心。为了合理地组织和高效率地存取这些数据,目前最佳的方式,就是建立数据库系统。关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。4.1概念结构设计概念结构设计是数据库设计的第一个阶段,在管理信息系统的分析阶段,我们已经得到了数据流程图和数据,现在就是要结合数据规范化的理论,用一种数据模型将用户的数据需求明确地表达出来。概念数据模型是按人们的结识观点从现实世界中抽象出来的、属于信息世界的模型。根据系统分析阶段的结果对系统中的各个数据项进行分类、组织,拟定系统中的实体、实体的属性、标记实体的码以及实体之间联系的类型。本系统的E_R图设计如下图:(1)用户信息E-R图,用于描述系统用户的静态数据结构,用户实体涉及用户名、密码和权限三个属性,图如下图4-1所示:用户名用户名密码用户注册日期注册日期权限权限图4-1用户信息E-R图(2)职工信息E-R图,用于描述职工实体的基本静态数据结构,职工实体涉及职工号、姓名、身份证、名族、学历、部门、性别、生日、学校等属性,其具体信息图如下图4-2所示:工号号工号号姓名身份证民族性别出生日期学校学历部门职称电话邮箱职工职工图4-2职工信息E-R图基本工资月份年份工号号号编号号 (3)职工工资信息E-R图,用于描述职工所的工资实体的基本静态数据结构,工资实体涉及工资号、职工号、年份、月份、基本工资等属性,其具体信息图如下图4-3基本工资月份年份工号号号编号号 加班工资保险扣除加班工资保险扣除交通补贴工资交通补贴工资总扣除总扣除考勤扣除总工资考勤扣除总工资图4-3职工工资E-R图职工号原由(4)职工假条E-R图,用于描述职工的假条的静态数据结构,假条实体涉及假条号、职工号、天数、原由、状态等属性,图如下图4-4所示:职工号原由假条号 假条号 天数状态假条天数状态假条批准人备注终止日期起始日期批准人备注终止日期起始日期图4-4职工假条E-R图4.2逻辑结构设计逻辑结构设计是数据库设计的第二个阶段,这个阶段就是要根据已经建立的概念数据模型,以及所采用的某个数据库管理系统软件的数据模型特性,按照一定的转换规则,把概念模型转换为本数据库管理系统所可以接受的逻辑数据模型。逻辑数据模型是用户通过数据库管理系统看到的现实世界,它描述了数据库数据的整体结构。从理论上讲,实际逻辑结构应当选择最适合于描述与表达相应概念结构的数据模型,然后对支持这种数据模型的各种DBMS进行比较,综合考虑性能、价格等各种因素,从中选出最合适的DBMS。本系统选择的DBMS是MicrosoftAccess,根据此产品设计逻辑结构分了以下三步进行:(1)将概念结构转化为一般的关系模型。(2)将转化来的关系模型向MircsoftAccess支持的数据模型转换。(3)对数据模型进行优化。将上节概念结构中的E-R图向关系模式转换,其转换应遵循的原则如下:(1)一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。(2)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端相应的关系模式合并。假如转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系自身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。假如与某一端相应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系自身的属性。对数据模型进行适当的修改、调整进行以下优化:(1)拟定数据依赖。(2)对于各个关系模式之间的数据依赖进行极小化解决,消除冗余的联系。(3)按照数据依赖的理论对关系模式逐个进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖等,拟定各关系模式分别属于第几范式。(4)按照需求分析阶段得到的各种应用对数据解决的规定,分析对于这样的应用环境这些模式是否合适,拟定是否要对它们进行合并或分解。(5)对关系模式进行必要的分解或合并。通过进一步的分析得到如下关系模式:职工基本信息表:(职工编号,姓名,身份证号,名族,性别,出生日期,毕业学校,学历,部门,职称,电话,E-mail,备注)假条信息表:(假条编号,职工编号,起始日期,终止日期,天数,原由,状态,批准人,备注)工资信息表:(工资编号,职工编号,年份,月份,基本工资,加班工资,交通补贴,总工资,考勤扣除,扣税,总扣除,实际工资)用户信息表:(账号,密码,权限,注册日期)由以上关系分析而得出下列表结构:(1)职工信息数据表,用于储存职工基本信息。职工信息表如下表4-1所示:表4-1职工基本信息表字段名类型宽度是否空说明职工编号data11Notnull职工的编号姓名varchar20Notnull职工的姓名身份证号varchar18Notnull职工的身份证号民族varchar10Notnull职工的民族性别varchar4Notnull职工的性别出生日期varchar20Notnull职工的出生日期毕业学校varchar20Notnull职工的毕业学校学历varchar20Notnull职工的学历部门varchar20Notnull职工所在部门的名称职称varchar20Notnull职工的职称电话varchar20Notnull职工的电话号码E-mailvarchar20Notnull职工的邮箱备注text50null职工的说明信息(2)假条信息数据表,存储假条相关信息。假条信息表如下表4-2所示:表4-2假条信息表字段名类型宽度是否空说明假条编号varchar6Notnull假条的编号职工编号data11Notnull职工的编号起始日期varchar20Notnull请假的开始日期终止日期varchar20Notnull假期结束日期天数data6Notnull请假的天数原由varchar50Notnull请假的因素状态varchar20Notnull现在员工状态批准人varchar20Notnull批准假条的人员备注text10null假条的说明信息(3)工资信息数据表,用来存储职工的工资情况,涉及姓名,职称,工资等信息。工资信息表如下表4-3所示:表4-3工资信息数据表字段名类型宽度是否空说明工资编号varchar20Notnull每次发放工资的编号职工编号varchar11Notnull接受工资职工的编号年份money6Notnull工资发放的年份月份money6Notnull工资发放的月份基本工资money11Notnull底薪工资加班工资money11Notnull加班所得额外工资交通补贴money11Notnull补贴交通费用总工资money11Notnull应得的工资总数考勤扣除money11Notnull考勤扣除保险扣除money11Notnull保险扣除扣税money11Notnull交税扣除总扣除money11Notnull总的扣除金额实际工资money11Notnull实际所得工资(4)用户信息表,用于存储本系统的使用用户的账户以及密码的信息,其中涉及账户和密码两个数据项。用户信息表如下表4-4所示:表4-4用户信息表字段名类型宽度是否空说明账号varchar20Notnull用户登录系统的账号密码varchar20Notnull登录系统的密码权限varchar4Notnull用户的等级注册日期varchar8Notnull用户注册的日期4.3数据库物理设计物理结构设计是数据库设计的最后一个阶段,这为一个拟定的逻辑数据模型选择一个最适合应用规定的物理结构的过程,就叫做数据库的物理结构设计。数据库在物理设备上的存储结构和存取方法为数据库的物理数据模型。物理数据模型用来描述数据的物理存储结构和存储方法。它不仅受数据库管理系统控制,并且与计算机存储器操作系统密切相关。作为一般的用户,在数据库设计时不需要过多地考虑物理结构,所选定的数据库管理系统总会自动地加以解决。用户只需要选择合适的数据库管理系统,以及用该数据库管理系统提供的语句命令实现数据库。将数据库的物理设计分两步:4.3.1拟定数据库的物理结构(1)拟定数据的存储结构。综合考虑存取时间存储、空间运用率和维护代价三方面的因数,对此三方面的因数进行权衡,选择一个折中方案。(2)设计数据的存取途径。(3)拟定数据的存放位置。为了提高系统性能,数据应当根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较部分分开存放。(4)拟定系统配置。在物理设计是对系统配置变量的调整只是初步的,在系统运营时还要根据系统实际运营情况做进一步的调整,改善系统性能。4.3.2评价物理结构数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户规定进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优可方案作为数据库的物理结构。评价物理数据库的方法完全依赖于所选用的DBMS,重要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。假如该结构不符合用户需求,则需要修改设计。4.4数据库实行对数据库的物理设计初步评价完毕后就可以开始建立数据库了。数据库实行重要涉及以下工作:(1)用DLL定义数据库结构;(2)组织数据入库;(3)编制与调试应用程序;(4)数据库试运营;通过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。现在就可以在MicrosoftAccess数据库系统中实现该逻辑结构。这是运用MicrosoftAccess数据库系统中的设计器来创建表的。5系统具体设计本系统界面分重要界面和子界面重要界面有:系统登录界面、系统主界面。子窗口界面重要涉及:职工信息的添加、修改、查询子界面,假条信息的添加、修改、查询子界面,工资信息的添加、修改、查询子界面等。这些界面一起组成了本系统。5.1登录及修改密码界面设计登录界面重要是用户登录系统的界面,本界面重要功能是检测用户的合法性,只有系统登记了的合法用户才可以登录到系统后台进行操作,界面提供了用户密码修改的功能,当用户点击修改密码后,会弹出修改密码的功能界面。在修改密码界面中,用户输入对的的信息,点击修改按钮,用户的密码将被重新拟定,下次登录的时候需要使用新的密码,才干登录到系统的主界面去。经常修改密码,对系统安全有很好的保护作用,建议用户应当根具自己的需要,定期修改自己的密码,以提适应系统的安全性规定,登录界面和修改密码界面图如下图5-1和图5-2所示:图5-1登录界面图5-2修改密码界面5.2系统主界面设计一个系统的主界面就像是一个人的脸同样,设计一个和谐的界面,对一个软件的推广具有着不可取缔的作用,设计一个界面不是随意的,而是根据这个系统的流程,以及用户的需求来设计的。系统主界面是用户进行操作的重要窗口,本界面是由五张卡片控件组成,每个控件提供了不同的功能,职工管理卡片重要提供对职工信息的管理的功能,涉及对职工信息的添加、删除、修改、查询,以及信息浏览中,假如职工信息过多,超过数据表容量,系统将自动对职工信息进行分页,点击首页和上一页的翻页按钮,数据表将为用户提供不同的职工信息,以供浏览。本界面中的假条管理和工资管理卡片的功能和职工管理卡片的功能基本相同,这里就不再反复介绍了。用户可根据自己的需要选择相应的卡片进行操作,系统的主界面图如下图5-3所示:图5-3系统主界面5.3职工管理界面设计本系统是由一个重要窗体和若干的子窗体界面组成的,主窗体重要是提供信息的显示,和各个功能的展示,而子窗体才是系统功能的重要实现部件,所以子窗体的设计同主窗体的设计的重要性是同样的重要。我们同样需要设计功能完善,界面和谐,操作简朴的子窗体程序。(1)当用户选择职工管理卡片,可以看到系统下方的各个功能按钮,添加按钮是用于添加新职工信息,点击添加按钮,系统将会弹出添加新职工信息功能子窗体界面,用户在各个栏目中输入相应的对的的数据后,点击添加按钮,系统会自动连接数据库,并将各个栏目中的数据添加到数据库中相应字段的列表里面,以供这些信息能在以后的人事管理中使用。用户输入数据时想停止数据的录入,可以点击取消按钮,以停止当前的添加职工信息的操作,此时若已有栏目中存在数据,系统将不会将数据添加到数据库中,添加职工信息界面图如下图5-4所示:图5-4添加职工信息界面(2)删除功能是本界面中最直接的功能,用户选择要删除的元素条目,然后点击删除按钮,系统将提醒用户是否要删除选择的条目,当用户点击拟定的时候,系统将会把用户选择的数据库元素条目删除,若点击取消,系统不会做任何操作。(3)用户选中数据表中某项数据元素并点击职工管理卡片下修改按钮,可以对职工的基本信息进行修改,本界面会显示选中数据元素的所以列。由于修改职工信息功能界面的内容大体和添加职工信息界面的内容相同,只需要把添加职工信息界面中的添加按钮改成修改即可,当用户输入完修改后的数据,点击修改按钮,系统将会把修改后的数据自动写入到数据库中相应的数据元素的位置,并覆盖原有的数据元素,以达成修改信息的功能。假如点击取消按钮,系统将关闭修改信息子窗体,并不会对系统数据库做任何的改变。(4)查询职工信息界面提供了用户对职工信息的查询操作功能,用户点击职工管理卡片下的查询按钮即可显示此界面,用户选择好被查询人士的性别,并添加好查询依据以及查询的逻辑选项,点击拟定按钮,系统会自动筛选出相应的数据元素,并显示在职工管理卡片上的数据表里面,以供使用者浏览,查询职工信息界面图如下图5-5所示:图5-5查询职工数据元素界面5.4假条管理界面设计假条管理功能的使用和职工管理功能的使用类似,用户子需要选择相应的卡片,并点击相应的按钮,便可以实现相应的功能。与人事管理同样,假条管理同样是提供用户对信息的添加、删除、修改和查询功能,当用户在不同的管理界面中点击同一类按钮时,系统会自动生成相应的子窗体功能界面,以供用户进行操作。用户点击假条管理功能界面,可以看到其界面的组成基本和职工管理界面相同,上部是数据库表,下部是各个功能界面。第一行功能界面提供对浏览数据库表中不同页上的数据信息翻页浏览,用户可以直接跳页到第一页,也可以直接跳跃到最后一页,也可以点击上一页或下一页进行翻页浏览。第二行提供的功能键有添加、删除、修改和查询功能。(1)点击添加功能键,系统弹出添加信息的界面,用户只需要在相应位置,输入对的的信息,点击添加按钮,系统将会自动把数据信息添加到数据库中去,若点击取消功能键,系统假不会做任何操作,添加假条信息界面图如下图5-6:图5-6添加假条信息界面(2)删除、修改和查询假条信息功能键的设计和职工管理界面中相应的功能键功能的实现基本相同,用户可以参考其使用方法使用本功能键,这里就不再反复叙述了。5.5工资管理界面设计工资管理界面,是用户对工资的发放情况进行管理的界面,界面由上部的数据库表和下部的功能键组成的,涉及数据表的翻页浏览功能键和添加、删除、修改和查询功能键。各个功能键的实现方式同前面的职工管理和假条管理界面的实现方式大体是同样的,所以用户大可以参考前面各个功能的实现方法来使用本功能,这里就不在反复叙述了,只列出其界面的运营效果图。职工管理界面图如下图5-7图5-7工资管理界面5.6用户管理界面设计用户管理界面,是用户对本系统的用户进行管理的界面,重要由一个数据库表、提醒信息、翻页按钮、添加、删除、修改和查询按钮组成。数据库表在界面的左边,向用户提供了所有本系统的用户的基本信息,包含用户的账号、密码、权限和注册日期,但是本供能不是所以的用户都能使用,只有系统管理员级别的用户才可以查看用户的所有的信息,普通用户只能浏览用户的除了密码之外的其他信息。(1)用户选择用户管理界面会看到本界面下方提供的各项功能键,其中添加按钮用于添加新的系统用户,点击添加按钮,用户可以看到添加用户界面的出现,上面涉及添加一个新用户需要输入的所以信息,涉及用户的账号、密码、权限、和注册日期,但是注册日期是系统自动根据系统当前日期自动添加的,所以用户可以不用输入本项。当用户输入所有需要输入的信息后,点击添加按钮,系统将自动在数据库中添加一个新的用户,点击取消按钮,系统将不会做任何操作。添加用户界面图如下图5-8所示:图5-8添加用户界面(2)删除用户功能是系统管理员的专利,就像用户管理界面中的提醒信息中所示,只有系统管理员级别的用户才可以对用户进行删除,而普通用户只可以使用修改功能键和上面的翻页按钮。当用户是系统管理员的时候,点击删除按钮,系统会提醒用户是否要删除当前选择的数据表中的数据元素,若点击删除按钮,系统会删除当前选择的系统用户,点击取消,系统不会做任何操作。由于删除提醒信息界面和删除用户时的提醒信息界面是相同的,所在这里就不再列出。(3)修改用户功能是所以用户都可以使用的功能按钮,但是系统会根据用户的基本,设定不同的修改级别,系统管理员级别的用户,可以修改所以用户的信息,而系统的普通用户只可以修改自己的账户信息,由于修改用户信息界面和修改职工界面同样,只是其中需要输入的信息有所不同,用户可以参考职工修改修改管理界面的使用来使用本功能,这里就不再列出。(4)查询用户功能按钮是所以用户都可以使用的功能键,用户可以通过这个功能键查询系统用户的信息。点击查询按钮,用户输入查询的条件,便可以筛选出相应用户的信息,由于本功能界面和查询职工信息功能界面相似,用户可以参考其使用不功能界面。5.7系统设立界面设计系统设立功能界面提供了用户的对系统的个性话设立,涉及系统窗口大小、有无状态栏的选择、是否在其他软件界面的前面、系统界面有无边框的选择、有无状态栏的选择、是否开机自动运营和是否关闭程序的时候自动关机的选择。用户可以根据自己的习惯,设立自己喜欢的界面样式。这些选择都是有默认值的,若用户只选择了其中某些选项,则其他选项将使用系统某人值。点击拟定的时候系统样式会改变到用户选择的样式,点击取消系统将不会做任何改变,点击使用默认时,系统将会调整到系统的默认样式。系统设立功能界面图如下图5-9所示:图5-9系统设立界面6系统测试6.1测试项目在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常也许隐藏着错误和缺陷,不经周密测试的系统投入运营,将会导致难以想象的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。大量记录资料表白,系统测试的工作量往往占MIS开发总工作量的40%以上。因此,我们必须重视测试工作。由于程序中隐藏的缺陷只在特定的环境下才有可靠显露,系统缺陷通常是由于对某些特定情况考虑不周导致的。因此测试不是为了表白程序对的;成功的测试也不是没有发现错误的测试。故意义的软件测试应当是从“破坏”软件系统的角度出发,精心设计最有可以暴露程序系统缺陷的测试方案。因此软件测试的目的应当是以尽也许少的代价和时间找出软件系统中潜在的错误和缺陷。从产品角度看,测试计划中的测试项目涉及软件结构中的分系统层、子系统层、功能模块层、程序模块层中的各类模块,从测试自身看,分为单元测试,组合测试,确认测试等。测试对象是随不同阶段而异的,最基本、最初的测试是单元测试,后面的组合测试、确认测试都是以被测过的模块作为测试对象的。(1)单元测试单元测试也称模块测试或程序测试,单元测试是对每个模块单独进行的,验证模块接口与设计说明书是否一致,对模块的所有重要解决途径进行测试且与预期的结构进行对照,还要对所有错误解决途径进行测试。对源码进行审查,对照设计说明书,表态地检查源程序是否符合功能的逻辑规定,是进行单元测试前的重要工作工。单元测试一般是由程序员完毕,也称程序调试。(2)组合测试组合测试也称集成测试或子系统测试,通常采用自顶向下测试和自底向上测试两种测试方法。组合测试的对象是指已经通过单元测试的模块,不是对零散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完毕日期要协调起来,这种测试应在系统目的机上进行,导致系统应用的环境条件,除了开发部分项目负责人参与以外,还应当有相应系统的用户参与,给评审员进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年有贷款的房子离婚协议书模板
- 2024安置房买卖合同范本版
- 2024年疫情家庭作业合同范本大全
- 2024年医院赡养协议书模板
- 2024年衣服定制租赁合同范本
- 云南省玉溪市(2024年-2025年小学五年级语文)人教版综合练习(上学期)试卷及答案
- 《古诗基础知识》课件
- 《网络系统管理与维护》期末考试题库及答案
- 德语词根词缀记忆法课件
- 写字楼装修环保与可持续发展分析
- 心理健康讲座(课件)-小学生心理健康
- 临时道路铺设钢板施工方案
- G -B- 39800.6-2023 个体防护装备配备规范 第6部分:电力(正式版)
- 大学生职业生涯规划《我的未来我做主》棕色简约风模板
- 24春国家开放大学《机电一体化系统综合实训》大作业参考答案
- 审计专业职业生涯规划总结报告
- 入职心理测试题目及答案300道
- 货车车辆定点维修合同协议书
- 英文版中国故事绘本愚公移山
- 恶性心律失常及常见心律失常识别与急诊处理课件
- 黄杨宁片对心脑血管疾病的保护机制
评论
0/150
提交评论