網(wǎng)上服裝銷售系統(tǒng)畢業(yè)設(shè)計論文word格式_第1頁
網(wǎng)上服裝銷售系統(tǒng)畢業(yè)設(shè)計論文word格式_第2頁
網(wǎng)上服裝銷售系統(tǒng)畢業(yè)設(shè)計論文word格式_第3頁
網(wǎng)上服裝銷售系統(tǒng)畢業(yè)設(shè)計論文word格式_第4頁
網(wǎng)上服裝銷售系統(tǒng)畢業(yè)設(shè)計論文word格式_第5頁
已閱讀5頁,還剩86頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄 TOC f h z HYPERLINK l _Toc170140744 前言 PAGEREF _Toc170140744 h 1第一章 緒論 HYPERLINK l _Toc170140745 系統(tǒng)的開發(fā)背景 PAGEREF _Toc170140745 h 2 HYPERLINK l _Toc170140746 目前發(fā)展現(xiàn)狀 PAGEREF _Toc170140746 h 2 HYPERLINK l _Toc170140747 本系統(tǒng)的特點 PAGEREF _Toc170140747 h 2 HYPERLINK l _Toc170140748 數(shù)據(jù)庫的選擇 PAGEREF _Toc170

2、140748 h 3第二章 需求分析 HYPERLINK l _Toc170140749 輸入數(shù)據(jù)分析 PAGEREF _Toc170140749 h 4 HYPERLINK l _Toc170140750 輸出數(shù)據(jù)分析 PAGEREF _Toc170140750 h 5 HYPERLINK l _Toc170140751 2.3 系統(tǒng)的數(shù)據(jù)流圖 PAGEREF _Toc170140751 h 6第三章 概要設(shè)計 HYPERLINK l _Toc170140752 系統(tǒng)設(shè)計原則 PAGEREF _Toc170140752 h 8 HYPERLINK l _Toc170140753 系統(tǒng)功能模塊

3、圖(部分) PAGEREF _Toc170140753 h 8 HYPERLINK l _Toc170140754 系統(tǒng)功能模塊的分析 PAGEREF _Toc170140754 h 9第四章 數(shù)據(jù)結(jié)構(gòu)設(shè)計 HYPERLINK l _Toc170140755 數(shù)據(jù)庫需求分析(部分) PAGEREF _Toc170140755 h 11 HYPERLINK l _Toc170140756 數(shù)據(jù)總體模型分析 PAGEREF _Toc170140756 h 12 HYPERLINK l _Toc170140757 4.3 關(guān)系數(shù)據(jù)模型圖 PAGEREF _Toc170140757 h 13 HYPE

4、RLINK l _Toc170140758 主表的結(jié)構(gòu)設(shè)計 PAGEREF _Toc170140758 h 14第五章 系統(tǒng)總體設(shè)計 HYPERLINK l _Toc170140759 服裝進(jìn)銷存系統(tǒng)數(shù)據(jù)流圖 PAGEREF _Toc170140759 h 21 HYPERLINK l _Toc170140760 系統(tǒng)部分功能實現(xiàn)介紹 PAGEREF _Toc170140760 h 21 HYPERLINK l _Toc170140761 主界面設(shè)計 PAGEREF _Toc170140761 h 21 HYPERLINK l _Toc170140762 進(jìn)貨查詢 PAGEREF _Toc17

5、0140762 h 22 HYPERLINK l _Toc170140763 數(shù)據(jù)庫備份與恢復(fù) PAGEREF _Toc170140763 h 27 HYPERLINK l _Toc170140764 打印報表 PAGEREF _Toc170140764 h 30 HYPERLINK l _Toc170140765 幫助文件 PAGEREF _Toc170140765 h 35 HYPERLINK l _Toc170140766 輔助工具 PAGEREF _Toc170140766 h 37 HYPERLINK l _Toc170140767 第六章 軟件調(diào)試 PAGEREF _Toc1701

6、40767 h 39 HYPERLINK l _Toc170140768 總結(jié) PAGEREF _Toc170140768 h 41 HYPERLINK l _Toc170140769 參考文獻(xiàn) PAGEREF _Toc170140769 h 42 HYPERLINK l _Toc170140770 致謝 PAGEREF _Toc170140770 h 43前言 TC 前言 f C l 1 管理工作的成敗,取決于能否作出有效的決策,而決策的正確與否則在很大程度上取決于信息的質(zhì)量。隨著人類進(jìn)入信息時代,信息管理的水平越來越成為衡量國家綜合實力的重要標(biāo)志。隨著經(jīng)濟(jì)的高速發(fā)展,企業(yè)信息化工作也在如火

7、如荼的進(jìn)行。進(jìn)銷存管理是貿(mào)易型企業(yè)經(jīng)營管理中的核心環(huán)節(jié),也是該企業(yè)能否取得效益的關(guān)鍵。如果能夠做到合理進(jìn)貨,及時銷售,使庫存量保持最小,那么該企業(yè)就能獲得最大的經(jīng)濟(jì)效益。所以,采購、銷售和庫存必須有機的結(jié)合起來,利用計算機技術(shù)和網(wǎng)絡(luò)技術(shù),加強各個部門之間的溝通。進(jìn)銷存管理系統(tǒng)屬于管理信息的系統(tǒng),也就是常說的MIS(Management Information System)。在強調(diào)科學(xué)的管理、強調(diào)迅速掌握信息的現(xiàn)代社會中,它的使用已經(jīng)越來越普及了。MIS是一門新興的學(xué)科,因為它的應(yīng)用面非常廣泛,跨越多個領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué)、運籌學(xué)、統(tǒng)計學(xué)以及計算機科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集

8、和加工的方法,從而形成一個縱橫交織的系統(tǒng)。在積極建立現(xiàn)代商業(yè)管理機制的今天, 對于商品銷售部門而言,面對大量的信息,僅僅依靠原始的手工記錄和管理或簡單的匯總統(tǒng)計,是無法有效的將其中的重要部分提取出來并且做出相應(yīng)的判斷和處理的。而公司管理者的決策只能依據(jù)報表數(shù)據(jù),浪費了大量人力,物力卻無法做到實時監(jiān)控,難以保證數(shù)據(jù)的準(zhǔn)確性和及時性,先進(jìn)的管理思想在商業(yè)中實現(xiàn)就成為一個可望而不可及的目標(biāo)。企業(yè)急需一套既有先進(jìn)管理思想又適合國內(nèi)中小企業(yè)使用的進(jìn)銷存信息管理系統(tǒng),作為實現(xiàn)目標(biāo)和提高現(xiàn)有效率的一種重要手段。進(jìn)銷存管理系統(tǒng)作為服裝企業(yè)及其重要的組成部分,對于公司的決策者和管理者來說都具有重要的意義。隨著科

