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

下載本文檔

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

文檔簡介

1、<鍵入文字> 目 錄1.系統(tǒng)需求分析42.前 言53.正 文611、問題描述612、需求分析613、系統(tǒng)總體設(shè)計914、詳細設(shè)計1015、系統(tǒng)測試121.5.1測試方法131.5.2測試用例1416、軟件使用說明書154.總 結(jié)165.參考文獻17附件I 代碼 .181系統(tǒng)需求分析教材征訂管理系統(tǒng)開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。此系統(tǒng)要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫,要求應(yīng)用程序功能完備,易使用等特點。系統(tǒng)實現(xiàn)多價書的征訂采購發(fā)行,到貨前書目替換,大量的錄入工作,查找書目等功能。使用SQL Server 2000 + PowerBu

2、ilder 9.0開發(fā)工具,ACCESS2000用于數(shù)據(jù)源的開發(fā);使用ODBC(開放式數(shù)據(jù)庫連接)進行對數(shù)據(jù)源的連接,SQL結(jié)構(gòu)化查詢語言用于實現(xiàn)查詢功能。2.前 言教材征訂管理系統(tǒng)是教學(xué)管理中的組成部分,是典型的信息管理系統(tǒng)(MIS), 一般學(xué)校的教材征訂管理模式是在學(xué)年制基礎(chǔ)上以班級為單位進行處理的。院校的教材征訂管理隨著學(xué)生規(guī)模的日益增大、教材日益多樣化、學(xué)生個人之間教材差異越來越大的現(xiàn)實面前已呈現(xiàn)出無法應(yīng)對的局面。因此,建立一套與選課相配套的教材征訂管理模式和管理系統(tǒng)具有十分重要的意義和實際應(yīng)用的迫切性,而且現(xiàn)有的條件、管理理念和技術(shù)水平已使之成為可能。為了更好的適應(yīng)當(dāng)前學(xué)校管理的需求

3、,避免手工管理存在的弊端,開發(fā)教材征訂管理系統(tǒng),可以實現(xiàn)教材收費、領(lǐng)取的自動管理,這個系統(tǒng)包含四大功能,分別是教材的出入庫管理,學(xué)生的書費管理,系統(tǒng)管理以及綜合查詢。 3. 正 文11、問題描述 教材征訂管理系統(tǒng)是實現(xiàn)系統(tǒng)登錄,教材信息管理等基本功能的軟件,通過調(diào)研、分析現(xiàn)有的管理模式和已有的管理軟件,建立系統(tǒng)模型,系統(tǒng)要實現(xiàn)基本信息錄入、修改、查詢等功能;實現(xiàn)滿足多種條件的統(tǒng)計分析功能,有些統(tǒng)計數(shù)據(jù)要采用圖表的格式呈現(xiàn)。教材征訂管理全面負責(zé)學(xué)校所有教材征訂信息。推進學(xué)校教材征訂管理的自動化、無紙化具有其積極的意義。教材征訂管理系統(tǒng)就是針對這一狀況而設(shè)計的。所涉及的信息有:教材征訂信息。包括的

4、數(shù)據(jù)項有:征訂號,書名,出版社,作者,版次、單價,課程,專業(yè),班級,人數(shù),日期等。教材庫存信息。包括的數(shù)據(jù)項有:征訂號,書名,出版社,作者,版次、單價,數(shù)量等。教材購買信息。包括的數(shù)據(jù)項有:征訂號,書名,出版社,作者,版次、單價,課程,專業(yè),班級,數(shù)量,日期等。收款信息。包括的數(shù)據(jù)項有:日期,班級,金額等。1.2、需求分析需求分析是數(shù)據(jù)庫設(shè)計的基礎(chǔ),其錯誤將影響到整個設(shè)計。需求分析也是令設(shè)計人員感到最繁瑣和困難的一個階段;1)數(shù)據(jù)流圖數(shù)據(jù)流程分析是把數(shù)據(jù)在組織內(nèi)部的流動情況抽象地獨立出來, 舍去了具體的組織機構(gòu)等,以發(fā)現(xiàn)和解決數(shù)據(jù)流中的問題。各系經(jīng)過統(tǒng)計教材需求量,將教材征定單交給教材管理部門

