999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Delphi軟件開發的題庫系統

2013-04-29 21:58:18梁祥慶
無線互聯科技 2013年5期

梁祥慶

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

關鍵詞:Delphi;VBA;題庫

1 開發工具簡介Delphi 7.0的特點

Delphi是Borland公司出品的開發工具,在眾多的開發工具中,我們為什么要選擇Delphi呢?因為Delphi具有眾多其它開發工具所沒有的優點:語言的高效、編譯的高效、執行的高效、維護的高效。基于以上理由,我們毫不憂郁的選擇了Delphi做為我們的開發工具!!

1.1 數據庫連接方式選擇

Delphi連接數據庫的主要方式有兩種:一是:BDE,二是ADO。現在我們來大致比較一下這兩種技術的優缺點:

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

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

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

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

2 軟件實現

2.1 OOP簡介

每一個軟件開發人員都會經常聽到,看到“面向對象”這個詞,程序員也時常把它掛在嘴上。那么什么還是真正的“面向對象”?什么是面向對象的編程?是不是寫幾個類就算面向對象了?為什么要面向對象?“面向對象是一種思維方式,一種方法論”,“結構化編程”(SP)是一種編程方法,是從計算機的視角來抽象問題的方法。而“面向對象編程”(OOP)也是一種編程方法,只不過它是從更接近真實世界的視角來分析問題,使用更接近人們理解真實世界的方法來抽象問題,這種方法稱為“面向對象”。

“面向對象”這個詞代表的是一種認識世界,分析問題,解決問題的方法,因此它是一種方法論。而面向對象編程則是將這種方法應用于程序設計的方法。當你會使用面向對象的方法去思考,用面向對象的模式支分析和解決問題的時候,才是真正的“面向對象”了!!

“面向對象”最主要的特性有三個:

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

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

⑶多態性。Delphi的多太性主要是通過虛擬方法和動態方法來實現的。

2.2 開發的關鍵技術

⑴VBA編程技術

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

3 系統測試

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

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

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

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

4 系統維護

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

[參考文獻]

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

[2]薩師煊,王珊.數據庫系統概論.第三版.高等教育出版社,2000.

[3]飛思科技產品研發中心.Delphi7數據庫應用開發.電子工業出版社,2003.

[4]飛思科技產品研發中心.Delphi6開發者手冊.電子工業出版社,2002.

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

主站蜘蛛池模板: 久久久久久久久亚洲精品| 国产午夜福利在线小视频| 亚洲国产欧美国产综合久久| 性欧美久久| 亚洲久悠悠色悠在线播放| 欧美天堂久久| 99re免费视频| 国产区精品高清在线观看| 日韩高清成人| 国产成人精品高清在线| 天天综合色网| 成人国产免费| 大学生久久香蕉国产线观看| 国产一区二区三区在线无码| 中文字幕一区二区视频| 日韩a级毛片| 久久亚洲日本不卡一区二区| 精品一区二区三区自慰喷水| 中文字幕资源站| www中文字幕在线观看| 亚洲天堂免费| 亚洲一区二区成人| 国产在线麻豆波多野结衣| 国产AV无码专区亚洲精品网站| 波多野结衣亚洲一区| 亚洲综合第一区| 露脸国产精品自产在线播| 久久一级电影| 国产成人8x视频一区二区| 制服丝袜国产精品| 亚洲不卡影院| yjizz国产在线视频网| 国产69精品久久| 精品天海翼一区二区| 日韩在线成年视频人网站观看| 精品一区二区三区无码视频无码| 欧洲免费精品视频在线| 国产免费人成视频网| 国产高清免费午夜在线视频| 亚洲色大成网站www国产| 成年女人a毛片免费视频| 精品国产自在现线看久久| 91综合色区亚洲熟妇p| av在线5g无码天天| 日本高清免费不卡视频| 2020精品极品国产色在线观看| 国产尹人香蕉综合在线电影| 亚洲男女天堂| 亚洲乱码在线播放| 精品亚洲国产成人AV| 无码粉嫩虎白一线天在线观看| 国产福利在线免费观看| 色国产视频| 综合色天天| 色亚洲激情综合精品无码视频 | 又爽又大又光又色的午夜视频| 久操线在视频在线观看| 国产99视频在线| 欧美色伊人| 波多野结衣无码AV在线| 日本成人福利视频| 精品久久高清| 国产成人狂喷潮在线观看2345 | 中文精品久久久久国产网址 | 国产无人区一区二区三区| 久久亚洲中文字幕精品一区| av尤物免费在线观看| 在线播放精品一区二区啪视频| 高清国产va日韩亚洲免费午夜电影| 萌白酱国产一区二区| 国产爽妇精品| 日本人妻一区二区三区不卡影院| 波多野结衣无码视频在线观看| 国产老女人精品免费视频| 亚洲无线视频| 国产av色站网站| 亚洲娇小与黑人巨大交| 亚洲男人在线天堂| 亚洲欧洲一区二区三区| 国产国产人免费视频成18| 精品国产一二三区| 日本成人一区|