數(shù)據(jù)庫課程設(shè)計(jì)--教材征訂管理系統(tǒng)_第1頁
已閱讀1頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  目 錄</p><p>  1.系統(tǒng)需求分析4</p><p><b>  2.前 言5</b></p><p><b>  3.正 文6</b></p><p>  1.1、問題描述6</p><p>  1.2、需求分析

2、6</p><p>  1.3、系統(tǒng)總體設(shè)計(jì)9</p><p>  1.4、詳細(xì)設(shè)計(jì)10</p><p>  1.5、系統(tǒng)測(cè)試12</p><p>  1.5.1測(cè)試方法13</p><p>  1.5.2測(cè)試用例14</p><p>  1.6、軟件使用說明書15</p>

3、;<p><b>  4.總 結(jié)16</b></p><p><b>  5.參考文獻(xiàn)17</b></p><p>  附件I 代碼…………………………………………………………………… ..18</p><p><b>  1.系統(tǒng)需求分析</b></p><

4、p>  教材征訂管理系統(tǒng)開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。此系統(tǒng)要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫,要求應(yīng)用程序功能完備,易使用等特點(diǎn)。系統(tǒng)實(shí)現(xiàn)多價(jià)書的征訂采購發(fā)行,到貨前書目替換,大量的錄入工作,查找書目等功能。</p><p>  使用SQL Server 2000 + PowerBuilder 9.0開發(fā)工具,ACCESS2000用于數(shù)據(jù)源的開發(fā);使用OD

5、BC(開放式數(shù)據(jù)庫連接)進(jìn)行對(duì)數(shù)據(jù)源的連接,SQL結(jié)構(gòu)化查詢語言用于實(shí)現(xiàn)查詢功能。</p><p><b>  2.前 言</b></p><p>  教材征訂管理系統(tǒng)是教學(xué)管理中的組成部分,是典型的信息管理系統(tǒng)(MIS), 一般學(xué)校的教材征訂管理模式是在學(xué)年制基礎(chǔ)上以班級(jí)為單位進(jìn)行處理的。院校的教材征訂管理隨著學(xué)生規(guī)模的日益增大、教材日益多樣化、學(xué)生個(gè)人之間教材差

6、異越來越大的現(xiàn)實(shí)面前已呈現(xiàn)出無法應(yīng)對(duì)的局面。因此,建立一套與選課相配套的教材征訂管理模式和管理系統(tǒng)具有十分重要的意義和實(shí)際應(yīng)用的迫切性,而且現(xiàn)有的條件、管理理念和技術(shù)水平已使之成為可能。</p><p>  為了更好的適應(yīng)當(dāng)前學(xué)校管理的需求,避免手工管理存在的弊端,開發(fā)教材征訂管理系統(tǒng),,可以實(shí)現(xiàn)教材收費(fèi)、領(lǐng)取的自動(dòng)管理,這個(gè)系統(tǒng)包含四大功能,分別是教材的出入庫管理,學(xué)生的書費(fèi)管理,系統(tǒng)管理以及綜合查詢。<

7、/p><p><b>  3. 正 文</b></p><p><b>  1.1、問題描述</b></p><p>  教材征訂管理系統(tǒng)是實(shí)現(xiàn)系統(tǒng)登錄,教材信息管理等基本功能的軟件,通過調(diào)研、分析現(xiàn)有的管理模式和已有的管理軟件,建立系統(tǒng)模型,系統(tǒng)要實(shí)現(xiàn)基本信息錄入、修改、查詢等功能;實(shí)現(xiàn)滿足多種條件的統(tǒng)計(jì)分析功能,有些統(tǒng)計(jì)

8、數(shù)據(jù)要采用圖表的格式呈現(xiàn)。教材征訂管理全面負(fù)責(zé)學(xué)校所有教材征訂信息。推進(jìn)學(xué)校教材征訂管理的自動(dòng)化、無紙化具有其積極的意義。教材征訂管理系統(tǒng)就是針對(duì)這一狀況而設(shè)計(jì)的。</p><p><b>  所涉及的信息有:</b></p><p>  ●教材征訂信息。包括的數(shù)據(jù)項(xiàng)有:征訂號(hào),書名,出版社,作者,版次、單價(jià),課程,專業(yè),班級(jí),人數(shù),日期等。</p>&

9、lt;p>  ●教材庫存信息。包括的數(shù)據(jù)項(xiàng)有:征訂號(hào),書名,出版社,作者,版次、單價(jià),數(shù)量等。</p><p>  ●教材購買信息。包括的數(shù)據(jù)項(xiàng)有:征訂號(hào),書名,出版社,作者,版次、單價(jià),課程,專業(yè),班級(jí),數(shù)量,日期等。</p><p>  ●收款信息。包括的數(shù)據(jù)項(xiàng)有:日期,班級(jí),金額等。</p><p><b>  1.2、需求分析</b&g

