版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 信息系統(tǒng)開發(fā)(實驗一)------數據庫設計</p><p><b> 題目</b></p><p><b> 二、實驗目的</b></p><p> 1.能夠正確運用前修課程的基本理論和知識,結合一個信息系統(tǒng)中的模擬課題,復習、鞏固、提高數據庫方案設計、論證和分析方法; </p>
2、<p> 2.熟悉關系數據庫規(guī)范化設計理論,根據實驗要求設計并建立科學合理的數據庫,正確建立數據庫中表與表之間的關系;</p><p> 3.進一步正確理解數據庫設計思路,培養(yǎng)分析問題、解決問題的能力,提高查閱資料和撰寫書面文檔的能力;</p><p> 4. 熟悉Visio工具的功能及用法。 </p><p><b> 三、
3、實驗內容</b></p><p> 實驗2.設計數據庫總體方案(明確數據庫中表的結構,各表中關鍵字的設置,表與表之間的關系);</p><p> 實驗3.使用數據庫工具,根據設計方案建立數據庫;</p><p> 實驗4.使用數據庫工具,錄入并驗證數據。</p><p><b> 四、實驗要求</b>
4、</p><p> 1.獨立完成上述實驗內容;</p><p> 2.編寫并提交書面實驗報告。報告內容:</p><p> 1)實驗目的:本次實驗所涉及并需要掌握的知識點;</p><p> 2)實驗內容:所做實驗的具體內容;</p><p> 3)實驗過程與分析:詳細記錄在實驗過程中發(fā)生的問題,并進行問題分
5、析,說明解決問題的過程和方法;</p><p> 4)實驗結果總結:對實驗結果進行分析,總結實驗的心得體會,并提出實驗的改進意見。</p><p><b> [附錄1]</b></p><p><b> 藥庫藥品入庫單</b></p><p> 日期:
6、 供貨商:</p><p> 負責人: 會計: 驗收人: 經手人:</p><p><b> [附錄2]</b></p><p><b> 藥庫藥品出庫單</b></p><p> 日期
7、: 領藥藥房:</p><p> 合計: 交貨人: 驗收人: 記帳人:</p><p> 一·實驗目的:本次實驗所涉及并需要掌握的知識點;</p><p> 實驗內容:所做實驗的具體內容</p>
8、<p> 3)實驗過程與分析:詳細記錄在實驗過程中發(fā)生的問題,并進行問題分析,說明解決問題的過程和方法</p><p> 實驗結果總結:對實驗結果進行分析,總結實驗的心得體會,并提出實驗的改進意見</p><p><b> 實驗</b></p><p> 這次的上機我把他當成了一個小項目來做,自己設計了一個數據庫的藥品庫房
9、管理系統(tǒng)。按照上學期覃老師講的數據庫設計相關知識,我在做這個數據庫之前,是把他分成了6個步驟的,以下我做詳細說明:</p><p><b> 需求分析階段</b></p><p> 第一節(jié)上機我就是先做了分析,包括數據與處理,總體來說這是最耗時間的一步,但是完成了這一階段后我后面的工作就省事了不少。針對藥品庫存管理這個項目來說要求具有較高的可靠性、安全性和易維護性
10、,最重要的是具有較高的可移植性。我做的這個數據庫中實現了以下功能:</p><p> (1)基本信息模塊:包括藥品信息一個子模塊。</p><p> (2)進貨管理模塊:包括入庫登記、入庫登記查詢二個子模塊。</p><p> ?。?)庫房管理模塊:包括庫存查詢、庫存盤點、退貨處理三個子模塊。</p><p> ?。?)財務統(tǒng)計模塊:包括
11、當日統(tǒng)計、當月統(tǒng)計二個子模塊。</p><p> ?。?)系統(tǒng)維護模塊:包括數據安全管理、操作員管理、權限設置三個模塊。</p><p> 要想做到數據庫維護,我先明確了各方權限,例如:</p><p> (1)經理主要參與活動有:</p><p> 查詢銷售情況和財務狀況以便了解本企業(yè)的經營狀況,作出相應的決策; </p>
12、<p> (2)營業(yè)員主要活動有:</p><p> ?、籴t(yī)藥銷售管理是指對藥品信息的錄入、更新、修改和刪除;</p><p> ?、诓樵兯幤沸畔?,以了解是否有該藥品和庫存等信息;</p><p> ?、垆N售藥品,出庫記錄;</p><p> ④退還藥品,入庫記錄;</p><p> ?、莠F金收支是指
13、對進出帳目的記錄統(tǒng)計。</p><p> (3)顧客主要活動:</p><p><b> ?、俨樵兯幤沸畔?;</b></p><p><b> ?、谶x購藥品。</b></p><p> 二概念結構設計階段(E_R圖)</p><p><b> 邏輯結構設計階段
14、</b></p><p> 就是將我畫的E-R圖轉換為數據庫系統(tǒng)所支持的數據庫模型,這里主要是以系統(tǒng)的數據流圖和數據字典為主要描述工具</p><p> 2.2.2 數據字典(簡稱DD)</p><p> 繪制DFD,只是對數據處理和彼此之間的聯(lián)系進行了說明。為進一步明確數據的詳細內容和數據加工過程,應將數據流圖中的全部數據流及其組成部分的數據元素
15、,數據存儲,數據加工,通過數據字典描述清楚,以便于此后系統(tǒng)設計的進行。這就需要開發(fā)人員編寫詳細的數據字典,來描述系統(tǒng)開發(fā)過程的細節(jié)。</p><p> 下面列出本系統(tǒng)中的數據項、數據流、數據存儲、加工處理和數據結構的數據字典。</p><p> 表2.1 藥品編號的數據字典</p><p><b> 表2.2 藥品名稱</b></
16、p><p><b> 表2.3 密碼</b></p><p><b> ?、?關系模式與碼:</b></p><p> 藥品信息(藥品編號,藥品名稱,藥品類別代號,售價,進價,庫存量,供應商,有效期) 外碼:藥品類別代號</p><p> 藥品分類索引信息(藥品類別代號,類別說明)</p&
17、gt;<p> 藥品銷售信息(銷售編碼,銷售日期,藥品編碼,藥品名稱,單價,數量,總額) 外碼:銷售員編碼、藥品編碼</p><p><b> ⑶ 關系模式優(yōu)化:</b></p><p> 在上述關系模式中,每一個分量都是不可分割的數據項所以都符合第一范式;而且前四個關系模式都是單個屬性作為碼,沒有任何非主屬性對碼部分函數依賴,在藥品銷售信息內雖
18、由三個屬性作為碼,但也不存在非主性對碼的部分函數依賴,所以上都符合第二范式;藥品信息、藥品類別索引、客戶信息、供應商信息四個關系模式中都不存在非主屬性對碼的傳遞函數依賴,都屬于第三范式。</p><p> 在員工信息關系模式中,員工是按照權限分類的,職位不同權限也不同,這樣該關系模式就存在了非主屬性對碼的傳遞依賴:職工號->職位,職位->權限,所以就將用員工信息分解為如下現個模式:</p>
19、;<p> ①員工信息(員工號,姓名,用戶名,用戶口令,職位)</p><p> ?、诼毼粰嘞扌畔ⅲ毼?,權限)</p><p> 本系統(tǒng)不考慮職工信息的管理,為了使銷售員編號與銷售員的職工號連系起來,并能通過職工姓名和職位來修改用戶信息所以把員工的部分信息(職工號,姓名,職位)和經理(用戶名,密碼)合成了員工信息(員工號,姓名,用戶名,密碼,職位,權限)以便系統(tǒng)功能的實
20、現,所以在此不采用模式分解。</p><p> 藥品銷售信息中有大量的數據冗余,表達不明確,將其分解為如下兩個模式:</p><p> ?、偎幤蜂N售主表(銷售編碼,銷售日期,銷售員編號,總金額)</p><p> ?、谒幤蜂N售子表(銷售編碼,銷售日期,藥品編碼,藥品名稱,單價,數量,供應商)</p><p><b> ?、?數據庫
21、設計</b></p><p> 對上述E-R圖所需的實體需要的幾個關鍵表的設計如下:</p><p><b> 表名:藥品信息表</b></p><p><b> 表名:藥品銷售主表</b></p><p><b> 表名:藥品銷售子表</b></p&
22、gt;<p> 表名:藥品類別索引信息</p><p> 3.4.2 數據庫的完整性和安全性</p><p><b> ⑴ 數據庫的完整性</b></p><p> 數據庫的完整性是指數據的正確性和相容性。數據庫管理系統(tǒng)(DBMS)用一定的機制來檢查數據庫中的數據是否滿足規(guī)定的條件——完整性約束條件,數據的約束條件是語義的
23、體現,將作為模式的一部分存入數據庫中。</p><p> 本系統(tǒng)中定義了表與表之間的聯(lián)系有助于實現完整性規(guī)則,一般在程序中實現具體的完整性控制。</p><p><b> 實體完整性</b></p><p> 例如:CREATE TABLE MedInfor/*創(chuàng)建藥品信息表*/</p><p> (Medici
24、neCode char(6) constraint M_PRIM PRIMARY KEY,</p><p> MedicineName varchar(8) NOT NULL,</p><p> MedKindeCode char(10) FOREIGN KEY REFERENCES MedID(MedKindeCode),</p><p> Price M
25、oney(8),</p><p> ListPrice Money(8),</p><p> Number Int(4),</p><p> FirmCode char(10) FOREIGN KEY REFERENCES FirmInfor(FirmCode),</p><p> Userfulllife Datetime)<
26、/p><p><b> 參照完整性</b></p><p> 例如:create table sellMain/*創(chuàng)建醫(yī)藥銷售主表*/</p><p> (SaleNo int constraint SM_PRIM PRIMARY KEY,</p><p> WorkNo char(10) FOREIGN KEY R
27、EFERENCES WorkInfor(WorkNo),</p><p> SaleDate DateTime,</p><p> Amount Money)</p><p><b> ?、?數據庫的安全性</b></p><p> 數據庫的安全性是指保護數據庫以防止不合法的使用所造成的數據泄漏、更改或破壞。在數據
28、庫系統(tǒng)中,大量的數據集中存放,而且為許多用戶直接共享,是寶貴的信息資源,系統(tǒng)的安全保護措施就顯得更為重要,它保護數據庫防止惡意的破壞和非法的存取。</p><p> 本系統(tǒng)包括數據庫的安全和服務器的安全。采用管理員表示和鑒定的方法實現數據庫的安全,此安全管理措施并不在前臺開發(fā)工具中實現,而是在后臺數據庫中實現。在登錄數據庫時,系統(tǒng)讓管理員戶表示自己的身份,不同的管理員權限不同,系統(tǒng)進行核實,鑒別此管理員是否為合
29、法用戶,若是,系統(tǒng)進一步核實用戶,通常要求用戶輸入口令,系統(tǒng)和對用戶口令以鑒別用戶身份。服務器的安全也是通過用戶在登錄服務器時輸入合法的用戶名和密碼來實現的。這是一種簡單可行的方法,實現起來比較方便。沒有采用更加復雜的系統(tǒng)安全管理措施是因為本管理系統(tǒng)一般是應用在校園網中,采用安全管理措施主要是為了防止沒有修改權限的用戶無意間修改了數據,因此采用用戶標識和鑒定的安全管理措施就能夠保障數據庫的安全性。</p><p>
30、; 四.數據庫的實施階段</p><p> 4.1創(chuàng)建醫(yī)藥銷售管理系統(tǒng)</p><p> create database MedicalManagerSystem/*創(chuàng)建醫(yī)藥銷售管理系統(tǒng)*/</p><p> use MedicalManagerSystem</p><p> 4.2創(chuàng)建藥品類別索引信息表</p>&l
31、t;p> create table MedID//創(chuàng)建藥品類別索引信息表</p><p> (MedKindeCode char(10) constraint MI_PRI PRIMARY KEY,</p><p> KindExplanation varchar(12) NOT NULL)</p><p><b> 其余略</b>
32、;</p><p> 4.3建立存儲過程向表中插入、修改、刪除數據</p><p> ?、?插入數據的存儲過程 </p><p> create proc MedID_proc</p><p> @MedKindeCode char(10),@KindExplanation varchar(12)</p><p>
33、;<b> as</b></p><p> insert into MedID (MedKindeCode,KindExplanation) values(@MedKindeCode ,@KindExplanation )</p><p> exec MedID_proc '0001','口腔潰瘍'</p><
34、p> exec MedID_proc '0002','感冒'</p><p> exec MedID_proc '0003','發(fā)燒'</p><p> exec MedID_proc '0004','拉肚子'</p><p> exec MedID_pro
35、c '0005' ,'外傷'</p><p><b> 其余略</b></p><p> ?、?刪除數據的存儲過程 </p><p> create proc MedID_delete_proc</p><p> @MedKindeCode char(10)</p>&
36、lt;p><b> as</b></p><p> delete from MedId </p><p> where MedKindeCode=@MedKindeCode</p><p> exec MedID_delete_proc '0002'</p><p><b> 其
37、余略</b></p><p> ?、?修改數據的存儲過程 </p><p> create proc MedID_update_proc</p><p> @MedKindeCode char(10),@KindExplanation varchar(12),@MedKindeCode1 char(10)</p><p>&l
38、t;b> as</b></p><p> update MedID </p><p> set MedKindeCode=@MedKindeCode,KindExplanation=@KindExplanation</p><p> where MedKindeCode=@MedKindeCode1</p><p>
39、;<b> 其余略</b></p><p> 4.4建立存儲過程實現單表查詢 </p><p> /*建立名為“單表查詢1”的存儲過程,用來查詢某種藥品的信息*/ </p><p> create proc 單表查詢1</p><p> @MedicineCode char(6)</p><
40、p><b> AS</b></p><p><b> select *</b></p><p> from MedInfor</p><p> where MedicineCode=@MedicineCode</p><p> 建立存儲過程實現連接查詢 </p><
41、;p> /*建立名為“連接查詢1”的存儲過程,用來查詢某個藥品名稱對應的藥品類型的信息*/ </p><p> create proc 連接查詢1</p><p> @MedicineName varchar(8)</p><p><b> as</b></p><p> select MedicineN
42、ame ,KindExplanation</p><p> from MedInfor,MedID</p><p> where MedID.MedKindeCode=MedInfor.MedKindeCode and</p><p> MedicineName=@MedicineName</p><p><b> /<
43、;/b></p><p> 建立存儲過程實現嵌套查詢</p><p> /*建立名為“嵌套查詢1”的存儲過錯,用來查詢某類藥品的銷售量*/</p><p> create proc 嵌套查詢1</p><p> @KindExplanation varchar(12)</p><p><b>
44、 as</b></p><p> select Number</p><p> from sellChild </p><p> where MedicineCode In(select MedicineCode</p><p> from MedID</p><p> where KindExp
45、lanation=@KindExplanation)</p><p> /*建立名為“嵌套查詢2”的存儲過錯,用來查詢某個供應商提供的商品*/</p><p> create proc 嵌套查詢2</p><p> @FirmName varchar(16)</p><p><b> as</b></p&g
46、t;<p> select MedicineName</p><p> from MedInfor</p><p> where FirmCode In (select FirmCode</p><p> from FirmInfor</p><p> where FirmName=@FirmName)</p&g
47、t;<p> 建立存儲過程實現集合查詢</p><p> /*建立名為“集合查詢1”的存儲過錯,用來查詢提供某類商品的供應商數*/</p><p> create proc 集合查詢1</p><p> @MedicineName varchar(8)</p><p><b> as</b><
48、;/p><p> select avg(FirmCode)</p><p> from FrimInfor</p><p> where FirmCode in(select FirmCode</p><p> from MedInfor,FrimInfor</p><p> where MedInfor.Fir
49、mCode=FrimInfor.FirmCode and</p><p> MedicineName=@MedicineName)</p><p><b> 4.5視圖建立</b></p><p> 由供應商信息表“FirmInfor”建立一個視圖,該視圖由供應商信息表的所有列構成*/</p><p> crea
50、te view 供應商信息(供應商編碼,供應商名稱,聯(lián)系人,聯(lián)系電話,所在城市)</p><p><b> as</b></p><p> select* from FirmInfor</p><p> 4.6建立INSERT觸發(fā)器</p><p> /*建立INSERT觸發(fā)器*/</p><
51、p> create trigger MedID_insert on MedID</p><p> for insert</p><p> as if(select count(*)</p><p> from MedID_med,inserted</p><p> where MedID_med.MedKindeCode=in
52、serted.MedKindeCode)=0</p><p> rollback transaction</p><p> 4.7建立DELETE觸發(fā)器 </p><p> create trigger delete_MedID on MedID</p><p> for delete</p><p>&l
53、t;b> as</b></p><p> select* from MedID</p><p> declare @MedKindeCode char(10) </p><p> select @MedKindeCode=MedKindeCode from deleted</p><p> delete from
54、MedID</p><p> where MedKindeCode=@MedKindeCode</p><p> select*from MedID</p><p> 4.8建立UPDATE觸發(fā)器 </p><p> create trigger MedID_update on MedID</p><p&g
55、t; for update</p><p><b> as</b></p><p> if update(MedKindeCode)</p><p><b> begin</b></p><p> raiserror('you can not modify this column&
56、#39;,16,1)</p><p> rollback transaction</p><p><b> end</b></p><p><b> 五 數據庫系統(tǒng)程序</b></p><p> 醫(yī)藥銷售管理系統(tǒng)SQL語句,如下:</p><p> create d
57、atabase MedicalManagerSystem/*創(chuàng)建醫(yī)藥銷售管理系統(tǒng)*/</p><p> use MedicalManagerSystem</p><p> create table MedID/*創(chuàng)建藥品類別索引信息*/</p><p> (MedKindeCode char(10) constraint MI_PRI PRIMARY KEY,
58、</p><p> KindExplanation varchar(12) NOT NULL)</p><p> create table MedInfor/*創(chuàng)建藥品信息表*/</p><p> (MedicineCode char(6) constraint M_PRIM PRIMARY KEY,</p><p> Medicin
59、eName varchar(8) NOT NULL,</p><p> MedKindeCode char(10) FOREIGN KEY REFERENCES MedID(MedKindeCode),</p><p> Price Money,</p><p> ListPrice Money,</p><p> Number I
60、nt,</p><p> FirmCode char(10) FOREIGN KEY REFERENCES FirmInfor(FirmCode),</p><p> Userfulllife Datetime)</p><p> create table GueInfor/*創(chuàng)建客戶信息表*/</p><p> (GuestCod
61、e char(10) constraint G_PRIM PRIMARY KEY,</p><p> GuestName varchar(16) NOT NULl,</p><p> GLink varchar(12),</p><p> GLinkTell varchar(11),</p><p> City varchar(8))
62、</p><p> create table FirmInfor/*創(chuàng)建供應商信息表*/</p><p> (FirmCode char(10) constraint F_PRIM PRIMARY KEY,</p><p> FirmName varchar(16) NOT NULL,</p><p> Link varchar(12
63、),</p><p> LinkTell varchar(11),</p><p> City varchar(8))</p><p> create table WorkInfor/*創(chuàng)建員工信息表*/</p><p> (WorkNo char(10) constraint W_PRIM PRIMARY KEY,</p>
64、;<p> Name varchar(12),</p><p> UserRegName char(6) NOT NULL,</p><p> Password char(10) NOT NULL,</p><p> Position char(10),</p><p> Power Int) </p>
65、<p> create table sellMain/*創(chuàng)建醫(yī)藥銷售主表*/</p><p> (SaleNo int constraint SM_PRIM PRIMARY KEY,</p><p> WorkNo char(10) FOREIGN KEY REFERENCES WorkInfor(WorkNo),</p><p> SaleDat
66、e DateTime,</p><p> Amount Money)</p><p> create table sellChild/*創(chuàng)建醫(yī)藥銷售子表*/</p><p> (SaleNo int constraint SC_PRIM PRIMARY KEY,</p><p> MedicineCode char(6) FOREI
67、GN KEY REFERENCES MedInfor(MedicineCode),</p><p> MedicineName varchar(32) NOT NULL,</p><p> Price Money,</p><p> Number Int,</p><p> Uint char(8),</p><p
68、> Amount Money)</p><p> /*插入數據的存儲過程 */</p><p> create proc MedID_proc</p><p> @MedKindeCode char(10),@KindExplanation varchar(12)</p><p><b> as</b>&
69、lt;/p><p> insert into MedID (MedKindeCode,KindExplanation) values(@MedKindeCode ,@KindExplanation )</p><p> exec MedID_proc '0001','口腔潰瘍'</p><p> exec MedID_proc
70、39;0002','感冒'</p><p> exec MedID_proc '0003','發(fā)燒'</p><p> exec MedID_proc '0004','拉肚子'</p><p> exec MedID_proc '0005' ,'外傷
71、'</p><p> create proc MedInfor_proc</p><p> @MedicineCode char(6),@MedicineName varchar(8),@MedKindeCode char(10),@Price money,@ListPrice money,</p><p> @Number int,@FirmCode
72、 char(10),@Userfulllife Datetime</p><p><b> as</b></p><p> insert into MedInfor(MedicineCode ,MedicineName,MedKindeCode,Price,ListPrice,</p><p> Number,Supplicer,Use
73、rfulllife) values(@MedicineCode,@MedicineName,@MedKindeCode,@Price,@ListPrice,</p><p> @Number,@FirmCode,@Userfulllife)</p><p> exec MedInfor_proc '1001','板藍根','0002',
74、5,3,'100','014','2010-12-5'</p><p> exec MedInfor_proc '2002','四季感康','0002',14,10.5,'150','051','2010-12-12'</p><p> ex
75、ec MedInfor_proc '2003','銀黃顆粒','0002',12,8.8, '120 ','014','2012-10-6'</p><p> exec MedInfor_proc '2004','感冒清熱軟膠囊','0002',17,12,
76、9;150','015', '2011-11-1'</p><p> exec MedInfor_proc '3001','阿斯匹林','0003',15,11,'100','014','2010-12-1'</p><p> exec MedInf
77、or_proc '3002','布洛芬','0003',21,17.5,'120','051','2010-6-5'</p><p> exec MedInfor_proc '4001','瀉利挺','0004',25,20,'120','0
78、15','2012-10-2'</p><p> exec MedInfor_proc '4002','諾氟沙星膠囊','0004',15,12,'100','015','2012-9-16'</p><p> exec MedInfor_proc '50
79、01','碘酒','0005',5,2.5,'50' ,'051','2012-10-12'</p><p> exec MedInfor_proc '5002','創(chuàng)口貼','0005',2,1,'250','014','2015-5
80、-1'</p><p> create proc GueInfor_proc</p><p> @GuestCode char(10),@GuestName varchar(16),@GLink varchar(12),@GLinkTell varchar(11),</p><p> @City varchar(8)</p><p
81、><b> as</b></p><p> insert into GueInfor(GuestCode,GuestName,GLink,GLinkTell,</p><p> City) values(@GuestCode,@GuestName,@GLink,@GLinkTell,@City)</p><p> exec Gue
82、Infor_proc '015112','zhangsan','xiaozhang','668401','jiaxing'</p><p> exec GueInfor_proc '065114','lisi','xiaofang','614425','yuya
83、o'</p><p> exec GueInfor_proc '052114','wangwu','xiaowu','659024','wenzhou'</p><p> exec GueInfor_proc '043115','zhaoliu','xiaow
84、u','615874','shangyu'</p><p> exec GueInfor_proc '014221','awu','xiaozhang','651283','linan'</p><p> exec GueInfor_proc '025471&
85、#39;,'asha','xiaofang','691472','dongyang'</p><p> create proc FirmInfor_proc</p><p> @FirmCode char(10),@FirmName varchar(16),@Link varchar(12),@LinkTell varch
86、ar(11),@City varchar(8)</p><p><b> as</b></p><p> insert into FirmInfor(FirmCode,FirmName,Link,LinkTell,City)</p><p> values(@FirmCode,@FirmName,@Link,@LinkTell,@City
87、)</p><p> exec FirmInfor_proc '015','yangshengtang','xiaotai','681472','huzhou'</p><p> exec FirmInfor_proc '014','baozhilin','zhang
88、qing','658421','deqing'</p><p> exec FirmInfor_proc '051','pinmingdayaofang','oudan','65417','xiangshan'</p><p> create proc WorkInf
89、or_proc</p><p> @WorkNo char(10),@Name varchar(12),@UserRegName char(6),@Password char(10),@Position char(10),@Power Int</p><p><b> as</b></p><p> insert into WorkInf
90、or(WorkNo,Name,UserRegName,Password,Position,Power)</p><p> values(@WorkNo,@Name,@UserRegName,@Password,@Position,@Power)</p><p> exec WorkInfor_proc '075101','ZKL','zkl01&
91、#39;,'456789','jingli',''</p><p> exec WorkInfor_proc '075201','ZJM','zjm01','123789','dongshi',''</p><p> exec WorkInfo
92、r_proc '075215','WMX','wmx05','147258','xiaomi',''</p><p> exec WorkInfor_proc '075120','ZZW','zzm20','123456','buzhang
93、9;,''</p><p> create proc sellMain_proc</p><p> @SaleNo int,@WorkNo char(10),@SaleDate DateTime,@Amount Money</p><p><b> as</b></p><p> insert i
94、nto sellMain(SaleNo,WorkNo,SaleDate,Amount)</p><p> values(@SaleNo,@WorkNo,@SaleDate,@Amount)</p><p> exec sellMain_proc '12','075101','2009-1-1',1000</p><p&
95、gt; exec sellMain_proc '13','075201','2009-1-1',1500</p><p> exec sellMain_proc '15','075215','2009-1-1',800</p><p> exec sellMain_proc '20
96、','075120','2009-1-1',1200</p><p> alter proc sellChild_proc</p><p> @SaleNo int,@MedicineCode char(6),@MedicineName varchar(32),@Price Money,@Number Int,@Uint char(8),@Amo
97、unt Money</p><p><b> as</b></p><p> insert into sellChild(SaleNo,MedicineCode,MedicineName,Price,Number,Uint,Amount)</p><p> values(@SaleNo,@MedicineCode,@MedicineNam
98、e,@Price,@Number,@Uint,@Amount)</p><p> exec sellChild_proc '13','1001','板藍根',5,'20','bao',100</p><p> exec sellChild_proc '15','2002',&
99、#39;四季感康',14,'15','he',210</p><p> exec sellChild_proc '20','3001','阿斯匹林',15,'20','he',300</p><p> /*刪除數據的存儲過程*/ </p><p&g
100、t; create proc MedID_delete_proc</p><p> @MedKindeCode char(10)</p><p><b> as</b></p><p> delete from MedId </p><p> where MedKindeCode=@MedKindeCode&l
101、t;/p><p> exec MedID_delete_proc '0002'</p><p> create proc MedInfor_delete_proc</p><p> @MedicineName varchar(8)</p><p><b> as</b></p><
102、p> delete from MedInfor</p><p> where MedicineName=@MedicineName</p><p> create proc GueInfor_delete_proc</p><p> @GuestCode char(10) </p><p><b> as</b
103、></p><p> delete from GueInfor</p><p> where GuestCode=@GuestCode</p><p> create proc FirmInfor_delete_proc</p><p> @FirmCode char(10)</p><p><b&
104、gt; as</b></p><p> delete from FirmInfor</p><p> where FirmCode=@FirmCode</p><p> create proc WorkInfor_delete_proc</p><p> @WorkNo char(10)</p><p
105、><b> as</b></p><p> delete from WorkInfor</p><p> where WorkNo=@WorkNo</p><p> create proc sellMain_delete_proc</p><p> @SaleNo int</p><p
106、><b> as</b></p><p> delete from sellMain</p><p> where SaleNo=@SaleNo</p><p> create proc sellChild_delete_proc</p><p> @SaleNo int</p><p
107、><b> as</b></p><p> delete from sellChild</p><p> where SaleNo=@SaleNo</p><p> /*修改數據的存儲過程*/ </p><p> create proc MedID_update_proc</p><p
108、> @MedKindeCode char(10),@KindExplanation varchar(12),@MedKindeCode1 char(10)</p><p><b> as</b></p><p> update MedID </p><p> set MedKindeCode=@MedKindeCode,Kind
109、Explanation=@KindExplanation</p><p> where MedKindeCode=@MedKindeCode1</p><p> exec MedID_update_proc '0002','感冒','0001'</p><p> create proc MedInfor_upda
110、te_proc</p><p> @MedicineCode1 char(6),@MedicineName varchar(8),@MedKindeCode char(10),@Price money,@ListPrice money,</p><p> @Number int,@FirmCode char(10),@Userfulllife Datetime,@MedicineCo
111、de char(6)</p><p><b> as</b></p><p> update MedInfor</p><p> set MedicineCode=@MedicineCode1,MedicineName=@MedicineName,MedKindeCode=@MedKindeCode,Price=@Price,</p
112、><p> ListPrice=@ListPrice,Number=@Number,FirmCode=@FirmCode,Userfulllife=@Userfulllife,MedicineCode=@MedicineCode</p><p> where MedKindeCode=@MedKindeCode </p><p> create proc Gue
113、Infor_update_proc</p><p> @GuestCode1 char(10),@GuestName varchar(16),@GLink varchar(12),@GLinkTell varchar(11),</p><p> @City varchar(8),@GuestCode char(10)</p><p><b> as&
114、lt;/b></p><p> update GueInfor</p><p> set GuestCode=@GuestCode1,GuestName=@GuestName,GLink=@GLink,GLinkTell=@GLinkTell,</p><p> City=@City</p><p> where GuestCo
115、de=@GuestCode</p><p> create proc FirmInfor_update_proc</p><p> @FirmCode1 char(10),@FirmName varchar(16),@Link varchar(12),@LinkTell varchar(11),@City varchar(8),</p><p> @FirmC
116、ode char(10)</p><p><b> as</b></p><p> update FirmInfor</p><p> set FirmCode=@FirmCode1,FirmName=@FirmName,Link=@Link,LinkTell=@LinkTell,City=@City</p><p&
117、gt; where FirmCode=@FirmCode</p><p> create proc WorkInfor_update_proc</p><p> @WorkNo1 char(10),@Name varchar(12),@UserRegName char(6),@Password char(10),@Position char(10),@Power Int,</p
118、><p> @WorkNo char(10)</p><p><b> as</b></p><p> update WorkInfor</p><p> set WorkNo=@WorkNo1,Name=@Name,UserRegName=@UserRegName,Password=@Password,Positi
119、on=@Position,Power=@Power</p><p> where WorkNo=@WorkNo</p><p> create proc sellMain_update_proc</p><p> @SaleNo1 int,@WorkNo char(10),@SaleDate DateTime,@Amount Money,@SaleNo int
120、</p><p><b> as</b></p><p> update sellMain</p><p> set SaleNo=@SaleNo1,WorkNo=@WorkNo,SaleDate=@SaleDate,Amount=@Amount</p><p> where SaleNo=@SaleNo<
121、/p><p> create proc sellChild_update_proc</p><p> @SaleNo1 int,@MedicineCode char(6),@MedicineName varchar(32),@Price Money,@Number Int,@Uint char(8),@Amount Money,</p><p> @SaleNo
122、int</p><p><b> as</b></p><p> update sellChild</p><p> set SaleNo=@SaleNo1,MedicineCode=@MedicineCode,MedicineName=@MedicineName,Price=@Price,Number=@Number,Amount=@A
123、mount</p><p> where SaleNo=@SaleNo</p><p> /*建立存儲過程實現單表查詢*/ </p><p> /*建立名為“單表查詢1”的存儲過程,用來查詢某種藥品的信息*/ </p><p> create proc 單表查詢1</p><p> @MedicineCode
124、 char(6)</p><p><b> AS</b></p><p><b> select *</b></p><p> from MedInfor</p><p> where MedicineCode=@MedicineCode</p><p> /*建立
125、名為“單表查詢2”的存儲過程,用來查詢某個客戶的信息*/ </p><p> create proc 單表查詢2</p><p> @GuestCode char(10)</p><p><b> AS</b></p><p><b> select *</b></p><
126、;p> from GueInfor</p><p> where GuestCode=@GuestCode</p><p> /*建立名為“單表查詢3”的存儲過程,用來查詢某個員工的信息*/ </p><p> create proc 單表查詢3</p><p> @WorkNo char(10)</p><
127、;p><b> AS</b></p><p><b> select *</b></p><p> from WorkInfor</p><p> where WorkNo=@WorkNo</p><p> /*建立名為“單表查詢4”的存儲過程,用來查詢某個供應商的信息*/ <
128、/p><p> create proc 單表查詢4</p><p> @FirmCode char(10)</p><p><b> AS</b></p><p><b> select *</b></p><p> from FirmInfor</p>
129、<p> where FirmCode=@FirmCode</p><p> /*建立名為“單表查詢5”的存儲過程,用來查詢某個藥品代碼對應的藥品類型的信息*/ </p><p> create proc 單表查詢5</p><p> @MedKindeCode char(10)</p><p><b> AS&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數據庫課程設計---醫(yī)藥銷售管理系統(tǒng)
- 數據庫課程設計-醫(yī)藥銷售管理系統(tǒng)
- 醫(yī)藥銷售管理數據庫課程設計
- 數據庫課程設計---醫(yī)藥銷售系統(tǒng)
- 醫(yī)藥銷售管理數據庫課程設計
- 數據庫醫(yī)藥銷售管理系統(tǒng)課程設計報告
- (數據庫課程設計)醫(yī)藥銷售管理系統(tǒng)畢業(yè)設
- 數據庫課程設計--- 銷售管理系統(tǒng)
- 數據庫課程設計--銷售管理系統(tǒng)
- 數據庫課程設計論文---汽車銷售管理系統(tǒng)數據庫設計
- 圖書銷售管理系統(tǒng)--數據庫課程設計
- 數據庫課程設計汽車銷售管理系統(tǒng)
- 圖書銷售管理系統(tǒng)(數據庫課程設計)
- 數據庫課程設計--圖書銷售管理系統(tǒng)
- 數據庫課程設計--藥店銷售管理系統(tǒng)
- 手機銷售管理系統(tǒng)數據庫課程設計
- 大型數據庫課程設計---銷售管理系統(tǒng)
- 數據庫課程設計--藥品銷售管理系統(tǒng)
- 圖書銷售管理系統(tǒng)--數據庫課程設計
- 企業(yè)銷售管理系統(tǒng)數據庫設計課程設計
評論
0/150
提交評論