9、學(xué)技術(shù)的不斷提高,計算機科學(xué)技術(shù)的日漸成熟,其強大的功能已為人們所深刻認(rèn)識,正發(fā)揮著不可替代的作用.第一章 緒論 TC f C l 2 服裝行業(yè)中小型批發(fā)、零售企業(yè)以及連鎖店往往存在一些共同的特點和問題,如服裝分類不明確、庫存信息混亂、信息上報更新不及時、決策欠依據(jù)、經(jīng)營不規(guī)范等,而這些問題往往是一個企業(yè)成功管理的關(guān)鍵。因此,在總結(jié)了一些對服裝銷售行業(yè)的理解、借鑒了一些優(yōu)秀的管理經(jīng)驗的基礎(chǔ)上,設(shè)計了服裝進(jìn)銷存管理系統(tǒng)。 TC f C l 2 隨著現(xiàn)代經(jīng)濟(jì)持續(xù)快速的發(fā)展,特別是我國加入WTO以后,人民生活水平的不斷提高,成衣市場的競爭也日趨激烈。服裝批發(fā)商和零售商為了節(jié)約成本、滿足擴大企業(yè)規(guī)模的

10、需求,更加注意了服務(wù)網(wǎng)絡(luò)的建設(shè)。通過連鎖經(jīng)營,在全面開放的市場上與其他同行的競爭中贏得籌碼。服裝連鎖企業(yè)的特點是各經(jīng)營網(wǎng)點分布在同一個城市的不同區(qū)域或不同的城市,為了充分利用原有的信息和資源的基礎(chǔ)上處理好許多中間環(huán)節(jié),減少員工的工作量;保證企業(yè)進(jìn)銷存的循環(huán)鏈狀良好;提高管理效率的目的,結(jié)合現(xiàn)代網(wǎng)絡(luò)技術(shù)、計算機技術(shù)和多媒體技術(shù)的服裝企業(yè)進(jìn)銷存管理系統(tǒng)是目前的主流設(shè)計思想,而一個這樣的系統(tǒng)基本都具備以下特征:1以極簡單的進(jìn)、銷、存流程囊括所有服裝進(jìn)銷存業(yè)務(wù)活動,以業(yè)務(wù)點的形式囊括所有倉庫、商店甚至車間。2用盡可能少數(shù)的界面,以極靈活的多條件組合來提供無窮無盡的角度分析數(shù)據(jù)。3打印全面靈活:所有單據(jù)

11、的打印格式,根據(jù)操作表格的列寬調(diào)整配合打印設(shè)置選項,即可適應(yīng)所有規(guī)格的紙張。4條碼輔助管理:最大程度地幫助減少人為竄號誤差。5自定義的橫排尺碼表:完全的自定義多尺寸系列,符合服裝業(yè)數(shù)據(jù)特點。6無數(shù)種查詢報表均能立即打印,當(dāng)然也可導(dǎo)入到電子表格中。7數(shù)據(jù)維護(hù)簡單安全:備份、恢復(fù)、整理均一步操作,快速簡便。 TC f C l 2 本系統(tǒng)是適合中小型服裝批發(fā)、零售企業(yè)使用的小型管理系統(tǒng)。它除了擁有一般進(jìn)銷存系統(tǒng)的基本信息管理、進(jìn)貨管理、銷售管理等功能以外,同時還具有以下特點:1系統(tǒng)小巧,安裝方便,占用內(nèi)存小。2典型Windows界面,無需培訓(xùn),任何人均能很快上手。3查詢方便,統(tǒng)計精確,實現(xiàn)實時打印,

12、隨心所欲。 TC f C l 2 目前市面上比較流行的數(shù)據(jù)庫有很多種,比如中小型數(shù)據(jù)庫Access數(shù)據(jù)庫、 Visual foxpro數(shù)據(jù)庫、 SQL Server 2000數(shù)據(jù)庫、 Oracle數(shù)據(jù)庫、 DB2數(shù)據(jù)庫、 Sybase數(shù)據(jù)庫。Access數(shù)據(jù)庫是是微軟公司開發(fā)的一套桌面數(shù)據(jù)庫,如果采用Visual Basic6.0來開發(fā)數(shù)據(jù)庫軟件,采用Access數(shù)據(jù)庫是非常方便的。因為VB訪問Access數(shù)據(jù)庫是非常便利的。但是它的缺點是無法支持較大的數(shù)據(jù)量,而將要開發(fā)的軟件是需要進(jìn)行大量的數(shù)據(jù)存儲和操作的。因此,選用目前比較流行的SQL Server 2000數(shù)據(jù)庫比較合適。它是面向企業(yè)用

13、戶的大型數(shù)據(jù)庫系統(tǒng),并提供了完整的數(shù)據(jù)高級特性。且具有良好的使用界面及很快的速度。第二章 需求分析2.1輸入數(shù)據(jù)分析 TC 2.1輸入數(shù)據(jù)分析 f C l 2 該系統(tǒng)的輸入數(shù)據(jù)可以分為兩種類型,一種是用戶建立業(yè)務(wù)所需的基本資料信息,例如用戶資料、商品屬性資料、供應(yīng)商基本資料、客戶基本資料等。這一部分主要由具有管理員權(quán)限的用戶進(jìn)行輸入。在設(shè)計時,考慮到這部分信息相對較少,所以直接將表調(diào)出,連接到界面上的Datagrid控件上。這樣,表里所有信息可以一目了然的看到,并且用戶可以直接對這些信息進(jìn)行添加、刪除、修改等操作,無須對該部分內(nèi)容進(jìn)行關(guān)鍵字查詢。下面引用該部分表如圖所示:而另一種類型是進(jìn)貨、銷

14、售、入庫和出庫的單據(jù)的輸入。該部分錄入的數(shù)據(jù)是系統(tǒng)的主要操作對象。這些數(shù)據(jù)記錄一個企業(yè)所有業(yè)務(wù)過程。無論是多小規(guī)模的企業(yè),這部分?jǐn)?shù)據(jù)必定非常多。將這些數(shù)據(jù)向上面提到的那樣直接調(diào)到界面上顯示,顯然很難滿足現(xiàn)實需求。所以在設(shè)計時,先設(shè)計了單據(jù)錄入界面,然后單獨安排查詢和統(tǒng)計的界面。單據(jù)錄入安排成和表一一對應(yīng)的形式。下圖2.2所示,是銷售單的輸入界面。2.2輸出數(shù)據(jù)分析 TC 2.2輸出數(shù)據(jù)分析 f C l 2 做為該系統(tǒng)的輸出信息,按功能大致可以分為三種:查詢結(jié)果、打印報表以及統(tǒng)計結(jié)果。查詢結(jié)果是將進(jìn)貨表、銷售表和庫存表里頭的所有信息都顯示在網(wǎng)格控件上。報表打印則不是,考慮到數(shù)據(jù)庫信息有一些細(xì)節(jié)信

