數(shù)據(jù)庫課程設(shè)計報告體育用品商店_第1頁
數(shù)據(jù)庫課程設(shè)計報告體育用品商店_第2頁
數(shù)據(jù)庫課程設(shè)計報告體育用品商店_第3頁
數(shù)據(jù)庫課程設(shè)計報告體育用品商店_第4頁
數(shù)據(jù)庫課程設(shè)計報告體育用品商店_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙數(shù)據(jù)庫課程設(shè)計實驗報告課程名稱數(shù)據(jù)庫原理及應(yīng)用課程代碼設(shè)計題目體育用品專賣店管理系統(tǒng)設(shè)計時間2015 年7月1日 2015年 7月 17日系(院)計算機科學(xué)與信息工網(wǎng)絡(luò)安全班級程學(xué)院專業(yè)一、 課程設(shè)計任務(wù)(條件) 、具體技術(shù)參數(shù)(指標(biāo))通過兩周的課程設(shè)計,要求學(xué)生加深對數(shù)據(jù)庫技術(shù)相關(guān)理論的理解,增強動手能力, 掌握使用現(xiàn)行較為流行的數(shù)據(jù)庫理論和數(shù)據(jù)庫開發(fā)工具進(jìn)行數(shù)據(jù)庫管理操作(如建庫、 建立完整性約束, 對數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行查詢,更改等操作)的方法;具體應(yīng)用方面,要求學(xué)生對SQL 語言要有較深入的了解和掌握,對數(shù)據(jù)庫的管理(主要是安全性方面)要有一定程度的了解。本次

2、課程設(shè)計包含兩大部分內(nèi)容: 設(shè)計軟件和設(shè)計報告。 其中設(shè)計軟件在題目驗收時由指導(dǎo)教師檢查,具體內(nèi)容不同,系統(tǒng)要求不同;設(shè)計報告作為書面材料提交。二、對課程設(shè)計成果的要求(包括課程設(shè)計說明書、圖紙、圖表、實物等軟硬件要求)1、每位同學(xué)提交設(shè)計的數(shù)據(jù)庫和應(yīng)用程序相關(guān)文檔,并提交一份課程設(shè)計報告,內(nèi)容要包含設(shè)計題目、設(shè)計目的、需求分析、系統(tǒng)功能描述、系統(tǒng)E-R圖、關(guān)系模式設(shè)計、各數(shù)據(jù)庫表的建立(代碼)、系統(tǒng)各功能實現(xiàn)(代碼)、系統(tǒng)功能評價等。2、課程設(shè)計報告電子版排版順序:任務(wù)書 正文 附錄。3、每個同學(xué)要針對自己的系統(tǒng),寫出對設(shè)計技術(shù)的分析、對系統(tǒng)的測試、在編碼和調(diào)試過程中遇到的問題和解決方法等。

3、4、課程設(shè)計報告最后寫出本次設(shè)計的心得體會。二、 課程設(shè)計工作進(jìn)度計劃1、課程設(shè)計第 1 周第 1 天:布置任務(wù)、交代課題、安排設(shè)計事宜2、第 1 周第 2 天:調(diào)研,書籍和資料的準(zhǔn)備3、第 1 周第 3 天-第 5 天:系統(tǒng)分析和設(shè)計4、第 2 周第 1 天-第 3 天:編程和測試,撰寫設(shè)計報告5、第 2 周第 4 天-第 5 天:課程設(shè)計檢查,交設(shè)計報告四、主要參考資料1數(shù)據(jù)庫原理及應(yīng)用雷景生主編清華大學(xué)出版社2012 , 1, 第一版指導(dǎo)教師(簽名) : 劉梅教研室主任(簽名) :2015年7月1日2015年7月17日上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙目 錄1.課程設(shè)計目標(biāo)任務(wù)概述1.1課程

