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

下載本文檔

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

文檔簡介

1、11 引言引言.21。1 編寫目的.21。2 背景.21。3 定義.21.4 參考資料.22 圖書管理系統(tǒng)的結(jié)構(gòu)圖書管理系統(tǒng)的結(jié)構(gòu).23 圖書管理系統(tǒng)程序設(shè)計說明圖書管理系統(tǒng)程序設(shè)計說明.23。1 程序描述.33.2 功能.33。3 性能.33.4 輸人項.33。5 輸出項.33。6 算法.33.7 流程邏輯.33。8 接口.33.9 存儲分配.43.10 注釋設(shè)計.43.11 限制條件.43.12 測試計劃.43.13 尚未解決的問題.42詳細(xì)設(shè)計說明書詳細(xì)設(shè)計說明書1 引言引言1。1 編寫目的編寫目的圖書管理系統(tǒng)詳細(xì)設(shè)計階段的主要任務(wù)是在圖書管理系統(tǒng)概要設(shè)計書基礎(chǔ)上,對概要設(shè)計中產(chǎn)生的功能

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

3、的用戶:讀者、圖書管理員1.3 定義定義SQL Server:數(shù)據(jù)庫管理軟件DBMS:數(shù)據(jù)庫管理系統(tǒng)Windows 2000/2003/XP:運(yùn)行環(huán)境ASP:軟件開發(fā)語言Macromedia Dreamweaver 8:開發(fā)工具1。4 參考資料參考資料軟件工程導(dǎo)論 (第五版) 張海藩編著 清華大學(xué)出版社 2008 年 2 月第 5 版數(shù)據(jù)庫系統(tǒng)概論 (第四版) 王珊 薩師煊 高等教育出版社 2006 年 5 月第 4 版32 程序系統(tǒng)的結(jié)構(gòu)程序系統(tǒng)的結(jié)構(gòu)依據(jù)軟件工程的基本原理,詳細(xì)設(shè)計階段的根本任務(wù)是確定應(yīng)該怎樣具體實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描

4、述,從而在系統(tǒng)實現(xiàn)階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。具體來說就是把經(jīng)過總體設(shè)計得到的各個模塊詳細(xì)的加以描述。由于本系統(tǒng)采用 Macromedia Dreamweaver 8 作為開發(fā)工具,ASP 作為開發(fā)語言,在此給出軟件系統(tǒng)的主程序流程圖,如圖 2.1 所示.根據(jù)以上主程序的流程圖,我們可以得出下面的關(guān)于各個模塊的程序流程圖,如下圖所示。3 圖書管理系統(tǒng)程序設(shè)計說明圖書管理系統(tǒng)程序設(shè)計說明3。1 程序描述程序描述本系統(tǒng)主要功能的程序描述如下:1。借閱功能的程序描述:dim uid,bidbid=request(”id”)uid=request(userid”)if u

5、id=” thenresponse。write ” scriptalert(session 已經(jīng)過期,請重新登陸);window。location。href=login.aspelse判斷是否借過aa=”select from loans where uid=”&uid” and bid=bidset xgw=server.CreateObject(adodb.recordset)xgw。open aa,db,1,3if not xgw.eof then response。write ”alert(這本書你已經(jīng)借過了咯);window。location.href=book.asp?qu

6、ery=all_book /script ”elsesq=”select * from u where id=&uidset qq=db。execute(sq)if qq(loan_num)=8” then插入數(shù)據(jù)向 loansset rs=server。CreateObject(”adodb。recordset”)sql=”select * from loansrs.open sql,db,1,3rs。addnewrs(”uid”)=uidrs(”bid)=bidrs(”time)=date()rs(”loan_)=1rs.updatesql=”insert into table l

7、oans (uid , bid,time )values(”&uid”,”r_id”,date)db.execute(sql)更新 book 表sql1=update book set num=num1 where id=”biddb。execute(sql1)update table usql2=”update u set loan_num=loan_num+1 where id=uiddb。execute(sql2)response.write ”scriptalert(借書成功);window.location.href=my_borrow。asp?id=”4&uid&a

8、mp;”elseresponse.write ” scriptalert(沒有借書余額咯);history.go(1) /scriptend ifend ifend if%2。還書功能程序描述:if request(id) ” and request(uid)” thendim id,uidid=request(id)uid=request(”uid”)驗證輸入正確性sql=select * from loans where uid=&uid” and bid=id&”set rs=server.CreateObject(adodb.recordset)rs。Open sql,

