企業(yè)銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)課程設(shè)計(jì)_第1頁
企業(yè)銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)課程設(shè)計(jì)_第2頁
企業(yè)銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)課程設(shè)計(jì)_第3頁
企業(yè)銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)課程設(shè)計(jì)_第4頁
企業(yè)銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、企業(yè)銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)課程設(shè)計(jì)數(shù)據(jù)庫管理系統(tǒng)課程設(shè)計(jì)報(bào)告題口:企業(yè)銷售管理系統(tǒng)的數(shù)據(jù)庫設(shè)訃院(系):計(jì)算機(jī)與電子系專業(yè)班級:計(jì)算機(jī)科學(xué)與技術(shù)0901班學(xué)生姓名:楊承其學(xué)號:20091183003指導(dǎo)教師:定會20 11年12月30日至20 12年1月13日華中科技大學(xué)武昌分校制數(shù)據(jù)庫管理系統(tǒng) 課程設(shè)計(jì)任務(wù)書一、設(shè)計(jì),調(diào)查報(bào)告/論文,題目企業(yè)銷售管理系統(tǒng)的后臺數(shù)據(jù)庫設(shè)訃二、設(shè)計(jì),調(diào)查報(bào)告/論文,主要內(nèi)容內(nèi)容:企業(yè)在銷售產(chǎn)品過程中涉及到庫存信息、銷售信息、客戶信息,對這些 信息規(guī)范化,實(shí)現(xiàn)計(jì)算機(jī)自動化管理,是企業(yè)規(guī)范管理、高效運(yùn)作的必然要求和重 要手段。該題LI要求設(shè)計(jì)和實(shí)現(xiàn)一個(gè)企業(yè)銷售管理系

2、統(tǒng)的后臺數(shù)據(jù)庫?;竟δ芘c要求:1. 將銷售過程中的信息實(shí)現(xiàn)自動化管理;2. 實(shí)現(xiàn)進(jìn)貨、銷售信息登記管理;3. 提供查詢、修改、刪除、錄入信息功能;4. 實(shí)現(xiàn)庫存商品的檢索,以及對過期商品的管理;5. 按年份月份統(tǒng)訃某個(gè)時(shí)間段的進(jìn)貨信息和銷售信息;6. 按月份統(tǒng)計(jì)某員工的銷售業(yè)績,包括:員工姓名、當(dāng)年月份、銷售總額及其 明細(xì),明細(xì)包括:產(chǎn)品名稱、數(shù)量、金額、供應(yīng)商。.分工任務(wù):存儲過程觸發(fā)器視圖設(shè)計(jì),書寫相應(yīng)設(shè)訃文檔。用相應(yīng)的開發(fā)工具進(jìn)行前臺功能模塊和菜單的代碼設(shè)計(jì)。三、原始資料1. 數(shù)據(jù)庫管理系統(tǒng)課程設(shè)計(jì)指導(dǎo)書2. 數(shù)據(jù)庫系統(tǒng)設(shè)訃課件四、要求的設(shè)計(jì),調(diào)查/論文,成果1. 課程設(shè)計(jì)報(bào)告2. 課

3、程設(shè)計(jì)作品五、進(jìn)程安排序號課程設(shè)計(jì)內(nèi)容學(xué)時(shí)分配備注1選題、需求分析1天2數(shù)據(jù)庫設(shè)計(jì)2天3數(shù)據(jù)庫表及相關(guān)約束、視圖實(shí)現(xiàn)2天4數(shù)據(jù)庫的存儲過程、觸發(fā)器實(shí)現(xiàn)2天5數(shù)據(jù)庫后臺功能測試2天6驗(yàn)收答辯、撰寫課程設(shè)訃報(bào)告1天合計(jì)10天六、主要參考資料1 顧兵.數(shù)據(jù)庫技術(shù)與應(yīng)用(SQL Server).北京:清華大學(xué)出版社,2010.2 馬曉梅.SQL Server實(shí)驗(yàn)指導(dǎo).第3版.北京:清華大學(xué)出版社,2009.3 范立南等.SQL Server 2005實(shí)用教程.北京:清華大學(xué)出版社,2009.4 李丹.SQL Server 2005數(shù)據(jù)庫管理與開發(fā).北京:機(jī)械工業(yè)出版社,2010.指導(dǎo)教師,簽名,:20