4、設(shè)計目標(biāo) .11.2課題設(shè)計的內(nèi)容、步驟和要點1.2.1課題設(shè)計的內(nèi)容 .11.2.2設(shè)計步驟和要點 .12.需求分析階段2.1引言.22.2需求分析的階段的目標(biāo)與任務(wù)2.2.1處理對象 .32.2.2處理功能 .32.2.3安全性與完整性 .32.3需求分析階段成果2.3.1引言說明 .42.3.2數(shù)據(jù)模型的設(shè)計 .52.3.3數(shù)據(jù)流圖的設(shè)計 .52.3.4頂層流圖設(shè)計 .63.概念設(shè)計階段3.2概念設(shè)計的目標(biāo)與任務(wù) .63.3概念設(shè)計階段成果 .64.邏輯設(shè)計階段4.1邏輯設(shè)計的目標(biāo)與任務(wù) .94.2數(shù)據(jù)組織4.2.1將 E-R圖轉(zhuǎn)換為關(guān)系模型.104.2.2數(shù)據(jù)關(guān)系模式的設(shè)計 .114.

5、2.3數(shù)據(jù)庫模式定義 .114.2.4用戶子模式定義 .124.3數(shù)據(jù)處理 .135.物理設(shè)計階段5.1物理設(shè)計階段的目標(biāo)與任務(wù) .135.2數(shù)據(jù)存儲設(shè)計 .145.3系統(tǒng)功能模塊設(shè)計 .156.數(shù)據(jù)庫實現(xiàn)階段6.1數(shù)據(jù)庫建立,數(shù)據(jù)表,視圖的建立.156.1.1數(shù)據(jù)庫的建立 .156.1.2數(shù)據(jù)表的建立 .166.1.3視圖的建立 .126.2數(shù)據(jù)錄入 .136.3創(chuàng)建各個功能的存儲過程 .147.系統(tǒng)實現(xiàn)階段7.1登錄系統(tǒng) .157.2系統(tǒng)功能設(shè)計7.2.1倉庫查詢 .19上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙7.2.2出庫查詢 .207.2.3員工查詢 .217.2.4員工修改 .228.實習(xí)心得

6、 .229.存在的問題和建議 .23附錄 一 .參考文獻(xiàn) .23C#,或其它高級編程語言。上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙一.課程設(shè)計目標(biāo)任務(wù)概述1.1 課程設(shè)計目標(biāo):通過兩周的課程設(shè)計, 要求學(xué)生加深對數(shù)據(jù)庫技術(shù)相關(guān)理論的理解, 增強動手能力,掌握使用現(xiàn)行較為流行的數(shù)據(jù)庫理論和數(shù)據(jù)庫開發(fā)工具進(jìn)行數(shù)據(jù)庫管理操作(如建庫、建立完整性約束,對數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行查詢,更改等操作)的方法;具體應(yīng)用方面, 要求學(xué)生對 SQL語言要有較深入的了解和掌握, 對數(shù)據(jù)庫的管理(主要是安全性方面) 要有一定程度的了解; 設(shè)計的最終結(jié)果為學(xué)生設(shè)計和完成具有較完善功能和一定規(guī)模的數(shù)據(jù)庫應(yīng)用系統(tǒng) (后臺)、以及部分前臺功能

7、,并提交設(shè)計報告。1.2 課題設(shè)計的內(nèi)容、步驟和要點1.2.1 課程設(shè)計內(nèi)容:本次課程設(shè)計包含兩大部分內(nèi)容:設(shè)計軟件和設(shè)計報告。其中設(shè)計軟件在題目驗收時由指導(dǎo)教師檢查,具體內(nèi)容不同,系統(tǒng)要求不同,請參考本指導(dǎo)書第三點(供選題目) ;設(shè)計報告作為書面材料提交。設(shè)計報告的主要內(nèi)容有:( 1)概述:包括項目背景、編寫目的、軟件定義、開發(fā)環(huán)境等內(nèi)容。數(shù)據(jù)庫環(huán)境選擇SQL server 2005中文版;前臺編程語言可用( 2) 需求分析:問題陳述、系統(tǒng)需完成的功能;完成部分?jǐn)?shù)據(jù)流圖或數(shù)據(jù)字典。系統(tǒng)的功能模塊設(shè)計,即描述每一個功能所完成的任務(wù)情況。( 3) 概念結(jié)構(gòu)設(shè)計:完成系統(tǒng) E R圖,若圖太大,可以

