激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

delphi源代碼+可執行文件+考試系統(一)

時(shí)間:2024-05-09 08:50:59 計算機畢業(yè)論文 我要投稿
  • 相關(guān)推薦

delphi源代碼+可執行文件+考試系統(一)

中文摘要
 
 考試系統為學(xué)校教師舉行考試提供方便與快捷的條件與查詢(xún)手段,擁有與真實(shí)考試同樣的題目分值計算,自動(dòng)閱卷試題分析等功能.其開(kāi)發(fā)內容主要包括后臺數據庫的建立和維護以及前端應用程序的開(kāi)發(fā)兩個(gè)方面。利用DELPHI 6.0軟件及其提供的各種面向對象的開(kāi)發(fā)工具,建立完整性強、安全性好的數據庫,開(kāi)發(fā)出功能完備,易使用的應用程序。經(jīng)過(guò)調試、編譯與實(shí)現,該程序界面友好、程序設計風(fēng)格樸素,使用起來(lái)美觀(guān)大方、方便易用。尤其是系統的“自動(dòng)閱卷模塊”的功能極大的減輕工作人員的工作量,并以快速、準確等優(yōu)點(diǎn)取代人工操作,提高了教師管理考試的工作效率。
 
 
 關(guān)鍵詞 : DELPHI 6.0  信息管理系統   數據庫  模塊   考試系統
 

delphi源代碼+可執行文件+考試系統(一)


 引  言 1
 1  Delphi語(yǔ)言概述 2
 1.1  Delphi簡(jiǎn)介 2
 1.2  數據庫系統簡(jiǎn)介 2
 1.3  本應用軟件的基本介紹 3
 2  本應用程序的構成和開(kāi)發(fā)步驟 4
 2.1 可行性研究 4
 2.1.1  經(jīng)濟可行性 4
 2.1.2  時(shí)間可行性 4
 2.1.3  技術(shù)可行性 4
 2.1.4  社會(huì )可行性 5
 2.2  數據庫的建立和連接 5
 2.3  系統的總體設計 5
 3   本程序的技術(shù)實(shí)現及具體功能 13
 3.1  登錄的界面與程序設計實(shí)現 13
 3.2  得分界面與代碼設計實(shí)現 13
 3.3  關(guān)于界面與代碼設計實(shí)現14,
 3.4  考試題目界面與代碼設計15
 3.5  考試系統主界面設計與代碼設計 16
 結  論 21
 致  謝 22
 參 考 文 獻 23
 
 
 
 
 引  言
 
 隨著(zhù)經(jīng)濟的發(fā)展,社會(huì )的進(jìn)步,計算機越來(lái)越深入到我們日常的工作學(xué)習及生活中,成為我們日常生活中不可缺少的輔助工具。  隨著(zhù)科學(xué)技術(shù)的不斷提高,計算機科學(xué)日漸成熟,其強大的功能已為人們深刻認識,它已進(jìn)入人類(lèi)社會(huì )的各個(gè)領(lǐng)域并發(fā)揮著(zhù)越來(lái)越重要的作用。它已經(jīng)深入到日常工作和生活的方方面面,比如文字處理、信息管理、輔助設計、圖形圖像處理、教育培訓以及游戲娛樂(lè )等。各行各業(yè)的人們無(wú)須經(jīng)過(guò)特別的訓練就能夠使用電腦完成許許多多復雜的工作。然而,雖然現在世界上已經(jīng)充滿(mǎn)了多如牛毛的各種軟件,但它們依然不能滿(mǎn)足用戶(hù)的各種特殊需要,人們還不得不開(kāi)發(fā)適合自己特殊需求的軟件。以前開(kāi)發(fā)Windows應用軟件是專(zhuān)業(yè)人員的工作,需要掌握許多專(zhuān)業(yè)知識和經(jīng)過(guò)特殊的培訓才能勝任,F在不同了,即使你沒(méi)有接受過(guò)嚴格的程序設計訓練,使用Delphi編程語(yǔ)言也一樣能夠開(kāi)發(fā)出功能強大、適合自己特殊需求的應用程序了。Delphi編程語(yǔ)言繼承了其他語(yǔ)言易學(xué)易用的特點(diǎn),特別適合于初學(xué)者學(xué)習Windows系統編程。    考試系統用計算機管理學(xué)生考試活動(dòng)的一種計算機應用技術(shù)的創(chuàng )新,在計算機還未普及之前學(xué)生考試都是由教師或工作人員人工管理,閱卷的方式來(lái)操作的.現在一般的學(xué)校管理都擁有實(shí)施計算機考試系統的硬件條件,完全可以采用采用計算機智能化管理,方便師生,提高教師工作效率,節省紙張的使用.符合我國的現代化發(fā)展方向,采用計算機作為工具的實(shí)用的計算機智能化管理程序來(lái)幫助前臺管理員進(jìn)行更有效的考試管理工作?荚囅到y是典型的信息管理系統(MIS),其開(kāi)發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開(kāi)發(fā)兩個(gè)方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點(diǎn)。    經(jīng)過(guò)分析,我們使用 Delphi編程語(yǔ)言開(kāi)發(fā)工具,利用其提供的各種面向對象的開(kāi)發(fā)工具,尤其是數據窗口這一能方便而簡(jiǎn)潔操縱數據庫的智能化對象,首先在短時(shí)間內建立系統應用原型,然后,對初始原型系統進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶(hù)滿(mǎn)意的可行系統。
 因為本人能力有限,加上時(shí)間緊迫,所以設計出來(lái)的本系統可能功能比較簡(jiǎn)單,另外本系統是單機版,不能實(shí)現網(wǎng)絡(luò )互聯(lián)操作,這些都有待于我在以后的工作學(xué)習中進(jìn)一步改進(jìn)。
 
