畢業(yè)論文范文——倉庫管理系統(tǒng)與實現(xiàn)_第1頁
畢業(yè)論文范文——倉庫管理系統(tǒng)與實現(xiàn)_第2頁
畢業(yè)論文范文——倉庫管理系統(tǒng)與實現(xiàn)_第3頁
畢業(yè)論文范文——倉庫管理系統(tǒng)與實現(xiàn)_第4頁
畢業(yè)論文范文——倉庫管理系統(tǒng)與實現(xiàn)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)不斷發(fā)展,其強(qiáng)大的功能已經(jīng)被人們 深刻認(rèn)識,它已經(jīng)進(jìn)入了人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為 計算機(jī)應(yīng)用的一部分,使用計算機(jī)對產(chǎn)品庫存信息進(jìn)行管理,是一直必然的趨勢。本文主要分析了庫存管理系統(tǒng)的一些基本功能和組成情況,重點(diǎn)對數(shù)據(jù)庫報 表和幫助系統(tǒng)的制作做了介紹。系統(tǒng)達(dá)到了數(shù)據(jù)的一致性和安全性,且應(yīng)用程序 功能完備,符合了庫存管理系統(tǒng)作為典型的信息管理系統(tǒng)(mis)的要求。用戶可 以對倉庫庫存進(jìn)行更新、刪除和查詢,以及出庫和入庫管理,對岀入庫明細(xì)進(jìn)行 查詢,對出庫,入庫,和材料的庫存余額進(jìn)行報表生成,對使用該系統(tǒng)的用戶進(jìn) 行更新、刪除和查詢,還有操作

2、員管理,權(quán)限設(shè)置,密碼修改,數(shù)據(jù)備份與系統(tǒng) 恢復(fù)等其他系統(tǒng)管理功能。同時簡單介紹了 visual basic和access數(shù)據(jù)庫管理 系統(tǒng)的功能特點(diǎn),倉庫管理系統(tǒng)是企業(yè)物流管理中不可或缺的一部分。關(guān)鍵詞:倉庫管理;visual basic;數(shù)據(jù)庫設(shè)計abstractwith the constant improvement of science and technology, computer science develop constantly, already peoples deep understanding strong function its, it has already en

3、tered each field of the human society and played a more and more important role. as a part that the computer employs , use the computer to manage products stock information, manage the incomparable advantage artificially .this text has analysed some basic functions of the administrative system of th

4、e stock and makes up the situation mainly, article key to database report form and help system artificial introduction.having reached the consistency and security of the data, and the application program function is complete, have accorded with the administrative system of the stock as the request f

5、or the typical information management system (mis). the use-r can carries on the renewal, the deletion and the inquiry to in the warehouse mate-rial basic situation, the storehouse and goes into storage to the mate-rial carries on the management, to leaves goes into storage detailed carries on the i

6、nquiry, to leaves the storehouse, goes into storage, carries on the report form production with the material stock remaining sum, for uses this system the use-r to cairy on the renewal, the deletion and the inquiry, carries on the inquiry to the stock quantity, also has the ope-rator to manage, juri

7、sdiction establishment, password revision, the data backup and the system restore and so on othe-r system administration functions. introduced the function characteristics of visual basic programming environment and access data base management system briefly at the same time, the administrative syst

8、em of the stock is an indispensable part in enterprise material flow management.key word: storage management ;visual basic ; database design摘要abstract第一章緒論-11.1課題提出的意義-11.2管理信息系統(tǒng)的概述-21.3計算機(jī)管理系統(tǒng)發(fā)展的概況-31.4課題的主要任務(wù)-4第二章開發(fā)平臺的選擇和用戶界面的設(shè)計-52.1開發(fā)平臺的選擇-52.1.1 工作語言(vb)的選擇-52.1.2 結(jié)構(gòu)化查詢語言sql-62.1.3 access2000 簡介

9、-72.2用戶界面的設(shè)計-8第三章vb 中報表的制作-113.1 data report 控彳牛-113.1.1 data report 控件使用方法-113.1.2 data report 控件界面元素-113.1.3 data report控件的打印功能-123.2 ms excel- 123.3 crystal reporter (水品扌艮表)-133.3.1 crystal reports 插件程序的使用-133.3.2 crystal reports 控件的背景知識-143.3.3 crystal reports 控件的使用-14第四章軟件的總體設(shè)計-164.1系統(tǒng)的總體結(jié)構(gòu)-164

10、.2系統(tǒng)各模塊功能說明-174.3系統(tǒng)的物理設(shè)計-17第五章程序設(shè)計說明-205創(chuàng)建系統(tǒng)啟動畫而-205.2登錄窗體的創(chuàng)建-205.3創(chuàng)建系統(tǒng)主菜單-235.4工具窗體的制作-255.5數(shù)據(jù)報表的制作-255.5.1創(chuàng)建數(shù)據(jù)環(huán)境-255.5.2 制作數(shù)據(jù)報表-265.6幫助系統(tǒng)的制作-285.6.1開發(fā)工具概況-285.6.2 幫助文件的制作過程285.6.3幫助文件在程序中的調(diào)用-30-第六章 設(shè)計總結(jié)-31-參考文獻(xiàn)-32 -致謝-33 -第一章緒論倉庫管理系統(tǒng)是一個企事業(yè)單位不可缺少的一部分,它的內(nèi)容對于企業(yè)的決 策者和管理者來說都是至關(guān)重要的,因此,倉庫管理系統(tǒng)應(yīng)該能夠為用戶提供充 足

