首頁(yè) 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡(luò)課程 模擬考試 考友錄 實(shí)用文檔 繽紛校園 英語(yǔ)學(xué)習(xí)
2010考研 | 自學(xué)考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院
四六級(jí) | 商務(wù)英語(yǔ) | 公共英語(yǔ) | 職稱日語(yǔ) | 職稱英語(yǔ) | 博思 | 口譯筆譯 | GRE GMAT | 日語(yǔ) | 托福
雅思 | 專四專八 | 新概念 | 自考英語(yǔ) | 零起點(diǎn)英、、、、韓語(yǔ) | 在職申碩英語(yǔ)
在職攻碩英語(yǔ) | 成人英語(yǔ)三級(jí)
等級(jí)考試 | 水平考試 | 微軟認(rèn)證 | 思科認(rèn)證 | Oracle認(rèn)證 | Linux認(rèn)證
公務(wù)員 | 報(bào)關(guān)員 | 報(bào)檢員 | 外銷員 | 司法考試 | 導(dǎo)游考試 | 教師資格 | 國(guó)際商務(wù)師 | 跟單員
單證員 | 物流師 | 價(jià)格鑒證師 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 人力資源管理師 | 管理咨詢師
期貨從業(yè)資格 | 社會(huì)工作者
會(huì)計(jì)職稱 | 注會(huì)CPA | 經(jīng)濟(jì)師 | 統(tǒng)計(jì)師 | 注冊(cè)稅務(wù)師 | 評(píng)估師 | 精算師 | 高會(huì) | ACCA | 審計(jì)師
法律顧問(wèn) | 會(huì)計(jì)證
一級(jí)建造師 | 二級(jí)建造師 | 造價(jià)師 | 監(jiān)理師 | 安全師 | 咨詢師 | 結(jié)構(gòu)師 | 建筑師 | 安全評(píng)價(jià)師
房地產(chǎn)估價(jià)師 | 土地估價(jià)師 | 設(shè)備監(jiān)理師 | 巖土工程師 | 質(zhì)量資格 | 房地產(chǎn)經(jīng)紀(jì)人 | 造價(jià)員
投資項(xiàng)目管理 | 土地代理人 | 環(huán)保師 | 環(huán)境影響評(píng)價(jià) | 物業(yè)管理師 | 城市規(guī)劃師 | 公路監(jiān)理師
公路造價(jià)工程師 | 招標(biāo)師
執(zhí)業(yè)護(hù)士 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 衛(wèi)生資格
您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 系統(tǒng)分析師 > 正文

利用C++Builder6.0開發(fā)簡(jiǎn)單的車輛管理系統(tǒng)

詳細(xì)介紹了利用C++ Builder6.0 設(shè)計(jì)開發(fā)車輛 管理 系統(tǒng)的過(guò)程,涉及到了類的設(shè)計(jì),數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),對(duì)數(shù)據(jù)庫(kù)表的操作,Access數(shù)據(jù)庫(kù)的設(shè)計(jì)等 
  關(guān)鍵詞:C++ Builder6.0開發(fā)  ADO  Access數(shù)據(jù)庫(kù)
 
  C++ Builder作為一個(gè)快速的可視化開發(fā)工具,受到廣大編程愛(ài)好者的喜愛(ài)。利用該工具可以快速地建立各種應(yīng)用,筆者以開發(fā)一個(gè)“車輛管理系統(tǒng)”為例來(lái)說(shuō)明如何開發(fā)一個(gè)管理系統(tǒng)的過(guò)程,以及相關(guān)的技術(shù)。
1 確定需求
  對(duì)于不同的管理系統(tǒng)有不同的需求模型,我們僅以“車輛管理系統(tǒng)”為例來(lái)確定需求。主要有以下系統(tǒng)需求:
  (1)管理功能,能夠?qū)囕v派遣單(表)等進(jìn)行添加、刪除、修改的操作;
  (2)  查詢功能,能夠?qū)Ω鞅韱蔚臄?shù)據(jù)進(jìn)行查詢;
  (3)  打印功能,能夠按指定的格式生成Word文件,并打;
  (4)  統(tǒng)計(jì)分析功能,如統(tǒng)計(jì)駕駛員和車輛的行駛公里數(shù)等。
  涉及到的管理表單主要有車輛派遣單、加油情況單、車輛保養(yǎng)單、行駛卡管理表等。限于篇幅關(guān)系只討論滿足需求1和2的情況。
