61圖書管理系統(tǒng)詳細設計說明書_第1頁
61圖書管理系統(tǒng)詳細設計說明書_第2頁
61圖書管理系統(tǒng)詳細設計說明書_第3頁
61圖書管理系統(tǒng)詳細設計說明書_第4頁
61圖書管理系統(tǒng)詳細設計說明書_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、WOR格式1引言 21.1 編寫目的 21.2背景 21.3定義 21.4參考資料 22圖書管理系統(tǒng)的結構 23圖書管理系統(tǒng)程序設計說明 33.1程序描述 43.2功能 63.3性能 83.4輸人項 93.5輸出項 93.6算法 93.7流程邏輯 93.8 接口 113.9存儲分配 123.10注釋設計 123.11 限制條件 123.12測試計劃 133.13尚未解決的問題 13專業(yè)資料整理WOR格式詳細設計說明書1引言1.1編寫目的圖書管理系統(tǒng)詳細設計階段的主要任務是在圖書管理系統(tǒng)概要設計書基礎上,對概要設 計中產(chǎn)生的功能模塊進行過程描述,設計功能模塊的內部細節(jié),包括算法和詳細數(shù)據(jù)結構,

2、為編寫源代碼提供必要的說明。概要設計解決了軟件系統(tǒng)總體結構設計的問題,包括整個軟件系統(tǒng)的結構、模塊劃分、 模塊功能和模塊間的聯(lián)系等。詳細設計則要解決如何實現(xiàn)各個模塊的內部功能,即模塊設計。 具體的說,模塊設計就是要為已經(jīng)產(chǎn)生的圖書管理各子系統(tǒng)設計詳細的算法。但這并不等同 于系統(tǒng)實現(xiàn)階段用具體的語言編碼,它只是對實現(xiàn)細節(jié)作精確的描述,這樣編碼階段就可以 將詳細設計中對功能實現(xiàn)的描述,直接翻譯、轉化為用某種程序設計語言書寫的程序。1.2背景本項目的名稱:圖書管理系統(tǒng)本項目的提出者:軟件工程課程教師一一本項目開發(fā)者:賓亞、劉飛、譚艷本項目的用戶:讀者、圖書管理員1.3定義SQL Server :數(shù)據(jù)

3、庫管理軟件DBMS:數(shù)據(jù)庫管理系統(tǒng)Windows 2000/2003/XP :運行環(huán)境ASP :軟件開發(fā)語言Macromedia Dreamweaver 8 :開發(fā)工具1.4參考資料軟件工程導論(第五版)張海藩編著清華大學出版社數(shù)據(jù)庫系統(tǒng)概論(第四版)王珊薩師煊高等教育出版社2008年2月第5版2006年5月第4版專業(yè)資料整理WOR格式2程序系統(tǒng)的結構依據(jù)軟件工程的基本原理,詳細設計階段的根本任務是確定應該怎樣具體實現(xiàn)所要求的系統(tǒng), 也就是說,經(jīng)過這個階段的設計工作,應該得出對目標系統(tǒng)的精確描述,從而在系統(tǒng)實現(xiàn)階 段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。具體來說就是把經(jīng)過總體設

4、 計得到的各個模塊詳細的加以描述。由于本系統(tǒng)采用 Macromedia Dreamweaver 8 作為開發(fā)工具, 件系統(tǒng)的主程序流程圖,如圖2.1所示。ASP作為開發(fā)語言,在此給出軟開始管理員字詵擇身份用戶1否f亠 是否合法、乂顯示主界面是瞪選擇操作學生管理| |圖書管理|借閱管理| 歸還管理I1 t J 否n查看借閱信息修改個人資料r退出系統(tǒng)結束根據(jù)以上主程序的流程圖,我們可以得出下面的關于各個模塊的程序流程圖,如下圖所示專業(yè)資料整理WOR格式3圖書管理系統(tǒng)程序設計說明3.1程序描述本系統(tǒng)主要功能的程序描述如下:4專業(yè)資料整理WOR格式1. 借閱功能的程序描述:alert(session已

5、經(jīng)過te期,請重新登陸);windowocation.href=login.aspv/scriptelse判斷是否借過aa=select * from loanswhereuid=&uid& andbid=&bidsetxgw=server.CreateObject(adodb.recordset)xgw.open aa,db,1,3if not xgw.eof thenresponse.wrialert( 這本書你已經(jīng)借te過了咯);windowocation.href=book.asp?query=all_bookv/script elsesq=select * from u where

