數(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頁
數(shù)據(jù)庫-超市收銀系統(tǒng)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(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í)踐更好的結(jié)合起來,鞏固所學(xué)知識。實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于數(shù)據(jù)庫的有關(guān)知識,熟練掌握對于給定結(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ù)據(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)確性小,速度慢,而且事情繁瑣的情況已經(jīng)滿足不了

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

3、用計(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ù)庫中要求包含商品的基本信息,商品管理員信息,商品供應(yīng)商信息,商品銷售商信息以及商品庫存的信息。同時(shí)還要設(shè)計(jì)它們之間的關(guān)系,如商品和商品的庫存量的信息等,最后還要對一些數(shù)據(jù)進(jìn)行查詢,如查詢商品的各種有關(guān)信息等。我們通過該課程設(shè)計(jì),應(yīng)該達(dá)到的目的是把數(shù)據(jù)庫理論知識更加的鞏固加深,加強(qiáng)動(dòng)手能力與實(shí)踐能力,學(xué)以致用,與現(xiàn)實(shí)生活中的應(yīng)用充分的結(jié)合起來。商品管理系統(tǒng)主要針對于日常商品信息的管理,它針對商品日常發(fā)生的業(yè)務(wù),分為了兩大類,即商品提供商和商

4、品銷售商以及入庫和出庫的信息,用戶通過相應(yīng)的模塊,對商品的基本情況進(jìn)行操作,對商品庫存數(shù)量進(jìn)行查詢,用戶通過簡單的操作即可輕松的管理商品。2.3需求分析2.3.1需求分析查詢功能。商品管理對查詢要求高,通過主菜單記錄當(dāng)前操作用戶的工作證號,保證了對進(jìn)、出庫商品信息錄入管理員的確認(rèn)。管理員信息與庫存報(bào)表生成。管理員包括了管理員工作證號,所管理的倉庫號,以及倉庫中所存的商品號。報(bào)表主要分類為:倉庫報(bào)表,商品報(bào)表,銷售商報(bào)表,銷售商報(bào)表和管理員報(bào)表等。應(yīng)用計(jì)算機(jī)管理后,由于計(jì)算機(jī)能存貯大量的數(shù)據(jù),而且數(shù)據(jù)只要一次存入,便可多次重復(fù)使用,所以管理數(shù)據(jù)達(dá)到完整,統(tǒng)一,原始記錄能保證及時(shí),準(zhǔn)確。2.3.2

5、數(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ù)存儲和處理過程進(jìn)行說明。 (1)名稱:商品定價(jià) 描述:唯一標(biāo)識每種商品的價(jià)格 類型:字符型 長度:50 邏輯結(jié)構(gòu):不允許為空 (2)名字:積分卡信息 描述:顧客擁有的積分卡里的信息 類型:字符型 長度:50 (3)名字:折扣規(guī)則 描述:根據(jù)顧客積分進(jìn)行商品價(jià)格折扣的規(guī)則 類型:字符型 長度:50 (4)名字:積分累積規(guī)則描述:由經(jīng)理確定的顧客每次消費(fèi)產(chǎn)生的積分的規(guī)則類型:字符型長度:50位置:積分卡規(guī)則 (5)名字:登陸信息描述:職工登陸時(shí)

6、使用的賬號和密碼類型:字符型長度: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ī)邏輯結(jié)構(gòu):不允許為空(10) 名字:進(jìn)價(jià)描述:商品從供貨商買進(jìn)時(shí)的價(jià)格類型:字符型長度:50邏輯結(jié)構(gòu):不允許為空(11) 名字:生產(chǎn)商描述:商品生產(chǎn)的廠商類型:字符型長度:50邏輯結(jié)構(gòu):不允許為空(12) 名

