书店管理系统—人事工资考勤管理子系统.doc_第1页
书店管理系统—人事工资考勤管理子系统.doc_第2页
书店管理系统—人事工资考勤管理子系统.doc_第3页
书店管理系统—人事工资考勤管理子系统.doc_第4页
书店管理系统—人事工资考勤管理子系统.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南科技大学本科毕业设计论文书店管理系统人事工资考勤管理子系统摘 要随着科学的发展,计算机在许多领域取得了新的研究成果。特别是数据库技术,它已成为计算机科学技术中的重要领域,也是应用最广泛的技术之一,而且已经成为电子信息系统的核心技术。数据库应用系统提供了一种把现实生活中的各种信息集合在一起进行存储、维护和管理应用的方法,因而得到了广泛的应用。作为一个现代化的书店,需要一个拥有自动化,全方位的办公系统,方便处理日益复杂化的管理经营项目,从而使人从复杂的事务中解脱出来。书店人事工资考勤管理子系统就是基于数据库以delphi为开发工具的应用软件。可以满足普通多功能书店对人事工资考勤管理的需求,可以帮助管理员进行数据管理,进行书店业务的普通处理,基本上实现了人事管理、工资管理、考勤管理等功能,并提供报表及打印。在实现人性化管理方面,符合营销策略的要求。本文主要讨论本系统的实现和有关数据库方面的知识,介绍了数据库的基本原理,以及怎样运用数据库的基本知识构建人事工资考勤管理子系统的结构,具体说明了怎样一步一步用Delphi开发工具来开发针对本系统的数据库信息系统。并对数据库平台(Database Desktop),数据库引擎(BDE),数据库资源管理器(Database Explorer),数据字典(Data Dictionary),SQL 监视器(SQL Monitor),Datapump等做了一个详细的介绍。关键词:数据库,数据备份,数据库引擎,数据库平台 BOOKSTORE MANAGEMENT SYSTEM HUMAN AFFAIRS WAGES CHECKING ATTENDANCE MANAGEMENT SUBSYSTEMABSTRACTThe current computer technology development, has obtained the new research results in many domains. The data bank technology, it has specially become in the computer science technology the important domain, also applies one of most widespread technical, moreover already became the electronic information system the core technology. The database application system provided one kind to carry on the real life in each kind of communications ensemble in the same place the memory, the maintenance and the management application method, thus obtained the widespread application. As a modernized bookstore, needs to have the automation, the omni-directional work system, facilitates the processing daily complication the management management project, thus causes the human to extricate from the complex business.The bookstore human affairs wages checking attendance management subsystem is based on the database take delphi as the development kit application software. May satisfy the ordinary multi-purpose bookstore to the human affairs wages checking attendance management demand, may help the manager to carry on the data management, Carries on the bookstore service ordinary processing, basically has realized function and so on personnel management, wages management, checking attendance management, and provided the report form and the printing. In the realization management aspect, conforms to the marketing strategy requirement. This article mainly discusses this system the realization and the related database aspect knowledge. Introduced the database basic principle, how as well as does construct the human affairs wages checking attendance using the database elementary knowledge to manage the subsystem the structure. Explained specifically uses the delphi development kit to develop how gradually in view of this system database system. And develops the platform to the database (Database Desktop), the database engine (BDE), database resources (Database Explorer), the data dictionary (Data Dictionary), the SQL monitoring device (SQL Monitor), Datapump and so on has made a detailed introduction.KEY WORDS: Database,Data backup,BDE,Database desktop目 录前 言1第一章 技术简介21.1 Delphi7介绍21.2 数据库平台介绍2第二章 需求分析32.1 可行性分析32.2 需求分析32.2.1 需求分析的任务和目的32.2.2 理解需求42.2.3 分析需求42.2.4 性能需求5第三章 总体设计63.1 概要分析与设计63.2 系统数据流图与程序流图63.2.1 系统数据流程图63.2.1 系统程序流程图73.3 系统概念设计83.4 数据库设计103.4.1 数据库分析103.4.2 创建数据库103.4.3 数据库概念结构设计103.4.4 数据库引擎BDE12第四章 系统模块详细设计134.1 登录窗体设计134.2 密码权限窗体设计144.3员工档案查询窗体设计144.3员工工资管理窗体设计15第五章 系统测试175.1 软件测试的目的和原厕175.2 软件测试的过程及测试的策略18结论19参考文献20致 谢21附录 Delphi 7新增功能22v河南科技大学本科毕业设计论文前 言随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步开拓。利用软件进行工作已成为我们必须的一种手段。所以,不断开发适应用户需求、市场需要的新型软件产品是我们计算机专业人员的重要职责。随着生活水平的不断提高,人们对精神方面的需求也越来越高,那么作为精神生活的主要来源书的需求量也相应增加,这就要求有更多更大规模的书店来满足人们的需求,从而给书店的管理工作带来了很大的压力,特别是书店的人事工资考勤管理工作,如果都通过手工进行操作,不仅数据的处理工作量特别大,浪费大量的人力物力,而且还很容易出错。如果有一套完整的人事工资考勤管理子系统,就可以轻松完成各种复杂的操作,从而节省操作人员的大量时间,提高员工的工作效率,为书店创造更多的经济效益。我遵照着管理方便、使用简单、运行正确、系统安全几个方面,开发了本系统。主要分为权限管理模块、人事管理模块、工资管理模块、考勤管理模块、数据库管理模块、报表输出模块等。实现了人事档案情况的浏览、查询、添加、修改、删除以及统计和分析功能,员工工资情况的浏览、查询、添加、修改、删除功能,员工考勤的查询和管理功能,以及数据库备份与还原功能,还提供了报表打印输出功能。为了避免非管理员用户对库内信息进行非法操作,确保系统的安全性,本系统还提供了权限设置,只允许管理员可以进行任何操作,而一般用户只有查询信息的权限。同时还提供了用户密码修改功能。第一章 技术简介1.1 Delphi7介绍Delphi7是美国Borland公司推出的功能强大的程序开发工具。它具有功能强大、易学习以及开发效率高等特点。Delphi7是可视化应用编程开发环境、可重用性面向对象编程语言、快速编译器和数据库的完美结合。Delphi7具有下列特点:基于窗体和面向对象的方法、高速的编译器、强大的数据库支持、与Windows编程紧密结合、强大而成熟的组件技术等。另外它还具有可视化开发环境、丰富的VCL、面向对象特性、高效的编译器、强大的数据库开发功能、良好的分布式应用开发支持、集成开发环境的扩展、web技术的扩展、数据库技术的增强、对开发linux平台应用程序具有更强大的支持等功能。Delphi7的编程基础语言是面向对象的Pascal语言。Object Pascal 不仅数据类型丰富、支持结构化程序设计和面向对象程序语言,而且具有代码稳定、可读性好、编译速度快等优点。Delphi提供了各种开发工具,包括集成环境、图象编辑(Image Edit),以及各种开发数据库的应用程序,如Desktop Database Expert等。除此之外,还允许用户挂接其他的应用程序开发工具,如Borland公司的资源编辑(Resourse Workshop)。1.2 数据库平台介绍Delphi7在数据库方面的特长显得尤为突出,适用于多种数据库结构,实现从客户机/服务器模式到多层数据结构模式的转换,另外它还具有高效率的数据库管理系统和新一带更先进的数据库引擎,及最新的数据分析手段和提供大量的企业组件等优点。对于大多数基于本地、客户/服务器和ODBC数据库平台的应用程序来说,BDE的功能都十分强大,如果觉得仍然满足不了你的要求,那么同样可以使用Delphi支持的ADO组件,因为利用Delphi对ADO组件的支持来操作数据库同样很方便,大大提高了应用程序的开发效率。本系统前台用Delphi7,后台数据库是Paradox,并采用Borland数据库引擎BDE(Borland Database Engine)方法进行访问。第二章 需求分析2.1 可行性分析系统可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,是否值得去开发。注意,可行性研究的目的不是解决问题,而是确定这个软件项目是否值得去开发,其中的问题能否解决。因此,可行性研究实质上是进行压缩简化了的系统分析和设计的进程,是在较高层次上以较抽象的方式进行系统分析和设计的过程。在这个阶段书店人事工资考勤管理系统的目标、规模、功能进一步明确,其目的就是提高书店的管理效率,避免一些不必要的错误,从而满足全社会的需求。其规模要基本满足中小型书店的需要,能够对员工的档案工资考勤信息进行有效处理。对系统开发的背景、必要性进行调查分析,并根据需要提出拟订开发系统的初步方案和计划。此项活动开始时,要对初步调查的结果进行复查,重新明确问题,对所提出的系统规模和有关约束条件进行论证,并且提出系统的逻辑方案和可能的方案,对于这些方案,本系统从技术可行性、经济可行性及考核人员素质可行性三方面进行了调查分析,该系统的开发对计算机硬件的要求较高,但是该系统开发所带来的收益是远远高于支出的。因为就目前来看,计算机不但对各种计算效率很高,而且对于管理也有着确切的数据处理方法。除此之外要对使用该系统的考核人员进行一些基本培训。2.2 需求分析2.2.1 需求分析的任务和目的在进行可行性研究和项目开发计划以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就可进入需求分析阶段。需求分析的基本任务是要准确地定义该系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。在可行性研究和项目开发计划阶段对这个问题的回答是概括的粗略的。需求分析的目的是清楚的理解所要解决的问题,完整的获取用户需求,主要包括以下几方面的活动:通过学习、请教领域专家、向用户提问等手段,了解所要解决的问题,理解用户的需要,确认谁是真正的用户,以及系统所受到的各种限制。最终得出需求分析说明书。2.2.2 理解需求书店用户对这个系统的要求,就是用户想用这个系统来做什么?对于书店人事工资考勤管理子系统来说,是随着人们精神文化水平的日益提高,对知识的渴求量不断增大而设计的,这样就迫使书店的规模也越来越大,这样大的规模应用传统的人工方法处理已经过时了,因此开发这个系统,就显的尤为重要。基于大量的调研数据,得出此系统的理解需求:一、 不同的用户要有不同的操作权限,当不同权限的用户登录系统时只能进行权限内的操作,这样保证了系统的完整性、正确性、一致性和安全性。二、 当员工需要了解个人档案信息时,系统应提供用户按某种关键字进行查询的功能。三、 当有新员工上岗或者因为某种原因需要修改员工档案信息或者老员工辞职时,系统应为管理员提供对员工档案信息进行添加、修改和删除等功能。四、 为方便用户随时查询自己某月工资情况,系统应提供用户按某种关键字进行工资查询的功能以及整体浏览的功能。五、 能够进行员工每月工资的有效管理,包括:操作员可以对员工具体年月的工资信息进行录入及更改,可以输入或更改员工的基本工资、奖金、福利津贴、扣发金额,但不能更改实发金额,实发金额待基本工资、奖金、福利津贴、扣发金额输入之后将自动生成。六、 员工可以对自己每一月的出勤情况按某关键字进行查询。七、 店长可以对员工每月的出勤天数、迟到次数、请假天数以及应罚款金额进行录入、修改以及统计分析。八、 系统应该提供强大的数据统计、查询、报表生成及打印等功能。2.2.3 分析需求分析需求就是描述系统的需求,通过定义系统中的关键域来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此书店人事工资考勤管理信息系统的分析需求是开发人员和书店管理人员一起完成的。依据在理解分析阶段确定的需求范围,进一步对目标软件系统和运行环境做深入的调查,了解各种可能解决的方案,并对每一种解法加以分析评价。确认用户对系统的功能、性能、数据等方面的需求,建立目标软件系统的逻辑模块。分析需求的第一步是描述书店人事工资考勤管理信息系统的功能,即定义用例,以次确定系统的功能需求。人事工资考勤管理系统的每个用例可以以文本的方式描述,描述的内容包括用例与角色交互的更详细的信息,文本的内容是通过和用户讨论后确定的。下面给出上述用例的文本描述:一、 系统管理:权限管理密码管理二、 人事管理:查询员工档案信息按编号查询按姓名查询员工档案信息管理添加新员工档案信息修改员工档案信息删除员工档案信息三、 工资管理:员工工资信息查询按员工编号查询按员工姓名查询员工工资信息管理录入员工某月的工资信息修改员工某月的工资信息四、 考勤管理:员工考勤信息查询按员工编号查询按员工姓名查询员工考勤信息管理员工考勤信息的添加员工考勤信息的修改员工考勤信息的删除五、 数据库管理:数据库备份数据库还原六、 报表输出:人事报表输出工资报表输出考勤报表输出七、 帮助:关于系统作者简介2.2.4 性能需求系统的运行对运行环境还有一些要求:一、 硬件环境:1.处理器:InterPentium 166MX或更高。2.内存:32MB。3.硬盘空间:1GB。4.显卡:SVGA显示适配器。二、 软件环境:1.操作系统:Windows 98/ME/2000/XP。2.数据库:Delphi7自带的小型Paradox数据库。第三章 总体设计3.1 概要分析与设计通过以上的需求分析我们可以为书店人事工资考勤管理子系统设计七个功能模块,分别是:系统管理、人事管理、工资管理、考勤管理、数据库管理、报表输出、帮助。这些功能模块可以用功能框图进行表示。功能框图的作用是:分析出这个系统的模块、子模块及其功能。书店人事工资考勤管理子系统共有七个模块,十六个子模块,见下图:图3-1系统功能框图3.2 系统数据流图与程序流图3.2.1 系统数据流程图数据流图(Data Flow Diagram,简称DFD),是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程。由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。该系统的数据流图就是用户对系统中的七个功能模块所作的操作,无论是管理员还是一般用户,都要先登录,才可以对系统进行操作,另外他们的权限级别不同,管理员具有最高的权限,可以进行系统提供的一切操作,而一般用户仅拥有信息查询的功能。图3-2数据流程图3.2.1 系统程序流程图程序流程图又称为程序框图,它是使用最广泛的一种描述程序逻辑结构的工具。通过它可以清楚的看出程序运行的过程。它具有直观清晰易于使用等特点,是系统开发人员普遍采用的工具。在整个人事工资考勤管理子系统的运行过程中,系统要根据权限判断用户可以访问的模块,管理员和一般用户的功能是不一样的,管理员可以进行添加、删除、修改等各种操作,但是一般用户只可以浏览一些信息,不可以对系统信息作任何改动,而且管理员还具有数据库备份和还原的权限。图3-3 程序流程图3.3 系统概念设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。概念结构的主要特点是:能真实地反映现实世界、易于理解、易于更改、易于向各种数据模型转换。在概念设计阶段,要把系统的E-R图设计出来,一个书店人事工资考勤管理子系统,所包括的实体有:档案信息实体、工资信息实体、考勤信息实体。实体与实体关系图如下:档案信息编号姓名性别职称年龄家庭住址联系电话图3-4档案信息实体工资信息编号姓名性别月基本工资奖金月份水电费奖金图3-5工资信息实体考勤信息当月出勤天数编号姓名当月缺勤天数金性别罚款金额全勤天数迟到天数职称图3-6考勤信息实体工资信息考勤信息用户表档案信息属于属于1N1N图3-7系统总的E-R图3.4 数据库设计3.4.1 数据库分析根据以上分析,一个基本的书店人事工资考勤管理子系统的数据库中大致包括四张数据表,分别存放相应子功能的数据信息,其中员工基本信息表,员工工资表,员工出勤表,这三张表之间根据主键“员工编号”进行关联。3.4.2 创建数据库一、 首先运行BDE Administrator应用程序,进行数据库名称配置。本系统配置名称为bookshop,并指定固定路径。二、 运行Database Desktop应用程序,选择File菜单Newtable来建新表。三、 在文件新建数据库对话框中指定数据库的存放位置,一定要存放在配置好的数据库名字bookshop下。3.4.3 数据库概念结构设计一、 运行Database Desktop应用程序,选择File菜单Newtable来建新表,首先建表结构,保存后点击Edit Data来进行数据录入。二、 依次设计出员工基本信息表、员工工资表、员工考勤表、权限密码表等。表3-1权限表列名数据类型长度是否为空是否为主键用户名Varchar10NONO密码Varchar3NONO管理权限Varchar1NONO表3-2员工档案信息表列名数据类型长度是否为空是否为主键编号Varchar3NOYES姓名Varchar8NONO性别Varchar2NONO年龄Short3NONO联系电话Varchar11NONO家庭住址Varchar20NONO职称Varchar10NONO表3-3员工工资信息表列名数据类型长度是否为空是否为主键编号Varchar3NOYES姓名Varchar6NONO性别Varchar8NONO月份Varchar2NONO月基本工资Number5NONO奖金Number5NONO水电费Number5NONO表3-4员工考勤信息表列名数据类型长度是否为空是否为主键编号Varchar3NOYES姓名Varchar8NONO性别Varchar2NONO职称Varchar10NONO当月出勤天数Short2NONO当月缺勤天数Short2NONO全勤天数Short2NONO迟到天数Short2NONO罚款金额Short4NONO3.4.4 数据库引擎BDEBDE是1个32位的数据库引擎,组件面板上的BDE页中的所有数据集组件都是通过该引擎来访问物理实体上的数据库的。BDE向用户提供了访问不同格式标准数据库的一致的API接口。BDE是Delphi数据库功能的核心部分,是连接应用程序和数据库的桥梁。一、 BDE的组成:BDE是由几个DLL模块构成的,他们负责处理数据库工作的核心部分。二、 BDE的三种访问数据库方式:1.通过BDE可以直接访问dBase,Paradox,ASCII,Foxpro以及Access数据库。2.一系列驱动程序允许访问一些SQL服务器,包括Oracle,Sybase,Microsoft,infomix,interbase与DB2服务器。SQL Link起到了连接BDE与远程数据库的作用。3.还有一些数据库,既无内置驱动程序,又无SQL Link驱动程序,因此,只能采用第3种即ODBC连接。三、 BDE Administrator的主要功能:DELPHI通过BDE来控制读取本地数据库,DELPHI自带的dBase和Paradox无须安装,这对于开发小型系统是非常有利的,同时BDE还能通过其他工具访问远程数据库。BDE Administrator是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组件,让DateSource将TDBEdit和Tquery相连,来显示权限表中当前记录的信息。另外,通过CheckBox复选框来选择是否添加新用户,在添加用户的GroupBox中用了三个Edit来等待用户输入某个字段的内容,如何将Edit中的内容添加到权限表中,需要用到Ttable,并通过Appand和Select语句来添加,这里边Tquery和Ttable是有差别的,虽然都可以读取数据表中的数据,但Ttable组件更容易实现对表的操作。密码权限窗体布局:图4-2 密码权限窗体4.3员工档案查询窗体设计当书店员工要进行晋升或者因为某中原因人事处要了解员工的档案信息时,可以通过本页面按某关键字进行查询。在窗体的最上方我们应用了RadioButton单选框,来选择按哪个关键字进行查询,在窗体中还添加了两个DateSource一个Tquery和一个Ttable,DateSource1与DBGrid相连,将DBGrid中的DateSource属性设为DateSource1,将DateSource1中的DateSet设为Tquery1,让Tquery1与数据库bookshop相连,并双击SQL属性在弹出的String List Editor 对话框中应用SQL语句选择要访问的数据表,最后一定要注意将Tquery1的Active属性设置为True,这样才能保证在DBGrid中显示档案表的信息。另外,在左边添加了几个TDBEdit来显示DBGrid中当前记录信息,至于它的配置方式在密码权限窗体中已经阐述了,在这里我就不在重复了。当你所要查询的人不在表中时,系统将提示你你所要找的人不存在,请重新输入字样,具体实现在编码中说明。员工档案查询窗体布局:图4-3 员工档案查询窗体4.3员工工资管理窗体设计财务处可以通过该窗体计算员工某月基本工资、奖金、水电费、罚款等信息。同时可以修改或添加员工某月的工资信息。在窗体中我们为用户提供了查询员工某月工资信息的功能,用户只需要输入关键字并选择月份,系统将在下面的Edit中显示员工相应的信息,并将自动计算员工当月的实发工资,显示在Memo1中。当需要添加某员工某月的工资信息时,可以在添加员工工资信息栏中输入员工的基本信息,在编码中通过Appand命令添加到员工工资表中。同时可以删除某个员工的基本工资信息,实现方法也是用两个两个DateSource一个Tquery和一个Ttable,配置方法同上,Memo1中显示的内容实际上是通过取表中几个字段的值通过计算而得到的。员工工资管理窗体布局:图4-4 员工工资管理窗体 第五章 系统测试在软件开发的过程中,人们使用的许多保证软件质量的方法分析、设计和实现软件,虽然如此,但也难免会犯错误,因为软件产品中隐藏着未被发现的错误和缺陷,尤其对于规模大、复杂性高的软件更是如此,在这些错误中,有些是致命的错误,如果不排除这些错误,往往会导致重大损失。软件测试是根据软件开发各阶段的规格说明书和程序的内部结构而精心设计一批用例,并利用这些测试用例去运行程序,以发现程序错误的过程。5.1 软件测试的目的和原厕基于不同的立场,存在着不同的测试目的。从用户的角度出发,普遍希望通过软件测试发现软件中隐含的错误和缺陷,以考虑是否接受该产品,而从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。在选取测试用例时,考虑那些易发现程序错误的数据。软件测试目的:一、 测试是发现程序的错误,目的在于发现错误;二、 一个好测试用例在于发现至今未发现的错误;三、 一个成功的测试是发现了至今未发现的错误的测试:根据软件测试的目的,提出软件测试的原则:一、 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。二、 测试用例有测试输入数据和与之对应的预期输出结果组成。三、 程序员应避免检查自己的程序。四、 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。五、 充分注意测试中的群集现象。六、 严格执行测试计划,排除测试的盲目性。七、 应当对每一个测试结果做全面检查。妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。5.2 软件测试的过程及测试的策略软件测试在软件开发过程中横跨两个阶段:单元测试和集成测试。通常在编写出每个模块后就对它做单元测试(如:登录主窗体),编码与单元测试属于软件生存期中的同一个阶段。模块的开发人员和测试者是同一人,在每个模块编写完后,都要进行单元测试。在结束这个阶段后,还要对系统进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段,在这个阶段找出模块接口间错误和隐藏的错误。软件测试分为白盒测试和黑盒测试。黑盒测试的原理是:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。白盒测试的原理是:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计夫格要求,所有内部成分是否已经经过检查8。 在我的测试过程中,结合了白盒测试和黑盒测试,例如:用户登录模块中设置了管理员和一般用户权限,这两个权限可以使用的模块不一样,在测试时就是利用黑盒测试,因为已经知道功能,只要看运行的结果是否符合代码的设计。所以用两个不同权限的用户名测试即可。在进行集成测试时,运用的是白盒测试,利用基本路径测试,查找出错的代码。结论以上各步骤即为书店人事工资考勤管理子系统开发的大体脉络,基本叙述了系统的各模块和实现代码,当然系统还存在许多不足之处,许多功能还能进一步的提高和完善.通过对此系统的开发,使得我对Delphi这个系统开发工具有了更加清晰直观的理解,也基本掌握了开发一个完整系统的基本步骤,同时还牵连到有关系统的打包,选择合适的打包工具,对系统进行有效的测试,从实例中了解用BDE和ADO各有什么优缺点,例BDE中用到的数据库是一个别名,在对系统进行打包之后还需对数据库进行相应的设置,也就是说它的可移植性不太好,但是它在运用时操作方便,代码简单,这也正是我选择它的原因,相比较而言,ADO的可移植性好,功能强大,适合大型系统的开发。总之,通过做这个毕业设计,培养了自己发现问题,解决问题的能力,为以后的工作学习打下了坚实的基础.参考文献1 周兴华,李增民.Delphi7数据库项目案例导航.北京:清华大学出版,20052 郑阿奇,顾韵华.Delphi实用教程.北京:电子工业出版社,20053 陈豫龙,何旭洪.Delphi数据库系统开发实例导航(第二版).北京:人民邮电出版社,20034 王卓,张煜.Delphi7程序设计应用教程.北京:中国铁道出版社,20035 张增强Delphi实用教程入门与提高.北京:中国铁道出版社,20036 萨师煊,王珊数据库系统概论(第二版)北京:高等教育出版社,20047 甘仞初信息系统分析与设计北京:高等教育出版社,20028 张春林Delphi6程序设计导学北京:清华大学出版社,20029 李存斌Delphi6程序设计及其应用开发北京:中国水利水电出版社,200210 尹会滨Delphi6程序设计教程北京:清华大学出版社,200411 王晟,万科Delphi数据库开发经典案例解析(第三版)北京:清华大学出版社,200112 张春林,马成勇Delphi 7 数据库系统设计与开发(第二版)北京:清华大学出版社,200113 黄明,梁旭,石虎Delphi 7信息系统设计与开发实例北京:机械工业出版社,200314 郑人杰等实用软件工程(第二版)北京:清华大学出版社,200315 周亚玲,苏治中Delphi开发实用编程200例北京:中国铁道出版社,200616 张春林,马成勇Delphi7.0数据库系统设计与开发北京:清华大学出版社,2003 17 张大年,廖聟勇,刘剑Delphi数据库应用开发技术实例北京:清华大学出版社版社,2003 18 John Reekie etc. Software Practice in the Ptolemy Project J. Gigascale Semiconductor Research Center, April 199919 张海藩.软件工程导论(第二版).北京:清华大学出版社,200420 蒋学锋,钟诚,许鸿川软件工程.北京:重庆大学出版社,1997 致 谢在整个毕业设计过程中,十分感谢给予我帮助的老师和同学,每当我遇到棘手的问题时,他们总是细致耐心的翻阅各种资料,为我解答出现的问题,并讲解相关的知识,大大丰富了我的知识面。由其要感谢的是我的指导老师,冀治航老师。他从百忙中抽出时间来热情帮助我们解答问题,当我借不到资料时,冀老师饭都顾不上吃帮我搜集资料,在问题解决不出来时,他能够不回家和我共同商讨,翻阅各种资料,这些令我感激不尽,他的这种治学精神和深厚的理论水平使我受益匪浅。同时给我很大帮助的是我身边的每一个同学,席继敏同学,当我每问一个问题时她都是认真解决,解决不了决不走开,使我增强了信心,感觉到不是我一个人在努力;李金攻同学,脑袋特聪明,当你脑子翻不过来弯时,他总能给你提出很好的建议,让你豁然开朗;张金丽同学我们共同商讨很多问题,她不怕困难,越是复杂她越是有劲,她说,复杂问题解决起来才最有意思,他的认真,耐心给我很大启示,让我也懂得了认真钻研才能出成果,多看书本上的例子实际上也是很好的帮助等习惯;陈晓鸽同学也是一个有创新思想的人,我们用这种方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论