網(wǎng)上書店系統(tǒng) 設(shè)計-JSP編程畢業(yè)設(shè)計_第1頁
網(wǎng)上書店系統(tǒng) 設(shè)計-JSP編程畢業(yè)設(shè)計_第2頁
網(wǎng)上書店系統(tǒng) 設(shè)計-JSP編程畢業(yè)設(shè)計_第3頁
網(wǎng)上書店系統(tǒng) 設(shè)計-JSP編程畢業(yè)設(shè)計_第4頁
網(wǎng)上書店系統(tǒng) 設(shè)計-JSP編程畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、引引 言言 二十一世紀(jì)是一個集數(shù)字化,網(wǎng)絡(luò)化,信息化的,以網(wǎng)絡(luò)為核心的社會。當(dāng)錢天白教授于 1986 年 9 月 14 日在北京計算機(jī)應(yīng)用技術(shù)研究所內(nèi)向德國卡爾斯魯厄大學(xué)發(fā)出第一封電子郵 件“穿越長城,走向世界”的時候,他也許不知道自己推開了中國信息時代的大門;1994 年 4 月 20XX 中國科學(xué)院計算機(jī)中心通過美國 Sprint 公司連入 Internet 的 64K 國際專線開通,實 現(xiàn)了國際互聯(lián)網(wǎng)的全功能連接,從此中國邁入互聯(lián)網(wǎng)信息時代。轉(zhuǎn)眼間互聯(lián)網(wǎng)在中國已有 10 余年的發(fā)展,中國的網(wǎng)民充分領(lǐng)略到“暢游天地間,網(wǎng)絡(luò)無極限” 所帶來的暢快。隨著 Internet 的飛速發(fā)展,使得網(wǎng)絡(luò)

2、的應(yīng)用日益的廣泛。如電子商務(wù),電子政務(wù),網(wǎng)上醫(yī)療,網(wǎng)上娛 樂,網(wǎng)絡(luò)游戲,網(wǎng)絡(luò)教學(xué)等。 本次畢業(yè)設(shè)計的題目就是網(wǎng)上書店系統(tǒng)。 本論文就畢業(yè)設(shè)計的內(nèi)容,系統(tǒng)地闡述了整個網(wǎng)上書店系統(tǒng)的功能及實現(xiàn)。我們小組人 員在指導(dǎo)老師的帶領(lǐng)下設(shè)計并實現(xiàn)了從商品管理,商品分類和查詢,到購物車實現(xiàn),用戶訂單 處理,再到聊天室,管理員系統(tǒng)?;旧蠈崿F(xiàn)了電子商務(wù)的功能流程,能夠?qū)崿F(xiàn)用戶與商家在 網(wǎng)上進(jìn)行商品交易。本系統(tǒng)界面簡單直觀,易于操作和使用,交互性強(qiáng),完全基于 Internet 網(wǎng) 絡(luò)。 本系統(tǒng)在 XX 老師指導(dǎo)下,由我們小組共同開發(fā)完成。限于時間有限,在系統(tǒng)安全性等方 面仍需進(jìn)一步深入研究。另外,疏漏和不妥之處,

3、在所難免。真誠的希望老師予以指導(dǎo)和糾正。 Abstract: The 21st century is a collection digitization, the network, the informationization, take network as core society. When Qian Tian taught without charge gives sends out the first email in September 14, 1986 in Beijing computer applied technology research institute introv

4、ersion Germany Karlsruhe University “to pass through the Great Wall, moved toward the world” time, perhaps he did not know that he has opened China information age front door; on April 20XX1994, the Chinese Academy of Science computer center entered Internet through the American Sprint Corporation c

5、ompany the 64K international special line clear, has realized internets entire function binding, henceforth China entered into the Internet information age. The Internet had 10 remaining years of life development in a moment in China, Chinas web cams understands fully “enjoys a trip to between the w

6、orld, the network does not have carefree which the limit” brings. Along with the Internet swift development, causes the network application day-by-day widespread. If electronic commerce, E-government, on-line medical service, on-line entertainment, network game, network teaching and so on. This grad

7、uation projects topic is on-line books management system managemen 第一章第一章 開發(fā)背景開發(fā)背景 1.11.1 目的和意義目的和意義 本系統(tǒng)的設(shè)計目的是為了滿足消費者只要通過互聯(lián)網(wǎng)就可以足不出戶的購買自己喜歡的 圖書,改變傳統(tǒng)商業(yè)交易,在互聯(lián)網(wǎng)上進(jìn)行交易,實現(xiàn)網(wǎng)上購買圖書。為了實現(xiàn)上述目的,我對 網(wǎng)上書店系統(tǒng)有了深一步的了解,從而滿足客戶的要求,讓他們可以隨時找到自己想要購買的 圖書。 本論文課題新穎,主要涉及軟件,數(shù)據(jù)庫與網(wǎng)絡(luò)技術(shù)等。涵蓋知識面廣,可有效地提高學(xué)生 綜合運用所學(xué)知識分析解決問題的能力,增強(qiáng)學(xué)生對事物的理解與掌

8、握能力,培養(yǎng)學(xué)生掌握科 學(xué)的研究方法,正確的設(shè)計思想,獨立思考,勇于進(jìn)取,探索創(chuàng)新,為今后進(jìn)一步學(xué)習(xí)與工作奠定了 良好的基礎(chǔ)。 1.21.2 開發(fā)設(shè)計思想開發(fā)設(shè)計思想 本系統(tǒng)用 JSP 語言來編寫網(wǎng)絡(luò)書店系統(tǒng),數(shù)據(jù)庫用 Microsoft SQLServer20XX 來連接系 統(tǒng),通過編寫 JavaBeans 來進(jìn)行后臺業(yè)務(wù)邏輯控制,即 JSP +JavaBeans + SQLServer20XX 三 層模式完成整個設(shè)計工作。本系統(tǒng)全部基于 Internet 網(wǎng)絡(luò),以 JSP 語言對網(wǎng)站進(jìn)行開發(fā),注 重用戶與網(wǎng)站的交互性。因此在這樣的背景下,針對當(dāng)前 Internet 網(wǎng)絡(luò)發(fā)展趨勢來計網(wǎng)絡(luò)書

9、店系統(tǒng)就成為了當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。 1.31.3 開發(fā)目標(biāo)開發(fā)目標(biāo) 網(wǎng)上購書的優(yōu)勢在于選擇面大、價格便宜、交易方便、節(jié)省時間和精力等。整個圖書 市場一片繁榮,在這種情況下,網(wǎng)上書店的加入無疑將使得競爭更加激烈,但從另一個方面看, 只有在這種激烈的競爭下,網(wǎng)上書店的優(yōu)勢才能得以體現(xiàn)。在中國,網(wǎng)上書店有發(fā)展的必要, 也有發(fā)展的基礎(chǔ),發(fā)展網(wǎng)上書店的各方面條件也日趨成熟,但是還存在一些問題,只有把問題 解決好了,才能保證網(wǎng)上書店的蓬勃發(fā)展, 第二章第二章 開發(fā)工具和環(huán)境簡介開發(fā)工具和環(huán)境簡介 2.12.1 JavaJava ServerServer PagePage 簡介簡介 Java Ser