7、字:備注描述:供貨的備注項(xiàng)類型:字符型長度:隨機(jī)邏輯結(jié)構(gòu):允許為空(13) 名字:流水號描述:每次交易的賬號類型:字符型長度:50邏輯結(jié)構(gòu):不允許為空 (14)名字:銷售記錄表描述:收銀員掃描商品后,系統(tǒng)自動(dòng)生成的銷售記錄表類型:字符型長度:隨機(jī)邏輯結(jié)構(gòu):不允許為空(15)名字:庫存記錄表 描述:掃描過的商品,系統(tǒng)會自動(dòng)刪除賣出的商品,庫存管理員進(jìn)貨后,超市管理員利用系統(tǒng)自動(dòng)添加新進(jìn)商品。 類型:字符型 長度:隨機(jī) 邏輯結(jié)構(gòu):不允許為空(16)名字:供應(yīng)商名稱 描述:供應(yīng)商品單位 類型:字符型 長度:50 邏輯結(jié)構(gòu):不允許為空(17) 名字:供應(yīng)商地址 描述:供應(yīng)商的所在地 類型:字符型 長度

8、: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):商品名,商品編號,商品單價(jià),庫存量,歸屬類,出廠日期,過期日期,交易清單(2) 數(shù)據(jù)流名稱:職工的基本信息 含義說明:定義了職工的基本信息 組成結(jié)構(gòu):職工姓名,職工編號,職工性別,職工年齡,職工電話,職工的職位(3) 數(shù)據(jù)流名稱:倉庫的基本信息 含義說明:定義了倉庫里的有關(guān)信息 組成結(jié)構(gòu): 倉庫號,現(xiàn)有庫存,最大庫存,最小庫存,貨物號等。(4) 數(shù)據(jù)流名稱:銷售商的信息

9、含義說明:定義了銷售商的信息 組成結(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ù)存儲描述 (1) 數(shù)據(jù)存儲名稱:商品信息表 含義說明:商品的相關(guān)信息 組成結(jié)構(gòu):商品編號,名稱,單價(jià),供應(yīng)商姓名,生產(chǎn)日期,銷售商姓名,所存?zhèn)}庫號,現(xiàn)有量。 說明:銷售商姓名和所存?zhèn)}庫號具有惟一性和非空性。(2)數(shù)據(jù)存儲名稱:職工的信息表 含義說明:超市職工的信息表 組成結(jié)構(gòu):職工的編號,姓名,性別,年齡,電話,地址,職位。(3) 數(shù)據(jù)存儲名稱:倉庫信息表 含義說明:

10、倉庫的有關(guān)信息 組成結(jié)構(gòu):倉庫號,現(xiàn)有庫存,最大庫存,最小庫存,所存貨物號等 說明:倉庫號和所存貨物號具有惟一性和非空性(4) 數(shù)據(jù)流名稱:銷售商信息 含義說明:存放銷售商的信息 組成結(jié)構(gòu):銷售商信息包括銷售商姓名,銷售商地址,銷售商電話和銷售記錄等 說明:銷售商姓名具有惟一性和非空性(5) 數(shù)據(jù)流名稱:供應(yīng)商信息表 含義說明:存放供應(yīng)商的信息 組成結(jié)構(gòu):供應(yīng)商信息包括供應(yīng)商姓名,供應(yīng)商地址,供應(yīng)商電話和供貨記錄等 說明:供應(yīng)商姓名具有惟一性和非空性2.4 概念結(jié)構(gòu)設(shè)計(jì)2.4.1概念結(jié)構(gòu)設(shè)計(jì)的方法概念設(shè)計(jì)階段采用自底向上的方法,即自頂向下的進(jìn)行需求分析,然后再自底向上的進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)。對已經(jīng)

11、細(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è)分E-R圖的方式。2.4.3數(shù)據(jù)抽象與局部視圖設(shè)計(jì)供貨商信息實(shí)體屬性圖和銷售商信息實(shí)體屬性圖分別如圖所示。 供貨記錄 聯(lián)系方式 聯(lián)系方式 供貨商 生產(chǎn)廠商 名稱

