版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、科學(xué)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)題 目: 倉(cāng)庫(kù)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué) 科 部: 信息學(xué)科部 專 業(yè): 軟件工程 班 級(jí): 軟件082班 學(xué) 號(hào): 7023108053 姓 名: 徐逸聞 指導(dǎo)教師: 黃水源 倉(cāng)庫(kù)管理系統(tǒng)the administrative system of the warehouse姓名:徐逸聞 班級(jí):軟件082 學(xué)號(hào):70231080532012年 3月 9日倉(cāng)庫(kù)管理系統(tǒng)摘要 倉(cāng)庫(kù)管理系統(tǒng)是為了實(shí)現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而提高企業(yè)管理效率而設(shè)計(jì)的。它完全取代了原來(lái)一直用人工管理的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量問(wèn)題所造成的各種錯(cuò)誤,為
2、及時(shí)、準(zhǔn)確、高效的完成倉(cāng)庫(kù)管理提供了強(qiáng)有力的工具和管理手段。倉(cāng)庫(kù)管理系統(tǒng)是一個(gè)中小型數(shù)據(jù)庫(kù)管理系統(tǒng),它界面美觀、操作簡(jiǎn)單、安全性高,基本滿足了倉(cāng)庫(kù)管理的要求。整個(gè)系統(tǒng)由基本管理、查詢統(tǒng)計(jì)、報(bào)表打印、維護(hù)設(shè)置、幫助等模塊組成。本系統(tǒng)是在以 access 2000作為后臺(tái)數(shù)據(jù)庫(kù),以visual basic為編程語(yǔ)言來(lái)開(kāi)發(fā)的。倉(cāng)庫(kù)管理系統(tǒng)在運(yùn)行階段,效果好,數(shù)據(jù)準(zhǔn)確性高,提高了工作效率,同時(shí)也實(shí)現(xiàn)了倉(cāng)庫(kù)管理計(jì)算機(jī)化。關(guān)鍵字:倉(cāng)庫(kù),管理系統(tǒng),access數(shù)據(jù)庫(kù),visual basicthe administrative system of the warehouse abstract the adm
3、inistrative system of the warehouse is designed for realizing the systematization , standardization and automization of enterprises products management and improving efficiency of enterprises management. it completely replaces the working way of artificial management originally , prevents from vario
4、us kinds of mistakes because of administrative staff neglect and the quality problem of management and offeres powerful tool and management way to complet storehouse management for prompt , accurate , high-efficient . the administrative system of the warehouse is a medium and small-scale database ma
5、nagement system,it has not only beautiful interface, but also the high security and the simply operation , and meet the demand for storehouse management basically. whole system is made up by basic information, inquire statistics , report form type ,set up to maintain and module of helping etc.the wa
6、rehouse administrative system is designed with regarding access 2000 as the backstage database and regarding visual basic as programming language . the administrative system is effectual, the high data accuracy during the course of operating , improves working efficiency and realizes computerization
7、 for storehouse management at the same time .keywords: the warehouse , administrative system, the database of access,visual basic目錄前 言v第一章 緒 論11.1倉(cāng)庫(kù)管理系統(tǒng)研究背景與意義11.2 vb語(yǔ)言的基本特點(diǎn)及vb應(yīng)用程序的基本持點(diǎn)11.2.1可視化設(shè)計(jì)21.2.2事件驅(qū)動(dòng)編程31.2.3實(shí)現(xiàn)菜單選項(xiàng)31.2.4實(shí)現(xiàn)工具欄31.3使用access 2000 實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)4第二章 系統(tǒng)分析62.1系統(tǒng)可行性分析62.2系統(tǒng)功能需求分析6第三章 系統(tǒng)設(shè)計(jì)83
8、.1系統(tǒng)總體設(shè)計(jì)83.1.1系統(tǒng)目標(biāo)設(shè)計(jì)83.1.2開(kāi)發(fā)設(shè)計(jì)思想83.1.3系統(tǒng)功能模塊設(shè)計(jì)93.2數(shù)據(jù)庫(kù)設(shè)計(jì)103.2.1數(shù)據(jù)庫(kù)需求分析113.2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)123.2.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)133.3系統(tǒng)主窗體設(shè)計(jì)163.3.1創(chuàng)建工程項(xiàng)目-倉(cāng)庫(kù)管理系統(tǒng)163.3.2創(chuàng)建主窗體菜單163.3.3創(chuàng)建主窗體工具欄18第四章 系統(tǒng)實(shí)現(xiàn)204.1系統(tǒng)模塊204.1.1基本管理模塊204.1.2查詢統(tǒng)計(jì)模塊214.1.3維護(hù)設(shè)置模塊214.2輸入輸出23結(jié) 論24參考文獻(xiàn):26前 言倉(cāng)庫(kù)庫(kù)存管理系統(tǒng)是一個(gè)企業(yè)不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以倉(cāng)庫(kù)庫(kù)存管理系
9、統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理倉(cāng)庫(kù)中的各種物資設(shè)備,這種管理方式存在著許多缺點(diǎn),如:效率低、另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)物資信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重
10、要條件。 為了適應(yīng)日趨激烈的市場(chǎng)競(jìng)爭(zhēng),企業(yè)需要對(duì)自身的經(jīng)營(yíng)狀況有充分的了解,并通過(guò)有效的管理不斷提高效率。因此,對(duì)倉(cāng)庫(kù)的管理也成為提高生產(chǎn)經(jīng)營(yíng)效率的一個(gè)重要途徑。 本倉(cāng)庫(kù)管理系統(tǒng)是針對(duì)企業(yè)倉(cāng)庫(kù)材料的出入庫(kù)登記和查詢統(tǒng)計(jì)等方面工作而開(kāi)發(fā)的管理軟件,是一個(gè)實(shí)用的管理信息系統(tǒng),針對(duì)企業(yè)的實(shí)際需要,分析了企業(yè)倉(cāng)庫(kù)管理系統(tǒng)的功能,并以入庫(kù)管理和出庫(kù)管理為重點(diǎn),描述了兩子系統(tǒng)的模塊結(jié)構(gòu)設(shè)計(jì)及實(shí)施過(guò)程中的技術(shù)要點(diǎn),實(shí)現(xiàn)倉(cāng)庫(kù)的材料管理、出入庫(kù)管理、查詢管理及用戶管理等功能。同時(shí),還對(duì)代碼維護(hù)及庫(kù)存余額管理等做了設(shè)計(jì)。 用戶可以通過(guò)相應(yīng)的模塊,對(duì)倉(cāng)庫(kù)里的材料的基本情況進(jìn)行更新、刪除和查詢,對(duì)材料的出庫(kù)和入庫(kù)進(jìn)行
11、管理,對(duì)出入庫(kù)明細(xì)進(jìn)行查詢,對(duì)出庫(kù),入庫(kù),和材料的庫(kù)存余額進(jìn)行報(bào)表生成,對(duì)使用該系統(tǒng)的用戶進(jìn)行更新、刪除和查詢,對(duì)庫(kù)存數(shù)量進(jìn)行查詢,還有操作員管理,權(quán)限設(shè)置,密碼修改,數(shù)據(jù)備份與系統(tǒng)恢復(fù)等其他系統(tǒng)管理功能。24第一章 緒 論1.1倉(cāng)庫(kù)管理系統(tǒng)研究背景與意義隨著我國(guó)經(jīng)濟(jì)的飛速發(fā)展,各種類型規(guī)模的公司企業(yè)迅速崛起,許多從事生產(chǎn)和經(jīng)營(yíng)管理的企業(yè)都有自己生產(chǎn)和銷售的產(chǎn)品,而這些產(chǎn)品都需要儲(chǔ)存在倉(cāng)庫(kù)中,對(duì)于每個(gè)企業(yè)來(lái)說(shuō),隨著企業(yè)規(guī)模的不斷擴(kuò)大,產(chǎn)品數(shù)量的急劇增加,所生產(chǎn)產(chǎn)品的種類也會(huì)不斷地更新與發(fā)展,有關(guān)產(chǎn)品的各種信息量也會(huì)成倍增長(zhǎng)。面對(duì)龐大的產(chǎn)品信息量,如何有效地管理倉(cāng)庫(kù)產(chǎn)品,對(duì)這些企業(yè)來(lái)說(shuō)是非常重要
12、的,倉(cāng)庫(kù)管理的重點(diǎn)是銷售信息能否及時(shí)反饋,從而確保企業(yè)運(yùn)行效益。而倉(cāng)庫(kù)管理又涉及入庫(kù)、出庫(kù)的產(chǎn)品、經(jīng)辦人員及客戶等方方面面的因素,如何管理這些信息數(shù)據(jù),是一項(xiàng)復(fù)雜的系統(tǒng)工程,充分考驗(yàn)著倉(cāng)庫(kù)管理員的工作能力,工作量的繁重是可想而知的,所以這就需要由倉(cāng)庫(kù)管理系統(tǒng)來(lái)提高倉(cāng)庫(kù)管理工作的效率,這對(duì)信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,減少管理方面的工作量,同時(shí)對(duì)于調(diào)動(dòng)廣大員工的工作積極性,提高企業(yè)的生產(chǎn)效率,都具有十分重要的現(xiàn)實(shí)意義。本倉(cāng)庫(kù)管理系統(tǒng)是在以visual basic為編程語(yǔ)言,以sql 2005作為后臺(tái)數(shù)據(jù)庫(kù)而開(kāi)發(fā)的一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)。下面簡(jiǎn)要介紹一下中文visual basic 6.0和sq
13、l 2005。1.2 vb語(yǔ)言的基本特點(diǎn)及vb應(yīng)用程序的基本持點(diǎn)vb程序語(yǔ)言具有許多優(yōu)秀的特性,用其設(shè)計(jì)應(yīng)用程序時(shí)有兩個(gè)基本特點(diǎn):可視化設(shè)計(jì)和事件驅(qū)動(dòng)編程。visual basic 系統(tǒng)除了一般高級(jí)語(yǔ)言所具有的一些名詞術(shù)語(yǔ)外,還有幾個(gè)系統(tǒng)常用的名詞。其基本含義如下:(1) 視窗(form)視窗是進(jìn)行人機(jī)交互的界面或接口,也叫窗體。vb系統(tǒng)的人機(jī)交互界面或接口,無(wú)論是在設(shè)計(jì)時(shí)或是在運(yùn)行時(shí),都是windows 系統(tǒng)的標(biāo)準(zhǔn)視窗。(2) 對(duì)象 (object)對(duì)象是vb系統(tǒng)內(nèi)部提供給設(shè)計(jì)者可以直接使用的處理輸出的控制工具。本程序所應(yīng)用到的對(duì)象類型有標(biāo)簽框 (label box),文本框 (text b
14、ox),命令按扭 (command button),網(wǎng)格 (data grid),ado控件 (adodc1)等。當(dāng)把這些工具放置到用戶界面對(duì)應(yīng)的窗體上時(shí),被稱為對(duì)象或控件。用戶可以通過(guò)設(shè)置對(duì)象的“屬性”和“方法”,便于對(duì)象適應(yīng)自己所設(shè)計(jì)應(yīng)用程序的輸入輸出內(nèi)容,對(duì)象的生成過(guò)程及結(jié)構(gòu)都被封裝起來(lái)。正確使用對(duì)象可以減少程序和開(kāi)發(fā)時(shí)間,提高程序設(shè)計(jì)者的工作效率。(3) 屬性 (properties)屬性是vb系統(tǒng)提供的有關(guān)對(duì)象的參數(shù)或數(shù)據(jù)接口。用戶通過(guò)適當(dāng)?shù)卦O(shè)置或改變對(duì)象的屬性來(lái)確定對(duì)象的外觀及性能特征,從而有效地使用系統(tǒng)提供的對(duì)象。比如,對(duì)象的名稱、在屏幕上顯示的位置、大小、顏色、接收或容納的數(shù)據(jù)
15、內(nèi)容及數(shù)據(jù)的表現(xiàn)格式等。(4) 事件 (events)事件是指用戶或操作者對(duì)計(jì)算機(jī)進(jìn)行的某一操作(如擊鍵、單擊或移動(dòng)鼠標(biāo)等)的行為或系統(tǒng)狀態(tài)發(fā)生的變化。vb系統(tǒng)常用事件來(lái)引導(dǎo)計(jì)算機(jī)執(zhí)行一段程序。程序所用的鍵盤(pán)事件有keypress(按鍵)事件,keydown事件和keyup事件;鼠標(biāo)事件有click(單擊鼠標(biāo))事件,dbdlicd(雙擊鼠標(biāo))。(5) 方法 (method)方法主要是指對(duì)一個(gè)對(duì)象使用某種作用的過(guò)程。它是在程序執(zhí)行的過(guò)程中要計(jì)算機(jī)執(zhí)行的某種操作。其程序的方法有show(顯示)方法,hide(隱藏)方法,refresh(刷新)方法。(6) 過(guò)程 (procedure)過(guò)程是指經(jīng)過(guò)定
16、義或說(shuō)明的,或基于某一對(duì)象對(duì)應(yīng)的事件所引發(fā)的程序段。(7) 模塊 (module)模塊是指一些運(yùn)算量或過(guò)程進(jìn)行聲明或定義的一個(gè)集合。系統(tǒng)程序大體可分成四個(gè)模塊:數(shù)據(jù)輸入、根據(jù)查詢、數(shù)據(jù)打印和通訊。 1.2.1可視化設(shè)計(jì)同其他的一些可視化程序開(kāi)發(fā)工具一樣,vb具有可視化設(shè)計(jì)的特點(diǎn),微軟的word在剛剛進(jìn)入市場(chǎng)時(shí),同wps競(jìng)爭(zhēng)的一個(gè)重要的功能砝碼就是所見(jiàn)即所得的字處理功能,vb在設(shè)計(jì)應(yīng)用程序界面時(shí)也可以說(shuō)是所見(jiàn)即所得.在設(shè)計(jì)時(shí),頭腦中所想象的應(yīng)用程序界面,完全可以通過(guò)鍵盤(pán)鼠標(biāo)以及徒手畫(huà)出來(lái),而不是編制大量的代碼然后再編譯生成,如果需要修改,也是利用鍵盤(pán)鼠標(biāo)和手畫(huà),而底層的一些程序代碼由vb自動(dòng)生成
17、或修改。vb為用戶提供大量的界面元素(在vb中稱為控件對(duì)象),這些控件對(duì)象對(duì)于熟悉windows應(yīng)用程序的用戶而言是一點(diǎn)也不陌生,如窗體、菜單、命令按鈕、工具按鈕、檢查框等等,用戶只需要利用鼠標(biāo)、鍵盤(pán)把這些控件對(duì)象拖動(dòng)到適當(dāng)?shù)奈恢?設(shè)置它們的大小、形狀、屬性等,就可以設(shè)計(jì)出所需的應(yīng)用程序界面。1.2.2事件驅(qū)動(dòng)編程windows操作系統(tǒng)出現(xiàn)以來(lái),圖形化的用戶界面和多任務(wù)多進(jìn)程的應(yīng)用程序要求程序設(shè)計(jì)不能是單一性的,在使用vb設(shè)計(jì)應(yīng)用程序時(shí),必須首先確定應(yīng)用程序如何同用戶進(jìn)行交互.例如發(fā)生鼠標(biāo)單擊、鍵盤(pán)輸入等事件時(shí),由用戶編寫(xiě)的代碼控制這些事件的響應(yīng),這就是所謂的事件驅(qū)動(dòng)編程。1.2.3實(shí)現(xiàn)菜單選
18、項(xiàng)菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個(gè)定義良好的菜單使程序易于使用和維護(hù),visual basic 也提供了強(qiáng)大的創(chuàng)建菜單功能是程序更加標(biāo)準(zhǔn)。本系統(tǒng)使用 visual basic 的菜單編輯器建立菜單或者修改已經(jīng)存在的菜單,您也可以使用visual basic 的application wizard 來(lái)操作。1.2.4實(shí)現(xiàn)工具欄coolbar控件與office2000 中看到的coolbar是類似的。coolbar就是一個(gè)可以在窗體上浮動(dòng)的工具,同時(shí)也是其他activex的容器。通過(guò)在coolbar中遷入其他空間你也可以向用戶提供更好的靈活性和義用性。選擇“工程”下拉菜單中的“部件
19、”選項(xiàng),顯示“部件”對(duì)話框。在“控件”選項(xiàng)卡列表中選擇“microsoft windows common controls 6.0”后工具相中增加改控件。本系統(tǒng)就用了cool工具中的statubar控件,在系統(tǒng)這一界面中,添加了狀態(tài)欄,在第一個(gè)欄中,在樣式這一欄中選擇了文本,在第二個(gè)欄中,選擇了系統(tǒng)日期,第三個(gè)欄中選擇了系統(tǒng)時(shí)間,這樣,任何時(shí)候操作本系統(tǒng),都可以看到當(dāng)前的時(shí)間和日期。1.3使用access 2000 實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)l 數(shù)據(jù)庫(kù)的概念數(shù)據(jù)庫(kù)是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫(kù)的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫(kù)就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫(kù)可以分為兩類:非關(guān)系數(shù)據(jù)庫(kù)
20、(flat-file)和關(guān)系數(shù)據(jù)庫(kù)(relational)。關(guān)系數(shù)據(jù)庫(kù)中包含了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫(kù)含有各個(gè)不同部分的術(shù)語(yǔ),對(duì)象記錄、域等。 l 新建一個(gè)數(shù)據(jù)庫(kù)創(chuàng)建任何一個(gè)數(shù)據(jù)庫(kù)的第一步是仔細(xì)的規(guī)劃數(shù)據(jù)庫(kù),設(shè)計(jì)必須是靈活的、有邏輯的。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程被認(rèn)為是數(shù)據(jù)模型設(shè)計(jì)。1標(biāo)識(shí)需要的數(shù)據(jù);2收集被標(biāo)識(shí)的字段到表中;3標(biāo)識(shí)主關(guān)鍵字字段;4繪制一個(gè)簡(jiǎn)單的數(shù)據(jù)圖表;5規(guī)范數(shù)據(jù);6標(biāo)識(shí)指定字段的信息;7創(chuàng)建物理表。l 修改已建的數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)的修改分為:添加、編輯和刪除記錄。這三種操作均可由visual basic 創(chuàng)建的程序來(lái)完成,下面的章節(jié)將詳細(xì)描述實(shí)現(xiàn)的具體方法。l 實(shí)現(xiàn)數(shù)據(jù)庫(kù)之間的聯(lián)系
21、數(shù)據(jù)庫(kù)之間的關(guān)系指明兩個(gè)庫(kù)之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當(dāng)用戶要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級(jí)的連接形式稱為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的記錄中由重復(fù)數(shù)據(jù)的組合字段。數(shù)據(jù)庫(kù)中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫(kù)表示什么以及在數(shù)據(jù)庫(kù)中如何與其它的庫(kù)建立關(guān)系。第二章 系統(tǒng)分析 2.1系統(tǒng)可行性分析可行性分析的任務(wù),并不是所有問(wèn)題都有簡(jiǎn)單明顯的解決辦法,事實(shí)上,許多問(wèn)題不可能在預(yù)定的系統(tǒng)規(guī)模之內(nèi)解決。如果問(wèn)題沒(méi)
22、有可行的解,那么花費(fèi)這項(xiàng)開(kāi)發(fā)工程上的任何時(shí)間、資源、人力和經(jīng)費(fèi)都是無(wú)謂的浪費(fèi)??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。必須記住,可行性研究的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解。怎樣達(dá)到這個(gè)目的呢?當(dāng)然不能靠主觀猜想,而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實(shí),系統(tǒng)完成后所能帶來(lái)的效益是否大到值得投資開(kāi)發(fā)這個(gè)系統(tǒng)的程度。因此,可行性研究實(shí)質(zhì)上是要進(jìn)行一次大大壓縮簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,也就是在較高層次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。所以從以上的分析原則來(lái)看,我所設(shè)計(jì)的倉(cāng)庫(kù)信息管理系統(tǒng)是一個(gè)規(guī)模
23、不太大的系統(tǒng),但是目標(biāo)明確,清晰的描述了對(duì)目標(biāo)系統(tǒng)的一切限制和約束。本系統(tǒng)幾乎在所有的企業(yè)、公司使用,當(dāng)然它需要進(jìn)一步的完善和更新。在使用過(guò)程中,要看它能不能帶來(lái)效益,畢竟在現(xiàn)今社會(huì)效率是第一位的。從現(xiàn)實(shí)看,這還是有一定的實(shí)用價(jià)值的,從另一個(gè)角度看,現(xiàn)實(shí)社會(huì)發(fā)展飛速,尊重科技勢(shì)在必行,因此這也是開(kāi)發(fā)本系統(tǒng)的一個(gè)非常重要的原因。21世紀(jì)是計(jì)算機(jī)的時(shí)代,它必然取代一部分人的工作,高科技的監(jiān)控系統(tǒng)進(jìn)入社會(huì)生活的方方面面是發(fā)展的趨勢(shì)。本設(shè)計(jì)從一下三個(gè)方面進(jìn)行可行性研究:1.技術(shù)可行性。本設(shè)計(jì)“倉(cāng)庫(kù)管理系統(tǒng)”是為企業(yè)倉(cāng)庫(kù)管理人員開(kāi)發(fā)的。鑒于本人在上學(xué)期數(shù)據(jù)庫(kù)課程設(shè)計(jì)中已用visual basic6.0a
24、ccess2000開(kāi)發(fā)過(guò)網(wǎng)上圖書(shū)銷售管理信息系統(tǒng),而且通過(guò)三個(gè)月畢業(yè)實(shí)習(xí)中的學(xué)習(xí)和實(shí)踐,對(duì)開(kāi)發(fā)管理信息系統(tǒng)又有了新的認(rèn)識(shí)和提高,使自己在開(kāi)發(fā)管理信息系統(tǒng)方面的技術(shù)更加成熟。由于本設(shè)計(jì)最重要體現(xiàn)的是實(shí)用性,所以,通過(guò)大量的社會(huì)調(diào)查和分析,結(jié)合自己現(xiàn)有的技術(shù)水平加上導(dǎo)師的指導(dǎo),還是能按期完成本畢業(yè)設(shè)計(jì)。2.經(jīng)濟(jì)可行性。成本方面:由于本畢業(yè)設(shè)計(jì)屬于計(jì)算機(jī)科學(xué)(本科)教學(xué)的最后一個(gè)環(huán)節(jié),所以人力消耗免費(fèi),資源學(xué)校提供,指導(dǎo)老師義務(wù)指導(dǎo)。所以成本計(jì)算只需計(jì)算開(kāi)發(fā)期間開(kāi)發(fā)者的生活消費(fèi),學(xué)校資源的消耗,所以開(kāi)發(fā)本軟件的成本是非常低的。效益方面:為企業(yè)開(kāi)發(fā)一個(gè)完整、合理的倉(cāng)庫(kù)管理系統(tǒng),可大大節(jié)余人力,以前需要
25、多人干的工作,使用本系統(tǒng)只需一個(gè)人或幾個(gè)人就能完成,且工作量和勞動(dòng)強(qiáng)度大大降低。所以開(kāi)發(fā)本軟件可以為社會(huì)帶來(lái)很好的經(jīng)濟(jì)效益。從以上分析看開(kāi)發(fā)本軟件在經(jīng)濟(jì)上是可行的。3.操作可行性。本軟件是為企業(yè)倉(cāng)庫(kù)的管理者開(kāi)發(fā)的,所有本軟件的用戶對(duì)象是企業(yè)倉(cāng)庫(kù)的工作人員,由于本軟件要設(shè)計(jì)成友好的界面,寫(xiě)出詳細(xì)的使用說(shuō)明,用戶只需懂得簡(jiǎn)單的計(jì)算機(jī)操作知識(shí),就能自由應(yīng)用本軟件。所以從以上幾個(gè)方面的分析來(lái)看,開(kāi)發(fā)本軟件是完全可行的。2.2系統(tǒng)功能需求分析系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)各種信息的系統(tǒng)化、規(guī)范化和自動(dòng)化。系統(tǒng)功能分析是在系統(tǒng)開(kāi)發(fā)的總體任務(wù)的基礎(chǔ)上完成。本倉(cāng)庫(kù)管理系統(tǒng)需要完成功能主要有:倉(cāng)庫(kù)管理各種信息的輸入,
26、包括貨物、經(jīng)手人、倉(cāng)庫(kù)信息的輸入等。倉(cāng)庫(kù)管理各種信息的查詢、統(tǒng)計(jì)、修改和維護(hù),包括貨物查詢,貨物出入、倉(cāng)管員操作統(tǒng)計(jì),各種信息的修改和維護(hù)等。倉(cāng)庫(kù)管理系統(tǒng)的使用幫助。倉(cāng)庫(kù)進(jìn)銷存管理系統(tǒng)倉(cāng)庫(kù)管理入庫(kù)管理出庫(kù)管理綜合管理倉(cāng)庫(kù)貨物查詢退出系統(tǒng)貨品信息管理貨品數(shù)量管理貨品入庫(kù)時(shí)間管理入庫(kù)貨品信息管理貨品出庫(kù)時(shí)間管理貨品出庫(kù)登記管理庫(kù)存貨品數(shù)量查詢庫(kù)存貨品信息查詢貨品出入庫(kù)信息查詢 (1)倉(cāng)庫(kù)管理:第三章 系統(tǒng)設(shè)計(jì)3.1系統(tǒng)總體設(shè)計(jì)3.1.1系統(tǒng)目標(biāo)設(shè)計(jì)系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而達(dá)到提高企業(yè)管理效率的目的。3.1.2開(kāi)發(fā)設(shè)計(jì)思想倉(cāng)庫(kù)管理主要是企業(yè)各種商品的管理。進(jìn)
27、貨時(shí)經(jīng)檢查合同確認(rèn)為有效托收后,進(jìn)行驗(yàn)收入庫(kù),填寫(xiě)入庫(kù)單,進(jìn)行入庫(kù)登記。企業(yè)各個(gè)部門(mén)根據(jù)需要提出產(chǎn)品請(qǐng)求,計(jì)劃員根據(jù)整個(gè)企業(yè)的需求開(kāi)出產(chǎn)品出庫(kù)單,倉(cāng)庫(kù)管理人員根據(jù)出庫(kù)單核對(duì)發(fā)放產(chǎn)品。根據(jù)需要按照月進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。倉(cāng)庫(kù)管理的特點(diǎn)是信息處理量比較大,所管理的產(chǎn)品種類繁多,而且由于入庫(kù)單、出庫(kù)單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計(jì)的方式各不相同。因此在管理上實(shí)現(xiàn)起來(lái)有一定的困難。在管理的過(guò)程中經(jīng)常會(huì)出現(xiàn)信息的重復(fù)傳遞;報(bào)表種類繁多,各個(gè)部門(mén)管理規(guī)格不統(tǒng)一等問(wèn)題。 在本系統(tǒng)的設(shè)計(jì)過(guò)程中,為了克服這些困難,滿足計(jì)算機(jī)管理工作的需要,我們采取了下面的一些原則。統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一
28、報(bào)表的格式。刪除不必要的管理冗余,實(shí)現(xiàn)管理規(guī)范化、科學(xué)化。程序代碼標(biāo)準(zhǔn)化,軟件統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性。界面盡量簡(jiǎn)單化,做到實(shí)用、方便,盡量滿足企業(yè)中不同層次員工的需要。3.1.3系統(tǒng)功能模塊設(shè)計(jì) 在系統(tǒng)功能分析的基礎(chǔ)上,考慮到visual basic程序編制的特點(diǎn),得到如圖3-1所示的系統(tǒng)功能模塊圖。倉(cāng)庫(kù)進(jìn)銷存管理系統(tǒng)倉(cāng)庫(kù)管理入庫(kù)管理出庫(kù)管理綜合管理倉(cāng)庫(kù)貨物查詢退出系統(tǒng)貨品信息管理貨品數(shù)量管理貨品入庫(kù)時(shí)間管理入庫(kù)貨品信息管理貨品出庫(kù)時(shí)間管理貨品出庫(kù)登記管理庫(kù)存貨品數(shù)量查詢庫(kù)存貨品信息查詢貨品出入庫(kù)信息查詢圖3-1 系統(tǒng)功能模塊圖(1) 基本管理模塊a) 包括進(jìn)庫(kù)管理和出庫(kù)管理。(2
29、) 查詢模塊a) 按入庫(kù)的日期進(jìn)行查詢,既可以查到這一時(shí)段的入庫(kù)信息,也能查到相應(yīng)時(shí)段的出庫(kù)信息。b) 按人員進(jìn)行查詢,可以根據(jù)倉(cāng)管員的信息查詢物品的入庫(kù)或出庫(kù)信息。c) 按物品查詢,直接輸入物品名進(jìn)行查詢。(3) 統(tǒng)計(jì)模塊按月份對(duì)入庫(kù)、出庫(kù)、現(xiàn)存物品進(jìn)行查詢。3.2數(shù)據(jù)庫(kù)設(shè)計(jì)一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫(kù)是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫(kù)設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫(kù)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)與加載測(cè)試。(1)數(shù)據(jù)庫(kù)需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出dfd圖,并完成相應(yīng)的數(shù)據(jù)字典。(2)概念設(shè)計(jì)的任
30、務(wù)是從dfd出發(fā),繪制出本主題的實(shí)體關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。(3)邏輯設(shè)計(jì)的任務(wù)是從e-r圖與對(duì)應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)系的表名屬性。(4)物理設(shè)計(jì)的任務(wù)是確定所有屬性的類型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如access2000),實(shí)現(xiàn)物理建庫(kù),完成數(shù)據(jù)庫(kù)物理設(shè)計(jì)字典。(5)加載測(cè)試工作貫穿于程序測(cè)試工作的全過(guò)程,整個(gè)錄入、修改、查詢、處理工作均可視為對(duì)數(shù)據(jù)庫(kù)的加載測(cè)試工作。數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門(mén)的存
31、檔數(shù)據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照dbms提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟主要是:(1)數(shù)據(jù)庫(kù)結(jié)構(gòu)定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)有的是支持聯(lián)機(jī)事務(wù)處理cltp(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型dbms,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、有聯(lián)機(jī)分析處理clap(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型dbms,有的數(shù)據(jù)庫(kù)是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫(kù)。針對(duì)選擇的dbms,進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)定義。(2)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬
32、性名稱、類型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。(3)存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。(4)數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權(quán)限,確保數(shù)據(jù)安全。(5)數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。3.2.1數(shù)據(jù)庫(kù)需求分析用戶的需求具體體現(xiàn)在各種信息的提供、
33、保存、更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。仔細(xì)分析調(diào)查有關(guān)倉(cāng)庫(kù)管理信息需求的基礎(chǔ)上,得到如圖41所示的本系統(tǒng)所處理的數(shù)據(jù)流程。倉(cāng)庫(kù)現(xiàn)有庫(kù)存匯總,處理產(chǎn)品入庫(kù)產(chǎn)品出庫(kù) 圖4-1 倉(cāng)庫(kù)管理系統(tǒng)數(shù)據(jù)流程圖通過(guò)對(duì)企業(yè)倉(cāng)庫(kù)管理的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:庫(kù)存狀況信息,包括的數(shù)據(jù)項(xiàng)有品名、規(guī)格、導(dǎo)電、硬度、數(shù)量、單位等入庫(kù)單信息,包括的數(shù)據(jù)項(xiàng)有品名、規(guī)格、導(dǎo)電、硬度、數(shù)量、單位、入庫(kù)日期、入料人編號(hào)、入料人、經(jīng)手人、入庫(kù)標(biāo)識(shí)、自動(dòng)編號(hào)、說(shuō)明等出庫(kù)單信息,包括的數(shù)據(jù)項(xiàng)有品
34、名、規(guī)格、導(dǎo)電、硬度、數(shù)量、單位、毛坯尺寸、毛坯數(shù)量、成品尺寸、成品數(shù)量、余料、報(bào)廢、出庫(kù)日期、領(lǐng)料人編號(hào)、領(lǐng)料人、經(jīng)手人、說(shuō)明等。3.2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體結(jié)構(gòu),以及他們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:現(xiàn)有庫(kù)存信息實(shí)體、入庫(kù)信息實(shí)體、出庫(kù)信息實(shí)體圖。各個(gè)實(shí)體具體的描述e-r圖如下: 現(xiàn)有庫(kù)存信息實(shí)體e-r圖如圖4-2所示 數(shù)量入庫(kù)日期 單位 經(jīng)手人 規(guī)格 品名現(xiàn)有庫(kù)存信息實(shí)體圖4-2 現(xiàn)有庫(kù)存信息實(shí)體e-r圖 數(shù)量出入庫(kù)日期 單位 經(jīng)手人 規(guī)格 品名出入庫(kù)信息實(shí)體 圖4-3 出,入
35、庫(kù)單信息實(shí)體e-r圖實(shí)體和實(shí)體之間的關(guān)系e-r圖如圖4-5所示現(xiàn)有庫(kù)存入庫(kù)出庫(kù)圖4-5 實(shí)體之間關(guān)系e-r圖3.2.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 現(xiàn)在需要將在上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為access 2000 數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。倉(cāng)庫(kù)管理信息系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面表格所示。每個(gè)表格所示在數(shù)據(jù)庫(kù)中的一個(gè)表。 表4-1 庫(kù)存狀況信息表字段名稱數(shù)據(jù)類型字段大小可否為空品名文本64不可規(guī)格數(shù)字長(zhǎng)整型不可導(dǎo)電文本50可單位文本50可硬度數(shù)字長(zhǎng)整型可數(shù)量數(shù)字長(zhǎng)整型不可表4-2 入庫(kù)單信息表字段名稱數(shù)據(jù)類型字段大小可否為空品名文本64不可規(guī)格數(shù)字長(zhǎng)整型不可導(dǎo)電數(shù)字長(zhǎng)整
36、型不可入庫(kù)日期日期/時(shí)間不可入料人編號(hào)數(shù)字長(zhǎng)整型可入料人文本64不可經(jīng)手人文本64不可自動(dòng)編號(hào)數(shù)字長(zhǎng)整型不可說(shuō)明文本50可入庫(kù)標(biāo)識(shí)文本64可表4-3 出庫(kù)單信息表字段名稱數(shù)據(jù)類型字段大小可否為空品名文本64不可規(guī)格數(shù)字長(zhǎng)整型不可導(dǎo)電文本50不可硬度數(shù)字長(zhǎng)整型可單位文本64不可數(shù)量數(shù)字長(zhǎng)整型不可毛坯尺寸數(shù)字長(zhǎng)整型可毛坯數(shù)量數(shù)字長(zhǎng)整型不可成品尺寸數(shù)字長(zhǎng)整型不可成品數(shù)量數(shù)字長(zhǎng)整型可余料數(shù)字長(zhǎng)整型不可報(bào)廢數(shù)字長(zhǎng)整型不可出庫(kù)日期日期/時(shí)間不可領(lǐng)料人編號(hào)數(shù)字長(zhǎng)整型可領(lǐng)料人文本64不可經(jīng)手人文本64 不可說(shuō)明 文本64可3.3系統(tǒng)主窗體設(shè)計(jì)3.3.1創(chuàng)建工程項(xiàng)目-倉(cāng)庫(kù)管理系統(tǒng)打開(kāi)visual basic 后
37、,單擊file - new project 菜單,在工程模板中選擇standard exe,visual basic將自動(dòng)產(chǎn)生一個(gè)form窗體,屬性都是缺省設(shè)置。這里我們刪除這個(gè)窗體,單擊file-save projiect菜單,將這個(gè)工程項(xiàng)目命名為倉(cāng)庫(kù)管理系統(tǒng)。3.3.2創(chuàng)建系統(tǒng)主窗體visual basic 創(chuàng)建的應(yīng)用程序可以是sdi(單文檔界面)和mdi(多文檔界面)。在sdi的程序中,每個(gè)窗體之間是獨(dú)立的。而mdi的程序中,有一個(gè)窗體是主窗體,可以包含其他窗體,他的類型是mdi form 。本設(shè)計(jì)采用多文檔界面,這樣可以使程序更加美觀、整齊有序。單擊工具欄中的add mdi form
38、按鈕,生成一個(gè)窗體。窗體的屬性設(shè)置見(jiàn)表51表51 主窗體屬性設(shè)置 屬性 屬性取值namemainformcaption倉(cāng)庫(kù)管理系統(tǒng)startupposition0-手動(dòng)windowstate0-normal 圖5-13.3.3創(chuàng)建主窗體菜單 熟悉windows下應(yīng)用程序的用戶對(duì)菜單一定有比較深的印象。所謂菜單,即是指應(yīng)用程序中為用戶提供的一組命令,這些命令出現(xiàn)在應(yīng)用程序界面的頂部。每項(xiàng)菜單有多項(xiàng)子菜單,具有一定的專門(mén)功能,用戶容易通過(guò)主菜單來(lái)訪問(wèn)其下的子菜單。增加菜單可以增強(qiáng)應(yīng)用程序的功能。下面將介紹菜單及菜單的編輯和使用。1.菜單簡(jiǎn)介菜單欄在窗體欄的標(biāo)題欄下面,包含一個(gè)或多個(gè)菜單標(biāo)題。當(dāng)單擊
39、一個(gè)菜單標(biāo)題,包含菜單項(xiàng)目的列表就被拉下來(lái)。菜單項(xiàng)可以包含命令、分隔條和子菜單標(biāo)題。用戶看到的每個(gè)菜單項(xiàng)和在“menu editor”中定義的一個(gè)菜單控件相對(duì)應(yīng)。為了使應(yīng)用程序簡(jiǎn)單好用,應(yīng)該將菜單相按功能進(jìn)行分組。菜單控件使一個(gè)對(duì)象,與其他對(duì)象一樣,它具有定義它的外觀與行為的屬性。在設(shè)計(jì)或運(yùn)行時(shí)可以設(shè)置caption 屬性、enabled和visible屬性、checked屬性以及其他屬性。菜單控件只包含一個(gè)事件,即click事件,當(dāng)用鼠標(biāo)或鍵盤(pán)選中該菜單控件時(shí),將調(diào)用該事件。2.visual basic菜單編輯器菜單編輯器可以創(chuàng)建新的菜單和菜單欄,也可以向現(xiàn)存的菜單中增加新的命令、用自己的命
40、令替代現(xiàn)存的菜單命令、產(chǎn)生新的菜單和菜單欄,改變和刪除現(xiàn)存菜單和菜單欄。要打開(kāi)菜單編輯器,在“tools”菜單中選擇“menu editor”選項(xiàng)。或擊鼠標(biāo)右鍵,選擇彈出式菜單中的“menu editor”。彈出菜單編輯器窗口。菜單編輯器的基本屬性如下:caption出現(xiàn)在控件上的文本。name代碼中用來(lái)引用菜單控件的名字。shortcut可以訪問(wèn)菜單的鍵盤(pán)按鍵組合。以上介紹了菜單編輯器的基本情況和屬性,接下來(lái)將來(lái)介紹利用菜單編輯器創(chuàng)建菜單的過(guò)程。選取待創(chuàng)建菜單的窗體,激活該窗體。從菜單欄的“tools”菜單中,選取“menu editor”并單擊(或在“工具欄”上單擊“menu editor
41、”按鈕)。在菜單編輯器的“caption”文本框中,為第一個(gè)菜單標(biāo)題鍵入希望在菜單欄上顯示的文本。如果希望某一字符成為該菜單項(xiàng)的訪問(wèn)鍵,也可以在該字符前加上一個(gè)(&)字符。在菜單中,這一字符會(huì)自動(dòng)加上一條下劃線。在菜單編輯器的“name”文本框中,鍵入將用來(lái)在代碼中引用該菜單控件的名字。命名菜單控件的規(guī)則如下:(a) 菜單中項(xiàng)目名稱應(yīng)當(dāng)唯一,但不同菜單中相似動(dòng)作項(xiàng)目可以重名。(b) 每一個(gè)項(xiàng)目名稱應(yīng)當(dāng)有一個(gè)用鍵盤(pán)選取命令的唯一的記憶訪問(wèn)字符。訪問(wèn)字符通常是菜單標(biāo)題的第一個(gè)字母;每個(gè)菜單標(biāo)題不能用同一個(gè)字符。(c) 如果命令在完成之前還需要附加信息,則在其名稱后面應(yīng)當(dāng)有一個(gè)省略號(hào)()。(d) 單
42、擊向左或向右箭頭按鈕,可以改變?cè)摽丶目s進(jìn)級(jí)。(e) 如果需要,還可以設(shè)置控件的其他屬性。(f) 創(chuàng)建新的菜單控件時(shí),選取“next”命令。(g) 單擊“insert”可以在現(xiàn)有的控件之間增加一個(gè)菜單控件。(h) 單擊向上與向下的箭頭按鈕,可以在現(xiàn)有菜單控件之中移動(dòng)控件。(i) 菜單控件創(chuàng)建好后,選取“ok”可關(guān)閉菜單編輯器。創(chuàng)建的菜單標(biāo)題將顯示在窗體上。在設(shè)計(jì)時(shí),單擊一個(gè)菜單標(biāo)題可下拉其相應(yīng)的菜項(xiàng)。創(chuàng)建分隔符,如果在設(shè)計(jì)的菜單中創(chuàng)建分隔符條,只需在想要分隔開(kāi)來(lái)的菜單項(xiàng)之間插入一個(gè)菜單控件。單擊左、右箭頭按鈕使新菜單項(xiàng)縮進(jìn)到與它要隔開(kāi)的菜單項(xiàng)同級(jí)。然后在“caption”文本框中鍵入一個(gè)連字符
43、()。設(shè)置“name”屬性?!皁k”,關(guān)閉菜單編輯器。創(chuàng)建賦值訪問(wèn)鍵和快捷鍵為了提高應(yīng)用程序的性能,為用戶提供最方便、快捷的操作,可以定義菜單的訪問(wèn)鍵和快捷鍵,改進(jìn)鍵盤(pán)對(duì)菜單命令的訪問(wèn)。訪問(wèn)鍵,要在菜單編輯器中給菜單控件賦值訪問(wèn)鍵,先選取要賦值訪問(wèn)鍵的菜單項(xiàng),在該菜單項(xiàng)“caption”框中,要在作為訪問(wèn)鍵字符的前面鍵入一個(gè)(&)字符。快捷鍵,快捷鍵提供了一種鍵盤(pán)單步的訪問(wèn)方法,按下時(shí)會(huì)立刻運(yùn)行一個(gè)菜單項(xiàng)??旖萱I的賦值包括功能鍵與控制鍵的組合,如ctrl+f1鍵或ctrl+a鍵。他們出現(xiàn)在菜單中相應(yīng)菜單項(xiàng)的右邊。圖5-2圖5-33.3.4創(chuàng)建主窗體工具欄同樣,熟悉windows下應(yīng)用程序的用戶
44、對(duì)工具欄也一定有比較深的印象。在本系統(tǒng)中,它是用工具欄控件產(chǎn)生的,工具欄控件在主窗體上產(chǎn)生了很多按鈕對(duì)象,按鈕上顯示了文字、圖形。下面首先簡(jiǎn)要介紹工具欄控件的常用屬性和事件。工具欄常用控件及屬性 1 工具欄控件的常用屬性, 工具欄控件常用的屬性有如下幾個(gè),同時(shí)也是本系統(tǒng)中用到的幾個(gè)屬性,主要有align、imagelist、index、tooltiptext、showtips、wrappable、image等。 align:讀出或設(shè)置對(duì)象在窗體中的顯示位置,它有5個(gè)值可供選擇,用來(lái)設(shè)置工具欄放置在窗體的上部、下部、左邊或右邊等。imagelist:讀出和設(shè)置與本控件相關(guān)聯(lián)的imagelist控
45、件。該屬性被設(shè)置后,可以向工具欄按鈕中添加圖形。index:控件名相同時(shí),用來(lái)產(chǎn)生一個(gè)數(shù)組標(biāo)識(shí)號(hào)。tooltiptext:設(shè)置鼠標(biāo)指針在工具欄某一按鈕暫停時(shí)所顯示的提示文本。showtips:設(shè)置是否顯示工具欄按鈕上的提示文本。wrappable:設(shè)置如果窗口尺寸發(fā)生變化,是否自動(dòng)包括本控件按鈕。image:用來(lái)設(shè)置按鈕中顯示的圖形,以0,1,2等來(lái)標(biāo)識(shí),imagelist控件中的圖形將按順序賦給不同的按鈕。2 工具欄控件常用事件工具欄控件常用事件主要有buttonclick和click兩個(gè)。對(duì)于buttonclick事件,當(dāng)單擊本控件之上的一個(gè)按鈕時(shí),該事件過(guò)程被執(zhí)行;對(duì)于click,當(dāng)單擊
46、本控件時(shí)進(jìn)行檢測(cè)。 3設(shè)置工具欄 向窗體添加工具欄控件后,然后按下列步驟操作:(1)設(shè)置align屬性值為1,即工具攔放在窗體的頂部。(2)用鼠標(biāo)右鍵單擊工具欄對(duì)象,從彈出的菜單中選擇“屬性”菜單項(xiàng)。彈出如“屬性頁(yè)”對(duì)話框。(3)單擊“屬性頁(yè)”中的“圖象列表”列表框右邊的下拉箭頭,從下拉的列表中選擇imagelist。這樣imagelist控件就和“工具欄”控件發(fā)生了聯(lián)系。注意:“工具欄”控件按鈕使用圖形,所以要求必須已引入了imagelist控件,否則,“圖像列表”框?qū)⒉荒茉O(shè)置成imagelist。另外選定了圖形列表控件后,buttonheight和buttonwidth屬性值,由圖形的大小決定,用戶不要改變其設(shè)置。(4)單擊“按鈕”選項(xiàng)卡,“屬性頁(yè)”對(duì)話框?qū)⒊霈F(xiàn)按鈕的一些屬性,單擊“插入”按鈕后,“索引”文本框中出現(xiàn)數(shù)字1,其它輸入框也變?yōu)榭捎谩_@樣就可以設(shè)置其上的屬性。若“圖像”輸入框設(shè)為1,即imagelist控件的第一個(gè)圖形作為按鈕1的圖形。重復(fù)上述步驟,添加其它按鈕到工具欄上,并設(shè)置相應(yīng)屬性。第四章 系統(tǒng)實(shí)現(xiàn)4.1系統(tǒng)模塊4.1.1基本管理模塊基本管
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- DB3702T 45.1-2024地理標(biāo)志產(chǎn)品 平度牛肉 第1部分:生產(chǎn)技術(shù)規(guī)程
- 二手貨物買(mǎi)賣(mài)合同范文
- 中外合資企業(yè)職工住房公積金合同范本
- 中外合作經(jīng)營(yíng)企業(yè)合同范本
- 中外合資飯店租賃合同模板
- 專利實(shí)施許可合同協(xié)議
- 中外原材料供應(yīng)合同樣本
- 產(chǎn)學(xué)研導(dǎo)師聯(lián)合培養(yǎng)合同
- 個(gè)人汽車貸款合同標(biāo)準(zhǔn)格式
- 個(gè)人二手房屋買(mǎi)賣(mài)合同書(shū)
- 印刷品質(zhì)量保證協(xié)議書(shū)
- 2023年浙江省公務(wù)員錄用考試《行測(cè)》題(A類)
- CQI-23模塑系統(tǒng)評(píng)估審核表-中英文
- 南方日?qǐng)?bào)圖片管理系統(tǒng)開(kāi)發(fā)項(xiàng)目進(jìn)度管理研究任務(wù)書(shū)
- 《建筑工程設(shè)計(jì)文件編制深度規(guī)定》(2022年版)
- 我國(guó)大型成套設(shè)備出口現(xiàn)狀、發(fā)展前景及政策支持研究
- 河南省鄭州市2023-2024學(xué)年高一下學(xué)期6月期末數(shù)學(xué)試題(無(wú)答案)
- 七年級(jí)數(shù)學(xué)垂線1
- JTG C10-2007 公路勘測(cè)規(guī)范
- 糖尿病酮癥酸中毒護(hù)理查房演示課件
- 藥店信息處理與保密技巧
評(píng)論
0/150
提交評(píng)論