某煤氣公司送氣管理系統(tǒng)-課程設(shè)計(jì)報(bào)告_第1頁(yè)
已閱讀1頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  《某煤氣公司送氣管理系統(tǒng)課程名稱》</p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p><b>  計(jì)算機(jī)學(xué)院</b></p><p>  2017年12月8日</p><p><b>  目錄</b></p><p>

2、;  第1章 需求分析1</p><p>  1.1 需求調(diào)查1</p><p>  1.2 系統(tǒng)功能分析1</p><p>  第2章 面向?qū)ο蠓治龊驮O(shè)計(jì)2</p><p>  第3章 邏輯結(jié)構(gòu)設(shè)計(jì)3</p><p>  3.1 類和對(duì)象向關(guān)系模式轉(zhuǎn)換5</p><p>  第4章

3、 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)5</p><p>  4.1 物理設(shè)計(jì)5</p><p>  第5章 數(shù)據(jù)庫(kù)完整性設(shè)計(jì)6</p><p>  5.1 主鍵及唯一性索引6</p><p>  5.2參照完整性設(shè)計(jì)7</p><p>  5.3 觸發(fā)器設(shè)計(jì)7</p><p>  第6章 數(shù)據(jù)庫(kù)存

4、儲(chǔ)過(guò)程設(shè)計(jì)8</p><p><b>  總結(jié)8</b></p><p><b>  參考文獻(xiàn):9</b></p><p>  某煤氣公司送氣管理系統(tǒng)</p><p><b>  第1章 需求分析</b></p><p><b>  1.

5、1 需求調(diào)查</b></p><p>  通過(guò)對(duì)現(xiàn)流行在市場(chǎng)的軟件的調(diào)查,發(fā)現(xiàn),現(xiàn)在市場(chǎng)上軟件多是針對(duì)大客戶,比較復(fù)雜,開(kāi)發(fā)的過(guò)程比較復(fù)雜,比較昂貴,也不容易操作與維護(hù),不能被廣大的中小型煤氣公司等使用,所以,我們抓住市場(chǎng)的這個(gè)空白區(qū),去開(kāi)發(fā)煤氣公司的送氣管理系統(tǒng)。 </p><p>  1.2 系統(tǒng)功能分析</p><p>  員工管理:實(shí)現(xiàn)對(duì)員工信

6、息的插入、查詢、修改、刪除等功能;</p><p>  客戶管理:實(shí)現(xiàn)對(duì)客戶信息的插入、查詢、修改、刪除等功能;</p><p>  煤氣管理:實(shí)現(xiàn)對(duì)煤氣類別信息的插入、查詢、修改、刪除等功能;</p><p>  供應(yīng)商管理:實(shí)現(xiàn)對(duì)供應(yīng)商信息的插入、查詢、修改、刪除等功能;</p><p>  入庫(kù)管理:實(shí)現(xiàn)對(duì)入庫(kù)信息的插入、查詢、修改、刪

7、除以及支出信息的記錄等功能;</p><p>  出庫(kù)管理:實(shí)現(xiàn)對(duì)出庫(kù)信息的插入、查詢、修改、刪除以及收入信息的記錄等功能;</p><p>  第2章 面向?qū)ο蠓治龊驮O(shè)計(jì)</p><p><b>  類和對(duì)象設(shè)計(jì)如下:</b></p><p>  第3章 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p><b

8、>  局部E-R圖</b></p><p>  圖3-1 員工圖 圖3-2 客戶圖</p><p>  圖3-3 煤氣圖 圖3-4 供應(yīng)商圖</p><p>  圖3-

9、5 入庫(kù)圖 圖3-6 出庫(kù)圖</p><p><b>  全局E-R圖:</b></p><p><b>  U</b></p><p><b>  V</b></p><p>  

10、M N O P</p><p><b>  S</b></p><p>  R </p><p><b>  S</b></p><p&g

