【正文】
的 dohightfind 方法,通過ShangpinModel 類在數(shù)據(jù)庫中對輸入的信息進行精確匹配查找。系統(tǒng)將這些注入到模版文件 中,并調用該模板文件顯示精確搜索頁面。然后系統(tǒng)將查詢結果注入到模板文件 中,并調用該模板文件顯示查詢結果。若點擊立刻查找按鈕,則系統(tǒng)調用 ProductAction 類的 findsp 方法。 會員登錄頁面如圖 54 所示。如果會員名、密碼或驗證碼輸入錯誤或者會員已經(jīng)被凍結,則拒絕會員的登錄,彈出相關信息后返回首頁。 會員點擊提交按鈕后, 系統(tǒng)會調用 UserAction 類的 chkuser()方法。若會員名已注冊,則返回會員注冊頁面。 該方法通過 UserModel 模型類從數(shù)據(jù)庫中獲取相關信息, 判斷會員名是否已存在。本次設計運用 JavaScrip 技術對表單輸入的內容進行了校驗。由于 UserAction 類未定義 reg()方法,系統(tǒng)自動調用模板文件 ,顯示會員注冊界面。 A d m i n M o d e l C l a s sG o n g g a o M o d e lP i n g j i a M o d e l C l a s sS h a n g p i n M o d e l C l a s s T y p e M o d e l C l a s sU s e r M o d e l+ _ _ c o n s t r u c t ( )+ a d d ( )+ s a v e ( )+ d e l e t e ( )+ s e l e c t ( ) d b n a m e d b n a m eM o d e l C l a s s 圖 52 后臺模塊模型類圖 注冊模塊設計與實現(xiàn) ThinkPHP 框架基于模塊和操作的方式進行訪問,網(wǎng)站的所有的模塊和操作都通過URL 的參數(shù)來訪問和執(zhí)行。六個模型類都繼承 ThinkPHP 框架 模型類 — Model 類。通過 Model 模型類可直接對數(shù)據(jù)庫中的表盡享增加、刪除、修改和查詢等操作。前臺模塊 控制器 類圖如圖 51 所示。其中 IndexAction 類是系統(tǒng)默認的控制器類,而 PublicAction 類用于進行初始化等操作。 根據(jù)上文對網(wǎng)上商城的分析,前臺模塊共設計五個 Action 控制器 類: IndexAction類、 GonggaoAction 類、 ProductAction 類、 UserAction 類和 PublicAction 類。 控制器( C):應用控制器(核心控制器 App 類)和 Action 控制器都承擔了控制器的角色, Action 控制器完成業(yè)務過程控制,而應用控制器負責調度控制。 表 41 會員表 列名 類型 長度 是否為空 是否主鍵 是否外鍵 說明 id int 4 否 是 否 編號,自增 name varchar 25 否 否 否 姓名 pwd varchar 50 否 否 否 密碼 int 11 否 否 否 號 dongjie varchar 4 否 否 否 凍結狀態(tài) varchar 25 是 否 否 郵件 sfzh varchar 25 是 否 否 地址 tel varchar 25 是 否 否 手機 tishi varchar 50 是 否 否 提示問題 huida varchar 50 是 否 否 答案 dizhi varchar 100 是 否 否 地址 youbian varchar 25 是 否 否 郵編 truename varchar 25 是 否 否 真實姓名 表 42 管理員表 列名 類型 長度 是否為空 是否主鍵 是否外鍵 說明 id int 4 否 是 否 編號,自增 name varchar 25 否 否 否 姓名 pwd varchar 25 否 否 否 密碼 tel varchar 25 否 否 否 手機號 realname datetime 25 是 否 否 真實姓名 表 43 商品表 列名 類型 長度 是否為空 是否主鍵 是否外鍵 說明 id int 4 否 是 否 編號,自增 mingcheng varchar 25 否 否 否 名稱 jianjie text 否 否 否 描述 dengji varchar 5 否 否 否 等級 xinghao varchar 25 是 否 否 型號 tupian varchar 200 是 否 否 圖片 shuliang int 4 是 否 否 數(shù)量 tuijian int 4 是 否 否 是否推薦 typeid int 4 是 否 是 類型 pinpai varchar 25 是 否 否 品牌 huiyuanjia varchar 25 是 否 否 會員價 shichangjia varchar 25 是 否 否 市場價 addtime varchar 25 否 否 否 添加時間 表 44 公告 表 列名 類型 長度 是否為空 是否主鍵 是否外鍵 說明 id int 4 否 是 否 編號,自增 title varchar 20 否 否 否 標題 context text 否 否 否 內容 time varchar 50 是 否 否 添加日期 表 45 分類表 列名 類型 長度 是否為空 是否主鍵 是否外鍵 說明 id int 4 否 是 否 編號,自增 typename varchar 50 否 否 否 類型名 表 46 訂單 表 列名 類型 長度 是否為空 是否主鍵 是否外鍵 說明 id int 4 否 是 否 編號,自增 dingdanhao varchar 125 否 否 否 訂單號 spc varchar 125 否 否 是 商品編號 slc varchar 125 否 否 否 數(shù)量 shouhuoren varchar 25 否 否 否 收貨人 sex varchar 2 否 否 否 性別 dizhi varchar 125 否 否 否 地址 youbian varchar 10 否 否 否 郵編 tel varchar 25 否 否 否 聯(lián)系電話 varchar 25 是 否 否 郵件 shfs varchar 25 是 否 否 送貨方式 zfff varchar 25 否 否 否 支付方式 time varchar 25 否 否 否 時間 xiadanren varchar 25 否 否 是 下單人 total int 11 否 否 否 總價 zt varchar 25 否 否 否 狀態(tài) 表 47 評價 表 列名 類型 長度 是否為空 是否主鍵 是否外鍵 說明 id int 4 否 是 否 編號,自增 userid int 4 是 否 是 會員編號 spid int 4 是 否 是 商品編號 title varchar 200 是 否 是 標題 content text 是 否 是 內容 time varchar 否 否 是 添加日期 數(shù)據(jù)庫表之間聯(lián)系 圖 44 數(shù)據(jù)庫表關系圖 第五章 詳細設計與實現(xiàn) 前臺模塊設計與實現(xiàn) ThinkPHP 框架 基于 MVC 設計模式。會員與商品之 間的多對多的訂購關系轉換為訂單表。管理員與商品之間的一對多的添加聯(lián)系合并到商 品表中。 管 理 員 登 錄輸 入 賬 戶 和 密 碼賬 戶 和 密 碼都 正 確 ?后 臺 管 理 頁 面商 品 管 理 用 戶 管 理 訂 單 管 理 信 息 管 理添加商品修改商品添加商品類別管理商品類別管理用戶信息修改管理員信息查詢訂單處理訂單管理公告添加公告管理評論操 作正 確操 作正 確操 作正 確退 出 登 錄操 作成 功操 作成 功操 作成 功否是是否是否是否 圖 43 管理員操作流程圖 數(shù)據(jù)庫設計 根據(jù) ER 圖向關系模型轉換的原則,本次設計共設計七張表。辦公用品網(wǎng)上商城的總體結構模塊圖 如下所示: 個人信息模塊訂單管理模塊商品管理模塊用戶管理模塊瀏覽商品搜索商品管理購物車填寫個人信息修改密碼修改基本信息管理會員信息管理員信息管理查詢訂單處理訂單添加商品修改商品會員登錄找回密碼評論商品訂購模塊查詢模塊登錄模塊注冊模塊前 臺 模 塊辦 公 用 品 網(wǎng) 上 商 城后 臺 管 理 模 塊信息管理模塊添加商品類別商品類別管理公告管理添加公告管理評論 圖 41 系統(tǒng)功能模塊圖 主要 模塊流程圖 會員操作流程圖如圖 42 所示。前臺面向會員,主要分為注冊模塊、登錄模塊、查詢模塊、訂購模塊和個人信息管理五個模塊。各 實體與聯(lián)系如下圖所示。管理員和會員之間存在一對多的管理聯(lián)系。 本次設計抽象出會員、管理員、商品、分類和公告五個實體。 用菱形表示實體型之間的聯(lián)系,在菱形框內寫明聯(lián)系名,并用無向邊分別與有關實體型連接起來,同時在無向邊旁標上聯(lián)系的類型( 1:1,1:n 或 m:n)。 在 ER 圖中 用矩形表示實體型,矩形框內寫明實體名 。 ER 圖也稱實體 聯(lián)系圖 。實體的某一特性成為屬性??陀^存在并且相互區(qū)別的實物稱為實體。 辦 公 用 品 網(wǎng) 上 商 城會 員管 理 員登 錄注 冊查 詢 商 品訂 購 商 品管 理 個 人 信 息管 理 商 品 信 息管 理 用 戶 信 息管 理 訂 單 信 息管 理 網(wǎng) 站 信 息找 回 密 碼評 價 商 品添 加 商 品添 加 類 別添 加 公 告管 理 評 論 e x t e n d e x t e n d i n c l u d e i n c l u d e i n c l u d e i n c l u d e 圖 31 用例圖 ER 模型分析 實體 聯(lián)系( Entity Ralationship, ER)模型是 用來描述現(xiàn)實世界的概念模型。 管理員可以管理商品信息、管理用戶信息、管理訂單信息和管理網(wǎng)站信息。會員可以進行注冊、登錄、查詢商品、訂購商品和管理個人信息。用例和參與者之間的對應關系稱為通信關聯(lián),它表示參與者使用了系統(tǒng)中的哪些用例。用例使參與者可以感受到的系統(tǒng)服務或功能單元,它定義了系統(tǒng)如何被參與者使用。 參與者是指存在于系統(tǒng)與系統(tǒng)外部并直接與系統(tǒng)進行交互的外部實體的抽象。它是需求分析中的產(chǎn)物,主要用來描述參與者和用例之間的關系。 用例分析 用例是參與者和計算機之間未達到某個目的的典型的交互過程。 ( 2)硬件需求: Pentium以上計算機 ( 3)可靠性需求:用戶在正常使用本系統(tǒng)時,用戶的操作不會產(chǎn)生數(shù)據(jù)丟失。管理員也可以對會員的評論進行相關處理。 ( 4)信息管理。管理員在后臺 可以添加或者刪除商品的類別。管理員在后臺管理界面查看訂單詳情并處理訂單。 管理員在后臺也可以修改自己的信息。 辦公用品網(wǎng)上商城后臺可以實現(xiàn)以下基本功能: ( 1)用戶管理。 ( 5)個人信息修改。如需要更改購物車內商品的信息,可以在購物車里修改商品的數(shù)目或者直接刪除商品。 ( 4)訂購商品。會員在網(wǎng)站主頁上可以點擊查看 部分 商品信息,也可以按分類查看各種辦公用品。 管理員在 后臺管理員登錄頁面輸入正確 的管理員名 和密碼后進入后臺管理頁面。此時主頁顯示登錄會員信息。會員輸入會員名、密碼以及驗證碼后點擊登錄按鈕。 ( 2)登錄功能。 在網(wǎng)站首頁單擊注冊標簽或按鈕,進入注冊頁面。管理 員登錄后臺頁面后可以對商品、 用戶、 訂單和商城信息 進行一定的管