9、db,1,3if rs.EOF or rs.BOF thenresponse。write ”alert(輸入錯誤);history.go(-1) /script”elsetable book value of num + 1db.execute(update book set num=num+1 where id=”&id)u loan_num -1db.execute(”update u set loan_num=loan_num-1 where id=”uid)db.execute(delete from loans where uid=&uid&” and bid

10、=&id ) response.write ”alert(還書成功咯);history.go(1)response.End()end ifelse3.添加圖書分類功能程序描述:圖書分類添加 過程:如果請求操作是分類增加,首先判斷是否有請求類型,有的話執(zhí)行添加,沒有就執(zhí)行輸入類型if request(query)=”type_add thenif request(booktype”)” then set rs=server。createobject(”adodb。recordset”)sql=”select from booktype where booktype=request(boo

11、ktype”)”rs。open sql,db,1,3 if not rs。eof or not rs.bof thenresponse。write ” script language=javascriptalert(已經(jīng)有這個分類);history.back(-1)/script ”elsers。addnewrs(”booktype”)=request(”booktype)rs.updaters.closeset rs=nothingresponse.redirect (book.asp?query=all_type”)end ifelse如果分類增加得到確認(rèn)但是沒有數(shù)據(jù),提示輸入if req

12、uest(add)=add thenresponse.write ”script language=javascriptalert(分類增加得到確認(rèn)但是沒有數(shù)據(jù),提示輸入);history。back(-1)4。刪除圖書分類程序描述:分類刪除 確認(rèn)該分類下已經(jīng)沒有圖書了再刪除該分類if request(”query)=type_del” thenif request(”id”)” thensql1=select * from booktype where id =”&request(”id”)set rs1=db.execute(sql1)qq=”select from book whe

13、re booktype=rs1(booktype”)”set rq=db.execute(qq)if rq。eof or rq.bof thensql=”delete from booktype where id =”&request(”id”)db。execute(sql)response.write alert(刪除成功 ) ;window.location。href=book.asp?query=all_type/script ”else 分類下存在書,跳到該分類下的書,如5果還想繼續(xù)刪除該分類的話response。write alert(分類下存在書,不能刪除);window.

14、location。href=book。asp?query=books_of_typebooktype=&rs1(booktype)&” /script ”end ifelse%3.2 功能功能3.2.1 功能需求(一) 3.2.1.1 規(guī)格說明 讀者登記,即輸入讀者的具體信息。 3。2。1.2 引言 為了把讀者的具體信息(包括:姓名,密碼,狀態(tài),借書數(shù),信箱等) 寫入讀者目錄文件中。 3。2.1。3 輸入 讀者具體信息。 3。2.1。4 處理 通過圖書管理系統(tǒng)寫入讀者目錄文件中. 3.2.1.5 輸出 讀者具體信息.3。2.2 功能需求(二)3。2。2。1 規(guī)格說明 輸入新書的

15、全部信息。 3。2.2。2 引言 為了輸入新書的全部信息(包括:書號、書名、分類、作者、出版社、價格、數(shù)量、出版日期等) 。 3。2。2.3 輸入 新書的全部信息。 3.2。2.4 處理 通過圖書管理系統(tǒng)寫入圖書目錄文件中。 3.2.2。5 輸出 新書信息的全部內(nèi)容。 3。2.3 功能需求(三) 3。2.3。1 規(guī)格說明 查詢圖書的信息。 圖書管理系統(tǒng)軟件需求分析 3。2。3。2 引言 為了查找圖書的相關(guān)信息。 3。2.4。3 輸入 圖書信息的關(guān)鍵字(圖書分類號和書名) 。 3。2.3.4 處理 利用關(guān)鍵字在圖書目錄文件中找到此圖書分類號或書名圖書的相關(guān)信息。 3。2.3.5 輸出 圖書的相關(guān)

16、信息。 6 3.2.4 功能需求(四) 3。2。4.1 規(guī)格說明 輸入讀者借書信息. 3。2.4。2 引言 為了把讀者借書的相關(guān)信息(包括:圖書名、分類、借閱日期等)寫入借書文件中. 3.2。4。3 輸入 讀者借書信息。 3。2.4。4 處理 通過圖書管理系統(tǒng)寫入借書文件中. 3.2.4。5 輸出 讀者借書信息的全部內(nèi)容 3.3 性能性能3。3。1 精度需求 在精度需求上,根據(jù)使用需要,在各項數(shù)據(jù)的輸入,輸出及傳輸過程中,可以滿足各種精度的需求. 33.2 時間需求 在軟件方面,響應(yīng)時間,更新處理時間都比較快且迅速,完全滿足用戶要求。 3.3.3 靈活性 當(dāng)用戶需求,如操作方式,運(yùn)行環(huán)境,結(jié)果

