




已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业设计(论文)某公司人事信息系统毕业论文目 录第1章 绪 论11.1 人事信息系统的开发意义11.2 系统的开发背景1第2章 开发工具的选择32.1 开发工具的选择32.2 Visual Basic 6.032.2.1 Visual Basic 6.0概述32.2.2 Visual Basic 6.0的发展历史42.2.3 Visual Basic的特点42.3 SQL Server 200062.3.1 SQL Server 2000概述62.3.2 SQL Server 2000发展过程7第3章 系统调研及可行性分析83.1 系统调研83.2 可行性分析概述83.2.1 技术可行性分析83.2.2 经济可行性分析93.2.3 开发环境可行性分析9第4章 需求分析104.1 用户需求分析104.2 数据流图104.3 数据字典114.4 环境要求12第5章 概要设计135.1 系统设计135.1.1 系统功能分析135.1.2 系统功能模块设计135.2 数据库设计145.2.1 概念设计155.2.2 数据库逻辑设计165.2.3 物理设计175.3 数据源的连接20第6章 详细设计266.1 主窗体的创建266.1.1 工程的创建266.1.2 主窗体的界面的设计266.1.3 创建主窗体的菜单276.1.4 登录界面设计276.2 员工基本信息模块的创建296.2.1 主要功能296.2.2 创建添加员工信息的窗体306.2.3 修改员工基本信息窗体的创建306.2.4 查询员工信息窗体的创建316.3 员工考勤管理模块的创建326.3.1 主要功能326.3.2 添加员工考勤信息窗体的创建326.3.3 修改考勤信息336.3.4 查询考勤信息346.4 员工工作评价管理模块的创建356.4.1 主要功能356.4.2 添加员工工作评价信息窗体的创建356.4.3 修改工作评价信息356.4.4 查询工作评价信息366.5 员工工资信息管理模块的创建366.5.1 主要功能376.5.2 添加员工工资信息窗体的创建37第7章 测 试387.1 软件测试的目的387.2 软件测试的方法387.3 软件测试的步骤397.4 本系统测试397.4.1 单元测试397.4.2 集成测试407.4.3 确认测试407.4.4 测试结果40第8章 结 论41参考文献42致 谢43附 录44III第1章 绪 论1.1 人事信息系统的开发意义随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事信息的管理势在必行。计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:1.计算机可以代替人工进行许多繁杂的劳动;2.计算机可以节省许多资源;3.计算机可以大大的提高人们的工作效率;4.计算机可以使敏感文档更加安全。人力资源管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差错,为了解决这个矛盾,第一代的人力资源管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据分析功能。但是,它的出现为人力资源的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型企业的薪资成为可能。1.2 系统的开发背景对于大中型企业来说,利用计算机支持企业高效率完成人事信息管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;例如:工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事信息管理制度,这就决定了不同的企业需要不同的人事信息管理系统。该公司以前的所有资料都是用手工来进行管理的,因公司发展的需要,面对目前的实际状况,迫切需要开发一个新系统来适应这一些工作。本系统正是应公司发展的需要应运而生的。第2章 开发工具的选择2.1 开发工具的选择现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的可用作企业级开发工具的产品有:Microsoft公司的Visual BasicMicrosoft公司的Visual CBorland公司的Delphi Powersoft公司的Power BuliderJava等等在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的兼顾,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反,如果只强调程序语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。作为数据库系统的开发,Visual Basic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题。目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言是SQL Server 2000。2.2 Visual Basic 6.02.2.1 Visual Basic 6.0概述Visual Basic 6.0是微软公司的Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。2.2.2 Visual Basic 6.0的发展历史20世纪70年代末,Microsoft在当时的PC机上开发了第一代的Basic语言,那时的Basic因为受当时计算机技术发展水平的影响,与现在的Visual Basic当然不可同日而语。尽管这样,在当时它还是非常流行的编程工具,许多的计算机初学者就是使用它来编制各种各样小程序的。随着计算机的普及,当时PC机上操作系统也不断发展,Microsoft公司对其Basic产品也做了许多方面的改进,推出了Quick Basic,并得到了广泛的好评。20世纪90年代初,由于Windows操作平台的逐渐流行,PC机的操作方式开始由命令行方式向图形用户界面(GUI,Graphical User Interface)方式转变。Microsoft公司凭借强大的技术优势,开始把Basic向可视化编程方向发展,于是就有了第一代的Visual Basic产品。虽然第一代的Visual Basic产品功能很少,但是它具有跨时代的意义。随着Windows操作系统的不断成熟,Visual Basic产品由1.0版升级到3.0版,此时 Visual Basic已初具规模了,利用它可以快速地编制各种应用程序,包括非常流行的多媒体应用程序和各种图形操作界面。在面向对象技术出现后,Microsoft迅速地把这一技术加入到了Visual Basic产品中。 Visual Basic 4.0还提供了强大的数据库管理能力,这使得它成为管理信息系统(MIS, Management Information System)的重要开发工具。随着Internet的迅猛发展,Microsoft的ActiveX技术出现了,并被不失时机地加入到 Visual Basic 5.0版本中(1997年)。在1998年,Microsoft推出了Visual Basic 6.0版本,这一版本使VB得到了很大的扩充和增强。它还引入了使用部件编程的概念,实际上这是对面向对象编程思想的扩展。迄今为止,Visual Basic已经发展成为快速应用程序开发(RAD,Rapid Application Development)工具的代表。2.2.3 Visual Basic的特点1.可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。2.面向对象的程序设计4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C+)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。3.结构化程序设计语言Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。在设计Visual Basic程序的过程中,随时可以运行程序,而在整个程序设计好之后,可以编译生成可执行文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。4.事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(CLICK)事件,而在产生该事件时将执行一段程序,用来实现指定的操作。在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作,这样可以方便编程人员,提高效率。5.访问数据库Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能。同时,Visual Basic还能直接编辑和访问其他外部数据库,如DBASE,FoxPro,Paradox等,这些数据库格式都可以用Visual Basic编辑和处理。Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)方案。6.动态数据交换(DDE)利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用程序建立起一条动态数据链路。当原始数据变化时,可以自动更新链接的数据。Visual Basic提供了动态数据交换的编程技术,可以在应用程序中与其他Windows应用程序建立动态数据交换,在不同的应用程序之间进行通信。7.对象的链接与嵌入(OLE)对象的链接与嵌入(OLE)将每个应用程序都看作是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术是Microsoft公司对象技术的战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一种应用程序一体化的技术。利用OLE技术,可以方便地建立复合式文档(compound document),这种文档由来自多个不同应用程序的对象组成,文档中的每个对象都与原来的应用程序相联系,并可执行与原来应用程序完全相同的操作。8.动态链接库(DLL)Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链接库技术将C/C+或汇编语言编写的程序加入到Visual Basic应用程序中,可以像调用内部函数一样调用其他语言编写的函数。此外,通过动态链接库,还可以调用Windows应用程序接口(API)函数,实现SDK所具有的功能。2.3 SQL Server 20002.3.1 SQL Server 2000概述Microsoft SQL Server 2000是新一代大型电子商务,数据仓库和数据库解决方案。SQL Server 2000是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。SQL Server 2000能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQL Server 2000的情况,SQL Server 2000为这些环境提供了全面的保护,具有防止问题发生的安全措施。它不仅作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用于需要在客户端本地存储独立数据的应用程序中。SQL Server 2000可以动态地将自身配置成能有效地使用客户端桌面或膝上电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQL Server 2000作为应用程序的数据存储组件嵌入到应用程序中。总之,对于那些希望确保数据库解决方案具备伸缩性、可靠性及灵活性的客户而言,SQL Server 2000提供了最强的支持。2.3.2 SQL Server 2000发展过程SQL Server从1988年问世至今的十几年中经历了多次大的变革。Sybase和Microsoft联合开发的第个版本的SQL Server只能在OS/2上运行。直到第四版面世,SQL Server才被移植到NT上,那已经是1993年了,SQL Server4.2 for Windows NT Adwanced Server3.1的发布在市场上取得了一些进展,但离一个企业级的RDBMS的要求还差很多。Microsoft和Sybase在1994年分道扬镳。在1995年,第一个完全由Microsoft独立开发的版本SQL Server 6.0发布。不久后的1996年,Microsoft又将其升级至6.5。此时的SQL Server才基本具备了市场所需的速度快、功能强、易使用、价格低等特点。SQL Server发展过程中最大的变化就是SQL Server 7.0的出现。由于众所周知的原因,SQL Server 7.0与以前的版本相比是革命性的变化。经过两年多的精心策划、设计和测试,1998年推出的这个版本彻底的改变了SQL Server在DBMS市场中的地位,使其在快速增长的数据库应用中处于领先位置。Microsoft SQL Server 7.0主要针对易用性、可伸缩性和数据仓库进行加强。这些加强分别表现为内核和外观上的变化。Microsoft SQL Server 7.0的核心部分作了很大的改进,比较典型的例子就是首次引入了行级锁机制;外观上主要在用户界面和管理工具力方面得到了加强。Microsoft SQL Server 7.0在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了进一步扩展。SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。总而言之,对于那些希望确保数据库解决方案具备伸缩性、可靠性及灵活性的客户而言。SQL server 2000提供的新特性较SQL Server 7.0具有显著的优势。第3章 系统调研及可行性分析3.1 系统调研1.通过系统调研工作,明确了用户的要求,根据调查结果进行一系列可行性分析,确认系统的开发是可行的。2.通过与提出新系统的人员进行接触,他们根据自己业务工作的需要提出了系统开发的要求,对此进行了详细的调查和分析,确认用户的要求可以通过现有的计算机技术实现,保证开发的管理信息系统的功能与用户提出的要求相吻合。3.企业的现行系统是手工系统,详细地调查现行系统中信息处理的具体情况及步骤,系统内部功能结构,设计出一个合理的、好的新系统逻辑模型,为新系统的设计工作打好了基础,确保了整个系统开发的质量。对现行系统进行详细的调查,明确用户需求,保证开发的新系统的功能与用户的要求相吻合,避免耗费大量的人力、物力、财力,新系统的开发却失败的悲剧发生。3.2 可行性分析概述可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、技术、经济、管理等方面进行分析,并得出新系统的开发工作可行、不可行、需要修改、追加投资、暂缓开发、分步实施等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。3.2.1 技术可行性分析从系统开发的计划出发,论述系统开发力量的可行,同时论证系统方案中所采取的各种技术手段上是否完全可以实现以及技术发展对系统建设有什么影响。随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。这个系统属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。所以就单纯的数据库应用来看,暂不存在太大的技术问题。项目信息管理系统的硬件要求不高,加上如今软件开发环境的多样化,功能增加,使程序员能开发功能更强大且易于操作的系统。现在市场上有很多管理系统的开发工具,如Visual basic、Delphi、ASP等等,数据库开发工具又有很多种,如:Access,SQL Sever,Oracle,PowerBuilder等等。这些都是很出色的管理信息系统及数据库开发的工具。广龙公司人事信息系统就是采用著名的Microsoft软件公司所研制的Visual Basic 6.0软件进行开发,以SQL Server 2000做为数据库后台。这两种软件都是发展比较成熟的开发软件,也是为程序人员广泛使用的软件,以日后的维护及升级方面都是比较容易的。所以,该系统的开发在技术上是可行的。3.2.2 经济可行性分析主要是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费进行估算,对系统建成后可能取得的社会及经济效益进行估计。由于本系统是一个比较小型的系统,适用于公司各部门人员管理和工资管理使用,而不是一个大型的全面复杂、综合的系统,对于本系统从人力、物力、财力方面来说都是可行的。计算机和打印机及其他一些相关的附属物品该公司已经具备。并且该系统开发的时间较短,只需三到四个月时间即可实现。由于该系统相对来说比较简单,人员的培训费和培训时间相对也较少,系统的维护费用也不高。开发完成后,可以实现准确与快速于一体,大提高了工作效率,有效降低了错误机率,使管理工作从大量的信息中更加准确地了解动态变化。因此,该系统的开发在经济上是完全可行的。3.2.3 开发环境可行性分析我们采用Visual Basic开发工具。它首先是一个开放的协作式系统之外,可以和多种PC产品集成,并可以通过专用接口或ODBC接口连接许多比较常用的数据库。其次它具有可视化的开发环境,使代码的编写更为直观,并且在可视化环境下的调试和维护也相对容易。再次它随身携带的Sybase SQL Anywhere本身就是个功能强大的DBMS,对小型应用来说,直接使用这个数据库就是个质优价廉的选择。而为方便用户界面的开发,Visual Basic提供了大量控件,这既丰富了应用程序的表达能力,也加快了项目的开发速度。同时,它拥有多平台的开发环境,如果要把一个平台上开发的代码移植到另外一个平台上,只要重新编译就可以了。第4章 需求分析4.1 用户需求分析软件需求分析是软件开发早期的一个重要阶段。经过和客户的初步接触,大致了解了用户对人事信息管理开发的要求。用户希望解决现有的人为手工管理大量公司信息的状况,希望能够通过先进的手段,应用计算机对员工的资料进行管理。这样不全节省了人力物力,也提高了工作效率。本系统就是针对用户的相应需要而着手开发的。4.2 数据流图数据流图描述系统的逻辑模型,是结构化系统分析的主要工具,它能图形化地显示出系统中数据的使用,表达数据在企业内部信息传送系统内部的逻辑流向以及本系统的逻辑功能和数据的逻辑变换。本系统的数据流图为如下图4.1和4.2所示。图4.1数据流图A图4.2数据流图B4.3 数据字典数据字典(Data Dictionary,DD)是结构化分析方法的另一有力工具,在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户之间的通信,因此将消除许多可能的误解。名称:操作员别名:用户描述:具有登录信息、查询修改权限的用户定义:用户=用户ID +密码输入数据流:用户名、密码位置:用户信息表、用户权限表名称:权限描述:登录管理员对系统功能的使用权力,不同权限的管理员进入到不同的管理界面定义:权限10数据13位置:用户权限表4.4 环境要求CPU:Pentinum 266MHz内存:512RAM DDR硬盘:80G IDE操作系统:WinXP第5章 概要设计5.1 系统设计5.1.1 系统功能分析系统开发总体任务是实现公司人事信息管理的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成的。系统需要完成的功能主要有:1.有关企业员工各种信息的输入,包括员工基本信息、所在部门、工作信息和工作简历等;2.员工各种信息的查询;3.员工各种信息的修改;4.考勤信息的输入等;5.考勤信息的查询;6.考勤信息的修改;7.员工工作评价信息的输入;8.员工工作评价信息的查询;9.员工工作评价信息的修改;10.员工工资信息的输入;11.员工工资信息的查询;12.员工工资信息修改。5.1.2 系统功能模块设计对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图5.1所示的系统功能块图。员员工工资查询员员工工资管理工工作评价信息查询员员工工作评价管理员考勤信息查询员员工考勤管理员员工信息查询员员工基本信息管理员用户管理密码管理员工工资管理员工工作评价管理员工考勤管理员工基本信息系系统管理广龙公司人事信息系统图5.1系统功能模块图5.2 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现有效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。另外,合理的数据库结构将非常有利于程序的实现。设计数据库系统对应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。5.2.1 概念设计数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律-即画出数据结构图-ER图。这是数据设计的重点,也是数据库设计的难点。概念设计的目标是产生反映组织信息需求的数据库概念结构,即概念模型,又可称其为ER模式。通过在前面几章中对信息管理系统的需求分析,结合数据流(程)图中的数据存储,可以设计出能够满足用户要求的各种实体,以及它们之间关系,为后面的逻辑结构设计打下基础。系统ER图,如图5.2所示。图5.2系统ER图5.2.2 数据库逻辑设计用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典。员工登记基本信息录入员工基本信息管理考勤管理考勤信息管理计发员工工资员工当月工资员工工资管理员工工作评价信息管理员工工资设置员工工作评价在仔细分析调查公司的人事信息需求的基本上,将得到如图5.2所示的本系统所处理的数据流程。如图5.3所示。图5.2人事信息系统信息流程图针对系统的需求,通过对员工工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:1.用户信息:用户名、用户密码、用户姓名、备注等;2.用户权限:用户名、功能模块、读写权限、参数等;3.系统日志:日志编号、用户名、登录时间、登录模块等;4.员工基本信息:员工编号、员工姓名、性别、出生日期、所在部门、籍贯、学历、专业、参加工作时间、进入公司时间、起薪时间、调入部门时间、职称、入党时间、档号、原身份、原职条、原工作单位、备注等;5.员工考勤信息:员工所在部门、员工姓名、出勤时间、公休时间、旷工时间、请假时间、早退时间、迟到时间、加班时间、出差时间等;6.员工工作评价信息:员工姓名、员工所在部门、工作业绩、工作态度、业务水平、备注等;7.员工工资信息:员工所在部门、员工姓名、底薪、补贴、奖金、加班、住房补贴、房租、养老金、医疗保险、住房公积金、所得税、实发工资等。5.2.3 物理设计现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。根据数据库的需求分析和概念的结构设计,为数据设计了名称为personnel的数据库,数据库由下面多个表格组成,各个表格的详细设计结果如表5.1、表5.2、表5.3、表5.4、表5.5、表5.6、表5.7所示。每个表格对应在数据库中的一个表。表5.1manrecord员工基本信息表列名数据类型长度主键可否为空说明ygidvarchar8是NOT NULL编号ygnamevarchar10是NOT NULL姓名Ygdeptvarchar20不是NULL部门ygsexvarchar2不是NULL性别ygbirthdaydatetime8不是NULL生日ygplacevarchar40不是NULL籍贯yglevelvarchar10不是NULL学历ygspecialvarchar20不是NULL专业ygdate1datetime8不是NULL参加工作时间ygdate2datetime8不是NULL入党时间ygbusivarchar12不是NULL职称ygdate3datetime8不是NULL职称时间ygstatusvarchar12不是NULL原身份 续表5.1ygofficevarchar30不是NULL原工作单位ygdutyvarchar10不是NULL原职务ygdate4datetime8不是NULL进入公司时间ygdate5datetime8不是NULL起薪时间ygdate6datetime8不是NULL调入时间ygnovarchar8不是NULL档号ygremark1text16不是NULL备注表5-2checkin 员工考勤信息表格列名数据类型长度主键可否为空说明kqidvarchar8是NOT NULL编号kqnamevarchar10是NOT NULL姓名kqdatedatetime8不是NOT NULL日期kqdaysnumeric8不是NOT NULL本月天数kqrdaynumeric5不是NULL公休假天数kqtdaynumeric5不是NOT NULL应出勤天数kqworknumeric5不是NOT NULL出勤kqabsentnumeric5不是NULL旷工kqrestnumeric5不是NULL年休kqleavenumeric5不是NULL请假kqlatenumeric5不是NULL迟到kqearlynumeric5不是NULL早退kqforgetnumeric5不是NULL忘订卡kqover1numeric5不是NULL节假日加班kqvoer2numeric5不是NULL其它加班kqfillnumeric5不是NULL补休天数kqgonumeric5不是NULL出差工地天数kqpaynumeric5不是NULL加班费kqdeductnumeric5不是NULL扣考核kqothervarchar20不是NULL其它kqremarktext16不是NULL备注表5.3manappraise员工工作评价信息表列名数据类型长度主键可否为空说明pjdeptvarchar10不是NOT NULL部门pjnamevarchar10是NOT NULL姓名pjnochar14不是NOT NULLIDpjidvarchar8是NOT NULL编号pjdatedatetime8不是NOT NULL时间pjresultvarchar40不是NULL工作业绩pjpositionvarchar40不是NULL工作态度pjlevelvarchar50不是NULL业务水平pjremarktext16不是NULL备注pjother1varchar50不是NULL其它1pjother2varchar50不是NULL其它2表5.4pay员工工资信息表列名数据类型长度主键可否为空说明gzidvarchar8是NOT NULL编号gznamevarchar10是NOT NULL姓名gzbasenumeric5不是NOT NULL底薪gzallnumeric5不是NULL补贴gzbonusnumeric5不是NULL资金gzpaynumeric5不是NULL加班gzdeductnumeric5不是NULL扣考核gzagenumeric5不是NULL代扣养老金gzmedicalnumeric5不是NULL代扣医疗保险gzhouse1numeric5不是NULL代扣住房公积金gztotalnumeric5不是NULL税前小计gzdutynumeric5不是NULL所得税gzhouse2numeric5不是NULL房贴gzhouse3numeric5不是NULL房租gzlaboragenumeric5不是NOT NULL实发工资gzdatedatetime8不是NOT NULL时间表5.5users用户信息表列名数据类型长度主键可否为空说明idvarchar10是NOT NULL用户名passwordvarchar10不是NOT NULL用户密码namevarchar50不是NOT NULL用户姓名memotext16不是NULL备注信息表5.6permission表户权限表列名数据类型长度主键可否为空说明idvarchar10是NOT NULL用户名moduleint4不是NOT NULL功能模型rwchar10不是NOT NULL读写权限parametervarchar50不是NULL参数信息表5.7log系统日志信息表列名数据类型长度主键可否为空说明logidint4不是NOT NULL日志编号idvarchar10是NOT NULL用户名dateatetime8不是NOT NULL登录时间moduleint4不是NOT NULL登录模块5.3 数据源的连接开放式数据库连接(ODBC)是一个接口,该接口使应用程序得以访问来自ODBC数据源的。ODBC数据源包括以不同的格式存储的数据,而不仅仅是SQL数据库中数据。应用程序使用ODBC驱动程序访问数据源。ODBC驱动程序是一个动态链接库(DLL),它接受对ODBCAPI函数的调用并采取任何必要的操作来处理对数据源的请求。ODBC已经被数据库程序员广泛接受,并且一些数据库供应商或第三方公司都提供ODBC驱动程序。ADO是一项容易使用并且可以扩展的将数据库访问添加到Web页的技术。可以使用ADO编写紧凑简明的脚本以便连接到ODBC兼容的数据库和OLE DB兼容的数据源。1.打开本机的控制面版,找到“管理工具”,打开。如图5.3所示。图5.3控制面版2.打开“数据源(ODBC)”,并选择“文件DSN”。如图5.4所示。图5.4ODBC数据源3.单击“添加”按钮,并选择“SQL Server”。如图5.5所示。图5.5创建新数据源4.输入“newdata.dsn”。点击“下一步”。如图5.6所示。图5.6创建新数据源名称5.出现如5.7的界面,单击“完成”。图5.7创建新数据源完成6.在服务器文本框中输入读者安装的SQL Server服务器名称。如图5.8所示。图5.8创建SQL数据源7.选择“使用用户输入登录ID和密码的SQL Server验证”,并输入用户名和密码。(sa和sa,请注意在安装SQL Server 2000时设置sa用户的密码也为sa)如图5.9所示。图5.9用户登录身份设置8.单击“下一步”,进入如图5.10界面。图5.10创建到SQL Server的数据源9.“下一步”。如图5.11。图5.11创建SQL数据源10.单击“完成”。如图5.12所示。图5.12完成11.确定,到这里ODBC的数据就创建成功了。第6章 详细设计6.1 主窗体的创建6.1.1 工程的创建打开Visual Basic后,单击File|New project 菜单,在工程模板中选择Standard EXE,Visual Basic将自动产生一个From窗体,属性都是缺省设置。保存这个工程,并将这个工程命名为Personnel_MIS。6.1.2 主窗体的界面的设计这个项目使用的是多文档界面,单击工具栏中的ADD MDI Form按钮,产生这个窗体,在这个窗体上添加我们所需要的控件。加入菜单、工具栏、状态栏等。创建好的窗体如图6.1所示。图6.1广龙公司人事信息系统主窗体6.1.3 创建主窗体的菜单在主窗体中单击右键,选择弹出式菜单中的Menu Editor,创建如图6.2的菜单结构:系统添加用户修改密码退出系统员工基本信息员工考勤管理员工工作评价管理员工工资管理操作(O)添加(A)修改(E)删除(D)刷新(R)查询(F)帮助About图6.2主窗体中的菜单结构使用者在使用过程中并不是所有菜单都是可见的,只有当使用者具有相关功能模块使用权限时,相应模块的菜单才会显示。6.1.4 登录界面设计本系统在设计是充分考虑到系统各种用户可能的权限种类,通过各个环节的控制和保证各种用户正常行使相应的权限。当用户想要启动本系统时,系统先弹出一个登录窗体。首先判断用户名和用户密码是否正确,是否具有登录本系统的权限,创建用户登录窗体如图6.3所示。图6.3用户登录窗体用户输入用户名和密码,当点击“OK”按钮后,对用户名和密码进行检测。代码如下:Private Sub cmdOK_Click() To Do - 创建测试密码是否正确 检查正确密码 Dim mrc As ADODB.Recordset Dim txtSQL As String Dim MsgText As String On Error GoTo myErr If Trim(txtUserName & ) Then txtSQL = select * from users where id= & Trim(txtUserName & ) & Set mrc = ExecuteSQL(txtSQL, MsgTe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年事业单位工勤技能-湖北-湖北热处理工四级(中级工)历年参考题库典型考点含答案解析
- 2025年消费与零售行业食品行业行业热点追踪报告
- 新零售时代实体书店如何打造线上线下无缝对接策略研究报告
- 2025年事业单位工勤技能-湖北-湖北保健按摩师三级(高级工)历年参考题库含答案解析
- 2025年事业单位工勤技能-河南-河南热力运行工三级(高级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-河南-河南园林绿化工四级(中级工)历年参考题库典型考点含答案解析
- 2025年事业单位工勤技能-河北-河北计算机操作员二级(技师)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-河北-河北城管监察员五级(初级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江西-江西林木种苗工五级(初级工)历年参考题库含答案解析(5套)
- 2025年事业单位工勤技能-江苏-江苏殡葬服务工四级(中级工)历年参考题库含答案解析
- 2025年内江市总工会公开招聘工会社会工作者(14人)笔试模拟试题及答案解析
- 2025云南辅警笔试题目及答案
- 2025四川内江市总工会招聘工会社会工作者14人笔试备考试题及答案解析
- 2025年三支扶陕西试题及答案
- JJF(纺织)010-2012纱线捻度仪校准规范
- GB/T 16288-2008塑料制品的标志
- GB/T 14486-2008塑料模塑件尺寸公差
- 第三单元名著导读《朝花夕拾-二十四孝图》课件(15张PPT) 部编版语文七年级上册
- 口部运动功能评估分级标准
- 《汉服发展史》PPT课件
- 新编物理基础学王少杰(上、(下册))课后习题答案
评论
0/150
提交评论