6、id=&uid set qq=db.execute(sq) if qq(loan_num)=8 then插入數(shù)據(jù)向loans set rs=server.CreateObject(adodb.recordset) sql=select * from loansrs.open sql,db,1,3 rs.addnew rs(uid)= uid rs(bid)= bid rs(time)=date()whereid=&uiddb.execute(sql2)response.writaleert(借書成功);windowo cation.href=my_borrow.asp?id=&uid&else

7、response.writ alert( 沒有借書余e額咯);history.go(-1)v/scriptend ifend ifend if%2. 還書功能程序描述:%if request(id) andrequest(uid) thendim id,uidid=request(id)uid=request(uid)驗證輸入正確性sql=select * from loans whereuid=&uid& andbid=&id&setrs=server.CreateObject(adodb.recordset)rs.Open sql,db,1,3if rs.EOF or rs.BOF the

8、nresponse.writaleert(輸入錯誤);history.go(-1)v/scriptelsetable book value of num +1db.execute(update booksetnum=num+1whereid=&id)u loan_num -1專業(yè)資料整理WOR格式rs(loan_)=rs.updatesql=insertintotable(uid,bid,time)values(&uid&,”&r_id&,loans& date&) db.execute(sql) 更新book表db.execute(updateuloan_num=loan_num-1 whe

9、re id=&uid)db.execute(delete from loans where uid=&uid& and bid=&id ) response.writaleret(set還書成功咯sql1=update book set num=num-1 where id=&bid);history.go(-1)v/script response.End()end ifelsedb.execute(sql1) update table u%sql2=update u set loan_num=loan_num+1專業(yè)資料整理WOR格式3. 添加圖書分類功能程序描述: thensetrs=se

10、rver.createobject(adodb.recordset) sql=select * from booktype where booktype=&request(booktype)& rs.open sql,db,1,3 if not rs.eof or not rs.bof then response.write vscript language=javascriptalert(已經(jīng)有這個分類);history.back(-1)v/script else rs.addnewrs(booktype)=request(booktype)rs.updaters.closeset rs=n

