




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于vc+的物資管理系統(tǒng)開發(fā)摘 要:為解決以往的紙質物資管理系統(tǒng)具有繁雜難以管理等缺點,本設計主要通過vc+提供的微軟基礎類庫mfc框架,采用ado的com組件接口,對*.mdb文件進行操作,設計了基于vc+的物資管理系統(tǒng)。該系統(tǒng)具有操作簡單,界面友好等特點。實現了對數據信息修改、更新和查看的功能。簡化了對信息處理的工作,從而方便了物資設備的管理。關鍵詞:vc+;ado;物資管理the development of the managing system of materials based on vc+abstract: for resolving the difficulty in man
2、aging materials by the managing system of materials depending on paper, this article mainly by the framework of mfc offered by vc+, using the interfaces of the com-ado to handle the *.mdb file, design a managing system of materials based on vc+. this system has the feature of using easily and friend
3、ly ui. it realizes the function of modifying, updating and viewing data. it makes operating information more easily, so we can make managing materials more easily.key words: vc+;ado;managing materials引言 電子化和計算機化已經深入普及到從人們生活到工作的方方面面,由此帶來的方便性和高效性已經牢牢吸引住了人們,在現代生活中幾乎沒有任何一個地方可以離得開計算機的幫助,所以通過編寫軟件來實現對物資系統(tǒng)的
4、管理是十分有必要和迫切的,實現物資系統(tǒng)的計算機現代化管理可以大大的解放勞動力,提高工作效率?,F如今市面上的軟件開發(fā)工具多如牛毛、良莠不齊,而始終獨占鰲頭的可謂還是微軟自己出品的visual studio,而在vs中使用最廣泛的該數vc+了。本次開發(fā)使用的就是visual c+.net 20051。1. 概述1.1 系統(tǒng)概述物資管理系統(tǒng)是典型的數據庫管理系統(tǒng),其設計主要包括前端應用程序的開發(fā)和后臺數據庫的建立兩個方面。應用程序要求建立一個具有數據一致、字段完整以及安全保密性能好的數據庫;而對于后臺數據庫則要求應用程序功能完備、易使用。應用程序可以修改數據庫中的數據項,并把數據按用戶的要求顯示出來
5、;數據庫系統(tǒng)是一個關系表的集合。本設計主要的與眾不同之處是實現了網絡通信的功能,采用了服務器/客戶端的通信結構,比之其余的設計作品又進了一大步。1.2 設計思想與要求本物資管理系統(tǒng)用visual c+設計前端應用程序,采用access建立后臺數據庫。access 是office里面的一個組件,可用來制作小型的數據庫。在辦公軟件office套件中,最為廣大用戶熟悉的是word和excel以及powerpoint,因為它們功能強大且方便易用,更因為它們不僅可用于辦公,還可用于個人寫作和小型管理系統(tǒng)等。同為office套件中一部分的access,雖然有著同樣強大的功能,但使用的人卻相對少些,不像wo
6、rd和excel那樣廣泛。access 數據庫管理系統(tǒng)是microsoft office 套件的重要組成部分,適用于小型商務活動,用以存貯和管理商務活動所需要的數據。access不僅是一個數據庫,而且它具有強大的數據管理功能,它可以方便地利用各種數據源,生成窗體(表單)、查詢、報表和應用程序等。access數據庫以文件形式保存,文件的擴展名是mdb2。作為較為新品的vc+.net 2005擁有著比以前版本更為強大的功能,更方便的操作,更友好的界面,運行更穩(wěn)定。使用vc+可以直接調用最底層的win32 api,直接操作系統(tǒng)的各項功能,這是vb,c+builder,vfp等工具對api進行封裝和限
7、制所無法比擬的。通過mfc這一較為底層的類庫對api進行了簡化操作,更為便捷的實現了windows的各項功能3。vc+功能強大,業(yè)界內有句話說得好,是“懶惰的程序員用delphi,聰明的程序員用vb,真正的程序員用vc+”。使用vc+必須注意每一細節(jié),都需要做好規(guī)劃,而其他的高級語言開發(fā)工具都進行了封裝和對外屏蔽,掩蓋了許多細節(jié),使一般人都可進行開發(fā)。而vc+要求開發(fā)者必須深刻了解系統(tǒng)的原理細節(jié),沒有扎實的理論功底是行不通的4。設計要求方面,主要實現了各種物資的記賬式管理。對于各種物資的庫存、使用、登記各方面逐一進行實現,實現客戶端/服務器端網絡通信,即服務器負責數據操作,而客戶端負責提供用戶
8、交互界面,發(fā)出數據操作的請求,將操作與實現分割開來,這也是現今流行的設計思想。1.3 技術關鍵本系統(tǒng)采用目前比較流行的ado數據訪問技術。ado5(activex data objects)稱為activex數據對象,是microsoft公司開發(fā)數據庫應用程序面向對象的新接口,它具有較強的功能、通用性好、效率高、占空間少等特點。ado是dao/rdo的后繼產物,它擴展了dao和rdo所使用的對象模型,具有更加簡單,更加靈活的操作性能。另外還增加了一些用戶以前沒有接觸到的特征。隨著信息網絡化的發(fā)展,對數據庫的訪問宜采用ado對象模型6,以獲得更好的性能,更大的靈活性。ado提供了輕量、高性能的數
9、據訪問接口,可通過ado對象編程來訪問各種數據庫7。1.3.1 ado數據訪問技術ado包括的主要對象有:n 連接對象connection。連接時必須指定要連接到的數據源以及連接所使用的用戶名和口令等信息。 n 命令對象command。可以通過已建立的連接發(fā)出命令,對數據源進行指定的操作。 n 參數對象 parameter。表示與基于參數化查詢或存儲過程的command對象相關聯(lián)的參數。n 記錄集對象recordset。查詢命令可以將查詢結果存儲在本地,這些數據以“行”(記錄)為單位,返回數據的集合被稱為記錄集。 n 字段對象field。一個記錄集行包含一個或多個字段。如果將記錄集看作二維網格
10、,字段將排列起來構成列。每一字段(列)都分別包含有名稱、數據類型和值的屬性。n 錯誤對象 error。用于承載所產生錯誤的詳細信息。n 屬性對象 property。表示由提供者定義的ado對象的動態(tài)特性。n 流對象 stream??捎糜趯祿鞯淖侄位蛴涗涍M行操作。n 集合對象 set。包含其他特定類型的對象。n 事件event。有關某些操作即將或已經發(fā)生的通知8。2. 總體設計 總體設計規(guī)劃分為多個模塊完成,具體見圖1。物資管理系統(tǒng)用戶賬戶管理數據操作模塊數據顯示模塊管理員添加與刪除用戶添加與刪除物資入庫物資出庫物資歸還新增物資缺貨登記出庫報表借出報表庫存信息報表缺貨登記報表入庫報表圖1 總
11、體設計圖在后臺建立了七張表格,分別為用于賬戶控制的管理員和用戶的兩張表、用于數據操作的物資、出庫表、入庫表、借出表和缺貨登記表五張表,如圖2。圖2 七張表格在前臺的應用程序設計中,窗體一共包括八個界面,分別是:登陸界面、主界面、入庫界面、出庫界面、歸還界面、新增物資界面、缺貨登記界面、報表界面。3.軟件設計3.1 總體方案3.1.1 開發(fā)工具前臺開發(fā)工具使用visual c+.net 2005,后臺數據庫使用access2007。3.1.2 軟件架構分為客戶端和服務器端兩部分,客戶端通過操作生成命令字符串,通過網絡傳遞到服務器端,然后由服務器端進行處理,對數據庫文件進行操作。而報表部分是由客戶
12、端發(fā)出請求,然后服務器端向客戶端傳遞報表文件,客戶端接收后再顯示出來。這樣處理有一個好處是能夠同步的對數據進行修改和顯示,不會由于多次操作同時進行而造成混亂9。3.1.3 數據庫封裝 報表顯示模塊為了簡化代碼,提高代碼通用性,所以對常用的操作做了一個封裝,即將ado這個com組件進行了一個封裝,設計成了一個基類,然后又從該類派生出幾個子類分別對應所要顯示的幾個報表。3.2 程序流程 根據上述思想和設計,程序流程如圖3所示:在客戶端用戶先進入登陸界面進行登陸,登陸后進入主界面,在主界面中有其他的界面,用戶可以根據自己的權限進入。在服務器端隨時接受客戶端的請求并進行及時的反饋10。開始登錄失敗管理
13、員普通用戶成功用戶賬戶管理數據報表顯示服務器端記錄數據操作讀取賬戶類型圖3 程序流程圖3.3 模塊說明 客戶端登陸界面:該界面是本系統(tǒng)運行后用戶第一個看到的界面。在該界面用戶必須輸入正確的用戶名和密碼才能進行登陸,而且只有輸入正確的用戶名和密碼才可以進入登錄本物資管理系統(tǒng)。在登錄時系統(tǒng)要打開數據庫,然后根據當前輸入的用戶名在數據庫中查找看有沒有,如無則提示輸入錯誤,如果有則對比輸入的密碼與數據庫中存儲的密碼是否一致,若不一致提示錯誤,如一致則成功登錄。在登錄時可選擇為管理員登錄或用戶登錄,其作用為分別連接不同的表,從而使兩者的權限在登錄后體現出來11。設計該界面是為了增加系統(tǒng)的安全性。因為隨著
14、internet技術的快速發(fā)展,針對網絡信息系統(tǒng)的惡意攻擊變得越來越多樣化和復雜化,計算機病毒也以一種自動化的方式,借助軟件的缺陷來擴散、蔓延,并攻擊計算機系統(tǒng),據估計,目前約有58000多種已知病毒12,13。要正確輸入服務器ip地址,此地址用來連接服務器端,與服務器進行通信時需要。界面如圖414。圖4 登錄界面 主界面:主界面為登錄后顯示,如圖5所示。主要提供各項功能入口。管理員具有全部功能,而普通用戶只具有報表、退出系統(tǒng)和關于三項功能。圖5 主界面賬戶管理模塊:賬戶管理模塊主要提供使用者即管理員添加和刪除用戶和管理員賬戶使用的。管理員可在其下拉菜單中選擇四項功能中的一項使用。使用時只需輸
15、入正確的用戶名和密碼即可。入庫模塊:設計一個對話框,界面如圖6。入庫的意思是指在現有的物資基礎上添加數量。入庫模塊功能主要為從下拉列表中選擇已存在的物資號,已存在的物資號通過網絡傳輸從服務器端的數據庫表中逐個發(fā)送到客戶端,然后在入庫對話框初始化時逐個添加到下拉列表中,以供用戶選擇。用戶選擇后,再在以下的文本框中填入詳細的信息,然后點擊確定,程序按一定的順序將各個字段的信息發(fā)送到服務器端,由服務器端對這些信息進行處理。注意不可不填,沒有的話可以填寫無,否則將引發(fā)語句錯誤,影響程序的正常運行。圖6 入庫界面出庫模塊:出庫模塊對話框界面如圖7。出庫的作用是指將現有的物資從庫存中發(fā)出去,即在庫存中的數
16、量減少。其中物資號下拉列表中選擇已存在的物資號的方法和過程同入庫中的一樣,其余的按要求填寫即可,同樣要注意不要有空余。右下角的復選框的作用是當選中時表明需要歸還,不僅在庫存信息表中減少數量,還要在借出表中登記;若未選,則同樣在庫存信息表中減少數量,同時要在出庫表中登記,而不登記在借出表,即關聯(lián)的表不同。圖7 出庫界面 歸還模塊:歸還模塊界面如圖8。物資號的處理還是同上。注意借用信息的的文本框是一個只讀的文本框。其作用是在選擇了一個物資號時,將物資號發(fā)送至服務器端,然后在借出表查找出借用信息,然后再發(fā)送至客戶端通過客戶端顯示在該只讀文本框中。除了該文本框不用填寫,其余的均需進行填寫,否則程序同樣
17、會出錯。圖8 歸還界面新增物資模塊:界面如圖9。該對話框比較簡單,沒有什么特殊之處。作用是添加一樣新物資。它與入庫所不同的是,入庫是在已有的基礎上增加數量,而新增物資是沒有該物資,而新添加一項物資信息,即在庫存信息表中增加一條新記錄。所有的字段均由用戶自己指定。同樣不可有空余。圖9 新增物資界面缺貨登記模塊:界面如圖10。該界面實際由兩個功能融合而來。第一個功能:缺貨登記,選中單選按鈕“缺貨登記”。此時已供應量變?yōu)椴豢奢斎霠顟B(tài),用戶只需填入其他信息,即可完成缺貨登記。服務器端根據這些信息寫入缺貨登記表,創(chuàng)建新的記錄。第二個功能:供應登記,選中單選按鈕“供應等級”。此時需求量變?yōu)椴豢奢斎霠顟B(tài),用
18、戶填入其他信息即可,服務器端根據這些信息查找缺貨登記表中對應項目,并比較數值,將相應條目的數量減少或刪除該記錄。同樣不可有填寫空余。圖10 缺貨登記界面報表模塊:報表模塊中可以顯示系統(tǒng)中開放的幾個表格的內容。采用了“microsoft flexgrid control,version 6.0(sp6)”的com控件和一個列表框。在對話框初始化時,向列表框中添加5個字符串,分別對應5個表格。建立了一個基類cdataset,從此類派生出5個表對應的記錄集類,以便于數據的顯示操作,其中封裝了com組件的接口操作。通過列表框不同字符串之間的切換可以顯示不同的表格。表格所在的數據庫文件是由對話框初始化時
19、由服務器端下載下來的。報表界面參照圖11。圖11 報表界面 服務器端 服務器端比較簡單,主要是接受客戶端發(fā)出的請求,并比較對照,分類處理。數據操作的請求一般是接受關鍵字符串,并組裝成標準的sql命令字符串并通過ado對象執(zhí)行。報表的請求則是接受請求后發(fā)送數據文件,將文件傳送至客戶端再在本地打開執(zhí)行。登錄請求則是對照比較文件中已存在的內容并返回結果。賬戶請求則是接受字符串,并進行添加刪除等工作15。3.4 安裝包制作安裝包制作采用visual c+.net 2005自帶的制作程序。封裝成windows installer即*.msi文件。只需在工程中正確加入文件,并做好相關設置,然后生成即可。參
20、照圖12。圖12 安裝包制作界面4. 運行環(huán)境與使用方法4.1 運行環(huán)境(1)硬件環(huán)境 處理器:intel 奔騰3或更高兼容cpu內存:128m(建議256m以上)硬盤空間:10m(2)軟件環(huán)境操作系統(tǒng):windows nt 或windows2000/windows xp4.2 使用說明本系統(tǒng)的用戶按權限分為兩種:管理員、普通用戶。用戶的可進行的操作和權限有關(具體詳見模塊說明)。若想正常工作,需在客戶端啟動前啟動服務器端,并在防火墻上加以放行。(1)運行系統(tǒng)后,首先會看到登錄窗體,對用戶的身份進行認證。系統(tǒng)默認內置了一個賬號:賬戶名:admin 密碼:admin,為管理員賬戶。若為本地用戶可
21、在ip中填入回環(huán)地址,若為遠程用戶需正確填入遠程服務器ip地址。用戶如需添置其他賬號可在登陸后操作。(2)登錄后可進行用戶賬戶的添加刪除,出庫、入庫、歸還、新增物資、缺貨登記、報表等操作(詳見模塊說明)。(3)如需退出可點擊菜單欄上的“退出”子菜單即可。點擊“關于”子菜單可查看版權信息??偨Y 經過一段時間的努力,物資管理系統(tǒng)的雛形終于做了出來。欣喜之余,還需總結經驗教訓。通過本次軟件設計的任務,我了解了做軟件的艱辛,也積累了做軟件的細節(jié)和經驗,這些都是書本上無法學來的,這對自己無疑是一種提高。由于使用vc+的mfc比較底層,許多功能的實現看似簡單卻一點也不易,工作量也更是比用
22、vb或delphi等軟件大得多,所以也不免有遺憾。比如軟件的界面美化、網絡通信的多線程提速、與實際使用的貼合度等等還有不少可以提高的部分。這些都是以后可以努力的方向。參考文獻:1 george shepherd,david kruglinski著,潘愛民 譯.visual c+.net技術內幕(第六版)m.北京:清華大學出版社,2007.2 王偉.基于vb的家庭理財管理系統(tǒng)設計與實現d.信陽:信陽師范學院,2007. 3 侯俊杰.深入淺出mfcm .武漢:華中科技大學出版社,2001.4 randal e.bryant,david o hallaron著,龔奕利,雷迎春 譯.深入理解計算機系統(tǒng)m.北京:中國電力出版社,2008.5 m w blasgen,system ran architectural overviewjibm systems journal,no.1(february 1981)6 chiy a l,fu a wenhancements on local outliers detectionjin proceedings of the seventh international database
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司超載制定管理制度
- 2025年的建筑工程承包合同樣本
- 廣東省惠州市2024-2025學年高二下冊3月月考數學試卷(B卷)附解析
- 2025年中考語文(長沙用)課件:主題1 湘當有味美食之旅
- 神秘傳承的傳承者基礎知識點歸納
- 產業(yè)落定可行性研究報告
- 南陽理工學院招聘筆試真題2024
- 石大學前兒童保育學課件2-4抓住生長發(fā)育的關期科學育兒
- 道德與法治(廣東卷)2025年中考考前押題最后一卷
- 造紙與印刷企業(yè)經營管理方案
- 單項工程竣工驗收表
- DBJ53/T-39-2020 云南省民用建筑節(jié)能設計標準
- 妊娠合并糖尿病的護理23張課件
- 我的家鄉(xiāng)-濟南
- 磁粉探傷儀操作使用標準
- T-CSCS 016-2021 鋼結構制造技術標準
- 數據中心機房工程施工組織方案
- 績效管理全套ppt課件(完整版)
- 天津大學化工傳質與分離過程賈紹義柴誠敬化學工業(yè)出版ppt課件
- 句子專項復習(用)
- SCH系列鋼管通徑壁厚對照公制版
評論
0/150
提交評論