毕业设计DELPHI人事管理系统论文.doc

上传人:laozhun 文档编号:3975140 上传时间:2023-03-30 格式:DOC 页数:31 大小:187.50KB
返回 下载 相关 举报
毕业设计DELPHI人事管理系统论文.doc_第1页
第1页 / 共31页
毕业设计DELPHI人事管理系统论文.doc_第2页
第2页 / 共31页
毕业设计DELPHI人事管理系统论文.doc_第3页
第3页 / 共31页
毕业设计DELPHI人事管理系统论文.doc_第4页
第4页 / 共31页
毕业设计DELPHI人事管理系统论文.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《毕业设计DELPHI人事管理系统论文.doc》由会员分享,可在线阅读,更多相关《毕业设计DELPHI人事管理系统论文.doc(31页珍藏版)》请在三一办公上搜索。

1、【摘要】随着计算机技术的飞速发展,计算机在各种单位机构管理中应用的普及,管理信息系统的开发在强调管理、强调信息的现代社会中也显得越来越重要。因此,利用计算机支持单位高效率地完成人事管理的日常事务,是适应现代各种单位机构制度要求、推动各种单位机构人事管理走向科学化、规范化的必要条件。本文就是以Delphi7.0为前台和ACCESS2000为后台等软件作为开发工具,以各种单位机构为对象,开发一个适用于中小型机构人事管理的要求的“人事管理信息系统”。本系统具有数据管理和企业事务管理功能。使用该系统,可以方便地进行新进企业员工的编制,考勤的自动化以及对员工培训的管理。快捷地查询公司员工的情况,方便企业

2、高层领导对本企业人力资源的现状有个比较全面的认识,也方便他们的管理和人员调动,可辅助企业领导决策科学化,从而大大减少了工作量,提高了工作效率。本课题是辅助企业管理的系统,主要内容包括单位管理、人员管理及系统分析管理三个模块,采用的开发平台为Windows平台,开发工具为Delphi7.0+ACCESS2000。【关键字】:人事信息管理MIS数据库 目录1方案论证1.1研究课题的背景和任务11.2研究思路和工作计划32系统目标2.1系统设计目标42.2 开发设计思想:42.3 开发和运行环境选择2.4 设计理论:52.4.1面向对象软件工程概述:52.4.2选用DELPHI7.0+ACCESS2

3、000作为开发工具原因。53 开发过程3.1系统目标63.1.1 合理的设计数据库63.1.2设计出友好的界面73.1.3实现基本功能和一些特殊功能的操作73.2运行环境73.3系统功能需求:73.3.1功能划分73.3.2系统功能分析83.4性能需求103.4.1数据精确度103.4.2适应性104开发工具DEPHI介绍4.1Delphi基本概念介绍114.1.1Delphi的基本概念114.1.2面向对象编程的概念124.1.3可视化编程:124.2SQL语言简介134 SQL语言简介5系统设计145.1 系统设计的方法145.2客户层软件模块设计145.2.1系统模块设计155.2.2考

4、勤管理模块设计155.3数据结构与算法设计165.4数据库设计175.4.1数据库设计概述175.4.2数据实体字典175.5管理信息系统用户界面的特点175.6系统界面的设计185.6.1登录界面的设计185.6.2主界面的设计195.6.3考勤模块界面设计196结果分析.207小结:.21谢辞:.21参 考 文 献:221 方案论证1.1 研究课题的背景和任务管理信息系统(MIS)的概念是1961年美国人J.D.GALLAGHER首先提出来的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策

5、信息,辅助企业进行现代化管理。管理信息系统是企业的信息系统,它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下:(1) 用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。(2) 完整、及时提供在管理及决策中需要的数据。(3) 利用指定的数据关系式分析数据,客观预测未来。(4) 向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。(5) 用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益。企业人事管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为查询人事信息提供充足的信息和快捷的查询手段。自20世纪5

6、0年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段。一方面是信息技术应用的迅猛发展,另一方面,许多管理信息系统在耗费了大量的人力、物力、财力之后夭折了,或者根本没有实现原定系统开发目标,或者根本没有实现原系统的开发目标,而把计算机用作了打字机。这是长期以来困惑人们的一大问题。现在人们日益深刻认识到,把信息技术应用与应用环境分离是办不到的。管理信息系统根本不仅是技术系统,而且是社会系统。管理信息系统是一门融管理科学、信息科学、系统科学、现代通信技术和电子计算机技术为一体的综合性边缘学科,它以人为主导,利用计算机硬件、软件、网络通信设备办公设备,进行信息的收集、传输、加工、存储、更新和