5、,教材管理部門擬訂計劃生成教材計劃表,并將定書單提交給供貨單位以求供貨單位供應(yīng)教材,完成教材的采購工作后進行入庫登記,生成入庫單交于財務(wù)處進行結(jié)算。各班將領(lǐng)書單交于教材科,教材科將教材分發(fā)給各班級并進行出庫登記,生成出庫單交于財務(wù)處進行費用結(jié)算,并生成教材費用單。其數(shù)據(jù)流程圖如下圖所示P1P2P4教材打印各系教材表制定計劃 管理員購 買入庫登記P3出庫登記 出庫教材收款教材費用單圖2-1數(shù)據(jù)流程圖 2).數(shù)據(jù)字典表2-1 數(shù)據(jù)項描述數(shù)據(jù)項名:教材編號簡述:存儲每本教材的信息簡要說明:學(xué)校教材編碼類型及長度:數(shù)字型,7位數(shù)據(jù)值類型:(連續(xù)/離散)離散 表2-2 數(shù)據(jù)結(jié)構(gòu)描述 數(shù)據(jù)結(jié)構(gòu)名:教材管理

6、表單簡述: 存儲教材入出庫等的表單數(shù)據(jù)結(jié)構(gòu)組成:征訂號+書名+出版社+作者+版次+單價+課程+專業(yè)+班級+人數(shù)+日期+操作員 表2-3 數(shù)據(jù)處理描述 處理邏輯名:制定計劃加工編號:P1簡要描述:根據(jù)各系征訂教材以及所缺教材定購計劃。輸入數(shù)據(jù)流: 教材訂單。輸出數(shù)據(jù)流: 教材計劃表表2-4 數(shù)據(jù)存儲描述數(shù)據(jù)存儲名:入庫教材 簡述:存儲入庫教材的基本信息。文件組成:征訂號+書名+出版社+作者+版次+單價+數(shù)量。 數(shù)據(jù)存儲名:出庫教材簡述:存儲出庫教材的基本信息。文件組成:征訂號+書名+出版社+作者+版次+單價+數(shù)量。表2-5 數(shù)據(jù)流描述數(shù)據(jù)流名:教材入庫單簡述:存儲入庫教材的基本信息。文件組成:征

7、訂號+書名+出版社+作者+版次+單價+數(shù)量。數(shù)據(jù)流名:教材出庫單簡述:存儲出庫教材的基本信息。文件組成:征訂號+書名+出版社+作者+版次+單價+數(shù)量。1.3、系統(tǒng)總體設(shè)計1) 主要概念結(jié)構(gòu)設(shè)計E-R圖:教材征訂信息教材庫存信息日期征訂號書名出版社人數(shù)班級專業(yè)作者課程版次單價查詢書名出版社作者征訂號版次單價數(shù)量日期征訂號書名數(shù)量班級專業(yè)課程單價版次作者出版社收款信息金額班級日期確定購買教材購買信息圖3-1概念結(jié)構(gòu)設(shè)計E-R圖2) 教材征訂管理系統(tǒng)關(guān)系圖圖3-2系統(tǒng)關(guān)系圖1.4、詳細設(shè)計程序流程圖的優(yōu)點是對控制流程的描繪很直觀,易于掌握。通過對系統(tǒng)的調(diào)查和可行性分析,畫出程序的流程圖如下所示,程序