11、t;<b>  T</b></p><p>  圖3-7 送氣管理系統(tǒng)E-R圖</p><p>  3.1 類和對(duì)象向關(guān)系模式轉(zhuǎn)換</p><p>  員工(姓名、員工號(hào)、聯(lián)系電話)</p><p>  客戶(客戶名、客戶號(hào)、聯(lián)系電話、地址)</p><p>  煤氣(名稱,煤氣種類號(hào),原價(jià),售價(jià)

12、,庫(kù)存量)</p><p>  供應(yīng)商(供應(yīng)商名,供應(yīng)商號(hào),所在城市,聯(lián)系電話,賬號(hào))</p><p>  入庫(kù)(供應(yīng)商號(hào),煤氣種類號(hào),入庫(kù)數(shù)量,支出,入庫(kù)時(shí)間)</p><p>  出庫(kù)(客戶號(hào),員工號(hào),煤氣種類號(hào),出庫(kù)數(shù)量,收入,出庫(kù)時(shí)間)</p><p>  第4章 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)</p><p><b

13、>  4.1 物理設(shè)計(jì)</b></p><p><b>  建立送氣管理數(shù)據(jù)庫(kù)</b></p><p>  create database 送氣管理數(shù)據(jù)庫(kù) on primary (</p><p>  name=送氣管理數(shù)據(jù)文件,</p><p>  filename='d:\送氣管理\送氣管理

14、數(shù)據(jù)文件.mdf',</p><p>  size=5, maxsize=10, filegrowth=1)</p><p><b>  log on (</b></p><p>  name=送氣管理日志文件,</p><p>  filename='d:\送氣管理\送氣管理日志文件.ldf&

15、#39;,</p><p>  size=3, maxsize=10, filegrowth=1)</p><p><b>  建立員工表</b></p><p>  create table 員工(</p><p>  姓名 char(8) not NULL,</p><p>  員工

16、號(hào) char(2) primary key,</p><p>  性別 char(2) default('男'),</p><p>  聯(lián)系電話 char(11))</p><p><b>  建立客戶表</b></p><p>  Create table 客戶(</p><p>

17、;  客戶號(hào) char(3) primary key,</p><p>  客戶名 char(8) not NULL,</p><p>  聯(lián)系電話 char(11) not NULL ,</p><p>  地址 nvarchar(50) not NULL )</p><p><b>  建立供應(yīng)商表</b></

18、p><p>  Create table 供應(yīng)商(</p><p>  供應(yīng)商名 char(30) not NULL,</p><p>  供應(yīng)商號(hào) char(2) primary key,</p><p>  所在城市 char(10) not NULL,</p><p>  聯(lián)系電話 char(12) not NUL

19、L,</p><p>  賬號(hào) varchar(19)) not NULL)</p><p><b>  建立煤氣信息表</b></p><p>  Create table 煤氣(</p><p>  煤氣種類號(hào) char(2) primary key,</p><p>  名稱 char(1

20、0) not NULL,</p><p>  原價(jià) money not NULL,</p><p>  售價(jià) money not NULL,</p><p>  庫(kù)存量 float not NULL)</p><p><b>  建立入庫(kù)信息表</b></p><p>  Create t

21、able 選課信息(</p><p>  供應(yīng)商號(hào) char(2) ,</p><p>  煤氣種類號(hào) char(2), </p><p>  入庫(kù)數(shù)量 float not NULL,</p><p><b>  支出 money,</b></p><p>  入庫(kù)時(shí)間 date not NUL

22、L,</p><p>  primary key(供應(yīng)商號(hào),煤氣種類號(hào)))</p><p><b>  建立出庫(kù)信息表</b></p><p>  Create table 出庫(kù)(</p><p>  員工號(hào) char(2),</p><p>  客戶號(hào) char(3),</p>

23、<p>  煤氣種類號(hào) char(2),</p><p>  出庫(kù)數(shù)量 float not NULL,</p><p><b>  收入 money,</b></p><p>  出庫(kù)時(shí)間 date not NULL,</p><p>  primary key(員工號(hào),煤氣種類號(hào),客戶號(hào)))</p

24、><p>  第5章 數(shù)據(jù)庫(kù)完整性設(shè)計(jì)</p><p>  5.1 主鍵及唯一性索引</p><p><b>  參照完整性設(shè)計(jì)</b></p><p>  1、入庫(kù)表中將屬性供應(yīng)商號(hào)、煤氣種類號(hào)設(shè)計(jì)為外鍵</p><p>  alter table 入庫(kù) add foreign key (供應(yīng)商號(hào))

