




已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計說明書學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院專業(yè)計算機(jī)科學(xué)與技術(shù)題目基于WEB的圖書管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)摘要INTERNET技術(shù)的迅速發(fā)展,使得互聯(lián)網(wǎng)在中國逐步普及,人們對網(wǎng)絡(luò)的需求也日益增長,利用計算機(jī)實(shí)現(xiàn)圖書的管理勢在必行?;谏鲜霰尘耙约靶畔⒒瘯r代發(fā)展需求,在借鑒現(xiàn)有網(wǎng)上圖書管理系統(tǒng)的基礎(chǔ)上,本文采用SQLSERVER2005和ASPNET技術(shù)開發(fā)了一個基于B/S架構(gòu)的功能較完善的網(wǎng)上圖書管理系統(tǒng)。該系統(tǒng)主要包括用戶信息管理、圖書信息管理、圖書借閱、圖書歸還等功能模塊。關(guān)鍵詞網(wǎng)上圖書管理系統(tǒng),ASPNET,C,B/S結(jié)構(gòu),SQLSERVER2005ABSTRACTINTERNETTECHNOLOGYISDEVELOPINGRAPIDLY,MAKINGTHEGRADUALPOPULARIZATIONOFTHEINTERNETINCHINA,PEOPLESINCREASINGDEMANDONTHENETWORK,THEMANAGEMENTOFCOMPUTERBOOKSISIMPERATIVETOACHIEVEBASEDONTHEABOVEBACKGROUNDANDDEVELOPMENTNEEDSOFINFORMATIONAGE,LEARNINGFROMEXISTINGONLINELIBRARYMANAGEMENTSYSTEM,BASEDONTHISPAPER,SQLSERVER2005ANDASPNETTECHNOLOGYDEVELOPMENTWHICHISBASEDONB/SSTRUCTUREFEATURESBETTERONLINELIBRARYMANAGEMENTSYSTEMTHESYSTEMINCLUDESUSERINFORMATIONMANAGEMENT,LIBRARYINFORMATIONMANAGEMENT,BOOKLENDING,RETURNBOOKSANDOTHERFUNCTIONALMODULESKEYWORDSONLINELIBRARYMANAGEMENTSYSTEM,ASPNET,C,B/SSTRUCTURE,SQLSERVER2005目錄1引言411系統(tǒng)開發(fā)背景412系統(tǒng)開發(fā)意義與目標(biāo)413系統(tǒng)開發(fā)工具簡介42系統(tǒng)的分析與設(shè)計621可行性分析622需求分析623概要設(shè)計724系統(tǒng)功能結(jié)構(gòu)圖725數(shù)據(jù)庫設(shè)計83系統(tǒng)主要功能模塊的實(shí)現(xiàn)1131主要功能頁面1132基礎(chǔ)功能模塊類1533數(shù)據(jù)庫操作類28總結(jié)31參考文獻(xiàn)32致謝331引言11系統(tǒng)開發(fā)背景隨著計算機(jī)技術(shù)的飛速發(fā)展,其應(yīng)用方面已滲透到社會生活的各個領(lǐng)域。它已經(jīng)成為我們學(xué)習(xí)和工作的得力助手。在學(xué)校,尤其是在一些高校,圖書是學(xué)校的一項重要資源,圖書的管理也是學(xué)校的一項常規(guī)性的重要工作。而長期以來,學(xué)生圖書管理都是依賴人工進(jìn)行的。現(xiàn)今,有很多的學(xué)校都已經(jīng)開始使用計算機(jī)進(jìn)行圖書信息管理,并且起得良好的效果。近年來我校招生情況越來越好,所以圖書管理工作越來越繁重,但由于種種原因,管理人員并沒有增加,因此原有的人工管理工作已不能適應(yīng)現(xiàn)行的工作需要。同時,陳舊的人工管理也不利于推廣計算機(jī)應(yīng)用。為使圖書管理工作科學(xué)化、規(guī)范化,就必須采用計算機(jī)輔助管理。12系統(tǒng)開發(fā)意義與目標(biāo)作為一名學(xué)生的我,很多時候都使用到了學(xué)校里面的圖書管理系統(tǒng),圖書管理系統(tǒng)能讓我快捷的查詢到自己想要的書籍,能夠輕松的知道到該書是否在館,避免了跑到圖書館而借不到書的窘境。同時圖書管理系統(tǒng)也為圖書管理者提供了充足的信息和快捷的查詢手段,大大的降低了管理者的工作量,提高了工作效率。而且隨著圖書數(shù)量的增長,圖書信息的查找、更新和維護(hù)都會帶來很多麻煩,但有了圖書管理系統(tǒng),這些問題都能很好的得到解決。在當(dāng)今時代,企業(yè)信息化管理是一種不可逆轉(zhuǎn)的趨勢,計算機(jī)對圖書的管理是手工管理無法達(dá)到的高度。例如圖書快速查詢,快速查看圖書排行,還有計算機(jī)存儲量大,保密性好,壽命長等等。這些優(yōu)點(diǎn)都能夠大大的提高圖書管理者的工作效率,也是圖書館的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。13系統(tǒng)開發(fā)工具簡介131SQLSERVER2005簡介SQLSERVER2005是MICROSOFT公司開發(fā)的關(guān)系數(shù)據(jù)庫管理系統(tǒng),是為了創(chuàng)建電子商務(wù),數(shù)據(jù)倉儲解決方案而設(shè)計的關(guān)系型數(shù)據(jù)管理與分析系統(tǒng),提供了功能全面的,操作簡單的圖形化界面。SQL(STRUCTUREDQUERYLANGUAGE),即結(jié)構(gòu)化查詢語言,是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,它是一個綜合的,功能極強(qiáng)同時又簡單易學(xué)語言。SQL集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能與一體。132ASPNET簡介2000年ASPNET10正式發(fā)布,2003年ASPNET升級為11版本。ASPNET11發(fā)布之后更加激發(fā)了WEB應(yīng)用程序開發(fā)人員對ASPNET的興趣,并且對網(wǎng)絡(luò)技術(shù)有著巨大的推動作用。本著“減少70代碼”的目標(biāo),微軟公司在2005年11月又發(fā)布了ASPNET20。ASPNET20的發(fā)布是NET技術(shù)走向成熟的標(biāo)志,它在使用上增加了方便、實(shí)用的新特性,使WEB開發(fā)人員更加快捷方便地開發(fā)WEB應(yīng)用程序,不但執(zhí)行效率大幅度提高,對代碼的控制也做得更好,以高安全性、易管理性和高擴(kuò)展性等特點(diǎn)著稱。微軟還推出了35版本,使網(wǎng)絡(luò)程序開發(fā)更傾向于智能開發(fā),運(yùn)行起來更像WINDOWS下的應(yīng)用程序一樣流暢。ASPNET是目前主流的網(wǎng)絡(luò)開發(fā)技術(shù)之一,具有許多優(yōu)點(diǎn)和新特性,具體介紹如下(1)高效的運(yùn)行性能由于ASPNET應(yīng)用程序采用頁面脫離代碼技術(shù),即前臺頁面代碼保存到ASPX文件,后臺代碼保存到CS文件,這樣當(dāng)編譯程序?qū)⒋a編譯為DLL文件,ASPNET在服務(wù)器上運(yùn)行時,可以直接運(yùn)行編譯好的DLL文件,并且ASPNET采用緩存機(jī)制,從而提高運(yùn)行ASPNET的性能。(2)簡易性和靈活性很多ASPNET功能都可以擴(kuò)展,這樣可以輕松地將自定義功能集成到應(yīng)用程序中。例如,ASPNET提供程序模型為不同數(shù)據(jù)源提供插入支持。(3)可管理性ASPNET中包含的新增功能使得管理宿主環(huán)境變得更加簡單,從而為宿主主體創(chuàng)建了更多增值的機(jī)會。(4)生產(chǎn)效率使用新增的ASPNET服務(wù)器控件和包含新增功能的現(xiàn)有控件,可以輕松、快捷地創(chuàng)建ASPNET網(wǎng)頁和應(yīng)用程序。新增內(nèi)容(諸如成員資格、個性化和主題)可以提供系統(tǒng)級的功能,此類功能通常會要求開發(fā)人員進(jìn)行大量的編寫代碼工作。新增數(shù)據(jù)控件、無代碼綁定和智能數(shù)據(jù)顯示控件已經(jīng)解決了核心開發(fā)方案(尤指數(shù)據(jù))問題。133C簡介C是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C強(qiáng)大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有宏和模版,不允許多重繼承)。C綜合了VB簡單的可視化操作和C的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為NET開發(fā)的首選語言。134B/S簡介B/S(BROWSER/SERVER)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著INTERNET技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡化了客戶端載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本。B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)是在任何地方進(jìn)行操作而不用安裝任何專門的軟件。B/S結(jié)構(gòu)的主要特點(diǎn)是分布性強(qiáng)、維護(hù)方便、開發(fā)簡單且共享性強(qiáng)、總體擁有成本低。但數(shù)據(jù)安全性問題、對服務(wù)器要求過高、數(shù)據(jù)傳輸速度慢、軟件的個性化特點(diǎn)明顯降低,這些缺點(diǎn)是有目共睹的,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求。例如通過瀏覽器進(jìn)行大量的數(shù)據(jù)輸入或進(jìn)行報表的應(yīng)答、專用性打印輸出都比較困難和不便。此外,實(shí)現(xiàn)復(fù)雜的應(yīng)用構(gòu)造有較大的困難。雖然可以用ACTIVEX、JAVA等技術(shù)開發(fā)較為復(fù)雜的應(yīng)用,但是相對于發(fā)展已非常成熟C/S的一系列應(yīng)用工具來說,這些技術(shù)的開發(fā)復(fù)雜,并沒有完全成熟的技術(shù)工具供使用。2系統(tǒng)的分析與設(shè)計21可行性分析所謂可行性分析是指從技術(shù)上、經(jīng)濟(jì)上、使用上來分析需解決的問題是否存在可行性。其目的是在盡可能短的時間內(nèi)用盡可能小的代價確定問題是否有解。1技術(shù)可行性就現(xiàn)在擁有的硬件和軟件資源來看,基本能滿足要求。開發(fā)人員現(xiàn)有的技術(shù)水平雖然不是很高,相信通過自身努力和同學(xué)的幫助,在規(guī)定期限內(nèi)能基本完成系統(tǒng)的開發(fā)任務(wù)。2經(jīng)濟(jì)可行性充分利用學(xué)校機(jī)房的開發(fā)工具和環(huán)境,大大降低了開發(fā)經(jīng)費(fèi)。而開發(fā)的主要目的還是鞏固所學(xué)知識,增強(qiáng)實(shí)踐能力。3使用可行性使用可行性主要指使用方式(操作方式)是否是用戶能接受的。我會盡量使系統(tǒng)界面友好,操作方便,功能符合企業(yè)管理的需求。4管理可行性系統(tǒng)在管理上要求簡單、快捷,對圖書預(yù)定,圖書查詢,圖書借閱與歸還,圖書信息等要素進(jìn)行有效的系統(tǒng)的管理。從基層的信息錄入到修改、刪除、查詢,層層遞進(jìn),提高了管理的工作效率和安全性、準(zhǔn)確性。22需求分析需求分析是對用戶需求的真正明確,是對要解決的問題的徹底理解。在解決問題之前要理解問題,只有真正的理解問題才能更好的解決問題。需求分析就是給系統(tǒng)分析、設(shè)計人員一個和用戶交流來理解問題的機(jī)會了解用戶究竟需要什么。所以,設(shè)計人員必須認(rèn)識到在整個需求分析以及系統(tǒng)設(shè)計過程中,用戶參與的重要性,通過各種方法展開調(diào)查分析。在需求分析階段中,根據(jù)收集信息了解現(xiàn)有情況分析出網(wǎng)上圖書管理系統(tǒng)需要具備的一般功能。一個好的圖書管理系統(tǒng)必須能夠便于使用,比如讀者能夠快捷安全的進(jìn)行圖書查詢和網(wǎng)上預(yù)定。管理員對于圖書和預(yù)定情況能夠方便管理。23概要設(shè)計根據(jù)需求分析,本系統(tǒng)會員可以查看圖書信息,圖書排行信息,新書上架等,而管理員在后臺可以管理添加會員,管理添加圖書等多種其他功能。主要可分為以下幾個功能(1)會員登錄功能會員登陸后才可以實(shí)現(xiàn)圖書查詢及預(yù)定功能。(2)管理員登陸功能管理員登陸后才可以對會員,圖書等實(shí)行管理。(3)圖書查詢功能用戶可以根據(jù)圖書類別或者圖書的書名直接搜索所需要的圖書。(4)圖書預(yù)定功能該項功能是為了方便會員預(yù)定圖書而設(shè)立的。(5)圖書分類列表圖書都會有很多品種。當(dāng)用戶需要某種類型的圖書的時候,可以使用該功能看到所有屬于該圖書類型的圖書。(6)圖書排行該功能是為了讓讀者迅速找到圖書館借閱量比較高的書。(7)圖書詳細(xì)信息功能該功能是為了使用戶了解圖書的詳細(xì)信息而設(shè)立的。(8)預(yù)定管理功能方便管理員對所有預(yù)定圖書的管理。(9)會員管理對會員信息進(jìn)行管理。(10)圖書管理管理員可以刪除和添加新的圖書。24系統(tǒng)功能結(jié)構(gòu)圖圖書管理系統(tǒng)管理系統(tǒng)前臺功能結(jié)構(gòu)圖圖21功能模塊25數(shù)據(jù)庫設(shè)計251數(shù)據(jù)庫具體實(shí)現(xiàn)數(shù)據(jù)庫的設(shè)計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有ACCESS,SQLSERVER2005,ORACLE等。根據(jù)需求和業(yè)務(wù)流程,本系統(tǒng)采用了SQLSERVER2005數(shù)據(jù)庫管理系統(tǒng)。在SQLSERVER2005數(shù)據(jù)庫管理系統(tǒng)中新建名稱為BOOK的數(shù)據(jù)庫,本系統(tǒng)使用的所有數(shù)據(jù)信息將存儲于該數(shù)據(jù)庫中。在設(shè)計過程中考慮數(shù)據(jù)完整性約束。數(shù)據(jù)庫上的完整性的約束條件一般有以下兩類(1)屬性值的約束這類約束是對屬性取值的類型、范圍、精度等的限制,和屬性的語義有關(guān)。(2)數(shù)據(jù)之間聯(lián)系的約束。這類約束反映了數(shù)據(jù)之間存在的聯(lián)系,在關(guān)系數(shù)據(jù)模型中指多個屬性或多個元組之間聯(lián)系的約束。比如,屬性之間的函數(shù)依賴、多值依賴。顧客所點(diǎn)的菜品應(yīng)是菜單中存在的;每位工作人員一定屬于某個部門,有一定的職位等等。在許多數(shù)據(jù)模型中都是表明了數(shù)據(jù)之間的某些依賴關(guān)系的,或者是隱式或者是顯式的。圖書管理系統(tǒng)用戶登錄圖書管理借還管理管理員登陸會員登陸圖書信息增加圖書信息刪除信息查詢圖書借出信息圖書歸還信息個人信息圖書信息借還信息用戶注冊預(yù)定系統(tǒng)252系統(tǒng)ER圖設(shè)計(1)系統(tǒng)會員及管理員實(shí)體ER圖會員、管理員密碼姓名ID圖22系統(tǒng)用戶實(shí)體ER圖(2)圖書信息實(shí)體ER圖圖書信息圖書名稱書架號ID圖書種類圖23圖書信息實(shí)體ER圖(3)書架信息ER圖書架信息書架編號圖24圖書書架信息ER圖(4)圖書詳細(xì)信息實(shí)體ER圖圖書詳細(xì)信息圖書名稱ID是否在庫圖25圖書詳細(xì)信息實(shí)體ER圖(5)圖書分類實(shí)體ER圖圖書分類ID圖26圖書分類實(shí)體ER圖253數(shù)據(jù)庫模型設(shè)計數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞直接影響到信息管理系統(tǒng)的效率和實(shí)現(xiàn)的效果。合理的設(shè)計書架名稱所屬種類數(shù)據(jù)庫結(jié)構(gòu)可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整統(tǒng)一。管理員則需要對會員、圖書等信息進(jìn)行查詢、添加、修改、刪除操作。利用SQLSERVER2005新建一個名為BOOK的數(shù)據(jù)庫,在數(shù)據(jù)庫中創(chuàng)建一系列表(1)BOOKCASE書架基本信息,包括書架編號、書架名稱等信息。表21書架基本信息表字段名稱數(shù)據(jù)類型長度主鍵否描述BOOKCASEIDINT32是書架編號BOOKCASENAMEVARCHAR50否書架名稱(2)BOOKINFO書籍信息表,包括圖書編號、圖書類型、圖書名稱、圖書狀態(tài)、圖書所在書架、借閱時間、借閱次數(shù)等信息。表22圖書信息表字段名稱數(shù)據(jù)類型長度主鍵否描述B_IDBIGINT50是圖書編號B_KINDVARCHAR50否圖書種類B_NAMEVARCHAR50否圖書名稱STATEBIT1否圖書狀態(tài)USERIDINT32否用戶編號BOOKCASEIDINT32否所在書架號COUNTINT32否點(diǎn)擊次數(shù)TIMEDATETIME否借閱時間(3)MANAGERINFO管理員信息表,包括訂用戶編號、用戶姓名、用戶密碼等字段。表23管理員信息表字段名稱數(shù)據(jù)類型長度主鍵否描述IDINT32是用戶編號USERNAMEVARCHAR50否用戶姓名PASSWORDVARCHAR50否用戶密碼(4)USERINFO會員信息表,包括用戶編號、用戶名字、用戶密碼、性別、年齡、身份證號等信息。表24會員信息表字段名稱數(shù)據(jù)類型長度主鍵否描述USERIDINT32是用戶編號USERNAMEVARCHAR50否用戶姓名PASSWORDVARCHAR50否用戶密碼SEXNCHAR10否性別AGEINT32否年齡PERSONIDVARCHAR18否身份證號JOBVARCHAR50否職業(yè)PHONEVARCHAR50否電話EMAILVARCHAR50否郵箱3系統(tǒng)主要功能模塊的實(shí)現(xiàn)31主要功能頁面(1)首頁DEFAULTASPX所有訪問者都能看到的頁面,顯示有會員登陸、圖書查詢、管理員登陸和圖書排行等。圖31系統(tǒng)首頁(2)管理員登錄主要用于后臺登錄時對圖書、會員等的刪除和添加等管理,登錄用戶必須通過合法的登錄名及密碼才可以進(jìn)入系統(tǒng)后臺。圖32管理員登錄框代碼如下PUBLICPARTIALCLASSMANAGERLOGINSYSTEMWEBUIPAGESTATICSTRINGUSERNAMEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEUSERNAMETXTNAMETEXTPROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSESTRINGSTRCONNCONFIGURATIONMANAGERAPPSETTINGS“CONN“SQLCONNECTIONCONNNEWSQLCONNECTIONSTRCONNCONNOPENSTRINGSQL“SELECTPASSWORDFROMMANAGERINFOWHEREUSERNAME“USERNAME“IFTXTNAMETEXTTRIMEQUALS“SQLCOMMANDCMDNEWSQLCOMMANDSQL,CONNSQLDATAREADERREADERCMDEXECUTEREADERIFREADERREADIFREADER0EQUALSTHISTXTPASSTEXTSESSION“MANAGERNAME“TXTNAMETEXTRESPONSEREDIRECT“MANAGER/MANAGERDEFAULTASPX“ELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT密碼錯誤“ELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT用戶名不能為空“CONNCLOSE1(3)會員登陸主要是會員登陸后可以對書籍進(jìn)行查詢而且可以預(yù)定書籍。代碼如下PUBLICPARTIALCLASSUSERLOGINSYSTEMWEBUIUSERCONTROLSTATICSTRINGUSERNAMEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEUSERNAMETXTNAMETEXTPROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSESTRINGSTRCONNCONFIGURATIONMANAGERAPPSETTINGS“CONN“SQLCONNECTIONCONNNEWSQLCONNECTIONSTRCONNCONNOPENSTRINGSQL“SELECTPASSWORDFROMUSERINFOWHEREUSERNAME“USERNAME“IFTXTNAMETEXTTRIMEQUALS“SQLCOMMANDCMDNEWSQLCOMMANDSQL,CONNSQLDATAREADERREADERCMDEXECUTEREADERIFREADERREADIFREADER0EQUALSTHISTXTPASSTEXTSESSION“USERNAME“TXTNAMETEXTRESPONSEREDIRECT“DEFAULTASPX“ELSEELSECONNCLOSE232基礎(chǔ)功能模塊類基礎(chǔ)功能模塊該模塊處理全部的業(yè)務(wù)邏輯,它接受前臺頁面?zhèn)鱽淼娜空埱?,向?shù)據(jù)訪問層傳入SQL語句并接受所返回的所有數(shù)據(jù)。321書籍添加刪除管理圖書基本資料管理主要實(shí)現(xiàn)用圖書基本資料的添加、修改、刪除以及各種查詢方式。(1)圖書添加管理員登陸后對新進(jìn)圖書進(jìn)行入館添加操作。圖33圖書添加代碼如下PROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSESTRINGIDSTRINGSELSQL“SELECTBOOKCASEIDFROMBOOKCASEWHEREBOOKCASENAME“BOOKCASESELECTEDVALUETOSTRING“SQLDATAREADERDADATAOPERATEGETROWSELSQLIFDAREADIDDA0TOSTRINGSTRINGSQL“INSERTINTOBOOKINFOB_KIND,B_NAME,STATE,BOOKCASEID,COUNTVALUES“KINDSELECTEDVALUETOSTRING“,“TXTBOOKNAMETEXT“,“FALSE“,“ID“,“0“DATAOPERATEEXECSQLSQLREGISTERSTARTUPSCRIPT“FALSE“,“ALERT添加成功“BINDGRIDVIEW1VISIBLETRUETXTBOOKNAMETEXT“ELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT出錯“PROTECTEDVOIDBINDSTRINGSQL“SELECTB_ID,B_KIND,B_NAME,BOOKCASEBOOKCASENAMEFROMBOOKINFO,BOOKCASEWHEREBOOKINFOBOOKCASEIDBOOKCASEBOOKCASEIDANDB_NAME“TXTBOOKNAMETEXT“DATASETDSDATAOPERATEGETDATASETSQL,“MYTABLE“GRIDVIEW1DATASOURCEDSTABLES“MYTABLE“GRIDVIEW1DATABIND4(2)刪除書籍管理管理員登陸后對丟失書籍或者破損書籍進(jìn)行出館刪除操作。圖34圖書刪除代碼如下PROTECTEDVOIDGRIDVIEW1_ROWDELETINGOBJECTSENDER,GRIDVIEWDELETEEVENTARGSESTRINGIDTHISGRIDVIEW1DATAKEYSEROWINDEXVALUETOSTRINGSTRINGSQL“DELETEFROMBOOKINFOWHEREB_ID“ID“IFDATAOPERATEEXECSQLSQLPAGEREGISTERSTARTUPSCRIPT“TRUE“,“ALERT刪除成功“ELSEPAGEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT刪除失敗“3322人員管理(1)讀者信息管理該功能主要用于管理員對會員信息的一些操作,管理員可以通過此功能修改會員的信息,并且能夠刪除會員。圖35讀者信息管理(2)會員注冊此系統(tǒng)很多操作只有在會員登陸后才能進(jìn)行,所以對于初次來到該系統(tǒng)的用戶必須需要先注冊,注冊成功后就能通過自己的用戶名和密碼登陸網(wǎng)上圖書館系統(tǒng)進(jìn)行操作。圖36會員注冊代碼如下PUBLICPARTIALCLASSUSERREGISTSYSTEMWEBUIPAGEPROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSEIFPAGEISVALID/如頁面有效STRINGUSERNAMETXTNAMETEXTSTRINGSTRSQL“SELECTFROMUSERINFOWHEREUSERNAME“TXTNAMETEXT“IFGETSTRSQLNULLSTRINGSQL“INSERTINTOUSERINFOUSERNAME,PASSWORD,SEX,AGE,PERSONID,JOB,PHONE,EMAIL“/設(shè)定SQL命令SQL“VALUES“TXTNAMETEXT“,“TXTPASSTEXT“,“RADIOBUTTONLIST1SELECTEDVALUETOSTRING“,“TXTAGETEXT“,“TXTPERSONIDTEXT“,“TXTJOBTEXT“,“TXTPHONETEXT“,“TXTEMAILTEXT“THISEXCUTESQLSQLRESPONSEREDIRECT“DEFAULTASPX“ELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT用戶名已經(jīng)存在“PRIVATEVOIDEXCUTESQLSTRINGSTRSQLSTRINGSTRCONNCONFIGURATIONMANAGERAPPSETTINGS“CONN“SQLCONNECTIONCONNNEWSQLCONNECTIONSTRCONNCONNOPENSQLCOMMANDCMDNEWSQLCOMMANDSTRSQL,CONNCMDEXECUTEREADERCONNCLOSEPRIVATESTRINGGETSTRINGSQLSTRINGSTRCONNCONFIGURATIONMANAGERAPPSETTINGS“CONN“SQLCONNECTIONCONNNEWSQLCONNECTIONSTRCONNCONNOPENSQLCOMMANDCMDNEWSQLCOMMANDSQL,CONNSQLDATAREADERDRCMDEXECUTEREADERIFDRREADRETURNDR0TOSTRINGELSERETURNNULL5323圖書管理主要用于完成對圖書借閱,圖書歸還等操作。(1)對圖書借閱的操作當(dāng)會員將圖書從圖書館借出,管理員就要做出“借閱”操作,圖書狀態(tài)就會更改為“借出或已預(yù)訂”。圖37圖書借閱管理代碼如下PUBLICPARTIALCLASSMANAGER_JIEYUESYSTEMWEBUIPAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEIFISPOSTBACKTHISGRIDVIEW1VISIBLEFALSEPROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSESTRINGSQL“SELECTFROMBOOKINFOWHEREB_ID“TXTBOOKNOTEXT“IFDATAOPERATESELESQLSQLIFTXTBOOKNOTEXTTRIMEQUALS“BINDTHISGRIDVIEW1VISIBLETRUEELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT圖書編號不能為空“ELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT圖書不存在“PROTECTEDVOIDGRIDVIEW1_SELECTEDINDEXCHANGINGOBJECTSENDER,GRIDVIEWSELECTEVENTARGSESTRINGIDTHISGRIDVIEW1DATAKEYSENEWSELECTEDINDEXVALUETOSTRINGSTRINGSELSQL“SELECTSTATEFROMBOOKINFOWHEREB_ID“IDSQLDATAREADERSDRDATAOPERATEGETROWSELSQLSDRREADINTLKCONVERTTOINT32SDR“STATE“IFLK0LK1STRINGUPDSQL“UPDATEBOOKINFOSETSTATE“LK“WHEREB_ID“IDUPDSQL“UPDATEBOOKINFOSETCOUNTCOUNT1,TIME“DATETIMENOW“WHEREB_ID“IDDATAOPERATEEXECSQLUPDSQLELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT該圖書已借出“BINDPROTECTEDVOIDGRIDVIEW1_ROWDATABOUNDOBJECTSENDER,GRIDVIEWROWEVENTARGSEIFEROWROWTYPEDATACONTROLROWTYPEDATAROWIFEROWCELLS3TEXT“FALSE“EROWCELLS3TEXT“圖書在館“ELSEEROWCELLS3TEXT“已預(yù)訂或借出“EROWCELLS3FORECOLORSYSTEMDRAWINGCOLORRED(2)對圖書歸還的操作用戶在將圖書歸還到圖書館后,管理員點(diǎn)擊歸還,該書的狀態(tài)就會更改為“圖書在館”,這樣就可以方便其他會員預(yù)定借閱。圖38圖書歸還管理代碼如下PUBLICPARTIALCLASSMANAGER_GUIHUANSYSTEMWEBUIPAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEIFISPOSTBACKTHISGRIDVIEW1VISIBLEFALSEPROTECTEDVOIDBUTTON1_CLICKOBJECTSENDER,EVENTARGSESTRINGSQL“SELECTFROMBOOKINFOWHEREB_ID“TXTBOOKNOTEXT“IFDATAOPERATESELESQLSQLIFTXTBOOKNOTEXTTRIMEQUALS“BINDTHISGRIDVIEW1VISIBLETRUEELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT圖書編號不能為空“ELSEREGISTERSTARTUPSCRIPT“FALSE“,“ALERT圖書不存在“PROTECTEDVOIDGRIDVIEW1_SELECTEDINDEXCHANGINGOBJECTSENDER,GRIDVIEWSELECTEVENTARGSESTRINGIDTHISGRIDVIEW1DATAKEYSENEWSELECTEDINDEXVALUETOSTRINGSTRINGSELSQL“SELECTSTATEFROMBOOKINFOWHEREB_ID“IDSQLDATAREADERSDRDATAOPERATEGETROWSELSQLSDRREADINTLKCONVERTTOINT32SDR“STATE“IFLK0REGISTERSTARTUPSCRIPT“FALSE“,“ALERT該圖書未借出“ELSELK0STRINGUPDSQL“UPDATEBOOKINFOSETSTATE“LK“WHEREB_ID“IDDATAOPERATEEXECSQLUPDSQLBINDPROTECTEDVOIDGRIDVIEW1_ROWDATABOUNDOBJECTSENDER,GRIDVIEWROWEVENTARGSEIFEROWROWTYPEDATACONTROLROWTYPEDATAROWIFEROWCELLS3TEXT“FALSE“EROWCELLS3TEXT“圖書在館“ELSEEROWCELLS3TEXT“已預(yù)訂或借出“EROWCELLS3FORECOLORSYSTEMDRAWINGCOLORRED(3)圖書排行對圖書館中的書籍按借閱次數(shù)進(jìn)行排行,此功能主要是讓會員能夠迅速查看到圖書館中的熱門書籍。圖39圖書排行代碼如下PUBLICPARTIALCLASSPAIHANGSYSTEMWEBUIPAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEBINDPROTECTEDVOIDBINDSTRINGSQL“SELECTFROMBOOKINFOORDERBYCOUNTDESC,B_IDASC“DATASETDSDATAOPERATEGETDATASETSQL,“MYTABLE“GRIDVIEW1DATASOURCEDSTABLES“MYTABLE“GRIDVIEW1DATABIND324系統(tǒng)管理設(shè)置系統(tǒng)管理設(shè)置主要完成添加管理員操作。(1)管理員添加操作考慮到很多圖書館系統(tǒng)管理員不只一個,因此設(shè)置了此功能,能夠在一個管理員登陸后進(jìn)行此操作。圖310管理員的添加代碼如下PUBLICPARTIALCLASSMANAGER_TIANJIAMANAGERSYSTEMWEBUIPAGEPROTECTEDVOIDBTNADD_CLICKOBJECTSENDER,EVENTARGSESTRINGUSERNAMETXTUSERNAMETEXTSTRINGPASSTXTPASSTEXTSTRINGSQL“INSERTINTOMANAGERINFOUSERNAME,PASSWORDVALUES“USERNAME“,“PASS“IFDATAOPERATEEXECSQLSQLREGISTERSTARTUPSCRIPT“,“ALERT添加成功WINDOWOPENERLOCATIONHREFWINDOWOPENERLOCATIONUSERMANAGEASPXWINDOWCLOSE“ELSEREGISTERSTARTUPSCRIPT“,“ALERT設(shè)置失敗“33數(shù)據(jù)庫操作類數(shù)據(jù)庫操作類(DATABASECS)該類主要實(shí)現(xiàn)數(shù)據(jù)訪問層的功能,包括數(shù)據(jù)庫連接的打開和關(guān)閉,以及一些數(shù)據(jù)訪問的實(shí)用類。代碼如下PUBLICCLASSDATAOPERATEPUBLICSTATICSQLCONNECTIONCONPUBLICDATAOPERATEPUBLICSTATICBOOLEXECSQLSTRINGSQLSQLCONNECTIONCONCREATECONCONOPENSQLCOMMANDCOMNEWSQLCOMMANDSQL,CONTRYCOMEXECUTENONQUERYCONCLOSECATCHEXCEPTIONECONCLOSERETURNFALSERETURNTRUEPUBLICSTATICBOOLSELESQLSTRINGSQLINTISQLCONNECTIONCONCREATECONCONOPENSQLCOMMANDCOMNEWSQLCOMMANDSQL,CONTRYICONVERTTOINT32COMEXECUTESCALARCONCLOSECATCHEXCEPTIONECONCLOSERETURNFALSEIFI0RETURNTRUEELSERETURNFALSEPUBLICSTATICDATASETGETDATASETS
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南省農(nóng)村金融對農(nóng)業(yè)經(jīng)濟(jì)高質(zhì)量發(fā)展的影響研究
- 高三學(xué)生數(shù)學(xué)專項訓(xùn)練計劃
- 新牛津譯林版七年級英語下冊Unit1-4考試復(fù)習(xí)策略
- 成長的足跡演講稿關(guān)于成長的話題7篇
- 基于深度學(xué)習(xí)的儲層內(nèi)裂縫識別算法研究與應(yīng)用
- 基于蒸散發(fā)需水量預(yù)測的水稻智慧灌溉研究
- 童話小鎮(zhèn)的奇遇記故事作文(8篇)
- 城市綠化工的環(huán)境保護(hù)職責(zé)
- 小學(xué)四年級體育家長溝通計劃
- 企業(yè)員工培訓(xùn)網(wǎng)絡(luò)課程心得體會
- 2025年臨床藥學(xué)科工作總結(jié)與新策略計劃
- 焊工(初級)實(shí)操理論考試1000題及答案
- 校區(qū)無人機(jī)航測方案設(shè)計
- 統(tǒng)編版五年級語文水滸傳整本書閱讀交流課 公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 工程造價咨詢項目委托合同
- 小學(xué)生烘焙知識
- 《法律職業(yè)倫理》課件-第二講 法官職業(yè)倫理
- 餐飲服務(wù)食品安全操作規(guī)范培訓(xùn)課件
- (一統(tǒng))昆明市2025屆高三“三診一?!泵自\斷測試 化學(xué)試卷(含官方答案)
- 社區(qū)中心及衛(wèi)生院65歲及以上老年人健康體檢分析報告模板
- 個性化旅游定制服務(wù)設(shè)計與運(yùn)營策略制定
評論
0/150
提交評論