国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Delphi軟件開發(fā)的題庫系統(tǒng)

2013-04-29 21:58:18梁祥慶
無線互聯(lián)科技 2013年5期
關(guān)鍵詞:題庫

梁祥慶

摘 要:一般情況教師想出一份試卷,要么到龐大的題庫里一道一道的把題找出來,或是從幾本相關(guān)的書里把題一道一道挑出來。這樣即費時又費力,而且很難保證試題的覆蓋面和把握好試卷的難度。正是為了能夠幫助教師輕松的出一份高質(zhì)量的試卷而開發(fā)了本軟件。在開發(fā)本軟件之前,正是我努力提高自己的Delphi開發(fā)水平的時期。因此我選擇了Delphi做為我的開發(fā)工具,然而這次開發(fā)的軟件和以前不一樣。最主要的區(qū)別在于這個軟件要以Microsoft Office Word做為試卷的終端輸出。而它們又是兩個不同公司的產(chǎn)品。因而,剛一開始我特別擔心這個技術(shù)能否得到比較圓滿的解決。在開發(fā)的過程中我不斷的對VBA技術(shù)進行研究,并且將它應(yīng)用于這次的軟件開發(fā)中。因而比較好的解決了Microsoft Office Word的接口編程問題。還有一個比較棘手的問題就是Delphi提供的控件都是很基本的,而這次開發(fā)中要用到一個可以標記選中狀態(tài)的樹型控件,在對Delphi的TtreeView的深入研究后確認它不能勝任這個任務(wù)。在深入研究Windows的消息機制和VCL框架對Windows消息機制的封裝技術(shù)后我成功的修改了那個TCheckTree控件。在程序開發(fā)的后期測試中,我充分利用各個同學電腦平臺的多樣性。

關(guān)鍵詞:Delphi;VBA;題庫

1 開發(fā)工具簡介Delphi 7.0的特點

Delphi是Borland公司出品的開發(fā)工具,在眾多的開發(fā)工具中,我們?yōu)槭裁匆x擇Delphi呢?因為Delphi具有眾多其它開發(fā)工具所沒有的優(yōu)點:語言的高效、編譯的高效、執(zhí)行的高效、維護的高效?;谝陨侠碛桑覀兒敛粦n郁的選擇了Delphi做為我們的開發(fā)工具??!

1.1 數(shù)據(jù)庫連接方式選擇

Delphi連接數(shù)據(jù)庫的主要方式有兩種:一是:BDE,二是ADO?,F(xiàn)在我們來大致比較一下這兩種技術(shù)的優(yōu)缺點:

BDE(Borland Database Engine)是Delphi頗具特色的數(shù)據(jù)庫連接管理技術(shù)。憑借窗體和報表,BDE可以訪問諸如Paradox,dBASE,本地InterBase服務(wù)器的數(shù)據(jù)庫,也可訪問遠程數(shù)據(jù)庫服務(wù)器上的數(shù)據(jù)庫,如Oracle,SyBase,Informix等C/S數(shù)據(jù)庫中的數(shù)據(jù)庫,也可訪問經(jīng)ODBC可訪問的數(shù)據(jù)庫管理系統(tǒng)中的數(shù)據(jù)庫。

ADO(ActiveX Data Objects)是微軟提供的一項技術(shù)。通過ADO,可以方便的訪問各種類型的數(shù)據(jù)庫,特別是OLEDB數(shù)據(jù)庫。ADO已成為訪問數(shù)據(jù)庫的新的標準接口。從Delphi 6.0開始Delphi添加了對ADO的支持,以便讓用戶能迅速實現(xiàn)對終端用戶用來做商業(yè)決策的數(shù)據(jù)庫的一致性訪問,結(jié)合Delphi本身的開發(fā)式數(shù)據(jù)組件結(jié)構(gòu),程序員可以很快地建立應(yīng)用程序,用來把自己的商業(yè)數(shù)據(jù)庫通過Internet發(fā)送給客戶,最終用戶以及整個銷售環(huán)節(jié)。通過ADO,Delphi 7.0也能讓用戶快速訪問關(guān)系或非關(guān)系數(shù)據(jù)庫以及E-Mail和商務(wù)文件系統(tǒng)。

