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

正文內(nèi)容

足下購物網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-01-11 03:07 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 戶信息( CustomerInfo):客戶信息,主要用來存儲(chǔ)客戶的一些基本信息,如客戶 ID,客戶 Email,客戶密碼, 客戶注冊(cè)的時(shí)間。 第 16 頁(共 41 頁) 表 CustomerDetailInfo(客戶詳細(xì)信息表 ) 字段名 數(shù)據(jù)類型 說明 CustomerId Int 客戶編號(hào) 外鍵( CustomerInfo),自動(dòng)增長(zhǎng) Name Varchar(50) 收獲人姓名 必填 Telephone Varchar(50) 固定電話 必填,要求符合格式 xxxxxxxxxxxx movePhone Varchar(50) 移動(dòng)電話 必填,要求 11位數(shù)字 Address Varchar(100) 收貨地址 必填 客戶詳細(xì)信息( CustomerDetailInfo) :客戶詳細(xì)信息,主要存儲(chǔ)客戶的一些詳細(xì)信息,根據(jù)客戶 ID 存儲(chǔ)客戶真實(shí)姓名,固定電話,移動(dòng)電話,收貨地址。 表 GoodsType(商品類別 ) 字段名 數(shù)據(jù)類型 說明 TypeId Int 類別編號(hào) 主鍵,自動(dòng)增長(zhǎng) TypeName Varchar(20) 類別名稱 必填,唯一約束 商品類別表( GoodsType):商品類別顯示表,主要屬性有: TypeId ,TypeName。 表 GoodsInfo(商品信息表 ) 字段名 數(shù)據(jù)類型 說明 Id Int 商品編號(hào) 主鍵,自動(dòng)增長(zhǎng) TypeId Int 商品類別 外鍵 (GoodsType),必填 goodsName Varchar(50) 商品名稱 必填 Price Decimail(8,2) 商品價(jià)格 必填 Discount Float 折扣 必填,范圍 ,默認(rèn) 不打折。 IsNew Int 是否新品 必填,值只能是 0和 1( 0新品, 1不是新品) isRemend Int 是否推薦 必填,值只能為 0和 1(0推薦, 1不推薦 ) Status Int 商品狀態(tài) 必填,值只能為 0和 2( 0上架, 1下架) Photo Varchar(50) 商品圖片 必填,存儲(chǔ)商品圖片名稱 第 17 頁(共 41 頁) Remark Varchar(20) 備注 可選輸入 商品信息表( GoodsInfo):商品信息表主要負(fù)責(zé)存儲(chǔ)商品名稱,商品類別,商品圖標(biāo),商品圖片,商品價(jià)格,商品重量等信息。主要屬性有: ID, TypeId goodsName Price,Discount, IsNew, isRemend, Status, Photo, Remark. 表 OrderInfo(訂單信息表 ) 字段名 數(shù)據(jù)類型 說明 OrderId Int 訂單編號(hào) 主鍵,自動(dòng)增長(zhǎng) customerId Int 客戶編號(hào) 外鍵( CustomerInfo),必填,表示下訂單的客戶編號(hào) Status Int 訂單狀態(tài) 必填,值只能是 0和 1,( 0未確認(rèn) 1已確認(rèn)) orderTime Datetime 下訂單時(shí)間 必填 ,默認(rèn)為系統(tǒng)的當(dāng)前日期。 訂單信息表( OrderInfo):訂單信息表主要用來存儲(chǔ)會(huì)員每次訂單信息。 表 orderGoodsInfo(訂單商品信息表 ) 字段名 數(shù)據(jù)類型 說明 OrderId Int 訂單編號(hào) 主鍵 GoodsId Int 商品編號(hào) Quantity Int 商品數(shù)量 必填,值大于 0,默認(rèn)為 1 訂單商品信息表 ( orderGoodsInfo) :訂單商品信息表,主要負(fù)責(zé)存儲(chǔ)客戶臨時(shí)性添加的一些商品訂單信息,主要屬性有: OrderInfo, GoodsId, Quantity。 第 18 頁(共 41 頁) 四、詳細(xì)設(shè)計(jì) 系統(tǒng)公共類 數(shù)據(jù)庫連接采用數(shù)據(jù)庫連接池技術(shù) ( JNDI) 連接, 因?yàn)槭褂?JNDI 非常簡(jiǎn)單,方便只需要將配置文件 文件放在 web 工程的 METAINF 目錄下。把數(shù)據(jù)庫連接驅(qū)動(dòng)拷到 tomcat 安裝目錄下的 lib 目錄下即可。然后寫一個(gè)連接方法。為了避免重復(fù)的關(guān)閉連接代碼。寫一個(gè)關(guān)閉連接的方法,需要關(guān)閉的時(shí)候直接調(diào)用就可以。 ( 1) 文件 Context Resource name=qlzx auth=Container type= maxActive=100 maxIdle=30 maxWait=10000 username=sa password=sa driverClassName= url=jdbc: /Context 類 //JNDI連接池 (依賴 tomcat容器實(shí)現(xiàn) ) public static Connection getConnection (){ Connection conn = null。 try{ Context ctx = new InitialContext()。 DataSource ds =(DataSource) (java:p/env/qlzx)。 conn = ()。 }catch(Exception e){ ()。 } return conn。 } / * 關(guān)閉數(shù)據(jù)庫連接, * @param rs 如果 rs不為空,關(guān)閉連接 * @param pstmt 如果 patmt不為空,關(guān)閉 * @param con 如果 con不為空 , 關(guān)閉 */ 第 19 頁(共 41 頁) public static void closeDB(ResultSet rs, PreparedStatement pstmt, Connection con) { if(rs != null) { try { ()。 } catch (Exception ex) { ()。 } } if(pstmt != null) { try { ()。 } catch (Exception ex) { ()。 } } if(con != null) { try { ( )。 } catch (Exception ex) { ()。 } } } ( 2)時(shí)間轉(zhuǎn)換 將 DATE轉(zhuǎn)換為字符串,或者把字符串轉(zhuǎn)換為 DATE public class DateTimeUtil { // 字符串轉(zhuǎn)換為 Date public static Data convertDate(String dateStr) { if((dateStr)){ return null。 第 20 頁(共 41 頁) } Date d = null。 SimpleDateFormat sdf = new SimpleDateFormat(yyyyMMdd HH:mm:ss)。 try { d = (dateStr)。 } catch (ParseException e) { ()。 } return d。 } // Date 轉(zhuǎn)換為時(shí)間字符串 public static String convertDate(Date date) { if(null==date){ return 。 } SimpleDateFormat sdf = new SimpleDateFormat(yyyyMMdd HH:mm:ss)。 return (date)。 } public static Date convertDateNoTime(String dateStr) { if((dateStr)){ return null。 } Date d = null。 SimpleDateFormat sdf = new SimpleDateFormat(yyyyMMdd)。 try { d = (dateStr)。 } catch (ParseException e) { ()。 } return d。 } 第 21 頁(共 41 頁) public static String convertDateNoTime(Date date) { if(null==date){ return 。 } SimpleDateFormat sdf = new SimpleDateFormat(yyyyMMdd)。 return (date)。 } } 系統(tǒng)管理 ( 1)系統(tǒng)登錄 1)用戶登錄界面 圖 用戶登錄界面圖 這是后臺(tái)管理的入口,沒有相應(yīng)權(quán)限是不能進(jìn)入系統(tǒng)的。管理員必須輸入用戶名和密碼,并且驗(yàn)證正確才能進(jìn)入系統(tǒng)。如果用戶名或者密碼錯(cuò)誤,系統(tǒng)會(huì)給出相應(yīng)提示。正確則進(jìn)入系統(tǒng)主界面。系統(tǒng)是每個(gè)功能模塊一個(gè) servlet,系統(tǒng)采用隱藏域( hidden)來標(biāo)識(shí)相應(yīng)的業(yè)務(wù)功能。相應(yīng)的功能都用英文來表示。例如用戶登錄 input type=hidden name=op value=login /,用戶登錄采用“ login”來標(biāo)識(shí)。 Jsp 頁面關(guān)鍵代碼 ! 使用 JSTL標(biāo)簽提示用戶用戶名或密碼錯(cuò)誤 c:if test=${==39。loginerror39。} 第 22 頁(共 41 頁) /c:if c:if test=${39。NotLogin39。 == } /c:if Jsp 代碼 script type=text/javascript //驗(yàn)證登錄 function checkLogin(){ var userName_input = 。 if(==){ alert(請(qǐng)輸入用戶名! )。 ()。 return false。 } var userPwd_input = 。 if(==){ alert(請(qǐng)輸入密碼! )。 ()。 return false。 } } function loadPage(){ ()。 } function LoginError(){ alert(用戶 名或密碼錯(cuò)誤! )。 } function NotLogin(){ alert(您還未登錄!請(qǐng)登錄后訪問 )。 } /script 第 23 頁(共 41 頁) 后臺(tái)代碼 這是 servlet 的 doGET 方法,該方法主要是根據(jù)隱藏域來判斷是哪一個(gè)功能。根據(jù)相應(yīng)功能調(diào)用相應(yīng)方法。如登錄則調(diào)用 avlidateLogin(request, response)方法來處理,然后返回一個(gè)路徑跳到相應(yīng)頁面顯示結(jié)果。 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String op = (op)。 String returnURL = 。 if (op != null) { if (logi
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1