10、t;</p><p>  需求分析是數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ),其錯(cuò)誤將影響到整個(gè)設(shè)計(jì)。需求分析也是令設(shè)計(jì)人員感到最繁瑣和困難的一個(gè)階段;</p><p><b>  1).?dāng)?shù)據(jù)流圖 </b></p><p>  數(shù)據(jù)流程分析是把數(shù)據(jù)在組織內(nèi)部的流動(dòng)情況抽象地獨(dú)立出來, 舍去了具體的組織機(jī)構(gòu)等,以發(fā)現(xiàn)和解決數(shù)據(jù)流中的問題。各系經(jīng)過統(tǒng)計(jì)教材需求量,將教材征

11、定單交給教材管理部門,教材管理部門擬訂計(jì)劃生成教材計(jì)劃表,并將定書單提交給供貨單位以求供貨單位供應(yīng)教材,完成教材的采購工作后進(jìn)行入庫登記,生成入庫單交于財(cái)務(wù)處進(jìn)行結(jié)算。各班將領(lǐng)書單交于教材科,教材科將教材分發(fā)給各班級(jí)并進(jìn)行出庫登記,生成出庫單交于財(cái)務(wù)處進(jìn)行費(fèi)用結(jié)算,并生成教材費(fèi)用單。</p><p>  其數(shù)據(jù)流程圖如下圖所示</p><p><b>  圖2-1數(shù)據(jù)流程圖<

12、;/b></p><p><b>  2).數(shù)據(jù)字典</b></p><p>  表2-1 數(shù)據(jù)項(xiàng)描述</p><p>  表2-2 數(shù)據(jù)結(jié)構(gòu)描述 </p><p>  表2-3 數(shù)據(jù)處理描述 </p><p&

13、gt;  表2-4 數(shù)據(jù)存儲(chǔ)描述</p><p>  表2-5 數(shù)據(jù)流描述</p><p>  1.3、系統(tǒng)總體設(shè)計(jì)</p><p><b>  主要概念結(jié)構(gòu)設(shè)計(jì)</b></p><p><b>  E-R圖:</b></p><p>  圖3-1概念結(jié)構(gòu)設(shè)計(jì)E-R圖&l

14、t;/p><p>  2) 教材征訂管理系統(tǒng)關(guān)系圖</p><p><b>  圖3-2系統(tǒng)關(guān)系圖</b></p><p><b>  1.4、詳細(xì)設(shè)計(jì)</b></p><p>  程序流程圖的優(yōu)點(diǎn)是對(duì)控制流程的描繪很直觀,易于掌握。通過對(duì)系統(tǒng)的調(diào)查和可行性分析,畫出程序的流程圖如下所示,程序過程設(shè)

15、計(jì)主要是在借助過程設(shè)計(jì)工具的情況下,對(duì)程序的具體實(shí)現(xiàn)過程進(jìn)行設(shè)計(jì)。程序的主要部分設(shè)計(jì)在這個(gè)環(huán)節(jié)完成。其主要包括以下幾個(gè)部分:</p><p><b>  否</b></p><p><b>  是</b></p><p><b>  是</b></p><p><b>

16、;  否 </b></p><p><b>  圖4-1程序流程圖</b></p><p>  在數(shù)據(jù)庫設(shè)計(jì)中相當(dāng)重要的一步就是將概念模型轉(zhuǎn)化為計(jì)算機(jī)上DBMS所支</p><p>  持的數(shù)據(jù)模型,例如,將E-R圖模型轉(zhuǎn)化為關(guān)系模型,道理很簡單,我們?cè)O(shè)計(jì)概念模型基本上都是一些抽象的關(guān)系,在再數(shù)據(jù)庫設(shè)計(jì)的實(shí)現(xiàn)過程中,在計(jì)算機(jī)上有效地

17、表示出這些關(guān)系就成了數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵。</p><p>  在上面的實(shí)體和實(shí)體之間的E-R圖設(shè)計(jì)基礎(chǔ)上,形成數(shù)據(jù)庫中的表格及表格之間的關(guān)系。</p><p>  表4-1數(shù)據(jù)庫表索引</p><p>  表4-2 教材購買信息表(Jcgm)</p><p>  表4-3教材庫存信息表(Jckc)</p><p>  表

18、4-4教材征訂信息表(Jczd)</p><p>  表4-5收款信息表(Sk)</p><p><b>  1.5、系統(tǒng)測(cè)試</b></p><p><b>  1.5.1測(cè)試方法</b></p><p>  軟件的測(cè)試方法有兩種,一種是黑盒測(cè)試(功能測(cè)試),另外一種是白盒測(cè)試(結(jié)構(gòu)測(cè)試)。<

