電腦銷售系統(tǒng)課程設(shè)計-SQL課程設(shè)計_第1頁
電腦銷售系統(tǒng)課程設(shè)計-SQL課程設(shè)計_第2頁
電腦銷售系統(tǒng)課程設(shè)計-SQL課程設(shè)計_第3頁
電腦銷售系統(tǒng)課程設(shè)計-SQL課程設(shè)計_第4頁
電腦銷售系統(tǒng)課程設(shè)計-SQL課程設(shè)計_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)課程設(shè)計說明書設(shè)計題目:_ 電腦銷售系統(tǒng)課程設(shè)計_目錄 TOC o 1-3 h z HYPERLINK l _Toc345175884 1 引 言 PAGEREF _Toc345175884 h 1 HYPERLINK l _Toc345175885 1.1課程設(shè)計選題 PAGEREF _Toc345175885 h 1 HYPERLINK l _Toc345175886 1.2課程設(shè)計的目的 PAGEREF _Toc345175886 h 1 HYPERLINK l _Toc345175887 1.3本選題的設(shè)計背景 PAGEREF _Toc345175887 h 1 HYPERL

2、INK l _Toc345175888 2 系統(tǒng)分析與設(shè)計 PAGEREF _Toc345175888 h 1 HYPERLINK l _Toc345175889 2.1 系統(tǒng)的需求分析 PAGEREF _Toc345175889 h 1 HYPERLINK l _Toc345175890 2.1.1 功能需求 PAGEREF _Toc345175890 h 1 HYPERLINK l _Toc345175891 性能需求 PAGEREF _Toc345175891 h 2 HYPERLINK l _Toc345175892 操作要求 PAGEREF _Toc345175892 h 2 HYP

3、ERLINK l _Toc345175893 數(shù)據(jù)流圖表示 PAGEREF _Toc345175893 h 2 HYPERLINK l _Toc345175894 2.2 系統(tǒng)的開發(fā)運行環(huán)境 PAGEREF _Toc345175894 h 3 HYPERLINK l _Toc345175895 2.3 系統(tǒng)總體設(shè)計 PAGEREF _Toc345175895 h 3 HYPERLINK l _Toc345175896 3 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc345175896 h 3 HYPERLINK l _Toc345175897 3.1 數(shù)據(jù)庫概念結(jié)構(gòu) PAGEREF _Toc34517

4、5897 h 3 HYPERLINK l _Toc345175898 3.1.1 局部E-R圖 PAGEREF _Toc345175898 h 4 HYPERLINK l _Toc345175899 3.1.2 實體間聯(lián)系 PAGEREF _Toc345175899 h 6 HYPERLINK l _Toc345175900 3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu) PAGEREF _Toc345175900 h 6 HYPERLINK l _Toc345175901 3.2.1 關(guān)系模型 PAGEREF _Toc345175901 h 6 HYPERLINK l _Toc345175902 3.2.2 關(guān)系模

5、型的優(yōu)化 PAGEREF _Toc345175902 h 7 HYPERLINK l _Toc345175903 3.2.3 視圖的設(shè)計 PAGEREF _Toc345175903 h 7 HYPERLINK l _Toc345175904 3.3 數(shù)據(jù)庫的實現(xiàn) PAGEREF _Toc345175904 h 8 HYPERLINK l _Toc345175905 表 PAGEREF _Toc345175905 h 8 HYPERLINK l _Toc345175906 3.3.2 視圖 PAGEREF _Toc345175906 h 9 HYPERLINK l _Toc345175907 3

6、.3.3 安全性設(shè)計 PAGEREF _Toc345175907 h 9 HYPERLINK l _Toc345175908 3.3.4 完整性設(shè)計 PAGEREF _Toc345175908 h 10 HYPERLINK l _Toc345175909 3.3.5 索引設(shè)計 PAGEREF _Toc345175909 h 10 HYPERLINK l _Toc345175910 3.3.6 整個庫的存儲方式 PAGEREF _Toc345175910 h 12 HYPERLINK l _Toc345175911 4 主要模塊的詳細設(shè)計與實現(xiàn) PAGEREF _Toc345175911 h 1

