- 530.50 KB
- 2022-05-17 13:01:39 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
五洲公司考勤管理系统摘要近些年来,随着社会的发展和科技的进步,人们的工作与生活也越来越离不开计算机,对于各大企业来说就更是如此了。在各个企业中,企业员工的考勤工作不仅工作量大,而且时效性强。过去,企业多采用签到和报表的形式进行管理,效率和透明度较差,并且也容易出错;随着数据库技术的发展和企业信息化建设的进行,使用计算机管理企业考勤工作也成为大势所趋,它为企业的考勤工作节约了大量的人力和物力,也大大减轻了考勤工作人员的工作量。本文以“五洲公司考勤信息管理系统”的设计和开发为例,系统地阐述了考勤系统的设计开发的全过程。包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。关键词考勤;数据库;Delphi编程
AbstractForyears,alongwithsocialdevelopmentandprocessofscienceandTechnology,men’sworkandlifecan’tleavethecomputer.Manycorporationsarethesameasit.Inthecorporations,employees’jobofcheckonworkattendancenotonlyworkloadisverylarge,butalsotimeisverystrong.Inthepastmanycorporationscarrythroughmanagingbysigninginandreportingforms,efficiencyanddiaphaneityarenotgood,andeasymakeamistake,too.Alongwithdevelopmentofdatabasetechnologyandprogressofcorporationinformation’sbuilding,usingcomputertomanagecheckonworkattendanceofcorporationswhichitisnecessary.Itsavesamassofmanpowerandmaterialresourcesandgreatlylightensworkloadofemployees.Thetextthatituseddesignandexploitureascasewhichexpoundedthewholeprocessofdesignandexploitureofthecheckonworkattendancesystem.Itincludedthewholedesignofsystemlogicframedataflow,partitionofeveryfunctionmodule,designofsystemfunctionmodulesandconcreterealizationandsoon.Keywordscheckonworkattendance;database;Delphiprogramme
目录摘要IABSTRACTII第1章绪论11.1课题背景及目的11.2DELPHI7.0介绍21.3ACCESS数据库简介3第2章系统需求分析62.1可行性研究62.1.1技术可行性分析62.1.2操作可行性分析62.1.3法律可行性分析62.2需求分析的目的62.3系统需求分析7第3章系统整体设计83.1系统分析与设计83.1.1数据库表设计83.1.2数据库连接设计103.1.3系统功能模块设计143.2主界面设计143.2.1窗体143.2.2Panel和PageControl组件15第4章主要功能模块划分184.1“员工信息”页功能简介184.2“出差记录”页功能简介194.3“请假记录”页功能简介204.4“加班记录”页功能简介21
4.5“出勤记录”页功能简介224.6“工资信息”页功能简介22第5章系统测试245.1软件测试基础理论245.1.1软件测试定义245.1.2软件测试基本概念245.2软件测试目的245.3员工信息模块测试用例255.4出差记录模块测试用例265.5请假记录模块测试用例275.6测试报告28结论29致谢30参考文献31附录A32附录B36
第1章绪论1.1课题背景及目的今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于社会上的各个领域,并且起着不可获缺的作用。计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。计算机已经成为我们学习和工作的得力助手,我们的生活也越来越离不开它。随着现代科技的进步,用计算机来进行考勤的管理也成为现代化企业运作必不可少的一部分。在过去我们的考勤工作都是人工完成的,不仅浪费了很多的人力跟物力,而且无法保证其准确性和透明度,从而使得公司经常出现一些小问题,给企业的管理带来了许多的不便。现在利用计算机来管理我们的考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松了。计算机技术特别是数据库技术的发展为企业建立管理信息系统,甚至对改变管理思想起着不可估量的作用。实践证明信息技术已在企业的管理层面扮演越来越重要的角色。
考勤信息管理系统中主要包括了主窗体、员工的基本信息(姓名、性别、所属部门等),可根据员工的实际工资情况或实际的出勤情况查看员工的基本信息等;另外还有员工的出差信息、请假信息、加班信息、出勤信息和工资信息等,都是比较实用的功能。通过考勤系统我们能很容易地对公司员工的信息有一个基本的了解,可以很方便地知道员工的出勤及加班情况,通过对员工出勤信息和加班信息的了解,就能计算出员工的实际工资。一切的统计和计算,计算机全都代为管理了,从而省去了大量的资源,考勤信息管理系统对企业的合理化管理起到了很大的作用,它为企业信息化的建设打响了头炮,企业的信息化建设已成为现代各个企业发展的需要。1.2DELPHI7.0介绍DELPHI是由美国Borland公司开发,运行于WINDWOS平台上的交互式、可视化集成开发环境。和其他的可视化编程环境(如,VISUALC++,VISUALBASIC)一样,DELPHI集程序的代码编辑、编译、连接、调试为一体,给编程人员提供了一个完整方便的开发界面和许多有效的辅助开发工具,使编程成为一种真正的艺术设计,只要在设计窗口中画来画去就可以实现很多强大的功能,只需要简单的属性、事件设置就能完善各种基本应用,从而大大提高了开发效率。DELPHI是在MicrosoftWindows操作系统下其于objectPascal语言的可视化开发平台,能快速开发遵循Windows标准的应用程序。DELPHI有众多的优越特性,它提供了新颖的可视化设计工具,来用面向对象的方法将windows编程的复杂性封装起来。实现了将可视化设计与objectPascal语言的有机集成,配有数据库引擎,可通过SQL链接,ODBC访问多种数据库,并且提供了强大的开发基于客户/服务器模式的数据库应用的能力。今天,DELPHI发展了7.0版。2002年,DELPHI7.0的发布在业界立即掀起旋风,其功能与执行效率令许多程序设计人员瞠目。DELPHI7.0在IDE、Web、COM应用,数据库系统,组件库、运行期库、编译器及文档等多方面提供了一些新增功能或做了很大改进。它的一些特征包括:1、Dlphi7.0提供了对XML的支持,从而简化了数据分布,优化了数据交换。用户可以方便地创建高效率的Internet程序,把数据迅速发布到Internet上。2、Delphi7.0支持HTML4,使用户能在Web应用中创建各种类型的动态客户端程序。3、Delphi7.0增添了对ADO(ActiveXDataObject)的支持,用户可以迅速实现对终端用户用来做商业决策的数据的一致性访问。通过ADO,Delphi7.0能让用户快速访问关系型或非关系型数据库以及E-mail和文件系统。4、利用InternetExpress,系统集成商和独立软件商可以快速开发高性能的应用系统。把Delphi7.0和InterBaseExpress结合起来使用,可以在只需少量维护工作且只占用很少系统资源的数据库上进行高效率、高性能的开发。
5、Delphi7.0集成了一个与微软的SourceSafe功能相似的源代码管理TeamSource。6、利用Delphi7.0中的MIDAS3(Multi-tierDistributedApplicationServicesSuite),用户可以创建高效灵活的Delphi程序,以满足日益增长的事务量和用户数的需要。7、Delphi7.0的IDE的新特点主要包括:桌布的用户化设置增强了用户对开发环境的控制;编辑键映射功能让编辑器按照用户的习惯来工作。8、Delphi7.0企业版的VCL中一共包含有200多个控件,利用这些控件,用户可以奇迹般地加快应用程序从开始开发到推向市场的速度。1.3ACCESS数据库简介Microsoft®OfficeAccess 2003是一种数据库管理程序,可赋予更佳的用户体验,并且新增了导入、导出和处理XML数据文件等功能。由于该程序可以识别和标记常见错误,同时提供更正错误的选项,因此在Access2003中工作变得更加轻松自如。另外,Access2003的新功能还可以帮助数据库开发人员查看有关数据库对象之间相关性的信息,如图1.1所示。扩展数据库扩展数据库查看有关对象相关性的信息查看有关数据库对象之间相关性的信息。查看使用特定对象的对象列表有助于随着时间维护数据库以及避免犯与丢失记录源相关的错误。例如,“销售额”数据库中的“季度订单”查询不再需要,但是在将其删除之前,您可能需要查明数据库中哪些其他对象也使用该查询。接着,在删除“季度订单”查询之前,您可以更改相关对象的记录源,或删除这些相关对象。查看相关对象的完整列表可以帮助您节省时间并最大限度地减少错误。除了查看绑定到选择的对象的对象列表之外,您还可以查看正由选择的对象使用的对象。窗体和报表中的错误检查 对窗体和报表中的常见错误启用自动错误检查。错误检查会指出错误,例如两个控件使用同一键盘快捷方式,以及报表宽度大于打印纸张的宽度。启用错误检查可以帮助您识别错误和更正错误。传播字段属性 在Access的早期版本中,不论您何时修改字段的继承属性,都必须手动修改每一个窗体和报表中对应控件的属性。而现在,当您修改“表”设计视图中某些继承字段属性(如“格式”和“输入掩码”)时,Access会显示一个选项,用于更新绑定到该字段的部分或全部控件的属性。
智能标记 使用智能标记属性可向数据库中的表、查询、窗体、报表或数据访问页中的任何字段添加智能标记,如图1.2所示。备份数据库或项目 在对当前数据库或项目进行重大更改之前,将其备份。该备份将保存在默认的备份位置或当前文件夹中。XML支持 在从XML导入数据或将数据导出到XML时指定转换文件。接着会自动应用转换。当您导入XML数据时,数据一经导入,在创建任何新表或追加到现有表之前,系统会将转换应用于数据。当您将数据导出到XML时,系统会在导出操作之后随即应用转换。一个数据库中经常包含存储在另一个数据库中的要查找的值。现在,您可以在导出时包含这些相关的表,也可以在导出某个对象时包含该对象的任何预定义的筛选或排序顺序。导入、导出和链接数据从Access导入、导出和链接到MicrosoftWindowsSharePoint™Services列表将表或查询的内容导出到WindowsSharePointServices列表,将WindowsSharePointServices列表的内容导入表中,再将表链接到WindowsSharePointServices列表。导出并链接到Access数据库WindowsSharePointServices 将WindowsSharePointServices“数据表”视图中的列表导出到Access中的静态表或链接表。当您导出到静态表时,将在Access中创建表。接着,您可以独立于WindowsSharePointServices中的原始列表对表进行查看和更改。同样,您可以在WindowsSharePointServices中更改列表,而这不会影响Access中的表。当您导出到链接表时,将在Access中创建表,并在表与列表之间建立动态链接,以便对表的更改可以在列表中有所反映,而对列表的更改也可以在表中有所反映。保护信息宏安全性 通过设置宏安全性级别来防御潜在的不安全的VisualBasic®forApplications(VBA)代码。您可以设置安全级别,使您在每次打开包含VBA代码的数据库时都会得到提示,或者可以自动阻止来自未知源的数据库。阻止潜在的不安全函数 使用MicrosoftJetExpressionService增强的沙盒模式阻止潜在的不安全函数用于表达式。在沙盒模式下,Access
仅计算控件或字段属性中包含的那些安全、不包含恶意代码的表达式。如果表达式未使用那些可能会造成数据损坏的公式或属性,则可以认为该表达式是安全的。例如,函数Kill和Shell可以用于损坏计算机中的数据和文件,因此认为它们是不安全的。增强用户体验MicrosoftWindows®XP主题支持 WindowsXP操作系统为您提供了多个主题。如果您选择了默认主题之外的某个主题,Access将把选择的主题应用于视图、对话框和控件。您可以通过在数据库或项目上设置选项来防止窗体控件继承操作系统中的主题。支持墨迹输入设备 通过将手写内容添加到TabletPC上的Office文档来进行快速输入,就像您在使用笔和打印输出一样。另外,水平查看任务窗格可以帮助您在TabletPC上进行工作。控件中增强的排序功能 在窗体和报表中的“列表框向导”和“组合框向导”以及Access数据库中的“查阅向导”中,指定最多四个字段的升序或降序。添加到这些向导中的排序页的外观以及行为都与“报表向导”中的排序页相似。自动更正选项 获得对“自动更正”行为的更多控制。“自动更正选项”按钮显示在已被自动更正的文本附近。如果有时您不想更正文本,则可撤消更正,或者通过单击该按钮并进行选择来打开或关闭“自动更正选项”。SQL视图中增强的字体功能 使用“查询设计字体”选项(该选项已添加到SQL的“工具”菜单下“选项”对话框的“表/查询”选项卡中)更改文本的字体和字号,并同时在Access数据库和Access项目中查询某个查询的设计视图。这些设置应用于所有数据库,并与计算机的高对比度和其他辅助功能设置结合使用。SQL视图中基于上下文的帮助 在MicrosoftAccess数据库中某个查询的SQL视图中获取详细描述JetSQL关键字、VBA函数和Access函数的帮助。只需按F1即可展开对应于鼠标指针附近文本的帮助。
第2章系统需求分析2.1可行性研究2.1.1技术可行性分析本系统采用了DELPHI7.0语言进行系统设计,数据库采用ACCESS数据库。由于DELPHI7.0的强大功能,ACCESS数据库使用的方便,以及他们现在的广泛实际应用,方便快捷的数据库接口设计功能。因此,本系统在技术方面是可行的。2.1.2操作可行性分析该系统界面设计美观,操作简洁,用户不需要培训就可以轻松使用,因此使用方面可行。2.1.3法律可行性分析本系统没有违反国家相关法律,法律方面可行。2.2需求分析的目的软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。 软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。
按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析需求了。2.3系统需求分析本系统由于时间的关系,并没有进行太过复杂的编译,而是通过自己在校期间的课程设计的积累的经验而做出的一个比较简单实用的程序。考勤信息管理系统中主要要解决的是:1、员工的基本信息(姓名、性别、所属部门、籍贯等)的管理及查询;2、员工的出差信息、请假信息的管理及查询;3、员工的加班信息、出勤信息的管理及查询;4、员工的工资信息的管理及查询。以上只是简单地对本系统做了些功能方面的需求分析,具体的系统需要完成的功能信息将在下一章的整体设计中得以具体的介绍。
第3章系统整体设计3.1系统分析与设计基于上面的分析,按照软件工程的思想,对考勤信息管理系统进行功能分析:输入员工基本信息,包括姓名、性别、所属部门、籍贯等;浏览和修改员工的基本信息;浏览和修改员工的出差情况;浏览和修改员工的请假情况;浏览和修改员工的加班情况;浏览和修改员工的出勤情况;浏览和修改员工基本工资和奖金信息并计算实际工资。3.1.1数据库表设计基于以上的功能分析,可为考勤系统创建1个ACCESS数据库db1,如图3.1所示。图3.1数据库db1图
数据表的设计如表3.1到表3.6所示。表3.1员工信息表字段名字段类型字段大小关键字员工号A10*姓名A10部门A10性别A10籍贯A10表3.2出差记录表字段名字段类型字段大小关键字记录号A10员工号A10*出差开始时间N出差结束时间N姓名A10表3.3请假记录表字段名字段类型字段大小关键字记录号A10员工号A10*姓名A10请假开始时间N请假结束时间N请假原因A20
表3.4加班记录表字段名字段类型字段大小关键字记录号A10员工号A10*加班时间A10加班日期N姓名A10表3.5出勤记录表字段名字段类型字段大小关键字记录号A10员工号A10*出入情况A10出入时间N姓名A10表3.6工资信息表字段名字段类型字段大小关键字员工号A10*月份A10基本工资A10奖金A10实际工资A103.1.2数据库连接设计接下来按照数据库的结构,使用ADOConnection组件连接数据库。与Database组件功能类似,ADOConnection是基于ADO的数据库连接组件。ADOConnection的主要属性有:
ConnectionString:该属性主要作用是指定连接的数据库,数据类型为WideString。Connected:该属性主要作用是连接数据库,取值为true时,连接数据库。默认值为false,数据类型为boolean。Keepconnection:该属性的主要作用是是否始终保持与数据库的连接,数据类型为boolean。使用ADOConnection.ConnectionString属性连接Access数据库的操作步骤如下:1、在员工信息、出差记录、请假记录、加班记录、出勤记录、工资信息窗体上分别添加ADOConnection1、ADOTable1、DataSource1、DBGrid1和DBNavigator1组件。2、打开ADOConnection.ConnectionString属性,如图3.2所示。图3.2ADOConnection.ConnectionString属性3、选择本地Access数据库引擎,如图3.3所示。图3.3选择本地Access数据库引擎
4、指定Access数据库文件,如图3.4所示。图3.4指定Access数据库文件5、设置访问权限,如图3.5所示。图3.5设置访问权限
6、数据的初始化属性,如图3.6所示。图3.6数据初始化属性7、编辑属性值,如图3.7所示。图3.7编辑属性值8、连接成功后ADOConnection1.ConnectionString属性中部分取值如下:Provider=Microsoft.Jet.OLEDB.4.0;UserID=Admin;DataSource=db1;其他组件的属性设置如下:ADOConnection1.Connected=trueADOTable1.Connection=ADOConnection1ADOTable1.Active=trueDataSource1.Dataset=ADOTable1
DBGrid1.DataSource=DataSource1DBNavigator1.DataSource=DataSource1需要指出的是,当使用delphi以相对路径的方式连接Access数据库的时候,如果我们使用OpenDialog控件打开文件的时候,这个时候连接数据库的相对路径就会变成我们选择文件的路径,当然就不会找到数据库的路径了,所以这个时候系统就会报错“数据库路径找不到”,这个时候我们需要使用ADOConnection重新连接一下数据库的路径才能够是系统正常运行,在重新连接数据的时候要使用ExtractFileDir(Application.Exename)首先获取应用程序所在的路径,之后再在后面加上数据库的路径。3.1.3系统功能模块设计考勤信息管理系统的主要功能模块及其关系,如图3.8所示。考勤信息管理系统员工加班信息员工请假信息员工出差信息员工基本信息员工出勤信息员工工资信息退出图3.8考勤信息系统主要功能模块及其关系图3.2主界面设计3.2.1窗体主界面的设计是数据库开发的关键步骤,因为它在某种程度上体现了程序开发
的质量和水平。考勤信息管理系统采用弹出窗体形式的对话框,每个窗体实现一种功能,用户可通过点击按钮来操作整个系统的不同功能。这种界面的优点是结构紧凑,逻辑性强,如图3.9所示。图3.9主界面功能图3.2.2Panel和PageControl组件Panel组件和PageControl组件是在程序开发过程中经常使用的组件,熟练掌握它们对程序的开发设计大有益处。1、Panel组件Panel组件是用来在窗体中产生一个面板,在面板中可放入其他的组件。面板可以看作是将窗体客户区划分为不同部分并将其他组件编组的工具。尽管面板可以有自己的文本,但很少用。而面板更多的是使用它的三维效果来增进应用程序的视觉效果。在这方面,Panel组件与Bevel组件相似,尽管后者的作用不大而且功能也不强。从图形角度来看,面板类似于两个Bevel组件,因为它含有两个可以使用的Bevel元素。结合BevelWidth属性值,可以实现不同的效果。另外,Panel组件还可以处理提示。由于该组件的事件和方法较少而且不常用,下面主要介绍其属性,当然对属性的修改可以在设计期或运行期来完成。
·Align:很多组件有该属性,用来定义组件在窗体中的位置。其可选值为alNone,alTop,alBotton,alLeft,alRight,alClient,alCustom。对于典型的工具栏,可使用alTop值,若模仿状态栏,可使用alBotton值。·Alignment:该属性定义Panel组件标题文本的排列方式。·BevelInner:该属性定义面板内框的显示风格,即有无内框。若有,是凸出还是凹进。·BevelOuter:该属性定义面板外框的显示风格,即有无外框。若有,是凸出还是凹进。·BorderStyle:该属性定义面板组件的边界类型,若为bsSingle,则为单线边界,若为bsNone,则无边界。·BorderWidth:该属性定义面板周围边界的宽度,其默认值为0,即无边界。·Caption:该属性定义Panel组件的标题。·Color:该属性定义Panel组件的背景色。·Font:该属性包括一些子属性。可单击属性右边的按钮,打开“字体”对话框,进行设置。·Name:该属性定义Panel组件的名称。·Hint:该属性定义当鼠标在Panel组件上移动时所显示的文本。1、PageControl组件PageControl组件位于Win32组件页,是一组页面集,用来构造一个多页对话框,它显示多个交互页。用户通过选择出现在页面上部的Tab,以选择不同的选项卡。在设计时,如果要增加一个新页面,则可以使用鼠标右键单击并在弹出的快捷菜单中选择“NewPage”命令。如果只需建立一个单页,则可用Win32组件页的TabControl组件。PageControl组件的几个重要属性和方法:·ActivePage属性。该属性指定当前显示的页,该属性的值为各个TabSheet组件的Name属性值。因为PageControl组件实际上是为TabSheet组件提供了一个类似的容器的功能,而真正与各个不同组件对象相对应的是TabSheet组件。通过读取ActivePage属性可以获知用户当前选中的是哪一个页面。在运行期Delphi提一些方法用于实时设置该属性,例如,使用SelectNextPage
方法指定下一个相邻页为当前页,FindNextPage方法可以查找下一个当前页,返回值为该页的Name属性。·Pages属性。该属性含有PageControl组件中的所有页面,并可通过下标问特定的页面,其中第一页的索引值为0,第二页的索引值为1,依此类推。可使用FindNextPage方法定位PageControl组件中的特定页。值得注意的是,Pages属性为只读属性。·PageCount属性。该属性确定在Pages属性中所包含的页数。如果MultiLine属性为False,则并非所有页均可视。·MultiLine属性。该属性决定PageControl组件的页面如何显示。若其值为True,当组件上的页面超出时,显示为多行;若其值为False,则只能显示一行,如果一行超出,则增加一个滚动条。·DoAddDockClient方法。如果在运行期在组件中添加新页,则可以调用该方法完成各页的必要的调整。·CanShowTab方法。该方法用来决定TabSheet页面在PageControl组件中能否被设置为活动页面,如果指定的页面被激活,则返回真。·FindNextPage方法。其功能是返回指定页的下一页。参数GoForward为False,则该方法将返回CurPage页的前一页。当CurPage参数指定的不是PageControl组件中的一页时,如果参数GoForward为True,则该方法返回组件的第一页;否则调用该方法返回最后一页。·SelectNextPage方法。调用该方法可查找当前页前或后的页。参数GoForward决定是前一页还是后一页。·UpdateActivePage方法。调用该方法可以对当前页面内的属性和所有组件进行更新,以显示最新的数据。
第4章主要功能模块划分4.1“员工信息”页功能简介“员工信息”页的作用是输入和浏览员工的基本信息。本页面可分为两个部分。1、上半部分是用表格来进行员工的基本信息输入,主要有员工的编号、姓名、部门、性别和籍贯。需要指出的是,员工的编号一般是数字字符,必须要强制用户输入数字字符而不能输入其他的字符。2、“员工信息”下半部分主要是通过label控件来录入员工的基本信息。同时,表格中的信息发生变化时,也可通过下半部分的控件来更改。具体功能如图4.1所示。图4.1员工信息功能图
4.2“出差记录”页功能简介“出差记录”页的作用是输入、浏览以及修改员工的出差信息。本页面可分为两个部分。1、上半部分是用表格来进行员工的出差信息输入,主要有员工的编号、姓名、记录号、出差的开始时间和结束时间。需要指出的是,员工的编号一般是数字字符,必须要强制用户输入数字字符而不能输入其他的字符。2、“出差记录”下半部分主要是通过label控件来录入员工的出差信息。同时,表格中的信息发生变化时,也可通过下半部分的控件来更改。需要指出的是,“出差开始时间”和“出差结束时间”是通过DataTimePicker控件来实现的,这么做的好处是在查询或录入的时候可以直接选择系统当前的日期,不需要人工输入。具体功能如图4.2所示。图4.2出差记录功能图
4.3“请假记录”页功能简介“请假记录”页的作用是输入、浏览以及修改员工的请假信息。本页面可分为两个部分。1、上半部分是用表格来进行员工的请假信息输入,主要有员工的编号、姓名、记录号、请假的开始时间和结束时间以及请假的具体原因。需要指出的是,员工的编号一般是数字字符,必须要强制用户输入数字字符而不能输入其他的字符。2、“请假记录”下半部分主要是通过label控件来录入员工的请假信息。同时,表格中的信息发生变化时,也可通过下半部分的控件来更改。需要指出的是,“请假开始时间”和“请假结束时间”是通过DataTimePicker控件来实现的,这么做的好处是在查询或录入的时候可以直接选择系统当前的日期,不需要人工输入。具体功能如图4.3所示。图4.3请假记录功能图
4.4“加班记录”页功能简介“加班记录”页的作用是输入、浏览以及修改员工的加班信息。本页面可分为两个部分。1、上半部分是用表格来进行员工的加班信息输入,主要有员工的编号、姓名、记录号、加班的时间和加班的日期。需要指出的是,员工的编号一般是数字字符,必须要强制用户输入数字字符而不能输入其他的字符。2、“加班记录”下半部分主要是通过label控件来录入员工的加班记录。同时,表格中的信息发生变化时,也可通过下半部分的控件来更改。需要指出的是,“加班时间”是通过DataTimePicker控件来实现的,这么做的好处是在查询或录入的时候可以直接选择系统当前的日期,不需要人工输入。具体功能如图4.4所示。图4.4加班记录功能图
4.5“出勤记录”页功能简介“出勤记录”页的作用是输入、浏览以及修改员工的出勤信息。本页面可分为两个部分。1、上半部分是用表格来进行员工的出勤信息输入,主要有员工的编号、姓名、记录号、出入的时间和出入的情况。需要指出的是,员工的编号一般是数字字符,必须要强制用户输入数字字符而不能输入其他的字符。2、“出勤记录”下半部分主要是通过label控件来录入员工的出勤记录。同时,表格中的信息发生变化时,也可通过下半部分的控件来更改。需要指出的是,“出入时间”是通过DataTimePicker控件来实现的,这么做的好处是在查询或录入的时候可以直接选择系统当前的日期,不需要人工输入。具体功能如图4.5所示。图4.5出勤记录功能图4.6“工资信息”页功能简介“工资信息”页的作用是输入、浏览以及修改员工的具体的工资情况。本页面可分为两个部分。
1、上半部分是用表格来进行员工的工资信息输入,主要有员工的编号、月份、员工的基本工资、员工的奖金和员工的实际工资。需要指出的是,员工的编号一般是数字字符,必须要强制用户输入数字字符而不能输入其他的字符。2、“工资信息”下半部分主要是通过label控件来录入员工的工资信息。同时,表格中的信息发生变化时,也可通过下半部分的控件来更改。具体功能如图4.6所示。图4.6工资信息功能图
第5章系统测试5.1软件测试基础理论5.1.1软件测试定义软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤。5.1.2软件测试基本概念所谓测试,首先是一项活动,在这项活动中某个系统或组成的部分将在特定的条件下运行,结果将被观察和记录,并对系统或组成部分进行评价。测试活动有两种结果:找出缺陷和故障,或显示软件执行正确。测试是一个或多个测试用例的集合。测试用例:所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。5.2软件测试目的测试是程序的执行过程,目的在于发现错误;不能证明程序的正确性,除非仅处理有限种情况。检查系统是否满足需求也是测试的期望目标。一个好的测试用例在于发现了还未曾发现的错误;一次成功的测试则是发现了错误的测试。
5.3员工信息模块测试用例表5.1员工信息模块测试用例项目软件考勤信息管理系统程序版本1.0.功能模块员工信息编制人王博研功能特性录入员工信息测试目的验证是否输入合法的信息操作步骤操作描述输入数据预期结果实际结果测试状态1输入信息,按“添加”按钮。员工号为空,其余输入具体信息显示警告信息“请重新输入!”显示警告信息“请重新输入!”正常2输入信息,按“添加”按钮。姓名为空,其余输入具体信息显示信息“信息已提交!”显示信息“信息已提交!”正常3输入信息,按“添加”按钮。部门为空,其余输入具体信息显示信息“信息已提交!”显示信息“信息已提交!”正常4输入信息,按“添加”按钮。性别为空,其余输入具体信息显示信息“信息已提交!”显示信息“信息已提交!”正常5输入信息,按“添加”按钮。籍贯为空,其余输入具体信息显示信息“信息已提交!”显示信息“信息已提交!”正常测试人员王博研开发人员王博研
5.4出差记录模块测试用例表5.2出差记录模块测试用例项目软件考勤信息管理系统程序版本1.0.功能模块出差记录编制人王博研功能特性录入出差记录测试目的验证是否输入合法的信息操作步骤操作描述输入数据预期结果实际结果测试状态1输入信息,按“添加”按钮。记录号为空,其余输入具体信息显示信息“信息已提交!”显示信息“信息已提交!”正常2输入信息,按“添加”按钮。员工号为空,其余输入具体信息显示警告信息“请重新输入!”显示信息“信息已提交!”正常3输入信息,按“添加”按钮。姓名为空,其余输入具体信息显示信息“信息已提交!”显示信息“信息已提交!”正常4输入信息,按“添加”按钮。出差开始时间为默认时间显示信息“信息已提交!”显示信息“信息已提交!”正常5输入信息,按“添加”按钮。出差结束时间为当前时间显示信息“信息已提交!”显示警告信息“请重新输入!”正常测试人员王博研开发人员王博研
5.5请假记录模块测试用例表5.3请假记录模块测试用例项目软件考勤信息管理系统程序版本1.0.功能模块请假记录编制人王博研功能特性录入请假记录测试目的验证是否输入合法的信息操作步骤操作描述输入数据预期结果实际结果测试状态1输入信息,按“添加”按钮。记录号为空,其余输入具体信息显示信息“信息已提交!”显示信息“信息已提交!”正常2输入信息,按“添加”按钮。员工号为空,其余输入具体信息显示警告信息“请重新输入!”显示信息“信息已提交!”正常3输入信息,按“添加”按钮。姓名为空,其余输入具体信息显示信息“信息已提交!”显示信息“信息已提交!”正常4输入信息,按“添加”按钮。请假开始时间为默认时间显示信息“信息已提交!”显示信息“信息已提交!”正常5输入信息,按“添加”按钮。请假结束时间为当前时间显示信息“信息已提交!”显示警告信息“请重新输入!”正常6输入信息,按“添加”按钮。请信原因为空,其余输入具体显示信息“信息已提交!”显示信息“信息已提交!”正常测试人员王博研开发人员王博研
5.6测试报告本次测试中,我采用了黑盒技术对本系统的登录模块、入库信息模块和出库信息模块进行了详细的测试,实际测试过程中得到的结果同期望结果相同,无偏差,整个系统运行正常。
结论经过四个月的忙碌和工作,“五洲公司考勤管理系统”的设计已经接近尾声,作为一个本科生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是难以想象的。另外,通过对Delphi的使用,我也对该软件有了一些认识,学到了很多关于该软件可视化编程的东西;也深深体会到了Delphi强大的功能。基于该系统的一些设计,下面对系统做一个总结。在整个设计过程中,主要的工作有:员工信息、出差记录、请假记录、加班记录、出勤记录、工资信息和退出系统模块的页面设计及功能的设计实现。设计中力求界面友好、简洁,易于操作。代码部分尽量避免逻辑错误,算法设计简单合理,尽量使程序具有较好的可读性,有利于其他的设计者对程序的阅读。力求对数据库操作的安全与稳定,尽量避免数据库操作异常,并要保证查询的快速无误。当然在设计中还有很多不足的地方。对于这样的软件开发,由于没有相应的切合实际的需求分析,所以在开发过程中遇到了许多棘手的问题。现在开发出来的软件对数据库的操作还不够稳定常会出现非法操作,异常处理做的还很欠缺。程序代码中还存在不少的Bug,这些在最后的测试过程中还有必要做较多的修改和完善。在设计时,由于时间和能力有限还有部分的功能没有实现,希望系统能在以后升级成更高版本时得以实现。
致谢在这里首先要感谢我的父亲母亲。他们一直是我的坚强后盾,无论何时何地,都有亲切的鼓励与温暖的关心,让我在任何时候都不放弃希望,坚强前行!其次感谢的是我的指导老师郭秋老师。此次毕业设计是在郭秋老师精心指导和大力支持下完成的。从毕业设计题目选定的初期,到毕业设计过程中的开发用具的选择、系统的配置和调配等工作,到最后的毕业设计后期的检查,郭老师都认真仔细地对我存在的问题给予了指导和帮助。在整个毕业设计过程中,郭老师安排了每周的毕业设计进度的汇报,并对其间的各种技术性问题给予了一一解答,此次毕业设计能够取得圆满的成功,离不开老师的谆谆教诲和耐心的指导。在本文的选题、拟定提纲、成文、修改及定稿的整个过程中,张媛媛老师提出了许多宝贵的意见和建议,使得本文终能定稿。最后,感谢大学四年里曾经关心我、培育我、鼓励我的各位老师和同学们,他们都在学习和工作中给了我很大的帮助,在这里请接受我诚挚的谢意!大学生活即将结束,似水流年的日子里我开始期待明天。
参考文献[1]刘瑞新,汪远征,李凤华.Delphi程序设计教程[M].北京:机械工业出版社,2003.200-210.[2]张瀚文,齐锦刚,王建中.Delphi数据库系统开发实例与解析[M].北京:高等教育出版社,2003.300-314.[3]飞思科技产品研发中心.Delphi7开发者手册[M].北京:电子工业出版社,2002.255-260.[4]方可燕.Delphi7实战与精通(精通篇)[M].北京:清华大学出版社,2000.240-265.[5]萨师煊,王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,2000.187-206.[6]张龙卿.Delphi7深入编程技术[EB/OL],2002.77-95.[7]ClayShannon.TomesofDelphi:Developer’sGuidetoTroubleshooting[M].WordwarePublishing,2001.272-277.
附录ADelphiActiveX/MidasDevelopmentHintsIntroductionThisdocumentprovidesabasisfordevelopingmulti-tierdatabaseapplicationsthathavezeroclientconfigurationadministration.Delphiwaschosenasthedevelopmentplatformbecauseitimplementedthetechnologiesrequired,andhasaproventrackrecord.Therequirementmadewastohaveauserwithlimitedcomputerexperiencedownloadtheprogramautomaticallyandrunit,withoutmanuallyinstallinganythingonhisside.Alsoifanewerversionoftheprogramwasreleased,itshouldautomaticallyupdatetheapplicationontheclient.ThetechnologychosenforaccomplishingthiswastorunanActiveXapplicationwithinabrowserusingMicrosoft’sDCOMtechnologiestoaccessthedata.AlsoDelphi’sMidastechnologieshavefeaturesthatmakeiteasytoworkwithDCOMthroughafirewallandovertheInternet.ThereisalsosupportforMTS.ThefirstServerDCOMApplication PreparingtheServer:ThefirstthingtodobeforeyoucanwriteaDCOMServerApplicationistosetuptheserverfirst,thisistheonlymachinewhereyouneedtosetuptheconnectiontothedatabase.ThiscanbetheWeb-Servermachine,butdoesn’thavetobe.FirstsetuptheODBCdriver(system)totheappropriateServerandDatabase,thentesttheconnection.ThenyoumustinstallDelphi’sBDE(preferablytheirlatestone),orwithDelphi5,youcanchosetouseADOinstead,inthiscaseyoudon’thavetoinstalltheBDEontheNTmachine(ADOdriverscomewithNT).AfterinstallingmakesureyouhaveDBCLIENT.DLLandSTDVCLxx.DLLintheSystem32directory(forDelphi4useSTDVCL40.DLL),ifnot,copythemfromyourDelphiDevelopmentmachinetotheNTServer.Alsocopythescktcrvr.exefileovertoadirectoryontheserverandputitintheServerstartupgroup(thisispartofMidas,andwillbeexplainedlater). WritingtheServerApplication:Onyourdevelopmentmachine,installtheodbcdriver
exactlythesamewayyouinstalleditontheServer,withthesamename.InDelphi,openanewProject,ablankformwillappear,youdonotneedthisform,butitisgoodpracticetoputalabelonitdescribingtheroleoftheServerapp.Addanewmoduletoyourproject,chosetheRemoteDataModuleformfromthemultitiergroup,giveitanameandleavethedefaults,thisiswhereyouplaceallyourdata-accesstablesthatwillbeprovidedremotelytotheclient.AddtheDatabasecomponentfromtheDataAccesstabtothenewform,setthefollowingproperties: DatabaseName: odbc_name_that_you_defined LoginPrompt: false Params: USERNAME=username_of_odbc_database_server PASSWORD=password_of_username Connected: true Iftheconnectedpropertydoesnotwanttosettotrue,thenthereisaconnectionproblem,makesureeverythingissetupcorrectlyandthatyourodbcdriveronthedevelopmentmachineisworking,thentryagain.Afterthisworks,youcandroptheQuery(orTable)componentontothenewform,setthefollowingproperties: CachedUpdates: false(thisistrueforeditabletables,butourfirstserverwillberead-only) DatabaseName: odbc_name_that_you_defined SQL: Select*fromyour_table_in_the_database Active: false(NBthisiscompulsory) YoucantestyourconnectionbysettingtheActivepropertytotrue,butundernocircumstancesdeploythisapplicationwiththeActivepropertysettotrue,doingsowilldisableremoterefreshingofthetable,ratherletyourclientcontrolthisproperty.Whenyouhavecompletedtheabove,youcanright-clickontheQuery(orTable)component,oneoftheItemsappearinginthepop-upmenuiscalled‘ExportQuery1fromDataModule’,selectthis.Youwillnoticethatafterthisoperationtheitemdoesnotappearagaininthepop-upmenu.Nowsaveyourprojectandcompileit.Yourserverapplicationisnowfinished.TodeploythisServerApplicationtotheServerjustcopyitacrosstoadirectoryontheserver,thenontheServerconsolerunitonce,thiswillautomaticallyregisteritin
theregistry(makesurethescktsrvr.exeprogramisalsorunning,ifnot,runit).NowyourDCOMServerisreadytoprocessanyrequests. IfyouneedneedtoreplacetheServerAppwithamodifiedversion,donotcopythenewoneovertheoldone,firstunregistertheoldonebygoingtothedos-prompttotheServerdirectoryandtyping:Your_Server_App_Name/unregserver.Whenthisexecutessilently,youcancopythenewoneovertheoldoneandmanuallyexecuteittoregisterit.ThefirstActiveXClientApplicationOpenaNewActiveFormapplicationundertheActiveXtabofthe‘New…’menuitemandprovideaname(leavetherestdefault),ifyouhadapreviousprojectopenitwilldisplayawarningmessagethattheActiveFormcannotbeaddedtothecurrentprojectandneedstoclosetheproject,clicktoacceptthis.AddsomewhereontheformaSocketConnectioncomponentfromthe‘Midas’tab,setthefollowingpropertiesintheorderprovided: Address: Physical_IP_address_of_Server(e.g.155.240.96.100) ServerName: Select_your_server_from_list Connected: true IfyourprogramshouldbedeployedoutsidetheNTDomainarea(i.e.theInternetorWAN)thenitisbettertousetheAddresspropertythantheHostproperty,thatisbecausetheHostcanonlyberesolvedlocally.IfyoudonotseeyourServerApplicationinthedrop-downlistunderServerName,thenthereisaproblemwitheithertheServerSetup(Seeabove),ortheIPAddressiswrong(Makesurethatboththescktsrvr.exeandyourserverappisrunning,ifsothenyoumightnothaveexportedtheQuerycomponentfromtheDataModuleviathepop-upmenu).IfallworksfineyoucanaddaClientDatasetcomponent(alsofromthe‘Midas’tab)totheformandsetthefollowingpropertiesintheorderprovided: RemoteServer: Select_Your_SocketConnection_from_list ProviderName: Select_Your_Query_component_from_list Active: true Iftheaboveworks,whichshould,younowhavealocalrecordsetofaremotetable,allthatyoumustnowdoisuseit.AddaDataSourcecomponent(underthe‘DataAccess’
tab)totheformandselectyourClientDataSetcomponentintheDataSetproperty.AddaDBGridcomponenttotheform(under‘DataControls’)andselecttheDataSourcecomponentintheDataSourceproperty.Ifyouhavefollowedallthestepscorrectly,youshouldnowseedataintheGrid,enlargeittohavealargerview.ThesimpleActiveXapplicationisnowfinished,saveyourworkandcompileit.Totestyourforminabrowseryoumustdeployit,todothisyoumustsetafewoptionsinthe‘WebDeploymentOptions…’first.Wewilldeployyourapptoadirectoryonyourharddriveasthiswillspeedupthedeploymentandpage-opentime.SettheTargetdirectoryfieldandtheHTMLdirectoryfieldtothesamevaluebeingthedriveanddirectoryyouwanttostorethehtmandocxfile.IntheTargetURLjustenter‘./’,thismakesitpossibletoexecutethehtmfiledirectlyfromthedirectory(thiswouldotherwisepointtotheURLofwheretheocxfilewouldbefound).Nowyoucandeployyourappwiththe‘WebDeploy’menuoption,ifeverythingwassetupcorrectly,youshouldhaveanhtmfileandanocxfileinthedirectoryyouspecified.BrowsetothatdirectorywithyourWindowsexplorer,anddouble-clickonthehtmfile…yourInternetBrowsershouldopen,andafteradelay,youshouldseeyourprogramrunningwithin. IfyouwanttodeploytoaWebserver,itisimportantthatyouhave‘Deployadditionalfiles’clickedintheWebDeploymentOptions.Afterthis,gotothe‘AdditionalFiles’tabandaddthedbclient.dllfilefoundinyour/winnt/system32directory.Notalways,butsometimesiftheapplicationstillgivesanerrorwhenrun,addthestdvcl40.dllfilealsofoundinthesamedirectory.YoushouldseeanINFfilecreatedinyourdeploymentdirectorywhenyoudeploy,includingthedllfiles.IfyouclickCABfilecompressionintheDeploymentOptions,trytocompresseachfileaddedseparately(optionsavailableinthe‘AdditionalFiles’tab.Thiswillensurethatnounnecessarydownloadstakeplacewhenoneofthecomponents(ocxordll)isupdated.
附录BDelphiActiveX/MIDAS的发展进程简介该文献为具有零客户端管理结构的多层数据库应用软件的发展提供了一个基本框架。DELPHI被选做开发平台是因为它是实现技术所必需的,而且它还具有跟踪记录功能。这种技术使一些只具备有限计算机知识的使用者能自动下载系统的客户端程序并运行它,而不需要手动的安装配置任何东西。如果程序的一个新版本被发布,它就自动地更新客户端上的应用程序。完成这类功能的技术是在浏览器中运行ActiveX应用程序,需利用微软的DCOM技术存取数据。DELPHI的多层数据开发引擎技术(MIDAS)具有利用DCOM在英特网上工作的特点,它还支持MTS。DCOM应用程序服务器准备服务器:首先,在你编写DCOM服务器应用程序之前要先安装服务器,这是你需要建立对数据库的连接唯一的工具。这可能是网络服务器,但是不一定。首先安装ODBC(开放式数据库互接)驱动程序(系统)到适当的服务器和数据库,然后测试连接。然后你必需安装DELPHI的BDE(尽量使用最新版本),如果安装的是DELPHI5,你可以选择使用ADO接口方式,在这情况下你不需在系统上安装BDE(ADO是系统自带的)。在安装之后要确定在System32目录(DELPHI4使用STDVCL40.DLL)中有DBCLIENT.DLL和STDVCLxx.DLL,如果没有,就从DELPHI新版中复制到系统中。把scktcrvr.exe文件也复制到服务器的目录里,而且把它放在服务器的启动群里。(这将在下面的Midas部分中介绍)写服务器应用程序:在你的机器上,用相同的方法正确地安装odbc驱动程序,并用相同的名字。在DELPHI环境下,打开一个新的项目,出现一个空白的窗体,你可以不需要这个窗体,但是它可以较好地练习把一张标签放在上面借以描述服务器应用程序的任务。把一个新的模块(组件)加入到你刚才建的项目中,从multitier选项卡中选择分布式数据模块组件(RemoteDataModule),给它取一个名字并且使用默认值,这是你放置你所有的数据表的地方,并将会被提供给分布式客户。在数据表中添加数据成份并放到上面提到的窗体中,设定下列各项属性:
DatabaseName:odbc_name_that_you_definedLoginPrompt:flaseParams:USERNAME=username_of_odbc_database_serverPASSWORD=password_of_usernameConnected:true如果连接属性不想设定为True,这里就还有一个连接问题。确认每样属性都正确设定,并odbc驱动程序正常工作后再试一次。之后,在上述窗体中添加Query组件,设定下列各项属性:CachedUpdates:false(这对可编辑的表是true的,但是我们的第一服务器只能读)DatabaseName:odbc_name_that_you_definedSQL:Select*fromyour_table_in_the_databaseActive:flase(这在NB中是必须的)设定Active为Ture以测试你的连接,但是在没有配置这个应用程序的情况下设定Active的属性为Ture会使数据表的远程刷新功能失去作用,还不如由客户端来控制该属性。当完成上述工作后,在Query组件上右击,在弹出的关联菜单中会出现"输出来自数据组件的Query1",选择该选项。你会注意到在操作完成后,该项将不再出现在弹出菜单里。然后保存项目并编译它,服务器应用程序的设计就完成了。要想把这个服务器应用程序加到服务器上只要复制一下这个应用程序的路径就可以了,然后服务器的控制程序就直接运行它,并将会自动地记录它。(确定scktsrvr.exe程序也是运行的,如果不,运行它)。现在你的DCOM服务器准备接收处理任何来自客户端的请求。如果你需要用一个修正版本代替原来的服务器应用程序,不要把新的覆盖在老的上,首先在dos提示符下卸载原应用服务器:<应用服务器程序的名字>/unregserver。然后,你可以把新的覆盖在老的上,并且手动运行它。第一个ActiveX客户应用程序的建立在"New…"菜单项的ActiveX标签下打开一个新的ActiveForm应用程序窗体,且提供一个名字(其余的都用默认值),如果你在一个早先已经打开的项目中打开它,就会显示一个ActiveForm
不能够被添加到当前项目的警告信息,需要关掉项目,按accept键。从"MIDAS"标签中选择SocketConnection组件添加在窗体的某一地方,按序设定下列各项的属性:Address:Physical_IP_address_of_Server(举例:155.240.96.100)ServerName:Select_your_server_from_listConnected:true如果你的程序想在NT域(也就是英特网或广域网)外被展开,那么它使用Address属性要比Host属性好,因为Host属性只能在局域网范围内有效。如果你在服务器名下拉菜单中找不到你的服务器应用程序,原因是要么你的服务器没有安装好(在前面可见如何安装),要么就是你的地址是错误的。(确定scktsrvr.exe和你的服务器应用程序都正在运行,如果这些都正常,那么可能没有通过弹出菜单输出来自数据组件的Query组件)。若所有的步骤都是正确的话,你可以在窗体中添加一个ClientDataset组件(同样取自MIDAS组),并设定下列各项属性:RemoteServer:Select_Your_SocketConnection_from_listProviderName:Select_Your_Query_component_from_listActive:true上述步骤都做完后,现在就有了远程数据表的一个本地记录集,可供直接使用。在Access数据标签下把一个DataSource组件添加在窗体中,并把Dataset属性选择为ClientDataSet。在Dataontrols标签下添加DBGrid组件到窗体中,并在DataSource属性中选择适当的数据源组件。如果所有的步骤都正确的话,现在应该在Grid中看见数据了,把它最大化。初步的ActiveX应用程序现在完成了,保存并编译它。在浏览器中打开窗体并测试之前,一定要在"网络配置选项…"中首先设定一些选项。在硬盘上记录一个你的应用程序的目录,这会加快打开页面的速度。将目标目录项和HTML目录项设定为相同的值并把这些htm和ocx文件储存到硬盘目录中。在目标链接处键入"./",这使它可能直接的从目录运行htm文件(通过URL路径也可以找到ocx文件)。如果每个步骤都正确的话,就可以在"WebDeploy"菜单选项打开你的应用程序。你可以在指定的目录中存放一个htm文件和ocx文件。在你的窗口浏览中查看那个目录,然后双击这个htm文件,英特网浏览器就打开了,稍后就可以看见你的程序正在里面运行。如果想要配置一个网络服务器,在
"展开附加的文件"选项中选择网络配置选项是很重要的。在"AdditionalFiles"标签下,在你的/winnt/system32目录中添加dbclient.dll文件。若应用程序在运行的时候仍然存在错误的话,就在同样的目录中添加stdvcl40.dll文件,当你展开的时候,可以在配置目录中看到产生了的一个INF文件,包括dll文件。如果在目录选项中点击CAB压缩文件,试着压缩每个添加的独立文件("AdditionalFiles"标签中的选项可用,保证当组件(ocx或dll)之一被更新的时候不需要下载)。
您可能关注的文档
- 基于ssh框架的公司考勤管理系统的设计与实现毕业论文
- 医院考勤管理制度
- 员工考勤管理制度
- 课程设计报告高校考勤管理系统数据库设计
- 红牛内蒙分公司暂行考勤管理制度
- 数据库课程设计 员工考勤管理信息系统
- 企业全面综合考勤管理制度
- 学生考勤管理信息系统的设计与实现_毕业论文
- 考勤管理制度 (2)
- 化工机械类专业技能考核试题集-在线式考勤管理系统
- 公司员工考勤管理办法(定稿)
- 员工考勤管理制度
- 考勤管理制度汇集
- 员工考勤管理制度的目的
- 机关工作人员请假考勤管理办法试行
- 大学毕业设计---公司考勤管理系统的设计与实现.doc
- 大学毕业设计---办公自动化系统的考勤管理模块的设计与实现.doc
- 医院考勤管理规定2012