freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于jsp(java)購物網(wǎng)站的設計和實現(xiàn)(編輯修改稿)

2025-06-12 19:38 本頁面
 

【文章內容簡介】 購物車、訂單只能屬于一個管理員。 用戶和購物車之間、用戶和訂單之間、訂單和購物車之間、管理員和用戶、商品、購物車、訂單之間都是一對多的關系;商品和購物車之間、用戶和商品之間是多對多的關系。各實體之間關系的總體 ER圖如 : 用 戶 購買 產(chǎn)生 瀏覽 對應 對應 管理 管理 管理 管理 管理 購 物 車 訂 單 新 聞 管 理 員 商 品 N N N N N N N N N N N N N N N N N N N N N N N N N N M N 1 N 1 N 1 N 1 N 1 N 1 N 論文是本團隊幫同學做過的案例,需要畢業(yè)論文設計(論文 +源程序 +答辯 PPT)的同學聯(lián)系 799523222 13 圖 實體間關系 ER 圖 管理員對商品進行管理時,為了管理方便,應把商品進行分類,所以系統(tǒng)中還要有類別實體。 邏輯結構設計 通過概念結構設計可得到系統(tǒng)的關系模型,在關系模型表示中,關系的碼用下劃線標出。具體如下: 用戶( 用戶 ID、 用戶名、密碼、 地址 、 注冊日期 ) 訂單 ( 訂單 ID、 用戶 ID、 地址 、 訂單日期 、 訂單狀態(tài) ) 商品 ( 商品 ID、 商品名稱 、 商品描述 、 市場價 、 會員價 、 上架日期 、 級別 ID) 新聞 ( 新聞 ID、 新聞標題 、 新聞內容 、 發(fā)布日期 ) 訂單項目 ( 訂單項目 ID、 產(chǎn)品 ID、訂單 ID、 價格 、 個數(shù) ) 類別 ( 類別 ID、 父類 ID、 類別 名 稱 、 類別描述 、 是否是葉子節(jié)點 、 級別 ) 其中的訂單項目即概念結構設計中的購物車實體。 物理設計 系統(tǒng)采用的是 MySQL 數(shù)據(jù)庫管理系統(tǒng),建立的數(shù)據(jù)庫名為 shopping。整個系統(tǒng)功能需要以下數(shù)據(jù)項: 用 戶:用戶 id、用戶名、密碼、聯(lián)系地址、聯(lián)系電話、注冊時間。 類別 : 類別 id、 類別名稱 、 類別描述 、 類別的父類 id、 是否是葉子節(jié)點、級別。 商品:商品 id、名稱、價格、 市場價格 、 會員價格 、 上架日期 、 類別 id。 訂單:訂單號、用戶 id、 地址 、訂購日期、 狀態(tài) 。 新聞 : 新聞 id、 新聞標題 、 新聞內容、發(fā)布日期 。 訂單項目: id、商品 id、單價、數(shù)量、訂單 id。 用戶 表的設計 數(shù)據(jù)庫中的 user 表用來保存注冊用戶的基本信息,如表 : 表 用戶信息表 字段名稱 數(shù)據(jù)類型 說明 Id Int 用戶 ID Username Varchar 用戶名 Password Varchar 密碼 Phone Varchar 電話 Addr Varchar 地址 Rdate Datetime 注冊日期 論文是本團隊幫同學做過的案例,需要畢業(yè)論文設計(論文 +源程序 +答辯 PPT)的同學聯(lián)系 799523222 14 ( 2)類別表的設計 數(shù)據(jù)庫中的 category 表用來保存類別的信息,其中 Isleaf 字段用來判斷能否在該類別下添加新的類別,只有是葉子節(jié)點才能添加子類別; Pid 字段用來存儲該類別的父類 ID 號; Grade 字段用來表明此類別是第幾列別,級別好從一開始。如表 所示 : 表 類別信息表 字段名稱 數(shù)據(jù)類型 說明 Id Int 類別 ID Name Varchar 類別名稱 Descr Varchar 類別描述 Pid Int 父類 ID Isleaf Int 是否是葉子節(jié)點 Grade Int 級別 ( 3)訂單項目的設計 數(shù)據(jù)庫中的 salesitem 表用來保存訂單項目的信息,如表 所示: 表 訂單項目表 字段名稱 數(shù)據(jù)類型 說明 Id Int 訂單項目 ID Productid Int 商品 ID Unitprice Double 單價 Pcount Int 數(shù)量 Orderid Int 訂單 ID ( 4)訂單表的設計 數(shù)據(jù)庫中的 salesorder 表用來保存用戶下的訂單的信息,其中 Userid 字段用來存儲所下訂單用戶的 ID 號, Addr字段存儲下訂單用戶的地址信息; Odate 字段存儲用戶下訂單的日期; Status 字段存儲訂單的狀態(tài),其中 0表示未處理, 1表示已處理,2表示廢單。如表 所示: 表 訂單信息表 字段名稱 數(shù)據(jù)類型 說明 Id Int 訂單 Userid Int 用戶 ID Addr Varchar 地址 Odate Datetime 訂單日期 Status Int 訂單狀態(tài) ( 5)商品表的設計 數(shù)據(jù)庫中的 product 表用來存儲商品的信息,其中 Normalprice 字段存儲商品的論文是本團隊幫同學做過的案例,需要畢業(yè)論文設計(論文 +源程序 +答辯 PPT)的同學聯(lián)系 799523222 15 市場價, Memberprice 字段存儲商品的會員價,購物時根據(jù)用戶是會員則享受會員價,若只是普通用戶則只能按市場價進行購買。如表 : 表 商品信息表 字段名稱 數(shù)據(jù)類型 說明 Id Int 商品 ID Name Varchar 商品名稱 Descr Varchar 商品描述 Normalprice Double 市場價 Memberprice Double 會員價 Pdate Datetime 上架日期 Caregoryid Int 類別 ID ( 6)新聞表的設計 數(shù)據(jù)庫中的 news 表用來保存新聞的信息,其中 Title 字段保存新聞的標題,Context 字段保存新聞的詳細內容, Date 字段保存發(fā)布新聞的日期。如表 : 表 新聞信息表 字段名稱 數(shù)據(jù)類型 說明 Id Int 新聞 ID Title Varchar 新聞標題 Context Varchar 新聞內容 Date Datetime 發(fā)布日期 5 系統(tǒng)實現(xiàn) 數(shù)據(jù) 庫連接 在 JSP中通過 JDBC來連接 MySQL數(shù)據(jù)庫。用 JDBC連接 MySQL數(shù)據(jù)庫時需要 MySQL的驅動程序。系統(tǒng)通過引用 文件來實現(xiàn)數(shù)據(jù)庫連接。實現(xiàn)數(shù)據(jù)庫連接的主要代碼如下: public class DB{ static { try { ()。 //加載驅動 }catch (ClassNotFoundException e){ ()。 } 論文是本團隊幫同學做過的案例,需要畢業(yè)論文設計(論文 +源程序 +答辯 PPT)的同學聯(lián)系 799523222 16 } } public static Connection getConn(){ Connection conn=null。 //定義數(shù)據(jù)庫連接對象 try{ conn=(jdbc:shopping,root,root)。//通過 URL,用戶名,密碼連接數(shù)據(jù)庫 }catch (SQLException e){ ()。 } return conn。 } } 系統(tǒng)前臺 用戶登陸 登陸系統(tǒng)界面圖如圖 所示: 圖 登陸系統(tǒng)界面圖 在主頁面中主要顯示給用戶站內的商品以及站內新聞,用戶通過瀏覽商品從而進行商品的選擇以及商品的訂購;用戶通過瀏覽站內新聞了解站內的最新動態(tài),以及其論文是本團隊幫同學做過的案例,需要畢業(yè)論文設計(論文 +源程序 +答辯 PPT)的同學聯(lián)系 799523222 17 他事情。實現(xiàn)商品列表的主要代碼如下: conn=()。 String sql=select * from product order by pdate desc limit +(pageNo1)*pageSize +,+pageSize。 //select 查詢語句 rs=(conn, sql)。 //執(zhí)行查詢語句 得 到的結果集 while(()){ //封裝 product Product p= new Product()。 ((id))。 ((name))。 ((descr))。 ((normalprice))。 ((memberprice))。 ((pdate))。 ((categoryid))。 (p)。 } //將 product 添加到 list 中 用戶注冊 用戶注冊的入口位于網(wǎng)站首頁的左側。用戶單擊【注 冊】按鈕即可進入到會員注冊頁面,注冊里面要求填寫關于自己的一些信息,在此頁面里設置了幾個不為空的,當輸入為空時會報錯,提醒你必須填寫相關內容,該頁面的設計界面運行 如圖 所示: 圖 用戶注冊界面圖 用戶注冊頁面有兩個作用,一個是為用戶訂購時提供會員優(yōu)惠,另一個作用是將論文是本團隊幫同學做過的案例,需要畢業(yè)論文設計(論文 +源程序 +答辯 PPT)的同學聯(lián)系 799523222 18 會員注冊信息保存到數(shù)據(jù)表中以使用戶實現(xiàn)自己的資料管理。用戶注冊頁面主要由表單元素組成,比較簡單。將用戶注冊信息保存到數(shù)據(jù)表中時,首先使用 JavaBean 中的 user類的 get 方法獲得用戶端輸入的用戶信息,再通過調用 user 類中的 save 方法將用戶信息保存到數(shù)據(jù)庫中的 user 表中。 實現(xiàn)用戶注冊的主要代碼如下: conn=()。 //獲得數(shù)據(jù)庫的連接 String sql =insert into user values(null,?,?,?,?,?)。 //插入用戶信息的 sql 語句 pstmt=(conn, sql)。 (1, username)。 (2, password)。 (3, phone)。 (4, addr)。 (5, new Timestamp(()))。 ()。 //執(zhí)行插入用戶信息 用戶訂購商品 所有用戶都可以訂購商品,但若是普通用戶則商品的價格顯示為市場價,若是會員則可享受優(yōu)惠顯示會員價格。兩者的區(qū)別如圖 訂購商品所示: 圖 訂購商品界面圖 用戶在一次訂購一種商品的多個數(shù)量時可以修改此商品的數(shù)量,然后點擊修改數(shù)論文是本團隊幫同學做過的案例,需要畢業(yè)論文設計(論文 +源程序 +答辯 PPT)的同學聯(lián)系 799523222 19 量按鈕即可,當購買到所需要的商品時,用戶點擊確定訂單即完成商品的訂購。 實現(xiàn)用戶訂購商品功能的主要代碼如下: conn=()。 (false)。 //設置自動提交為 false String sql=insert into salesorder values(null,?,?,?,?)。 pstmt=(conn, sql,true)。 (1,().getId())。 (2, ())。 (3, ())。 (4,())。 ()。 //向訂單表中插入數(shù)據(jù) 系統(tǒng)后臺 管理員登陸 系統(tǒng)主要分為用戶管理,類別管理,商品管理,訂單管理,新聞 管理。 用戶管理可以瀏覽系統(tǒng)會員的相關資料并能刪除用戶;類別管理可以實現(xiàn)對類別的添加,修改,瀏覽,使得站內類別得到及時的更新;商品管理實現(xiàn)對站內商品的上架,下架以及對站內商品的搜索更能,使得站內商品得到及時的替換與更新;訂單管理是對用戶下的訂單的管理,可查看訂單的詳細信息并能設置訂單的狀態(tài);新聞管理是向站內發(fā)布最新信息的重要手段,管理員可以通過發(fā)布站內新聞使用戶了解到站內的最新動態(tài) 詳細情況如圖 : 論文是本團隊幫同學做過的案例,需要畢業(yè)論文設計(論文 +源程序 +答辯 PPT)的同學聯(lián)系 799523222 20 圖 管理員主界面圖 從安全的角度考慮,管理員登陸頁面需要身份驗證,只有先進行登陸并驗證驗證,成功登陸后才能進入管理員的主界面,才能進行管理員的相關操作,進行數(shù)據(jù)的修改,若是想直接輸入某個網(wǎng)頁的網(wǎng)址,想跳過管理員登陸界面而直接登陸到某頁面是行不通的,系統(tǒng)會自動進行管理員信息驗證。實現(xiàn)的主要代碼如下: % String admin=(String)(admin)。 //從 session 中獲得用戶名 if(admin==null || !(true)){ //若用戶名為空或 false ()。 // 則跳轉到登陸界面 } % 新聞添加 管理員通過新聞添加功能模塊可以發(fā)布站內的最新信息。在此模塊中,管理員可以分別填寫新聞標題、新聞內容、發(fā)布
點擊復制文檔內容
醫(yī)療健康相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1