




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫原理數(shù)據(jù)庫原理課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)報(bào)告 設(shè)計(jì)題目: 藥品銷售管理系統(tǒng) 專 業(yè): 信息管理與信息系統(tǒng) 計(jì)算機(jī)與數(shù)據(jù)科學(xué)學(xué)院 2019 年 01 月 10 日 目錄 1 概述 .1 1.1 選題的背景與意義.1 1.2 相關(guān)技術(shù)分析.1 2 系統(tǒng)功能設(shè)計(jì).3 2.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖.3 2.2 系統(tǒng)功能模塊.3 2.2.1 基本信息模塊.3 2.2.2 銷售查詢模塊.4 3 數(shù)據(jù)庫設(shè)計(jì) .5 3.1 需求分析設(shè)計(jì).5 3.1.1 概述.5 3.1.2 需求階段的目標(biāo)及任務(wù) .5 3.1.3 安全性和完整性要求.5 3.1.4 建立數(shù)據(jù)業(yè)務(wù)流程及數(shù)據(jù)字典.6 3.2 概念結(jié)構(gòu)設(shè)計(jì).8 3.
2、3 邏輯結(jié)構(gòu)設(shè)計(jì).9 3.3.1 邏輯結(jié)構(gòu)實(shí)體轉(zhuǎn)換成關(guān)系模式 .10 3.5 數(shù)據(jù)庫實(shí)施.11 3.6 數(shù)據(jù)庫運(yùn)行與維護(hù).18 4 總結(jié) .23 5 參考文獻(xiàn) .24 1 概述 1.1 選題的背景與意義 醫(yī)藥作為民生的基本保障之一,是我們生活中不可缺少的部分。近年來,中 國醫(yī)藥行業(yè)迅速發(fā)展,藥店企業(yè)多業(yè)態(tài)經(jīng)營,倉儲(chǔ)式大型超市、中等規(guī)模超市、 便利連鎖綜合發(fā)展。隨著規(guī)模的擴(kuò)大,傳統(tǒng)的醫(yī)藥管理已經(jīng)不能適應(yīng)發(fā)展的需要, 很難在激烈的競(jìng)爭(zhēng)中生存。越來越多的醫(yī)藥銷售點(diǎn)的普及,規(guī)模各不一樣。但總 的來說,免不了兩個(gè)部分:進(jìn)購藥品和銷售藥品。為了實(shí)現(xiàn)這兩個(gè)部分的功能和 要求,需設(shè)計(jì)出功能細(xì)致的完整系統(tǒng)。該系
3、統(tǒng)需包含對(duì)藥品信息的管理、對(duì)財(cái)務(wù) 狀況的管理等。醫(yī)藥管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作。手工進(jìn)行企業(yè) 日常的藥品銷售、出入庫的工作,容易出現(xiàn)“開空單”的現(xiàn)象,且呆賬、錯(cuò)賬時(shí) 有發(fā)生,而且費(fèi)時(shí)費(fèi)力。本系統(tǒng)在設(shè)計(jì)中考慮和克服了上訴問題,實(shí)現(xiàn)了企業(yè)管 理工作的系統(tǒng)化、規(guī)范化和自動(dòng)化。在本次課程設(shè)計(jì)中,基于對(duì)資料的調(diào)查了解 和自身的主觀認(rèn)識(shí)粗略設(shè)計(jì)出如下醫(yī)藥銷售系統(tǒng),以達(dá)到實(shí)現(xiàn)簡(jiǎn)單的醫(yī)藥銷售的 各個(gè)功能的目的。 系統(tǒng)在現(xiàn)有人力和物力條件下,完全具備可以開發(fā)出來。作為階段性產(chǎn)品, 日后的發(fā)展空間大,實(shí)現(xiàn)方法簡(jiǎn)單。本系統(tǒng)采用 sql server,所有數(shù)據(jù)信息的儲(chǔ) 存都由數(shù)據(jù)庫來完成。在結(jié)構(gòu)上也具有很
4、大的靈活性,在安全上也可以得到充分 地保證。固本系統(tǒng)在技術(shù)上是完全可以實(shí)現(xiàn)的。 國內(nèi)醫(yī)藥行業(yè)處于逢勃發(fā)展階段,許多醫(yī)藥銷售行業(yè)都要求使用計(jì)算機(jī)進(jìn)行 管理,并且實(shí)際中也有系統(tǒng)的使用。所以本系統(tǒng)的使用市場(chǎng)非常的廣闊,易于推 廣和普及。固本系統(tǒng)在市場(chǎng)應(yīng)用上是完全可行的。 1.2 相關(guān)技術(shù)分析 要想完成這個(gè)課題,需要對(duì)數(shù)據(jù)庫相當(dāng)了解,即對(duì) sql 語言以及 t-sql 語言 有一定的了解,下面我們來介紹一下這兩門語言。 sql 語言是結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取 數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);sql 語句用于取回和更新數(shù)據(jù)庫中 的數(shù)據(jù)。sql 可與數(shù)據(jù)庫程序協(xié)同工
5、作,比如 ms access、db2、informix、ms sql server、oracle、sybase 以及其他數(shù)據(jù)庫系統(tǒng)。 存在著很多不同版本的 sql 語言,但是為了與 ansi 標(biāo)準(zhǔn)相兼容,它們必須以 相似的方式共同地來支持一些主要的關(guān)鍵詞(比如 select、update、delete、insert、where 等等) 。 sql 分類: ddl數(shù)據(jù)定義語言(create,alter,drop,declare) dml數(shù)據(jù)操縱語言(select,delete,update,insert) dcl數(shù)據(jù)控制語言(grant,revoke,commit,rollback) sql s
6、erver 用于操作數(shù)據(jù)庫的編程語言,簡(jiǎn)稱 t-sql。t-sql 與 pl/sql 不同, 并沒有固定的程序結(jié)構(gòu)。 t-sql 包括以下 4 個(gè)部分: ddl:定義和管理數(shù)據(jù)庫及其對(duì)象,例如 create、alter 和 drop 等。 dml:實(shí)現(xiàn)對(duì)數(shù)據(jù)庫表各對(duì)象的操作,例如 insert、update 等。 dcl:數(shù)據(jù)控制語言,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫進(jìn)行安全管理和權(quán)限管理等控制,例如 grant、revoke、deny 等。 附加的語言元素。t-sql 的附加語言元素,包括變量、運(yùn)算符、函數(shù)、注釋和流 程控制語句等。 在 t-sql 中,命令和語句的書寫是不區(qū)分大小寫的。 要想完成好課題,必須要
7、把這些技術(shù)掌握好,這是基礎(chǔ),也是必要條件。 2 系統(tǒng)功能設(shè)計(jì) 2.1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)圖 圖 2.1-1 總體結(jié)構(gòu)設(shè)計(jì)圖 2.2 系統(tǒng)功能模塊 2.2.1 基本信息模塊 圖 2.2-1 基本信息模塊 2.2.2 銷售查詢模塊 圖 2.2-2 銷售查詢模塊 3 數(shù)據(jù)庫設(shè)計(jì) 3.1 需求分析設(shè)計(jì) 3.1.1 概述 要求本系統(tǒng)能夠投入實(shí)際的使用并且滿足基本的功能要求。要求具有較高的可靠 性、安全性和易維護(hù)性,具有較高的可移植性。 本系統(tǒng)實(shí)現(xiàn)了以下的功能: 1)進(jìn)行藥物入庫,對(duì)原有藥物和新進(jìn)藥物進(jìn)行登記 2)能夠?qū)崿F(xiàn)對(duì)藥物的查詢 3)能夠統(tǒng)計(jì)當(dāng)日銷售量和當(dāng)月銷售量 3.1.2 需求階段的目標(biāo)及任務(wù) 需
8、求分析的目標(biāo)及任務(wù)就是為了提取有效的信息,概念模型的抽象化,轉(zhuǎn)化 為計(jì)算機(jī)系統(tǒng)能夠識(shí)別的信息。則通過需求分析所得的信息如下: 1)處理對(duì)象 藥品信息:藥品編號(hào)、藥品名稱、藥品類別、售價(jià)、進(jìn)價(jià)、庫存量、供應(yīng)商、有 效期 員工信息:?jiǎn)T工號(hào)、姓名、用戶名、密碼、職位、權(quán)限 顧客信息:顧客編號(hào)、會(huì)員號(hào) 供應(yīng)商:供應(yīng)商編號(hào)、供應(yīng)商名稱、聯(lián)系人、聯(lián)系方式 2)處理功能及要求 本次數(shù)據(jù)庫設(shè)計(jì)需要做到的功能有: 1.藥品信息的查詢. 2.顧客信息的查詢 3.藥品銷售的查詢 4.日銷售、月銷售額查詢 3.1.3 安全性和完整性要求 1)安全性要求 系統(tǒng)安全性要求體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)平臺(tái)的安全性等
9、方 面。安全性先通過視圖機(jī)制,不同的用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可提供 系統(tǒng)數(shù)據(jù)一定程度上的安全性,再通過分配權(quán)限、設(shè)置權(quán)限級(jí)別來區(qū)別對(duì)待不同 操作者對(duì)數(shù)據(jù)庫的操作來提高數(shù)據(jù)庫的安全性;系統(tǒng)平臺(tái)的安全性體現(xiàn)在操作系 統(tǒng)的安全性、計(jì)算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。 2)完整性要求 系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性。可通過建立主、外鍵,使 用 check 約束,或者通過使用觸發(fā)器和級(jí)聯(lián)更新。 在系統(tǒng)進(jìn)行設(shè)計(jì)時(shí),一定根據(jù)第七章所學(xué)知識(shí)對(duì)數(shù)據(jù)的安全性及完整性進(jìn)行 設(shè)計(jì)。以保證數(shù)據(jù)庫更為完善。 3.1.4 建立數(shù)據(jù)業(yè)務(wù)流程及數(shù)據(jù)字典 系統(tǒng)需求分析主要是通過對(duì)藥店銷售員工的咨詢、請(qǐng)
10、教,了解藥店的管理規(guī) 則和運(yùn)行機(jī)制,并通過上網(wǎng)搜索有關(guān)藥品管理系統(tǒng)的知識(shí),了解到了藥品管理的 現(xiàn)狀,以及在管理中的一些問題,然后通過所了解的文字信息,理解數(shù)據(jù)業(yè)務(wù)流 程及數(shù)據(jù)字典,為后期數(shù)據(jù)庫設(shè)計(jì)提供概念基礎(chǔ)。 1.數(shù)據(jù)流圖 數(shù)據(jù)流圖 2.數(shù)據(jù)字典 (1)數(shù)據(jù)項(xiàng):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)有 44 項(xiàng) 數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義數(shù)據(jù)項(xiàng)含義與其它數(shù)據(jù)項(xiàng)的關(guān)系與其它數(shù)據(jù)項(xiàng)的關(guān)系存儲(chǔ)結(jié)構(gòu)存儲(chǔ)結(jié)構(gòu)別名別名 di-1藥品編號(hào)藥品的編號(hào) varchar(10 ) di-2藥品名稱藥品的名稱varchar(50) di-3所屬類別藥品的類別varchar(10) di-4供應(yīng)商編號(hào)供應(yīng)商的編號(hào)va
11、rchar(10) di-5生產(chǎn)批號(hào)生產(chǎn)的批號(hào)varchar(10) di-6生產(chǎn)日期藥品的生產(chǎn)日期datetime di-7有效期藥品的有效期限datetime di-8產(chǎn)地藥品的生產(chǎn)產(chǎn)地varchar(10) di-9進(jìn)價(jià)藥品的進(jìn)價(jià)money di-10單價(jià)藥品的售價(jià)money di-11庫存藥品的庫存量int di-12會(huì)員折扣會(huì)員的折扣nvarchar(10) di-13員工編號(hào)員工的編號(hào)varchar(10) di-14顧客編號(hào)顧客的購買號(hào)varchar(10) di-15銷售數(shù)量藥品銷售的數(shù)量numeric(18,0) di-16銷售金額藥品銷售的金額money di-17銷售日期
12、藥品銷售的日期datetime di-18姓名員工的姓名varchar(10) 數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義數(shù)據(jù)項(xiàng)含義與其它數(shù)據(jù)項(xiàng)的關(guān)系與其它數(shù)據(jù)項(xiàng)的關(guān)系存儲(chǔ)結(jié)構(gòu)存儲(chǔ)結(jié)構(gòu)別名別名 di-19職位員工的職位varchar(10) di-20供應(yīng)商名稱藥品供應(yīng)商的名稱varchar(20) di-21聯(lián)系人藥品供應(yīng)商聯(lián)系人varchar(10) di-22聯(lián)系方式藥品供應(yīng)商的電話numeric(11,0) 表 3.1-1 數(shù)據(jù)項(xiàng)列表 (2)數(shù)據(jù)結(jié)構(gòu): 數(shù)據(jù)結(jié)數(shù)據(jù)結(jié) 構(gòu)編號(hào)構(gòu)編號(hào) 數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)名 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu) 含義含義 組成組成 ds-1藥品信息藥店藥品信息 藥品編號(hào),藥
13、品名稱,所屬類別,供應(yīng)商編號(hào),生產(chǎn) 批號(hào),生產(chǎn)日期,有效期,產(chǎn)地,進(jìn)價(jià),單價(jià),庫存,會(huì) 員折扣 ds-2銷售信息藥品銷售信息 藥品編號(hào),員工編號(hào),顧客編號(hào),銷售數(shù)量,銷售金 額,銷售日期 ds-3供應(yīng)商藥品供應(yīng)商信息供應(yīng)商編號(hào),供應(yīng)商名稱,聯(lián)系人,聯(lián)系方式 ds-8員工信息藥店員工信息員工編號(hào),姓名,職位 表 3.1-2 數(shù)據(jù)結(jié)構(gòu)列表 (3)處理邏輯描述 處理編號(hào)處理編號(hào)處理功能處理功能處理過程處理過程 pr-1 查詢 藥品信息模塊、供應(yīng)商信息模塊、員工信息模塊、顧客 信息模塊、銷售信息模塊: 先確定查詢所涉及的功能模塊;然后,根據(jù)要查詢的內(nèi) 容,確定查詢數(shù)據(jù)流向;最后顯示查詢結(jié)果。 表 3.
14、1.3 處理邏輯列表 (4)數(shù)據(jù)流: 數(shù)據(jù)流名稱數(shù)據(jù)流名稱含義含義來源來源去向去向組成組成 銷售單據(jù) 顧客購買藥品的 單據(jù) 員工顧客 藥品編號(hào),員工編號(hào), 顧客編號(hào),銷售數(shù)量, 銷售金額,銷售日期 表 3.1.4 數(shù)據(jù)流列表 (5)數(shù)據(jù)存儲(chǔ): 數(shù)據(jù)存儲(chǔ)名稱數(shù)據(jù)存儲(chǔ)名稱含義說明含義說明輸入數(shù)據(jù)流輸入數(shù)據(jù)流輸出數(shù)據(jù)流輸出數(shù)據(jù)流 藥品信息關(guān)于藥品的有關(guān)信息藥品基本信息 表 3.1.5 數(shù)據(jù)存儲(chǔ)列表 3.2 概念結(jié)構(gòu)設(shè)計(jì) 圖 3.2-1 藥品局部 e-r 圖 圖 3.2-2 員工局部 e-r 圖 圖 3.2-3 供應(yīng)商局部 e-r 圖 圖 3.2-4 銷售局部 e-r 圖 圖 3.2-5 全局 e-r
15、 圖 3.3 邏輯結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)的主要目的是把 e-r 圖轉(zhuǎn)換為關(guān)系模式。 3.3.1 邏輯結(jié)構(gòu)實(shí)體轉(zhuǎn)換成關(guān)系模式 實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的 碼。對(duì)于實(shí)體間的聯(lián)系則有以下不同的情況: 一個(gè) m:n 聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本 身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。 一個(gè) 1:n 聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與 n 端對(duì)應(yīng)的關(guān)系 模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及 聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為 n 端實(shí)體的碼 一個(gè) 1:1 聯(lián)系可以
16、轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對(duì)應(yīng)的 關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。 與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān) 系的碼為各實(shí)體碼的組合。具有相同碼的關(guān)系模式可合并。 根據(jù)以上的概念設(shè)計(jì),可以把以上的幾個(gè) e-r 圖轉(zhuǎn)化為以下六個(gè)關(guān)系模式: 供應(yīng)商 ( 供應(yīng)商編號(hào),供應(yīng)商名稱,聯(lián)系人,聯(lián)系方式) 藥品 (藥品編號(hào),供應(yīng)商編號(hào),藥品名稱,產(chǎn)地,生產(chǎn)批號(hào),所屬類別,進(jìn)價(jià), 單價(jià),庫存,會(huì)員折扣,生產(chǎn)日期,有效期) 員工 (員工編號(hào),姓名,職位) 顧客(會(huì)員號(hào),顧客編號(hào)) 銷售 (藥品編號(hào),員工編號(hào),顧客編號(hào),銷售數(shù)量
17、,銷售金額,銷售日期) 供應(yīng)商:每個(gè)非主屬性完全函數(shù)依賴于主關(guān)系鍵供應(yīng)商編號(hào) 屬于 2nf 且不存在 函數(shù)傳遞 所以為 3nf 銷售:藥品編號(hào),員工編號(hào),顧客編號(hào) 3 個(gè)屬性組合成主關(guān)系鍵,剩余三個(gè)非主 屬性完全函數(shù)依賴于主關(guān)系鍵且不存在函數(shù)傳遞 故為 3nf 顧客:會(huì)員號(hào)為主關(guān)系鍵,剩余非主屬性完全函數(shù)依賴于主關(guān)系鍵且不存在函數(shù) 傳遞故為 3nf 員工:?jiǎn)T工編號(hào)為主關(guān)系鍵,剩余每個(gè)非主屬性完全函數(shù)依賴于主關(guān)系鍵且不存 在函數(shù)傳遞故為 3nf 藥品:藥品編號(hào)為主關(guān)系鍵,剩余每個(gè)非主屬性完全函數(shù)依賴于主關(guān)系鍵且不存 在函數(shù)傳遞故為 3nf 3.4 物理結(jié)構(gòu)設(shè)計(jì) 數(shù)據(jù)庫的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型
18、選取一個(gè)最合適應(yīng)用要求的物理結(jié)構(gòu) 的過程,在這個(gè)階段中要完成兩大任務(wù): (1)確定數(shù)據(jù)庫的物理結(jié)構(gòu),在關(guān)系數(shù)據(jù)庫中主要是存取方法和存儲(chǔ)結(jié)構(gòu); (2)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。 決定存儲(chǔ)結(jié)構(gòu)的主要因素包括存取時(shí)間、存儲(chǔ)空間和維護(hù)代價(jià)三個(gè)方面。設(shè) 計(jì)時(shí)應(yīng)當(dāng)對(duì)這三個(gè)方面均衡考慮。數(shù)據(jù)庫管理系統(tǒng)提供了聚集和索引兩個(gè)選擇。 聚集就是為了提高查詢速度,把一個(gè)屬性上具有相同值的元組集中地存放 到一個(gè)物理塊中。如果放不下,可以存到相鄰的物理塊中.使用聚集后,聚集碼相 同的元組集中在一起了,因而聚集值不必在每個(gè)元組中重復(fù)存儲(chǔ)。聚集功能可以 大大提高聚集碼進(jìn)行查詢的效率。再主碼上建立索引可以
19、提高查詢速度,還能避 免重復(fù)值錄入,確保完整性。對(duì)于那些檢索非常頻繁的非主屬性建立索引,從邏 輯上改變了記錄的存儲(chǔ)位置,從而改變了訪問數(shù)據(jù)的入口點(diǎn)。 在本次藥品銷售管理系統(tǒng)設(shè)計(jì)中,我采用了索引的方式,建立多個(gè)索引可以 縮短存取時(shí)間。以下是我針對(duì)具體情況建立的索引: 1.create unique index sci on 供應(yīng)商(供應(yīng)商編號(hào)) 2.create unique index yg on 員工信息(員工編號(hào)) 3.create unique index yp on 藥品信息(藥品編號(hào),供應(yīng)商編號(hào)) 4.create unique index xs on 銷售信息(藥品編號(hào),顧客編號(hào),
20、員工編號(hào)) 5.create unique index gk on 顧客信息(會(huì)員號(hào)) 3.5 數(shù)據(jù)庫實(shí)施 (一)建立藥品銷售管理系統(tǒng)數(shù)據(jù)庫 create database 藥品銷售管理系統(tǒng) (二)建立各個(gè)數(shù)據(jù)表 1.藥品信息 create table 藥品信息 (藥品編號(hào) varchar(10) primary key, 藥品名稱 varchar(50) not null, 所屬類別 varchar(10) not null, 供應(yīng)商編號(hào) varchar(10)foreign key references 供應(yīng)商(供應(yīng)商編號(hào)), 生產(chǎn)批號(hào) varchar(10) not null, 生產(chǎn)日期
21、 datetime not null, 有效期 datetime not null, 產(chǎn)地 varchar(10) not null, 進(jìn)價(jià) money not null, 單價(jià) money not null, 庫存 int not null, 會(huì)員折扣 nvarchar(10), ) 2.供應(yīng)商 create table 供應(yīng)商 (供應(yīng)商編號(hào) varchar(10) primary key, 供應(yīng)商名稱 varchar (20) not null, 聯(lián)系人 varchar(10) not null, 聯(lián)系方式 numeric(11,0) not null, ) 3.銷售信息 create t
22、able 銷售信息 (藥品編號(hào) varchar(10)foreign key references 藥品信息(藥品編號(hào)) , 員工編號(hào) varchar(10) foreign key references 員工信息(員工編號(hào)), 顧客編號(hào) varchar(10) not null, 銷售數(shù)量 numeric(18,0) not null, 銷售金額 money not null, 銷售日期 datetime not null ) 4.員工信息 create table 員工信息 (員工編號(hào) varchar(10) primary key, 姓名 varchar(10) not null, 職位
23、 varchar(10) not null, ) 5.顧客信息 create table 顧客信息 (會(huì)員號(hào) varchar(10) primary key, 顧客編號(hào) varchar(10) not null ) (三)建立視圖 (1)用于查詢藥品基本信息的視圖定義如下: create view 藥品_view(藥品編號(hào), 藥品名稱,生產(chǎn)日期, 進(jìn)價(jià), 單價(jià), 庫存) as select 藥品編號(hào), 藥品名稱,生產(chǎn)日期, 進(jìn)價(jià), 單價(jià), 庫存 from 藥品信息 (2)用于查詢員工基本信息的視圖定義如下: create view 員工_view(員工編號(hào),姓名) as select 員工編號(hào)
24、,姓名 from 員工信息 (3)用于查詢藥品銷售基本信息的視圖定義如下: create view 銷售_view as select 藥品編號(hào), 銷售數(shù)量,銷售日期,sum(銷售金額*銷售數(shù)量) as 銷售總 額 from 銷售信息 group by 藥品編號(hào),銷售數(shù)量,銷售日期 (4)用于查詢供應(yīng)商基本信息的視圖定義如下: create view 供應(yīng)商_view(供應(yīng)商編號(hào),供應(yīng)商名稱,聯(lián)系人,聯(lián)系方式) as select 供應(yīng)商編號(hào),供應(yīng)商名稱,聯(lián)系人,聯(lián)系方式 from 供應(yīng)商 (5)用于查詢顧客基本信息的視圖定義如下: create view 顧客_view(會(huì)員號(hào),顧客編號(hào))
25、as select 會(huì)員號(hào),顧客編號(hào) from 顧客信息 (6)用于查詢藥品日銷售基本信息的視圖定義如下: create view 日銷售_view as select 銷售日期,sum(銷售總額) as 日銷售總額 from 銷售_view group by 銷售日期 (7)用于查詢藥品月銷售基本信息的視圖定義如下: create view 月_銷售_view as select month (銷售日期) as 日期,sum(日銷售總額) as 月銷售總額 from 日銷售_view group by 銷售日期 (四)建立存儲(chǔ)過程 (1)用于添加藥品供應(yīng)商信息的存儲(chǔ)過程如下: use 藥品銷
26、售管理系統(tǒng) go create procedure 添加供應(yīng)商信息 (供應(yīng)商編號(hào) varchar(10), 供應(yīng)商名稱 varchar(20), 聯(lián)系人 varchar(10), 聯(lián)系方式 numeric(10,0) ) as insert into 供應(yīng)商 values (供應(yīng)商編號(hào),供應(yīng)商名稱,聯(lián)系人,聯(lián)系方 式) (2)用于添加藥品信息的存儲(chǔ)過程如下: use 藥品銷售管理系統(tǒng) go create procedure 添加藥品信息 (藥品編號(hào) varchar(10), 藥品名稱 varchar(50), 所屬類別 varchar(10), 供應(yīng)商編號(hào) varchar(10), 生產(chǎn)批號(hào)
27、varchar(10), 生產(chǎn)日期 datetime, 有效期 datetime, 產(chǎn)地 varchar(10), 進(jìn)價(jià) money, 單價(jià) money, 庫存 int, 會(huì)員折扣 nvarchar(10) ) as insert into 藥品信息 values (藥品編號(hào),藥品名稱,所屬類別,供應(yīng)商 編號(hào),生產(chǎn)批號(hào), 生產(chǎn)日期,有效期,產(chǎn)地,進(jìn)價(jià),單價(jià),庫 存,會(huì)員折扣) (3)用于添加藥品銷售信息的存儲(chǔ)過程如下: use 藥品銷售管理系統(tǒng) go create procedure 添加銷售信息 (藥品編號(hào) varchar(10), 員工編號(hào) varchar(10), 顧客編號(hào) varcha
28、r(10), 銷售數(shù)量 numeric(18,0), 銷售金額 money, 銷售日期 datetime ) as insert into 銷售信息 values (藥品編號(hào),員工編號(hào),顧客編號(hào), 銷售數(shù)量,銷售金額,銷售日期) (4)用于添加顧客信息的存儲(chǔ)過程如下: use 藥品銷售管理系統(tǒng) go create procedure 添加顧客信息 (會(huì)員號(hào) varchar(10), 顧客編號(hào) varchar(10) ) as insert into 顧客信息 values (會(huì)員號(hào),顧客編號(hào)) (5)用于添加員工信息的存儲(chǔ)過程如下: use 藥品銷售管理系統(tǒng) go create procedu
29、re 添加員工信息 (員工編號(hào) varchar(10), 姓名 varchar(10), 職位 varchar(10) ) as insert into 員工信息 values (員工編號(hào),姓名,職位) (五)設(shè)計(jì)觸發(fā)器 刪除修改供應(yīng)商信息的觸發(fā)器如下: use 藥品銷售管理系統(tǒng) go create trigger 刪除修改供應(yīng)商信息 on 供應(yīng)商 after delete,update as delete from 藥品信息 where 藥品信息.供應(yīng)商編號(hào) in(select 供應(yīng)商編號(hào) from deleted) go (六)向表中添加數(shù)據(jù) 1.藥品信息添加數(shù)據(jù) insert into
30、藥品信息(藥品編號(hào),藥品名稱,所屬類別,供應(yīng)商編號(hào),生產(chǎn)批號(hào),生 產(chǎn)日期,有效期,產(chǎn)地,進(jìn)價(jià),單價(jià),庫存,會(huì)員折扣) values(blg001,板藍(lán)根,感冒藥,ooo111,019837,2018-11- 12,2020-11-12,深圳,10,20,3000,0.85), (blg002,長效西林,抗生素,ooo112,013333,2018-12-12,2020-12- 12,上海,18,40,2000,0.85), (blg003,阿司匹林,感冒藥,ooo111,019877,2018-11-12,2020-11- 12,深圳,10,20,3000,0.85), (blg004,心痛定
31、,止痛藥,ooo123,019357,2018-12-23,2020-12- 23,天津,8,30,3000,0.85), (blg005,安定,止痛藥,ooo114,017577,2018-11-12,2020-11- 12,深圳,8,25,3000,0.85), (blg006,阿莫西林,感冒藥,ooo135,343227,2018-11-12,2020-11- 12,哈爾濱,10,21,3000,0.85) 2.供應(yīng)商添加數(shù)據(jù) insert into 供應(yīng)商(供應(yīng)商編號(hào),供應(yīng)商名稱,聯(lián)系人,聯(lián)系方式) values(ooo111,藥都制藥公司,王先生,132*), (ooo112,上海制
32、藥公司,李女士,153*), (ooo114,中國中藥公司,張先生,130*), (ooo123,中國醫(yī)藥公司,易先生,132*), (ooo135,廣州藥品集團(tuán),張小姐,1341*) 3.銷售信息添加數(shù)據(jù) insert into 銷售信息(藥品編號(hào),員工編號(hào),顧客編號(hào),銷售數(shù)量,銷售金額,銷售 日期) values(blg001,0001,01,2,20,2018-12-21), (blg003,0001,02,1,20,2018-12-23), (blg004,0002,01,1,30,2019-01-02), (blg005,0001,03,1,25,2018-01-02), (blg0
33、05,0002,03,1,25,2018-12-22), (blg001,0001,01,2,20,2018-12-21) 4.員工信息添加數(shù)據(jù) insert into 員工信息(員工編號(hào),姓名,職位) values(0001,張三,員工), (0002,李平,員工), (0003,張王,員工), (0004,李四,員工), (0005,易烊,經(jīng)理) 5.顧客信息添加數(shù)據(jù) insert into 顧客信息(會(huì)員號(hào),顧客編號(hào)) values(0001,01), (0002,02), (0003,03), (0004,04), (0005,05) (七)設(shè)置權(quán)限 創(chuàng)建登錄名: exec sp_ad
34、dlogin 張三,1234,藥品銷售管理系統(tǒng),null exec sp_addlogin 張王,1234,藥品銷售管理系統(tǒng),null exec sp_addlogin 李平,1234,藥品銷售管理系統(tǒng),null exec sp_addlogin 李四,1234,藥品銷售管理系統(tǒng),null exec sp_addlogin 易烊,1234,藥品銷售管理系統(tǒng),null 創(chuàng)建用戶名: exec sp_adduser 張三,張三,public exec sp_adduser 李平,李平,public exec sp_adduser 李四,李四,public exec sp_adduser 張王,張王
35、,public exec sp_adduser 易烊,易烊,db_owner 權(quán)限設(shè)置: grant select on 藥品信息 to 張三 grant select on 銷售信息 to 張三 grant select on 顧客信息 to 張三 grant select on 藥品信息 to 李四 grant select on 銷售信息 to 李四 grant select on 顧客信息 to 李四 grant select on 藥品信息 to 李平 grant select on 銷售信息 to 李平 grant select on 顧客信息 to 李平 grant select on 銷售信息 to 張王 grant select on 藥品信息 to 張王 grant select on 顧客信息 to 張王 grant select on 銷售信息 to 易烊 grant select on 藥品信息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒科膿毒血癥護(hù)理
- 游戲UI設(shè)計(jì)原則
- 醫(yī)院感染的診斷
- 少兒培訓(xùn)年終總結(jié)
- 安全教育:寵物可愛也會(huì)傷人
- 食品管理培訓(xùn)
- 學(xué)前教育游戲教案設(shè)計(jì)框架
- 2025年提供住宿社會(huì)救助服務(wù)項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 2025年蚌埠臨港建投集團(tuán)及所屬公司招聘考試筆試試題(含答案)
- 【桂林】2025年廣西桂林師范高等??茖W(xué)校招聘14人筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 烏審旗礦產(chǎn)資源總體規(guī)劃(2021-2025年)
- 北大醫(yī)學(xué)部如何編寫PBL案例
- 產(chǎn)品系列3.3saas分銷動(dòng)力培訓(xùn)
- GB/T 24218.6-2010紡織品非織造布試驗(yàn)方法第6部分:吸收性的測(cè)定
- GB/T 19939-2005光伏系統(tǒng)并網(wǎng)技術(shù)要求
- 財(cái)富沙盤流程課件
- 2022年西學(xué)中考試題庫
- 《大學(xué)物理》課程教學(xué)大綱
- 99S203消防水泵接合器安裝圖集
- 建筑安全生產(chǎn)自查臺(tái)賬(建筑施工)
- 人教版 小學(xué)音樂下冊(cè) 一至六年級(jí)全套精品教案(1-6年級(jí)全套合集)
評(píng)論
0/150
提交評(píng)論