11、的信息和快捷的查詢手段,但一直以來人們使用傳統(tǒng)的人工方式管理倉庫庫 存,這種管理方式存在著許多缺點(diǎn),諸如效率低,保密性差等,而且吋間一長, 將產(chǎn)牛大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)不斷發(fā)展,其強(qiáng)大的功能已經(jīng)被人們深刻 認(rèn)識,它已經(jīng)進(jìn)入了人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對產(chǎn)品庫存信息進(jìn)行管理,具有著人 工管理無法比擬的優(yōu)點(diǎn),它檢索迅速、查找方便、可靠性高、存儲量大、保密性 好、壽命長、成木低等,可減少更多的人力物力,這些都能夠極大地提高貨品庫 存的管理效率,也是企業(yè)庫存管理科學(xué)化、止規(guī)化,

12、與世界接軌的重要條件。因 此,開發(fā)一個庫存管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。1.1課題提出的意義科學(xué)技術(shù)的不斷發(fā)展,社會的不斷進(jìn)步,計算機(jī)迅速的發(fā)展,倉庫管理的方 法也日新月異,以前全是由人管理的方法現(xiàn)存在很多的缺點(diǎn):管理效率低,勞動 強(qiáng)度大,信息處理速度低而且準(zhǔn)確率也不夠令人滿意。所以,為了彌補(bǔ)這缺點(diǎn), 使用計算機(jī)對倉庫貨物信息進(jìn)行管理是非常有必要的,它能提高倉庫管理效率, 減輕勞動強(qiáng)度提高,提高信息處理速度和準(zhǔn)確性,為倉庫管理員提供更方便、科 學(xué)的服務(wù)項目,從而為倉庫管理員提供的一種更先進(jìn)、科學(xué)的服務(wù)系統(tǒng)。讓計算 機(jī)對倉庫進(jìn)行自動管理,倉庫管理員可以直接在計算機(jī)上實現(xiàn)倉

