Visual Basic 6.0 (VB6) 程式語言案例學習 (09. 教具設備借出管理)
Visual Basic 6.0 (VB6) 程式語言案例學習 (09. 教具設備借出管理)¶
在使用本教材之前,應先安裝 Microsoft Office 2000,因為程式內有引用 Microsoft Excel 9.0 Object Library。
9.1 問題¶
教具設備借出歸還管理一直以來都紙本作業,厚厚的一本筆記本,記載著許多借出及歸還的紀錄,但每當要查閱的時候,都要翻了很多,才能找到。其實藉由電腦化的幫助,我們觀察作業流程,首先是借出單、借出及歸還管理、匯出,整個作業流程讓我們可以很清楚明瞭的知道系統的概觀。
9.2 需求¶
表格 9‑1 「教具設備借出管理」系統目的分析表
版本:1.0 | 要做什麼 | 不要做什麼(不要做不代表不會做) |
---|---|---|
能做什麼 | (第一格:必要項目) | (第二格:次要項目) |
將紙本欄位轉為電腦化。 | 借出及歸還管理能夠過濾日期,單位,項目,以便查詢。 | |
可以列印及新增借出單。 | 可以顯示未歸還、已故障、已逾期的項目。 | |
可以依照項目設定刪除、歸還。 | 能夠列印未歸還設備資料表、借出設備資料表、設備故障表及維修狀況表。 | |
設定功能能夠編排設備基本資料。 | ||
設定功能能夠編排建物基本資料。 | ||
不能做什麼(不能做代表不需要做) | (第三格:不必要項目) | (第四格:不需要項目) |
可以依照日期匯出已故障、已逾期、完整匯出Excel。 | 借出單可以透過點選的方式操作。 |
表格 9‑2 「教具設備借出管理」系統目標分析表
版本: | 重要 | 不重要 |
---|---|---|
優先 | (重) | (急) |
將紙本欄位轉為電腦化。 | 借出及歸還管理能夠過濾日期,單位,項目,以便查詢。 | |
可以列印及新增借出單。 | 可以顯示未歸還、已故障、已逾期的項目。 | |
可以依照項目設定刪除、歸還。 | 能夠列印未歸還設備資料表、借出設備資料表、設備故障表及維修狀況表。 | |
設定功能能夠編排設備基本資料。 | ||
設定功能能夠編排建物基本資料。 | ||
不急迫 | (輕) | (緩) |
可以依照日期匯出已故障、已逾期、完整匯出Excel。 | 借出單可以透過點選的方式操作。 |
表格 9‑3 「教具設備借出管理」系統規格表
規格項目 | 規格內容 | 備註 |
---|---|---|
登入 | 使用點選的方式找到帳號,而後輸入密碼,正確才可使用完整功能。 | … |
借出單 | 將紙本欄位轉為電腦化。 | … |
可以列印及新增借出單。 | ||
借出單可以透過點選的方式操作。 | ||
借出及歸還管理 | 可以依照項目設定刪除、歸還。 | … |
設定功能能夠編排設備基本資料。 | ||
設定功能能夠編排建物基本資料。 | ||
借出及歸還管理能夠過濾日期,單位,項目,以便查詢。 | ||
可以顯示未歸還、已故障、已逾期的項目。 | ||
能夠列印未歸還設備資料表、借出設備資料表、設備故障表及維修狀況表。 | ||
匯出 | 可以依照日期匯出已故障、已逾期、完整匯出Excel。 | … |
9.3 特色¶
將紙本作業電腦化,並且能夠依照需求建立各種報表,還可以匯出Excel檔案,可供編輯修改或統計。利用使用者控制項完成設計,花費不到一小時。
9.4 使用工具¶
語言 | 軟體 |
---|---|
MS Visual Basic | MS Visual Basic 6.0、MS Access |
9.5 系統架構¶
元件的好處就是能夠快速的建立程式,就像是組裝玩具一樣的輕鬆,筆者已經有了幾項元件,是之前就已經完成的,讀者可以發現有uc_Login:這是用來管理登入的自訂控制項;uc_PageA:這是修改過的借出單,負責資料的進入;uc_ListA:這是收集以及管理單據項目的自訂控制項,還具備列印的功能;uc_ExportA:這是匯出成為Excel檔案的自訂控制項。基本上掌握了作業流程之後,讀者應該要想想以前有寫過哪些自訂控制項,可以稍微修改一下,組裝起來就變成一支完整的程式,筆者完成這支程式不到一小時,完全做組裝的動作而已,因為各個自訂控制項只會對資料庫作存取,相互之間不會有關聯,因此根本不必考慮太多,安裝上去即可使用。只要資料庫的格式確定之後,就不會有任何問題。因此筆者建議讀者,在開發程式的時候多朝著軟體元件的方式去設計,而且設計軟體元件的時候元件與元件之間的關聯性不要太高,否則到時候要修改的話,很容易牽一髮而動全身。像這樣分離的做法,只要將控制項安排到正確位置就可以馬上使用,可不是很簡單嗎?
9.6 程式實作¶
Step 1:如圖 9-1,預設的帳號都可以選擇,而所有密碼都預設為1234。點選登入。就可以操作整個流程。
圖 9‑1
Step 2:如圖 9-2,登入成功後,點選借出單,就可以看到借出單上的內容,完全是移植紙本欄位上的表格,因此相當符合需求。
圖 9‑2
Step 3:如圖 9-3,點選借出及歸還管理,在這裡借出單據變成一條條的項目,透過查詢功能、設定功能、列印功能,能夠完成許多管理的工作。
圖 9‑3
Step 4:如圖 9-4,可以以日期過濾資料,並匯出Excel檔案。
圖 9‑4
9.7 修改重點¶
這支程式會依照需求可能有兩種方向,第一種就是網路版本;第二種就是網頁版本。無論是網路版或是網頁版,修改的方式都還是保持著元件化的概念,這樣才方便維護以及移植,記得每次的改版都要將舊版的元件保留下來,說不一定往後遇到相同的需求,還是可以用到。
若朝網路版本發展的話,是必會將Access的資料庫上載至SQL Server,藉時只需要將元件內連結的對象指到SQL Server即可,其他規則大可不必修改。
倘若是網頁版本的話,就只得參考元件內的資料存取動作,將其改寫成互動式網頁程式碼,一般而言採用ASP移植是最快速的,因為語法相近,觀念也相近。
9.8 結論¶
首先感謝Marko Hernandez、Spencer Yang提供免費的程式碼,可以將資料匯入到Excel檔中。這基本上是方便多位管理者,透過固定的流程,來進行標準作業程序。以往在簿記上常會有不同的符號,這是因為多位管理者每個人多少有不同的想法,現在電腦化之後,這個問題就解決了。因為若有事項必須紀錄的話,就可以直接寫在註記欄位中,而不用特別找紙筆記下。當然要催繳歸還的時候,透過報表過濾出來的項目,就可以請專員集合,把報表發下去,讓尚未歸還的班級,由專員回去通知,如此一來,也不必麻煩到老師,直接就可以與借用者溝通,這是報表所帶來的好處。
程式寫得越久,自訂的控制項就會越多,慢慢的就可以享受到軟體元件組裝的好處了。
Lai Tai-Yu (賴岱佑)