數(shù)據(jù)庫-超市收銀系統(tǒng)課程設(shè)計(jì)_第1頁
數(shù)據(jù)庫-超市收銀系統(tǒng)課程設(shè)計(jì)_第2頁
數(shù)據(jù)庫-超市收銀系統(tǒng)課程設(shè)計(jì)_第3頁
數(shù)據(jù)庫-超市收銀系統(tǒng)課程設(shè)計(jì)_第4頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精品文檔小型超市收銀系統(tǒng)1. 課程設(shè)計(jì)目的應(yīng)用對數(shù)據(jù)庫系統(tǒng)概論的理論學(xué)習(xí), 通過上機(jī)實(shí)踐的方式將理論知識(shí)與實(shí)踐更好的結(jié)合起來,鞏固所學(xué)知識(shí)。實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于數(shù)據(jù)庫的有關(guān)知識(shí),熟練掌握對于給定結(jié)構(gòu)的數(shù)據(jù)庫的創(chuàng)建、基本操作、程序系統(tǒng)的建立和調(diào)試以及系統(tǒng)評價(jià)。實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)知識(shí)和數(shù)據(jù)庫系統(tǒng)的建立方法, 熟練掌握對于給定實(shí)際問題, 為了建立一個(gè)關(guān)系數(shù)據(jù)庫小型超市收銀系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、 需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評價(jià)的一般過程。2. 設(shè)計(jì)方案論證2.1 問題提出以往人工收銀準(zhǔn)確性小, 速度慢,而且事情繁瑣的

2、情況已經(jīng)滿足不了如今社會(huì)的發(fā)展。本次數(shù)據(jù)庫課程設(shè)計(jì)就是利用SQL Server設(shè)計(jì)出一個(gè)小型超市的收銀系統(tǒng)來解決以往人工收銀的繁瑣。它提供了商品的名稱、 編號(hào)、價(jià)格等一系列的產(chǎn)品信息,很大的提高了超市收銀的效率。2.2 可行性研究2.2.1技術(shù)可行性此課程設(shè)計(jì)均是利用SQL server 2005企業(yè)版軟件調(diào)試出來的,所以只要操作系統(tǒng)在 windowsXP之上的都可以實(shí)現(xiàn)SQLserver2005 運(yùn)行,此次所用的操作系統(tǒng)是: WindowsXP,內(nèi)存: 2G, CPU:2.10GHZ,硬盤: 250G,所以技術(shù)上是可行的。2.2.2運(yùn)行可行性隨著社會(huì)的發(fā)展,基本上所有的具有一定數(shù)量數(shù)據(jù)的企事

3、業(yè)單位或機(jī)關(guān)部門都開始使用計(jì)算機(jī)數(shù)據(jù)庫來做管理。 當(dāng)然幾乎所有公司和企業(yè)也都已經(jīng)在使用計(jì)算機(jī)管理數(shù)據(jù)的機(jī)制, 大大減少了商品管理的工作量。 該課程設(shè)計(jì)要求設(shè)計(jì)一個(gè)商品管理的數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)庫中要求包含商品的基本信息,商品管理員信息,。1 歡迎下載精品文檔商品供應(yīng)商信息, 商品銷售商信息以及商品庫存的信息。 同時(shí)還要設(shè)計(jì)它們之間的關(guān)系,如商品和商品的庫存量的信息等, 最后還要對一些數(shù)據(jù)進(jìn)行查詢, 如查詢商品的各種有關(guān)信息等。 我們通過該課程設(shè)計(jì), 應(yīng)該達(dá)到的目的是把數(shù)據(jù)庫理論知識(shí)更加的鞏固加深, 加強(qiáng)動(dòng)手能力與實(shí)踐能力, 學(xué)以致用, 與現(xiàn)實(shí)生活中的應(yīng)用充分的結(jié)合起來。 商品管理系統(tǒng)主要針對于日常

4、商品信息的管理, 它針對商品日常發(fā)生的業(yè)務(wù), 分為了兩大類, 即商品提供商和商品銷售商以及入庫和出庫的信息,用戶通過相應(yīng)的模塊, 對商品的基本情況進(jìn)行操作, 對商品庫存數(shù)量進(jìn)行查詢,用戶通過簡單的操作即可輕松的管理商品。2.3 需求分析2.3.1需求分析查詢功能。商品管理對查詢要求高, 通過主菜單記錄當(dāng)前操作用戶的工作證號(hào),保證了對進(jìn)、出庫商品信息錄入管理員的確認(rèn)。管理員信息與庫存報(bào)表生成。管理員包括了管理員工作證號(hào),所管理的倉庫號(hào),以及倉庫中所存的商品號(hào)。報(bào)表主要分類為:倉庫報(bào)表,商品報(bào)表,銷售商報(bào)表,銷售商報(bào)表和管理員報(bào)表等。應(yīng)用計(jì)算機(jī)管理后,由于計(jì)算機(jī)能存貯大量的數(shù)據(jù),而且數(shù)據(jù)只要一次存