13、庫的信息管理, 并能在一定程度上實現(xiàn)自動化。我們在現(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上提出了新系統(tǒng) 目標(biāo),即新系統(tǒng)建立后所要求達(dá)到的運(yùn)行指標(biāo),這是系統(tǒng)開發(fā)和評價的依據(jù)。計算機(jī)飛速發(fā)展,使得計算機(jī)這一信息處理利器應(yīng)用于倉庫的日常管理成為 必然的勢必,而且這也將為倉庫管理帶來前所未有的改變,它可以帶來意想不到 的效益,同時也會為企業(yè)的飛速發(fā)展提供無限潛力。采用計算機(jī)管理信息系統(tǒng)已 成為倉庫管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,它給企業(yè)管理來了明顯的經(jīng)濟(jì)效益和 社會效益。它能極大提高了倉庫工作人員的工作效率,大大減少了繁瑣、雜亂出 入流程,并且可以減少入庫管理、出庫管理及庫存管理中的漏洞,節(jié)約管理開支, 從而增加企業(yè)的

14、收入,這也使得倉庫的管理水平有了很大的提高。倉庫管理的全而自動化、信息化,能夠使企業(yè)在日益激烈的市場競爭中立于 不敗z地,它加快倉庫管理白動化的步伐,提高倉庫的管理業(yè)務(wù)處理效率,建立 倉庫管理系統(tǒng)已變得十分重要。入庫、庫存、出庫還是現(xiàn)在企業(yè)商場倉庫管理的常規(guī)基本模式,商場倉庫管 理的核心接是入庫、庫存和出庫之間的聯(lián)系,所以,如何處理好三者之間的關(guān)系 是系統(tǒng)最為關(guān)鍵的部分。另外,員工信息和供應(yīng)商信息管理也是倉庫管理中一個 必不可少的部分,它提供著與入庫和出庫相關(guān)的地一些信息,使得整個系統(tǒng)更加 完整,更加實用。經(jīng)過了對倉庫管理日常工作的詳細(xì)調(diào)查,搜集了一定的資料,從系統(tǒng)結(jié)構(gòu)的 組織,功能的實現(xiàn),技

15、術(shù)的要求以及可行性等多方面進(jìn)行考慮,認(rèn)為本課題是一 個適應(yīng)現(xiàn)今商場倉庫管理需求的計算機(jī)信息管理系統(tǒng),具有一定的實際開發(fā)價值 和使用價值。1.2管理信息系統(tǒng)的概述管理信息系統(tǒng)(簡稱mis)是在管理科學(xué)、系統(tǒng)科學(xué)、計算機(jī)科學(xué)等的基礎(chǔ) 上發(fā)展起來的綜合性邊緣科學(xué)。在21世紀(jì)信息高速發(fā)展的時代屮,管理信息系 統(tǒng)具有很重要的作用,它的預(yù)測和輔助決策的功能,即利用現(xiàn)代管理的決策和支 持。管理信息系統(tǒng)是一個由人、機(jī)(計算機(jī))組成的能進(jìn)行管理信息的收集、傳 遞、存儲、加工、維護(hù)和使用的系統(tǒng)。它能觀測企業(yè)或組織的各種運(yùn)動情況,利 用過去的數(shù)據(jù)預(yù)測未來;從全局出發(fā)輔助決策;利用信息控制企業(yè)或組織行為, 幫助其實現(xiàn)

16、長遠(yuǎn)的規(guī)劃目標(biāo)。簡言之,管理信息系統(tǒng)是一個以計算機(jī)為工具,具 有數(shù)據(jù)處理、預(yù)測、控制和輔助決策功能的信息系統(tǒng)。管理信息系統(tǒng)是一個人機(jī)系統(tǒng),同時它乂是一個一體化集成系統(tǒng)。管理信息 系統(tǒng)是信息系統(tǒng)的一個子系統(tǒng),它以計算機(jī)技術(shù)、通訊技術(shù)和軟件技術(shù)為技術(shù)基 礎(chǔ),同時將現(xiàn)代管理理論、現(xiàn)代管理方法及各級管理人員融為一體,最終為某個 組織整體的管理與決策服務(wù),是由人和計算機(jī)組成的能進(jìn)行管理信息的收集、傳 遞、存儲、加工、維護(hù)和使用的系統(tǒng)。管理信息系統(tǒng)的基本結(jié)構(gòu)可以概括為四大部件,即信息源、信息處理器、信 息用戶和信息管理者。因此,一個成功的管理信息系統(tǒng)應(yīng)該具有可靠的硬件、實 用的軟件、強(qiáng)有力的現(xiàn)代化管理水平

17、。具體講,管理信息系統(tǒng)的三大支柱是:計 算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫和現(xiàn)代化的管理,這三打支柱稱為管理信息系統(tǒng)的擴(kuò)展部件。1.3計算機(jī)管理系統(tǒng)發(fā)展的概況計算機(jī)是提高生產(chǎn)效率的主要工具及途徑,它的發(fā)明和應(yīng)用,被視為人類的 第三次重大的科學(xué)技術(shù)革命,是一次飛躍。過去的革命最高成就就是“用機(jī)器制 造機(jī)器”,是手的延長,而計算機(jī)的出現(xiàn)卻能做到“用機(jī)器控制機(jī)器”,是腦的 延伸。在西方國家,計算機(jī)系統(tǒng)首先以單項數(shù)據(jù)處理為主,如財務(wù)管理、物資管資、 工資管理等方面;到了 1964年,由于高速度的處理機(jī)、高速度大容量的存儲器 與器件有了突破性進(jìn)展,使得計算機(jī)應(yīng)用系統(tǒng)從單項應(yīng)用發(fā)展到多功能、多層次、 綜合性的應(yīng)用階段,日漸

18、成熟,具有了控制、預(yù)測、輔助和決策的功能;到了 1974年,計算機(jī)系統(tǒng)又開始面向高層管理,解決大范圍的決策問題以及處理菲 結(jié)構(gòu)化的信息;從1980年到現(xiàn)在,計算機(jī)系統(tǒng)又有了新的發(fā)展,它強(qiáng)調(diào)了系統(tǒng) 的綜合管理功能,多維服務(wù)模式,人機(jī)協(xié)調(diào)的、智能化的、集成化的計算機(jī)輔助 管理功能等。據(jù)統(tǒng)計,在計算機(jī)應(yīng)用發(fā)展較快的國家中,計算機(jī)應(yīng)用于經(jīng)濟(jì)管理的占80%; 可以看出,經(jīng)濟(jì)管理是計算機(jī)應(yīng)用的主要領(lǐng)域。與西方國家相比,我國的計算機(jī)應(yīng)用落后了十幾年,管理信息系統(tǒng)的開發(fā)應(yīng) 用是從1973年開始的,83年以后才開始了大量的實際的開發(fā)和研究工作。因此, 信息資源的開發(fā)和利用已被確立為國民經(jīng)濟(jì)信息的核心內(nèi)容,信息數(shù)

19、字化,傳輸 的網(wǎng)絡(luò)化是縮小發(fā)展中國家與發(fā)達(dá)國家差距的捷徑,值世界信息化浪潮正以不可 阻擋之勢席卷全球時,要想趕上它們,就必須利用現(xiàn)有的信息基礎(chǔ)設(shè)施,重點(diǎn)開 發(fā)和推廣應(yīng)用于各類科技經(jīng)濟(jì)等數(shù)據(jù)庫和網(wǎng)絡(luò)資源服務(wù)系統(tǒng),以便取得巨大的社 會效益和經(jīng)濟(jì)效益。1.4課題的主要任務(wù)本系統(tǒng)要實現(xiàn)對倉庫管理,包括貨品入庫、出庫,員工信息,貨品信息,倉 庫信息,部門信息,供應(yīng)商信息以及密碼管理等六個方面。系統(tǒng)還要實現(xiàn)對各類 信息的瀏覽、查詢、添加、刪除、修改、報表等功能,要有完整的用戶添加、刪 除和密碼修改功能,當(dāng)完成入庫或出庫操作時系統(tǒng)會自動地完成庫存的修改。倉 庫各種信息的輸入,包括入庫,出庫,還原,需求信息的

20、輸入等。第二章 開發(fā)平臺的選擇和用戶界面的設(shè)計2.1開發(fā)平臺的選擇工作平臺的選擇:系統(tǒng):microsoft windows xp professional 版木 2002 se-rvice pack 1 硬件:pentium (r) 4 cpu 2. ooghz 256m 內(nèi)存工作語言的選擇:microsoft visual basic 6. 0structured que-ry language (sql 語言)數(shù)據(jù)庫的選擇:microsoft office access 20032.1.1工作語言(vb)的選擇visual basic (簡稱vb)可用于開發(fā)windows環(huán)境下的各類應(yīng)用程

21、序,是一 種可視化、面向?qū)ο?、用事件?qū)動方式的結(jié)構(gòu)化高級程序設(shè)計語言和工具,是目 前使用最廣泛的編程語言之一。自從美國微軟公司(microsoft)于1991年推出 第一套比較完整的vb1.0以后,經(jīng)過不斷的改進(jìn),至今以升級到了 7.0版。本系 統(tǒng)使用 microsoft visual basic 6.0 版。vb的主要特點(diǎn)有如下幾點(diǎn):1、面向?qū)ο蟮木幊獭0殉绦蚝蛿?shù)據(jù)封裝起來視化一個對象,針對對象要完成的功能編寫程序。2、可視化的編程方法。3、豐富的數(shù)據(jù)訪問特性。4、便于與其他應(yīng)用程序集成。5、強(qiáng)大的internet訪問方法。6、真正的木機(jī)編譯。7、完備的help聯(lián)機(jī)幫助功能。其中可視化的編程

