【正文】
員必須輸入。另外有些字段的信息由系統(tǒng)自動產生,則該字段輸入框的背景顏色為“淡藍色”。對操作員操作員進行提示。(一)企事業(yè)單位信息:1. 版面設計:增加單位代碼:根據(jù)調研發(fā)現(xiàn),實際運作情況的單位編號是根據(jù)單位所在的區(qū)縣、分組、分片產生的。所以我將單位代碼的輸入變?yōu)椤皡^(qū)縣號”、“地區(qū)號”、“分組號”和“單位號”四項分別輸入,其中區(qū)縣號由下拉列表框選則輸入,系統(tǒng)可根據(jù)選則自動形成代碼,四個代碼輸入后單位代碼自動產生,這樣即方便操作又不易出錯。其它信息的輸入均為文本框。2. 屬性和事件 新增屬性isadd屬性,用來判斷企事業(yè)數(shù)據(jù)表目前是否在新增關態(tài),.,表明目前不在新增狀態(tài). oldrecord屬性,用來儲存新增記錄前,當前的記錄編號,等放棄新增后,還返回到原來記錄位置。目前設置為03. 操作: 本表單主要設置了四個按鈕:若要增加記錄,單擊“新增”按鈕;此時,全部指令按鈕都停用了,只有“保存”、“取消”兩個按鈕是啟用的;另外,所有字段也全部清空等待用戶輸入。字段輸入后單擊“保存”鈕結束本次新增操作。如果不想保留本次操作,還可單擊“取消”鈕撤消本次操作,并返回到增加之前的狀態(tài)。=.t.=reo() append blank=.f.=.f.=.t.=.t.()() (二)駕駛員信息:駕駛員信息的輸入與單位信息的輸入的設計思想與操作方法基本相同。不同之處是:首先,為了使駕駛員的信息更加充分,增加了駕駛員照片字段,當用戶單擊鼠標右鍵后彈出打開文件對話框,選則照片。其次,增加了會員輸入。如果該駕駛員是會員,則單擊“入會”按鈕,系統(tǒng)彈出“會員登錄信息”表單,作為“駕駛員信息”的子表單。由于會員信息的部分字段與駕駛員信息相同,故將其父表單的如“姓名、性別”、“聯(lián)系電話”等信息直接繼承,并將這些字段設為只讀。該表單的關鍵性字段是“會員證號”,會員號由系統(tǒng)自動產生。會員信息輸入完畢后,返回其父表單。會員卡信息輸入完畢后,可直接打印會員卡。然后再返回其父菜單。(三)機動車信息:機動車信息的輸入與單位信息的輸入的設計思想與操作方法基本相同。(四)事故記錄信息:事故信息的輸入與單位信息的輸入的設計思想與操作方法基本相同。三、 數(shù)據(jù)編輯(一)修改數(shù)據(jù):此項操作功能是將原始數(shù)據(jù)表中的數(shù)據(jù)進行修改、刪除操作。為了保證原始數(shù)據(jù)的安全,設置了“超級“操作權限,操作員應具有其操作權限才可進入修改。數(shù)據(jù)編輯界面由頁框組成,共四個頁面,分別以企事業(yè)單位、駕駛員信息、機動車信息、和事故記錄進行修改,每一頁由表格控件顯示其所對應的數(shù)據(jù)。操作方法如下:以駕駛員數(shù)據(jù)修改為例(二)刪除數(shù)據(jù):要刪除某個駕駛員的數(shù)據(jù)應先在表格空件中指定,即在該記錄上單擊,然后點“刪除“按鈕,系統(tǒng)此時提示是否真的刪除這個人的信息,回答“是“則該信息從原始數(shù)據(jù)表中刪除?;卮稹胺瘛皠t撤消刪除。修改操作:先在表格控件中指定該條記錄,然后單擊“修改“按鈕,系統(tǒng)彈出修改子表單,顯示指定的當前記錄信息,修改數(shù)據(jù)后點擊“確定“返回;單擊“取消“撤消剛才的修改,恢愎成原來數(shù)據(jù)。為了方便操作,在此設置了查詢功能,以便快速定位到要操作的記錄。主要代碼:刪除操作local ndo case case =1 n= case =2 n= case =3 n= case =4 n=endcaseyn = messagebox(是否確定刪除 39。+ alltrim(n)+。 39。 的信息?,4+32,信息窗口)if yn = 6 deletepackdo case case =1 =企事業(yè)單位 case =2 =駕駛員信息 case =3 =機動車信息 case =4 =事故記錄endcase result = tableupdate(.f.) if result = .t. =messagebox(刪除成功 ! ,48,信息窗口) else =messagebox(刪除不成功 !! , 48,信息窗口) =tablerevert(.f.) endifendif() 修改操作: public curentcurent=reo()do case case =1 do form dw case =2 do form jsy case =3 do form jdc case =4 do form sgendcase() 四、 查詢數(shù)據(jù)1. 事故記錄的查詢:根據(jù)查詢情況的不同,設置了通過駕駛證號、事故編號、車牌號碼三種條件進行查詢。駕駛證號查詢是為了查找某個駕駛的事故記錄。事故編號查詢是為了查看某項事故所涉及的人員。車牌號碼查詢是查某輛車的事故記錄。每次查詢結束后系統(tǒng)會自重置查詢條件,以備下一個查詢。在這個表單中的數(shù)據(jù)環(huán)境是“事故記錄”表和“駕駛員情況”表通過駕駛證號關聯(lián)。本組操作是通過建立臨時查詢文件來實現(xiàn)的,在查詢過程中,通過查詢條件的不同分別調用各自的查詢文件,并將查詢結果在表格中顯示。2. 駕駛員查詢:在這個表單里設置了兩個查詢條件:按單位名稱查詢該單位的駕駛員的基本情況,并顯示駕駛員總數(shù);第二種條件是根據(jù)駕駛員的駕駛證號進行查詢。在這個表單中的數(shù)據(jù)環(huán)境是“駕駛員情況”表和“企事業(yè)單位”表關聯(lián)。其設計思想與事故查詢基本相同。五、 統(tǒng)計報表在經(jīng)過以上收集和組織數(shù)據(jù)后,要將數(shù)據(jù)進行打印或顯示在屏幕。在本系統(tǒng)可將企事業(yè)單位的基本情況表;駕駛員基本情況表,各個單位的駕駛員統(tǒng)計,事故月報表等輸出。 其中單位駕駛員統(tǒng)計是建立了一個一對多的分組報表,這樣就可根據(jù)實際需要,分別將各個單位的駕駛員情況查詢,輸出。事故月報表是將事故記錄根據(jù)月份進行分組輸出。六、 系統(tǒng)設置1.修改靜態(tài)數(shù)據(jù):車輛類型和車型代號這些數(shù)據(jù),在用戶輸入數(shù)據(jù)時通過選項按鈕組為用戶提供一組預先設定的選則,這樣方便用戶也避免了數(shù)據(jù)庫存儲無效的數(shù)據(jù)。這些固定的數(shù)據(jù)也是相對而言的,一但實際操作中這些數(shù)據(jù)的定義有所改變,這些預定的數(shù)據(jù)就要隨之改變來保持一致。功能實現(xiàn):為了保證原始數(shù)據(jù)的安全,設置了“超級“操作權限,操作員應具有其操作權限才可進入修改。具體到數(shù)據(jù)表數(shù)據(jù)的增加、修改和刪除與其它數(shù)據(jù)表是一樣的。 設置背景是指操作員可根據(jù)個人的喜好隨時更改窗體背景以增加操作的趣味性。功能實現(xiàn):這一功能是通過GET FILE 命令調出打開圖形文件對話框, 用戶選擇文件時并可預覽要選擇的文件。背景文件被選定將其全文件名作為一字符串,保存在公共變量中,以備使用。那么,其它窗體是怎樣傳遞這一信息的呢?我在每一個可設置背景的窗體的Active事件中判別這上公共變量是否為空,如果不為空則通過命令設置窗體的Picture屬性,這樣窗體的背景顏色就改變了。為了保證系統(tǒng)的安全性,本系統(tǒng)設置了權限功能,首先登錄時根據(jù)用戶輸入的密碼來判斷權限,如果權限不夠,數(shù)據(jù)維護菜單下的數(shù)據(jù)編輯與系統(tǒng)維護的更改密碼子菜單將不可用。4.數(shù)據(jù)備份: 數(shù)據(jù)備份是數(shù)據(jù)維護的重要工作,備案的數(shù)據(jù)一般需要上報實現(xiàn)數(shù)據(jù)共享。另外在實際中隨時都有可能遭到意外的甚至是人為的破壞,為了保證數(shù)據(jù)的安全,一般應定期對數(shù)據(jù)進行備份以防不測。功能實現(xiàn):在這一功能模塊中要備份的數(shù)據(jù)包括數(shù)據(jù)表文件和報表文件等,并分別設置了備份到不同的位置,A:盤、C:盤、D:盤共三個出口,主要操作命令是在程序中運行操作系統(tǒng)”Copy”命令 ,復制結束后通過Active windows 命令再返回到本系統(tǒng)的主窗體,這樣操作員就很方便的將數(shù)據(jù)備份了,即方便了數(shù)據(jù)流通又保證了數(shù)據(jù)安全。七、 關于本軟件界面如下圖所示(略)。本界面用來顯示版本版權及其它信息。另外上移的說明文字是利用Timer控件控制Label控件在容器類控件內移動實現(xiàn)的。代碼如下:=if +0 =+5endif本界面中單擊作者的Email地址,即可調用用戶機上缺省的郵件處理程序來給作者發(fā)送郵件。第四部分 結尾一、 總結通過各位指導老師的指點和同學之間的交流,使我完成了本系統(tǒng)的設計。在此對各位指導老師與同學表示感謝??!在本系統(tǒng)中,我力求使自己的程序功能更加強大和更便于操作。如有時通過工具欄、菜單、鼠標右鍵、等都可以實現(xiàn)相同的功能,相應的按鈕和菜單的Enabled屬性也控制得非常到位,以免用戶的錯誤操作。本程序也經(jīng)過了我較為大量的測試,每次發(fā)現(xiàn)問題后我都耐心的尋找問題所在,然后予以一一解決。然而由于我的水平有限和時間倉促,程序中肯定還存在不少的問題,有些問題我現(xiàn)在也沒有解決,如沒有實現(xiàn)查找后數(shù)據(jù)的修改、系統(tǒng)提示用戶不夠完善,程序代碼不夠精煉等,是我在下一步設計中應該解決的問題,也希望能得到各位老師和同學的更多指點。通過本系統(tǒng)的設計,我學到了不少Visual Foxpro編程的技巧,更增加了我的Windows下應用程序的編程信心,尤其在數(shù)據(jù)庫編程