15、息對公司打印報表的目的制定下一階段業(yè)務(wù)的憑據(jù),是可有可無的。因此,在報表設(shè)計中只是安排了一些必要信息的字段,這樣不僅能使報表所傳達(dá)的信息更加明確,而且讓報表看起來更加美觀。數(shù)據(jù)統(tǒng)計是對每一款商品的數(shù)量、總價等信息進(jìn)行匯總,讓用戶可以在當(dāng)日、當(dāng)月和該年對數(shù)據(jù)進(jìn)行統(tǒng)計。如所示的是以進(jìn)貨報表為例說明系統(tǒng)輸出數(shù)據(jù)的其中一種方式。圖2.3 進(jìn)貨信息報表設(shè)計界面2.3 系統(tǒng)的數(shù)據(jù)流圖 TC 2.3 系統(tǒng)的數(shù)據(jù)流圖 f C l 2 如圖所示的是該系統(tǒng)的數(shù)據(jù)流圖。由該圖可知,該系統(tǒng)是以商品流為基礎(chǔ),單據(jù)流為主線實現(xiàn)數(shù)據(jù)傳遞的。除用戶登錄信息和基本信息輸入以外,其他所有的業(yè)務(wù)都是以單據(jù)為憑證。其中業(yè)務(wù)過程中產(chǎn)生

16、的單據(jù)有進(jìn)貨單據(jù)、銷售單據(jù)、提貨單據(jù)三種。它們每天由經(jīng)辦的業(yè)務(wù)員輸入到數(shù)據(jù)庫中去,從而堆疊成各表單的記錄。然后這些記錄可供任何權(quán)限的業(yè)務(wù)員進(jìn)行查詢、統(tǒng)計、打印等操作。入庫單據(jù)是在每天營業(yè)完畢后,由清點商品的業(yè)務(wù)員統(tǒng)計各個單據(jù)的數(shù)據(jù),按照如下公式(1):入庫量=進(jìn)貨量+出庫量-銷售量 (1)(當(dāng)日的同一款同一顏色的商品,若某一項當(dāng)日沒有單據(jù),就計為0)填寫入庫單。該入庫單信息將存儲到庫存表(kucun)里。圖 數(shù)據(jù)流圖第三章 概要設(shè)計3.1系統(tǒng)設(shè)計原則 TC 3.1系統(tǒng)設(shè)計原則 f C l 2 該系統(tǒng)在實施后,應(yīng)能集中處理服裝的進(jìn)、銷、存業(yè)務(wù)和基本資料管理。本軟件通過對服裝生產(chǎn)經(jīng)銷商日常業(yè)務(wù)的研

17、究,分析得出本系統(tǒng)具有以下功能:由于操作人員的計算機知識普遍不高,因此要求系統(tǒng)具有友好的人機界面。方便的數(shù)據(jù)查詢功能,支持多條件查詢。數(shù)據(jù)備份和恢復(fù)功能;應(yīng)付由于用戶操作不當(dāng),導(dǎo)致系統(tǒng)數(shù)據(jù)庫破壞的情況。方便實用的計算器和記事本,便于用戶處理數(shù)據(jù)和記錄日常業(yè)務(wù)。限制權(quán)限,設(shè)置修改,刪除數(shù)據(jù)的權(quán)利范圍;數(shù)據(jù)操作方便簡單,穩(wěn)定性強。出貨統(tǒng)計和庫存查詢功能,保證數(shù)據(jù)可靠性和準(zhǔn)確性。強大的報表打印功能,為公司制定下一階段的計劃提供依據(jù);數(shù)據(jù)導(dǎo)出功能,方便將數(shù)據(jù)轉(zhuǎn)為HTML格式,上傳網(wǎng)絡(luò)。3.2系統(tǒng)功能模塊圖(部分) TC 3.2系統(tǒng)功能模塊圖(部分) f C l 2 經(jīng)過分析,得到系統(tǒng)的功能模塊圖如圖3

18、.1圖3.1 系統(tǒng)功能模塊圖3.3系統(tǒng)功能模塊的分析 TC 3.3系統(tǒng)功能模塊的分析 f C l 2 服裝進(jìn)銷存管理系統(tǒng)包括系統(tǒng)維護(hù)、基本信息錄入、進(jìn)貨信息管理、銷售信息管理,庫存信息管理、報表打印、輔助工具和幫助文件等八個基本功能模塊。以下是對各個模塊的功能分析:1.系統(tǒng)維護(hù)系統(tǒng)維護(hù)在整個軟件中起到“護(hù)航”的作用,它維護(hù)系統(tǒng)的正常運行,管理用戶的使用權(quán)限,保護(hù)信息的安全性。所以在系統(tǒng)維護(hù)模塊中,應(yīng)該至少擁有用戶登錄管理、用戶權(quán)限管理、數(shù)據(jù)庫備份和數(shù)據(jù)庫恢復(fù)等功能。該模塊設(shè)置是為數(shù)據(jù)庫的各個基本信息表單進(jìn)行錄入。該部分主要是由管理員操作的。它包括商品資料的錄入、客戶資料的錄入、業(yè)務(wù)員資料錄入、

19、供應(yīng)商資料的錄入。這些資料被直接調(diào)用到界面上,用戶可以直接在表格上添加、修改、刪除。3. 進(jìn)貨信息管理進(jìn)貨信息管理模塊是用戶對公司業(yè)務(wù)中的進(jìn)貨部分進(jìn)行管理的。該部分主要是由采購部負(fù)責(zé)。因此在功能上至少設(shè)置有進(jìn)貨單錄入、進(jìn)貨信息統(tǒng)計和進(jìn)貨信息查詢。其中進(jìn)貨信息統(tǒng)計是按照時間進(jìn)行統(tǒng)計的。其中可選時間包括:當(dāng)日、當(dāng)月、該年。而進(jìn)貨信息查詢是按照業(yè)務(wù)員,倉庫,供應(yīng)商和進(jìn)貨時間等方式查詢,并且可以打印查詢結(jié)果。 管理銷售信息管理是用戶對商品的銷售情況進(jìn)行監(jiān)控的一個有效手段。該部分主要由營業(yè)部進(jìn)行操作,同時呈報公司上層領(lǐng)導(dǎo)查閱。因此銷售信息查詢至少應(yīng)該包括銷售單錄入、銷售信息統(tǒng)計和銷售信息查詢。其中銷售信

