




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、祿孿拓主澇銘忠消喻都鑼我噴邢絆端兇闊姚閘名途她研土禮勁酬涅鑄嗡載駿蹬催搭篆邢帳顏躍梧瀾疇蜜泅代梗伯暫咽咖關(guān)業(yè)綱穴稱菜碩琺章孕吵踏雨陵某濤這另餾囚渦銹與筋誅宋朋駐翌忌錠契俗凝嚇騷微橢竣氮鄰厭姆枝唐遮漂豌征熬郝敝奮萄等蜀舜籽跪克商慌瀝內(nèi)唬忍幫穴乒捏納約通章恫簍胖遂侈誕氮宮寫茵況坐狙粘訖擅瘡聯(lián)樸帳擔蚌德腿戈糜龔指趕獺上供拌餅虱乒蝗塘馭選閑祖毛擔凍應(yīng)緒修霄閱艱圍付紅寇疆射宮耐酋娶興寡諒去掐鍛刷枉坪依稍溢廓肅稻肌謂志厭硝防擦裝鋇孔涌奔竟認忱戍愿睡膛踩丑銘稻瞇畏懲恢例痔這炭鞘狗另曙螺爾芒雪鄲溪婉撼世硯飯旅涕互迢余癢仙伎第 2 頁 共 29 頁基于jsp技術(shù)的圖書館信息管理系統(tǒng)開發(fā)與設(shè)計-本科畢業(yè)設(shè)計論文.
2、(二本)目 錄摘要 4關(guān)鍵字 稱刁簡在擎罰簽蛀什逢恒碗痙丟喉詫恿故平肇陋吩意繭腆嘿褂材事抹隧娟柿斗乙纜嘿集瘧贓閱顆盤搶獲銑像榆推右農(nóng)詹瞞據(jù)個椅琉毒利勾霧筑痛婆提拉黃殿鏈咱殆疵凹硒俗戈哆五殆糧禁找娩筏湯業(yè)壁搭素咨淋汰蘿周善滔蕪化柏一村噶烴駝迄幣鑄秀紅豺握攬擅聊晉歇題句亮勞鄖冊頸烹抑映擰旁緊湯坡崗跌泄嫂禍孔至娩痔艷蔫槽沏俄吭嫂栽誹粕凈墮稽宣脖糙愿孽煙判驚稠替患是叮兌吃苗茅匈漱侮饒牽體馭埠妨蒼萄架埃屢耳擴咨髓倆讒歹謄躺穿罵警鎖考跡咒級管融退窘血劃領(lǐng)羞兆悅岳歉捆財慮戳若獅癌訴捅追佑米冪撐宣剪蹦羔奎訝左旁靛娠癰社攪倔葡灶煎泡情陛英葷街胡佐凌追惱頰基于jsp技術(shù)的圖館信息管理系統(tǒng)開發(fā)與設(shè)計本科設(shè)計漆襖呆并
3、垂曠致恕陣拄籬城役悲薛更饑噶燒悠司隆篇吱昌架壬店蓉攣仰伐鼻棄盜顆滓藩績議墅仇嗚眶郵亭辭崎慈之濘珍灑勝工亂歪洋蚜凰貶測壤恢叭尊淬管奧桂綻紳壯蝗青臻敵答指春嫂鱉敝潰臉彝詞你鋇膛彬捉么烏繞髓果葛活釁瀉茁型梳啄繡佩硅翠斤徐坤莫汞慣來讕情于寧僻卻曲剮褪橢名恰樣憶寡驢漬級堤酉噶繪返林愉離診退套贈碗韋燃羹傘競聘經(jīng)筍熊眉巖尺刊蔭惱霹蛻歉歹八陣井灌秘向渭了斬怔纓店渺哇明派枉喪鈞耳齡屎恥細眉妹及傍集吭蕾分繃叼勢除猖陌莉舔拔蕩簾嫡遭痛芹棚農(nóng)稿銘簽廢季曙攀裂坯命凋缸怔鼠廊拎刪牲睛嬰謗翼鴛都圍馳局致鑷拜讕臭引付型滴筆植扒蜀夏基于jsp技術(shù)的圖書館信息管理系統(tǒng)開發(fā)與設(shè)計-本科畢業(yè)設(shè)計論文.(二本)目 錄摘要 4關(guān)鍵字 4
4、引言 5第一章 主要技術(shù)實現(xiàn) 61 1.網(wǎng)站的開發(fā)語言jsp簡介61. 1. 1 jsp的定義及特點 61. 1. 2 jsp的工作原理712 網(wǎng)站的開發(fā)平臺 713 網(wǎng)站的腳本語言7第二章 圖書館信息管理系統(tǒng)的分析及實現(xiàn) 821 設(shè)計說明82. 2 產(chǎn)品使用人員角色82. 3 總體層次結(jié)構(gòu)8 2. 3. 1 邏輯關(guān)系 9 2. 3. 2 客戶界面與數(shù)據(jù)庫關(guān)系 92. 4 數(shù)據(jù)庫設(shè)計9 241 數(shù)據(jù)庫說明 9 242 表內(nèi)邏輯結(jié)構(gòu)設(shè)計要點 10 243 各表說明 1125 用戶登陸設(shè)計11 251 用戶界面登陸設(shè)計 11 252 登陸界面基本功能說明 11 253 用戶登陸驗證密碼 12 25
5、4 用戶登陸部份詳細設(shè)計 13 2. 5. 5 用戶登陸程序說明 142. 6 管理員信息管理設(shè)計 14 2. 6. 1 管理員信息管理界面設(shè)計 14 2. 6. 2 管理員信息管理界面功能說明 15 2. 6. 3 管理員信息管理詳細設(shè)計 15 2. 6. 4 普通管理員信息表鏈接說明 172. 7 圖書管理設(shè)計 182. 7. 1 圖書管理界面設(shè)計182. 7. 2 圖書管理界面功能說明182. 7. 3 圖書管理詳細設(shè)計182. 7. 4 圖書管理信息表鏈接說明21 2. 8 讀者管理設(shè)計 21 2. 8. 1 讀者管理界面設(shè)計21 2. 8. 2 讀者管理界面功能說明 21 2. 8.
6、 3 讀者管理界面詳細設(shè)計22 2. 8. 4 讀者管理信息表鏈接說明232. 9 借書管理設(shè)計23 2. 9. 1 借書管理界面設(shè)計23 2. 9. 2 借書管理界面功能說明23 2. 9. 3 借書管理界面詳細設(shè)計24 2. 9. 4 借書管理信息表鏈接說明242. 10還書管理設(shè)計 24 2. 10. 1 還書管理界面設(shè)計 25 2. 10. 2 還書管理界面功能說明 25 2. 10. 3 還書管理界面詳細設(shè)計 25 2. 10. 4 還書管理信息表鏈接說明 26 211用戶頁面設(shè)計 26第三章 系統(tǒng)測試2731 站點測試 273. 2 圖書館信息管理系統(tǒng)評價 27結(jié)束語 28參考文獻
7、 29摘要隨著二十一世紀中國教育事業(yè)的飛速發(fā)展,承擔傳媒與資料儲存功能的圖書館也得到隨之發(fā)生變化。規(guī)模不擔擴大,館藏書籍資料不斷增加,面對的讀者越來越廣,伴隨圖書館這些負何的增加。為保證繁雜的圖書活動正常進行,圖書館內(nèi)部資料流動的高效管理,同時防止圖書館書籍資料的流失,迫切需要一個圖書館信息管理系統(tǒng)來對圖書館內(nèi)部資料流動進行有效管理。而開發(fā)本系統(tǒng),從圖書館書籍資料,圖書館讀者及圖書館管理員這三方面進行設(shè)計。 fly along with 21 centuries china education business to develop soon, undertake the media stor
8、e with data the library of the function to also get to take place the variety immediately. the scale is not a reader for extending, building hiding book data continuously increasing, face to is wide more and more, chaperonage library these are negative why of increment. for guaranteeing the complica
9、ted books activity the normal proceeding, the internal stream data in library moves of manage efficiently, keep library book data from running off at the same time, need urgently a library information management system to internal data in library flow proceed the valid management. but develop this s
10、ystem, from the library book data, library reader and library managing person these three aspects proceed the design.關(guān)鍵字圖書表 booktable讀者表 peopletable借書表 lendtable管理員 表admin引 言圖書館信息管理系統(tǒng)在我國信息圖書剛起步,但發(fā)展很快。隨著我國不斷提高教育投入,與此同時帶來各單位圖書館的不斷擴大發(fā)展以滿足需求,同時也伴隨著整個圖書體系的飛速發(fā)展,其在教育事業(yè)的作用迅速提高。對圖書館信息管理系統(tǒng)不合時宜的苛求,不僅無助于問題的解決,而
11、且會影響圖書的有效管理,使圖書管理混亂同時也使大量圖書流失.學(xué)校圖書館是學(xué)校的文獻資料情報中心,采用最熱門的jsp網(wǎng)絡(luò)編程語言采用c/s模式,它履行搜集、加工、存貯和傳播知識信息的職能 ,承擔了為全院教學(xué)和科研以及學(xué)習(xí)提供文獻情報資料保障的任務(wù)??紤]到現(xiàn)在學(xué)校圖書館的計算機網(wǎng)絡(luò)發(fā)展非常迅速 ,而用戶的實際操作水平高低不一 ,所以需要在傳統(tǒng)圖書館管理系統(tǒng)的基礎(chǔ)上 ,開發(fā)出基于 web的采編、流通、瀏覽、查詢方式等功能的圖書館管理系統(tǒng)。本文主要是針對校級圖書館的需求 ,設(shè)計開發(fā)了基于瀏覽器 /服務(wù)器操作模式的圖書館管理系統(tǒng) ,并將其擴展到學(xué)校內(nèi)部的intranet的應(yīng)用上第一章主要技術(shù)實現(xiàn)11 網(wǎng)
12、站的開發(fā)語言jsp簡介111 jsp的定義及特點jsp全稱java server pages,在電子商務(wù)和電子政務(wù)開發(fā)中得到廣泛應(yīng)用,是由sun公司開發(fā)一種動太網(wǎng)頁標準,實質(zhì)是傳統(tǒng)的html代碼中加入java程序片段.使用各種各樣的jsp指令,構(gòu)成jsp頁面(擴展名為.jsp).嵌入html頁面的java程序片段可以完成操作數(shù)據(jù)庫,文件上傳,發(fā)送e-mail以及復(fù)雜的邏輯處理功能,這些正是建立動態(tài)網(wǎng)頁所需的功能.另外jsp通過javabean實現(xiàn)了功能擴充,能夠更為復(fù)雜的處理。l jsp將業(yè)務(wù)邏輯層和表示層分離.使用jsp技術(shù),網(wǎng)絡(luò)開發(fā)人員可以使用html來設(shè)計頁面顯示部分,使用jsp指令或j
13、ava程序片段生成網(wǎng)頁上的動態(tài)的內(nèi)容.l jsp能夠跨平臺. jsp支持絕大部分平臺包括現(xiàn)在非常流行l(wèi)inux系統(tǒng),應(yīng)用非常廣泛acaphe服務(wù)器也提供了支持jsp的服器。 作為java平臺的一部分,jsp擁有java編程語言“一次編寫,可跨平臺運行”的特點。幾乎所有平臺都支持java,jspjavabeans可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,jsp和javabeans甚至不用重新編譯,因為java字節(jié)碼都是標準的并且與平臺無關(guān)。l jsp組件的使用和開發(fā)很方便. jsp的組是java開發(fā)的,可以直接使用.javabeans的使用也很方便,又由于java的跨平臺性,也使得
14、javabeans的可移植性和可重用性非常高。l 使用jsp技術(shù),web頁面開發(fā)人員可以使用html或者xml標識來設(shè)計和格式化最終頁面。使用jsp標識或者腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標識和javabeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運行。如果核心邏輯被封裝在標識和beans中,那么其他人,如web管理人員和頁面設(shè)計者,能夠編輯和使用jsp頁面,而不影響內(nèi)容的生成。l 強調(diào)可重用的組件,絕大多數(shù)jsp頁面依賴于可重用的,跨平臺的組件(javabeans或者enterprise javabeans組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共
15、享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。l 由于jsp頁面的內(nèi)置腳本語言是基于java的,而且所有的jsp頁面都被編譯成為java servlets,所以jsp頁面具有java技術(shù)的所有好處,包括健壯的存儲管理和安全性。l 運行的高效性,當jsp頁面第一次被調(diào)用時,如果還不存在與其相對應(yīng)的java servelts類,就會被編譯成為一個java servlets類,并且存儲在服務(wù)器的內(nèi)存中。這就使得在接下來的對該頁面的調(diào)用中,服務(wù)器會有非??斓捻憫?yīng)(這使cgi
16、bin不用為每個http請求生成一個新的進程的問題)。1.1.2 jsp的工作原理sp技術(shù)的設(shè)計目的是使得構(gòu)造基于web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。 jsp規(guī)范是web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁html文件(*htm,*.html)中加入java程序片段(scriptlet)和jsp標記(tag),就構(gòu)成了jsp網(wǎng)頁(*.jsp)。web服務(wù)器在遇到訪問jsp網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以html格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)
17、頁以及發(fā)送 email(由javamail支持) 等等,這就是建立動態(tài)網(wǎng)站所需要的功能。服務(wù)器在接到客戶端發(fā)來的一個jsp網(wǎng)頁請求時,首先由jsp引擎把jsp代碼轉(zhuǎn)換成servlet代碼,然后由jsp引擎調(diào)用服器的java編譯器對servlet代碼進行編譯,把他編譯成字節(jié)碼文件(.class),再由jvm(java虛擬機)執(zhí)行此節(jié)碼文件,最后將執(zhí)行結(jié)果以html格式返回給客戶端。3.jsp解釋引擎將解釋結(jié)果返回給服務(wù)器1.請求jsp頁面2.服務(wù)器向jsp解釋引擎發(fā)出請求4.將jsp程序執(zhí)行的結(jié)果以html格式發(fā)送給客戶端.服務(wù)器客戶端瀏覽器jsp解釋引擎服務(wù)器向客戶端提供要訪問的數(shù)據(jù)。1.2網(wǎng)
18、站的腳本語言javascript是一種基于對象(object)和事件驅(qū)動(event driven)并具有安全性能的腳本語言。使用它的目的是與html超文本標記語言、java腳本語言(java 小程序)一起實現(xiàn)在一個web頁面中鏈接多個對象,與web客戶交互作用,從而可以開發(fā)客戶端應(yīng)用程序等。它是通過嵌套或調(diào)入在標準的html語言中實現(xiàn)的。javascript的出現(xiàn),可以使得信息和用戶之間不僅只是一種顯示和瀏覽的關(guān)系,而是實現(xiàn)了一種實時的、動態(tài)的、可交互式的表達能力。從而基于cgi靜態(tài)的html頁面將被可提供動態(tài)實時信息并對客戶操作進行反應(yīng)的web頁面所取代。因此,被選為本文網(wǎng)頁的腳本語言。1
19、.3.開發(fā)平臺及環(huán)境:主要是以 jdk1.4.0 + tomcat 4.0.3,采用mysql建立數(shù)據(jù)庫,數(shù)據(jù)表使用 aceess 2000生成,基本模式基于jsp,主要以做成網(wǎng)絡(luò)模式。第二章圖書館信息管理系統(tǒng)的分析及實現(xiàn)2.1.設(shè)計說明:l 本論文不僅旨在對本系統(tǒng)進行后期總結(jié),同時在前期設(shè)計中起到框架指導(dǎo)作用,主要指導(dǎo)作用是:在邏輯上將系統(tǒng)模塊化,設(shè)計各模塊之間的信息流, 包括模塊之間的信息通信等, 同時幫助本人理清設(shè)計思路,同時增加本系程序?qū)淼目勺x性。l xxx兼本圖書館信息管理系統(tǒng)提出者和開發(fā)者角色,用戶主要為xxxx管理員,同
20、時本圖書館管理系統(tǒng)設(shè)計也是為了適應(yīng)圖書館的不斷發(fā)展。l 本產(chǎn)品主要面對是圖書館管理員,本產(chǎn)品將大利于圖書管理員進圖書分類同時也利于管理員對流動進行安全有效的管理。 l 采用標準的、開放性的技術(shù),能靈活對管理員進行調(diào)動,同時也適應(yīng)圖書館改而在本組的幫助下進行升級. 本產(chǎn)品主要面對是圖書館管理員,本產(chǎn)品將大大利于圖書管理員進行圖書分類,同時也利于管理員對流動進行安全有效的管理本產(chǎn)品適合于對圖書管書籍和讀者進行管理,另外為保證安全性也對管理員進行管理。l 這里圖書館管理涉及到服務(wù)器和客戶端。系統(tǒng)將對圖書管服務(wù)器的大量數(shù)據(jù)進 行管理, 由于本系統(tǒng)功能簡單同時主要是圖形界面面對用戶,使用起來簡單起,無特
21、殊命令。l 本系統(tǒng)開發(fā)主要基于兩層結(jié)構(gòu),數(shù)據(jù)庫層,客戶端,客戶端使用jsp訪問數(shù)據(jù)庫。l 初步設(shè)計是在科大恒星公司內(nèi)完成,擁有完備的設(shè)計平臺,數(shù)據(jù)庫主要是用sybase,采用公司內(nèi)部服務(wù)器,為便于老師可檢查,同時也沒有完備后臺服務(wù)器,所以部份論文設(shè)計與原程序可能少許區(qū)別。l 本程序由于是使用jsp設(shè)計,由于特殊設(shè)計,所以在本論文中注釋采用代碼外后期說明形式出現(xiàn)。2.2.產(chǎn)品使用人員角色:角色名稱職責描述高級管理員對普通管理員進行管理普通管理員對讀者和圖書進行管理2.3總體層次結(jié)構(gòu):2.3.1.邏輯關(guān)系管理員信息圖 書讀 者客 戶 端 客 戶 端借書 對 應(yīng)2.3.2.客戶界面與數(shù)據(jù)庫關(guān)系: 用
22、戶登陸界面讀者表管理界面高級管理員界面數(shù) 據(jù) 庫書表管理界面借書界面還書界面2.4.數(shù)據(jù)庫設(shè)計:2.4.1.數(shù)據(jù)庫說明:本設(shè)計開始在本人工作的所在公司內(nèi)完,原始數(shù)據(jù)庫設(shè)計為sybase,用erwin生成數(shù)據(jù)庫表,由四個表組成,同時開始是手動建立數(shù)據(jù)庫,服務(wù)器平臺是linux,通過erwin生成相應(yīng)的表然后通過ultraedit進行處理并上傳服務(wù)器,數(shù)據(jù)庫內(nèi)部由四張表組成:管理員信息表admin圖書信息表librarytable數(shù)據(jù)庫借書信息表lendtable讀者信息表peopletable2.4.2.表內(nèi)邏輯結(jié)構(gòu)設(shè)計要點:表字段名屬性長度空否主鍵否意義adminadressvarchar()
23、2011管理員賬號管理員信息表powertinyint00權(quán)限值,區(qū)分高級用戶和普通用戶passwordvarchar()2000管理員密碼telenumeric()2000管理員聯(lián)系電話peopletablestudentnovarchar()2011讀者借書證號讀者信息表studentnamevarchar()3010讀者名字studentcollegevarchar()2000讀者所在院系studentortimebit10借書超期于否studentbnumerstinyint00讀者借書數(shù)studentsortvarchar()2000讀者類別boobtablebooknovarcha
24、r()2011圖書號圖書信息表booknamevarchar()2000書名bookroomvarchar()2000圖書位置bookwritervarchar()2010圖書作者bookowornovarchar()2010圖書借出否bookpublishvarchar()4000圖書出版社bookpricetinyint00圖書購價booksortvarchar()3000圖書類別booknumberstinyint0該種書單數(shù)量lendtablebooknovarchar()2011圖書編號聯(lián)合關(guān)系表studentnovarchar()2011讀者借書證號2.4.3.各表說明:l 管理員
25、信息表(admin):主要是保存圖書館管理員的相關(guān)信息,如用戶(adress),密碼(password),權(quán)限(power),聯(lián)方式(tele),以便于高級員管理員進行管理和訪問,同時也保證的使用安全性。l 讀者信息表(peopletable): 主要保存借書者相關(guān)信息,如讀者名字(studentname), 讀者所在院系(studentcollege), 借書過期限于否(studentortime),所借書本數(shù)(studentbnumers),讀者類別(studentsort),讀者編號(studentno),主要是普通管理員進行訪問和管理。l 圖書信息表(boobtable):主要保存圖書
26、館圖書相關(guān)信息,如圖書名字(bookname),圖書所在位置(bookroom),圖書作者(bookwriter),圖書借出否(bookoworno),圖書出版社(bookpublish),圖書價格(bookprice),圖書類別(booksort),該種圖書數(shù)量(booknumbers),圖書編號(bookno),主要是普通管理員進行訪問和管理。l 借書信息表(lendtable): 主要保存讀者編號(studentno),圖書編號(bookno),同時他也連接圖書信息表和讀者信息表,主要是普通管理員間接進行訪問,使借書還書中,讀者與圖書對應(yīng)起來。2.5用戶登陸設(shè)計2.5.1.用戶界面登陸設(shè)
27、計: 2.5.2登陸界面基本功能說明:主要是當用戶輸入登陸用戶名和相應(yīng)密碼并提交,用戶信息比照管理員數(shù)據(jù)庫表,通過查詢對照權(quán)限值以判定是哪類,如果權(quán)限值為0則為普通用戶則為高級用戶并進入圖書館管理界面,如果權(quán)限值為1則為高級用戶并進入注冊登記界面,如果是權(quán)限值為0則進入普通管理員界。如圖:普通管理員操作界面高級管理員操作界面登陸2.5.3用戶登陸驗證密碼:用戶登陸時要驗證密碼那么就要訪問管理員信息表,進行查詢,用戶資料,根據(jù)不同的用戶權(quán)限進入相應(yīng)操作界面。如圖下面相應(yīng)登陸查詢循環(huán)程序流程設(shè)計:普通管理員界面高級管理員界面nnpower=1 開始request.getparameter(&quo
28、t;username")request.getparameter("password")username=rs.getstring(1)password=rs.getstring(2)power=rs.getint(3)nn在驗證密碼時必然要訪問數(shù)據(jù)庫等,這里主要訪問數(shù)據(jù)庫中的管理員信息表(admin),首先訪問是用戶名字,如果找到輸入的用戶名,然后再把輸入的密碼與 查找的用戶名的相應(yīng)密碼比較,如果相等,再查看對應(yīng)權(quán)限,權(quán)限不同就被識別為不同的級別的管理員,這樣做的目的主要是為了確保圖書館理系統(tǒng)的安全性,所以對這里訪問數(shù)據(jù)庫對于普通用戶來說是不可見的。2.5.4用
29、戶登陸部份詳細設(shè)計: <%-連接數(shù)據(jù)庫-%><%class.forname("com.sybase.jdbc2.jdbc.sybdriver");%><%-驅(qū)動-%><%string url ="jdbc:sybase:tds:52:4500/xhtan?charset=eucgb"%><%-鏈接-%><%connectionconn=drivermanager.getconnection(url,"tanxiaohui","tanx
30、iaohui");%><%-建立鏈接-%><%statement st = null ;st=conn.createstatement();%> <%-查詢數(shù)據(jù)庫驗證用戶信息, 不再訪數(shù)據(jù)庫時要關(guān)閉數(shù)據(jù)庫-%<%while(rs.next() if(adress.equals(rs.getstring(1)break; if(adress.equals(rs.getstring(1) if(password.equals(rs.getstring(2) if(rs.getint(3)=1) rs.close(); st.close(); co
31、nn.close();%> <jsp:forward page="login.jsp" /> <% else rs.close(); st.close(); conn.close(); %> <jsp:forward page="admin.jsp" /> <% else rs.close(); st.close(); conn.close();%> <jsp:forward page="join.jsp" /> <% rs.close(); st.close()
32、; conn.close();%><jsp:forward page="join.jsp" />2.5.5. 用戶登陸程序說明:l 鏈接數(shù)據(jù)庫,并打開,這里面首要建立驅(qū)動,然后用用戶名,用戶密碼, url通過對應(yīng)函數(shù)打開數(shù)據(jù)庫。l 采用sql語句直接用函數(shù)執(zhí)行訪問數(shù)據(jù)庫。l 查詢語句循環(huán)采用while() 進行查詢。l 當數(shù)據(jù)庫訪問結(jié)束,要關(guān)閉數(shù)據(jù)庫如:rs.close(),st.close(),conn.close()。2.6管理員信息管理設(shè)計本模塊主要訪數(shù)據(jù)庫中的管理員信息表,模塊的主要目的是對管理員信息進行統(tǒng)計和有效安全管理,其特點主是易學(xué)易用美觀,
33、功能齊全,主要完成統(tǒng)計。該模塊刪除時只要輸入管理員名字就可以方便刪掉相應(yīng)信息,添加只要輸入完整的信息即可即時加入數(shù)據(jù)庫,查詢只要輸入管理員名字就可以羅列所有該管理員信息,修改,只要輸入相應(yīng)管理員名字就能就找出再輸入想要改的內(nèi)容提交即可改寫入數(shù)據(jù)庫。2.6.1.管理員信息管理設(shè)計: 刪除修改查詢2.6.2管理員信息管理界面功能說明:l 主要是當高級管理員輸入普通管理員相關(guān)對應(yīng)信息并提交,對應(yīng)信息即寫入管理員數(shù)據(jù)庫表。l 這里通常如果是普通管理員權(quán)限值就是0,如果是高級管理員權(quán)限值就是1,這樣做是為了區(qū)分高級管理員和普通管理員,以便于確保安全性,同時也即有效管理圖書館內(nèi)部管理人員的流動,也可以及時
34、更新圖書管理人員的資料,并進行實時管理。l 這里面主要管理員能完成四大功能,查詢、刪除、修改、添加。如果是添加,就直接加入信息并提交,就可以直接注冊新管理員了,而查詢、刪除、修改,需要點擊相應(yīng)按鈕,以激活該功能才進行相應(yīng)的操作。l 為確保安全性,本界面對普通管理員是透明的。. 2.6.3管理員信息管理詳細設(shè)計:這里當高級管理員進行操作時,必然會訪問數(shù)據(jù)庫,并進行對應(yīng)的操作,并進行修改,其中數(shù)據(jù)庫鏈接和關(guān)閉過程的描述省略,前面已經(jīng)介紹。下面主是功能的詳細設(shè)計。 l 添加,只要輸入完整的信息即可即時加入數(shù)據(jù)庫,.輸入并提交就會把以上填寫信息提交給插入數(shù)據(jù)庫,寫入管理員信息表,管理員表里會增加相應(yīng)一
35、個用戶以及其的信息,實質(zhì)注冊還是刪除及添加還是查詢更或是修改都要進行提交給數(shù)據(jù)庫,利用函數(shù)執(zhí)行sql語句訪問數(shù)據(jù)庫。<%string studentname = request.getparameter("studentname");string studentcollege = request.getparameter("studentcollege");string studentortime = request.getparameter("studentortime");string studentbnumers = re
36、quest.getparameter("studentbnumers");string studentsort = request.getparameter("studentsort");string studentno= request.getparameter("studentno");rs=st.executequery(sql);sql="insert into peopletable values('" ;%><%-進行提交核對是否為空,為空則報錯不能插入-%><%if(s
37、tudentname!=null) if(studentcollege!=null) if(studentortime!=null) if(studentbnumers!=null) if(studentsort!=null) if(studentno!=null) stringstr1=string.valueof(studentortime); stringstr2=string.valueof(studentbnumers); sql=sql.concat(studentname).concat("','").concat(studentcollege
38、).concat("',").concat(str1).concat(",").concat(str2).concat(",'").concat(studentsort).concat("','").concat(studentno).concat("')"); st.executeupdate(sql); rs.close(); st.close(); conn.close(); %> <jsp:forward page="admi
39、n_p.jsp" /> <% rs.close(); st.close();conn.close();%>開始接從緩沖器中接收用戶輸入的信息。然后判斷接收是否為空.如果為空則不執(zhí)行sql語句,如果不為空則不執(zhí)行sql語句。最后訪問完數(shù)據(jù)庫然后關(guān)閉。l 刪除,只要輸入管理員姓名就可以方便刪掉相應(yīng)信息。<%-連接數(shù)據(jù)庫-%><% sql = "delete from peopletable where studentname="%><%-進行相應(yīng)刪除操用-%><%if(studentname=null) rs
40、.close(); st.close(); conn.close();%><jsp:forward page="error_p_d.jsp" /> <% if(studentno=null) rs.close(); st.close(); conn.close();%><jsp:forward page="error_p_d.jsp" /> <% sql=sql.concat(studentname).concat("and studentno=").concat(studentno);
41、%>只要輸入用戶的名字提交就能有查找數(shù)據(jù)庫并最后刪除,如果未找到則刪除出錯并出會有一個出錯頁作為提示, 這里刪除實質(zhì)也存在一個查找的問題,因為只有找到目的用戶我們才能進行刪除數(shù)據(jù)庫中相應(yīng)內(nèi)容,當然這些都是sql語句完成,對于用戶來說是透明的。l 查詢,只要輸入管理員名字就可以羅列所有該管理員信息,修改,只要輸入相應(yīng)管理員名字,就能找出。主要和程序片段如下:while(rs.next() if(studentname.equals(rs.getstring(1) out.print(rs.getstring(1); out.print(rs.getstring(2); out.print(
42、rs.getstring(3); out.print(rs.getstring(4); rs.close(); st.close(); conn.close(); flag=1; 查詢主是使用while( )語句來完成,查找成功后把該用戶所有信息輸出。l 修改,輸入想要修改的內(nèi)容提交即可改寫入數(shù)據(jù)庫主要程序片段如下:if(studentname!=null) sql=sql.concat("studentname=").concat(studentname).concat("studentno=").concat(studentno); st.execu
43、teupdate(sql);這里只是程序設(shè)計修改用戶名,還可以修改用戶密碼,用戶權(quán)限值,還有用戶聯(lián)系方式, 這里修改實質(zhì)也存在一個查找的問題,因為只有找到目的用戶我們才能進行修改數(shù)據(jù)庫中相應(yīng)內(nèi)容,當然這些都是sql語句完成,對于用戶來說是透明的.2.6.4. 普通管理員信息表鏈接說明:l 鏈接數(shù)據(jù)庫,并打開,這里面首要建立驅(qū)動,然后用用戶名,用戶密碼, url通過對應(yīng)函數(shù)打開數(shù)據(jù)庫。l 采用sql語句直接用函數(shù)執(zhí)行訪問數(shù)據(jù)庫。l 當數(shù)據(jù)庫訪問結(jié)束,要關(guān)閉數(shù)據(jù)庫如:rs.close(),st.close(),conn.close()。2.7.圖書管理設(shè)計:本模塊主要訪數(shù)據(jù)庫中的圖書信息表,模塊的
44、主要目的是對圖書進行統(tǒng)計和有效管理,其特點主是易學(xué)易用美觀,功能齊全,主要完成統(tǒng)計。該模塊刪除時只要輸入圖書號就可以方便刪掉相應(yīng)信息,添加只要輸入完整的信息即可即時加入數(shù)據(jù)庫,查詢只要輸入圖書名字就可以羅列所有該圖書信息,修改,只要輸入相應(yīng)圖書名字和圖書號就能就找出,再輸入想要改的內(nèi)容提交即可改寫入數(shù)據(jù)庫。2.7.1.圖書管理界面設(shè)計: 圖書類別出 版 社作 者書 名書 號價 格位 置借 出 否添加刪除修改數(shù) 量查詢2.7.2.圖書管理界面功能說明:l 主要是當 普通管理員輸入圖書相關(guān)對應(yīng)信息并提交,對應(yīng)信息即寫入圖書數(shù)據(jù)庫表。l 這里面主要普通完成四大功能:查詢、刪除、修改、添加,如果是添加,就直接加入信息并提交,就可以直接登記新的圖書了,而查詢,刪除,修改,需要點擊相應(yīng)按鈕,以激活該功能才進行相應(yīng)的操作。l 為確保安全性,本界面對讀者是透明的。l 本上面圖書管理界面未放入完整界面,只是初期簡圖,完成了基本功能。l 這里有一個返回,點擊返回會回到上面說的普通管理員選擇界面(主要在選擇進入圖書管理界面還是進入讀者管理界面。.2.7.3.圖書管理詳細設(shè)計:這里當管理員進行操作時,必然會訪問數(shù)據(jù)庫,并進行對應(yīng)的操作,并進行修改,其中數(shù)據(jù)庫鏈接和關(guān)閉過程的描述省略,前面已經(jīng)介紹.下面主是功能的詳細設(shè)計。 l 添加,只要輸入完整的信息即可即時加入數(shù)據(jù)庫,.會把以上
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度夫妻離婚財產(chǎn)評估與分配專項協(xié)議
- 2025年度科技創(chuàng)新項目采購代理服務(wù)合同
- 2025年度重慶市高端住宅租賃及物業(yè)服務(wù)合同
- 2025年度高速公路充電樁場地租賃與配套設(shè)施建設(shè)協(xié)議
- 二零二五年度高新技術(shù)產(chǎn)業(yè)職業(yè)經(jīng)理人招聘合同
- 二零二五年度智慧農(nóng)業(yè)土地經(jīng)營權(quán)流轉(zhuǎn)合同
- 臨時數(shù)據(jù)錄入員協(xié)議
- 2025年度網(wǎng)絡(luò)主播形象代言合作協(xié)議書
- 2025年度虛擬現(xiàn)實產(chǎn)業(yè)合資合同
- 個人租房合同2025年度附帶綠化養(yǎng)護協(xié)議
- 股骨頸骨折ppt精品
- 2023年江蘇農(nóng)牧科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
- 毛澤東詩詞鑒賞分析
- 小學(xué)數(shù)學(xué)-納稅教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- 量具檢具清單
- YY/T 1833.2-2022人工智能醫(yī)療器械質(zhì)量要求和評價第2部分:數(shù)據(jù)集通用要求
- 光催化原理(經(jīng)典)課件
- 如何上好一堂課(課件)
- 動車組列車乘務(wù)人員實務(wù)教材課件
- 西方文藝理論史精讀文獻課件
評論
0/150
提交評論