22、方法是vb的一大亮點(diǎn)。用戶大大簡化了開化的應(yīng)用程序的工作量。2.1.2結(jié)構(gòu)化查詢語言sqlsql語言是一種非過程化語言,它一次處理一個記錄集合,對數(shù)據(jù)提供動 導(dǎo)航。sql語言允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進(jìn)行操作。 sql語言不要求用戶指定數(shù)據(jù)的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定 對指定數(shù)據(jù)存取的最快速手段。設(shè)計者在關(guān)系表上定義索引吋,系統(tǒng)會自動利用 索引進(jìn)行快速檢索,用戶不需知道表上是否有索引或有什么類型的索引等細(xì)節(jié)。 1.sql提供的實用函數(shù)為實現(xiàn)使用vb程序調(diào)用sql語言訪問access數(shù)據(jù)庫多個記錄的目的,我 們利用sql提供的函數(shù)。 davg function

23、(求平均值)dcount function (計算滿足條件的記錄數(shù))dfirst function (返回記錄集的第一個記錄的某個域值)dlast function (返回記錄集的最后一個記錄的某個域值)dlookup function (返回記錄集屮滿足待定條件的記錄的域值) dsum function (求和計算)dmax function (求最大值)dmin function (求最小值)利用以上的sql函數(shù)能夠方便地進(jìn)行數(shù)據(jù)庫文件記錄地查詢和統(tǒng)計工作, 以dsum為例,語法如f:dsum(expr,clomainf,criteria)例:計算目的港為英國地所有訂單地運(yùn)費(fèi)總和。假定&q

24、uot;orders"是數(shù)據(jù)庫文件中地一張表格,則 x=dsum(4<feight,7,order,.,ship country=,uk,?,)利用sql訪問多個記錄地方法在進(jìn)信息查詢和統(tǒng)計地過程中,我們往往需要從記錄集中根據(jù)待定的條件提 取其中的一部分記錄信息。這種改變基于數(shù)據(jù)庫關(guān)系視圖的記錄集,這里我們介 紹提取記錄信息的有效方法。1建立一個新的查詢set mydb=open database("c:dir lmanage.mdb")(打開數(shù)據(jù)庫文件c:d1r 1 manage.mdb)set myquery=mydb.creat querydef(&q

25、uot;monthquety'')(創(chuàng)建查詢名為 monthquery 的查詢)myquery.sql=,select*from opnrpt wheremid $ (year,7,2)='"&yeartexttext&'''."(利用查詢的sql屬性,建立查詢依據(jù),即查詢的條件。這里用到了 setect statement)以后如果需要這樣的查詢,只需要引用查詢名”monthquery"即可。需要說明 的兩點(diǎn)是:使用前先定義dim mydb as database及myquery as query

26、def.查 詢”monthquery,沒有使用data控件,也就不直接顯示信息。2. 如何設(shè)置data控件的recordsource屬性設(shè)置datasource屬性的命令為:data.recordsource=,setect vss_code,voyage,sum(weight)as weight20 from monthquery where ctn_size=1201 group by vss code,voyage"在這個命令屮字段名vss_code為船名代碼,voyage為航次,ctn_size為集 裝箱號,weight為集裝箱重量。計算機(jī)通過增加了條件的monthquery

27、查詢組成了新的記錄集。as為關(guān)鍵字 表示,并定義了別名。通過這一個方法定義的記錄集可以使用move和find方法逐條記錄的進(jìn)行操 作。2. 1.3 access2000 簡介access可以用最簡單的方式,建立一個資料庫,因此也是在windows中, 一直最受歡迎的桌上型資料庫系統(tǒng)。access主要為資料庫開發(fā)工具,尤其更適用在client/server架構(gòu)的應(yīng)用程 式,access表單本身即為data binding (s料聯(lián)結(jié))性質(zhì)的表單,所以只用指定 資料來源表單就可操控記錄,相當(dāng)容易,不太需要撰寫程式碼。表單可以連結(jié)到 資料來源(或可說是一個recordset),這個資料來源可以是一個

28、資料表、圖視、 或是預(yù)存程序。表單本身也提記錄瀏覽器,使用者只要在表單的屬性上設(shè)定(預(yù) 設(shè)會顯示記錄瀏覽器),即可得到一組記錄瀏覽器,屬性也可控制表單內(nèi)的記錄 是否允許新增、修改、刪除等功能。另外在控制項上也提供了大量的資料連結(jié)能力,開發(fā)者只要指控制項資料來 源 也就是表單資料來源的某個欄位即可顯示欄位資料。access2000更做了許多 的改進(jìn),舉例使用者來說:您可以很容易的將資料表公布到www伺服器中,讓使用者能夠利用瀏覽 器,快速的獲得資料庫查尋結(jié)果。您還可以直接將整個專案檔連結(jié)到sql資料庫上,以使用sql伺服器的資 料安全查核及容錯功能??倆, access2000大大提升了資料庫設(shè)

29、計的彈性,您可以依據(jù)實際需要,使 用最適當(dāng)?shù)馁Y料庫解決方案,同時還可以保持access的設(shè)計彈性。access2000與后端資料庫的連接上,也了重大的改進(jìn)。最明顯的,就是以往 access要連接sql伺服器等大型資料時,需要經(jīng)過je+資料庫引擎轉(zhuǎn)接。但是 access2000可以直接將專案資料庫直接建立在sql伺服器上。將資料庫存放在sql伺服器有下列幾個好處:sql伺服器可以提供資料查核、容錯、身分認(rèn)證功能,增加資料安全性。將access開發(fā)出來的資料庫,利用sql伺服器來提供與遠(yuǎn)端分公司資料 庫的控管、資料同步、資料轉(zhuǎn)接等服服務(wù)。access2000可以利用sql的資料庫案儲存能力,提供更