8、過程設(shè)計主要是在借助過程設(shè)計工具的情況下,對程序的具體實現(xiàn)過程進行設(shè)計。程序的主要部分設(shè)計在這個環(huán)節(jié)完成。其主要包括以下幾個部分:登 陸密碼驗證數(shù)據(jù)操作結(jié) 束開 始繼續(xù)操作 否 是 是 否 圖4-1程序流程圖在數(shù)據(jù)庫設(shè)計中相當(dāng)重要的一步就是將概念模型轉(zhuǎn)化為計算機上DBMS所支持的數(shù)據(jù)模型,例如,將E-R圖模型轉(zhuǎn)化為關(guān)系模型,道理很簡單,我們設(shè)計概念模型基本上都是一些抽象的關(guān)系,在再數(shù)據(jù)庫設(shè)計的實現(xiàn)過程中,在計算機上有效地表示出這些關(guān)系就成了數(shù)據(jù)庫設(shè)計的關(guān)鍵。在上面的實體和實體之間的E-R圖設(shè)計基礎(chǔ)上,形成數(shù)據(jù)庫中的表格及表格之間的關(guān)系。表4-1數(shù)據(jù)庫表索引表名中文名Jcgm教材購買信息表Jck

9、c教材庫存信息表Jczd教材征訂信息表Sk收款信息表表4-2 教材購買信息表(Jcgm)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名ZdhChar20PNot null征訂號SmChar40Not null書名CbsChar40Not null出版社ZzChar20Null作者BcChar10Not null版次DjDecimal4,0Null單價KcChar20Null課程ZyChar20Null專業(yè)BjChar20Null班級SlChar50Not null數(shù)量RqDateNull日期表4-3教材庫存信息表(Jckc)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名ZdhChar20PNo

10、t null征訂號SmChar40Not null書名CbsChar40Not null出版社ZzChar20Null作者BcChar10Not null版次DjDecimal2,0Null單價SlChar100Not null數(shù)量表4-4教材征訂信息表(Jczd)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名ZdhChar20PNot null征訂號SmChar40Not null書名CbsChar40Not null出版社ZzChar20Null作者BcChar10Not null版次DjDecimal4,0Null單價KcChar20Null課程ZyChar20Null專業(yè)BjChar2

11、0Null班級RsChar50Not null人數(shù)RqDateNull日期表4-5收款信息表(Sk)字段名字段類型長度主/外鍵字段值約束對應(yīng)中文名RqDateNot null日期BjChar20PNot null班級JeDecimal4,0Not null金額1.5、系統(tǒng)測試1.5.1測試方法軟件的測試方法有兩種,一種是黑盒測試(功能測試),另外一種是白盒測試(結(jié)構(gòu)測試)。黑盒測試把程序看作一個黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測試是在程序接口進行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)慕邮茌斎霐?shù)據(jù)并產(chǎn)生正確的輸出信息,程序運行過程中

12、能否保持外部信息的完整性。白盒測試的前提是可以把程序看成裝在一個透明的白盒子里,測試者完全知道程序的結(jié)構(gòu)和處理算法。這種方法按照程序內(nèi)部的邏輯測試程序,檢測程序中的主要執(zhí)行通路是否能按預(yù)定的要求正確工作。在本次軟件的測試工作中,由于水平的限制,僅僅對軟件的各個功能模塊進行了測試,并對各個模塊之間的接口進行了詳細的測試(用黑盒測試法)。測試的步驟由于該系統(tǒng)是一個小系統(tǒng),可以把整個系統(tǒng)作為一個單獨的實體來測試。當(dāng)然,在測試的過程中可以分模塊、分階段來進行。大型軟件系統(tǒng)通常是有若干個子系統(tǒng)組成,且每個子系統(tǒng)由由許多模塊組成,因此,軟件的測試過程基本上由以下步驟組成:模塊測試、子系統(tǒng)測試、系統(tǒng)測試、驗

13、收測試、平行運行1.5.2測試用例1、登錄系統(tǒng)后所顯示界面 圖5-1登陸系統(tǒng)2、實現(xiàn)查詢購買信息 圖5-2購買信息3、實現(xiàn)檢索庫存中某一特定圖書信息 圖5-3庫存信息 4、實現(xiàn)征訂查詢和檢索出詳細信息 圖5-4征訂檢索1.5.6、軟件使用說明書1) 使用環(huán)境:SQLServer 2000 + PowerBuilder 9.02) 使用說明:教材征訂管理系統(tǒng)實現(xiàn)的功能不多,因此使用也非常的簡單,運行軟件后,系統(tǒng)會彈出登陸界面讓用戶輸入密碼(其中密碼為:sql),如下圖:圖6-1登陸系統(tǒng)核實后會進入主功能界面,接下來的使用就非常的簡單,用戶只需按提示操作就可完成相應(yīng)的任務(wù)。4. 總 結(jié)本次課題設(shè)計