Delphi簡(jiǎn)介

1.1  Delphi簡(jiǎn)介  
 Delphi是Inprise公司出品的一個(gè)優(yōu)秀的可視化程序開(kāi)發(fā)工具軟件,它短小精悍,但功能卻可以與龐大的visual c++媲美。它易學(xué)易用,如同VB,因而被稱(chēng)為“第四代編程語(yǔ)言”。
 從1995年推出Delphi1.0至今已經(jīng)經(jīng)歷了7個(gè)版本,Delphi7.0運行在win9x或winme,win2000,winxp,windowsNT等操作系統下,是一個(gè)32位的應用程序開(kāi)發(fā)工具。這里把“VB”比作是傻瓜相機,Delphi是帶有自動(dòng)功能的專(zhuān)業(yè)相機。前些年,軟件界流行一句話(huà)叫“真正的程序員用VC,聰明的程序員用Delphi”。也有的把Delphi稱(chēng)作VB殺手。
1.2  數據庫系統簡(jiǎn)介

 數據庫系統是一個(gè)實(shí)際可運行的存儲、維護和應用系統提供數據的軟件系統,是存儲介質(zhì)、處理對象和管理系統的集合體。它通常由軟件、數據庫和數據管理員組成。其軟件主要包括操作系統、各種宿主語(yǔ)言,實(shí)用程序以及數據庫管理系統。數據庫是依照某種數據模型組織起來(lái)并存放二級存儲器中的數據集合。這些數據為多個(gè)應用服務(wù),獨立于具體的應用程序。數據庫由數據庫管理系統統一管理,數據的插入、修改和檢索均要通過(guò)數據庫管理系統進(jìn)行。數據庫管理系統是一種系統軟件,它的主要功能是維護數據庫并有效地訪(fǎng)問(wèn)數據庫中任意部分數據。對數據庫的維護包括保持數據的完整性、一致性和安全性。數據管理員負責創(chuàng )建、監控和維護整個(gè)數據庫,使數據能被任何有權使用的人有效使用。數據庫管理員一般是由業(yè)務(wù)水平較高、資歷較深的人員擔任。
 數據庫系統的個(gè)體含義是指一個(gè)具體的數據庫管理系統軟件和用它建立起來(lái)的數據庫;它的學(xué)科含義是指研究、開(kāi)發(fā)、建立、維護和應用數據庫系統所涉及的理論、方法、技術(shù)所構成的學(xué)科。在這一含義下,數據庫系統是軟件研究領(lǐng)域的一個(gè)重要分支,常稱(chēng)為數據庫領(lǐng)域。    數據庫研究跨越于計算機應用、系統軟件和理論三個(gè)領(lǐng)域,其中應用促進(jìn)新系統的研制開(kāi)發(fā),新系統帶來(lái)新的理論研究,而理論研究又對前兩個(gè)領(lǐng)域起著(zhù)指導作用。數據庫系統的出現是計算機應用的一個(gè)里程碑,它使得計算機應用從以科學(xué)計算為主轉向以數據處理為主,并從而使計算機得以在各行各業(yè)乃至家庭普遍使用。在它之前的文件系統雖然也能處理持久數據,但是文件系統不提供對任意部分數據的快速訪(fǎng)問(wèn),而這對數據量不斷增大的應用來(lái)說(shuō)是至關(guān)重要的。為了實(shí)現對任意部分數據的快速訪(fǎng)問(wèn),就要研究許多優(yōu)化技術(shù)。這些優(yōu)化技術(shù)往往很復雜,是普通用戶(hù)難以實(shí)現的,所以就由系統軟件(數據庫管理系統)來(lái)完成,而提供給用戶(hù)的是簡(jiǎn)單易用的數據庫語(yǔ)言。由于對數據庫的操作都由數據庫管理系統完成,所以數據庫就可以獨立于具體的應用程序而存在,從而數據庫又可以為多個(gè)用戶(hù)所共享。因此,數據的獨立性和共享性是數據庫系統的重要特征。數據共享節省了大量人力物力,為數據庫系統的廣泛應用奠定了基礎。數據庫系統的出現使得普通用戶(hù)能夠方便地將日常數據存入計算機并在需要的時(shí)候快速訪(fǎng)問(wèn)它們,從而使的計算機走出科研機構進(jìn)入各行各業(yè)、進(jìn)入家庭。

