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

正文內(nèi)容

基于bs的網(wǎng)絡商城系統(tǒng)的設計與實現(xiàn)(php論文)-資料下載頁

2025-05-07 18:24本頁面
  

【正文】 │ 搜索結果頁面 │ │ 會員注冊頁面 │ 會員登陸頁面 │ 會員資料頁面 (查看兼修改 ) │ 會員模塊的控制頁 │ │ 購物車 │ 結賬 (提交訂單 ) │ 查看訂單 │ ├─ admin (管理后臺目錄 ) │ ├─ 后臺首頁 │ ├─ notice │ │ │ 公告管理 │ ├─ user │ │ │ 會員管理 │ │ │ 會員管理函數(shù)庫 │ ├─ category │ │ │ 分類管理 21 主要功能圖 圖 51 主要功能圖 各功能模塊的實現(xiàn) 數(shù)據(jù)庫的連接 出于安全性的考慮,我們將與數(shù)據(jù)庫的連接,單獨寫出來并進行編譯,也就是數(shù)據(jù)庫連接的 javabean 文件,編譯出來的 .class 文件是無法被修改的只能通過源文件進行修改,我們在 PHP 頁面中只用直接調(diào)用改方法即可,在本系統(tǒng)中我們將其命名為為 .faq 存放在 class/ckstudio/db 下設其 id 為 mdb,我們在需要對數(shù)據(jù)庫進行操作的時候只需在頁面上添加這樣一個標簽 php:useBean id=mdb class= scope=page/即可。連接關鍵代碼如下: ()。定義驅(qū)動類型 String strDirPath=(())。 strDirPath=(0,(39。\\39。))+\\。 得到數(shù)據(jù)庫的存 放路徑 主頁面 。 商品修改 用戶登陸 注冊 管理進入 添加到購物車 新聞管理 資料修改 商品管理 商品添加 會員管理 廣告鏈接 新聞修改 新聞添加 廣告設置 鏈接管理 是否會員 退出返回 搜索物品 選購物品 結帳付款 填寫訂貨單 購物成功 會員刪除 退出 22 String url = jdbc:odbc:driver={Microsoft Access Driver (*.mdb)}。 DBQ=+strDirPath+。 定義連接地址 Connection conn = (url)。 連接數(shù)據(jù)庫 Statement stmt = ()。 ResultSet rs = (sql)。 返回操作結果 用戶登陸模塊的實現(xiàn) 用戶 登陸模塊是防止非 法用戶 登陸的第一道防線,通過它可以保護 后臺數(shù)據(jù)庫 的安全性,當 用戶要進行定購 時,首先要進入的就是身份驗證界面,只有在密碼正確的情況下才能進 行以后的購物 ,如果輸入的密碼不正確,則不能 進行定購。如果用戶以瀏覽者的身份進入網(wǎng)站,則只能進行一般的商品瀏覽和搜索,而不能進行選購,在點擊添加購物車后,系統(tǒng)會判斷該用戶是否是登陸用戶,如果不是則彈出提示頁面,提示用戶必須先登陸才能定購商品,如果是第一次登陸,請先注冊。 主頁面的效果圖如圖 52 所示。 圖 52 主頁面 示意圖 登陸的具體實現(xiàn)要通過一個全程變量,即 Session 變量來實現(xiàn),在系統(tǒng)中則由一個單獨的 頁面來放置該 session。用戶登錄的界面 ,從 member 表查得用戶提交的帳戶名和密碼正確后,用一個全局變量,即 Session 變量保存這一消息(該 23 變量名稱為 Session(“ user_name” ))。具體的判斷過程為: 若 session 中 user 為空即 (user_name)==null,表明沒有經(jīng)過登陸與否的驗證,則立即跳 轉到 ,請用戶登錄;并將用戶登陸的帳號和密碼通過 user_name=(user_name)。 user_pass=(user_pass)。 分別賦給變量 user_name,和 user_pass,然后將其與數(shù)據(jù)庫中的相應信息進行比較 String sql=select * from member where user_name=39。+user_name+39。 如果 user_name 存在的 話則判斷其密碼是否正確 ((user_pass)) 如 果 為 真 則 將 用 戶 信 息 賦 給 session (user_name,+(user_name)+)。 以方便系統(tǒng)對用戶在操作一些會員功能時進行用戶身份驗證。 如果用戶還不是會員則提示用戶進行注冊,用戶提交信息之后,系統(tǒng)開始判斷用戶的注冊信息是否有效,首先是用戶名是否為空,(該處存在用戶名命名規(guī)則的問題,后面問題中會詳細解決)用 戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項信息是否符合要求,直到所有信息均正確無誤,系統(tǒng)將該用戶注冊信息寫入會員表即 member并提示用戶注冊成功,用戶登陸后,就可以進行有效的購物了。 注冊頁面的效果圖如圖 53 所示。 圖 53 注冊頁面示意圖 系統(tǒng)對用戶的注冊信息的驗證實現(xiàn)如下: 用戶輸入的各項信息分別對應字段 24 user_name,user_pass,user_pass2,user_adds, user_tel,user_mail,user_postcode。 先判斷用戶名是否為空 (user_name).equals() 如果不為空則將該值傳給變量 user_name user_name=getStr((user_name))。 同樣道理對密碼進行判斷 (user_pass).equals()) (user_pass2).equals()) 判斷兩次輸入是否一致 (user_pass2) 其他選項與上面類似,如果條件符合則將該值賦給各個字段 用戶名重復的驗證代碼為: sql=select * from member where user_name=39。+user_name+39。 rs=(sql)。 if(()){ errmsg=errmsg+用戶名已被別人注冊 。 founderr=true。 } 圖 54 用戶資料修改示意圖 當所有條件都符合的時候,系統(tǒng)將數(shù)據(jù)寫入數(shù)據(jù)表,并返回成功頁面,顯示用戶所填的注 冊信息,寫入關鍵語句為: sql=Insert into member(user_name,user_pass,user_adds,user_mail,user_tel,user_regip,user_namec)values(39。+user_name+39。,39。+user_pass+39。,39。+user_adds+39。,39。+user_mail+39。,39。+user_tel+39。,39。+ 25 tRemoteHost()+39。,39。+getStr((user_namec)))。 用戶在注冊之后也可以對自己的資料進行修改,在點擊主頁面的修改資料之后,彈出這樣的一個頁面,用戶可以直接在文本框里修改,然后確認。 修改這一過程的具體實現(xiàn)過程為 user_name=(user_name)。 sql=select * from member where user_name=39。+user_name+39。 ResultSet rs。rs=(sql)。 根據(jù)用戶名將該用戶的所有信息列 出來,以供用戶修改, 修改的方法采用的是 (user_pass,user_pass)。其他的類似。 購物車模塊的實現(xiàn) 當用戶登陸成功以后,如果找到了希望定購的物品,在點擊物品下方的定購以后,系統(tǒng)會彈出一個新的頁面,顯示該物品已經(jīng)添加進購物車,然后用戶需要選擇定購的數(shù)量。頁面效果圖 55 所示。 圖 55 購物車示意圖 在點擊確認以后,該物品信息被后臺添加到購物車表即 basket 表中,如果用戶需要繼續(xù)購物,可以繼續(xù)選擇,不斷添加,系統(tǒng)會自動將所有信息寫入 basket 表,同時顯示用戶所購買的物品列表,及合計價格。 其具體代碼實現(xiàn)過程為: 從 session 中取得該用戶的信息 user_name=(String)(user_name)。 26 user_type=(String)(user_type)。 對商品的信息進行提取以寫入購物車表 String hw_ids=(hw_id)。 String counts=(count)。 String hw_cashs=(hw_cash)。 hw_name=(hw_name)。 具體的寫入語句為: sql=insert into basket(hw_id,user_name,basket_count,hw_name,hw_cash)。 sql=sql+values(39。+hw_ids+39。,39。+user_name+39。,39。+counts+39。,39。+hw_name+39。,39。+hw_cashs+39。)。 (sql)。 如果用戶在去收銀臺結帳前對已經(jīng)選購的物品不滿意時,可選擇清空購物車,同時系統(tǒng)也將 basket 表中相關信息刪除。用戶完成選購之后,可點擊收銀臺付款,系統(tǒng)返回最終選購物品列表和合計價格,如圖所示: 圖 56 收銀臺結帳示意圖 該步驟實現(xiàn)的關鍵語句為: String user_name=(String)(user_name)。 String sql=select * from basket where user_name=39。+user_name+39。and basket_check=false。 ResultSet rs。rs=(sql)。 系統(tǒng)只統(tǒng)計 basket_check 為否的該用戶選購的商品信息。 用戶再一次確認后,系統(tǒng)會顯示購物成功并返回給用戶一個定購單號,提示用戶填寫收貨人詳細信息,包括姓名、地址、郵編、郵箱、電話、付款方式、備注等信息,這些信 27 息是系統(tǒng)自動從用戶表中提取出來的,用戶可以修改 圖 57 定貨單示意圖 這一步的具體實現(xiàn)與用戶資料修改類似,都是先將 該用戶的相關資料從數(shù)據(jù)庫中調(diào)出來 sql6=select * from member where user_name=39。+(String)(user_name)+39。然后使用方法 update 對表中各項信息進行修改。 確認后,系統(tǒng)彈出提交成功頁面, 圖 58 訂貨成功示意圖 該頁面也就是將用戶提交的訂單信息返回,并產(chǎn)生了一個唯一訂單號,以方便用戶查詢,這個訂單號的產(chǎn)生,并不是隨機產(chǎn)生的,而是使用了一定的規(guī)則,在這里主要是根據(jù)用戶名和訂單產(chǎn)生的時間來生成訂單號,具體 的代碼如下: String sub_number=。 String now=(String)((new ()).toLocaleString())。 sub_number=user_name+now。 相類似的,系統(tǒng)中的其他類似字段也可以使用這樣規(guī)則來產(chǎn)生隨機編號,以方便管理 28 后臺管理模塊的實現(xiàn) 網(wǎng)上購物系統(tǒng)除了能夠讓用戶實現(xiàn)前臺的瀏覽和購物等操作之外,還必須能夠使管理人員能夠?qū)ο到y(tǒng)的各種信息進行維護,比如商品的增加、刪除、修改,會員的審查,網(wǎng)站新聞的更新等等。管理 功能是網(wǎng)上購物系統(tǒng)相當重要的一部分功能。 管理員可以通過主頁面的“管理進入”進入系統(tǒng)后臺進行維護,點擊之后,首要的就是進行身份驗證,輸入正確的帳號,密碼之后,方能進入。由于涉及到交易,出于安全性考慮,管理員帳號應盡量少分配,密碼也要盡量復雜,經(jīng)常更換。 進入之后系統(tǒng)管理的主頁面 采用了框架結構,左邊是一個樹型菜單,右邊顯示具體信息。 管理的主要功能有商品信息的更新,會員信息維護,網(wǎng)站信息維護,廣告鏈接設置等四大塊,商品信息管理,主要就是添加新的商品,刪除和修改已經(jīng)添加的商品。 如圖 5 5 511 所示: 圖 59 商品分類頁面 圖 510 添加商品頁面 29 圖 511 商品管理界面 這一部分的實現(xiàn)也沒有新的方法,使用的依然是一些 sql語句來對相關數(shù)據(jù)進行添加和修改,添加的關鍵的 sql語句為: sql=insert into hw (hw_name,hw_content,hw_content2,hw_cash,sort_id,Nsort_id,pany,daili,pifa,hw_sn,chubsh,kaiben,yeshu,。 sql=sql+data,isbn,zhuang,hw_pic,tuijian,jia)。 sql=sql+values(39。+hw_name+39。,39。+hw_content+39。,39。+hw_content2。 sql=sql+39。,39。+zhuang+39。,39。+hw_pic+39。,+btuijian+,+bjia+)。 (sql)。 修改則使用 update 語句。 會員信息管理,則主要是對一些惡意注冊用戶進行刪除,該功能設計存在一定問題,具體在后面會有一定說明。 圖 512 會員信息管理界 面 30 網(wǎng)站信息管理,進行網(wǎng)上新聞的發(fā)布,修改刪除,以及系統(tǒng)公告等信息的
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1