【正文】
技術(shù)實 現(xiàn)的,而基于 JSP 的優(yōu)秀網(wǎng)站較少。 本系統(tǒng)利用 JSP+JavaBean+ SQL Server 數(shù)據(jù)庫三層模式實現(xiàn)了網(wǎng)上書店系統(tǒng)。 關(guān)鍵字: 購物車; JSP; SQL 2 Design and Implementation of Online Bookshop System Based On JSP Technology Abstract : Electronic mence over the Inter is a new concept. It is the use of puter technology, work technology and longrange munications technology to achieve a business (sale) process, the electronic, digital and working. It makes it no longer a facetoface, watching real goods, rely on puterized documents (including cash) transactions. But through works, through online information presented modities, improved logistics and distribution systems and clearing systems for financial transactions security. In recent years, it has bee so broadly used that it is often let undifferentiated from other current trends which rely on automation,such as concurrent engineering and just in time manufacturing. Domestic electronic shopping websites are used mostly ASP,PHP technical achievement, and outstanding websites based on JSP less. Sun Microsystems developed JSP Java as a platform to use pure objectoriented programming language Java great advantages (crossplatform nature of the operational characteristics of a translation everywhere), to our dynamic website design brings great convenience. The system uses JSP+JavaBean+ SQL Server database achieved the threetier model online bookstore system. The papers on the needs analysis system, the overall structure and systems for the detailed design of detail, the main achievement of the following functions : Member registration, download / cancelled。 Browse books detailed information。 Library management。 Orders。 JSP?;?Inter的信息服務(wù),商務(wù)服務(wù)已經(jīng)成為現(xiàn)代企業(yè)一項不可缺少的內(nèi)容?,F(xiàn)代企業(yè)需要的是一個功能強大的,能提供完善的電子商務(wù)服務(wù)的 動態(tài)商務(wù)網(wǎng)站。所以,在我的畢業(yè)設(shè)計中,我采用了 JSP作為開發(fā)工具,構(gòu)建了一個能實現(xiàn)簡單的電子商務(wù)的小型動態(tài)商務(wù)網(wǎng)站 —— 網(wǎng)上書店銷售系統(tǒng)。該系統(tǒng)基本上具備一個網(wǎng)上商品銷售系統(tǒng)應(yīng)該具備的功能,該設(shè)計項目基本上體現(xiàn)了構(gòu)建 一個動態(tài)商務(wù)網(wǎng)站所需要的技術(shù),可以說,目前的大型商務(wù)網(wǎng)站也就是我們這個小型網(wǎng)站在內(nèi)容上的擴充和重復(fù)。更重要的是,通過這次的畢業(yè)設(shè)計,我培養(yǎng)出了刻苦鉆研的學(xué)習(xí)精神和嚴肅認真的學(xué)習(xí)態(tài)度,這對我以后的學(xué)習(xí)和工作有很大的益處。在此,我對他們表示衷心的感謝! 6 第 1 章 概 述 開發(fā)背 景 隨著時代的發(fā)展,信息技術(shù)、 Inter/Intra技術(shù)、數(shù)據(jù)庫技術(shù)的不斷發(fā)展完善,網(wǎng)絡(luò)進程的加快,傳統(tǒng)的購物方式也越來越不能滿足人們快節(jié)奏的生活需求,使得企業(yè)的 IT 部門已經(jīng)認識到Inter的優(yōu)勢 ,電子商務(wù)就是在這樣一個背景下產(chǎn)生發(fā)展起來的。我的畢業(yè)設(shè)計也就正是一個電子商務(wù)系統(tǒng)的開發(fā) 網(wǎng)上商品銷售系統(tǒng)。它雖然還未成型,但是它必將和 J2EE(Java 2 Enterprise Edition)一起發(fā)展。每一頁第一次被調(diào)用時,通過 JSP 引擎自動被編譯成 Servlet,然后被執(zhí)行,以后每次調(diào)用時,執(zhí)行 編譯過的 Servlet。 JSP 的運行原理 在 JSP第一次獲得來自于客戶端瀏覽器的請求時, JSP文件將被 JSP引擎( JSP engine)轉(zhuǎn)換成一個 Servlet,即將 ” .jsp” 文件編譯成 Java Class 文件。如果改動過,就會重新編譯生成新的 Servlet,最終將請求轉(zhuǎn)交給編譯好的 Servlet引擎執(zhí)行。此時JSP引擎還請求了 jspInit()方法的執(zhí)行,并對此 Servlet初始化。對于所有隨后對該 JSP文件的請求,服務(wù)器將檢查該 JSP文件自最后一次被存取后是否經(jīng)過修改。由于 Servlet 始終駐于內(nèi)存,所以響應(yīng)是非??斓?。 JSP 頁面的組成 JSP 頁面看上去像標準的 HTML 和 XML 頁面,并附帶有 JSP 引擎能夠處理和解析執(zhí)行的代碼與組件。通常來說, JSP 頁面包括編譯指令,動作指令,聲明,表達式和程序段等內(nèi)容。 JSP 指令的一般語法形式為: % 指令名 =“ 值 ” %。在 JSP 規(guī)范中有 2種類型的動作指令的標識。第二種是自定義動作,它通過使用 taglib 指令來實現(xiàn)。 3)聲明:用于聲明合法的變量和方法。這些變量用 declaration 元素聲明 ,聲明的語法為 %! declaration(s) %。除了簡單的變量,方法也能被聲明。 4)表達式:通過計算表達式所得到的結(jié)果來表示某個值。表達式求值的結(jié)果被強制轉(zhuǎn)換為一個字符串,并插入到當(dāng)前的輸出流中。程序段是一個代碼片斷,在請求的處理過程中被執(zhí)行。程序段在“ % %” 中定義,在這對標識中的所有東西都會被當(dāng)成 JSP 程序執(zhí)行。 以前的組件無法實現(xiàn)真正的代碼重用,其主要原因就是它們對于處理平臺的依賴和對開發(fā)語言的依賴過重。它的任務(wù)就是:一次編寫,可以在任何地方執(zhí)行, 可以在任何地方重用。 為了創(chuàng)建和使用 Java 軟件組件, JavaBean 被實現(xiàn)為一種獨立于平臺和結(jié)構(gòu)的應(yīng)用程序接口,它的實現(xiàn)可以忽略內(nèi)部的結(jié)構(gòu)及細節(jié)問題,只需要定義其外部的特征及對外功能就行。 JavaBean 的實質(zhì)就是一個 .class 文件,也可以成為類文件。 JSP 的運行環(huán)境 要運行 Jsp(注意,不是瀏覽 Jsp 頁面),需要有支持 Jsp 的服務(wù)器。其中主流服務(wù)器是 9 Weblogic 和 tomcat. Weblogic 是一款功能強大的服務(wù)器軟件 ,配置比較簡單 ,而且 Jsp 的擴展功能較多,附帶了數(shù)據(jù)庫的 JDBC 驅(qū)動程序。不過, Weblogic 的運行情況不太穩(wěn)定,使用它調(diào)試 Jsp文件,出現(xiàn) 語法錯誤或者數(shù)據(jù)庫連接錯誤時,Weblogic 就有可能崩潰。訪問的地址 , Tomcat 服務(wù)器的兼容性很好,如 WebLogic 服務(wù)器采用其為 Web 服務(wù)器引擎, Jbuilder 將其作為標準的測試服務(wù)器, Sun 公司也將其作為 JSP 技術(shù)應(yīng)用的示例服務(wù) 器。但是 Tomcat 服務(wù)器有眾多大軟件公司的支持,而且服務(wù)器的性能穩(wěn)定,其發(fā)展前景很好。服務(wù)器在接收到客戶端傳過來的一個頁面請求時,先判斷是否是 JSP 頁面請求(從擴展名來判斷),如果不是,只是一般的 HTML 頁面請求,則直接把 HTML 文檔傳給客戶端,完成客戶端與服務(wù)器的一次連接。以后如果有相同的 JSP 頁面的請求,則直接由 JSP 引擎通知 JVM 執(zhí)行已有的字節(jié)碼,并把結(jié)果傳送給客戶端。最常用的 Java開發(fā)工具你可以選擇 IDE( Integration Development Environment 繼承開發(fā)環(huán)境)也可以直接用 SUN 公司提供的 JDK 進行開發(fā)。本系統(tǒng)直接采用 JDK 作為 JVM 和 java 編譯器。首先把 JDK, tomcat 安裝到本地硬盤 C 盤根目錄下,下面詳細的介紹如何配置運行環(huán)境: ★ 配置環(huán)境變 量 第一步:進入我的桌面,右擊 “ 我的電腦 ” ,選擇 “ 屬性 ” 選項,進入 “ 系統(tǒng)屬性 “ 對話框,單擊 ”高級標簽 “ ,如圖 12 所示: 10 圖 12系統(tǒng)屬性對話框 第二步: 點擊上圖箭頭所示“環(huán)境變量”,進入圖 13畫面。 如圖 14 所示: JAVA_HOME 指明 JDK 安裝路徑,就是剛才安裝時所選擇的路徑C:\,此路徑下包括 lib, bin, jre 等文件夾(此變量最好設(shè)置,因為以后運行 tomcat, eclipse等都需要依靠此變量) 11 圖 14編輯系統(tǒng)變量 JAVA_HOME 第四步: 同樣的方法創(chuàng)建 CLASSPATH 變量,在變量欄內(nèi)輸入, .。 %JAVA_HOME%\lib\ (要加 .表示當(dāng)前路徑 )CLASSPATH 為 java 加載類 (class or lib)路徑,只有類在 classpath 中, java 命令才能識別 。%JAVA_HOME%\jre\bin Path 使得系統(tǒng)可以在任何路徑下識別 java 命令 。 如圖 15 所示: 圖 15配置 tomcat 第七步: 檢測配置是否成功: 1) 檢測 JDK 是否配置成功 編寫一個 java 程序,例如: public class HelloWorldApp { public static void main(String args[]) { (―HelloWorld!‖)。然后對它進行編譯: c:\javac –g 編譯的結(jié)果是生成字節(jié)碼文件 。 2) 檢測 tomcat 是否配置成功 進 入 C:\\bin 目錄,雙擊 執(zhí)行文件啟動 Tomcat 服務(wù)器,成功啟動后的界面如圖 16所示: 圖 16啟動 tomcat界面 我們現(xiàn)在就可以通過瀏覽器看 Tomcat 服務(wù)器的示例程序了,打開瀏覽器,鍵入 進入 Tomcat 服務(wù)器的主頁面。 SQL Server近年來不斷更新版本, 1996 年, Microsoft 推出了 SQL Server 版本; 1998年, SQL Server 戶見面; SQL Server 2020 是 Microsoft 公司于 2020 年推出的最新版本。創(chuàng)建步驟如下: (1)選擇任務(wù)欄的 “開始” “控制面板” “性能與維護” “管理工具” 雙擊 ODBC數(shù)據(jù)源 單擊系統(tǒng) DSN 標簽,單擊 ―添加 ‖選擇 SQL Server 的 ODBC 數(shù)據(jù)源,如 13 圖 17 所示: 圖 17創(chuàng)建數(shù)據(jù)源 sql server (1) 定義 ODBC 數(shù)據(jù)源的名字和 SQL Server 所在的服務(wù)器,如圖 18 所示: 圖 18設(shè)置數(shù)據(jù)源名稱 (2) 定義連接數(shù)據(jù)庫的方式,使用 Windows 的驗證連接數(shù)據(jù)庫。 14 圖 19設(shè)置默認數(shù)據(jù)庫 圖 110測試界面 ◆ 建立數(shù)據(jù)庫 選擇任務(wù)欄的 “開始” “ 所有程序” “ Microsoft SQL Server” “企業(yè)管理器”,然后右擊數(shù)據(jù)庫選 “新建數(shù)據(jù)庫”,如圖 111,在彈出的對話框中輸入數(shù)據(jù)庫名,完成后回到圖 111 的界面,單擊 “數(shù)據(jù)庫”,選擇你剛剛建立的數(shù)據(jù)庫 cart,右擊選擇新建表選項,這樣就 可以創(chuàng)建自己的數(shù)據(jù)表了,通過建好的數(shù)據(jù)表就組成了數(shù)據(jù)庫。用戶可以在系統(tǒng)中實現(xiàn)注冊、瀏覽商品、搜索查詢商品、下定單、處理定單等功能;管理員可以通過用戶管理、定單管理、商品管理、評論管理等管理功能來對系統(tǒng)進行維護更新。 購物車功能。 用戶注冊。 查看用戶的訂單信息。 現(xiàn)有圖書管理:修改,刪除,查看。 訂單管理:查看訂單清單,更新訂單付款,出貨狀態(tài),刪除訂單。 添加圖書分類。他們的行為不受系統(tǒng)的控制,但是可以提供輸入給系統(tǒng)(即使用系統(tǒng)的功能,或者能夠響應(yīng)系統(tǒng)的服務(wù)請求,為系統(tǒng)提供服務(wù)的接口)。同樣在系統(tǒng)的后臺,也需要人員