1.3  本應用軟件的基本介紹
 本應用軟件先是打開(kāi)一個(gè)啟動(dòng)窗口,就可以進(jìn)入應用程序的主窗口了。主界面是一個(gè)圖型界面窗口,整個(gè)平臺顯示采用人性化方式,可以非常方便的進(jìn)行學(xué)生上機考試,自動(dòng)閱卷統計分數,等基本信息,管理日常經(jīng)營(yíng)的基本情況,通過(guò)各種條件查詢(xún)出考試情況的基本信息,以及打印出查詢(xún)出的基本信息,總之一切學(xué)生考試基本信息都會(huì )顯示在系統平臺上,大大提高了管理人員的工作效率。
 
 
本應用程序的構成和開(kāi)發(fā)步驟

 下面從軟件工程的角度介紹本程序的基本開(kāi)發(fā)步驟。Delphi 應用程序一般包含以下三個(gè)基本部分:    應用程序運行的接口:負責系統整體環(huán)境的設置,運行狀態(tài)的監視,應用程序的啟動(dòng)等。    應用程序的主體:主要完成用戶(hù)的業(yè)務(wù)邏輯功能,如題庫的組建,題目的隨即抽取,自動(dòng)生成試卷,自動(dòng)閱卷統計分數等等信息.
應用程序的輔助部分:協(xié)助程序主體完成的一些工作。 下面從軟件工程的角度描述本程序的開(kāi)發(fā)生命周期,開(kāi)發(fā)過(guò)程和組織過(guò)程。
2.1 可行性研究
 任何一個(gè)系統或一項工程,在建立之前,必須首選進(jìn)行可行性分析,可行性分析包括兩層含義,一是可能性,二是必要性?赡苄灾搁_(kāi)發(fā)信息系統的條件是否具備,必要性是指客觀(guān)上是否真正需要,通過(guò)可行性研究,可避免盲目投資,減少政治性要的損失。下面從四方面來(lái)討論:
2.1.1  經(jīng)濟可行性
 主要是只指算一個(gè)新的系統開(kāi)發(fā)所需要的投資費用和運算費用,并與估計的新系統收益進(jìn)行比較,看是否有利。本系統所需的軟硬件成本比較低,投資小,具有一定的通過(guò)性,因此 ,在經(jīng)濟上是可行的。