這兩者提供了幾乎相同的功能,在進行產(chǎn)品開發(fā)時,勢必要做一個精心的比較。雖然ADO技術(shù)提出的時間不長,并被定位為工業(yè)標準的,而且其在性能上由于當前沒有良好的數(shù)據(jù)庫引擎支持,其性能還不夠完美,但是,我們應(yīng)該要注意到Borland公司已經(jīng)宣布停止發(fā)展BDE了,其性能被ADO超越也是遲早的事,因此,在開發(fā)長期應(yīng)用的產(chǎn)品時,推薦采用ADO技術(shù)。這樣還有另一個好處是,在進行產(chǎn)品分發(fā)時,可以避開大量BDE的鏈接庫DLL的分發(fā)。

基于以上原因我們選擇了ADO做為我們的數(shù)據(jù)庫訪問組件。

2 軟件實現(xiàn)

2.1 OOP簡介

每一個軟件開發(fā)人員都會經(jīng)常聽到,看到“面向?qū)ο蟆边@個詞,程序員也時常把它掛在嘴上。那么什么還是真正的“面向?qū)ο蟆??什么是面向?qū)ο蟮木幊??是不是寫幾個類就算面向?qū)ο罅耍繛槭裁匆嫦驅(qū)ο??“面向?qū)ο笫且环N思維方式,一種方法論”,“結(jié)構(gòu)化編程”(SP)是一種編程方法,是從計算機的視角來抽象問題的方法。而“面向?qū)ο缶幊獭保∣OP)也是一種編程方法,只不過它是從更接近真實世界的視角來分析問題,使用更接近人們理解真實世界的方法來抽象問題,這種方法稱為“面向?qū)ο蟆薄?/p>

“面向?qū)ο蟆边@個詞代表的是一種認識世界,分析問題,解決問題的方法,因此它是一種方法論。而面向?qū)ο缶幊虅t是將這種方法應(yīng)用于程序設(shè)計的方法。當你會使用面向?qū)ο蟮姆椒ㄈニ伎?,用面向?qū)ο蟮哪J街Х治龊徒鉀Q問題的時候,才是真正的“面向?qū)ο蟆绷耍。?/p>

“面向?qū)ο蟆弊钪饕奶匦杂腥齻€:

⑴繼承性。Delphi提供大量的可被二次開發(fā)的類。每個類都可被繼承。

⑵封裝性。Delphi的封裝性主要由類的私有域和保護域來實現(xiàn)的。

⑶多態(tài)性。Delphi的多太性主要是通過虛擬方法和動態(tài)方法來實現(xiàn)的。

2.2 開發(fā)的關(guān)鍵技術(shù)

⑴VBA編程技術(shù)

Visual Basic for Applications(簡稱VBA)是新一代標準宏語言。在沒有VBA 以前,一些應(yīng)用軟件如Excel,Word, Access等都采用自己的宏語言供用戶開發(fā)使用,但每一種宏語言都是相互獨立的并且它們之間是互不兼容的。這導(dǎo)致了應(yīng)用軟件之間不能在程序上互聯(lián)。找到一種可被所有的Microsoft 可編程應(yīng)用軟件所共享的通用宏語言是Microsoft公司長期追求的目標。VBA作為新一代的標準宏語言具有了跨越多種OFFICE 應(yīng)用軟件并且控制應(yīng)用軟件對象的能力。

3 系統(tǒng)測試

測試在軟件開發(fā)過程中一直都是備受關(guān)注的,即使在傳統(tǒng)的軟件工程中,也有一個明確、獨立的測試階段。隨著軟件危機的頻頻出現(xiàn)以及人們對于軟件本質(zhì)的進一步認識,測試的地位得到了前所未有的提高。測試已經(jīng)不僅僅局限于軟件開發(fā)中的一個階段,它已經(jīng)開始貫穿于整個軟件開發(fā)過程,人們已經(jīng)開始認識到:測試開始的時間越早,測試執(zhí)行的越頻繁,所帶來的整個軟件開發(fā)成本的下降就會越多。Extreme Programming更是把測試推到了極限的位置,一切軟件開發(fā)活動都要從首先編寫測試代碼開始。

為了使本軟件運行更加穩(wěn)定,我對它進行了全面的測試,測試分為二部分來進行,一是:界面測試;二是功能測試。

