當前位置:編程學習大全網 - 編程語言 - 利用C++Builder6.0開發簡單的車輛管理系統

利用C++Builder6.0開發簡單的車輛管理系統

摘要:本文詳細介紹了利用C++ Builder6.0 設計開發車輛 管理 系統的過程,涉及到了類的設計,數據庫訪問技術,對數據庫表的操作,Access數據庫的設計等

關鍵詞:C++ Builder6.0開發 ADO Access數據庫

C++ Builder作為壹個快速的可視化開發工具,受到廣大編程愛好者的喜愛。利用該工具可以快速地建立各種應用,筆者以開發壹個“車輛管理系統”為例來說明如何開發壹個管理系統的過程,以及相關的技術。

1 確定需求

對於不同的管理系統有不同的需求模型,我們僅以“車輛管理系統”為例來確定需求。主要有以下系統需求:

(1)管理功能,能夠對車輛派遣單(表)等進行添加、刪除、修改的操作;

(2) 查詢功能,能夠對各表單的數據進行查詢;

(3) 打印功能,能夠按指定的格式生成Word文件,並打印;

(4) 統計分析功能,如統計駕駛員和車輛的行駛公裏數等。

涉及到的管理表單主要有車輛派遣單、加油情況單、車輛保養單、行駛卡管理表等。限於篇幅關系本文只討論滿足需求1和2的情況。

2 確定使用的技術

使用C++ Builder6.0作為開發工具,使用Microsoft Access2000作為後臺數據庫,根據車輛派遣單、加油情況單、車輛保養單、行駛卡管理表建立相應的數據表;訪問數據庫采用ADO技術等。

3 設計相應的類

a)類TMainFrame,是主框架,是整個系統的基本界面,也是其它界面控件的容器;

b)類TCheliangpaiqian,車輛派遣類,包括有車輛派遣表記錄的插入,修改、刪除、統計等方法(成員函數);

c)數據庫通用訪問類TDBAccess,是壹個TDataModule類的子類,它的主要功能是為訪問各種表單(車輛派遣單、加油情況單、車輛保養單、行駛卡管理表等)提供統壹的數據庫訪問接口,它封裝(包含)了TADOConnection,TADOTable,ADOQuery三個ADO數據庫類;

d)其它的表單處理類,如加油情況類等;

e)其它輔助類及界面對話框等,如查詢對話框,刪除確認對話框,修改查看記錄對話框等。

4 數據庫設計

考慮到系統的簡單易用性以及不涉及到 網絡 連接的需求,使用Access作為後臺數據庫。打開Microsoft Access2000,分別創建車輛派遣單(cheliangpaiqian)、加油情況單(jiayouqingkuang)、車輛保養單(cheliangbaoyang)、行駛卡管理表(xingshika)等,如下圖:

圖1 數據庫設計

車輛派遣表主要記錄車輛派遣的情況,包括車輛型號、車牌號,到達時間地點,以及何人因何事用車等信息。以此表為例,主要包括的字段為:

 從上表可以看出,字段id為該表的主鍵,它地標識表中的記錄。字段jiashiyuanname的內容不可為空。其它表的創建與此表類同,這裏不再贅述。

5 程序設計

5.1 程序的界面設計與主框架TMainFrame

首先是程序的界面設計,界面力求簡潔美觀,利用C++ Builder提供的可視化控件可以很方便快速地設計出系統的界面,但由於C++ Builder提供的可視化控件樣式過於單壹,界面千篇壹律。本系統在設計中采用了第三方的Skin控件,使系統界面更加美觀,具有親和力。在具體控件的布局與選用上,采用了人性化設計的理念。如下圖:

圖2 車輛管理系統

設計完界面後,為各個按鈕添加行為代碼。以車輛派遣模塊為例,在主框架的頭文件MainframeObj.h中加入車輛派遣類TCheliangpaiqian的頭文件CheliangpaiqianObj.h,如下所示:

……

#include “CheliangpaiqianObj.h”;

……

  • 上一篇:請教如何在屏幕2D坐標與空間3D坐標之間轉換
  • 下一篇:TI宅話會(探索程序員的世界)
  • copyright 2024編程學習大全網