5、入,便可多次重復(fù)使用,所以管理數(shù)據(jù)達(dá)到完整,統(tǒng)一,原始記錄能保證及時(shí),準(zhǔn)確。2.3.2數(shù)據(jù)字典收銀管理系統(tǒng)數(shù)據(jù)流圖中, 數(shù)據(jù)信息和處理過程需要通過數(shù)據(jù)字典才能描述清楚。在定義的商品數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)字典中,主要對數(shù)據(jù)流圖中的數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過程進(jìn)行說明。(1) 名稱:商品定價(jià)描述:唯一標(biāo)識(shí)每種商品的價(jià)格類型:字符型長度: 50邏輯結(jié)構(gòu):不允許為空(2) 名字:積分卡信息。2 歡迎下載精品文檔描述:顧客擁有的積分卡里的信息類型:字符型長度: 50(3) 名字:折扣規(guī)則描述:根據(jù)顧客積分進(jìn)行商品價(jià)格折扣的規(guī)則類型:字符型長度: 50(4) 名字:積分累積規(guī)則描述:由經(jīng)理確定的顧客每次

6、消費(fèi)產(chǎn)生的積分的規(guī)則類型:字符型長度: 50位置:積分卡規(guī)則(5) 名字:登陸信息描述:職工登陸時(shí)使用的賬號(hào)和密碼類型:字符型長度: 50邏輯結(jié)構(gòu):不允許為空(6) 名字:姓名描述:超市員工姓名類型:字符型長度: 50邏輯關(guān)系:不允許為空(7) 名字:聯(lián)系電話描述:超市員工電話類型 : 字符型長度: 50邏輯結(jié)構(gòu):允許為空(8) 名字:性別描述:超市員工的性別類型:字符型長度: 50邏輯結(jié)構(gòu) : 不允許為空(9) 名字:庫存數(shù)量描述:商品在倉庫中的剩余數(shù)量類型 : 數(shù)值型長度:隨機(jī)。3 歡迎下載精品文檔邏輯結(jié)構(gòu):不允許為空(10) 名字:進(jìn)價(jià)描述:商品從供貨商買進(jìn)時(shí)的價(jià)格類型:字符型長度: 5

7、0邏輯結(jié)構(gòu):不允許為空(11) 名字:生產(chǎn)商描述:商品生產(chǎn)的廠商類型:字符型長度: 50邏輯結(jié)構(gòu):不允許為空(12) 名字:備注描述:供貨的備注項(xiàng)類型:字符型長度:隨機(jī)邏輯結(jié)構(gòu) : 允許為空(13) 名字:流水號(hào)描述:每次交易的賬號(hào)類型:字符型長度: 50邏輯結(jié)構(gòu):不允許為空(14) 名字:銷售記錄表描述:收銀員掃描商品后,系統(tǒng)自動(dòng)生成的銷售記錄表類型:字符型長度:隨機(jī)邏輯結(jié)構(gòu):不允許為空(15) 名字:庫存記錄表描述:掃描過的商品,系統(tǒng)會(huì)自動(dòng)刪除賣出的商品,庫存管理員進(jìn)貨后,超市管理員利用系統(tǒng)自動(dòng)添加新進(jìn)商品。類型:字符型長度:隨機(jī)。4 歡迎下載精品文檔邏輯結(jié)構(gòu):不允許為空(16) 名字:供

8、應(yīng)商名稱描述:供應(yīng)商品單位類型:字符型長度: 50邏輯結(jié)構(gòu):不允許為空(17) 名字:供應(yīng)商地址描述:供應(yīng)商的所在地類型:字符型長度: 50邏輯結(jié)構(gòu):不允許為空(18) 名字:供應(yīng)商電話描述:供應(yīng)商的聯(lián)系方式類型:字符型長度: 50邏輯結(jié)構(gòu):不允許為空2.3.3數(shù)據(jù)結(jié)構(gòu)描述(1) 數(shù)據(jù)流名稱:商品的基本信息含義說明:定義了商品的基本信息組成結(jié)構(gòu):商品名,商品編號(hào),商品單價(jià),庫存量,歸屬類,出廠日期,過期日期,交易清單(2) 數(shù)據(jù)流名稱:職工的基本信息含義說明:定義了職工的基本信息組成結(jié)構(gòu):職工姓名,職工編號(hào),職工性別,職工年齡,職工電話,職工的職位(3) 數(shù)據(jù)流名稱:倉庫的基本信息。5 歡迎下

