1毕业设计(论文)评议书对系专业,学生所作毕业设计(论文)的评语:文档由全球交通旅游搜索引擎达达搜分享,转载请注明评分:指导老师:(签字)2年月日毕业设计(论文)评议书对系专业,学生所作毕业设计(论文)的评语:评分:评阅人:(签字)3年月日毕业设计(论文)答辩委员会决议书系答辩委员会于年月日审查了学生(学号)题目为的毕业设计(论文)。答辩委员会认为:学生的答辩成绩为。指导老师评分:评阅老师评分:。总评成绩为:。答辩小组组长:(签字)答辩委员会最后核定成绩为:。答辩委员会主任:(签字)4年月日《基于XML技术的表格描述生成器》制作报告摘要本报告旨在介绍《基于XML技术的表格描述生成器》软件的作用、制作背景和方法,以及软件的使用说明。《基于XML技术的表格描述生成器》软件主要用于对扫描图片的表格进行描述,并将这种描述生成为跨平台的XML语言。该软件一个重要的应用就是可以进行证件的填写格式的描述,从而解决了以打印的方式填写文件时的打印格式问题。在软件的制作过程中我们遵循软件工程的设计模式,首先对软件的功能进行分析,进而确定了软件的大体结构,最后实现了代码。软件代码的具体实现主要可以分为界面实现、图片的旋转操作、鼠标绘画、证件描述及XML的生成四大部分。在实现软件基本功能后,为了软件的实用性、可移植性、友好性,我们加入了帮助文件,并将软件打包生成了安装文件。最终,经过指导老师的精心指导和自己的努力,该软件达到甚至超过了开题报告的要求,并可投入实际使用。关键词:表格描述、图片旋转、XML技术、API函数、DOM协议ABSTRACTTheobjectofthereportistointroducethesoftwareof“theSoftwareaboutDescribingTablewhichBasedonXML”.Itincludestheaction,thebaseandmethodofdesign,andthedirectionforuse.Theuseofthesoftwareisdescribingtables,andtransformingthedescriptionintoXML.Wecanjustusethesoftwaretodescribetheformatofsomecertification,whichcanresolvetheproblemofformatinprinting.Intheprocessofdesign,wecompliedwiththepatternofSoftwareEngineering.Thefirstistheanalyseoffunctions.Thenweresolvedthestructureofthesoftware.Andcarriedoutthecodeintheend.Thecodeincludesthecomingtrueofinterface,theoperationofrotatingpicture,paintingbymouse,andtransformingthedescriptionoftheformatintoXML.Toimprovethecharacteroftransplantetc,weaddedHelpFileinthesoftware,andproducedthepackageofsetup.Beingthedirectionofourteacher,wecompletedthesoftwaresuccessfully.Anditcanbeusedinthereal.KEYWORDS:DescribingTable,rotatingpicture,XML,API,DOM第一章软件的功能和社会意义现在的时代是需要大量的证件的时代,每种证件都有其特定的格式。待填写的空白证件当然可以通过大量的印刷来完成。但每个证件需填入的部分却各有不同,需要人工逐个的添入。为了证件的正规性和可读性,需要填入的部分最好以电脑打印的形式填入。但在实际的操作中,却面临一个问题——如何知道该填入的部分打印在证件的何处呢?即如何使填入的部分刚好打印在证件需要填入的对应位置上呢?《基于XML技术的表格描述生成器》这一软件就解决了这一问题。它可以对证件的大小、字体、需填入内容的位置及大小进行描述,并把这种描述生成跨平台和可扩展的XML语言。当我们通过电脑依次输入此证件该填写的信息后,打印机就可以调用上述通过生成的5XML文档,判断某条信息应打印在文件的那一位置,从而顺利的完成证件的电脑打印填写。此外,若需填写大量的同类证件,而电脑中已存在应填入部分的数据记录,则可以制作一简单的关联程序,直接调用已有的数据记录来填写,而不需再次的人工计算机录入。另外,《基于XML技术的表格描述生成器》生成的文档是XML文件。XML具有跨平台性和可扩展性,这使得生成的XML文档有很强的可移植性。XML文档还可以在浏览器IE5以上的版本显示,这使得生成的XML文档可以通过网上浏览显示,从而提高了文档的网络传播性。这一切,使证件的格式可以方便的移植和传送给需要打印此类证件的人使用。现在,国内尚未类似的表格描述软件。而因为大量证件的填写和网络的存在,该软件具有较高的实用价值。在制作过程中,我们注意了软件的实用性、友好性、可移植性和代码的健壮性,制作了帮助文件并生成了安装包,使得软件可以投入实际使用。第二章背景知识——XML和VB简介第一节XML简介所谓的xml,就是eXtensibleMarkupLanguage,翻译成中文就是“可扩展标识语言”。它是一种为实现与平台无关的数据存储和交换、实现内容与显示分离而建立的标准。作为用来构造和描述WEB数据、甚至于构造和描述企业应用程序数据的语言,XML已经得到了广泛的认可。首先XML是一种元标记语言,所谓“元标记”就是开发者可以根据自己的需要定义自己的标记,任何满足xml命名规则的名称都可以标记,这就为不同的应用程序打开了的大门。其次xml是一种语义/结构化语言。它描述了文档的结构和语义。xml的文档是有明确语义并且是结构化的。XML是一种通用的数据格式从低级的角度看,xml是一种简单的数据格式,是纯100%的ASCII文本,而ASCII的抗破坏能力是很强的。不象压缩数据,只要破坏一个数据文件数据就不可阅读。从高级的角度看,是一种自描述语言。XML可利用于数据交换,主要是因为XML表示的信息是独立于平台的,这里的平台既可以理解为不同的应用程序也可以理解为不同的操作系统;它描述了一种规范,利用它不同的软件间可以交换信息,还可以和数据库交换信息。另外,现在大多数的浏览器都能够显示XML,例如网景的浏览器和微软的IE5以上版本,这更使得XML在网络上大展身手。第二节VB简介VB6.0全称为VisualBasic6.0,是微软公司推出的可视化编程工具VisiualStudio之一,是目前世界上使用最广泛的程序开发工具。VB具有快捷的开发速度,简单易学的语法,体贴便利的开发环境,是一款优秀的编程工具。它也是使用人数最多的优秀的开发工具。VB的语法的和QBASIB语言是基本相同的,也就是说它的语法是最容易被初学者所接受的。另外VB提供的是可视化的开发环境,我们可以象搭积木一样构建出程序的界面,而且VB提供了丰富的控件组,省去了我们自己写代码实现这些效果的麻烦,这样我们就能把更多的精力放在程序功能的实现上,所以VB学起来简单,用起来方便,非常适合制作中小型软件。VB6.0提供了许多新的对外部程序的接口,其中包含Microsoftxmlv3.0,这也正是可以用VB6制作的软件来方便生成XML的前提。第三章软件的结构设计6第一节软件功能的实现目标软件的实现分为界面的实现和功能的实现两部分。界面为功能服务。《基于XML技术的表格描述生成器》软件主要实现的功能可以分为以下几部分:(1)打开空白证件的扫描图片(BMP格式);(2)若扫描证件图片倾斜,对其进行旋转摆正,使图片中的证件矩形边框分别与屏幕的四边平行;(3)对证件的大小、填入的字体等进行描述,并转化为XML语言;(4)用鼠标的拖动在屏幕上画框;(5)将屏幕上所画的框转化成XML语言;(6)将描述生成的XML存入文档;(7)提供帮助文件。第二节软件界面结构为实现上述目标功能,设计软件的结构如下:软件载入是否该结构图中,“□”表示一个特定的窗口界面。“→”表示数据流向。“描述主窗口”是软件的主窗口,它只有在打开“图片调节窗口”时不显示,其它时候都处于显示状态。第四章软件界面的实现第一节多重窗体的实现在该软件的操作中,有时需要多个窗体同时显示,并相互关联,这就需要制作一个多重窗体。要实现多重窗体,首先有建立一个MDI窗体,MDI窗体是其他窗体的容器,可以在其下建立子窗体。每个工程中最多有一个MDI窗体,但子窗体数目不限。创建MDI窗体的方法是从VB的菜单“工程”中选择“创建MDI窗体”。对于已经制作好的标准窗体,若想成为MDI窗体的子窗体,只需将窗体中的MDIChild属性设置为True在本软件中,大部分窗体都是MDI窗体的子窗体,只有“图片的调节窗体”(form2.frm)是标准窗体。第二节菜单的实现为实现操作,需要制作相应的菜单来作为操作的选择和启动。菜单的实现一般是在“菜单编辑界面”中,在主菜单“工具”项上下拉出子菜单,选取“工具编辑器”进入菜单编辑界面。为了操作的方便,菜单中实现了菜单的下拉并提供了快捷键。在制作子菜单时必须加入“……”,以表示是子菜单。要实现快捷键的设置,必须在菜单编辑界面的“标题”项后表格的描述主窗口打开参考的扫描证图片对打开的图片进行调节描述证件信息描述页信息描述项信息描述框信息保存生成的XML文档帮助文件图片摆正否启动信息7加入“(&快捷字母)”。此外,为了实现不同类别菜单的隔离,采用加入一个菜单的形式,加入的菜单的标题是“-”。本软件共有以下一级菜单文件(&F)、调整(&A)、操作(&O)、完毕(&E)、帮助(&H)。文件(&F)下有二级菜单打开(&O)、保存(&S)、关闭(&X);操作(&O)下有二级菜单设置证件(&F)、增加页(&P)、增加项(&I)、增加框(&B);完毕(&E)下有二级菜单关闭页(&P)、关闭项(&I);帮助(&H)下有二级菜单版本信息(&I)、使用说明(&H)。第三节每个窗口及窗口中的控件的实现不同的需求对应不同的窗体结构,为了实现各自不同的功能,我们的各个窗体的显示形式和所包含的控件也各不相同。对窗体的界面编辑主要是通过手工的拖动和对VB中属性窗口的编辑来实现,对控件的编辑也主要是通过对属性窗口的编辑来实现,其大小和位置可直接通过鼠标的拖动来实现。属性窗口在VB中的打开方式是:“视图”—“属性窗口”当然,属性窗口只能解决基本的问题,大多具体的功能需要在窗口的代码中添加。每个窗体的具体实现不能逐一累述,现以“编辑窗口”(form1.frm)的实现为例:“编辑窗口”是该软件的主窗口,图片的显示、表格的绘制等主要功能都是在该窗口中实现。为实现图片的载入和框体的绘画,我们用一个picturebox来作为一个容器,并使picturebox的大小和位置与窗体的大小和位置保持一致。实现的代码是在窗体中加入以下代码:PrivateSubForm_Resize()Picture1.Width=Form1.WidthPicture1.Height=Form1.HeightPicture1.Top=0Picture1.Left=0EndSub而为了实现在启动时该窗口在屏幕的合适位置显示,则须在MDIForm中加入以下代码PrivateSubMDIForm_Resize()Form1.Top=0Form1.Left=0Form1.Width=Me.Width/3Form1.Height=Me.HeightEndSub第五章鼠标绘画第一节屏幕上的坐标点的获取在软件中,我们在鼠标绘画、旋转窗体、证件属性、确定比例等有多个地方需要用到鼠标的坐标位置。在VB中,