10、ver Page或簡稱為JSP是由Sun公司在Java語言上開發(fā)出來的一種動態(tài)網(wǎng)頁制 作技術(shù),它提供了一種建立動態(tài)網(wǎng)頁的簡單方法,并為開發(fā)人員提供了一個Server端框架,基 于這個框架,開發(fā)人員可以綜合使用 HTML,XML,JAVA語言以及其他腳本語言,靈活,快速地創(chuàng) 建和維護(hù)動態(tài)網(wǎng)頁,特別是目前的商業(yè)系統(tǒng)。作為JavaTM 技術(shù)的一部分,JSP能夠快速的開發(fā) 出基于所有Web服務(wù)器和應(yīng)用服務(wù)器環(huán)境,獨立于平臺的應(yīng)用程序,而且具有非常強(qiáng)的可伸縮 性。同時,JSP把用戶界面從系統(tǒng)內(nèi)容中分離開來,使得設(shè)計人員能夠在不改變底層動態(tài)內(nèi)容 的前提下改變祖國網(wǎng)頁布局。 這樣跨平臺的特性己包含了目前大部

11、份網(wǎng)站服務(wù)器配置環(huán)境,再加上它的語法寫作方 式可媲美ASP般的易學(xué)易懂,而且在網(wǎng)絡(luò)安全技術(shù)方面甚至已超越ASP技術(shù)。所以,相信很快的 時間內(nèi)極有可能取代現(xiàn)有網(wǎng)頁編譯技術(shù),而成為商業(yè)網(wǎng)站的新標(biāo)準(zhǔn)。在本節(jié)中我們將會討論 JSP技術(shù)的特性,讓您更加了解這項新技術(shù)。 2.22.2 MicrosoftMicrosoft SQLServer20XXSQLServer20XX 簡介簡介 SQLServer20XX是一個基于關(guān)系型數(shù)據(jù)庫模型建立的數(shù)據(jù)庫管理系統(tǒng)軟件(DBMS)。它 幫助用戶方使地得到所需信息,并提供強(qiáng)大的數(shù)據(jù)處理工具。它可以幫助用戶組織和共享數(shù) 據(jù)庫信息,以便于根據(jù)數(shù)據(jù)庫信息作出有效的決策。另

12、外,僅有這樣個數(shù)據(jù)庫管理系統(tǒng)軟件 (DBMS),則只能進(jìn)行一些信息系統(tǒng)所需要的簡單數(shù)據(jù)處理,且對操作者有較高的操作技能要求。 因此,信息系統(tǒng)的開發(fā)者都是在某種數(shù)據(jù)庫管理系統(tǒng)軟件DBMS環(huán)境下編寫相應(yīng)的應(yīng)川程 序,以形成一個能夠滿足應(yīng)用需求且操作盡可能簡單的應(yīng)用型信息系統(tǒng),這被稱之為二次開發(fā)。 SQLServer20XX 還具有以下特點: 1使信息更易于查找和使用 SQLServer20XX繼續(xù)為簡便地查找信息提供易于使用的工具。 2支持 Web 功能的信息共享 SQLServer20XX 可以通過企業(yè)內(nèi)部網(wǎng)絡(luò)Internet 很簡便地實現(xiàn)信息共享,而且它可以 很容易地將數(shù)據(jù)庫定位到瀏覽器中,它

13、將桌面數(shù)據(jù)庫的功能和網(wǎng)站的功能結(jié)合在一起。 3用于信息管理的強(qiáng)大解決方案 高級用戶和開發(fā)人員可以創(chuàng)建那些將SQLServer20XX界面(客戶端)的易用性和SQL服務(wù) 器的可擴(kuò)展性和可靠性結(jié)合在一起的解決方案。 4改變了數(shù)據(jù)庫窗口 可在SQLServer20XX容納并顯示新的對象,增強(qiáng)了SQLServer20XX 數(shù)據(jù)庫的易用性。 5提供名稱自動更正功能 自動解決當(dāng)用戶重新命名數(shù)據(jù)庫對象時出現(xiàn)的常見負(fù)面效應(yīng)。例如,當(dāng)用戶重命名表 中的字段時,將自動在諸如查詢的相關(guān)對象中進(jìn)行相應(yīng)的更改。 6具有子數(shù)據(jù)表功能 子數(shù)據(jù)表在同一窗口中,提供了嵌套式的視圖,這樣就可以在同一窗口中專注于相關(guān)的 數(shù)據(jù)并對其

14、進(jìn)行編輯。 7 用戶只需簡單地將SQLServer20XX對象(表、查詢等)從數(shù)據(jù)庫放到ODBC數(shù)據(jù)源中,即可從 Microsoft SQLServer20XX中將數(shù)據(jù)導(dǎo)出到Microsoft ACCESS 20XX 。 8數(shù)據(jù)訪問頁功能 該功能可使用戶快捷方便地創(chuàng)建數(shù)掂 HTML頁,并通過數(shù)據(jù) HTML頁,將數(shù)據(jù)庫應(yīng)用擴(kuò)展 到企業(yè)內(nèi)部網(wǎng)絡(luò) Internet上。這將幫助用戶比以往更快捷、高效的方式共享信息。 9共享組件的集成 SQLServer20XX利用新的 Web組件和位于瀏覽器中的 COM 控件,為用戶提供了多種查 看和分析數(shù)據(jù)的方式。 10Microsoft SQL Server 交互

15、性 Microsoft SQLServer20XX支持OLE DB,使用戶可以將SQLServer20XX 界面的易用性與 諸如 Microsoft SQL Server的后端企業(yè)數(shù)據(jù)庫的可升級性相結(jié)合。 2.32.3 JDBCJDBC 驅(qū)動程序簡介驅(qū)動程序簡介 從編程的角度出發(fā),有兩個主要的類負(fù)責(zé)建立與數(shù)據(jù)庫的連接。第一個類 DriverManager 是在 JDBC API 中提供的為數(shù)不多的實際類。 DriverManager 負(fù)責(zé)管理已注 冊驅(qū)動程序的集合,實質(zhì)上就是提取使用驅(qū)動程序的細(xì)節(jié),這樣程序員就不必直接處理它們。 第二個類是實際的 JDBC Driver 類。JDBC 驅(qū)動程序

