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

正文內(nèi)容

網(wǎng)上購(gòu)物系統(tǒng)的實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)說明書(文件)

 

【正文】 ( 3) 可維護(hù)性。系統(tǒng)運(yùn)行穩(wěn)定,是大中型電子商務(wù)企業(yè)的選擇,該系統(tǒng)采用 JSP+Servlet+JDBC+JavaBean 進(jìn)行開發(fā),沒有涉及SSH 框架的技術(shù),是初級(jí)開發(fā)者較長(zhǎng)采用的一種開發(fā) 模式。實(shí)際上 Tomcat 部分是 Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行 Tomcat 時(shí),它實(shí)際上作為一個(gè)與 Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 MySQL簡(jiǎn)介 MySQL 是一個(gè) 開放源碼 的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理 系統(tǒng) ,開發(fā)者為 瑞典 MySQL AB公司。在開發(fā)系統(tǒng)時(shí)應(yīng)做好系統(tǒng)的需求調(diào)查,對(duì)系統(tǒng)的結(jié)構(gòu)框架做好規(guī)劃,這樣才能開發(fā)出完善有效的系統(tǒng)。根據(jù)系統(tǒng)的需求進(jìn)行有步驟、有計(jì)劃的進(jìn)行開發(fā)。 ( 4) 后臺(tái)數(shù)據(jù)庫(kù)關(guān)系清晰,以免造成數(shù)據(jù)冗余。 ( 2)技術(shù)可行性: JSP+ Servlet+javaBean 的技術(shù)已經(jīng)較為成熟。 系統(tǒng)設(shè)計(jì)的總體規(guī)則 無(wú)論哪個(gè)網(wǎng)站都要有它自己的設(shè)計(jì)規(guī)則。 系統(tǒng)的主要架構(gòu)及開發(fā)模式 系統(tǒng)的建設(shè)關(guān)鍵在于其所使用的架構(gòu),而網(wǎng)上購(gòu)物這種基于 web 的系統(tǒng),傳統(tǒng)的C/S 架構(gòu)已經(jīng)不能滿足大量用戶的訪問和操作, B/S 基于瀏覽器的架構(gòu)則是目前網(wǎng)絡(luò)系統(tǒng)應(yīng)用的主流,它將大量的數(shù)據(jù)處理工作交給服務(wù)器端來(lái)處理,客戶端只用通過普通的瀏覽器即可訪問系統(tǒng),方便快捷而且利于系統(tǒng)的更新和維護(hù), JAVA 語(yǔ)言 在該方面更是得天獨(dú)厚, J2EE 規(guī)范的出現(xiàn)則使系統(tǒng)的開發(fā)更加規(guī)范,層次更加清楚,更利于對(duì)復(fù)雜事務(wù)的處理,而且在安全性方面也做的更好。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問和應(yīng)用程序 的執(zhí)行將在服務(wù)器上完成。 圖 41 B/S 三層架構(gòu)示意圖 這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要求中解放出來(lái),也把技術(shù)維護(hù)人 員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。這樣編寫出來(lái)的程序,既不利于程序員對(duì)業(yè)務(wù)代碼的調(diào)試,同時(shí)也不利于編輯人員進(jìn)行交互頁(yè)面的設(shè)計(jì)。 MVC 的邏輯圖如圖 42 所示,流 程圖如 圖 43 所示 。是系統(tǒng)結(jié)構(gòu)更加明確。同時(shí)可以方便地進(jìn)行客戶端的個(gè)性化定制。主要在于 JSP 以腳本語(yǔ)言的形式存在, 它的主要優(yōu)勢(shì)是進(jìn)行動(dòng)態(tài)數(shù)據(jù)的 Web 展示,而 Servlet 是一個(gè)完整的 Java 程序, 進(jìn)行業(yè)務(wù)的調(diào)用和流程的處理是它的長(zhǎng)處。該網(wǎng)上購(gòu)物系統(tǒng)平臺(tái)利用現(xiàn)在比較廣泛的 MVC 的架構(gòu) 實(shí)現(xiàn)的,此系統(tǒng)分為前臺(tái)管理和后臺(tái)管理。 系統(tǒng)整體布局模塊的結(jié)構(gòu)分析 在平臺(tái)功能的分析基礎(chǔ)上,得到本平臺(tái)的功能模塊圖如圖 51 所示 。 河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 13 圖 53 用戶登錄流程圖 ( 2) 分類模塊 : 從后臺(tái)數(shù)據(jù)庫(kù) 查出所有 商品 分類并顯示到 界面 左邊 。 系統(tǒng) 后臺(tái)模塊 功能分析 后 臺(tái)作為管理員管理系統(tǒng)的平臺(tái),根據(jù)購(gòu)物系統(tǒng)分析,管理員的用例圖 54 所示 。 ( 4) 訂單模塊 : 查詢所有訂單 , 查詢所有未付款訂單 , 查詢所有已付款訂單 , 查詢所有未收獲訂單 , 查詢所有已完成訂單 。實(shí)體、屬性與聯(lián)系是進(jìn)行概念設(shè)計(jì)時(shí)要考慮的三個(gè)元素,也是一個(gè)好的數(shù)據(jù)庫(kù)設(shè)計(jì)的核心。 CREATE DATABASE MYESTORE。 管理員表字段類型 定義 如圖 62 所示。1cc6a795923f4013a467d096bd6d7a5b39。haha39。139。 CREATE TABLE `books` ( `bid` char(32) NOT NULL, `bname` varchar(20) NOT NULL, `author` varchar(20) DEFAULT NULL, `price` varchar(15) DEFAULT NULL, `image` varchar(100) DEFAULT NULL, `state` tinyint(4) DEFAULT NULL, 河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 17 `cid` varchar(32) DEFAULT NULL, PRIMARY KEY (`bid`), KEY `cid` (`cid`), CONSTRAINT `books_ibfk_1` FOREIGN KEY (`cid`) REFERENCES `categories` (`cid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8。 DROP TABLE IF EXISTS `categories`。 圖 64 分類表字段類型定義 ( 4) 創(chuàng)建訂單項(xiàng)表 orderitems。 CREATE TABLE `orderitems` ( `oiid` char(32) NOT NULL, `oid` char(32) NOT NULL, `bid` char(32) NOT NULL, `count` smallint(6) NOT NULL, `subtotal` varchar(12) NOT NULL, PRIMARY KEY (`oiid`), KEY `oid` (`oid`), 河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 18 KEY `bid` (`bid`), CONSTRAINT `orderitems_ibfk_1` FOREIGN KEY (`oid`) REFERENCES `orders` (`oid`), CONSTRAINT `orderitems_ibfk_2` FOREIGN KEY (`bid`) REFERENCES `books` (`bid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8。 訂單表的字段和類型定義如圖 66 所示。 用戶表是用戶注冊(cè)的信息表, 是驗(yàn)證用戶登錄信息的表單,應(yīng)包括用戶名,用戶密碼等字段。 INSERT INTO `users` VALUES (39。, 39。139。 圖 67 用戶表字段類型定義 用戶登錄模塊 用戶登錄模塊,指的是根據(jù)用戶輸入的用戶名和密碼,對(duì)用戶的身份進(jìn)行驗(yàn)證等。 登陸界面 如圖 68 所示 。進(jìn)一步可以將選擇的商品放入購(gòu)物車,如果要進(jìn)一步購(gòu)物則 可以進(jìn)一步瀏覽其他商品,然后進(jìn)行選擇加入購(gòu)物車,最終進(jìn)行支付。 public class BookServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //接收參數(shù),判斷調(diào)用相應(yīng)方法 String method = (method)。 }else{ (msg, 親,您的請(qǐng)求方式不對(duì)??! )。 Book book。 (/jsps/book/).forward(request, response)。 BookService bs = new BookService()。 (/jsps/book/).forward(request, response)。 (bookList, bookList)。 } } 購(gòu)物車模塊 購(gòu)物車模塊是利用 Session 機(jī)制來(lái)存儲(chǔ)所選的物品。 河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 23 購(gòu)物項(xiàng) ( CartItem) 包含了商品的信息及購(gòu)買商品的數(shù)量及小計(jì) , 小計(jì)等于商品單價(jià)乘以商品的數(shù)量。 清空購(gòu)物車: cartServlet Cart 對(duì)象中 clearCart 方法 。 圖 610 商品添加到購(gòu)物車界面 購(gòu)物后,商品將添加到我的購(gòu)物車,點(diǎn)擊我的購(gòu)物車界面如圖 611 所示 。 if(addItem.equals(method)){ addItem(request,response)。 }else{ (msg, 親,您的請(qǐng)求方式不對(duì)??! )。 (()+/jsps/cart/)。 //重定向回購(gòu)物車頁(yè)面 (()+/jsps/cart/)。 //將 book和 count 封裝到 cartitem中 //調(diào)用業(yè)務(wù)層處理 Cart cart = getCart(request)。 } } private Cart getCart(HttpServletRequest request) { // TODO Autogenerated method stub Cart cart = (Cart) ().getAttribute(cart)。 } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response)。如果用戶已經(jīng)確定要購(gòu)買了,那用戶確定提交訂單后轉(zhuǎn)到了后臺(tái)的處理,后臺(tái)將對(duì)用戶提交的訂單進(jìn)行判斷,并獲取用戶所要購(gòu)買的商品信息,并把這些信息添加到訂單信息表和訂單詳細(xì)表中。 public class OrderServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /* * 接收 method 參數(shù),判斷數(shù)據(jù)并調(diào)用相應(yīng)的 方法 */ (utf8)。 }else if(findByOid.equals(method)){ findByOid(request,response)。 }else if(endOrder.equals(method)){ endOrder(request,response)。 if((1)){ String oid = (r6_Order)。 ().print(h1您的訂單已付款完成! /h1)。+()+/orderServlet?method=findByOidamp。 } //將處理的結(jié)果顯示到 jsp } } ?? private void findByUid(HttpServletRequest request, HttpServletResponse response) { try { User existUser = (User)().getAttribute(existUser)。 (list, list)。 //調(diào)用業(yè)務(wù)層處理數(shù)據(jù) OrderService os = new OrderService()。 } catch (Exception e) { // TODO Autogenerated catch block ()。如果 管理員 沒有登錄, 就無(wú)法進(jìn)入系統(tǒng)后臺(tái)進(jìn)行一系列的操作,和前臺(tái)用戶登錄模塊有相似的作用和實(shí)現(xiàn)方法。 color: red${msg }/p br/ br/ br/ br/ br/ form action=${contextPath }/adminServlet method=post target=_parent input type=hidden name=method value=login/ 管理員賬戶: input type=text name=username value=/br/ br/ 密 碼: input type=password name=password/br/ br/ input type=submit value=進(jìn)入后臺(tái) / /form /div /body 后臺(tái)管理界面 河南理工大學(xué)畢業(yè)設(shè)計(jì)(論文)說明書 30 當(dāng)管理員正確登錄系統(tǒng)后臺(tái)后便可完成對(duì)系統(tǒng)所用商品的瀏覽,商品信息的修改,商品分類的添加和修改,以及訂單狀態(tài)的查看和跟蹤。 //新建 DiskFileItemFactory 實(shí)例和 ServletFileUpload 實(shí)例對(duì)象 DiskFileItemFactory factory = new DiskFileItemFactory()。 try { SuppressWarnings(unchecked) ListFileItem list = (request)。 //使用工具類拼接文件名 filename = (filename)。 File file = new File(path)。 (image, bookimages+uploadPath+/+filename)。 byte[] buf = new byte[10240]。 ()。 。 (book, map)。 while((len=(buf))!=1){ (buf, 0, len)。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1