項目基于VB技術(shù)的電腦銷售管理系統(tǒng)的設(shè)計研究_第1頁
項目基于VB技術(shù)的電腦銷售管理系統(tǒng)的設(shè)計研究_第2頁
項目基于VB技術(shù)的電腦銷售管理系統(tǒng)的設(shè)計研究_第3頁
項目基于VB技術(shù)的電腦銷售管理系統(tǒng)的設(shè)計研究_第4頁
項目基于VB技術(shù)的電腦銷售管理系統(tǒng)的設(shè)計研究_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目一基于VB技術(shù)電腦銷售管理系統(tǒng)設(shè)計研究1第1頁數(shù)據(jù)庫設(shè)計基本步驟按照規(guī)范化設(shè)計方法將數(shù)據(jù)庫設(shè)計分為以下6個階段需求分析概念結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫物理設(shè)計數(shù)據(jù)庫實施數(shù)據(jù)庫運行和維護2第2頁需求分析設(shè)計局部視圖集成視圖概念結(jié)構(gòu)設(shè)計設(shè)計邏輯結(jié)構(gòu)優(yōu)化邏輯結(jié)構(gòu)邏輯結(jié)構(gòu)設(shè)計設(shè)計物理結(jié)構(gòu)評價物理結(jié)構(gòu)物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫系統(tǒng)實現(xiàn)試驗性運行數(shù)據(jù)庫實施滿意加載數(shù)據(jù)庫投入運行維護否是數(shù)據(jù)庫設(shè)計過程3第3頁需求分析任務(wù)詳細調(diào)查用戶要處理對象充分了解原系統(tǒng)工作概況明確用戶各種要求然后在此基礎(chǔ)上確定新系統(tǒng)功效信息要求處理要求完整性要求4第4頁需求分析方法為了明確用戶實際要求,需要:跟班作業(yè);開調(diào)查會;請專員介紹;問詢;設(shè)計調(diào)查表要用戶填寫;查閱統(tǒng)計等;5第5頁項目背景一直以來,電腦銷售企業(yè)使用傳統(tǒng)人工方式管理計算機銷售日常工作。一個最經(jīng)典手工處理“電腦銷售過程”就是:電腦銷售企業(yè)與客戶達成購置協(xié)議并簽署銷售訂單后,由銷售方銷售員親自拿著訂單去財務(wù)部交錢,然后再去倉庫領(lǐng)貨,最終才進行裝機。這種管理方式存在著許多缺點,如:效率低、保密性差、輕易讓底層員工混水摸魚,而且直接遷涉到倉庫出入庫管理,形成了雙向物流。假如時間一長,將產(chǎn)生大量文件和發(fā)票、收據(jù)等數(shù)據(jù),對于日后查找更新和保管都帶來了不少困難。6第6頁可行性分析“電腦銷售管理系統(tǒng)”設(shè)計與開發(fā),將從根本上處理整個商品銷售業(yè)務(wù)流程效率低、處理能力差等手工操作過程中表現(xiàn)出不足之處。方便電腦銷售商對商品資料、客戶資料、銷售業(yè)績等進行高效管理。使用該程序,管理層能夠及時查詢、管理商品,管理員工,還能夠?qū)Ξ?dāng)前銷售業(yè)績、銷售財務(wù)進行一些統(tǒng)計,給出統(tǒng)計表格,方便全方面掌握商品銷售情況。利用計算機來處理會極大程度地提升效率和處理能力。銷售員工將不需再為整個銷售過程忙碌,工作人員犯錯概率也會降低,工作效率自然就會提升。7第7頁需求分析系統(tǒng)需求本套系統(tǒng)開發(fā)擬以電腦來代替手工辦公模式,并可推廣至各大電腦銷售企業(yè)使用。在系統(tǒng)開發(fā)上,我們選取工具是MicrosoftVisualBasic6.0,數(shù)據(jù)庫采取MicrosoftSQLServer。8第8頁需求分析功效需求基于以上開發(fā)背景分析及目標(biāo)定位,將“電腦銷售管理系統(tǒng)”劃分成基本信息管理、產(chǎn)品信息管理、庫存操作管理、庫存警示管理和統(tǒng)計查詢管理5大模塊9第9頁需求分析10第10頁需求分析業(yè)務(wù)流圖11第11頁總體設(shè)計基本設(shè)計概念和處理流程用戶在運行本系統(tǒng)時,首先應(yīng)產(chǎn)生一個“身份驗證”框,對用戶身份進行確認,然后才能進入到對應(yīng)管理模塊。----對于客戶(消費者)來說,首先應(yīng)了解客戶相關(guān)資料,然后依據(jù)客戶購置類型,----從系統(tǒng)中調(diào)出原來錄入資料(入庫),并生成訂單(出庫)。----對于企業(yè)工作人員來說,當(dāng)新進一批設(shè)備時,應(yīng)將其分類(產(chǎn)品類目管理)后輸入----設(shè)備相關(guān)信息(入庫);當(dāng)用戶購置此設(shè)備時,又進入到設(shè)備出庫管理;當(dāng)出----庫數(shù)量大于庫存數(shù)量時,系統(tǒng)將匯報警示信息;每隔一段時間進行設(shè)備盤點。----對于企業(yè)老總來說,需了解天天銷售情況(統(tǒng)計查詢管理),同時對企業(yè)工作人----員相關(guān)資料進行管理(用戶信息管理)。

