




已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
軟件工程項(xiàng)目報(bào)告 -圖書管理系統(tǒng) 班 級: 項(xiàng)目經(jīng)理: 項(xiàng)目組成員: 模塊負(fù)責(zé)人需求分析用例圖代碼設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)界面設(shè)計(jì) 目錄第一章 緒論1.1 項(xiàng)目背景.1.2 編寫目的.第二章 需求分析.2.1 系統(tǒng)功能需求分析.2.2 主要參與者.2.3 用例圖.2.4 系統(tǒng)用例一覽表2.5 用例規(guī)約2.7 時(shí)序圖.第三章 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)實(shí)體總類圖以及介紹3.2 相關(guān)數(shù)據(jù)庫的設(shè)計(jì)3.2.1 E-R圖3.2.2數(shù)據(jù)庫的設(shè)計(jì).3.3 主界面設(shè)計(jì).3.3.1 登錄/注冊界面設(shè)計(jì).3.3.2 管理員操作頁面3.3.3 讀者用戶管理界面3.3.4 代碼設(shè)計(jì)第四章 結(jié)束語.第一章 緒論1.1項(xiàng)目背景隨著時(shí)代的發(fā)展,計(jì)算機(jī)技術(shù)越來越深入各行各業(yè),為廣大的用戶提供了更為周到和便捷的服務(wù)。目前各行各業(yè)廣泛使用專用系統(tǒng),其用戶群十分龐大,因此,設(shè)計(jì)開發(fā)好一個(gè)系統(tǒng)是十分重要。近年來,隨著用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)的廣泛應(yīng)用,向用戶提供的服務(wù)將越來越豐富,越來越人性化。本系統(tǒng)通過強(qiáng)大的計(jì)算機(jī)技術(shù)給圖書管理人員和讀者借、還書帶來便利。本系統(tǒng)除了圖書館內(nèi)管理的一般功能除外,還包括網(wǎng)上在線查詢圖書信息、查詢本人的借閱情況。1.2編寫目的本系統(tǒng)最終將達(dá)到減少了人力與管理成本,提高信息準(zhǔn)確度,改進(jìn)管理和服務(wù),建立高效的平臺,提高信息處理速度和利用率,系統(tǒng)設(shè)計(jì)優(yōu)良,界面設(shè)計(jì)精美、快捷,人性化設(shè)計(jì),后臺管理功能好、效率高,更簡便、信息化程度更高的圖書管理流程。 第二章 需求分析2.1系統(tǒng)功能需求分析設(shè)計(jì)圖書館管理系統(tǒng)。此系統(tǒng)要達(dá)到方便讀者查找圖書,閱讀圖書,而且也要方便圖書館管理員的管理工作。管理員:對圖書的訂購、擺放、添加、刪除、查詢、統(tǒng)計(jì)、修改圖書信息。 對讀者的信息進(jìn)行安全管理,所謂安全管理也就是對讀者的所有注冊信息進(jìn)行保密管理,也就是只有此管理員可以獲取和查看讀者的信息(讀者本人也可以查看),其他人則無權(quán)查看與修改。對讀者的借還信息進(jìn)行管理,即當(dāng)讀者借閱圖書時(shí)將讀者的借閱信息保存,同時(shí)將某圖書被借閱的信息保存;當(dāng)讀者歸還圖書時(shí)可以及時(shí)將歸還信息保存,實(shí)現(xiàn)消除該讀者的借書信息,以方便讀者繼續(xù)借閱書籍。 讀者進(jìn)行借閱書籍時(shí),只需要找到管理員即可獲得自己想要閱覽的書籍的信息,這樣可以減少讀者查詢書籍的時(shí)間,而其余的工作則由管理員們來協(xié)調(diào)完成,這樣提高了圖書館的工作效率,同時(shí)也讓讀者可以獲得一個(gè)更好的讀書方式。讀者除了借閱書籍以外,還可以對自己的注冊信息進(jìn)行修改,但是一旦注冊成功,則只能修改個(gè)人密碼,其他人則無權(quán)修改。2.2主要參與者1、圖書館管理員:管理員要為每個(gè)讀者建立借閱賬戶,并給讀者發(fā)放不同類別的借閱卡(借閱卡可提供卡號、讀者姓名),賬戶內(nèi)存儲讀者的個(gè)人信息和借閱記錄信息。持有借閱卡的讀者可以通過管理員(作為讀者的代理人與系統(tǒng)交互)借閱、歸還圖書,不同類別的讀者可借閱圖書的范圍、數(shù)量和期限不同,可通過互聯(lián)網(wǎng)或圖書館內(nèi)查詢終端查詢圖書信息和個(gè)人借閱情況,以及續(xù)借圖書(系統(tǒng)審核符合續(xù)借條件)。2、借閱者:借閱圖書時(shí),先輸入讀者的借閱卡號,系統(tǒng)驗(yàn)證借閱卡的有效性和讀者是否可繼續(xù)借閱圖書,無效則提示其原因,有效則顯示讀者的基本信息(包括照片),供管理員人工核對。然后輸入要借閱的書號,系統(tǒng)查閱圖書信息數(shù)據(jù)庫,顯示圖書的基本信息,供管理員人工核對。最后提交借閱請求,若被系統(tǒng)接受則存儲借閱紀(jì)錄,并修改可借閱圖書的數(shù)量。歸還圖書時(shí),輸入讀者借閱卡號和圖書號(或丟失標(biāo)記號),系統(tǒng)驗(yàn)證是否有此借閱紀(jì)錄以及是否超期借閱,無則提示,有則顯示讀者和圖書的基本信息供管理員人工審核。添加讀者2.3用例圖 登 錄刪除讀者修改圖書修改個(gè)人信息添加圖書 查看借閱信息刪除圖書查看圖書數(shù)目刪除借書信息系統(tǒng)維護(hù)添加借書信息查看讀者信息 圖一 管理員用例圖 借閱圖書預(yù)約借讀圖書注 冊續(xù)借圖書歸還圖書 查看圖書數(shù)目查看借閱信息修改個(gè)人信息 圖二 讀者用例圖2.4 用例描述用例名稱:圖書管理員 用例目的:完成登記注冊、統(tǒng)計(jì)查詢、借書、還書等操作;參與者:數(shù)據(jù)庫管理員事件流:第一步:進(jìn)入管理員登陸界面討論區(qū)成員:選擇相應(yīng)的操作區(qū)系統(tǒng):將管理員的增刪改查權(quán)限顯示出來即讀者信息,圖書信息,統(tǒng)計(jì)條件信息,讀者情況,圖書情況,統(tǒng)計(jì)結(jié)果; 加工名:錄入新讀者 加工編號:1.1 簡要描述:將新的讀者信息登記到讀者信息表中 輸入數(shù)據(jù)流:新讀者數(shù)據(jù),讀者類別 輸出數(shù)據(jù)流:有效讀者信息 加工邏輯: 輸入讀者信息 選擇讀者類別 執(zhí)行SQL語句,將完整的讀者信息寫入讀者信息表 u 加工名:讀者信息修改 加工編號:1.2 簡要描述:修改指定的讀者信息(卡號、已借書本數(shù)不可修改) 輸入數(shù)據(jù)流:待修改的讀者信息 輸出數(shù)據(jù)流:修改后的讀者信息 加工邏輯: 輸入讀者編號 執(zhí)行SQL語句,從讀者信息表中找出該讀者的詳細(xì)信息 修改除借書卡號和已借書本數(shù)以外的信息 執(zhí)行SQL語句,將修改后的讀者信息寫入讀者信息表中 u 加工名:讀者信息刪除 加工編號:1.3 簡要描述:將已歸還全部圖書的指定讀者信息從讀者信息表中刪除 輸入數(shù)據(jù)流:待刪除的讀者信息,借書狀況信息 輸出數(shù)據(jù)流:待刪除的讀者信息 加工邏輯: 輸入讀者借書卡號 執(zhí)行SQL語句,從讀者信息表中找出該讀者的詳細(xì)信息 IF 該讀者處于借閱狀態(tài)的書本數(shù)0 THEN 提示“該讀者還有未還的圖書,暫時(shí)不能刪除” ELSE 執(zhí)行SQL語句,將該讀者的信息從讀者信息表中刪除 ENDIF u 加工名:添加圖書; 加工編號:2.1; 簡要描述:將新購入的圖書登記入庫,便于讀者隨時(shí)借閱; 輸入數(shù)據(jù)流:新圖書信息,圖書類別; 輸出數(shù)據(jù)流:有效圖書信息; 加工邏輯: 輸入新圖書信息 選擇相應(yīng)的圖書類別 執(zhí)行SQL語句,將新書信息寫入圖書信息表,記錄登記人姓名,圖書狀態(tài)設(shè)置為“在庫” 加工名:修改圖書 加工編號:2.2 簡要描述:將修改后的圖書信息(圖書編號和狀態(tài)不能修改)重新寫入圖書信息表中; 輸入數(shù)據(jù)流:待修改的信息; 輸出數(shù)據(jù)流:修改的圖書信息 加工邏輯: 輸入圖書編號 執(zhí)行SQL語句,從圖書信息表中查詢該圖書的詳細(xì)信息 IF 圖書狀態(tài)為“借閱中” THEN 提示“圖書不在庫,不能修改” ELSE 執(zhí)行SQL語句,將修改后的圖書信息寫入圖書信息表 ENDIF u 加工名:刪除圖書 加工編號:2.3 簡要描述:將報(bào)廢的或已經(jīng)遺失的圖書從系統(tǒng)中刪除 輸入數(shù)據(jù)流:待刪除信息,圖書狀態(tài)信息; 輸出數(shù)據(jù)流:刪除的圖書信息 加工邏輯: 輸入圖書編號 執(zhí)行SQL語句,從圖書信息表中查詢該圖書的詳細(xì)信息 IF 圖書狀態(tài)為“借閱中” THEN 提示“圖書處在“借閱中”,暫時(shí)不能刪除” ELSE 執(zhí)行SQL語句,將該圖書信息從圖書信息表中刪除 ENDIF u 加工名:查詢圖書 加工編號:2.4 簡要描述:按設(shè)置的條件從圖示信息表中查詢滿足條件的圖書信息輸入數(shù)據(jù)流:圖書查詢條件,圖書信息; 輸出數(shù)據(jù)流:圖書查詢結(jié)果 加工邏輯: 輸入查詢條件 執(zhí)行SQL語句,從圖書信息表中查詢滿足條件圖書的詳細(xì)信息 u 加工名:借書管理加工編號:3.1 簡單描述:通過借書卡號和可借的圖書編號完成圖書借閱,并在相應(yīng)的表中添加記錄 輸入數(shù)據(jù)流:讀者信息,圖書信息,操作員姓名,預(yù)借信息 輸出數(shù)據(jù)流:已借數(shù),借書信息,圖書狀態(tài) 加工邏輯: 執(zhí)行SQL語句,分別從讀者信息表和圖書信息表讀取指定的讀者信息圖書信息 IF 讀者借書限額已滿 THEN 提示“借書限額已滿,暫時(shí)不能借閱新書” ENDIF IF 圖書狀態(tài)為“借閱中” THEN 提示“該書目前不在庫,不能借閱” ENDIF IF 續(xù)借信息為真 THEN IF 該讀者的續(xù)借限額未滿 THEN 執(zhí)行SQL語句,將借書信息表中相應(yīng)記錄的限還日期延長 返回借書界面,清空有關(guān)文本框 ELSE 提示“續(xù)借限額已滿,不能再續(xù)借” ENDIF ELSE 執(zhí)行SQL語句,讀者信息表中該讀者的已借書數(shù)增值 執(zhí)行SQL語句,圖書信息表中該書的狀態(tài)更改為“借閱中” 執(zhí)行SQL語句,將圖書編號、書名、借書卡號、讀者姓名、借書日期、限還 日期、當(dāng)前操作員姓名等信息寫入借書信息表中 返回借書界面,清空有關(guān)文本框 ENDIF u加工名:還書管理 加工編號:3.3 簡單描述:歸還讀者借閱的圖書,同時(shí)使讀者的當(dāng)前借書總數(shù)減值,使歸還的圖書狀態(tài)為“在 庫”,使相應(yīng)的借書記錄狀態(tài)為“已還”。 輸入數(shù)據(jù)流:預(yù)還信息,操作員姓名,罰金金額 輸出數(shù)據(jù)流:已借數(shù),圖書狀態(tài),借書記錄狀態(tài),還書信息 加工邏輯: 執(zhí)行SQL語句,從借書信息表中查詢指定的借書記錄 IF 過期金額=0 AND 損壞罰金=0 THEN 執(zhí)行SQL語句,向還書信息表中寫入罰金信息為0的含操作員姓名的還書 記錄 ELSE 執(zhí)行SQL語句,向還書信息表中寫入罰金信息不為0的含操作員姓名的還 書記錄 ENDIF 執(zhí)行SQL語句,將圖書信息表中該圖書狀態(tài)更改為“在庫” 執(zhí)行SQL語句,將讀者信息表中當(dāng)前讀者的當(dāng)前借書總數(shù)減值 執(zhí)行SQL語句,將借書信息表中相應(yīng)的借書記錄狀態(tài)更改為“已還”加工名:圖書總量統(tǒng)計(jì) 加工編號:4.1 簡單描述:統(tǒng)計(jì)系統(tǒng)中的圖書總量或按圖書類別統(tǒng)計(jì)圖書數(shù) 輸入數(shù)據(jù)流:總量統(tǒng)計(jì)條件,統(tǒng)計(jì)項(xiàng)信息 輸出數(shù)據(jù)流:圖書總量信息 加工邏輯: IF 圖書類別不為空 THEN 執(zhí)行SQL語句,統(tǒng)計(jì)指定類別的圖書數(shù)量 ELSE 執(zhí)行SQL語句,統(tǒng)計(jì)所有圖書的總量 ENDIF2.4 系統(tǒng)用例一覽表 系統(tǒng)用例匯總模塊用例名稱用例ID說明管理員相關(guān)1.查看圖書書目UC-011. 管理用戶2. 管理圖書2.系統(tǒng)維護(hù)UC-023.修改個(gè)人信息UC-034.添加圖書UC-045.刪除書目UC-056.修改書目UC-067.查看讀者信息UC-078.查看借閱信息UC-089.添加讀者UC-0910.刪除讀者UC-1011.添加借閱信息UC-1112.刪除借閱信息UC-12讀者相關(guān)13.查看借閱信息UC-1314.查看圖書書目UC-141. 注冊登錄2. 借閱圖書3. 修改個(gè)人信息15.預(yù)約借讀圖書UC-1516.修改個(gè)人信息UC-1617.借閱圖書UC-1718.歸還圖書UC-1819.續(xù)借圖書UC-1920.注冊UC-202.5用例規(guī)約添加用戶用例規(guī)約用例編號UC-09用例名稱添加讀者用例描述管理員增加讀者的過程參與者管理員前置條件登錄后置條件無基本路徑1.參與者提出增加讀者的請求2.系統(tǒng)顯示增加讀者界面3.參與者注冊4.管理員分配權(quán)限類型5.系統(tǒng)保存用戶數(shù)據(jù)非功能需求補(bǔ)充說明添加圖書用例規(guī)約用例編號UC-06用例名稱添加圖書用例描述管理員增加圖書的過程參與者管理員前置條件登錄后置條件無涉眾利益基本路徑1.系統(tǒng)顯示增加圖書書目界面2.系統(tǒng)保存用戶數(shù)據(jù)擴(kuò)展點(diǎn)字段列表業(yè)務(wù)規(guī)則非功能需求補(bǔ)充說明查看借閱信息用例規(guī)約用例編號UC-08、UC-13用例名稱查看借閱信息用例描述管理員或讀者查看借閱信息的過程參與者管理員、讀者前置條件登錄后置條件無涉眾利益基本路徑1.用戶登錄2.系統(tǒng)顯示借閱信息界面擴(kuò)展點(diǎn)字段列表業(yè)務(wù)規(guī)則非功能需求補(bǔ)充說明查看讀者信息用例規(guī)約用例編號UC-07用例名稱查看讀者信息用例描述管理員或讀者查看讀者信息的過程參與者管理員、讀者前置條件登錄后置條件無涉眾利益基本路徑1.用戶登錄2.系統(tǒng)顯示讀者信息界面擴(kuò)展點(diǎn)字段列表業(yè)務(wù)規(guī)則非功能需求補(bǔ)充說明查看圖書書目用例規(guī)約用例編號UC-01、UC-14用例名稱查看圖書書目用例描述管理員或讀者查看圖書書目的過程參與者管理員、讀者前置條件登錄后置條件無涉眾利益基本路徑1.用戶登錄2.系統(tǒng)顯示圖書書目界面擴(kuò)展點(diǎn)字段列表業(yè)務(wù)規(guī)則非功能需求補(bǔ)充說明添加借閱信息用例規(guī)約用例編號UC-011用例名稱添加借閱信息用例描述管理員添加借閱信息的過程參與者管理員前置條件登錄后置條件無涉眾利益基本路徑1.管理員登錄2.系統(tǒng)顯示借閱信息界面擴(kuò)展點(diǎn)字段列表業(yè)務(wù)規(guī)則非功能需求補(bǔ)充說明 注冊用例規(guī)約用例編號UC-20用例名稱注冊用例描述用戶注冊的過程參與者讀者前置條件無后置條件無涉眾利益基本路徑1.用戶匿名進(jìn)入系統(tǒng)2.系統(tǒng)注冊登錄界面3.注冊成功后。系統(tǒng)保存數(shù)據(jù)信息并自動登錄該用戶。擴(kuò)展點(diǎn)字段列表業(yè)務(wù)規(guī)則非功能需求補(bǔ)說明注冊用戶必須是本人真實(shí)信息! 2.6時(shí)序圖圖1:登陸時(shí)序圖圖2:注冊更新個(gè)人信息時(shí)序圖圖3:添加圖書時(shí)序圖圖4:修改圖書時(shí)序圖圖5:刪除圖書時(shí)序圖圖6:系統(tǒng)維護(hù)時(shí)序圖圖7:添加讀者時(shí)序圖圖8:刪除讀者時(shí)序圖圖9:查看借閱列表時(shí)序圖圖10:查看讀者信息時(shí)序圖圖11:查看圖書書目時(shí)序圖圖12:刪除借書信息時(shí)序圖圖13:添加借書信息時(shí)序圖圖14:修改個(gè)人信息時(shí)序圖圖15:預(yù)約借閱圖書時(shí)序圖圖16:歸還圖書時(shí)序圖圖17:借閱圖書時(shí)序圖圖18:續(xù)借圖書時(shí)序圖 第三章 系統(tǒng)設(shè)計(jì)3.1系統(tǒng)實(shí)體總類圖以及介紹系統(tǒng)邊界類序號名稱備注BO-1系統(tǒng)主界面登錄、注冊、修改個(gè)人密碼BO-2管理員界面查看圖書表、讀者表、借還表,添加圖書、讀者,刪除圖書、讀者,查找圖書。BO-3讀者界面查看圖書列表、借閱列表,借閱圖書,歸還圖書、續(xù)借圖書,預(yù)借圖書,查看及修改個(gè)人信息等。BO-4圖書列表界面顯示圖書信息,添加、刪除、修改、查詢圖書。BO-5讀者列表界面顯示讀者信息,添加、修改、刪除、查詢讀者。BO-6借還列表界面查看借還信息,續(xù)借圖書等。BO-7修改個(gè)人信息界面修改個(gè)人信息系統(tǒng)實(shí)體類序號名稱備注EN-1圖書EN-2管理員唯一管理員EN-3讀者系統(tǒng)控制類序號名稱備注CON-1查看圖書信息圖書列表CON-2查看讀者信息讀者列表CON-3查看借還信息借還列表CON-4添加圖書信息圖書列表CON-5刪除圖書信息圖書列表CON-6修改圖書信息圖書列表CON-7添加讀者信息讀者列表CON-8刪除讀者信息讀者列表CON-9修改讀者信息讀者列表CON-10預(yù)訂借閱圖書借閱列表CON-11歸還圖書借閱列表CON-12續(xù)借圖書借閱列表CON-13注冊用戶系統(tǒng)主界面CON-14修改個(gè)人密碼系統(tǒng)主界面3.2相關(guān)數(shù)據(jù)庫的設(shè)計(jì)經(jīng)過對系統(tǒng)的需求分析,我們總結(jié)出,該系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)思路如下(以表格信息表示)。3.2.1 E-R圖聯(lián)系方式姓名密碼管理員作者書名管理圖書編碼管理評論圖書庫存量聯(lián)系方式讀者借閱密碼學(xué)號班級姓名出版社價(jià)格3.2.2數(shù)據(jù)庫的設(shè)計(jì) 圖書信息表管理員可以對讀書進(jìn)行增、刪、改、查等操作,讀者可以對讀書進(jìn)行借閱、預(yù)定借閱、續(xù)借、歸還、查詢等操作,以下是圖書的基本信息。序號列名字段說明數(shù)據(jù)類型長度/位主鍵允許空1圖書編號書籍編號int8是否2圖書名稱書籍名稱nvarchar255否否3作者書籍作者nvarchar255否否4價(jià)格書籍價(jià)格varchar6否否5庫存量書籍冊數(shù)Int8否是6出版社書籍的出版社nvarchar255否否7評論書籍評價(jià)nvarchar255否是管理員信息表序號列名字段說明數(shù)據(jù)類型長度/位主鍵允許空1姓名管理員姓名nvarchar255是否2密碼管理員密碼Varchar16否否3聯(lián)系方式管理員電話Int16否否讀者信息表讀者可以是校內(nèi)的學(xué)生,也可以是校外人士,因此需要的身份驗(yàn)證方式不一樣。以下是讀者的信息表,以及具體詳細(xì)。序號列名字段說明數(shù)據(jù)類型長度/位主鍵允許空1姓名讀者姓名nvarchar255否否2學(xué)號若是學(xué)生,需要學(xué)號Int16是是3密碼讀者密碼Varchar16否否4班級若是學(xué)生,需要班級nvarchar255否是5身份證號不是學(xué)生,需身份證號Varchar25是是6聯(lián)系方式讀者電話Int16否是數(shù)據(jù)庫設(shè)計(jì)代碼:表的設(shè)計(jì):圖書信息表use librarygocreate table bookinfo(bookNO int not null constraint pk_ISBN primary key,Bookname nvarchar(255) not null, bookname varchar(40) not null,pulishname nvarchar(255) not null,price varchar(6) not null,stock int not null,comment nvarchar(255)go讀者信息表use librarygocreate table reader(readerNo int ,readerName nvarchar(255) not null, password varchar(16) not null,class nvarchar(255) ,ID number varchar(25),Telephone intCONSTRAINT readerPK PRIMARY KEY(readerNo)Go管理員信息表use librarygo CREATE TABLE Admin(adminName nvarchar(255) not null, password varchar(16) not null,telephone int not null, CONSTRAINT AdminPK PRIMARY KEY(adminName)Go存儲過程:圖書管理員增加圖書的存儲過程描述:輸入:書名,作者,出版社,ISBN號,價(jià)格 ,庫存 輸出:圖書編號 過程:向表中插入書名,作者,出版社,ISBN號,價(jià)格create PROCEDURE addbookInfobookNo char(20),bookname nvarchar(255),author nvarchar(255),pulishname nvarchar(255),price money varchar(6) ,stock int,comment nvarchar(255)asInsertbookInfo values(bookNo,bookName,author,pulishname,price,stock,comment )圖書管理員修改圖書的存儲過程描述:輸入:圖書編號,書名,作者,出版社,圖書類別,ISBN號,定價(jià),庫存,是否可借過程:根據(jù)圖書編號修改表中的書名,作者,出版社,圖書類別,ISBN號,定價(jià),庫存,是否可借CREATE PROCEDURE updatebookInfoclassname nvarchar(255),bookName nvarchar(255),author nvarchar(255),pulishname varchar(255),price money varchar(6),stock int,bookNo output,asbeginupdate bookInfoset classname=classname, bookNo=bookNo, bookName=bookName, author=author, pulishname=pulishname, price=price, stock=stock, where ISBNNo=ISBNNoend圖書管理員刪除圖書的存儲過程描述:輸入:圖書編號過程:根據(jù)圖書編號刪除表中該圖書的信息create proc DeletebookbookNo intasbegindelete from bookwhere bookNo=bookNoEnd圖書管理員刪除讀者信息的存儲過程描述:輸入:讀者號過程:根據(jù)輸入的讀者號刪除表中該讀者的信息create proc DeletereaderreaderNo intasbegindelete from bookwhere readerNo=readerNoend3.3主界面設(shè)計(jì)3.3.1登陸/注冊界面設(shè)計(jì)人機(jī)界面設(shè)計(jì) 設(shè)計(jì)概述 人機(jī)界面設(shè)計(jì)是接口設(shè)計(jì)的一個(gè)重要的組成部分。對于交互式系統(tǒng)來說,人機(jī)界面設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì),體系結(jié)構(gòu)設(shè)計(jì)及過程設(shè)計(jì)一樣重要。 圖書管理系統(tǒng)是基于對話框設(shè)計(jì)的,用到了三個(gè)對話框,分別為登錄對話框,書庫管理員對話框和借閱人對話框。 在用戶登入時(shí)驗(yàn)證用戶身份,如果是合法用戶,則根據(jù)數(shù)據(jù)庫中記錄的用戶權(quán)限轉(zhuǎn)到管理員界面或者借閱人界面。 圖1 登陸界面打開登錄界面輸入用戶名和密碼,點(diǎn)擊登錄進(jìn)入圖書管理界面。如果沒有請注冊賬戶圖2 注冊界面3.3.2管理員操作界面 選擇“圖書維護(hù)”菜單中的“書的ID”菜單,出現(xiàn)如圖所示的輸入圖書信息界面。 輸入信息后,單擊“圖書查詢”按鈕 圖3 總管理界面圖4 圖書管理界面輸書的書名或書的ID點(diǎn)擊“圖書查詢”圖5 借還管理界面1.借書 選擇“圖書流通”菜單中的“借書”菜單,。 輸入借閱信息后,單擊“借書”按鈕。 2. 還書 選擇“圖書流通”菜單中的“還書”菜單, 輸入借閱信息后,單擊“還書”按鈕3.3.3 讀者用戶管理界面圖6 讀者用戶管理用戶圖7 修改密碼界面編輯要修改的信息,單擊“保存”按鈕圖8 讀者界面點(diǎn)擊左邊的選框可以查詢到你要查詢的信息系統(tǒng)響應(yīng)時(shí)間 對于用戶的各種操作請求應(yīng)盡快給出響應(yīng),響應(yīng)時(shí)間應(yīng)控制在1s左右。 出錯(cuò)信息處理 對于用戶不符合要求的輸入,系統(tǒng)會給出錯(cuò)誤提示,并告知其錯(cuò)誤原因。3.4部分代碼:添加圖書的代碼:using System.Data.SqlClient;using System.Data;public partial class Add : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string constr = server=.; database=library; trusted_connection=yes; SqlConnection con = new SqlConnection(constr); SqlCommand cmd = new SqlCommand(con); cmd.Connection = con; cmd.CommandText = addbookInfo; cmd.CommandType = CommandType.StoredProcedure; SqlParameter sp1 = new SqlParameter(bookname, SqlDbType.NVarChar, 255); sp1.ParameterName = nvarchar; sp1.Value = bookname.Text; cmd.Parameters.Add(sp1); SqlParameter sp2 = new SqlParameter(author, SqlDbType.NVarChar ,255); sp2.ParameterName =author; sp2.Value = author.Text; cmd.Parameters.Add(sp2); SqlParameter sp3 = new SqlParameter(pulishnam, SqlDbType.NVarChar, 255); sp3.ParameterName = pulishnam; sp3.Value = pulishnam.Text; cmd.Parameters.Add(sp3); SqlParameter sp4 = new SqlParameter(price, SqlDbType.VarChar,6); sp4.ParameterName = price; sp4.Value = FormatString(price.Text); cmd.Parameters.Add(sp4); SqlParameter sp5 = new SqlParameter(stock, SqlDbType.Int); sp5.ParameterName = stock; sp5.Value = int.Parse(stock.Text); cmd.Parameters.Add(sp5); SqlParameter sp7 = new SqlParameter(comment, SqlDbType.NVarChar,255); sp7.ParameterName = comment; sp7.Value = System.DateTime.Now.ToString(); cmd.Parameters.Add(sp7); SqlParameter sp6 = new SqlParameter(bookNO , SqlDbType.Int); sp6.ParameterName = bookNO ; sp6.Direction = ParameterDirection.Output; cmd.Parameters.Add(sp6); con.Open(); cmd.ExecuteNonQuery(); con.Close(); int id = int.Parse(sp6.Value.ToString(); if (id 0) Response.Write(alert(恭喜你,添加成功,感謝您的參與!);parent.location=index.aspx); return; else Response.Write(alert(對不起,操作出現(xiàn)錯(cuò)誤,請返回!);parent.location=index.aspx); public string FormatString(string str) str = str.Replace( , ); str = str.Replace(, >); str = str.Replace(n.ToString(), ); return str; nvarchar(255) not null, varchar(16) not null,telephone int not null,管理員登錄代碼:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Data;public partial class Admin : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) /if (Request.Cookiesuser != null) / / string User = Request.Cookiesuser.Value; / Sessionu = User; / Response.Write(window.location=index.aspx); / protected void Button1_Click(object sender, EventArgs e) string adminName = username.Text; string password = userpwd.Text; string constr = server=.;database=newmessage;trusted_connection=true; SqlConnection con = new SqlConnection(constr); SqlCommand cmd = new SqlCommand(); cmd.Connection = con; /cmd.CommandText = select * from Admin where adminName= + username + , password= + userpwd + ; cmd.CommandText = select count(*) from Admin where adminName=Name and password=Pass; SqlParameter sp = new SqlParameter(); sp.ParameterName = Name; sp.Value = username.Text; SqlParameter sp2 = new SqlParameter(); sp2.ParameterName = Pass; sp2.Value = userpwd.Text; cmd.Parameters.Add(sp); cmd.Parameters.Add(sp2); con.Open(); int count = (int)cmd.ExecuteScalar(); if (count = 0) Response.Write(alert(用戶名或密碼錯(cuò)誤); return; else Sessionu = user; Response.Write(alert(登錄成功); Response.Write(window.location=index.aspx); con.Close(); 修改圖書的代碼:create table bookinfo(bookNO int not null constraint pk_ISBN primary key,Bookname nvarchar(255) not null, bookname varchar(40) not null,pulishname nvarchar(255) not null,price varchar(6) not null,stock int not null,comment nvarchausing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data.SqlClient;using System.Data;public partial class message : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) gv_bind(); protected void gv_bind() string constr = server=.;database=library;trusted_connection=yes; SqlConnection con = new SqlConnection(constr); SqlCommand cmd =
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 行政管理對變化中的公共關(guān)系策略應(yīng)對試題及答案
- 委托財(cái)政支付協(xié)議書
- 大棚承包合同協(xié)議書
- 大棚工人雇工協(xié)議書
- 婚前購房合同協(xié)議書
- 金融監(jiān)管體制對中小銀行改革的影響
- 學(xué)校超市管理協(xié)議書
- 天津大學(xué)定向協(xié)議書
- 媒體資源入股協(xié)議書
- 圖書出版合同協(xié)議書
- 五防系統(tǒng)調(diào)試報(bào)告
- 日語綜合教程第六冊 單詞表
- 在建項(xiàng)目雨季施工(防汛)安全隱患排查表
- 《廣東省普通高中學(xué)生檔案》模板
- GB/T 7715-2014工業(yè)用乙烯
- GB/T 40848-2021飼料原料壓片玉米
- GB/T 3715-2007煤質(zhì)及煤分析有關(guān)術(shù)語
- GB/T 2-2016緊固件外螺紋零件末端
- GB/T 12237-2021石油、石化及相關(guān)工業(yè)用的鋼制球閥
- GB/T 1094.11-2007電力變壓器第11部分:干式變壓器
- 高等儀器分析第1章-緒論課件
評論
0/150
提交評論