30、有效率的儲存及 資料查詢能力。這種新的access專案,會將實際的資料庫位置記錄在副檔名 為.adp的檔案中。這是access2000也前面的版本最大不同的特點(diǎn),簡單來 說,現(xiàn)在的access2000也可以利sql伺服器,作出具有主/從架構(gòu)的資料庫。2.2用戶界面的設(shè)計visualbasic通過在窗體上拖曳控件的方式為創(chuàng)建用戶界面提供了非常簡便 的方法,窗體的設(shè)計和規(guī)劃不僅影響到它木身外觀的可觀賞性,而且對應(yīng)用程序 的可操作性也有很重要的作用。大多數(shù)用戶界面設(shè)計原則和任何基礎(chǔ)美術(shù)課程中 所教授的基礎(chǔ)設(shè)計原則一樣。在計算機(jī)屏幕上組合顏色、文字、框架等的基本原 則和在紙張上畫圖一樣。在開始之前作一

31、點(diǎn)簡單設(shè)計會加快應(yīng)用程序的設(shè)計進(jìn) 程,有些時候,往往一個控件位置的安排就能訃程序設(shè)計人員左右為難。所以在 界面設(shè)計開始之前,可以先將設(shè)計的窗體畫在紙上,然后考慮哪些控件是所需要 的,以及不同元素的重要性、控件之間的聯(lián)系等。用戶界面設(shè)計一般遵循以下兒條原則:1、控件的位置拖放安排在絕大多數(shù)的程序界面設(shè)計屮,并不是所有的元素都具有相同的重要性,所 以應(yīng)抓住重點(diǎn),將較重要的元素定位在對用戶來說處在一日了然的位置,重要的 和需要經(jīng)常訪問的元素應(yīng)當(dāng)處于顯著的位置,次要的元素則應(yīng)當(dāng)處于次要的位 置。2、控件的大小與一致性編排控件的大小設(shè)置是程序設(shè)計時經(jīng)常遇到的問題,雖然操作非常簡單,但在決 定控件大小時卻

32、很讓人頭疼。合理設(shè)置控件的大小以達(dá)成致性是界面設(shè)計中的 重要問題之一,一致性的外觀將體現(xiàn)應(yīng)用程序的協(xié)調(diào)性。3、合理利用空間,保持界面的簡潔在界面的空間使用上,應(yīng)當(dāng)形成一種簡潔明了的布局。在用戶界面中使用空 口空間有助于突出元素和改善可用性。即合理使用窗體控件z間以及控件四周的 空白區(qū)域。4、合理利用顏色、圖像和顯示效果來達(dá)成內(nèi)容與形式的統(tǒng)一在界面上使用顏色可以增加視覺上的感染力,現(xiàn)在的許多顯示器能夠顯示上 百萬種的不同顏色,這很容易使人想要全部使用它們。對普遍用戶的程序,一般 最好保守傳統(tǒng),采用一些柔和的、更屮性化的顏色,對特定的用戶就要依據(jù)用戶 自己的選擇了。用戶界面也廣泛使用各種顯示效果,

33、合理的選擇顯示效果,也能表達(dá)特定的 設(shè)計意圖,選擇靜態(tài)或動態(tài)顯示,可帶給用戶不同的信息。不管怎樣,只要在整 個應(yīng)用程序中合理的利用各種顯示效果并能保持一致,這都能更好的促進(jìn)內(nèi)容與 形式相統(tǒng)一??傊粋€好的應(yīng)用程序不僅要有強(qiáng)人的功能,還要有美觀實用的用戶界 面。界面設(shè)計不僅僅是編程的問題,也需要一定的美學(xué)修養(yǎng)。用戶界面是應(yīng)用程 序的一個重要組成部分,一個應(yīng)用程序的界而往往決定了該程序的易用性與可操 作性。第三章vb中報表的制作大家都知道,在vb平臺下制作報表大致有兩種選擇:使用vb自帶的data report控件和借助第三方軟件。其中第三方軟件比較著名的就是ms excel和 seagate公

34、司的crystalreporter,以下就這三個方案進(jìn)行詳細(xì)的討論。3. 1 data report 控件3. 1. 1 data report控件使用方法由于是vb自帶的控件,所以使用相對比較方便。使用方法是:首先在“工 程”菜單下面選擇”添加data report1*選項,這樣data report控件就選入到了應(yīng)用 程序。使用data report的情況大多數(shù)采用數(shù)據(jù)綁定的模式,也就是將此控件與數(shù) 據(jù)庫的數(shù)據(jù)表綁定起來以便可以不用編寫代碼就輕松完成報表的設(shè)計。要使用數(shù) 據(jù)綁定就必須要指定數(shù)據(jù)源,這里的數(shù)據(jù)源不是數(shù)據(jù)控件而是數(shù)據(jù)環(huán)境(data environment),選擇”工程"

35、;菜單下面選擇”添加data environment"選項就可以將 數(shù)據(jù)環(huán)境添加進(jìn)應(yīng)用程序中。數(shù)據(jù)環(huán)境有兩個重要的屬性:connection 和 command ®性,前者是連接指定的數(shù)據(jù)庫,后者連接指定的數(shù)據(jù)表,一旦這兩 者都設(shè)置成功z后,就可以把數(shù)據(jù)環(huán)境作為數(shù)據(jù)源了。只需要把data wpom的 datasource屬性設(shè)置為前面的數(shù)據(jù)環(huán)境對象以及把datamember設(shè)置為數(shù)據(jù)環(huán)境 對象的command對象即可。3. 1.2 data report控件界面元素完成了 data report控件的數(shù)據(jù)綁定工作之后就可以直接控制報表的制作與 顯示了。這里首先熟悉一下dat