4、年 月 日目錄1.需求分析1 1. 1編寫目的11.2背景11.3系統(tǒng)目標(biāo)11.4需求分析11.5系統(tǒng)功能分析11. 6數(shù)據(jù)字典41.7數(shù)據(jù)流圖82.數(shù)據(jù)庫概念設(shè)計(jì)102. 1 E-R圖103.邏輯結(jié)構(gòu)設(shè)if123. 1 關(guān)系模式123. 2函數(shù)依賴12 4.物理結(jié)構(gòu)設(shè)計(jì)13 5.數(shù)據(jù)庫物理實(shí)現(xiàn)146. 系統(tǒng)前臺的實(shí)現(xiàn)16 6. 1前臺設(shè)計(jì)步驟16 7.數(shù)據(jù)庫連接與配置248. 系統(tǒng)后臺功能測試 理員操作截圖&2非管理員用戶非法操作截 圖 結(jié)258. 1 管2529總311需求分析需求分析將從目的,背景,標(biāo),及用戶需求等方面進(jìn)行分析,為概念設(shè)計(jì)提 供依據(jù)。1.1編寫目的設(shè)計(jì)一個(gè)企業(yè)商品管理系統(tǒng)

5、供客戶和公司管理人員及有關(guān)人員的使用,降低管 理成本,方便企業(yè)管理者對企業(yè)管理和了解。1.2背景隨著科學(xué)技術(shù)的提高,企業(yè)之間的競爭日益激烈,如何在眾多的企業(yè)競爭中取 得優(yōu)勢,快速準(zhǔn)確的獲取信息,從而加強(qiáng)企業(yè)內(nèi)部的管理,是企業(yè)或商場密切關(guān)注 的問題。而商品進(jìn)銷管理乂是一個(gè)企業(yè)或商場不可或缺的部分,它的內(nèi)容對于企業(yè) 或商場的決策者和管理者來說至關(guān)重要,如何為用戶,企業(yè)員工提供充足的信息和 快捷的銷售,查詢手段,為部門經(jīng)理獲得部門業(yè)務(wù),員丄業(yè)績信息。從而提高企業(yè) 的運(yùn)營效率,更好的吸收客戶,加強(qiáng)企業(yè)內(nèi)部管理,迅速做出決策。1.3系統(tǒng)U 標(biāo)該系統(tǒng)目標(biāo)實(shí)現(xiàn)用戶注冊、登錄,搜索,瀏覽商品,修改訂單等操作;

6、企業(yè)管 理人員添加、刪除商品,管理商品種類,添加、刪除客戶、供應(yīng)商,統(tǒng)計(jì)管理業(yè)務(wù) 往來的客戶、供應(yīng)商,處理訂單等操作。1.4需求分析需求分析主要包括以下內(nèi)容:系統(tǒng)功能需求,系統(tǒng)總體功能圖,數(shù)據(jù)字典,實(shí)體和數(shù)據(jù)。1. 5系統(tǒng)功能分析根據(jù)進(jìn)銷的管理要求和對企業(yè)進(jìn)銷商品的分析,在只考慮企業(yè)已經(jīng)完成的銷售 及采購商品業(yè)務(wù)而進(jìn)行的商品進(jìn)銷管理系統(tǒng)應(yīng)該提供以下方面的功能。1. 5. 1員 工基本信息管理提供員丄的基本信息錄入及其查詢功能。包括:(1) 系統(tǒng)管理員錄入員工的基本信息。(2) 系統(tǒng)管理員更新,增加和刪除員工的基本信息。(3) 用戶可根據(jù)員工名字和編號查詢員工基本信息。1.5.2客戶基本信息管理

7、1提供客戶基本信息錄入,維護(hù)和查詢功能。包括:(1) 系統(tǒng)管理員錄入客戶基本信息。(2) 系統(tǒng)管理員更新,增加和刪除客戶基本信息。(3) 用戶可根據(jù)客戶編號,名字查詢客戶基本信息。1. . 3供應(yīng)商基本信息管理提供供應(yīng)商基本信息錄入,維護(hù)和查詢功能。包括:(1) 系統(tǒng)管理員錄入供應(yīng)商基本信息。(2) 系統(tǒng)管理員可更新,增加和刪除供應(yīng)商基本信息。(3) 用戶可根據(jù)供應(yīng)商編號,名字查詢供應(yīng)商基本信息。1.5. 4商品基本信息 管理提供供應(yīng)商基本信息錄入,維護(hù)和查詢功能。包括:(1) 系統(tǒng)管理員錄入商品基本信息。(2) 系統(tǒng)管理員可更新,增加和刪除商品基本信息。(3) 用戶可根據(jù)商品編號,名字查詢商