20、息統(tǒng)計部分也是按照時間統(tǒng)計的,其可選時間有三種:按當(dāng)日統(tǒng)計、按當(dāng)月統(tǒng)計、按該年統(tǒng)計。而銷售信息查詢是按照業(yè)務(wù)員、倉庫、客戶和銷售時間等方式查詢,并且可以即時打印查詢結(jié)果。5.庫存信息管理庫存信息管理,顧名思義就是用戶對倉庫存貨的管理。該部分主要由倉庫管理員負(fù)責(zé)數(shù)據(jù)操作。倉管員通過對對庫存信息進(jìn)行查詢,得到商品的庫存量,然后通知公司采購部門哪些商品已經(jīng)庫存不足了;哪些商品積壓太多,這樣有利于及時為采購部門下一階段采購計劃提供依據(jù)。因此,倉庫管理模塊應(yīng)該具有以下功能:入庫單的登記、出庫單的登記、庫存統(tǒng)計、出庫查詢和商品盤點。其中庫存統(tǒng)計的功能是按照時間進(jìn)行查詢的??扇r間為當(dāng)日統(tǒng)計、當(dāng)月統(tǒng)計、該年

21、統(tǒng)計。出庫查詢的設(shè)置是考慮到倉庫到門面店之間的關(guān)系。假如商品已經(jīng)提出倉庫,擺在門面店卻還未銷售出去的情況下,是必須單獨列出來查詢的。然后在統(tǒng)計時可以歸到未銷售的商品中(即庫存商品中去)。而商品盤點則按照商品、倉庫和提貨時間等方式查詢,并且可以打印查詢結(jié)果。6.報表打印在這樣一個以數(shù)據(jù)作為業(yè)務(wù)憑據(jù)的企業(yè)里,報表打印無疑是必不可少的功能。它是為企業(yè)對相關(guān)數(shù)據(jù)進(jìn)行存檔、打印成紙張供開會討論或者發(fā)布網(wǎng)絡(luò)上之便利而設(shè)計的。因此有別于前面提到的查詢報表打印形式,該模塊主要針對進(jìn)貨信息,銷售信息,庫存信息的月、季、年進(jìn)行統(tǒng)計而得到月報表、季報表和年報表的打印。同時用戶可以將這些報表導(dǎo)出成其他格式,例如:HT

22、ML格式、WORD 格式等。制作一個操作簡單,使用方便的幫助文件可以讓用戶更快、更全面的了解系統(tǒng)的使用方法。因此,本系統(tǒng)采用了目前制作幫助文件的主流產(chǎn)品QUICKCHM軟件來制作系統(tǒng)的幫助文件,幫助文件里介紹了整個系統(tǒng)的使用步驟和注意細(xì)節(jié),讓用戶在操作本系統(tǒng)遇到困難時輕松得到解決。8.附加功能:該系統(tǒng)還提供計算器和記事本等功能,便于繁雜數(shù)據(jù)的核算和日常業(yè)務(wù)的記錄。第四章 數(shù)據(jù)結(jié)構(gòu)設(shè)計4.1數(shù)據(jù)庫需求分析(部分) TC 4.1數(shù)據(jù)庫需求分析(部分) f C l 2 針對服裝行業(yè)進(jìn)銷存管理系統(tǒng),分別對進(jìn)貨部門、銷售部門、和倉庫管理部門的任務(wù)和功能進(jìn)行分析,總結(jié)如下的需求信息:1商品按類別管理。2同

23、一個大的類別還可以細(xì)分,例如:大類別為衣服,還可以分為大衣、內(nèi)衣、襯衣、TSHITE等。3需要記錄供應(yīng)商和客戶的詳細(xì)信息。4在涉及商品數(shù)量的地方,要給出相應(yīng)的單位。5在進(jìn)貨信息中要包括商品供應(yīng)商等信息。6商品銷售信息單中要登記商品銷售數(shù)量、單價、折扣比例等信息。7每一條進(jìn)貨、銷售、庫存等信息都對應(yīng)一張單據(jù),因此這三張表的字段必須明細(xì)。8當(dāng)進(jìn)行了進(jìn)貨和銷售操作后能即使更新相應(yīng)的庫存數(shù)量。經(jīng)過上述分析,考慮到將來功能上的擴展,設(shè)計如下數(shù)據(jù)項: 供應(yīng)商資料:供應(yīng)商編號、供應(yīng)商名稱、地址、 、賬號、開戶銀行、聯(lián)系人、備注信息等。 客戶資料:客戶編號、客戶名稱、地址、 、賬號、開戶銀行、聯(lián)系人、備注等。

24、 商品資料:商品編號、商品名稱、顏色、類別、入庫價格、分銷價格、零售價格、生產(chǎn)廠家、更新日期等。業(yè)務(wù)員資料:業(yè)務(wù)員編號、姓名、性別、聯(lián)系 、地址、身份證號碼、備注信息等。倉庫資料:倉庫編號、倉庫名稱、備注信息等。用戶信息:用戶名、密碼、用戶權(quán)限等。 進(jìn)貨信息:進(jìn)貨日期、進(jìn)貨單號、業(yè)務(wù)員、供應(yīng)商編號、商品編號、商品顏色、數(shù)量、單價、折扣比例、總金額、是否即時付款、是否記賬、預(yù)付比例、備注信息等。 銷售信息:銷售日期、銷售單號、業(yè)務(wù)員、客戶編號、商品編號、商品顏色、數(shù)量、單價、折扣比例、總金額、備注信息等。 出貨單信息:提貨日期、提貨單號、業(yè)務(wù)員、客戶編號、商品編號、商品顏色、數(shù)量、單價、折扣比例

25、、總金額、是否即時付款、是否記賬、預(yù)付比例、備注信息等。庫存信息:更新日期、入庫單號、倉庫編號、商品編號、商品顏色、數(shù)量、單價、總金額、備注信息等。4.2數(shù)據(jù)總體模型分析 TC 4.2數(shù)據(jù)總體模型分析 f C l 2 根據(jù)以上數(shù)據(jù)項的分析,結(jié)合各個數(shù)據(jù)項的關(guān)系,得到數(shù)據(jù)總體關(guān)系模型如圖4.1所示:首先,進(jìn)行信息實體分析,繪制實體聯(lián)系圖(E-R模型圖)。經(jīng)過仔細(xì)分析,可以將進(jìn)銷存系統(tǒng)分成三個實體,分別是進(jìn)貨明細(xì)、銷售明細(xì)、庫存量,分別組成以下關(guān)系:dm-gf (供應(yīng)商編號、供應(yīng)商名稱、地址、 、賬號、開戶銀行、聯(lián)系人、備注)dm-kh(客戶編號、客戶名稱、地址、 、賬號、開戶銀行、聯(lián)系人、備注)

