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

正文內(nèi)容

基于jsp網(wǎng)上書店系統(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)上書城 前臺(tái)購(gòu)物 會(huì)員中心 后臺(tái)管理 圖書展示 圖書搜索 訂單確認(rèn) 我的信息 取回口令 注銷界面 注冊(cè)界面 登陸界面 我的訂單 修改口令 修改信息 管理員登陸 Web 瀏覽器 Servlet JSP JavaBean 圖書詳情 購(gòu)物車界面 收銀臺(tái)界面 類別管理 用戶管理 訂單管理 圖書管理 購(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ì)一般在線書店的需求,得出如下需求信息。 ? 用戶分為游客和已注冊(cè)用戶。 ? 一個(gè)用戶可以購(gòu)買多本圖書。 針對(duì)本系統(tǒng)功 能分析,總結(jié)出如下的需求信息。 瀏覽商品 把商品放入購(gòu)物車 是否登錄 收銀臺(tái)下單 匯款 管理員發(fā)貨并修改訂單狀態(tài) 用戶登錄 ? 用戶,包括數(shù)據(jù)項(xiàng):用戶名、密碼,真實(shí)姓名,性別,地址,郵編,電話,電子郵箱。 ? 圖書表,包括數(shù)據(jù)項(xiàng):圖書編號(hào)、圖書 ISBN,圖書名、封面圖片,價(jià)格、圖書介紹,價(jià)格,描述。 ? 訂單明細(xì)表,包括數(shù)據(jù)項(xiàng):訂單明細(xì) ID、訂單號(hào),圖書編號(hào)、購(gòu)書數(shù)量,單價(jià)。 ? 圖書類別表,包括數(shù)據(jù)項(xiàng):類別編號(hào),類別名。 ? 訂單,包括數(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í)體、圖書類別尸體,訂單明細(xì)實(shí)體、管理員實(shí)體。 用戶實(shí)體、圖書實(shí)體、圖書類別尸體,訂單明細(xì)實(shí)體、管理員實(shí)體。 的 ER 圖如下圖所示。 數(shù)據(jù)庫(kù)邏輯機(jī)構(gòu)設(shè)計(jì) 在線書店數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下面的標(biāo)和所示。 表 38為圖書信息列表。 表 38 圖書 圖書 ISBN 書名 類別 作者 作者 價(jià)格 描述 圖片 用戶 真實(shí)姓名 口令 地址 郵編 電話 電郵 注冊(cè)名 性別 訂單表 訂單號(hào) 注冊(cè)名 附言 電話 郵編 付款 總價(jià) 下單日期 圖書類別 類別名 類別遍號(hào) 真實(shí)姓名 發(fā)貨標(biāo)志 地址 管理員 管理員 名 口令 表 39 為用戶信息列表。 表 39 表 310 為訂單總表,記錄某個(gè)用戶的訂單信息。 表 310 表 311 為訂單表,記錄但張訂單的 具體信息。 表 311 表 312 為管理員表,記錄但張訂單的具體信息 第 4 章 詳細(xì)介紹 購(gòu)物車類 購(gòu)物車是網(wǎng)上書店的重要部分,用于暫時(shí)存放顧客選擇和購(gòu)買的商品,購(gòu)物車由兩個(gè)類, ShoppingItem 和 ShoppingCart。 ShoppingItem 類存放一種圖書信息 ,包括當(dāng)前選購(gòu)圖書的數(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 類是購(gòu)物車類 ,模仿實(shí)際購(gòu)物中的行為 ,提供向購(gòu)物車加入 ,移去圖書 ,修改圖書數(shù)量 . package bookshop。 import .*。 import .*。 import .*。 public class ShoppingCart { HashMap items = null。 public ShoppingCart() { items = new HashMap()。 } //向購(gòu)物車中加入一本書 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)物車中書的數(shù)量 public synchronized void setItem(String BookID, int num) { if ((BookID)) { ShoppingCartItem item = (ShoppingCartItem) (BookID)。 =num。 } } //移去圖書 public synchronized void remove(String BookID) { (BookID)。 } //返回圖書枚舉 public synchronized Iterator getItems() { Collection c = ()。 return ()。 } protected void finalize() throws Throwable { ()。 } //返回圖書種類數(shù) public synchronized int getNumberOfItems() { return ()。 } //計(jì)算圖書總價(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)物車 public synchronized void clear() { ()。 } //下訂單 public int
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1