8、品基本信息。1.5.5商品銷售管理提供商品的銷售信息。(1) 系統(tǒng)管理員錄入商品銷售情況基本信息。(2) 系統(tǒng)管理員可根據(jù)企業(yè)提供的要求,對有關(guān)信息進(jìn)行修改,增加和刪除。(3) 用戶可根據(jù)商品編號,員工編號對商品進(jìn)行查詢。1.5.6商品進(jìn)貨管理提供商品的進(jìn)貨信息。(1) 系統(tǒng)管理員錄入商品進(jìn)貨情況基本信息。(2) 系統(tǒng)管理員可根據(jù)企業(yè)提供的要求,對有關(guān)信息進(jìn)行修改,增加和刪除。(3) 用戶可根據(jù)進(jìn)貨單編號,商品編號,員工編號對商品進(jìn)行查詢。1.5. 7銷 售查詢提供不同方式的商品銷售情況查詢。包括:(1) 按銷售單編號查詢:用戶可根據(jù)銷售單編號查詢該商品的銷售情況。(2) 按商品編號查詢:用戶

9、可根據(jù)商品編號查詢該商品的銷售情況。;(3) 用戶可根據(jù)商品名稱查詢某商品的銷售情況。(4) 按員工編號查詢:用戶可根據(jù)商品編號查詢該商品的銷售情況。(5) 按員工名稱查詢:用戶可根據(jù)商品名稱查詢某商品的銷售情況。(6) 按客戶編號查詢:用戶可根據(jù)商品編號查詢該商品的銷售情況。2(7) 按客戶名稱查詢:用戶可根據(jù)商品名稱查詢某商品的銷售情況。1. . 8進(jìn)貨情況查詢提供不同方式的商品進(jìn)貨情況查詢。包括:(1) 按進(jìn)貨單編號查詢:用戶可根據(jù)進(jìn)貨單編號查詢該商品的銷售情況。(2) 按商品編號查詢:用戶可根據(jù)商品編號查詢該商品的進(jìn)貨情況。(3) 按商品名稱查詢:用戶可根據(jù)商品名稱查詢某商品的進(jìn)貨情況

10、。(4) 按員工編號查詢:用戶可根據(jù)商品編號查詢該商品的進(jìn)貨情況。(5) 按員工名稱查詢:用戶可根據(jù)商品名稱查詢某商品的進(jìn)貨情況。(6) 按供貨商編號查詢:用戶可根據(jù)商品編號查詢該商品的進(jìn)貨情況。(7) 按供貨商名稱查詢:用戶可根據(jù)商品名稱查詢某商品的進(jìn)貨情況。1.5.9 信息統(tǒng)訃包括(1) 員丄業(yè)績統(tǒng)計(jì):根據(jù)企業(yè)提供的銷售單,按員工編號分類匯總員工在某一 時(shí)期內(nèi)的銷售額從而確定員工業(yè)績。(2) 客戶購貨統(tǒng)訃:根據(jù)銷售主單客戶的購貨情況統(tǒng)訃所有的客戶長期以來與 本企業(yè)發(fā)生的業(yè)務(wù)往來,購貨數(shù)量。(3) 商品銷售統(tǒng)計(jì):以查看某一時(shí)段每一種是商品的銷售數(shù)量。1. 5. 10用戶及 其權(quán)限管理:提供用

11、戶管理,權(quán)限分配,登陸及權(quán)限證等功能。包括:(1) 增加,刪除用戶。(2) 用戶角色及其權(quán)限分配。34(3) 用戶登陸及權(quán)限驗(yàn)證。(4) 更改用戶密碼。3企業(yè)銷售管理系統(tǒng)系公系庫商系信統(tǒng)共統(tǒng)存品統(tǒng)息登模主管銷設(shè)查錄塊窗理售置詢口品修查產(chǎn)系客詢品改錄查銷用修統(tǒng)戶銷信和入詢售戶改用信售息商商商管密 刪戶息情表品品品理碼 除表表 況品商圖1-1系統(tǒng)功能結(jié)構(gòu)圖1. 6數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中所包含的所有元素的定義的集合。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型1.6.1數(shù)據(jù)存儲(1)數(shù)據(jù)項(xiàng):職工信息數(shù)據(jù)來源:職工信息表數(shù)據(jù)去向:職工模塊數(shù)據(jù)結(jié)構(gòu):職工信息二職工編號+職

12、丄賬號+職工密碼+職丄權(quán)限處理過程:存儲 職工的基本信息(2)數(shù)據(jù)項(xiàng):管理員信息數(shù)據(jù)來源:管理員信息表數(shù)據(jù)去向:管理員登錄模塊數(shù)據(jù)結(jié)構(gòu):管理員信息二管理員唯一標(biāo)識+管理員帳號+管理員密碼+管理員權(quán)限 處理過程:存儲管理員基本信息(3)34數(shù)據(jù)項(xiàng):商品信息數(shù)據(jù)來源:商品信息表數(shù)據(jù)去向:商品模塊4數(shù)據(jù)結(jié)構(gòu):商品信息二商品唯一標(biāo)識+商品名稱+價(jià)格+數(shù)量+供應(yīng)商等處理過程:存儲商品信息(4)數(shù)據(jù)項(xiàng):客戶信息數(shù)據(jù)來源:客戶信息表數(shù)據(jù)去向:客戶模塊數(shù)據(jù)結(jié)構(gòu):客戶信息二客戶姓名+聯(lián)系電話+聯(lián)系地址+編號等處理過程:存儲客戶信息數(shù)據(jù)項(xiàng):供應(yīng)商信息數(shù)據(jù)來源:供應(yīng)商信息表數(shù)據(jù)去向:供應(yīng)商模塊數(shù)據(jù)結(jié)構(gòu):供應(yīng)商信息二

