基于JSP的圖書管理系統(tǒng)課程設(shè)計(jì)_第1頁
基于JSP的圖書管理系統(tǒng)課程設(shè)計(jì)_第2頁
基于JSP的圖書管理系統(tǒng)課程設(shè)計(jì)_第3頁
基于JSP的圖書管理系統(tǒng)課程設(shè)計(jì)_第4頁
基于JSP的圖書管理系統(tǒng)課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

濱江學(xué)院課程設(shè)計(jì)||題目基于JSP的圖書管理系統(tǒng) 課程名稱 JSP網(wǎng)絡(luò)編程 ||目錄第1章開發(fā)環(huán)境31.1JavaServerPages開發(fā)環(huán)境31.2SQLSERVER簡介41.2.1SQLServer特點(diǎn)4第2章系統(tǒng)分析52.1模塊設(shè)計(jì)52.2功能模塊圖52.3數(shù)據(jù)庫設(shè)計(jì)概述62.4數(shù)據(jù)庫設(shè)計(jì)周期62.5SQL查詢語言及使用82.6處理流程設(shè)計(jì)82.6.1系統(tǒng)操作流程圖92.6.2數(shù)據(jù)增加流程102.6.3數(shù)據(jù)修改流程82.6.4數(shù)據(jù)刪除流程8第3章系統(tǒng)設(shè)計(jì)123.1用戶登陸123.2添加圖書信息153.3圖書類別管理173.4管理員設(shè)置193.5圖書借閱管理223.6會員信息管理23結(jié)束語25參考文獻(xiàn)25摘要隨著網(wǎng)絡(luò)技術(shù)的發(fā)展、計(jì)算機(jī)應(yīng)用水平的提高的擴(kuò)大,原來系統(tǒng)的時(shí)效性、數(shù)據(jù)的正確性、操作的方便性上都存在不足,已影響到系統(tǒng)的正常使用。經(jīng)過考察比較,決定利用自己的力量對圖書管理系統(tǒng)重新設(shè)計(jì),使系統(tǒng)能利用軟件開發(fā)技術(shù)的成果,方便圖書的管理。圖書管理系統(tǒng)是典型的信息管理系統(tǒng)。系統(tǒng)介紹了圖書系統(tǒng)的開發(fā)過程,設(shè)計(jì)中遇到的問題及解決方法以及提高當(dāng)前應(yīng)用程序或系統(tǒng)開發(fā)進(jìn)度和改善工作性能.利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。本次課程設(shè)計(jì)利用JSP開發(fā)工具和SQLSERVER2000數(shù)據(jù)庫來開發(fā)這個(gè)圖書管理系統(tǒng)。該系統(tǒng)要解決的圖書管理所要解決的問題,可以滿足圖書管理基本要求,包括添加、管理等功能。該系統(tǒng)能根據(jù)用戶的需求,快捷方便的為讀者提供借閱服務(wù)。關(guān)鍵詞:圖書管理系統(tǒng)信息管理JSP第1章開發(fā)環(huán)境本系統(tǒng)采用面向?qū)ο蟮能浖_發(fā)方法,以JavaServerPages2.0開發(fā)環(huán)境作為主要開發(fā)工具,使用MicrosoftSQLserver2005作為關(guān)系數(shù)據(jù)庫,配合功能強(qiáng)大的SQL查詢語言實(shí)現(xiàn)建立關(guān)系數(shù)據(jù)庫,訪問數(shù)據(jù)庫,對數(shù)據(jù)庫的更新,較好地實(shí)現(xiàn)了預(yù)定的需求功能。1.1JavaServerPages開發(fā)環(huá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ā)變得迅速和容易。一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。系統(tǒng)的多平臺支持。基本上可以在所有平臺上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個(gè)巨大的生命力。多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺之下。JavaServerPages2.0通過事件來執(zhí)行對象的操作。一個(gè)對象可能會產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個(gè)對象,用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊”事件,而產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。1.2SQLSERVER簡介SQLServer是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個(gè)OS/2版本。SQLServer近年來不斷更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用戶見面;SQLServer2005是Microsoft公司于2005年推出的版本。1.2.1SQLServer特點(diǎn)1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。4.對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。5.SQLServer提供數(shù)據(jù)倉庫功能,這個(gè)功能只在Oracle和其他更昂貴的DBMS中才有。第2章系統(tǒng)分析2.1模塊設(shè)計(jì)本系統(tǒng)主要開發(fā)目的是方便圖書管理人員進(jìn)行圖書信息管理,增加工作效率,面向的客戶群體是各級圖書館的工作人員。根據(jù)本系統(tǒng)的需求,結(jié)合實(shí)際管理情況,本系統(tǒng)應(yīng)用有如下功能模塊:1.基本信息設(shè)置:如操作人員的編輯,操作人員密碼的修改。2.用戶的管理:可以增加(給用戶辦卡)、修改、刪除用戶信息。3.圖書信息管理:可以增加、刪除、修改圖書信息。4.查詢圖書信息。5.添加圖書借閱信息。6.借閱還書功能。7.根據(jù)借閱日期自動計(jì)算借閱費(fèi)用。2.2功能模塊圖管理系統(tǒng)管理系統(tǒng)圖書信息管理基本信息設(shè)置用戶借閱管理查詢圖書管理添加圖書管理修改圖書管理2.3數(shù)據(jù)庫設(shè)計(jì)概述計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。對于數(shù)據(jù)庫應(yīng)用開發(fā)人員來說,為使現(xiàn)實(shí)世界的信息流計(jì)算機(jī)化,并對計(jì)算機(jī)化的信息進(jìn)行各種操作,就是如何利用數(shù)據(jù)庫管理系統(tǒng)、系統(tǒng)軟件和相關(guān)硬件系統(tǒng),將用戶的要求轉(zhuǎn)化成有效的數(shù)據(jù)結(jié)構(gòu),并使數(shù)據(jù)庫結(jié)構(gòu)易于實(shí)現(xiàn)用戶新的要求的過程。確切的說,數(shù)據(jù)庫設(shè)計(jì)是指對于一個(gè)給定的應(yīng)用環(huán)境,提供一個(gè)確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及一個(gè)確定數(shù)據(jù)庫存儲結(jié)構(gòu)與存取方法的物理設(shè)計(jì),建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,又能被某個(gè)數(shù)據(jù)庫管理系統(tǒng)所接受,同時(shí)能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫。2.4數(shù)據(jù)庫設(shè)計(jì)周期根據(jù)軟件工程的思想,數(shù)據(jù)庫設(shè)計(jì)的周期可以劃分為六個(gè)階段:規(guī)劃階段確定開發(fā)的總目標(biāo),給出計(jì)劃開發(fā)的軟件系統(tǒng)的功能、性能以及可靠性等方面的設(shè)想。需求分析階段認(rèn)真細(xì)致地了解用戶對數(shù)據(jù)的加工要求,確定系統(tǒng)的功能與邊界。本階段的最終結(jié)果能夠提供一個(gè)可作為設(shè)計(jì)基礎(chǔ)的系統(tǒng)說明書,包括對軟硬件環(huán)境的要求和一整套完善的數(shù)據(jù)流程圖。設(shè)計(jì)階段把需求分析階段所確定的功能細(xì)化,主要工作是概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段,然后,對每個(gè)階段內(nèi)部設(shè)計(jì)詳細(xì)的流程。程序編制階段以一種或幾種特定的程序設(shè)計(jì)語言表達(dá)上一階段確定的各模塊控制流程。程序編制時(shí)應(yīng)遵循結(jié)構(gòu)化程序設(shè)計(jì)方法。調(diào)試階段對已編好的程序進(jìn)行單元調(diào)試(分調(diào)),整體調(diào)試(聯(lián)調(diào))和系統(tǒng)測試(驗(yàn)收)。運(yùn)行和維護(hù)階段這是整個(gè)設(shè)計(jì)周期最長的階段,其工作重點(diǎn)是收集和記錄系統(tǒng)實(shí)際運(yùn)行的數(shù)據(jù)。在運(yùn)行中,必須保持?jǐn)?shù)據(jù)庫的完整性,必須有效地處理數(shù)據(jù)故障和進(jìn)行數(shù)據(jù)庫恢復(fù)。同時(shí)解決開發(fā)過程的遺留問題,改正錯(cuò)誤進(jìn)行功能完善。數(shù)據(jù)是系統(tǒng)的靈魂所在,整個(gè)系統(tǒng)的運(yùn)行基礎(chǔ)是系統(tǒng)數(shù)據(jù)庫,因而數(shù)據(jù)庫的設(shè)計(jì)質(zhì)量對整個(gè)系統(tǒng)的功能與效率有很大影響,所以我們在進(jìn)行數(shù)據(jù)文件和數(shù)據(jù)庫設(shè)計(jì)時(shí),充分考慮了數(shù)據(jù)存儲的完整性、可靠性、安全性和數(shù)據(jù)的一致性及便于操作等方面的問題。一個(gè)完整的信息系統(tǒng)的建設(shè)并不是一步到位的。在實(shí)際的建設(shè)過程中,在時(shí)間上各子系統(tǒng)有先建、后建之分,在開發(fā)人員的分配上有他建、我建之別,這就涉及到各子系統(tǒng)之間的兼容問題。在現(xiàn)有的軟件水平下,追求應(yīng)用系統(tǒng)間的相互兼容存在困難,但對于數(shù)據(jù)的兼容也就是數(shù)據(jù)的共享來說,既非常重要,又相對應(yīng)用系統(tǒng)的兼容較易實(shí)現(xiàn)。在提高數(shù)據(jù)共享性方面,可主要從數(shù)據(jù)的一致性方面來考慮。在我們的數(shù)據(jù)庫系統(tǒng)建設(shè)中,著重考慮了以下兩個(gè)標(biāo)準(zhǔn)保證數(shù)據(jù)的一致性:字段標(biāo)準(zhǔn):字段標(biāo)準(zhǔn)不統(tǒng)一是造成數(shù)據(jù)庫難以共享的一個(gè)主要原因,因?yàn)樽侄蔚脑O(shè)計(jì)處于數(shù)據(jù)庫設(shè)計(jì)的最底層,或者可以說是最基本的一層,如果這一層都不能統(tǒng)一的話,會直接影響到數(shù)據(jù)庫中數(shù)據(jù)的共享。代碼標(biāo)準(zhǔn):代碼的引入為保持?jǐn)?shù)據(jù)庫中數(shù)據(jù)的一致性提供了一個(gè)重要手段。此外本數(shù)據(jù)庫設(shè)計(jì)主要遵循以下原則:數(shù)據(jù)庫文件的實(shí)用性。數(shù)據(jù)庫文件的安全性。數(shù)據(jù)庫文件的獨(dú)立性。節(jié)省磁盤空間。數(shù)據(jù)庫設(shè)計(jì)是要在一個(gè)給定的應(yīng)用環(huán)境(DBMS)中,通過合理的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì),構(gòu)造較優(yōu)的數(shù)據(jù)庫模式、子模式,建立數(shù)據(jù)庫和設(shè)計(jì)應(yīng)用程序,滿足用戶的各種信息需求。物理結(jié)構(gòu)設(shè)計(jì)的原則如下:盡可能的減少數(shù)據(jù)冗余和重復(fù)。結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。(3)數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性。基于以上設(shè)計(jì)原則,本系統(tǒng)設(shè)計(jì)了一個(gè)數(shù)據(jù)庫,包含基本信息表(如圖書信息表、系統(tǒng)用戶表等)及幾個(gè)實(shí)體聯(lián)系建模后的表(如借閱信息表、會員信息表等)。為了加快系統(tǒng)訪問的速度把這些表放在一個(gè)數(shù)據(jù)庫中。2.5SQL查詢語言及使用SQL語言是結(jié)構(gòu)化語言(StructureQueryLanguage)的縮寫,是一種用于數(shù)據(jù)庫查詢和編程的語言,已經(jīng)成為關(guān)系型數(shù)據(jù)庫普遍使用的標(biāo)準(zhǔn),使用這種標(biāo)準(zhǔn)數(shù)據(jù)庫語言對程序設(shè)計(jì)和數(shù)據(jù)庫的維護(hù)都帶來了極大的方便,廣泛地應(yīng)用于各種數(shù)據(jù)查詢。JSP和其他的應(yīng)用程序包括SQLserver2000、Foxpro、Orcale、SQLSERVER2000等都支持SQL語言。SQL語言的常用操作有:建立數(shù)據(jù)庫數(shù)據(jù)表(CREATETABLE),如本系統(tǒng)中的學(xué)生及成績備份就用到該語句;從數(shù)據(jù)庫中篩選一個(gè)記錄集(SELECT),這是最常用的一個(gè)語句,功能強(qiáng)大,能有效地對數(shù)據(jù)庫中一個(gè)或多個(gè)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行訪問,并兼有排序、分組等功能;在數(shù)據(jù)表中添加一個(gè)記錄(INSERT);刪除符合條件的記錄(DELETE);更改符合條件的記錄(UPDATE);JSP中的數(shù)據(jù)庫操作對象都提供了對SQL語句的支持。其一般的用法是以JSP的各種控件接收用戶對數(shù)據(jù)庫訪問的請求,在事件響應(yīng)程序代碼中將其轉(zhuǎn)換成對數(shù)據(jù)庫的SQL查詢語句,并以字符串的形式存在,然后將其傳遞給相應(yīng)的數(shù)據(jù)庫操作對象,最終完成對數(shù)據(jù)庫的訪問。2.6處理流程設(shè)計(jì)2.6.1系統(tǒng)操作流程圖系統(tǒng)登錄界面輸入操作員及密碼檢查密碼正確數(shù)據(jù)庫系統(tǒng)主界面系統(tǒng)管理錯(cuò)誤信息密碼錯(cuò)誤功能界面功能界面功能處理2.6.2數(shù)據(jù)增加流程添加信息時(shí),編號字段由系統(tǒng)自動生成,且不能修改,其他信息由用戶輸入,之后對數(shù)據(jù)進(jìn)行合法判斷,合法則寫入保存至數(shù)據(jù)庫,不合法則重新輸入數(shù)據(jù)。數(shù)據(jù)增加流程圖:開始開始自動生成編號輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束圖3.2數(shù)據(jù)增加流程圖2.6.3數(shù)據(jù)修改流程在修改信息時(shí),先選中一條待修改的記錄,然后直接輸入數(shù)據(jù),判斷合法性,合法則保存至數(shù)據(jù)庫,不合法重新輸入。數(shù)據(jù)修改流程圖如圖3.3所示。開始開始選擇需要修改記錄輸入數(shù)據(jù)是否合法寫入數(shù)據(jù)庫結(jié)束圖3.3數(shù)據(jù)修改流程圖2.6.4數(shù)據(jù)刪除流程當(dāng)用戶選定一條記錄時(shí),單擊刪除按鈕,會提示用戶是否確定刪除,然后刪除數(shù)據(jù)庫相關(guān)內(nèi)容。數(shù)據(jù)刪除流程圖如圖3.4所示。開始開始選擇需要?jiǎng)h除記錄是否刪除更新數(shù)據(jù)庫圖3.4數(shù)據(jù)刪除流程圖第3章系統(tǒng)設(shè)計(jì)3.1用戶登陸當(dāng)系統(tǒng)登陸時(shí),首先出現(xiàn)的是一個(gè)用戶權(quán)限登陸的界面,權(quán)限設(shè)置主要是維護(hù)系統(tǒng)的安全性和完整性。擁有管理員權(quán)限的操作員能對其他操作員進(jìn)行相應(yīng)的權(quán)限設(shè)置,沒有權(quán)限的操作員不能對相應(yīng)的窗口進(jìn)行操作。如下圖所示:Login.jsp:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE htmlPUBLIC "-//W3C//DTDHTML 4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"> <title圖書管理系統(tǒng)> </title><styletype="text/css"><!--.STYLE1{font-size:36px;font-weight:bold;}--></style></head><body><formname="form1"method="post"action="valid.jsp"><tablewidth="400"height="120"border="1"align="center"><caption><spanclass="STYLE1">圖書管理系統(tǒng)</span>輸入姓名及口令輸入姓名及口令開始N<tr> <tdwidth="166"賬號:> </td><tdwidth="318"><inputname="username"type="text"id="username"></td></tr><tr><td>密碼:</td><td><inputname="password"type="password"id="password"></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"name="Submit"value="登錄"><inputtype="reset"name="Submit2"value取消="></td></tr></table></form></body></html>這是進(jìn)入系統(tǒng)時(shí)的身份驗(yàn)證,用戶首先要從軟件開發(fā)者那里申請用戶名和密碼,才可以進(jìn)入。該過程的流程圖如下圖:3.2添加圖書信息身份驗(yàn)證通過以后,點(diǎn)擊可以使用系統(tǒng)的基本信息管理界面,這是管理員主要的輸入信息部分,它即可以對數(shù)據(jù)進(jìn)行輸入。填寫好各項(xiàng)信息后,單擊保存按鈕,系統(tǒng)將對這些信息進(jìn)行處理。界面見下圖:BookAdd.jsp:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%> <!DOCTYPE htmlPUBLIC "-//W3C//DTDHTML 4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"> <title添加圖書信息> </title><styletype="text/css"><!--.STYLE1{font-size:36px;font-weight:bold;}--></style></head><body><formname="form1"method="post"action="bookSaveAdd.jsp"> <divalign="center"class="STYLE1"添加圖書信息> </div><tablewidth="300"height="120"border="1"align="center"><tr><tr> <tdwidth="74"圖書類別:> </td><tdwidth="210"><inputname="name"type="text"id="name"></td></tr><tr> <tdwidth="74"圖書名稱:> </td><tdwidth="210"><inputname="name"type="text"id="name"></td></tr><tr><td>圖書作者:</td><td><inputname="name"type="text"id="name"></td></tr><tr><td>出版社:</td><td><inputname="publish"type="text"id="publish"></td></tr><tr><td>ISBM號碼:</td><td><inputisbn="001"></td></tr><tr><td>圖書價(jià)格:</td><td><inputname="price"type="text"id="price"></td></tr><tr><td>數(shù)量:</td><td><inputnumber="200"></td></tr><tr><td>簡介:</td><td><inputIntroduction=""></td></tr><tr><td>借閱價(jià)格:</td><td><inputname="price"type="text"id="price"></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"name="Submit"value="提交"></tr></table></form></body></html>3.3圖書類別管理點(diǎn)擊可以使用系統(tǒng)的基本信息管理界面,這是管理員主要的輸入信息部分,它即可以對數(shù)據(jù)進(jìn)行輸入。填寫好各項(xiàng)信息后,單擊保存按鈕,系統(tǒng)將對這些信息進(jìn)行處理。界面見下圖:bookEdit.jsp:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@pageimport="java.sql.*"%> <!DOCTYPE htmlPUBLIC "-//W3C//DTDHTML 4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"> <title圖書類別管理> </title><styletype="text/css"><!--.STYLE1{font-size:36px;font-weight:bold;}--></style></head><body><%StringstrId=request.getParameter("id");Class.forName("com.mysql.jdbc.Driver"); Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/bk","root","123456");PreparedStatementps=con.prepareStatement("select*fromt_bookwhereid=?");ps.setInt(1,Integer.parseInt(strId));ResultSetrs=ps.executeQuery();if(rs.next()){%><formname="form1"method="post"action="bookSaveEdit.jsp"><inputtype="hidden"name="id"value="<%=rs.getInt("id")%>"> <divalign="center"class="STYLE1"圖書類別管理> </div><tablewidth="300"height="120"border="1"align="center"><tr> <tdwidth="74"圖書類別:> </td><td width="210"><input name="name" type="text" id="name"value="<%=rs.getString("name")%>"></td></tr><tr><td>錄入時(shí)間:</td><td><inputEntrytime<%=rs.getString("publish")%>"></td></tr><tr><tdcolspan="2"align="center"><inputtype="submit"name="Submit"value="提交"></tr></table></form><%}con.close();%></body></html>3.4管理員設(shè)置增加系統(tǒng)管理員,可以增加、修改、刪除系統(tǒng)管理員用戶。如下圖所示:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>Inserttitlehere</title></head><bodybgcolor=""><center><%@includefile="head.jsp"%><tablewidth="800"height=""border="0"align="center"><formaction="updateUserInfo.jsp"method="post"><trheight="70"bgcolor="#66FF99"><tdcolspan="2"> <fontsize="+2"管理員名:> </font></td></tr><trheight="50"><tdwidth="393"bgcolor="#66FF99"> <fontsize="+2"登錄密碼:> </font></td></tr><tdwidth="395"bgcolor="#66FF99"></td></tr><trheight="50"><tdcolspan="2"bgcolor="#66FF99"><divalign="center"><fontsize="+2"color="#3300FF"><inputtype="submit"name="sub"value="增加"/><inputtype="reset"name="rs1"value="修改"/></font></div></td></tr><trheight="50"><tdbgcolor="#66FF99"> </td><tdbgcolor="#66FF99"><divalign="center"><inputtype="submit"name="sub"value="確定"/><inputtype="reset"name="rs1"value="重填"/></div></td></tr></center></body></html>3.5圖書借閱管理該模塊可以實(shí)時(shí)顯示借閱狀態(tài),借閱日期已經(jīng)產(chǎn)生的借閱費(fèi)用,并可進(jìn)行還書和修改操作,會員卡號還可鏈接到會員詳細(xì)信息頁面。BookDel.jsp:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@pageimport="java.sql.*"%><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><metahttp-equiv="refresh"content="3;URL=bookList.jsp"><title刪除></title><title修改></title></head><body><%String[]ids=request.getParameterValues("ids");Class.forName("com.mysql.jdbc.Driver"); Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/bk","root","123456");PreparedStatementps=con.prepareStatement("deletefromt_bookwhereid=?");for(inti=0;i<ids.length;i++){ps.setInt(1,Integer.parseInt(ids[i]));ps.execute();}con.close();%>正在刪除圖書,3秒后自動跳轉(zhuǎn)</body></html>3.6會員信息管理直觀、形象的展示會員個(gè)人詳細(xì)資料,模擬實(shí)際應(yīng)用中會員辦卡功能,并可以注銷、修改會員卡操作。MemberDel.jsp:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%@pageimport="java.sql.*"%><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><metahttp-equiv="refresh"content="3;URL=memberList.jsp"><title刪除></title></head><body><%String[]ids=request.getParameterValues("ids");Class.forName("com.mysql.jdbc.Driver"); Connection con =DriverManager.getConnection("jdbc:mysql://localhost:3306/member","root","123456");PreparedStatementps=con.prepareStatement("deletefromt_bookwhereid=?");for(inti=0;i<ids.length;i++){ps.setInt(1,Integer.parseInt(ids[i]));ps.execute();}con.close();%></body></html>結(jié)束語在設(shè)計(jì)的過程中,我掌握了很多JSP的編程知識,并對這種成熟并廣泛應(yīng)用的技術(shù)進(jìn)行了深入的學(xué)習(xí)。設(shè)計(jì)的過程也是一個(gè)再學(xué)習(xí)的過程,在遇到問題的時(shí)候我盡量自己想辦法解決,這在很大程度上激發(fā)了我們的自學(xué)能力。我在設(shè)計(jì)中經(jīng)常出現(xiàn)一些問題不知該如何解決,在此時(shí)許多同學(xué)給予了我?guī)椭T谠O(shè)計(jì)的過程中增加了于實(shí)際接觸的機(jī)會,不僅培養(yǎng)了我的自學(xué)和編程能力,讓我動手實(shí)踐方面學(xué)習(xí)到更多經(jīng)驗(yàn),提高了我與人溝通的能力。在我的程序設(shè)計(jì)過程中,我充分的體會到了“實(shí)踐出真知”這一點(diǎn),書本上的知識是不夠的,只有把理論與實(shí)踐相結(jié)合才能夠真正的學(xué)到知識。一個(gè)管理信息系統(tǒng)的設(shè)計(jì),不可能一步到位,還需要不斷的完善和補(bǔ)充。同時(shí),系統(tǒng)中還存在許多問題,有待在日后的使用中發(fā)現(xiàn)和解決。編程前的深思熟慮是減少程序調(diào)試工作量的重要方法,只有進(jìn)行充分考慮,才會減少調(diào)試過程中的工作量。雖然在開始設(shè)計(jì)管理系統(tǒng)之前做了多的準(zhǔn)備工作,但在真正的實(shí)現(xiàn)時(shí)仍然發(fā)現(xiàn)許多問題,有些問題是分析時(shí)的疏漏。參考文獻(xiàn)栗菊民《JavaWeb應(yīng)用程序設(shè)計(jì)》,機(jī)械工業(yè)出版社,2007.9李曙光《JSP開發(fā)實(shí)例完全剖析》,中國電力出版社,2006.4張陽等《JavaWeb開發(fā)實(shí)踐教程從設(shè)計(jì)到實(shí)現(xiàn)》,清華大學(xué)出版社,2008.9[4]耿祥義,張躍平.《JSP實(shí)用教程》.清華大學(xué)出版社,2003年5月1日[5]程志艷等《JSP實(shí)用簡明教程》,清華大學(xué)出版社,2005.12[6]薩師煊,王珊.《數(shù)據(jù)庫系統(tǒng)概論》.高等教育出版社,2002年2月畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。作者簽名:日期:指導(dǎo)教師簽名:日期:使用授權(quán)說明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部內(nèi)容。作者簽名:日期:

學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律后果由本人承擔(dān)。作者簽名:日期:年月日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期:年月日導(dǎo)師簽名:日期:年月日指導(dǎo)教師評閱書建議成績:建議成績:□優(yōu)□良□中□及格□不及格(在所選等級前的□內(nèi)畫“√”)指導(dǎo)教師:(簽名)單位:(蓋章)年月日

評閱教師評閱書評閱教師評價(jià):一、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范?□優(yōu)□良□中□及格□不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)?□優(yōu)□良□中□及格□不及格二、論文(設(shè)計(jì))水平1、論文(設(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論