2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  《數(shù)據(jù)庫系統(tǒng)》</b></p><p><b>  課程設(shè)計(jì)說明書</b></p><p>  設(shè)計(jì)題目: 原料倉庫管理系統(tǒng) </p><p>  設(shè)計(jì)時(shí)間: 2012.12.24 至 2013.1.4 </p><p

2、>  指導(dǎo)教師:_________________________________</p><p>  評(píng) 語:_________________________________</p><p>  _________________________________________</p><p>  __________________________

3、_______________</p><p>  _________________________________________</p><p>  _________________________________________</p><p>  評(píng)閱成績: 評(píng)閱教師: </p><p>&

4、lt;b>  目  錄</b></p><p><b>  1 引 言1</b></p><p>  1.1課程設(shè)計(jì)選題1</p><p>  1.2課程設(shè)計(jì)的目的1</p><p>  1.3本選題的設(shè)計(jì)背景1</p><p>  2 系統(tǒng)分析與設(shè)計(jì)2</p&

5、gt;<p>  2.1 功能及性能分析2</p><p>  2.2 系統(tǒng)的開發(fā)運(yùn)行環(huán)境2</p><p>  2.3 系統(tǒng)總體設(shè)計(jì)3</p><p>  3 數(shù)據(jù)庫設(shè)計(jì)〔本設(shè)計(jì)重點(diǎn)〕3</p><p>  3.1 數(shù)據(jù)庫概念結(jié)構(gòu)3</p><p>  3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)4</p&

6、gt;<p>  3.2.1 關(guān)系模型4</p><p>  3.2.3 視圖的設(shè)計(jì)5</p><p>  3.3 數(shù)據(jù)庫的實(shí)現(xiàn)5</p><p><b>  3.3.1表5</b></p><p>  3.3.2 安全性設(shè)計(jì)5</p><p>  3.3.5觸發(fā)器的設(shè)計(jì)

7、6</p><p>  4 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)8</p><p>  4.1 登錄模塊8</p><p>  4.2 管理員模塊8</p><p>  4.3 材料員模塊9</p><p>  4.4 財(cái)務(wù)模塊9</p><p>  4.5 人員模塊10</p><p

8、><b>  結(jié)  論10</b></p><p>  參 考 文 獻(xiàn)11</p><p><b>  1 引 言</b></p><p><b>  1.1課程設(shè)計(jì)選題</b></p><p>  《原料倉庫管理系統(tǒng)》</p><p>  

9、1.2課程設(shè)計(jì)的目的</p><p>  通過數(shù)據(jù)庫系統(tǒng)課程設(shè)計(jì),熟悉了SQL SERVER數(shù)據(jù)庫管理系統(tǒng)的結(jié)構(gòu)與組成;掌握了SQL SERVER數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用技術(shù)和的使用;應(yīng)用Visual Basic 6.0開發(fā)工具實(shí)踐了《倉庫管理系統(tǒng)》的數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計(jì)方法、開發(fā)過程和SQL SERVER數(shù)據(jù)庫的管理與維護(hù)。最終達(dá)到掌握數(shù)據(jù)庫管理系統(tǒng)的使用和開發(fā),提高分析問題、解決問題和實(shí)踐應(yīng)用能力。</p&

10、gt;<p>  1.3本選題的設(shè)計(jì)背景</p><p>  倉儲(chǔ)在企業(yè)的整個(gè)供應(yīng)鏈中起著至關(guān)重要的作用,如果不能保證正確的進(jìn)貨和庫存控制及發(fā)貨,將會(huì)導(dǎo)致管理費(fèi)用的增加,服務(wù)質(zhì)量難以得到保證,從而影響企業(yè)的 競爭力。傳統(tǒng)簡單、靜態(tài)的倉儲(chǔ)管理已無法保證企業(yè)各種資源的高效利用。如今的倉庫作業(yè)和庫存控制作業(yè)已十分復(fù)雜化多樣化,僅靠人工記憶和手工錄入,不但費(fèi) 時(shí)費(fèi)力,而且容易出錯(cuò),給企業(yè)帶來巨大損失。<