13、供應(yīng)商姓名+聯(lián)系電話+聯(lián)系地址處理過程:存儲供應(yīng)商信息(6)數(shù)據(jù)項(xiàng):庫存信息數(shù)據(jù)來源:庫存信息表數(shù)據(jù)去向:庫存信息模塊數(shù)據(jù)結(jié)構(gòu):庫存信息二編號+商品名稱+價(jià)格+數(shù)量+添加時(shí)間+供貨商信息等處理過程:存儲了庫存信息34數(shù)據(jù)項(xiàng):銷售信息數(shù)據(jù)來源:銷售信息表數(shù)據(jù)去向:銷售信息模塊數(shù)據(jù)結(jié)構(gòu):銷售信息二銷售信息唯一標(biāo)識+貨物名稱+商品單價(jià)+數(shù)量+銷售員編號倉庫編號等處理過程:存儲銷售詳細(xì)信息1.6.2數(shù)據(jù)處理(8)名稱:管理員登錄系統(tǒng)進(jìn)行管理員登錄管理 輸入:管理員的用戶名、密碼過程:判斷是否為合法的管理員輸出:系統(tǒng)主界面(9)名稱:查詢信息5處理過程:根據(jù)條件查詢所需信息:貨物信息等 輸入:輸入查詢條

14、件過程:查詢系統(tǒng)的用戶所需的信息輸出:查詢得到的信息頁面(10)名稱:錄入信息處理過程:職員信息,貨物信息等的錄入輸入:輸入要添加錄入的信息過程:將需要添加錄入的信息加入數(shù)據(jù)庫中輸出:查詢得到的信息頁面(12)34名稱:修改、刪除信息處理過程:對職員信息,貨物信息等修改、刪除或存入數(shù)據(jù)庫輸入:輸入要修改或刪除的信息過程:對需要修改的信息做修改、刪除過時(shí)的信息輸出:系統(tǒng)新的信息表頁面1.6.3數(shù)據(jù)存儲(12) 據(jù)庫信息名稱:管理員賬號名稱:權(quán)限描述:表示一個(gè)管理員描述:管理員對應(yīng)的權(quán)限 數(shù)據(jù)類型:文本 數(shù)據(jù)類型:文本 字段大?。?0字段大小:20名稱:管理員密碼描述:管理員的密碼數(shù)據(jù)類型:文本字

15、段大?。?5(13) 物數(shù)據(jù)項(xiàng)6名稱:貨物編號名稱:貨物單位描述:貨物對應(yīng)的編號描述:貨物計(jì)量單位 數(shù) 據(jù)類型:文本 數(shù)據(jù)類型:文本 字段大小:8字段大?。?0名稱:貨物名稱名稱:貨物 單價(jià) 描述:貨物的名稱 描述:貨物的單價(jià) 數(shù)據(jù)類型:文本 數(shù)據(jù)類型:數(shù)字 字段大 ?。?0字段大小:8(14) 物入庫數(shù)據(jù)項(xiàng)名稱:ID名稱:數(shù)量描述:貨物入庫唯一標(biāo)識描述:貨物入庫數(shù)量數(shù)據(jù)類型:自動編號 數(shù)據(jù)類型:數(shù)字 字段大小:長整型字段大小:8名稱:貨物名稱名稱:進(jìn)價(jià)描述:貨物入庫的名稱描述:貨物入庫的進(jìn)價(jià)數(shù)據(jù) 類型:字符串?dāng)?shù)據(jù)類型:數(shù)字型 字段大小:20字段大小:8名稱:供應(yīng)商名稱名稱:供應(yīng)商編號描述:供