12、地址 名稱 地址 圖1 供貨商基本信息實(shí)體圖 圖2 銷售商信息實(shí)體圖用戶編號 職位 用戶姓名 商品編號 商品名稱地址 超市用戶 用戶性別 商品用戶電話 密碼 用戶年齡 商品價(jià)格 類別 商品打折 圖3 超市員工基本信息表 圖4 商品信息表 會員卡號 姓名 會員 注冊時(shí)間 累計(jì)金額圖5 會員信息表 編號 最大庫存量 最小庫存量 倉庫 存放貨物號 現(xiàn)有庫存量 圖6 倉庫信息表 根據(jù)商品與銷售員的關(guān)系可設(shè)計(jì)如下關(guān)系圖: 商品 m 銷售 n 銷售員圖7 銷售員與商品的關(guān)系 2.4.4系統(tǒng)E-R圖 用戶性別 用戶年齡 用戶職位編號 用戶 用戶姓名 m 用戶密碼 銷售 銷售日期 名稱 編號 n 流水號 供貨

13、日期 電話名稱 商品 n 供貨 m 供應(yīng)商 價(jià)格 n 允許打折 供貨價(jià)格 地址 促銷價(jià)格 廠商地址 n n 生產(chǎn) m 生產(chǎn)商 廠商電話 廠商名稱 消費(fèi)金額 編號 最大庫存量 存放 消費(fèi) 1 倉庫 購買日期 會員姓名 m 累計(jì)金額 最小庫存量 存放貨物號 會員卡號 會員 注冊日期 圖8 系統(tǒng)E-R圖 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)一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均

14、轉(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)商編號) (2)供應(yīng)商(供應(yīng)商編號,供應(yīng)商名稱,供應(yīng)商電話,供應(yīng)商地址,供貨記錄) (3)倉庫(倉庫編號,最大庫存量,最小庫存量,現(xiàn)有庫存,存放貨物號) (4)商品(商品編號,商品名稱,商品價(jià)格,商品類別,促銷價(jià)格,是否允許促銷) (5)會員(會員卡號,會員姓名,注冊日期,累積金額,) (6)用戶(用戶編號,用戶姓名,用戶性別

15、,用戶年齡,用戶密碼,用戶職位) 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)商表 字段 類型 長度 是否主鍵 說明p_name 字符型 50 是供應(yīng)

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

17、密碼m_id 字符型 50是用戶編號m_position 字符型 50否用戶職位 表6 會員表 字段 類型 長度 是否主鍵 說明h_name 字符型 50 否會員姓名h_id 字符型 50 是會員卡號h_date 字符型 50 否注冊日期leijijine 字符型 50 否累計(jì)金額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)建表(2)創(chuàng)建視圖(3)查詢生產(chǎn)商的名稱和電話(4)查詢會員卡號、注冊日期和姓名(5)查詢銷售商的銷售記錄、電話和名稱3.課程設(shè)計(jì)總結(jié)我們用sql語言以及數(shù)據(jù)庫做了一個(gè)連鎖店管理系統(tǒng),分別實(shí)現(xiàn)了連鎖店管理系統(tǒng)的添加商店、職工、商品信息,刪除商店、職工、商品信息、修改商店、職工、商品信息退出等幾大功能。在這次項(xiàng)目中,我們都很用心去做,但是,在項(xiàng)目中也出現(xiàn)了很多的問題,最大的問題就是對軟件的不了解,在實(shí)現(xiàn)與數(shù)據(jù)庫的連接時(shí)經(jīng)常會出現(xiàn)各種不同的錯(cuò)誤,在實(shí)現(xiàn)一些功能時(shí)系統(tǒng)常常會報(bào)錯(cuò)。在這一個(gè)星期的課程設(shè)計(jì)中,我們回顧了很多以前的東西,也發(fā)現(xiàn)了很多的問題,以前都沒遇見過的,收獲很大,在對不同的功能代碼是不一定可以完整的執(zhí)行的,不過大概都是一樣的,只有一些小的細(xì)節(jié)。看著自己做的系統(tǒng),自己就會又欣慰又難過,欣慰的是自己終于把它做出來了,而且,做的還好,難過的是自己知道還有很多的不足,但是,由于認(rèn)識的有限,無法去完善,才知道“書到用時(shí)方恨少”! 此次連鎖店管理系統(tǒng)的設(shè)計(jì)讓

溫馨提示

  • 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

提交評論