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

正文內(nèi)容

網(wǎng)上書(shū)店——在線購(gòu)物及統(tǒng)計(jì)分析的設(shè)計(jì)與實(shí)現(xiàn)學(xué)士學(xué)位論文(編輯修改稿)

2024-10-01 09:20 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 更有購(gòu)買價(jià)值之后,那么就應(yīng)該在購(gòu)物車?yán)锩嫣砑右粋€(gè)單本刪除已選圖書(shū)或幾本圖書(shū)的刪除功能。 在購(gòu)物車功能前臺(tái)頁(yè)面代碼開(kāi)發(fā)的時(shí)候,本人對(duì)頁(yè)面的跳轉(zhuǎn)做了以下的設(shè)定。首先在進(jìn)入書(shū)本詳細(xì)介紹頁(yè)面的時(shí)候,在次頁(yè)面下添加了選擇購(gòu)書(shū)數(shù)量的功能,在點(diǎn)擊“購(gòu)買”后,頁(yè)面返回 到主頁(yè)面,在再次進(jìn)入到購(gòu)物車頁(yè)面后,購(gòu)物車頁(yè)面顯示了剛才選中圖書(shū)的詳細(xì)情況,并且在此有刪除該本圖書(shū)的功能,在點(diǎn)擊“提交”后,完成該本書(shū)籍的網(wǎng)上購(gòu)買,系統(tǒng)自動(dòng)在該用戶的余額中扣去相應(yīng)金額。 在代碼開(kāi)發(fā)中,購(gòu)物車的功能是由幾個(gè)類共同完成。 類是完成購(gòu)物車圖書(shū)詳情的功能,并顯示所選書(shū)籍的 user_id, book_id, buynum,和 bookname , 并 且 將 bookname 轉(zhuǎn) 碼 成 標(biāo) 準(zhǔn) 的 gb2312 格 式 。 而 類是購(gòu)物車中的刪除已選圖書(shū)的功能, 它調(diào)用了Javabean 中的 的邏輯處理方法, 完成了對(duì)單本圖書(shū)和多本圖書(shū)刪除圖 33 購(gòu)物車界面圖 第 7 頁(yè) 共 22 頁(yè) 功能的實(shí)現(xiàn)。在前臺(tái) 頁(yè)面的代碼中,也加入了一些判斷語(yǔ)句,對(duì)購(gòu)物車界面的一些操作進(jìn)行對(duì)話框提示,讓頁(yè)面更具友好化。 購(gòu)物車表單功能核心代碼: // String user_id = (user_id)。 String book_id = (bookid)。 String num = (buynum)。 String bookname = 。 try { //將 bookname轉(zhuǎn)碼 bookname=newString((bookname).getBytes( ISO88591), gb2312)。 } catch (UnsupportedEncodingException e) { // TODO Autogenerated catch block ()。 } // 新建一個(gè) arraylist的列表 ArrayList buybooklist = new ArrayList()。 //設(shè)置一些信息 ,如: user_id等,放進(jìn) BuyBookList BuyBookList blist = new BuyBookList()。 (user_id)。 (book_id)。 (num)。 (bookname)。 ((price))。 刪除書(shū)籍功能核心代碼: try { //從頁(yè)面獲取參數(shù): String bid[] = (bid)。 int n = 0。 //從全局容器中拿到書(shū)的列表: ArrayList buybooklist = (ArrayList) session .getAttribute(buybooklist)。 (bid[ 1])。 //這里是把列表中的書(shū)刪除掉,這個(gè) action是做刪除的動(dòng)作,拿到了用戶選擇的書(shū)的 id的數(shù)組(多本書(shū)) bid,然后根據(jù) id去把列表中的書(shū)刪除掉: for (int i = 1。 i = 0。 i) { n = (bid[i])。 (n)。 } //把刪除后的列表放到容器中: (buybooklist, buybooklist)。 //如果列表中沒(méi)書(shū)了,就不要放到容器中,用 remove移除: 第 8 頁(yè) 共 22 頁(yè) if (() == 0) { (buybooklist)。 (nullnull**********)。 } //跳轉(zhuǎn)頁(yè) 面: pageForward = delbuycart。 ( 2)充值管理功能 本模塊是為了方便書(shū)店店主以管理員身份進(jìn)入后臺(tái)管理界面進(jìn)行充值操作而設(shè)計(jì)的,即當(dāng)顧客在查詢到自己余額不足的情況下,通過(guò)某種方式與店主取得聯(lián)系并在網(wǎng)站外完成金額交易(比如:匯款),然后店主以管理員的身份進(jìn)入到后臺(tái)管理中的會(huì)員充值模塊中,選中顧客 id后,根據(jù)需要對(duì)該用戶充值相應(yīng)的金額。 本功能在設(shè)計(jì)的時(shí)候,是將此功能設(shè)定在后臺(tái)管理員界面中用戶管理模塊里面,方便管理員在對(duì)用戶信息充值的時(shí)候好對(duì)用戶信息進(jìn)行查看。在設(shè)計(jì)充值的時(shí)候, 調(diào)運(yùn)了 里面的 addmoney 方法來(lái)實(shí)現(xiàn)充值功能,為了使管理員能夠及時(shí)查看到充值過(guò)后用戶余額的變化,在頁(yè)面顯示了用戶的當(dāng)前余額,并在界面設(shè)計(jì)中的 代碼中設(shè)置了一些對(duì)管理員操作的判斷,給予一些友好提示。 統(tǒng)計(jì)分析模塊 本模塊包括了排行榜功能和積分管理功能兩大功能, 其功能主要是指顧客對(duì)本系統(tǒng)書(shū)籍的點(diǎn)擊數(shù),購(gòu)買數(shù)和積分事件實(shí)行的頁(yè)面實(shí)現(xiàn)功能。該模塊的功能圖如圖 34所示。 圖 34 統(tǒng)計(jì)分析模塊功能示意圖 統(tǒng)計(jì)分析 總排行榜 周點(diǎn)擊排行榜 積分查詢 日點(diǎn)擊排行榜 積分管理 排行榜 設(shè)定積分事件 總點(diǎn)擊榜 總銷售榜 第 9 頁(yè) 共 22 頁(yè) ( 1)排行榜功能介紹 排行榜功能說(shuō)明:排行榜模塊的實(shí)現(xiàn)是為了方便顧客在瀏覽本網(wǎng)站圖書(shū)時(shí),給予顧客選購(gòu)圖書(shū)起到一定的推薦作用。本排行榜模塊包括了總的點(diǎn)擊排行榜,總的銷售排行榜,還有日點(diǎn)擊排行榜跟周點(diǎn)擊排行榜。下面是排行榜界面圖 , 如圖 35所示。 排行榜在本系主要模塊統(tǒng)統(tǒng)計(jì)分析模塊中占有重要地位,下面就來(lái)詳細(xì)講解以下排行榜功能的實(shí)現(xiàn)和核心代碼。 排行榜功能在設(shè)計(jì)的時(shí)候,考慮到不同用戶的愛(ài)好,就設(shè)定了有總的銷售排行榜,總的點(diǎn)擊排行榜,周排行榜和日排行榜,在周排行榜和日排行榜都運(yùn)用了一個(gè)系統(tǒng)監(jiān)聽(tīng)的方法來(lái) 對(duì)時(shí)間周期進(jìn)行判定,從而實(shí)現(xiàn)這兩個(gè)排行榜特殊功能的,在總銷售排行榜里,每本書(shū)籍后都有銷售的數(shù)量數(shù),在三個(gè)點(diǎn)擊排行榜里,每本書(shū)后也有點(diǎn)擊數(shù)顯示。本功能的實(shí)現(xiàn)是在各個(gè)排行榜排列主頁(yè)面的右方,并運(yùn)用了下拉滾動(dòng)條來(lái)實(shí)現(xiàn)的。 在代碼中,排行榜的完成是由 來(lái)實(shí)現(xiàn)的,其中 ActionServlet 調(diào)用了 JavaBean 中 和 的邏輯處理方法。而在 中 運(yùn) 用 到 了 gethotbooklist , gethotbooklistday ,gethotbooklistweek 和 gethotsellbooklist 這四個(gè)方法,這四個(gè)方法便是運(yùn)用數(shù)據(jù)庫(kù)語(yǔ)句將這四個(gè)排行榜從數(shù)據(jù)庫(kù)中搜索出來(lái),以完成這四個(gè)排行榜的實(shí)現(xiàn)。在前臺(tái) 頁(yè)面代碼中,實(shí)現(xiàn)了下拉滾動(dòng)條的功能,也運(yùn)用到了 中的 getname,getid,getclick 和 getnum 來(lái)對(duì)三個(gè)點(diǎn)擊排行榜里面顯示點(diǎn)擊數(shù)和銷售排行榜里面顯示銷售數(shù)的功能實(shí)現(xiàn)。在日排行榜和周排行榜圖 35 排行榜功能界面圖 第 10 頁(yè) 共 22 頁(yè) 中還用到了 中的 contextInitialized方法,它實(shí)現(xiàn)了日排行榜和周 排行榜中時(shí)間的判定。 系統(tǒng)監(jiān)聽(tīng)器實(shí)現(xiàn)的核心代碼: public void contextInitialized(ServletContextEvent event) {//在這里初始化監(jiān)聽(tīng)器,在 tomcat啟動(dòng)的時(shí)候監(jiān)聽(tīng)器啟動(dòng),可以在這里實(shí)現(xiàn)定時(shí)器功能 timer = new Timer(true)。 ().log(定時(shí)器已啟動(dòng) )。//添加日志,可在 tomcat日志中查看到 (new exportHistoryBean(()),0,60*60*1000)。// 調(diào)用exportHistoryBean, 0 表示任務(wù)無(wú)延遲, 5*1000表示每隔 5 秒執(zhí)行任務(wù), 60*60*1000表示一個(gè)小時(shí)。 ().log(已經(jīng)添加任務(wù) )。 } public void contextDestroyed(ServletContextEvent event) {//在這里關(guān)閉監(jiān)聽(tīng)器,所以在這里銷毀定時(shí)器。 ()。 ().log(定時(shí)器銷毀 )。 } ( 2)積分管理功能 積分管理模塊中的積分查詢是讓顧客能夠查詢到自己的積分情況,本系統(tǒng)中的積分事件功能是當(dāng)你注冊(cè)成為會(huì)員用戶后,在購(gòu)買書(shū)籍金額累計(jì)到 500 元過(guò)后(本系統(tǒng)消費(fèi)一元就等于加積分一點(diǎn)),系統(tǒng)自動(dòng)將該會(huì)員用戶升級(jí)成 vip用戶, vip 用戶享受購(gòu)書(shū) 8折優(yōu)惠。 在設(shè)計(jì)該部分時(shí),鑒于該功能的特性,該功能是不能以功能鍵放置到頁(yè)面,因此沒(méi)對(duì)該功能做界面設(shè)計(jì),便在開(kāi)發(fā)代碼 的時(shí)候,在 Javabean中的 里設(shè)定了一個(gè) moneyupdate方法,用方法中 if判斷語(yǔ)句來(lái)對(duì)積分事件進(jìn)行判定,從而完成該功能實(shí)現(xiàn)的。 訂單處理模塊 本模塊包括了用戶的購(gòu)買記錄功能和管理員的消費(fèi)記錄功能,其功能是讓顧客和店主能夠自己查詢已購(gòu)書(shū)本記錄和消費(fèi)訂單記錄。該模塊的功能示意圖如 圖 36所示。 第 11 頁(yè) 共 22 頁(yè) ( 1)購(gòu)買記錄功能 該功能讓用戶在該用戶的賬戶管理中,能夠?qū)崿F(xiàn)用戶對(duì)自己購(gòu)買書(shū)籍記錄的查看。而且還能夠?qū)崿F(xiàn)購(gòu)買記錄的電子報(bào) 表導(dǎo)出,并且能夠完成該頁(yè)面的打印功能。 該功能在設(shè)計(jì)的時(shí)候,考慮到用戶需要對(duì)自己購(gòu)買書(shū)本的詳細(xì)情況進(jìn)行了解或查詢,所以需要有個(gè)導(dǎo)出電子報(bào)表的功能,好讓用戶對(duì)個(gè)人購(gòu)書(shū)記錄的情況有個(gè)直觀了解,而在便于用戶對(duì)購(gòu)買記錄的即時(shí)保存上,本系統(tǒng)在購(gòu)買記錄功能界面添加了打印記錄功能。在這兩個(gè)功能的輔助下,使得用戶在對(duì)購(gòu)買記錄的查詢和保存上有了一定的保障措施。在打印代碼的設(shè)計(jì)時(shí),是由 實(shí)現(xiàn)的,里面運(yùn)用了 if 語(yǔ)句來(lái)對(duì)消費(fèi)記錄為空進(jìn)行判斷,而且其中調(diào)用了 中的 getquerylist 方法,來(lái)對(duì)消費(fèi)記錄表進(jìn)行讀取,從而實(shí)現(xiàn)打印功能。 ( 2)消費(fèi)記錄功能 消費(fèi)記錄功能說(shuō)明:該功能是讓管理員在登錄之后,對(duì)所有顧客消費(fèi)記錄的查看。其中的查詢功能能夠根據(jù)書(shū)名和用戶的 id號(hào)來(lái)查詢相應(yīng)書(shū)籍的詳細(xì)記錄,而且能夠?qū)崿F(xiàn)購(gòu)買記錄的電子報(bào)表導(dǎo)出,也能夠完成該頁(yè)面的打印功能。 現(xiàn)在介紹下消費(fèi)記錄功能中電子報(bào)表導(dǎo)出的功能。設(shè)計(jì)此功能是為了方便管理員更直觀的查看消費(fèi)記錄清單。它能夠根據(jù)消費(fèi)記錄導(dǎo)出一張 excel 表,包括了用戶 id,書(shū)籍名,購(gòu)買數(shù)量,購(gòu)買價(jià)格和購(gòu)買時(shí)間這些重要信息的導(dǎo)出。在代碼設(shè) 計(jì)中,報(bào)表導(dǎo)出的功能主要是用 Javabean 里面的 來(lái)實(shí)現(xiàn),在這個(gè)類里,調(diào)用了 writeexcel 這個(gè)方法,運(yùn)用 case 語(yǔ)句來(lái)對(duì) excel表導(dǎo)出進(jìn)行判斷來(lái)完成此功能。 Excel 表導(dǎo)出功能核心代碼: //這個(gè)是導(dǎo)出 excel,一個(gè) workbook就相當(dāng)于一個(gè) excel文件: HSSFWorkbook wb = new HSSFWorkbook()。 //一個(gè) sheet就是 excel里面的一個(gè) sheet: 訂單處理 圖 36 訂單處理模塊功能示意圖 消費(fèi)記錄 購(gòu)買記錄 導(dǎo)出電子報(bào)表 打 印記錄 記錄查詢 導(dǎo)出電子報(bào)表 打印記錄 第 12 頁(yè) 共 22 頁(yè) HSSFSheet s = ()。 //然后為 sheet設(shè)置名字 (0, 購(gòu)買記錄 , (short) 1)。 /
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1