19、;/p><p>  黑盒測(cè)試把程序看作一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)慕邮茌斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運(yùn)行過程中能否保持外部信息的完整性。</p><p>  白盒測(cè)試的前提是可以把程序看成裝在一個(gè)透明的白盒子里,測(cè)試者完全知道程序的結(jié)構(gòu)和處理算法。這種方法按照程

20、序內(nèi)部的邏輯測(cè)試程序,檢測(cè)程序中的主要執(zhí)行通路是否能按預(yù)定的要求正確工作。</p><p>  在本次軟件的測(cè)試工作中,由于水平的限制,僅僅對(duì)軟件的各個(gè)功能模塊進(jìn)行了測(cè)試,并對(duì)各個(gè)模塊之間的接口進(jìn)行了詳細(xì)的測(cè)試(用黑盒測(cè)試法)。</p><p><b>  測(cè)試的步驟</b></p><p>  由于該系統(tǒng)是一個(gè)小系統(tǒng),可以把整個(gè)系統(tǒng)作為一個(gè)單

21、獨(dú)的實(shí)體來測(cè)試。當(dāng)然,在測(cè)試的過程中可以分模塊、分階段來進(jìn)行。大型軟件系統(tǒng)通常是有若干個(gè)子系統(tǒng)組成,且每個(gè)子系統(tǒng)由由許多模塊組成,因此,軟件的測(cè)試過程基本上由以下步驟組成:</p><p>  模塊測(cè)試、子系統(tǒng)測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試、平行運(yùn)行</p><p><b>  1.5.2測(cè)試用例</b></p><p>  1、登錄系統(tǒng)后所顯示界面

22、</p><p><b>  圖5-1登陸系統(tǒng)</b></p><p>  2、實(shí)現(xiàn)查詢購買信息</p><p><b>  圖5-2購買信息</b></p><p>  3、實(shí)現(xiàn)檢索庫存中某一特定圖書信息</p><p><b>  圖5-3庫存信息</b&

23、gt;</p><p>  4、實(shí)現(xiàn)征訂查詢和檢索出詳細(xì)信息</p><p><b>  圖5-4征訂檢索</b></p><p>  1.5.6、軟件使用說明書</p><p>  使用環(huán)境:SQLServer 2000 + PowerBuilder 9.0</p><p>  使用說明:教材征

24、訂管理系統(tǒng)實(shí)現(xiàn)的功能不多,因此使用也非常的簡單,運(yùn)行軟件后,系統(tǒng)會(huì)彈出登陸界面讓用戶輸入密碼(其中密碼為:sql),如下圖:</p><p><b>  圖6-1登陸系統(tǒng)</b></p><p>  核實(shí)后會(huì)進(jìn)入主功能界面,接下來的使用就非常的簡單,用戶只需按提示操作就可完成相應(yīng)的任務(wù)。</p><p><b>  4. 總 結(jié)&l

25、t;/b></p><p>  本次課題設(shè)計(jì)任務(wù)是開發(fā)教材征訂管理系統(tǒng),結(jié)合傳統(tǒng)教材征訂管理的模式,初步實(shí)現(xiàn)了教材的訂購、查詢、數(shù)據(jù)庫管理等一些基本的管理系統(tǒng)功能,這些功能能夠滿足一般教材的管理需求。</p><p>  首先,在設(shè)計(jì)之前一定要對(duì)所設(shè)計(jì)的系統(tǒng)有較為深刻的了解,并對(duì)用戶的要求加以認(rèn)真的分析,對(duì)所有分類進(jìn)行功能模塊化設(shè)計(jì),畫出功能分析圖、業(yè)務(wù)流程圖、數(shù)據(jù)流圖和E-R圖等,

26、這樣在進(jìn)行詳細(xì)設(shè)計(jì)時(shí)可做到有條不紊一步步地進(jìn)行。</p><p>  其次,認(rèn)真分析數(shù)據(jù)間的關(guān)系,它們之間的關(guān)系如何建立。設(shè)計(jì)一開始就應(yīng)建立自己的設(shè)計(jì)思想,在信息管理的基礎(chǔ)上,再新建各種文件。</p><p>  第三,在系統(tǒng)設(shè)計(jì)過程中,一定會(huì)遇到大量的公共變量,這些公共變量應(yīng)在各個(gè)功能模塊的一開始就加以聲明,以便于今后對(duì)公共變量的管理。</p><p>  由于實(shí)