11、othingresponse.redirect(book.asp?query=all_type)end ifelse如果分類增加得到確認但是沒有數(shù)據(jù),提示輸入if request(add)=add thenresponse.write vscriptlanguage=javascriptalert(分類增加得到確認但是沒有數(shù)據(jù),提示輸入1!321.1規(guī)格說明4. 刪除圖書分類程序描述:%分類刪除 確認該分類下已經(jīng)沒有圖書了 再刪除該分類ifrequest(query)=type_delthen if request(id)thensql1=select * from booktype wher

12、e id=&request(id)set rs1=db.execute(sql1)qq=select * from book wherebooktype=&rs1(booktype)&” setrq=db.execute(qq)if rq.eof or rq.bof thensql=delete from booktype where id=&request(id)db.execute(sql)response.write alert(刪 除成功);windowo cation.href=book.asp?query=all_type else 分類下存在書,跳到該分類下的書,如果還想繼續(xù)刪除

13、該分類的話response.write alert(分類下存在書,不能刪除);windowo cation.href=book.asp?query=books_of_type&booktype=&rs1(booktype)& ”v/script end ifelse %讀者登記,即輸入讀者的具體信息專業(yè)資料整理WOR格式專業(yè)資料整理WOR格式321.2弓|言為了把讀者的具體信息(包括:姓名,密碼,狀態(tài),借書數(shù),信箱等 )寫 入讀者目錄文件中。3.2.1.3 輸入讀者具體信息。3.2.1.4 處理通過圖書管理系統(tǒng)寫入讀者目錄文件中。3.2.1.5 輸出讀者具體信息。3.2.2 功能需求(二)3.

14、2.2.1 規(guī)格說明輸入新書的全部信息。1輸心1輸出當1鈿,牡$;軌i禺i | inLf新雀仁 jft肅全ftI二歸人幫日眾文件 屮/:誌丨 |1 t r3.2.2.2 引言出版日期為了輸入新書的全部信息(包書號、書名、 分類、作者、 出版社、 價格、數(shù)量、括:等)。3.2.2.3 輸入新書的全部信息。3.2.2.4 處理通過圖書管理系統(tǒng)寫入圖書目錄文件中。3.2.2.5 輸出新書信息的全部內容3.2.3 功能需求(三)3.2.3.1 =規(guī)格說查詢圖書的信息。圖書管理系統(tǒng)軟件需求分析專業(yè)資料整理WOR格式專業(yè)資料整理WOR格式323.2 引言為了查找圖書的相關信息。3.2.4.3 輸入圖書信息

15、的關鍵字(圖書分類號和書名)。3.2.3.4 處理利用關鍵字在圖書目錄文件中找到此圖書分類號或書名圖書的相關信息3.2.3.5 輸出圖書的相關信息。3.2.4功能需求(四)3.2.4.1 規(guī)格說明輸入讀者借書信息。I處理1輸出鑲#借F悽矗IM X扌篩盤電漸4 3.2.4.2 引言 為了把讀者借書的相關信息(包括:圖書名、分類、借閱日期等)寫入借書文件中3.2.4.3 輸入讀者借書信息。324.4 處理 通過圖書管理系統(tǒng)寫入借書文件中3.2.4.5 輸出讀者借書信息的全部內容3.3性能3.3.1 精度需求在精度需求上,根據(jù)使用需要,在各項數(shù)據(jù)的輸入,輸出及傳輸過程 中,可以滿足各種精度的需求。3

16、3.2 時間需求在軟件方面,響應時間,更新處理時間都比較快且迅速,完全滿足用戶要求3.3.3 靈活性當用戶需求,如操作方式,運行環(huán)境,結果精度,數(shù)據(jù)結構于其他軟件接口 等發(fā)生變化時,設計的軟件要做適當調整,靈活性非常大。3.3.4故障處理a. 內部故障處理 在開發(fā)階段可以隨即修改數(shù)據(jù)庫里的相應內容。8專業(yè)資料整理WOR格式b. 外部故障處理對編輯的程序進行調試,遇到錯誤信息,根據(jù)錯誤信息修改程序再調試,直至功能實現(xiàn) 為止。說明對該程序的全部性能要求,包括對精度、靈活性和時間特性的要求。3.4輸人項給出對每一個輸入項的特性,包括名稱、標識、數(shù)據(jù)的類型和格式、數(shù)據(jù)值的有效范圍、 輸入的方式。數(shù)量和

17、頻度、輸入媒體、輸入數(shù)據(jù)的來源和安全保密條件等等。3.3.1 主模塊輸入項目:操作系統(tǒng)傳遞至的各種消息以及用戶的輸入數(shù)據(jù)。3.3.2用戶管理模塊輸入項目:與用戶管理操作有關的用戶輸入及系統(tǒng)消息。3.3.3圖書管理模塊輸入項目:書號。3.3.4借閱管理模塊輸入項目:學生學號、書號。3.3.5歸還管理模塊輸入項目:圖書號。3.5輸出項3.5.1 主模塊輸出項目:用戶界面顯示。3.5.2用戶管理模塊輸出項目:操作結果顯示。3.5.3圖書管理模塊 輸出項目:相應的界面。3.5.4借閱管理模塊輸出項目:學生信息、相關借書信息3.5.5歸還管理模塊輸出項目:相關學生信息。3.6算法本系統(tǒng)是一個B/S模式的

18、管理系統(tǒng)。沒有涉及到復雜的算法。簡單的編程就能實現(xiàn)3.7流程邏輯本系統(tǒng)的總體程序流程圖如下:9專業(yè)資料整理WOR格式啟動系統(tǒng)”口令驗證(選擇楓限川JL成功二Y管理員管理-序改亍人熒料時檢索圖書1二管理借勺管理還書管理退出系統(tǒng)彥理員模塊查看借閱信息退出系統(tǒng)3.7.1登陸模塊人機界面設計:系統(tǒng)響應時間:用戶或管理人員登陸的響應時間應穩(wěn)定在1s左右;出錯信息處理:若用戶或管理人員輸入的帳號和密碼不匹配或輸入不存在的帳號,系統(tǒng)應友好進行 提示,如提示請重新輸入!”過程設計:輸入帳號1輸入密碼1、*判斷密碼Y是否正確.-NJ -顯示該用戶信息,等 待繼續(xù)操作.提示錯誤信息,返回登陸 界面.10專業(yè)資料整

19、理WOR格式判定表:123帳號正確TTF密碼匹配TF登陸成功X返回登陸界面XX3.7.2用戶登記a)程序描述 實現(xiàn)用戶信息登記功能b)輸入項 用字符串表示的漢字,字符串最大長度是c)輸出項 用字符串表示的漢字,字符串最大長度是3.7.3 圖書添加a)程序描述 實現(xiàn)圖書登記的功能b)輸入項用字符串表示的漢字或英文,字符串最大長度是c)輸出項用字符串表示的漢字或英文,字符串最大長度是3.7.4 圖書查詢程序設計a)程序描述實現(xiàn)查書功能。b)輸入項 用字符串表示的漢字或英文,字符串的最大長度為c)輸出項用字符串表示的漢字或英文,字符串的最大長度為3.7.5借閱登記a)程序描述 實現(xiàn)借閱功能b)輸入項