9、載精品文檔含義說明:定義了倉庫里的有關(guān)信息組成結(jié)構(gòu):倉庫號(hào),現(xiàn)有庫存,最大庫存,最小庫存,貨物號(hào)等。(4) 數(shù)據(jù)流名稱:銷售商的信息含義說明:定義了銷售商的信息組成結(jié)構(gòu):銷售商的姓名,地址,聯(lián)系方式,以及銷售記錄等。(5) 數(shù)據(jù)流名稱:供應(yīng)商的基本信息含義說明:定義了供應(yīng)商的有關(guān)信息組成結(jié)構(gòu):供應(yīng)商姓名,供應(yīng)商地址,供應(yīng)商電話和供貨記錄等。2.3.4數(shù)據(jù)存儲(chǔ)描述(1) 數(shù)據(jù)存儲(chǔ)名稱:商品信息表含義說明:商品的相關(guān)信息組成結(jié)構(gòu):商品編號(hào),名稱,單價(jià),供應(yīng)商姓名,生產(chǎn)日期,銷售商姓名,所存?zhèn)}庫號(hào),現(xiàn)有量。說明:銷售商姓名和所存?zhèn)}庫號(hào)具有惟一性和非空性。(2) 數(shù)據(jù)存儲(chǔ)名稱:職工的信息表含義說明:超

10、市職工的信息表組成結(jié)構(gòu):職工的編號(hào),姓名,性別,年齡,電話,地址,職位。(3) 數(shù)據(jù)存儲(chǔ)名稱:倉庫信息表含義說明:倉庫的有關(guān)信息組成結(jié)構(gòu):倉庫號(hào),現(xiàn)有庫存,最大庫存,最小庫存,所存貨物號(hào)等說明:倉庫號(hào)和所存貨物號(hào)具有惟一性和非空性(4) 數(shù)據(jù)流名稱:銷售商信息含義說明:存放銷售商的信息組成結(jié)構(gòu):銷售商信息包括銷售商姓名, 銷售商地址, 銷售商電話和銷售記錄等說明:銷售商姓名具有惟一性和非空性(5) 數(shù)據(jù)流名稱:供應(yīng)商信息表含義說明:存放供應(yīng)商的信息組成結(jié)構(gòu):供應(yīng)商信息包括供應(yīng)商姓名, 供應(yīng)商地址, 供應(yīng)商電話和供貨記錄。6 歡迎下載精品文檔等說明:供應(yīng)商姓名具有惟一性和非空性2.4 概念結(jié)構(gòu)設(shè)

11、計(jì)2.4.1概念結(jié)構(gòu)設(shè)計(jì)的方法概念設(shè)計(jì)階段采用自底向上的方法,即自頂向下的進(jìn)行需求分析, 然后再自底向上的進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)。 對已經(jīng)細(xì)化到無法再分的階段逐步集成在一起,最終合成一個(gè)全局概念模式。2.4.2概念結(jié)構(gòu)設(shè)計(jì)的步驟第一步是進(jìn)行局部視圖的設(shè)計(jì):由于高層的數(shù)據(jù)流圖只能反映系統(tǒng)的概貌,而中層流圖能較好的反映系統(tǒng)中各局部應(yīng)用的子系統(tǒng)組成。因此先逐一的設(shè)計(jì)分E-R 圖。第二步是進(jìn)行視圖的集成: 各子系統(tǒng)的 E-R 圖設(shè)計(jì)好之后,下一步就是要將所有的分 E-R 圖合成一個(gè)系統(tǒng)的總 E-R 圖,一般有兩個(gè)方式, 多個(gè)分 E-R 圖一次集成,另一種是一次集成兩個(gè)分 E-R 圖。我想采用一次集成多個(gè)分

