版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章系統(tǒng)需求分析1.1系統(tǒng)的開發(fā)背景和市場需求隨著計(jì)算機(jī)應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會正快速向信息化社會前進(jìn),信息自動化的作用也越來越大。從而使我們從繁雜的事務(wù)中解放出來,提高了我們的工作效率。鑒于目前大多數(shù)高校都采用計(jì)算機(jī)管理圖書信息以及實(shí)現(xiàn)學(xué)生對圖書信息的查詢和借閱。利用計(jì)算機(jī)的高效及快速有效,能及時的處理很多學(xué)生的借閱問題,并能很快的了解學(xué)生的借閱情況,能更好的適應(yīng)當(dāng)前會員的借閱要求。計(jì)算機(jī)信息化管理有著儲存量大,速度快等許多優(yōu)點(diǎn),提供給我們的處理信息及時快捷,因此我們利用計(jì)算機(jī)提供給我們的信息對會員們的借閱過程形成一整套動態(tài)的管理。本圖書管理系統(tǒng)是針對學(xué)校的圖書館日常操作業(yè)務(wù)而開發(fā)的管理軟件。并且根據(jù)學(xué)生與圖書之間的實(shí)際情況,實(shí)現(xiàn)圖書、讀者之間的準(zhǔn)確化,有序化,信息化管理。本系統(tǒng)主要由這幾個模塊組成:系統(tǒng)管理員模塊和學(xué)生界面模塊。圖書管理系統(tǒng)通過錄入圖書的詳細(xì)資料,建立讀者檔案、系統(tǒng)用戶資料,找出圖書與讀者之間的對應(yīng)關(guān)系,實(shí)現(xiàn)日常的借閱操作?;诘玫降倪@些基礎(chǔ)數(shù)據(jù),系統(tǒng)自行生成相應(yīng)的統(tǒng)計(jì)數(shù)據(jù)以供管理員查詢;另外,管理員還可以對圖書信息、學(xué)生信息進(jìn)行添加刪除修改;系統(tǒng)還可為讀者借閱時提供圖書是否在館,以及自己借書、還書等情況的查詢功能,圖書管理系統(tǒng)力求給圖書管理員提供操作簡單、方便快捷的途徑去管理這些龐大,繁瑣的信息和圖書。1.2可行性分析1.2.1環(huán)境可行性分析本系統(tǒng)是基于B/S模式的管理系統(tǒng),采用的是JSP技術(shù),數(shù)據(jù)庫是建立在SQLserver2005上的。對操作系統(tǒng)的要求是WindowXP系統(tǒng)以上版本,還要有eclipse開發(fā)軟件和SQLserver2005,這些軟件都可以從網(wǎng)上或其他途徑達(dá)到要求。1.2.2技術(shù)上的可行性本系統(tǒng)是建立在JSP開發(fā)平臺上的,可以跨平臺使用。1.2.3社會可行性本系統(tǒng)作為一個小型的圖書館信息管理系統(tǒng),所耗費(fèi)的資源非常的小,該系統(tǒng)只需要管理員進(jìn)行簡單的點(diǎn)擊文件確定的的工作,應(yīng)用起來非常方便和快捷,在節(jié)省了人力資源的同時由于主要是由電腦完成主要的工作,所以極大地解決了時間上的浪費(fèi)。1.3運(yùn)行要求系統(tǒng)的運(yùn)行對運(yùn)行環(huán)境有一定的要求:(1)硬件環(huán)境處理器:IntelPentium43.06G或更高內(nèi)存:256MB或更高硬盤空間:40GB或更高顯卡:SVGA顯示適配器(2)軟件環(huán)境操作系統(tǒng):Windows2000/XP/windows7數(shù)據(jù)庫:SQLserver20051.4功能需求本圖書管理系統(tǒng)主要分為兩大部分,也就是圖書管理員和學(xué)生兩個界面。圖書管理員的功能主要體現(xiàn)為對圖書信息和學(xué)生信息的添加、修改、刪除,根據(jù)學(xué)生借閱的需求,實(shí)現(xiàn)圖書、讀者之間的有序化,信息化管理;學(xué)生則可在線對圖書信息進(jìn)行查詢,可續(xù)借圖書。1.4.1登錄模塊本系統(tǒng)屬某個小型校園的圖書管理系統(tǒng),只有屬于該地方內(nèi)部人員才能登錄本系統(tǒng)。因此不提供對外注冊功能。登錄界面根據(jù)用戶的類型不同分別進(jìn)入圖書管理員或?qū)W生界面。只要是該地方內(nèi)部的成員,憑自己的編號及初始密碼。即可進(jìn)入普通用戶界面。管理員界面只有特定的管理人員根據(jù)所分配的固定用戶名才可登錄。1.4.2借閱圖書、歸還圖書、續(xù)借圖書借閱圖書和歸還圖書這個功能只有圖書管理員可操作,通常是學(xué)生拿著自己需要的圖書交給圖書管理員,圖書管理員輸入該圖書編號、學(xué)生的學(xué)號管理學(xué)生的借閱情況,但續(xù)借圖書這個功能圖書管理員和學(xué)生均可進(jìn)行操作。1.4.3圖書查詢圖書查詢功能圖書管理員和學(xué)生都可用,輸入圖書的編號即可查詢圖書的相關(guān)信息,如圖書的出版社,庫存量等。不同的是學(xué)生在查詢后只可查看圖書的信息,但是圖書管理員還可對此書進(jìn)行信息的修改、刪除。1.4.4新書入庫和添加讀者該功能只是針對圖書管理員而言,這是圖書管理員添加圖書信息的方式。1.4.5讀者查詢該功能只對圖書管理員而言,通過該功能可對學(xué)生信息進(jìn)行查看并可對此學(xué)生的信息進(jìn)行修改、刪除。1.5開發(fā)平臺通過以上系統(tǒng)功能分析,可行性分析等,決定開發(fā)該系統(tǒng)使用JSP語言作為系統(tǒng)開發(fā),所以在本系統(tǒng)選擇如下開發(fā)平臺:1)系統(tǒng)開發(fā)環(huán)境為Eclipse+tomcat。2)前臺開發(fā)語言:jsp3)后臺數(shù)據(jù)庫系統(tǒng)采用SQLserver2005西北師大(論文)第2章開發(fā)環(huán)境2.1開發(fā)平臺JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。1.JSP技術(shù)的強(qiáng)勢(1)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是現(xiàn)而易見的。(3)強(qiáng)大的可伸縮性。從只有一個小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。(4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下。2.JSP技術(shù)的弱勢(1)與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。(2)Java的運(yùn)行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應(yīng)的版本文件。2.2SQLserver2005數(shù)據(jù)庫簡介SQLServer是一個全面的、集成的、端到端的數(shù)據(jù)解決方案,它為企業(yè)中的用戶提供了一個安全、可靠和高效的平臺用于企業(yè)數(shù)據(jù)管理和商業(yè)智能應(yīng)用。SQLServer2005為IT專家和信息工作者帶來了強(qiáng)大的、熟悉的工具,同時減少了在從移動設(shè)備到企業(yè)數(shù)據(jù)系統(tǒng)的多平臺上創(chuàng)建、部署、管理及使用企業(yè)數(shù)據(jù)和分析應(yīng)用程序的復(fù)雜度。通過全面的功能集、和現(xiàn)有系統(tǒng)的集成性、以及對日常任務(wù)的自動化管理能力,SQLServer2005為不同規(guī)模的企業(yè)提供了一個完整的數(shù)據(jù)解決方案2.3SQL介紹2.3.1SQL基礎(chǔ)SQL(StructuredQueryLanguage,結(jié)構(gòu)查詢語言)是一個功能強(qiáng)大的數(shù)據(jù)庫語言。SQL通常使用于數(shù)據(jù)庫的通訊。ANSI(美國國家標(biāo)準(zhǔn)學(xué)會)聲稱,SQL是關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句通常用于完成一些數(shù)據(jù)庫的操作任務(wù),比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用SQL的常見關(guān)系數(shù)據(jù)庫管理系統(tǒng)有:Oracle、Sybase、MicrosoftSQLServer、Access、MYSQL等等。SQL語言有著非常突出的優(yōu)點(diǎn),主要是:非過程化語言統(tǒng)一的語言是所有關(guān)系數(shù)據(jù)庫的公共語言非過程化語言:SQL是一個非過程化的語言,因?yàn)樗淮翁幚硪粋€記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進(jìn)行操作,可操作記錄集,所有SQL語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。SQL不要求用戶指定對數(shù)據(jù)的存放方法,這種特性使用戶更易集中精力于要得到的結(jié)果;所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。統(tǒng)一的語言:SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。SQL為許多任務(wù)提供了命令,其中包括:查詢數(shù)據(jù)在表中插入、修改和刪除記錄建立、修改和刪除數(shù)據(jù)對象控制對數(shù)據(jù)和數(shù)據(jù)對象的存取保證數(shù)據(jù)庫一致性和完整性以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。所有關(guān)系數(shù)據(jù)庫的公共語言:由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS(關(guān)系數(shù)據(jù)庫管理系統(tǒng))轉(zhuǎn)到另一個,所有用SQL編寫的程序都是可以移植的。2.3.2SQL語句SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語言,不僅用于數(shù)據(jù)庫查詢,而且用于數(shù)據(jù)庫中的數(shù)據(jù)修改和更新,概括起來,它可以分成以下幾組:DML(DataManipulationLanguage,數(shù)據(jù)操作語言):用于檢索或者修改數(shù)據(jù);DDL(DataDefinitionLanguage,數(shù)據(jù)定義語言):用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫對象;DCL(DataControlLanguage,數(shù)據(jù)控制語言):用于定義數(shù)據(jù)庫用戶的權(quán)限。DML組可以細(xì)分為以下的幾個語句:SELECT:用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫;Insert標(biāo)準(zhǔn)語法:INSERTINTOtable_name(col1,col2...)VALUES(value1,value2...)UPDATE:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);UPDATEtable_nameSETcolumnname1=value1[,columname2=value2]...DELETE:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。Delete語句標(biāo)準(zhǔn)語法:DELETEFROMtablenameWHEREconditionDDL語句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫對象。下面是DDL命令:CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDE第3章總體設(shè)計(jì)3.1系統(tǒng)設(shè)計(jì)目標(biāo)通過第一章的需求分析,圖書管理系統(tǒng)主要實(shí)現(xiàn)的目標(biāo)有:人性化設(shè)計(jì):使系統(tǒng)操作簡單方便、界面友好。僅限操作:不提供外部人員的注冊,且不同類型的用戶有不同的操作權(quán)限。圖書管理員能對圖書信息進(jìn)行查看、添加、刪除、修改操作。圖書管理員能對學(xué)生信息進(jìn)行看、添加、刪除、修改操作。圖書管理員能對圖書的借閱信息進(jìn)行操作。學(xué)生用戶能對圖書信息進(jìn)行查詢及續(xù)借圖書的操作。3.2系統(tǒng)結(jié)構(gòu)圖根據(jù)圖書管理系統(tǒng)的特點(diǎn)及對現(xiàn)大多數(shù)圖書管理系統(tǒng)的分析,主要分為兩個主要的模塊,即圖書管理員和學(xué)生兩個模塊,圖書管理員模塊的主要實(shí)現(xiàn)的功能是對圖書信息和學(xué)生信息的查看、添加、刪除、修改操作,并且根據(jù)學(xué)生與圖書之間的實(shí)際情況,實(shí)現(xiàn)圖書、讀者之間的準(zhǔn)確化,有序化,信息化管理;而學(xué)生這個模塊就可對圖書信息進(jìn)行查詢和續(xù)借圖書。而每個模塊下分別設(shè)置了該模塊的基本操作,基本能滿足一般中小型圖書借閱管理系統(tǒng)的需求。系統(tǒng)功能結(jié)構(gòu)如圖3.1所示:借閱圖書登錄界面圖書管理員學(xué)生借閱圖書登錄界面圖書管理員學(xué)生續(xù)借圖書歸還圖書圖書查詢新書入庫圖書查詢續(xù)借圖書讀者查詢添加讀者借閱情況系統(tǒng)流程圖如圖3.2所示:登錄界面用戶類型數(shù)據(jù)驗(yàn)證普通用戶界面登錄界面用戶類型數(shù)據(jù)驗(yàn)證普通用戶界面圖書管理員界面借閱圖書借閱情況查詢圖書續(xù)借圖書退出驗(yàn)證信息失敗普通用戶圖書管理員用戶…………退出3.3模塊設(shè)計(jì)1.用戶登錄輸入用戶名和密碼,并選擇登錄的用戶類型。如果用戶名和密碼都是正確的,則進(jìn)入相應(yīng)的用戶管理界面,否則顯示必要的提示信息。流程圖3.3如下:登錄成功登錄成功用戶登錄NY圖書管理員界面學(xué)生管理界面圖3.3登錄圖2.圖書管理員界面圖書管理員可以對圖書信息,學(xué)生信息進(jìn)行管理,然后管理學(xué)生的借閱情況,并將借閱情況反饋給系統(tǒng)。3.學(xué)生管理界面學(xué)生管理界面讓學(xué)生可以對自己已借圖書進(jìn)行查詢并進(jìn)行續(xù)借。3.4數(shù)據(jù)庫設(shè)計(jì)3.4.1數(shù)據(jù)庫設(shè)計(jì)原則數(shù)據(jù)庫設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫的模型的過程,它是建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ)之上,數(shù)據(jù)庫的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫設(shè)計(jì)不好,那么其它一切用于提高數(shù)據(jù)庫性能的方法收效都是有限的。數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫能合理地存儲用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。設(shè)計(jì)數(shù)據(jù)庫必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫中,這種規(guī)則就是范式,范式是符合某一種級別的關(guān)系模式的集合。一般我們設(shè)計(jì)數(shù)據(jù)庫遵循第三范式。即:數(shù)據(jù)庫表中不包含已在其他表中包含的非主關(guān)鍵字信息。采用范式減少了數(shù)據(jù)冗余,節(jié)約了存儲空間,同時加快了增添、刪除、修改的速度。該系統(tǒng)包括了管理員表(BookInfo)、圖書信息表(BookInfo)、借閱情況表(BorrowInfo)、用戶信息表(UserInfo)共4個表。3.4.2數(shù)據(jù)庫概念設(shè)計(jì)實(shí)體——聯(lián)系方法(Entity—RelationshipApproach)是最常用的表示概念性數(shù)據(jù)模型的方法。這種方法使用ER圖來描述現(xiàn)實(shí)世界中的實(shí)體,而不涉及這些實(shí)體在系統(tǒng)中的實(shí)現(xiàn)方法,即使不熟悉計(jì)算機(jī)技術(shù)的用戶也能理解它。為了使E-R圖表示更加清晰,作者將E-R分成實(shí)體及其屬性圖和實(shí)體及其聯(lián)系圖。圖書管理系統(tǒng)E-R圖3.4如下所示:性別性別班級學(xué)生學(xué)號學(xué)生姓名學(xué)生管理賬號密碼權(quán)限圖書管理員管理圖書信息圖書編號書名稱書類別出版社庫存量書作者借閱續(xù)借歸還書歸還狀態(tài)圖書說明mnnmnvmnmnm圖3.4系統(tǒng)E_R圖3.4.3數(shù)據(jù)庫邏輯設(shè)計(jì)根據(jù)E-R圖轉(zhuǎn)換為關(guān)系模型的原則,將該系統(tǒng)總體E-R圖轉(zhuǎn)換成關(guān)系模型,并對關(guān)系模型進(jìn)行優(yōu)化,結(jié)果如下:管理員表(管理員賬號,管理員密碼,管理員權(quán)限)管理員姓名為此關(guān)系的主鍵學(xué)生表(學(xué)生學(xué)號,學(xué)生姓名,性別,學(xué)生班級)學(xué)生學(xué)號為此關(guān)系的主鍵圖書信息表(圖書編號,書名,書類別,出版社,庫存量,作者,圖書說明)圖書編號為此關(guān)系的主鍵借閱情況表(書編號,用戶號,借書時間,借書期限,是否續(xù)借)書編號和用戶號為此關(guān)系的主鍵3.4.4物理結(jié)構(gòu)設(shè)計(jì)1.圖書管理員表:該表存儲了圖書管理員的基本信息,選取管理員賬號作為主鍵,詳細(xì)信息如下:表3.1管理員表:library_admin字段數(shù)據(jù)類型備注Usernamevarchar(50)用戶名passwordvarchar(50)密碼Typevarchar(50)用戶權(quán)限2.圖書信息表:該表存儲了圖書的基本信息,選取圖書編號作為主鍵,詳細(xì)信息如下:表3.2圖書信息表:library_books字段數(shù)據(jù)類型備注IDVarchar(50)書編號Typeidvarchar(20)書類型Titlevarchar(50)書名Authorvarchar(15)作者Companyvarchar(15)出版社Totalint庫存量AbstractVarchar(50)圖書說明3.借閱情況表:該表存儲了圖書借閱情況的基本信息,選取圖書編號和學(xué)生學(xué)號作為主鍵,詳細(xì)信息如下:表3.3借還書表:library_outbooks字段數(shù)據(jù)類型備注BookIDVarchar(50)書編號UserIDint用戶號BDatedatetime借書時間RDatedatetime還書時間Notechar(2)是否續(xù)借4.學(xué)生信息表:該表存儲了學(xué)生的基本信息,選取學(xué)生學(xué)號作為主鍵,詳細(xì)信息如下:表3.4學(xué)生信息表:library_user字段數(shù)據(jù)類型備注IDint學(xué)生學(xué)號NamVarchar(20)學(xué)生姓名SexChar(2)性別ClassVarchar(20)班級基于B/S模式的圖書管理系統(tǒng)西北師大(論文)第4章詳細(xì)設(shè)計(jì)4.1登錄模塊設(shè)計(jì)4.1.1登錄界面的描述此功能模塊主要完成登陸用戶類型的選擇以及用戶名密碼的驗(yàn)證。由登錄界面進(jìn)入到相關(guān)的用戶界面的相關(guān)接口有CheckUser.jsp、CheckUser.java(自定義類)。主要的流程參看第三章系統(tǒng)結(jié)構(gòu)圖3.1和數(shù)據(jù)流圖3.2。4.1.2流程邏輯檢查用戶名和密碼格式是否正確檢查用戶名和密碼格式是否正確FT發(fā)出用戶名或密碼格式錯誤根據(jù)用戶類型、用戶名和密碼查詢相應(yīng)的數(shù)據(jù)庫驗(yàn)證是否成功FT驗(yàn)證失敗錯誤彈出用戶主界面登陸界面圖4.1登錄界面流程邏輯圖4.1.3登錄界面(login.jsp)登錄界面如下圖4.2所示:圖4.2登錄界面輸入用戶名及密碼并選擇用戶的類型,再點(diǎn)擊登錄按鈕即可成功登錄。如果用戶名密碼驗(yàn)證錯誤或者用戶類型選擇錯誤,則會彈出錯誤對話框,點(diǎn)擊確定后即可返回登錄界面進(jìn)行重新登錄1.登錄到不同界面的重要代碼Stringu=request.getParameter("username");Stringp=request.getParameter("password");Strings=request.getParameter("set");Stringsql="select*fromBookuserwhereusername='"+u+"'Andpassword='"+p+"'";ResultSetrs=stmt.executeQuery(sql);if(rs.next()){if(s.equals("gly")){%><jsp:forwardpage="zjm.jsp"/><%}else{%><jsp:forwardpage="zjm1.jsp"/><%}}%><%out.print("<br>密碼或用戶名錯誤!<br>請重新輸入!");%><%rs.close();stmt.close();conn.close();%>4.2圖書管理員界面設(shè)計(jì)4.2.1圖書管理員界面的描述此功能模塊主要完成圖書管理員的相關(guān)功能,即對圖書信息和學(xué)生信息的添加、修改、刪除、查詢,并結(jié)合實(shí)際情況管理圖書的借閱情況。主要的流程參看第三章系統(tǒng)結(jié)構(gòu)圖3.1和數(shù)據(jù)流圖3.2。4.2.2流程邏輯圖書管理員界面圖書管理員界面根據(jù)自己的需要選擇相應(yīng)有功能輸入相應(yīng)功能需要的信息檢查數(shù)據(jù)存在或合法FT操作失敗操作成功圖4.3圖書書管理員界面流程邏輯圖4.2.3圖書管理員界面(Admin_welcom.jsp)當(dāng)輸入用戶名密碼選擇正確的用戶類型后,點(diǎn)擊登錄待驗(yàn)證用戶名密碼正確后即可進(jìn)入圖4.4管理員界面:圖4.4管理員界面在圖書管理員界面里面,圖書管理員可以進(jìn)行借閱圖書,歸還圖書,續(xù)借圖書,圖書查詢、新書入庫、借閱情況查詢、添加讀者。圖4.5集約圖書界面Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connectionconn=DriverManager.getConnection("jdbc:sqlserver://localhost;DatabaseName=myBook;user=sa;password=201314");Statementstmt=conn.createStatement();Stringsql="INSERTintoBorrowInfo(UserID,BookId)VALUES('"+U+"','"+B+"')";stmt.executeUpdate(sql); out.print("OK"); 圖書查詢功能界面如圖4.6;圖4.6圖書查詢界面部分重要代碼如下:Stringsql="select*fromBookInfowhereTitle='"+u+"'";ResultSetrs=stmt.executeQuery(sql);while(rs.next()){%><tr><tdwidth='9%'align="center"><fontcolor="#FFFFFF"><%=rs.getString(1)%></font></td><tdwidth='10%'align="center"><fontcolor="#FFFFFF"><%=rs.getString(2)%></font></td><tdwidth='25%'align="center"><fontcolor="#FFFFFF"><%=rs.getString(3)%></font></td><tdwidth='26%'align="center"><fontcolor="#FFFFFF"><%=rs.getString(4)%></font></td><tdwidth='16%'align="center"><fontcolor="#FFFFFF"><%=rs.getString(5)%></font></td><tdwidth='14%'align="center"><fontcolor="#FFFFFF"><%=rs.getString(6)%></font></td>輸入圖書編號后則會顯示圖書的信息如圖4.7:圖4.7圖書信息顯示界面查詢圖書后還可以對圖書信息進(jìn)行修改、刪除。點(diǎn)擊新書入庫功能如圖4.8:圖4.8新書入庫界面添加讀者信息功能如下圖4.9:圖4.9添加讀者信息界面添加讀者成功的信息的界面代碼如下:Stringsql="INSERTINTOUserInfo(ID,Nam,Sex,Class)VALUES('"+I+"','"+N+"','"+K+"','"+S+"')";4.3學(xué)生管理界面設(shè)計(jì)4.3.1學(xué)生界面的描述此功能模塊實(shí)現(xiàn)學(xué)生可對圖書信息進(jìn)行查詢并可以續(xù)借圖書。主要的流程參看第三章系統(tǒng)結(jié)構(gòu)圖3.1和數(shù)據(jù)流圖3.2。4.3.2流程邏輯學(xué)生管理界面學(xué)生管理界面根據(jù)自己的需要選擇相應(yīng)有功能輸入相應(yīng)功能需要的信息檢查數(shù)據(jù)存在或合法FT操作失敗操作成功圖4.10學(xué)生管理界面流程邏輯圖4.3.3學(xué)生管理界面(student_welcom.jsp)學(xué)生用戶只有在線查詢圖書信息及圖書續(xù)借的權(quán)限,圖書續(xù)借即是學(xué)生在線登錄到自己所在的界面,單擊圖書續(xù)借后輸入自己已借圖書的圖書編號和自己的學(xué)號點(diǎn)擊續(xù)借即可。如下圖4.10:圖4.11續(xù)借圖書界面部分重要代碼如下所示:Stringsql="updateBorrowInfosetRdate=Rdate+5,Note='是'whereUserID='"+U+"'andBookID='"+B+"'";結(jié)論在設(shè)計(jì)過程中,借助JSP這個平臺,通過SQLserver2005數(shù)據(jù)庫編程技術(shù)與操作讓整個管理系統(tǒng)更適應(yīng)于應(yīng)用。同時在設(shè)計(jì)的時候也讓我們理解了以前不懂的或不完全理解的知識,也把學(xué)到的東西得到了實(shí)踐,進(jìn)一步熟習(xí)界面的制作情況,以及相關(guān)事件的編程,這樣就更彌補(bǔ)了我對JSP編程不夠熟習(xí)的不足之處。程序?qū)懞煤螅€有很多問題,特別是數(shù)據(jù)庫方面很容易出錯,例如SQL語句很容易少寫一個冒號或者分號,必須細(xì)心才行。這次課程設(shè)計(jì)我們做的程序也讓我學(xué)到了很多東西。對JSP的界面設(shè)計(jì)有了更具體的認(rèn)識,讓我們復(fù)習(xí)了以前學(xué)過的知識。也讓我們有個更深刻的認(rèn)識,同時也讓我們都更加明白和清晰了??粗H自動手寫的軟件能夠運(yùn)行,心中有說不出的愉悅。但也讓我意識到自己知道的還很少,自己要做的還不止書本上的,更多的要我們自己在生活中不斷體會不斷感悟,了解自己真正所擁有的資本才能更好的適應(yīng)于這個高速發(fā)展的世界。致謝在這半年來的畢業(yè)設(shè)計(jì)中,真誠地感謝在整個畢業(yè)設(shè)計(jì)期間幫助過我的楊老師和同學(xué)們,在設(shè)計(jì)和寫論文的過程中,得到了楊老師的細(xì)心指導(dǎo),無論是論文總體結(jié)構(gòu)還是具體完成,都給予了大量的幫助,從而使本人的理論和實(shí)踐水平得到較大提高,開闊了視野,并總結(jié)了很多有意義的經(jīng)驗(yàn),使本人學(xué)年論文得以順利完成,再次對楊老師表示最誠摯的感謝。參考文獻(xiàn)[1]王珊,陳紅.?dāng)?shù)據(jù)庫系統(tǒng)原理教程[M].北京:清華大學(xué)出版社,1998.7.[2]丁振凡.JAVA語言實(shí)用教程[M].北京:郵電大學(xué)出版社,2008.1.[3]王曉軍,田中雨,劉躍軍.JSP動態(tài)網(wǎng)站開發(fā)基礎(chǔ)教程與實(shí)驗(yàn)指導(dǎo)[M].清華大學(xué)出版社,2008.6.[4]
孫鑫.JavaWeb開發(fā)詳解[M].北京:電子工業(yè)出版社,2006.4.[5]嚴(yán)蔚敏,吳偉民,米寧.?dāng)?shù)據(jù)結(jié)構(gòu)[M].北京:清華大學(xué)出版社,2008.6.[6]胡大奎,陳酌.JSP高級開發(fā)技術(shù)[M].成都:中國水利水電出版社,2001.12.基于C8051F單片機(jī)直流電動機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機(jī)控制的二級倒立擺系統(tǒng)的研究基于增強(qiáng)型51系列單片機(jī)的TCP/IP協(xié)議棧的實(shí)現(xiàn)基于單片機(jī)的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機(jī)系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機(jī)的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機(jī)的交流伺服電機(jī)運(yùn)動控制系統(tǒng)研究與開發(fā)基于單片機(jī)的泵管內(nèi)壁硬度測試儀的研制基于單片機(jī)的自動找平控制系統(tǒng)研究基于C8051F040單片機(jī)的嵌入式系統(tǒng)開發(fā)基于單片機(jī)的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機(jī)實(shí)現(xiàn)一種基于單片機(jī)的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機(jī)的在線間歇式濁度儀的研制基于單片機(jī)的噴油泵試驗(yàn)臺控制器的研制基于單片機(jī)的軟起動器的研究和設(shè)計(jì)基于單片機(jī)控制的高速快走絲電火花線切割機(jī)床短循環(huán)走絲方式研究基于單片機(jī)的機(jī)電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機(jī)的智能手機(jī)充電器基于單片機(jī)的實(shí)時內(nèi)核設(shè)計(jì)及其應(yīng)用研究基于單片機(jī)的遠(yuǎn)程抄表系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機(jī)系統(tǒng)單片機(jī)系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機(jī)的液體點(diǎn)滴速度自動檢測儀的研制基于單片機(jī)系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機(jī)的電能采集終端的設(shè)計(jì)和應(yīng)用基于單片機(jī)的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機(jī)單片機(jī)控制系統(tǒng)的研制基于單片機(jī)的數(shù)字磁通門傳感器基于單片機(jī)的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機(jī)的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機(jī)控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機(jī)的多生理信號檢測儀基于單片機(jī)的電機(jī)運(yùn)動控制系統(tǒng)設(shè)計(jì)Pico專用單片機(jī)核的可測性設(shè)計(jì)研究基于MCS-51單片機(jī)的熱量計(jì)基于雙單片機(jī)的智能遙測微型氣象站MCS-51單片機(jī)構(gòu)建機(jī)器人的實(shí)踐研究基于單片機(jī)的輪軌力檢測基于單片機(jī)的GPS定位儀的研究與實(shí)現(xiàn)基于單片機(jī)的電液伺服控制系統(tǒng)用于單片機(jī)系統(tǒng)的MMC卡文件系統(tǒng)研制基于單片機(jī)的時控和計(jì)數(shù)系統(tǒng)性能優(yōu)化的研究基于單片機(jī)和CPLD的粗光柵位移測量系統(tǒng)研究單片機(jī)控制的后備式方波UPS提升高職學(xué)生單片機(jī)應(yīng)用能力的探究基于單片機(jī)控制的自動低頻減載裝置研究基于單片機(jī)控制的水下焊接電源的研究基于單片機(jī)的多通道數(shù)據(jù)采集系統(tǒng)基于uPSD3234單片機(jī)的氚表面污染測量儀的研制基于單片機(jī)的紅外測油儀的研究96系列單片機(jī)仿真器研究與設(shè)計(jì)基于單片機(jī)的單晶金剛石刀具刃磨設(shè)備的數(shù)控改造基于單片機(jī)的溫度智能控制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于MSP430單片機(jī)的電梯門機(jī)控制器的研制基于單片機(jī)的氣體測漏儀的研究基于三菱M16C/6N系列單片機(jī)的CAN/USB協(xié)議轉(zhuǎn)換器基于單片機(jī)和DSP的變壓器油色譜在線監(jiān)測技術(shù)研究基于單片機(jī)的膛壁溫度報(bào)警系統(tǒng)設(shè)計(jì)基于AVR單片機(jī)的低壓無功補(bǔ)償控制器的設(shè)計(jì)基于單片機(jī)船舶電力推進(jìn)電機(jī)監(jiān)測系統(tǒng)基于單片機(jī)網(wǎng)絡(luò)的振動信號的采集系統(tǒng)基于單片機(jī)的大容量數(shù)據(jù)存儲技術(shù)的應(yīng)用研究基于單片機(jī)的疊圖機(jī)研究與教學(xué)方法實(shí)踐基于單片機(jī)嵌入式Web服務(wù)器技術(shù)的研究及實(shí)現(xiàn)基于AT89S52單片機(jī)的通用數(shù)據(jù)采集系統(tǒng)基于單片機(jī)的多道脈沖幅度分析儀研究機(jī)器人旋轉(zhuǎn)電弧傳感角焊縫跟蹤單片機(jī)控制系統(tǒng)基于單片機(jī)的控制系統(tǒng)在PLC虛擬教學(xué)實(shí)驗(yàn)中的應(yīng)用研究基于單片機(jī)系統(tǒng)的網(wǎng)絡(luò)通信研究與應(yīng)用基于PIC16F877單片機(jī)的莫爾斯碼自動譯碼系統(tǒng)設(shè)計(jì)與研究基于單片機(jī)的模糊控制器在工業(yè)電阻爐上的應(yīng)用研究基于雙單片機(jī)沖床數(shù)控系統(tǒng)的研究與開發(fā)基于Cygnal單片機(jī)的μC/OS-Ⅱ的研究基于單片機(jī)的一體化智能差示掃描量熱儀系統(tǒng)研究基于TCP/IP協(xié)議的單片機(jī)與Internet互聯(lián)的研究與實(shí)現(xiàn)變頻調(diào)速液壓電梯單片機(jī)控制器的研究基于單片機(jī)γ-免疫計(jì)數(shù)器自動換樣功能的研究與實(shí)現(xiàn)基于單片機(jī)的倒立擺控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)單片機(jī)嵌入式以太網(wǎng)防盜報(bào)警系統(tǒng)基于51單片機(jī)的嵌入式Internet系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)單片機(jī)監(jiān)測系統(tǒng)在擠壓機(jī)上的應(yīng)用MSP
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 前臺的辭職報(bào)告模板合集七篇
- 迎新年晚會意義策劃
- 2023一年級數(shù)學(xué)上冊 八 認(rèn)識鐘表(小明的一天)教學(xué)實(shí)錄 北師大版
- 2024-2025學(xué)年新教材高中化學(xué) 第五章 化工生產(chǎn)中的重要非金屬元素 1.3 硫酸根離子檢驗(yàn)、硫和含硫化合物的相互轉(zhuǎn)化教學(xué)實(shí)錄 新人教版必修2
- 2024秋八年級道德與法治上冊 第一單元 成長的空間 第一課 相親相愛一家人(他們這樣做的原因)教學(xué)思路 人民版
- 2024年某城市地鐵線路建設(shè)及運(yùn)營管理長期租賃合同
- 實(shí)際正常和標(biāo)準(zhǔn)成本法ActualNormalandStandardCosting
- 廣州市來穗人員服務(wù)管理局來穗人員積分制服務(wù)管理信息系統(tǒng)
- 2022天宮課堂第三課觀后感10篇范文
- 2023二年級數(shù)學(xué)下冊 7 萬以內(nèi)數(shù)的認(rèn)識第8課時 近似數(shù)教學(xué)實(shí)錄 新人教版
- 期末試卷(試題)-2024-2025學(xué)年五年級上冊數(shù)學(xué)人教版
- 護(hù)理安全警示教育-新-
- 社會工作行政復(fù)習(xí)要點(diǎn)
- 2025年九年級中考數(shù)學(xué)一輪復(fù)習(xí)考點(diǎn)突破課件:第28講 概率
- 教科版二年級上冊科學(xué)期末試卷及答案
- 2025屆天津市重點(diǎn)中學(xué)數(shù)學(xué)高一上期末復(fù)習(xí)檢測試題含解析
- 在線考試系統(tǒng)開發(fā)合作協(xié)議
- 智慧物流第10套理論題附有答案
- 2024-2030年中國脫毛膏市場消費(fèi)模式預(yù)測與未來銷售規(guī)模調(diào)研報(bào)告
- 低壓配電系統(tǒng)運(yùn)行維護(hù)操作手冊
- 教材解讀-2023-2024學(xué)年統(tǒng)編版語文四年級下冊
評論
0/150
提交評論