• 883.46 KB
  • 2022-05-17 13:26:43 发布

人事工资考勤管理子系统

  • 29页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
书店管理系统一人事工资考勤管理子系统摘要随着科学的发展,计算机在许多领域取得了新的研究成果。特别是数据库技术,它已成为计算机科学技术中的重要领域,也是应用最广泛的技术之一,而且已经成为电子信息系统的核心技术。数据库应用系统捉供了一种把现实生活中的各种信息集合在一起进行存储、维护和管理应用的方法,因而得到了广泛的应用。作为一个现代化的书丿占,需耍一个拥冇自动化,全方位的办公系统,方便处理日益复杂化的管理经营项目,从而使人从复杂的事务屮解脱出来。书店人事工资考勤管理子系统就是基于数据库以delphi为开发工具的应用软件。可以满足普通多功能书丿占对人事工资考勤管理的需求,可以帮助管理员进行数据管理,进行书店业务的普通处理,基本上实现了人事管理、工资管理、考勤管理等功能,并捉供报表及打印。在实现人性化管理方而,符合营销策略的要求。本文主要讨论本系统的实现和有关数据库方面的知识,介绍了数据库的基本原理,以及怎样运用数据库的基本知识构建人事工资考勤管理子系统的结构,具体说明了怎样一步一步用Delphi开发工具来开发针对本系统的数据库信息系统。并对数据库平台(DatabaseDesktop),数据库引擎(BDE),数据库资源管理器(DatabaseExplorer),数据字典(DataDictionary),SQL监视器(SQLMonitor),Datapump等做了一个详细的介绍。关键词:数据库,数拯备份,数据库引擎,数据库平台 BOOKSTOREMANAGEMENTSYSTEM—HUMANAFFAIRSWAGESCHECKINGATTENDANCEMANAGEMENTSUBSYSTEMABSTRACTThecurrentcomputertechnologydevelopment,hasobtainedthenewresearchresultsinmanydomains.Thedatabanktechnology,ithasspeciallybecomeinthecomputersciencetechnologytheimportantdomain,alsoappliesoneofmostwidespreadtechnical,moreoveralreadybecametheelectronicinformationsystemthecoretechnology.Thedatabaseapplicationsystemprovidedonekindtocarryonthereallifeineachkindofcommunicationsensembleinthesameplacethememory,themaintenanceandthemanagementapplicationmethod,thusobtainedthewidespreadapplication.Asamodernizedbookstore,needstohavetheautomation,theomni-directionalworksystem,facilitatestheprocessingdailycomplicationthemanagementmanagementproject,thuscausesthehumantoextricatefromthecomplexbusiness.Thebookstorehumanaffairswagescheckingattendancemanagementsubsystemisbasedonthedatabasetakedelphiasthedevelopmentkitapplicationsoftware.Maysatisfytheordinarymulti-purposebookstoretothehumanaffairswagescheckingattendancemanagementdemand,mayhelpthemanagertocarryonthedatamanagement,Carriesonthebookstoreserviceordinaryprocessing,basicallyhasrealizedfunctionandsoonpersonnelmanagement,wagesmanagement,checkingattendancemanagement,andprovidedthereportformandtheprinting.Intherealizationmanagementaspect,conformstothemarketingstrategyrequirement.Thisarticlemainlydiscussesthissystemtherealizationandtherelateddatabaseaspectknowledge.Introducedthedatabasebasicprinciple,howaswellasdoesconstructthehumanaffairswagescheckingattendanceusingthedatabaseelementaryknowledgetomanagethesubsystemthestructure.Explainedspecificallyuses thedelphidevelopmentkittodevelophowgraduallyinviewofthissystemdatabasesystem.Anddevelopstheplatformtothedatabase(DatabaseDesktop),thedatabaseengine(BDE),databaseresources(DatabaseExplorer),thedatadictionary(DataDictionary),theSQLmonitoringdevice(SQLMonitor),Datapumpandsoonhasmadeadetailedintroduction.KEYWORDS:Database,Databackup,BDE,Databasedesktop 前言1第一章技术简介2§1.1Delphi7介绍2§1.2数据库平台介绍2第二章需求分析§2.1可行性分析§2.2需求分析§2.2.1需求分析的任务和目的3§2.2.2理解需求4§2.2.3分析需求4§2.2.4性能需求5第三章总体设计6§3.1概要分析与设计6§3.2系统数据流图与程序流图6§3.2.1系统数据流程图6§3.2.1系统程序流程图7§3.3系统概念设计8§3.4数据库设计10§3.4.1数据库分析10§3.4.2创建数据库10§3.4.3数据库概念结构设计10§3.4.4数据库引擎BDE12第四章系统模块详细设计13§4.1登录窗体设计13§4.2密码权限窗体设计14§4.3员工档案查询窗体设计14§4.3员工工资管理窗体设计15 第五章系统测试17§5.1软件测试的目的和原厕17§5.2软件测试的过程及测试的策略18结论19参考文献20致谢21附录Delphi7新增功能22 —1—刖5随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与口身特点相适应的管理信息系统。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步开拓。利用软件进行工作己成为我们必须的一种手段。所以,不断开发适应用户需求、市场需要的新型软件产品是我们计算机专业人员的重要职责。随着生活水平的不断捉高,人们对精神方而的需求也越来越高,那么作为精神生活的主要来源书的需求量也相应增加,这就要求有更多更大规模的书丿占来满足人们的需求,从而给书丿占的管理工作带来了很大的压力,特别是书店的人事工资考勤管理工作,如果都通过手工进行操作,不仅数据的处理工作量特别大,浪费大量的人力物力,而冃述很容易岀错。如果冇一套完整的人事工资考勤管理子系统,就可以轻松完成各种复杂的操作,从而节省操作人员的大量时间,捉高员工的工作效率,为书丿占创造更多的经济效益。我遵照着管理方便、使用简单、运行正确、系统安全儿个方面,开发了本系统。主耍分为权限管理模块、人事管理模块、工资管理模块、考勤管理模块、数据库管理模块、报表输出模块等。实现了人事档案情况的浏览、查询、添加、修改、删除以及统计和分析功能,员工工资情况的浏览、查询、添加、修改、删除功能,员工考勤的查询和管理功能,以及数据库备份与还原功能,还提供了报表打印输出功能。为了避免非管理员用户对库内信息进行非法操作,确保系统的安全性,本系统还提供了权限设置,只允许管理员可以进行任何操作,而一般用户只有查询信息的权限。同时还捉供了用户密码修改功能。 第一章技术简介§1.1DeIphi7介绍Delphi7是美国Borland公司推出的功能强大的程序开发工具。它具有功能强大、易学习以及开发效率高等特点。Delphi7是可视化应用编程开发环境、可重用性面向对彖编程语言、快速编译器和数据库的完美结合。Delphi7具冇下列特点:基于窗体和而向对彖的方法、高速的编译器、强大的数据库支持、与Windows编程紧密结合、强大而成熟的组件技术等。另外它还具冇可视化开发环境、丰富的VCL、而向对彖特性、高效的编译器、强大的数据库开发功能、良好的分布式应用开发支持、集成开发环境的扩展、web技术的扩展、数据库技术的增强、对开发linux平台应用程序具冇更强大的支持等功能0Delphi7的编程基础语言是面向对彖的Pascal语言「ObjectPascal不仅数据类型丰富、支持结构化程序设计和而向对彖程序语言,而且具有代码稳定、可读性好、编译速度快等优点。Delphi提供了各种开发工具,包括集成环境、图彖编辑(ImageEdit),以及各种开发数据库的应用程序,如DesktopDatabaseExpert等。除此之外,还允许用户挂接其他的应用程序开发工具,如Borland公司的资源编辑(ResourseWorkshop)。§1.2数据库平台介绍Delphi7在数据库方而的特长显得尤为突出,适用于多种数据库结构,实现从客户机/服务器模式到多层数据结构模式的转换,另外它还具有高效率的数据库管理系统和新一带更先进的数据库引擎,及最新的数据分析手段和提供大量的企业组件等优点。对于大多数基于本地、客户/服务器和ODBC数据库平台的应用程序来说,BDE的功能都十分强大,如杲觉得仍然满足不了你的要求,那么同样可以使用Delphi支持的ADO组件,因为利用Delphi对ADO组件的支持来操作数据库同样很方便,大大捉高了应用程序的开发效率。本系统前台用Delphi7,后台数据库是Paradox,并采用Borland数据库引擎BDE(BorlandDatabaseEngine)方法进行访问。 第二章需求分析§2.1可行性分析系统可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,是否值得去开发。注意,可行性研究的目的不是解决问题,而是确定这个软件项目是否值得去开发,其中的问题能否解决。因此,可行性研究实质上是进行压缩简化了的系统分析和设计的进程,是在较高层次上以较抽象的方式进行系统分析和设计的过程。在这个阶段书店人事工资考勤管理系统的目标、规模、功能进一步明确,其目的就是提高书店的管理效率,避免一些不必要的错误,从而满足全社会的需求。其规模要基本满足屮小型书丿占的需要,能够对员工的档案工资考勤信息进行有效处理。对系统开发的背景、必要性进行调查分析,并根据需要捉出拟订开发系统的初步方案和计划。此项活动开始时,要对初步调查的结果进行复查,重新明确问题,对所提出的系统规模和有关约束条件进行论证,并冃捉出系统的逻辑方案和可能的方案,对丁这些方案,本系统从技术可行性、经济可行性及考核人员素质可行性三方面进行了调查分析,该系统的开发对计算机硕件的要求较高,但是该系统开发所带来的收益是远远高于支出的。因为就目前来看,计算机不但对各种计算效率很高,而口对于管理也有着确切的数据处理方法。除此之外要对使用该系统的考核人员进行一些基本培训。§2.2需求分析§2.2.1需求分析的任务和目的在进行可行性研究和项目开发计划以后,如果确认开发一个新的软件系统是必要的而口是可能的,那么就可进入需求分析阶段。需求分析的基本任务是要准确地定义该系统的目标,为了满足用户需耍,回答系统必须“做什么”的问题。在可行性研究和项目开发计划阶段对这个问题的冋答是概括的粗略的。需求分析的目的是清楚的理解所耍解决的问题,完整的获取用户需求,主要包括以下几方而的活动:通过学习、请教领域专家、向用户提问等 手段,了解所要解决的问题,理解用户的需要,确认谁是真正的用户,以及系统所受到的各种限制。最终得出需求分析说明书。§2.2.2理解需求书丿占用户对这个系统的要求,就是用户想用这个系统来做什么?对于书店人事工资考勤管理子系统来说,是随着人们精神文化水平的日益提高,对知识的渴求量不断增大而设计的,这样就迫使书丿占的规模也越来越大,这样大的规模应用传统的人工方法处理已经过时了,因此开发这个系统,就显的尤为重要。基于大量的调研数据,得出此系统的理解需求:一、不同的用户要有不同的操作权限,当不同权限的用户登录系统时只能进行权限内的操作,这样保证了系统的完整性、正确性、一致性和安全性。二、当员工需要了解个人档案信息时,系统应提供用户按某种关键字进行查询的功能。三、当有新员工上岗或者因为某种原因需要修改员工档案信息或者老员工辞职时,系统应为管理员捉供对员工档案信息进行添加、修改和删除等功能。四、为方便用户随时查询自己某月工资情况,系统应捉供用户按某种关键字进行工资查询的功能以及整体浏览的功能。五、能够进行员工每月工资的冇效管理,包括:操作员可以对员工具体年月的工资信息进行录入及更改,可以输入或更改员工的基本工资、奖金、福利津贴、扣发金额,但不能更改实发金额,实发金额待基本工资、奖金、福利津贴、扣发金额输入之后将自动生成。六、员工可以对自己每一月的岀勤情况按某关键字进行查询。七、店t可以对员工毎月的出勤天数、迟到次数、请假天数以及应罚款金额进行录入、修改以及统计分析。八、系统应该提供强大的数据统计、查询、报表生成及打印等功能。§2.2.3分析需求分析需求就是描述系统的需求,通过定义系统中的关键域来建立模型。分析的根本目的是在开发者和捉出需求的人Z间建立一种理解和沟通的机制,因此书店人事工资考勤管理信息系统的分析需求是开发人员和书店管理人员一起完成的。依据在理解分析阶段确定的需求范围,进一步对目标软件系统和运行环境做深入的调查,了解各种可能解决的方案,并对每一种解法 加以分析评价。确认用户对系统的功能、性能、数据等方面的需求,建立目标软件系统的逻辑模块。分析需求的第一步是描述书店人事工资考勤管理信息系统的功能,即定义用例,以次确定系统的功能需求。人事工资考勤管理系统的每个用例可以以文本的方式描述,描述的内容包描用例与角色交互的更详细的信息,文本的内容是通过和用户讨论后确定的。下而给岀上述用例的文本描述:一、系统管理:权限管理T密码管理二、人事管理:查询员工档案信息T按编号查询T按姓名查询9员工档案信息管理T添加新员工档案信息T修改员工档案信息T删除员工档案信息三、工资管理:员工工资信息查询T按员工编号查询T按员工姓名查询T员工工资信息管理T录入员工某刀的工资信息T修改员工某月的工资信息四、考勤管理:员工考勤信息查询T按员工编号查询T按员工姓名查询T员工考勤信息管理T员工考勤信息的添加9员工考勤信息的修改T员工考勤信息的删除五、数据库管理:数据库备份T数据库还原六、报表输出:人事报表输出■>工资报表输出T考勤报表输出七、帮助:关于系统T作者简介§2.2.4性能需求系统的运行对运行环境还有一些要求:一、硕件环境:1•处理器:InterPentium166MX或更高。2.内存:32MB。3.硕盘空间:lGBo4.显卡:SVGA显示适配器。二、软件环境:1.操作系统:Windows98/ME/2000/XPo2.数据库:Delphi7自带的小型Paradox数据库。 第三章总体设计§3.1概要分析与设计通过以上的需求分析我们可以为书店人事工资考勤管理子系统设计七个功能模块,分别是:系统管理、人事管理、工资管理、考勤管理、数据库管理、报表输岀、帮助。这些功能模块可以用功能框图进行表示。功能框图的作用是:分析出这个系统的模块、子模块及其功能。书丿占人事工资考勤管理子系统共有七个模块,十六个子模块,见下图:人事工资考勤管理系统管理人事管理工资管理出勤管理报表输出数据府管理-员工考勤管理-员工考勤浏览-数据噤原▼数据齡备份图3-1系统功能框图§3.2系统数据流图与程序流图§3.2.1系统数据流程图数据流图(DataFlowDiagram,简称DFD),是SA方法屮用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程。 由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。该系统的数据流图就是用户对系统屮的七个功能模块所作的操作,无论是管理员述是一般用户,都要先登录,才可以对系统进行操作,另外他们的权限级别不同,管理员具冇最高的权限,可以进行系统捉供的一切操作,而一般用户仅拥冇信息查询的功能。档案(dangan)工资(salary)考勤(kaoqin)员工人事处月工资报表财务处考勤报表店长图3—2数据流程图§3.2.1系统程序流程图程序流程图乂称为程序框图,它是使用最广泛的一种描述程序逻辑结构的工具。通过它可以清楚的看出程序运行的过程。它具冇直观清晰易于使用等特点,是系统开发人员普遍采用的工具。在整个人事工资考勤管理子系统的运行过程屮,系统要根据权限判断用户可以访问的模块,管理员和一般用户的功能是不一样的,管理员可以进行添加、删除、修改等各种操作,但是一般用户只可以浏览一些信息,不可以对系统信息作任何改动,而且管理员还具有数据库备份和还原的权限。 图3—3程序流程图§3.3系统概念设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。概念结构的主要特点是:能真实地反映现实世界、易于理解、易于更改、易于向各种数据模型转换。在概念设计阶段,要把系统的E-R图设计出来,一个书丿占人事工资考勤管理子系统,所包括的实体冇:档案信息实体、工资信息实休、考勤信息实体。实体与实体关系图如下:图3T档案信息实体 I性别/图3H5工资信息实体图3-6考勤信息实体图3-7系统总的&R图 §3.4数据库设计§3.4.1数据库分析根据以上分析,一个基本的书店人事工资考勤管理子系统的数据库中大致包括四张数据表,分别存放相应子功能的数据信息,其屮员工基本信息表,员工工资表,员工出勤表,这三张表之间根据主键“员工编号”进行关联。§3.4.2创建数据库一、首先运行BDEAdministrator应用程序,进行数据库名称配置。本系统配置名称为bookshop,并指定固定路径。二、运彳亍DatabaseDesktop应用程序,选择File菜单NewTtable来建新表。三、在文件新建数据库对话框中指定数据库的存放位置,一定要存放在配置好的数据库名字bookshop下o§3.4.3数据库概念结构设计一、运行DatabaseDesktop应用程序,选择File菜单New~>table来建新表,首先建表结构,保存后点击EditData来进行数据录入。二、依次设计出员工基本信息表、员工工资表、员工考勤表、权限密码表等。表3—1权限表列名数据类型长度是否为空是否为主键用户名Varchar10N0NO密码Varchar3NONO管理权限Varchar1NONO 表3—2员工档案信息表列名数据类型长度是否为空是否为】:键编号Varchar3NOYES姓名Varchar8NONO性别Varchar2NONO年龄Short3NONO联系电话Varchar11NONO家庭住址Varchar20NONO职称Varchar10NONO表3—3员TH资信息表列名数据类型长度是否为空是否为主键编号Varchar3NOYES姓名Varchar6NONO性别Varchar8NONO月份Varchar2NONO刀族木工资Number5NONO奖金Number5NONO水电费Number5NONO表3T员工考勤信息表列名数据类型长度是否为空是否为主键编号Varchar3NOYES姓名Varchar8NONO性别Varchar2NONO职称Varchar10NONO当刀出勤天数Short2NONO当月缺勤天数Short2NONO全勤天数Short2NONO迟到天数Short2NONOT5款金额Short4NONO §3.4.4数据库引擎BDEBDE是1个32位的数据库引擎,组件面板上的BDE页中的所有数据集组件都是通过该引擎来访问物理实体上的数据库的。BDE向用户捉供了访问不同格式标准数据库的一致的API接口CBDE是Delphi数据库功能的核心部分,是连接应用程序和数据库的桥梁。一、BDE的组成:BDE是由儿个DLL模块构成的,他们负责处理数据库工作的核心部分。二、BDE的三种访问数据库方式:1.通过BDE可以直接访问dBase,Paradox,ASCII,Foxpro以及Access数据库。2.一系列驱动程序允许访问一些SQL服务器,包描Oracle,Sybase,Microsoft,infomix,interbase与DB2服务器。SQLLink起到了连接BDE与远程数据库的作用。3•还冇一些数据库,既无内置驳动程序,乂无SQLLink张动程序,因此,只能采用第3种即ODBC连接。三、BDEAdministrator的主要功能:DELPHI通过BDE来控制读取本地数据库,DELPHI自带的dBase和Paradox无须安装,这对于开发小型系统是非常有利的,同时BDE还能通过其他工具访问远程数据库。BDEAdministrator是BDE的配置程序,他主要对DELPHI应用程序使用的别名进行管理,配置驱动器程序及配置时间、日期、数字等其他信息。 第四章系统模块详细设计在软件的总体设计屮,已将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个模块的功能及模块与模块之间的外部接口。在这部分将具体介绍各模块的详细设计方法。§4.1登录窗体设计登录界而主要是为系统的安全性着想所设计的,用户可根据不同的级别进入系统,进行相应的操作,一般用户是没有权限对一些重要的数据进行修改的,登陆界而与权限管理表紧密相连,通过权限管理表来增加,删除用户。另外,当你输入错误时系统会提醒你还有儿次机会。在设计中用Lable来显示欢迎字样,ComboBox来选择用户名,要想在它的下拉列表框屮显示用户名,则需要在ComboBox的Items中添加所有的用户名,Edit来输入口令,并把用户名、口令等放到GroupBox±,这样做完全是为了好看。另外在窗体屮添加了Tquery组件是为了实现程序和权限表之间的数据交换,还有DateSource组件与Tquery相连,共同访问数据库。在权限方而,我们把所冇的用户分为0级和1级,在程序中用选择语句判断用户级别,从而给予不同的权限。在程序的最后述应加入Wrenshidenglu.Hide语句保证进入主窗体后登录窗体自动隐藏。窗休布局如下:图4-1登录窗体 §4.2密码权限窗体设计权限管理主要用来添加新的用户信息,它与登录表单紧密相关,同时还可对权限表进行修改、删除操作,具有自动检测用户是否已经存在的自检功能。在该窗体的右下方我们添加了DBGrid组件实现用户界而和程序之间的数据交换,来显示权限表中的所有记录,不过仅有它是不够的,还必须加上Tquery和DateSource才能访问数据库,在窗体的上部添加了三个TDBEdit组件,ihDateSource将TDBEdit和Tquery相连,来显示权限表中当前记录的信息。另外,通过CheckBox复选框来选择是否添加新用户,在添加用户的GroupBox中用了三个Edit来等待用户输入某个字段的内容,如何将Edit中的内容添加到权限表屮,需要用到Ttable,并通过Appand和Select语句来添加,这里边Tquery和Ttable是有差别的,虽然都可以读取数据表中的数据,但Ttable组件更容易实现对表的操作。密码权限窗体布局:图4-2密码权限窗体§4.3员工档案查询窗体设计当书丿占员工耍进行晋升或者因为某屮原因人事处要了解员工的档案信息时,可以通过本页而按某关键字进行查询。在窗体的最上方我们应用了 RadioButton单选框,来选择按哪个关键字进行查询,在窗体中还添加了两个DateSource一个Tquery和一个Ttable,DateSourcel与DBGrid相连,将DBGrid中的DateSource属性设为DateSourcel,将DateSourcel中的DateSet设为Tqueryl,让Tqueryl与数据库bookshop相连,并双击SQL屈性在弹出的StringListEditor对话框中应用SQL语句选择要访问的数据表,最后一定要注意将Tqueryl的Active屈性设置为True,这样才能保证在DBGrid中显示档案表的信息。另外,在左边添加了儿个TDBEdit来显示DBGrid中当前记录信息,至于它的配置方式在密码权限窗体屮已经阐述了,在这里我就不在重复了。当你所要查询的人不在表中时,系统将提示你你所要找的人不存在,请重新输入字样,具体实现在编码屮说明。员工档案查询窗体布局:图4-3员工档案查询窗体§4.3员工工资管理窗体设计财务处可以通过该窗体计算员工某月基本工资、奖金、水电费、罚款等信息。同时可以修改或添加员工某月的工资信息。在窗体中我们为用户提供了查询员工某月工资信息的功能,用户只需要输入关键字并选择月份,系统将在下而的Edit中显示员工相应的信息,并将自动计算员工当月的实发工资,显示在Memol中。当需要添加某员工某刀的工资信息时,可以在添加员工工资信息栏屮输入员工的基本信息,在编码中通过Appand命令添加到员工工资表中。同时可以删除某个员工的基本工资信息,实现方法也是用两个两 个DateSource一个Tquery和一个Ttable,配置方法同上,Memol中显示的内容实际上是通过取表中儿个字段的值通过计算而得到的。员工工资管理窗体布局:图4T员工工资竹理窗体 第五章系统测试在软件开发的过程屮,人们使用的许多保证软件质量的方法分析、设计和实现软件,虽然如此,但也难免会犯错误,因为软件产品中隐藏着未被发现的错误和缺陷,尤英对于规模大、复杂性高的软件更是如此,在这些错误中,有些是致命的错误,如果不排除这些错误,往往会导致重大损失。软件测试是根据软件开发各阶段的规格说明书和程序的内部结构而精心设计一批用例,并利用这些测试用例去运行程序,以发现程序错误的过程。§5.1软件测试的目的和原厕基于不同的立场,存在着不同的测试目的。从用户的角度出发,普遍希望通过软件测试发现软件屮隐含的错误和缺陷,以考虑是否接受该产品,而从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。在选取测试用例时,考虑那些易发现程序错误的数据。软件测试目的:一、测试是发现程序的错误,目的在于发现错误;二、一个好测试用例在于发现至今未发现的错误;三、一个成功的测试是发现了至今未发现的错误的测试:根据软件测试的目的,捉出软件测试的原则:一、应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。二、测试用例冇测试输入数据和与Z对应的预期输出结果组成。三、程序员应避免检查自己的程序。四、在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。五、充分注意测试中的群集现彖。六、严格执行测试计划,排除测试的盲目性。七、应当对每一个测试结果做全面检查。 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护捉供方便。§5.2软件测试的过程及测试的策略软件测试在软件开发过程屮横跨两个阶段:单元测试和集成测试。通常在编写出毎个模块后就对它做单元测试(如:登录主窗体),编码与单元测试屈于软件生存期中的同一个阶段。模块的开发人员和测试者是同一人,在每个模块编写完后,都要进行单元测试。在结束这个阶段后,还要对系统进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段,在这个阶段找出模块接口间错误和隐藏的错误。软件测试分为白盒测试和黑盒测试。黑盒测试的原理是:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。口盒测试的原理是:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计夫格要求,所有内部成分是否已经经过检查⑻。在我的测试过程屮,结合了白盒测试和黑盒测试,例如:用户登录模块中设置了管理员和一般用户权限,这两个权限可以使用的模块不一样,在测试时就是利用黑盒测试,因为已经知道功能,只要看运行的结果是否符合代码的设计。所以用两个不同权限的用户名测试即可。在进行集成测试时,运用的是白盒测试,利用基本路径测试,查找出错的代码。 结论以上各步骤即为书丿占人事工资考勤管理子系统开发的大体脉络,基本叙述了系统的各模块和实现代码,当然系统还存在许多不足之处,许多功能还能进一步的捉高和完善•通过对此系统的开发,使得我对Delphi这个系统开发工具有了更加清晰直观的理解,也基本掌握了开发一个完整系统的基本步骤,同时述牵连到冇关系统的打包,选择合适的打包工具,对系统进行有效的测试,从实例中了解用BDE和ADO各有什么优缺点,例BDE中用到的数据库是一个别名,在对系统进行打包Z后述需对数据库进行相应的设置,也就是说它的可移植性不太好,但是它在运用时操作方便,代码简单,这也正是我选择它的原因,相比较而言,ADO的可移植性好,功能强大,适合大型系统的开发。总之,通过做这个毕业设计,培养了自己发现问题,解决问题的能力,为以后的工作学习打下了坚实的基础. 参考文献[1]周兴华,李增民.Delphi7数据库项目案例导航•北京:清华大学岀版,2005[2]郑阿奇,顾韵华.Delphi实用教程•北京:电子工业出版社,2005[3]陈豫龙,何旭洪.Delphi数据库系统开发实例导航(第二版)•北京:人民邮电出版社,2003[4]王卓,张煜,Delphi7程序设计应用教程.北京:屮国铁道出版社,2003[5]张增强.Delphi实用教程入门与提高•北京:中国铁道出版社,2003[6]萨师煩,王珊.数据库系统概论(第二版).北京:高等教育出版社,2004[7]甘仞初.信息系统分析与设计.北京:高等教育出版社,2002[8]张春林.Delphi6程序设计导学.北京:清华大学岀版社,2002[9]李存斌.DelphiG程序设计及其应用开发.北京:中国水利水电出版社,2002[10]尹会滨.DelphiG程序设计教程.北京:清华大学出版社,2004[11]王晟,万科.Delphi数据库开发经典案例解析(第三版).北京:清华大学出版社,2001[12]张春林,马成勇.Delphi7数据库系统设计与开发(第二版).北京:清华大学出版社,2001[13]黄明,梁旭,石虎.Delphi7信息系统设计与开发实例.北京:机械工业出版社,2003[14]郑人杰等.实用软件工程(第二版).北京:清华大学出版社,2003[15]周亚玲,苏治中.Delphi开发实用编程200例.北京:中国铁道岀版社,2006[16]张春林,马成勇.Delphi7.0数据库系统设计与开发.北京:清华大学出版社,2003[17]张大年,廖鸳勇,刘剑.Delphi数据库应用开发技术实例.北京:清华大学出版社版社,2003[18]JohnReekieetc.SoftwarePracticeinthePtolemyProject[J].GigascaleSemiconductorResearchCenter,April1999[19]张海藩•软件工程导论(第二版)•北京:清华大学出版社,2004[20]蒋学锋,钟诚,许鸿川.软件工程•北京:重庆大学岀版社,1997 致谢在整个毕业设计过程屮,十分感谢给予我帮助的老师和同学,每当我遇到棘手的问题时,他们总是细致耐心的翻阅各种资料,为我解答出现的问题,并讲解相关的知识,大大丰富了我的知识而。由其要感谢的是我的指导老师,冀治航老师。他从百忙中抽出时间来热情帮助我们解答问题,当我借不到资料时,冀老师饭都顾不上吃帮我搜集资料,在问题解决不出来时,他能够不冋家和我共同商讨,翻阅各种资料,这些令我感激不尽,他的这种治学精神和深厚的理论水平使我受益匪浅。同时给我很大帮助的是我身边的每一个同学,席继敏同学,当我每问一个问题时她都是认真解决,解决不了决不走开,使我增强了信心,感觉到不是我一个人在努力;李金攻同学,脑袋特聪明,当你脑子翻不过来弯时,他总能给你捉出很好的建议,让你豁然开朗;张金丽同学我们共同商讨很多问题,她不怕困难,越是复杂她越是有劲,她说,复杂问题解决起来才最有意思,他的认真,耐心给我很大启示,让我也懂得了认真钻研才能岀成果,多看书本上的例子实际上也是很好的帮助等习惯;陈晓鸽同学也是一个有创新思想的人,我们用这种方法解决不了问题的,都换一种方式,但她就对此问题总能想出方法,令我们很是佩服。在这里我向曾经给过我帮助和支持的人们表示衷心的感谢,她们在学习和科研方面给了我大量的指导,并为我们提供了良好的科研环境,让我学到了知识,掌握了科研的方法,也获得了实践锻炼的机会。他们严谨的治学态度、对我的严格要求以及为人处师的坦荡将使我终身受益。再次忠心感谢指导老师和同学们的帮助,我向他们致以崇高的敬意。 附录Delphi7新增功能从到所带来的可见功能增加不是很多,重点放在对平台的支持上,所以这里能够简单的列举出来。在设计应用程序或者使用修改就版本编写的应用程序时,读者需要注意下而给出的功能更新记录。集成开发环境可以通过选择ViewlAdditionalIMessageInfo菜单项显示编译消息提示窗口,能够从Borland站点下载最新的捉示信息列表;•工程选项窗口的Compileer能够提供更灵活的编译警告消息参数设置功能;•添加了一个新的组件面板Sysem,用来显示只CLX能由使用的系统组件;•添加了两个新的组件面板IndyIntercepts和IndyI/OHandlers,用来显示新增的儿个开放源代码Internet组件;•添加了一套IW组件,用来开发web应用程序,这些组件被放在新增的组件选项卡IWStandard、IWData、IWClientSide和IWControl上;•新增了一套组件,用来生成报表,这些组件被放在新增的Rave组件选项卡上;•如果组件选项卡不能显示所冇组件,则在组件选项卡右端新增下拉式菜单按钮,能够列出所有没有显示出来的组件;•代码自动完成捉示功能的速度更快;•迅速查看任何关键词的定义信息,这要在按下Ctrl键的时候单击这个关键词;•新增HTML了代码自动完成功能,能根据具体情况口动添加HTML语法元素;•变量查看器WatchList窗口设置多个选项卡而将需要查看的变量的变量分成多个组;•可以通过快捷菜单隐藏变量查看器窗口的列表头;•可以通过设置查看变量的状态而禁止或者开启变量查看功能;Web应用开发•从软件公司引入组件,程序员可以像开发普通应用程序一样开发Web应用程序;•WebBroker>WebSnap提供对Apache2的支持; •新增UDD1browser功能;•新增功能,能够用来从数据包读取头部信息,或者插入头部信息;•新增WebSerbices附件支持,WebSerbices应用程序能够处理附件信息;•新增其他一些WebSerbices方面的功能。COM技术•捉供对.NET类库的支持,通过选择菜单项Project|ImportTypeLibrary能够导入类库功能。组件库•新增对XP风格的支持组件;•前面介绍的对数据库组件的一些扩展;•在Dialogs组件选项卡上增加了TpageSetupDialog组件,用来设置打印页面参数;•在Additional组件选项卡上新增了3个组件TXPColorMap、TStandardColorMap>和TtwilightColorMap,用来对菜单和工具栏提供定制颜色功能;•前面介绍Web的对应用方面增加的组件;•打开文件对话框和保存文件对话框新增加了文件预览等功能;•扩展下拉式列表框组件TCuscomComboBoxEx增力II属性AutoCompleteOptions,用来支持用户的键盘操作。其他方面•对运行做了较大的改动;•新增了儿个编译器警告类型,并在默认情况下关闭这些警告功能;•新增由Nevrona公司捉供的报表系统系列组件;•新增应用程序建模工具ModelMaker;•对Delphi的相关技术文档的能容、名称和位置等都做了一些修改;