12、E-R 圖的方式。2.4.3數(shù)據(jù)抽象與局部視圖設(shè)計(jì)供貨商信息實(shí)體屬性圖和銷售商信息實(shí)體屬性圖分別如圖所示。供貨記錄聯(lián)系方式聯(lián)系方式供貨商生產(chǎn)廠商名稱地址名稱地址圖 1供貨商基本信息實(shí)體圖圖 2銷售商信息實(shí)體圖用戶編號(hào)職位用戶姓名商品編號(hào)商品名稱。7 歡迎下載精品文檔地址超市用戶用戶性別商品用戶電話密碼用戶年齡商品價(jià)格類別 商品打折圖 3 超市員工基本信息表圖 4 商品信息表會(huì)員卡號(hào)姓名會(huì)員注冊時(shí)間累計(jì)金額圖 5 會(huì)員信息表編號(hào)最大庫存量最小庫存量倉庫存放貨物號(hào)現(xiàn)有庫存量圖 6 倉庫信息表根據(jù)商品與銷售員的關(guān)系可設(shè)計(jì)如下關(guān)系圖:商品m銷售n銷售員圖 7 銷售員與商品的關(guān)系2.4.4 系統(tǒng) E-R

13、 圖。8 歡迎下載精品文檔用戶性別用戶年齡用戶職位編號(hào)用戶用戶姓名m用戶密碼銷售銷售日期名稱編號(hào)n流水號(hào)供貨日期電話名稱商品n供貨m供應(yīng)商價(jià)格n允許打折供貨價(jià)格地址促銷價(jià)格廠商地址nn生產(chǎn)m生產(chǎn)商廠商電話廠商名稱消費(fèi)金額編號(hào)最大庫存量存放消費(fèi)1倉庫購買日期會(huì)員姓名m累計(jì)金額最小庫存量存放貨物號(hào)會(huì)員卡號(hào)會(huì)員注冊日期圖 8 系統(tǒng) E-R 圖。9 歡迎下載精品文檔2.5 邏輯結(jié)構(gòu)設(shè)計(jì)2.5.1 E-R圖向關(guān)系模型的轉(zhuǎn)換(1) 一個(gè) 1:1 聯(lián)系可轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式, 可以與任意一端對應(yīng)的關(guān)系模式合并;(2) 一個(gè) 1:n 聯(lián)系可以轉(zhuǎn)換為獨(dú)立的關(guān)系模式, 也可以與 n 端對應(yīng)的關(guān)系模式合并;(3

14、) 一個(gè) m:n 聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性, 各實(shí)體的碼組成關(guān)系的碼或關(guān)系碼的一部分; 將實(shí)體轉(zhuǎn)化為關(guān)系模式。 根據(jù)圖 7 所示的貨物管理的基本 E-R 圖,將其中的實(shí)體轉(zhuǎn)化為如下關(guān)系, 關(guān)系的主碼用下劃線標(biāo)出, 外碼用波浪線標(biāo)出。 由 E-R 圖轉(zhuǎn)換成關(guān)系模式:(1)生產(chǎn)商(生產(chǎn)商名稱,生產(chǎn)商地址,生產(chǎn)商電話,生產(chǎn)商編號(hào))( 2)供應(yīng)商(供應(yīng)商編號(hào),供應(yīng)商名稱,供應(yīng)商電話,供應(yīng)商地址,供貨記錄)( 3)倉庫(倉庫編號(hào),最大庫存量,最小庫存量,現(xiàn)有庫存,存放貨物號(hào))( 4)商品(商品編號(hào),商品名稱,商品價(jià)格,商品類別,促銷價(jià)格,是否允

15、許促銷)( 5)會(huì)員(會(huì)員卡號(hào),會(huì)員姓名,注冊日期,累積金額, )( 6)用戶(用戶編號(hào),用戶姓名,用戶性別,用戶年齡,用戶密碼,用戶職位)。10 歡迎下載精品文檔2.5.2 數(shù)據(jù)庫的結(jié)構(gòu)根據(jù)總體結(jié)構(gòu)圖設(shè)計(jì)各表的結(jié)構(gòu),其相應(yīng)標(biāo)的定義如下:表 1 生產(chǎn)商表字段類型長度是否主鍵說明k_name字符型50是生產(chǎn)商的名稱k_address字符型50否生產(chǎn)商的地址k_phone字符型50否生產(chǎn)商的電話表 2銷售商表字段類型長度是否主鍵說明S_name字符型50是銷售商的名字S_phone字符型50否銷售商的電話S_address字符型50否銷售商的地址S_record字符型50否銷售記錄表 3 供應(yīng)商表

