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.

主站蜘蛛池模板: 午夜无码一区二区三区| 久久99热这里只有精品免费看| 精品无码国产一区二区三区AV| 女人一级毛片| 色妞www精品视频一级下载| 精品无码视频在线观看| 国产一区二区福利| 最近最新中文字幕在线第一页| 日韩小视频在线观看| 亚洲色精品国产一区二区三区| 青青草久久伊人| 白浆视频在线观看| 青草视频久久| 亚洲妓女综合网995久久| 亚洲中文制服丝袜欧美精品| 69综合网| 国产丰满大乳无码免费播放| 国产高潮视频在线观看| 久久国产成人精品国产成人亚洲| 黄片在线永久| 成人福利在线视频免费观看| av午夜福利一片免费看| 国产三级毛片| 99久久国产自偷自偷免费一区| 波多野结衣国产精品| 丁香婷婷久久| 国产99久久亚洲综合精品西瓜tv| 欧美亚洲日韩中文| 欧美性久久久久| 黄色网址免费在线| 久久综合色播五月男人的天堂| 国产成人三级在线观看视频| 黄色福利在线| 精品亚洲国产成人AV| 精品人妻无码区在线视频| 大陆精大陆国产国语精品1024| 久久免费视频播放| 亚洲人成色在线观看| 日韩不卡高清视频| 四虎在线观看视频高清无码 | 国产美女无遮挡免费视频| 久久美女精品国产精品亚洲| 国产办公室秘书无码精品| 日韩亚洲综合在线| 亚洲h视频在线| 一本一道波多野结衣一区二区| 亚洲h视频在线| 亚洲精品免费网站| 99青青青精品视频在线| 国产制服丝袜91在线| 亚洲久悠悠色悠在线播放| 久久精品91麻豆| 亚洲视频黄| 2021国产乱人伦在线播放| 久久五月视频| 国产精品理论片| a级免费视频| 26uuu国产精品视频| 欧美亚洲日韩中文| 天天躁夜夜躁狠狠躁图片| swag国产精品| 欧美一级高清片久久99| 国产一级α片| 国产产在线精品亚洲aavv| a网站在线观看| 日韩区欧美国产区在线观看| 色窝窝免费一区二区三区| 精品欧美视频| 亚洲欧美日本国产专区一区| 全裸无码专区| 欧美日韩精品一区二区在线线 | 不卡无码h在线观看| 亚洲成人黄色在线观看| 成人亚洲国产| 高清免费毛片| 51国产偷自视频区视频手机观看| 另类专区亚洲| 久久久精品无码一区二区三区| 国产偷国产偷在线高清| 丁香婷婷激情综合激情| 无码一区18禁| 国产乱码精品一区二区三区中文 |