




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中国石油大学胜利学院专科毕业设计(论文)档案资料管理系统的设计与实现第一章 概述1. 研究背景与意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生档案管理信息系统(MIS)是任何一所院校都不可缺少的部分,它的内容对于学校的决策者和教学管理者来说都至关重要,所以学生档案管理信息系统应该能够为管理人员提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生档案,这种管理方式存在着许多缺点,譬如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。所以学生档案管理系统应运而生,它可以为用户提供丰富的功能,实现操作的自动化,从而大幅度的降低学生档案管理的工作强度,减少了手工操作可能出现的误差,提高档案管理工作的效率,推动学生档案管理的信息化建设。因此,学生信息档案管理的信息化、网络化可以给管理人员以及学校带来显而易现的效果和收益。档案管理对于管理人员的意义:(1) 档案管理不再费时费力。(2) 检索查询更为方便。(3) 档案的查借阅工作更加可控。档案管理对于学校工作人员的意义:(1) 更好的收集和管理档案档案是一个立档单位为适应职能活动需要而直接产生的依法归档的具有保存价值的文件与材料。实行档案的信息化管理后,必将能够更好的收集和管理这种信息资源。(2) 方便二次利用、提高利用率一般形成的档案总是要隔一年才整理完毕,但事实上本年的档案在二次利用的要求上是最多的,这在一定程度上影响了档案的利用效率;同时既已形成的档案利用起来也是相当麻烦,首先要登记,然后要在浩如烟海的档案中查找,这个过程中不可避免的要造成损坏,而且同一份档案在同一时期只能由一个人借阅,别人只能在他借阅完毕后才能再续借。而档案的信息化建设成功之后,档案信息可以在内部网上共享,有控制地进行利用。2. 国内外研究概况条形码在70年代左右得到实际应用和发展。现在世界上的各个国家和地区都已经普遍使用条形码技术,而且它正在快速地向世界各地推广,其应用领域越来越广泛。128码和93码就是其中的主要研究成果。128码于1981年被推荐使用,而93码于1982年使用。这两种码的优点是条形码符号密度比39码高出近30%,随着条形码技术的发展,条形码码制种类不断增加,因而标准化问题显很突出。为此先后制定了军用标准1189、交叉25码、39码和库德巴码ANSI标准MH10.8M等等。同时一些行业也开始建立行业标准,以适应发展需要。此后,维阿利尔又研制出49码,这是一种非传统的条形码符号,它比以往的条形码符号具有更高的密度。接着特德威廉斯(Te Williams)推出16K码。它的使用,极大地提高了数据采集和信息处理的速度,提高了工作效率,并为管理的科学化和现代化做出了很大贡献。二维条码正是为了解一维条码无法解决的问题而产生的。因为它具有高密度、高可靠性等特点,所以可以用它表示数据文件(包括汉字文件)、图像等。二维条码具有大容量、高可靠性,是信息实现存储、携带并自动识读的最理想的方法。目前,根据二维条码实现原理、结构形状的差异,可分为堆积式或层排式(Stacked BarCode)和棋盘式或矩阵式二维条码两大类型。堆积式二维条码编码设计、校验原理等方面继承了一维条码的特点,所以应用比较广泛,有代表性的包括Codc49, PDF417,Code16等。Delphi是成熟的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率。Delphi实际上是Pascal语言的一种版本,但它与传统的Pascal语言有天壤之别。一个Delphi程序首先是应用程序框架,而这一框架正是应用程序的“骨架”。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。开发人员的工作只是在“骨架”中加入相应的程序。缺省的应用程序若是一个空白的窗体(Form),也可以运行它,结果得到一个空白的窗口。Delphi已经为开发人员做好了一切基础工作程序框架就是一个已经完成的可运行的应用程序,只是不处理任何事情。开发者所需要做的,只是在程序中加入完成所需功能的代码而已。3. 论文的主要研究内容本课题主要实现了基于条形码的学生档案管理信息系统。它可以为使用者提供丰富的功能,实现操作的自动化,从而大幅度的降低学生信息档案管理的工作强度,可为使用者节省了大量的时间,提高了学生档案管理工作的效率,减少了大量的手工操作可能引起的操作失误,推动档案管理的信息化建设。我们在课题中以典型的学生档案管理信息系统的开发过程作为实例,具体的研究内容如下:(1)过使用Delphi语言实现了一个基于C/S结构的学生档案管理信息系统。(2)介绍了系统实现的主要技术,包括Delphi语言、条形码技术、数字签名技术、UML面向对象建模技术等。(3)分模块实现了档案管理系统的每个子模块和用户界面。(4)通过学习E-R模型和SQL的相关知识,在对学生信息进行了详尽的分析下,使用 SQL Server 2000建立一个以E-R模型为基础的关系数据库系统。(5)探讨了系统实现中设计的关键技术问题,包括条形码的编码、选取和打印;用户的访问控制和身份验证,以及信息数字签名的实现。本论文通过对以上相关知识的介绍和学生档案管理信息系统这个具体实例的开发,研究一个数据库信息系统的实际开发过程。4. 关键技术研究本章简单阐述系统开发中应用的关键技术,包括开发系统所使用的Delphi语言技术、自动化档案管理所需要的条形码技术、增强系统安全性使用的数字签名技术和在工程设计上使用的UML建模技术,作为系统开发所使用的主要技术环境。 4.1 Delphi集成开发环境Delphi是Borland公司研制的新一代可视化开发工具,可在Windows3.x、Windows95、WindowsNT等环境下使用。它拥有一个可视化的集成开发环境(IDE),采用面向对象的编程语言ObjectPascal和基于部件的开发结构框架。Delphi它提供了500多个可供使用的构件,利用这些部件,开发人员可以快速地构造出应用系统。开发人员也可以根据自己的需要修改部件或用Delphi本身编写自己的部件。主要特点如下: (1) 直接编译生成可执行代码,编译速度快。由于Delphi编译器采用了条件编译和选择链接技术,使用它生成的执行文件更加精炼,运行速度更快。在处理速度和存取服务器方面,Delphi的性能远远高于其他同类产品。 (2) 支持将存取规则分别交给客户机或服务器处理的两种方案,而且允许开发人员建立一个简单的部件或部件集合,封装起所有的规则,并独立于服务器和客户机,所有的数据转移通过这些部件来完成。这样,大大减少了对服务器的请求和网络上的数据传输量,提高了应用处理的速度。 (3) 提供了许多快速方便的开发方法,使开发人员能用尽可能少的重复性工作完成各种不同的应用。利用项目模板和专家生成器可以很快建立项目的构架,然后根据用户的实际需要逐步完善。(4) 具有可重用性和可扩展性。开发人员不必再对诸如标签、按钮及对话框等Windows的常见部件进行编程。Delphi包含许多可以重复使用的部件,允许用户控制Windows的开发效果。 4.2 条形码技术条形码技术是20世纪在计算机应用实践中产生和发展起来的一种自动识别技术,它是集条码理论、光电技术、计算机技术、通信技术、条码印制技术于一体的综合性技术。由于它具有准确、快速、经济、便于操作等特点,很快便渗透到计算机管理的一些领域。如图书管理、生产流程管理、商品流通管理等。条码的推广和应用给社会和经济带来了很大的效益。条码技术是在计算机的应用实践中产生和发展起来的一种能够实现快速、准确的进行数据采集和自动识别的技术。条码技术的应用解决了数据采集和数据录入的“瓶颈”问题,为制造业物料管理提供了有力的技术支持。 4.3 UML建模技术UML提供的图有八种9,如表1-1所示:表1-1 UML图的种类表类别说 明用例图显示用例、参与者以及它们之间关系。该图根据用户的角度描述对系统的精确要求类图显示系统中一组类和接口间的静态关系。一些普通的关系类型都有继承性、聚集性和相关性对象图提供指定时刻位于类实例间关系的快照视图状态图适用于保存系统的动态行为。尤其适用于事件驱动,交互式系统或对象,此外在对接口的行为建模时也很有用活动图允许根据各自动作或交互对系统行为建模交互图包括序列图与协作图两种,用来对系统的动态行为建模用例图显示用例、参与者以及它们之间关系。该图根据用户的角度描述对系统的精确要求类图显示系统中一组类和接口间的静态关系。一些普通的关系类型都有继承性、聚集性和相关性对象图提供指定时刻位于类实例间关系的快照视图状态图适用于保存系统的动态行为。尤其适用于事件驱动,交互式系统或对象,此外在对接口的行为建模时也很有用活动图允许根据各自动作或交互对系统行为建模交互图包括序列图与协作图两种,用来对系统的动态行为建模组件图代表部分系统的物理表示,例如文件、可执行文件等,说明各组件间的关系和相关性部署图根据节点、处理器及其关系来显示系统的体系结构。个或多个组件通常映射为一个部署节点UML(统一建模语言)是一种图形语言,用于软件系统建模与开发工作。在软件开发的每个步骤中,从需求的分析到技术规范,再到结构设计及配置要求,UML都提供了模型化和可视化的支持。利用UML获取系统的重要资料,这样就能清楚地理解问题起因,还能更容易地开发解决方案的体系结构,以及清晰识别与构造实现方式。此外,UML还为基本构建块中复杂的系统关系提供了表达方式。第二章 系统分析1. 档案管理业务分析本章首先进行档案管理业务的需求分析,提出了本系统中档案管理员模块分为档案类别管理、档案柜资料管理、档案信息管理、档案借用管理、档案归还管理、档案查询管理等六大功能,以及用户模块划分为档案查询、档案借阅和档案归还三个功能。并将系统分为三大功能集合,即基本信息管理功能集合、档案借阅及查询功能集合、用户管理及其权限功能的集合,进行分别设计。首先进行了按照软件工程方法要求的系统的总体设计,包括系统的用例分析,系统的域类分析,以及系统业务活动分析。并进一步说明了系统中一些关键技术细节的处理,如系统中条形码的设计,其中包括条形码的编码、读取和打印,以及用户的访问控制与身份验证机制的实现,并给出了系统中数字签名的设计和实现。2. 档案管理系统的需求分析需求分析阶段是学生档案管理信息系统开发的最重要的阶段。首先,我们要了解和澄清客户的需求,然后严格地按照客户的需求给出系统的需求规格说明书。 理解需求是在问题及其最终最终解决方案之间架设桥梁的第一步。开发者只有和用户充分的理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。下面是经过调研后得到的业务需求说明。(1)系统为档案管理员建立学生信息的档案,用户进入系统前需要身份验证,验证内容包括用户名、密码,只有输入正确后方可进入系统,否则提示错误信息,要求重新输入。(2) 系统需对档案进行分类管理,档案管理员可为不同的部门建立各自的档案资料库。另外,管理员可在修改档案信息的时候记录修改人员的个人信息和修改的时间等信息。采用面向对象的统一开发过程,经过需求采集和分析,确定档案管理信息系统中档案管理员作为主要活动者的用例:(1) 档案类别管理(2) 档案柜资料管理(3)档案信息管理(4)档案借用管理(5)档案归还管理(6)档案查询管理而以用户为主要活动者的用例则有:(1)档案查询(2)档案借阅(3)档案归还 根据前面所述的用例,可将学生档案管理信息系统的功能相应的划分,并且将这些模块整合为三个功能集合。 (1)基本信息管理功能集合。该集合包括档案类别管理、档案柜资料管理、档案信息管理三个模块,主要用于提供档案类别、档案柜资料以及档案的基本信息。该集合的用例图如下:(2)档案借阅及查询功能集合。该集合包括档案借用管理、档案归还管理、档案查询管理三个模块。档案借用管理模块根据基本信息管理集合提供的当按信息对档案进行借用管理;档案归还管理模块再根据借用管理提供的借用信息进行归还管理;档案查询管理模块可根据用户的查询条件对以上信息进行查询。该集合的用例图如下图所示基本信息管理集合档案查询管理档案借阅管理档案归还管理图2-1 学生档案借阅及查询功能集合关系图(3)用户管理及其权限功能的集合。该集合包括档案管理人员信息管理和权限控制两个功能模块。虽然权限控制不是一个独立存在的模块,但是它贯穿在整个运行的过程中。学生档案管理信息系统的管理人员的管理模块需要经过权限授权才可以正常的使用。权限功能模块确定用户角色由档案部门主管、档案管理人员组成。第三章 系统设计1. 档案管理系统的总体设计 1.1 系统结构的划分根据前面的需求,得出系统可按功能集合划分,其组织结构图如图3-1所示:图3-1 系统组织结构图 1.2 条形码使用流程在条码应用系统中,被管理的学生档案的详细信息是以数据库的形式存储在计算机系统中,当条形码识读设备采集到管理对象的条码符号信息后,通过通信线路传输到计算机系统中。在计算机系统中,应用程序根据这个编码到数据库中去匹配相应的记录从而得到对象的详细信息,并在屏幕中显示。整个过程如图3-2所示。图3-2条形码使用流程1.3 学生档案管理信息系统的用例分析系统的用例分析是UML建模的第一步。在上一节需求分析中,我们已经确定了档案管理信息系统的各功能模块(用例)。系统按照角色划分的用例图如图3-3所示:图 3-3 学生档案管理信息系统用例图(管理员)2. 条形码的设计系统通过加入条形码,使档案编号与条形码编号一一对应,从而实现档案编号在录入或借出时的方便读取,下面详细介绍系统中条形码的编码、读取和打印的相关实现细节。条形码译码流程图如图3-4所示。开始结束初始化采样数据判别为何种条码字符识别指示灯亮,蜂鸣出错否?通讯扫描到条码吗?出错否?有否另一条?YNYNYN图 3-4 条形码译码流程图第四章 数据库设计1.数据库设计流程数据库作为数据的一个容器,不但对程序的performance有很大的影响,而且对应用程序的扩展有非常大的影响。对应用程序来说具有良好设计的数据库是非常重要的。2. 数据库E-R图数据库中设计包含了两个实体,即档案和用户,两个关系,于是数据库初步设计为六个表,即档案信息表、用户信息表、档案柜信息表、档案类别信息表、档案借阅信息表和档案归还信息表。借出档案用户归还密码名称编号建档内容建档时间状态名称编号档案柜类别名称序号档案状态借用日期用户信息档案编号借出编号归还编号档案编号用户信息归还日期档案状态建立人建立日期建立日期建立人序号名称图4-1 数据库E-R图第五章 档案管理系统的实现1. 开发环境的选择系统采用Delphi语言为开发语言,数据库采用SQL Server 2000。而UML图的绘制则是是采用了Rational Rose 2003软件。Rational Rose 是一个完全的,具有能满足所有建模环境(Web开发,数据建模,Visual Studio和 C+ )需求能力和灵活性的一套解决方案。Rose 允许开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可视化,理解和精练。通过在软件开发周期内使用同一种建模工具可以确保更快更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。2. 系统功能模块实现学生档案管理信息系统包括以下5个部分组成,分别是:(1)用户登录界面及系统主界面(2)学生档案管理模块(3)学生档案查询管理模块(4)学生档案类别管理界面及档案柜资料管理模块(5)学生档案借用管理界面及档案归还管理模块(6)由于论文篇幅所限,下面仅就以下三个典型的模块进行介绍。2.1 学生档案管理模块实现学生档案管理模块主要用于维护档案的基本信息,以便管理人员添加、修改和删除档案信息。在界面中,要放置3个ADOQuery组件,然后,在界面上放置1个DataSourse组件,各个组件的属性如下表5-1所示。表5-1 该界面所需组件属性组件名称属性设置ADOQueryNameDaEditConnectionConDaLeiSQLSelect*from view_FilesContentADOQueryNameDaGuildConnectionConDaLeiSQLSelect distinct 档案柜号 from view_FilesContentADOQueryNameGetfilecatoryConnectionConDaLeiSQLSelect Cgname from FilesCategoryDataSourceNameCdDaEditDataSetDaEdit然后,为本界面添加OnCreate事件响应,以初始化窗体信息。代码如下:Procedure TfGBset.EokClick(Sender:TObject);begin if Edittype.ItemIndex=0 then /修改按钮被选中 begin with fdm.ExecSql do begin close;Sql.clear; Sql.Add(Format(ExcUpdate,DBEdit.text,DBEdit2.text,dangtype.text,Dagui.text,DBEdit4.text,DBMemol.text,DaStatus.text,DBEdit5.text); /执行操作ExecSql; end; end else begin with fdm.ExecSql do begin close; Sql.clear; Sql.Add(Format(InsertSql,DBEdit.text,DBEdit2.text,Trim(dangtype.text),DaGui.text,DBEdit4.text,DBMeo1.text,DaStatus.text,DBEdit5.text); Sql.Clear;Sql.Add(Format(GetDa,Trim(dangtype.text); Open; end; end; 上述代码中所使用的GetDa是在SqlStr单元中定义的常量,代码如下:GetDa=SELECT FilesContent.Status as “状态”,FilesContent.FileId as “档案编号”,FilesContent.Fname as “名称”,+FilesContent.Contents as “内容”,FilesContent.CabinetId as “档案柜号”,Filescabinet.cbname as “档案柜”+FilesContent.Ftime as “建档日期”,FilesContent.Content.Remarks as “备注”FROM+FilesContent,FilesCategory, FilesCategory,FilesCabinet where filescontent.categoryid=filescategory.categoryid+and filescabinet.cabinetid=filescontent.cabinetid=filescontent.cabinetid and filescategory.cgname=”%s”管理人员在学生档案信息列表中选择了目标档案信息后,如果选择的操作类型是”修改”时,编辑栏中就会显示该档案的详细信息。管理人员修改完毕后,单击”确定”按钮即可完成对该档案信息的修改。如果将操作类型设为”添加”时,管理人员可填写新的档案信息,然后单击”确定”按钮,系统就会在当前所选择的档案类别下录入的该档案信息。为实现上述功能,添加”确定”按钮的OnClick事件响应。代码如下:Procedure TfGBset.EokClick(Sender:TObject)begin if Edittype.ItemIndex=0 then/修改按钮被选中 begin /ExecSql 是在界面中定义的一个ADOQuery组件 with fdm.ExecSql do begin close;Sql.clear; Sql.Add(Format(ExcUpdate,DBEdit2.text,dangtype.text,DaGui.text,DBEdit4.text,DBMemo1.text,DaStatus.text,DBEeit5.text);/执行操作 ExecSql;end; end else begin with fdm.ExecSql do begin close;Sql.clear; Sql.Add(Format(InsertSql,DBEdit1.text,DBEdit2.text,Trim(dangtype.text),DaGui.text,DBEdit4.text,DBMemo1.text,DaStatus.text,DBEdit5.text); ExecSql;end;with fdm.DaEdit do /刷新界面begin close;Sql.Clear; Sql.Add(Format(GetDa,Trim(dangtype.Text); open;end; end; end; 另外,如果管理人员在”修改”状态下,单击”删除”按钮时,即可对当前所选定的当按信息进行删除操作。添加”删除”按钮的OnClick事件响应。代码如下:Procedure TfGBset.EdeleClick(Sender:TObject);begin if MessageDlg(确定要删除该档案么?,mtCustom,mbYes,mbNo,0)=mrYes thenbegin with fdm.ExecSql dobegin close;Sql.Clear; Sql.Add(Format(DeleteSql,DBEdit.text); ExecSql;End; with fdm.DaEdit do/刷新 begin close;Sql.Clear; Sql.Add(select * from view_FilesContent); Open; end;end;end;3. 数据库访问的实现 3.1 视图的创建在本系统中,为了便于浏览档案的基本信息、借用以及归还信息,我们创建了3个视图,view_SFContent、view_SFBorrow和view_SFReturn.这三个视图的Transact-SQL代码如下:(1)视图view_SFContent用于监视档案的基本信息CREATE VIEW dbo.view_SFContentASSELECT dbo.FilesContent.Status AS状态dbo.FilesContent,FileId AS 档案编号,dbo.FilesContent.Fname AS 名称,dbo.FilesContent.contents AS 内容,dbo.FilesContent.CabinetId AS 档案柜号,dbo.FilesCabinet.Cbname AS 档案柜,dbo.FilesContent.Ftime AS 建档日期,dbo.FilesContent.Remarks AS 备注 From dbo.FilesContent INNER JOIN dbo.FilesCabinet ON dbo.FilesContent.CabinetId=dbo.FilesCabinetId(2)视图view_SFBorrow用于显示档案的借用信息CREATE VIEW dbo.view_SFBorrowSELECT FilesBorrow.Status as “状态”,FileBorrow.FbId as “借用编号”,FilesBorrow.FileId as “档案编号”,FilesContent.Fname as “档案名称”, FilesBorrow.Borrower as“借用人员”,FilesBorrow.Btime as “借用日期”,FilesBorrow.Remarks as备注FROM FilesBorrow,FilesContentWHERE FilesBorrow.FileId=FilesContent.FileId (3)视图view_SFReturn用于显示档案的归还信息。CRETATE VIEW dbo.view_FreturnASSELECT dbo.FilesReturn.FrId AS 归还编号,dbo.FilesReturn.FileId AS 档案编号,dbo.FilesContent.Fname AS 档案名称dbo.FileReturn.ReturnerAS 归还人,dbo.FilesReturn.Rtime AS 归还时间,dbo.FilesReturn.Remarks AS 备注FORM dbo.FilesReturn INNER JOIN dbo.FilesContent ON dbo.FilesReturn.FileId= dbo.FilesContent.FileId在程序中,我们可以使用者三个视图直接查询并显示多个表中的学生档案信息、己用及归还信息,例如视图view_SFBorrow和学生档案信息表FilesContent中的信息,从而大大的简化了程序设计。3.2 存储过程的创建在本系统运行过程中,有一些工作需要经常进行,不如向各个表中插入或更新学生档案的基本信息、档案借用及归还信息等操作。为了提过系统的运行效率,在这里创建了几个存储过程。列举以下几个存储过程,它们的Transact-SQL代码如下:(1) 存储过程IsertFContent用于向学生档案信息表中添加记录。(2) 存储过程InsertFCategory用于向学生档案类别表中添加记录。(3) 存储过程InsertBorrow用于向学生档案借用表中添加记录,并修改学生档案信息表中对应档案的状态。(4) 存储过程UpdateFContent用于对学生档案信息表的记录进行更新。(5) 存储过程InsertFReturn用于向学生档案归还表FilesReturn添加记录,并修改档案信息表FilesContent及学生档案借用表FilesBorrow中对应档案的状态。(6) 存储过程DeleteFReturn用于对学生档案归还表FilesReturn的记录进行删除,如果学生档案借用表FilesBorrow中有相应档案的信息,则要修改学生档案信息表FilesContent及学生档案借用表FilesBorrow中对应档案的状态44。(7) 存储过程DeleteFBorrow用于对学生档案借用表FilesBorrow的记录进行删除,并修改学生档案信息表FilesContent对应档案的状态。在应用程序运行的过程中将调用这些存储过程,完成对学生档案基本信息、借用以及归还信息的插入、更新、删除等工作。 3.3 数据库的连接(1)建数据源及工程项目 在用程序代码实现调用数据库之前,我们首先应该在Windows的ODBC数据源管理器中注册数据库FilesglSys。本实例将在Delphi7.0开发平台下进行系统开发,首先要创建该系统的工程文件IDMS.dpr。具体步骤是:运行 Delphi7.0主程序,然后创建一个新的应用程序工程。然后单击保存,将工程命名为IDMS,保存主窗口为Main.pas。(2)立与数据库的连接在实现各个模块之前,首先需要建立与数据库FilesglSys的连接。在该实例中,我们采用注册表方式连接数据库。在菜单中,选择File|New|Data Module 命令创建一个新的数据模块,命名为dm,保存为dm.pas。然后,在窗体中放置一个ADOConnection组件,设置其Name属性为ConDaLei,并添加它的BeforeConnection事件响应45。代码如下:procdure Ffdm.ConDaLeiBeforeConnect(Sender:TObject);begin ConDaLei.ConnectionString:=GetConnectStr;end; 其中,函数GetConnectStr()用于获得连接字符串,代码如下:Function GetConnectStr: Stringvar rt:boolean; rtStr:String;begin Result:=”; if ReadReg(LabelConnectReg,LabelConnectStr,rtStr) then Result:=rtStr;end;ReadReg()函数主要用于从注册表中获取连接字符串信息,具体代码不再给出。至此,数据库的设计和连接工作已经全部完成,接下来,我们将进行系统的界面设计及其代码实现。4. 系统界面系统启动的最初为登陆界面,界面如图5-1所示。图5-1 系统登陆界面下面再给出档案查询借阅部分的界面,见图5-2所示:图5-2 档案查询界面第六章 系统测试1. 测试用例本测试用例使用广东省理工职业技术学校2006年入学的1000名学生的资料通过条形码打印、识别、查询和录入做测试。测试主要分3个方面进行:(1)能测试:检测软件是否能完成系统提供的档案上传、下载、借阅、归还、管理和条形码读取和打印等功能。(2)测试:检测在多数用户使用该系统时,测试系统和网络的性能、占用率和稳定性。(3)试:测试使用一般的拦截包手段得到数据后能否改变数据而不被察觉或获得保密的数据信息。2. 测试方法与工具2.1 黑盒测试测试人员2人对1000名学生个人资料录入测试。(1)按学号打印条形码。(2) 读取条形码取得学号。(3)据学号读取数据库中的学生档案信息。(4)录入学生基本资料和个人详细信息。(5)保存资料。(6)d次读取条形码,从而获得之前录入的学生信息,查阅对比是否正确。 2.2 白盒测试对系统使用NuMega DecPartner Studio进行白盒测试,该测试软件满足在软件开发过程中每一个开发人员的需求,无论是使用一种或多种语言,NuMega产品都能够帮助提高生产力。它的产品主要有自动地错误检测、性能分析、代码覆盖分析等功能,分别用于捕获、定位错误,抽取代码执行频度,以及抽取代码覆盖率等数据,针对本系统的开发语言需求,我们使用NuMega DecPartner Studio产品中的BoundsChecker 。程序员在开发过程中可能会经常遇到这样的问题:调试时语法没有问题,代码也没有错误,但应用程序运行就是不正常甚至死机,其实这有可能是由于逻辑错误引起的内存溢出或资源泄露等问题,这些错误一般是不容易被检测出来的。而这类错误就是BoundsChecker错误检测范围之一。 通过对被测应用程序的操作,BoundsChecker提供清晰的、详细的程序错误分析,自动查明静态的堆栈错误及内存/资源泄露,并能够迅速的定位出错的源代码,即使在没有源代码的情况下也可检查第三方组件的错误。 BoundsChecker错误检测范围主要包括: (1)指针和泄露错误 接口泄露 内存泄露 资源泄露 未分配的指针错误 (2)内存错误 动态存储溢出 无效的句柄被锁定 句柄没有被锁定 内存分配冲突 栈空间溢出 静态存储溢出 (3)API和OLE错误 API函数返回失败 API函数未执行 无效的变量(包括指针变量、字符串变量等) OLE接口方法的变量无效 OLE接口方法失败 线程调用库函数错误 3. 测试数据与总结 3.1 测试数据条形码识别测试结果读取条形码总次数:2000次;成功读取次数:1960次,成功率98%;失败读取次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法律文化在法治建设中的作用与价值试题及答案
- 班主任与学生沟通技巧的提升计划
- 软考网络管理员备考计划试题及答案
- 人才招聘与培养计划
- 结合客户反馈优化生产流程计划
- 自然语言处理技术进展试题及答案
- 2024年沈阳工程学院辅导员考试真题
- 2025年法学概论百科全书式试题及答案
- 2024年吉林省医疗保障局下属事业单位真题
- 2024年塔城地区中医医院招聘笔试真题
- 矿井防爆门(防爆井盖)安全检测技术规范
- 山水田园诗鉴赏公开课一等奖市赛课一等奖课件
- 酒店管理会所希尔顿酒店设计标准第节电梯电扶梯
- 福建新费用定额交底材料
- 器质性精神障碍患者的护理
- 趣味英语课件完整版
- 大学武术智慧树知到答案章节测试2023年浙江大学
- 前列腺增生症患者围手术期的护理
- 五防系统调试报告
- 日语综合教程第六册 单词表
- 市委政研室主任关于如何写稿子的讲话
评论
0/150
提交评论