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

正文內(nèi)容

圖書(shū)銷(xiāo)售網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-資料下載頁(yè)

2025-08-03 11:07本頁(yè)面
  

【正文】 sVARCHAR自動(dòng)Y家庭住址PostcodeVARCHAR20N郵政編碼TelVARCHAR60N電話EmailVARCHAR20N電子郵件PayVARCHAR15N支付方式CarryVARCHAR30N運(yùn)送方式RebatefloatN折扣OrderdateDATATIMEY訂單日期BzVARCHAR200N備注enforceInt執(zhí)行 訂單信息明細(xì)表(tb_order_detail)該表主要完成訂單明細(xì)信息錄入、刪除功能。在此表中定義了5個(gè)字段來(lái)進(jìn)行訂單明細(xì)信息存儲(chǔ),并將訂單信息表id和圖書(shū)信息表id做為外鍵保存,以實(shí)現(xiàn)多對(duì)一的關(guān)系。見(jiàn)表4-4。表44訂單信息明細(xì)表 標(biāo)識(shí)符數(shù)據(jù)類(lèi)型長(zhǎng)度非空描述主鍵外鍵說(shuō)明idInt自動(dòng)YY自增orderaIdIntY訂單IdYTb_order(Id)BookidIntY圖書(shū)IdYTb_bookinfo(id)PricedoubleY價(jià)格numberintY圖書(shū)數(shù)量 管理員表(admin)該表主要保存管理人員的賬號(hào)、密碼。在此表中定義了3個(gè)字段來(lái)進(jìn)行管理員信息存儲(chǔ)。見(jiàn)表4-5。表45管理員表 標(biāo)識(shí)符數(shù)據(jù)類(lèi)型長(zhǎng)度非空描述主鍵外鍵說(shuō)明idInt自動(dòng)YY自增ManageVARCHAR20Y管理員賬號(hào)PWDVARCHAR16Y密碼 公告信息表(tb_BBS)該表主要記錄管理人員對(duì)公告信息的錄入、刪除功能。在此表中定義了3個(gè)字段來(lái)進(jìn)行信息存儲(chǔ)。見(jiàn)表4-6。表46 公告信息表標(biāo)識(shí)符數(shù)據(jù)類(lèi)型長(zhǎng)度非空描述主鍵外鍵說(shuō)明idint自動(dòng)YY自增ocontentTEXT1024Y消息內(nèi)容intimeDATATIME自動(dòng)Y記錄日期 折扣信息表(tb_rebate)該表的主要功能是保存折扣信息。在此表中定義了3個(gè)字段來(lái)進(jìn)行折扣信息存儲(chǔ)。見(jiàn)表4-7。表47 折扣信息表標(biāo)識(shí)符數(shù)據(jù)類(lèi)型長(zhǎng)度非空描述主鍵外鍵說(shuō)明idInteger自動(dòng)YY自增AmountDoubleY消費(fèi)金額RebatefloatY折扣率 圖書(shū)類(lèi)別表(booktype)該表的主要功能是:記錄圖書(shū)類(lèi)別信息,完成對(duì)它的添加和刪除。在此表中定義了2個(gè)字段來(lái)進(jìn)行圖書(shū)類(lèi)別的信息存儲(chǔ)。見(jiàn)表4-8表48 圖書(shū)類(lèi)別表標(biāo)識(shí)符數(shù)據(jù)類(lèi)型長(zhǎng)度非空描述主鍵外鍵說(shuō)明idInt自動(dòng)YYBooktypeVARCHAR50Y圖書(shū)類(lèi)別第5章 詳細(xì)設(shè)計(jì) 、界面尾設(shè)計(jì) 為了提高代碼的重用性,我把客戶界面部分相同的頭和尾做成兩個(gè)模塊,分別命名為 ,這兩個(gè)文件都是純 HTML代碼,在頭和尾引入下面的兩句代碼方可;%@include file=”/bookshop/inc/”%%@include file=”/bookshop/inc/”% 為了檢測(cè)用戶是否是書(shū)店的合法用戶,需要用戶輸入用戶名和密碼來(lái)核對(duì)用戶的合法性,用戶登陸模塊就是完成這一功能。該模塊在首頁(yè)中實(shí)現(xiàn)。界面如圖51 圖51用戶登陸界面部分代碼如下:%@ page contentType=text/html。 charset=gb2312 %%@ page session=true %jsp:useBean id=login scope=page class= /%String mesg = 。if( (username)!=null amp。amp。 !(username).equals()){ String username =(username)。 String passwd = (passwd)。 username = new String((ISO88591))。 passwd = new String((ISO88591))。 (username)。 (passwd)。 (username+passwd)。 if (()){ (username,username)。 String userid = (())。 (userid,userid)。 ()。 %% }else { mesg = 登錄出錯(cuò)! 。 }}%%@include file=/bookshop/inc/%………….()從表單中取得參數(shù),然后調(diào)用首頁(yè)的 execute()方法通過(guò)數(shù)據(jù)庫(kù)進(jìn)行檢測(cè)實(shí)現(xiàn)。 在該模塊用戶可以看見(jiàn)現(xiàn)有的圖書(shū),用戶可以查找圖書(shū)(可分類(lèi)查詢,也可以按關(guān)鍵字查詢),用戶可以購(gòu)買(mǎi)圖書(shū)(把書(shū)放進(jìn)購(gòu)物車(chē)),也可以查看圖書(shū)的詳細(xì)資料,還可以轉(zhuǎn)到其他模塊,如查看購(gòu)物車(chē),查看訂單信息等??紤]到其他頁(yè)面也用到導(dǎo)航條和左邊的圖書(shū)分類(lèi)和圖書(shū)查詢部分,因此把這兩部分也設(shè)計(jì)成兩個(gè)公用模塊:,在其他頁(yè)面中只需引入即可。 在”我的購(gòu)物車(chē)”這個(gè)模塊里,用戶可以修改購(gòu)買(mǎi)數(shù)量,可以修改已經(jīng)選購(gòu)的圖書(shū),可以提交購(gòu)物車(chē)(在提交時(shí)可以簡(jiǎn)單附言說(shuō)明),可以清空購(gòu)物車(chē),還可以繼續(xù)購(gòu)書(shū),或者查詢圖書(shū),或者轉(zhuǎn)到其他功能模塊。買(mǎi)書(shū)的第一步便是用戶登錄,現(xiàn)在購(gòu)書(shū)網(wǎng)站都要求已經(jīng)注冊(cè)過(guò)的用戶才能購(gòu)買(mǎi)書(shū)籍,這樣便于網(wǎng)站管理。checkLogin()就是用來(lái)檢驗(yàn)用戶的合法性的: function checklogin() { if (==) { alert(你還沒(méi)有登錄,請(qǐng)登錄后再提交購(gòu)物清單。)。 return false。 }證明是合法用戶后,就必須給這個(gè)用戶一個(gè)購(gòu)物車(chē),用戶每次選中一本書(shū),點(diǎn)擊“放入購(gòu)物車(chē)”,就必須添加一個(gè)訂購(gòu)單。這就相當(dāng)于把用戶要買(mǎi)的書(shū)放入購(gòu)物車(chē)?yán)铮琣ddnew()就是用來(lái)實(shí)現(xiàn)這些的,其主要代碼如下: /** * 往購(gòu)物車(chē)中添加選購(gòu)的圖書(shū) * @param newrequest * @return */ public boolean addnew(HttpServletRequest newrequest) { request = newrequest。 String ID = (bookid)。 String Amount = (amount)。 long bookid = 0。 int amount = 0。 try { bookid = (ID)。 amount = (Amount)。 } catch (Exception e) { return false。 } if (amount 1) return false。 session = (false)。 if (session == null) { return false。 } purchaselist = (Vector) (shopcar)。 sqlStr = select leav_number from book where id= + bookid。 try { DataBase db = new DataBase()。 Connection conn=()。 stmt = ()。 rs = (sqlStr)。 if (()) { if (amount (1)) { leaveBook = (1)。 isEmpty = true。 return false。 } } ()。 } catch (SQLException e) { return false。 } allorder iList = new allorder()。 (bookid)。 (amount)。 boolean match = false。 //是否購(gòu)買(mǎi)過(guò)該圖書(shū) if (purchaselist == null) { //第一次購(gòu)買(mǎi) purchaselist = new Vector()。 (iList)。 } else { // 不是第一次購(gòu)買(mǎi) for (int i = 0。 i ()。 i++) { allorder itList = (allorder) (i)。 if (() == ()) { (() + ())。 (itList, i)。 match = true。 break。 } //if name matches結(jié)束 } // for循環(huán)結(jié)束 if (!match) (iList)。 } (shopcar, purchaselist)。 return true。}如果用戶對(duì)所選購(gòu)的圖書(shū)不滿意,可以修改購(gòu)物車(chē),代碼如下:/** * 修改已經(jīng)放進(jìn)購(gòu)物車(chē)的數(shù)據(jù) * @param newrequest * @return */ public boolean modiShoper(HttpServletRequest newrequest) { request = newrequest。 String ID = (bookid)。 String Amount = (amount)。 long bookid = 0。 int amount = 0。 try { bookid = (ID)。 amount = (Amount)。 } catch (Exception e) { return false。 } if (amount 1) return false。 session = (false)。 if (session == null) { return false。 } purchaselist = (Vector) (shopcar)。 if (purchaselist == null) { return false。 } sqlStr = select leav_number from book where id= + bookid。 try { DataBase db = new DataBase()。 Connection conn=()。 stmt = ()。 rs = (sqlStr)。 if (()) { if (amount (1)) { leaveBook = (1)。 isEmpty = true。 return false。 } } ()。 } catch (SQLException e) { return false。 } for (int i = 0。 i ()。 i++) {
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1