7、2 HYPERLINK l _Toc345175912 4.1 登錄模塊 PAGEREF _Toc345175912 h 12 HYPERLINK l _Toc345175913 4.2 銷售員身份模塊 PAGEREF _Toc345175913 h 13 HYPERLINK l _Toc345175914 4.3 人事部身份模塊 PAGEREF _Toc345175914 h 14 HYPERLINK l _Toc345175915 4.4 管理員身份模塊 PAGEREF _Toc345175915 h 16 HYPERLINK l _Toc345175916 4.5 密碼修改模塊 PAGE

8、REF _Toc345175916 h 17 HYPERLINK l _Toc345175917 結(jié)論 PAGEREF _Toc345175917 h 18 HYPERLINK l _Toc345175918 參 考 文 獻 PAGEREF _Toc345175918 h 191 引 言1.1課程設(shè)計選題電腦銷售系統(tǒng)1.2課程設(shè)計的目的通過數(shù)據(jù)庫系統(tǒng)課程設(shè)計,熟悉了SQL SERVER數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)與組成;掌握了SQL SERVER數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用技術(shù)和的使用;應(yīng)用SQL SERVER2008開發(fā)工具實踐了電腦銷售系統(tǒng)的數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計方法、開發(fā)過程和SQL SERVER數(shù)據(jù)庫的

9、管理與維護。最終達到掌握數(shù)據(jù)庫管理系統(tǒng)的使用和開發(fā),提高分析問題、解決問題和實踐應(yīng)用能力。1.3本選題的設(shè)計背景現(xiàn)在筆記本電腦越來越普及,許多大學(xué)生、白領(lǐng)等都擁有筆記本或購買筆記本的打算。所以,筆記本的市場需求量是很大的。而對于一個電腦的大商場,會有多家電腦品牌的若干機型。售價、庫存、進貨、銷售、員工和客戶等這些信息量龐大而繁瑣。如果單靠人工記錄和管理這些信息,不僅工作量大,而且效率低下。利用DBMS設(shè)計平臺,設(shè)計出符合商場實際情況的電腦銷售數(shù)據(jù)庫系統(tǒng),能夠有效、快速、簡單、準確的管理這些信息。2 系統(tǒng)分析與設(shè)計2.1 系統(tǒng)的需求分析需求分析是數(shù)據(jù)庫的起點,為以后的具體設(shè)計做準備。需求分析的結(jié)

10、果是否準確地反映了用戶的實際要求,將直接影響到后面各個階段的設(shè)計,并影響到設(shè)計結(jié)果是否合理和實用。經(jīng)驗證明,由于設(shè)計要求的不正確或誤解,知道系統(tǒng)測試階段才能發(fā)現(xiàn)很多錯誤,則糾正起來要付出很大的代價。因此,必須高度重視系統(tǒng)的需求分析。 功能需求作為一個電腦商場的電腦銷售系統(tǒng),必須對商場的庫存、銷售情況作出具體的統(tǒng)計,庫房管理人員能夠?qū)}庫里的庫存信息進行修改更新,銷售人員能夠查詢電腦的庫存、進價、售價,能夠增添銷售信息。性能需求對庫房的管理和對電腦信息的查詢,不同的角色應(yīng)該有不同的權(quán)限,數(shù)據(jù)庫系統(tǒng)要設(shè)置不同的用戶和角色并給予不同的權(quán)限。數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)要有一定的恢復(fù)功能,這可以通過日志文件來實現(xiàn)

11、。操作要求對于數(shù)據(jù)庫中的數(shù)據(jù)信息,要有一定的約束,各數(shù)據(jù)表中的關(guān)聯(lián)數(shù)據(jù)要相對一致,防止混亂不清的數(shù)據(jù)出現(xiàn)。信息修改要及時、準確。數(shù)據(jù)流圖表示當(dāng)倉庫新進入一批貨物或出庫一些貨物時圖1:數(shù)據(jù)流圖1采購員審查核實新進電腦數(shù)據(jù)更新對應(yīng)庫存增加銷售員審查核實賣掉電腦數(shù)據(jù)更新對應(yīng)庫存減少當(dāng)售出電腦時,售貨員需要填寫銷售信息并添加客戶信息圖2:數(shù)據(jù)流圖2銷售員整理分類填寫銷售信息增加銷售、客戶記錄提交信息2.2 系統(tǒng)的開發(fā)運行環(huán)境本系統(tǒng)開發(fā)平臺: VB6.0+ sql server 2008本系統(tǒng)采用架構(gòu): 主從式結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)本系統(tǒng)運行環(huán)境: windows xp 或以上版本,安裝有sql sever2

