您當(dāng)前位置:網(wǎng)站首頁(yè) > asp畢業(yè)設(shè)計(jì) > 圖書管理系統(tǒng)

圖書管理系統(tǒng)

2012-12-25 17:59:38 來(lái)源:計(jì)算機(jī)畢業(yè)設(shè)計(jì)網(wǎng) 瀏覽:357
0
內(nèi)容提要:【編號(hào):040】該圖書管理系統(tǒng),采用了ASP技術(shù)開(kāi)發(fā),是一款BS架構(gòu)的網(wǎng)站,后臺(tái)數(shù)據(jù)庫(kù)是ACCESS。

畢業(yè)設(shè)計(jì),是一款以圖書管理為主題的BS架構(gòu)的畢業(yè)設(shè)計(jì),設(shè)計(jì)的主要截圖和功能如下所示:

畢業(yè)設(shè)計(jì)
圖書管理系統(tǒng)是一項(xiàng)復(fù)雜系統(tǒng)工程,要從實(shí)際出發(fā),對(duì)實(shí)際情況進(jìn)行客觀的分析,深入了解需求。系統(tǒng)利用Asp與數(shù)據(jù)庫(kù)結(jié)合的技術(shù)建立數(shù)據(jù)庫(kù)管理系統(tǒng),采用交互式的動(dòng)態(tài)的Asp頁(yè)面來(lái)實(shí)現(xiàn)。需求調(diào)查是為了研究系統(tǒng)設(shè)計(jì)的開(kāi)發(fā)途徑和方法。同時(shí)它也是進(jìn)行概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)的基礎(chǔ),是進(jìn)行內(nèi)部維護(hù)和測(cè)試的依據(jù)。具體分析如下:
添加操作:在執(zhí)行操作時(shí)首先都要先檢查是否已經(jīng)輸入以及數(shù)據(jù)庫(kù)中是否已經(jīng)存在輸入的數(shù)據(jù),如果存在會(huì)報(bào)錯(cuò),程序返回上個(gè)頁(yè)面,不執(zhí)行添加操作。
刪除操作:考慮到了字段在不同表中可能會(huì)同時(shí)存在的情況,比如:刪除圖書分類時(shí)候該分類下有書或者刪除用戶時(shí)該用戶有借書記錄,這樣的情況下程序會(huì)給出提醒并跳轉(zhuǎn)到該分類下的所有圖書查看或者是該用戶的全部借書查看。直到這種關(guān)聯(lián)取消掉之后才允許進(jìn)行刪除這樣的危險(xiǎn)操作。
查詢操作:考慮到了模糊查詢的實(shí)現(xiàn), SQL語(yǔ)句中用“l(fā)ike”,還有組合查詢,通過(guò)對(duì)用戶輸入情況的判斷來(lái)確定SQL語(yǔ)句的最終形式,比如用戶查詢時(shí)并未輸入圖書名字,就是名字匹配任意字符,那么程序給數(shù)據(jù)庫(kù)的SQL語(yǔ)句就會(huì)是name like ‘%’。組合查詢的實(shí)現(xiàn)也是程序判斷用戶所做的選擇或者輸入,在SQL語(yǔ)句中實(shí)現(xiàn)的。
超期統(tǒng)計(jì):假定借書超期的限制是三十天,借書記錄中的所有數(shù)據(jù)的借書時(shí)間如果不在當(dāng)前服務(wù)器時(shí)間減去三十天和當(dāng)前服務(wù)器時(shí)間之間,那么這條借書記錄就屬于超期記錄了。由用戶借書記錄中的用戶編號(hào)到用戶表中查找該用戶。
發(fā)送消息:往消息表中添加數(shù)據(jù),該數(shù)據(jù)包含用戶名,用戶超期的圖書,超期時(shí)間,罰金等相關(guān)警告信息。當(dāng)用戶正常登陸主頁(yè)后,程序自動(dòng)檢查消息表中是否存在該用戶的記錄,如果有要給出提示,但是沒(méi)有強(qiáng)制用戶必須查看。
數(shù)據(jù)庫(kù)備份和還原操作:程序只要告訴SQL 服務(wù)器執(zhí)行備份和還原SQL語(yǔ)句就可以實(shí)現(xiàn),在還原時(shí)程序還在使用系統(tǒng)數(shù)據(jù)庫(kù),此時(shí)執(zhí)行還原操作會(huì)因?yàn)闆](méi)有排它使用權(quán)出現(xiàn)錯(cuò)誤,所以應(yīng)告訴SQL 服務(wù)器使用另外的一個(gè)數(shù)據(jù)庫(kù),程序中用的是:use master。還原操作時(shí)用FSO組件首先檢查備份數(shù)據(jù)庫(kù)文件是否存在,如果不存在則給出提示回到上個(gè)頁(yè)面。所有條件都允許后則執(zhí)行還原操作,如果數(shù)據(jù)庫(kù)數(shù)據(jù)比較多,備份和還原的時(shí)間都可能會(huì)比較長(zhǎng)。