16、應(yīng)商的名稱 描述:供應(yīng)商唯一標(biāo)識 數(shù)據(jù)類型:字符 數(shù)據(jù)類型:自動編號 字段大小:20字段大小:長整型(16) 職工數(shù)據(jù)項(xiàng)名稱:職工編號名稱:姓名描述:職工的編號描述:職工的姓名 數(shù)據(jù)類型:自 動編號 數(shù)據(jù)類型:字符串字段大小:長整型字段大?。?0(17) 戶數(shù)據(jù)項(xiàng)7名稱:客戶編號名稱:聯(lián)系方式描述:客戶的編號描述:客戶的聯(lián)系電話 數(shù)據(jù)類型:自動編號 數(shù)據(jù)類型:字符字段大小:長整型字段大?。?0名稱:姓名描述:客戶的編號數(shù)據(jù)類型:字符字段大?。?1. 7數(shù)據(jù)流圖通過仔細(xì)參考需求分析中的內(nèi)容,并結(jié)合題LI中描述的數(shù)據(jù)庫要求達(dá)到的要求,將其抽象成數(shù)據(jù)流圖,首先確定頂層圖,頂層圖的作用在表明被開發(fā)系統(tǒng)

17、 的范圍以及它周圍環(huán)境的數(shù)據(jù)交換關(guān)系。如下是該設(shè)計(jì)的頂層圖:經(jīng)理進(jìn)貨單企業(yè)銷售供貨商客戶管理系統(tǒng)銷售采購單職工圖1-2頂層圖8庫存信息查詢庫存管理銷售信已進(jìn)貨信進(jìn)貨信息查息詢息庫存信銷售單息采購單單銷售管進(jìn)貨管理銷售請求進(jìn)理進(jìn)貨信息信息供貨商信息供貨商信息人事管理職工信息圖1-3數(shù)據(jù)流圖92概念結(jié)構(gòu)設(shè)訃2. 1 E-R 圖根據(jù)數(shù)據(jù)流圖得出E-R圖客戶1訂購n 1 1 n商品銷售單員工記錄銷售n圖2-1銷售管理子系統(tǒng)分E-R圖供應(yīng)商1供應(yīng)nn 1 n商品進(jìn)貨單員工記進(jìn)貨錄1圖2-2進(jìn)貨管理子系統(tǒng)分E-R圖101訂購客戶n 1 n記錄銷售單供應(yīng)商銷售j荀品1 1供應(yīng)員工n 1 n n 1進(jìn)貨單記錄

18、進(jìn)貨圖2-3并后總E-R圖113邏輯結(jié)構(gòu)設(shè)計(jì)3 . 1關(guān)系模式企業(yè)銷售管理系統(tǒng)的邏輯結(jié)構(gòu)為:員工(員工編號,姓名,性別,地址)商品(商品編號,名稱,單位,備注)客戶(客戶編號,姓名,電話,地址)供應(yīng)商(供應(yīng)商編號,姓名,電話)銷售(銷售單號,商品編號,客戶編號,處理員工,商品名稱,銷售數(shù)量,銷 售單價(jià))進(jìn)貨(進(jìn)貨單號,商品編號,商品進(jìn)價(jià),進(jìn)貨數(shù)量,處理員工,供應(yīng)商編號)3.2函數(shù)依賴將E-R模型轉(zhuǎn)換為數(shù)據(jù)模型后,還要進(jìn)行數(shù)據(jù)模型的優(yōu)化:員工表的函數(shù)依賴集為,員工編號-(姓名,性別,地址),滿足第三范式條件, 屬于第三范式??蛻舯淼暮瘮?shù)依賴集為,客戶編號-(姓名,地址,電話),滿足第三范式條件,

19、 屬于第三范式。供應(yīng)商表的函數(shù)依賴集為,供應(yīng)商編號-(姓名,電話),滿足笫三范式條件,屬 于第三范式。商品,商品編號-(商品名稱,價(jià)格,單位,備注),滿足第三范式條件,屬于第 三范式。銷售表的函數(shù)依賴集為,銷售單號,商品編號-(銷售數(shù)量,銷售單價(jià)),商品 編號商品名稱,,銷售單號-客戶編號,處理員工,滿足第三范式條件,屬于第三 范式。進(jìn)貨表的函數(shù)依賴集為進(jìn)貨單號,商品編號-(商品進(jìn)價(jià),進(jìn)貨數(shù)量)進(jìn)貨單號-(處理員工,供應(yīng)商編號),商品編號-商品名稱,滿足第三范式 條件,屬于第三范式。124物理結(jié)構(gòu)設(shè)計(jì)經(jīng)過分析物理結(jié)構(gòu)設(shè)計(jì),本系統(tǒng)需建立兩個(gè)聚集索引,分別為Users. UsetID, Produ

20、cts. ProductIDo 本系統(tǒng)約束條件如下:Products. Product ID,Users. UsetID, Customer, CustomerlD 分別為各自表中的主鍵 Users. UsetID 與 Products. Product ID 共同構(gòu)成了 Sales 表的外鍵,同時(shí) Products. Product ID 乂是 Productin表的外鍵。為了保證Users. UserID的唯一性,其采用7 IDENTITY(1, 1) 函數(shù)。系統(tǒng)還需構(gòu)建多張表,用于顯示不同需求,此外還需構(gòu)建大量的觸發(fā)器,在下 文中,會一一論述。135數(shù)據(jù)庫物理實(shí)現(xiàn)根據(jù)上述分析,建立一個(gè)名