7、维护,以及提高企业效率为目的一种集成化的人机系统。MIS系统涉及到多方面的内容,因此,人们称MIS学科是一个交叉综合性的学科。企业人事管理是一项琐碎,繁杂而又非常细致的工作,一般是不允许发生差错的,它直接影响着劳动者队工作的积极性,是提高劳动生产力,提高企业活力的基础,在以往手工进行的办公工作中,需反复的进行各种抄写,计算等工作,不仅花费大量的时间,而且往往会出错。计算机应用于企业的人事信息处理处理,不仅可以使企业各类人员以最少的劳动和最短的实践取得足够的、可靠的、准确的信息。而且可以使他们从简单的数据统计、收集、汇总等重复繁重的事务中解脱出来。时至今日,计算机正在令人难以置信的速度步入普通人

8、的学习、工作和生活。在初见端倪的信息化社会里,不能有效使用计算机的单位和个人,无疑将在其个种活动中面临重重的障碍。计算机已经成为人们日常工作中处理数据的得力助手和工具,数据处理与科学计算、过程控制、辅助设计一起,并称为计算机四大应用。古往今来,信息都上一种资源,只是未得到应有的重视。事实上,对一个国家来说,信息决定其如何建设和治理;对一个人来说,信息是其决定如何发展才能适应社会需要的基本要求;对政府来说,个种必须的信息是其赖一生存和活动至关重要的条件;而对与任何一工商贸企业来说,信息就是他们的生命线,没大量的信息想要在市场环境下生存是不可能的。由此可见,信息是维持生产活动、经济活动和社会活动必

9、不可少的基本资源,他是有价值,是构成客观世界的三大要素之一。同时也说明了一点,就是信息处理也非常的重要。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。企业人事信息管理系统是大中型企业单位不可缺少的工具,它的内容对于企业的决策者和管理者来说都至关重要,所以企业人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。而如今电脑已经深入到日常工作和生活的方方面面,比如文字处理、

10、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。所以利用计算机管理人事是以后企业最佳选择。企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统。为企业在人事管理等方面提供极大的方便。不但有利于企业的统一性管理,而且还大在提高了企业的全体员工的工作效率和积极性。企业人事管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是不能允许时常发生差错的。几十年前的那种手工操作已远远跟不上近代企业发展的步骤,时代的进步决定了企业的发展,而企业要发展必然完善的管理体系,所以说企业人事管理的自动化完全是时代进步的必然结果。合理的利用有助于企业发展的管理系统

11、是企业改革的一种优越的体现。利用计算机对企业人事管理不仅保证了核算准确度,还成倍的提高了工作效率,而且便于查询。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以单位管理、人员管理、考勤管理、培训管理、统计分析管理、系统功能等,是企业人事管理必不可缺的好帮手。本企业人事管理系统是在林芳老师的指导下,由我们编制而成的。主要利用RADDelphi7.0(前台集成开发环境IDE)、ACCESS2000(后台数据库)等开发工具开发完成的,系统根据软件工程的原理,采用面向对象的开发方法。1.2 研究思路和工作计划本课题经过选题,调研,熟悉开发环境,实验关键技术,查找类似的相关系统的

12、资料;系统需求分析,数据库结构设计,功能模块开发,功能模块测试,系统调试和系统试运行和修改。下面的流程图反映了基本的思路和过程。在各阶段的时间安排上,选题和调研用了两周左右的时间;熟悉开发环境,实验关键技术,查找类似的相关系统的资料用了两周时间;系统需求分析用了一周的时间;数据库结构设计用了一周时间;功能模块开发和功能模块测试用了四周的时间;最后,系统调试和系统试运行和修改用了约三周的时间。完成全部工作大约用了近3个月的时间。研究关键技术开发环境熟悉资料查询定 题功能模块开发功能模块测试系统调试系统试运行和修改2 系统目标本企业人事信息管理系统主要用于都江堰拉法基水泥厂的人事管理,系统主要针对

