【文章內(nèi)容簡介】
ade on delete cascade, 14 name VARCHAR(50) NOT NULL, price float NOT NULL, descript VARCHAR(500) NOT NULL, author VARCHAR(50) NOT NULL, image VARCHAR(50) NULL )。 CREATE TABLE storeuser( username VARCHAR(20) PRIMARY KEY, password VARCHAR(20) NOT NULL, name VARCHAR(20) NOT NULL, tel VARCHAR(20) NOT NULL, address VARCHAR(100) NOT NULL, VARCHAR(50) NULL )。 CREATE TABLE orders( id int auto_increment PRIMARY KEY, username VARCHAR(20) NOT NULL REFERENCES storeuser(username) on update cascade on delete cascade, time DATE NOT NULL, bookname varchar(50) NOT NULL REFERENCES book(id) on update cascade on delete cascade, count int NOT NULL, bookprice float NOT NULL, delivery varchar(20) not null, payment varchar(20) not null )。 create table admin( username varchar(20) primary key, password varchar(20) not null)。 15 alter database bookstore charset=gbk。 insert into bookcat values(39。計算機 39。)。 insert into bookcat values(39。社科類 39。)。 insert into bookcat values(39??萍碱?39。)。 insert into book values(1,39。計算機 39。,39。Struts 入門與實踐 39。,45,39。中較為全面地介紹了 Struts架構(gòu)下進行 Web 應用開發(fā)的程序設(shè)計技術(shù)。 39。,39。張桂元 39。,39。../image/39。)。 insert into book values(2,39。計算機 39。,39。Eclipse 入門與實踐 39。,45,39。中較為全面地介紹了Eclipse 架構(gòu)下進行 Web 應用開發(fā)的程序設(shè)計技術(shù)。 39。,39。賈燕楓 39。,39。../image/39。)。 insert into book values(39。339。,39。計算機 39。,39。C++39。,30,39。本書系統(tǒng)的介紹了 C++程序設(shè)計語言39。,39。aa39。,39。../image/39。)。 insert into book values(39。439。,39。社科類 39。,39。bbb39。,34,39。本書風趣幽默 39。,39。bb39。,39。../image/39。)。 insert into storeuser values(39。aaa39。,39。12339。,39。aaa39。,39。123455678939。,39。 南 京 市 江 寧 區(qū)39。,39。)。 insert into admin values(39。admin39。,39。12345639。)。 2 功能模塊 、功能模塊的描述 前臺 : 1)顧客在進行第一次購物之前要進行注冊。一般要求輸入真實的姓名、通訊地址、聯(lián)系電話、 Email 地址等基本信息。注冊完后,系統(tǒng)會自動在網(wǎng)頁上顯示出來。 ( 2)進入網(wǎng)上商店,挑選商品。顧客可以按書籍名檢索圖書,也可以輸入作者名查詢 ( 3)查看圖書細節(jié)信息,了解價格、作者。簡介等信息; ( 4)選中圖書后,輸入購買數(shù)量并點擊 “購買 ”按鈕,將商品放入購物車; ( 5)選購結(jié)束,檢查購物車,核實商品否正確,如有出入,可以重新調(diào)整商品和數(shù)量,如無誤,則去 “收銀臺 ”結(jié)帳。 ( 6)收銀臺提交購物清單、選擇付款方式及送貨方式。完成購物過程。 后臺管理: 16 同樣,后臺管理人員的操作過程如下: 1.管理人員輸入用戶名,密碼進入管理頁面。 2.管理人員進入管理頁面,頁面顯示去往商店圖書查詢,添加圖書資料,訂單信息查詢,用戶信息查詢的鏈接。 3.管理人員點擊商店圖書查詢頁面: 4.管理人員點擊添加圖書資料頁面:輸入需添加的圖書信息(包括圖書名稱,作者,出版社 ,所屬類別,書號,定價,總數(shù)量和圖書簡介),管理人員點擊提交向后臺數(shù)據(jù)庫提交信息。提交成功的話,頁面顯示新圖書資料提交成功,否則顯示數(shù)據(jù)庫操作失敗。 5.管理人員點擊訂單查詢頁面:頁面顯示出已接到訂單,其中包括圖書名稱,作者,單價,數(shù)量,以及總金額,下單時間等。 6.管理人員點擊用戶信息查詢頁面:頁面顯示出用戶名,真實姓名,聯(lián)系地址,聯(lián)系電話,郵箱地址。管理員可以進行用戶的查找動作。 網(wǎng)上圖書系統(tǒng)管理員登陸普通用戶登錄進入后臺頁面進入前臺頁面網(wǎng)上書店系統(tǒng)模塊總圖 17 書 籍 信 息 瀏 覽書 籍 簡 介書 籍 信 息 顯 示前 臺 各 頁 面 的 關(guān) 系 圖收 銀 臺購 物 車用 戶 注 冊 管 理 員 登 陸商 品 內(nèi) 容 上 傳 管 理 產(chǎn) 品 內(nèi) 容后 臺 商 品 管 理 模 塊 圖 主要類圖: 這幾個類用于數(shù)據(jù)處理時存放數(shù)據(jù)庫對應表中的一條記錄。 + i n s e r t ( ) : b o o l+ s e a r c h B y I d ( ) : O b j e c t n a m e : s t r i n g i d : i n t a u t h o r : s t r i n g p r i c e : f l o a t d e s c r i p t : s t r i n g i m a g e : s t r i n gb o o k+ i n s e r t ( ) : b o o l i d : i n t s t o r e u s e r : s t r i n g b o o k n a m e : s t r i n g c o u n t : i n t b o o k p r i c e : f l o a t d a t e : D a t eO r d e r c o u n t : i n tS h o p C a r t u s e r n a m e : s t r i n g n a m e : s t r i n g t e l e p h o n e : s t r i n g a d d r e s s : s t r i n g e m a i l : s t r i n gU s e rp o j o 18 第四章 系統(tǒng)詳細設(shè)計 1 導言 目的 我們小組的信息系統(tǒng)開發(fā)課程設(shè)計題目是:在線書店系統(tǒng)的開發(fā)設(shè)計。 范圍 該文檔定義了系統(tǒng)的各個模塊和模塊接口,但未確定單元的具體實現(xiàn),這部分內(nèi)容將在實現(xiàn)中確定。 2 系統(tǒng)設(shè)計概述 根據(jù)《在線書店系統(tǒng)》的概要設(shè)計,本系統(tǒng)按照前后臺分解,可以分為前臺購買,后臺管理兩個模塊。根據(jù)設(shè)計,基 礎(chǔ)數(shù)據(jù)維護可以分為讀者信息管理、圖書類別管理、圖書信息管理;圖書借閱管理可以分為圖書的借閱、歸還、查詢;新書訂購可以分為新書訂購、新書驗收;系統(tǒng)維護可以分為更改密碼、用戶修改。 . 性能要求 正確性,可靠性,效率,完整性,易使用性,可維護性,可測試行,復用性,安全保密性,可理解性,可移植性,互聯(lián)性。 3 詳細設(shè)計概述 在線書店系統(tǒng)基本采用面向?qū)ο蟮脑O(shè)計方法,在整個的開發(fā)過程中,盡可能采用復用的原則,例如采用標簽庫,統(tǒng)一數(shù)據(jù)庫的基本操作,統(tǒng)一結(jié)果顯示等。 偽代碼 (Pseudocode)是一種算法描述語言。 使用偽代碼的目的是為了使被描述的算法可以容易地以任何一種編程語言實現(xiàn)。因此,偽代碼必須結(jié)構(gòu)清晰,代碼簡單,可讀性好,并且類似自然語言。 19 4 模塊的功能說明 功能描述 前臺功能: : 客戶注冊成為本站會員,要求用戶輸入用戶名,密碼,郵箱,地址,電話,真實姓名,系統(tǒng)將用戶信息寫入數(shù)據(jù)庫 : 用戶可根據(jù)對書籍的書名和作者進行查詢。 : 實時顯示用戶當前所購書目,可以增加或刪除 : 系統(tǒng)根據(jù)用戶名查詢呢用戶當天生成的訂單 能 /網(wǎng)上銀行支付功能: 用戶確認購買后實現(xiàn)在線支付貨款或者使用網(wǎng)上銀行支付的選擇和實現(xiàn)。 : 系統(tǒng)根據(jù)用戶名,將用戶的信息顯示給用戶看 后臺管理實現(xiàn)功能 : 管理員可以查詢網(wǎng)站的注冊用戶信息。 : 管理員查看生成的訂單 : 添加書籍信息到數(shù)據(jù)庫,管理員輸入圖書名,分類,價格,簡介,圖片等信息 管理員可以將不再上架的圖書刪除,輸入圖書編號,或者查詢?nèi)繄D書信息后,根據(jù)信息選擇需要刪除的圖書 20 5 前臺管理模塊詳細設(shè)計 前臺 管理模塊簡介 用于實現(xiàn)用戶的購物功能,分為登錄、注冊、購物、訂單查詢和個人信息查詢 代碼的實現(xiàn) (網(wǎng)頁代碼省略 ) : //讀取用戶輸入的信息,與數(shù)據(jù)庫中數(shù)據(jù)進行比對 public class FLoginAction extends Action { public FLoginAction() { } //必須重寫該核心方法,該方法 actionForm 將表單的請求參數(shù)封裝成值對象 public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)throws Exception { DynaActionForm loginForm = (DynaActionForm)form。 String username = (String)(username)。 String pass = (String)(pass)。 String errMsg = 。 if (username == null || ()) { errMsg += 您的用戶名丟失或沒有輸入,請重新輸入 。 } else if(pass == null || ()) { errMsg += 您的密碼丟失或沒有輸入,請重新輸入 。 } else { try { DbDao dd = (, jdbc: ResultSet rs = (select password from storeuser where username = 39。 + username + 39。)。 if (()) { 21 if ((password).equals(pass)) { HttpSession session = (true)。 (name , username)。 return (wele)。 } else { errMsg += 您的用戶名密碼不符合 ,請重新輸入 。 } } else { errMsg += 您的用戶名不存在 ,請先注冊 。 return (regist)。 } } catch (Exception e) { (exception , 業(yè)務(wù)異常 )。 ()。 return (error)。 } } if (errMsg != null amp。amp。 !()) { (err , errMsg)。 return (input)。 } else { re