版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
(服裝銷(xiāo)售管理)網(wǎng)上服裝銷(xiāo)售系統(tǒng)課程設(shè)計(jì)目錄前言1第一章緒論1.1系統(tǒng)的開(kāi)發(fā)背景21.2目前發(fā)展現(xiàn)狀21.3本系統(tǒng)的特點(diǎn)21.4數(shù)據(jù)庫(kù)的選擇3第二章需求分析2.1輸入數(shù)據(jù)分析42.2輸出數(shù)據(jù)分析52.3系統(tǒng)的數(shù)據(jù)流圖6第三章概要設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)原則83.2系統(tǒng)功能模塊圖(部分)83.3系統(tǒng)功能模塊的分析9第四章數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)需求分析(部分)114.2數(shù)據(jù)總體模型分析124.3關(guān)系數(shù)據(jù)模型圖134.4主表的結(jié)構(gòu)設(shè)計(jì)14第五章系統(tǒng)總體設(shè)計(jì)5.1服裝進(jìn)銷(xiāo)存系統(tǒng)數(shù)據(jù)流圖215.2系統(tǒng)部分功能實(shí)現(xiàn)介紹215.2.1主界面設(shè)計(jì)215.2.2進(jìn)貨查詢(xún)225.2.3數(shù)據(jù)庫(kù)備份與恢復(fù)275.2.4打印報(bào)表305.2.5幫助文件355.2.6輔助工具37第六章軟件調(diào)試39總結(jié)41參考文獻(xiàn)42致謝43前言管理工作的成敗,取決于能否作出有效的決策,而決策的正確與否則在很大程度上取決于信息的質(zhì)量。隨著人類(lèi)進(jìn)入信息時(shí)代,信息管理的水平越來(lái)越成為衡量國(guó)家綜合實(shí)力的重要標(biāo)志。隨著經(jīng)濟(jì)的高速發(fā)展,企業(yè)信息化工作也在如火如荼的進(jìn)行。進(jìn)銷(xiāo)存管理是貿(mào)易型企業(yè)經(jīng)營(yíng)管理中的核心環(huán)節(jié),也是該企業(yè)能否取得效益的關(guān)鍵。如果能夠做到合理進(jìn)貨,及時(shí)銷(xiāo)售,使庫(kù)存量保持最小,那么該企業(yè)就能獲得最大的經(jīng)濟(jì)效益。所以,采購(gòu)、銷(xiāo)售和庫(kù)存必須有機(jī)的結(jié)合起來(lái)利用計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù),加強(qiáng)各個(gè)部門(mén)之間的溝通。進(jìn)銷(xiāo)存管理系統(tǒng)屬于管理信息的系統(tǒng),也就是常說(shuō)的MIS(ManagementInformationSystem)。在強(qiáng)調(diào)科學(xué)的管理、強(qiáng)調(diào)迅速掌握信息的現(xiàn)代社會(huì)中,MIS面非常廣泛,跨越多個(gè)領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué)、運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。在積極建立現(xiàn)代商業(yè)管理機(jī)制的今天,對(duì)于商品銷(xiāo)售部門(mén)而言,面對(duì)大量的信息,僅僅依靠原始的手工記錄和管理或簡(jiǎn)單的匯總統(tǒng)計(jì),是無(wú)法有效的將其中的重要部分提取出來(lái)并且做出相應(yīng)的判斷和處理的。而公司管理者的決策只能依據(jù)報(bào)表數(shù)據(jù),浪費(fèi)了大量人力,物力卻無(wú)法做到實(shí)時(shí)監(jiān)控,難以保證數(shù)據(jù)的準(zhǔn)確性和及時(shí)性,先進(jìn)的管理思想在商業(yè)中實(shí)現(xiàn)就成為一個(gè)可望而不可及的目標(biāo)。企業(yè)急需一套既有先進(jìn)管理思想又適合國(guó)內(nèi)中小企業(yè)使用的進(jìn)銷(xiāo)存信息管理系統(tǒng),作為實(shí)現(xiàn)目標(biāo)和提高現(xiàn)有效率的一種重要手段。進(jìn)銷(xiāo)存管理系統(tǒng)作為服裝企業(yè)及其重要的組成部分,對(duì)于公司的決策者和管理者來(lái)說(shuō)都具有重要的意義。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)技術(shù)的日漸成熟,其強(qiáng)大的功能已為人們所深刻認(rèn)識(shí),正發(fā)揮著不可替代的作用.第一章緒論1.1系統(tǒng)的開(kāi)發(fā)背景如服裝分類(lèi)不明確、庫(kù)存信息混亂、信息上報(bào)更新不及時(shí)、決策欠依據(jù)、經(jīng)營(yíng)不規(guī)范等,而這些問(wèn)題往往是一個(gè)企業(yè)成功管理的關(guān)鍵。因此,在總結(jié)了一些對(duì)服裝銷(xiāo)售行業(yè)的理解、借鑒了一些優(yōu)秀的管理經(jīng)驗(yàn)的基礎(chǔ)上,設(shè)計(jì)了服裝進(jìn)銷(xiāo)存管理系統(tǒng)。1.2目前發(fā)展現(xiàn)狀隨著現(xiàn)代經(jīng)濟(jì)持續(xù)快速的發(fā)展,特別是我國(guó)加入WTO以后,人民生活水平的不斷提高,成衣市場(chǎng)的競(jìng)爭(zhēng)也日趨激烈。服裝批發(fā)商和零售商為了節(jié)約成本、滿(mǎn)足擴(kuò)大企業(yè)規(guī)模的需求,更加注意了服務(wù)網(wǎng)絡(luò)的建設(shè)。通過(guò)連鎖經(jīng)營(yíng),在全面開(kāi)放的市場(chǎng)上與其他同行的競(jìng)爭(zhēng)中贏得籌碼。服裝連鎖企業(yè)的特點(diǎn)是各經(jīng)營(yíng)網(wǎng)點(diǎn)分布在同一個(gè)城市的不同區(qū)域或不同的城市,為了充分利用原有的信息和資源的基礎(chǔ)上處理好許多中間環(huán)節(jié),減少員工的工作量;保證企業(yè)進(jìn)銷(xiāo)存的循環(huán)鏈狀良好;提高管理效率的目的,結(jié)合現(xiàn)代網(wǎng)絡(luò)技術(shù)、計(jì)算機(jī)技術(shù)和多媒體技術(shù)的服裝企業(yè)進(jìn)銷(xiāo)存管理系統(tǒng)是目前的主流設(shè)計(jì)思想,而一個(gè)這樣的系統(tǒng)基本都具備以下特征:1.以極簡(jiǎn)單的進(jìn)、銷(xiāo)、存流程囊括所有服裝進(jìn)銷(xiāo)存業(yè)務(wù)活動(dòng),以業(yè)務(wù)點(diǎn)的形式囊括所有倉(cāng)庫(kù)、商店甚至車(chē)間。2.用盡可能少數(shù)的界面,以極靈活的多條件組合來(lái)提供無(wú)窮無(wú)盡的角度分析數(shù)據(jù)。3.打印全面靈活:所有單據(jù)的打印格式,根據(jù)操作表格的列寬調(diào)整配合打印設(shè)置選項(xiàng),即可適應(yīng)所有規(guī)格的紙張。4.條碼輔助管理:最大程度地幫助減少人為竄號(hào)誤差。5.自定義的橫排尺碼表:完全的自定義多尺寸系列,符合服裝業(yè)數(shù)據(jù)特點(diǎn)。6.無(wú)數(shù)種查詢(xún)報(bào)表均能立即打印,當(dāng)然也可導(dǎo)入到電子表格中。7.?dāng)?shù)據(jù)維護(hù)簡(jiǎn)單安全:備份、恢復(fù)、整理均一步操作,快速簡(jiǎn)便。1.3本系統(tǒng)的特點(diǎn)本系統(tǒng)是適合中小型服裝批發(fā)、零售企業(yè)使用的小型管理系統(tǒng)。它除了擁有一般進(jìn)銷(xiāo)存系統(tǒng)的基本信息管理、進(jìn)貨管理、銷(xiāo)售管理等功能以外,同時(shí)還具有以下特點(diǎn):1.系統(tǒng)小巧,安裝方便,占用內(nèi)存小。2.典型Windows界面,無(wú)需培訓(xùn),任何人均能很快上手。3.查詢(xún)方便,統(tǒng)計(jì)精確,實(shí)現(xiàn)實(shí)時(shí)打印,隨心所欲。1.4數(shù)據(jù)庫(kù)的選擇目前市面上比較流行的數(shù)據(jù)庫(kù)有很多種,比如中小型數(shù)據(jù)庫(kù)Access數(shù)據(jù)庫(kù)、Visualfoxpro數(shù)據(jù)庫(kù)、SQLServer2000數(shù)據(jù)庫(kù)、Oracle數(shù)據(jù)庫(kù)、DB2數(shù)據(jù)庫(kù)、Sybase數(shù)據(jù)庫(kù)。Access數(shù)據(jù)庫(kù)是是微軟公司開(kāi)發(fā)的一套桌面數(shù)據(jù)庫(kù),如果采用VisualBasic6.0來(lái)開(kāi)發(fā)數(shù)據(jù)庫(kù)軟件,采用Access數(shù)據(jù)庫(kù)是非常方便的。因?yàn)閂B訪問(wèn)Access數(shù)據(jù)庫(kù)是非常便利的。但是它的缺點(diǎn)是無(wú)法支持較大的數(shù)據(jù)量,而將要開(kāi)發(fā)的軟件是需要進(jìn)行大量的數(shù)據(jù)存儲(chǔ)和操作的。因此,選用目前比較流行的SQLServer2000數(shù)據(jù)庫(kù)比較合適。它是面向企業(yè)用戶(hù)的大型數(shù)據(jù)庫(kù)系統(tǒng),并提供了完整的數(shù)據(jù)高級(jí)特性。且具有良好的使用界面及很快的速度。第二章需求分析2.1輸入數(shù)據(jù)分析該系統(tǒng)的輸入數(shù)據(jù)可以分為兩種類(lèi)型,一種是用戶(hù)建立業(yè)務(wù)所需的基本資料信息,例如用戶(hù)資料、商品屬性資料、供應(yīng)商基本資料、客戶(hù)基本資料等。這一部分主要由具有管理員權(quán)限的用戶(hù)進(jìn)行輸入。在設(shè)計(jì)時(shí),考慮到這部分信息相對(duì)較少,所以直接將表調(diào)出,連接到界面上的Datagrid控件上。這樣,表里所有信息可以一目了然的看到,并且用戶(hù)可以直接對(duì)這些信息進(jìn)行添加、刪除、修改等操作,無(wú)須對(duì)該部分內(nèi)容進(jìn)行關(guān)鍵字查詢(xún)。下面引用該部分表如圖2.1所示:圖2.1商品資料錄入界面而另一種類(lèi)型是進(jìn)貨、銷(xiāo)售、入庫(kù)和出庫(kù)的單據(jù)的輸入。該部分錄入的數(shù)據(jù)是系統(tǒng)的主要操作對(duì)象。這些數(shù)據(jù)記錄一個(gè)企業(yè)所有業(yè)務(wù)過(guò)程。無(wú)論是多小規(guī)模的企業(yè),這部分?jǐn)?shù)據(jù)必定非常多。將這些數(shù)據(jù)向上面提到的那樣直接調(diào)到界面上顯示,顯然很難滿(mǎn)足現(xiàn)實(shí)需求。所以在設(shè)計(jì)時(shí),先設(shè)計(jì)了單據(jù)錄入界面,然后單2.2所示,是銷(xiāo)售單的輸入界面。圖2.2銷(xiāo)售單錄入界面2.2輸出數(shù)據(jù)分析做為該系統(tǒng)的輸出信息,按功能大致可以分為三種:查詢(xún)結(jié)果、打印報(bào)表以及統(tǒng)計(jì)結(jié)果。報(bào)表打印則不是,考慮到數(shù)據(jù)庫(kù)信息有一些細(xì)節(jié)信息對(duì)公司打印報(bào)表的目的——制定下一階段業(yè)務(wù)的憑據(jù),是可有可無(wú)的。因此,在報(bào)表設(shè)計(jì)中只是安排了一些必要信息的字段,這樣不僅能使報(bào)表所傳達(dá)的信息更加明確,而且讓報(bào)表看起來(lái)更加美觀。數(shù)據(jù)統(tǒng)計(jì)是對(duì)每一款商品的數(shù)量、總價(jià)等信息進(jìn)行匯總,讓用戶(hù)可以在當(dāng)日、當(dāng)月和該年對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)。如圖2.3所示的是以進(jìn)貨報(bào)表為例說(shuō)明系統(tǒng)輸出數(shù)據(jù)的其中一種方式。圖2.3進(jìn)貨信息報(bào)表設(shè)計(jì)界面2.3系統(tǒng)的數(shù)據(jù)流圖如圖2.4所示的是該系統(tǒng)的數(shù)據(jù)流圖。由該圖可知,該系統(tǒng)是以商品流為基礎(chǔ),單據(jù)流為主線實(shí)現(xiàn)數(shù)據(jù)傳遞的。除用戶(hù)登錄信息和基本信息輸入以外,其他所有的業(yè)務(wù)都是以單據(jù)為憑證。其中業(yè)務(wù)過(guò)程中產(chǎn)生的單據(jù)有進(jìn)貨單據(jù)、銷(xiāo)售單據(jù)、提貨單據(jù)三種。它們每天由經(jīng)辦的業(yè)務(wù)員輸入到數(shù)據(jù)庫(kù)中去,從而堆疊成各表單的記錄。然后這些記錄可供任何權(quán)限的業(yè)務(wù)員進(jìn)行查詢(xún)、統(tǒng)計(jì)、打印等操作。入庫(kù)單據(jù)是在每天營(yíng)業(yè)完畢后,由清點(diǎn)商品的業(yè)務(wù)員統(tǒng)計(jì)各個(gè)單據(jù)的數(shù)據(jù),按照如下公式(1):入庫(kù)量=進(jìn)貨量+出庫(kù)量-銷(xiāo)售量(1)(當(dāng)日的同一款同一顏色的商品,若某一項(xiàng)當(dāng)日沒(méi)有單據(jù),就計(jì)為0)填寫(xiě)入庫(kù)單。該入庫(kù)單信息將存儲(chǔ)到庫(kù)存表(kucun)里。圖2.4數(shù)據(jù)流圖第三章概要設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)原則該系統(tǒng)在實(shí)施后,應(yīng)能集中處理服裝的進(jìn)、銷(xiāo)、存業(yè)務(wù)和基本資料管理。本軟件通過(guò)對(duì)服裝生產(chǎn)經(jīng)銷(xiāo)商日常業(yè)務(wù)的研究,分析得出本系統(tǒng)具有以下功能:①由于操作人員的計(jì)算機(jī)知識(shí)普遍不高,因此要求系統(tǒng)具有友好的人機(jī)界面。②方便的數(shù)據(jù)查詢(xún)功能,支持多條件查詢(xún)。③數(shù)據(jù)備份和恢復(fù)功能;應(yīng)付由于用戶(hù)操作不當(dāng),導(dǎo)致系統(tǒng)數(shù)據(jù)庫(kù)破壞的情況。④方便實(shí)用的計(jì)算器和記事本,便于用戶(hù)處理數(shù)據(jù)和記錄日常業(yè)務(wù)。⑤限制權(quán)限,設(shè)置修改,刪除數(shù)據(jù)的權(quán)利范圍;數(shù)據(jù)操作方便簡(jiǎn)單,穩(wěn)定性強(qiáng)。⑥出貨統(tǒng)計(jì)和庫(kù)存查詢(xún)功能,保證數(shù)據(jù)可靠性和準(zhǔn)確性。⑦強(qiáng)大的報(bào)表打印功能,為公司制定下一階段的計(jì)劃提供依據(jù);數(shù)據(jù)導(dǎo)出功能,方便將數(shù)據(jù)轉(zhuǎn)為HTML格式,上傳網(wǎng)絡(luò)。3.2系統(tǒng)功能模塊圖(部分)經(jīng)過(guò)分析,得到系統(tǒng)的功能模塊圖如圖3.1圖3.1系統(tǒng)功能模塊圖3.3系統(tǒng)功能模塊的分析服裝進(jìn)銷(xiāo)存管理系統(tǒng)包括系統(tǒng)維護(hù)、基本信息錄入、進(jìn)貨信息管理、銷(xiāo)售信息管理,庫(kù)存信息管理、報(bào)表打印、輔助工具和幫助文件等八個(gè)基本功能模塊。以下是對(duì)各個(gè)模塊的功能分析:1.系統(tǒng)維護(hù)系統(tǒng)維護(hù)在整個(gè)軟件中起到“護(hù)航的作用,它維護(hù)系統(tǒng)的正常運(yùn)行,管理用戶(hù)的使用權(quán)限,保護(hù)信息的安全性。所以在系統(tǒng)維護(hù)模塊中,應(yīng)該至少擁有用戶(hù)登錄管理、用戶(hù)權(quán)限管理、數(shù)據(jù)庫(kù)備份和數(shù)據(jù)庫(kù)恢復(fù)等功能。2.基本信息錄入該模塊設(shè)置是為數(shù)據(jù)庫(kù)的各個(gè)基本信息表單進(jìn)行錄入。該部分主要是由管理員操作的。它包括商品資料的錄入、客戶(hù)資料的錄入、業(yè)務(wù)員資料錄入、供應(yīng)商資料的錄入。這些資料被直接調(diào)用到界面上,用戶(hù)可以直接在表格上添加、修改、刪除。3.進(jìn)貨信息管理進(jìn)貨信息管理模塊是用戶(hù)對(duì)公司業(yè)務(wù)中的進(jìn)貨部分進(jìn)行管理的。該部分主要是由采購(gòu)部負(fù)責(zé)。因此在功能上至少設(shè)置有進(jìn)貨單錄入、進(jìn)貨信息統(tǒng)計(jì)和進(jìn)貨信息查該年。而進(jìn)貨信息查詢(xún)是按照業(yè)務(wù)員,倉(cāng)庫(kù),供應(yīng)商和進(jìn)貨時(shí)間等方式查詢(xún),并且可以打印查詢(xún)結(jié)果。4.銷(xiāo)售信息管理銷(xiāo)售信息管理是用戶(hù)對(duì)商品的銷(xiāo)售情況進(jìn)行監(jiān)控的一個(gè)有效手段。該部分主要由營(yíng)業(yè)部進(jìn)行操作,同時(shí)呈報(bào)公司上層領(lǐng)導(dǎo)查閱。因此銷(xiāo)售信息查詢(xún)至少應(yīng)該包括銷(xiāo)售單錄入、銷(xiāo)售信息統(tǒng)計(jì)和銷(xiāo)售信息查詢(xún)。其中銷(xiāo)售信息統(tǒng)計(jì)部分也是按照時(shí)間統(tǒng)計(jì)的,其可選時(shí)間有三種:按當(dāng)日統(tǒng)計(jì)、按當(dāng)月統(tǒng)計(jì)、按該年統(tǒng)計(jì)。而銷(xiāo)售信息查詢(xún)是按照業(yè)務(wù)員、倉(cāng)庫(kù)、客戶(hù)和銷(xiāo)售時(shí)間等方式查詢(xún),并且可以即時(shí)打印查詢(xún)結(jié)果。5.庫(kù)存信息管理庫(kù)存信息管理,顧名思義就是用戶(hù)對(duì)倉(cāng)庫(kù)存貨的管理。該部分主要由倉(cāng)庫(kù)管理員負(fù)責(zé)數(shù)據(jù)操作。倉(cāng)管員通過(guò)對(duì)對(duì)庫(kù)存信息進(jìn)行查詢(xún),得到商品的庫(kù)存量,然后通知公司采購(gòu)部門(mén)哪些商品已經(jīng)庫(kù)存不足了;哪些商品積壓太多,這樣有利于及時(shí)入庫(kù)單的登記、出庫(kù)單的登記、庫(kù)存統(tǒng)計(jì)、出庫(kù)查詢(xún)和商品盤(pán)點(diǎn)。其中庫(kù)存統(tǒng)計(jì)的功能是按照時(shí)間進(jìn)行查詢(xún)的??扇r(shí)間為當(dāng)日統(tǒng)計(jì)、當(dāng)月統(tǒng)計(jì)、該年統(tǒng)計(jì)。出庫(kù)查詢(xún)的設(shè)置是考慮到倉(cāng)庫(kù)到門(mén)面店之間的關(guān)系。假如商品已經(jīng)提出倉(cāng)庫(kù),擺在門(mén)面店卻還未銷(xiāo)售出去的情況下,是必須單獨(dú)列出來(lái)查詢(xún)的。然后在統(tǒng)計(jì)時(shí)可以歸到未銷(xiāo)售的商品中(即庫(kù)存商品中去)。而商品盤(pán)點(diǎn)則按照商品、倉(cāng)庫(kù)和提貨時(shí)間等方式查詢(xún),并且可以打印查詢(xún)結(jié)果。6.報(bào)表打印它是為企業(yè)對(duì)相關(guān)數(shù)據(jù)進(jìn)行存檔、打印成紙張供開(kāi)會(huì)討論或者發(fā)布網(wǎng)絡(luò)上之便利銷(xiāo)售信息,庫(kù)存信息的月、季、年進(jìn)行統(tǒng)計(jì)而得到月報(bào)表、季報(bào)表和年報(bào)表的打印。同時(shí)用戶(hù)可以將這些報(bào)表導(dǎo)出成其他格式,例如:HTML格式、WORD格式等。7.幫助文件制作一個(gè)操作簡(jiǎn)單,使用方便的幫助文件可以讓用戶(hù)更快、更全面的了解系統(tǒng)的使用方法。因此,本系統(tǒng)采用了目前制作幫助文件的主流產(chǎn)品Q(chēng)UICK—CHM軟件來(lái)制作系統(tǒng)的幫助文件,幫助文件里介紹了整個(gè)系統(tǒng)的使用步驟和注意細(xì)節(jié),讓用戶(hù)在操作本系統(tǒng)遇到困難時(shí)輕松得到解決。8.附加功能:該系統(tǒng)還提供計(jì)算器和記事本等功能,便于繁雜數(shù)據(jù)的核算和日常業(yè)務(wù)的記錄。第四章數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)需求分析(部分)針對(duì)服裝行業(yè)進(jìn)銷(xiāo)存管理系統(tǒng),分別對(duì)進(jìn)貨部門(mén)、銷(xiāo)售部門(mén)、和倉(cāng)庫(kù)管理部門(mén)的任務(wù)和功能進(jìn)行分析,總結(jié)如下的需求信息:1.商品按類(lèi)別管理。2.同一個(gè)大的類(lèi)別還可以細(xì)分,例如:大類(lèi)別為衣服,還可以分為大衣、內(nèi)衣、襯衣、T—SHITE等。3.需要記錄供應(yīng)商和客戶(hù)的詳細(xì)信息。4.在涉及商品數(shù)量的地方,要給出相應(yīng)的單位。5.在進(jìn)貨信息中要包括商品供應(yīng)商等信息。6.商品銷(xiāo)售信息單中要登記商品銷(xiāo)售數(shù)量、單價(jià)、折扣比例等信息。7.每一條進(jìn)貨、銷(xiāo)售、庫(kù)存等信息都對(duì)應(yīng)一張單據(jù),因此這三張表的字段必須明細(xì)。8.當(dāng)進(jìn)行了進(jìn)貨和銷(xiāo)售操作后能即使更新相應(yīng)的庫(kù)存數(shù)量。經(jīng)過(guò)上述分析,考慮到將來(lái)功能上的擴(kuò)展,設(shè)計(jì)如下數(shù)據(jù)項(xiàng):●供應(yīng)商資料:供應(yīng)商編號(hào)、供應(yīng)商名稱(chēng)、地址、郵編、賬號(hào)、開(kāi)戶(hù)銀行、聯(lián)系人、備注信息等?!窨蛻?hù)資料:客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、地址、郵編、賬號(hào)、開(kāi)戶(hù)銀行、聯(lián)系人、備注等。●商品資料:商品編號(hào)、商品名稱(chēng)、顏色、類(lèi)別、入庫(kù)價(jià)格、分銷(xiāo)價(jià)格、零售價(jià)格、生產(chǎn)廠家、更新日期等?!駱I(yè)務(wù)員資料:業(yè)務(wù)員編號(hào)、姓名、性別、聯(lián)系電話(huà)、地址、身份證號(hào)碼、備注信息等?!駛}(cāng)庫(kù)資料:倉(cāng)庫(kù)編號(hào)、倉(cāng)庫(kù)名稱(chēng)、備注信息等?!裼脩?hù)信息:用戶(hù)名、密碼、用戶(hù)權(quán)限等。數(shù)量、單價(jià)、折扣比例、總金額、是否即時(shí)付款、是否記賬、預(yù)付比例、備注信息等?!皲N(xiāo)售信息:銷(xiāo)售日期、銷(xiāo)售單號(hào)、業(yè)務(wù)員、客戶(hù)編號(hào)、商品編號(hào)、商品顏色、數(shù)量、單價(jià)、折扣比例、總金額、備注信息等?!癯鲐泦涡畔?提貨日期、提貨單號(hào)、業(yè)務(wù)員、客戶(hù)編號(hào)、商品編號(hào)、商品顏色、數(shù)量、單價(jià)、折扣比例、總金額、是否即時(shí)付款、是否記賬、預(yù)付比例、備注信息等。●庫(kù)存信息:更新日期、入庫(kù)單號(hào)、倉(cāng)庫(kù)編號(hào)、商品編號(hào)、商品顏色、數(shù)量、單價(jià)、總金額、備注信息等。4.2數(shù)據(jù)總體模型分析根據(jù)以上數(shù)據(jù)項(xiàng)的分析,結(jié)合各個(gè)數(shù)據(jù)項(xiàng)的關(guān)系,得到數(shù)據(jù)總體關(guān)系模型如圖4.1所示:圖4.1服裝進(jìn)銷(xiāo)存系統(tǒng)總體關(guān)系E-R模型首先,進(jìn)行信息實(shí)體分析,繪制實(shí)體聯(lián)系圖(E-R可以將進(jìn)銷(xiāo)存系統(tǒng)分成三個(gè)實(shí)體,分別是進(jìn)貨明細(xì)、銷(xiāo)售明細(xì)、庫(kù)存量,分別組成以下關(guān)系:dm-gf()dm-kh(客戶(hù)編號(hào)、客戶(hù)名稱(chēng)、地址、郵編、賬號(hào)、開(kāi)戶(hù)銀行、聯(lián)系人、備注)dm-wz(商品編號(hào)、商品名稱(chēng)、顏色、類(lèi)別、入庫(kù)價(jià)格、分銷(xiāo)價(jià)格、零售價(jià)格、生產(chǎn)廠家、更新日期)Inh(進(jìn)貨日期、進(jìn)貨單號(hào)、業(yè)務(wù)員、供應(yīng)商編號(hào)、商品編號(hào)、商品顏色、數(shù)量、Outh(銷(xiāo)售日期、銷(xiāo)售單號(hào)、業(yè)務(wù)員、客戶(hù)編號(hào)、商品編號(hào)、商品顏色、數(shù)量、單價(jià)、折扣比例、總金額、備注信息)Kucun(更新日期、入庫(kù)編號(hào)、倉(cāng)庫(kù)編號(hào)、商品編號(hào)、商品顏色、數(shù)量、單價(jià)、總金額、備注信息等)Xsdh(提貨日期、提貨單號(hào)、業(yè)務(wù)員、客戶(hù)編號(hào)、商品編號(hào)、商品顏色、數(shù)量、)(帶有下劃線的是該表的主鍵和外鍵)4.3關(guān)系數(shù)據(jù)模型圖根據(jù)關(guān)系模型,在SQL數(shù)據(jù)庫(kù)中建立數(shù)據(jù)表和數(shù)據(jù)表之間的關(guān)系如圖4.2~圖4.5。圖4.2進(jìn)貨信息表實(shí)體E-R圖圖4.3銷(xiāo)售信息表實(shí)體E-R圖圖4.4出庫(kù)信息表實(shí)體E-R圖圖4.5庫(kù)存信息表實(shí)體E-R圖4.4主表的結(jié)構(gòu)設(shè)計(jì)對(duì)于進(jìn)銷(xiāo)存管理系統(tǒng)而言,最主要的表無(wú)疑是進(jìn)貨信息表、銷(xiāo)售信息表、出庫(kù)信息表和庫(kù)存信息表。這幾張表是系統(tǒng)最主要訪問(wèn)和操作對(duì)象。除此之外,還有基本信息錄入所需要的各種表單。以下表4.1~表4.10是該系統(tǒng)主要使用到的幾張表。(1)商品信息表dm_wz,保存商品信息,結(jié)構(gòu)如表4.1所示。表4.1商品信息表的結(jié)構(gòu)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明商品編號(hào)char10Notnull主鍵商品名稱(chēng)char40Notnull顏色char10Null類(lèi)別char30Notnull入庫(kù)價(jià)格numeric9Notnull分銷(xiāo)價(jià)格numeric9Notnull零售價(jià)格numeric9Notnull生產(chǎn)廠家char20Notnull更新日期datetime8Notnull備注char255Null(2)供應(yīng)商信息表dm_gf,保存供應(yīng)商的信息,結(jié)構(gòu)如表4.2所示。表4.2供應(yīng)商信息表的結(jié)構(gòu)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明供應(yīng)商編號(hào)char8Notnull主鍵供應(yīng)商名稱(chēng)char40Notnull地址char40Null郵編char6Null電話(huà)char40Null電子郵件char50Null帳號(hào)char20Notnull開(kāi)戶(hù)銀行char30Notnull聯(lián)系人char8Notnull備注char255Null(3)客戶(hù)信息表dm_kh,保存客戶(hù)的信息,結(jié)構(gòu)如表4.3所示。表4.3客戶(hù)信息表的結(jié)構(gòu)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明客戶(hù)編號(hào)char8Notnull主鍵客戶(hù)名稱(chēng)char40Notnull地址char40Null郵編char6Null電話(huà)char40Null聯(lián)系人char40Notnull電子郵件char50Null帳號(hào)char30Notnull銀行char30Notnull備注char255Null(4)業(yè)務(wù)員信息表dm_ywy,保存業(yè)務(wù)員的信息,結(jié)構(gòu)如表4.4所示。表4.4業(yè)務(wù)員信息表的結(jié)構(gòu)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明業(yè)務(wù)員編號(hào)char6Notnull主鍵姓名char20Notnull性別char4Notnull電話(huà)char40Null地址char40Null身份證號(hào)碼char18Notnull備注char255Null(5)用戶(hù)信息表,保存系統(tǒng)用戶(hù)的信息,結(jié)構(gòu)如表4.5所示。表4.5用戶(hù)信息表的結(jié)構(gòu)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明用戶(hù)名char10Notnull主鍵密碼char10Notnull權(quán)限tinyint1Notnull(6)倉(cāng)庫(kù)信息表dm_ck,保存?zhèn)}庫(kù)的信息,結(jié)構(gòu)如表4.6所示。表4.6倉(cāng)庫(kù)信息表的結(jié)構(gòu)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明倉(cāng)庫(kù)編號(hào)char6Notnull主鍵倉(cāng)庫(kù)名稱(chēng)char40Notnull備注char255Null(7)進(jìn)貨單信息表inh,保存進(jìn)貨的信息,結(jié)構(gòu)如表4.7所示。表4.7進(jìn)貨單信息表的結(jié)構(gòu)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明進(jìn)貨日期Datetime8Notnull業(yè)務(wù)員char20Notnull進(jìn)貨單號(hào)char8Notnull主鍵供應(yīng)商編號(hào)char8Notnull外鍵倉(cāng)庫(kù)編號(hào)char6Notnull外鍵商品編號(hào)numeric9Notnull外鍵顏色char10Null數(shù)量numeric9Notnull單價(jià)numeric9Notnull折扣numeric5Notnull總金額numeric9Notnull即時(shí)付款Char2Null是否記帳Char2Null備注char100Null(8)銷(xiāo)售單信息表outh,保存銷(xiāo)售的信息,結(jié)構(gòu)如表4.8所示。表4.8銷(xiāo)售單信息表的結(jié)構(gòu)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明銷(xiāo)售日期Datetime8Notnull業(yè)務(wù)員char20Notnull銷(xiāo)售單號(hào)char8Notnull主鍵客戶(hù)編號(hào)char8Notnull外鍵倉(cāng)庫(kù)編號(hào)char6Notnull外鍵商品編號(hào)numeric9Notnull外鍵顏色char10Null數(shù)量numeric9Notnull單價(jià)numeric9Notnull折扣numeric5Notnull總金額numeric9Notnull即時(shí)付款Char2Null是否記帳Char2Null備注char100Null(9)庫(kù)存單信息表kucun,保存庫(kù)存的信息,結(jié)構(gòu)如表4.9所示。表4.9庫(kù)存信息表的結(jié)構(gòu)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明更新日期Datetime8Notnull業(yè)務(wù)員Char20Notnull入庫(kù)單號(hào)Char8Notnull主鍵供應(yīng)商編號(hào)Char8Notnull外鍵倉(cāng)庫(kù)編號(hào)Char6Notnull外鍵商品編號(hào)Numeric9Notnull外鍵顏色Char10Null數(shù)量Numeric9Notnull單價(jià)Numeric9Notnull折扣Numeric5Notnull總金額Numeric9Notnull備注Char100Null(10)出庫(kù)單信息表xsdh,保存出庫(kù)單的信息,結(jié)構(gòu)如表4.10所示。表4.10出庫(kù)單信息表的結(jié)構(gòu)列名數(shù)據(jù)類(lèi)型長(zhǎng)度允許空說(shuō)明提貨日期Datetime8Notnull業(yè)務(wù)員Char20Notnull提貨單號(hào)Char8Notnull主鍵客戶(hù)編號(hào)Char8Notnull外鍵倉(cāng)庫(kù)編號(hào)Char10Notnull外鍵商品編號(hào)Char30Notnull外鍵顏色Char10Null數(shù)量Numeric9Notnull單價(jià)Numeric9Notnull折扣Numeric5Notnull總金額Numeric9Notnull備注Char100Null4.5各個(gè)表之間的視圖聯(lián)系本系統(tǒng)制作的三張報(bào)表都是涉及到多表的連接,因此在制作報(bào)表前先將多表連接,制作成視圖,以方便在數(shù)據(jù)環(huán)境設(shè)計(jì)器中調(diào)用。1.庫(kù)存視圖庫(kù)存視圖所使用的SQL語(yǔ)句:SELECT_ck.名稱(chēng)ASck_mc,_wz.名稱(chēng)ASwz_mc,.日期,.入庫(kù)單編號(hào),.顏色,.數(shù)量,.總金額FROMINNERJOIN_ckON.倉(cāng)庫(kù)名稱(chēng)=_ck.名稱(chēng)INNERJOIN_wzON.商品名稱(chēng)=_wz.名稱(chēng)生成的視圖如圖4.6所示:圖4.6庫(kù)存視圖2.進(jìn)貨視圖進(jìn)貨視圖說(shuō)使用的SQL語(yǔ)句:SELECT_gf.名稱(chēng),_ck.名稱(chēng)ASck_mc,.進(jìn)貨日期,.業(yè)務(wù)員,.進(jìn)貨單編號(hào),.顏色,.數(shù)量,.單價(jià),_wz.名稱(chēng)ASwz_mcFROMINNERJOIN_ckON.=_ck.名稱(chēng)INNERJOIN_gfON.=_gf.名稱(chēng)INNERJOIN_wzON.商品名稱(chēng)=_wz.名稱(chēng)生成的視圖如圖4.7所示:圖4.7進(jìn)貨視圖3.銷(xiāo)售視圖銷(xiāo)售視圖所使用的SQL語(yǔ)句:SELECT_wz.名稱(chēng),.銷(xiāo)售日期,.業(yè)務(wù)員,.銷(xiāo)售單編號(hào),.客戶(hù)名稱(chēng),.倉(cāng)庫(kù)名稱(chēng),.商品名稱(chēng),.顏色,.數(shù)量,.單價(jià),.折扣,.總金額,.是否記帳,.是否即時(shí)付款,.預(yù)付比例,.備注FROM_wzINNERJOINON_wz.名稱(chēng)=.商品名稱(chēng)生成的視圖如圖4.8所示:圖4.8銷(xiāo)售視圖第五章系統(tǒng)總體設(shè)計(jì)5.1服裝進(jìn)銷(xiāo)存系統(tǒng)數(shù)據(jù)流圖經(jīng)過(guò)上述分析,繪制出系統(tǒng)業(yè)務(wù)流程圖,如圖5.1圖5.1服裝進(jìn)銷(xiāo)存系統(tǒng)業(yè)務(wù)流程圖5.2系統(tǒng)部分功能實(shí)現(xiàn)介紹5.2.1主界面設(shè)計(jì)主界面是系統(tǒng)的主要操作平臺(tái),因此,系統(tǒng)的所有功能基本上都能從這個(gè)界面上點(diǎn)開(kāi)。由于在設(shè)計(jì)時(shí)考慮到界面的美觀與風(fēng)格的統(tǒng)一,將其他界面都設(shè)置成在該平臺(tái)下打開(kāi)。具體操作非常簡(jiǎn)單,只需要在除主界面以外的其他所有form的屬性下設(shè)置MDIChild為true即可。主界面的設(shè)計(jì)是否友好關(guān)系到該系統(tǒng)的第一印象和實(shí)用價(jià)值的最初體現(xiàn)。因此本系統(tǒng)采用了完全Windows風(fēng)格的界面設(shè)計(jì)方法,即在主菜單下設(shè)有便捷的工具條,把用戶(hù)經(jīng)常操作的菜單項(xiàng)在工具條上體現(xiàn),這樣用戶(hù)就可以快捷的找到所要操作的按鈕。同時(shí)還在界面下方設(shè)置了狀態(tài)欄,狀態(tài)欄顯示了系統(tǒng)時(shí)間和當(dāng)前狀態(tài)。如圖5.2所示為本系統(tǒng)的主界面。圖5.2服裝進(jìn)銷(xiāo)存主界面5.2.2進(jìn)貨信息查詢(xún)本系統(tǒng)設(shè)置了四個(gè)查詢(xún)項(xiàng)目,分別是進(jìn)貨信息查詢(xún)、銷(xiāo)售信息查詢(xún)、庫(kù)存信息查詢(xún)和出庫(kù)信息查詢(xún)。這些查詢(xún)的設(shè)計(jì)風(fēng)格和代碼設(shè)計(jì)比較相似,所以就以進(jìn)貨信息查詢(xún)的按業(yè)務(wù)員查詢(xún)方法為例來(lái)說(shuō)明本系統(tǒng)查詢(xún)模塊的設(shè)計(jì)。進(jìn)貨信息查詢(xún)的程序流程圖如圖5.3所示。進(jìn)貨信息查詢(xún)主要連接的表單是inh后這些信息可供業(yè)務(wù)員或公司管理人員對(duì)全程的進(jìn)貨情況進(jìn)行查詢(xún),同時(shí)也可以選擇該公司某一個(gè)時(shí)間段的進(jìn)貨信息進(jìn)行查詢(xún)。只須選擇了“按時(shí)間查詢(xún)的復(fù)選框后,在年、月、日的選項(xiàng)框中選擇用戶(hù)所要查詢(xún)的起始時(shí)間和終止時(shí)間,點(diǎn)擊確定按鈕后,即可在另一個(gè)窗體下得到查詢(xún)結(jié)果。系統(tǒng)在設(shè)計(jì)時(shí)設(shè)定可供選擇的時(shí)間都是進(jìn)貨表單上記載的時(shí)間。也就是說(shuō),用戶(hù)決不可能查詢(xún)到?jīng)]有進(jìn)貨的年份或還未發(fā)生的年份的進(jìn)貨記錄。同時(shí),本系統(tǒng)采用了三種查詢(xún)索引,即:按供應(yīng)商查詢(xún)、按物資、倉(cāng)庫(kù)查詢(xún)和按(經(jīng)辦的)業(yè)務(wù)員姓名查詢(xún)。業(yè)務(wù)員點(diǎn)開(kāi)如圖5.4所示的進(jìn)貨菜單界面。圖5.3進(jìn)貨信息查詢(xún)程序流程圖圖5.4進(jìn)貨菜單界面選擇“按業(yè)務(wù)員查詢(xún)”選項(xiàng),查業(yè)務(wù)員名稱(chēng)為“羅安,會(huì)得到如圖5.5所示的界面;圖5.5進(jìn)貨信息查詢(xún)?cè)O(shè)置界面查詢(xún)業(yè)務(wù)員名為羅安的記錄所使用的SQL語(yǔ)句是:txtsql="selectdistinct業(yè)務(wù)員名稱(chēng)frominhinnerjoindm_ywyoninh.業(yè)務(wù)員編號(hào)=dm_ywy.業(yè)務(wù)員編號(hào)"Setmrc=ExecuteSQL(txtsql,MsgText)同時(shí)也可以在查詢(xún)業(yè)務(wù)員名為羅安的記錄總設(shè)置中限制查詢(xún)的時(shí)間段,所使用的查詢(xún)語(yǔ)句是:sQSql="selectinh.進(jìn)貨日期,inh.業(yè)務(wù)員,inh.進(jìn)貨單編號(hào),dm_gf.編號(hào),dm_gf.名稱(chēng),dm_ck.編號(hào),dm_ck.名稱(chēng),dm_wz.編號(hào),dm_wz.名稱(chēng),inh.顏色,inh.數(shù)量,inh.單價(jià),inh.折扣,inh.總金額,inh.是否即時(shí)付款,inh.是否記帳,inh.預(yù)付比例,inh.備注frominhinnerjoindm_gfoninh.供應(yīng)商名稱(chēng)=dm_gf.名稱(chēng)innerjoindm_ckoninh.倉(cāng)庫(kù)名稱(chēng)=dm_ck.名稱(chēng)innerjoindm_wzoninh.商品名稱(chēng)=dm_wz.名稱(chēng)whereinh.業(yè)務(wù)員='"&Trim(Combo1(0))&"'"If=vbCheckedThendBeginDate=Format(CDate(cboYear(0)&"-"&cboMonth(0)&"-"&cboDay(0)),"yyyy-mm-dd")dEndDate=Format(CDate(cboYear(1)&"-"&cboMonth(1)&"-"&cboDay(1)),"yyyy-mm-dd")sQSql=sQSql&"andinh.進(jìn)貨日期>='"&dBeginDate&"'"sQSql=sQSql&"andinh.進(jìn)貨日期<='"&dEndDate&"'"EndIfIfTrim(sQSql)=""ThenMsgBox"請(qǐng)?jiān)O(shè)置查詢(xún)條件!",vbOKOnly+vbExclamation,"警告"ExitSubElse=sQSql0EndIf點(diǎn)擊“確定”后,在另一個(gè)界面將出現(xiàn)查詢(xún)結(jié)果。MSFlexGrid是一個(gè)功能非常強(qiáng)大的控件。雖然,在VB中可以做為表格使用的控件有很多種,例如:DataGridDBGridMSFlexGrid和更加高級(jí)的MSHFlexGrid單地說(shuō),MSFlexGrid和MSHFlexGrid之間的區(qū)別,主要是后者支持ADO層次的顯示。因?yàn)樵谠撓到y(tǒng)中并未使用ADO,所以只需選擇使用MSFlexGrid即可。)MSFlexGrid與DataGrid、DBGrid相比,具有更齊全的功能。其中,較突出的表現(xiàn)是它不僅可以加載文本數(shù)據(jù),還可以加載圖片等多媒體數(shù)據(jù)。文本和圖片可以同時(shí)或者單獨(dú)放在MSFlexGrid的任何一個(gè)單元格中。首先要在VB中加載MicrosoftFlexGrid,然后鉤選“MicrosoftFlexgridControl6.0”,則在工具條上就會(huì)出現(xiàn)該控件。MSFlexGrid控件不僅可以顯示網(wǎng)格數(shù)據(jù),也可以對(duì)其進(jìn)行操作。它提供了高度靈活的網(wǎng)格排序、合并和格式設(shè)置功能。如果將它綁定到一個(gè)Data控件上,那么MSFlexGridRow和Col屬性指定了當(dāng)前的MSFlexGrid單元格??梢栽诖a中改變當(dāng)前單元格,用戶(hù)可以在運(yùn)行時(shí)使用鼠標(biāo)或者箭頭鍵改變Text屬性提供了當(dāng)前單元格內(nèi)容的信息。如果單元格中的文本過(guò)長(zhǎng),無(wú)法全部顯示在單元格的一行中,而且WordWrap屬性被設(shè)置為T(mén)rue,那么文本將回繞到同一單元格的下一行。如果需要顯示被回繞的文本,需要增加單元的列寬(ColWidth屬性)或行高(RowHeight屬性)。使用Col和Row屬性可以分別確定MSFlexGridMSFlexGrid通常還要對(duì)它的行列寬度進(jìn)行設(shè)置。但是,MSFlexGrid對(duì)其進(jìn)行編程處理。不過(guò)正因?yàn)檫@樣,越是自定義的東西,開(kāi)發(fā)出來(lái)的東西越靈DimcnnAsSetcnn=NewConnectString="Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=My_clothe;DataSource=e41"‘?dāng)?shù)據(jù)庫(kù)連接語(yǔ)句,可在連ConnectString‘接數(shù)據(jù)庫(kù)時(shí)生成在設(shè)計(jì)表時(shí),由于編程引用的方便,時(shí)常對(duì)表的字段名進(jìn)行簡(jiǎn)寫(xiě),或者使用不太容易理解的文字,甚至使用英文縮寫(xiě),這樣在調(diào)用該表顯示時(shí),就會(huì)出現(xiàn)許多麻煩。例如:導(dǎo)致該軟件的可讀性很差,除了編程人員,其他人很難看懂該表格,這樣開(kāi)發(fā)出來(lái)的軟件根本就不能用。因此,通常的做法是將MSFlexGrid的第一行隱藏,然后自定義第一行內(nèi)容,調(diào)用表時(shí)從第二行開(kāi)始顯示。隱藏的辦法很簡(jiǎn)單,只需要設(shè)定某行的行高為0就可以了。運(yùn)行查詢(xún)結(jié)果如圖5.6所示:圖5.6查詢(xún)結(jié)果運(yùn)行界面如果要想將該查詢(xún)結(jié)果打印出來(lái),只需按界面上的“打印按鈕即可了。打印結(jié)果如圖5.7所示:圖5.7查詢(xún)打印運(yùn)行界面其余的查詢(xún)由于本著系統(tǒng)設(shè)計(jì)風(fēng)格統(tǒng)一的原則,基本的設(shè)計(jì)步驟與以上所述相類(lèi)似,這里就不再重復(fù)說(shuō)明。5.2.3數(shù)據(jù)庫(kù)備份與恢復(fù)數(shù)據(jù)庫(kù)備份和恢復(fù)有兩種方法:1.使用backupdatabaseto(路徑)將數(shù)據(jù)庫(kù)文件備份出去;使用restoredatabasefrom(路徑)來(lái)恢復(fù)數(shù)據(jù)庫(kù)。2.利用filecopy命令直接拷貝數(shù)據(jù)庫(kù)文件mdf和日志文件ldf這樣對(duì)于大型的數(shù)據(jù)庫(kù)來(lái)說(shuō)是非常耗時(shí)的,所以該方法主要運(yùn)用于備份中小型數(shù)據(jù)庫(kù)。例如:Access數(shù)據(jù)庫(kù)等。2*.ldf*.mdf,打開(kāi)企業(yè)管理器,在實(shí)例上右擊所有任務(wù)--附加數(shù)據(jù)庫(kù),然后選擇那個(gè)*.mdf文件,就可以了??紤]到系統(tǒng)所使用的是比較大型的數(shù)據(jù)庫(kù)—SQLServer2000,所以采用了該數(shù)據(jù)庫(kù)自身帶有的備份與恢復(fù)功能來(lái)制作備份與恢復(fù)的模塊,該模塊的界面如圖5.8所示:圖5.8數(shù)據(jù)庫(kù)備份界面”下找到備份菜單;另一種方法是在快捷的工具條下,也能找到備份選項(xiàng)。這樣設(shè)計(jì)不僅方便用戶(hù)操作,同時(shí)把“數(shù)據(jù)備份放在主界面的醒目位置上,也可以提醒用戶(hù)要經(jīng)常備份數(shù)據(jù)庫(kù),避免在系統(tǒng)崩潰或者數(shù)據(jù)庫(kù)出錯(cuò)后,找不到可以恢復(fù)的數(shù)據(jù)庫(kù)備份。在數(shù)據(jù)庫(kù)備份的界面上,采用了一個(gè)對(duì)話(huà)框(CommonDialog)的控件來(lái)作為用戶(hù)選擇數(shù)據(jù)庫(kù)備份存放路徑的方法。對(duì)話(huà)框的使用方法有“打開(kāi)文件對(duì)話(huà)框、“另存為對(duì)話(huà)框等。在備份界面設(shè)計(jì)中用到的是“另存為的方法,在恢復(fù)數(shù)據(jù)庫(kù)的界面中也要用到對(duì)話(huà)框控件,但是它所使用的方法是“打開(kāi)文件。在該系統(tǒng)中對(duì)該控件的編程也是采用經(jīng)典編程語(yǔ)句。以下就是VB中對(duì)對(duì)話(huà)框的典型編程方法。對(duì)話(huà)框典型的編程如下:CommonDialog1.Filter="備份文件(*.bak)|*.bak|文本文件(*.txt)|*.txt|ALLFile(*.*)|*.*"CommonDialog1.ShowSave‘Filter是對(duì)話(huà)框的過(guò)濾器屬性Text1.Text=CommonDialog1.FileName使用該控件,讓用戶(hù)的備份操作更加簡(jiǎn)單、方便。用戶(hù)只須打開(kāi)這個(gè)按鈕,系統(tǒng)就會(huì)彈出一個(gè)如圖5.9所示的對(duì)話(huà)框:圖5.9備份路徑對(duì)話(huà)框然后用戶(hù)只須選擇存放數(shù)據(jù)庫(kù)備份文件的路徑即可。該段設(shè)計(jì)也是參照Windows風(fēng)格而做的。運(yùn)行結(jié)果如圖5.10所示。圖5.10備份運(yùn)行結(jié)果用戶(hù)可以在自己設(shè)定的備份路徑下找到當(dāng)時(shí)的備份文件。由于備份一個(gè)大型數(shù)據(jù)庫(kù)的耗時(shí)較長(zhǎng),在制作該模塊時(shí)添加一個(gè)可以反映備份進(jìn)度的控件——進(jìn)度條(ProgressBar)既美觀又實(shí)用。ProgressBar控件通過(guò)從左到右用一些方塊填充矩形來(lái)表示一個(gè)較長(zhǎng)操作的進(jìn)度。因而可以監(jiān)視操作完成的進(jìn)度。ProgressBar控件位于MicrosoftWindowsCommonControl6.0ProgressBar控件有一個(gè)行程和一個(gè)當(dāng)前位置。行程代表操作的整個(gè)持續(xù)時(shí)間,當(dāng)前位置則代表應(yīng)用程序在完成該操作過(guò)程時(shí)的進(jìn)度。ProgressBar控件的重要屬性包括MaxMin屬性和ValueMax和Min屬性設(shè)置了行程的界限;Value屬性則指明了在行程范圍內(nèi)的當(dāng)前位置。由于使用方塊來(lái)填充控件,因此所填充的數(shù)量只能是接近于Value屬性的當(dāng)前設(shè)置值。本系統(tǒng)中所使用的ProgressBar控件就是用來(lái)監(jiān)視備份完成的進(jìn)度。對(duì)ProgressBar控件編程如下:DimconnterAsIntegerDimsql,workarea(15)AsString‘workarea(15):工作進(jìn)度設(shè)置ProgressBar1.Visible=TrueProgressBar1.Max=UBound(workarea)‘設(shè)置進(jìn)度條的最大值ProgressBar1.Value=ProgressBar1.Min‘設(shè)置進(jìn)度條的當(dāng)前值Forconnter=LBound(workarea)ToUBound(workarea)workarea(connter)="initialvalue"&connter‘令工作進(jìn)度等于初‘值加當(dāng)前記數(shù)ProgressBar1.Value=connter‘設(shè)置進(jìn)度條當(dāng)前值"Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=My_clothe;DataSource=e41"sql="backupDATABASEmy_clotheTOdisk='"&Text1.Text&"'"(sql)‘執(zhí)行SQL語(yǔ)句N(xiāo)extconnterProgressBar1.Value=ProgressBar1.MinMsgBox"數(shù)據(jù)庫(kù)備份成功!!",64,"服裝進(jìn)銷(xiāo)存管理系統(tǒng)數(shù)據(jù)庫(kù)恢復(fù)在界面設(shè)計(jì)和編程上都與數(shù)據(jù)庫(kù)備份非常相似,其操作也基本一致。只是在打開(kāi)對(duì)話(huà)框時(shí),用戶(hù)不是選擇保存路徑,而是打開(kāi)所要恢復(fù)的數(shù)據(jù)庫(kù)備份。這點(diǎn)在打開(kāi)對(duì)話(huà)框按鈕上方用Label控件有詳細(xì)說(shuō)明。因此,在設(shè)計(jì)對(duì)話(huà)框(CommonDialog)控件時(shí),對(duì)其編程就不能使用另存為的方法而是選擇打開(kāi)文件的方法。具體編程為:PrivateSubCmd_select_Click()CommonDialog1.Filter="備份文件(*.bak)|*.bak|文本文件(*.txt)|*.txt|ALLFile(*.*)|*.*"CommonDialog1.ShowOpenTxt_=CommonDialog1.FileNameEndSub而在設(shè)計(jì)上的另一點(diǎn)不同是恢復(fù)所使用的方法引用了SQL的RESTORE語(yǔ)句。其SQL語(yǔ)句如下:"Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=My_clothe;DataSource=e41"sql="usemasterRESTOREDATABASEmy_clothefromdisk='"&Txt_&"'"(sql)'執(zhí)行SQL語(yǔ)句其余設(shè)計(jì)和數(shù)據(jù)庫(kù)備份是一樣的,這里就不再重復(fù)闡述了。5.2.4打印報(bào)表在VisualBasic開(kāi)發(fā)的數(shù)據(jù)庫(kù)系統(tǒng)中,報(bào)表打印是其中最重要也是最常用的功能之一。VB提供了兩組報(bào)表打印的控件:一組是由Seagate公司的產(chǎn)品CrystalReport、還有一組是VB6.0自帶的報(bào)表打印空間——DataReport。DataReport報(bào)表模塊就是采用這種打印方案。下面簡(jiǎn)單介紹一下DataReport的使用。DataReport力為主要特色。它與數(shù)據(jù)源(通常都是選擇數(shù)據(jù)環(huán)境設(shè)計(jì)器DataEnvironmentdesigner作為數(shù)據(jù)源)一起使用,可以從幾個(gè)不同的相關(guān)表開(kāi)始創(chuàng)建報(bào)表。除可創(chuàng)建打印報(bào)表外,它也可以將報(bào)表導(dǎo)出到HTML或者文本文件中。在調(diào)用數(shù)據(jù)庫(kù)的數(shù)據(jù)到報(bào)表上顯示之前,必須建好視圖,該視圖在上一章節(jié)已經(jīng)介紹過(guò)了,這里就不再重復(fù)。視圖建好以后,就可以開(kāi)始制作報(bào)表了。以下以銷(xiāo)售報(bào)表為例,來(lái)說(shuō)明報(bào)表的制作過(guò)程。1“添加DataEnvironment”2.在數(shù)據(jù)環(huán)境設(shè)計(jì)器右鍵單擊“Connection1”,選擇重命名,將連接名改成數(shù)據(jù)庫(kù)的名字——my_clothe,“MicrosoftOLEDBProviderforSQLServer”如圖5.11所示。3.然后點(diǎn)擊“下一步,連接數(shù)據(jù)庫(kù),設(shè)置見(jiàn)圖5.12。加”菜單項(xiàng),添加一個(gè)新命令。將命名改為“output”。在“output”上單擊右鍵,在彈出菜單中選擇“屬性,然后按圖5.13對(duì)該屬性進(jìn)行設(shè)置。單擊確定,退出后,重新點(diǎn)擊右鍵,選擇“展開(kāi)所有,得到所有將要使用的字段名,如圖5.14所示:4.然后回到集成,在工程菜單中選擇“添加DataReport”,添加DataReport報(bào)表編輯器DataReport1,設(shè)置其DataResource為DataEnvironment1,設(shè)置其DataMember為my_clothe。5.設(shè)計(jì)DataReport:從數(shù)據(jù)環(huán)境設(shè)計(jì)器中把展開(kāi)的字段一一拖到報(bào)表的細(xì)節(jié)部分。6.在報(bào)表的報(bào)表表頭(Section4)添加4個(gè)rptLabel,調(diào)整好位置,設(shè)置字體大小,并且設(shè)置四個(gè)控件的名稱(chēng)。在報(bào)表的注腳處添加7個(gè)rptLabel控件,設(shè)置好位置和名稱(chēng),具體見(jiàn)表5.1圖5.11數(shù)據(jù)鏈接屬性設(shè)置圖5.12數(shù)據(jù)庫(kù)連接圖5.13命令屬性的設(shè)置圖5.14命令下視圖的擴(kuò)展表5.1報(bào)表要素控件設(shè)置表對(duì)象名稱(chēng)CAPTION說(shuō)明rptLabel1ttitlettitle報(bào)表的標(biāo)題rptLabel2默認(rèn)填報(bào)單位:rptLabel3danweidanwei顯示填報(bào)單位rptLabel4Label4%d顯示打印日期rptLabel5pizhunrenpizhunren顯示批準(zhǔn)人rptLabel6tianbaorentianbaoren顯示填報(bào)人rptLabel7shenherenshenheren顯示審核人rptLabel8Label8%p顯示當(dāng)前頁(yè)碼在安排好報(bào)表的結(jié)構(gòu)后,就可以對(duì)報(bào)表進(jìn)行連接數(shù)據(jù)庫(kù)和報(bào)表初始化的編程了,連接數(shù)據(jù)庫(kù)在前面已經(jīng)說(shuō)明過(guò)了,所以這里只引用報(bào)表初始化的編程來(lái)說(shuō)明如何從打印報(bào)表界面中傳遞報(bào)表要素,顯示在報(bào)表上。首先要在公共模塊中定義一些必要的變量PublicreportdaysAsIntegerPublicretitleAsStringPublicredanweiAsStringPublicpizhunAsStringPublictianbaoAsStringPublicshenheAsString然后在報(bào)表的代碼窗中鍵入如下代碼:PrivateSubdatareport_initialize()DataReport1.Sections("section4").Controls("ttitle").Caption=retitleDataReport1.Sections("section4").Controls("danwei").Caption=redanweiDataReport1.Sections("section3").Controls("pizhunren").Caption=pizhunDataReport1.Sections("section3").Controls("tianbaoren").Caption=tianbaoDataReport1.Sections("section3").Controls("shenheren").Caption=shenhehowreport(reportdays)EndSub7.因?yàn)榭紤]到用戶(hù)的實(shí)際情況,即打印報(bào)表的標(biāo)頭、填報(bào)單位、填報(bào)人、批準(zhǔn)人和審核人是不固定的,做為實(shí)用的應(yīng)用程序,要把報(bào)表的這些要素作為一個(gè)可5.15所示,在該界面上,用戶(hù)可以選擇要打印的報(bào)表類(lèi)型,還可以選擇報(bào)表打印的時(shí)間單位。在下拉菜單中可供選擇的有月報(bào)表、季報(bào)表和年報(bào)表。同時(shí)由于報(bào)表要素在數(shù)據(jù)庫(kù)中建立了一張表來(lái)存放,所以在再次打開(kāi)該界面時(shí),填報(bào)單位等項(xiàng)上會(huì)保留上一次填寫(xiě)的信息。這樣設(shè)計(jì)是為了方便用戶(hù)在必要時(shí)可以少填寫(xiě)一些相同的信息,節(jié)約用戶(hù)的操作時(shí)間。圖5.15打印設(shè)置運(yùn)行圖點(diǎn)擊打印按鈕后,打印效果見(jiàn)圖5.16所示:圖5.16報(bào)表打印結(jié)果5.2.5幫助文件一個(gè)好的應(yīng)用程序不僅要有高效率的程序代碼,方便快捷的幫助文件更是不可缺少的一部分。CHM文件格式是微軟1998年推出的基于HTML文件特性的幫助文件系統(tǒng),以替代早先的WINHELP幫助系統(tǒng),它也是一種超文本標(biāo)識(shí)語(yǔ)言,在Windows98中把CHM類(lèi)型文件稱(chēng)為“已編譯的HTML幫助文件”。被IE瀏覽器支持的Javascript、VBscript、ActiveX、JavaApplet、Flash、常見(jiàn)圖形文件(GIFJPEGPNG)(MIDWAVAVI)CHM通過(guò)URL與Internet聯(lián)系在一起。在本次制作中采用了方便實(shí)用的制作工具QuickChm來(lái)制作幫助文件。首先,利用DreamWeaver或者FrontPage軟件制作各個(gè)標(biāo)題的HTML文件。然后打開(kāi)已安裝的QuickChm軟件,如圖5.17所示:圖5.17quick—chm運(yùn)行界面點(diǎn)擊添加目錄標(biāo)題按鈕,在對(duì)話(huà)框中添加目錄標(biāo)題,并且對(duì)該標(biāo)題和對(duì)應(yīng)的HTML錄標(biāo)題都已連接上。然后點(diǎn)擊索引按鈕,轉(zhuǎn)換到編輯索引的界面。點(diǎn)擊添加索引按鈕,在彈出的對(duì)話(huà)框中輸入索引標(biāo)題,然后對(duì)該索引與對(duì)應(yīng)的HTML文件進(jìn)行鏈接。然后依次重復(fù)以上步驟,直到所有的索引標(biāo)題都已經(jīng)編輯完成。然后啟動(dòng)編譯按鈕,該軟件就將文件編譯成CHM格式的幫助文件了,本系統(tǒng)的幫助文件制作結(jié)果如圖5.18所示:圖5.18幫助文件運(yùn)行結(jié)果然后,在制作的進(jìn)銷(xiāo)存系統(tǒng)的主窗體下添加一個(gè)幫助菜單項(xiàng),將制作好的幫助文件在該菜單項(xiàng)下調(diào)用,所使用到的調(diào)用語(yǔ)句如下:PrivateSubhelp_Click()ShellExecute0,"Open","f:\許靜1\靜的幫助文件\服裝進(jìn)銷(xiāo)存系統(tǒng)幫助文件.chm","","",vbNormalFocusEndSub這樣在運(yùn)行系統(tǒng)時(shí),就可使用該幫助文件了。5.2.6輔助工具Shell函數(shù)的作用就是在VB里調(diào)用一個(gè)可執(zhí)行文件,返回一個(gè)Variant(Double),ID功,則返回值為0。Shell函數(shù)的格式:Shell(pathname[,windowstyle])Shell函數(shù)的語(yǔ)法含有下面這些命名參數(shù)的解釋見(jiàn)表5.2表5.2Shell函數(shù)的參數(shù)描述參數(shù)名描述pathname必要參數(shù)。Variant(String),要執(zhí)行的程序名,以及任何必器。Windowstyle可選參數(shù)。Variant(Integer)如果windowstyle執(zhí)行的。在該系統(tǒng)中考慮到實(shí)際操作的需要,添加了一個(gè)實(shí)用工具菜單,取名為“輔助工
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保定理工學(xué)院《播音創(chuàng)作基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年項(xiàng)目引進(jìn)居間合作協(xié)議
- 2024年知識(shí)產(chǎn)權(quán)購(gòu)買(mǎi)居間合同3篇
- 花卉市場(chǎng)場(chǎng)地購(gòu)買(mǎi)協(xié)議書(shū)范文
- 2024年足浴店全面合作經(jīng)營(yíng)合同3篇
- 2024年精密鈑金材料供應(yīng)采購(gòu)合同版B版
- 蚌埠醫(yī)學(xué)院《工程計(jì)量》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度房屋租賃合同下載5篇
- 2025版?zhèn)€人留學(xué)貸款合同及借條范本
- 2025版空壓機(jī)租賃合同范本(含備件供應(yīng))3篇
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳海報(bào)
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳畫(huà)冊(cè)
- 2024-2025學(xué)年冀人版五年級(jí)第一學(xué)期期末科學(xué)試題(含答案)
- 【MOOC】創(chuàng)新思維與創(chuàng)業(yè)實(shí)驗(yàn)-東南大學(xué) 中國(guó)大學(xué)慕課MOOC答案
- 2024年秋兒童發(fā)展問(wèn)題的咨詢(xún)與輔導(dǎo)終考期末大作業(yè)案例分析1-5答案
- GB 13296-2013 鍋爐、熱交換器用不銹鋼無(wú)縫鋼管(高清版)
- 斜皮帶機(jī)皮帶跑偏調(diào)整方法ppt課件
- 《光學(xué)教程》[姚啟鈞]課后習(xí)題解答
- 供應(yīng)室不良事件
- 中醫(yī)院中藥的飲片處方用名與調(diào)劑給付規(guī)定
- 鉆孔灌注樁及后注漿施工方案施工方案
評(píng)論
0/150
提交評(píng)論