13、企业人事资料的记录,方便企业对人员信息的查询及增删改。利于企业在任何时候的人事信息管理。2.1 系统设计目标(1)满足拉法基水泥厂的单位管理。(2)满足拉法基水泥厂的人员管理。(3)满足拉法基水泥厂的考勤管理。(4)满足拉法基水泥厂的培训管理。(5) 满足拉法基水泥厂的信息的统计、分析管理。2.2 开发设计思想:(1)利用目前被广泛应用的关系型数据库技术,开发一个小型的数据库(当然要能满企业的存储需求)以便把企业的信息收集在里面供客户操作。(2)数据库中共建立五个表,即每个模块都有相对应的表。(3)把系统分成五个模块分别为:单位管理、人员管理、培训管理、考勤管理、统计分析。(4)进入系统后路线

14、可以前进也可以后退,如果有必要的好中途也可以退出,这样可以方便用户的使用。2.3 开发和运行环境选择开发工具: Delphi7.0+ACCESS200运行环境:Windows 9x、Windows NT/2000、Windows XP2.4 设计理论:2.4.1 面向对象软件工程概述: 软件工程是一门研究如何用系统化、规范化、产业化等工程原则和方法实施软件的开发和维护的学科。 1968年秋季,NATO的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(Software Engineering)这个概念。到今年,

15、软件工程整整走过了33年的历程。软件研究人员不断探索新的软件开发方法,至今已形成八类软件开发方法:最早的Parnas方法。这一方法不能独立使用,只能作为其它方法的补充。 1978年,E.Yourdon和L.L.Constan-tine提出的结构化方法,即SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。软件开发的面向对象方法于20世纪60年代后期提出,到20世纪90年代前半期,面向对象软件工程成为开发人员的首选范型。面向对象方法是一种自底向上和自顶向下相结合的方法,它以对象建模为基础,不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构。OO(ObjectOri

16、ented)技术在需求分析、可维护性和可靠性这三个软件开发的关键环节和质量指标上有了实质性的突破。面向对象方法的特点有: 自底向上的归纳; 自顶向下的分解; 基础是对象模型; 需求分析彻底; 可维护性大大改善;2.4.2 选用Delphi7.0+ACCESS2000作为开发工具原因。随着社会需求的推动和计算机技术的发展普及,各行业的管理机构需要有计算机来处理大量的信息。选择一优秀的数据库管理系统作为开发平台,将给日后的信息处理带来便利性。其中,基于微型计算机的数据库系统是应用最广泛、实用性最强的一种计算机技术。而事实证明:ACCESS数据库是一个广泛使用、简单易用、性能价格比较高、工具完整而又

17、丰富、界面友好、处理速度高的关系型数据库。ACCESS20000主要用于Windows环境,利用它可设计出体现Windows风格的丰富多彩的图形化用户界面,使用户的操作和使用十分便利。ACCESS2000 是为数据库应用程序开发而设计的功能强大、面向对象的编程工具。它能够管理大量复杂的数据信息,同时有具有很好的安全性和较强的网络功能,甚至还能够实现数据的远程访问和存储加工从本人的实际情况看:因为在校期间也有学习过可视化的编程,对这一类的软件的使用也有叫深的认识,所以说选用ACCESS2000作为开发工具是很有优势的。而对于前台编程工具,目前比较流行的是RAD(Rapid Application

18、Development快速开发工具)VC+,VB,Delphi,PowerBuilder,C+builder等。其中以VC+和Delphi较为杰出,而VC+主要是侧重于偏硬方面, Delphi主要侧重于偏软方面。对底层编程比较需要的地方就大部分VC+,而Delphi的IDE是非常易用的。业界有一句很经典的话:真正的程序员用VC+,而聪明的程序员用Delphi。可见,VC+与Delphi是两种较行优秀的语言开发工具。Delphi 7.0应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具,Delphi 7.0提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作

19、量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。又我们所要开发的企业人事管理信息系统不涉及硬件底层,故而实现本系统用Delphi作为开发工具是一个明智的选择。3 开发过程3.1 系统目标开发本系统的目的在于代替当前系统的手工计算、制表等工作。我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。这样才能使系统易学易用。3.1.1 合理的设计数据库尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。3.1.2 设计出友好的界面界面的友好与否是用户评价一个软件优劣的重要方面之一,使用