16、有四種類型。 第一種驅(qū)動程序:它們都使用 JDBC-ODBC 橋,這是作為 JDK 的一個標(biāo)準(zhǔn)部分包括的。 第一種驅(qū)動程序通過附加在 JDBC-ODBC 橋的“開放式數(shù)據(jù)庫連接性”(Open DataBase Connectivity(ODBC)驅(qū)動程序來區(qū)分。要連接到一個不同的數(shù)據(jù)源,您只需要使用 ODBC 管 理員注冊(或有效地綁定)一個不同的 ODBC 數(shù)據(jù)源到合適的數(shù)據(jù)源名稱即可。 第二種驅(qū)動程序也稱為部分 Java 驅(qū)動程序,因為它們直接將 JDBC API 翻譯成具體 數(shù)據(jù)庫的 API。對于分布式應(yīng)用程序,這種需求會產(chǎn)生額外的許可證問題,還可能帶來可怕的 潛在代碼分布問題。 第三種

17、驅(qū)動程序是純 Java 驅(qū)動程序,它將 JDBC API 轉(zhuǎn)換成獨立于數(shù)據(jù)庫的協(xié)議。 JDBC 驅(qū)動程序并沒有直接和數(shù)據(jù)庫進(jìn)行通訊;它和一個中間件服務(wù)器通訊,然后這個中間件 服務(wù)器和數(shù)據(jù)庫進(jìn)行通訊。這種額外的中間層次提供了靈活性:可以用相同的代碼訪問不同 的數(shù)據(jù)庫,因為中間件服務(wù)器隱藏了 Java 應(yīng)用程序的細(xì)節(jié)。要轉(zhuǎn)到不同的數(shù)據(jù)庫,您只需在 中間件服務(wù)器上改變參數(shù)。 第四種驅(qū)動程序是純 Java 驅(qū)動程序,它直接與數(shù)據(jù)庫進(jìn)行通訊。很多程序員認(rèn)為這 是最好的驅(qū)動程序,因為它通常提供了最佳的性能,并允許開發(fā)者利用特定數(shù)據(jù)庫的功能。當(dāng) 然,這種緊密耦合會影響靈活性,特別是如果您需要改變應(yīng)用程序中的

18、底層數(shù)據(jù)庫時。這種驅(qū) 動程序通常用于 applet 和其它高度分布的應(yīng)用程序。 2.42.4 JavaBeansJavaBeans 簡介簡介 JavaBeans是一個可以重復(fù)使用的軟件組件。實際上JavaBeans是一種Java類,通過封 裝屬性和方法成為具有某種功能或者處理某個業(yè)務(wù)的對象,簡稱beans。JavaBeans是基于 Java語言的,具有以下特點: (1)可以實現(xiàn)代碼的重復(fù)利用。 (2)易編寫,易維護(hù),易使用。 (3)可以在任何安裝了Java運行環(huán)境的平臺上的使用,而不需要重新編譯。 2.52.5 JAVAJAVA 簡介簡介 Java是一種真正的面向?qū)ο蟮恼Z言,即使是開發(fā)簡單的程

19、序,必須設(shè)計對象。Java的源 代碼在傳遞到客戶端執(zhí)行之前,必須經(jīng)過編譯,因而客戶端上必須具有相應(yīng)平臺上的仿真器或 解釋器,它可以通過編譯器或解釋器實現(xiàn)獨立于某個特定的平臺編譯代碼的束縛。Java采用 強(qiáng)類型變量檢查,即所有變量在編譯之前必須聲明。Java是一種與HTML無關(guān)的格式,必須通過 像HTML中引用外媒體那么進(jìn)行裝載,其代碼以字節(jié)代碼的形式保存在獨立的文檔中。Java采 用靜態(tài)聯(lián),即Java的對象引用必須在編譯時的進(jìn)行,以使編譯器能夠?qū)崿F(xiàn)強(qiáng)類型檢查。 Java語言是一種與平臺無關(guān)的編程語言,它具有“一次編寫,隨處運行”的特點,所 以,非常適合于分布式的網(wǎng)絡(luò)編程。隨著 Internet

20、網(wǎng)絡(luò)在我國的迅速普及,參與和從事網(wǎng)絡(luò) 編程的人員也在不斷地增加,同時,也將有更多的網(wǎng)絡(luò)開發(fā)者選用Java語言作為編程工具,而 一些C和C+程序員也在逐步轉(zhuǎn)向應(yīng)用Java語言編寫程序。 2 26 6 電子商務(wù)簡介電子商務(wù)簡介 電子商務(wù)源于英文 ELECTRONIC COMMERCE,簡寫為 EC。顧名思義,其內(nèi)容包含兩個方面, 一是電子方式,二是商貿(mào)活動。 電子商務(wù)指的是利用簡單、快捷、低成本的電子通訊方式,買賣雙方不謀面地進(jìn)行各種 商貿(mào)活動。 電子商務(wù)可以通過多種電子通訊方式來完成。簡單的,比如你通過打 TEL 或發(fā)傳 真的方式來與客戶進(jìn)行商貿(mào)活動,似乎也可以稱作為電子商務(wù);但是,現(xiàn)在人們所探

21、討的電子 商務(wù)主要是以 EDI(電子數(shù)據(jù)交換)和 INTERNET 來完成的。尤其是隨著 INTERNET 技術(shù)的日益 成熟,電子商務(wù)真正的發(fā)展將是建立在 INTERNET 技術(shù)上的。所以也有人把電子商務(wù)簡稱為 IC(INTERNET COMMERCE)。 要實現(xiàn)完整的電子商務(wù)還會涉及到很多方面,除了買家、賣家外,還要有銀行或金融機(jī)構(gòu)、 政府機(jī)構(gòu)、認(rèn)證機(jī)構(gòu)、配送中心等機(jī)構(gòu)的加入才行。由于參與電子商務(wù)中的各方在物理上是 互不謀面的,因此整個電子商務(wù)過程并不是物理世界商務(wù)活動的翻版,網(wǎng)上銀行、在線電子支 付等條件和數(shù)據(jù)加密、電子簽名等技術(shù)在電子商務(wù)中發(fā)揮著重要的不可或缺的作用。 總的來說,正如大家