20、用字符串表示的漢字或英文,字符串的最大長度為c)輸出項用字符串表示的漢字或英文,字符串的最大長度為10;整數(shù)類型的數(shù)字和時間類型的日期10;整數(shù)類型的數(shù)字和時間類型的日期20;數(shù)值型的數(shù)字20;數(shù)值型的數(shù)字40個字符。輸入方式為標準輸入40個字符。輸出方式為標準輸出。40個字符。輸入方式為標準輸入40個字符。輸出方式為標準輸出3.8 接口3.8.1 外部接口按Windows應用軟件用戶界面的規(guī)范來設計,使用以對話框為主的用戶界面,3.8.2 內部接口模塊間接口采用數(shù)據(jù)耦合方式,通過參數(shù)表傳送數(shù)據(jù),交換信息。3.8.3 用戶接口便于用戶使用11專業(yè)資料整理WOR格式本產(chǎn)品的用戶一般需要通過終端進

21、行操作,進入主界面后點擊相應的窗口,分別進入 相對應的界面(女口:輸入界面、輸出界面 )。用戶對程序的維護,最好要有備份。3.9存儲分配根據(jù)需要,本程序的存儲分配情況如下:3.9.1圖書文件的存儲分配r磁11 類型曲允許空|L 1float8寸nvirhar2557itv&rchar25572557pd&t 電4toolmarie2557numfloat873.9.2用戶信息文件的存儲分配數(shù)畔型1允許哥idlflo&tnv&rekir8255V1locknvarchar bi t2S517嘰flc&t673.9.3借書信息文件的存儲分配蘭IS數(shù)據(jù)秦型I長度充許空|uidfloat8bidfloat87timeeiti illdile tit4bit13.

溫馨提示

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

評論

0/150

提交評論