8、以分 ER 圖形式完成。( 4) 邏輯結(jié)構(gòu)設(shè)計:完成 E-R 圖轉(zhuǎn)換為關(guān)系模式,分析關(guān)系模式是否符合一定級別的范式要求,不符合的話需要進(jìn)行模式分解。( 5) 物理結(jié)構(gòu)設(shè)計:確定數(shù)據(jù)存放位置、系統(tǒng)配置等。( 6) 數(shù)據(jù)庫實施:數(shù)據(jù)輸入、程序設(shè)計與調(diào)試等、數(shù)據(jù)庫運行與維護(數(shù)據(jù)庫安全性完整性的控制、數(shù)據(jù)庫備份) 。( 7)數(shù)據(jù)庫中的表、視圖、存儲過程(如果使用)的結(jié)構(gòu)和定義(可以用SQL 腳本提供);表間關(guān)系;用 SQL 建表(定義主鍵、外鍵及約束)、完成各種查詢要求(運用視圖、存儲過程等方法) ;主要功能實現(xiàn)的程序段。( 8) 結(jié)束語:寫出完成本課程設(shè)計的心得,有哪些收獲,設(shè)計還需要在哪些方面改

9、進(jìn)等;若有需要感謝的老師或同學(xué),也可以在這部分內(nèi)容中加以體現(xiàn)。( 9) 參考文獻(xiàn):列出設(shè)計中參考的數(shù)目或文章,寫清楚書目名稱、作者、出版社和出版日期。1.2.2 設(shè)計步驟和要點本次課程設(shè)計的步驟可按照設(shè)計內(nèi)容要求,在選擇了設(shè)計題目之后,先進(jìn)行系統(tǒng)需求分析和 E-R圖設(shè)計及相關(guān)文檔的撰寫; 然后再進(jìn)行關(guān)系模式轉(zhuǎn)換和評價、 數(shù)據(jù)庫表的建立等; 接下來進(jìn)行系統(tǒng)功能的實現(xiàn), 即完成后臺操作的代碼編寫, 以及部分前臺功能的代碼編寫(此項為提高要求) ;調(diào)試和測試可基本同步進(jìn)行,最后完成對系統(tǒng)的評價(或得出結(jié)論)和心得體會等文檔的撰寫。本次課程設(shè)計的重點在于各個文檔的撰寫和系統(tǒng)功能的具體實現(xiàn)。學(xué)生須以本指

10、導(dǎo)書中對設(shè)計內(nèi)容具體說明為設(shè)計依據(jù), 并根據(jù)不同系統(tǒng)的不同要求有側(cè)重地完成任務(wù)。 在語言上,須注意使用書面的、理論的語言,不要使用流行語、網(wǎng)絡(luò)語、縮略語等非標(biāo)準(zhǔn)書面語。敘述注意前后的連貫性、邏輯性。圖表要清晰,層次要分明。另外,如果在技術(shù)上或設(shè)計思路方面有亮點,也可以作為設(shè)計的一個重要內(nèi)容第 1 頁上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙二. 需求分析階段2.1 引言科學(xué)技術(shù)日新月異, 信息化時代的來臨, 以計算機為基礎(chǔ)的信息科學(xué)在經(jīng)濟和社會生活各個領(lǐng)域得到了極為廣泛的應(yīng)用,尤其在信息管理方面,計算機已是必不可少的管理工具。目前,信息已成為繼勞動力、土地、資本之后的又一大資源。誰控制的信息越多,誰利用信