22、所熟知的那樣,電子商務(wù)可以分為企業(yè)(Business)對終端客戶 (Customer)的電子商務(wù)(即 B2C)和企業(yè)對企業(yè)的電子商務(wù)(B2B)兩種主要模式。 提起 B2C,大家可能更為熟悉一些,它是從企業(yè)到終端客戶(包括個人消費者和組織消費者)的 業(yè)務(wù)模式。今天所談的電子商務(wù)時代的 B2C 是通過電子化、信息化的手段,尤其是互聯(lián)網(wǎng)技 術(shù)把本企業(yè)或其它企業(yè)提供的產(chǎn)品和服務(wù)不經(jīng)任何渠道,直接傳遞給消費者的新型商務(wù)模式。 因為它與大眾的日常生活密切相關(guān),所以被人們首先認(rèn)識和接受。 電子商務(wù) B2C 模式的一種最為大家所熟悉的實現(xiàn)形式就是新興的專門做電子商務(wù)的網(wǎng)站。 現(xiàn)在,仿佛一夜之間,涌現(xiàn)出無數(shù)的這

23、類公司,其中有網(wǎng)上商店、網(wǎng)上書屋、網(wǎng)上售票等等,甚 至還有一些什么都做,什么都賣的電子商務(wù)網(wǎng)站,人們戲稱為“千貨公司”的。但無論怎樣, 這些新型模式企業(yè)的出現(xiàn),使人們足不出戶,通過因特網(wǎng),就可以購買商品或享受咨訊服務(wù)。 這無疑是時代的一大進(jìn)步。在這些新涌現(xiàn)出來的互聯(lián)網(wǎng)公司中,亞馬遜公司可以說是最具代 表性的一例。 人們在反思亞馬遜的虧損原因時意識到,也許不應(yīng)該將建立起電子商務(wù)時代 B2C 的任務(wù) 全都寄托于這些白手起家的網(wǎng)站上,傳統(tǒng)行業(yè)自覺的互聯(lián)網(wǎng)和電子商務(wù)革命也許會更經(jīng)濟(jì),更 實惠,也更必要,不至于給投資人、給股民帶去那么多的壓力和擔(dān)憂。也許,只有當(dāng)這兩股力量 都齊齊奔向同一個山頂時,這樣的

24、電子商務(wù)世界才更精彩,真正的電子商務(wù)時代也才會更快一 些到來。 傳統(tǒng)企業(yè)成功向互聯(lián)網(wǎng)和電子商務(wù)轉(zhuǎn)型最成功的例子是 DELL,DELL 一開始還只是一家 通過 TEL 直銷電腦的公司,盡管也很成功,但當(dāng)互聯(lián)網(wǎng)革命開始之時,它毫不猶豫地選擇了把握 機(jī)遇,將自己的全部業(yè)務(wù)搬到了網(wǎng)上去,并按照互聯(lián)網(wǎng)的要求來對自己原有的組織和流程進(jìn)行 梳理,開發(fā)了包括銷售、生產(chǎn)、采購、服務(wù)全過程的電子商務(wù)系統(tǒng),并充分利用了互聯(lián)網(wǎng)手段, 為用戶提供個性化定制和配送服務(wù),大大提高了客戶的滿意度,奇跡般地保持了多年 50%以上 的增長,成為今天世界最大的電腦廠商之一,也對其它轉(zhuǎn)型較慢的競爭對手造成了巨大的威協(xié) 和挑戰(zhàn)。 B2

25、C 的這二種實現(xiàn)方式還有一點很大的不同,由網(wǎng)站起家的 B2C 較難發(fā)展起自有品牌的 產(chǎn)品、實業(yè),因此它們更象是一個百貨商店,當(dāng)然與百貨商店最不同的就是百貨店是用戶上門 的,而 B2C 網(wǎng)站是送貨上門的,而由傳統(tǒng)企業(yè)改造而來的 B2C 更可能象是一個專賣店,專營自 己品牌的產(chǎn)品,與傳統(tǒng)專賣店不同的是:這里用戶和廠商互動性更強(qiáng),可以量身定做,同時由于省 去了建物理店的開銷,成本可能會降低。 談完了 B2C 再來說說 B2B,企業(yè)與企業(yè)之間的業(yè)務(wù)模式被稱作 B2B,電子商務(wù) B2B 的內(nèi)涵 是企業(yè)通過內(nèi)部信息系統(tǒng)平臺和外部網(wǎng)站將面向上游的供應(yīng)商的采購業(yè)務(wù)和下游代理商的銷 售業(yè)務(wù)都有機(jī)地聯(lián)系在一起,從

26、而降低彼此之間的交易成本,提高滿意度。實際上面向企業(yè)間 交易的 B2B,無論在交易額和交易領(lǐng)域的覆蓋上,其規(guī)模比起 B2C 來都更為可觀,其對于電子商 務(wù)發(fā)展的意義也更加深遠(yuǎn)。與 B2C 相似,B2B 在企業(yè)間的應(yīng)用也有兩種主要實現(xiàn)形式。 B2B 的一種實現(xiàn)是其在傳統(tǒng)企業(yè)中的應(yīng)用。一些傳統(tǒng)企業(yè)的實質(zhì)性業(yè)務(wù),正在逐步向 B2B 轉(zhuǎn)變,更多地以 WEB 方式來傳遞信息和實現(xiàn)網(wǎng)上訂單,但物流方式就和以前沒什么變化, 依然是供應(yīng)商到本企業(yè),本企業(yè)再到代理商或最終客戶。以通用汽車為例,通用汽車建立了一 個 B2B 電子商務(wù)網(wǎng)站TradeXchange,計劃在今年年底之間,將其每年高達(dá) 870 億美元的采

27、 購業(yè)務(wù)完全通過該網(wǎng)站進(jìn)行。并且這個網(wǎng)站不僅滿足通用自身的采購業(yè)務(wù),其 30000 多家供應(yīng) 商也將在這一系統(tǒng)上進(jìn)行交易,它將對通過 TradeXchange 進(jìn)行的電子商務(wù)交易收取 1%的的手 續(xù)費,專家們估計這將為通用汽車帶來每年 50 億美元的收入。 但正如我在前面第一 部份舉例時所提醒的那樣,不要把互聯(lián)網(wǎng)和電子商務(wù)僅僅看作是一個工具,它同樣可能對營銷 模式和管理模式帶來變革,B2B 的第二種實現(xiàn)方式就有這樣的意味。這一類的 B2B 公司并不 是為自身企業(yè)的采購或銷售服務(wù)的,它自身可能不生產(chǎn)任何產(chǎn)品,但它通過建立統(tǒng)一的基于 WEB 的信息平臺,為某一類或某幾類的企業(yè)采購或銷售牽線搭橋,此