12、.3 系統(tǒng)總體設(shè)計數(shù)據(jù)庫管理電腦信息管理部門管理員工信息管理顧客信息管理倉庫管理圖3:系統(tǒng)總體設(shè)計3 數(shù)據(jù)庫設(shè)計3.1 數(shù)據(jù)庫概念結(jié)構(gòu)概念結(jié)構(gòu)設(shè)計是把用戶的信息要求統(tǒng)一到一個整體邏輯結(jié)構(gòu)中,此結(jié)構(gòu)能夠表達用戶的要求,是一個獨立于任何DBMS軟件和硬件的概念模型。 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。概念結(jié)構(gòu)設(shè)計就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型。 局部E-R圖部門:由部門號、部門名、負責(zé)人、備注組成部門部門號部門名負責(zé)人備注圖4:部門倉庫:由倉庫號、負責(zé)人、備注組成倉庫倉庫號負責(zé)人備注圖5

13、:倉庫客戶:由客戶號、姓名、年齡、性別、住址、聯(lián)系方式組成客戶客戶號姓名年齡性別住址聯(lián)系方式圖6:客戶員工:由員工號、姓名、性別、年齡、職位、所屬部門、家庭地址、聯(lián)系電話組成員工姓名性別年齡職位所屬部門員工號家庭地址聯(lián)系電話圖7:員工電腦:由序列號、品牌、型號、進價、售價、庫存、備注組成電腦序列號品牌型號進價售價庫存?zhèn)渥D8:電腦 實體間聯(lián)系 員工屬于部門,有員工管理倉庫庫,電腦存放于倉庫,銷售需要聯(lián)系客戶、員工、電腦三個實體,同時銷售還需要包含銷售記錄號、銷售額、日期的屬性??蛻魡T工部門倉庫電腦屬于存放銷售管理銷售記錄號銷售額日期圖9:實體間聯(lián)系3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu) 關(guān)系模型根據(jù)系統(tǒng)的概念

14、結(jié)構(gòu)分析,得出其關(guān)系模式如下:部門(部門號,部門名,負責(zé)人,備注)倉庫(倉庫號,負責(zé)人,備注)員工(員工號,姓名,性別,年齡,職位,所屬部門,家庭住址,聯(lián)系電話)客戶(客戶號,姓名,性別,年齡,住址,聯(lián)系方式)電腦(序列號,品牌,型號,進價,售價,庫存,備注)存放(序列號,倉庫號)屬于(員工號,部門號)管理(倉庫號,員工號)銷售(銷售記錄號,員工號,客戶號,序列號,銷售額,日期) 關(guān)系模型的優(yōu)化由于上述關(guān)系模式有些有相同的碼,可以進行合并,所以要進行優(yōu)化,優(yōu)化后結(jié)果如下:部門(部門號,部門名,負責(zé)人,備注)倉庫(倉庫號,員工號,負責(zé)人,備注)員工(員工號,部門號,姓名,性別,年齡,職位,所屬部

15、門,家庭住址,聯(lián)系電話)客戶(客戶號,姓名,性別,年齡,住址,聯(lián)系方式)電腦(序列號,倉庫號,品牌,型號,進價,售價,庫存,備注)銷售(銷售記錄號,員工號,客戶號,序列號,銷售額,日期)其中,部門號、倉庫號、員工號、客戶號、序列號分別為五個實體的主碼,銷售記錄號是銷售聯(lián)系的主碼。這些主碼在表中具有唯一性,不可為空。部門的備注、倉庫的備注有則寫之,無則不寫。對于客戶的信息,客戶號、姓名和聯(lián)系方式不可少,以方便售后。但是性別、年齡和住址根據(jù)用戶要求可為空。 視圖的設(shè)計角色權(quán)限銷售員查詢商品的情況查詢商品存儲情況對銷售數(shù)據(jù)進行查詢更新統(tǒng)計采購員對供應(yīng)商數(shù)據(jù)進行查詢更新對采購數(shù)據(jù)進行查詢更新統(tǒng)計顧客查

