基於JSP技術網上購物車系統的設計

2022-10-16 10:54:10 字數 3929 閱讀 3861

湖南農業大學課程**

學院:信科院班級:電腦科學與技術一班

組長: 李清豔學號:201041842114

組員: 張輝學號:201041842102

何美敬學號:201041842106

張志萍學號:201041842105

梁振學號:201041842126

課程**題目:基於jsp技術網上購物車系統的設計

課程名稱:jsp應用開發與實踐

評閱成績:

評閱意見:

成績評定教師簽名:

日期: 年月日

李清豔小組

(資訊科學技術學院電腦科學與技術一班)

摘要:伴隨著計算機技術在各行各業日益廣泛和深入的應用,網路的概念早已深入人心。隨著網技術和計算機技術的快速發展,以及資料庫技術在網路中的應用,致使更多的電子商家和消費者之間建立暢通便捷的溝通和交易渠道,減少了企業的開支,為人們提供了周到和人性化的服務。

為此我們選擇了網上購物系統這個課題,以實現對網上交易等網上購物的一些探索和實踐。本文本系統基於jsp語言,同時使用j**a,基於my eclipse10平台程式設計,資料庫部分使用n**icat_for_mysql,達到網上購物的目的。

關鍵詞: 網上購物系統 jsp n**icat_for_mysql

近年來,隨著資訊的全球化和國際網際網路的普及化,越來越多的人想使用其無國界、無時間、無地域限制的便利環境來經營拓展商務。因此,網上購物成為網際網路應用的最大熱點,越來越多的企業通過使用網上購物技術進行商業上的交易以減少成本。當然,還有更多的公司想使用網路技術來架構乙個虛擬的店面進行營業交易,企業與消費者通過網路完成交易,非但能使企業降低成本也可以讓消費者在乙個舒適的地點享受逛街與購物的樂趣。

隨著網上購物風潮的擴大,將會有更多的公司連上網路進行各項業務,而不只是將公司的產品介紹的網頁放在**上供人瀏覽而已。

jsp網上購物車系統的架構是基於jsp/j**a的模式,這種模式以其穩定性和優越的速度,被全球企業證明公認為可以高效穩定的進行企業運算開發的平台。這種平台最大的優勢在於可以跨系統,真正的「一次編寫、 到處執行」的特點,在這種平台上開發的產品,可以輕鬆移植到其他的平台,例如:unix、linux、windows系統,這樣,在企業更換平台的時候可以最大的節約成本,提高運算質量。

jsp網路購物系統基於jsp+j**a+資料庫三層結構的動態購物**。**使用者介面(即介面)由jsp完成,資料和邏輯處理由j**a完成,資料儲存由資料庫完成。因為beans獨立負責處理整個**的全部資料邏輯運算,所以整個**的負載量和速度都將大大提高,所以基於這種語言和結構開發的購物系統的優勢是其它語言無法比擬的。

更重要的是,jsp+j**a能夠在apache環境下順暢地執行,這也是其最大優點之一。這就更進一步保證了**的穩定性和安全性,而這些,對於乙個購物**來說是非常重要的!

1、系統的主要架構及開發模式

系統的建設關鍵在於其所使用的架構,而網上購物這種基於web的系統,傳統的c/s架構已經不能滿足大量使用者的訪問和操作,b/s基於瀏覽器的架構則是目前網路系統應用的主流,它將大量的資料處理工作交給伺服器端來處理,客戶端只用通過普通的ie瀏覽器即可訪問系統,方便快捷而且利於系統的更新和維護,j**a語言在該方面更是得天獨厚,層次更加清楚,更利於對複雜事務的處理,而且在安全性方面也做的更好。

在b/s體系結構系統中,使用者通過瀏覽器向分布在網路上的許多伺服器發出請求,伺服器對瀏覽器的請求進行處理,將使用者所需資訊返回到瀏覽器。b/s結構簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟體。伺服器將擔負更多的工作,對資料庫的訪問和應用程式的執行將在伺服器上完成。

瀏覽器發出請求,而其餘如資料請求、加工、結果返回以及動態網頁生成等工作全部由web server完成。實際上b/s體系結構是把二層c/s結構的事務處理邏輯模組從客戶機的任務中分離出來,由web伺服器單獨組成一層來負擔其任務,這樣客戶機的壓力減輕了,把負荷分配給了web伺服器。

二、系統設計

(1)專案背景