28、時物流的方式就和上一類 有很大不同了,它是由供應(yīng)商直接到代理商。比如說我們前面第一部份中例舉的那間 B 公司 就有一點類似這種公司。它搭建了計算機(jī)零部件這一類商品賣家和買家的橋梁,因此它沒有廠 房,甚至沒有庫房,而只是通過信息系統(tǒng)來調(diào)配、組織供貨與銷售,并提供一些增值性服務(wù),從而 獲得傭金或增值性服務(wù)收入。當(dāng)然這一類公司成功的關(guān)鍵是它要能聚攏這一類產(chǎn)品的賣家和 買家,通過特色服務(wù),讓它們愿意到你的平臺上來交易,但究竟愿不愿意,這也和 B2C 中所談到的 是選擇百貨店還是專賣店方式有些類似。 第三章第三章 書店系統(tǒng)功能分析書店系統(tǒng)功能分析 為了最終實現(xiàn)目標(biāo)系統(tǒng),必須設(shè)計出組成這個系統(tǒng)的所有程序和

29、文件(或數(shù)據(jù)庫)。模塊 是數(shù)據(jù)說明、可執(zhí)行語句等程序設(shè)計對象的集合,它是單獨命名的而且可通過名字來訪問。模 塊化就是把程序化分成若干個模塊,每個模塊完成一個子功能,把這些模塊集起來組成一個整 體,可以完成指定的滿足問題的要求。 3 31 1 系統(tǒng)功能分析系統(tǒng)功能分析 首先對現(xiàn)有系統(tǒng)進(jìn)行分析,現(xiàn)有系統(tǒng)是信息的重要來源。分析已有系統(tǒng)的功能和實現(xiàn), 從而確定新系統(tǒng)的設(shè)計目標(biāo)和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進(jìn)行。即通過在網(wǎng)上 已有的圖書網(wǎng)站注冊成會員來了解其具備的功能。 1從用戶角度來看: 用戶通過在線注冊成為網(wǎng)站的用戶,可以獲得以下功能:書目瀏覽,購買圖書,查看訂單,修 改訂單,修改密碼,修改

30、個人信息,書籍簡介,投票箱等。另外,用戶注冊成功后,可以進(jìn)入到網(wǎng) 站的留言板塊進(jìn)行留言等。 2.從網(wǎng)站的角度看: (1)網(wǎng)站應(yīng)該包含商品搜索功能:按書名(模糊)查詢。 (2)訂單處理功能,確認(rèn)訂單方式: a). TEL 通知方式 b). E-mail 方式 (3)管理員管理: a).書名 b).出版社 c).作者 d).價格 e).訂購號 (5)好書的投票 查看用戶好書投票的信息及投票百分比的評比。 (6)論壇 用戶進(jìn)行信息交流的地方,可以在留言板進(jìn)行留言,為查找圖書提供好的網(wǎng)站等等。 3 32 2 可行性研究可行性研究 可行性研究階段的主要任務(wù)是在系統(tǒng)初步調(diào)查的基礎(chǔ)上,對新系統(tǒng)是否能夠?qū)崿F(xiàn)和

31、值得 實現(xiàn)等問題做出判斷,避免在花費了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實現(xiàn) 越來越 多的人掌握了計算機(jī)的基本使用方法和技能。隨著 Internet 的發(fā)展,用戶對于網(wǎng)絡(luò)、 WINDOWS 等環(huán)境下的軟件使用比較熟悉,對于新鮮事物,用戶表現(xiàn)出極大的興趣和熱情。 經(jīng)濟(jì)可行性分析: 網(wǎng)上圖書系統(tǒng)給人們帶來了方便,成為一種全新的商務(wù)模式。因此,不用出門就可 以在家購物的新時尚已經(jīng)到來,構(gòu)建一個網(wǎng)上書店系統(tǒng)在經(jīng)濟(jì)上是完全可行的。 就本系統(tǒng)而言,隨著各地大學(xué)城的興建,校園遠(yuǎn)離市區(qū),學(xué)生出校買書的代價 提高。另一方面,隨著寬帶網(wǎng)絡(luò)進(jìn)入校園,為學(xué)生在網(wǎng)絡(luò)上進(jìn)行購物提供有利的條件。而 一個網(wǎng)上書店系統(tǒng)可以為學(xué)

32、生提供軟件條件,這樣學(xué)生便可以足不出戶的買書了。商家 可以從中 (g)修改密碼 (h)修改個人信息 (i)留言板 (j)管理員 (2)系統(tǒng)性能分析 對數(shù)據(jù)的安全性、完整性要求:用戶信息保密,只有管理員可見(可查),但不能任意修 改。確保網(wǎng)上支付安全。商品信息、用戶信息必須保證其完整性。防止惡意刪改。以下是系 統(tǒng)性能需求: (a)準(zhǔn)確性和可靠性高 (b)頁面友好,功能齊全,且可以使用 (c)系統(tǒng)便于維護(hù)和升級。 (d)數(shù)據(jù)庫訪問效率高 3 34 4 系統(tǒng)總體結(jié)構(gòu)圖系統(tǒng)總體結(jié)構(gòu)圖: : 數(shù)據(jù)流圖: 網(wǎng)上書店系統(tǒng) 用 戶 注 冊 用 戶 登 錄 修 改 個 人 密 碼 訂 單 查 詢 修 改 個 人

33、 信 息 修 改 訂 單 留 言 板 圖 書 瀏 覽 圖 書 查 詢 管 理 員 數(shù)據(jù)流圖:是一種描述軟件系統(tǒng)邏輯模型的圖形符號。這種圖形表示即可以從本質(zhì)上 描述計算機(jī)軟件系統(tǒng)的工作情況,又適合非計算機(jī)專業(yè)人員學(xué)習(xí)和掌握,在需求分析中是一種 很好的交流和表達(dá)工具。 帶箭頭的線表示數(shù)據(jù)流,其中箭頭表示了數(shù)據(jù)的流動方向。 圓框表示對數(shù)據(jù)的加工。 方框表示數(shù)據(jù)的起點和終點。畫分層數(shù)據(jù)流圖。 分層數(shù)據(jù)流圖: (a)書店系統(tǒng) E-R 檢查合法性 用戶信息處理 查詢處理 訂單處理 系 統(tǒng) 網(wǎng) 上 書 店 系 統(tǒng) 用戶注冊信息 用戶登陸信息 圖書瀏覽信息 留言板信息 用戶信息修改信息 用戶訂單修改信息 (b

34、)檢查書店系統(tǒng)E-R圖 (c)用戶基本信息處理E-R圖 不合法處理 留言處理 投票處理 用 戶 基 本 信 息 文 件 用戶信息 處理 錄入處理 修改信息 修改密碼 留言處理 添加留言 處理 私人留言刪除 處理 留 言 信 息 文 件 公 共 留 言 私 人 留 言 (d)用戶留言處理 E-R 圖 (e)用戶訂單處理E-R圖 (f)書籍查詢處理 E-R 圖 訂單處理 添加處理 修改處理 刪除處理 訂 單 信 息 文 件 投票處理 投票結(jié)果百分比 處理 投 票 信 息 文 件 查詢處理 書籍總覽 具體書名查詢 第四章第四章 網(wǎng)上書店總體設(shè)計網(wǎng)上書店總體設(shè)計 4 41.1.系統(tǒng)功能設(shè)計目標(biāo)系統(tǒng)功能