12第12頁總體設(shè)計模塊設(shè)計1.基本信息管理包含客戶信息管理、倉庫信息管理、用戶信息管理等??蛻粜畔⒐芾硗瓿煽蛻舴诸惒樵兒吞砑?、修改、刪除;倉庫信息管理完成倉庫建立、查詢、修改、刪除;用戶信息管理限定操作員權(quán)限,添加、修改、刪除操作員等。2.產(chǎn)品信息管理包含產(chǎn)品類目管理和產(chǎn)品信息管理。產(chǎn)品類目管理完成類目創(chuàng)建及類目中下級類目創(chuàng)建和分類,也可查詢、修改、刪除類目信息;產(chǎn)品信息管理完成產(chǎn)品基本信息錄入、查詢、修改和刪除。3.庫存操作管理包含入庫、出庫和倉庫盤點管理。在入庫操作中用填寫入庫單形式來完成產(chǎn)品入庫行為;在出庫操作中用填寫出庫單形式來完成產(chǎn)品出庫行為,當(dāng)出庫數(shù)據(jù)大于庫存數(shù)量時,系統(tǒng)將匯報警示信息;庫存盤點用于顯示倉庫中全部產(chǎn)品庫存信息。4.庫存警示管理包含數(shù)量報警和失效報警。數(shù)量報警可選擇在產(chǎn)品數(shù)量超出上限或數(shù)量低于下限產(chǎn)品;失效報警即匯報產(chǎn)品使用期。以上兩項信息都是在填寫入庫單時填寫。5.統(tǒng)計查詢管理包含產(chǎn)品入庫統(tǒng)計表和庫存產(chǎn)品物流統(tǒng)計表。此模塊完成產(chǎn)品入庫全部信息,庫存產(chǎn)品物流信息,其查詢、統(tǒng)計是全方面。13第13頁數(shù)據(jù)庫設(shè)計14第14頁(一)數(shù)據(jù)庫系統(tǒng)需求分析在這個階段中,將對需要存放數(shù)據(jù)進行搜集和整理,并組織建立完整數(shù)據(jù)集。能夠使用各種方法進行數(shù)據(jù)搜集,比如相關(guān)人員調(diào)查、歷史數(shù)據(jù)查閱、觀摩實際運作流程以及轉(zhuǎn)換各種實用表單等。15第15頁數(shù)據(jù)流圖職員發(fā)貨部門訂單信息客戶客戶信息訂貨接收訂貨雇員信息訂單信息產(chǎn)品信息產(chǎn)品信息產(chǎn)品信息16第16頁(二)數(shù)據(jù)庫系統(tǒng)概念模型設(shè)計在需求分析基礎(chǔ)上,用E—R模型表示數(shù)據(jù)及其相互間聯(lián)絡(luò),產(chǎn)生反應(yīng)用戶信息需求數(shù)據(jù)模型。概念設(shè)計目標(biāo)是準(zhǔn)確地描述應(yīng)用領(lǐng)域信息模式,支持用戶各種應(yīng)用,概念設(shè)計結(jié)果是繪制出數(shù)據(jù)庫系統(tǒng)E—R圖。17第17頁電腦銷售管理系統(tǒng)數(shù)據(jù)庫E-R模型用戶雇員產(chǎn)品銷售nmp18第18頁電腦銷售管理數(shù)據(jù)庫系統(tǒng)E—R模型19第19頁(三)企業(yè)管理數(shù)據(jù)庫系統(tǒng)邏輯設(shè)計數(shù)據(jù)庫邏輯設(shè)計任務(wù)是把數(shù)據(jù)庫概念設(shè)計階段產(chǎn)生數(shù)據(jù)庫概念模式(E—R圖)轉(zhuǎn)換為數(shù)據(jù)庫邏輯模式。進行數(shù)據(jù)庫邏輯設(shè)計,首先將概念設(shè)計中所得E—R圖轉(zhuǎn)換成等價關(guān)系模式,然后,再進行邏輯模式規(guī)范化和性能優(yōu)化,使形成數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)表,滿足用戶完整性和安全性要求。20第20頁1、E—R圖轉(zhuǎn)換為系統(tǒng)數(shù)據(jù)表利用E—R圖到關(guān)系模式轉(zhuǎn)換相關(guān)知識,將電腦銷售管理數(shù)據(jù)庫系統(tǒng)E—R圖轉(zhuǎn)換為系統(tǒng)數(shù)據(jù)表。21第21頁2、將邏輯模式規(guī)范化和性能優(yōu)化由E—R圖轉(zhuǎn)換數(shù)據(jù)庫邏輯模型還只是邏輯模式雛形,要成為邏輯模式,還需要進行以下幾個方面處理:對數(shù)據(jù)庫性能、存放空間等優(yōu)化;數(shù)據(jù)庫邏輯模型規(guī)范化22第22頁A、對數(shù)據(jù)庫性能、存放空間等優(yōu)化依據(jù):提升數(shù)據(jù)庫性能辦法有:降低聯(lián)接運算和降低關(guān)系大小和數(shù)據(jù)量等。節(jié)約存放空間辦法有:降低每個屬性所占空間、采取假屬性降低重復(fù)數(shù)據(jù)所占存放空間。23第23頁拆分產(chǎn)品信息表(product)

