




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
復(fù)習(xí)資料網(wǎng)上書店系統(tǒng)的實(shí)現(xiàn)學(xué)生姓名XXX系(部)軟件學(xué)院專業(yè)軟件技術(shù)指導(dǎo)教師2017年03月5日河南工程學(xué)院畢業(yè)設(shè)計(jì)(論文)-復(fù)習(xí)資料摘要隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,書店也已進(jìn)入信息化時(shí)代。為了使書店商管理更高效、更科學(xué),決定開發(fā)網(wǎng)上書店系統(tǒng)。本文采用面向?qū)ο笙到y(tǒng)分析的方法,首先進(jìn)行系統(tǒng)開發(fā)背景的介紹,系統(tǒng)的開發(fā)目的;接下來系統(tǒng)的關(guān)鍵技術(shù)介紹;之后是數(shù)據(jù)庫(kù)分析;然后是網(wǎng)上書店的需求分析;接下來是網(wǎng)上書店的詳細(xì)實(shí)現(xiàn);最后是總結(jié)。本系統(tǒng)用JSP+SQLServer2000開發(fā),開發(fā)過程中運(yùn)用了頁(yè)面模塊化、信息發(fā)布的動(dòng)態(tài)生成、靜態(tài)頁(yè)面顯示等技術(shù)開發(fā)。系統(tǒng)開發(fā)模式采用B/S模式。本系統(tǒng)的實(shí)現(xiàn)更好的方便了書店對(duì)網(wǎng)上圖書進(jìn)行管理。關(guān)鍵詞:網(wǎng)上書店、系統(tǒng)、JSP、SQLAbstractWiththerapiddevelopmentofcomputertechnology,thebookstorealsohasenteredtheinformationage.Inordertomakethebookstorebusinessmanagementmoreefficient,morescientific,decidesthedevelopmentofonlinebookstoresystem.Basedontheobject-orientedsystemanalysismethod,firstintroducedthesystemdevelopmentbackground,systemdevelopmentpurpose;Thekeytechnologyofthesystemareintroduced;Afterthedatabaseanalysis;Thenthedemandanalysisoftheonlinebookstore,Thenthedetailedimplementationofonlinebookstore,Thelastissummarized.ThissystemuseJSP+SQLServer2000development,developmentprocessusingapagemodular,informationreleasedynamicgeneration,staticpagedisplaytechnologydevelopment.SystemdevelopmentmodetouseB/Smode.Therealizationofthesystembetterconvenienttoonlinebookstorebooksmanagement.Keywords:onlinebookstore,system,JSP,SQL目錄摘要 I目錄 1前言 2第一章緒論 31.1引言 31.2研究課題的目的 41.3國(guó)內(nèi)外研究綜述 4第二章技術(shù)的簡(jiǎn)介 52.1JSP技術(shù) 52.2JavaBean技術(shù) 62.3JDBC技術(shù) 72.4用JDBC訪問數(shù)據(jù)庫(kù) 9第三章數(shù)據(jù)庫(kù) 133.1SQL2000的介紹 133.2SQL語(yǔ)言 14第四章網(wǎng)上書店系統(tǒng)的需求分析 184.1業(yè)務(wù)的分析 184.2會(huì)員注冊(cè)分析 184.3查詢會(huì)員信息分析 194.4刪除會(huì)員信息分析 194.5會(huì)員修改信息分析 20第五章網(wǎng)上書店系統(tǒng)的概要設(shè)計(jì) 225.1系統(tǒng)的目標(biāo) 22第六章網(wǎng)上書店系統(tǒng)的詳細(xì)實(shí)現(xiàn) 236.1會(huì)員登錄的實(shí)現(xiàn)測(cè)試 236.2添加圖書分類信息的實(shí)現(xiàn)測(cè)試 236.3刪除圖書分類信息的實(shí)現(xiàn)測(cè)試 236.4修改圖書信息的實(shí)現(xiàn)測(cè)試 24第七章總結(jié) 26致謝 27參考文獻(xiàn) 28附錄 28前言社會(huì)生活的現(xiàn)代化,使得市場(chǎng)的走向發(fā)生巨大變化,由于經(jīng)濟(jì)的發(fā)展,人們對(duì)生活的需求已經(jīng)不再滿足于豐衣足食的低度要求。如果一個(gè)書店能夠打動(dòng)顧客、吸引顧客,自然會(huì)顧客盈門,而近幾年迅速崛起的書店的現(xiàn)代化管理方式和便捷的購(gòu)物方式,尤其是它輕松的購(gòu)物環(huán)境,往往是打動(dòng)顧客,吸引顧客的最主要的原因,且良好的周密的服務(wù)更是贏得信譽(yù)、吸引顧客的優(yōu)勢(shì)所在。商品經(jīng)濟(jì)的高速現(xiàn)代化發(fā)展也促進(jìn)了競(jìng)爭(zhēng),使一切不甘落后的商家都爭(zhēng)先恐后地采用最新的管理方法來加強(qiáng)自己的競(jìng)爭(zhēng)地位。因此,書店如果不掌握當(dāng)今市場(chǎng)發(fā)展的這一走向,不將超市現(xiàn)代化經(jīng)營(yíng)作為努力開拓的目標(biāo),就無(wú)法使經(jīng)營(yíng)活絡(luò)、財(cái)源茂盛。通過對(duì)書店的調(diào)研了解到書籍在訂單、分類等信息的處理方面缺乏利用現(xiàn)代化手段來實(shí)現(xiàn)書店信息的實(shí)時(shí)管理,對(duì)書店書籍的管理仍是由手工完成的,但是由于書籍?dāng)?shù)量和種類的不斷增加,日常所需要處理的數(shù)據(jù)量也逐漸增大,管理人員的工作量變得越來越大。為此,在選題過程中,選擇了網(wǎng)上書店系統(tǒng)設(shè)計(jì)題目,依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來管理書店書籍的銷售,從而節(jié)省了人力、物力,減輕了勞動(dòng)強(qiáng)度,加快經(jīng)營(yíng)管理效率。
第一章緒論1.1引言隨著計(jì)算機(jī)產(chǎn)業(yè)的迅速發(fā)展,電子計(jì)算機(jī)已廣泛的應(yīng)用于信息管理、文字處理、輔助設(shè)計(jì)、輔助教學(xué)及人們的日常生活中。網(wǎng)上書店系統(tǒng)主要是針對(duì)涉及網(wǎng)上書店的一系列相關(guān)工作的管理,本系統(tǒng)的建立使網(wǎng)上書店的管理更加規(guī)范化、系統(tǒng)化,查詢手段更加便捷化。同時(shí),網(wǎng)上書店系統(tǒng)也是實(shí)現(xiàn)網(wǎng)上書店管理現(xiàn)代化和信息化的重要內(nèi)容。近年來,書籍的數(shù)量以及種類逐漸增加,人工書寫數(shù)據(jù)已經(jīng)不能夠處理如此龐大的數(shù)據(jù)。為了更好的適應(yīng)信息時(shí)代的高效性,一個(gè)利用計(jì)算機(jī)來實(shí)現(xiàn)網(wǎng)上書店管理工作的系統(tǒng)將必然誕生。基于這一點(diǎn),設(shè)計(jì)了一個(gè)網(wǎng)上書店系統(tǒng),用來就網(wǎng)上書店進(jìn)行管理,以便在最短的時(shí)間內(nèi),高效準(zhǔn)確的完成整個(gè)網(wǎng)上書店過程?;趯?duì)上述的認(rèn)識(shí),收集相關(guān)資料和數(shù)據(jù),查閱有關(guān)文獻(xiàn)及技術(shù)參數(shù),對(duì)網(wǎng)上書店管理實(shí)際需求等方面進(jìn)行了調(diào)研,發(fā)現(xiàn)目前所采用的手工記錄的方法進(jìn)行管理存在以下幾個(gè)方面的弊端:對(duì)象范圍廣,數(shù)據(jù)存儲(chǔ)不易;填寫的數(shù)據(jù)多,所填寫的內(nèi)容相當(dāng)復(fù)雜,且大量數(shù)據(jù)重復(fù);不易存檔,成千上萬(wàn)的信息和堆積如山的單據(jù)對(duì)管理人員來說是一個(gè)負(fù)擔(dān),需要大量的文檔資料。鑒于以上種種原因,網(wǎng)上書店的管理急需一種軟件來代替手工操作來管理數(shù)據(jù)資料。計(jì)算機(jī)技術(shù)在現(xiàn)代管理中的應(yīng)用,使計(jì)算機(jī)成為領(lǐng)導(dǎo)者和管理人員應(yīng)用現(xiàn)代技術(shù)的重要工具[1]。計(jì)算機(jī)輔助管理活動(dòng),可以極大地增強(qiáng)管理者采集、處理信息的能力,從而有利于管理者及時(shí)決策。計(jì)算機(jī)系統(tǒng)能根據(jù)管理過程的變化情況,將原始數(shù)據(jù)、資料等進(jìn)行加工、保存,管理人員可以在解決具體問題需要信息資料時(shí),隨時(shí)進(jìn)行檢索查詢,了解整個(gè)網(wǎng)上書店系統(tǒng)的動(dòng)態(tài)情況,進(jìn)行動(dòng)態(tài)管理,從而有效的處理網(wǎng)上書店的管理工作,實(shí)現(xiàn)對(duì)網(wǎng)上書店信息管理的自動(dòng)化,提高效率。1.2研究課題的目的網(wǎng)上書店系統(tǒng)的開發(fā)目的是使網(wǎng)上書店管理模式從手工記錄轉(zhuǎn)變成信息管理,為網(wǎng)上書店管理人員提供方便條件。對(duì)實(shí)際情況進(jìn)行調(diào)研之后,進(jìn)行詳細(xì)的需求分析,對(duì)現(xiàn)有的管理模式進(jìn)行改進(jìn),開發(fā)出一套新型的管理系統(tǒng),從中領(lǐng)悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程和方法。隨著信息系統(tǒng)的不斷完善,書店的管理將越來越依賴于信息化的管理。所以系統(tǒng)開發(fā)將圍繞網(wǎng)上書店工作的實(shí)際情況,使之能迅速適應(yīng)需要。網(wǎng)上書店系統(tǒng)的實(shí)施的現(xiàn)實(shí)意義:減少管理網(wǎng)上書店的工作人員;管理人員可以隨時(shí)瀏覽查看,而且更加直觀;改變了以前工資手工記錄的方式,電腦錄入更加方便快捷;實(shí)現(xiàn)了網(wǎng)上書店管理的計(jì)算機(jī)化。1.3國(guó)內(nèi)外研究綜述網(wǎng)上書店系統(tǒng)的理論的基礎(chǔ)來源于西方的市場(chǎng)營(yíng)銷的理論,在美國(guó)最早的產(chǎn)生并得到迅速的發(fā)展。網(wǎng)上書店系統(tǒng)的產(chǎn)生,市場(chǎng)需求和管理理念更新的需要,是書店管理模式和核心競(jìng)爭(zhēng)力的提升的要求。雖然網(wǎng)上書店系統(tǒng)研究?jī)?nèi)容琳瑯滿目,但完整的網(wǎng)上書店理論體系還沒有誕生。
第二章技術(shù)的簡(jiǎn)介2.1JSP技術(shù)JSP是由Sun微系統(tǒng)公司于1999年6月推出的一項(xiàng)技術(shù),是基于JavaServlet以及整個(gè)Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進(jìn)、安全和跨平臺(tái)的動(dòng)態(tài)網(wǎng)站。JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁(yè)面的開發(fā)。它主要有如下幾個(gè)方面的特點(diǎn):將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁(yè)面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者腳本來生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求來變化的,例如請(qǐng)求帳號(hào)信息或者一本書的價(jià)格)。生成內(nèi)容的代碼被封裝在Servlet和JavaBean組件中,并且結(jié)合在腳本中,所有的腳本在服務(wù)器端運(yùn)行。JSP引擎解釋JSP標(biāo)識(shí)和腳本程序,生成所請(qǐng)求的內(nèi)容(例如,通過訪問JavaBean組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫(kù),或者包含文件),并且將結(jié)果以HTML(或者XML)頁(yè)面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。強(qiáng)調(diào)組件的重用絕大多數(shù)JSP頁(yè)面依賴于可重用的、跨平臺(tái)的組件(JavaBean或者EnterpriseJavaBean組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用。此方法加速了總體開發(fā)進(jìn)程。采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開發(fā)Web頁(yè)面人開發(fā)人員不都是熟悉腳本語(yǔ)言的編程人員。JSP技術(shù)封裝了許多功能:訪問和實(shí)例化JavaBean組件、設(shè)置和檢索組件的屬性、下載Applet以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。JSP技術(shù)可以通過開發(fā)定制的標(biāo)識(shí)庫(kù)進(jìn)行擴(kuò)展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣執(zhí)行特定功能的組件來工作。當(dāng)與Java2平臺(tái)、J2EE和EnterpriseJavaBean(EJB)技術(shù)整合時(shí),JSP頁(yè)面將提供教學(xué)單位級(jí)的擴(kuò)展性和性能,這對(duì)于在教學(xué)單位中部署基于Web的應(yīng)用是必需的。與微軟公司的ASP技術(shù)相比,JSP具有如下優(yōu)點(diǎn):(1)開放的技術(shù):JSP技術(shù)基于平臺(tái)和服務(wù)器的相互獨(dú)立,技術(shù)支持來自廣泛的、專門的、各種工具包,有服務(wù)器的組件和數(shù)據(jù)庫(kù)產(chǎn)品開發(fā)商提供。相比之下,ASP技術(shù)主要依賴MICROSOFT支持。(2)平臺(tái)和服務(wù)器的獨(dú)立性:JSP編寫的代碼可運(yùn)行在任何符合JAVA語(yǔ)法結(jié)構(gòu)的環(huán)境中。這樣JSP就能夠運(yùn)行在多種WEB服務(wù)器上并支持來自多家開發(fā)商提供的各種工具包。(3)開放的開發(fā)過程,開放的源碼:自1995年以來,SUN用開放過程方法同國(guó)際JAVA組織合作開發(fā)和修改JAVA技術(shù)和規(guī)范。(4)JSP標(biāo)記可擴(kuò)充性:JSP技術(shù)能夠?yàn)殚_發(fā)者擴(kuò)展JSP標(biāo)記,充分利用與XML兼容的標(biāo)記技術(shù)強(qiáng)大的功能,大大減少對(duì)腳本語(yǔ)言的依賴。(5)JSP跨平臺(tái)的可重用性:JSP組件(EJB,JavaBean或定制的JSP標(biāo)記)都是跨平臺(tái)可重用的。2.2JavaBean技術(shù)JSP作為一個(gè)很好的動(dòng)態(tài)網(wǎng)站開發(fā)語(yǔ)言得到了越來越廣泛的應(yīng)用,在各類JSP應(yīng)用程序中,JSP+JavaBean的組合成為了一種事實(shí)上最常見的JSP程序的標(biāo)準(zhǔn).JavaBean是描述Java的軟件組件模型,有點(diǎn)類似于Microsoft的COM組件概念。在Java模型中,通過JavaBean可以無(wú)限擴(kuò)充Java程序的功能,通過JavaBean的組合可以快速的生成新的應(yīng)用程序。對(duì)于程序員來說,最好的一點(diǎn)就是JavaBean可以實(shí)現(xiàn)代碼的重復(fù)利用,另外對(duì)于程序的易維護(hù)性等等也有很重大的意義。JavaBean通過Java虛擬機(jī)(JavaVirtualMachine)可以得到正確的執(zhí)行,具有平臺(tái)無(wú)關(guān)性。一個(gè)JavaBean有三個(gè)部分組成:屬性(Property)Bean的屬性就是對(duì)象的屬性,但提供了屬性讀取和設(shè)置的接口支持。例如一個(gè)時(shí)鐘Bean可以有時(shí)區(qū)和鎮(zhèn)鈴屬性,日歷Bean可以有年份和月份屬性。每個(gè)屬性通常遵守簡(jiǎn)單的方法命名規(guī)則。這樣可以很方便的找出Bean提供的屬性,然后查詢屬性值或改變屬性值,對(duì)Bean進(jìn)行操作。方法(Method)由于Bean本身是Java對(duì)象,調(diào)用這個(gè)對(duì)象的方法是與其交互作用的唯一途徑。JavaBean嚴(yán)格遵守面向?qū)ο蟮念愒O(shè)計(jì)邏輯,不讓外界訪問其任何實(shí)例字段(沒有Public字段)。這樣,方法調(diào)用的是接觸Bean的唯一途徑。事件(Event)Bean與其他軟件組件交流信息的主要方式是發(fā)送和接收事件。這與對(duì)象之間通過消息通信類似。JavaBean傳統(tǒng)的應(yīng)用在于可視化的領(lǐng)域,如AWT下的應(yīng)用。自從JSP誕生后,JavaBean更多的應(yīng)用在非可視化領(lǐng)域,在服務(wù)器端應(yīng)用方面表現(xiàn)出來了越來越強(qiáng)的生命力。利用非可視化JavaBean,來封裝事務(wù)邏輯、數(shù)據(jù)庫(kù)操作等等,可以很好地實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序(如JSP)的分離,使得系統(tǒng)具有更好的健壯性和靈活性。2.3JDBC技術(shù)JDBC是Java的開發(fā)者——Sun的JavaSoft公司制定的Java數(shù)據(jù)庫(kù)連接JavaDataBaseConnectivity技術(shù)的簡(jiǎn)稱,是為各種常用數(shù)據(jù)庫(kù)提供無(wú)縫聯(lián)接的技術(shù)。JDBC在Web和Internet應(yīng)用程序中的作用和ODBC在Windows系列平臺(tái)應(yīng)用程序中的作用類似。JDBC有一個(gè)非常獨(dú)特的動(dòng)態(tài)連接結(jié)構(gòu),它使得系統(tǒng)模塊化。使用JDBC來完成對(duì)數(shù)據(jù)庫(kù)的訪問包括以下四個(gè)主要組件:Java的應(yīng)用程序、JDBC驅(qū)動(dòng)器管理器、驅(qū)動(dòng)器和數(shù)據(jù)源。簡(jiǎn)單地說,JDBC能完成下列三件事:(1)同一個(gè)數(shù)據(jù)庫(kù)建立連接;(2)向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句;(3)處理數(shù)據(jù)庫(kù)返回的結(jié)果。JDBC是一種可用于執(zhí)行SQL語(yǔ)句的JavaAPI(ApplicationProgrammingInterface,應(yīng)用程序設(shè)計(jì)接口)。它由一些Java語(yǔ)言寫的類、界面組成。JDBC給數(shù)據(jù)庫(kù)應(yīng)用開發(fā)人員、數(shù)據(jù)庫(kù)前臺(tái)工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以用純Java語(yǔ)言編寫完整的數(shù)據(jù)庫(kù)應(yīng)用程序。通過使用JDBC,開發(fā)人員可以很方便地將SQL語(yǔ)句傳送給幾乎任何一種數(shù)據(jù)庫(kù)。也就是說,開發(fā)人員可以不必寫一個(gè)程序訪問Sybase,寫另一個(gè)程序訪問Oracle,再寫一個(gè)程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動(dòng)地將SQL語(yǔ)句傳送給相應(yīng)的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上編寫不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫(kù)應(yīng)用時(shí)真正實(shí)現(xiàn)“WriteOnce,RunEverywhere!”Java具有健壯、安全、易用等特性,而且支持自動(dòng)網(wǎng)上下載,是一種很好的與數(shù)據(jù)庫(kù)線連接而使用的編程語(yǔ)言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫(kù)連接,JDBC正是實(shí)現(xiàn)這種連接的關(guān)鍵。JDBC擴(kuò)展了Java的能力,如使用Java和JDBCAPI就可以公布一個(gè)Web頁(yè),頁(yè)中帶有能訪問遠(yuǎn)端數(shù)據(jù)庫(kù)的Applet。或者教學(xué)單位可以通過JDBC讓全部的職工(他們可以使用不同的操作系統(tǒng),如Windwos,Machintosh或UNIX)在Intranet上連接到幾個(gè)全球數(shù)據(jù)庫(kù)上,而這幾個(gè)全球數(shù)據(jù)庫(kù)可以是不相同的。2.4用JDBC訪問數(shù)據(jù)庫(kù)所有的數(shù)據(jù)庫(kù)的對(duì)象和方法都在java.sql.*里面,所以首先要importjava.sql.*,要想連接數(shù)據(jù)庫(kù),首先要將驅(qū)動(dòng)程序調(diào)入。Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");這是JDBC-ODBC的驅(qū)動(dòng)程序。要想連接一個(gè)指定的數(shù)據(jù)庫(kù),必須創(chuàng)建Connection類的一個(gè)實(shí)例。Stringurl="jdbc:odbc:Groceryprices";Connectioncon=DriverManager.getConnection(url);注意在此用到的數(shù)據(jù)庫(kù)名稱是在ODBC設(shè)置控制面板中輸入的數(shù)據(jù)資源名。URL語(yǔ)法對(duì)于不同類型的數(shù)據(jù)庫(kù)會(huì)很不一樣。語(yǔ)法是這樣的:jdbc:subprotocol:subname開頭都是JDBC,后面是子協(xié)議,然后是ODBC名稱。若要使用純JDBC驅(qū)動(dòng)程序,必須安裝第三方軟件提供的驅(qū)動(dòng)程序,一般在數(shù)據(jù)庫(kù)的官方網(wǎng)站上可以找到這里不做討論。本系統(tǒng)采用JDBC-ODBC的驅(qū)動(dòng)程序連接數(shù)據(jù)庫(kù),并使用JavaBean組件,有效的避免了代碼的重復(fù),具體過程如下:packageexam;importjava.sql.*;publicclassExamBean{StringstrDBDriver="sun.jdbc.odbc.JdbcOdbcDriver"; //JDBC-ODBC驅(qū)動(dòng)程序StringstrDBUrl="jdbc:odbc:exam";privateConnectionconn=null;privateStatementstmt=null;ResultSetrs=null;//<!--注冊(cè)數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序-->publicExamBean(){try{Class.forName(strDBDriver);} //<!—異常處理-->catch(java.lang.ClassNotFoundExceptione){System.err.println("exam():"+e.getMessage());}}//<!—建立數(shù)據(jù)庫(kù)連接及定義數(shù)據(jù)查詢-->publicResultSetexecuteQuery(Stringsql){rs=null;try{conn=DriverManager.getConnection(strDBDriver); //創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);//支持?jǐn)?shù)據(jù)回滾rs=stmt.executeQuery(sql);}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}returnrs;}//<!—定義數(shù)據(jù)更新操作-->publicvoidexecuteUpdate(Stringsql){stmt=null;try{conn=DriverManager.getConnection(strDBDriver);stmt=conn.createStatement();stmt.executeUpdate(sql);stmt.close();}catch(SQLExceptionex){System.err.println("aq.executeQuery:"+ex.getMessage());}}//<!—關(guān)閉數(shù)據(jù)庫(kù)連接-->publicvoidcloseStmt(){try{stmt.close();}catch(SQLExceptione){e.printStackTrace();}}publicvoidcloseConn(){try{conn.close();}catch(SQLExceptione){e.printStackTrace();}}
第三章數(shù)據(jù)庫(kù)3.1SQL2000的介紹SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本。它的特性包括:1.Internet集成。SQLServer2000數(shù)據(jù)庫(kù)引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可用性和安全功能。SQLServer2000程序設(shè)計(jì)模型與WindowsDNA構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。2.可伸縮性和可用性。同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行MicrosoftWindows®98的便攜式電腦,到運(yùn)行MicrosoftWindows2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQLServer2000企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大Web站點(diǎn)所需的性能級(jí)別。3.企業(yè)級(jí)數(shù)據(jù)庫(kù)功能。SQLServer2000關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開銷減到最小。SQLServer2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是SQLServer2000數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。4.易于安裝、部署和使用。SQLServer2000中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用SQLServer的過程。SQLServer2000還支持基于標(biāo)準(zhǔn)的、與WindowsDNA集成的程序設(shè)計(jì)模型,使SQLServer數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付SQLServer應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實(shí)現(xiàn)這些應(yīng)用程序。數(shù)據(jù)倉(cāng)庫(kù)。SQLServer2000中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(OLAP)的工具。SQLServer中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過EnglishQuery來分析數(shù)據(jù)。3.2SQL語(yǔ)言表3-1設(shè)計(jì)表“admin”列名數(shù)據(jù)類型長(zhǎng)度允許空IdInt4否UsernameVarchar50否PasswordVarchar50否CreattimeDatetime8否FlagInt4否IsuseInt4否LogintimesInt4否QuanxianVarchar1000否表3-2設(shè)計(jì)表“affice”列名數(shù)據(jù)類型長(zhǎng)度允許空IdInt4否TitleNvarchar100否ContentNvarchar200否AddtimeDatetime8否AdderNvarchar50否IfhideInt4否表3-3設(shè)計(jì)表“guestbook”列名數(shù)據(jù)類型長(zhǎng)度允許空IdInt4否NicknameNvarchar100否PicNvarchar100否EmailNavarre50是QQNvarchar50是WeburlNvarchar100是BlogurlNvarchar100是ExpressionsNvarchar100否ContentNvarchar200否AddtimeDatetime8否表3-4設(shè)計(jì)表“member”列名數(shù)據(jù)類型長(zhǎng)度允許空Id Int4否Usernamenvarchar50否PasswordNvarchar100否TypeNvarchar50否RegtimeDatetime8否IfuseInt4否LogintimesInt4否LasttimeDatetime8否LastipNvarchar50否表3-5設(shè)計(jì)表“news”列名數(shù)據(jù)類型長(zhǎng)度允許空IdInt4否TitleNvarchar150否PicNvarchar150否ContentText16否AddtimeDatetime8否AdderNvarchar50否IfhideInt4否VisitInt4否UpInt4否表3-6設(shè)計(jì)表“post”列名數(shù)據(jù)類型長(zhǎng)度允許空IdInt4否DnumNvarchar50是AddtimeNvarchar50是FlagNvarchar50是MemberNvarchar50是表3-7設(shè)計(jì)表“prep”列名數(shù)據(jù)類型長(zhǎng)度允許空IdInt4否TidInt4是NumNvarchar50是TelNvarchar50是LinkmanNvarchar50是AddressNvarchar100是AddtimeNvarchar50是FlagNvarchar50是MemberNvarchar50是表3-8設(shè)計(jì)表“sale”列名數(shù)據(jù)類型長(zhǎng)度允許空IdInt4否TitleNvarchar50是TypeNvarchar200是urlNvarchar200是CoNvarchar50是TimeNvarchar50是PriceNvarchar50是VipriceNvarchar50是ContentText16是AddtimeNvarchar50是FlagNvarchar50是NumInt4是SlInt4是
第四章網(wǎng)上書店系統(tǒng)的需求分析4.1業(yè)務(wù)的分析通過分析,得知本系統(tǒng)的具體業(yè)務(wù),如下圖所示:圖4-1業(yè)務(wù)分析圖4.2會(huì)員注冊(cè)分析 用戶需要通過客戶端先輸入相關(guān)注冊(cè)信息,然后,將注冊(cè)信息傳到web層,然后web層將信息傳遞給業(yè)務(wù)層,之后就業(yè)務(wù)層將注冊(cè)信息傳遞到數(shù)據(jù)層,最后保存在數(shù)據(jù)庫(kù)。如圖4-2所示:圖4-2會(huì)員注冊(cè)分析圖4.3查詢會(huì)員信息分析管理員登錄系統(tǒng)后,可以通過客戶端,發(fā)出查詢會(huì)員信息請(qǐng)求,然后查詢信息進(jìn)入web層,web層接入數(shù)據(jù),業(yè)務(wù)層將請(qǐng)求發(fā)給數(shù)據(jù)層,數(shù)據(jù)層接到通知,就把數(shù)據(jù)庫(kù)中的數(shù)據(jù)調(diào)出來,然后再傳給業(yè)務(wù)層,接著傳遞到web層,最后顯示給管理員。如圖4-3所示:圖4-3查詢會(huì)員分析圖4.4刪除會(huì)員信息分析管理員通過客戶端發(fā)出請(qǐng)求,然后傳遞給web層,然后web層將請(qǐng)求傳遞給業(yè)務(wù)層,然后web層將信息交給數(shù)據(jù)層,數(shù)據(jù)層刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù),接著是我們的業(yè)務(wù)層,web層,顯示到客戶端。如圖4-4所示:圖4-4刪除會(huì)員分析圖4.5會(huì)員修改信息分析會(huì)員通過客戶端發(fā)出請(qǐng)求,接著修改的信息通過web層,業(yè)務(wù)層,數(shù)據(jù)層,數(shù)據(jù)層處理完數(shù)據(jù)再返回到業(yè)務(wù)層,顯示給會(huì)員,如圖4-5所示:圖4-5會(huì)員修改用信息分析圖
第五章網(wǎng)上書店系統(tǒng)的概要設(shè)計(jì)5.1系統(tǒng)的目標(biāo)本系統(tǒng)的目標(biāo)是為了實(shí)現(xiàn)用戶在網(wǎng)上書店系統(tǒng)購(gòu)書以及查詢相關(guān)書籍的信息。管理員可以在該系統(tǒng)管理書籍類別信息,書籍信息、會(huì)員信息以及訂單等的信息,從而實(shí)現(xiàn)真?zhèn)€系統(tǒng)的完整。圖5-1系統(tǒng)的架構(gòu)圖本系統(tǒng)實(shí)現(xiàn)了對(duì)書籍的添加,查看,修改,刪除等功能以及會(huì)員可以對(duì)書籍的查詢,購(gòu)買等功能。該系統(tǒng)主要是為了給用戶一個(gè)更好的體驗(yàn)過程,讓用戶能夠更方便的進(jìn)行功能實(shí)現(xiàn),從而達(dá)到了系統(tǒng)開發(fā)的目標(biāo)。
第六章網(wǎng)上書店系統(tǒng)的詳細(xì)實(shí)現(xiàn)6.1會(huì)員登錄的實(shí)現(xiàn)測(cè)試會(huì)員如果想要網(wǎng)上訂書,需要先登錄系統(tǒng),如圖6-1所示:圖6-1系統(tǒng)登錄頁(yè)面圖 會(huì)員輸入圖書類別、圖書名稱或者圖書作者信息就可以查詢出相關(guān)的圖書信息了。如圖6-2所示:圖6-2查詢信息頁(yè)面圖6.2添加圖書分類信息的實(shí)現(xiàn)測(cè)試管理員可以添加圖書分類信息,如圖6-3所示:圖6-3添加圖書分類信息頁(yè)面圖6.3刪除圖書分類信息的實(shí)現(xiàn)測(cè)試當(dāng)管理員刪除的時(shí)候需要給管理員一個(gè)提示,防止刪除錯(cuò)誤。如圖6-4所示:圖6-4刪除圖書分類頁(yè)面提示圖當(dāng)點(diǎn)擊確認(rèn)刪除后,就執(zhí)行了系統(tǒng)的刪除操作。如圖6-5所示:圖6-5刪除圖書頁(yè)面圖6.4修改圖書信息的實(shí)現(xiàn)測(cè)試 這是查看頁(yè)面上的修改鏈接。如圖6-6所示:圖6-6修改圖書頁(yè)面圖當(dāng)點(diǎn)擊系統(tǒng)的修改,即可顯示的修改后頁(yè)面。如圖6-7所示:圖6-7修改后頁(yè)面圖
第七章總結(jié)計(jì)算機(jī)技術(shù)的飛速發(fā)展帶動(dòng)了很多行業(yè)的發(fā)展,計(jì)算機(jī)帶給我們最直觀的價(jià)值就是減少了人力物力的投資,提高了工作質(zhì)量和效率,從而提高了整個(gè)社會(huì)的生產(chǎn)力。目前各大行業(yè)充分利用計(jì)算機(jī)資源和網(wǎng)絡(luò)資源來提高自身的管理水平,而有關(guān)網(wǎng)上書店系統(tǒng)的設(shè)計(jì)也成為書店?duì)幷摰臒狳c(diǎn)問題。本文在分析網(wǎng)上書店系統(tǒng)的基礎(chǔ)上,用JSP和SQL2000數(shù)據(jù)庫(kù)設(shè)計(jì)并完成網(wǎng)上書店系統(tǒng)。通過系統(tǒng)調(diào)試結(jié)果顯示,本系統(tǒng)基本完成了功能需求。在整個(gè)設(shè)計(jì)過程中,采用瀑布模型和結(jié)構(gòu)化的設(shè)計(jì)方法。本系統(tǒng)界面美觀友好,操作方便,做出了自己的特色。但由于時(shí)間倉(cāng)促加上缺乏系統(tǒng)開發(fā)經(jīng)驗(yàn),系統(tǒng)在設(shè)計(jì)過程中不可避免地遇到了各種各樣的問題,如:1.有些數(shù)據(jù)輸入時(shí)沒有及時(shí)的進(jìn)行數(shù)據(jù)格式校驗(yàn),不能保證數(shù)據(jù)絕對(duì)正確性。2.由于時(shí)間關(guān)系,系統(tǒng)功能實(shí)現(xiàn)不夠完善,使用可能存在一些不方便。本系統(tǒng)在實(shí)際使用過程中有可能出現(xiàn)一些問題,通過對(duì)系統(tǒng)的不斷優(yōu)化和完善,能夠調(diào)試出真正符合實(shí)際情況的網(wǎng)上書店系統(tǒng),形成統(tǒng)一、規(guī)范、科學(xué)、合理的網(wǎng)上書店系統(tǒng)。
致謝在本次畢業(yè)設(shè)計(jì)過程中,得到了指導(dǎo)老師的指導(dǎo)與支持。在此特別感謝XX老師的大力幫助。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非常大的幫助,同時(shí)根我們提供了非常優(yōu)越的設(shè)計(jì)環(huán)境,并對(duì)我在編程、數(shù)據(jù)庫(kù)設(shè)計(jì)等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對(duì)于我們小組順利完成這次畢業(yè)設(shè)計(jì)起到了關(guān)鍵性的作用。另外我和同學(xué)們大家始終團(tuán)結(jié)協(xié)作,努力拼搏,增強(qiáng)了我的團(tuán)隊(duì)意識(shí),并且我們接下了深厚的友誼,我們自始至終在一種愉快的氣氛中學(xué)習(xí)工作。此次畢業(yè)設(shè)計(jì)對(duì)提高我的編程技術(shù)、協(xié)調(diào)團(tuán)隊(duì)成員的關(guān)系等方面都由許多益處。在此我一并向他表示感謝。我還要感謝我的母校,以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們教會(huì)了我專業(yè)的知識(shí)和做人的道理。通過這次畢業(yè)設(shè)計(jì)我還明白了作為一名計(jì)算機(jī)專業(yè)的大學(xué)畢業(yè)生,我們要會(huì)的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設(shè)計(jì)的能力。我會(huì)在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛的母校爭(zhēng)光,為自己翻開輝煌的新篇章。轉(zhuǎn)眼間,大學(xué)生活即將結(jié)束,回首過去四年的大學(xué)生活,真是有苦也有樂,然而更多的則是收獲,感謝母校的各位老師不但無(wú)私地傳授給我們知識(shí),也教會(huì)了我們?nèi)绾巫鋈恕9芾硇畔⑾到y(tǒng)專業(yè)的畢業(yè)設(shè)計(jì)任務(wù)繁重,但正是在這幾個(gè)月緊張而充實(shí)的設(shè)計(jì)中,我感到自己的知識(shí)得到了一次升華,我相信:我的畢業(yè)設(shè)計(jì)會(huì)給我的四年大學(xué)畫上一個(gè)圓滿的句號(hào)。在新的世紀(jì)里,人們自然對(duì)未來有許多美好的愿望和設(shè)想。現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了世界的生活。作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在世界的發(fā)展前列,掌握現(xiàn)代科學(xué)技術(shù)知識(shí),調(diào)整自己的知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會(huì)發(fā)展的要求。新世紀(jì)需要具有豐富現(xiàn)代科學(xué)知識(shí)、能夠獨(dú)立解決面臨任務(wù)、有創(chuàng)新意識(shí)的新型人才。參考文獻(xiàn)[1]李寧.JavaWeb開發(fā)技術(shù)大全[M].北京:清華大學(xué)出版社,2009.[2]孫鑫.JavaWeb開發(fā)詳解[M].北京:電子工業(yè)出版社,2006.[3]徐明華.JavaWeb整合開發(fā)與項(xiàng)目實(shí)戰(zhàn)[M].北京:人民郵電出版社,2009.[4]彭超.新一代JSP網(wǎng)絡(luò)編程入門與實(shí)踐[M].北京:清華大學(xué)出版社,2007.[5]劉聰.零基礎(chǔ)學(xué)JavaWeb開發(fā)[M].北京:機(jī)械工業(yè)出版社,2008.[6]張洪偉.JSP網(wǎng)絡(luò)開發(fā)技術(shù)與整合應(yīng)用[M].北京:清華大學(xué)出版社,2006.[7]YDanielLiang.IntroductiontoJavaProgrammingtoJavaprogramming-ComprehensiveVersion(6thEdition)[M].PrenticeHall,2008.[8]ThomasKyte.ExpertOracleDatabaseArchitecture9iand10gProgrammingTechniquesandSolutions[M].Apress,2006.[9]王彬,代彥波,顏鵬博.Oracle10g簡(jiǎn)明教程[M].北京:清華大學(xué)出版社,2006.[10]丁國(guó)良.OracleDBA基礎(chǔ)教程[M].北京:科學(xué)出版社,2005.[11]耿祥義.JSP基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2004.[12]耿祥義,張躍平.Java2實(shí)用教程(第三版)[M].北京:清華大學(xué)出版社,2006.[13]王征.JavaScript網(wǎng)頁(yè)特效實(shí)例大全[M].北京:清華大學(xué)出版社,2006.[14]BruceEckel.ThinkinginJava(4thEdition)[M].PrenticeHallPTR,2007.[15]NicholasCZakas.ProfessionalJavaScriptforWebDevelopers[M].Worx,2006.附錄1.管理會(huì)員頁(yè)面的部分源碼:</table><formaction="<%=basePath%>MemberManage.shtml?method=DELMEMBER"method="post"name="pageform"><TABLEwidth="100%"border=0align="center"cellPadding=3cellSpacing=1class=tablewidth> <TBODY> <TRalign="center"class=head> <TDheight=23>序號(hào)</TD> <TD>會(huì)員名</TD> <TD>注冊(cè)時(shí)間</TD> <TD>登陸次數(shù)</TD> <TD>上次登陸時(shí)間</TD> <TD>上次登陸IP</TD> <TD>當(dāng)前積分</TD> <TD>會(huì)員級(jí)別</TD> <TD>狀態(tài)</TD> <TD>選擇</TD> </TR> <% mb.setEVERYPAGENUM(10); intcou=mb.getMessageCount();//得到信息總數(shù) Stringpage1=request.getParameter("page"); if(page1==null){ page1="1"; } session.setAttribute("busMessageCount",cou+""); session.setAttribute("busPage",page1); Listpagelist1=mb.getMessage(Integer.parseInt(page1));//帶進(jìn)一個(gè)頁(yè)數(shù),并返回該頁(yè)所要顯示的信息 session.setAttribute("qqq",pagelist1); intpageCount=mb.getPageCount();//得到頁(yè)數(shù) session.setAttribute("busPageCount",pageCount+""); Listpagelist3=(ArrayList)session.getAttribute("qqq"); %> <scripttype="text/JavaScript"> functionallch() { for(i=0;i<<%=pagelist3.size()%>;i++) { document.pageform.checkit(i).checked=document.pageform.checkall.checked; } } </script> <% for(inti=0;i<pagelist3.size();i++){ Listpagelist2=(ArrayList)pagelist3.get(i); %> <TRalign="center"bgColor=#ffffff> <TDid=map><%=i+1%></TD> <TDid=map> <atitle="點(diǎn)擊查看詳細(xì)信息"href="javascript:"onclick="window.showModelessDialog('<%=basePath+dir%>/member/pminfo.jsp?id=<%=pagelist2.get(0).toString()%>','newwin','dialogHeight:400px;dialogWidth:600px;dialogTop:0px;dialogLeft:5px;edge:Raised;center:Yes;help:Yes;resizable:Yes;status:yes;');"> <%=pagelist2.get(1).toString()%> </a> </TD> <TDid=map><%=pagelist2.get(2).toString()%></TD> <TDid=map><%=pagelist2.get(4).toString()%></TD> <TDid=map><%=pagelist2.get(5).toString()%></TD> <TDid=map><%=pagelist2.get(6).toString()%></TD> <TDid=map><%=tb.getNum(pagelist2.get(1).toString())%></TD> <TDid=map><%=tb.getNum(pagelist2.get(1).toString())>500?"VIP會(huì)員":"普通會(huì)員"%></TD> <TDid=map><ahref="<%=basePath%>MemberManage.shtml?method=CLOSE&id=<%=pagelist2.get(0).toString()%>"> <%if(Integer.parseInt(pagelist2.get(3).toString())==1){%><fontcolor=blue>在用</font><%}else{%><fontcolor=red>凍結(jié)</font><%}%> </a></TD> <TDid=map><inputtype="checkbox"name="checkit"value="<%=pagelist2.get(0).toString()%>"></TD> </TR> <%}%> <TRalign="right"> <TDcolspan="10"id=map> <inputtype="checkbox"name="checkall"onClick="allch()"> 全選 </TD> </TR> </TBODY></TABLE></form></TD> </TR> <TR> <TDalign="right"vAlign=top><TABLEwidth="100%"border=0align="right"cellPadding=3cellSpacing=1> <TBODY> <TRalign="right"class=head> <TD> <formaction=""method="post"name="form3"> <inputtype="hidden"name="pageCount"value="<%=session.getAttribute("busPageCount").toString()%>"/><!--//用于給上面javascript傳值--> <inputtype="hidden"name="page"value="<%=session.getAttribute("busPage").toString()%>"/><!--//用于給上面javascript傳值--> <ahref="#"onClick="top()"><imgsrc="<%=basePath%>images/first.gif"border="0"/></a> <ahref="#"onClick="pre()"><imgsrc="<%=basePath%>images/pre.gif"border="0"/></a> 共<%=session.getAttribute("busMessageCount").toString()%>條記錄,共計(jì)<%=session.getAttribute("busPageCount").toString()%>頁(yè),當(dāng)前第<%=session.getAttribute("busPage").toString()%>頁(yè) <ahref="#"onClick="next()"><imgsrc="<%=basePath%>images/next.gif"border="0"/></a> <ahref="#"onClick="last()"><imgsrc="<%=basePath%>images/last.gif"border="0"/></a> 第<inputname="busjump"type="text"size="3"/>頁(yè)<ahref="#"onClick="bjump()"><imgsrc="<%=basePath%>images/jump.gif"border="0"/></a> </form></TD></TR> </TBODY> </TABLE> </TD> </TR> <TR> <TDalign="center"vAlign=top><TABLEwidth="100%"border=0align="center"cellPadding=3cellSpacing=1> <TBODY> <TRalign="center"class=head> <TD> <inputtype="button"name="button"value="刪除"onClick="del()"> </TD></TBODY>2.添加圖書信息實(shí)現(xiàn)的部分源碼:<HTML><HEAD><TITLE>后臺(tái)操作區(qū)</TITLE><LINKhref="<%=basePath%><%=dir%>/images/Admin_Style.css"type=text/cssrel=stylesheet><LINKhref="<%=basePath%><%=dir%>/images/style.css"type=text/cssrel=stylesheet><scripttype="text/javascript"src="<%=path%>FCKeditor/fckeditor.js"></script><STYLEtype=text/css>BODY{ MARGIN-LEFT:0px;BACKGROUND-COLOR:#ffffff}.STYLE1{color:#ECE9D8}</STYLE></HEAD><scripttype="text/javascript">functionsub(){ if(document.form1.title.value.replace(/\s+$|^\s+/g,"").length<=0) { alert("請(qǐng)輸入標(biāo)題!"); document.form1.title.focus(); returnfalse; } if(document.form1.pic.value.replace(/\s+$|^\s+/g,"").length>0) { varfileext=form1.pic.value.substring(form1.pic.value.length-4,form1.pic.value.length); fileext=fileext.toLowerCase(); if(!(fileext=='.jpg')&&!(fileext=='.gif')) { alert("對(duì)不起,文件格式不對(duì),必須為jpg或gif格式文件!"); form1.pic.focus(); returnfalse; } } form1.submit();}</script><%Stringmessage=(String)request.getAttribute("message"); if(message==null){ message=""; } if(!message.trim().equals("")){ out.println("<scriptlanguage='javascript'>"); out.println("alert('"+message+"');"); out.println("</script>"); } request.removeAttribute("message");%><% Stringusername=(String)session.getAttribute("user"); if(username==null){ response.sendRedirect(path+"/error.jsp"); } else{ Stringmethod=request.getParameter("method"); Stringifhide=""; Stringtitle=""; Stringcontent=""; Stringid=""; Strings="如無(wú)縮略圖請(qǐng)保持為空"; if(method.equals("editnews")){ id=request.getParameter("id").trim(); ListnewsList=newsb.getOneNews(Integer.parseInt(id)); title=newsList.get(1).toString(); content=newsList.get(3).toString(); ifhide=newsList.get(5).toString(); s="如不修改請(qǐng)保留為空"; } Stringstr1="";Stringstr2=""; if(ifhide.trim().equals("0")){ str2="checked"; }else{ str1="checked"; }%><BODYonload="Content.value=document.form1.content.value"><TABLEheight="100%"cellSpacing=0cellPadding=0width="100%"border=0><TBODY><TR><TDalign="left"vAlign=top><formname="form1"action="<%=basePath%>News.shtml"method="post"enctype="multipart/form-data"><tablewidth='100%'cellspacing='1'cellpadding='3'bgcolor='#CCCCCC'class="tablewidth"><trclass="head"><tdcolspan="2"><% if(method.trim().equals("ADDNEWS")){%>添加(內(nèi)容不能超過5000個(gè)字符)<%}else{%> 修改(內(nèi)容不能超過5000個(gè)字符)<%}%></td></tr> <trbgcolor='#FFFFFF'><inputtype="hidden"name="method"value="<%=method%>"><inputtype="hidden"name="id"value="<%=id%>"><tdwidth='30%'><divalign="right">標(biāo)題:</div></td><td><inputname="title"type="text"id="title"size="40"maxlength="100"value="<%=title%>"></td></tr><trbgcolor='#FFFFFF'><tdwidth='30%'><divalign="right">縮 略 圖:</div></td><td><inputname="pic"type="file"contentEditable=falsesize="40"maxlength="150"> <fontcolor=red>300K以下gif或jpg格式圖片<%=s%></font></td></tr><trbgcolor='#FFFFFF'><tdwidth='30%'><divalign="right">是否顯示:</div></td><tdbgcolor='#FFFFFF'><inputtype="radio"name="ifhide"value="1"<%=str1%>>顯示<inputtype="radio"name="ifhide"value="0"<%=str2%>>不顯示</td></tr><trbgcolor='#FFFFFF'><tdcolspan="2"valign="top"align=center><TEXTAREAstyle="display:none"NAME="content"ROWS="20"COLS="70"><%=content%></TEXTAREA> <FCK:editorid="infoContent"basePath="/sd/FCKeditor/"width="500"height="400"skinPath="/sd/FCKeditor/editor/skins/silver/"defaultLanguage="zh-cn"tabSpaces="8"imageBrowserURL="/sd/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/jsp/connector"linkBrowserURL="/sd/FCKeditor/editor/filemanager/browser/default/browser.html?Connector=connectors/jsp/connector"flashBrowserURL="/sd/FCKeditor/editor/filemanager/browser/default/browser.html?Type=Flash&Connector=connectors/jsp/connector"imageUploadURL="/sd/FCKeditor/editor/filemanager/upload/simpleuploader?Type=Image"linkUploadURL="
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度船舶建造與設(shè)計(jì)合同年度更新
- 2025年度跨境電商代理記賬與稅務(wù)合規(guī)支持協(xié)議
- 2025年度人工智能技術(shù)研發(fā)合作協(xié)議(全新版)
- 2025年度創(chuàng)意產(chǎn)業(yè)園區(qū)租賃合同及創(chuàng)業(yè)支持協(xié)議
- 2025年度租賃合同范本(含違約責(zé)任)
- 持續(xù)反饋機(jī)制的建立與實(shí)施計(jì)劃
- 加強(qiáng)數(shù)據(jù)安全管理的實(shí)施措施計(jì)劃
- 2025年CO2氣體保護(hù)藥芯焊絲合作協(xié)議書
- 定期舉辦學(xué)術(shù)交流活動(dòng)計(jì)劃
- 生產(chǎn)計(jì)劃科學(xué)制定
- 人教版小學(xué)數(shù)學(xué)一年級(jí)下冊(cè)教案
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 新版人音版小學(xué)音樂一年級(jí)下冊(cè)全冊(cè)教案
- 員工調(diào)薪申請(qǐng)單模板
- AQL_抽樣標(biāo)準(zhǔn)表
- 清華建筑系教授已中杰青基金申請(qǐng)書
- 醫(yī)院核磁共振儀電磁屏蔽室設(shè)計(jì)方案
- 盆底障礙影響簡(jiǎn)易問卷7PFIQ-7
- 雙控機(jī)制建設(shè)安全風(fēng)險(xiǎn)分級(jí)管控臺(tái)賬
- 日順電子酒店智能房控管理系統(tǒng)說明書
- 公因數(shù)、最大公因數(shù)的應(yīng)用
評(píng)論
0/150
提交評(píng)論