26、dm-wz( 商品編號、商品名稱、顏色、類別、入庫價格、分銷價格、零售價格、生產(chǎn)廠家、更新日期)Inh(進(jìn)貨日期、進(jìn)貨單號、業(yè)務(wù)員、供應(yīng)商編號、商品編號、商品顏色、數(shù)量、單價、折扣比例、總金額、是否即時付款、是否記賬、預(yù)付比例、備注信息)Outh(銷售日期、銷售單號、業(yè)務(wù)員、客戶編號、商品編號、商品顏色、數(shù)量、單價、折扣比例、總金額、備注信息 )Kucun(更新日期、入庫編號、倉庫編號、商品編號、商品顏色、數(shù)量、單價、總金額、備注信息等)Xsdh(提貨日期、提貨單號、業(yè)務(wù)員、客戶編號、商品編號、商品顏色、數(shù)量、單價、折扣比例、總金額、是否即時付款、是否記賬、預(yù)付比例、備注信息)(帶有下劃線的是

27、該表的主鍵和外鍵)4.3 關(guān)系數(shù)據(jù)模型圖 TC 關(guān)系數(shù)據(jù)模型圖 f C l 2 根據(jù)關(guān)系模型,在SQL數(shù)據(jù)庫中建立數(shù)據(jù)表和數(shù)據(jù)表之間的關(guān)系如圖4.2 圖4.5。圖4.2 進(jìn)貨信息表實體E-R圖圖4.3 銷售信息表實體E-R圖圖4.4 出庫信息表實體E-R圖圖4.5 庫存信息表實體E-R圖4.4主表的結(jié)構(gòu)設(shè)計 TC 4.4主表的結(jié)構(gòu)設(shè)計 f C l 2 對于進(jìn)銷存管理系統(tǒng)而言,最主要的表無疑是進(jìn)貨信息表、銷售信息表、出庫信息表和庫存信息表。這幾張表是系統(tǒng)最主要訪問和操作對象。除此之外,還有基本信息錄入所需要的各種表單。以下表4.1表4.10是該系統(tǒng)主要使用到的幾張表。(1)商品信息表dm_wz,

28、保存商品信息,結(jié)構(gòu)如表4.1所示。表4.1 商品信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空說明商品編號char10Not null主鍵商品名稱char40Not null顏色char10Null類別char30Not null入庫價格numeric9Not null分銷價格numeric9Not null零售價格numeric9Not null生產(chǎn)廠家char20Not null更新日期datetime8Not null備注char255Null(2)供應(yīng)商信息表dm_gf,保存供應(yīng)商的信息,結(jié)構(gòu)如表4.2所示。表4.2 供應(yīng)商信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空說明供應(yīng)商編號char8Not null

29、主鍵供應(yīng)商名稱char40Not null地址char40Null char6Null char40Null電子郵件char50Null帳號char20Not null開戶銀行char30Not null聯(lián)系人char8Not null備注char255Null(3)客戶信息表dm_kh,保存客戶的信息,結(jié)構(gòu)如表4.3所示。表4.3 客戶信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空說明客戶編號char8Not null主鍵客戶名稱char40Not null地址char40Null char6Null char40Null聯(lián)系人char40Not null電子郵件char50Null帳號char30No

30、t null銀行char30Not null備注char255Null(4)業(yè)務(wù)員信息表dm_ywy,保存業(yè)務(wù)員的信息,結(jié)構(gòu)如表4.4所示。表4.4 業(yè)務(wù)員信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空說明業(yè)務(wù)員編號char6Not null主鍵姓名char20Not null性別char4Not null char40Null地址char40Null身份證號碼char18Not null備注char255Null(5)用戶信息表,保存系統(tǒng)用戶的信息,結(jié)構(gòu)如表4.5所示。表4.5 用戶信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空說明用戶名char10Not null主鍵密碼char10Not null權(quán)限tinyi

31、nt1Not null(6)倉庫信息表dm_ck,保存?zhèn)}庫的信息,結(jié)構(gòu)如表4.6所示。表4.6 倉庫信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空說明倉庫編號char6Not null主鍵倉庫名稱char40Not null備注char255Null(7)進(jìn)貨單信息表inh,保存進(jìn)貨的信息,結(jié)構(gòu)如表4.7所示。表4.7 進(jìn)貨單信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空說明進(jìn)貨日期Datetime8Not null業(yè)務(wù)員char20Not null進(jìn)貨單號char8Not null主鍵供應(yīng)商編號char8Not null外鍵倉庫編號char6Not null外鍵商品編號numeric9Not null外鍵顏色cha

32、r10Null數(shù)量numeric9Not null單價numeric9Not null折扣numeric5Not null總金額numeric9Not null即時付款Char2Null是否記帳Char2Null備注char100Null(8)銷售單信息表outh,保存銷售的信息,結(jié)構(gòu)如表4.8所示。表4.8 銷售單信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空說明銷售日期Datetime8Not null業(yè)務(wù)員char20Not null銷售單號char8Not null主鍵客戶編號char8Not null外鍵倉庫編號char6Not null外鍵商品編號numeric9Not null外鍵顏色cha

33、r10Null數(shù)量numeric9Not null單價numeric9Not null折扣numeric5Not null總金額numeric9Not null即時付款Char2Null是否記帳Char2Null備注char100Null(9)庫存單信息表kucun,保存庫存的信息,結(jié)構(gòu)如表4.9所示。表4.9 庫存信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空說明更新日期Datetime8Not null業(yè)務(wù)員Char20Not null入庫單號Char8Not null主鍵供應(yīng)商編號Char8Not null外鍵倉庫編號Char6Not null外鍵商品編號Numeric9Not null外鍵顏色Ch

34、ar10Null數(shù)量Numeric9Not null單價Numeric9Not null折扣Numeric5Not null總金額Numeric9Not null備注Char100Null(10)出庫單信息表xsdh,保存出庫單的信息,結(jié)構(gòu)如表4.10所示。表4.10 出庫單信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空說明提貨日期Datetime8Not null業(yè)務(wù)員Char20Not null提貨單號Char8Not null主鍵客戶編號Char8Not null外鍵倉庫編號Char10Not null外鍵商品編號Char30Not null外鍵顏色Char10Null數(shù)量Numeric9Not n

35、ull單價Numeric9Not null折扣Numeric5Not null總金額Numeric9Not null備注Char100Null4.5各個表之間的視圖聯(lián)系本系統(tǒng)制作的三張報表都是涉及到多表的連接,因此在制作報表前先將多表連接,制作成視圖,以方便在數(shù)據(jù)環(huán)境設(shè)計器中調(diào)用。1庫存視圖庫存視圖所使用的SQL語句:SELECT dbo.dm_ck.名稱 AS ck_mc, dbo.dm_wz.名稱 AS wz_mc, dbo.kucun.日期, dbo.kucun.入庫單編號, dbo.kucun.顏色, dbo.kucun.數(shù)量, dbo.kucun.總金額FROM dbo.kucun

36、INNER JOIN dbo.dm_ck ON dbo.kucun.倉庫名稱 = dbo.dm_ck.名稱 INNER JOIN dbo.dm_wz ON dbo.kucun.商品名稱 = dbo.dm_wz.名稱 生成的視圖如圖4.6所示:圖4.6庫存視圖2進(jìn)貨視圖進(jìn)貨視圖說使用的SQL語句:SELECT dbo.dm_gf.名稱, dbo.dm_ck.名稱 AS ck_mc, dbo.inh.進(jìn)貨日期, dbo.inh.業(yè)務(wù)員, dbo.inh.進(jìn)貨單編號, dbo.inh.顏色, dbo.inh.數(shù)量, dbo.inh.單價, dbo.dm_wz.名稱 AS wz_mcFROM dbo.

