【文章內(nèi)容簡(jiǎn)介】
19 ? 瀏覽客戶留言 ? 回復(fù)客戶留言 ? 刪除客戶留言 管理員使用新聞管理來(lái)發(fā)布維護(hù)站內(nèi)新聞 圖 2116 管理員管理新聞信息示意圖 管理員可以在新聞管理頁(yè)面進(jìn)行的操作有: ? 查看現(xiàn)在發(fā)布的新聞 ? 發(fā)布新的新聞 ? 修改已存在的新聞 ? 刪除過(guò)時(shí)的新聞 20 第 3 章 概要設(shè)計(jì) 定義規(guī)范 開發(fā)工具規(guī)范 選擇的開發(fā)工具有: Oracle 10g PowerDesigner Tomcat 5. JDK 版本 命名規(guī)范以及編碼規(guī)范 :工程名 +功能 比如: ,包的命名統(tǒng)一用小寫 :遵循 JAVA 語(yǔ)言命名規(guī)范 比如: :遵循 JAVA 語(yǔ)言變量命名規(guī)范,并且寫適當(dāng)?shù)淖⑨? :統(tǒng)一遵循 JAVA 語(yǔ)言編碼規(guī)范,并且寫適當(dāng)?shù)淖⑨? 設(shè)計(jì)數(shù)據(jù)庫(kù)表定義包設(shè)計(jì)接口 分析設(shè)計(jì)數(shù)據(jù)庫(kù)表 根據(jù)需求,易買購(gòu)物網(wǎng)至少需要 6 張表。數(shù)據(jù)庫(kù)表關(guān)系如圖 321 所示: 21 F K _ R _ 1F K _ R _ 2F K _ R _ 3F K _ R _ 4用戶表主鍵用戶名密碼真實(shí)名性別出生日期郵箱地址電話用戶級(jí)別N U M B E RV A R C H A R 2 ( 4 0 )C H A R ( 3 2 )V A R C H A R 2 ( 2 0 )V A R C H A R 2 ( 4 )D A T EV A R C H A R 2 ( 4 0 )V A R C H A R 2 ( 2 0 0 )V A R C H A R 2 ( 1 2 )N U M B E R ( 1 ) p k商品表主鍵外鍵訂單編號(hào)產(chǎn)品名產(chǎn)品分類價(jià)格庫(kù)存品牌條碼號(hào)商品詳情N U M B E RN U M B E RN U M B E R ( 8 )V A R C H A R 2 ( 2 0 0 )V A R C H A R 2 ( 2 0 )N U M B E R ( 8 , 2 )N U M B E RV A R C H A R 2 ( 4 0 )N U M B E RV A R C H A R 2 ( 4 0 0 ) p k f k2 f k1 留言表主鍵昵稱留言標(biāo)題留言內(nèi)容留言時(shí)間回復(fù)狀態(tài)回復(fù)內(nèi)容N U M B E RV A R C H A R 2 ( 4 0 )V A R C H A R 2 ( 8 0 )V A R C H A R 2 ( 2 0 0 )D A T EN U M B E R ( 1 )V A R C H A R 2 ( 2 0 0 ) p k新聞表主鍵新聞標(biāo)題新聞內(nèi)容發(fā)表時(shí)間N U M B E RV A R C H A R 2 ( 1 0 0 )V A R C H A R 2 ( 4 0 0 )D A T E p k訂單表訂單編號(hào)外鍵訂單時(shí)間狀態(tài)商品數(shù)量總價(jià)格N U M B E R ( 8 )N U M B E RD A T EV A R C H A R 2 ( 2 0 )N U M B E RN U M B E R ( 8 , 2 ) p k f k商品類別表主鍵商品類 _ 外鍵類別N U M B E RN U M B E RV A R C H A R 2 ( 4 0 ) p k f k 圖 321 數(shù)據(jù)庫(kù)表關(guān)系圖 ( e_user):存儲(chǔ)用戶信息 字段名稱 數(shù)據(jù)類型 長(zhǎng)度 是否允許空 是否為主鍵或外鍵 字段描述 ID NUMBER 自動(dòng) 否 是 主鍵 USERNAME VARCHAR2 40 否 否 用戶名 PASSWORD CHAR 32 否 否 密碼 UNAME VARCHAR2 20 否 否 姓名 SEX VARCHAR2 8 否 否 性別 REGTIME DATE 自動(dòng) 否 否 注冊(cè)時(shí)間 EMAIL VARCHAR2 40 否 否 郵箱 ADDRESS VARCHAR2 200 否 否 送貨地址 PHONE VARCHAR2 12 否 否 電話 ISA NUMBER 1 否 否 用戶級(jí)別 ( e_product):存儲(chǔ)商品信息 字段名稱 數(shù)據(jù)類型 長(zhǎng)度 是否允許空 是否為主鍵或外鍵 字段描述 PID NUMBER 自動(dòng) 否 是 主鍵 22 TID NUMBER 自動(dòng) 是 外鍵 關(guān)聯(lián)類型表 OCODE NUMBER 8 是 外鍵 關(guān)聯(lián)訂單表 PNAME VARCHAR2 200 否 否 商品名 PTYPE VARCHAR2 100 否 否 商品類型 PPRICE NUMBER 12 否 否 商品價(jià)格 PSTORAGE NUMBER 自動(dòng) 否 否 商品庫(kù)存 PVARIETY VARCHAR2 40 否 否 品牌 PNUMBER NUMBER 自動(dòng) 否 否 商品條碼 PDETAIL VARCHAR2 400 否 否 商品詳情 PPICTURE VARCHAR2 200 是 否 商品圖片 ( e_type):存儲(chǔ)商品類別信息 字段名稱 數(shù)據(jù)類型 長(zhǎng)度 是否允許空 是否為主鍵或外鍵 字段描述 TID NUMBER 自動(dòng) 否 是 主鍵 E_T_TID NUMBER 自動(dòng) 是 外鍵 關(guān)聯(lián)自身 TTYPE VARCHAR2 100 否 否 類型名 ( e_order):存儲(chǔ)訂單信息 字段名稱 數(shù)據(jù)類型 長(zhǎng)度 是否允許空 是否為主鍵或外鍵 字段描述 OCODE NUMBER 8 否 是 主鍵 ID NUMBER 自動(dòng) 是 外鍵 關(guān)聯(lián)用戶 表 OPOSTTIME DATE 自動(dòng) 否 否 訂單時(shí)間 OSTATE VARCHAR2 20 否 否 訂單狀態(tài) ONUMBER NUMBER 自動(dòng) 否 否 商品數(shù)量 ALLPRICE NUMBER 18 否 否 總價(jià)格 ( e_guestbook):存儲(chǔ)留言信息 字段名稱 數(shù)據(jù)類型 長(zhǎng)度 是否允許空 是否為主鍵或外鍵 字段描述 GID NUMBER 自動(dòng) 否 是 主鍵 GNAME VARCHAR2 40 否 否 昵稱 GTITLE VARCHAR2 80 否 否 留言標(biāo)題 GCONTENT VARCHAR2 200 否 否 留言內(nèi)容 GPOSTTIME DATE 自動(dòng) 否 否 留言時(shí)間 GSTATE VARCHAR2 8 是 否 是否回復(fù) GRESTORE VARCHAR2 200 是 否 回復(fù)內(nèi)容 ( e_news):存儲(chǔ)新聞信息 字段名稱 數(shù)據(jù)類型 長(zhǎng)度 是否允許空 是否為主鍵 字段描述 NID NUMBER 自動(dòng) 否 是 主鍵 NTITLE VARCHAR2 100 否 否 新聞標(biāo)題 23 NCONTENT VARCHAR2 400 否 否 新聞內(nèi)容 NPOSTTIME DATE 自動(dòng) 否 否 發(fā)布時(shí)間 定義包 存放 DAO 層各模塊的接口 ,impl 存放 DAO 層實(shí)現(xiàn)類 存放實(shí)體類 存放過(guò)濾器 存放各模塊的 Action,這里所有模塊的 Action 都應(yīng)該繼承DisapatchAction 存放各模塊的 Form,這里所有模塊的 Form 都應(yīng)該繼 承 ActionForm 存放業(yè)務(wù)邏輯層各模塊的接口 存放業(yè)務(wù)邏輯層接口的實(shí)現(xiàn)類 存放標(biāo)簽類,這里的類都應(yīng)該繼承 BodyTagSupport 類 存放所有工具類 設(shè)計(jì)接口和購(gòu)物車 用戶模塊 UserDAO 中包含的方法: ( 1) public User login(User user)。 用戶登錄 ( 2) public boolean register(User user) 用戶注冊(cè) ( 3) public boolean updateUser(User user)。修改用戶信息 ( 4) public boolean delUser(long id)。 刪除用戶 ( 5) public ListUser getUserList()。 獲得用戶列表 ( 6) public User getUserById(long id)。 獲得一個(gè)用戶 ( 7) public int getCountUser()。 獲得所有用戶的數(shù)量 ( 8) public ListUser getUserList(int startRow,int endRow)。 帶分頁(yè),獲得用戶列表 ProductDAO 中包含的方法: 24 ( 1) public boolean addProduct(Product product)。 添加一件商品 ( 2) public boolean delProduct(long pid)。 刪除一件商品 ( 3) public Product getProductById(long pid)。 跟據(jù)商品 id 查找一件商品 ( 4) public boolean updateProduct(Product product)。 修改商品信息 ( 5) public ListProduct showProduct(long pid)。 獲得商品列表 ( 6) public int getProductCount()。 獲得總記錄條數(shù) ( 7) public Product showProduct(lond pid)。 顯示單個(gè)商品 ( 8) public boolean updateStorage(long count,long pid)。 更新商品庫(kù)存 ( 9) public ListProduct getProductList(int startRow,endRow)。 帶分頁(yè),獲得商品列表 ( 10) public ListProduct getProductList(long tid)。 獲得根據(jù)類型商品列表 TypeDAO 中包含的方法: ( 1) public boolean addType(Type type)。 增加一個(gè)商品類型 ( 2) public boolean delType(long tid)。 刪除一個(gè)商品類型 ( 3) public Type getTypeById(long tid)。 獲得一個(gè)商品類型 ( 4) public boolean updateType(Type type)。 修改商品類型 ( 5) public ListType getTypeList()。 獲得所有商品類型 ( 6) public ListType getPTypeList()。 獲得所有父類型 ( 7) public ListType getTypeList(ListType list)。 獲得父類型下所有子類型 OrderDAO 中包含的方法: ( 1) public boolean addOrder(Order order)。 生成訂單 ( 2) public boolean delOrder(long ocode)。 刪除訂單 ( 3) public boolean updateOrder(Order order)。 修改訂單信息 ( 4) public Order getOrderById(long ocode)。 根據(jù)訂單編號(hào)獲得訂單信息 ( 5) public ListOrder getOrderList()。 獲得訂單列表 ( 6) public int getCountOrder()。 獲得訂單總數(shù) ( 7) public Order getOrderById(long ocode,String name)。 根據(jù)訂單號(hào)和姓名查詢訂單 ( 8) public ListOrder getOrderList(int startRow,int endRow)。 帶分頁(yè),獲得訂單列 25 表 GuestBookDAO 中包含的方法: ( 1) public boolean addGuestBook(GuestBook guestbook)。 添加留言 ( 2) public boolean delGuestBook(long id)。 刪除留言 ( 3) public GuestBook getGuestBookById(long id)。 獲得單條留言 ( 4) public ListGuestBook getGuestBook()。 獲得留言信息列表 ( 5) public int getGuestBookCount()。 獲得留言總條數(shù) ( 6) public boolean updateGuestBookRestore(GuestBook guestb