11、息資源的效率越高,誰就會在各方面的競爭中占有一席之地,誰就會有更多的優(yōu)勢。 從微觀上講,建立一套管理信息系統(tǒng)能夠加快信息的周轉(zhuǎn)速度,提高生產(chǎn)效率,從而加強了管理的信息化手段, 提高了本單位的經(jīng)濟效益。從宏觀上講,順應(yīng)了社會的信息化、社會化潮流,加快了社會的發(fā)展速度。據(jù)統(tǒng)計,美國在信息管理管理方面 80-100%的信息處理由計算機完成;計劃管理是8090%;在計算機用發(fā)展較快的國家中,計算機應(yīng)用于經(jīng)濟管理的占 80%;用于科技計算的占 8%,用于生產(chǎn)過程控制的占 12%;由此可以看出,信息管理是計算機應(yīng)用的主要領(lǐng)域。 由于種種原因, 我國的信息資源建設(shè)水平遠(yuǎn)遠(yuǎn)落后于信息基礎(chǔ)設(shè)施的建設(shè)的水平。 長

12、期以來,我國信息資源的開發(fā)管理未能與信息資源的增長同步進(jìn)行。 我國的計算機應(yīng)用要比西方國家落后十幾年。 因此,現(xiàn)在信息資源的開發(fā)和利用已被確立為國民經(jīng)濟信息的核心內(nèi)容, 利用現(xiàn)有的信息基礎(chǔ)設(shè)施,重點開發(fā)和推廣應(yīng)用于各類科技、 經(jīng)濟等數(shù)據(jù)庫和網(wǎng)絡(luò)資源服務(wù)系統(tǒng), 已經(jīng)取得巨大的社會效益和經(jīng)濟效益。對于體育用品專賣店管理來說,其工作流程的繁雜性、多樣化、管理復(fù)雜、銷售與設(shè)備采購繁瑣。 計算機已完全能夠勝任會計管理工作, 而且更加準(zhǔn)確、 方便、快捷、高效、清晰、透明,它完全可以克服以上所述的不足之處。這將給項目查詢和管理帶來很大的方便, 從而給體育用品專賣店工作帶來更高的效率, 這也是商店管理正規(guī)化、

13、現(xiàn)代化的重要標(biāo)志。因此,開發(fā)一套高效率、無差錯的體育用品專賣店管理系統(tǒng)軟件十分必要。本系統(tǒng)的主要目的是及時息。 本系統(tǒng)具有僅管理員式的保密功能, 還有查詢、錄入、修改、刪除、以及對員工管理的等功能,使顧客能夠?qū)Ρ旧痰甑膯T工服務(wù)和商品問題等情況提供透明化、直觀的了解。第 2 頁上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙2.2 需求分析階段的目標(biāo)與任務(wù)2.2.1 處理對象倉庫:記錄單號、職工號、購買日期、貨物編號、數(shù)量、進(jìn)價、商品名。出庫表:出庫單號、貨物編號、數(shù)量、進(jìn)價、商品名、職工號。員工表:職工號、姓名、職位、年齡、性別、手機號,工資。2.2.2 處理功能2.2.2.1 倉庫管理部分1能夠存儲進(jìn)入倉庫的

14、貨物信息1) 進(jìn)入倉庫貨物信息的錄入、刪除及修改。2) 進(jìn)入倉庫貨物信息查詢。2 能夠?qū)\出倉貨物進(jìn)行相應(yīng)的信息存儲與管理,這其中包括:1) 出倉貨物信息的登記、刪除及修改。2) 出倉貨物信息的查詢2.2.2.2人員管理部分1) 對商店的人員進(jìn)行查詢、修改。2.2.3.安全性和完整性要求1) 安全性要求系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺的安全性等方面。安全性先通過視圖機制, 不同的用戶只能訪問系統(tǒng)授權(quán)的視圖, 這樣可提供系統(tǒng)數(shù)據(jù)一定程度上的安全性, 再通過分配權(quán)限、 設(shè)置權(quán)限級別來區(qū)別對待不同操作者對數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性; 系統(tǒng)平臺的安全性體現(xiàn)在操作系統(tǒng)的安全性

