《圖書管理系統(tǒng)論文》word版_第1頁
《圖書管理系統(tǒng)論文》word版_第2頁
《圖書管理系統(tǒng)論文》word版_第3頁
《圖書管理系統(tǒng)論文》word版_第4頁
《圖書管理系統(tǒng)論文》word版_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

《圖書管理系統(tǒng)論文》word版銅陵職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

班級名稱07計算機應(yīng)用技術(shù)1專業(yè)名稱計算機應(yīng)用技術(shù)

所屬系部信息工程系

課題名稱圖書信息管理系統(tǒng)

同學(xué)姓名趙云麗

指導(dǎo)老師查艷

銅陵職業(yè)技術(shù)學(xué)院教務(wù)處印制

名目

1緒論(1)

1.1開發(fā)背景(1)

1.2開發(fā)工具的選用及介紹(1)

2總體分析與設(shè)計(3)

2.1系統(tǒng)分析(3)

2.2系統(tǒng)目標(3)

2.3總體需求(4)

2.4系統(tǒng)模塊流程圖(5)

2.5數(shù)據(jù)庫設(shè)計(6)

3具體設(shè)計(8)

3.1用戶登陸頁面(8)

3.2圖書查詢頁面(9)

3.3統(tǒng)計超期(11)

3.4數(shù)據(jù)庫備份和還原(12)

3.5圖書添加(13)

3.6用戶管理(15)

3.7最新添加的圖書(16)

3.8圖書分類掃瞄(17)

3.9給超期用戶發(fā)消息提示(18)

4

2總體分析與設(shè)計

2.1系統(tǒng)分析

圖書管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)全都性和完整性強、數(shù)據(jù)平安性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。

在數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念,數(shù)據(jù)庫的結(jié)構(gòu)、開發(fā)數(shù)據(jù)庫應(yīng)用程序的步驟、開發(fā)體系及方法都應(yīng)當有相當清楚的了解和熟悉。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的目標是建立一個滿意用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫設(shè)計。把設(shè)計轉(zhuǎn)變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應(yīng)用??紤]到使用的便利性,程序用ADO技術(shù)來操作數(shù)據(jù)庫,免去了注冊DSN步驟。

因此本人結(jié)合上述要求對MSSQLServer2000數(shù)據(jù)庫管理系統(tǒng)、SQL語言原理、ASP程序設(shè)計,ADO數(shù)據(jù)庫技術(shù)進行了較深化的學(xué)習(xí)和應(yīng)用。

2.2系統(tǒng)目標

(1)用戶便利進行圖書查詢,圖書掃瞄和圖書分類掃瞄,進行圖書借閱并了解自己的借書狀況和個人狀況。

(2)用戶在借書超期的狀況下得到來自管理員的提示。

(3)管理員可以便利進行圖書管理,用戶管理,管理員管理。圖書管理包括圖書信息以及圖書分類的添加,修改,刪除。用戶管理包括用戶信息的添加,刪除,修改和鎖定(限制用戶的正常使用功能,使其無法登陸)。管理員管理包括管理員信息的添加,刪除,修改等。

(4)用戶和管理員可以修改自己的密碼,修改前需先核實自己的原始密碼。

(5)未注冊用戶(游客)也可以掃瞄全部的圖書信息和分類信息,但是無法借閱。

(6)實現(xiàn)模糊查詢,使用戶得到更多的相關(guān)記錄。并且考慮使用的便利性,一些常常使用的輸入無須用戶輸入,比如進行圖書查詢時圖書分類只須用戶做選擇就可以。

(7)考慮程序執(zhí)行操作時可能消失的狀況,比如刪除圖書分類時該分類下存在圖書,程序自動跳轉(zhuǎn)該分類圖書查看。刪除某個用戶,假如存在借書記錄則不允許刪除,跳轉(zhuǎn)到該用戶的借書記錄。等待管理員確認該用戶所借圖書已經(jīng)全部歸還之后才允許刪除該用戶信息。

2.3總體需求

圖書管理系統(tǒng)是一項簡單系統(tǒng)工程,要從實際動身,對實際狀況進行客觀的分析,深化了解需求。系統(tǒng)利用Asp與數(shù)據(jù)庫結(jié)合的技術(shù)建立數(shù)據(jù)庫管理系統(tǒng),采納交互式的動態(tài)的Asp頁面來實現(xiàn)。需求調(diào)查是為了討論系統(tǒng)設(shè)計的開發(fā)途徑和方法。同時它也是進行概要設(shè)計和具體設(shè)計的基礎(chǔ),是進行內(nèi)部維護和測試的依據(jù)。詳細分析如下:

