《dephi+access人事管理系统.docx》由会员分享,可在线阅读,更多相关《dephi+access人事管理系统.docx(19页珍藏版)》请在三一办公上搜索。
1、人事管理系统毕业论文(DELPHI+ACCESS)人事管理信息系统摘要随着计算机技术的飞速发展,计算机在各种单位机构管理中应用的普及,管理信息系统的开发在强调管理、强调信息的现代社会中也显得越来越重要。因此,利用计算机支持单位高效率地完成人事管理的日常事务,是适应现代各种单位机构制度要求、推动各种单位机构人事管理走向科学化、规范化的必要条件。在当今的信息社会,随着信息的不断增长和企业对信息的要求,信息管理技术随之出现。本论文就是以Delphi7.0为前台和ACCESS2000为后台等软件作为开发工具,以各种单位机构为对象,开发一个从某种程度上能满足与中小型机构相类似对人事信息管理的要求的“人事
2、管理信息系统”。本系统具有数据管理和企业事务管理功能。使用该系统,可以方便地进行新进企业员工的编制,考勤的自动化以及对员工培训的管理。快捷地查询公司员工的情况,方便企业高层领导对本企业人力资源的现状有个比较全面的认识,也方便他们的管理和人员调动,可辅助企业领导决策科学化,从而大大减少了工作量,提高了工作效率。本课题是辅助企业管理的系统,主要内容包括单位管理、人员管理及系统分析管理三个模块,拟采用的开发平台为Windows平台,系统所采用的开发工具为Delphi7.0+ACCESS2000。【关键字】:人事信息管理MISDelphi7.0 ACCESS20001引言-22系统目标-32.1 开发
3、和运行环境选择-32.2 设计理论-32.2.1面向对象软件工程概述:-42.2.2选用DELPHI7.0+ACCESS2000作为开发工具原因。-42.3Delphi基本概念介绍-52.3.1Delphi的基本概念-52.3.2面向对象编程的概念-52.3.3可视化编程-52.3.4Access简介-63 总体设计3.1设计数据库3.1.1 数据字典3.1.2 系统数据库3.2运行环境3.3系统功能需求:3.3.1功能划分3.3.2系统功能分析3.2系统流程图及模块功能图-93.2.1 系统流程图-93.2.2系统功能模块图-103.3模块设计及登录界面设计-113.3.1登录界面设计-12
4、3.3.2系统主界面设计123.3.3 “当前窗口”模块设计133.3.4 “用户窗口”模块设计133.3.5 “人事信息”模块设计3.3.6“考勤信息”模块设计3.3.7 “工资信息”模块设计3.3.8 “调动信息”模块设计3.3.9 “综合信息”模块设计3.3.10 “权限操作”模块设计4小结:谢辞:参 考 文 献:1引言随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事档案的管理势在必行。当前企业信息管理系统正在从C/S结构向B/S结构转移,但是由于安全性等方面的因素,C/S结构的管理信息系统仍然占据企业管理信息系统的主流。本系统是人事管理系统,它主要实现管理
5、员如何对普通用户进行授权,如何插入、删除一个员工的信息,用户如何浏览员工的所有信息,以及用户如何查询自己想要的结果,也即是通过输入查询条件,显示符合条件的员工记录以及如何显示这个员工的全部信息。如何对查询或统计出来的符合条件的记录用报表的形式打印出来,窗口打开时的排放顺序,也即是平铺还是重叠,最后得提供一下如何使用这个系统,如何解决用户可能会遇到的问题以及这个系统中的难点和开发技巧等等。本系统包括8个模块,即系统:包括重新选择用户和退出两个功能。系统管理,包括人员编码维护、用户授权和程序定义。输入:包括基本信息、人事信息、考勤信息、调动信息、工资信息的插入和删除。查看:包括基本信息、人事信息、
6、考勤信息和工资信息的浏览,还有通过输入查询条件查询用户所要的记录,维护:包括基本信息、人事信息、考勤信息和工资信息的修改,这个功能只能由管理员来操作,普通用户没这个权力。报表:包括基本信息、考勤信息以及工资信息的查询、统计和打印。帮助:包括这个系统的介绍和对这个系统可能出现的问题的解答。2系统目标2.1 开发工具和运行环境选择开发工具: Delphi7.0+ACCESS200运行环境:硬件:为了保证内部管理系统的稳定高速运行,特提出以下硬件需求。1.PC机一台;2.如果要打印涉及字段比较多的报表,应该配备针式打印机。3.其他性能在经济条件允许的情况下,应该尽量使用高速稳定的配件。软件:服务器上
7、应该配备的软件。1.操作系统: Windows98以上2.数据库:ACCESS2000(简体中文版) 3.开发工具:Delphi 7.04.服务器必须使用专业的防火墙和反病毒软件。2.2 设计理论:2.2.1面向对象软件工程概述: 软件工程是一门研究如何用系统化、规范化、产业化等工程原则和方法实施软件的开发和维护的学科。 1968年秋季,NATO的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(Software Engineering)这个概念。到今年,软件工程整整走过了33年的历程。软件研究人员不断探索新的
8、软件开发方法,至今已形成八类软件开发方法:最早的Parnas方法。这一方法不能独立使用,只能作为其它方法的补充。 1978年,E.Yourdon和L.L.Constan-tine提出的结构化方法,即SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。软件开发的面向对象方法于20世纪60年代后期提出,到20世纪90年代前半期,面向对象软件工程成为开发人员的首选范型。面向对象方法是一种自底向上和自顶向下相结合的方法,它以对象建模为基础,不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构。OO(ObjectOriented)技术在需求分析、可维护性和可靠性这三个软件开
9、发的关键环节和质量指标上有了实质性的突破。面向对象方法的特点有:自底向上的归纳自顶向下的分解基础是对象模型需求分析彻底可维护性大大改善2.2.2选用Delphi7.0+ACCESS2000作为开发工具原因。随着社会需求的推动和计算机技术的发展普及,各行业的管理机构需要有计算机来处理大量的信息。选择一优秀的数据库管理系统作为开发平台,将给日后的信息处理带来便利性。其中,基于微型计算机的数据库系统是应用最广泛、实用性最强的一种计算机技术。而事实证明:ACCESS数据库是一个广泛使用、简单易用、性能价格比较高、工具完整而又丰富、界面友好、处理速度高的关系型数据库。ACCESS20000主要用于Win
10、dows环境,利用它可设计出体现Windows风格的丰富多彩的图形化用户界面,使用户的操作和使用十分便利。ACCESS2000 是为数据库应用程序开发而设计的功能强大、面向对象的编程工具。它能够管理大量复杂的数据信息,同时有具有很好的安全性和较强的网络功能,甚至还能够实现数据的远程访问和存储加工采用Delphi作为开发工具。因为Delphi拥有高性能的可视化集成开发环境,在数据库开发领域中性能卓越,具有开发速度快、效率高、稳定性好的特点。同时Delphi为编程人员提供了大量的控件,这些控件使系统的界面设计和功能实现变得简单方便,减少了编程人员的工作量,从而有效的提高了系统的开发效率。Delph
11、i最显著的特点就是高效性和稳定性,总的来说,主要体现在以下5个方面:1)可视化开发环境的性能;2)面向对象编程的概念;3)编译器的速度和已编译代码的效率;4)编程语言的功能及其复杂性;5)数据库结构的灵活性和扩展性;6)框架对设计和使用模式的扩充。采用Access作为数据库。Access数据库是一个被广泛使用、并且简单易用、性能比较高、工具完整而又丰富、界面友好、处理速度快的关系型数据库。它主要用于Windows环境,利用它可设计出体现Windows风格的丰富多彩的图形化用户界面,使用户的操作和使用十分便利。因此,Access是为数据库应用程序开发而设计的功能强大、面向对象的编程工具,它能够管
12、理大量复杂的数据信息,同时有具有很好的安全性和较强的可靠性2.3Delphi基本概念介绍2.3.1Delphi的基本概念Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部属性:可以被放大缩小、移动、最大最小化等,但您却没有编写一行代码。因此,可以说应用程序框架通过提供所有应用
13、程序共有的东西,为用户应用程序的开发打下了良好的基础。Delphi已经为您做好了一切基础工作-程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。2.3.2面向对象编程的概念面向对象的程序设计(Object-Oriented Programming,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言
14、。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力。一些早期的具有OOP性能的程序语言如C+,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。Delphi的推出,填补了这项空白。您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做。欲生成漂亮的界面和结构良好的程序丝
15、毫不必绞尽脑汁,Delphi将帮助您轻松地完成。它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的Object Pascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。2.3.3可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。DELPHI提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。
16、只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。DELPHI自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。2.3.4Access简介Microsoft Access 2000是一种关系型数据库管理系统 (RDBMS)。Access数据库是Microsoft Office 2000套件的Professional版和Developer版的一个组件,不需要单独安装。与其他关系型数据库一样,MS Access充当“后端”,它的任务是存储数据。除此之外,通过使用MS Access,用户还
17、可以创建“前端”或一种对用户友好的、颇受欢迎的数据访问方式。美国Microsoft公司于1994年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。与SQL Server数据库进行比较,Access数据库具有以下的特点: (1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。 (2)强大的数据处理功能,在一个工作组级别的网络环境中,使用Access开发的多用户数据库管理系统具有传统的XBASE(DBASE、FoxBASE的统称)数据库系统所无法实现的客户服务器(Cient/Server)结构和相应的数据库安全
18、机制,Access具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。 (3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。(4)作为Office套件的一部分,可以与Office集成,实现无缝连接。 (5)能够利用Web检索和发布数据,实现与Internet的连接。 Access主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。 用它可以做数据库,还可以用SQLserver,oracle OFFICE 的一员。可以说是一个数据库软件 ACCESS是微软公司出的OFFICE中一个软件 是一个小型数据库 3 总体设计3.1设计数据库3
19、.1.1数据字典 数据字典是开发者与用户相互沟通的有效途径之一。它能形象的向用户描述开发者的意图,使用户明白数据库可能具有的项目,可有效的缓解开发者和用户之间的交流鸿沟,同时也有利于用户向开发者提出自己的需求,避免了因理解分歧而造成的代价巨大的接口问题。针对于本系统,设计的数据项和数据结构如下:1) 职员基本信息。包括的数据项有:职员编号、姓名、性别、部门、身份证号码、出生年月、籍贯、民族、学历、毕业学校、政治面貌、开始工作时间、工龄、联系电话、家庭住址、个人照片和备注等;2) 职员考勤信息。包括的数据项有:职员编号、姓名、部门、年份、月份、迟到、早退、旷工、请假和工资扣减等;3) 职员工资信
20、息。包括的数据项有:职员编号、姓名、部门、年份、月份、基本工资、其它补贴、奖金、总工资、考勤扣减、其它扣减和实际工资等;4) 职员调动信息。包括的数据项有:职员编号、姓名、部门、调入时间等;5) 系统用户信息。包括的数据项有:职员编号、姓名、用户名、用户密码和用户权限等。主要数据字典用卡片表示如下:位置:职员基本信息描述:标识档案入库时进行登记的职员基本信息表定义:职员基本信息=职员编号+姓名+性别+部门+身份证号码+出生年月+籍贯+民族+学历+毕业学校+政治面貌+开始工作时间+工龄+联系电话+家庭住址+个人照片+备注位置:职员考勤信息描述:标识职员考勤记录信息定义:职员考勤信息=职员编号+姓
21、名+部门+年份+月份+迟到+早退+旷工+请假+工资扣减位置:职员工资信息描述:标识职员工资记录信息定义:职员工资信息=职员编号+姓名+部门+年份+月份+基本工资+其它补贴+奖金+总工资+考勤扣减+其它扣减+实际工资位置:职员调动信息描述:标识职员调动记录信息定义:职员调动信息=职员编号+姓名+部门+调入时间位置:系统用户信息描述:标识系统用户的权限信息定义:系统用户信息=职员编号+姓名+用户名+用户密码+用户权限3.1.2 系统数据库系统数据库名称为“人事管理数据库.mdb”,数据表分别为:职员基本信息表、职员考勤信息表、职员工资信息表、职员调动信息表和系统用户信息表。各表的字段定义如下:1)
22、职员基本信息表:字段名称数据类型字段大小职员编号数字长整型姓名文本10性别文本10部门文本10身份证号码文本20出生年月日期/时间常规日期籍贯文本20民族文本10学历文本10毕业学校文本20政治面貌文本10开始工作时间日期/时间常规日期工龄(年)数字长整型联系电话数字长整型家庭住址文本50个人照片OLE对象备注文本2002)职员考勤信息表:字段名称数据类型字段大小职员编号数字长整型姓名文本10部门文本10年份数字长整型月份数字长整型迟到(次)数字长整型早退(次)数字长整型旷工(次)数字长整型请假(次)数字长整型工资扣减(元)数字长整型3)职员工资信息表:字段名称数据类型字段大小职员编号数字长整
23、型姓名文本10部门文本10年份数字长整型月份数字长整型基本工资(元)数字长整型其它补贴(元)数字长整型奖金(元)数字长整型总工资(元)数字长整型考勤扣减(元)数字长整型其它扣减(元)数字长整型实际工资(元)数字长整型1) 职员调动信息表:字段名称数据类型字段大小职员编号数字长整型姓名文本10部门文本10调入时间日期/时间常规日期2) 系统用户信息表:字段名称数据类型字段大小职员编号数字长整型姓名文本10用户名数字长整型用户密码数字长整型用户权限文本103.2系统流程图及模块图3.2.1 系统流程图输入执行程序人事管理数据库操作执行输出不满足满足否是:3.2.2系统功能模块图人事管理系统当前窗口
24、系统窗口用户窗口人事信息考勤信息工资信息调动信息综合信息权限操作关闭关闭所有退出系统重新登录系统信息用户信息修改密码人事资料人事查询人员统计考勤记录考勤查询工资记录工资查询调动记录调动查询浏览全部信息管理信息维护3.3模块设计及登录界面设计系统设计是把需求转化为软件系统的最重要的环节。系统设计的优劣在根本上决定了软件系统的质量。系统设计的五个方面的内容:体系结构设计、模块设计、数据库设计数据结构与算法设计、用户界面设计。 3.3.1系统登录界面设计系统“登录界面”用于合法用户登录,防止非法用户闯入,保证系统安全。同时设计了3个用户登录权限,分别为:一般用户、高级用户和系统管理员。系统“登录界面
25、”设计如下:3.3.2系统主界面设计系统“主界面”采用MDI方式设计,可以同时打开多处子窗体,在界面上集中了系统操作的入口,系统各功能模块的执行均从此进入。系统“主界面”设计如下:在系统“主界面”的菜单栏上放置着各个子窗体菜单,分别为:“当前窗口”、“系统窗口”、“用户窗口”、“人事信息”、“考勤信息”、“工资信息”、“调动信息”、“综合信息”和“权限操作”。用户可根据菜单栏上的信息,对系统进行相关操作。3.3.3 “当前窗口”模块设计“当前窗口”模块用于显示并记录目前在主窗体下已打开的或者活动着的子窗体,并可对其执行相关操作。“当前窗口”模块设计如下:其中,在“当前窗口”的下拉菜单中,“关闭
26、”菜单项为关闭当前活动的子窗体,“关闭所有”菜单项为关闭所有已打开的子窗体。3.3.4 “用户窗口”模块设计“用户窗口”用于显示登录用户的所有信息,并为登录用户提供密码修改功能。“用户窗口”模块设计如下:其中,在“用户窗口”的下拉菜单中,包括“用户信息”和“修改密码”两个菜单项。“用户信息”模块设计如下:3.3.5 “人事信息”模块设计3.3.6“考勤信息”模块设计3.3.7 “工资信息”模块设计“工资信息”模块是企业内部用以管理工资信息的实用性软件。用它代替企业传统的手工管理方式,大大提高了工作效率和安全性,提高了信息处理的速度和准确性,节省了工作人员的时间和精力,使企业人事管理和“工资信息
27、”模块化、科学化、规范化和自动化。是现代企业必不可少的管理工具。“工资信息”模块设计如下3.3.8 “调动信息”模块设计 “调动信息”模块设计提供了管理公司人员调动的功能,人员调动后,在系统中记录调动前的部门和职务以及调动后的部门和职务等信息。根据需要,可以对某条调动记录进行修改、查询、记录和删除。“调动信息”模块包含两个菜单项:“调动情况”和“调动查询”。“调动情况”菜单项可对员工进行调动,并自动生成调动记录。添加企业员工的原有部门、新部门等信息以及修改相应的员工调动信息。如填写了某个员工的调动情况后,新的部门信息、新职位信息和新工资信息会刷新到员工信息表中,这样保证了员工信息表中的信息都是
28、有效信息。调动情况主要是记录了员工的职员编号、姓名、调入部门、调出部门以及调动的时间。“调动情况”菜单项设计如下:“调动查询”菜单项查询某个员工的调动信息或者某段时间内企业内部的调动情况。包括有选择查询和条件查询。“调动查询”菜单项设计如下3.3.9 “综合信息”模块设计“综合信息”模块为所有信息的集合,是一个包含了人事信息、考勤信息、工资信息和调动信息的综合浏览模块。“综合信息”模块设计如下:“综合信息”模块只包含着一个菜单项,即:“浏览全部”菜单项。“浏览全部”模块设计如下:3.3.10 “权限操作”模块设计“权限操作”模块实现系统管理与维护的功能,一般用户无权对此模块进行操作,高级用户拥
29、有此模块的部分权限,可对系统的部分信息进行管理操作,而系统管理员则拥有它的最高权限,可对系统的所有信息进行管理和维护。“权限操作”模块设计如下:在“权限操作”模块下的下拉菜单中,分别是“信息管理”菜单项和“信息维护”菜单项。此二个菜单项下所对应的模块分别实现了系统的管理与维护功能。“信息管理”模块设计如下: 4小结:一般来说,应用程序有两部分组成,一部分是界面,另一部分是数据处理,特别是数据库操作。一个典型的数据库应用程序有数据库、菜单、用户界面和报表等组成。在设计应用程序时,应仔细考虑每个组件将提供的功能以及该组件与其他组件之间的关系。谢辞:参 考 文 献:1 数据库程序设计-SQLServ
30、er2000数据库程序设计, 微软公司,高等教育出版社2。2 实例解析Delphi6.0应用编程,李林,张亮,北京希望电子出版社,2000。3 Delphi5企业级解决方案及应用剖析,刘艺,机械工艺出版社,2000。4 数据库系统概论,萨师煊、王珊,高等教育出版社,1997。5 软件工程. 杨文龙,姚淑珍,吴云.电子工业出版社,1997。6 Delphi6程序设计技术教程,徐汀荣,王民,陈越,陈建明,北京希望电子出版社,2002-9。7 Delphi6数据库设计思想与实践.北京:冶金工业出版社,林华聪,余剑锋. 2002-11。8 版主答疑-Delphi高级编程技巧,岳庆生,清华大学出版社2000。9 Delphi6程序设计技术教程,徐汀荣王民陈越陈建明编著,北京希望电子出版社,2000。