下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度餐飲連鎖企業(yè)食材集中配送服務(wù)合同3篇
- 2024年版船舶租賃合同格式3篇
- 2024年版施工單位與監(jiān)理單位合作協(xié)議
- 2024事業(yè)單位合同管理信息系統(tǒng)開發(fā)與維護合同2篇
- 2025年伊犁下載貨運從業(yè)資格證模擬考試題
- 2024商場餐飲品牌租賃與市場營銷策略合同3篇
- 洛陽師范學(xué)院《大數(shù)據(jù)基礎(chǔ)理論與應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 表面處理工程安裝施工承包合同
- 建筑綠化勞務(wù)合同
- 酒店行業(yè)技術(shù)人才招聘合同范本
- 半導(dǎo)體封裝過程wirebond中wireloop的研究及其優(yōu)化
- 15m鋼棧橋施工方案
- FZ∕T 97040-2021 分絲整經(jīng)機
- 應(yīng)聘人員面試登記表(應(yīng)聘者填寫)
- T∕CAAA 005-2018 青貯飼料 全株玉米
- s鐵路預(yù)應(yīng)力混凝土連續(xù)梁(鋼構(gòu))懸臂澆筑施工技術(shù)指南
- 撥叉831006設(shè)計說明書
- 10KV高壓線防護施工方案——杉木桿
- 石油鉆井八大系統(tǒng)ppt課件
- 對標管理辦法(共7頁)
- R語言入門教程(超經(jīng)典)
評論
0/150
提交評論