35、設(shè)計目標(biāo) 理論系統(tǒng)功能設(shè)計目標(biāo)如下: (1) 實用性強(qiáng):我們努力使系統(tǒng)符合實際操作流程的習(xí)慣,并盡量減少用戶的輸入, 易學(xué)易用的友好的用戶界面,滿足各層次的用戶使用的需求; (2) 先進(jìn)的程序結(jié)構(gòu):使用當(dāng)代前衛(wèi)的軟件編程,能延長其生命周期,易于維護(hù)與管 理; (3) 安全可靠性高:后臺維護(hù)功能齊全,根據(jù)平臺在各個階段不同的使用情況,管理 人員可以設(shè)置相應(yīng)的操作權(quán)限,增加系統(tǒng)注冊,分配各個欄目的管理權(quán)限,實現(xiàn)系統(tǒng)的維 護(hù),保證系統(tǒng)的安全、可靠; (4) 使用模塊化設(shè)計的方法:使系統(tǒng)具有良好的可擴(kuò)充性,以適應(yīng)其不同階段的發(fā)展 需要,便于后來者分析、維護(hù); (5) 操作簡單,維護(hù)方便:每個子系統(tǒng)都具

36、有相對獨立的系統(tǒng)維護(hù)功能 對可變化的項目可自行維護(hù); (6) 查詢功能強(qiáng)大:可以對商品的基本情況、用戶基本情況,書評信息,用戶留言等 按各種方式查詢,可形成各種表單,同時還可對其進(jìn)行匯總,使管理人員能及時準(zhǔn)確地掌 握用戶和商品等的基本情況。 4 42 2. .網(wǎng)網(wǎng)上上 書書店店 系系統(tǒng)統(tǒng)功功能能模模塊塊劃劃分分: : 根據(jù)需求分析與系統(tǒng)功能設(shè)計目標(biāo),結(jié)合實際情況本系統(tǒng)功能模塊設(shè)計分為如下 幾個模塊: 1主頁:在這里我們可以看見本系統(tǒng)的主要功能和信息。 2用戶注冊:在這里我們可以注冊我們的基本信息,其中 TEL 和 Email 是比較重要的,因為我 們需要對這些信息進(jìn)行處理,以方便用戶的付款和郵

37、購。 3用戶登陸:為了方便用戶的付款,郵購和管理,我們需要變成會員后才可以進(jìn)行消費。 4書目瀏覽:成功登陸后的用戶可以分頁瀏覽圖書書目,并將想要的圖書提交到填寫訂單頁 面。如果用戶還沒有注冊就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登 錄頁面” 。 5訂購圖書:成功登陸的用戶可以在該頁面定購所需要的圖書。如果用戶還沒有注冊就直接 進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面” 。 6查看訂單:成功登陸的用戶可以在該頁修改已經(jīng)訂購的圖書。如果用戶還沒有注冊就直接 進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面” 。 7修改訂單:成功登陸的用戶可以在該頁修改或刪除

38、已經(jīng)訂購的圖書。如果用戶還沒有注冊 就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面” 。 8書目查詢:成功登陸的用戶可以在該頁查找自己需要的圖書。如果用戶還沒有注冊就直接 進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面” 。 9修改密碼:成功登陸的用戶可以在該頁修改自己的密碼。如果用戶還沒有注冊就直接進(jìn)入 或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面” 。 10修改個人信息:成功登陸的用戶可以在該頁修改自己當(dāng)初注冊時的信息。如果用戶還沒 有注冊就直接進(jìn)入或者沒有成功登陸就進(jìn)入頁面,將被連接到“用戶登陸頁面” 。 11留言板:成功登錄的用戶可以在該頁留言。 12

39、管理員:查看用戶訂單,查看用戶信息,并根據(jù)用戶信息和用戶訂單對商品進(jìn)行發(fā)派。 4 43 3 網(wǎng)上書店的體系結(jié)構(gòu)網(wǎng)上書店的體系結(jié)構(gòu): 三層結(jié)構(gòu) : 視 圖 邏輯處理 數(shù) 據(jù) 庫 即 :JSP 技術(shù) + JavaBeans + SQLServer20XX 數(shù)據(jù)庫 第第五五章章 數(shù)數(shù)據(jù)據(jù)庫庫設(shè)設(shè)計計 5 51 1 數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)概述: : 數(shù)據(jù)庫系統(tǒng)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展而來的,經(jīng)歷了層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫、關(guān) 系數(shù)據(jù)庫三個階段。由于關(guān)系數(shù)據(jù)庫采用人們比較容易理解和接受的二維表格來組織數(shù)據(jù), 發(fā)展迅速,已成為數(shù)據(jù)庫產(chǎn)品的主流。 本系統(tǒng)的前端開發(fā)是使用 JSP 技術(shù),通過 JavaBean

40、s 進(jìn)行邏輯控制和數(shù)據(jù)庫連接,而后 臺數(shù)據(jù)庫采用的是 SQLServer20XX。SQLServer20XX 數(shù)據(jù)庫管理系統(tǒng)是一項全面完整 的數(shù)據(jù)庫與分析產(chǎn)品。SQLServer20XX 非常容易學(xué)習(xí)、使用,介紹、學(xué)習(xí)資料比較多, SQLServer20XX 全面支持 Web 功能的數(shù)據(jù)庫解決方案,與此同時,SQLServer20XX 還在 可伸縮性與可靠性方面保持著多項基準(zhǔn)測試紀(jì)錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在 激烈市場競爭中克敵致勝的關(guān)鍵所在。無論以應(yīng)用程序開發(fā)速度還是以事務(wù)處理運行速度來 衡量,SQLServer20XX 都堪稱最為快捷的數(shù)據(jù)庫系統(tǒng)。 對比 SQLServer20

41、XX 和其他的大型數(shù)據(jù)庫管理系統(tǒng),SQLServer20XX 具 有可靠的安全性,較快的存儲速度,高度的兼容性,簡單易用,應(yīng)用 SQLServer20XX 作 為后臺數(shù)據(jù)庫為系統(tǒng)的開發(fā)提供了強(qiáng)有力的支持,并對以后軟件的運行提供了堅實的基 礎(chǔ),因此,我們采用了 SQLServer20XX 作為后臺數(shù)據(jù)庫。 5 52 2 數(shù)據(jù)庫表設(shè)計數(shù)據(jù)庫表設(shè)計: : 本系統(tǒng)的數(shù)據(jù)庫其中包括九個表,分別為圖書書目表 book, 用戶注冊表 member, 管理 員表 admin, 書籍類型表 booktype, 評論表 commont, 購物車表 gouwuche, 新聞表 news,定 單表 num,定單詳細(xì)信