20、户有一个良好的心情。另外窗口界面要多用按钮和快捷键,少用菜单,窗口的各个控件布局要合理,美观。要充分的利用DELPHI提供的强大的功能,多用窗口和控件,充分体现窗口的多元化格局。3.1.3 实现基本功能和一些特殊功能的操作该系统要求除了能实现信息的录入,删除,插入,更新等基本功能之外,还要求能够根据用户的需要进行操作。3.2 运行环境硬件:为了保证内部管理系统的稳定高速运行,特提出以下硬件需求。1.PC机一台;2.打印机一台; 3.如果要打印涉及字段比较多的报表,应该配备针式打印机。4.其他性能在经济条件允许的情况下,应该尽量使用高速稳定的配件。软件:服务器上应该配备的软件。1.操作系统: W

21、indows98以上2.数据库:ACCESS2000(简体中文版) 3.开发工具:Delphi 7.04.服务器必须使用专业的防火墙和反病毒软件。3.3 系统功能需求:3.3.1 功能划分本系统的功能主要划分为:1.考勤登记2,查询模块3.统计分析功能描述如下:1.考勤登记:实现考勤登记,并验证其正确性2.查询:根据员工编号进行查询考勤3.统计分析:综合条件查询3.3.2 系统功能分析 开发这个系统的目的就是要帮助企业的人力资源部门提高工作效率,实现企业人事信息管理系统的系统化、规范化和自动化。根据这个系统所要实现的目的和任务,总结出这个系统最终要实现的主要功能如下:l 数据设置部分:主要包括

22、考勤录入功能。l 数据采集部分:主要完成日常登记。l 数据查询部分:主要包括用户信息查询、考勤信息查询、培训情况查询、部门情况查询各项报表统计等工作。考勤模块具体功能及数据流图A、考勤信息管理数据概况列表如下:输入:员工编号、员工姓名(可随员工编号自动输入)、缺勤日期、缺勤类型、缺勤月份。处理:登记该员工的缺勤记录。数据存储:员工考勤记录。输出:进行下一条记录。B、单位基本情况操作数据流图(例如):C、考勤查询数据概况:输入:员工编号、员工姓名(可随员工编号自动输入)月份查询。处理:查询所需数据数据存储:部门基本信息。输出:操作结果。D、考勤基本情况增、删、改数据流图如下:用户查询D1 考勤基

23、本表窗口展示E、考勤信息管理流图如下: 时间设定班别设定假别设定计算数据人员考勤设定出勤登录考勤覆盖作业时间设定班别设定考勤覆盖作业人员考勤设定出勤登录假别设定计算数据F、考勤统计分析数据概况列表如下:输入:员工编号,(员工姓名随员工编号自动输入),选择月份处理:选择条件查询3.4 性能需求3.4.1 数据精确度本模块所涉及的最终数据结果均保留小数点后两位。3.4.2 适应性为适应网络时代的发展,将来数据可通过TCP/IP协议进行远程操作。4 开发工具Delphi介绍Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Wi

24、ndows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,使用Delphi开发应用软件,无疑会大大地提高编程效率。 DELPHI最显著的特点就是高效性和稳定性,总的来说,主要体现在以下5个方面:1) 可视化开发环境的性能。2) 面向对象编程的概念。3) 编译器的速度和已编译代码的效率。4) 编程语言的功能及其复杂性。5) 数据库结构的灵活性和扩展性。6) 框架对设计和使用模式的扩充。

25、4.1 Delphi基本概念介绍4.1.1 Delphi的基本概念Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有Windows窗口的全部属性:可以被放大缩小、移动、最大最小化等,但您却没有编写一行代码。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。

26、Delphi已经为您做好了一切基础工作-程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应Windows的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi把Windows编程的回调、句柄处理等过程都放在一个不可见的Romulam覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。4.1.2 面向对象编程的概念面向对象的程序设计(Object-Oriented Programming

27、,简记为OOP)是Delphi诞生的基础。OOP立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而Delphi是完全面向对象的,这就使得Delphi成为一种触手可及的促进软件重用的开发工具,从而具有强大的吸引力

28、。一些早期的具有OOP性能的程序语言如C+,Pascal,Smalltalk等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。Delphi的推出,填补了这项空白。您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给Delphi去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi将帮助您轻松地完成。它允许在一个具有真正OOP扩展的可视化编程环境中,使用它的Object Pascal语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。4.1.3 可视化编程:用传统程序设计语言设计程序时

29、,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。DELPHI提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。DELPHI自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。4.2 SQL语言简介SQL(S

30、tructured Query Language),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:1) 综合统一非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定

31、义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步

32、地修改模式,切并不影响数据库的运行,从而使系统具有良好的可扩展性。2) 高度非过程化 非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做” ,因此无须了解存取路径,存取路径的选择以及SQL语言句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。3) 面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。4) 以同一种语法结

