




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
網(wǎng)上服裝銷售系統(tǒng)課程設計PAGEPAGE1目錄TOC\f\h\z前言 1第一章緒論1.1系統(tǒng)的開發(fā)背景 21.2目前發(fā)展現(xiàn)狀 21.3本系統(tǒng)的特點 21.4數(shù)據(jù)庫的選擇 3第二章需求分析2.1輸入數(shù)據(jù)分析 42.2輸出數(shù)據(jù)分析 52.3系統(tǒng)的數(shù)據(jù)流圖 6第三章概要設計3.1系統(tǒng)設計原則 83.2系統(tǒng)功能模塊圖(部分) 83.3系統(tǒng)功能模塊的分析 9第四章數(shù)據(jù)結(jié)構(gòu)設計4.1數(shù)據(jù)庫需求分析(部分) 114.2數(shù)據(jù)總體模型分析 124.3關系數(shù)據(jù)模型圖 134.4主表的結(jié)構(gòu)設計 14第五章系統(tǒng)總體設計5.1服裝進銷存系統(tǒng)數(shù)據(jù)流圖 215.2系統(tǒng)部分功能實現(xiàn)介紹 215.2.1主界面設計 215.2.2進貨查詢 225.2.3數(shù)據(jù)庫備份與恢復 275.2.4打印報表 305.2.5幫助文件 355.2.6輔助工具 37第六章軟件調(diào)試 39總結(jié) 41參考文獻 42網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第1頁。致謝 43網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第1頁。前言TC"前言"\fC管理工作的成敗,取決于能否作出有效的決策,而決策的正確與否則在很大程度上取決于信息的質(zhì)量。隨著人類進入信息時代,信息管理的水平越來越成為衡量國家綜合實力的重要標志。隨著經(jīng)濟的高速發(fā)展,企業(yè)信息化工作也在如火如荼的進行。進銷存管理是貿(mào)易型企業(yè)經(jīng)營管理中的核心環(huán)節(jié),也是該企業(yè)能否取得效益的關鍵。如果能夠做到合理進貨,及時銷售,使庫存量保持最小,那么該企業(yè)就能獲得最大的經(jīng)濟效益。所以,采購、銷售和庫存必須有機的結(jié)合起來,利用計算機技術和網(wǎng)絡技術,加強各個部門之間的溝通。進銷存管理系統(tǒng)屬于管理信息的系統(tǒng),也就是常說的MIS(ManagementInformationSystem)。在強調(diào)科學的管理、強調(diào)迅速掌握信息的現(xiàn)代社會中,它的使用已經(jīng)越來越普及了。MIS是一門新興的學科,因為它的應用面非常廣泛,跨越多個領域,比如管理科學、系統(tǒng)科學、運籌學、統(tǒng)計學以及計算機科學。在這些學科的基礎上,形成信息收集和加工的方法,從而形成一個縱橫交織的系統(tǒng)。在積極建立現(xiàn)代商業(yè)管理機制的今天,對于商品銷售部門而言,面對大量的信息,僅僅依靠原始的手工記錄和管理或簡單的匯總統(tǒng)計,是無法有效的將其中的重要部分提取出來并且做出相應的判斷和處理的。而公司管理者的決策只能依據(jù)報表數(shù)據(jù),浪費了大量人力,物力卻無法做到實時監(jiān)控,難以保證數(shù)據(jù)的準確性和及時性,先進的管理思想在商業(yè)中實現(xiàn)就成為一個可望而不可及的目標。企業(yè)急需一套既有先進管理思想又適合國內(nèi)中小企業(yè)使用的進銷存信息管理系統(tǒng),作為實現(xiàn)目標和提高現(xiàn)有效率的一種重要手段。進銷存管理系統(tǒng)作為服裝企業(yè)及其重要的組成部分,對于公司的決策者和管理者來說都具有重要的意義。隨著科學技術的不斷提高,計算機科學技術的日漸成熟,其強大的功能已為人們所深刻認識,正發(fā)揮著不可替代的作用.網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第2頁。
第一章緒論網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第2頁。1.1系統(tǒng)的開發(fā)背景TC"1.1系統(tǒng)的開發(fā)背景"\fC服裝行業(yè)中小型批發(fā)、零售企業(yè)以及連鎖店往往存在一些共同的特點和問題,如服裝分類不明確、庫存信息混亂、信息上報更新不及時、決策欠依據(jù)、經(jīng)營不規(guī)范等,而這些問題往往是一個企業(yè)成功管理的關鍵。因此,在總結(jié)了一些對服裝銷售行業(yè)的理解、借鑒了一些優(yōu)秀的管理經(jīng)驗的基礎上,設計了服裝進銷存管理系統(tǒng)。1.2目前發(fā)展現(xiàn)狀TC"1.2目前發(fā)展現(xiàn)狀"\fC隨著現(xiàn)代經(jīng)濟持續(xù)快速的發(fā)展,特別是我國加入WTO以后,人民生活水平的不斷提高,成衣市場的競爭也日趨激烈。服裝批發(fā)商和零售商為了節(jié)約成本、滿足擴大企業(yè)規(guī)模的需求,更加注意了服務網(wǎng)絡的建設。通過連鎖經(jīng)營,在全面開放的市場上與其他同行的競爭中贏得籌碼。服裝連鎖企業(yè)的特點是各經(jīng)營網(wǎng)點分布在同一個城市的不同區(qū)域或不同的城市,為了充分利用原有的信息和資源的基礎上處理好許多中間環(huán)節(jié),減少員工的工作量;保證企業(yè)進銷存的循環(huán)鏈狀良好;提高管理效率的目的,結(jié)合現(xiàn)代網(wǎng)絡技術、計算機技術和多媒體技術的服裝企業(yè)進銷存管理系統(tǒng)是目前的主流設計思想,而一個這樣的系統(tǒng)基本都具備以下特征:1.以極簡單的進、銷、存流程囊括所有服裝進銷存業(yè)務活動,以業(yè)務點的形式囊括所有倉庫、商店甚至車間。2.用盡可能少數(shù)的界面,以極靈活的多條件組合來提供無窮無盡的角度分析數(shù)據(jù)。3.打印全面靈活:所有單據(jù)的打印格式,根據(jù)操作表格的列寬調(diào)整配合打印設置選項,即可適應所有規(guī)格的紙張。4.條碼輔助管理:最大程度地幫助減少人為竄號誤差。5.自定義的橫排尺碼表:完全的自定義多尺寸系列,符合服裝業(yè)數(shù)據(jù)特點。6.無數(shù)種查詢報表均能立即打印,當然也可導入到電子表格中。7.數(shù)據(jù)維護簡單安全:備份、恢復、整理均一步操作,快速簡便。1.3本系統(tǒng)的特點TC"1.3本系統(tǒng)的特點"\fC本系統(tǒng)是適合中小型服裝批發(fā)、零售企業(yè)使用的小型管理系統(tǒng)。它除了擁有一般進銷存系統(tǒng)的基本信息管理、進貨管理、銷售管理等功能以外,同時還具有以下特點:1.系統(tǒng)小巧,安裝方便,占用內(nèi)存小。2.典型Windows界面,無需培訓,任何人均能很快上手。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第3頁。3.查詢方便,統(tǒng)計精確,實現(xiàn)實時打印,隨心所欲。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第3頁。1.4數(shù)據(jù)庫的選擇TC"1.4數(shù)據(jù)庫的選擇"\fC目前市面上比較流行的數(shù)據(jù)庫有很多種,比如中小型數(shù)據(jù)庫Access數(shù)據(jù)庫、Visualfoxpro數(shù)據(jù)庫、SQLServer2000數(shù)據(jù)庫、Oracle數(shù)據(jù)庫、DB2數(shù)據(jù)庫、Sybase數(shù)據(jù)庫。Access數(shù)據(jù)庫是是微軟公司開發(fā)的一套桌面數(shù)據(jù)庫,如果采用VisualBasic6.0來開發(fā)數(shù)據(jù)庫軟件,采用Access數(shù)據(jù)庫是非常方便的。因為VB訪問Access數(shù)據(jù)庫是非常便利的。但是它的缺點是無法支持較大的數(shù)據(jù)量,而將要開發(fā)的軟件是需要進行大量的數(shù)據(jù)存儲和操作的。因此,選用目前比較流行的SQLServer2000數(shù)據(jù)庫比較合適。它是面向企業(yè)用戶的大型數(shù)據(jù)庫系統(tǒng),并提供了完整的數(shù)據(jù)高級特性。且具有良好的使用界面及很快的速度。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第4頁。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第4頁。第二章需求分析2.1輸入數(shù)據(jù)分析TC"2.1輸入數(shù)據(jù)分析"\fC該系統(tǒng)的輸入數(shù)據(jù)可以分為兩種類型,一種是用戶建立業(yè)務所需的基本資料信息,例如用戶資料、商品屬性資料、供應商基本資料、客戶基本資料等。這一部分主要由具有管理員權限的用戶進行輸入。在設計時,考慮到這部分信息相對較少,所以直接將表調(diào)出,連接到界面上的Datagrid控件上。這樣,表里所有信息可以一目了然的看到,并且用戶可以直接對這些信息進行添加、刪除、修改等操作,無須對該部分內(nèi)容進行關鍵字查詢。下面引用該部分表如圖2.1所示:圖2.1商品資料錄入界面網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第5頁。而另一種類型是進貨、銷售、入庫和出庫的單據(jù)的輸入。該部分錄入的數(shù)據(jù)是系統(tǒng)的主要操作對象。這些數(shù)據(jù)記錄一個企業(yè)所有業(yè)務過程。無論是多小規(guī)模的企業(yè),這部分數(shù)據(jù)必定非常多。將這些數(shù)據(jù)向上面提到的那樣直接調(diào)到界面上顯示,顯然很難滿足現(xiàn)實需求。所以在設計時,先設計了單據(jù)錄入界面,然后單獨安排查詢和統(tǒng)計的界面。單據(jù)錄入安排成和表一一對應的形式。下圖2.2所示,是銷售單的輸入界面。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第5頁。圖2.2銷售單錄入界面2.2輸出數(shù)據(jù)分析TC"2.2輸出數(shù)據(jù)分析"\fC做為該系統(tǒng)的輸出信息,按功能大致可以分為三種:查詢結(jié)果、打印報表以及統(tǒng)計結(jié)果。查詢結(jié)果是將進貨表、銷售表和庫存表里頭的所有信息都顯示在網(wǎng)格控件上。報表打印則不是,考慮到數(shù)據(jù)庫信息有一些細節(jié)信息對公司打印報表的目的——制定下一階段業(yè)務的憑據(jù),是可有可無的。因此,在報表設計中只是安排了一些必要信息的字段,這樣不僅能使報表所傳達的信息更加明確,而且讓報表看起來更加美觀。數(shù)據(jù)統(tǒng)計是對每一款商品的數(shù)量、總價等信息進行匯總,讓用戶可以在當日、當月和該年對數(shù)據(jù)進行統(tǒng)計。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第6頁。如圖2.3所示的是以進貨報表為例說明系統(tǒng)輸出數(shù)據(jù)的其中一種方式。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第6頁。圖2.3進貨信息報表設計界面2.3系統(tǒng)的數(shù)據(jù)流圖TC"2.3系統(tǒng)的數(shù)據(jù)流圖"\fC如圖2.4所示的是該系統(tǒng)的數(shù)據(jù)流圖。由該圖可知,該系統(tǒng)是以商品流為基礎,單據(jù)流為主線實現(xiàn)數(shù)據(jù)傳遞的。除用戶登錄信息和基本信息輸入以外,其他所有的業(yè)務都是以單據(jù)為憑證。其中業(yè)務過程中產(chǎn)生的單據(jù)有進貨單據(jù)、銷售單據(jù)、提貨單據(jù)三種。它們每天由經(jīng)辦的業(yè)務員輸入到數(shù)據(jù)庫中去,從而堆疊成各表單的記錄。然后這些記錄可供任何權限的業(yè)務員進行查詢、統(tǒng)計、打印等操作。入庫單據(jù)是在每天營業(yè)完畢后,由清點商品的業(yè)務員統(tǒng)計各個單據(jù)的數(shù)據(jù),按照如下公式(1):入庫量=進貨量+出庫量-銷售量(1)(當日的同一款同一顏色的商品,若某一項當日沒有單據(jù),就計為0)網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第7頁。填寫入庫單。該入庫單信息將存儲到庫存表(kucun)里。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第7頁。圖2.4數(shù)據(jù)流圖網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第8頁。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第8頁。第三章概要設計3.1系統(tǒng)設計原則TC"3.1系統(tǒng)設計原則"\fC該系統(tǒng)在實施后,應能集中處理服裝的進、銷、存業(yè)務和基本資料管理。本軟件通過對服裝生產(chǎn)經(jīng)銷商日常業(yè)務的研究,分析得出本系統(tǒng)具有以下功能:① 由于操作人員的計算機知識普遍不高,因此要求系統(tǒng)具有友好的人機界面。② 方便的數(shù)據(jù)查詢功能,支持多條件查詢。③ 數(shù)據(jù)備份和恢復功能;應付由于用戶操作不當,導致系統(tǒng)數(shù)據(jù)庫破壞的情況。④ 方便實用的計算器和記事本,便于用戶處理數(shù)據(jù)和記錄日常業(yè)務。⑤ 限制權限,設置修改,刪除數(shù)據(jù)的權利范圍;數(shù)據(jù)操作方便簡單,穩(wěn)定性強。⑥ 出貨統(tǒng)計和庫存查詢功能,保證數(shù)據(jù)可靠性和準確性。強大的報表打印功能,為公司制定下一階段的計劃提供依據(jù);數(shù)據(jù)導出功能,方便將數(shù)據(jù)轉(zhuǎn)為HTML格式,上傳網(wǎng)絡。3.2系統(tǒng)功能模塊圖(部分)TC"3.2系統(tǒng)功能模塊圖(部分)"\fC經(jīng)過分析,得到系統(tǒng)的功能模塊圖如圖3.1網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第9頁。圖3.1系統(tǒng)功能模塊圖網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第9頁。3.3系統(tǒng)功能模塊的分析TC"3.3系統(tǒng)功能模塊的分析"\fC服裝進銷存管理系統(tǒng)包括系統(tǒng)維護、基本信息錄入、進貨信息管理、銷售信息管理,庫存信息管理、報表打印、輔助工具和幫助文件等八個基本功能模塊。以下是對各個模塊的功能分析:1.系統(tǒng)維護系統(tǒng)維護在整個軟件中起到“護航”的作用,它維護系統(tǒng)的正常運行,管理用戶的使用權限,保護信息的安全性。所以在系統(tǒng)維護模塊中,應該至少擁有用戶登錄管理、用戶權限管理、數(shù)據(jù)庫備份和數(shù)據(jù)庫恢復等功能。2.基本信息錄入該模塊設置是為數(shù)據(jù)庫的各個基本信息表單進行錄入。該部分主要是由管理員操作的。它包括商品資料的錄入、客戶資料的錄入、業(yè)務員資料錄入、供應商資料的錄入。這些資料被直接調(diào)用到界面上,用戶可以直接在表格上添加、修改、刪除。3.進貨信息管理進貨信息管理模塊是用戶對公司業(yè)務中的進貨部分進行管理的。該部分主要是由采購部負責。因此在功能上至少設置有進貨單錄入、進貨信息統(tǒng)計和進貨信息查詢。其中進貨信息統(tǒng)計是按照時間進行統(tǒng)計的。其中可選時間包括:當日、當月、該年。而進貨信息查詢是按照業(yè)務員,倉庫,供應商和進貨時間等方式查詢,并且可以打印查詢結(jié)果。4.銷售信息管理銷售信息管理是用戶對商品的銷售情況進行監(jiān)控的一個有效手段。該部分主要由營業(yè)部進行操作,同時呈報公司上層領導查閱。因此銷售信息查詢至少應該包括銷售單錄入、銷售信息統(tǒng)計和銷售信息查詢。其中銷售信息統(tǒng)計部分也是按照時間統(tǒng)計的,其可選時間有三種:按當日統(tǒng)計、按當月統(tǒng)計、按該年統(tǒng)計。而銷售信息查詢是按照業(yè)務員、倉庫、客戶和銷售時間等方式查詢,并且可以即時打印查詢結(jié)果。5.庫存信息管理網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第10頁。庫存信息管理,顧名思義就是用戶對倉庫存貨的管理。該部分主要由倉庫管理員負責數(shù)據(jù)操作。倉管員通過對對庫存信息進行查詢,得到商品的庫存量,然后通知公司采購部門哪些商品已經(jīng)庫存不足了;哪些商品積壓太多,這樣有利于及時為采購部門下一階段采購計劃提供依據(jù)。因此,倉庫管理模塊應該具有以下功能:入庫單的登記、出庫單的登記、庫存統(tǒng)計、出庫查詢和商品盤點。其中庫存統(tǒng)計的功能是按照時間進行查詢的??扇r間為當日統(tǒng)計、當月統(tǒng)計、該年統(tǒng)計。出庫查詢的設置是考慮到倉庫到門面店之間的關系。假如商品已經(jīng)提出倉庫,擺在門面店卻還未銷售出去的情況下,是必須單獨列出來查詢的。然后在統(tǒng)計時可以歸到未銷售的商品中(即庫存商品中去)。而商品盤點則按照商品、倉庫和提貨時間等方式查詢,并且可以打印查詢結(jié)果。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第10頁。6.報表打印在這樣一個以數(shù)據(jù)作為業(yè)務憑據(jù)的企業(yè)里,報表打印無疑是必不可少的功能。它是為企業(yè)對相關數(shù)據(jù)進行存檔、打印成紙張供開會討論或者發(fā)布網(wǎng)絡上之便利而設計的。因此有別于前面提到的查詢報表打印形式,該模塊主要針對進貨信息,銷售信息,庫存信息的月、季、年進行統(tǒng)計而得到月報表、季報表和年報表的打印。同時用戶可以將這些報表導出成其他格式,例如:HTML格式、WORD格式等。7.幫助文件制作一個操作簡單,使用方便的幫助文件可以讓用戶更快、更全面的了解系統(tǒng)的使用方法。因此,本系統(tǒng)采用了目前制作幫助文件的主流產(chǎn)品QUICK—CHM軟件來制作系統(tǒng)的幫助文件,幫助文件里介紹了整個系統(tǒng)的使用步驟和注意細節(jié),讓用戶在操作本系統(tǒng)遇到困難時輕松得到解決。8.附加功能:該系統(tǒng)還提供計算器和記事本等功能,便于繁雜數(shù)據(jù)的核算和日常業(yè)務的記錄。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第11頁。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第11頁。第四章數(shù)據(jù)結(jié)構(gòu)設計4.1數(shù)據(jù)庫需求分析(部分)TC"4.1數(shù)據(jù)庫需求分析(部分)"\fC針對服裝行業(yè)進銷存管理系統(tǒng),分別對進貨部門、銷售部門、和倉庫管理部門的任務和功能進行分析,總結(jié)如下的需求信息:1.商品按類別管理。2.同一個大的類別還可以細分,例如:大類別為衣服,還可以分為大衣、內(nèi)衣、襯衣、T—SHITE等。3.需要記錄供應商和客戶的詳細信息。4.在涉及商品數(shù)量的地方,要給出相應的單位。5.在進貨信息中要包括商品供應商等信息。6.商品銷售信息單中要登記商品銷售數(shù)量、單價、折扣比例等信息。7.每一條進貨、銷售、庫存等信息都對應一張單據(jù),因此這三張表的字段必須明細。8.當進行了進貨和銷售操作后能即使更新相應的庫存數(shù)量。經(jīng)過上述分析,考慮到將來功能上的擴展,設計如下數(shù)據(jù)項:●供應商資料:供應商編號、供應商名稱、地址、郵編、賬號、開戶銀行、聯(lián)系人、備注信息等。●客戶資料:客戶編號、客戶名稱、地址、郵編、賬號、開戶銀行、聯(lián)系人、備注等。●商品資料:商品編號、商品名稱、顏色、類別、入庫價格、分銷價格、零售價格、生產(chǎn)廠家、更新日期等。業(yè)務員資料:業(yè)務員編號、姓名、性別、聯(lián)系電話、地址、身份證號碼、備注信息等。倉庫資料:倉庫編號、倉庫名稱、備注信息等。用戶信息:用戶名、密碼、用戶權限等。●進貨信息:進貨日期、進貨單號、業(yè)務員、供應商編號、商品編號、商品顏色、數(shù)量、單價、折扣比例、總金額、是否即時付款、是否記賬、預付比例、備注信息等。●銷售信息:銷售日期、銷售單號、業(yè)務員、客戶編號、商品編號、商品顏色、數(shù)量、單價、折扣比例、總金額、備注信息等。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第12頁。●出貨單信息:提貨日期、提貨單號、業(yè)務員、客戶編號、商品編號、商品顏色、數(shù)量、單價、折扣比例、總金額、是否即時付款、是否記賬、預付比例、備注信息等。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第12頁。庫存信息:更新日期、入庫單號、倉庫編號、商品編號、商品顏色、數(shù)量、單價、總金額、備注信息等。4.2數(shù)據(jù)總體模型分析TC"4.2數(shù)據(jù)總體模型分析"\fC根據(jù)以上數(shù)據(jù)項的分析,結(jié)合各個數(shù)據(jù)項的關系,得到數(shù)據(jù)總體關系模型如圖4.1所示:圖4.1服裝進銷存系統(tǒng)總體關系E-R模型首先,進行信息實體分析,繪制實體聯(lián)系圖(E-R模型圖)。經(jīng)過仔細分析,可以將進銷存系統(tǒng)分成三個實體,分別是進貨明細、銷售明細、庫存量,分別組成以下關系:dm-gf(供應商編號、供應商名稱、地址、郵編、賬號、開戶銀行、聯(lián)系人、備注)dm-kh(客戶編號、客戶名稱、地址、郵編、賬號、開戶銀行、聯(lián)系人、備注)dm-wz(商品編號、商品名稱、顏色、類別、入庫價格、分銷價格、零售價格、生產(chǎn)廠家、更新日期)Inh(進貨日期、進貨單號、業(yè)務員、供應商編號、商品編號、商品顏色、數(shù)量、單價、折扣比例、總金額、是否即時付款、是否記賬、預付比例、備注信息)Outh(銷售日期、銷售單號、業(yè)務員、客戶編號、商品編號、商品顏色、數(shù)量、單價、折扣比例、總金額、備注信息)網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第13頁。Kucun(更新日期、入庫編號、倉庫編號、商品編號、商品顏色、數(shù)量、單價、總金額、備注信息等)網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第13頁。Xsdh(提貨日期、提貨單號、業(yè)務員、客戶編號、商品編號、商品顏色、數(shù)量、單價、折扣比例、總金額、是否即時付款、是否記賬、預付比例、備注信息)(帶有下劃線的是該表的主鍵和外鍵)4.3關系數(shù)據(jù)模型圖TC"4.3關系數(shù)據(jù)模型圖"\fC根據(jù)關系模型,在SQL數(shù)據(jù)庫中建立數(shù)據(jù)表和數(shù)據(jù)表之間的關系如圖4.2~圖4.5。圖4.2進貨信息表實體E-R圖網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第14頁。圖4.3銷售信息表實體E-R圖網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第14頁。圖4.4出庫信息表實體E-R圖圖4.5庫存信息表實體E-R圖4.4主表的結(jié)構(gòu)設計TC"4.4主表的結(jié)構(gòu)設計"\fC對于進銷存管理系統(tǒng)而言,最主要的表無疑是進貨信息表、銷售信息表、出庫信息表和庫存信息表。這幾張表是系統(tǒng)最主要訪問和操作對象。除此之外,還有基本信息錄入所需要的各種表單。以下表4.1~表4.10是該系統(tǒng)主要使用到的幾張表。(1)商品信息表dm_wz,保存商品信息,結(jié)構(gòu)如表4.1所示。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第15頁。表4.1商品信息表的結(jié)構(gòu)網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第15頁。列名數(shù)據(jù)類型長度允許空說明商品編號char10Notnull主鍵商品名稱char40Notnull顏色char10Null類別char30Notnull入庫價格numeric9Notnull分銷價格numeric9Notnull零售價格numeric9Notnull生產(chǎn)廠家char20Notnull更新日期datetime8Notnull備注char255Null(2)供應商信息表dm_gf,保存供應商的信息,結(jié)構(gòu)如表4.2所示。表4.2供應商信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空說明供應商編號char8Notnull主鍵供應商名稱char40Notnull地址char40Null郵編char6Null電話char40Null電子郵件char50Null帳號char20Notnull開戶銀行char30Notnull聯(lián)系人char8Notnull備注char255Null(3)客戶信息表dm_kh,保存客戶的信息,結(jié)構(gòu)如表4.3所示。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第16頁。表4.3客戶信息表的結(jié)構(gòu)網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第16頁。列名數(shù)據(jù)類型長度允許空說明客戶編號char8Notnull主鍵客戶名稱char40Notnull地址char40Null郵編char6Null電話char40Null聯(lián)系人char40Notnull電子郵件char50Null帳號char30Notnull銀行char30Notnull備注char255Null(4)業(yè)務員信息表dm_ywy,保存業(yè)務員的信息,結(jié)構(gòu)如表4.4所示。表4.4業(yè)務員信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空說明業(yè)務員編號char6Notnull主鍵姓名char20Notnull性別char4Notnull電話char40Null地址char40Null身份證號碼char18Notnull備注char255Null(5)用戶信息表,保存系統(tǒng)用戶的信息,結(jié)構(gòu)如表4.5所示。表4.5用戶信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空說明用戶名char10Notnull主鍵密碼char10Notnull權限tinyint1Notnull(6)倉庫信息表dm_ck,保存?zhèn)}庫的信息,結(jié)構(gòu)如表4.6所示。表4.6倉庫信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空說明倉庫編號char6Notnull主鍵倉庫名稱char40Notnull備注char255Null(7)進貨單信息表inh,保存進貨的信息,結(jié)構(gòu)如表4.7所示。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第17頁。表4.7進貨單信息表的結(jié)構(gòu)網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第17頁。列名數(shù)據(jù)類型長度允許空說明進貨日期Datetime8Notnull業(yè)務員char20Notnull進貨單號char8Notnull主鍵供應商編號char8Notnull外鍵倉庫編號char6Notnull外鍵商品編號numeric9Notnull外鍵顏色char10Null數(shù)量numeric9Notnull單價numeric9Notnull折扣numeric5Notnull總金額numeric9Notnull即時付款Char2Null是否記帳Char2Null備注char100Null(8)銷售單信息表outh,保存銷售的信息,結(jié)構(gòu)如表4.8所示。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第18頁。表4.8銷售單信息表的結(jié)構(gòu)網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第18頁。列名數(shù)據(jù)類型長度允許空說明銷售日期Datetime8Notnull業(yè)務員char20Notnull銷售單號char8Notnull主鍵客戶編號char8Notnull外鍵倉庫編號char6Notnull外鍵商品編號numeric9Notnull外鍵顏色char10Null數(shù)量numeric9Notnull單價numeric9Notnull折扣numeric5Notnull總金額numeric9Notnull即時付款Char2Null是否記帳Char2Null備注char100Null(9)庫存單信息表kucun,保存庫存的信息,結(jié)構(gòu)如表4.9所示。表4.9庫存信息表的結(jié)構(gòu)列名數(shù)據(jù)類型長度允許空說明更新日期Datetime8Notnull業(yè)務員Char20Notnull入庫單號Char8Notnull主鍵供應商編號Char8Notnull外鍵倉庫編號Char6Notnull外鍵商品編號Numeric9Notnull外鍵顏色Char10Null數(shù)量Numeric9Notnull單價Numeric9Notnull折扣Numeric5Notnull總金額Numeric9Notnull備注Char100Null(10)出庫單信息表xsdh,保存出庫單的信息,結(jié)構(gòu)如表4.10所示。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第19頁。表4.10出庫單信息表的結(jié)構(gòu)網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第19頁。列名數(shù)據(jù)類型長度允許空說明提貨日期Datetime8Notnull業(yè)務員Char20Notnull提貨單號Char8Notnull主鍵客戶編號Char8Notnull外鍵倉庫編號Char10Notnull外鍵商品編號Char30Notnull外鍵顏色Char10Null數(shù)量Numeric9Notnull單價Numeric9Notnull折扣Numeric5Notnull總金額Numeric9Notnull備注Char100Null4.5各個表之間的視圖聯(lián)系本系統(tǒng)制作的三張報表都是涉及到多表的連接,因此在制作報表前先將多表連接,制作成視圖,以方便在數(shù)據(jù)環(huán)境設計器中調(diào)用。1.庫存視圖庫存視圖所使用的SQL語句:SELECTdbo.dm_ck.名稱ASck_mc,dbo.dm_wz.名稱ASwz_mc,dbo.kucun.日期,dbo.kucun.入庫單編號,dbo.kucun.顏色,dbo.kucun.數(shù)量,dbo.kucun.總金額FROMdbo.kucunINNERJOINdbo.dm_ckONdbo.kucun.倉庫名稱=dbo.dm_ck.名稱INNERJOINdbo.dm_wzONdbo.kucun.商品名稱=dbo.dm_wz.名稱生成的視圖如圖4.6所示:圖4.6庫存視圖2.進貨視圖進貨視圖說使用的SQL語句:SELECTdbo.dm_gf.名稱,dbo.dm_ck.名稱ASck_mc,dbo.inh.進貨日期,dbo.inh.業(yè)務員,dbo.inh.進貨單編號,dbo.inh.顏色,dbo.inh.數(shù)量,dbo.inh.單價,dbo.dm_wz.名稱ASwz_mcFROMdbo.inhINNERJOINdbo.dm_ckONdbo.inh.倉庫名稱=dbo.dm_ck.名稱INNERJOINdbo.dm_gfONdbo.inh.供應商名稱=dbo.dm_gf.名稱INNERJOINdbo.dm_wzONdbo.inh.商品名稱=dbo.dm_wz.名稱網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第20頁。生成的視圖如圖4.7所示:網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第20頁。圖4.7進貨視圖3.銷售視圖銷售視圖所使用的SQL語句:SELECTdbo.dm_wz.名稱,dbo.outh.銷售日期,dbo.outh.業(yè)務員,dbo.outh.銷售單編號,dbo.outh.客戶名稱,dbo.outh.倉庫名稱,dbo.outh.商品名稱,dbo.outh.顏色,dbo.outh.數(shù)量,dbo.outh.單價,dbo.outh.折扣,dbo.outh.總金額,dbo.outh.是否記帳,dbo.outh.是否即時付款,dbo.outh.預付比例,dbo.outh.備注FROMdbo.dm_wzINNERJOINdbo.outhONdbo.dm_wz.名稱=dbo.outh.商品名稱生成的視圖如圖4.8所示:圖4.8銷售視圖網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第21頁。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第21頁。第五章系統(tǒng)總體設計5.1服裝進銷存系統(tǒng)數(shù)據(jù)流圖TC"5.1服裝進銷存系統(tǒng)數(shù)據(jù)流圖"\fC經(jīng)過上述分析,繪制出系統(tǒng)業(yè)務流程圖,如圖5.1圖5.1服裝進銷存系統(tǒng)業(yè)務流程圖5.2系統(tǒng)部分功能實現(xiàn)介紹TC"5.2系統(tǒng)部分功能實現(xiàn)介紹"\fC5.2.1主界面設計TC"5.2.1主界面設計"\fC網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第22頁。主界面是系統(tǒng)的主要操作平臺,因此,系統(tǒng)的所有功能基本上都能從這個界面上點開。由于在設計時考慮到界面的美觀與風格的統(tǒng)一,將其他界面都設置成在該平臺下打開。具體操作非常簡單,只需要在除主界面以外的其他所有form的屬性下設置MDIChild為true即可。主界面的設計是否友好關系到該系統(tǒng)的第一印象和實用價值的最初體現(xiàn)。因此本系統(tǒng)采用了完全Windows風格的界面設計方法,即在主菜單下設有便捷的工具條,把用戶經(jīng)常操作的菜單項在工具條上體現(xiàn),這樣用戶就可以快捷的找到所要操作的按鈕。同時還在界面下方設置了狀態(tài)欄,狀態(tài)欄顯示了系統(tǒng)時間和當前狀態(tài)。如圖5.2所示為本系統(tǒng)的主界面。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第22頁。圖5.2服裝進銷存主界面5.2.2進貨信息查詢TC"5.2.2進貨查詢"\fC本系統(tǒng)設置了四個查詢項目,分別是進貨信息查詢、銷售信息查詢、庫存信息查詢和出庫信息查詢。這些查詢的設計風格和代碼設計比較相似,所以就以進貨信息查詢的按業(yè)務員查詢方法為例來說明本系統(tǒng)查詢模塊的設計。進貨信息查詢的程序流程圖如圖5.3所示。進貨信息查詢主要連接的表單是inh表(進貨信息表)。由負責進貨的業(yè)務員打開進貨單輸入界面,進行輸入。然后這些信息可供業(yè)務員或公司管理人員對全程的進貨情況進行查詢,同時也可以選擇該公司某一個時間段的進貨信息進行查詢。只須選擇了“按時間”查詢的復選框后,在年、月、日的選項框中選擇用戶所要查詢的起始時間和終止時間,點擊確定按鈕后,即可在另一個窗體下得到查詢結(jié)果。系統(tǒng)在設計時設定可供選擇的時間都是進貨表單上記載的時間。也就是說,用戶決不可能查詢到?jīng)]有進貨的年份或還未發(fā)生的年份的進貨記錄。同時,本系統(tǒng)采用了三種查詢索引,即:按供應商查詢、按物資、倉庫查詢和按(經(jīng)辦的)業(yè)務員姓名查詢。業(yè)務員點開如圖5.4所示的進貨菜單界面。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共4網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第23頁。圖5.3進貨信息查詢程序流程圖圖5.4進貨菜單界面選擇“按業(yè)務員查詢”選項,查業(yè)務員名稱為“羅安”,會得到如圖5.5所示的界面;網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第24頁。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第24頁。圖5.5進貨信息查詢設置界面查詢業(yè)務員名為羅安的記錄所使用的SQL語句是:txtsql="selectdistinct業(yè)務員名稱frominhinnerjoindm_ywyoninh.業(yè)務員編號=dm_ywy.業(yè)務員編號"Setmrc=ExecuteSQL(txtsql,MsgText)同時也可以在查詢業(yè)務員名為羅安的記錄總設置中限制查詢的時間段,所使用的查詢語句是:sQSql="selectinh.進貨日期,inh.業(yè)務員,inh.進貨單編號,dm_gf.編號,dm_gf.名稱,dm_ck.編號,dm_ck.名稱,dm_wz.編號,dm_wz.名稱,inh.顏色,inh.數(shù)量,inh.單價,inh.折扣,inh.總金額,inh.是否即時付款,inh.是否記帳,inh.預付比例,inh.備注frominhinnerjoindm_gfoninh.供應商名稱=dm_gf.名稱innerjoindm_ckoninh.倉庫名稱=dm_ck.名稱innerjoindm_wzoninh.商品名稱=dm_wz.名稱whereinh.業(yè)務員='"&Trim(Combo1(0))&"'"IfchkDate.Value=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.進貨日期>='"&dBeginDate&"'"sQSql=sQSql&"andinh.進貨日期<='"&dEndDate&"'"EndIfIfTrim(sQSql)=""ThenMsgBox"請設置查詢條件!",vbOKOnly+vbExclamation,"警告"網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第25頁。ExitSub網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第25頁。ElsefrmInquireYWY.txtsql=sQSqlMe.HidefrmInquireYWY.Show0EndIf點擊“確定”后,在另一個界面將出現(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ù),還可以加載圖片等多媒體數(shù)據(jù)。文本和圖片可以同時或者單獨放在MSFlexGrid的任何一個單元格中。首先要在VB中加載MicrosoftFlexGrid,在常用工具條下點擊右鍵,選擇“部件”,然后鉤選“MicrosoftFlexgridControl6.0”,則在工具條上就會出現(xiàn)該控件。MSFlexGrid控件不僅可以顯示網(wǎng)格數(shù)據(jù),也可以對其進行操作。它提供了高度靈活的網(wǎng)格排序、合并和格式設置功能。如果將它綁定到一個Data控件上,那么MSFlexGrid顯示的將是只讀的數(shù)據(jù)。Row和Col屬性指定了當前的MSFlexGrid單元格??梢栽诖a中改變當前單元格,用戶可以在運行時使用鼠標或者箭頭鍵改變它。Text屬性提供了當前單元格內(nèi)容的信息。如果單元格中的文本過長,無法全部顯示在單元格的一行中,而且WordWrap屬性被設置為True,那么文本將回繞到同一單元格的下一行。如果需要顯示被回繞的文本,需要增加單元的列寬(ColWidth屬性)或行高(RowHeight屬性)。使用Col和Row屬性可以分別確定MSFlexGrid中列與行的個數(shù)。因此,使用MSFlexGrid通常還要對它的行列寬度進行設置。但是,MSFlexGrid也有一個最大的缺憾就是它不能直接與數(shù)據(jù)庫連接,只能對其進行編程處理。不過正因為這樣,越是自定義的東西,開發(fā)出來的東西越靈活,越符合用戶需求。它與數(shù)據(jù)庫的連接也非常簡單,只需要幾個連接語句即可:DimcnnAsADODB.ConnectionSetcnn=NewADODB.Connection網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第26頁。ConnectString="Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=My_clothe;DataSource=e41"‘數(shù)據(jù)庫連接語句,可在連網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第26頁。Cnn.OpenConnectString‘接數(shù)據(jù)庫時生成在設計表時,由于編程引用的方便,時常對表的字段名進行簡寫,或者使用不太容易理解的文字,甚至使用英文縮寫,這樣在調(diào)用該表顯示時,就會出現(xiàn)許多麻煩。例如:導致該軟件的可讀性很差,除了編程人員,其他人很難看懂該表格,這樣開發(fā)出來的軟件根本就不能用。因此,通常的做法是將MSFlexGrid的第一行隱藏,然后自定義第一行內(nèi)容,調(diào)用表時從第二行開始顯示。隱藏的辦法很簡單,只需要設定某行的行高為0就可以了。運行查詢結(jié)果如圖5.6所示:圖5.6查詢結(jié)果運行界面如果要想將該查詢結(jié)果打印出來,只需按界面上的“打印按鈕”即可了。打印結(jié)果如圖5.7所示:圖5.7查詢打印運行界面網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第27頁。其余的查詢由于本著系統(tǒng)設計風格統(tǒng)一的原則,基本的設計步驟與以上所述相類似,這里就不再重復說明。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第27頁。5.2.3數(shù)據(jù)庫備份與恢復TC"5.2.3數(shù)據(jù)庫備份與恢復"\fC數(shù)據(jù)庫備份和恢復有兩種方法:使用backupdatabaseto(路徑)將數(shù)據(jù)庫文件備份出去;使用restoredatabasefrom(路徑)來恢復數(shù)據(jù)庫。利用filecopy命令直接拷貝數(shù)據(jù)庫文件mdf和日志文件ldf的方式。因為該種方法是將文件拷貝到另一個目錄下,所以每備份一個文件都要完整的拷貝一次,這樣對于大型的數(shù)據(jù)庫來說是非常耗時的,所以該方法主要運用于備份中小型數(shù)據(jù)庫。例如:Access數(shù)據(jù)庫等。第一種方式具體操作方法是:如果備份的數(shù)據(jù)庫有2個文件,分別是*.ldf和*.mdf,打開企業(yè)管理器,在實例上右擊所有任務--附加數(shù)據(jù)庫,然后選擇那個*.mdf文件,就可以了??紤]到系統(tǒng)所使用的是比較大型的數(shù)據(jù)庫—SQLServer2000,所以采用了該數(shù)據(jù)庫自身帶有的備份與恢復功能來制作備份與恢復的模塊,該模塊的界面如圖5.8所示:圖5.8數(shù)據(jù)庫備份界面對于備份,該系統(tǒng)提供了兩條選擇路徑,即用戶可以選擇在主菜單的“系統(tǒng)維護”下找到備份菜單;另一種方法是在快捷的工具條下,也能找到備份選項。這樣設計不僅方便用戶操作,同時把“數(shù)據(jù)備份”放在主界面的醒目位置上,也可以提醒用戶要經(jīng)常備份數(shù)據(jù)庫,避免在系統(tǒng)崩潰或者數(shù)據(jù)庫出錯后,找不到可以恢復的數(shù)據(jù)庫備份。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第28頁。在數(shù)據(jù)庫備份的界面上,采用了一個對話框(CommonDialog)的控件來作為用戶選擇數(shù)據(jù)庫備份存放路徑的方法。對話框的使用方法有“打開文件”對話框、“另存為”對話框等。在備份界面設計中用到的是“另存為”的方法,在恢復數(shù)據(jù)庫的界面中也要用到對話框控件,但是它所使用的方法是“打開文件”。在該系統(tǒng)中對該控件的編程也是采用經(jīng)典編程語句。以下就是VB中對對話框的典型編程方法。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第28頁。對話框典型的編程如下:CommonDialog1.Filter="備份文件(*.bak)|*.bak|文本文件(*.txt)|*.txt|ALLFile(*.*)|*.*"CommonDialog1.ShowSave‘Filter是對話框的過濾器屬性Text1.Text=CommonDialog1.FileName使用該控件,讓用戶的備份操作更加簡單、方便。用戶只須打開這個按鈕,系統(tǒng)就會彈出一個如圖5.9所示的對話框:圖5.9備份路徑對話框網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第29頁。然后用戶只須選擇存放數(shù)據(jù)庫備份文件的路徑即可。該段設計也是參照Windows風格而做的。運行結(jié)果如圖5.10所示。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第29頁。圖5.10備份運行結(jié)果用戶可以在自己設定的備份路徑下找到當時的備份文件。由于備份一個大型數(shù)據(jù)庫的耗時較長,在制作該模塊時添加一個可以反映備份進度的控件——進度條(ProgressBar)既美觀又實用。ProgressBar控件通過從左到右用一些方塊填充矩形來表示一個較長操作的進度。因而可以監(jiān)視操作完成的進度。ProgressBar控件位于MicrosoftWindowsCommonControl6.0部件中。ProgressBar控件有一個行程和一個當前位置。行程代表操作的整個持續(xù)時間,當前位置則代表應用程序在完成該操作過程時的進度。ProgressBar控件的重要屬性包括Max屬性、Min屬性和Value屬性。Max和Min屬性設置了行程的界限;Value屬性則指明了在行程范圍內(nèi)的當前位置。由于使用方塊來填充控件,因此所填充的數(shù)量只能是接近于Value屬性的當前設置值。本系統(tǒng)中所使用的ProgressBar控件就是用來監(jiān)視備份完成的進度。對ProgressBar控件編程如下:DimconnterAsIntegerDimsql,workarea(15)AsString‘workarea(15):工作進度設置ProgressBar1.Visible=TrueProgressBar1.Max=UBound(workarea)‘設置進度條的最大值ProgressBar1.Value=ProgressBar1.Min‘設置進度條的當前值Forconnter=LBound(workarea)ToUBound(workarea)workarea(connter)="initialvalue"&connter‘令工作進度等于初網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第30頁。‘值加當前記數(shù)網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第30頁。ProgressBar1.Value=connter‘設置進度條當前值StrCnn.Open"Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=My_clothe;DataSource=e41"sql="backupDATABASEmy_clotheTOdisk='"&Text1.Text&"'"StrCnn.Execute(sql)‘執(zhí)行SQL語句StrCnn.CloseNextconnterProgressBar1.Value=ProgressBar1.MinMsgBox"數(shù)據(jù)庫備份成功!!",64,"服裝進銷存管理系統(tǒng)數(shù)據(jù)庫恢復在界面設計和編程上都與數(shù)據(jù)庫備份非常相似,其操作也基本一致。只是在打開對話框時,用戶不是選擇保存路徑,而是打開所要恢復的數(shù)據(jù)庫備份。這點在打開對話框按鈕上方用Label控件有詳細說明。因此,在設計對話框(CommonDialog)控件時,對其編程就不能使用另存為的方法而是選擇打開文件的方法。具體編程為:PrivateSubCmd_select_Click()CommonDialog1.Filter="備份文件(*.bak)|*.bak|文本文件(*.txt)|*.txt|ALLFile(*.*)|*.*"CommonDialog1.ShowOpenTxt_restore.Text=CommonDialog1.FileNameEndSub而在設計上的另一點不同是恢復所使用的方法引用了SQL的RESTORE語句。其SQL語句如下:StrCnn.Open"Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;InitialCatalog=My_clothe;DataSource=e41"sql="usemasterRESTOREDATABASEmy_clothefromdisk='"&Txt_restore.Text&"'"StrCnn.Execute(sql)'執(zhí)行SQL語句StrCnn.Close其余設計和數(shù)據(jù)庫備份是一樣的,這里就不再重復闡述了。5.2.4打印報表TC"5.2.4打印報表"\fC網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第31頁。在VisualBasic開發(fā)的數(shù)據(jù)庫系統(tǒng)中,報表打印是其中最重要也是最常用的功能之一。VB提供了兩組報表打印的控件:一組是由Seagate公司的產(chǎn)品CrystalReport、還有一組是VB6.0自帶的報表打印空間——DataReport。DataReport是一個比較成熟的報表打印解決方案。因此,在本系統(tǒng)設計時,打印報表模塊就是采用這種打印方案。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第31頁。下面簡單介紹一下DataReport的使用。DataReport是一個多功能的報表生成器,它以其創(chuàng)建聯(lián)合分層結(jié)構(gòu)的報表能力為主要特色。它與數(shù)據(jù)源(通常都是選擇數(shù)據(jù)環(huán)境設計器DataEnvironmentdesigner作為數(shù)據(jù)源)一起使用,可以從幾個不同的相關表開始創(chuàng)建報表。除可創(chuàng)建打印報表外,它也可以將報表導出到HTML或者文本文件中。在調(diào)用數(shù)據(jù)庫的數(shù)據(jù)到報表上顯示之前,必須建好視圖,該視圖在上一章節(jié)已經(jīng)介紹過了,這里就不再重復。視圖建好以后,就可以開始制作報表了。以下以銷售報表為例,來說明報表的制作過程。首先在菜單“工程”中選擇“添加DataEnvironment”,添加數(shù)據(jù)環(huán)境設計器。在數(shù)據(jù)環(huán)境設計器右鍵單擊“Connection1”,選擇重命名,將連接名改成數(shù)據(jù)庫的名字——my_clothe。然后再次單擊右鍵,在彈出的菜單中選擇“屬性”,設置“數(shù)據(jù)鏈接屬性”為“MicrosoftOLEDBProviderforSQLServer”如圖5.11所示。然后點擊“下一步”,連接數(shù)據(jù)庫,設置見圖5.12。設置好數(shù)據(jù)庫連接屬性后,在“my_clothe”上單擊右鍵,在彈出菜單中選擇“添加”菜單項,添加一個新命令。將命名改為“output”。在“output”上單擊右鍵,在彈出菜單中選擇“屬性”,然后按圖5.13對該屬性進行設置。單擊確定,退出后,重新點擊右鍵,選擇“展開所有”,得到所有將要使用的字段名,如圖5.14所示:然后回到集成,在工程菜單中選擇“添加DataReport”,添加DataReport報表編輯器DataReport1,設置其DataResource為DataEnvironment1,設置其DataMember為my_clothe。設計DataReport:從數(shù)據(jù)環(huán)境設計器中把展開的字段一一拖到報表的細節(jié)部分。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第32頁。在報表的報表表頭(Section4)添加4個rptLabel,調(diào)整好位置,設置字體大小,并且設置四個控件的名稱。在報表的注腳處添加7個rptLabel控件,設置好位置和名稱,具體見表5.1網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第32頁。圖5.11數(shù)據(jù)鏈接屬性設置網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第33頁。圖5.12數(shù)據(jù)庫連接網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第33頁。圖5.13命令屬性的設置圖5.14命令下視圖的擴展網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第34頁。表5.1報表要素控件設置表網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第34頁。對象名稱caption說明rptLabel1ttitlettitle報表的標題rptLabel2默認填報單位:rptLabel3danweidanwei顯示填報單位rptLabel4Label4%d顯示打印日期rptLabel5pizhunrenpizhunren顯示批準人rptLabel6tianbaorentianbaoren顯示填報人rptLabel7shenherenshenheren顯示審核人rptLabel8Label8%p顯示當前頁碼在安排好報表的結(jié)構(gòu)后,就可以對報表進行連接數(shù)據(jù)庫和報表初始化的編程了,連接數(shù)據(jù)庫在前面已經(jīng)說明過了,所以這里只引用報表初始化的編程來說明如何從打印報表界面中傳遞報表要素,顯示在報表上。首先要在公共模塊中定義一些必要的變量PublicreportdaysAsIntegerPublicretitleAsStringPublicredanweiAsStringPublicpizhunAsStringPublictianbaoAsStringPublicshenheAsString然后在報表的代碼窗中鍵入如下代碼: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)EndSub網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第35頁。7.因為考慮到用戶的實際情況,即打印報表的標頭、填報單位、填報人、批準人和審核人是不固定的,做為實用的應用程序,要把報表的這些要素作為一個可填寫的表格是比較合適的。于是,就設計了一個填寫報表要素的界面。如圖5.15所示,在該界面上,用戶可以選擇要打印的報表類型,還可以選擇報表打印的時間單位。在下拉菜單中可供選擇的有月報表、季報表和年報表。同時由于報表要素在數(shù)據(jù)庫中建立了一張表來存放,所以在再次打開該界面時,填報單位等項上會保留上一次填寫的信息。這樣設計是為了方便用戶在必要時可以少填寫一些相同的信息,節(jié)約用戶的操作時間。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第35頁。圖5.15打印設置運行圖點擊打印按鈕后,打印效果見圖5.16所示:圖5.16報表打印結(jié)果5.2.5幫助文件TC"5.2.5幫助文件"\fC網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第36頁。一個好的應用程序不僅要有高效率的程序代碼,方便快捷的幫助文件更是不可缺少的一部分。CHM文件格式是微軟1998年推出的基于HTML文件特性的幫助文件系統(tǒng),以替代早先的WINHELP幫助系統(tǒng),它也是一種超文本標識語言,在Windows98中把CHM類型文件稱為“已編譯的HTML幫助文件”。被IE瀏覽器支持的Javascript、VBscript、ActiveX、JavaApplet、Flash、常見圖形文件(GIF、JPEG、PNG)、音頻視頻文件(MID、WAV、AVI)等等,CHM同樣支持,并可以通過URL與Internet聯(lián)系在一起。網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第36頁。在本次制作中采用了方便實用的制作工具QuickChm來制作幫助文件。首先,利用DreamWeaver或者FrontPage軟件制作各個標題的HTML文件。然后打開已安裝的QuickChm軟件,如圖5.17所示:圖5.17quick—chm運行界面網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第37頁。點擊添加目錄標題按鈕,在對話框中添加目錄標題,并且對該標題和對應的HTML文件進行鏈接,然后再次點擊添加目錄標題按鈕,重復以上的步驟,直到目錄標題都已連接上。然后點擊索引按鈕,轉(zhuǎn)換到編輯索引的界面。點擊添加索引按鈕,在彈出的對話框中輸入索引標題,然后對該索引與對應的HTML文件進行鏈接。然后依次重復以上步驟,直到所有的索引標題都已經(jīng)編輯完成。然后啟動編譯按鈕,該軟件就將文件編譯成CHM格式的幫助文件了,本系統(tǒng)的幫助文件制作結(jié)果如圖5.18所示:網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第37頁。圖5.18幫助文件運行結(jié)果然后,在制作的進銷存系統(tǒng)的主窗體下添加一個幫助菜單項,將制作好的幫助文件在該菜單項下調(diào)用,所使用到的調(diào)用語句如下:PrivateSubhelp_Click()ShellExecute0,"Open","f:\許靜1\靜的幫助文件\服裝進銷存系統(tǒng)幫助文件.chm","","",vbNormalFocusEndSub這樣在運行系統(tǒng)時,就可使用該幫助文件了。5.2.6輔助工具TC"5.2.6輔助工具"\fCShell函數(shù)的作用就是在VB里調(diào)用一個可執(zhí)行文件,返回一個Variant(Double),如果成功調(diào)用的話,該值代表這個程序的任務標識ID,若不成功,則返回值為0。Shell函數(shù)的格式:Shell(pathname[,windowstyle])網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第38頁。Shell函數(shù)的語法含有下面這些命名參數(shù)的解釋見表5.2網(wǎng)上服裝銷售系統(tǒng)課程設計全文共44頁,當前為第38頁。表5.2Shell函數(shù)的參數(shù)描述參數(shù)名描述pathname必要參數(shù)。Variant(String),要執(zhí)行的程序名,以及任何必需的參數(shù)或命令行變量,可能還包括目錄或文件夾,以及驅(qū)動器。Windowstyle可選參數(shù)。Variant(Integer),表示在程序運行時窗口的樣式。如果windowstyle省略,則程序是以具有焦點的最小化窗口來執(zhí)行的。在該系統(tǒng)中考慮到實際操作的需要,添加了一個實用工具菜單,取名為“輔助工具”在輔助工具里,利用VB里的Shell函數(shù)來實現(xiàn)對Windows下的計算器和記事本應用程序的調(diào)用。計算器的調(diào)用程序如下:PrivateSubsuan_C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年繞線槍項目可行性研究報告
- 2025年箱包塑膠配件項目可行性研究報告
- 2025項目部安全管理人員安全培訓考試試題附參考答案【鞏固】
- 2025公司廠級員工安全培訓考試試題(典型題)
- 2025新員工入職安全培訓考試試題附答案【滿分必刷】
- 2024-2025廠級員工安全培訓考試試題(ab卷)
- 2025企業(yè)安全管理人員安全培訓考試試題4A
- 2025年硬盤錄音機項目可行性研究報告
- 2025年磚用回彈儀項目可行性研究報告
- 2025年白膠漿項目可行性研究報告
- 燃氣工程專業(yè)中級職稱理論考試題庫-建設工程專業(yè)中級職稱理論考試題庫
- 十二指腸球部潰瘍PPT課件
- 鐵路建設項目施工企業(yè)信用評價辦法(鐵總建設〔2018〕124號)
- 誘導公式練習題-(中職)
- 2016年浦東新區(qū)公辦小學招生地段
- 鴿巢問題(例1、例2)[1]
- 01戴明十四條
- 完整版佛教葬禮儀式
- 【課件】第六章 模型或原型的制作課件-高中通用技術蘇教版(2019)必修《技術與設計1》
- 鍋爐除氧器過程控制課程設計
- 統(tǒng)計法培訓課PPT課件
評論
0/150
提交評論