42、息表 orderbook。詳情請見下面的數(shù)據(jù)庫表: 1、圖書書目表 booK 2、管理員表 admin 3、新聞表 news 4、書籍類型表 booktype 5、用戶注冊表 member 6、定單詳細(xì)信息表 orderbook 7、定單表 num 第六章第六章 程序設(shè)計程序設(shè)計 6 61 1 程序說明程序說明 根據(jù)前邊的需求分析和系統(tǒng)總體設(shè)計內(nèi)容進(jìn)行程序設(shè)計。本系統(tǒng)是以 Java 語言為基 礎(chǔ)進(jìn)行開發(fā)的。我個人負(fù)責(zé)的模塊主要是采用 JSP 技術(shù)+JavaBeans+ SQLServer20XX 模式進(jìn) 行模塊開發(fā)與實現(xiàn)的。全部都以面向?qū)ο蟮姆椒ㄟM(jìn)行設(shè)計和實現(xiàn)。 一在程序設(shè)計時,我用到了下面的

43、一些定義,解釋如下: 1Page 用來定義整個 JSP 頁面的一些屬性和這些屬性的的值。 2Page import 該屬性的作用是為 JSP 頁面引入 JAVA 核心包中的類,這樣就可以在 JSP 頁面 的程序片部分,變量及函數(shù)聲明部分,表達(dá)式部分使用的類??梢詾樵搶傩灾付ǘ鄠€值,該 屬性的值可以是 JAVA 某個包中的所有類或一個具體的類。 3include file 表示的是靜態(tài)的插入一個文件。 6 62 2 具體模塊劃分具體模塊劃分 1 .主頁面模塊 主頁面中上部包含:標(biāo)題:歡迎光臨網(wǎng)上書店 此刻訪問的時間和訪問本站的人數(shù)等部分。 2用戶注冊模塊 用戶注冊是為第一次登錄網(wǎng)站的用戶所設(shè)計的

44、。在用戶成為本站用戶之前一定要注 冊才可以訪問我網(wǎng)站的其它網(wǎng)頁。 用戶注冊包括:登錄名稱,真實姓名,設(shè)置密碼,電子郵件等。 注冊成功后,才可以訪問本站的其他頁面。 此模塊是我負(fù)責(zé)的。 3用戶登錄模塊 用戶登錄包括:登錄名稱,輸入密碼。 當(dāng)用戶登錄后由管理員核對該用戶的名稱和密碼是否正確,如果無誤的話用戶可 以通過檢查直接進(jìn)入網(wǎng)站的其它頁面進(jìn)行瀏覽和訂購。 7 73 3 軟件軟件測測試試 : : 軟件的測試是系統(tǒng)開發(fā)周期中一個十分重要的環(huán)節(jié),其重要性體現(xiàn)在它是保證系 統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對整個系統(tǒng)開發(fā)過程的最終審查,如果錯誤不能在測試階 段被發(fā)現(xiàn)并糾正,就可能會造成不堪設(shè)想的后果。 在網(wǎng)

45、上書店電子商務(wù)平臺中,我們以黑盒測試為主,白盒測試為輔。對關(guān)鍵模塊采 用白盒測試。 測試結(jié)果 : 中文亂碼問題,從數(shù)據(jù)庫中取出的中文數(shù)據(jù)出現(xiàn)亂碼。 參數(shù)傳遞出錯,無法傳遞數(shù)據(jù)。 當(dāng)大量用戶同時對數(shù)據(jù)庫進(jìn)行訪問時,效率低,有的用戶訪問失敗。 主要的解決方法: 我使用如下方法來解決亂碼問題: request.getParameter(choose).getBytes(8859_1),GB2312 對于各個模塊接參數(shù)的格式進(jìn)行了統(tǒng)一 本程序以中小型為基礎(chǔ),采用 JDBC 數(shù)據(jù)源進(jìn)行連接數(shù)據(jù)庫這就決定了本系統(tǒng)的先天缺陷。 純正的電子商務(wù)網(wǎng)站均采用連接池,出于技術(shù)難度大和資料缺乏放棄此最佳方案。 第八章

46、第八章 結(jié)束語結(jié)束語 經(jīng)過十個月的不懈努力,和指導(dǎo)老師的諄諄教導(dǎo),以及同組同學(xué)的團(tuán)結(jié)協(xié)作,充分利用大 學(xué)四年所學(xué)的專業(yè)知識,通過大量閱讀與設(shè)計相關(guān)的專業(yè)參考文獻(xiàn),我終于完成了本次畢業(yè)設(shè) 計,已經(jīng)基本上實現(xiàn)了網(wǎng)上書店系統(tǒng)的各項功能。 在這次畢業(yè)設(shè)計過程中,我獨立設(shè)計和實現(xiàn)了用戶注冊,用戶登錄,修改密碼,留言板,書 目瀏覽等五個模塊的全部功能,以及這幾個模塊的數(shù)據(jù)庫設(shè)計。 通過這次畢業(yè)設(shè)計,我掌握了 SQLServer20XX 這種大型數(shù)據(jù)庫的編程方法,掌握了 JAVA 語言和 JSP 技術(shù)。了解到電子商務(wù)的理論以及平臺開發(fā)的模式,掌握了網(wǎng)絡(luò)開發(fā)的方法與模 式。對團(tuán)隊的協(xié)作,對軟件開發(fā)方法和手段,

47、有了一定的認(rèn)識,豐富了我的軟件開發(fā)的經(jīng)驗,提 高了程序編寫的水平,并加深理解了許多課程中、書本上學(xué)到的知識和理論。同時,通過編寫 畢業(yè)設(shè)計論文,我還基本掌握了軟件文檔的書寫方法和書寫格式。 魯迅說,世上倘若有完全的人,那么配活的也就相當(dāng)有限。本系統(tǒng)盡管有自己的特色,如 聊天室,游戲。但缺陷也是明顯的,如安全性,效率問題等等。由于時間,能力,國內(nèi) JAVA,JSP 技術(shù)資料有限等原因,有些功能實現(xiàn)的并不完美,在已經(jīng)完成的程序中,也存在許多不盡人意 的算法,也沒有統(tǒng)一優(yōu)化,系統(tǒng)有待進(jìn)一步改善,而這些問題也讓我充分認(rèn)識到了軟件開發(fā)的 困難。 通過畢業(yè)設(shè)計,我學(xué)會了如何去了解一種新型的技術(shù),去掌握一種