添加操作:在執(zhí)行操作時首先都要先檢查是否已經(jīng)輸入以及數(shù)據(jù)庫中是否已經(jīng)存在輸入的數(shù)據(jù),假如存在會報錯,程序返回上個頁面,不執(zhí)行添加操作。

刪除操作:考慮到了字段在不同表中可能會同時存在的狀況,比如:刪除圖書分類時候該分類下有書或者刪除用戶時該用戶有借書記錄,這樣的狀況下程序會給出提示并跳轉(zhuǎn)到該分類下的全部圖書查看或者是該用戶的全部借書查看。直到這種關(guān)聯(lián)取消掉之后才允許進行刪除這樣的危急操作。

查詢操作:考慮到了模糊查詢的實現(xiàn),SQL語句中用“l(fā)ike”,還有組合查詢,通過對用戶輸入狀況的推斷來確定SQL語句的最終形式,比如用戶查詢時并未輸入圖書名字,就是名字匹配任意字符,那么程序給數(shù)據(jù)庫的SQL語句就會是namelike‘%’。組合查詢的實現(xiàn)也是程序推斷用戶所做的選擇或者輸入,在SQL語句中實現(xiàn)的。

超期統(tǒng)計:假定借書超期的限制是三十天,借書記錄中的全部數(shù)據(jù)的借書時間假如不在當前服務(wù)器時間減去三十天和當前服務(wù)器時間之間,那么這條借書記錄就屬于超期記錄了。由用戶借書記錄中的用戶編號到用戶表中查找該用戶。

發(fā)送消息:往消息表中添加數(shù)據(jù),該數(shù)據(jù)包含用戶名,用戶超期的圖書,超期時間,罰金等相關(guān)警告信息。當用戶正常登陸主頁后,程序自動檢查消息表中是否存在該用戶的記錄,假如有要給出提示,但是沒有強制用戶必需查看。

數(shù)據(jù)庫備份和還原操作:程序只要告知SQL服務(wù)器執(zhí)行備份和還原SQL語句就可以實現(xiàn),在還原時程序還在使用系統(tǒng)數(shù)據(jù)庫,此時執(zhí)行還原操作會由于沒有排它使用權(quán)消失錯誤,所以應(yīng)告知SQL服務(wù)器使用另外的一個數(shù)據(jù)庫,程序中用的是:usemaster。還原操作時用FSO組件首先檢查備份數(shù)據(jù)庫文件是否存在,假如不存在則給出提示回到上個頁面。全部條件都允許后則執(zhí)行還原操作,假如數(shù)據(jù)庫數(shù)據(jù)比較多,備份和還原的時間都可能會比較長。

2.4系統(tǒng)模塊流程圖

2.4.1系統(tǒng)登陸流程圖

2.4.2用戶流程圖

2.4.3管理員流程圖

2.5數(shù)據(jù)庫設(shè)計

表2.5.1管理員

表2.5.2圖書信息

表2.5.3圖書類別

表2.5.4借出信息

3具體設(shè)計

3.1用戶登陸頁面

該頁面用于用戶登陸,包括游客,用戶和管理員。勝利登陸則取得用戶的session用于以后的操作權(quán)限認定。程序執(zhí)行時首先推斷用戶類型,假如是游客則對session賦值為游客類型,然后直接進入主頁;假如不是游客則執(zhí)行查詢語句,看數(shù)據(jù)庫中是否存在這樣的用戶名和密碼,依據(jù)選擇用戶類型的不同在不同的表中進行操作,勝利則進入主頁,否則提示輸入錯誤。

截圖如下:

圖3.1.1用戶登陸

代碼:

""then

ifrequest("usertype")""then'用戶類型不空,核實數(shù)據(jù)真實IfRequest("usertype")="user"Then

sql="select*fromuwherename='"&request("name")&"'andpwd='"&request("pwd")&"'"

Else

sql="SELECT*FROMadminWHEREname='"&Request("name")&"'andpwd='"&Request("pwd")&"'"

EndIf

Setrs=db.execute(sql)

Ifnotrs.EOFOrNotrs.BOFThen'輸入數(shù)據(jù)存在

IfRequest("usertype")="user"Then

Ifrs("lock")Then

response.Write""

else

Session("usertype")="user"

Session("userid")=rs("id")

Session("name")=rs("name")

Response.Redirect("index.asp")

endif

Else

Session("usertype")="admin"

Session("adminid")=rs("id")

Session("name")=rs("name")

Response.Redirect("index.asp")

EndIf

Else

response.Write""

rs.close

Endif

else'用戶類型空

response.Write""

endif

endif

%>

3.2圖書查詢頁面

該頁面用于用戶的圖書查詢,利用查詢語句的like%替代任意長度字符實現(xiàn)了模糊查詢。全部查詢的字段用戶都

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論