14、任務(wù)是開發(fā)教材征訂管理系統(tǒng),結(jié)合傳統(tǒng)教材征訂管理的模式,初步實現(xiàn)了教材的訂購、查詢、數(shù)據(jù)庫管理等一些基本的管理系統(tǒng)功能,這些功能能夠滿足一般教材的管理需求。首先,在設(shè)計之前一定要對所設(shè)計的系統(tǒng)有較為深刻的了解,并對用戶的要求加以認真的分析,對所有分類進行功能模塊化設(shè)計,畫出功能分析圖、業(yè)務(wù)流程圖、數(shù)據(jù)流圖和E-R圖等,這樣在進行詳細設(shè)計時可做到有條不紊一步步地進行。其次,認真分析數(shù)據(jù)間的關(guān)系,它們之間的關(guān)系如何建立。設(shè)計一開始就應(yīng)建立自己的設(shè)計思想,在信息管理的基礎(chǔ)上,再新建各種文件。第三,在系統(tǒng)設(shè)計過程中,一定會遇到大量的公共變量,這些公共變量應(yīng)在各個功能模塊的一開始就加以聲明,以便于今后對

15、公共變量的管理。由于實際條件和時間限制,還有自己平時的學(xué)習(xí)不夠,系統(tǒng)在功能方面還不完善,有的僅僅是最簡單最基本的功能實現(xiàn),而且由于我們知識面的局限性,對于具體的MIS管理系統(tǒng)方面的知識還有很大的欠缺,可能在設(shè)計數(shù)據(jù)庫存在著不合理的地方,以至于影響到整個系統(tǒng)的功能以及性能。 5.參考文獻1.張海藩 軟件工程導(dǎo)論M北京:清華大學(xué)出版社,2002年2.薩師煊,王珊 數(shù)據(jù)庫系統(tǒng)概論M北京:清華大學(xué)出版社,2003年3.李英明 美數(shù)據(jù)庫管理系統(tǒng)M北京:清華大學(xué)出版社,2001年4.滕連爽 美數(shù)據(jù)庫系統(tǒng)概念M西安:機械工業(yè)出版社,1998年5.馬寶林 美數(shù)據(jù)庫設(shè)計M西安: 機械工業(yè)出版社,1999年6.夏

16、邦貴 美完全掌握SQL Server 2000J西安:機械工業(yè)出版社,2001年。附件 部分原程序代碼W_gmxx窗口cb_1控件dw_1.settransobject(sqlca)dw_1.retrieve()cb_2控件string ls_zdh,ls_filterls_zdh=sle_1.textdw_2.setfilter("zdh='"+ls_zdh+"'")dw_2.filter()returncb_3控件long ll_rowll_row=dw_2.insertrow(1)dw_2.scrolltorow(ll_row)cb

17、_4控件Long li_rowli_row=dw_2.getrow()If li_row > 0 thenIf MessageBox('刪除詢問','真的要刪除這條信息嗎?',question!,YesNo!,2)=1 Thendw_2.deleterow(li_row)If dw_2.update() <> 0 Then commit;ElseRollback; MessageBox("錯誤提示","無法刪除!")End If li_row=dw_2.getrow() If li_row <dw_

18、2.rowcount() thendw_2.selectrow(0,false)dw_2.selectrow(li_row,true)end Ifend Ifelse Messagebox("系統(tǒng)提示","沒有要刪除的數(shù)據(jù)!")end if cb_5控件long ll_rowdw_2.accepttext()If dw_2.ModifiedCount() > 0 ThenIf dw_2.update() > 0 Thencommit;elserollback;messagebox("系統(tǒng)提示","保存失敗!請檢驗數(shù)據(jù)的正確性")dw_2.setcolumn(1)dw_2.setfocus()end ifelseEnd Ifcb_6控件c

溫馨提示

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

評論

0/150

提交評論