后邏輯模式24第24頁B、數(shù)據(jù)庫邏輯模型規(guī)范化數(shù)據(jù)庫范式理論關(guān)系數(shù)據(jù)庫范式理論是在數(shù)據(jù)庫設(shè)計過程中將要依據(jù)準(zhǔn)則,數(shù)據(jù)庫結(jié)構(gòu)必須要滿足這些準(zhǔn)則,才能確保數(shù)據(jù)準(zhǔn)確性和可靠性。這些準(zhǔn)則被稱為規(guī)范化形式,即范式。在數(shù)據(jù)庫設(shè)計過程中,對數(shù)據(jù)庫進行檢驗和修改并使它符合范式過程叫做規(guī)范化。25第25頁規(guī)范化后數(shù)據(jù)庫邏輯模式26第26頁C、確定數(shù)據(jù)表和表中字段Customer表:用來存放相關(guān)客戶信息字段名稱數(shù)據(jù)類型預(yù)計長度特殊限制客戶IDint默認惟一,且不可為空企業(yè)名稱char30聯(lián)絡(luò)人姓名char8聯(lián)絡(luò)方式char12地址char30郵編char627第27頁P_order表:用來存放相關(guān)訂單信息字段名稱數(shù)據(jù)類型預(yù)計長度特殊限制訂單IDint默認惟一,且不可為空產(chǎn)品IDint默認數(shù)量int默認雇員IDint默認客戶IDint默認訂貨日期Datetime默認28第28頁Employee表:用來存放相關(guān)雇員信息字段名稱數(shù)據(jù)類型預(yù)計長度特殊限制雇員IDint默認惟一,且不可為空姓名char8性別char2出生年月datetime默認雇傭日期datetime默認專長char20薪水money默認29第29頁Product表:用來存放相關(guān)產(chǎn)品信息字段名稱數(shù)據(jù)類型預(yù)計長度特殊限制產(chǎn)品IDint默認惟一,且不可為空產(chǎn)品名char10類別IDint默認單價money默認庫存量int默認30第30頁Category表:用來存放相關(guān)產(chǎn)品類別信息字段名稱數(shù)據(jù)類型預(yù)計長度特殊限制類別IDint默認惟一,且不可為空類別名char默認說明char1631第31頁D、建立約束,以確保數(shù)據(jù)完整性和一致性32第32頁數(shù)據(jù)完整性數(shù)據(jù)完整性是指存放在數(shù)據(jù)庫中數(shù)據(jù)正確性和可靠性,它是衡量數(shù)據(jù)庫中數(shù)據(jù)質(zhì)量好壞一個標(biāo)準(zhǔn)。數(shù)據(jù)完整性要確保數(shù)據(jù)庫中數(shù)據(jù)一致、準(zhǔn)確,同時符合企業(yè)規(guī)則。所以,滿足數(shù)據(jù)完整性要求數(shù)據(jù)應(yīng)含有以下特點:數(shù)據(jù)類型準(zhǔn)確無誤數(shù)據(jù)值滿足范圍設(shè)置同一表格數(shù)據(jù)之間不存在沖突多個表格數(shù)據(jù)之間不存在沖突33第33頁實體完整性(EntityIntegrity功效:實體完整性目標(biāo)是確保數(shù)據(jù)庫中全部實體惟一性,也就是不應(yīng)使用完全相同數(shù)據(jù)統(tǒng)計。方法:設(shè)定主鍵((PrimaryKey)、惟一鍵(UniqueKey)、惟一索引(UniqueIndex)和標(biāo)識列(IdentityColumn)等,其中最慣用是使用主鍵。34第34頁區(qū)域完整性(DomainIntegrity功效:要求數(shù)據(jù)表中數(shù)據(jù)位于某一個特定允許范圍內(nèi)。方法:使用默認值(Default)、核查(Check)、外鍵(ForeignKey)、數(shù)據(jù)類型(DataType)和規(guī)則(Rule)等各種方法來實現(xiàn)區(qū)域完整性。例:假如限制“性別”字段數(shù)據(jù)值能夠是“男”或“女”,那么,輸入其它數(shù)值將被SQLServer拒絕。35第35頁參考完整性(ReferentialIntegrity)

作用:用來維護相關(guān)數(shù)據(jù)表之間數(shù)據(jù)一致性伎倆,經(jīng)過實現(xiàn)參考完整性,能夠防止因一個數(shù)據(jù)表統(tǒng)計改變而造成另一個數(shù)據(jù)表內(nèi)數(shù)據(jù)變成無效值。方法:外鍵(ForeignKey)、核查(Check)、、觸發(fā)器(Trigger)和存放過程(StoredProcedure)。例:在employee表和P_order表中,假如要刪除employee表中一條統(tǒng)計,而同時在P_order表中存在需要參考該統(tǒng)計統(tǒng)計集,那么該刪除操作將會失敗,這么就防止了P_order表中數(shù)據(jù)失去關(guān)聯(lián)。36第36頁用戶定義完整性功效:這種數(shù)據(jù)完整性由用戶依據(jù)實際應(yīng)用中需要自行定義。方法:規(guī)則(Rule)、觸發(fā)器(Trigger)、存放過程(StoredProcedure)和數(shù)據(jù)表創(chuàng)建時能夠使用全部約束(Constraint)。例:在employee表和P_order表中,假如某雇員負責(zé)訂單數(shù)超出5個,那么該雇員“薪水”應(yīng)大于5000。37第37頁主鍵和外鍵數(shù)據(jù)表之間關(guān)聯(lián)實際上是經(jīng)過鍵(Key)來實現(xiàn)。所謂“鍵”是指數(shù)據(jù)表中一個字段,鍵分主鍵(PrimaryKey)和外鍵(ForeignKey)兩種,它們都在數(shù)據(jù)表聯(lián)接過程中起著重大作用。38第38頁主鍵:主鍵是數(shù)據(jù)表中含有惟一性字段,設(shè)置為主鍵字段值不能重復(fù)。作用:執(zhí)行查詢,以提升查詢速度。數(shù)據(jù)庫管理系統(tǒng)并不會強制要求在每一個數(shù)據(jù)表中必須設(shè)置主鍵,但這里推薦大家這么做,因為主鍵在數(shù)據(jù)表聯(lián)接和提升查詢性能方面會起到很大作用。39第39頁外鍵一個數(shù)據(jù)表將使用該數(shù)據(jù)表中外鍵連接到其它數(shù)據(jù)表,而這個外鍵字段在其它數(shù)據(jù)表中將作為主鍵字段出現(xiàn)。40第40頁約束使用約束是實現(xiàn)數(shù)據(jù)完整性最主要方法,使用約束主要目標(biāo)是限制輸入到表中數(shù)值范圍。從應(yīng)用范圍來講,約束可分為兩種:字段級約束和數(shù)據(jù)表級約束。

字段級約束:字段級約束是數(shù)據(jù)表中字段定義一部分,它只能應(yīng)用于數(shù)據(jù)表中一個字段。

數(shù)據(jù)表級約束:數(shù)據(jù)表級約束獨立于數(shù)據(jù)表字段定義之外,它能夠應(yīng)用于數(shù)據(jù)表中多個字段。41第41頁(1)主鍵((PRIMARYKEY)約束主鍵約束使用數(shù)據(jù)表中一列數(shù)據(jù)或多列數(shù)據(jù)來惟一地標(biāo)識一行數(shù)據(jù)。也就是說,在數(shù)據(jù)表中不能存在主鍵相同兩行數(shù)據(jù)。而且,位于主鍵約束下數(shù)據(jù)應(yīng)使用確定數(shù)據(jù),不能輸入NULL來代替確定數(shù)值。在管理數(shù)據(jù)表時,應(yīng)確保每一個數(shù)據(jù)表都擁有自己惟一主鍵,從而實現(xiàn)數(shù)據(jù)實體完整性。42第42頁(2)

外鍵(FOREIGNKEY)約束外鍵約束主要用來實現(xiàn)數(shù)據(jù)區(qū)域完整性和引用完整性。假如確定了數(shù)據(jù)表中某一個字段將作為該數(shù)據(jù)表與其它數(shù)據(jù)表關(guān)聯(lián)時使用外鍵,那么,該字段取值范圍將決定于關(guān)聯(lián)數(shù)據(jù)表中該字段取值。43第43頁(3)惟一(UNIQUE)約束惟一約束主要用來確保非主鍵字段中數(shù)據(jù)惟一性。惟一約束同主鍵約束主要區(qū)分在于:在同一個數(shù)據(jù)表中,惟一約束能夠用來同時約束一個或多個非主鍵字段中數(shù)據(jù)惟一性,而主鍵約束只允許約束一個字段數(shù)據(jù)惟一性或多個字段組合在一起惟一性。在使用惟一約束字段中允許出現(xiàn)NULL值,而在使用主鍵約束時,字段中不允許出現(xiàn)NULL值。44第44頁(4)核查(CHECK)約束核查約束經(jīng)過檢驗輸入數(shù)據(jù)表字段數(shù)值來維護數(shù)據(jù)完整性,以確保只有符合條件數(shù)據(jù)才能夠進入數(shù)據(jù)表。它通常是經(jīng)過檢驗一個邏輯表示式結(jié)果是否為真來判斷數(shù)據(jù)是否符合條件。45第45頁1、建立主鍵約束,以惟一標(biāo)識數(shù)據(jù)表各條統(tǒng)計用主鍵來標(biāo)識統(tǒng)計,在本企業(yè)管理數(shù)據(jù)庫中,雇員ID是employee表主鍵,客戶ID是customer表主鍵,產(chǎn)品ID是product表主鍵,類別ID是category表主鍵,訂單ID是P_order表主鍵。46第46頁2、建立數(shù)據(jù)表之間關(guān)聯(lián),并依據(jù)建立關(guān)聯(lián),實現(xiàn)表之間參考完整性47第47頁employee雇員ID姓名性別出生年月雇傭日期專長薪水P_order訂單ID產(chǎn)品ID數(shù)量雇員ID客戶ID訂貨日期Product產(chǎn)品ID產(chǎn)品名類別ID單價庫存量customer客戶ID企業(yè)名稱聯(lián)絡(luò)人姓名聯(lián)絡(luò)方式地址郵編category類別ID類別名說明48第48頁49第49頁3、對表中一些字段建立檢驗約束如性別字段值應(yīng)為“男”或“女”,添加約束“check(性別in(‘男’,女’))”,定貨日期應(yīng)在系統(tǒng)日期之前,添加約束“check(訂貨日期<date())”50第50頁(四)電腦銷售管理數(shù)據(jù)庫

系統(tǒng)物理設(shè)計1.選擇存放結(jié)構(gòu):設(shè)計物理存放結(jié)構(gòu)目標(biāo)是確定怎樣在磁盤上存放關(guān)系、索引等數(shù)據(jù)庫文件,使得空間利用率最大而數(shù)據(jù)操作開銷最小。因為物理存放結(jié)構(gòu)設(shè)計包含方面非常廣泛,而且不一樣數(shù)據(jù)庫管理系統(tǒng)對磁盤空間管理策略差異很大,所以,在此不多介紹和考慮。51第51頁2.選取存放方法:選擇存取方法目標(biāo)是使事務(wù)能快速存取數(shù)據(jù)庫中數(shù)據(jù)。任何數(shù)據(jù)庫管理系統(tǒng)都提供各種存取方法。其中最慣用是索引方法。52第52頁索引選擇是數(shù)據(jù)庫物理設(shè)計基本問題,以下設(shè)置索引基本規(guī)則:(1)凡滿足以下條件之一字段和表,不宜建立索引。不出現(xiàn)或極少出現(xiàn)在查詢條件中字段;字段值極少字段;字段值分布嚴(yán)重不均勻字段;經(jīng)常更新字段或表,因為更新時相關(guān)索引需要做對應(yīng)修改。過長字段。因為在過長字段上建立索引,索引所占存放空間較大而索引級也隨之增加,有很多不便之處。

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論