11、;/p><p>  倉庫管理系統(tǒng)是通過入庫業(yè)務(wù)、出庫業(yè)務(wù)、倉庫調(diào)撥、庫存調(diào)撥和虛倉管理等功能,綜合批次管理、物料對(duì)應(yīng)、庫存盤點(diǎn)、質(zhì)檢管理、虛倉管理和即時(shí)庫存管理等功 能綜合運(yùn)用的管理系統(tǒng),有效控制并跟蹤倉庫業(yè)務(wù)的物流和成本管理全過程,實(shí)現(xiàn)完善的企業(yè)倉儲(chǔ)信息管理。該系統(tǒng)可以獨(dú)立執(zhí)行庫存操作,與其他系統(tǒng)的單據(jù)和憑 證等結(jié)合使用,可提供更為完整全面的企業(yè)業(yè)務(wù)流程和財(cái)務(wù)管理信息。</p><p>  

12、倉庫管理系統(tǒng)的開發(fā),能夠給企業(yè)帶來經(jīng)濟(jì)上的長遠(yuǎn)利益。首先,倉庫管理系統(tǒng)的開發(fā)及使用,給企業(yè)節(jié)約了人力、財(cái)力、物力,有效的控制了企業(yè)倉庫的運(yùn)轉(zhuǎn),加速了資金的周轉(zhuǎn)。其次,倉庫管理系統(tǒng)的開發(fā)有力的推動(dòng)了企業(yè)的現(xiàn)代化進(jìn)程,提高了企業(yè)的管理水平和現(xiàn)代化水平。使企業(yè)在經(jīng)濟(jì)蓬勃發(fā)展的今天更能靈活的應(yīng)付各種生產(chǎn)任務(wù)和信息資源的開發(fā)。對(duì)企業(yè)利用信息進(jìn)行生產(chǎn)活動(dòng)、經(jīng)營活動(dòng)提供了有效的幫助。是企業(yè)實(shí)現(xiàn)現(xiàn)代化的必經(jīng)之路,是企業(yè)實(shí)現(xiàn)發(fā)展目標(biāo)的重要手段。最后,倉庫

13、管理系統(tǒng)能夠靈活的與外界進(jìn)行交流,加速了企業(yè)的交流進(jìn)程,擴(kuò)展了企業(yè)的交流對(duì)象,使企業(yè)得到進(jìn)一步的發(fā)展成為可能。本系統(tǒng)的開發(fā)完成能靈活的運(yùn)用于各種企業(yè)的倉庫管理業(yè)務(wù)。能夠有力的推動(dòng)各個(gè)企業(yè)的現(xiàn)代化管理進(jìn)程,從而實(shí)現(xiàn)對(duì)整個(gè)行業(yè)乃至其他相關(guān)部門和單位的現(xiàn)代化進(jìn)程的推動(dòng)作用。使計(jì)算機(jī)為核心的自動(dòng)化管理系統(tǒng)得以普及和大范圍的應(yīng)用。</p><p><b>  2 系統(tǒng)分析與設(shè)計(jì)</b></p&g

14、t;<p>  2.1 系統(tǒng)的需求分析</p><p>  倉庫管理系統(tǒng)是通過入庫業(yè)務(wù)、出庫業(yè)務(wù)、倉庫調(diào)撥、庫存調(diào)撥和虛倉管理等功能,綜合批次管理、物料對(duì)應(yīng)、庫存盤點(diǎn)、質(zhì)檢管理、虛倉管理和即時(shí)庫存管理等功 能綜合運(yùn)用的管理系統(tǒng),有效控制并跟蹤倉庫業(yè)務(wù)的物流和成本管理全過程,實(shí)現(xiàn)完善的企業(yè)倉儲(chǔ)信息管理。該系統(tǒng)可以獨(dú)立執(zhí)行庫存操作,與其他系統(tǒng)的單據(jù)和憑 證等結(jié)合使用,可提供更為完整全面的企業(yè)業(yè)務(wù)流程和財(cái)

15、務(wù)管理信息。倉庫管理系統(tǒng)是通過入庫業(yè)務(wù)、出庫業(yè)務(wù)、倉庫調(diào)撥、庫存調(diào)撥和虛倉管理等功能,綜合批次管理、物料對(duì)應(yīng)、庫存盤點(diǎn)、質(zhì)檢管理、虛倉管理和即時(shí)庫存管理等功 能綜合運(yùn)用的管理系統(tǒng),有效控制并跟蹤倉庫業(yè)務(wù)的物流和成本管理全過程,實(shí)現(xiàn)完善的企業(yè)倉儲(chǔ)信息管理。該系統(tǒng)可以獨(dú)立執(zhí)行庫存操作,與其他系統(tǒng)的單據(jù)和憑 證等結(jié)合使用,可提供更為完整全面的企業(yè)業(yè)務(wù)流程和財(cái)務(wù)管理信息。</p><p>  2.2 系統(tǒng)的開發(fā)運(yùn)行環(huán)境&