15、、計算機系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。2) 完整性要求系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性。 可通過建立主、 外鍵,使用 check 約束,或者通過使用觸發(fā)器和級聯(lián)更新。2.3 需求分析階段成果系統(tǒng)需求分析主要是通過對體育用品裝賣店通盤進(jìn)行考慮。 作為組長,我想的就比較多。首先,對于整個運行機制和部分有了自己的見解。 通過第一次討論,發(fā)現(xiàn)組員各自有各自的想法。 幾次討論后,我們在有共識的基礎(chǔ)上進(jìn)行分工, 即:分為四部分(銷售、采購、售后和倉庫) 。我負(fù)責(zé)倉庫這部分,但是我考慮到還應(yīng)該有員工的部分, 所以我將這兩部分的設(shè)計一并包下, 作為組長應(yīng)該有這樣的擔(dān)當(dāng)。一開始,我對于倉庫管理

16、進(jìn)行調(diào)查。通過一段時間的網(wǎng)上搜索,我發(fā)現(xiàn)這個系統(tǒng)相當(dāng)之龐大,超出我的想象。但一番斟酌之后,我認(rèn)為,如果倉庫管理如果做成一個大系統(tǒng)的話, 有點主次不分了。 作為商店的管理系統(tǒng), 最重要的部分當(dāng)然是銷售部分, 所以我對倉庫系統(tǒng)進(jìn)行了簡化,即出入倉的管理。 它本身的獨第 3 頁上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙立性被我附加于商店, 而非其本身。 簡單來說就是商店的倉庫, 而非作為完全自主的倉庫。它所起到的作用是承上啟下,連接采購與銷售。用比較專業(yè)的說法概括倉庫管理就是:針對于日常庫存信息的管理,它針對倉庫日常發(fā)生的業(yè)務(wù),分為兩大類,即入庫和出庫,用戶通過相應(yīng)的模塊,對倉庫里的物品的基本情況進(jìn)行操作, 對

17、庫存數(shù)量進(jìn)行查詢, 用戶通過簡單的操作即可輕松的管理倉庫。系統(tǒng)功能包括:產(chǎn)品入出庫登記、確認(rèn)入出庫信息、刪除庫內(nèi)信息、借出信息登記、產(chǎn)品分類管理、報表生成,事件記錄,數(shù)據(jù)檢測、數(shù)據(jù)警告。2.3.1 體育用品專賣店管理系統(tǒng)-倉庫功能模塊倉庫管理入出庫庫管管理理查刪更查刪更詢除改詢除改信信信信信信息息息息息息第 4 頁上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙2.3.2.體育用品專賣店管理系統(tǒng)-倉庫數(shù)據(jù)流圖:客戶信息單貨物信息單客戶編客戶信貨物編號號息貨物信息貨物編號倉庫管理員客戶編5客戶貨物信息6號查詢打印返回查詢結(jié)果數(shù)據(jù)流定義( 1)數(shù)據(jù)流名稱:入庫信息數(shù)據(jù)流別名:無說明:即將裝入倉庫的貨物的信息數(shù)據(jù)流來

18、源:采購入庫信息表數(shù)據(jù)流流向:倉庫管理員數(shù)據(jù)流組成:貨物編號 +貨物品名 +貨物規(guī)格 +貨物數(shù)量 +貨物進(jìn)價 +貨物種類 +客戶類型 +客戶編號 +客戶名稱 +本次采購員編號 +本次采購員姓名 +本次進(jìn)貨時間 +貨物產(chǎn)地數(shù)據(jù)流量:根據(jù)事物的需要,一般很頻繁( 2)數(shù)據(jù)流名稱:出庫信息數(shù)據(jù)流別名:無說明:銷售后即將出庫的貨物的信息數(shù)據(jù)流來源:銷售出庫信息表數(shù)據(jù)流流向:倉庫管理員數(shù)據(jù)流組成:貨物編號 +貨物品名 +貨物規(guī)格 +貨物數(shù)量 +貨物售價 +貨物種類 +客戶類型 +客戶編號 +客戶名稱 +本次出貨時間 +貨物產(chǎn)地數(shù)據(jù)流量:根據(jù)事物的需要,一般很頻繁( 3)數(shù)據(jù)流名稱:貨物信息數(shù)據(jù)流別名:無

