Delphi题库系统及试卷生成(任务书+英文文献+答辩PPT) 第7页
下图是用户管理的界面:
上图中标为“第一部分”显示当前系统已有的用户。
上图中标为“第二部分”选择要进行的操作。
上图中标为“第三部分”设置相应的信息。
上图中标为“第四部分”。可以删除用户或是提交对用户信息的修改。
下图是数据库功能模块的界面:
上图中标为“第一部分”可以改变数据库的存放路径。
上图中标为“第二部分”选择要进行的操作。
上图中标为“第三部分”选择还原的时间点或是执行备份操作。
4 . 软件实现
4.1 OOP简介
每一个软件开发人员都会经常听到,看到“面向对象”这个词,程序员也时常把它挂在嘴上。那么什么还是真正的“面向对象”?什么是面向对象的编程?是不是写几个类就算面向对象了?为什么要面向对象??
“面向对象是一种思维方式,一种方法论!”
“结构化编程”(SP)是一种编程方法,是从计算机的视角来抽象问题的方法。而“面向对象编程”(OOP)也是一种编程方法,只不过它是从更接近真实世界的视角来分析问题,使用更接近人们理解真实世界的方法来抽象问题,这种方法称为“面向对象”(OO)!!
“面向对象”这个词代表的是一种认识世界,分析问题,解决问题的方法,因此它是一种方法论。而面向对象编程则是将这种方法应用于程序设计的方法。当你会使用面向对象的方法去思考,用面向对象的模式支分析和解决问题的时候,才是真正的“面向对象”了!!
“面向对象”最主要的特性有三个:
继承性。Delphi提供大量的可被二次开发的类。每个类都可被继承。
封装性。Delphi的封装性主要由类的私有域和保护域来实现的。
多态性。Delphi的多太性主要是通过虚拟方法和动态方法来实现的。
4.2 开发的关键技术
1.VBA编程技术
Visual Basic for Applications(简称VBA)是新一代标准宏语言。在没有VBA 以前,一些应用软件如Excel, Word, Access 等都采用自己的宏语言供用户开发使用,但每一种宏语言都是相互独立的并且它们之间是互不兼容的。这导致了应用软件之间不能在程序上互联。找到一种可被所有的Microsoft 可编程应用软件所共享的通用宏语言是Microsoft 公司长期追求的目标。VBA 作为新一代的标准宏语言具有了跨越多种OFFICE 应用软件并且控制应用软件对象的能力。
Delphi里封装的三个主要交互控件:TWordApplication,TWordDocument,TwordFont.
本程序的主要实现技术如下:
const
BF_Name:array[1..10] of String=('一、','二、','三、','四、','五、','六、','七、',
'八、','九、','十、');
JG:String=' ';
www.751com.cn
NewDocument:_Document;
FZ,TL,BF,STH,i,WTS,YTS:integer;
temp,AppPath,BGName:string;
procedure SetFont(aBold,aItalic,aShadow,aSize:integer);
begin
SJ_WF.ConnectTo(SJ_WD.Sentences.Get_Last.Font);
SJ_WF.Name:='宋体';
SJ_WF.Bold := aBold;
SJ_WF.Italic := aItalic;
SJ_WF.Shadow := aShadow;
SJ_WF.Size := aSize;
end;
begin
AppPath:=ExtractFilePath(Application.ExeName); //取得本程序的路径
//显示进度窗口
RateProcess_F.Show;
RateProcess_F.CZ_P.Caption:='正在链接Microsoft Office Word......';
RateProcess_F.Rate_Gauge.MaxValue:=SJT_ADOQ.RecordCount+25;
RateProcess_F.Repaint; //重绘窗口,否则显示不出新设置的控件属性
try
SJ_WA.Connect;
except
MessageBox(handle,'无法连接,也许没有安装Word','连接出错', MB_Ok or MB_ICONERROR);
RateProcess_F.Close;
Abort;
end;
RateProcess_F.Rate_Gauge.Progress:=RateProcess_F.Rate_Gauge.Progress+10;
//SJ_WA.Visible := False;
//SJ_WA.Caption := '题库系统与试卷生成';
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>