首先是界面測試,為了使軟件在不同的的操作系統(tǒng)平臺上運行界面能保持原來的風格。我的開發(fā)平臺如上介紹。我把完整程序拷貝到我同學的機子,同學機子的相關(guān)配置如下:Windows 7+14.5寸筆記本顯示器;程序運行界面正常,界面上的字體等設(shè)置都保持得相當好。沒有出現(xiàn)類似字體變形的情況!第二個平臺:Windows XP+19寸顯示器,測試結(jié)果:字體有些不正常。后來在網(wǎng)查找了很多相關(guān)的資料,得出這是由于WindowXP和我的開發(fā)平臺的操作系統(tǒng)Window 7的字體集不一樣造成的。解決方案是:把軟件的字體設(shè)置成:宋體+9號,字符集使用:CHINASE_GB2312。至此軟件的界面測試順利完成。

二是進行功能的測試。我的功能模塊主要是試卷生成。而試卷生成后都是輸出到Microsoft Office Word里。實際測試結(jié)果如下:在Windows 7+Microsoft Office 2003的平臺下,試卷功能里的預(yù)覽功能不能用了。界面停留在“正在鏈接Microsoft Office Word ......”這里,一看就知道沒有辦法和Microsoft Office Word鏈接了。換平臺測試,這回是在Windows 7+Office 2007,程序正常運行了包括試卷預(yù)覽等功能都正常運行。再換平臺:Windows XP+Office 2007程序同樣完全正常運行,由此可以總結(jié)出在低于Office 2007的平臺下程序無法和辦公軟件交互。至此到這里在功能的測試上也已經(jīng)比較圓滿的完成了!

4 系統(tǒng)維護

由于在開發(fā)本程序的時候我就特別注意軟件的后續(xù)維護和再開發(fā)上。因此極努力的想把它開發(fā)成一個強內(nèi)聚、弱耦合、接口明確、意圖明晰的軟件。對于程序里的功能我盡力把它們封裝在類的私有過程或私有函數(shù)里,這樣可以大大提高軟件的內(nèi)聚性,在各個功能模塊和窗體之間盡可能減少它們之間的調(diào)用關(guān)系,以減少軟件的耦合性。在軟件設(shè)計初期我就預(yù)留了接口用于調(diào)用另一個同學的模塊。為了保證兩人開發(fā)出的功能模塊能在最后能順利地聯(lián)合。在一開始我就預(yù)先編了一個公共的“數(shù)據(jù)模塊”以提高軟件連接數(shù)據(jù)庫能高效共享。并且給他規(guī)定一些如控件的命名規(guī)則,代碼的規(guī)范等。這些都大大提高了軟件后續(xù)的可維護性。

[參考文獻]

[1]陳明.軟件工程學教程.科技出版社,2002.

[2]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.第三版.高等教育出版社,2000.

[3]飛思科技產(chǎn)品研發(fā)中心.Delphi7數(shù)據(jù)庫應(yīng)用開發(fā).電子工業(yè)出版社,2003.

[4]飛思科技產(chǎn)品研發(fā)中心.Delphi6開發(fā)者手冊.電子工業(yè)出版社,2002.

[5]申旻.Delphi高手突破.清華大學出版社,2002,302.

猜你喜歡
題庫
“勾股定理”優(yōu)題庫
“軸對稱”優(yōu)題庫
“軸對稱”優(yōu)題庫
“整式的乘法與因式分解”優(yōu)題庫
職業(yè)技能鑒定國家題庫技能實訓項目研討會舉行
互動式大學物理教考分離題庫設(shè)計
朝阳区| 唐河县| 柯坪县| 垣曲县| 林周县| 晋江市| 清水县| 宁海县| 宜兰县| 嵊泗县| 丹巴县| 福安市| 习水县| 天祝| 沾化县| 宜良县| 榆林市| 永平县| 呼和浩特市| 南溪县| 江口县| 深圳市| 商丘市| 当阳市| 饶河县| 山西省| 福泉市| 新巴尔虎右旗| 政和县| 元朗区| 江永县| 蒲城县| 金乡县| 西乌| 祁门县| 略阳县| 崇礼县| 积石山| 柏乡县| 阳原县| 东乡|