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

正文內(nèi)容

基于jsp網(wǎng)上書(shū)店系統(tǒng)畢業(yè)設(shè)計(jì)(編輯修改稿)

2025-01-04 04:18 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 圖 19 所示: 其于各項(xiàng)保留默認(rèn)值,最后單擊 “完成 ”進(jìn)入數(shù)據(jù)源的測(cè)試窗口,測(cè)試成功后顯示 如圖 110,這樣就完成了本系統(tǒng)數(shù)據(jù)庫(kù)的 ODBC 數(shù)據(jù)源的創(chuàng)建。 圖 第三章 系統(tǒng)設(shè)計(jì) 系統(tǒng)設(shè)計(jì)思想 本系統(tǒng)采用三層架構(gòu)設(shè)計(jì),它的工作原理如下圖所示。 數(shù)據(jù)庫(kù) 采用 MVC 模式( ModelViewController),通過(guò) JSP 表現(xiàn)頁(yè)面,即視圖 View,通過(guò) Servlet 技術(shù)完成事務(wù)處理工作,即控制器 Controller, JavaBean 則負(fù)責(zé)數(shù)據(jù)處理,即模型 Model。 系統(tǒng)功能模塊化 如下圖為本系統(tǒng)的功能模塊圖。 網(wǎng)上書(shū)城 前臺(tái)購(gòu)物 會(huì)員中心 后臺(tái)管理 圖書(shū)展示 圖書(shū)搜索 訂單確認(rèn) 我的信息 取回口令 注銷(xiāo)界面 注冊(cè)界面 登陸界面 我的訂單 修改口令 修改信息 管理員登陸 Web 瀏覽器 Servlet JSP JavaBean 圖書(shū)詳情 購(gòu)物車(chē)界面 收銀臺(tái)界面 類(lèi)別管理 用戶管理 訂單管理 圖書(shū)管理 購(gòu)物流程 是 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。 數(shù)據(jù)庫(kù)需求分析 針對(duì)一般在線書(shū)店的需求,得出如下需求信息。 ? 用戶分為游客和已注冊(cè)用戶。 ? 一個(gè)用戶可以購(gòu)買(mǎi)多本圖書(shū)。 針對(duì)本系統(tǒng)功 能分析,總結(jié)出如下的需求信息。 瀏覽商品 把商品放入購(gòu)物車(chē) 是否登錄 收銀臺(tái)下單 匯款 管理員發(fā)貨并修改訂單狀態(tài) 用戶登錄 ? 用戶,包括數(shù)據(jù)項(xiàng):用戶名、密碼,真實(shí)姓名,性別,地址,郵編,電話,電子郵箱。 ? 圖書(shū)表,包括數(shù)據(jù)項(xiàng):圖書(shū)編號(hào)、圖書(shū) ISBN,圖書(shū)名、封面圖片,價(jià)格、圖書(shū)介紹,價(jià)格,描述。 ? 訂單明細(xì)表,包括數(shù)據(jù)項(xiàng):訂單明細(xì) ID、訂單號(hào),圖書(shū)編號(hào)、購(gòu)書(shū)數(shù)量,單價(jià)。 ? 圖書(shū)類(lèi)別表,包括數(shù)據(jù)項(xiàng):類(lèi)別編號(hào),類(lèi)別名。 ? 訂單,包括數(shù)據(jù)項(xiàng):訂單號(hào),注冊(cè)名,總價(jià),付款標(biāo)致,發(fā)貨標(biāo)志,下單日期,真實(shí)姓名,地址,郵編,電話,附言。 ? 管理員,包括數(shù)據(jù)項(xiàng):管理員賬號(hào),口令。 數(shù)據(jù)庫(kù)概念結(jié)構(gòu) 從本系統(tǒng) 中規(guī)劃出的實(shí)體有:用戶實(shí)體、圖書(shū)實(shí)體、圖書(shū)類(lèi)別尸體,訂單明細(xì)實(shí)體、管理員實(shí)體。 用戶實(shí)體、圖書(shū)實(shí)體、圖書(shū)類(lèi)別尸體,訂單明細(xì)實(shí)體、管理員實(shí)體。 的 ER 圖如下圖所示。 數(shù)據(jù)庫(kù)邏輯機(jī)構(gòu)設(shè)計(jì) 在線書(shū)店數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下面的標(biāo)和所示。 表 38為圖書(shū)信息列表。 表 38 圖書(shū) 圖書(shū) ISBN 書(shū)名 類(lèi)別 作者 作者 價(jià)格 描述 圖片 用戶 真實(shí)姓名 口令 地址 郵編 電話 電郵 注冊(cè)名 性別 訂單表 訂單號(hào) 注冊(cè)名 附言 電話 郵編 付款 總價(jià) 下單日期 圖書(shū)類(lèi)別 類(lèi)別名 類(lèi)別遍號(hào) 真實(shí)姓名 發(fā)貨標(biāo)志 地址 管理員 管理員 名 口令 表 39 為用戶信息列表。 表 39 表 310 為訂單總表,記錄某個(gè)用戶的訂單信息。 表 310 表 311 為訂單表,記錄但張訂單的 具體信息。 表 311 表 312 為管理員表,記錄但張訂單的具體信息 第 4 章 詳細(xì)介紹 購(gòu)物車(chē)類(lèi) 購(gòu)物車(chē)是網(wǎng)上書(shū)店的重要部分,用于暫時(shí)存放顧客選擇和購(gòu)買(mǎi)的商品,購(gòu)物車(chē)由兩個(gè)類(lèi), ShoppingItem 和 ShoppingCart。 ShoppingItem 類(lèi)存放一種圖書(shū)信息 ,包括當(dāng)前選購(gòu)圖書(shū)的數(shù)量 . package bookshop。 public class ShoppingCartItem{ public String bookID = null。 public String isbn = null。 public String bookName = null。 public float price = 。 public String description = null。 public String bookImage=null。 public String author=null。 public String categoryID=null。 public int quantity。 } ShoppingCart 類(lèi)是購(gòu)物車(chē)類(lèi) ,模仿實(shí)際購(gòu)物中的行為 ,提供向購(gòu)物車(chē)加入 ,移去圖書(shū) ,修改圖書(shū)數(shù)量 . package bookshop。 import .*。 import .*。 import .*。 public class ShoppingCart { HashMap items = null。 public ShoppingCart() { items = new HashMap()。 } //向購(gòu)物車(chē)中加入一本書(shū) public synchronized void add(String bookID) throws Exception { if ((bookID)) { ShoppingCartItem item = (ShoppingCartItem) (bookID)。 ++。 } else { String sql = select * from book where bookID=39。 + bookID + 39。 。 DBHandle dbhandle = new DBHandle()。 ResultSet rs = (sql)。 ShoppingCartItem newItem = new ShoppingCartItem()。 if (()) { =bookID。 = (ISBN)。 = (bookName)。 = (bookImage)。 = (categoryID)。 = (author)。 = (price)。 = (description)。 =1。 ()。 (bookID, newItem)。 } } } //修改購(gòu)物車(chē)中書(shū)的數(shù)量 public synchronized void setItem(String BookID, int num) { if ((BookID)) { ShoppingCartItem item = (ShoppingCartItem) (BookID)。 =num。 } } //移去圖書(shū) public synchronized void remove(String BookID) { (BookID)。 } //返回圖書(shū)枚舉 public synchronized Iterator getItems() { Collection c = ()。 return ()。 } protected void finalize() throws Throwable { ()。 } //返回圖書(shū)種類(lèi)數(shù) public synchronized int getNumberOfItems() { return ()。 } //計(jì)算圖書(shū)總價(jià)格 public synchronized double getTotal() { double amount = 。 for (Iterator i = getItems()。 ()。) { ShoppingCartItem item = (ShoppingCartItem) ()。 amount += *。 } return roundOff(amount)。 } private double roundOff(double x) { long val = (x * 100)。 // cents return val / 100。 } //清空購(gòu)物車(chē) public synchronized void clear() { ()。 } //下訂單 public int
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1