21、為POS的數(shù)據(jù)庫,此數(shù)據(jù)庫初始大小為3MB,增,無增長上限。還須見一個(gè)同樣大小的pos_log 0志文件,增長值同長值為 1MB樣為1MB,無上限。在數(shù)據(jù)庫中建立五張表,分別為,用來存放用戶信息的 Users表,其內(nèi)容包括編號、用戶名、密碼、用戶權(quán)限、職工ID;用于存儲客戶信息 的Customer表,內(nèi)容包括用戶銷售數(shù)據(jù)倉庫號與職工ID;用來存儲商品信息的 、商品名、商品單價(jià)、商品單位、商品供貨信息:Products表,內(nèi)容包括商品 ID用于存儲商品進(jìn)貨信息的Product In表,內(nèi)容包括商品ID、進(jìn)貨數(shù)量、進(jìn)貨時(shí)間;用于存儲商品銷售信息的Sales表,內(nèi)容包括商品ID、職工ID、銷售量、S

22、alesPtzliillDUaeXSoleQjaxv銷售日期。Products雪 Pw4ilID FrcdL:tA3-ne Ih孫繪 啦:PiXMductlnPrctkcCDMW圖5-1各表關(guān)系視圖在數(shù)據(jù)庫中建立的觸發(fā)器有多個(gè),還有多個(gè)向數(shù)據(jù)庫中添加數(shù)據(jù)的字段:將商品信息存入Products表sql = ,zinsert Products (ProductID, ProductName, UnitPrice, Unit, Remark)” &z/values C & txtProductlnfo (0). Text & J & _txtProductlnfo(1). Text & & monP

23、rice & “,sql = sql & cboUnit .Text & 八 J & txtProductlnfo (4). Text &ExeSQL (sql)將進(jìn)貨信息存入Product In表sql = ,z insert Productin values C & txtProductlnfo (0). Text & 、 & _ txtProductlnfo(3). Text & & dtpInDate. Value &ExeSQL (sql)將信息存入銷售表14sql 二INSERT Sales VALUES & intProductld & &frmLogin. intUserld

24、&,& intProductQty &, GETDATE()ExeSQL (sql)156系統(tǒng)前臺的實(shí)現(xiàn)6.1前臺設(shè)汁步驟6. 1. 1設(shè)計(jì)公共模塊此模塊主要用來實(shí)現(xiàn)數(shù)據(jù)庫的連接功能,因?yàn)楸灸K用到了 ADO對象,所以應(yīng) 首先添加一個(gè)名為Microsoft Active Data Objects 2. 8 Library的工程引用, 然后在工程中添加代碼,主要功能是:函數(shù)使用ADO的連接對象與數(shù)據(jù)庫進(jìn)行連 接,設(shè)置連接字符$ strConnection的屬性值,函數(shù)后面還使用了出錯(cuò)處理,代碼 為:ErrHandler:顯示錯(cuò)誤信息MsgBox 錯(cuò)誤號:& Err. Number & 錯(cuò)誤信息:

25、& Err. Description, vbExclamationResume ExeSQl_Exit以及為了確保子窗口打開時(shí)位于窗口居中偏上的位置,還添加了定位函數(shù),代 碼為:Dim Top As IntegerTop = (frmMain. ScaleHeight - frm. Height) / 2 - 600If Top 0 Thenfrm. Top = TopElsefrm. Top = 0End Iffrm. Left = (frmMain. ScaleWidth - frm. Width) / 26.1.2設(shè)計(jì)登陸窗口登陸窗口主要是用來判斷用戶是不是具備使用該系統(tǒng)的權(quán)利。用戶輸入

26、密碼 后,單擊確定按鈕,應(yīng)用程序從文本框內(nèi)取出用戶輸入的用戶名、密碼,然后與 數(shù)據(jù)庫中用戶信息表Users中已有的數(shù)據(jù)進(jìn)行比較。如果在表中有相符的用戶信 息,則該用戶可以進(jìn)入系統(tǒng),否則不能進(jìn)入系統(tǒng),從而達(dá)到防止他人非法進(jìn)入的口 的。16表6-1登陸窗口屬性值設(shè)置屬性屬性值名稱 frmLoginBorderStyle 1-Fixed SingleCaption系統(tǒng)登陸StartUpPodition 2-屏幕中心6. 1.3設(shè)計(jì)主窗口用戶輸入正確的用戶名、密碼之后,登陸系統(tǒng),就進(jìn)入主窗口。主窗口三系統(tǒng) 功能集中的地方,從主窗口中可以打開系統(tǒng)其他的窗口。在本銷售管理系統(tǒng)中,應(yīng) 用程序采用MDI風(fēng)格,