16、詢商品基本信息管理員維護(插入,更新和刪除)營業(yè)員,采購員數(shù)據(jù)查詢所有的數(shù)據(jù)表1:視圖的設(shè)計視圖并不是數(shù)據(jù)庫中真是存在的表,是對數(shù)據(jù)庫中基本表的查詢、篩選所得,視圖的建立是為了方便地滿足不同用戶,為不同用戶創(chuàng)建不同的視圖,可以根據(jù)他們不同的身份職責(zé)看到不同的信息。同時減少了數(shù)據(jù)庫的數(shù)據(jù)冗余度。銷售員可看到的視圖中,要包含電腦的基本信息,包括序列號、倉庫號、品牌、型號、售價、庫存、備注;而且,而作為顧客,可以查詢到電腦的序列號、品牌和型號,還有對應(yīng)負責(zé)的銷售員的員工號,需要其他信息需要咨詢銷售員;作為采購人員,需要查詢到電腦的品牌、型號和對應(yīng)的庫存、進價、售價;而作為管理層和人事管理可以查詢到員

17、工的基本信息,包括員工號、部門號、姓名、性別、年齡、職位、所屬部門、家庭住址和聯(lián)系電話。3.3 數(shù)據(jù)庫的實現(xiàn)表根據(jù)優(yōu)化后的關(guān)系模式,創(chuàng)建數(shù)據(jù)庫Computer-Sale,并以此創(chuàng)建出6個表,圖10:創(chuàng)建表表中各數(shù)據(jù)項的定義要符合前面的需求分析,并根據(jù)實際情況建立約束,其中Laptop表建立的效果如下圖所示:圖11:表Laptop 視圖根據(jù)前面的視圖設(shè)計,分別建立相應(yīng)的視圖,如下圖所示共建立了4個視圖:圖12:建視圖其中View_Consumer視圖為顧客可見視圖,效果如下圖所示:圖13:視圖View_Conxumer 安全性設(shè)計根據(jù)應(yīng)用的要求,對顧客、銷售員、管理員等分別創(chuàng)建不同的用戶和角色,

18、并賦予它們不同的權(quán)限,以達到數(shù)據(jù)庫的安全使用。同時,對于數(shù)據(jù)庫中的數(shù)據(jù),要設(shè)定約束,利用存儲過程或觸發(fā)器來進一步完善數(shù)據(jù)庫的安全性。再有,數(shù)據(jù)庫的存儲文件可以存儲在不同的存儲設(shè)備上,從而保證數(shù)據(jù)庫的安全性。使得數(shù)據(jù)庫有一定的備份和恢復(fù)能力。 完整性設(shè)計數(shù)據(jù)庫的完整性包括實體完整性、參照完整性和用戶自定義完整性。實體完整性,就是每一個實體都有它的唯一主鍵,這在邏輯結(jié)構(gòu)設(shè)計中已經(jīng)指出。參照完整性是指一個表中的一個屬性的值要參照另外一個表中的一個屬性列的值,即設(shè)置外鍵,如下圖: 圖14:建外鍵Trade中的cnum、lnum、wnum要分別參照Consumer、Laptop和Worker表。用戶自定

19、義完整性是根據(jù)實際情況而設(shè)置約束,如職工的年齡在18到55之間,性別只能取難男和女兩個值, 圖15:建約束 索引設(shè)計創(chuàng)建索引可以大大提高系統(tǒng)的性能。第一,通過創(chuàng)建唯一性索引,可以保證每一行數(shù)據(jù)的唯一性。第二,可以大大加快數(shù)據(jù)的檢索速度,這也是所以的最主要原因。第三,可以加速表與表之間的連接,特別是實現(xiàn)數(shù)據(jù)的參考完整性方面特有意義。第四,在使用ORDER BY和GROUP BY子句進行數(shù)據(jù)檢索時,同樣可以顯著減少查詢中分組和排序的時間。第五,通過使用索引,可以在查詢過程中,使用優(yōu)化隱藏器,提高系統(tǒng)性能。如圖對Laptop表依品牌做索引,對Trade表依銷售員員工號做索引: 圖16:建索引存儲過程