37、inh INNER JOIN dbo.dm_ck ON dbo.inh.倉庫名稱 = dbo.dm_ck.名稱 INNER JOIN dbo.dm_gf ON dbo.inh.供應(yīng)商名稱 = dbo.dm_gf.名稱 INNER JOIN生成的視圖如圖4.7所示:圖4.7進(jìn)貨視圖3銷售視圖銷售視圖所使用的SQL語句:生成的視圖如圖4.8所示:圖4.8 銷售視圖第五章 系統(tǒng)總體設(shè)計5.1服裝進(jìn)銷存系統(tǒng)數(shù)據(jù)流圖 TC 5.1服裝進(jìn)銷存系統(tǒng)數(shù)據(jù)流圖 f C l 2 經(jīng)過上述分析,繪制出系統(tǒng)業(yè)務(wù)流程圖,如圖5.1圖5.1服裝進(jìn)銷存系統(tǒng)業(yè)務(wù)流程圖5.2系統(tǒng)部分功能實現(xiàn)介紹 TC 5.2系統(tǒng)部分功能實現(xiàn)介

38、紹 f C l 2 5.2.1主界面設(shè)計 TC 5主界面設(shè)計 f C l 2 主界面是系統(tǒng)的主要操作平臺,因此,系統(tǒng)的所有功能基本上都能從這個界面上點開。由于在設(shè)計時考慮到界面的美觀與風(fēng)格的統(tǒng)一,將其他界面都設(shè)置成在該平臺下打開。具體操作非常簡單,只需要在除主界面以外的其他所有form的屬性下設(shè)置MDIChild為true即可。主界面的設(shè)計是否友好關(guān)系到該系統(tǒng)的第一印象和實用價值的最初體現(xiàn)。因此本系統(tǒng)采用了完全Windows風(fēng)格的界面設(shè)計方法,即在主菜單下設(shè)有便捷的工具條,把用戶經(jīng)常操作的菜單項在工具條上體現(xiàn),這樣用戶就可以快捷的找到所要操作的按鈕。同時還在界面下方設(shè)置了狀態(tài)欄,狀態(tài)欄顯示了系

39、統(tǒng)時間和當(dāng)前狀態(tài)。如圖5.2 所示為本系統(tǒng)的主界面。圖5.2 服裝進(jìn)銷存主界面5進(jìn)貨信息查詢 TC 5 f C l 2 本系統(tǒng)設(shè)置了四個查詢項目,分別是進(jìn)貨信息查詢、銷售信息查詢、庫存信息查詢和出庫信息查詢。這些查詢的設(shè)計風(fēng)格和代碼設(shè)計比較相似,所以就以進(jìn)貨信息查詢的按業(yè)務(wù)員查詢方法為例來說明本系統(tǒng)查詢模塊的設(shè)計。進(jìn)貨信息查詢的程序流程圖如圖5.3所示。進(jìn)貨信息查詢主要連接的表單是inh表(進(jìn)貨信息表)。由負(fù)責(zé)進(jìn)貨的業(yè)務(wù)員打開進(jìn)貨單輸入界面,進(jìn)行輸入。然后這些信息可供業(yè)務(wù)員或公司管理人員對全程的進(jìn)貨情況進(jìn)行查詢,同時也可以選擇該公司某一個時間段的進(jìn)貨信息進(jìn)行查詢。只須選擇了“按時間”查詢的復(fù)選

40、框后,在年、月、日的選項框中選擇用戶所要查詢的起始時間和終止時間,點擊確定按鈕后,即可在另一個窗體下得到查詢結(jié)果。系統(tǒng)在設(shè)計時設(shè)定可供選擇的時間都是進(jìn)貨表單上記載的時間。也就是說,用戶決不可能查詢到?jīng)]有進(jìn)貨的年份或還未發(fā)生的年份的進(jìn)貨記錄。同時,本系統(tǒng)采用了三種查詢索引,即:按供應(yīng)商查詢、按物資、倉庫查詢和按(經(jīng)辦的)業(yè)務(wù)員姓名查詢。業(yè)務(wù)員點開如圖5.4所示的進(jìn)貨菜單界面。圖5.3 進(jìn)貨信息查詢程序流程圖圖5.4 進(jìn)貨菜單界面選擇“按業(yè)務(wù)員查詢”選項,查業(yè)務(wù)員名稱為“羅安”,會得到如圖5.5所示的界面;圖5.5 進(jìn)貨信息查詢設(shè)置界面查詢業(yè)務(wù)員名為羅安的記錄所使用的SQL 語句是:txtsql

41、= select distinct 業(yè)務(wù)員名稱 from inh inner join dm_ywy on Set mrc = ExecuteSQL(txtsql, MsgText)同時也可以在查詢業(yè)務(wù)員名為羅安的記錄總設(shè)置中限制查詢的時間段,所使用的查詢語句是:sQSql = select inh.進(jìn)貨日期,inh.業(yè)務(wù)員,inh.進(jìn)貨單編號,dm_gf.編號,dm_gf.名稱,dm_ck.編號,dm_ck.名稱 ,dm_wz.編號,dm_wz.名稱,inh.顏色,inh.數(shù)量,inh.單價,inh.折扣,inh.總金額,inh.是否即時付款,inh.是否記帳,inh.預(yù)付比例,inh.備注