17、精度,數(shù)據(jù)結(jié)構(gòu)于其他軟件接口等發(fā)生變化時,設(shè)計的軟件要做適當(dāng)調(diào)整,靈活性非常大.3.3.4 故障處理 a. 內(nèi)部故障處理 在開發(fā)階段可以隨即修改數(shù)據(jù)庫里的相應(yīng)內(nèi)容. b。 外部故障處理 對編輯的程序進(jìn)行調(diào)試,遇到錯誤信息,根據(jù)錯誤信息修改程序再調(diào)試,直至功能實現(xiàn)為止。說明對該程序的全部性能要求,包括對精度、靈活性和時間特性的要求。3.4 輸人項輸人項給出對每一個輸入項的特性,包括名稱、標(biāo)識、數(shù)據(jù)的類型和格式、數(shù)據(jù)值的有效范圍、輸入的方式。數(shù)量和頻度、輸入媒體、輸入數(shù)據(jù)的來源和安全保密條件等等。3。3。1 主模塊輸入項目:操作系統(tǒng)傳遞至的各種消息以及用戶的輸入數(shù)據(jù)。3.3.2 用戶管理模塊輸入項

18、目:與用戶管理操作有關(guān)的用戶輸入及系統(tǒng)消息。3.3。3 圖書管理模塊輸入項目:書號.3。3.4 借閱管理模塊輸入項目:學(xué)生學(xué)號、書號。3.3.5 歸還管理模塊輸入項目:圖書號。73.5 輸出項輸出項3。5.1 主模塊輸出項目:用戶界面顯示。3.5.2 用戶管理模塊輸出項目:操作結(jié)果顯示.3。5.3 圖書管理模塊輸出項目:相應(yīng)的界面。3.5。4 借閱管理模塊輸出項目:學(xué)生信息、相關(guān)借書信息.3.5.5 歸還管理模塊輸出項目:相關(guān)學(xué)生信息。3.6 算法算法本系統(tǒng)是一個 B/S 模式的管理系統(tǒng)。沒有涉及到復(fù)雜的算法。簡單的編程就能實現(xiàn)3.7 流程邏輯流程邏輯本系統(tǒng)的總體程序流程圖如下:3。7。1 登

19、陸模塊人機(jī)界面設(shè)計:系統(tǒng)響應(yīng)時間:用戶或管理人員登陸的響應(yīng)時間應(yīng)穩(wěn)定在 1s 左右;出錯信息處理:若用戶或管理人員輸入的帳號和密碼不匹配或輸入不存在的帳號,系統(tǒng)應(yīng)友好進(jìn)行提示,如提示請重新輸入!”過程設(shè)計:盒圖:輸入帳號輸入密碼判斷密碼是否正確顯示該用戶信息,等待繼續(xù)操作提示錯誤信息,返回登陸界面判定表:帳號正確密碼匹配登陸成功返回登陸界面3.7。2 用戶登記a) 程序描述實現(xiàn)用戶信息登記功能8b) 輸入項用字符串表示的漢字,字符串最大長度是 10;整數(shù)類型的數(shù)字和時間類型的日期c) 輸出項用字符串表示的漢字,字符串最大長度是 10;整數(shù)類型的數(shù)字和時間類型的日期3。7。3 圖書添加a)程序描

20、述 實現(xiàn)圖書登記的功能b)輸入項 用字符串表示的漢字或英文,字符串最大長度是 20;數(shù)值型的數(shù)字c)輸出項 用字符串表示的漢字或英文,字符串最大長度是 20;數(shù)值型的數(shù)字3.7.4 圖書查詢程序設(shè)計 a)程序描述 實現(xiàn)查書功能.b) 輸入項用字符串表示的漢字或英文,字符串的最大長度為 40 個字符.輸入方式為標(biāo)準(zhǔn)輸入。c) 輸出項用字符串表示的漢字或英文,字符串的最大長度為 40 個字符.輸出方式為標(biāo)準(zhǔn)輸出。3。7.5 借閱登記a) 程序描述實現(xiàn)借閱功能b) 輸入項用字符串表示的漢字或英文,字符串的最大長度為 40 個字符。輸入方式為標(biāo)準(zhǔn)輸入。c) 輸出項用字符串表示的漢字或英文,字符串的最大

21、長度為 40 個字符。輸出方式為標(biāo)準(zhǔn)輸出.3。8 接口接口3.8。1 外部接口按 Windows 應(yīng)用軟件用戶界面的規(guī)范來設(shè)計,使用以對話框為主的用戶界面,便于用戶使用。3。8.2 內(nèi)部接口模塊間接口采用數(shù)據(jù)耦合方式,通過參數(shù)表傳送數(shù)據(jù),交換信息。3.8.3 用戶接口本產(chǎn)品的用戶一般需要通過終端進(jìn)行操作,進(jìn)入主界面后點擊相應(yīng)的窗口,分別進(jìn)入相對應(yīng)的界面(如:輸入界面、輸出界面) 。用戶對程序的維護(hù),最好要有備份.3.9 存儲分配存儲分配根據(jù)需要,本程序的存儲分配情況如下:3。9.1 圖書文件的存儲分配3。9.2 用戶信息文件的存儲分配93.9.3 借書信息文件的存儲分配3。10 注釋設(shè)計注釋設(shè)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論