16、lt;/p><p>  本系統(tǒng)開發(fā)平臺(tái): Visual Basic 6.0 + sql server 2008</p><p>  本系統(tǒng)采用架構(gòu): C/S</p><p>  本系統(tǒng)運(yùn)行環(huán)境: windows7 旗艦版 service pack 1 </p><p>  2.3 系統(tǒng)總體設(shè)計(jì)</p><p>  登陸之

17、后檢測登陸權(quán)限,根據(jù)不同的權(quán)限連接不同模塊。管理員可以使用管理員權(quán)限模塊以及其他兩種權(quán)限的模塊,擁有全部的權(quán)限。材料員則可以使用材料員模塊,擁有對(duì)入庫、出庫添加的模塊以及對(duì)于庫存的查詢。財(cái)務(wù)模塊能夠查詢?nèi)齻€(gè)視圖。</p><p><b>  3 數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  3.1 數(shù)據(jù)庫概念結(jié)構(gòu)</p><p><b> 

18、 實(shí)體</b></p><p>  庫存(原料號(hào) 儲(chǔ)量 儲(chǔ)存上限 報(bào)警下限)</p><p>  貨物(原料號(hào) 原料名稱 單價(jià) 計(jì)量單位)</p><p>  人員 權(quán)限相關(guān)(員工號(hào) 姓名 性別 年齡 職位 )</p><p>  進(jìn)貨單(進(jìn)貨編號(hào) 原料號(hào) 入庫數(shù)量 入庫時(shí)間)</p><p>  出貨單(

19、出貨編號(hào) 原料號(hào) 出庫數(shù)量 出庫時(shí)間)</p><p>  3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)</p><p>  3.2.1 關(guān)系模型</p><p><b>  關(guān)系</b></p><p>  儲(chǔ)存(原料號(hào) 原料名稱 庫存數(shù)量 單價(jià) 計(jì)量單位 儲(chǔ)存上限 報(bào)警下限) </p><p>  入庫(進(jìn)貨編號(hào)

20、原料號(hào) 入庫數(shù)量 入庫時(shí)間 員工號(hào))</p><p>  出庫(出貨編號(hào) 原料號(hào) 出庫數(shù)量 出庫時(shí)間 員工號(hào))</p><p>  3.2.3 視圖的設(shè)計(jì)</p><p>  共三種視圖,分別對(duì)儲(chǔ)存表、入庫表和出庫表創(chuàng)建視圖。用以增強(qiáng)數(shù)據(jù)庫的安全性,并且減少前臺(tái)的代碼量和操作量以提升性能。</p><p>  3.3 數(shù)據(jù)庫的實(shí)現(xiàn)</p

21、><p><b>  3.3.1表</b></p><p>  create table 儲(chǔ)存</p><p><b>  (</b></p><p>  原料號(hào) varchar(20) primary key,</p><p>  原料名稱 varchar(20) not

22、null,</p><p>  庫存數(shù)量 real not null,</p><p>  單價(jià) smallmoney,</p><p>  計(jì)量單位 char(6),</p><p>  儲(chǔ)存上限 real,</p><p><b>  儲(chǔ)存下限 real</b></p><

23、;p><b>  )</b></p><p>  create table 人員</p><p><b>  (</b></p><p>  員工號(hào) varchar(20) primary key,</p><p>  姓名 varchar(20)not null,</p>&l

24、t;p>  性別 char(2)check(性別 = '男' or 性別 = '女'),</p><p>  年齡 tinyint check(年齡 >= 15 and 年齡 <= 65),</p><p>  職位 varchar(10)not null,</p><p>  密碼 varchar(20)not n

25、ull</p><p><b>  )</b></p><p>  create table 入庫</p><p><b>  (</b></p><p>  進(jìn)貨編號(hào) varchar(10)primary key,</p><p>  原料號(hào) varchar(20)cons

26、traint a0 foreign key references 儲(chǔ)存(原料號(hào)),</p><p>  入庫數(shù)量 real not null,</p><p>  入庫時(shí)間 smalldatetime,</p><p>  員工號(hào) varchar(20)</p><p><b>  )</b></p>&