25、 references 供應(yīng)商(供應(yīng)商號(hào))</p><p>  alter table 入庫(kù) add foreign key (煤氣種類號(hào)) references 煤氣(煤氣種類號(hào))</p><p>  2、出庫(kù)表中將屬性員工號(hào)、客戶號(hào)、煤氣種類號(hào)設(shè)計(jì)為外鍵</p><p>  alter table 出庫(kù) add foreign key (員工號(hào)) referen

26、ces 員工(員工號(hào))</p><p>  alter table 出庫(kù) add foreign key (客戶號(hào)) references 客戶(客戶號(hào))</p><p>  alter table 出庫(kù) add foreign key (煤氣種類號(hào)) references 煤氣(煤氣種類號(hào))</p><p><b>  5.3 觸發(fā)器設(shè)計(jì)</b&g

27、t;</p><p>  1、在入庫(kù)表中建立T _入庫(kù)觸發(fā)器</p><p>  create trigger [dbo].[T_入庫(kù)] on [dbo].[入庫(kù)] </p><p>  after insert as begin</p><p>  update 煤氣 set 庫(kù)存量=庫(kù)存量+入庫(kù)數(shù)量 from 入庫(kù),煤氣</p&

28、gt;<p>  where 煤氣.煤氣種類號(hào)=(select 煤氣種類號(hào) from inserted) and 入庫(kù).供應(yīng)商號(hào)=(select 供應(yīng)商號(hào) from inserted)</p><p>  update 入庫(kù) set 支出=入庫(kù)數(shù)量*煤氣.原價(jià) from 入庫(kù),煤氣 </p><p>  where 煤氣.煤氣種類號(hào)=入庫(kù).煤氣種類號(hào) and 入庫(kù).煤氣種類

29、號(hào)=(select 煤氣種類號(hào) from inserted)</p><p>  and 入庫(kù).供應(yīng)商號(hào)=(select 供應(yīng)商號(hào) from inserted )</p><p><b>  end</b></p><p>  2、在出庫(kù)表中建立T_出庫(kù)觸發(fā)器</p><p>  create trigger [dbo]

30、.[T_出庫(kù)] on [dbo].[出庫(kù)] </p><p>  after insert as begin</p><p>  update 煤氣 set 庫(kù)存量=庫(kù)存量-出庫(kù)數(shù)量 from 出庫(kù),煤氣</p><p>  where 煤氣.煤氣種類號(hào)=(select 煤氣種類號(hào) from inserted) and 出庫(kù).客戶號(hào)=(select 客戶號(hào) f

31、rom inserted) and 出庫(kù).員工號(hào)=(select 員工號(hào) from inserted ) </p><p>  update 出庫(kù) set 收入=出庫(kù)數(shù)量*煤氣.售價(jià) from 出庫(kù),煤氣 </p><p>  where 煤氣.煤氣種類號(hào)=出庫(kù).煤氣種類號(hào) and 出庫(kù).煤氣種類號(hào)=(select 煤氣種類號(hào) from inserted)</p><

32、p>  and 出庫(kù).客戶號(hào)=(select 客戶號(hào) from inserted )and 出庫(kù).員工號(hào)=(select 員工號(hào) from inserted ) </p><p><b>  end</b></p><p>  第6章 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程設(shè)計(jì)</p><p>  1、創(chuàng)建存儲(chǔ)過(guò)程“P_統(tǒng)計(jì)”統(tǒng)計(jì)每個(gè)送氣員工指定月份送氣的數(shù)量&

33、lt;/p><p>  create proc P_統(tǒng)計(jì)</p><p>  @_員工號(hào) char(2),@時(shí)間_年 int ,@時(shí)間_月 int as </p><p>  select a.員工號(hào) ,SUM( a.出庫(kù)數(shù)量) 總計(jì) --別名</p><p>  from 出庫(kù) a inner join 員工 b </p>&