33、构提供两种使用方式 SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。5) 语言简捷,易学易用SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,SQL语言接近英语口语,因此容易学习,容易使用。5 系统设计5.1 系统设计的方法系统设计是把需求转化为软件系统的最重要的环节。系统设计的优劣在根本上决定了软件系统的质量。系统设计的五个方面的内

34、容:体系结构设计、模块设计、数据库设计数据结构与算法设计、用户界面设计。 5.2 客户层软件模块设计在设计好软件的体系结构后,就已经在宏观上明确了各个模块应具有什么功能,应放在体系结构的哪个位置,而评价模块设计优劣有三个特征因素:“信息隐藏”、“内聚与耦合”和“封闭开放性”。 信息隐藏:让模块仅仅公开必须要让外界知道的内容,而隐藏其它一切内容。它隐藏可以通过接口设计来实现。内聚与耦合:内聚(Cohesion)是一个模块内部各成分之间相关联程度的度量;耦合(Coupling)是模块之间依赖程度的度量。内聚和耦合是密切相关的,与其它模块存在强耦合的模块通常意味着弱内聚,而强内聚的模块通常意味着与其

35、它模块之间存在弱耦合。模块设计追求强内聚,弱耦合。5.2.1 系统模块设计根据上面分析书的功能要求,为这个系统设计如下模块。最终得到系统的功能模块图,如下图:图不正确企业人事信息系统5.2.2 考勤管理模块设计 图片不正确考勤管理考勤信息登记考勤信息查询考勤信息管理考勤统计分析5.3 数据结构与算法设计设计高效率的程序是基于良好的数据结构与算法,而不是基于编程小技巧。一般说来,数据结构与算法就是一类数据的表示及其相关的操作。从数据表示的观点来看,存储在数组中的一个有序整数表也是一种数据结构。算法是指对数据结构施加的一些操作,例如对一个线性表进行检索、插入、删除等操作。一个算法如果能在所要求的资

36、源限制(Resource Constraints)范围内将问题解决好,则称这个算法是有效率(Efficient)的。算法的代价(Cost)是指消耗的资源量。一般说来,代价是由一个关键资源例如时间或空间来评估的。人们对常用的数据结构与算法的研究已经相当透彻,可以归纳出一些设计原则: (1)每一种数据结构与算法都有其时间、空间的开销和收益。当面临一个新的设计问题时,设计者要彻底地掌握怎样权衡时空开销和算法有效性的方法。(2)与开销和收益有关的是时间空间的权衡。通常可以用更大的时间开销来换取空间的收益,反之亦然。时间空间的权衡普遍地存在于软件开发的各个阶段中。 (3)程序员应该充分地了解一些常用的数

37、据结构与算法,避免不必要的重复设计工作。 (4)数据结构与算法为应用服务。我们必须先了解应用的需求,再寻找或设计与实际应用相匹配的数据结构。 5.4 数据库设计5.4.1 数据库设计概述 数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性和一直性。同时,一个合理的数据库结构有利于程序的实现。这里选用Access 2000作为后台数据库。5.4.2 数据实体字典数据表定义字段名字段型字段长度约束性员工编号文本10主键员工姓名文本10非空缺勤类型文本10

38、缺省为空缺勤日期日期/时间8yyyy-mm-dd缺勤月份文本2缺省为空5.5 管理信息系统用户界面的特点在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS人机界面设计一般遵循以下一些基本原则:(1)以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式:另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通信),以免互相干扰,影响速度。设计MIS时,针对每一个功能,都要按照模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面

39、的通信功能。这样设计出来的程序不易出错,而且易于维护。(2)界面必须始终一致统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。(3)界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。(4)界面友好。使用方便多数MIS软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别

40、是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等。录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度减少用户的干预量。实践证明,用户干预愈少,MIS系统的满意程度愈高。5.6 系统界面的设计界面设计中美的界面能消除用户由感觉引起的乏味、紧张和疲劳(情绪低落),大大提高用户的工作效率,从而进一步为发挥用户技能和为用户完成任务作出贡献。界面美应该包含三个方面的