2 確定使用的技術(shù)
  使用C++ Builder6.0作為開發(fā)工具,使用Microsoft  Access2000作為后臺(tái)數(shù)據(jù)庫(kù),根據(jù)車輛派遣單、加油情況單、車輛保養(yǎng)單、行駛卡管理表建立相應(yīng)的數(shù)據(jù)表;訪問(wèn)數(shù)據(jù)庫(kù)采用ADO技術(shù)等。
3 設(shè)計(jì)相應(yīng)的類
  a)類TMainFrame,是主框架,是整個(gè)系統(tǒng)的基本界面,也是其它界面控件的容器;
  b)類TCheliangpaiqian,車輛派遣類,包括有車輛派遣表記錄的插入,修改、刪除、統(tǒng)計(jì)等方法(成員函數(shù));
  c)數(shù)據(jù)庫(kù)通用訪問(wèn)類TDBAccess,是一個(gè)TDataModule類的子類,它的主要功能是為訪問(wèn)各種表單(車輛派遣單、加油情況單、車輛保養(yǎng)單、行駛卡管理表等)提供統(tǒng)一的數(shù)據(jù)庫(kù)訪問(wèn)接口,它封裝(包含)了TADOConnection,TADOTable,ADOQuery三個(gè)ADO數(shù)據(jù)庫(kù)類;
  d)其它的表單處理類,如加油情況類等;
  e)其它輔助類及界面對(duì)話框等,如查詢對(duì)話框,刪除確認(rèn)對(duì)話框,修改查看記錄對(duì)話框等。
4 數(shù)據(jù)庫(kù)設(shè)計(jì)
  考慮到系統(tǒng)的簡(jiǎn)單易用性以及不涉及到 網(wǎng)絡(luò) 連接的需求,使用Access作為后臺(tái)數(shù)據(jù)庫(kù)。打開Microsoft  Access2000,分別創(chuàng)建車輛派遣單(cheliangpaiqian)、加油情況單(jiayouqingkuang)、車輛保養(yǎng)單(cheliangbaoyang)、行駛卡管理表(xingshika)等,如下

圖1 數(shù)據(jù)庫(kù)設(shè)計(jì)
  車輛派遣表主要記錄車輛派遣的情況,包括車輛型號(hào)、車牌號(hào),到達(dá)時(shí)間地點(diǎn),以及何人因何事用車等信息。以此表為例,主要包括的字段為:

  從上表可以看出,字段id為該表的主鍵,它唯一地標(biāo)識(shí)表中的記錄。字段jiashiyuanname的內(nèi)容不可為空。其它表的創(chuàng)建與此表類同,這里不再贅述。
5 程序設(shè)計(jì)
5.1 程序的界面設(shè)計(jì)與主框架TMainFrame
  首先是程序的界面設(shè)計(jì),界面力求簡(jiǎn)潔美觀,利用C++ Builder提供的可視化控件可以很方便快速地設(shè)計(jì)出系統(tǒng)的界面,但由于C++ Builder提供的可視化控件樣式過(guò)于單一,界面千篇一律。本系統(tǒng)在設(shè)計(jì)中采用了第三方的Skin控件,使系統(tǒng)界面更加美觀,具有親和力。在具體控件的布局與選用上,采用了人性化設(shè)計(jì)的理念。如下

圖2 車輛管理系統(tǒng)
  設(shè)計(jì)完界面后,為各個(gè)按鈕添加行為代碼。以車輛派遣模塊為例,在主框架的頭文件MainframeObj.h中加入車輛派遣類TCheliangpaiqian的頭文件CheliangpaiqianObj.h,如下所示:
 ……
 #include “CheliangpaiqianObj.h”;
 ……

轉(zhuǎn)帖于:軟件水平考試_考試吧
文章搜索
利用C++Builder6.0開發(fā)簡(jiǎn)單的車輛管理系統(tǒng)網(wǎng)友評(píng)論網(wǎng)友評(píng)論
版權(quán)聲明 --------------------------------------------------------------------------------------
    如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。
 gaoxiaoliang