34、lt;p>  on a.員工號(hào) =b.員工號(hào) where </p><p>  a.員工號(hào)=@_員工號(hào) and DATEPART(YY,a.出庫(kù)時(shí)間)=@時(shí)間_年 and DATEPART(mm,a.出庫(kù)時(shí)間)=@時(shí)間_月</p><p>  group by a.員工號(hào) </p><p>  2、創(chuàng)建存儲(chǔ)過(guò)程“P

35、_查詢”查詢指定月份用氣量最大的前10個(gè)用戶并按用氣量遞減排列</p><p>  create proc P_查詢</p><p>  @時(shí)間_年 int ,@時(shí)間_月 int as </p><p>  select top 10 a.客戶號(hào) ,SUM( a.出庫(kù)數(shù)量) 總計(jì) --別名 </p&

36、gt;<p>  from 出庫(kù) a inner join 客戶 b</p><p>  on a.客戶號(hào)=b.客戶號(hào) </p><p>  where DATEPART(YY,a.出庫(kù)時(shí)間)=@時(shí)間_年 and DATEPART(mm,a.出庫(kù)時(shí)間)=@時(shí)間_月</p><p>  group by a.客戶號(hào)

37、 </p><p>  order by SUM( a.出庫(kù)數(shù)量) desc </p><p><b>  總結(jié)</b></p><p>  理論聯(lián)系實(shí)際才能做好一件事,學(xué)習(xí)一門(mén)課程同樣是這樣。通過(guò)數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)踐,受益匪淺,從中學(xué)到了許多新知識(shí),這些知識(shí)是在課堂中不能學(xué)到或者說(shuō)很難學(xué)到的。并且對(duì)數(shù)據(jù)庫(kù)這一門(mén)課程有了更深一步的理

38、解。在做課程設(shè)計(jì)中,可以把課堂上所學(xué)的理論知識(shí)和實(shí)踐聯(lián)系起來(lái),在所要開(kāi)發(fā)的系統(tǒng)中漸漸學(xué)會(huì)了融會(huì)貫通。同樣通過(guò)對(duì)SQLServer的應(yīng)用,也使我們熟練和鞏固了對(duì)SQL的理解。</p><p>  這次課程設(shè)計(jì),完成課題是《送氣管理系統(tǒng)》,在送氣管理系統(tǒng)的開(kāi)發(fā)中采用了完整的數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程,從需求分析到概念結(jié)構(gòu)設(shè)計(jì),到邏輯結(jié)構(gòu)設(shè)計(jì),最后到數(shù)據(jù)庫(kù)的實(shí)施和維護(hù),每一步都認(rèn)真的分析和實(shí)施。當(dāng)然,在本次課程設(shè)計(jì)的成果中還存

39、在許多的不足之處,這就需要我們學(xué)習(xí)更多的知識(shí),進(jìn)行更深研究。</p><p>  在這次實(shí)習(xí)中,我們完全投入到了開(kāi)發(fā)系統(tǒng)的世界里。結(jié)束后明白了理論和實(shí)踐要想充分地結(jié)合,需要非常扎實(shí)的基本功。這就說(shuō)明學(xué)好基礎(chǔ)知識(shí)是理論付諸實(shí)踐的前提。在開(kāi)發(fā)教務(wù)管理系統(tǒng)中我學(xué)到了很多,希望在以后能充分利用實(shí)習(xí)的機(jī)會(huì)充實(shí)自己,用所學(xué)的理論知識(shí)充分去實(shí)踐,在實(shí)踐中又要努力去鞏固理論知識(shí)。只有這樣,才能把一門(mén)課程甚至一門(mén)學(xué)科學(xué)精、學(xué)透。&

40、lt;/p><p><b>  參考文獻(xiàn):</b></p><p>  王珊,薩師煊 .數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版). 高等教育出版社,2013</p><p>  鄭阿奇等. SQLserver實(shí)用教程(第3版) . 電子工業(yè)出版社,2009</p><p>  《數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)》報(bào)告評(píng)分標(biāo)準(zhǔn)</p>

溫馨提示

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

評(píng)論

0/150

提交評(píng)論