42、 from inh inner join dm_gf on inh.供應(yīng)商名稱= dm_gf.名稱 inner join dm_ck on inh.倉庫名稱 = dm_ck.名稱 inner join dm_wz on inh.商品名稱 = dm_wz.名稱 where inh.業(yè)務(wù)員 = & Trim(Combo1(0) & If chkDate.Value = vbChecked Then dBeginDate = Format(CDate(cboYear(0) & - & cboMonth(0) & - & cboDay(0), yyyy-mm-dd)dEndDate = Format(

43、CDate(cboYear(1) & - & cboMonth(1) & - & cboDay(1), yyyy-mm-dd)sQSql = sQSql & and inh.進(jìn)貨日期 = & dBeginDate & sQSql = sQSql & and inh.進(jìn)貨日期 = & dEndDate & End IfIf Trim(sQSql) = ThenMsgBox 請設(shè)置查詢條件!, vbOKOnly + vbExclamation, 警告Exit SubElsefrmInquireYWY.txtsql = sQSqlfrmInquireYWY.Show 0End If點擊“確定”后,在

44、另一個界面將出現(xiàn)查詢結(jié)果。查詢結(jié)果采用一個叫“MSFlexGrid”的控件來顯示。MSFlexGrid是一個功能非常強大的控件。雖然,在VB中可以做為表格使用的控件有很多種,例如:DataGrid、DBGrid、還有上述提到的MSFlexGrid 和更加高級的MSHFlexGrid。(簡單地說,MSFlexGrid和MSHFlexGrid之間的區(qū)別,主要是后者支持ADO層次的顯示。因為在該系統(tǒng)中并未使用ADO,所以只需選擇使用 MSFlexGrid即可。)MSFlexGrid 與DataGrid、DBGrid相比,具有更齊全的功能。其中,較突出的表現(xiàn)是它不僅可以加載文本數(shù)據(jù),還可以加載圖片等多

45、媒體數(shù)據(jù)。文本和圖片可以同時或者單獨放在 MSFlexGrid 的任何一個單元格中。首先要在VB中加載Microsoft FlexGrid ,在常用工具條下點擊右鍵,選擇“部件”,然后鉤選“”,則在工具條上就會出現(xiàn)該控件。MSFlexGrid 控件不僅可以顯示網(wǎng)格數(shù)據(jù),也可以對其進(jìn)行操作。它提供了高度靈活的網(wǎng)格排序、合并和格式設(shè)置功能。如果將它綁定到一個 Data 控件上,那么 MSFlexGrid 顯示的將是只讀的數(shù)據(jù)。 Row 和 Col 屬性指定了當(dāng)前的 MSFlexGrid 單元格??梢栽诖a中改變當(dāng)前單元格,用戶可以在運行時使用鼠標(biāo)或者箭頭鍵改變它。Text 屬性提供了當(dāng)前單元格內(nèi)容

46、的信息。如果單元格中的文本過長,無法全部顯示在單元格的一行中,而且 WordWrap 屬性被設(shè)置為 True,那么文本將回繞到同一單元格的下一行。如果需要顯示被回繞的文本,需要增加單元的列寬(ColWidth 屬性)或行高(RowHeight 屬性)。使用 Col 和 Row 屬性可以分別確定 MSFlexGrid中列與行的個數(shù)。因此 ,使用MSFlexGrid通常還要對它的行列寬度進(jìn)行設(shè)置。 但是,MSFlexGrid也有一個最大的缺憾就是它不能直接與數(shù)據(jù)庫連接,只能對其進(jìn)行編程處理。不過正因為這樣,越是自定義的東西,開發(fā)出來的東西越靈活,越符合用戶需求。它與數(shù)據(jù)庫的連接也非常簡單,只需要幾

47、個連接語句即可:ConnectString = Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=My_clothe;Data Source=e41 數(shù)據(jù)庫連接語句,可在連 Cnn.Open ConnectString 接數(shù)據(jù)庫時生成在設(shè)計表時,由于編程引用的方便,時常對表的字段名進(jìn)行簡寫,或者使用不太容易理解的文字,甚至使用英文縮寫,這樣在調(diào)用該表顯示時,就會出現(xiàn)許多麻煩。例如:導(dǎo)致該軟件的可讀性很差,除了編程人員,其他人很難看懂該表格,這樣開發(fā)出來的軟件根本就不能用。因此,通常的做法是將MS

48、FlexGrid的第一行隱藏,然后自定義第一行內(nèi)容,調(diào)用表時從第二行開始顯示。隱藏的辦法很簡單,只需要設(shè)定某行的行高為0就可以了。運行查詢結(jié)果如圖5.6所示:圖5.6 查詢結(jié)果運行界面如果要想將該查詢結(jié)果打印出來,只需按界面上的“打印按鈕”即可了。打印結(jié)果如圖5.7所示:圖5.7 查詢打印運行界面其余的查詢由于本著系統(tǒng)設(shè)計風(fēng)格統(tǒng)一的原則,基本的設(shè)計步驟與以上所述相類似,這里就不再重復(fù)說明。5數(shù)據(jù)庫備份與恢復(fù) TC 5 f C l 2 數(shù)據(jù)庫備份和恢復(fù)有兩種方法:使用backup database to (路徑)將數(shù)據(jù)庫文件備份出去;使用restore database from (路徑)來恢復(fù)

49、數(shù)據(jù)庫。利用filecopy命令直接拷貝數(shù)據(jù)庫文件mdf和日志文件ldf的方式。因為該種方法是將文件拷貝到另一個目錄下,所以每備份一個文件都要完整的拷貝一次,這樣對于大型的數(shù)據(jù)庫來說是非常耗時的,所以該方法主要運用于備份中小型數(shù)據(jù)庫。例如:Access數(shù)據(jù)庫等。第一種方式具體操作方法是:如果備份的數(shù)據(jù)庫有2個文件,分別是*. ldf 和* . mdf,打開企業(yè)管理器,在實例上右擊所有任務(wù)-附加數(shù)據(jù)庫,然后選擇那個*. mdf文件,就可以了。考慮到系統(tǒng)所使用的是比較大型的數(shù)據(jù)庫SQL Server 2000,所以采用了該數(shù)據(jù)庫自身帶有的備份與恢復(fù)功能來制作備份與恢復(fù)的模塊,該模塊的界面如圖5.8

50、所示:圖5.8 數(shù)據(jù)庫備份界面對于備份,該系統(tǒng)提供了兩條選擇路徑,即用戶可以選擇在主菜單的“系統(tǒng)維護(hù)”下找到備份菜單;另一種方法是在快捷的工具條下,也能找到備份選項。這樣設(shè)計不僅方便用戶操作,同時把“數(shù)據(jù)備份”放在主界面的醒目位置上,也可以提醒用戶要經(jīng)常備份數(shù)據(jù)庫,避免在系統(tǒng)崩潰或者數(shù)據(jù)庫出錯后,找不到可以恢復(fù)的數(shù)據(jù)庫備份。在數(shù)據(jù)庫備份的界面上,采用了一個對話框(CommonDialog)的控件來作為用戶選擇數(shù)據(jù)庫備份存放路徑的方法。對話框的使用方法有“打開文件”對話框、“另存為”對話框等。在備份界面設(shè)計中用到的是“另存為”的方法,在恢復(fù)數(shù)據(jù)庫的界面中也要用到對話框控件,但是它所使用的方法是“

51、打開文件”。在該系統(tǒng)中對該控件的編程也是采用經(jīng)典編程語句。以下就是VB中對對話框的典型編程方法。對話框典型的編程如下:CommonDialog1.Filter = 備份文件(*.bak)|*.bak|文本文件(*.txt)|*.txt|ALL File(*.*)|*.* Filter是對話框的過濾器屬性使用該控件,讓用戶的備份操作更加簡單、方便。用戶只須打開這個按鈕,系統(tǒng)就會彈出一個如圖5.9所示的對話框:圖5.9 備份路徑對話框然后用戶只須選擇存放數(shù)據(jù)庫備份文件的路徑即可。該段設(shè)計也是參照Windows 風(fēng)格而做的。運行結(jié)果如圖5.10所示。圖5.10 備份運行結(jié)果用戶可以在自己設(shè)定的備份路

52、徑下找到當(dāng)時的備份文件。由于備份一個大型數(shù)據(jù)庫的耗時較長,在制作該模塊時添加一個可以反映備份進(jìn)度的控件進(jìn)度條(ProgressBar)既美觀又實用。ProgressBar控件通過從左到右用一些方塊填充矩形來表示一個較長操作的進(jìn)度。因而可以監(jiān)視操作完成的進(jìn)度。ProgressBar控件位于Microsoft Windows Common Control 6.0 部件中。ProgressBar控件有一個行程和一個當(dāng)前位置。行程代表操作的整個持續(xù)時間,當(dāng)前位置則代表應(yīng)用程序在完成該操作過程時的進(jìn)度。ProgressBar控件的重要屬性包括Max屬性、Min屬性和Value屬性。Max和Min屬性設(shè)置

53、了行程的界限;Value屬性則指明了在行程范圍內(nèi)的當(dāng)前位置。由于使用方塊來填充控件,因此所填充的數(shù)量只能是接近于Value屬性的當(dāng)前設(shè)置值。本系統(tǒng)中所使用的ProgressBar控件就是用來監(jiān)視備份完成的進(jìn)度。 對ProgressBar控件編程如下:Dim connter As IntegerDim sql, workarea(15) As String workarea(15):工作進(jìn)度設(shè)置ProgressBar1.Visible = TrueProgressBar1.Max = UBound(workarea) 設(shè)置進(jìn)度條的最大值 設(shè)置進(jìn)度條的當(dāng)前值For connter = LBound

54、(workarea) To UBound(workarea)workarea(connter) = initial value & connter 令工作進(jìn)度等于初值加當(dāng)前記數(shù)ProgressBar1.Value = connter 設(shè)置進(jìn)度條當(dāng)前值StrCnn.Open Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=My_clothe;Data Source=e41sql = backup DATABASE my_clothe TO disk= & Text1.Text & StrCnn.

55、Execute (sql) 執(zhí)行SQL語句Next connterMsgBox 數(shù)據(jù)庫備份成功!, 64, 服裝進(jìn)銷存管理系統(tǒng)數(shù)據(jù)庫恢復(fù)在界面設(shè)計和編程上都與數(shù)據(jù)庫備份非常相似,其操作也基本一致。只是在打開對話框時,用戶不是選擇保存路徑,而是打開所要恢復(fù)的數(shù)據(jù)庫備份。這點在打開對話框按鈕上方用Label控件有詳細(xì)說明。因此,在設(shè)計對話框(CommonDialog)控件時,對其編程就不能使用另存為的方法而是選擇打開文件的方法。具體編程為:Private Sub Cmd_select_Click()CommonDialog1.Filter = 備份文件(*.bak)|*.bak|文本文件(*.tx

56、t)|*.txt|ALL File(*.*)|*.*End Sub而在設(shè)計上的另一點不同是恢復(fù)所使用的方法引用了SQL的RESTORE 語句。其SQL語句如下:StrCnn.Open Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=My_clothe;Data Source=e41sql = use master RESTORE DATABASE my_clothe from disk= & Txt_restore.Text & StrCnn.Execute (sql) 執(zhí)行SQL語句其余設(shè)計

57、和數(shù)據(jù)庫備份是一樣的,這里就不再重復(fù)闡述了。5打印報表 TC 5 f C l 2 在Visual Basic開發(fā)的數(shù)據(jù)庫系統(tǒng)中,報表打印是其中最重要也是最常用的功能之一。VB提供了兩組報表打印的控件:一組是由Seagate 公司的產(chǎn)品 Crystal Report、還有一組是Data Report。Data Report是一個比較成熟的報表打印解決方案。因此,在本系統(tǒng)設(shè)計時,打印報表模塊就是采用這種打印方案。下面簡單介紹一下Data Report的使用。Data Report是一個多功能的報表生成器,它以其創(chuàng)建聯(lián)合分層結(jié)構(gòu)的報表能力為主要特色。它與數(shù)據(jù)源(通常都是選擇數(shù)據(jù)環(huán)境設(shè)計器Data E

58、nvironment designer 作為數(shù)據(jù)源)一起使用,可以從幾個不同的相關(guān)表開始創(chuàng)建報表。除可創(chuàng)建打印報表外,它也可以將報表導(dǎo)出到HTML或者文本文件中。在調(diào)用數(shù)據(jù)庫的數(shù)據(jù)到報表上顯示之前,必須建好視圖,該視圖在上一章節(jié)已經(jīng)介紹過了,這里就不再重復(fù)。視圖建好以后,就可以開始制作報表了。以下以銷售報表為例,來說明報表的制作過程。首先在菜單“工程”中選擇“添加Data Environment”,添加數(shù)據(jù)環(huán)境設(shè)計器。在數(shù)據(jù)環(huán)境設(shè)計器右鍵單擊“Connection1”,選擇重命名,將連接名改成數(shù)據(jù)庫的名字my_clothe。然后再次單擊右鍵,在彈出的菜單中選擇“屬性”,設(shè)置“數(shù)據(jù)鏈接屬性”為“

59、Microsoft OLE DB Provider for SQL Server”如圖5.11所示。然后點擊“下一步”,連接數(shù)據(jù)庫,設(shè)置見圖5.12。設(shè)置好數(shù)據(jù)庫連接屬性后,在“my_clothe”上單擊右鍵,在彈出菜單中選擇“添加”菜單項,添加一個新命令。將命名改為“output”。在“output”上單擊右鍵,在彈出菜單中選擇“屬性”,然后按圖5.13對該屬性進(jìn)行設(shè)置。單擊確定,退出后,重新點擊右鍵,選擇“展開所有”,得到所有將要使用的字段名,如圖5.14所示:然后回到集成,在工程菜單中選擇“添加Data Report”,添加Data Report報表編輯器Data Report1,設(shè)置其

60、DataResource 為DataEnvironment1,設(shè)置其DataMember為my_clothe。設(shè)計Data Report:從數(shù)據(jù)環(huán)境設(shè)計器中把展開的字段一一拖到報表的細(xì)節(jié)部分。在報表的報表表頭(Section4)添加4個rptLabel,調(diào)整好位置,設(shè)置字體大小,并且設(shè)置四個控件的名稱。在報表的注腳處添加7個rptLabel控件,設(shè)置好位置和名稱,具體見表5.1圖5.11 數(shù)據(jù)鏈接屬性設(shè)置圖5.12 數(shù)據(jù)庫連接圖5.13 命令屬性的設(shè)置圖5.14 命令下視圖的擴展表5.1 報表要素控件設(shè)置表對象名稱caption說明rptLabel1ttitlettitle報表的標(biāo)題rptLa

溫馨提示

  • 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

提交評論