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