16、字段類型長度是否主鍵說明p_name字符型50是供應(yīng)商的名字p_phone字符型50否供應(yīng)商的電話p_address字符型50否供應(yīng)商的地址p_record字符型50否供應(yīng)記錄表4 商品表。11 歡迎下載精品文檔字段類型長度是否主鍵說明g_name字符型50否名稱g_id字符型50是商品編號(hào)p_name字符型50否供應(yīng)商名稱k_name字符型50否生產(chǎn)商名稱W_id字符型50否所入倉庫號(hào)xianyoukucun字符型50否現(xiàn)有庫存表5 用戶表字段類型長度是否主鍵說明m_name字符型50否用戶姓名m_sex字符型50否用戶性別m_age數(shù)值型50否用戶年齡m_secret字符型50否用戶密碼m

17、_id字符型50是用戶編號(hào)m_position字符型50否用戶職位表6會(huì)員表字段類型長度是否主鍵說明h_name字符型50否會(huì)員姓名h_id字符型50是會(huì)員卡號(hào)h_date字符型50否注冊日期leijijine字符型50否累計(jì)金額。12 歡迎下載精品文檔2.5.3創(chuàng)建基本表在實(shí)際設(shè)計(jì)中最常用的存取方法是索引法,使用索引可以大大減少數(shù)據(jù)的查詢時(shí)間,在建立索引時(shí)應(yīng)遵循:在經(jīng)常需要搜索的列上建立索引 ; 在主關(guān)鍵字上建立索引;在經(jīng)常用于連接的列上建立索引, 即在外鍵上建立索引; 在經(jīng)常需要根據(jù)范圍進(jìn)行搜索的列上創(chuàng)建索引, 因?yàn)樗饕呀?jīng)排序, 其指定的范圍是連續(xù)的等規(guī)則。才能充分利用索引的作用避免因索

18、引引起的負(fù)面作用。 首先在數(shù)據(jù)庫中建立一個(gè)貨物管理系統(tǒng)數(shù)據(jù)庫, 然后分別建立各個(gè)子表, 為提高查詢速度, 再為各個(gè)表建立索引。生成的主要代碼如下(1) 創(chuàng)建表。13 歡迎下載精品文檔。14 歡迎下載精品文檔。15 歡迎下載精品文檔(2) 創(chuàng)建視圖。16 歡迎下載精品文檔。17 歡迎下載精品文檔(3) 查詢生產(chǎn)商的名稱和電話(4) 查詢會(huì)員卡號(hào)、注冊日期和姓名(5) 查詢銷售商的銷售記錄、電話和名稱。18 歡迎下載精品文檔3. 課程設(shè)計(jì)總結(jié)我們用 sql 語言以及數(shù)據(jù)庫做了一個(gè)連鎖店管理系統(tǒng), 分別實(shí)現(xiàn)了連鎖店管理系統(tǒng)的添加商店、職工、商品信息,刪除商店、職工、商品信息、修改商店、職工、商品信息

19、退出等幾大功能。在這次項(xiàng)目中, 我們都很用心去做,但是,在項(xiàng)目中也出現(xiàn)了很多的問題,最大的問題就是對軟件的不了解,在實(shí)現(xiàn)與數(shù)據(jù)庫的連接時(shí)經(jīng)常會(huì)出現(xiàn)各種不同的錯(cuò)誤,在實(shí)現(xiàn)一些功能時(shí)系統(tǒng)常常會(huì)報(bào)錯(cuò)。在這一個(gè)星期的課程設(shè)計(jì)中,我們回顧了很多以前的東西, 也發(fā)現(xiàn)了很多的問題,以前都沒遇見過的,收獲很大,在對不同的功能代碼是不一定可以完整的執(zhí)行的, 不過大概都是一樣的, 只有一些小的細(xì)節(jié)??粗约鹤龅南到y(tǒng), 自己就會(huì)又欣慰又難過, 欣慰的是自己終于把它做出來了,而且,做的還好,難過的是自己知道還有很多的不足,但是,由于認(rèn)識(shí)的有限,無法去完善,才知道“書到用時(shí)方恨少 ”! 此次連鎖店管理系統(tǒng)的設(shè)計(jì)讓我們對數(shù)據(jù)庫的了解更深入,可以把它同實(shí)際相結(jié)合,同時(shí),又讓我們學(xué)會(huì)了一個(gè)新的應(yīng)用軟件。 在整個(gè)設(shè)計(jì)過程中,通過怎樣對把各個(gè)管理信息連接起來的分析, 鍛煉

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論