19、說明:對倉庫中的所有貨物的信息的統(tǒng)計數(shù)據(jù)流來源:貨物信息表數(shù)據(jù)流流向:倉庫管理員第 5 頁上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙數(shù)據(jù)流組成:貨物 =貨物編號 +貨物品名 +貨物規(guī)格 +貨物數(shù)量 +貨物進(jìn)價 +貨物售價+貨物種類數(shù)據(jù)流量 :( 4)數(shù)據(jù)流名稱:訂單數(shù)據(jù)流別名:無說明:所需要訂購的貨物的信息數(shù)據(jù)流來源:貨物信息表,庫存表數(shù)據(jù)流流向:供應(yīng)商數(shù)據(jù)流組成:貨物編號 +貨物品名 +貨物規(guī)格 +貨物數(shù)量 +貨物進(jìn)價 +貨物種類 +本次采購員編號 +本次采購員姓名 +本次進(jìn)貨時間數(shù)據(jù)流量:( 5)數(shù)據(jù)流名稱:發(fā)貨單數(shù)據(jù)流別名:無說明:供應(yīng)商返回的所定貨物的清單信息數(shù)據(jù)流來源:供應(yīng)商數(shù)據(jù)流流向:售貨員數(shù)

20、據(jù)流組成:貨物編號 +貨物品名 +貨物規(guī)格 +貨物數(shù)量 +貨物進(jìn)價 +貨物種類 +發(fā)貨時間 +貨物產(chǎn)地數(shù)據(jù)流量:三.概念設(shè)計階段3.1引言本系統(tǒng)開發(fā)的總體目標(biāo)是實現(xiàn)體育用品專賣店倉庫管理的系統(tǒng)化和自動化。貨物倉庫管理系統(tǒng)主要針對于日常庫存信息的管理,它針對倉庫日常發(fā)生的業(yè)務(wù),分為兩大類,即入庫和出庫,用戶通過相應(yīng)的模塊,對倉庫里的物品的基本情況進(jìn)行操作,對庫存數(shù)量進(jìn)行查詢,用戶通過簡單的操作即可輕松的管理倉庫。概念設(shè)計階段主要是將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu) ( 概念模型 ) 的過程 , 它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。3.2 任務(wù)與目標(biāo)(1)選擇中層數(shù)據(jù)流為切入點,通常選擇實際系統(tǒng)中的

21、子系統(tǒng);(2)設(shè)計分 E-R圖,即各子模塊的E-R圖;(3)生成初步 E-R圖,通過合并方法,做到各子系統(tǒng)實體、屬性、聯(lián)系統(tǒng)一;(4)生成全局 E-R圖,通過消除沖突等方面。在本體育用品專賣店管理系統(tǒng)中, 從數(shù)據(jù)流程圖下手。 分析數(shù)據(jù)流圖和數(shù)據(jù)字典,知道采購系統(tǒng)功能圍繞 “入庫貨物信息”、“出庫貨物信息” 、“人員信息”的處理。根據(jù)實體與屬性間的設(shè)計準(zhǔn)則,設(shè)計 ER 圖。3.3 概念設(shè)計階段成果3.3.1 根據(jù)不同的對象, ,分別畫出各分E R 圖:第 6 頁上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙記 錄 單號入庫采購員采購的貨物手機號貨 物 編號商品名工資員工性別購 買 日職工號數(shù)量期數(shù)量貨 物 編倉