2.1.2  時(shí)間可行性
 主要包括系統在目前環(huán)境下能否正常運行,運行后所引起的各方面,以及這些變化對社會(huì )或人的因素所產(chǎn)生的影響。本系統對人事的管理比較全面,可長(cháng)期使用。
2.1.3  技術(shù)可行性
 利用現有的設備,軟件及技術(shù)人員,新系統的目標能否達到,這也是可行性研究中需要考慮的一個(gè)問(wèn)題。關(guān)系型數據庫的高速發(fā)展使管理信息系統具備了良好的開(kāi)發(fā)環(huán)境。本系統使用的Delphi 普及性好,操作簡(jiǎn)單,用戶(hù)可以很快掌握使用方法,因此,在技術(shù)上是完全可行的。
2.1.4  社會(huì )可行性
 人類(lèi)社會(huì )文明的發(fā)展已進(jìn)入信息化的高速發(fā)展時(shí)期,傳統的手工方式支持下的管理模式,已經(jīng)不能滿(mǎn)足各方面的需要。開(kāi)發(fā)本系統的目標不僅是提高工作效率,減輕勞動(dòng)強度,而且減少出錯率,具有很好的社會(huì )意義。
2.2  數據庫的建立和連接
 這個(gè)程序采用的數據庫是Microsoft Access2000,Delphi作為數據庫的前臺開(kāi)發(fā)工具,必須與后臺數據庫進(jìn)行連接,這樣才能控制和進(jìn)行操作數據庫,數據庫的連接方式有兩種,ODBC和ADO。
 ODBC是數據庫的通用接口,其缺點(diǎn)是效率低;專(zhuān)用接口調用直接速度快,但是通用性差,如果用ODBC連接數據庫一般要兩個(gè)步驟:1.要創(chuàng )建數據源;2.創(chuàng )建描述文件。數據庫的建立則時(shí)在access2000中建立的,在這里你可以設置數據庫的密碼,對數據庫進(jìn)行保護。在創(chuàng )建數據源時(shí)可以通過(guò)BDE administrator進(jìn)行創(chuàng )建,也可以通過(guò)系統控制面板中的ODBC數據源進(jìn)行建立。而描述文件則可以在Delphi的主程序中用Database Profile中進(jìn)行建立,之后進(jìn)行數據庫的連接。接下來(lái)的工作是建表。同樣建表的過(guò)程也不是唯一的,但是最終實(shí)現的結果是唯一的。你可以通過(guò)Access進(jìn)行建表,也可以通過(guò)在 Visual Basic 主程序中建表,也可以通過(guò)powerdesigner進(jìn)行可視化的建立,不過(guò)用這種方法,在導入的時(shí)候要把數據庫要先斷開(kāi),否則數據庫的數據容易丟失。建表的過(guò)程注意規范化命名規則,如表的字段名等等。同時(shí)也要注意表的字段長(cháng)度和可否為空。因為以后要設計到主鍵,外鍵的問(wèn)題。如果字段名不同,同一字段長(cháng)度不同則主鍵和外鍵將會(huì )連接不上?梢(jiàn)建表時(shí)應做好全局的打算。我在程序開(kāi)發(fā)的初期,同樣犯了這個(gè)錯誤,導致數據庫出錯,有時(shí)還要向表中新加入字段。導致數據窗口不好用的連鎖反映。
 
 
2.3  系統的總體設計
 
 這個(gè)管理系統從4月1日開(kāi)始著(zhù)手設計開(kāi)發(fā),經(jīng)過(guò)一段時(shí)間的分析,并根據對教師考試管理的具體要求及需要本軟件實(shí)現的功能,將本軟件分為4個(gè)大的模塊,分別是:第一部分:設置姓名;第二部分:選擇考試題目;第三部分:設定考試時(shí)間; 第四部分:統計分數。
 程序流程圖如下:
 
 
 3   本程序的技術(shù)實(shí)現及具體功能

登錄的界面與程序設計實(shí)現

代碼設計:
unit kaoshi1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Db, DBTables, ComCtrls;

type
  TKaoShi1Form = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Button1: TButton;
    Label2: TLabel;
    ComboBox1: TComboBox;
    Query1: TQuery;
    Label3: TLabel;
    shijian: TEdit;
    UpDown1: TUpDown;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  KaoShi1Form: TKaoShi1Form;