27、lt;p>  create table 出庫</p><p><b>  (</b></p><p>  出貨編號(hào) varchar(10)primary key,</p><p>  原料號(hào) varchar(20)constraint a1 foreign key references 儲(chǔ)存(原料號(hào)),</p><p&

28、gt;  出庫數(shù)量 real not null,</p><p>  出庫時(shí)間 smalldatetime,</p><p>  員工號(hào) varchar(20)</p><p><b>  )</b></p><p><b>  3.3.2 視圖</b></p><p>&

29、lt;b>  每種原料庫存總價(jià)值</b></p><p>  create view 原料總價(jià)值(原料號(hào),總價(jià))</p><p><b>  as</b></p><p>  select 原料號(hào),庫存數(shù)量*單價(jià)</p><p><b>  from 儲(chǔ)存</b></p>

30、;<p>  財(cái)務(wù)用以查詢的入庫細(xì)則</p><p>  create view 入庫單(入庫編號(hào),原料號(hào),入庫數(shù)量,入庫時(shí)間,入庫總價(jià))</p><p><b>  as</b></p><p>  select 進(jìn)貨編號(hào),入庫.原料號(hào),入庫數(shù)量,入庫時(shí)間,(入庫數(shù)量*單價(jià))</p><p>  from

31、 入庫,儲(chǔ)存</p><p>  where 入庫.原料號(hào)=儲(chǔ)存.原料號(hào)</p><p>  財(cái)務(wù)用以查詢的出庫細(xì)則</p><p>  create view 出庫單(出庫編號(hào),原料號(hào),出庫數(shù)量,出庫時(shí)間,出庫總價(jià))</p><p><b>  as</b></p><p>  select 出

32、貨編號(hào),出庫.原料號(hào),出庫數(shù)量,出庫時(shí)間,(出庫數(shù)量*單價(jià))</p><p>  from 出庫,儲(chǔ)存</p><p>  where 出庫.原料號(hào)=儲(chǔ)存.原料號(hào)</p><p>  3.3.3 安全性設(shè)計(jì)</p><p>  在人員表中添加密碼屬性,在登錄時(shí)進(jìn)行密碼比對(duì),根據(jù)人員表中的職務(wù)給予使用者不同的使用權(quán)限,連接不同的模塊。</

33、p><p><b>  3.3.4觸發(fā)器</b></p><p>  創(chuàng)建了三個(gè)觸發(fā)器,分別于入庫添加、出庫添加以及儲(chǔ)存更新是觸發(fā)。</p><p>  入庫時(shí)進(jìn)行入庫后庫存量是否超過儲(chǔ)存上限的判定</p><p>  create trigger 入庫添加</p><p><b>  on

34、 入庫</b></p><p>  for insert</p><p><b>  as</b></p><p>  if(select 入庫數(shù)量 from inserted) + (select 庫存數(shù)量 from 儲(chǔ)存,inserted where inserted.原料號(hào) =儲(chǔ)存.原料號(hào)) > (select 儲(chǔ)存.儲(chǔ)

35、存上限 from 儲(chǔ)存,inserted where inserted.原料號(hào) = 儲(chǔ)存.原料號(hào))</p><p>  print'超出倉庫容量'</p><p><b>  rollback</b></p><p>  出庫時(shí)進(jìn)行對(duì)于出貨量是否大于庫存量的判斷</p><p>  create trig

36、ger 出庫添加</p><p><b>  on 出庫</b></p><p>  for insert</p><p><b>  as</b></p><p>  if (select 出庫數(shù)量 from inserted)>(select 庫存數(shù)量 from 儲(chǔ)存,inserted w

37、here inserted.原料號(hào) = 儲(chǔ)存.原料號(hào))</p><p>  print'原料不足'</p><p><b>  rollback</b></p><p>  if (select 出庫數(shù)量 from inserted)<=(select 庫存數(shù)量 from 儲(chǔ)存,inserted where

38、inserted.原料號(hào) =儲(chǔ)存.原料號(hào))</p><p><b>  update 庫存</b></p><p>  set 庫存數(shù)量=(select 庫存數(shù)量 from 儲(chǔ)存)-(select 出庫數(shù)量 from inserted)</p><p>  當(dāng)庫存表進(jìn)行更新操作時(shí)進(jìn)行對(duì)于庫存是否達(dá)到或低于儲(chǔ)存下限的判定</p>&

