




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、引引 言言 二十一世紀(jì)是一個(gè)集數(shù)字化,網(wǎng)絡(luò)化,信息化的,以網(wǎng)絡(luò)為核心的社會(huì)。當(dāng)錢(qián)天白教授于 1986 年 9 月 14 日在北京計(jì)算機(jī)應(yīng)用技術(shù)研究所內(nèi)向德國(guó)卡爾斯魯厄大學(xué)發(fā)出第一封電子郵 件“穿越長(zhǎng)城,走向世界”的時(shí)候,他也許不知道自己推開(kāi)了中國(guó)信息時(shí)代的大門(mén);1994 年 4 月 20XX 中國(guó)科學(xué)院計(jì)算機(jī)中心通過(guò)美國(guó) Sprint 公司連入 Internet 的 64K 國(guó)際專(zhuān)線開(kāi)通,實(shí) 現(xiàn)了國(guó)際互聯(lián)網(wǎng)的全功能連接,從此中國(guó)邁入互聯(lián)網(wǎng)信息時(shí)代。轉(zhuǎn)眼間互聯(lián)網(wǎng)在中國(guó)已有 10 余年的發(fā)展,中國(guó)的網(wǎng)民充分領(lǐng)略到“暢游天地間,網(wǎng)絡(luò)無(wú)極限” 所帶來(lái)的暢快。隨著 Internet 的飛速發(fā)展,使得網(wǎng)絡(luò)
2、的應(yīng)用日益的廣泛。如電子商務(wù),電子政務(wù),網(wǎng)上醫(yī)療,網(wǎng)上娛 樂(lè),網(wǎng)絡(luò)游戲,網(wǎng)絡(luò)教學(xué)等。 本次畢業(yè)設(shè)計(jì)的題目就是網(wǎng)上書(shū)店系統(tǒng)。 本論文就畢業(yè)設(shè)計(jì)的內(nèi)容,系統(tǒng)地闡述了整個(gè)網(wǎng)上書(shū)店系統(tǒng)的功能及實(shí)現(xiàn)。我們小組人 員在指導(dǎo)老師的帶領(lǐng)下設(shè)計(jì)并實(shí)現(xiàn)了從商品管理,商品分類(lèi)和查詢(xún),到購(gòu)物車(chē)實(shí)現(xiàn),用戶(hù)訂單 處理,再到聊天室,管理員系統(tǒng)?;旧蠈?shí)現(xiàn)了電子商務(wù)的功能流程,能夠?qū)崿F(xiàn)用戶(hù)與商家在 網(wǎng)上進(jìn)行商品交易。本系統(tǒng)界面簡(jiǎn)單直觀,易于操作和使用,交互性強(qiáng),完全基于 Internet 網(wǎng) 絡(luò)。 本系統(tǒng)在 XX 老師指導(dǎo)下,由我們小組共同開(kāi)發(fā)完成。限于時(shí)間有限,在系統(tǒng)安全性等方 面仍需進(jìn)一步深入研究。另外,疏漏和不妥之處,
3、在所難免。真誠(chéng)的希望老師予以指導(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 第一章第一章 開(kāi)發(fā)背景開(kāi)發(fā)背景 1.11.1 目的和意義目的和意義 本系統(tǒng)的設(shè)計(jì)目的是為了滿(mǎn)足消費(fèi)者只要通過(guò)互聯(lián)網(wǎng)就可以足不出戶(hù)的購(gòu)買(mǎi)自己喜歡的 圖書(shū),改變傳統(tǒng)商業(yè)交易,在互聯(lián)網(wǎng)上進(jìn)行交易,實(shí)現(xiàn)網(wǎng)上購(gòu)買(mǎi)圖書(shū)。為了實(shí)現(xiàn)上述目的,我對(duì) 網(wǎng)上書(shū)店系統(tǒng)有了深一步的了解,從而滿(mǎn)足客戶(hù)的要求,讓他們可以隨時(shí)找到自己想要購(gòu)買(mǎi)的 圖書(shū)。 本論文課題新穎,主要涉及軟件,數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)技術(shù)等。涵蓋知識(shí)面廣,可有效地提高學(xué)生 綜合運(yùn)用所學(xué)知識(shí)分析解決問(wèn)題的能力,增強(qiáng)學(xué)生對(duì)事物的理解與掌
8、握能力,培養(yǎng)學(xué)生掌握科 學(xué)的研究方法,正確的設(shè)計(jì)思想,獨(dú)立思考,勇于進(jìn)取,探索創(chuàng)新,為今后進(jìn)一步學(xué)習(xí)與工作奠定了 良好的基礎(chǔ)。 1.21.2 開(kāi)發(fā)設(shè)計(jì)思想開(kāi)發(fā)設(shè)計(jì)思想 本系統(tǒng)用 JSP 語(yǔ)言來(lái)編寫(xiě)網(wǎng)絡(luò)書(shū)店系統(tǒng),數(shù)據(jù)庫(kù)用 Microsoft SQLServer20XX 來(lái)連接系 統(tǒng),通過(guò)編寫(xiě) JavaBeans 來(lái)進(jìn)行后臺(tái)業(yè)務(wù)邏輯控制,即 JSP +JavaBeans + SQLServer20XX 三 層模式完成整個(gè)設(shè)計(jì)工作。本系統(tǒng)全部基于 Internet 網(wǎng)絡(luò),以 JSP 語(yǔ)言對(duì)網(wǎng)站進(jìn)行開(kāi)發(fā),注 重用戶(hù)與網(wǎng)站的交互性。因此在這樣的背景下,針對(duì)當(dāng)前 Internet 網(wǎng)絡(luò)發(fā)展趨勢(shì)來(lái)計(jì)網(wǎng)絡(luò)書(shū)
9、店系統(tǒng)就成為了當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。 1.31.3 開(kāi)發(fā)目標(biāo)開(kāi)發(fā)目標(biāo) 網(wǎng)上購(gòu)書(shū)的優(yōu)勢(shì)在于選擇面大、價(jià)格便宜、交易方便、節(jié)省時(shí)間和精力等。整個(gè)圖書(shū) 市場(chǎng)一片繁榮,在這種情況下,網(wǎng)上書(shū)店的加入無(wú)疑將使得競(jìng)爭(zhēng)更加激烈,但從另一個(gè)方面看, 只有在這種激烈的競(jìng)爭(zhēng)下,網(wǎng)上書(shū)店的優(yōu)勢(shì)才能得以體現(xiàn)。在中國(guó),網(wǎng)上書(shū)店有發(fā)展的必要, 也有發(fā)展的基礎(chǔ),發(fā)展網(wǎng)上書(shū)店的各方面條件也日趨成熟,但是還存在一些問(wèn)題,只有把問(wèn)題 解決好了,才能保證網(wǎng)上書(shū)店的蓬勃發(fā)展, 第二章第二章 開(kāi)發(fā)工具和環(huán)境簡(jiǎn)介開(kāi)發(fā)工具和環(huán)境簡(jiǎn)介 2.12.1 JavaJava ServerServer PagePage 簡(jiǎn)介簡(jiǎn)介 Java Ser
10、ver Page或簡(jiǎn)稱(chēng)為JSP是由Sun公司在Java語(yǔ)言上開(kāi)發(fā)出來(lái)的一種動(dòng)態(tài)網(wǎng)頁(yè)制 作技術(shù),它提供了一種建立動(dòng)態(tài)網(wǎng)頁(yè)的簡(jiǎn)單方法,并為開(kāi)發(fā)人員提供了一個(gè)Server端框架,基 于這個(gè)框架,開(kāi)發(fā)人員可以綜合使用 HTML,XML,JAVA語(yǔ)言以及其他腳本語(yǔ)言,靈活,快速地創(chuàng) 建和維護(hù)動(dòng)態(tài)網(wǎng)頁(yè),特別是目前的商業(yè)系統(tǒng)。作為JavaTM 技術(shù)的一部分,JSP能夠快速的開(kāi)發(fā) 出基于所有Web服務(wù)器和應(yīng)用服務(wù)器環(huán)境,獨(dú)立于平臺(tái)的應(yīng)用程序,而且具有非常強(qiáng)的可伸縮 性。同時(shí),JSP把用戶(hù)界面從系統(tǒng)內(nèi)容中分離開(kāi)來(lái),使得設(shè)計(jì)人員能夠在不改變底層動(dòng)態(tài)內(nèi)容 的前提下改變祖國(guó)網(wǎng)頁(yè)布局。 這樣跨平臺(tái)的特性己包含了目前大部
11、份網(wǎng)站服務(wù)器配置環(huán)境,再加上它的語(yǔ)法寫(xiě)作方 式可媲美ASP般的易學(xué)易懂,而且在網(wǎng)絡(luò)安全技術(shù)方面甚至已超越ASP技術(shù)。所以,相信很快的 時(shí)間內(nèi)極有可能取代現(xiàn)有網(wǎng)頁(yè)編譯技術(shù),而成為商業(yè)網(wǎng)站的新標(biāo)準(zhǔn)。在本節(jié)中我們將會(huì)討論 JSP技術(shù)的特性,讓您更加了解這項(xiàng)新技術(shù)。 2.22.2 MicrosoftMicrosoft SQLServer20XXSQLServer20XX 簡(jiǎn)介簡(jiǎn)介 SQLServer20XX是一個(gè)基于關(guān)系型數(shù)據(jù)庫(kù)模型建立的數(shù)據(jù)庫(kù)管理系統(tǒng)軟件(DBMS)。它 幫助用戶(hù)方使地得到所需信息,并提供強(qiáng)大的數(shù)據(jù)處理工具。它可以幫助用戶(hù)組織和共享數(shù) 據(jù)庫(kù)信息,以便于根據(jù)數(shù)據(jù)庫(kù)信息作出有效的決策。另
12、外,僅有這樣個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)軟件 (DBMS),則只能進(jìn)行一些信息系統(tǒng)所需要的簡(jiǎn)單數(shù)據(jù)處理,且對(duì)操作者有較高的操作技能要求。 因此,信息系統(tǒng)的開(kāi)發(fā)者都是在某種數(shù)據(jù)庫(kù)管理系統(tǒng)軟件DBMS環(huán)境下編寫(xiě)相應(yīng)的應(yīng)川程 序,以形成一個(gè)能夠滿(mǎn)足應(yīng)用需求且操作盡可能簡(jiǎn)單的應(yīng)用型信息系統(tǒng),這被稱(chēng)之為二次開(kāi)發(fā)。 SQLServer20XX 還具有以下特點(diǎn): 1使信息更易于查找和使用 SQLServer20XX繼續(xù)為簡(jiǎn)便地查找信息提供易于使用的工具。 2支持 Web 功能的信息共享 SQLServer20XX 可以通過(guò)企業(yè)內(nèi)部網(wǎng)絡(luò)Internet 很簡(jiǎn)便地實(shí)現(xiàn)信息共享,而且它可以 很容易地將數(shù)據(jù)庫(kù)定位到瀏覽器中,它
13、將桌面數(shù)據(jù)庫(kù)的功能和網(wǎng)站的功能結(jié)合在一起。 3用于信息管理的強(qiáng)大解決方案 高級(jí)用戶(hù)和開(kāi)發(fā)人員可以創(chuàng)建那些將SQLServer20XX界面(客戶(hù)端)的易用性和SQL服務(wù) 器的可擴(kuò)展性和可靠性結(jié)合在一起的解決方案。 4改變了數(shù)據(jù)庫(kù)窗口 可在SQLServer20XX容納并顯示新的對(duì)象,增強(qiáng)了SQLServer20XX 數(shù)據(jù)庫(kù)的易用性。 5提供名稱(chēng)自動(dòng)更正功能 自動(dòng)解決當(dāng)用戶(hù)重新命名數(shù)據(jù)庫(kù)對(duì)象時(shí)出現(xiàn)的常見(jiàn)負(fù)面效應(yīng)。例如,當(dāng)用戶(hù)重命名表 中的字段時(shí),將自動(dòng)在諸如查詢(xún)的相關(guān)對(duì)象中進(jìn)行相應(yīng)的更改。 6具有子數(shù)據(jù)表功能 子數(shù)據(jù)表在同一窗口中,提供了嵌套式的視圖,這樣就可以在同一窗口中專(zhuān)注于相關(guān)的 數(shù)據(jù)并對(duì)其
14、進(jìn)行編輯。 7 用戶(hù)只需簡(jiǎn)單地將SQLServer20XX對(duì)象(表、查詢(xún)等)從數(shù)據(jù)庫(kù)放到ODBC數(shù)據(jù)源中,即可從 Microsoft SQLServer20XX中將數(shù)據(jù)導(dǎo)出到Microsoft ACCESS 20XX 。 8數(shù)據(jù)訪問(wèn)頁(yè)功能 該功能可使用戶(hù)快捷方便地創(chuàng)建數(shù)掂 HTML頁(yè),并通過(guò)數(shù)據(jù) HTML頁(yè),將數(shù)據(jù)庫(kù)應(yīng)用擴(kuò)展 到企業(yè)內(nèi)部網(wǎng)絡(luò) Internet上。這將幫助用戶(hù)比以往更快捷、高效的方式共享信息。 9共享組件的集成 SQLServer20XX利用新的 Web組件和位于瀏覽器中的 COM 控件,為用戶(hù)提供了多種查 看和分析數(shù)據(jù)的方式。 10Microsoft SQL Server 交互
15、性 Microsoft SQLServer20XX支持OLE DB,使用戶(hù)可以將SQLServer20XX 界面的易用性與 諸如 Microsoft SQL Server的后端企業(yè)數(shù)據(jù)庫(kù)的可升級(jí)性相結(jié)合。 2.32.3 JDBCJDBC 驅(qū)動(dòng)程序簡(jiǎn)介驅(qū)動(dòng)程序簡(jiǎn)介 從編程的角度出發(fā),有兩個(gè)主要的類(lèi)負(fù)責(zé)建立與數(shù)據(jù)庫(kù)的連接。第一個(gè)類(lèi) DriverManager 是在 JDBC API 中提供的為數(shù)不多的實(shí)際類(lèi)。 DriverManager 負(fù)責(zé)管理已注 冊(cè)驅(qū)動(dòng)程序的集合,實(shí)質(zhì)上就是提取使用驅(qū)動(dòng)程序的細(xì)節(jié),這樣程序員就不必直接處理它們。 第二個(gè)類(lèi)是實(shí)際的 JDBC Driver 類(lèi)。JDBC 驅(qū)動(dòng)程序
16、有四種類(lèi)型。 第一種驅(qū)動(dòng)程序:它們都使用 JDBC-ODBC 橋,這是作為 JDK 的一個(gè)標(biāo)準(zhǔn)部分包括的。 第一種驅(qū)動(dòng)程序通過(guò)附加在 JDBC-ODBC 橋的“開(kāi)放式數(shù)據(jù)庫(kù)連接性”(Open DataBase Connectivity(ODBC)驅(qū)動(dòng)程序來(lái)區(qū)分。要連接到一個(gè)不同的數(shù)據(jù)源,您只需要使用 ODBC 管 理員注冊(cè)(或有效地綁定)一個(gè)不同的 ODBC 數(shù)據(jù)源到合適的數(shù)據(jù)源名稱(chēng)即可。 第二種驅(qū)動(dòng)程序也稱(chēng)為部分 Java 驅(qū)動(dòng)程序,因?yàn)樗鼈冎苯訉?JDBC API 翻譯成具體 數(shù)據(jù)庫(kù)的 API。對(duì)于分布式應(yīng)用程序,這種需求會(huì)產(chǎn)生額外的許可證問(wèn)題,還可能帶來(lái)可怕的 潛在代碼分布問(wèn)題。 第三種
17、驅(qū)動(dòng)程序是純 Java 驅(qū)動(dòng)程序,它將 JDBC API 轉(zhuǎn)換成獨(dú)立于數(shù)據(jù)庫(kù)的協(xié)議。 JDBC 驅(qū)動(dòng)程序并沒(méi)有直接和數(shù)據(jù)庫(kù)進(jìn)行通訊;它和一個(gè)中間件服務(wù)器通訊,然后這個(gè)中間件 服務(wù)器和數(shù)據(jù)庫(kù)進(jìn)行通訊。這種額外的中間層次提供了靈活性:可以用相同的代碼訪問(wèn)不同 的數(shù)據(jù)庫(kù),因?yàn)橹虚g件服務(wù)器隱藏了 Java 應(yīng)用程序的細(xì)節(jié)。要轉(zhuǎn)到不同的數(shù)據(jù)庫(kù),您只需在 中間件服務(wù)器上改變參數(shù)。 第四種驅(qū)動(dòng)程序是純 Java 驅(qū)動(dòng)程序,它直接與數(shù)據(jù)庫(kù)進(jìn)行通訊。很多程序員認(rèn)為這 是最好的驅(qū)動(dòng)程序,因?yàn)樗ǔL峁┝俗罴训男阅?并允許開(kāi)發(fā)者利用特定數(shù)據(jù)庫(kù)的功能。當(dāng) 然,這種緊密耦合會(huì)影響靈活性,特別是如果您需要改變應(yīng)用程序中的
18、底層數(shù)據(jù)庫(kù)時(shí)。這種驅(qū) 動(dòng)程序通常用于 applet 和其它高度分布的應(yīng)用程序。 2.42.4 JavaBeansJavaBeans 簡(jiǎn)介簡(jiǎn)介 JavaBeans是一個(gè)可以重復(fù)使用的軟件組件。實(shí)際上JavaBeans是一種Java類(lèi),通過(guò)封 裝屬性和方法成為具有某種功能或者處理某個(gè)業(yè)務(wù)的對(duì)象,簡(jiǎn)稱(chēng)beans。JavaBeans是基于 Java語(yǔ)言的,具有以下特點(diǎn): (1)可以實(shí)現(xiàn)代碼的重復(fù)利用。 (2)易編寫(xiě),易維護(hù),易使用。 (3)可以在任何安裝了Java運(yùn)行環(huán)境的平臺(tái)上的使用,而不需要重新編譯。 2.52.5 JAVAJAVA 簡(jiǎn)介簡(jiǎn)介 Java是一種真正的面向?qū)ο蟮恼Z(yǔ)言,即使是開(kāi)發(fā)簡(jiǎn)單的程
19、序,必須設(shè)計(jì)對(duì)象。Java的源 代碼在傳遞到客戶(hù)端執(zhí)行之前,必須經(jīng)過(guò)編譯,因而客戶(hù)端上必須具有相應(yīng)平臺(tái)上的仿真器或 解釋器,它可以通過(guò)編譯器或解釋器實(shí)現(xiàn)獨(dú)立于某個(gè)特定的平臺(tái)編譯代碼的束縛。Java采用 強(qiáng)類(lèi)型變量檢查,即所有變量在編譯之前必須聲明。Java是一種與HTML無(wú)關(guān)的格式,必須通過(guò) 像HTML中引用外媒體那么進(jìn)行裝載,其代碼以字節(jié)代碼的形式保存在獨(dú)立的文檔中。Java采 用靜態(tài)聯(lián),即Java的對(duì)象引用必須在編譯時(shí)的進(jìn)行,以使編譯器能夠?qū)崿F(xiàn)強(qiáng)類(lèi)型檢查。 Java語(yǔ)言是一種與平臺(tái)無(wú)關(guān)的編程語(yǔ)言,它具有“一次編寫(xiě),隨處運(yùn)行”的特點(diǎn),所 以,非常適合于分布式的網(wǎng)絡(luò)編程。隨著 Internet
20、網(wǎng)絡(luò)在我國(guó)的迅速普及,參與和從事網(wǎng)絡(luò) 編程的人員也在不斷地增加,同時(shí),也將有更多的網(wǎng)絡(luò)開(kāi)發(fā)者選用Java語(yǔ)言作為編程工具,而 一些C和C+程序員也在逐步轉(zhuǎn)向應(yīng)用Java語(yǔ)言編寫(xiě)程序。 2 26 6 電子商務(wù)簡(jiǎn)介電子商務(wù)簡(jiǎn)介 電子商務(wù)源于英文 ELECTRONIC COMMERCE,簡(jiǎn)寫(xiě)為 EC。顧名思義,其內(nèi)容包含兩個(gè)方面, 一是電子方式,二是商貿(mào)活動(dòng)。 電子商務(wù)指的是利用簡(jiǎn)單、快捷、低成本的電子通訊方式,買(mǎi)賣(mài)雙方不謀面地進(jìn)行各種 商貿(mào)活動(dòng)。 電子商務(wù)可以通過(guò)多種電子通訊方式來(lái)完成。簡(jiǎn)單的,比如你通過(guò)打 TEL 或發(fā)傳 真的方式來(lái)與客戶(hù)進(jìn)行商貿(mào)活動(dòng),似乎也可以稱(chēng)作為電子商務(wù);但是,現(xiàn)在人們所探
21、討的電子 商務(wù)主要是以 EDI(電子數(shù)據(jù)交換)和 INTERNET 來(lái)完成的。尤其是隨著 INTERNET 技術(shù)的日益 成熟,電子商務(wù)真正的發(fā)展將是建立在 INTERNET 技術(shù)上的。所以也有人把電子商務(wù)簡(jiǎn)稱(chēng)為 IC(INTERNET COMMERCE)。 要實(shí)現(xiàn)完整的電子商務(wù)還會(huì)涉及到很多方面,除了買(mǎi)家、賣(mài)家外,還要有銀行或金融機(jī)構(gòu)、 政府機(jī)構(gòu)、認(rèn)證機(jī)構(gòu)、配送中心等機(jī)構(gòu)的加入才行。由于參與電子商務(wù)中的各方在物理上是 互不謀面的,因此整個(gè)電子商務(wù)過(guò)程并不是物理世界商務(wù)活動(dòng)的翻版,網(wǎng)上銀行、在線電子支 付等條件和數(shù)據(jù)加密、電子簽名等技術(shù)在電子商務(wù)中發(fā)揮著重要的不可或缺的作用。 總的來(lái)說(shuō),正如大家
22、所熟知的那樣,電子商務(wù)可以分為企業(yè)(Business)對(duì)終端客戶(hù) (Customer)的電子商務(wù)(即 B2C)和企業(yè)對(duì)企業(yè)的電子商務(wù)(B2B)兩種主要模式。 提起 B2C,大家可能更為熟悉一些,它是從企業(yè)到終端客戶(hù)(包括個(gè)人消費(fèi)者和組織消費(fèi)者)的 業(yè)務(wù)模式。今天所談的電子商務(wù)時(shí)代的 B2C 是通過(guò)電子化、信息化的手段,尤其是互聯(lián)網(wǎng)技 術(shù)把本企業(yè)或其它企業(yè)提供的產(chǎn)品和服務(wù)不經(jīng)任何渠道,直接傳遞給消費(fèi)者的新型商務(wù)模式。 因?yàn)樗c大眾的日常生活密切相關(guān),所以被人們首先認(rèn)識(shí)和接受。 電子商務(wù) B2C 模式的一種最為大家所熟悉的實(shí)現(xiàn)形式就是新興的專(zhuān)門(mén)做電子商務(wù)的網(wǎng)站。 現(xiàn)在,仿佛一夜之間,涌現(xiàn)出無(wú)數(shù)的這
23、類(lèi)公司,其中有網(wǎng)上商店、網(wǎng)上書(shū)屋、網(wǎng)上售票等等,甚 至還有一些什么都做,什么都賣(mài)的電子商務(wù)網(wǎng)站,人們戲稱(chēng)為“千貨公司”的。但無(wú)論怎樣, 這些新型模式企業(yè)的出現(xiàn),使人們足不出戶(hù),通過(guò)因特網(wǎng),就可以購(gòu)買(mǎi)商品或享受咨訊服務(wù)。 這無(wú)疑是時(shí)代的一大進(jìn)步。在這些新涌現(xiàn)出來(lái)的互聯(lián)網(wǎng)公司中,亞馬遜公司可以說(shuō)是最具代 表性的一例。 人們?cè)诜此紒嗰R遜的虧損原因時(shí)意識(shí)到,也許不應(yīng)該將建立起電子商務(wù)時(shí)代 B2C 的任務(wù) 全都寄托于這些白手起家的網(wǎng)站上,傳統(tǒng)行業(yè)自覺(jué)的互聯(lián)網(wǎng)和電子商務(wù)革命也許會(huì)更經(jīng)濟(jì),更 實(shí)惠,也更必要,不至于給投資人、給股民帶去那么多的壓力和擔(dān)憂(yōu)。也許,只有當(dāng)這兩股力量 都齊齊奔向同一個(gè)山頂時(shí),這樣的
24、電子商務(wù)世界才更精彩,真正的電子商務(wù)時(shí)代也才會(huì)更快一 些到來(lái)。 傳統(tǒng)企業(yè)成功向互聯(lián)網(wǎng)和電子商務(wù)轉(zhuǎn)型最成功的例子是 DELL,DELL 一開(kāi)始還只是一家 通過(guò) TEL 直銷(xiāo)電腦的公司,盡管也很成功,但當(dāng)互聯(lián)網(wǎng)革命開(kāi)始之時(shí),它毫不猶豫地選擇了把握 機(jī)遇,將自己的全部業(yè)務(wù)搬到了網(wǎng)上去,并按照互聯(lián)網(wǎng)的要求來(lái)對(duì)自己原有的組織和流程進(jìn)行 梳理,開(kāi)發(fā)了包括銷(xiāo)售、生產(chǎn)、采購(gòu)、服務(wù)全過(guò)程的電子商務(wù)系統(tǒng),并充分利用了互聯(lián)網(wǎng)手段, 為用戶(hù)提供個(gè)性化定制和配送服務(wù),大大提高了客戶(hù)的滿(mǎn)意度,奇跡般地保持了多年 50%以上 的增長(zhǎng),成為今天世界最大的電腦廠商之一,也對(duì)其它轉(zhuǎn)型較慢的競(jìng)爭(zhēng)對(duì)手造成了巨大的威協(xié) 和挑戰(zhàn)。 B2
25、C 的這二種實(shí)現(xiàn)方式還有一點(diǎn)很大的不同,由網(wǎng)站起家的 B2C 較難發(fā)展起自有品牌的 產(chǎn)品、實(shí)業(yè),因此它們更象是一個(gè)百貨商店,當(dāng)然與百貨商店最不同的就是百貨店是用戶(hù)上門(mén) 的,而 B2C 網(wǎng)站是送貨上門(mén)的,而由傳統(tǒng)企業(yè)改造而來(lái)的 B2C 更可能象是一個(gè)專(zhuān)賣(mài)店,專(zhuān)營(yíng)自 己品牌的產(chǎn)品,與傳統(tǒng)專(zhuān)賣(mài)店不同的是:這里用戶(hù)和廠商互動(dòng)性更強(qiáng),可以量身定做,同時(shí)由于省 去了建物理店的開(kāi)銷(xiāo),成本可能會(huì)降低。 談完了 B2C 再來(lái)說(shuō)說(shuō) B2B,企業(yè)與企業(yè)之間的業(yè)務(wù)模式被稱(chēng)作 B2B,電子商務(wù) B2B 的內(nèi)涵 是企業(yè)通過(guò)內(nèi)部信息系統(tǒng)平臺(tái)和外部網(wǎng)站將面向上游的供應(yīng)商的采購(gòu)業(yè)務(wù)和下游代理商的銷(xiāo) 售業(yè)務(wù)都有機(jī)地聯(lián)系在一起,從
26、而降低彼此之間的交易成本,提高滿(mǎn)意度。實(shí)際上面向企業(yè)間 交易的 B2B,無(wú)論在交易額和交易領(lǐng)域的覆蓋上,其規(guī)模比起 B2C 來(lái)都更為可觀,其對(duì)于電子商 務(wù)發(fā)展的意義也更加深遠(yuǎn)。與 B2C 相似,B2B 在企業(yè)間的應(yīng)用也有兩種主要實(shí)現(xiàn)形式。 B2B 的一種實(shí)現(xiàn)是其在傳統(tǒng)企業(yè)中的應(yīng)用。一些傳統(tǒng)企業(yè)的實(shí)質(zhì)性業(yè)務(wù),正在逐步向 B2B 轉(zhuǎn)變,更多地以 WEB 方式來(lái)傳遞信息和實(shí)現(xiàn)網(wǎng)上訂單,但物流方式就和以前沒(méi)什么變化, 依然是供應(yīng)商到本企業(yè),本企業(yè)再到代理商或最終客戶(hù)。以通用汽車(chē)為例,通用汽車(chē)建立了一 個(gè) B2B 電子商務(wù)網(wǎng)站TradeXchange,計(jì)劃在今年年底之間,將其每年高達(dá) 870 億美元的采
27、 購(gòu)業(yè)務(wù)完全通過(guò)該網(wǎng)站進(jìn)行。并且這個(gè)網(wǎng)站不僅滿(mǎn)足通用自身的采購(gòu)業(yè)務(wù),其 30000 多家供應(yīng) 商也將在這一系統(tǒng)上進(jìn)行交易,它將對(duì)通過(guò) TradeXchange 進(jìn)行的電子商務(wù)交易收取 1%的的手 續(xù)費(fèi),專(zhuān)家們估計(jì)這將為通用汽車(chē)帶來(lái)每年 50 億美元的收入。 但正如我在前面第一 部份舉例時(shí)所提醒的那樣,不要把互聯(lián)網(wǎng)和電子商務(wù)僅僅看作是一個(gè)工具,它同樣可能對(duì)營(yíng)銷(xiāo) 模式和管理模式帶來(lái)變革,B2B 的第二種實(shí)現(xiàn)方式就有這樣的意味。這一類(lèi)的 B2B 公司并不 是為自身企業(yè)的采購(gòu)或銷(xiāo)售服務(wù)的,它自身可能不生產(chǎn)任何產(chǎn)品,但它通過(guò)建立統(tǒng)一的基于 WEB 的信息平臺(tái),為某一類(lèi)或某幾類(lèi)的企業(yè)采購(gòu)或銷(xiāo)售牽線搭橋,此
28、時(shí)物流的方式就和上一類(lèi) 有很大不同了,它是由供應(yīng)商直接到代理商。比如說(shuō)我們前面第一部份中例舉的那間 B 公司 就有一點(diǎn)類(lèi)似這種公司。它搭建了計(jì)算機(jī)零部件這一類(lèi)商品賣(mài)家和買(mǎi)家的橋梁,因此它沒(méi)有廠 房,甚至沒(méi)有庫(kù)房,而只是通過(guò)信息系統(tǒng)來(lái)調(diào)配、組織供貨與銷(xiāo)售,并提供一些增值性服務(wù),從而 獲得傭金或增值性服務(wù)收入。當(dāng)然這一類(lèi)公司成功的關(guān)鍵是它要能聚攏這一類(lèi)產(chǎn)品的賣(mài)家和 買(mǎi)家,通過(guò)特色服務(wù),讓它們?cè)敢獾侥愕钠脚_(tái)上來(lái)交易,但究竟愿不愿意,這也和 B2C 中所談到的 是選擇百貨店還是專(zhuān)賣(mài)店方式有些類(lèi)似。 第三章第三章 書(shū)店系統(tǒng)功能分析書(shū)店系統(tǒng)功能分析 為了最終實(shí)現(xiàn)目標(biāo)系統(tǒng),必須設(shè)計(jì)出組成這個(gè)系統(tǒng)的所有程序和
29、文件(或數(shù)據(jù)庫(kù))。模塊 是數(shù)據(jù)說(shuō)明、可執(zhí)行語(yǔ)句等程序設(shè)計(jì)對(duì)象的集合,它是單獨(dú)命名的而且可通過(guò)名字來(lái)訪問(wèn)。模 塊化就是把程序化分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集起來(lái)組成一個(gè)整 體,可以完成指定的滿(mǎn)足問(wèn)題的要求。 3 31 1 系統(tǒng)功能分析系統(tǒng)功能分析 首先對(duì)現(xiàn)有系統(tǒng)進(jìn)行分析,現(xiàn)有系統(tǒng)是信息的重要來(lái)源。分析已有系統(tǒng)的功能和實(shí)現(xiàn), 從而確定新系統(tǒng)的設(shè)計(jì)目標(biāo)和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進(jìn)行。即通過(guò)在網(wǎng)上 已有的圖書(shū)網(wǎng)站注冊(cè)成會(huì)員來(lái)了解其具備的功能。 1從用戶(hù)角度來(lái)看: 用戶(hù)通過(guò)在線注冊(cè)成為網(wǎng)站的用戶(hù),可以獲得以下功能:書(shū)目瀏覽,購(gòu)買(mǎi)圖書(shū),查看訂單,修 改訂單,修改密碼,修改
30、個(gè)人信息,書(shū)籍簡(jiǎn)介,投票箱等。另外,用戶(hù)注冊(cè)成功后,可以進(jìn)入到網(wǎng) 站的留言板塊進(jìn)行留言等。 2.從網(wǎng)站的角度看: (1)網(wǎng)站應(yīng)該包含商品搜索功能:按書(shū)名(模糊)查詢(xún)。 (2)訂單處理功能,確認(rèn)訂單方式: a). TEL 通知方式 b). E-mail 方式 (3)管理員管理: a).書(shū)名 b).出版社 c).作者 d).價(jià)格 e).訂購(gòu)號(hào) (5)好書(shū)的投票 查看用戶(hù)好書(shū)投票的信息及投票百分比的評(píng)比。 (6)論壇 用戶(hù)進(jìn)行信息交流的地方,可以在留言板進(jìn)行留言,為查找圖書(shū)提供好的網(wǎng)站等等。 3 32 2 可行性研究可行性研究 可行性研究階段的主要任務(wù)是在系統(tǒng)初步調(diào)查的基礎(chǔ)上,對(duì)新系統(tǒng)是否能夠?qū)崿F(xiàn)和
31、值得 實(shí)現(xiàn)等問(wèn)題做出判斷,避免在花費(fèi)了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實(shí)現(xiàn) 越來(lái)越 多的人掌握了計(jì)算機(jī)的基本使用方法和技能。隨著 Internet 的發(fā)展,用戶(hù)對(duì)于網(wǎng)絡(luò)、 WINDOWS 等環(huán)境下的軟件使用比較熟悉,對(duì)于新鮮事物,用戶(hù)表現(xiàn)出極大的興趣和熱情。 經(jīng)濟(jì)可行性分析: 網(wǎng)上圖書(shū)系統(tǒng)給人們帶來(lái)了方便,成為一種全新的商務(wù)模式。因此,不用出門(mén)就可 以在家購(gòu)物的新時(shí)尚已經(jīng)到來(lái),構(gòu)建一個(gè)網(wǎng)上書(shū)店系統(tǒng)在經(jīng)濟(jì)上是完全可行的。 就本系統(tǒng)而言,隨著各地大學(xué)城的興建,校園遠(yuǎn)離市區(qū),學(xué)生出校買(mǎi)書(shū)的代價(jià) 提高。另一方面,隨著寬帶網(wǎng)絡(luò)進(jìn)入校園,為學(xué)生在網(wǎng)絡(luò)上進(jìn)行購(gòu)物提供有利的條件。而 一個(gè)網(wǎng)上書(shū)店系統(tǒng)可以為學(xué)
32、生提供軟件條件,這樣學(xué)生便可以足不出戶(hù)的買(mǎi)書(shū)了。商家 可以從中 (g)修改密碼 (h)修改個(gè)人信息 (i)留言板 (j)管理員 (2)系統(tǒng)性能分析 對(duì)數(shù)據(jù)的安全性、完整性要求:用戶(hù)信息保密,只有管理員可見(jiàn)(可查),但不能任意修 改。確保網(wǎng)上支付安全。商品信息、用戶(hù)信息必須保證其完整性。防止惡意刪改。以下是系 統(tǒng)性能需求: (a)準(zhǔn)確性和可靠性高 (b)頁(yè)面友好,功能齊全,且可以使用 (c)系統(tǒng)便于維護(hù)和升級(jí)。 (d)數(shù)據(jù)庫(kù)訪問(wèn)效率高 3 34 4 系統(tǒng)總體結(jié)構(gòu)圖系統(tǒng)總體結(jié)構(gòu)圖: : 數(shù)據(jù)流圖: 網(wǎng)上書(shū)店系統(tǒng) 用 戶(hù) 注 冊(cè) 用 戶(hù) 登 錄 修 改 個(gè) 人 密 碼 訂 單 查 詢(xún) 修 改 個(gè) 人
33、 信 息 修 改 訂 單 留 言 板 圖 書(shū) 瀏 覽 圖 書(shū) 查 詢(xún) 管 理 員 數(shù)據(jù)流圖:是一種描述軟件系統(tǒng)邏輯模型的圖形符號(hào)。這種圖形表示即可以從本質(zhì)上 描述計(jì)算機(jī)軟件系統(tǒng)的工作情況,又適合非計(jì)算機(jī)專(zhuān)業(yè)人員學(xué)習(xí)和掌握,在需求分析中是一種 很好的交流和表達(dá)工具。 帶箭頭的線表示數(shù)據(jù)流,其中箭頭表示了數(shù)據(jù)的流動(dòng)方向。 圓框表示對(duì)數(shù)據(jù)的加工。 方框表示數(shù)據(jù)的起點(diǎn)和終點(diǎn)。畫(huà)分層數(shù)據(jù)流圖。 分層數(shù)據(jù)流圖: (a)書(shū)店系統(tǒng) E-R 檢查合法性 用戶(hù)信息處理 查詢(xún)處理 訂單處理 系 統(tǒng) 網(wǎng) 上 書(shū) 店 系 統(tǒng) 用戶(hù)注冊(cè)信息 用戶(hù)登陸信息 圖書(shū)瀏覽信息 留言板信息 用戶(hù)信息修改信息 用戶(hù)訂單修改信息 (b
34、)檢查書(shū)店系統(tǒng)E-R圖 (c)用戶(hù)基本信息處理E-R圖 不合法處理 留言處理 投票處理 用 戶(hù) 基 本 信 息 文 件 用戶(hù)信息 處理 錄入處理 修改信息 修改密碼 留言處理 添加留言 處理 私人留言刪除 處理 留 言 信 息 文 件 公 共 留 言 私 人 留 言 (d)用戶(hù)留言處理 E-R 圖 (e)用戶(hù)訂單處理E-R圖 (f)書(shū)籍查詢(xún)處理 E-R 圖 訂單處理 添加處理 修改處理 刪除處理 訂 單 信 息 文 件 投票處理 投票結(jié)果百分比 處理 投 票 信 息 文 件 查詢(xún)處理 書(shū)籍總覽 具體書(shū)名查詢(xún) 第四章第四章 網(wǎng)上書(shū)店總體設(shè)計(jì)網(wǎng)上書(shū)店總體設(shè)計(jì) 4 41.1.系統(tǒng)功能設(shè)計(jì)目標(biāo)系統(tǒng)功能
35、設(shè)計(jì)目標(biāo) 理論系統(tǒng)功能設(shè)計(jì)目標(biāo)如下: (1) 實(shí)用性強(qiáng):我們努力使系統(tǒng)符合實(shí)際操作流程的習(xí)慣,并盡量減少用戶(hù)的輸入, 易學(xué)易用的友好的用戶(hù)界面,滿(mǎn)足各層次的用戶(hù)使用的需求; (2) 先進(jìn)的程序結(jié)構(gòu):使用當(dāng)代前衛(wèi)的軟件編程,能延長(zhǎng)其生命周期,易于維護(hù)與管 理; (3) 安全可靠性高:后臺(tái)維護(hù)功能齊全,根據(jù)平臺(tái)在各個(gè)階段不同的使用情況,管理 人員可以設(shè)置相應(yīng)的操作權(quán)限,增加系統(tǒng)注冊(cè),分配各個(gè)欄目的管理權(quán)限,實(shí)現(xiàn)系統(tǒng)的維 護(hù),保證系統(tǒng)的安全、可靠; (4) 使用模塊化設(shè)計(jì)的方法:使系統(tǒng)具有良好的可擴(kuò)充性,以適應(yīng)其不同階段的發(fā)展 需要,便于后來(lái)者分析、維護(hù); (5) 操作簡(jiǎn)單,維護(hù)方便:每個(gè)子系統(tǒng)都具
36、有相對(duì)獨(dú)立的系統(tǒng)維護(hù)功能 對(duì)可變化的項(xiàng)目可自行維護(hù); (6) 查詢(xún)功能強(qiáng)大:可以對(duì)商品的基本情況、用戶(hù)基本情況,書(shū)評(píng)信息,用戶(hù)留言等 按各種方式查詢(xún),可形成各種表單,同時(shí)還可對(duì)其進(jìn)行匯總,使管理人員能及時(shí)準(zhǔn)確地掌 握用戶(hù)和商品等的基本情況。 4 42 2. .網(wǎng)網(wǎng)上上 書(shū)書(shū)店店 系系統(tǒng)統(tǒng)功功能能模模塊塊劃劃分分: : 根據(jù)需求分析與系統(tǒng)功能設(shè)計(jì)目標(biāo),結(jié)合實(shí)際情況本系統(tǒng)功能模塊設(shè)計(jì)分為如下 幾個(gè)模塊: 1主頁(yè):在這里我們可以看見(jiàn)本系統(tǒng)的主要功能和信息。 2用戶(hù)注冊(cè):在這里我們可以注冊(cè)我們的基本信息,其中 TEL 和 Email 是比較重要的,因?yàn)槲?們需要對(duì)這些信息進(jìn)行處理,以方便用戶(hù)的付款和郵
37、購(gòu)。 3用戶(hù)登陸:為了方便用戶(hù)的付款,郵購(gòu)和管理,我們需要變成會(huì)員后才可以進(jìn)行消費(fèi)。 4書(shū)目瀏覽:成功登陸后的用戶(hù)可以分頁(yè)瀏覽圖書(shū)書(shū)目,并將想要的圖書(shū)提交到填寫(xiě)訂單頁(yè) 面。如果用戶(hù)還沒(méi)有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶(hù)登 錄頁(yè)面” 。 5訂購(gòu)圖書(shū):成功登陸的用戶(hù)可以在該頁(yè)面定購(gòu)所需要的圖書(shū)。如果用戶(hù)還沒(méi)有注冊(cè)就直接 進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶(hù)登陸頁(yè)面” 。 6查看訂單:成功登陸的用戶(hù)可以在該頁(yè)修改已經(jīng)訂購(gòu)的圖書(shū)。如果用戶(hù)還沒(méi)有注冊(cè)就直接 進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶(hù)登陸頁(yè)面” 。 7修改訂單:成功登陸的用戶(hù)可以在該頁(yè)修改或刪除
38、已經(jīng)訂購(gòu)的圖書(shū)。如果用戶(hù)還沒(méi)有注冊(cè) 就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶(hù)登陸頁(yè)面” 。 8書(shū)目查詢(xún):成功登陸的用戶(hù)可以在該頁(yè)查找自己需要的圖書(shū)。如果用戶(hù)還沒(méi)有注冊(cè)就直接 進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶(hù)登陸頁(yè)面” 。 9修改密碼:成功登陸的用戶(hù)可以在該頁(yè)修改自己的密碼。如果用戶(hù)還沒(méi)有注冊(cè)就直接進(jìn)入 或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶(hù)登陸頁(yè)面” 。 10修改個(gè)人信息:成功登陸的用戶(hù)可以在該頁(yè)修改自己當(dāng)初注冊(cè)時(shí)的信息。如果用戶(hù)還沒(méi) 有注冊(cè)就直接進(jìn)入或者沒(méi)有成功登陸就進(jìn)入頁(yè)面,將被連接到“用戶(hù)登陸頁(yè)面” 。 11留言板:成功登錄的用戶(hù)可以在該頁(yè)留言。 12
39、管理員:查看用戶(hù)訂單,查看用戶(hù)信息,并根據(jù)用戶(hù)信息和用戶(hù)訂單對(duì)商品進(jìn)行發(fā)派。 4 43 3 網(wǎng)上書(shū)店的體系結(jié)構(gòu)網(wǎng)上書(shū)店的體系結(jié)構(gòu): 三層結(jié)構(gòu) : 視 圖 邏輯處理 數(shù) 據(jù) 庫(kù) 即 :JSP 技術(shù) + JavaBeans + SQLServer20XX 數(shù)據(jù)庫(kù) 第第五五章章 數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)設(shè)設(shè)計(jì)計(jì) 5 51 1 數(shù)據(jù)庫(kù)系統(tǒng)概述數(shù)據(jù)庫(kù)系統(tǒng)概述: : 數(shù)據(jù)庫(kù)系統(tǒng)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展而來(lái)的,經(jīng)歷了層次數(shù)據(jù)庫(kù)、網(wǎng)狀數(shù)據(jù)庫(kù)、關(guān) 系數(shù)據(jù)庫(kù)三個(gè)階段。由于關(guān)系數(shù)據(jù)庫(kù)采用人們比較容易理解和接受的二維表格來(lái)組織數(shù)據(jù), 發(fā)展迅速,已成為數(shù)據(jù)庫(kù)產(chǎn)品的主流。 本系統(tǒng)的前端開(kāi)發(fā)是使用 JSP 技術(shù),通過(guò) JavaBean
40、s 進(jìn)行邏輯控制和數(shù)據(jù)庫(kù)連接,而后 臺(tái)數(shù)據(jù)庫(kù)采用的是 SQLServer20XX。SQLServer20XX 數(shù)據(jù)庫(kù)管理系統(tǒng)是一項(xiàng)全面完整 的數(shù)據(jù)庫(kù)與分析產(chǎn)品。SQLServer20XX 非常容易學(xué)習(xí)、使用,介紹、學(xué)習(xí)資料比較多, SQLServer20XX 全面支持 Web 功能的數(shù)據(jù)庫(kù)解決方案,與此同時(shí),SQLServer20XX 還在 可伸縮性與可靠性方面保持著多項(xiàng)基準(zhǔn)測(cè)試紀(jì)錄,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫(kù)系統(tǒng)在 激烈市場(chǎng)競(jìng)爭(zhēng)中克敵致勝的關(guān)鍵所在。無(wú)論以應(yīng)用程序開(kāi)發(fā)速度還是以事務(wù)處理運(yùn)行速度來(lái) 衡量,SQLServer20XX 都堪稱(chēng)最為快捷的數(shù)據(jù)庫(kù)系統(tǒng)。 對(duì)比 SQLServer20
41、XX 和其他的大型數(shù)據(jù)庫(kù)管理系統(tǒng),SQLServer20XX 具 有可靠的安全性,較快的存儲(chǔ)速度,高度的兼容性,簡(jiǎn)單易用,應(yīng)用 SQLServer20XX 作 為后臺(tái)數(shù)據(jù)庫(kù)為系統(tǒng)的開(kāi)發(fā)提供了強(qiáng)有力的支持,并對(duì)以后軟件的運(yùn)行提供了堅(jiān)實(shí)的基 礎(chǔ),因此,我們采用了 SQLServer20XX 作為后臺(tái)數(shù)據(jù)庫(kù)。 5 52 2 數(shù)據(jù)庫(kù)表設(shè)計(jì)數(shù)據(jù)庫(kù)表設(shè)計(jì): : 本系統(tǒng)的數(shù)據(jù)庫(kù)其中包括九個(gè)表,分別為圖書(shū)書(shū)目表 book, 用戶(hù)注冊(cè)表 member, 管理 員表 admin, 書(shū)籍類(lèi)型表 booktype, 評(píng)論表 commont, 購(gòu)物車(chē)表 gouwuche, 新聞表 news,定 單表 num,定單詳細(xì)信
42、息表 orderbook。詳情請(qǐng)見(jiàn)下面的數(shù)據(jù)庫(kù)表: 1、圖書(shū)書(shū)目表 booK 2、管理員表 admin 3、新聞表 news 4、書(shū)籍類(lèi)型表 booktype 5、用戶(hù)注冊(cè)表 member 6、定單詳細(xì)信息表 orderbook 7、定單表 num 第六章第六章 程序設(shè)計(jì)程序設(shè)計(jì) 6 61 1 程序說(shuō)明程序說(shuō)明 根據(jù)前邊的需求分析和系統(tǒng)總體設(shè)計(jì)內(nèi)容進(jìn)行程序設(shè)計(jì)。本系統(tǒng)是以 Java 語(yǔ)言為基 礎(chǔ)進(jìn)行開(kāi)發(fā)的。我個(gè)人負(fù)責(zé)的模塊主要是采用 JSP 技術(shù)+JavaBeans+ SQLServer20XX 模式進(jìn) 行模塊開(kāi)發(fā)與實(shí)現(xiàn)的。全部都以面向?qū)ο蟮姆椒ㄟM(jìn)行設(shè)計(jì)和實(shí)現(xiàn)。 一在程序設(shè)計(jì)時(shí),我用到了下面的
43、一些定義,解釋如下: 1Page 用來(lái)定義整個(gè) JSP 頁(yè)面的一些屬性和這些屬性的的值。 2Page import 該屬性的作用是為 JSP 頁(yè)面引入 JAVA 核心包中的類(lèi),這樣就可以在 JSP 頁(yè)面 的程序片部分,變量及函數(shù)聲明部分,表達(dá)式部分使用的類(lèi)。可以為該屬性指定多個(gè)值,該 屬性的值可以是 JAVA 某個(gè)包中的所有類(lèi)或一個(gè)具體的類(lèi)。 3include file 表示的是靜態(tài)的插入一個(gè)文件。 6 62 2 具體模塊劃分具體模塊劃分 1 .主頁(yè)面模塊 主頁(yè)面中上部包含:標(biāo)題:歡迎光臨網(wǎng)上書(shū)店 此刻訪問(wèn)的時(shí)間和訪問(wèn)本站的人數(shù)等部分。 2用戶(hù)注冊(cè)模塊 用戶(hù)注冊(cè)是為第一次登錄網(wǎng)站的用戶(hù)所設(shè)計(jì)的
44、。在用戶(hù)成為本站用戶(hù)之前一定要注 冊(cè)才可以訪問(wèn)我網(wǎng)站的其它網(wǎng)頁(yè)。 用戶(hù)注冊(cè)包括:登錄名稱(chēng),真實(shí)姓名,設(shè)置密碼,電子郵件等。 注冊(cè)成功后,才可以訪問(wèn)本站的其他頁(yè)面。 此模塊是我負(fù)責(zé)的。 3用戶(hù)登錄模塊 用戶(hù)登錄包括:登錄名稱(chēng),輸入密碼。 當(dāng)用戶(hù)登錄后由管理員核對(duì)該用戶(hù)的名稱(chēng)和密碼是否正確,如果無(wú)誤的話用戶(hù)可 以通過(guò)檢查直接進(jìn)入網(wǎng)站的其它頁(yè)面進(jìn)行瀏覽和訂購(gòu)。 7 73 3 軟件軟件測(cè)測(cè)試試 : : 軟件的測(cè)試是系統(tǒng)開(kāi)發(fā)周期中一個(gè)十分重要的環(huán)節(jié),其重要性體現(xiàn)在它是保證系 統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程的最終審查,如果錯(cuò)誤不能在測(cè)試階 段被發(fā)現(xiàn)并糾正,就可能會(huì)造成不堪設(shè)想的后果。 在網(wǎng)
45、上書(shū)店電子商務(wù)平臺(tái)中,我們以黑盒測(cè)試為主,白盒測(cè)試為輔。對(duì)關(guān)鍵模塊采 用白盒測(cè)試。 測(cè)試結(jié)果 : 中文亂碼問(wèn)題,從數(shù)據(jù)庫(kù)中取出的中文數(shù)據(jù)出現(xiàn)亂碼。 參數(shù)傳遞出錯(cuò),無(wú)法傳遞數(shù)據(jù)。 當(dāng)大量用戶(hù)同時(shí)對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)時(shí),效率低,有的用戶(hù)訪問(wèn)失敗。 主要的解決方法: 我使用如下方法來(lái)解決亂碼問(wèn)題: request.getParameter(choose).getBytes(8859_1),GB2312 對(duì)于各個(gè)模塊接參數(shù)的格式進(jìn)行了統(tǒng)一 本程序以中小型為基礎(chǔ),采用 JDBC 數(shù)據(jù)源進(jìn)行連接數(shù)據(jù)庫(kù)這就決定了本系統(tǒng)的先天缺陷。 純正的電子商務(wù)網(wǎng)站均采用連接池,出于技術(shù)難度大和資料缺乏放棄此最佳方案。 第八章
46、第八章 結(jié)束語(yǔ)結(jié)束語(yǔ) 經(jīng)過(guò)十個(gè)月的不懈努力,和指導(dǎo)老師的諄諄教導(dǎo),以及同組同學(xué)的團(tuán)結(jié)協(xié)作,充分利用大 學(xué)四年所學(xué)的專(zhuān)業(yè)知識(shí),通過(guò)大量閱讀與設(shè)計(jì)相關(guān)的專(zhuān)業(yè)參考文獻(xiàn),我終于完成了本次畢業(yè)設(shè) 計(jì),已經(jīng)基本上實(shí)現(xiàn)了網(wǎng)上書(shū)店系統(tǒng)的各項(xiàng)功能。 在這次畢業(yè)設(shè)計(jì)過(guò)程中,我獨(dú)立設(shè)計(jì)和實(shí)現(xiàn)了用戶(hù)注冊(cè),用戶(hù)登錄,修改密碼,留言板,書(shū) 目瀏覽等五個(gè)模塊的全部功能,以及這幾個(gè)模塊的數(shù)據(jù)庫(kù)設(shè)計(jì)。 通過(guò)這次畢業(yè)設(shè)計(jì),我掌握了 SQLServer20XX 這種大型數(shù)據(jù)庫(kù)的編程方法,掌握了 JAVA 語(yǔ)言和 JSP 技術(shù)。了解到電子商務(wù)的理論以及平臺(tái)開(kāi)發(fā)的模式,掌握了網(wǎng)絡(luò)開(kāi)發(fā)的方法與模 式。對(duì)團(tuán)隊(duì)的協(xié)作,對(duì)軟件開(kāi)發(fā)方法和手段,
47、有了一定的認(rèn)識(shí),豐富了我的軟件開(kāi)發(fā)的經(jīng)驗(yàn),提 高了程序編寫(xiě)的水平,并加深理解了許多課程中、書(shū)本上學(xué)到的知識(shí)和理論。同時(shí),通過(guò)編寫(xiě) 畢業(yè)設(shè)計(jì)論文,我還基本掌握了軟件文檔的書(shū)寫(xiě)方法和書(shū)寫(xiě)格式。 魯迅說(shuō),世上倘若有完全的人,那么配活的也就相當(dāng)有限。本系統(tǒng)盡管有自己的特色,如 聊天室,游戲。但缺陷也是明顯的,如安全性,效率問(wèn)題等等。由于時(shí)間,能力,國(guó)內(nèi) JAVA,JSP 技術(shù)資料有限等原因,有些功能實(shí)現(xiàn)的并不完美,在已經(jīng)完成的程序中,也存在許多不盡人意 的算法,也沒(méi)有統(tǒng)一優(yōu)化,系統(tǒng)有待進(jìn)一步改善,而這些問(wèn)題也讓我充分認(rèn)識(shí)到了軟件開(kāi)發(fā)的 困難。 通過(guò)畢業(yè)設(shè)計(jì),我學(xué)會(huì)了如何去了解一種新型的技術(shù),去掌握一種
48、技術(shù)。以及軟件開(kāi)發(fā)的 基本流程。在學(xué)習(xí)過(guò)程中,我們遇到問(wèn)題經(jīng)常上網(wǎng)求助,去書(shū)店查詢(xún)資料,擴(kuò)大了自己的知識(shí) 面。 總之,這次畢業(yè)設(shè)計(jì)為我今后繼續(xù)學(xué)習(xí)、深造奠定了基礎(chǔ),我非常感謝各位老師、同學(xué)的 支持與幫助。 第九章第九章 附附 錄錄 9 91 1 致謝致謝 在本次畢業(yè)設(shè)計(jì)過(guò)程中,得到了指導(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é)大家始終
49、團(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)系等方面都由許多益處。在此我一并向他表示感謝。我還要感謝我的母校 沈陽(yáng)航空學(xué)院大學(xué),以及在大學(xué)四年生活中給予我關(guān)心和幫助的老師和同學(xué),是他們教會(huì) 了我專(zhuān)業(yè)的知識(shí)和做人的道理。通過(guò)這次畢業(yè)設(shè)計(jì)我還明白了作為一名計(jì)算機(jī)專(zhuān)業(yè)的大學(xué)畢 業(yè)生,我們要會(huì)的不僅僅是編寫(xiě)代碼,更重要的是要有整體把握系統(tǒng)設(shè)計(jì)的能力。我會(huì)在以后 的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛(ài)的母校爭(zhēng)光,為自己翻開(kāi)輝煌的新篇章。 9 92 2 參考文獻(xiàn)參考文獻(xiàn) 1孫衛(wèi)琴,李洪成.To
50、mcat 與 Java Web 開(kāi)發(fā)技術(shù)詳解.電子工業(yè)出版社,20XX 年 6 月: 1-20XX2BruceEckel.Java 編程思想. 機(jī)械工業(yè)出版社,20XX 年 10 月:1-378 3FLANAGAN.Java 技術(shù)手冊(cè). 中國(guó)電力出版社,20XX 年 6 月:1-465 4孫一林,彭波.Java 數(shù)據(jù)庫(kù)編程實(shí)例. 清華大學(xué)出版社,20XX 年 8 月:30-210 5LEE ANNE PHILLIPS.巧學(xué)活用 HTML4.電子工業(yè)出版社,20XX 年 8 月:1-319 6飛思科技產(chǎn)品研發(fā)中心.JSP 應(yīng)用開(kāi)發(fā)詳解.電子工業(yè)出版社,20XX 年 9 月:32-300 7耿祥義
51、,張躍平.JSP 實(shí)用教程. 清華大學(xué)出版社,20XX 年 5 月 1 日:1-354 8孫涌.現(xiàn)代軟件工程.北京希望電子出版社,20XX 年 8 月:1-246 9薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論.高等教育出版社,20XX 年 2 月:3460 10Brown 等.JSP 編程指南(第二版). 電子工業(yè)出版社 ,20XX 年 3 月:1-268 11清宏計(jì)算機(jī)工作室.JSP 編程技巧. 機(jī)械工業(yè)出版社, 20XX 年 5 月:1-410 12朱紅,司光亞.JSP Web 編程指南.電子工業(yè)出版社, 20XX 年 9 月:34-307 13賽奎春.JSP 工程應(yīng)用與項(xiàng)目實(shí)踐. 機(jī)械工業(yè)出版社, 2
52、0XX 年 8 月:23-294 9 93 3 部分源代碼部分源代碼 (1)用戶(hù)注冊(cè) userRegister,jsp: 輸入您的信息,帶*號(hào)項(xiàng)必須填寫(xiě): FORM action= Method=post 登錄名稱(chēng)* 真實(shí)姓名 * 設(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ù)庫(kù)的 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=注冊(cè)成功了; con.close(); catch(SQLException e) message=你還沒(méi)有注冊(cè),或該用戶(hù)已經(jīng)存在,請(qǐng)你更換一個(gè)名字; (2)用戶(hù)登錄 userLogin.jsp: 輸入用戶(hù)名和密碼: FORM action= Method=post 登錄名稱(chēng) 輸入密碼 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) /查詢(xún)數(shù)據(jù)庫(kù)的 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=輸入的用戶(hù)名或密碼不正確; success=false; co
59、n.close(); return message; catch(SQLException e) message=輸入的用戶(hù)名或密碼不正確; success=false; return message; (3)修改密碼 modifyPassword.jsp: String success=login.getSuccess(); if(success=null) success=; if(!(success.equals(ok) response.sendRedirect(userLogin.jsp); % 修改密碼,密碼長(zhǎng)度不能超過(guò)30個(gè)字符: FORM action= Method=post
60、 輸入您的用戶(hù)名: Input type=text name=logname value= 輸入您的密碼: 輸入您的新的密碼: 請(qǐng)?jiān)佥斎胍淮涡旅艽a: % String logname=request.getParameter(logname); /獲取提交的用戶(hù)名。 logname=getString(logname); String password=request.getParameter(password); /獲取提交的密碼。 password=getString(password); String newPassword1=request.getParameter(newPasswo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 行業(yè)趨勢(shì)分析與未來(lái)規(guī)劃計(jì)劃
- 班級(jí)自主課題研究計(jì)劃
- 2025年比特幣投資項(xiàng)目發(fā)展計(jì)劃
- 2025年超凈高純?cè)噭╉?xiàng)目發(fā)展計(jì)劃
- 2025年燃?xì)鈸交煸O(shè)備項(xiàng)目合作計(jì)劃書(shū)
- 少年兒童文學(xué)獎(jiǎng)作品征文
- 2025年牙科綜合治療機(jī)項(xiàng)目建議書(shū)
- 格林童話之灰姑娘的童話解讀
- 辦公I(xiàn)T設(shè)備采購(gòu)說(shuō)明及預(yù)算報(bào)告
- 小王子書(shū)中的成長(zhǎng)讀后感
- 新媒體運(yùn)營(yíng)合作合同范本
- 2025年中國(guó)主題樂(lè)園行業(yè)發(fā)展概況、市場(chǎng)全景分析及投資策略研究報(bào)告
- 產(chǎn)后疼痛管理指南
- 工娛治療及其護(hù)理
- 泳池翻新改造施工方案
- 2024-2025學(xué)年人教部編版七年級(jí)上語(yǔ)文寒假作業(yè)(五)
- 國(guó)有企業(yè)內(nèi)部審計(jì)工作制度(2篇)
- 四年級(jí)下冊(cè)勞動(dòng)《小小快遞站》課件
- 中國(guó)妊娠期糖尿病母兒共同管理指南(2024版)解讀
- 期末試卷:安徽省宣城市2021-2022學(xué)年七年級(jí)上學(xué)期期末歷史試題(解析版)
- 食品抽檢核查處置重點(diǎn)安全性指標(biāo)不合格原因分析排查手冊(cè)
評(píng)論
0/150
提交評(píng)論