版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 . . 28/28遼 寧 工 業(yè) 大 學(xué)數(shù)據(jù)庫(kù)應(yīng)用技術(shù)課 程 設(shè) 計(jì) 說(shuō) 明 書題目:倉(cāng)庫(kù)管理系統(tǒng)學(xué)院(系):專業(yè)班級(jí):學(xué) 號(hào):學(xué)生:指導(dǎo)教師:教師職稱:起止時(shí)間:目錄 TOC o 1-3 h z HYPERLINK l _Toc313091150第一章概述 PAGEREF _Toc313091150 h 4HYPERLINK l _Toc313091151第二章問題定義 PAGEREF _Toc313091151 h 5HYPERLINK l _Toc313091152第三章需求分析 PAGEREF _Toc313091152 h 6HYPERLINK l _Toc313091153第四章
2、數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc313091153 h 11HYPERLINK l _Toc313091154第五章界面設(shè)計(jì) PAGEREF _Toc313091154 h 19HYPERLINK l _Toc313091158第六章代碼與注釋 PAGEREF _Toc313091158 h 24HYPERLINK l _Toc313091159設(shè)計(jì)總結(jié) PAGEREF _Toc313091159 h 26HYPERLINK l _Toc313091160參考文獻(xiàn) PAGEREF _Toc313091160 h 27第一章 概述本倉(cāng)庫(kù)貨物管理系統(tǒng)針對(duì)企業(yè)倉(cāng)庫(kù)進(jìn)貨管理方面的問題。它能實(shí)現(xiàn)倉(cāng)庫(kù)
3、進(jìn)貨的綜合管理,減少不必要的手工上報(bào),也為基層單位上報(bào)數(shù)據(jù)提供便利,減少人工勞動(dòng)。對(duì)倉(cāng)庫(kù)進(jìn)貨信息資源,出貨信息資源管理的貨號(hào)、貨物名稱、進(jìn)出貨時(shí)間、數(shù)量、生產(chǎn)單位;貨物報(bào)表登記貨物的基本檔案,貨號(hào)、貨名、入庫(kù)日期、存放地點(diǎn)、存放情況;日常管理中貨物性質(zhì)、存放要求、保質(zhì)期等信息進(jìn)行全面、系統(tǒng)的管理。在整個(gè)系統(tǒng)開發(fā)的過(guò)程中,運(yùn)用了軟件工程的基本概念、相關(guān)技術(shù)和方法。并且采用了系統(tǒng)生命周期的結(jié)構(gòu)化程序設(shè)計(jì)方法,從而將整個(gè)系統(tǒng)開發(fā)各階段(系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)施)的基本活動(dòng)貫穿起來(lái)。第二章 問題定義隨著科學(xué)技術(shù)的發(fā)展,社會(huì)進(jìn)步,計(jì)算機(jī)迅速的發(fā)展,倉(cāng)庫(kù)貨物管理的方法也日新月異,以前全是由人工管理的方
4、法現(xiàn)存在很多的缺點(diǎn):管理效率低,勞動(dòng)強(qiáng)度大,信息處理速度低而且準(zhǔn)確率也不夠令人滿意。為了提高倉(cāng)庫(kù)貨物管理效率,減輕勞動(dòng)強(qiáng)度提高,信息處理速度和準(zhǔn)確性;為管理員提供更方便、科學(xué)的服務(wù)項(xiàng)目。為管理員提供的一種更先進(jìn)、科學(xué)的服務(wù)系統(tǒng)。于是我們便選擇了由計(jì)算機(jī)來(lái)設(shè)計(jì)一個(gè)倉(cāng)庫(kù)貨物管理系統(tǒng)的方案。讓計(jì)算機(jī)對(duì)倉(cāng)庫(kù)貨物進(jìn)行自動(dòng)管理,管理員可以直接在計(jì)算機(jī)上實(shí)現(xiàn)倉(cāng)庫(kù)貨物的信息管理,并能在一定程度上實(shí)現(xiàn)自動(dòng)化。我們?cè)诂F(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上提出了新系統(tǒng)目標(biāo),即新系統(tǒng)建立后所要求達(dá)到的運(yùn)行指標(biāo),這是系統(tǒng)開發(fā)和評(píng)價(jià)的依據(jù)。第三章 需求分析一、數(shù)據(jù)庫(kù)需求分析該系統(tǒng)主要包括系統(tǒng)功能輸入模塊、基本資料維護(hù)模塊、報(bào)表模塊、綜
5、合查詢功能模塊和統(tǒng)計(jì)模塊等。系統(tǒng)要實(shí)現(xiàn)基本信息錄入、修改、查詢等功能:信息的輸入,包括溢貨信息、缺貨信息、貨物入庫(kù)信息、庫(kù)存信息、貨源信息、貨價(jià)信息等。信息的修改、刪除。根據(jù)要求,查詢統(tǒng)計(jì)符合條件的各類信息。依據(jù)實(shí)際需要,對(duì)重要新信息進(jìn)行統(tǒng)計(jì)。二、數(shù)據(jù)流圖需求單位需求倉(cāng)庫(kù)現(xiàn)有庫(kù)存向供應(yīng)單位進(jìn)貨管理事物處理設(shè)備進(jìn)貨設(shè)備入庫(kù)設(shè)備出庫(kù)設(shè)備出貨庫(kù)存清 單出貨清 單進(jìn)貨清 單三、數(shù)據(jù)字典(DD):數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。由于本次設(shè)計(jì)是小型軟件系統(tǒng)的開發(fā),所以采用卡片形式書寫數(shù)據(jù)字典。每卡片上保存描述一個(gè)數(shù)據(jù)的信息這樣做更新和修改起來(lái)比較方便,而且能單
6、獨(dú)處理描述每個(gè)數(shù)據(jù)的信息。下面將列出若干數(shù)據(jù)元素的數(shù)據(jù)卡片信息。數(shù)據(jù)字典卡片:名稱:庫(kù)存清單別名:庫(kù)存報(bào)表描述:倉(cāng)庫(kù)貨物存儲(chǔ)的描述定義:貨物編號(hào)+名稱+生產(chǎn)日期+有效期+數(shù)量+單價(jià)+上、下限位置:輸出到打印機(jī)保存到磁盤名字:貨物編號(hào)別名:描述:惟一地標(biāo)識(shí)庫(kù)存清單中一個(gè)特定貨物的關(guān)鍵域定義:貨物編號(hào)=8字符8位置:進(jìn)貨報(bào)表 庫(kù)存清單 事務(wù)名稱:貨物現(xiàn)存量清單別名:描述:倉(cāng)庫(kù)貨物存量描述定義:貨物編號(hào)+名稱+生產(chǎn)日期+有效期+數(shù)量+上下限 + +狀態(tài)標(biāo)志(正常、緊急、警告、嚴(yán)重)位置:輸出到打印機(jī)保存到磁盤名稱:進(jìn)貨清單別名:進(jìn)貨報(bào)表描述:每次進(jìn)貨的貨物描述定義:貨物編號(hào)+名稱+生產(chǎn)日期+有效期+
7、數(shù)量位置:輸出到打印機(jī)保存到磁盤名字:貨物生產(chǎn)單位別名:生產(chǎn)商描述:惟一的標(biāo)識(shí)倉(cāng)庫(kù)貨物生產(chǎn)的一個(gè)特定的單位定義:?jiǎn)挝幻?負(fù)責(zé)人+聯(lián)系 位置:進(jìn)貨報(bào)表 出貨報(bào)表 庫(kù)存清單名字:貨物供應(yīng)單位別名:供應(yīng)商描述:惟一的標(biāo)識(shí)倉(cāng)庫(kù)貨物來(lái)源的一個(gè)特定的單位定義:?jiǎn)挝幻?負(fù)責(zé)人+聯(lián)系 位置:進(jìn)貨報(bào)表 出貨報(bào)表 庫(kù)存清單名字:需求數(shù)量別名:本次數(shù)量描述:某種貨物一次被某單位領(lǐng)取的數(shù)量定義:本次數(shù)量=1數(shù)字5位置:貨物出庫(kù)信息 名字:上期數(shù)量別名: 描述:某種貨物的庫(kù)存數(shù)量定義:上期數(shù)量=1數(shù)字5位置:貨物入庫(kù)信息貨物出庫(kù)信息名字:進(jìn)貨數(shù)量別名:本次數(shù)量描述:某種貨物的一次入庫(kù)數(shù)量定義:本次數(shù)量=1數(shù)字5位置:貨
8、物入庫(kù)信息名字:出貨清單別名:出貨報(bào)表描述:每次出貨的貨物描述定義:貨物編號(hào)+名稱+生產(chǎn)日期+有效期+數(shù)量位置:輸出到打印機(jī)保存到磁盤名字:需求單位名別名: 描述:惟一的標(biāo)識(shí)需要貨物的一個(gè)特定的單位定義:?jiǎn)挝幻?20字符20位置:部門表 貨物入庫(kù)信息貨物出庫(kù)信息名字:需求單位表別名:需求單位信息描述:是對(duì)需要貨物的各單位的信息進(jìn)行統(tǒng)計(jì)定義: 單位名+負(fù)責(zé)人+負(fù)責(zé)人聯(lián)系 +操作員 +所屬工作位置:貨物入庫(kù)信息貨物出庫(kù)信息名字:操作用戶表別名:操作用戶信息描述:是對(duì)使用本系統(tǒng)的用戶進(jìn)行身份和權(quán)限驗(yàn)證用的定義:用戶名+密碼+所屬單位+權(quán)限一+權(quán)限二+權(quán)限三+操作員位置:班級(jí)表貨物需求單位信息表貨物信
9、息表貨物出庫(kù)表貨物入庫(kù)表名字:用戶名別名: 描述:惟一標(biāo)識(shí)本系統(tǒng)的用戶身份定義:用戶名=8字符8位置:操作用戶表名字:密碼別名: 描述:驗(yàn)證本系統(tǒng)的用戶身份定義:密碼=8字符8位置:操作用戶表名字:權(quán)限三別名: 描述:標(biāo)識(shí)本系統(tǒng)的用戶對(duì)本系統(tǒng)查詢權(quán)的使用權(quán)限定義:權(quán)限四=8字符8位置:操作用戶表名字:權(quán)限二別名: 描述:標(biāo)識(shí)本系統(tǒng)的用戶對(duì)本系統(tǒng)出入庫(kù)權(quán)的使用權(quán)限定義:權(quán)限三=8字符8位置:操作用戶表名字:權(quán)限一別名: 描述:標(biāo)識(shí)本系統(tǒng)的用戶對(duì)本系統(tǒng)管理權(quán)使用權(quán)限定義:權(quán)限一=8字符8位置:操作用戶表四、數(shù)據(jù)庫(kù)概念的結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)一般分為三級(jí)模式:外模式、概念模式和模式。外模式也就是不同用戶所對(duì)
10、的數(shù)據(jù)視圖,它將數(shù)據(jù)庫(kù)部抽象的數(shù)據(jù)與其互相之間的關(guān)系表示為簡(jiǎn)單、直觀的應(yīng)用界面。概念模式是數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,通常以某種數(shù)據(jù)模型為基礎(chǔ)。模式是對(duì)數(shù)據(jù)的物理結(jié)構(gòu)和存儲(chǔ)方式的描述。在這里我們將要設(shè)計(jì)的是數(shù)據(jù)庫(kù)的概念模式,通過(guò)對(duì)倉(cāng)庫(kù)貨物管理系統(tǒng)的容和數(shù)據(jù)流程分析與E-R圖,設(shè)計(jì)如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。倉(cāng)庫(kù)信息。包括庫(kù)房名稱、庫(kù)位名稱、庫(kù)存貨物、來(lái)往客戶信息、庫(kù)房編號(hào)、庫(kù)位編號(hào),倉(cāng)庫(kù)管理員等。貨物信息。包括名稱、供應(yīng)單位、生產(chǎn)單位、生產(chǎn)日期、貨物數(shù)量、貨物單價(jià)、入庫(kù)時(shí)間、貨物編號(hào)等。單位信息。包括單位名稱、負(fù)責(zé)人、地址、聯(lián)系等信息。貨物入庫(kù)信息。包括貨物編號(hào)、貨物名、生產(chǎn)單位、供應(yīng)單位
11、、本次數(shù)量、生產(chǎn)時(shí)間、貨物單價(jià)、入庫(kù)時(shí)間、經(jīng)辦人等信息。貨物出庫(kù)信息。包括貨物編號(hào)、貨物名、生產(chǎn)單位、供應(yīng)單位、貨物需求單位名、本次數(shù)量、生產(chǎn)時(shí)間、貨物單價(jià)、出庫(kù)時(shí)間、經(jīng)辦人等信息。用戶信息。包括用戶名稱、密碼、所在單位、用戶權(quán)限信息、操作員、最后修改時(shí)間。數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì),是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以與他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。五、數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì):在數(shù)據(jù)庫(kù)設(shè)計(jì)中相當(dāng)重要的一步就是將概念模型轉(zhuǎn)化為計(jì)算機(jī)上DBMS所支持的數(shù)據(jù)模型,例如,將E-R圖模型轉(zhuǎn)化為關(guān)系模型,道理很簡(jiǎn)單,我們?cè)O(shè)計(jì)概念模型基本上都是一些抽象的關(guān)系,在再數(shù)據(jù)庫(kù)設(shè)計(jì)的實(shí)
12、現(xiàn)過(guò)程中,在計(jì)算機(jī)上有效地表示出這些關(guān)系就成了數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。根據(jù)倉(cāng)庫(kù)貨物管理系統(tǒng)的功能要求,選取SQLServer 2000作為后臺(tái)數(shù)據(jù)庫(kù)。在上面的實(shí)體和實(shí)體之間的E-R圖設(shè)計(jì)基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格與表格之間的關(guān)系。該數(shù)據(jù)庫(kù)由6個(gè)表組成,需求單位表、貨物表、供應(yīng)單位表、入庫(kù)信息表、出庫(kù)信息表、操作用戶表。一、主表的結(jié)構(gòu)設(shè)計(jì)1.需求單位信息需求單位表是對(duì)需求單位信息進(jìn)行統(tǒng)計(jì),包括單位名、單位編號(hào)、取貨時(shí)間、地址、負(fù)責(zé)人、聯(lián)系、操作員、所需貨物、貨物單價(jià)、貨物數(shù)量等信息。2.供應(yīng)單位信息 供應(yīng)單位信息表是提供貨物的單位信息的統(tǒng)計(jì),包括單位編號(hào)、單位名稱、負(fù)責(zé)人、聯(lián)系、地址、所供應(yīng)貨物、貨物
13、單價(jià)、貨物商量等信息。3.貨物信息貨物表是對(duì)貨物信息的統(tǒng)計(jì),包括名稱、供應(yīng)單位、生產(chǎn)單位、生產(chǎn)時(shí)間、貨物數(shù)量、貨物單價(jià)、入庫(kù)時(shí)間、編號(hào)等。4.貨物入庫(kù)信息貨物入庫(kù)信息是對(duì)入庫(kù)信息的統(tǒng)計(jì),包括貨物編號(hào)、貨物名稱、生產(chǎn)單位、供應(yīng)單位、本次數(shù)量、生產(chǎn)時(shí)間、貨物單價(jià)、入庫(kù)時(shí)間、經(jīng)辦人等信息。5.操作用戶信息操作用戶表是對(duì)使用本系統(tǒng)的用戶進(jìn)行身份和權(quán)限驗(yàn)證用的,包括用戶名稱、密碼、所在單位、用戶權(quán)限信息、操作員、最后修改時(shí)間。6、貨物出庫(kù)信息貨物出庫(kù)表是對(duì)出庫(kù)信息的統(tǒng)計(jì)。包括貨物編號(hào)、貨物名稱、生產(chǎn)單位、需求單位、本次數(shù)量、生產(chǎn)時(shí)間、貨物單價(jià)、出庫(kù)時(shí)間、經(jīng)辦人等信息。六、倉(cāng)庫(kù)貨物管理系統(tǒng)系統(tǒng)模塊可以根據(jù)
14、模塊獨(dú)立原理對(duì)軟件結(jié)構(gòu)進(jìn)行精化。為了合理的分解,得到盡可能高的聚、盡可能松散的耦合,最終要的是,為了得到一個(gè)易于實(shí)現(xiàn)、易于測(cè)試和易于維護(hù)的軟件結(jié)構(gòu),應(yīng)該對(duì)模塊進(jìn)行再分解或合并。系統(tǒng)功能模塊圖如圖7.1所示:倉(cāng)庫(kù)貨物管理系統(tǒng)系統(tǒng)模塊輸入模塊維護(hù)模塊查詢模塊報(bào)表模塊幫助模塊打印設(shè)置日志管理入庫(kù)模塊出庫(kù)模塊還原模塊需求模塊進(jìn)貨模塊圖4.1 系統(tǒng)功能模塊圖第四章 數(shù)據(jù)庫(kù)設(shè)計(jì)一、概念設(shè)計(jì):系統(tǒng)ER圖根據(jù)對(duì)數(shù)據(jù)流圖和數(shù)據(jù)字典的分析,我們可以確定該應(yīng)用中的實(shí)體,屬性和實(shí)體之間的關(guān)系,并畫出如下所示的E-R圖。編號(hào)取貨時(shí)間負(fù)責(zé)人聯(lián)系 需求單位名需求單位操作員地址貨物單價(jià)圖1.3需求單位實(shí)體E-R生產(chǎn)單位供應(yīng)單
15、位生產(chǎn)日期名 稱上 下 限貨 物貨物編號(hào)需求單位貨物單價(jià)貨物數(shù)量入庫(kù)時(shí)間圖1.4貨物實(shí)體E-R圖庫(kù) 房庫(kù)房編號(hào)庫(kù)房名稱庫(kù)存量供應(yīng)單位貨物 地址管理員需求單位圖1.5 倉(cāng)庫(kù)E-R圖供貨時(shí)間貨物編號(hào)單位地址單位編號(hào)單位名稱供應(yīng)單位聯(lián)系 負(fù)責(zé)人圖1.6 供應(yīng)單位實(shí)體E-R圖貨物編號(hào)貨物名稱生產(chǎn)單位供應(yīng)單位生產(chǎn)時(shí)間貨物單價(jià)入庫(kù)時(shí)間經(jīng)辦人本次數(shù)量入庫(kù)信息圖1.7 入庫(kù)信息實(shí)體E-R圖生產(chǎn)單位貨物名稱供應(yīng)單位本次數(shù)量出庫(kù)信息貨物單價(jià)出庫(kù)時(shí)間貨物編號(hào)生產(chǎn)時(shí)間經(jīng)辦人需求單位名 圖1.8 出庫(kù)信息實(shí)體E-R圖所在單位用戶權(quán)限用戶名稱密碼操作員修改時(shí)間用 戶圖1.9 用戶實(shí)體E-R圖地址貨物編號(hào)負(fù)責(zé)人負(fù)責(zé)人地址貨
16、物編號(hào)名稱名稱 供應(yīng)單位需求單位單位編號(hào)單位編號(hào)需求生產(chǎn)日期供應(yīng)數(shù)量編號(hào)貨物單價(jià)名稱入庫(kù)時(shí)間生產(chǎn)單位存儲(chǔ)倉(cāng)庫(kù)名稱編號(hào)貨物庫(kù)存量需求單位供應(yīng)單位地址 查詢用戶修改時(shí)間擁護(hù)權(quán)限操作員所在單位密碼名稱圖3.10 實(shí)體和實(shí)體之間的E-R圖二、邏輯設(shè)計(jì):下面列出幾個(gè)主要的數(shù)據(jù)庫(kù)表設(shè)計(jì):表2-1. 需求單位結(jié)構(gòu)表列 名數(shù)據(jù)類型長(zhǎng) 度是否允許為空說(shuō)明xqdwnumbermoney8否編號(hào)(主鍵)xqdwnamevarchar50否單位名xqdwadressvarchar20否地址xqdwmanagervarchar8否負(fù)責(zé)人xqdwtelvarchar20是聯(lián)系operatorvarchar8是操作員xqp
17、ricemoney8是單價(jià)xqhwvarchar20是所需貨物xqamountint4否貨物數(shù)量qhtimedatatime8否取貨時(shí)間表2-2 供應(yīng)單位信息結(jié)構(gòu)表列 名數(shù)據(jù)類型長(zhǎng) 度是否為空說(shuō) 明gydwnumbermoney8否編號(hào)(主鍵)gydwnamevarchar20否單位名稱gydwmanagervarchar8是負(fù)責(zé)人gydwtelvarchar50是聯(lián)系gydwadressvarchar20否地址operatorvarchar8是操作員gypricemoney8是單價(jià)gyhwvarchar20是供應(yīng)貨物gyamountint4否貨物數(shù)量表2-3 貨物結(jié)構(gòu)表列 名數(shù)據(jù)類型長(zhǎng) 度是
18、否為空說(shuō) 明gydwvarchar50是供應(yīng)單位hwnamevarchar8是貨物名稱scdwvarchar20是生產(chǎn)單位sctimedatatime8是生產(chǎn)時(shí)間amountint4是貨物數(shù)量pricemoney8是貨物單價(jià)rktimedatatime8是入庫(kù)時(shí)間operatorvarchar8是操作員hwnumbermoney8否編號(hào)(主鍵)表2-4 貨物入庫(kù)信息結(jié)構(gòu)表列名數(shù)據(jù)類型長(zhǎng)度是否為空說(shuō) 明hwnumberint4否貨物編號(hào)hwnamevarchar50否貨物名稱scdwvarchar8否生產(chǎn)單位gydwvarchar50是供應(yīng)單位bcslint4是本次數(shù)量sctimevarchar
19、8是生產(chǎn)日期pricemoney8是貨物單價(jià)rktimedatetime8是入庫(kù)時(shí)間rvarchar8是經(jīng)辦人表2-5 操作用戶結(jié)構(gòu)表列名數(shù)據(jù)類型長(zhǎng)度是否為空說(shuō)明usernamevarchar8否用戶名passwordvarchar20否密碼szdwvarchar20是所在單位Qx1bit1是權(quán)限一Qx2bit1是權(quán)限二Qx3bit1是權(quán)限三operatorvarchar8是操作員表2-6 貨物出庫(kù)信息結(jié)構(gòu)表列名數(shù)據(jù)類型長(zhǎng)度是否為空說(shuō)明hwnumberint4否貨物號(hào)hwnamevarchar50否貨物名scdwvarchar20否生產(chǎn)單位xqdwvarchar20否需求單位bcslint4是
20、本次數(shù)量sctimevarchar8是生產(chǎn)日期pricemoney8是貨物單價(jià)outtimedatetime8是出庫(kù)時(shí)間rvarchar8是經(jīng)辦人三、物理設(shè)計(jì)在數(shù)據(jù)庫(kù)中創(chuàng)建索引時(shí),查詢所使用的索引信息存儲(chǔ)在索引頁(yè)中。連續(xù)索引頁(yè)由從一個(gè)頁(yè)到下一個(gè)頁(yè)的指針在一起。當(dāng)對(duì)數(shù)據(jù)的更改影響到索引時(shí),索引中的信息可能會(huì)在數(shù)據(jù)庫(kù)中分散開來(lái)。重建索引可以重新組織索引數(shù)據(jù)(對(duì)于聚集索引還包括表數(shù)據(jù))的存儲(chǔ),清除碎片。這可通過(guò)減少獲得請(qǐng)求數(shù)據(jù)所需的頁(yè)讀取數(shù)來(lái)提高磁盤性能。 在 SQL Server 2000 中,如果要用一個(gè)步驟重新創(chuàng)建索引,而不想刪除舊索引并重新創(chuàng)建同一索引,則使用 CREATE INDEX 語(yǔ)句
21、的 DROP_EXISTING 子句可以提高效率。這一優(yōu)點(diǎn)既適用于聚集索引也適用于非聚集索引。 以刪除舊索引然后重新創(chuàng)建同一索引的方式重建聚集索引,是一種昂貴的方法,因?yàn)樗卸?jí)索引都使用聚集鍵指向數(shù)據(jù)行。如果只是刪除聚集索引然后重新創(chuàng)建,則會(huì)使所有非聚集索引都被刪除和重新創(chuàng)建兩次。一旦刪除聚集索引并再次重建該索引,就會(huì)發(fā)生這種情形。通過(guò)在一個(gè)步驟中重新創(chuàng)建索引,可以避免這一昂貴的做法。在一個(gè)步驟中重新創(chuàng)建索引時(shí),會(huì)告訴 SQL Server 要重新組織現(xiàn)有索引,避免了刪除和重新創(chuàng)建非聚集索引這些不必要的工作。該方法的另一個(gè)重要優(yōu)點(diǎn)是可以使用現(xiàn)有索引中的數(shù)據(jù)排序次序,從而避免了對(duì)數(shù)據(jù)重新排序。
22、這對(duì)于聚集索引和非聚集索引都十分有用,可以顯著減少重建索引的成本。另外,通過(guò)使用 DBCC DBREINDEX 語(yǔ)句,SQL Server 還允許對(duì)一個(gè)表重建一個(gè)或多個(gè)索引,而不必單獨(dú)重建每個(gè)索引。 DBCC DBREINDEX 也可用于重建執(zhí)行 PRIMARY KEY 或 UNIQUE 約束的索引,而不必刪除并創(chuàng)建這些約束(因?yàn)閷?duì)于為執(zhí)行 PRIMARY KEY 或 UNIQUE 約束而創(chuàng)建的索引,必須先刪除該約束,然后才能刪除該索引)第五章 界面設(shè)計(jì)一、程序流程圖:該系統(tǒng)數(shù)據(jù)流程圖如圖3.2所示:更新庫(kù)存清 單處理進(jìn) 貨產(chǎn)生進(jìn)貨報(bào) 表處理出 庫(kù)處理出 貨產(chǎn)生出貨報(bào) 表倉(cāng)庫(kù)管理員經(jīng)辦人產(chǎn)生出
23、庫(kù)報(bào) 表D1 庫(kù)存清單D1 庫(kù)存清單D2 進(jìn)貨信息D4 出庫(kù)信息更新 事物庫(kù)存信息庫(kù)存清單進(jìn)貨信息進(jìn)貨信息進(jìn)貨報(bào)表接收事務(wù)出貨 信息出貨報(bào)表D3 出貨信息出貨信息出庫(kù)信息出庫(kù)信息庫(kù)存清單出庫(kù)報(bào)表 圖3.2 系統(tǒng)數(shù)據(jù)流程圖二、登錄界面與密碼修改1、登錄界面如圖5.3所示 圖5.3 登錄界面圖在用戶登錄時(shí),在輸入用戶名和密碼與用戶類型的前提下將其與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行對(duì)比,若一致,則打開主窗體,若不一致提示錯(cuò)誤,并要求再次輸入,若輸入次數(shù)超過(guò)三次,則關(guān)閉系統(tǒng)。在這個(gè)部分中,需要對(duì)用戶的類型存入一個(gè)全局變量,予以判斷其所具有的系統(tǒng)使用權(quán)限,例如,用戶類型為DBA,則該用戶擁有系統(tǒng)的一切權(quán)力,可以對(duì)每一
24、部分進(jìn)行添加、刪除、查找、統(tǒng)計(jì)等操作;而其他用戶類型都依據(jù)其類型的屬性,可以使用的部分也會(huì)相應(yīng)減少,而只能使用一部分與其類型相匹配的功能。2、增加新用戶如圖5.4所示 圖5.4 增加新用戶三、貨物添加操作與修改1、貨物添加如圖5.5所示: 圖5.5 貨物添加如圖管理員查詢某貨物時(shí)貨物名與貨物號(hào)與數(shù)據(jù)庫(kù)中的數(shù)據(jù)不相一致,系統(tǒng)提示所查貨物在倉(cāng)庫(kù)里為空,即倉(cāng)庫(kù)從沒存儲(chǔ)該貨物。然后管理員可根據(jù)倉(cāng)庫(kù)管理的需否保存該貨物。2、貨物修改此功能是對(duì)貨物單價(jià)、庫(kù)位、編號(hào)修改。首先系統(tǒng)將從數(shù)據(jù)庫(kù)中讀取所有可用的貨物信息,其中包括編號(hào)、名稱、入庫(kù)時(shí)間、單價(jià)等信息,管理員可視情況分別修改。修改完畢并確認(rèn)后,系統(tǒng)將所做
25、修改保存,并將新的記錄保存于數(shù)據(jù)庫(kù)中。在倉(cāng)庫(kù)貨物管理操作中,為了保護(hù)數(shù)據(jù)庫(kù)以與考慮實(shí)際因素,對(duì)單價(jià)、編號(hào)的修改時(shí)都不能留空,同時(shí)編號(hào)的修改也不能有重復(fù),若出現(xiàn)此類情況則提示出錯(cuò)。四、查詢操作查詢操作如圖5.7所示 圖5.7 查詢操作圖在執(zhí)行查詢操作之前通常要先在單行文本框中輸入被查詢的條件,在單行文本框失去聚焦時(shí)將查詢條件傳遞給查詢按鈕的單擊事件中,然后過(guò)濾語(yǔ)句依據(jù)此過(guò)濾條件過(guò)濾得出相應(yīng)的數(shù)據(jù),并顯示在其他數(shù)據(jù)窗體控件中。在通常情況下,用戶可以在得到要查詢的信息后,對(duì)它們的各個(gè)字段進(jìn)行修改,經(jīng)過(guò)修改后,在退出時(shí)系統(tǒng)會(huì)提示進(jìn)行存儲(chǔ)。在完成了用戶界面設(shè)計(jì)和程序過(guò)程設(shè)計(jì)后,基本上完成了詳細(xì)設(shè)計(jì)的容。
26、第六章 代碼與注釋一、登錄代碼Option ExplicitDimt As Integer 記錄確定次數(shù)Private Sub Command1_Click()Dim sql As StringDim rs_login As New ADODB.RecordsetIf Trim(txtuser.Text) = Then 判斷輸入的用戶名是否為空 MsgBox 沒有這個(gè)用戶, vbOKOnly + vbExclamation, txtuser.SetFocusElse sql = select * from 系統(tǒng)管理 where 用戶名= & txtuser.Text & rs_login.Op
27、en sql, conn, adOpenKeyset, adLockPessimistic If rs_login.EOF = True Then MsgBox 沒有這個(gè)用戶, vbOKOnly + vbExclamation, txtuser.SetFocus Else 檢驗(yàn)密碼是否正確 If Trim(rs_login.Fields(1) = Trim(txtpwd.Text) Then userID = txtuser.Text userpow = rs_login.Fields(2) rs_login.Close Unload Me MDIForm1.Show Else MsgBox
28、密碼不正確, vbOKOnly + vbExclamation, txtpwd.SetFocus End If End IfEnd Ifcnt =t + 1Ift = 3 Then Unload MeEnd IfExit SubEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Dim connectionstring As Stringconnectionstring = provider=Microsoft.Jet.oledb.4.0; & _ data source=cangku.mdbcon
29、n.Open connectionstringcnt = 0End SubPrivate Sub Timer1_Timer()Label3.Caption = TimeLabel4.Caption = DateEnd SubOption ExplicitDim rs_find As New ADODB.RecordsetPrivate Sub Command1_Click()On Error GoTo cmderrorDim find_date1 As StringDim find_date2 As StringIf Option1.Value = True Then sqlfind = se
30、lect * from 入出庫(kù) where 貨單號(hào) between & _ Combo1(0).Text & & and & & Combo1(1).Text & End IfIf Option2.Value = True Then find_date1 = Format(CDate(comboy(0).Text & - & _ combom(0).Text & - & combod(0).Text), yyyy-mm-dd) find_date2 = Format(CDate(comboy(1).Text & - & _ combom(1).Text & - & combod(1).Text
31、), yyyy-mm-dd) sqlfind = select * from 入出庫(kù) where 日期 between # & _find_date1 & # & and & # & find_date2 & #End Ifrs_data1.Open sqlfind, conn, adOpenKeyset, adLockPessimistickumanage.displaygrid1Unload Mekumanage.Showcmderror:If Err.Number 0 Then MsgBox 請(qǐng)輸入正確的查詢條件!, vbOKOnly + vbExclamation, 警告End IfE
32、nd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Form_Load()Dim i As IntegerDim j As IntegerDim sql As StringIf findok = True Then rs_data1.CloseEnd Ifsql = select * from 入出庫(kù) order by 貨單號(hào) descrs_find.CursorLocation = adUseClientrs_find.Open sql, conn, adOpenKeyset, adLockPessimisticIf rs_find.EOF = False Then 添加貨單號(hào) With rs_find Do While Not .EOF Combo1(0).AddItem .Fields(0) Combo1(1).AddItem .Fields(0) .MoveNextLoop End WithEnd IfFor
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023-2024學(xué)年廣東省廣州市海珠區(qū)九年級(jí)(上)期末英語(yǔ)試卷
- 2024年廣東省深圳市龍華區(qū)中考英語(yǔ)二模試卷
- 人教版九年級(jí)語(yǔ)文上冊(cè)教案
- 第四單元《三國(guó)兩晉南北朝時(shí)期:政權(quán)分立與民族交融》-2024-2025學(xué)年七年級(jí)歷史上冊(cè)單元測(cè)試卷(統(tǒng)編版2024新教材)
- 消防檢查要點(diǎn)二十條
- 職業(yè)學(xué)院機(jī)電一體化技術(shù)專業(yè)人才培養(yǎng)方案
- 半導(dǎo)體芯片制造設(shè)備市場(chǎng)需求與消費(fèi)特點(diǎn)分析
- 擱物架家具市場(chǎng)需求與消費(fèi)特點(diǎn)分析
- 外科用肩繃帶市場(chǎng)需求與消費(fèi)特點(diǎn)分析
- 人教版英語(yǔ)八年級(jí)上冊(cè)寫作專題訓(xùn)練
- 2024-2025學(xué)年上海市普陀區(qū)八年級(jí)(上)期中數(shù)學(xué)試卷
- 服務(wù)質(zhì)量、保證措施
- (必練)廣東省軍隊(duì)文職(經(jīng)濟(jì)學(xué))近年考試真題試題庫(kù)(含答案)
- 含羞草天氣課件
- 基于數(shù)據(jù)挖掘的高職學(xué)情分析與課堂教學(xué)質(zhì)量提升研究
- 2024年安全生產(chǎn)知識(shí)競(jìng)賽考試題庫(kù)及答案(共五套)
- 能源崗位招聘筆試題與參考答案(某大型國(guó)企)2024年
- 蔡戈尼效應(yīng)完整版本
- 22《鳥的天堂》課件
- 農(nóng)業(yè)灌溉裝置市場(chǎng)環(huán)境與對(duì)策分析
- 新疆烏魯木齊市第十一中學(xué)2024-2025學(xué)年八年級(jí)上學(xué)期期中道德與法治試卷
評(píng)論
0/150
提交評(píng)論