39、lt;p>  create trigger 出庫判定提醒</p><p><b>  on 儲(chǔ)存</b></p><p>  for update</p><p><b>  as</b></p><p>  if (select 庫存數(shù)量 from inserted) <= (sele

40、ct 儲(chǔ)存.儲(chǔ)存下限 from 儲(chǔ)存,inserted where inserted.原料號(hào) = 儲(chǔ)存.原料號(hào))</p><p>  print'原料量過少,請及時(shí)進(jìn)貨'</p><p>  4 主要模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  4.1 登錄模塊</b></p><p><b&g

41、t;  1.</b></p><p>  2.程序以管理員登陸sql,點(diǎn)擊確定之后在人員表中搜索用戶名,如果搜索到,對(duì)比密碼是否一致,當(dāng)無法搜索到用戶名或者密碼不一致,返回登陸失敗。如果登陸成功,則根據(jù)用戶的職位調(diào)用不同的模塊。</p><p><b>  4.2 管理員模塊</b></p><p>  管理員擁有全部功能,可以選擇

42、管理員獨(dú)有的功能或者使用其他兩種權(quán)限的功能模塊。并且此窗口不會(huì)hide,使管理員使用別的功能后依然能夠正常使用管理員功能。</p><p><b>  4.3 材料員模塊</b></p><p>  材料員模塊可以調(diào)出入庫、出庫添加和庫存查詢窗口,并且在使用任一功能后依然能夠返回此窗口,從而達(dá)到使用其他功能的目的。</p><p><b&

43、gt;  4.4 財(cái)務(wù)模塊</b></p><p>  財(cái)務(wù)功能模塊同材料員模塊可以返回。財(cái)務(wù)模塊調(diào)用的功能均是在sql中創(chuàng)建的視圖,雖然不夠靈活,但視圖中包含了部分計(jì)算結(jié)果和很多細(xì)則,方便財(cái)務(wù)人員進(jìn)行賬目處理。</p><p><b>  4.5 人員模塊</b></p><p>  人員模塊是僅有管理員能夠使用的模塊,此模塊調(diào)用

44、之時(shí)自動(dòng)查詢所有人員表中的信息,同時(shí)可以單條添加人員信息,每次點(diǎn)擊確認(rèn)添加都會(huì)清空文本框中的字符,同時(shí)再次查詢新的人員表,同樣可以返回上一級(jí)。</p><p><b>  結(jié)  論</b></p><p>  此次試驗(yàn)使用sql+vb6.0進(jìn)行,因?yàn)閷?duì)于vb語言不很熟悉,沒有完成前臺(tái)的編程。這次試驗(yàn)的完成度不高,后臺(tái)數(shù)據(jù)庫部分設(shè)計(jì)完畢,前臺(tái)的基本窗體設(shè)計(jì)完成,但與數(shù)據(jù)

45、庫的鏈接部分沒有完成,使得程序無法運(yùn)行。在這次試驗(yàn)中充分體會(huì)到了編程的樂趣同時(shí)也感受到了編程的困難。試驗(yàn)之初,想要以delphi語言來完成前臺(tái)的制作,但進(jìn)行到一半是由于不熟悉delphi語言有很難找到中文版的參考書只能中途更換前臺(tái)所用語言,將之換成相對(duì)熟悉并且也相對(duì)簡單的vb語言,但這時(shí)時(shí)間已經(jīng)不是很足。不過此次嘗試使用delphi語言也讓我了解到更多的語言和一些相關(guān)知識(shí),同時(shí)體驗(yàn)到了英語對(duì)于編程的作用相當(dāng)重要。這次課程設(shè)計(jì)中稍感時(shí)間有

46、所不足,如果能延長1~2周我想我可以完成前臺(tái)的工作,并且進(jìn)一步豐滿數(shù)據(jù)庫的構(gòu)思,優(yōu)化其中的設(shè)計(jì),構(gòu)建更多的功能。</p><p><b>  參 考 文 獻(xiàn)</b></p><p>  [1] 陳志泊, 王春玲. 數(shù)據(jù)庫原理及應(yīng)用教程 人民郵電出版社, 2008.</p><p>  [2] 楊章偉. visual basic完全自學(xué)寶典清華

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論