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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-易買購物網(wǎng)設(shè)計(jì)與實(shí)現(xiàn)(已改無錯(cuò)字)

2023-01-15 18:45:02 本頁面
  

【正文】 ook)。 管理員回復(fù)留言 ( 7) public ListGuestBook getGuestBookList(int startRow,int endRow)。帶分頁,獲得留言信息列表 NewsDAO 中包含的方法: ( 1) public boolean addNews(News news)。 添加新聞 ( 2) public boolean delNews(long id)。 刪除新聞 ( 3) public boolean updateNews(News news)。 修改新聞 ( 4) public News getNewsById(long id)。 獲得單條新聞 ( 5) public ListNews getShowNewsList(long n)。 顯示 n 條新聞 ( 6) public int getNewsCount()。 獲得新聞總條數(shù) ( 7) public ListNews getNewsList(int srartRow,int endRow)。 帶分頁,獲得新聞列表 購物車的實(shí)現(xiàn)有兩種方式: ( 1) 有購物車表 這種方式下購物車信息存儲(chǔ)的時(shí)機(jī)是:用戶退出的時(shí)候,執(zhí)行批量 insert into 語句。需要用到 HttpSessionListener 這個(gè)監(jiān)聽器。 ( 2) 沒購物車表 這種方式下購物車存儲(chǔ)的位置是: HttpSession 或 cookie 中。存儲(chǔ)的結(jié)構(gòu)用到JavaBean。 本系統(tǒng)選擇沒有購物車表的實(shí)現(xiàn)方式實(shí)現(xiàn)。將購物車存儲(chǔ)在 HttpSession 中。但是這種方式在 中有漏洞,原因是在 的瀏覽器中 session 共享一片內(nèi)存空間,會(huì)導(dǎo) 26 致 session 互串。所以這里在用戶登錄時(shí)要判斷 session 是否為空,如果不為空,則先讓session 失效,如果為空,則創(chuàng)建一個(gè) session。這樣就解決 了 session 互串的問題。每個(gè)用戶登錄后都有擁有各自的購物車,購物車中的商品也不會(huì)產(chǎn)生混亂。這樣用戶就能正常地結(jié)算產(chǎn)生訂單,更新商品庫存。關(guān)鍵代碼如下: //會(huì)檢測(cè) session是否為空,如果 session為空,則返回 null HttpSession session = (false)。 //調(diào)用業(yè)務(wù)邏輯 ,獲得返回值 User us = (user)。 if(session == null){ session = ()。 (login, us)。 } else { ()。 session = ()。 (login, us)。 } 27 第 4 章 詳細(xì)設(shè)計(jì)及實(shí)現(xiàn) 易買購物網(wǎng)系統(tǒng)實(shí)現(xiàn)過程 系統(tǒng)各部分實(shí)現(xiàn)方法 本系統(tǒng)所采用的是 Inter 架構(gòu),三層 B/S 模式,采用 JSP+自定義框架 +業(yè)務(wù)邏輯 +DAO層 +Oracle10g 數(shù)據(jù)庫技術(shù)實(shí)現(xiàn),同時(shí)利用了 JavaBean、 JavaScript、 JDBC 連接數(shù)據(jù)庫等技術(shù)。本節(jié)將介紹系統(tǒng)各部分的實(shí)現(xiàn)方法。 從系統(tǒng)功能模塊劃分中可以看出,系統(tǒng)功能模塊分為前臺(tái)和后臺(tái)。前臺(tái)包括有用戶注冊(cè)、用戶登錄、用戶留言、瀏覽商品、購買商品、加入購物車、結(jié)算等功能。后臺(tái)模塊總要有添加商品、刪除商品、添加商品類別、管理用戶、管理新聞、管理訂單,管理留言等。 創(chuàng)建與數(shù)據(jù)庫的連接 本系統(tǒng)的數(shù)據(jù)庫連接采用了 JDBC( Java DataBase Connectivity)的方式。 JDBC 是 Java數(shù)據(jù)庫連接 API。簡(jiǎn)單地說, JDBC 能完成三件事: ? 與數(shù)據(jù)庫建立連接 ? 向數(shù)據(jù)庫發(fā)送 SQL 語句 ? 處理數(shù)據(jù)庫返回的結(jié)果 本系統(tǒng)對(duì)數(shù)據(jù)庫的操作是由 DAO 層完成的。由于數(shù)據(jù)庫連接的很多代碼都是重復(fù)的,因此這里設(shè)計(jì)了一個(gè)數(shù)據(jù)庫工具類 ,代碼如下: package 。 import 。 import 。 import 。 import 。 import 。 import 。 public class DBUtils { static { try { //加載驅(qū)動(dòng) ()。 } catch (ClassNotFoundException e) { 28 ()。 } } public static Connection getConn() { Connection conn = null。 try { //jdbc:oracle:thin:@localhost:1521:實(shí)例名 , 用戶名 ,密碼 conn = (jdbc:oracle:thin:@localhost:1521:ORCL, us_xz,us_xz)。 } catch (SQLException e) { ()。 } return conn。 } public static Statement getStatement(Connection conn) { Statement stmt = null。 try { stmt = ()。 } catch (SQLException e) { ()。 } return stmt。 } public static PreparedStatement getPreparedStatement(Connection conn,String sql) { PreparedStatement pstmt = null。 try { pstmt = (sql)。 } catch (SQLException e) { ()。 } return pstmt。 } public static ResultSet getResultSet(PreparedStatement pstmt) { ResultSet res = null。 try { res = ()。 } catch (SQLException e) { ()。 } return res。 } 29 public static ResultSet getResultSet(Statement stmt, String sql) { ResultSet res = null。 try { res = (sql)。 } catch (SQLException e) { ()。 } return res。 } //關(guān)閉結(jié)果集 ,語句對(duì)象和連接 public static void close(Connection conn, Statement stmt, ResultSet res) { close(res)。 close(stmt)。 close(conn)。 } //關(guān)閉語句對(duì)象 private static void close(Statement stmt) { if (stmt != null) { try { ()。 } catch (SQLException e) { ()。 } stmt = null。 } } //關(guān)閉結(jié)果集 private static void close(ResultSet res) { if (res != null) { try { ()。 } catch (SQLException e) { ()。 } res = null。 } } //關(guān)閉連接 private static void close(Connection conn) { try { if (conn != null amp。amp。 !()) { ()。 30 } } catch (SQLException e) { ()。 } conn = null。 } } 因?yàn)橛脩舻拿艽a要經(jīng)過 MD5加密才能入庫,并且用戶登錄時(shí),密碼也要經(jīng)過 MD5加密驗(yàn)證,因此這里設(shè)計(jì)了一個(gè) MD5加密工具類,具體代碼如下: public class MD5Utils { public static String password2Md5(String password, int length) { try { MessageDigest md = (MD5)。 (())。 byte b[] = ()。 int i。 StringBuffer buf = new StringBuffer()。 for (int offset = 0。 offset 。 offset++){ i = b[offset]。 if (i 0) i += 256。 if (i 16) (0)。 ((i))。 } if (32 == length) { return ()。 } else if (16 == length) { return ().substring(8, 24)。 } else { throw new RuntimeException(length只能是 16或者是 32)。 } } catch (NoSuchAlgorithmException e) { ()。 } return null。 } 31 易買購物網(wǎng)編碼流程 瀏 覽 器 ( 用 戶 )控 制 層 ( 自 定 義 框 架 )請(qǐng) 求 ( g e t / p o s t )業(yè) 務(wù) 邏 輯 層 ( 業(yè) 務(wù) )D A O 層 ( 數(shù) 據(jù) 庫 操 作 )數(shù) 據(jù) 庫調(diào) 用 業(yè) 務(wù) 邏 輯調(diào) 用 D A O 層數(shù) 據(jù) 庫 操 作 返 回 數(shù) 據(jù)返 回 數(shù) 據(jù)返 回 數(shù) 據(jù)選 擇 視 圖易 買 購 物 網(wǎng) 運(yùn) 行 流 程J S P 或 其 他 組 件響 應(yīng)圖 411 易買購物網(wǎng)運(yùn)行流程圖 根據(jù)運(yùn)行流程,分析得出代碼編碼模式為:由底層向上層開發(fā),即: DAO 層 ?業(yè)務(wù)邏輯層 ?控制層 ?視圖層。 易買購物網(wǎng)各功能模塊的實(shí)現(xiàn) 易買購物網(wǎng)各功能模塊界面上的效果都是由 JSTL( Java 標(biāo)準(zhǔn)標(biāo)簽 庫) + EL 表達(dá)式實(shí)現(xiàn)。 前臺(tái)功能模塊 前臺(tái)功能主要有用戶登錄、用戶注冊(cè)、用戶留言、用戶操作購物車、用戶結(jié)算等。 ( 1)用戶登錄。用戶登錄的流程是:首先用戶進(jìn)入網(wǎng)站首頁,點(diǎn)擊右上角的登錄鏈接,然后跳轉(zhuǎn)到登錄頁面,輸入登錄信息,點(diǎn)擊立即登錄。登錄成功則跳轉(zhuǎn)到網(wǎng)站首頁,登錄失敗的仍然在登錄頁面。實(shí)現(xiàn)用戶登錄的主要類及方法有: 32 中的 longin()方法, 中的 login()方法, 中的 login()方 法。用戶登錄界面效果如圖 421 所示 : 圖 421 用戶登錄效果圖 用戶登錄流程如圖 422 所示: 開 始接 收 登 錄 信 息數(shù) 據(jù) 是 否 正 確查 詢 數(shù) 據(jù) 庫登 錄 成 功跳 轉(zhuǎn)登 錄 失 敗否是 圖 422 用戶登錄流程圖 ( 2)用戶注冊(cè)。用戶注冊(cè)的流程是:首先用戶進(jìn)入網(wǎng)站首頁,點(diǎn)擊右上角的注冊(cè)鏈接跳轉(zhuǎn)到注冊(cè)頁面,然后填寫注冊(cè)信息,點(diǎn)擊提交注冊(cè)。注冊(cè)成功則跳轉(zhuǎn)到登錄界面,注冊(cè)失敗則仍然在注冊(cè)界面。實(shí)現(xiàn)用戶注冊(cè)的主要類及方法有: 中的register()方法, 中的 register()方法, 中的 register()方法。用戶注冊(cè)界面效果如圖 423 所示: 33 圖 423 用戶注冊(cè)效果圖 注冊(cè)成功界面效果如圖 424 所示: 圖 424 用戶注冊(cè)成功效果圖 用戶注冊(cè)流程如圖 425 所示: 34 開 始接 收 注 冊(cè) 信 息數(shù) 據(jù) 是 否 符 合 規(guī)則插 入 數(shù) 據(jù) 庫注 冊(cè) 成 功跳 轉(zhuǎn)注 冊(cè) 失 敗否是是否 圖 425 用戶注冊(cè)流程圖 ( 3)用戶留言。用戶留言的流程是:首先用戶進(jìn)入到網(wǎng)站首頁,點(diǎn)擊右上角的留言鏈接,跳轉(zhuǎn)到留言頁面,填寫留言信息,點(diǎn)擊提交留言。實(shí)現(xiàn)用戶留言的主要 類及方法有: 中的 addGuestBook()方法, 中的 addGuestBook()方法, 中的 addGuestBook()方法。用戶留言界面效果如圖 426 所示 : 35 圖 426 用戶留言效果圖 用戶留言流程如圖 427 所示: 填 寫 留 言 信 息留 言 數(shù) 據(jù) 是否 非 法開 始留 言 成 功否是 圖 427 用戶留言流程圖 ( 4)購物車模塊。實(shí)現(xiàn)購物車的主要類及方法有: 中的 add
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1