36、a report控件的顯示界面:data report控件總共有5個區(qū)組成,分別是報表頭、頁面頭、細(xì)節(jié)區(qū)、頁面 注腳和報表注腳。報表頭和報表注腳是用分別用于整個報表的最上部和最下部, 它們將出現(xiàn)于整個報表的每一頁,可以放置一些報表名稱,時間z類的固定文本; 頁而頭和頁而注腳只能出現(xiàn)在當(dāng)前頁的最上部和最下部,也就是說它只能岀現(xiàn)在 當(dāng)前頁屮,不出現(xiàn)在其他頁面屮,可以放置隨頁面變化的一些量比如頁碼等;而 細(xì)節(jié)區(qū)就是用來進(jìn)行實際顯示的區(qū)域,它是我們最為關(guān)心的區(qū)域,通過在此區(qū)域 內(nèi)放置顯示控件可以控制報表的實際顯示輸出。這里介紹一下放置文木框控件的 使用方法,其實在綁定情況下只需要設(shè)置其datamemb

37、er和datafield即可,前者 用來指定數(shù)據(jù)表,可以設(shè)置為前而數(shù)據(jù)環(huán)境對象的command對象,后者是指定 數(shù)據(jù)段,即綁定的數(shù)據(jù)庫的指定字段。這樣不需要編寫任何代碼就可以實現(xiàn)報表 的顯示工作。3. 1.3 data report控件的打印功能對于報表的打印可以直接使用data report自帶的打印功能,即口j以實現(xiàn)簡 易的報表打印。不過為了實現(xiàn)比較復(fù)雜的打印功能,也可以通過程序控制的方法 來進(jìn)行。這里只是給出一個實現(xiàn)思路:首先需要制作一個按鈕控件來顯示”打印 設(shè)置”的窗口,通過這個窗口用戶可以設(shè)置打印的相關(guān)的參數(shù),然后在實現(xiàn)打印 的子模塊中使用vb內(nèi)嵌的printei對彖來實現(xiàn)真實的打印

38、,該對象能夠?qū)Υ蛴〉?當(dāng)前位置進(jìn)行定位,而且對打印的字體等參數(shù)進(jìn)行控制,所以結(jié)合”打印設(shè)置” 窗口可以實現(xiàn)類似于word里面的打印功能。3.2 ms excel說起報表設(shè)計應(yīng)用程序,無意微軟的excel是一支獨(dú)秀,ms excel就是用來 進(jìn)行表格和報表設(shè)計用的應(yīng)用程序,它具有優(yōu)秀的方格控制和宏代碼定制功能。 所以如果在設(shè)計自己的應(yīng)用程序的時候能夠結(jié)合到excel的話,那么你的應(yīng)用程 序就應(yīng)該是相當(dāng)?shù)耐晟屏?,因為無論是編輯還是打卬功能,excel都提供了很完 美的解決方案,所以你的應(yīng)用程序所要做的事情就是實現(xiàn)程序和excel通訊即可。事實上,可以使用vbscript可以將vb與excel兩者連

39、接起來。以下就簡要 介紹在vb下開發(fā)基于excel的編程思路。在vb中處理excel的對象大致分為五個:application對象、workbook對 象、worksheet對象、range對象以及cell對象。它們的功能分別如下:application用來指代整個應(yīng)用程序。workbook表示工作簿對象worksheet表示工作表對象,注意,一個工作簿可以包含多個工作表,它們就類似于多文檔中的框架窗口和里面的單個視圖一樣。range表示工作表中的某個區(qū)域范圍對象,特殊情況下也可以只代表一個cellocell表示特定工作表的一個單元格對彖。這個對彖的使用頻率是最高的。清處了以上的五個對象的應(yīng)用

40、范圍,那么使用它們就很簡單了,不過在使用 這些對象之前,首先需要對它們進(jìn)行聲明。方法是在''工程”的”引用”對話框之下 選擇”microsoft excel9.0 object library",這樣就將整個excel對象庫就引入到程 序中來了。3.3 crystal reporter (水晶報表)做為一個優(yōu)秀的報表軟件,水晶報表是實際應(yīng)用中最多的方案。在這一節(jié) 里主要介紹一下水晶報表的定制和顯示,打印功能的實現(xiàn)。首先要區(qū)分crystal reports插件程序和crystal reports控件。前者主要用來創(chuàng)建報表模板,后者主 要是用來在程序中顯示和打印報表,這兩

41、者的分工決定了它們程序中的功能的不 同。其中crystal reports的插件程序可以從seagate公司的官方網(wǎng)站上下載最新 的測試版本。3.3.1 crystal reports插件程序的使用選擇”外接程序”菜單的”報表設(shè)計器”選項,則vb將執(zhí)行crystal reports pro 插件應(yīng)用程序。在crystal reports pro里選擇”新建報表”圖標(biāo),可以選擇8標(biāo)準(zhǔn) 模板和一個自定義的模板來開始報表工程。整個水晶報表的使用跟第一節(jié)的data report的使用很類似。首先需要給 報表選擇數(shù)據(jù)源,(即數(shù)據(jù)庫),然后就可以在報表中添加、刪除、修改字段以及 為記錄分組,可以利用水晶報