27、這樣方便用戶在各個(gè)不同的應(yīng)用間切換。本系統(tǒng)的主窗口是 用來管理各個(gè)應(yīng)用模塊的,在主窗口中,用戶可以方便的調(diào)用各個(gè)子模塊,執(zhí)行相 應(yīng)的操作-2主窗口屬性值設(shè)置 表6屬性屬性值名稱 frmLoginCaption其哥無限責(zé)任公司銷售管理系統(tǒng)StartUpPosition 2-屏幕中心WindowState 2-Maxmized主窗口的代碼主要是菜單的OnClick事件處理程序,值得注意的是,本系統(tǒng)中 共有三類用戶:笫一類是系統(tǒng)管理員,具有最高權(quán)限,該類用戶在用戶數(shù)據(jù)表 Users中的JoblD值為1;第二類用戶只能使用庫存管理模塊,該類用戶在用戶數(shù) 據(jù)表Users中的JoblD值為2;第三類用戶只

28、能使用商品銷售模塊,該類用戶在 用戶數(shù)據(jù)表Users中的JoblD值為3。其中實(shí)現(xiàn)錄入商品的代碼如下:Private Sub mnuAddProducts_Click()If frmLogin. intjobld = 2 Or frmLogin. intjobld = 1 Then frmAddProduct. ShowElseMsgBox 你沒有該項(xiàng)權(quán)限,vbExclamationExit SubEnd IfEnd Sub6. 1.4設(shè)計(jì)用戶窗口管理用戶窗口管理是用來對本系統(tǒng)所有用戶進(jìn)行添加、刪除等管理操作17表6-3用戶管理窗口屬性值設(shè)置屬性屬性值名稱 frmUserBorderStyle