implementation
 uses Kaishi,KaoShi2;

{$R *.DFM}

procedure TKaoShi1Form.Button1Click(Sender: TObject);
begin
if trim(Edit1.text)='' then
  begin
  showmessage('請輸入姓名');
  Edit1.SetFocus;
  end
else
  begin
  if MessageDlg('真的要開(kāi)始考試嗎?',mtConfirmation, [mbYes, mbNo], 0)
      = mrYes then
    begin
    KaiShiform.renming:=Edit1.Text;
    Application.CreateForm(TKaoshi2Form, Kaoshi2Form);
    KaoShi2Form.Show;
    KaoShi1Form.Release;
    end
  end;
end;

procedure TKaoShi1Form.FormCreate(Sender: TObject);
var i:byte;
begin
query1.DatabaseName:=kaishiform.AppPath;
Query1.SQL.Add('Select zu from 題庫.db group by zu');
Query1.open;
i:=1;
if query1.RecordCount>0 then
 begin
 while i<=query1.RecordCount do
  begin
  combobox1.Items.Add(Query1.fieldbyname('zu').asstring);
  i:=i+1;
  query1.RecNo:=i;
  end;
 combobox1.Text:=trim( combobox1.Items.Strings[0]);
 end;
end;

end.

 

得分界面與代碼設計實(shí)現
unit Defen;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TDeFenForm = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    renming: TListBox;
    defen: TListBox;
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  DeFenForm: TDeFenForm;

implementation
 uses kaishi;
{$R *.DFM}

procedure TDeFenForm.FormCreate(Sender: TObject);
begin
renming.Items.LoadFromFile(kaishiform.AppPath+'\rm.sav');
defen.Items.LoadFromFile(kaishiform.AppPath+'\df.sav');
end;

procedure TDeFenForm.Button1Click(Sender: TObject);
begin
renming.Items.Clear;
defen.Items.Clear;
renming.Items.SaveToFile(kaishiform.AppPath+'\rm.sav');
defen.Items.SaveToFile(kaishiform.AppPath+'\df.sav');
end;

end.

 

 


關(guān)于界面與代碼設計實(shí)現

代碼設計:
unit GuanYu;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Buttons;

type
  TGuanYuForm = class(TForm)
    Label1: TLabel;
    Label3: TLabel;
    Label2: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label8: TLabel;
    Label9: TLabel;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  GuanYuForm: TGuanYuForm;

implementation

{$R *.DFM}

end.

考試題目界面與代碼設計

代碼設計:
unit kaoshi2;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls, Db, DBTables, Buttons, DBCtrls, Mask;