27、際條件和時(shí)間限制,還有自己平時(shí)的學(xué)習(xí)不夠,系統(tǒng)在功能方面還不完善,有的僅僅是最簡單最基本的功能實(shí)現(xiàn),而且由于我們知識(shí)面的局限性,對(duì)于具體的MIS管理系統(tǒng)方面的知識(shí)還有很大的欠缺,可能在設(shè)計(jì)數(shù)據(jù)庫存在著不合理的地方,以至于影響到整個(gè)系統(tǒng)的功能以及性能。</p><p><b>  5.參考文獻(xiàn)</b></p><p>  1.張海藩 《軟件工程導(dǎo)論》[M]北京:清華大學(xué)

28、出版社,2002年</p><p>  2.薩師煊,王珊 《數(shù)據(jù)庫系統(tǒng)概論》[M]北京:清華大學(xué)出版社,2003年</p><p>  3.李英明 [美]《數(shù)據(jù)庫管理系統(tǒng)》[M]北京:清華大學(xué)出版社,2001年</p><p>  4.滕連爽 [美]《數(shù)據(jù)庫系統(tǒng)概念》[M]西安:機(jī)械工業(yè)出版社,1998年</p><p>  5.馬寶林 [美

29、]《數(shù)據(jù)庫設(shè)計(jì)》[M]西安: 機(jī)械工業(yè)出版社,1999年</p><p>  6.夏邦貴 [美]完全掌握SQL Server 2000[J]西安:機(jī)械工業(yè)出版社,2001年。</p><p>  附件Ⅰ 部分原程序代碼</p><p><b>  W_gmxx窗口</b></p><p><b>  cb_1控

30、件</b></p><p>  dw_1.settransobject(sqlca)</p><p>  dw_1.retrieve()</p><p><b>  cb_2控件</b></p><p>  string ls_zdh,ls_filter</p><p>  ls_zd

31、h=sle_1.text</p><p>  dw_2.setfilter("zdh='"+ls_zdh+"'")</p><p>  dw_2.filter()</p><p><b>  return</b></p><p><b>  cb_3控件&

32、lt;/b></p><p>  long ll_row</p><p>  ll_row=dw_2.insertrow(1)</p><p>  dw_2.scrolltorow(ll_row)</p><p><b>  cb_4控件</b></p><p>  Long li_row&

33、lt;/p><p>  li_row=dw_2.getrow()</p><p>  If li_row > 0 then</p><p>  If MessageBox('刪除詢問','真的要?jiǎng)h除這條信息嗎?',question!,YesNo!,2)=1 Then</p><p>  dw_2.delete

34、row(li_row)</p><p>  If dw_2.update() <> 0 Then</p><p><b>  commit;</b></p><p><b>  Else</b></p><p><b>  Rollback;</b></p&g

35、t;<p>  MessageBox("錯(cuò)誤提示","無法刪除!")</p><p><b>  End If</b></p><p>  li_row=dw_2.getrow()</p><p>  If li_row <dw_2.rowcount() then</p>

36、<p>  dw_2.selectrow(0,false)</p><p>  dw_2.selectrow(li_row,true)</p><p><b>  end If</b></p><p><b>  end If</b></p><p><b>  else<

37、;/b></p><p>  Messagebox("系統(tǒng)提示","沒有要?jiǎng)h除的數(shù)據(jù)!")</p><p><b>  end if </b></p><p><b>  cb_5控件</b></p><p>  long ll_row</p&g

38、t;<p>  dw_2.accepttext()</p><p>  If dw_2.ModifiedCount() > 0 Then</p><p>  If dw_2.update() > 0 Then</p><p><b>  commit;</b></p><p><b>

39、  else</b></p><p><b>  rollback;</b></p><p>  messagebox("系統(tǒng)提示","保存失敗!請(qǐng)檢驗(yàn)數(shù)據(jù)的正確性")</p><p>  dw_2.setcolumn(1)</p><p>  dw_2.setfocu

40、s()</p><p><b>  end if</b></p><p><b>  else</b></p><p><b>  End If</b></p><p><b>  cb_6控件</b></p><p>  clos

41、e(w_gmxx)</p><p><b>  W_gmyl窗口</b></p><p><b>  cb_1控件</b></p><p>  dw_1.settransobject(sqlca)</p><p>  dw_1.retrieve()</p><p><b

42、>  cb_2控件</b></p><p>  close(w_gmyl)</p><p><b>  W_kcxx窗口</b></p><p><b>  cb_1控件</b></p><p>  dw_1.settransobject(sqlca)</p><

43、;p>  dw_1.retrieve()</p><p><b>  cb_2控件</b></p><p>  string ls_zdh,ls_filter</p><p>  ls_zdh=sle_1.text</p><p>  dw_1.setfilter("zdh='"+ls_

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論