29、 1-Fixed SingleCaption用戶管理MDIChild True圖6-1用戶管理窗口布局首先調(diào)用公共模塊basMain中的自定義函數(shù)ChangeFormPos,來設(shè)置窗口的位 置,然后設(shè)置用戶權(quán)限下拉選項(xiàng)。保存按鈕用來將設(shè)置好的用戶信息保存到數(shù) 據(jù)庫中,在設(shè)置過程中向數(shù)據(jù)庫中添加數(shù)據(jù),代碼如下:sql = insert Users values ( & txtUserName. Text & & _txtPasswordl. Text & & _cboAuthority. Text & & intAuth &ExeSQL (sql)6. 1. 5設(shè)計(jì)修改密碼窗口為確保系統(tǒng)安全,需

30、要經(jīng)常更改密碼,此窗口的主要任務(wù)就在于此。此窗口設(shè) 計(jì)與用戶管理設(shè)計(jì)十分類似,在此就不做論述。1834均穆改空再圖6-2密碼修改窗口布局在此窗口中向數(shù)據(jù)庫中添加數(shù)據(jù),代碼如下:sql = ,zupdate Users set UserPassword 二 & _txtNewKey Text & 八 where UserName =& _txtUserName Text &ExeSQL (sql)6. 1.6設(shè)計(jì)錄入商品窗口商品從廠家生產(chǎn)后,需入庫保存,此窗口主要用來實(shí)現(xiàn)商品錄入功能。表6-4錄入商品窗口屬性值設(shè)置屬性屬性值名稱frmUserBorderStyle 1-Fixed SingleC

31、aption用戶管理MDIChild True圖6-3錄入商品窗口布局19此窗口引用7 DTPicker控件,用來接受日期輸入,將商品存入Products表時(shí),本系統(tǒng)向數(shù)據(jù)庫中添加數(shù)據(jù),代碼如下:將商品信息存入Products表sql = insert Products(ProductID, ProductName, UnitPrice, Unit, Remark) & values(” & txtProductlnfo(0). Text & & _txtProductlnfo(1). Text & & monPrice & sql = sql &cboUnit. Text & & txtPr

32、oductlnfo(4). Text & ExeSQL (sql)將進(jìn)貨信息存入Product In表sql = /z insert Product In values C & txtProductlnfo (0). Text & ,” & _txtProductlnfo(3). Text & & dtpInDate. Value &ExeSQL (sql)6. 1. 7設(shè)計(jì)修改和刪除商品窗口當(dāng)商品錄入后,可能會根據(jù)需要,對商品進(jìn)行一些修改、刪除操作,本窗口主要用來實(shí)現(xiàn)此功能。圖6-4修改和刪除商品窗口布局此窗口引入了 ADO Data屬性控件,需要生成連接字符串,根據(jù)需要,在服務(wù)器B86上生

33、成的與數(shù)據(jù)庫POS連接字符審為Provider二SQLOLEDB.1;Integrated Security=SSPI;Persist SecurityInfo=False:Initial Catalog=pos;Data Source二B86206. L8其他設(shè)計(jì): 空冃戲11SU5 細(xì) | 7耳嬢邑廠工j廣妄卮砌 廣衽門怡丈于1何廠片稈聲怦心打3 * M 怦呼“5二|圖6-5查詢商品窗口圖6-6銷售商品窗口21ixfflpsr廠射胃訃亦亦去脅77匚土 疊穌)| 冊富|t 1:(亠:1 込1舛皂詡品各樣笛甸痺1獵話曰郎F圖6-7彎詢銷售情況窗E圖6-8查看用戶系統(tǒng)表22圖6-9查看產(chǎn)品信息表

34、圖6-10查看顧客信息表237數(shù)據(jù)庫連接與配置本銷售系統(tǒng)通過VB實(shí)現(xiàn)前臺功能,具體實(shí)現(xiàn)步驟闡述如下:1.采用ADO數(shù)據(jù)訪問技術(shù)訪問數(shù)據(jù)庫系統(tǒng)采用ADO對象的Connection對象,建立與數(shù)據(jù)庫源之間的連接,代碼為 strConnection = Provider二SQLOLEDB.1;IntegratedSecurity=SSPI:Persist Security Info=False:Initial Catalogpos;DataSource二 127. 0. 0. 1;系統(tǒng)采用ADO對象的Command對象對數(shù)據(jù)庫進(jìn)行查詢操作、存儲過程或數(shù)據(jù)表 名稱、SQL語句等取出符合條件的數(shù)據(jù)內(nèi)容;

35、系統(tǒng)采用ADO對象的Recordset對象操作數(shù)據(jù)記錄。使用Recordset可以查 詢、添加、刪除、修改記錄,如:Private Sub Form_Activate()Dim sql As StringDim rs As ADODB. Recordsetsql = select * from MachineUser where UserID =&frmLogin. intUserld &Set rs = ExeSQL(sql)lblMachineld .Caption = rs JMachinelDlblUserld.Caption = frmLogin. intUserldtxtProdu

36、ctld SetFocusEnd Sub這段代碼就使用了 Recordset對象進(jìn)行窗口激活在窗口中,還使用了 ADO Data屬性控件,需要生成連接字符串,根據(jù)需要,在服務(wù)器B86上生成的與數(shù)據(jù)庫POS連接字符串為Provider二SQLOLEDB.1;Integrated Security=SSPI;Persist SecurityInfo=False;Initial Catalog=pos:Data Source二B86248系統(tǒng)后臺功能測試8. 1管理員操作截圖業(yè)存告連擺品注筆焼逍圖8-1登錄主菜單fo.gAwa(範(fàn)商品怡總鈿麗翁;借們jt5.9930勘冬運(yùn)莎單也 3曲貨琳目12012

37、/1/8 jJ渚陸退出圖8-2添加商品25圖8-3修改和刪除商品ri* T in 1TTfR-frrr11F2CICO;顧耐 4賽!42康力以q 4那苗莎?廠卞P7W TCN冃于穢t打神 0站血 JWS29TOECIW HK2H 】CM:tt更氏磁垢的存右 30刃HI IC 0吻羊鈾 i3/Pi R CjfimWff一空空 - -s25CJ2; 1/2 13:曲八處仏血冷卅込日:. - -;.(-In m圖8-4查詢商品26、tr譏壬忙笙運(yùn)冷戶金工圖8-5銷售商品員工用戶氫3 母時(shí)冃2012/1/8 jj |2012/1/8 -J二錢型勺 退出逍|” E?2 i4?am114 ralteiMjniifr?rn/.*1 ” w&trn Fl圖8-6查詢銷售情況27圖8-7查看用戶系統(tǒng)表kJ.伽屛一.3tM.-二衣7 協(xié) 歸d芻n -V 華i-TKSsnr丿!M令空小勢n內(nèi)疋肝抄祁辭 塔=7卻:沁i一 VSHfiu535*|T2-Rrth少im二WiT型磴翌_儀岀總 *. nt p5r.2證_怦噸熱 井Udnrm二和時(shí)、n.ir AitftSwswfr圖8-8查看產(chǎn)品信息表28圖8-9查看客戶信息表82非管理員用戶非法操作截圖昇屐有該項(xiàng)權(quán)限!圖8-10無權(quán)限操作 該圖反映出的是數(shù)據(jù)庫中創(chuàng)建的觸發(fā)器29總結(jié)(1) 主要問題及解決方法

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論