type
  TKaoshi2Form = class(TForm)
    Table1: TTable;
    DataSource1: TDataSource;
    Timer1: TTimer;
    Panel1: TPanel;
    Panel2: TPanel;
    GroupBox1: TGroupBox;
    shijian: TLabel;
    Label2: TLabel;
    jiaojuanbt: TBitBtn;
    Bianhao: TDBText;
    Label1: TLabel;
    Panel3: TPanel;
    Panel4: TPanel;
    Timu: TDBText;
    Label5: TLabel;
    Bevel1: TBevel;
    Panel5: TPanel;
    Panel6: TPanel;
    Label4: TLabel;
    DBNavigator1: TDBNavigator;
    DBEdit1: TDBEdit;
    Label3: TLabel;
    DBText1: TDBText;
    DBText2: TDBText;
    DBText3: TDBText;
    DBText4: TDBText;
    Panel7: TPanel;
    DBImage1: TDBImage;
    BatchMove1: TBatchMove;
    jiaojuan: TButton;
    Label6: TLabel;
    Panel8: TPanel;
    DBText5: TDBText;
    procedure Timer1Timer(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure jiaojuanbtClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
    procedure jiaojuanClick(Sender: TObject);
    procedure Label4DblClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Kaoshi2Form: TKaoshi2Form;

implementation
 uses kaishi,kaoshi1,Jieguo;
{$R *.DFM}

procedure TKaoshi2Form.Timer1Timer(Sender: TObject);
begin
shijian.Caption:=intTostr(strToint(shijian.Caption)-1);
IF StrToInt(shijian.Caption)=0 then
  begin
  if MessageDlg('時(shí)間已到,考試結束,請點(diǎn)[確定]查看分數。',mtConfirmation, [mbOk], 0)
      = mrOk then
     begin
     jiaojuan.OnClick(Sender);
     end;
  end;
end;

procedure TKaoshi2Form.FormCreate(Sender: TObject);
var ii,zongfen:byte;
begin
kaoshi2form.Caption:='第'+kaoshi1form.ComboBox1.Text+'組試題';
shijian.Caption:=kaoshi1form.shijian.Text;
ii:=1;
zongfen:=0;
Table1.DatabaseName:=kaishiform.AppPath;
Table1.TableName:='題庫1.DB';
table1.EmptyTable;
Table1.Open;
kaoshi1form.Query1.Close;
kaoshi1form.Query1.Sql.Clear;
kaoshi1form.Query1.sql.Add('Select * from 題庫.db where zu="'+kaoshi1form.ComboBox1.Text+'"');
kaoshi1form.Query1.Open;
batchMove1.Source:=kaoshi1form.Query1;
batchMove1.Destination:=Table1;
batchMove1.Execute;
table1.First;
While ii<=Table1.RecordCount do
 begin
 zongfen:=zongfen+table1.fieldbyname('fenshu').Asinteger;
 Table1.Edit;
 Table1.FieldByName('DaTi').AsString:='';
 ii:=ii+1;
 Table1.RecNo:=ii;
 end;
 kaishiform.jigefenshu:=Zongfen*0.6;
 label6.Caption:='本套題共'+inttostr(zongfen)+'分,'+'及格分數為'+floattostr(kaishiform.jigefenshu)+'分。';
Table1.First;
end;

procedure TKaoshi2Form.jiaojuanbtClick(Sender: TObject);
begin
 if MessageDlg('交卷后不能再答題,真的要交卷嗎?',mtConfirmation, [mbYes, mbNo], 0)
   = mrYes then
   begin
   jiaojuan.OnClick(Sender);
   end

end;

procedure TKaoshi2Form.FormShow(Sender: TObject);
begin
DBEdit1.SetFocus;
end;

procedure TKaoshi2Form.jiaojuanClick(Sender: TObject);
var i:byte;
begin
i:=1;
   Table1.First;
   while i<=Table1.RecordCount do
    begin
    if (ansicomparetext(trim(Table1.FieldByName('DaAn').AsString),
       trim(Table1.FieldByName('DaTi').AsString))=0) then  //比較
     kaishiform.FenShu:=kaishiform.FenShu+Table1.FieldByName('fenshu').AsInteger;//計算分數
     i:=i+1;
     Table1.RecNo:=i;
    end;
   Application.CreateForm(TJieguoForm, JieguoForm);
   JieGuoForm.show;
   kaoshi2form.Release;

end;

procedure TKaoshi2Form.Label4DblClick(Sender: TObject);
begin
dbtext5.Visible:=not dbtext5.Visible;
end;

end.


考試系統主界面設計與代碼設計

代碼設計:
unit KaiShi;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  Menus, ToolWin, ComCtrls, StdCtrls;

type
  TKaiShiForm = class(TForm)
    MainMenu1: TMainMenu;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    ToolBar1: TToolBar;
    N4: TMenuItem;
    procedure N3Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure N4Click(Sender: TObject);
    procedure N2Click(Sender: TObject);
  private
    { Private declarations }
  public
    AppPath,RenMing:string;
    FenShu:Byte;
    jigefenshu:double;
    { Public declarations }
  end;

var
  KaiShiForm: TKaiShiForm;

implementation
 uses defen,Guanyu;
{$R *.DFM}

procedure TKaiShiForm.N3Click(Sender: TObject);
begin
 //Action:=caFree;
 if MessageDlg('真的要退出嗎?',mtConfirmation, [mbYes, mbNo], 0)
      = mrYes then
    Close;
end;

procedure TKaiShiForm.FormCreate(Sender: TObject);
begin
AppPath:=ExtractFileDir(Application.ExeName);
FenShu:=0;//開(kāi)始分數為0分
end;

procedure TKaiShiForm.N4Click(Sender: TObject);
begin
if FileExists(AppPath+'\df.sav') then
   begin
   Application.CreateForm(TDefenForm, DefenForm);
   DefenForm.show;
   end
end;

procedure TKaiShiForm.N2Click(Sender: TObject);
begin
  Application.CreateForm(TGuanYuForm, GuanYuForm);
  GuanYuForm.show;
end;

end.

 

 總   結
 考試系統是一個(gè)典型的信息管理系統,其主要通過(guò)軟件工程方面的選擇課題、需求分析、總體設計、選用工具、程序模塊、系統測試等幾個(gè)步驟來(lái)實(shí)現。開(kāi)發(fā)本系統的過(guò)程中,首先要對學(xué)?荚嚨牧鞒踢M(jìn)行系統調研,熟悉其中的試題設計、題庫組建的流程、步驟;其次在系統需求分析過(guò)程中,要透過(guò)現象看本質(zhì),敏銳觀(guān)察到考試管理中存在的各種問(wèn)題,并在總體設計把握好對問(wèn)題的分析、理解,進(jìn)而解決問(wèn)題;選用開(kāi)發(fā)工具要選用自己最熟悉、應用較多的開(kāi)發(fā)工具,本系統開(kāi)發(fā)選用DELPHI 6.0,其具有語(yǔ)言簡(jiǎn)單、功能強大、組件眾多的優(yōu)點(diǎn)。程序模塊的編制中,重點(diǎn)把握系統內部完整性、功能性、實(shí)用性、便捷性,使其能夠協(xié)調統一、運行無(wú)誤。
 
 致  謝
 
 我首先感謝我的指導老師呂老師,在他嚴格的要求下我懂得了開(kāi)發(fā)軟件要有一種極其認真負責的態(tài)度。無(wú)論做什么事都要大膽的去想去做,這樣會(huì )有好的創(chuàng )意,才能更有作為。
在這里我還要感謝我們宿舍的其它5個(gè)同學(xué)。他們和我共同生活了四年,在生活和學(xué)習上給了我很大的幫助。
 
 
 參 考 文 獻

 1 張春林.Delphi 6程序設計導學(xué).北京:清華大學(xué)出版社,2002.5
 2 飛思科技. Delphi6開(kāi)發(fā)者手冊. 北京:電子工業(yè)出版社,2002.3
 3 飛思科技. Delphi6數據庫開(kāi)發(fā). 北京:電子工業(yè)出版社, 2002.1
 4 丁寶康.數據庫原理. 北京:經(jīng)濟科學(xué)出版社,2004.1
 5 何旭洪.Delphi 6.0數據庫系統開(kāi)發(fā)實(shí)例導航.北京:人民郵電出版社, 2002.4
 6周璋鵬. 基于B/S結構的學(xué)生信息管理系統垢研究與開(kāi)發(fā).西北電力技術(shù).2003,31(4):15~17,26
 7 李全彬, 顧明亮. 基于A(yíng)SP技術(shù)的學(xué)生信息管理系統的研究與開(kāi)發(fā). 徐州師范大學(xué)學(xué)報(自然科學(xué)版).2001,19(2):25~28
 8 谷軍.用Authorware開(kāi)發(fā)學(xué)生信息管理系統.計算機與與現代化.2003(7):40~41,44
 9李丹榮,杜維.基于Delphi6.0的實(shí)時(shí)數據采集與分析系統 機電工程.2003,20(5): 64~67

【delphi源代碼+可執行文件+考試系統(一)】相關(guān)文章:

delphi+access網(wǎng)絡(luò )考試系統[開(kāi)題報告+論文+源代碼+答辯ppt+03-07

delphi題庫系統(一)03-07

文件自動(dòng)分類(lèi)系統Delphi03-08

基于Delphi的試卷智能生成系統設計Delphi+SQL11-23

C語(yǔ)言上機考試系統Delphi7+Access11-23

排課系統的實(shí)現Delphi+SQL11-23

家庭理財系統Delphi+SQL11-23

世界杯投注系統Delphi+SQL03-08

計算機遠程控制系統設計與實(shí)現Delphi03-08

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频