42、表創(chuàng)建很多具有自定義風(fēng)格的報表。由于木身 crystalreports插件程序就是一個功能強(qiáng)大的報表設(shè)計軟件,這里就不能的講解了,有興趣可以參考程序自帶的幫助文檔。3.3.2 crystal reports控件的背景知識crystal reports pro還提供一個報表牛成模塊,該模塊可以連接到并訪問 vb應(yīng)用程序,vb程序員不需花費(fèi)大量時間寫自己的代碼就可再應(yīng)用程序中添 加復(fù)雜的報表生成及輸出功能。crystal reports引擎是一個動態(tài)鏈接庫,它可以使應(yīng)用程序訪問并具有同 crystal reports一樣強(qiáng)犬的報表輸岀功能。應(yīng)用程序是通過crystal reportsactivex

43、控件來訪問引擎。再編譯時應(yīng)用程序同報表引擎鏈接,以給應(yīng)用程序添 加了生成報表的功能。當(dāng)程序使用crystal reports activex控件時,可以通過再設(shè)計時設(shè)置crystal 對彖屬性或者再運(yùn)行時改變對彖屬性,來建立應(yīng)用程序和crystal reports之間 的連接。通過crystal控件的屬性可以指定:1 響應(yīng)應(yīng)用程序某個事件的輸出報表的名字。2. 報表的目標(biāo)位置(預(yù)覽窗口、磁盤文件或者電子郵件等)。3. 想要打印的份數(shù)(如果報表提交給打印機(jī)的話)。4. 輸出文件的信息。5預(yù)覽窗口的大小及位置信息(如果報表在預(yù)覽窗口中顯示吋)。6選擇公式信息(如果在報表中限制記錄的話)。7排序信息

44、。8其他相關(guān)的展性。這里要注意一點(diǎn)的是,crystal控件必須在由crystal reports pro創(chuàng)建的報表 中使用,而試圖在vb應(yīng)用程序里引用之前,必須首先創(chuàng)建報表。3.3.3 crystal reports 控件的使用了解了 crystal reports控件的功能,那么就可以使用它了。首先通過”工程” 的”部件'選項里面選擇''crystal reports control”,那么vb的工具箱里面就添加了 crystal reports 控件 了。注意,對于crystal reports控件的最重要的屈性就是reportfilename 了,把 它設(shè)置為前面

45、已經(jīng)在crystal reports pro里定制好的報表模板的文件路徑。那 么只需要調(diào)用控件的printreport方法就可以將報表顯示出來了。相對于data report控件來說,crystal reports控件的功能更加的完善,報表 預(yù)覽,打印,編輯修改等功能都很完善,所以在實際的報表應(yīng)用設(shè)計方案中,使 用crystal reports的相對較多。然而crystal reports控件也有它的局限性,即 它不能在運(yùn)行時創(chuàng)建自定義的窗口。可以使用控件的數(shù)據(jù)綁定屬性來創(chuàng)建數(shù)據(jù)綁 定報表,但是報表本身的格式都是由crystal reports控件內(nèi)部進(jìn)行處理的。-般 說來,crystal r

46、eports控件不提供在程序中對報表字段級的訪問。這一缺陷可以 通過設(shè)計出足夠多的報表來彌補(bǔ)。除了通過上述的三種方法來實現(xiàn)報表設(shè)計以外,當(dāng)然也可以直接利用win32 api來進(jìn)行直接進(jìn)行設(shè)計,這種方式是最為靈活也是最為繁瑣的方式,因為所有 的編輯、修改、打印等功能都是由程序控制,所以一般情況下不會使用這樣的方 式來處理,這里就不介紹了。第四章軟件的總體設(shè)計4. 1系統(tǒng)的總體結(jié)構(gòu)我們知道,軟件設(shè)計是把一個軟件需求轉(zhuǎn)換為軟件表示的過程,即要著手解 決“怎么做”的問題軟件設(shè)計包扌舌總體設(shè)計和詳細(xì)設(shè)計。而總體設(shè)計就是軟件最 初形成的一個表示,它描述了軟件的總的體系結(jié)構(gòu)。簡單的說軟件概要設(shè)計就是 設(shè)計出

47、軟件的總體結(jié)構(gòu)框圖,即建立系統(tǒng)的模塊結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。如下,圖4.1 就是商場物流管理系統(tǒng)的總體結(jié)構(gòu)框圖:圖4.1系統(tǒng)總體結(jié)構(gòu)框圖4. 2系統(tǒng)各模塊功能說明1. 用戶管理模塊(1) 設(shè)置用戶:可以按照不同的權(quán)限對擁護(hù)進(jìn)行添加修改和刪除。(2) 用戶登錄:用戶登錄進(jìn)入管理系統(tǒng)后,首先要做的就是用戶登錄。若不 登錄系統(tǒng),所有功能都無法使用。用戶只有登錄系統(tǒng)后,根據(jù)其具有的權(quán)限,才 能執(zhí)行一定的操作。登陸時輸入用戶名和口令,只有兩者完全正確,才能進(jìn)入管 理系統(tǒng)。系統(tǒng)會根據(jù)為用戶分配的權(quán)限,設(shè)置其對應(yīng)的功能為有效,用戶就可操 作該功能。2. 員工管理模塊管理員可對員工信息進(jìn)行添加、修改、刪除和查找。3.

48、 貨品管理模塊管理員可對貨物信息進(jìn)行添加、修改、刪除和查找。4. 供貨單位管理模塊管理員對供貨單位的信息進(jìn)行添加、修改、刪除和查找。5. 部門管理模塊管理員對部門的信息進(jìn)行添加、修改、刪除和查找。6. 出入庫管理模塊對貨品進(jìn)行入庫和岀庫的登記和查找。7. 報表模塊有6個報表:出庫登記報表,入庫登記報表,貨品資料報表,員工資料報表, 倉庫資料報表,部門資料報表。8. 幫助系統(tǒng)使用戶能更好的使用本系統(tǒng)。4.3系統(tǒng)的物理設(shè)計針對木系統(tǒng)的特點(diǎn),在對所搜集的數(shù)據(jù)進(jìn)行規(guī)范化之后,定義了如下九張表 格,分別是部門資料表,倉庫表,貨品資料表,公司信息表,入庫登記表,出庫 登記表,員工資料表,供貨單位信息表和用