41、内容:合适性、风格和广义美.5.6.1 登录界面的设计打开DELPHI 7.0,新建一个工程,窗体名称为LoginForm,Caption为用户登录,控件布局如图5.6.1.1所示,各控件名称、内容在此不一一介绍。在用户登录时只需输入正确的用户名和密码,则系统会自动打开主窗口。若输入的密码有误,则会弹出一个对话框,提示你“密码错误”。5.6.2 主界面的设计在用户名下拉框中可选择总经理用户进入,或选择普通员工进入,如选择普通员工进入只可对数据进行查询、查看帮助,其余操作均是灰的,不能进对它进行操作。5.6.3 考勤模块界面设计1.考勤信息管理输入员工编号,当编号输入的位数刚好是员工ID位数的时

42、候,员工姓名自动从数据库查询出来,并自动对员工姓名的TEXT进行赋值。缺勤日期这是一时间日期控件,点击下拉框就可以选择日期,存储的时候就就可以用字段为“时间”类型,缺勤月份就输入1至12月。2.考勤单人查询输入员工编号,当编号输入的位数刚好是员工ID位数的时候,员工姓名自动从数据库查询出来,并自动对员工姓名的TEXT进行赋值。月份从备选ITEMS里面选择。3考勤信息管理考勤信息管理,是用DBGrid与Navigator等组合控件组合而成的,当点开启数据可写,即可如更改数据,相应的按钮就变成“关闭数据库可写”。以此类推。在DBGrid与Navigator中,即组合地对数据进行增删改,也可以反撤消

43、对数据的错误增加或更新。4.考勤统计分析 可以利用多条件语句对数据库进行查询,以达到统计、分析的作用。同样地,输入员工编号的时候,员工姓名会相应地出现。如果不勾选钩,则这个功能不查询。此查询不受此限制。两个条件想结合,可以产生两条件的交差,就输出到DBGrid表中。6 结果分析本系统采取的形式是树形的系统结构,该结构的具体方案在上面已经给出这里不在赘述。这里要论证的是本系统中大概细节上的实现方案。 考虑到用户在使用系统时的方便性,所以我准备了两个方案。一 是以菜单的方式来操作,即在窗口的顶部设计一些菜单,把所有要实现的功能都归在里面,让用户自己了选择操作。 二 是以按钮的方式来操作,不是把所有

44、的按钮放在顶部的菜单之中而是在窗口界面上放若干个按钮,按钮上表明功能,让用户来选择。 两中方案都有自己的优点,一方案的优点是:界面上可以放更多的功能,因为菜是折叠式的。但是它的缺点是:因为菜单是这点的所以用户必须要预先知道所要实现的功能在那个菜单里操作才会方便一点,否则用就用挨个菜单的找。二方案的优点是:因为所有的功能都已经陈列在窗口中,拥护可以一目了然的选择自己所想要的功能,但是缺点是:因为窗口面积有限,所以所放的功能回比方案一少一些。 两个方案都有它各自的优点和缺点,不够总有一个方案才是最适合我们开发的。这就有要我们从实际中去考察这里从一下方面来考察。1从用户的角度看,用户希望的是方便快捷

45、,这点方案二可以优先,2从实际中的工作经验来看用户所需要的功能其实并是太多。3使用方案一时拥护会需要多次的是用鼠标点击同一个菜但来选择两个同类功能,用户需要耐性。而方案二符合日常生中层层拨视的思维习惯。从以上三点我们决定使用方案。 方案二的具体实施是:1.从登录到主界面开始在每个界面上建立若干个按钮,并且每个按钮的功能是对应上一个按钮的功能细分 2每个界面可以通过按钮来连接,知道已经选出了具体的功能好就可以在该界面上操作。3考虑到拥护使用时会出现在半途中想推出所以我们在面一个界面都放置了-退出功能。由于我的经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,代码不够优化等问

46、题,我会在以后的学习、工作的过程中,根据工作的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。7 小结:一般来说,应用程序有两部分组成,一部分是界面,另一部分是数据处理,特别是数据库操作。一个典型的数据库应用程序有数据库、菜单、用户界面和报表等组成。在设计应用程序时,应仔细考虑每个组件将提供的功能以及该组件与其他组件之间的关系。谢辞在本系统是我第一次尝试这么大的软件编程。在刚开发系统完毕准备开始写论文时我对论文的写法是一片空白,因为在此之前我还没有接触过这一类的文章的写作,并且涉及到我是否能够毕业的问题所以我迟迟无法下手写作。在查了许多资料后,我才开始我的第一篇论文的写作之旅。参 考 文 献:1 微软

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号