22、庫號出庫商品名進(jìn)價進(jìn)價職工號專賣店出 庫 單號職工號職工號姓名職位年齡第 7 頁上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙四.邏輯設(shè)計階段4.1 邏輯設(shè)計的任務(wù)和目標(biāo)以上的概念設(shè)計階段是獨立于任何一種數(shù)據(jù)模型的,但是邏輯設(shè)計階段就與選用的DBMS 產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計的任務(wù)就是將概念設(shè)計階段設(shè)計好的基本E-R圖轉(zhuǎn)換為選用 DBMS 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。具體內(nèi)容包括數(shù)據(jù)組織(將 E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、用戶子模式設(shè)計)、數(shù)據(jù)處理(畫出系統(tǒng)功能模塊圖)兩大任務(wù)。4.2 數(shù)據(jù)組織4.2.1 將 E-R 圖轉(zhuǎn)換為關(guān)系模型實體型轉(zhuǎn)換為關(guān)系模式。 實體的屬性就是關(guān)系

23、的屬性, 實體的碼就是關(guān)系的碼。對于實體間的聯(lián)系則有以下不同的情況:一個 m: n 聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。一個 1: n 聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與n 端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個獨立的關(guān)系模式,則與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為 n 端實體的碼。一個 1:1 聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式。 與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)

24、換為關(guān)系的屬性, 而關(guān)系的碼為各實體碼的組合具體的基本 E-R 圖向關(guān)系模型的轉(zhuǎn)化如下:4.2.2 采購模塊關(guān)系模式:貨物(供應(yīng)商編號、貨物編號、商品名、進(jìn)價、生產(chǎn)日期、數(shù)量)供應(yīng)商(供應(yīng)商編號、供應(yīng)商姓名、地址、電話號碼、銀行賬號)4.2.3 數(shù)據(jù)表:1、倉庫屬性類型大小是否為空約束記錄單號Tinyint8否主鍵職工號Tinyint2否購買日期datetime10否貨物編號Tinyint10否數(shù)量smallint10否進(jìn)價smallmoney10否商品名Varchar10否2、出庫表屬性類型大小是否為空約束出庫單號Tinyint8否主鍵貨物編號Tinyint10否第 8 頁上海應(yīng)用技術(shù)學(xué)院課