20、、觸發(fā)器的設(shè)計存儲過程是存儲在SQL Server數(shù)據(jù)庫中的一種變異對象。創(chuàng)建合理的存儲過程能具有以下優(yōu)點:模塊化的程序設(shè)計、高效率的執(zhí)行、減少網(wǎng)絡(luò)流量、可以作為安全機制使用。而觸發(fā)器是一種特殊的存儲過程,當(dāng)它,滿足了一定的條件后會自動執(zhí)行。如下圖建立一個查詢的存儲過程并執(zhí)行: 圖17:存儲過程的建立和執(zhí)行創(chuàng)建觸發(fā)器的代碼如下所示:create trigger InsertTradeon Tradefor insertasprint(您新添加了一次新的銷售記錄!) 整個庫的存儲方式整個數(shù)據(jù)庫的數(shù)據(jù)文件有兩部分組成,一個是這里有兩個文件,Computer-Sale.mdf和Computer-Sa

21、le_log.ldf, Computer-Sale.mdf是數(shù)據(jù)庫的數(shù)據(jù)文件,Computer-Sale_log.ldf是數(shù)據(jù)庫的事務(wù)日志文件。數(shù)據(jù)庫的存儲方式和存儲路徑如圖所示: 圖18:存儲方式和路徑 根據(jù)數(shù)據(jù)庫的存儲路徑,可以找出數(shù)據(jù)庫的主要存儲文件,從而可以對數(shù)據(jù)庫進行備份和恢復(fù)。對于數(shù)據(jù)庫的存儲文件,可以分別存儲在不同的存儲設(shè)備上,從而加強數(shù)據(jù)庫的安全性。4 主要模塊的詳細設(shè)計與實現(xiàn)4.1 登錄模塊本系統(tǒng)的前臺設(shè)計是在VB6.0下完成的,基本實現(xiàn)了前臺與數(shù)據(jù)庫的連接、登錄、查詢、修改功能。并且設(shè)計不同用戶身份登錄后的權(quán)限有所不同。設(shè)置有銷售員、人事部、管理員三種用戶身份登錄,登錄時用

22、戶需要在下拉菜單中進行選擇,然后輸入正確的用戶名和密碼,進行登錄。如果密碼或用戶名不正確,將彈出警告框。登錄系統(tǒng)的主界面如下圖所示 圖19:登錄界面如果點擊退出按鈕將退出本系統(tǒng)。4.2 銷售員身份模塊電腦銷售系統(tǒng)中的銷售員,登錄是為了查詢所售電腦的信息,在數(shù)據(jù)庫中已經(jīng)設(shè)計了相應(yīng)的視圖。下圖是銷售員王紅以銷售員身份登錄的情況。 圖20:銷售員登錄銷售員登錄后看到的界面中有兩個按鈕,一個是信息查詢,可以輸入電腦的序號,系統(tǒng)從數(shù)據(jù)庫中提取相應(yīng)的電腦信息反饋給銷售員;另一個是密碼修改,提供用戶自己管理密碼的功能。圖21:銷售員登陸后如下,輸入電腦序號03,查詢出電腦的信息,序列號03,負責(zé)銷售員01,

23、品牌聯(lián)想,型號T460,售價5999元,庫存2臺,備注:有人預(yù)定了一臺,只能再售一臺。 圖22:查詢電腦信息4.3 人事部身份模塊電腦銷售系統(tǒng)中的人事部員工,登錄是為了查詢商場中員工的基本信息,在數(shù)據(jù)庫中已經(jīng)設(shè)計了相應(yīng)的視圖。下圖是人事部唐嫣以人事部身份登錄的情況。 圖23:人事部唐嫣人事部身份登錄后也有信息查詢和密碼修改兩個操作,信息查詢以員工工號來查詢對應(yīng)員工的基本信息,其信息在數(shù)據(jù)庫中已建立相應(yīng)視圖。 圖24:查詢員工情況4.4 管理員身份模塊管理員在整個系統(tǒng)中具有最大的權(quán)限,此電腦銷售系統(tǒng)中的管理員身份進入后將能夠同時查詢到所有電腦和所有員工的信息,同時也有管理個人密碼的功能。如下管理員001以管理員身份登錄系統(tǒ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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論