本專案是基於my eclipse10平台開發的網上購物車系統,jsp應該是未來發展的趨勢。世界上一些大的電子商務解決方案提供商都採用jsp/servlet。比較出名的如ibm的e-business,它的核心是採用jsp/servlet的websphere。

本系統則採用較新的jsp技術,一方面jsp的安全性和跨平台性比較好,另一方面,我也希望能從開發該系統的過程中,深入學習一下這門程式語言。

(2)專案需求

專案產品主要需要實現以下幾個功能:

1. 註冊

使用者通過頁面進入使用者登入頁面。使用者要註冊使用者名稱(長度控制在3-20個字元之內),密碼(請設定在6-20位之間),性別。使用者註冊成功了就會跳轉到登入頁面,如果不成功將會出現請求頁面出錯頁面。

2. 登入

使用者通過註冊頁面跳轉到登入頁面。使用者通過使用者名稱和密碼來進入購物車頁面。如果登陸成功跳轉到頁面。如果密碼錯誤將在本頁面保持不動。判斷使用者資訊正確性通過資料庫來檢驗。

3. 購物車頁面

使用者通過資訊驗證將進入此頁面。將向使用者展示購物車資訊。

三、系統功能與實現

(1) 使用者註冊

當使用者第一次登入時首先要註冊,成為會員後,才可以購買物品.使用者可以通過單擊首頁的註冊按鍵來開啟註冊頁面進行會員註冊操作,使用者註冊頁面的執行結果如下圖所示:

**(2)使用者登陸

**首頁在使用者第一次訪問時會判斷使用者是否登入,未登入則顯示使用者登入視窗,提示使用者登入或註冊. 首頁主要是根據儲存使用者名稱資訊的arraylist引數來判斷使用者是否已經登入的,關鍵**如

<=>action <=>伺服器)

<%getparameter() 根據提單表單的元素的名稱獲取元素值

string username="username");

string userpwd="userpwd");

"使用者名稱:"+username);

呼叫資料庫操作

1 導包 alt+/

string sql="select * from userinfo where username=? and userpwd=?";

"sql語句"+sql);

2 準備引數

arraylist pramas=new arraylist();

3 呼叫

resultset rs=

處理結果

"rs"+rs);

boolean flag=false;

while(

有記錄flag=true;

流程使用者合法

跳轉到首頁面 sendredirect()跳轉頁面位址

"flag"+flag);

if(flag)

"使用者正確");

"");

else{

"");

>(3)購物車模組

首頁會顯示所有商品的資訊,包括商品編號,商品名稱,商品**,商品描述以及商品**。使用者可以在前台首頁中單擊商品展示區的「購買」按鈕用來處理商品。網頁眉頁如下:

**三、關鍵**展示

(1)**與資料庫連線

package db;

import

import

/** * 資料庫操作工具類

* @author administrator

*/public class dbutil {

private static connection con = null;// 連線物件

private static preparedstatement psmt = null;// 預編譯物件

private static resultset rs = null;// 結果集物件

private static callablestatement csmt = null;// 過程物件

public static connection getconnetion() {

try {

"");

con = "jdbc:mysql:///myshpping?characterencoding=utf-8", "root", "jsp");

會員購物購物車的實現實訓指導

目錄一 準備工作 3 1.在d盤建立乙個資料夾 3 2.收集素材檔案,並把其放在image 3 3.建立資料庫檔案 4 4.各資料表檔案的作用及結構 4 二 包含購物車的商品展示網頁的實現 6 1.建立 檔案 6 2.建立檔案 7 三 購物車的實現 9 1.建立檔案 9 四 付款生產訂購單 23 1...

基於網上購物系統的設計與實現

平頂山工業職業技術學院計算機系 畢業設計說明書 格式及撰寫規定 畢業設計說明書 是畢業生撰寫的學術 它集中表明了作者在研究與設計工作中獲得的成果,是評判學生學術水平的重要依據和取得畢業資格的必要條件之一,也是科研和應用領域中的重要文獻資料和社會的寶貴財富。為進一步提高我係畢業設計說明書 的質量,規範...

基於JSP的圖書管理系統 2

繼續教育學院畢業設計說明書 自學考試 二 一二年五月十八日 太原理工大學 畢業設計 任務書 第1頁摘要隨著科學技術的進步和計算機行業的迅速發展,人們的工作效率得到大大提高。計算機資訊處理系統的引進已徹底改變了許多系統的經營管理。圖書管理系統是學校管理機制中的重要組成部分,通過對圖書館管理系統的執行管...