25、程設(shè)計專用紙數(shù)量smallint10否進(jìn)價smallmoney10商品名varchar103、員工表屬性類型大小是否為空約束職工號tinyint10否主鍵性別char2否默認(rèn)值姓名varchar10否手機號char11否職位char10否工資varchar10否年齡tinyint10否五 .物理設(shè)計階段5.1 物理設(shè)計階段的目標(biāo)與任務(wù)數(shù)據(jù)庫的物理設(shè)計就是為邏輯數(shù)據(jù)模型選取一個最合適應(yīng)用要求的物理結(jié)構(gòu)的過程,在這個階段中要完成兩大任務(wù):( 1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲結(jié)構(gòu);( 2)對物理結(jié)構(gòu)進(jìn)行評價,評價的重點是時間和空間效率。5.2 數(shù)據(jù)存儲方面為數(shù)據(jù)庫中各基本

26、表建立的索引如下:1. 由于倉庫表, 出庫表的貨物編號, 商品名經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它們的值唯一,在兩個屬性上建立唯一性索引;2. 由于員工表中職工號經(jīng)常在查詢條件和連接操作的連接條件中出現(xiàn),且它的值唯一,在兩個屬性上建立唯一性索引;3. 倉庫表的一屬性記錄單號 ,購買日期,經(jīng)常在查詢條件中出現(xiàn),考慮在其之上建立聚簇索引;4. 出庫表的一屬性出庫單號,經(jīng)常在查詢條件中出現(xiàn),考慮在其之上建立聚簇索引;5.3 系統(tǒng)功能模塊5.3.1倉庫入庫貨物信息的查詢和更新模塊將實現(xiàn)對入庫信息的查詢和更新(修改、添加、刪除)操作,用于對采購好的貨物的信息進(jìn)行修改、添加、刪除。第 9 頁上

27、海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙5.3.2員工信息的查詢和更新模塊將實現(xiàn)對員工信息的查詢和更新(修改、添加、刪除)操作,用于對商店雇傭的員工的信息進(jìn)行修改、添加、刪除。六 . 數(shù)據(jù)庫實施階段6.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖, 觸發(fā)器6.1.1建立數(shù)據(jù)庫create database倉庫 System;6.1.2 建立數(shù)據(jù)表(1)倉庫表的建立:第 10 頁上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙(2)出庫表( 3)員工表第 11 頁上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙6.1.3建立視圖( 1)用于查詢倉庫信息的視圖定義如下:createview 倉庫表( 記錄單號 , 職工號 , 購買日期 , 貨物編號 , 數(shù)量 ,

28、 進(jìn)價 , 商品名 )asselect 記錄單號 , 職工號 , 購買日期 , 貨物編號 , 數(shù)量 , 進(jìn)價 , 商品名 from 倉庫 2第 12 頁上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙( 2)用于查詢出庫信息的視圖定義如下:createview 出庫表( 出庫單號 , 貨物編 , 數(shù)量 , 進(jìn)價 , 商品名 , 職工號 )asselect 出庫單號 , 貨物編號 , 數(shù)量 , 進(jìn)價 , 商品名 , 職工號 from 出倉( 3)用于顯示員工信息的視圖定義如下:createview 員工表( 職工號 , 姓名 , 職位 , 年齡 , 性別 , 手機號,工資 )asselect 職工號 , 姓名 ,

29、 職位 , 年齡 , 性別 , 手機號 , 工資 from 員工第 13 頁上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙6.1.4建立觸發(fā)器:( 1)在供應(yīng)表和出庫表中創(chuàng)建觸發(fā)器,當(dāng)出庫表中的商品曾加時。供應(yīng)表的同個商品名則相應(yīng)的減少create trigger出庫觸發(fā)供應(yīng)on 出庫表after insertasdeclare 商品名 varchar(10),num smallintselect 商品名 =商品名 ,num=數(shù)量from insertedupdate 供應(yīng)表set數(shù)量 =數(shù)量 -numwhere 商品名 =商品名第 14 頁上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙6.2 數(shù)據(jù)入庫倉庫管理系統(tǒng)包括入庫信

30、息管理、出庫信息管理等兩大功能模塊,共有2張基本表 , 采用事先在 Excel 中錄入數(shù)據(jù) , 然后使用 SQL Server 2005 數(shù)據(jù)導(dǎo)入 / 導(dǎo)出向?qū)Чδ?, 直接將數(shù)據(jù)導(dǎo)入到相應(yīng)的基本表中。員工管理有一張基本表。6.3 創(chuàng)建各個功能的存儲過程( 1)創(chuàng)建新建用戶存儲過程 create proc addusername varchar(20),pwd varchar(10),srvrole varchar(20),role varchar(20),qx varchar(20),biao varchar(20) asexec sp_addlogin name,pwdexec sp_gr

31、antdbaccess nameif srvrole<>''exec sp_addsrvrolemember name,srvroleif role<>''exec sp_addrolemember role,nameinsert用戶表 ( 用戶名 , 用戶密碼 , 用戶權(quán)限 )values(name,pwd,srvrole+''+role)創(chuàng)建刪除用戶存儲過程create proc deleteusername varchar(20)asexec sp_droplogin namedelete用戶表where 用戶名 =name七 .系統(tǒng)實現(xiàn)階段7.1登錄界面展示1. 登錄界面簡單直觀設(shè)計,采用代碼來限制級別,下面以店長身份登錄(賬號:111 密碼: 111)第 15 頁上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙1.下面以店員身份登錄(賬號:222 密碼: 111)第 16 頁上海應(yīng)用技術(shù)學(xué)院課程設(shè)計專用紙可以看到員工受到限制。代碼如下:stringtype =null ;if(textBox1.Text ="111" )type ="

溫馨提示

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

評論

0/150

提交評論