49、戶權(quán)限表。通過對這九張表格的操作可以較好地完成系統(tǒng)設(shè)計的各項功能,九張表格之間有著不同程度的聯(lián)系。具體如下表所示:表3.1部門資料表字段名稱部門編號部門名稱負(fù)責(zé)人電話傳真地址數(shù)據(jù)類型texttexttexttexttexttext表3.2倉庫表字段名稱倉庫編號名稱負(fù)責(zé)人電話備注數(shù)據(jù)類型texttexttexttextmemo表3.3貨品資料表字段名稱貨品編號貨品類別品名倉庫型號規(guī)格品牌數(shù)量備注數(shù)據(jù)類型texttexttexttexttexttexttexttext表3.4公司信息表字段名稱企業(yè)編號企業(yè)名稱負(fù)責(zé)人聯(lián)系電話數(shù)據(jù)類型texttexttexttext字段名稱傳真號碼地址郵編公司簡介數(shù)據(jù)

50、類型texttexttextmome表3.5入庫登記表字段名稱入庫編號入庫日期供貨單位經(jīng)人部門入庫產(chǎn)品數(shù)量數(shù)據(jù)類型textdata/timetexttexttexttextlong表3.6出庫登記表字段名稱出庫編號出庫日期經(jīng)手人部門出庫產(chǎn)品數(shù)量數(shù)據(jù)類型textdata/timetexttexttextlong表3.7員工資料表字段名稱員工編號姓名性別聯(lián)系電話聯(lián)系地址數(shù)據(jù)類型texttexttexttexttext表3.8供貨單位信息表字段名稱單位編號單位名稱聯(lián)系人聯(lián)系電話傳真號碼聯(lián)系地址數(shù)據(jù)類型texttexttexttexttexttext字段名稱郵編網(wǎng)址電子郵箱法人代表稅號開戶銀行數(shù)據(jù)類型

51、texttexttexttexttexttext字段名稱銀行帳號數(shù)據(jù)類型text表3.9用戶權(quán)限表字段名稱用戶名密碼用戶權(quán)限數(shù)據(jù)類型texttexttext第五章程序設(shè)計說明5.1創(chuàng)建系統(tǒng)啟動畫面在工程中,往往需要創(chuàng)建一個系統(tǒng)啟動畫面,進(jìn)入該界面后,在一定間隔之 后,該畫面自動隱藏,然后自動進(jìn)入主控界面,再執(zhí)行各個功能。運(yùn)行的界面如圖5-1所示。:歡迎使用:倉庫管理系統(tǒng) :登錄 :退出:圖5. 1系統(tǒng)啟動界面該窗體的基本控件如上圖所示,在啟動該窗體時,往往需要對各個控件的 屬性加以控制,接下來,需要為相關(guān)的控件編制過程代碼,其過程如下: 退出系統(tǒng)標(biāo)簽的過程代碼unload me登錄的過程代碼登

52、錄.show歡迎窗n.hide5.2登錄窗體的創(chuàng)建系統(tǒng)啟動封面是一個應(yīng)用系統(tǒng)開始的界面,通常是系統(tǒng)登錄的界面。系統(tǒng)登錄界而是通過用戶權(quán)限的認(rèn)證,它是用來確保系統(tǒng)的保密性。只有通過認(rèn)證后, 合法的用戶才能使用該系統(tǒng)。不同用戶所享有的權(quán)限又是不同。其窗體的布局如圖52示:圖5. 2系統(tǒng)登陸窗體該窗體的基本控件如上圖所示其各個主要控件屬性設(shè)置如下:表5.2 adodci的基本屬性屬性項名屬性設(shè)置內(nèi)容captionadodclcommandtype1-adcmdtextrecordsourceselect * from用戶權(quán)限connectionstringprovide-r=microsoft.je

53、t.oledb.4.0;datasource=access 倉庫管理系統(tǒng) 1 .mdb;pe-rsistsecurity info=false為每一個按鈕編制執(zhí)行操作的過程代碼: “確定”按鈕的過程代碼dim struser as stringdim strpassword as stringdim stryfc as stringadodc 1 .recordset.movefirststruser = adodc 1 .recordset(” 用戶名”)strpassword = adodc 1 .recordset("密碼”)stry fc = adodc 1 .records

54、et("用戶權(quán)限")ifme.textl.text 二” thenmsgbox ”請輸入用戶名! ”, vbokonly + 16, ”倉庫管理系統(tǒng)”exit subend ifwhile not (adodc 1 .recordset.eof)if me.textl.text <> struser thenme.adodc 1 .recordset.movenextif adodc 1 .recordse匸eof thenmsgbox ”當(dāng)前戶名不存在或密碼錯誤! ”, vbokonly + 16, ”倉 庫管理系統(tǒng)”me.textl.text 二”me.te

55、xt2.text 二”exit subend ifstruser = adodc 1 .recordset(” 用戶名")strpassword = adodc 1 .recordset("密碼")stry fc = adodc 1 .recordset("用戶權(quán)限”)elseif me.text2.text <> strpassword thenmsgbox “用戶名或密碼錯誤!vbokonly + 16, ”倉庫管理系統(tǒng)”me.textl.textme.text2.textme.text 1 .setfocusexit subend ifif me.text2.text 二 strpassword thenform2.hidestrl = stryfcuserl = struserform 1.showexit subend ifend ifwend “取消"按鈕的過程代碼unload me “幫助"按鈕的過程代碼shell "hh.exe 幫助系統(tǒng).chm", vbnorm

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論