48、技術(shù)。以及軟件開發(fā)的 基本流程。在學(xué)習(xí)過程中,我們遇到問題經(jīng)常上網(wǎng)求助,去書店查詢資料,擴(kuò)大了自己的知識 面。 總之,這次畢業(yè)設(shè)計為我今后繼續(xù)學(xué)習(xí)、深造奠定了基礎(chǔ),我非常感謝各位老師、同學(xué)的 支持與幫助。 第九章第九章 附附 錄錄 9 91 1 致謝致謝 在本次畢業(yè)設(shè)計過程中,得到了指導(dǎo)老師的指導(dǎo)與支持。在此特別感謝 XX 老師、沈 輝老師的大力幫助。指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了非 常大的幫助,同時根我們提供了非常優(yōu)越的設(shè)計環(huán)境,并對我在編程、數(shù)據(jù)庫設(shè)計等細(xì)節(jié)工作 上給予了耐心的指導(dǎo),對于我們小組順利完成這次畢業(yè)設(shè)計起到了關(guān)鍵性的作用。 另外和我同組同學(xué)大家始終

49、團(tuán)結(jié)協(xié)作,努力拼搏,增強(qiáng)了我的團(tuán)隊意識,并且我們接下了深 厚的友誼,我們自始至終在一種愉快的氣氛中學(xué)習(xí)工作。此次畢業(yè)設(shè)計對提高我的編程技術(shù)、 協(xié)調(diào)團(tuán)隊成員的關(guān)系等方面都由許多益處。在此我一并向他表示感謝。我還要感謝我的母校 沈陽航空學(xué)院大學(xué),以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們教會 了我專業(yè)的知識和做人的道理。通過這次畢業(yè)設(shè)計我還明白了作為一名計算機(jī)專業(yè)的大學(xué)畢 業(yè)生,我們要會的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設(shè)計的能力。我會在以后 的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的新篇章。 9 92 2 參考文獻(xiàn)參考文獻(xiàn) 1孫衛(wèi)琴,李洪成.To

50、mcat 與 Java Web 開發(fā)技術(shù)詳解.電子工業(yè)出版社,20XX 年 6 月: 1-20XX2BruceEckel.Java 編程思想. 機(jī)械工業(yè)出版社,20XX 年 10 月:1-378 3FLANAGAN.Java 技術(shù)手冊. 中國電力出版社,20XX 年 6 月:1-465 4孫一林,彭波.Java 數(shù)據(jù)庫編程實例. 清華大學(xué)出版社,20XX 年 8 月:30-210 5LEE ANNE PHILLIPS.巧學(xué)活用 HTML4.電子工業(yè)出版社,20XX 年 8 月:1-319 6飛思科技產(chǎn)品研發(fā)中心.JSP 應(yīng)用開發(fā)詳解.電子工業(yè)出版社,20XX 年 9 月:32-300 7耿祥義

51、,張躍平.JSP 實用教程. 清華大學(xué)出版社,20XX 年 5 月 1 日:1-354 8孫涌.現(xiàn)代軟件工程.北京希望電子出版社,20XX 年 8 月:1-246 9薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.高等教育出版社,20XX 年 2 月:3460 10Brown 等.JSP 編程指南(第二版). 電子工業(yè)出版社 ,20XX 年 3 月:1-268 11清宏計算機(jī)工作室.JSP 編程技巧. 機(jī)械工業(yè)出版社, 20XX 年 5 月:1-410 12朱紅,司光亞.JSP Web 編程指南.電子工業(yè)出版社, 20XX 年 9 月:34-307 13賽奎春.JSP 工程應(yīng)用與項目實踐. 機(jī)械工業(yè)出版社, 2

52、0XX 年 8 月:23-294 9 93 3 部分源代碼部分源代碼 (1)用戶注冊 userRegister,jsp: 輸入您的信息,帶*號項必須填寫: FORM action= Method=post 登錄名稱* 真實姓名 * 設(shè)置密碼* 電子郵件 * 聯(lián)系 TEL* 通信 Adress* jsp:setProperty name= login property=logname value= / jsp:setProperty name= login property=realname value= / jsp:setProperty name= login property=passwo

53、rd value= / jsp:setProperty name= login property=email value= / jsp:setProperty name= login property=phone value= / jsp:setProperty name= login property=address value= / 本程序用了 Bean: Rigister.java mport java.sql.*; public class Register String logname, realname, password, email, phone, address; Strin

54、g message; Connection con; Statement sql; ResultSet rs; public Register() /加載橋接器: tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) /添加記錄到數(shù)據(jù)庫的 user 表: public void addItem() try con=DriverManager.getConnection(jdbc:odbc:shop,); sql=con.createStatement(); String s= +logna

55、me+,+realname+,+password+,+ email+,+phone+,+address+; String condition=INSERT INTO user VALUES+(+s+); sql.executeUpdate(condition); message=注冊成功了; con.close(); catch(SQLException e) message=你還沒有注冊,或該用戶已經(jīng)存在,請你更換一個名字; (2)用戶登錄 userLogin.jsp: 輸入用戶名和密碼: FORM action= Method=post 登錄名稱 輸入密碼 jsp:setProperty

56、name= login property=logname value= / jsp:setProperty name= login property=password value= / 本程序用了 Bean: Login.java : package book; import java.sql.*; public class Login String logname, realname, password, phone, address; String success=false,message=; Connection con; Statement sql; ResultSet rs; pu

57、blic Login() /加載橋接器: tryClass.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(ClassNotFoundException e) /查詢數(shù)據(jù)庫的 user 表: public String getMessage() try con=DriverManager.getConnection(jdbc:odbc:shop,); sql=con.createStatement(); String condition= SELECT * FROM user WHERE logname = +logname+; rs=sql.exec

58、uteQuery(condition); int rowcount=0; String ps=null; while(rs.next() rowcount+; logname=rs.getString(logname); realname=rs.getString(realname); ps=rs.getString(password); phone=rs.getString(phone); address=rs.getString(address); if(rowcount=1) success=ok; else message=輸入的用戶名或密碼不正確; success=false; co

59、n.close(); return message; catch(SQLException e) message=輸入的用戶名或密碼不正確; success=false; return message; (3)修改密碼 modifyPassword.jsp: String success=login.getSuccess(); if(success=null) success=; if(!(success.equals(ok) response.sendRedirect(userLogin.jsp); % 修改密碼,密碼長度不能超過30個字符: FORM action= Method=post

60、 輸入您的用戶名: Input type=text name=logname value= 輸入您的密碼: 輸入您的新的密碼: 請再輸入一次新密碼: % String logname=request.getParameter(logname); /獲取提交的用戶名。 logname=getString(logname); String password=request.getParameter(password); /獲取提交的密碼。 password=getString(password); String newPassword1=request.getParameter(newPasswo

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論