最好軟件詳細(xì)設(shè)計(jì)說明書參考文檔_第1頁
最好軟件詳細(xì)設(shè)計(jì)說明書參考文檔_第2頁
最好軟件詳細(xì)設(shè)計(jì)說明書參考文檔_第3頁
最好軟件詳細(xì)設(shè)計(jì)說明書參考文檔_第4頁
最好軟件詳細(xì)設(shè)計(jì)說明書參考文檔_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、丁丁網(wǎng)上購書系統(tǒng)丁丁網(wǎng)上購書系統(tǒng) 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) version r.0.0.1 修訂歷史修訂歷史 日期日期版本版本描述描述作者作者 2009-8-17a.0.0.1初稿李寧智 2009-8-20r.0.0.1修改稿歐陽國軍、苑俊英 2009-8-27r.0.0.2定稿張士剛 目目 錄錄 1緒言及目標(biāo)緒言及目標(biāo) .3 2范圍范圍 .3 3定義及縮寫定義及縮寫 .3 4引用引用 .3 5角色角色及及職責(zé)職責(zé) .3 6工具及環(huán)境工具及環(huán)境 .3 6.1研發(fā)硬件配置 .3 6.2研發(fā)語言及編譯器 .4 6.3軟件支持工具 .4 6.4第三方工具 .4 7高層分析高層分析 .5 7.1數(shù)據(jù)模型視圖

2、.5 7.2抽象類視圖 .6 7.3時(shí)序圖 .7 7.4用戶界面架構(gòu) .12 8詳細(xì)分析詳細(xì)分析 .12 8.1類/接口 視圖.12 8.2構(gòu)件/包 視圖.12 9詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) .14 9.1數(shù)據(jù)庫定義 .14 9.2用戶界面設(shè)計(jì) .19 1緒言緒言及目標(biāo)及目標(biāo) 項(xiàng)目名稱:丁丁網(wǎng)上購書系統(tǒng) 項(xiàng)目提出單位:丁丁圖書銷售公司 項(xiàng)目開發(fā)者:中山大學(xué)軟件師資班(第二期)第三小組 項(xiàng)目使用單位:丁丁圖書公司 軟件的詳細(xì)設(shè)計(jì)階段是給出軟件模塊的內(nèi)部過程描述即是模塊內(nèi)部的算法設(shè)計(jì)。 本文檔為“丁丁網(wǎng)上購書系統(tǒng)詳細(xì)設(shè)計(jì)說明書”,主要用于為實(shí)現(xiàn)系統(tǒng)的功能而進(jìn)行的系統(tǒng)詳 細(xì)設(shè)計(jì)說明,詳細(xì)描述了系統(tǒng)各軟件組成模

3、塊的實(shí)現(xiàn)流程、功能、接口、編譯、測(cè)試要點(diǎn)等內(nèi)容, 便于對(duì)系統(tǒng)的編碼進(jìn)行指導(dǎo)和約束。 本文檔供項(xiàng)目組全體成員及項(xiàng)目組領(lǐng)導(dǎo),單元測(cè)試人員閱讀。 2 范圍范圍 本文檔用于軟件設(shè)計(jì)階段的詳細(xì)設(shè)計(jì),該詳細(xì)設(shè)計(jì)的范圍是:系統(tǒng)各組成部分的構(gòu)成、每個(gè)軟 件模塊(或類)的屬性、方法、事件,各軟件模塊的外部接口說明,數(shù)據(jù)用戶界面設(shè)計(jì)等內(nèi)容。 3定義及縮寫定義及縮寫 縮寫縮寫定義定義 cmdb 配置管理數(shù)據(jù)庫 ssd 系統(tǒng)順序圖 4 引用引用 文檔名文檔名文檔標(biāo)題文檔標(biāo)題 軟件工程;齊治昌等,高等教育出版社 工程相關(guān)以及 uml 資料 d0903_0301_丁丁網(wǎng)上購書系統(tǒng)概要設(shè) 計(jì)_r.1.0.1 概要設(shè)計(jì)說明書

4、 d0903_0102_需求規(guī)格說明書_a.0.0.4項(xiàng)目需求規(guī)格說明書 5角色及職責(zé)角色及職責(zé) 序號(hào)序號(hào)姓名姓名 角色角色 職責(zé)職責(zé) 1趙從軍項(xiàng)目經(jīng)理,系統(tǒng)分 析員,軟件質(zhì)量保 證員(sqa),程序 員 負(fù)責(zé)項(xiàng)目過程的監(jiān)控和管理,負(fù)責(zé)軟件質(zhì)量控制, 編寫程序代碼。負(fù)責(zé)系統(tǒng)的分析與設(shè)計(jì)。 2楊鵬測(cè)試員,程序員, ui 設(shè)計(jì)員 負(fù)責(zé)軟件測(cè)試和界面設(shè)計(jì),編寫程序代碼。 3盧曉恩測(cè)試員,程序員負(fù)責(zé)軟件測(cè)試,編寫程序代碼。 4苑俊英數(shù)據(jù)庫設(shè)計(jì)員,程 序員 負(fù)責(zé)數(shù)據(jù)庫設(shè)計(jì),編寫程序代碼。 5李寧智項(xiàng)目文檔員,程序 員 負(fù)責(zé)項(xiàng)目文檔整理,編寫程序代碼。 6張士剛項(xiàng)目配置管理員, 程序員 負(fù)責(zé)項(xiàng)目配置與管理

5、,編寫程序代碼。 7廖福保系統(tǒng)架構(gòu)師,程序 員 負(fù)責(zé)軟件架構(gòu)設(shè)計(jì),編寫程序代碼。 8歐陽國 軍 程序員編寫程序代碼。 6工具及環(huán)境工具及環(huán)境 6.1研發(fā)硬件配置研發(fā)硬件配置 本系統(tǒng)開發(fā)設(shè)計(jì)所用的硬件是實(shí)驗(yàn)室電腦。其配置: cpuintel(r) core (tm)2 duo cpu e6550 2.33ghz 主板 inter(r)82865g 內(nèi)存 1gb 顯卡 intel (r) q33 express chipset family 顯示器hp l1710 17 寸液晶顯示器 硬盤日立 hds721616pla380 80g 網(wǎng)卡 realtek rtl8139 family pci fa

6、st ethernet nic#2 系統(tǒng) microsoft windows xp professional2002 service pack2 6.2研發(fā)語言及編譯器研發(fā)語言及編譯器 本系統(tǒng)開發(fā)所用的語言是 java 語言,開發(fā)的 ide 工具是 myeclipse 5.5.1 ga. 6.3軟件支持工具軟件支持工具 開發(fā)使用 rose, myeclipse, dreamweaver 等軟件工具。 6.4第三方工具第三方工具 編號(hào)程序包、工具版本用途備注 1 jre 1.5.0 java 版本 2 hibernate3.2.4 orm 工具 3 spring2.0.6 ioc 與 jta 事

7、務(wù)管理 4 struts2.0.8 mvc 框架 java web 應(yīng)用 5 dbdesigner4.0.5.6 數(shù)據(jù)庫建模 6 rational rose 2003enterprise edition 可視化建模 7 mysql5.0.41 數(shù)據(jù)庫工具 8 svn 1.6.3 配置管理與版本控制 9 apache-tomcat5.5.7 服務(wù)器應(yīng)用 7高層分析高層分析 7.1數(shù)據(jù)模型視圖數(shù)據(jù)模型視圖 系統(tǒng)數(shù)據(jù)視圖如下圖所示: 7.2抽象類視圖抽象類視圖 book booki d: i nteg er cat egor yi d: i nteg er booknam e: varchar( 2

8、55) aut hor : varchar( 255) publ i sher : varchar( 255) cat egor y: varchar( 255) publ i shdat e: dateti m e st or eti m e: dateti m e tot al sum : i nteg er pr i ce: do uble m em ber pr i ce: do uble i sbn: varchar( 11) descr i pt i on: varchar( 255) bookcat egor y cat egor yi d: i nteg er cat egor

9、 ynam e: varchar( 255) descr i pt i on: varchar( 255) car t user i d: i nteg er booki d: i nteg er cat egor yi d: i nteg er i d: i nteg er car t i d: i nteg er i sbn: varchar( 11) m em ber pr i ce: do uble buynum : i nteg er cat egor y: varchar( 255) o r der o r der i d: i nteg er cust om er nam e:

10、varchar( 255) addr ess: varchar( 255) post code: varchar( 10) tel ephone: varchar( 20) dat ecr eat ed: date st at us: i nteg er booki d: i nteg er cat egor yi d: i nteg er o r der det ai l s i sbn: varchar( 11) o r der i d: i nteg er m em ber pr i ce: do uble i d: i nteg er buynum : i nteg er tot al

11、 pr i ce: do uble user user i d: i nteg er em ai l : varchar( 255) passwor d: varchar( 20) user type: i nteg er o r der i d: i nteg er cust om er nam e: varchar( 255) addr ess: varchar( 255) post code: varchar( 10) tel ephone: varchar( 20) favor i t ebook favor i t ei d: i nteg er booki d: i nteg er

12、 cat egor yi d: i nteg er user i d: i nteg er lackbook booki d: i nteg er cat egor yi d: i nteg er lacknum : i nteg er 數(shù)據(jù)視圖 7.3時(shí)序圖時(shí)序圖 7.3.1 客戶管理修改訂單客戶管理修改訂單 7.3.2 客戶增加訂單客戶增加訂單 : customer : customer orderorderupdateorderac tion updateorderac tion updateorderse rvice updateorderse rvice updateorderda

13、o updateorderda o dbdb 1: browserorder 2: select an order 3: execute 4: update or delete order 5: merge or delete 8: return boolean 6: 7: 9: return boolean 10: return boolean 11: show : customer : customer shopcart.jspshopcart.jspcustomerinfo.js p customerinfo.js p addorderactio n addorderactio n ad

14、dorderservic e addorderservic e addorderdaoaddorderdaodbdb 10: return boolean 11: return boolean 8: 9: 1: addbooktocart 2: updatebookincart 3: deletebookincart 4: submit 5: execute 6: insert 7: save 12: show 7.3.3 圖書查詢圖書查詢 7.3.4 圖書瀏覽圖書瀏覽 : customer : customer searchbook.jspsearchbook.jsp searchbooka

15、ct ion searchbookact ion searchbookda o searchbookda o searchbookser vice searchbookser vice dbdb 1: search 2: execute 3: searchbook(string isbn) 4: findbyisbn() 5: 6: 7: return list 8: return list 9: return list 10: show : customer : customer browserbook.js p browserbook.js p browserbooka ction bro

16、wserbooka ction browserbooks ervice browserbooks ervice browserbookd ao browserbookd ao dbdb 1: browser 2: execute 3: browser 4: findbyall 5: 6: 7: return list 8: return list 9: return list 10: show 7.3.5 業(yè)務(wù)管理員管理訂單業(yè)務(wù)管理員管理訂單 7.3.6 業(yè)務(wù)管理員修改訂單業(yè)務(wù)管理員修改訂單 : 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) : 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) order.jsporder.jspupdateord

17、erac tion updateorderac tion updateorderse rvice updateorderse rvice updateorderda o updateorderda o dbdb 1: browserorder 2: select an order 3: execute 4: updateorder 5: merge 8: return boolean 9: return boolean 10: return boolean 11: show 6: 7: : 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) : 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) listbook.jsplistbook.jsp updat

18、ebookact ion updatebookact ion updatebookser vice updatebookser vice updatebookda o updatebookda o dbdb 1: browserbooklist 4: update or delete 5: merge or delete 6: 7: 8: return boolean 9: return boolean 10: return boolean 11: show 2: select a book 3: execute 7.3.7 業(yè)務(wù)管理員增加書目業(yè)務(wù)管理員增加書目 7.3.8 用戶登錄時(shí)序圖用戶

19、登錄時(shí)序圖 : 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) : 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) listbook.jsplistbook.jsp addbook.jspaddbook.jspaddbookactionaddbookactionaddbookservic e addbookservic e addbookdaoaddbookdao dbdb 1: browserbooklist 2: add 3: execute 4: insert 5: save 6: 7: 8: return boolean 9: return boolean 10: return boolean 11: show : customer : c

20、ustomer head.jsphead.jsp loginactionloginactionloginserviceloginservicelogindaologindao dbdb 3: isvaliduser 4: findbyusername 5: 6: 7: return list 8: return boolean 1: login 2: execute 7.3.9 用戶注冊(cè)時(shí)序圖用戶注冊(cè)時(shí)序圖 8詳細(xì)分析詳細(xì)分析 8.1 類類/接口接口 視圖視圖 8.1.1 注冊(cè)登錄注冊(cè)登錄 analysis elements: : customer : customer register.js

21、pregister.jsp registeractionregisteractionuserserviceuserserviceuserdaouserdao dbdb 1: user register 2: execute 3: insert 4: save 5: 6: 7: return boolean 8: return boolean 9: return 10: return 8.1.2 購物車管理 analysis elements 8.1.3 圖書瀏覽 analysis elements 8.1.4 信息維護(hù)信息維護(hù) analysis elements: 8.1.5 訂單管理訂單管理

22、 analysis elements: 8.2構(gòu)件構(gòu)件/包包 視圖視圖 系統(tǒng)的包圖如下圖所示: 9詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 9.1數(shù)據(jù)庫定義數(shù)據(jù)庫定義 包圖 數(shù)據(jù)表描述 表名表名描述描述 books圖書表,用于記錄圖書的基本信息 bookcategory圖書類別表,用于記錄圖書類別信息 cart購物車表,用于記錄用戶購物車中的信息 orders訂單表,用于記錄每個(gè)訂單的信息 orderdetails訂單詳細(xì)信息,用于記錄每個(gè)用戶訂單的詳細(xì)信息 users用戶(會(huì)員、管理員)信息表,用于記錄注冊(cè)用戶的信息 favoritebook收藏夾表,用于存儲(chǔ)用戶放入收藏夾的圖書 lackbook無庫存圖書表,用于

23、存儲(chǔ)用戶報(bào)告無庫存的圖書 payment記錄用戶的付費(fèi)狀態(tài)以判斷是否發(fā)貨,若屬于網(wǎng)上付款同時(shí)已付 款則發(fā)貨給用戶,并修改訂單的配送狀態(tài);若屬于貨到付款直接 發(fā)貨,貨到收款。 表表 books 序號(hào)序號(hào)字段字段名稱名稱數(shù)據(jù)類型數(shù)據(jù)類型p u fic備注備注 1bookid圖書 idintegernot null 2bookname圖書名varchar(255)not null 3author作者varchar(255)not null 4publisher出版社varchar(255)not null 5isbn圖書 isbn 號(hào)varchar(50)not null 6categoryid圖書

24、類別號(hào)integernot null 7publishdate出版日期varchar(50)not null 8storetime入庫時(shí)間varchar(50)not null 9totalsum庫存量integernot null 10price定價(jià)decimal(18,2)not null 11memberprice會(huì)員價(jià)decimal(18,2)not null 12introduction內(nèi)容簡(jiǎn)介varchar(1000) 13authorintroduction作者簡(jiǎn)介varchar(500) 14picture圖書圖片varchar(255) 表表 bookcategory 序號(hào)序

25、號(hào)字段字段名稱名稱數(shù)據(jù)類型數(shù)據(jù)類型p u f ic備注備注 1categoryid類別 idintegernot null 2categoryname圖書類別名varchar(255)not null 3description圖書類別描述信息varchar(500) 表表 cart 序號(hào)序號(hào)字段字段名稱名稱數(shù)據(jù)類型數(shù)據(jù)類型p u fic備注備注 1 idid 號(hào)integernot null 2email用戶郵箱varchar(255)not null 3isbn圖書 isbn 號(hào)varchar(50)not null 4memberprice圖書會(huì)員價(jià)格decimal(18,2)not nu

26、ll 5buynum購買圖書數(shù)量integernot null 6categoryid圖書類別號(hào)integernot null 表表 orders 序號(hào)序號(hào)字段字段名稱名稱數(shù)據(jù)類型數(shù)據(jù)類型p u f ic備注備注 1orderid訂單 idvarchar(30)not null 2userid用戶 idintegernot null 3datecreated訂單創(chuàng)建時(shí)間varchar(50)not null 4orderstatus訂單狀態(tài)integer 0 未確認(rèn);1 已確認(rèn); 2 已撤銷。默認(rèn)為 0 5paymenttype付款方式varchar(50)not null 6totalpri

27、ce訂單總價(jià)decimal(18,2)not null 7deliverytype配送狀態(tài)varchar(50)not null 表表 orderdetails 序號(hào)序號(hào)字段字段名稱名稱數(shù)據(jù)類型數(shù)據(jù)類型p u f ic備注備注 1orderdetailsidid 號(hào)integernot null 2orderid訂單 idintegernot null 3bookid圖書號(hào)integernot null 4buynum購買圖書數(shù)量integernot null 表表 users 序號(hào)序號(hào)字段字段名稱名稱數(shù)據(jù)類型數(shù)據(jù)類型p u f ic備注備注 1userid用戶 idintegernot nu

28、ll 2password密碼varchar(255)not null 3email郵箱varchar(255)not null 4customernam e 真實(shí)姓名varchar(255) 5address收貨人詳細(xì)地址varchar(255) 6postcode郵編varchar(20) 7telephone聯(lián)系電話varchar(20) 8usertype用戶類型integer 0 表示用戶;1 表示 系統(tǒng)管理員;2 表示 業(yè)務(wù)管理員.默認(rèn)為 0 表表 favoritebook 序號(hào)序號(hào)字段字段名稱名稱數(shù)據(jù)類型數(shù)據(jù)類型p u f ic備注備注 1favoriteid用戶收藏夾 idint

29、egernot null 2userid用戶 idintegernot null 3bookid收藏的圖書 idintegernot null 表表 lackbook 序號(hào)序號(hào)字段字段名稱名稱數(shù)據(jù)類型數(shù)據(jù)類型p u fic備注備注 1lackbooki d 缺失記錄號(hào)integer 2bookid用戶報(bào)告無庫存圖書號(hào)integernot null 3lacknum該圖書被用戶報(bào)告缺失次數(shù)integernot null 表表 payment 序號(hào)序號(hào)字段字段名稱名稱數(shù)據(jù)類型數(shù)據(jù)類型p u fic備注備注 1paymentidid 號(hào)integer 2orderid訂單號(hào)integernot nu

30、ll 3paymenttype付款方式varchar(50)not null 4 paystatus是否已付款integer 0 未付款;1 已 付款。默認(rèn)為 0 數(shù)據(jù)表數(shù)據(jù)表sql腳本腳本 表表 books create table books ( bookidintegernot null, booknamevarchar(255)not null, authorvarchar(255)not null, publishervarchar(255)not null, isbnvarchar(50)not null unique, categoryid integernot null, pu

31、blishdatevarchar(50)not null, storetimevarchar(50)not null, totalsumintegernot null, pricedecimal(18,2)not null, memberprice decimal(18,2)not null, introductionvarchar(2000), authorintroductionvarchar(1000), picturevarchar(255), primary key(bookid) ); 表表 bookcategory create table bookcategory ( cate

32、goryidintegernot null auto_increment, categorynamevarchar(255)not nullunique, descriptionvarchar(255), primary key(categoryid) ); 表表 cart create table cart ( idintegernot null auto-increase, emailvarchar(255)not null, isbnvarchar(50)not nullunique, memberpricedecimal(18,2)not null, buynumintegernot

33、null, categoryidintegernot null, primary key(id) ); 表表 orders create table orders ( orderidvarchar(30)not null, useridintegernot null, datecreatedvarchar(50)not null, orderstatusintegernot null, paymenttypevarchar(50)not null, totalpricedecimal(18,2)not null, deliverystatusintegernot null primary ke

34、y(orderid) ); 表表 orderdetails create table orderdetails ( orderdetailsidintegernot null auto-increase, orderidintegernot null, bookidintegernot null, buynumintegernot null, primary key(id) ); 表表 users create table users ( useridintegernot null auto-increase, passwordvarchar(10)not null, emailvarchar

35、(20)not null unique, customernamevarchar(50), addressvarchar(100), postcodevarchar(20), telephonevarchar(20), usertypeintegernot null, primary key(userid) ); 表表 favoritebook create table favoritebook ( favoriteidintegernot null auto-increase, useridintegernot nullunique, bookidintegernot nullunique,

36、 primary key(favoriteid) ); 表表 lackbook create table lackbook ( lackbookidintegernot null auto_increment, bookidintegernot null, lacknumintegernot null, primary key(bookid) ); 表表 payment create table payment ( paymentidintegernot null auto_increment, orderidintegernot null, paymenttypevarchar(50)not

37、 null, paystatusintegernot null, primary key(orderid) ); 9.2用戶界面設(shè)計(jì)用戶界面設(shè)計(jì) 9.2.1 系統(tǒng)首頁導(dǎo)航界面系統(tǒng)首頁導(dǎo)航界面 9.2.1.1 系統(tǒng)首頁導(dǎo)航關(guān)系系統(tǒng)首頁導(dǎo)航關(guān)系 元素名稱元素名稱導(dǎo)航導(dǎo)航備注備注 購物車shoppingcart.jsp 如果用戶還沒有登錄,則先打開登 錄頁面 login.jsp,成功登錄后再進(jìn) 入我的購物車頁面 我的賬戶myaccount.jsp 如果用戶還沒有登錄,則先打開登 錄頁面 login.jsp,成功登錄后再進(jìn) 入我的賬戶頁面 幫助中心help.jsp打開幫助中心頁面 聯(lián)系客服contac

38、t.jsp打開聯(lián)系客服頁面 登錄login.jsp打開登錄頁面 注冊(cè)register.jsp打開注冊(cè)頁面 搜索search.jsp 輸入查詢關(guān)鍵字后,分頁顯示符合 查詢條件的圖書列表 高級(jí)搜索advancesearch.jsp 打開高級(jí)搜索頁面,可輸入組合關(guān) 鍵字來查找圖書 9.2.2登錄界面登錄界面 login.jsp 9.2.2.1 頁面跳轉(zhuǎn)關(guān)系頁面跳轉(zhuǎn)關(guān)系 元素名稱元素名稱跳轉(zhuǎn)頁面跳轉(zhuǎn)頁面?zhèn)渥渥?登錄loginerror.jsp登錄失敗 登錄返回登錄前的頁面會(huì)員登錄成功 登錄businessadmin.jsp業(yè)務(wù)管理員登錄成功 登錄systemadmin.jsp系統(tǒng)管理員登錄成功 注冊(cè)

39、register.jsp從未注冊(cè)過的游客進(jìn)行注 冊(cè) 9.2.2.2 登錄界面元素登錄界面元素 元素名稱元素名稱功能功能元素描述元素描述必須必須/可選可選數(shù)據(jù)校驗(yàn)數(shù)據(jù)校驗(yàn) e-mail 地址 輸入注冊(cè)時(shí)的 e-mail 地 址 文本框必須不能為空 密碼輸入用戶密碼 文本框必須不能為空 登錄 驗(yàn)證用戶登錄信息,跳轉(zhuǎn) 到相應(yīng)頁面 按鈕必須 與數(shù)據(jù)庫中的 用戶信息一致 注冊(cè)打開注冊(cè)頁面 按鈕必須無 9.2.2.3 功能功能 功能名稱功能名稱功能描述功能描述校驗(yàn)校驗(yàn)異常異常 登錄 提供各類用戶的登錄功 能 e-mail 地址和密碼與數(shù)據(jù)庫中的 用戶信息一致 e-mail 地址或 密碼錯(cuò)誤,登 錄失敗 9

40、.2.3注冊(cè)界面注冊(cè)界面 register.jsp 9.2.3.1 頁面跳轉(zhuǎn)關(guān)系頁面跳轉(zhuǎn)關(guān)系 元素名稱元素名稱跳轉(zhuǎn)頁面跳轉(zhuǎn)頁面?zhèn)渥渥?提交注冊(cè)registererror.jspe-mail 地址已經(jīng)注冊(cè)過 提交注冊(cè)login.jsp注冊(cè)成功后跳轉(zhuǎn)到登錄頁 面 9.2.3.2 注冊(cè)界面元素注冊(cè)界面元素 元素名稱元素名稱功能功能元素描述元素描述必須必須/可選可選數(shù)據(jù)校驗(yàn)數(shù)據(jù)校驗(yàn) e-mail 地址輸入作為賬戶的 e-mail 文本框必須 不能為空、 e-mail 地址合法 設(shè)定密碼輸入登錄密碼 密碼框必須不能為空、 長(zhǎng)度大于 6 位 確認(rèn)密碼確認(rèn)登錄密碼 密碼框必須 其值與設(shè)定密碼時(shí) 輸入內(nèi)容一

41、致 真實(shí)姓名輸入真實(shí)姓名 文本框可選無 詳細(xì)地址輸入詳細(xì)的地址信息 文本框可選無 郵政編碼輸入郵政編碼 文本框可選無 聯(lián)系電話輸入聯(lián)系電話 文本框可選無 提交注冊(cè) 注冊(cè)成為會(huì)員,注冊(cè)信 息保存到數(shù)據(jù)庫 user 表中 按鈕必須 在數(shù)據(jù)庫中驗(yàn)證 e-mail 地址的 唯一性 9.2.3.3 功能功能 功能名稱功能名稱功能描述功能描述校驗(yàn)校驗(yàn)異常異常 注冊(cè) 使游客注冊(cè)成為會(huì)員 e-mail 地址不能為空且合法、 密碼不能為空且長(zhǎng)度大于 6 位 e-mail 地址 已經(jīng)注冊(cè)過 9.2.4購物車界面購物車界面 shoppingcart.jsp 9.2.4.1 頁面跳轉(zhuǎn)關(guān)系頁面跳轉(zhuǎn)關(guān)系 元素名稱元素名稱

42、跳轉(zhuǎn)頁面跳轉(zhuǎn)頁面?zhèn)渥渥?圖書名bookinfo.jsp打開該圖書詳細(xì)信息頁面 收藏myaccount.jsp打開我的賬戶頁面 結(jié)算checkout.jsp打開結(jié)算頁面 繼續(xù)購物index.jsp返回書城首頁 9.2.4.2 購物車界面元素購物車界面元素 元素名稱元素名稱功能功能元素描述元素描述必須必須/可選可選數(shù)據(jù)校驗(yàn)數(shù)據(jù)校驗(yàn) 圖書名顯示圖書名 超鏈接必須 從 book 表中讀取 市場(chǎng)價(jià)顯示圖書定價(jià) 標(biāo)簽必須 從 book 表中讀取 會(huì)員價(jià)顯示圖書會(huì)員價(jià) 標(biāo)簽必須 從 book 表中讀取 購買數(shù)量 顯示圖書的購買數(shù)量, 可供會(huì)員修改 文本框必須 正整數(shù)且不大于 該書的庫存數(shù)量 (缺省值為 1

43、) 刪除從購物車中刪除該圖書超鏈接必須 無 收藏將該圖書放入收藏夾超鏈接必須 無 金額總計(jì)根據(jù)圖書會(huì)員價(jià)和購買 數(shù)量自動(dòng)計(jì)算總金額 標(biāo)簽必須無 結(jié)算 進(jìn)入結(jié)算步驟按鈕必須購物車不為空 繼續(xù)挑選商品返回圖書瀏覽頁面超鏈接必須無 9.2.4.3 功能功能 功能名稱功能名稱功能描述功能描述校驗(yàn)校驗(yàn)異常異常 放入購物車將所選的圖書添加到購物車中無 查看購物車 查看購物車中的圖書信息、購 買數(shù)量和金額總計(jì) 無 修改訂購數(shù)量修改購物車中圖書的購買數(shù)量有 購買數(shù)量大于該 圖書的庫存數(shù)量 刪除圖書從購物車中刪除圖書無 收藏圖書將所選的圖書添加到收藏夾中無 進(jìn)入結(jié)算步驟轉(zhuǎn)去提交訂單頁面有購物車為空 9.2.5我

44、的賬戶界面我的賬戶界面 myaccount.jsp 9.2.5.1 頁面跳轉(zhuǎn)關(guān)系頁面跳轉(zhuǎn)關(guān)系 元素名稱元素名稱跳轉(zhuǎn)頁面跳轉(zhuǎn)頁面?zhèn)渥渥?查看未確認(rèn)訂單queryorder.jsp 查詢 order 表中訂單狀態(tài) 為 0 的訂單 查看已確認(rèn)訂單queryorder.jsp 查詢 order 表中訂單狀態(tài) 為 1 的訂單 查看已撤銷訂單queryorder.jsp 查詢 order 表中訂單狀態(tài) 為 2 的訂單 申請(qǐng)撤銷訂單deleteorder.jsp撤銷未確認(rèn)訂單 查看收藏夾myfavorite.jsp顯示收藏夾中所有圖書 維護(hù)個(gè)人信息userinfo.jsp更新會(huì)員的注冊(cè)信息 9.2.5.2

45、 我的賬戶界面元素我的賬戶界面元素 元素名稱元素名稱功能功能元素描述元素描述必須必須/可選可選數(shù)據(jù)校驗(yàn)數(shù)據(jù)校驗(yàn) 查看未確認(rèn)訂 單 打開顯示該會(huì)員所有 未確認(rèn)訂單的頁面 超鏈接必須 無 查看已確認(rèn)訂 單 打開顯示該會(huì)員所有 已確認(rèn)訂單的頁面 超鏈接必須無 查看已撤銷訂 單 打開顯示該會(huì)員所有 已撤銷訂單的頁面 超鏈接必須無 申請(qǐng)撤銷訂單 打開顯示可撤銷訂單 的頁面 超鏈接必須無 查看收藏夾 打開顯示收藏夾中所 有圖書的頁面 超鏈接必須無 維護(hù)個(gè)人信息 打開更新會(huì)員個(gè)人信 息的頁面 超鏈接必須無 9.2.5.3 功能功能 功能名稱功能名稱功能描述功能描述校驗(yàn)校驗(yàn)異常異常 查看訂單 打開顯示該會(huì)員各

46、類訂單的頁面無 撤銷訂單 打開顯示可撤銷訂單的頁面無撤銷失敗 查看收藏夾打開顯示收藏夾中所有圖書的頁面 無 維護(hù)個(gè)人信 息 打開更新會(huì)員個(gè)人信息的頁面 無 9.2.6高級(jí)搜索界面高級(jí)搜索界面 advancesearch.jsp 9.2.6.1 頁面跳轉(zhuǎn)關(guān)系頁面跳轉(zhuǎn)關(guān)系 元素名稱元素名稱跳轉(zhuǎn)頁面跳轉(zhuǎn)頁面?zhèn)渥渥?搜索search.jsp顯示符合搜索條件的圖書列表 9.2.6.2 高級(jí)搜索界面元素高級(jí)搜索界面元素 元素名稱元素名稱功能功能元素描述元素描述必須必須/可選可選數(shù)據(jù)校驗(yàn)數(shù)據(jù)校驗(yàn) 圖書名設(shè)置搜索的圖書名 文本框必須 無 作者設(shè)置搜索的作者 文本框必須無 出版社設(shè)置搜索的出版社 文本框必須無

47、 isbn 設(shè)置搜索的 isbn文本框必須無 圖書類別 設(shè)置搜索的圖書類別 下拉列表框可選從 bookcategory 表中讀取 會(huì)員價(jià) 設(shè)置搜索的價(jià)格范圍 文本框可選無 搜索根據(jù)設(shè)置的搜索條件 查詢圖書,獲得圖書 列表 按鈕必須 搜索條件非空 重新填寫 清空搜索條件 按鈕必須無 9.2.6.3 功能功能 功能名稱功能名稱功能描述功能描述校驗(yàn)校驗(yàn)異常異常 高級(jí)搜索 輸入組合關(guān)鍵字查詢圖書無查詢結(jié)果為空 9.2.7圖書列表界面圖書列表界面 search.jsp 9.2.7.1 頁面跳轉(zhuǎn)關(guān)系頁面跳轉(zhuǎn)關(guān)系 元素名稱元素名稱跳轉(zhuǎn)頁面跳轉(zhuǎn)頁面?zhèn)渥渥?圖書封面bookinfo.jsp打開該圖書詳細(xì)信息頁

48、面 圖書名bookinfo.jsp打開該圖書詳細(xì)信息頁面 購買shoppingcart.jpg打開購物車頁面 收藏myfavorite.jsp打開收藏夾頁面 9.2.7.2 圖書列表界面元素圖書列表界面元素 元素名稱元素名稱功能功能元素描述元素描述必須必須/可選可選數(shù)據(jù)校驗(yàn)數(shù)據(jù)校驗(yàn) 圖書封面顯示圖書封面 超鏈接必須 從 book 表中讀取 圖書名顯示圖書名 超鏈接必須 從 book 表中讀取 作者顯示圖書作者 標(biāo)簽可選 從 book 表中讀取 出版社顯示圖書出版社 標(biāo)簽可選 從 book 表中讀取 市場(chǎng)價(jià)顯示圖書市場(chǎng)價(jià) 標(biāo)簽必須 從 book 表中讀取 會(huì)員價(jià)顯示圖書會(huì)員價(jià) 標(biāo)簽必須 從 bo

49、ok 表中讀取 購買放入購物車,打開我 的購物車頁面 按鈕必須 無 收藏放入收藏夾,打開我 的收藏夾頁面 按鈕必須無 9.2.7.3 功能功能 功能名稱功能名稱功能描述功能描述校驗(yàn)校驗(yàn)異常異常 查看圖書列表 查看圖書概要信息無 購買圖書 將圖書加入購物車無 收藏圖書 將圖書加入收藏夾無 9.2.8圖書詳細(xì)信息界面圖書詳細(xì)信息界面 bookinfo.jsp 9.2.8.1 頁面跳轉(zhuǎn)關(guān)系頁面跳轉(zhuǎn)關(guān)系 元素名稱元素名稱跳轉(zhuǎn)頁面跳轉(zhuǎn)頁面?zhèn)渥渥?圖書封面bookinfo.jsp打開該圖書詳細(xì)信息頁面 圖書名bookinfo.jsp打開該圖書詳細(xì)信息頁面 購買shoppingcart.jpg打開購物車頁

50、面 收藏myfavorite.jsp打開收藏夾頁面 9.2.8.2 圖書詳細(xì)信息界面元素圖書詳細(xì)信息界面元素 元素名稱元素名稱功能功能元素描述元素描述必須必須/可選可選數(shù)據(jù)校驗(yàn)數(shù)據(jù)校驗(yàn) 圖書封面顯示圖書封面 超鏈接必須 從 book 表中讀取 圖書名顯示圖書名 標(biāo)簽必須 從 book 表中讀取 作者顯示圖書作者 標(biāo)簽可選 從 book 表中讀取 出版社顯示圖書出版社 標(biāo)簽可選 從 book 表中讀取 市場(chǎng)價(jià)顯示圖書市場(chǎng)價(jià) 標(biāo)簽必須 從 book 表中讀取 會(huì)員價(jià)顯示圖書會(huì)員價(jià) 標(biāo)簽必須 從 book 表中讀取 isbn顯示圖書 isbn 標(biāo)簽可選 從 book 表中讀取 出版日期顯示圖書出版日

51、期 標(biāo)簽可選 從 book 表中讀取 所屬類別顯示圖書類別 標(biāo)簽可選 從 book 表中讀取 內(nèi)容簡(jiǎn)介顯示圖書內(nèi)容簡(jiǎn)介 標(biāo)簽可選 從 book 表中讀取 作者簡(jiǎn)介顯示圖書作者簡(jiǎn)介 標(biāo)簽可選 從 book 表中讀取 購買放入購物車,打開我 的購物車頁面 按鈕必須 無 收藏放入收藏夾,打開我 的收藏夾頁面 按鈕必須無 9.2.8.3 功能功能 功能名稱功能名稱功能描述功能描述校驗(yàn)校驗(yàn)異常異常 查看圖書信息 查看圖書詳細(xì)信息無 購買圖書 將圖書加入購物車無 收藏圖書 將圖書加入收藏夾無 9.2.9收藏夾界面收藏夾界面 myfavorite.jsp 9.2.9.1 頁面跳轉(zhuǎn)關(guān)系頁面跳轉(zhuǎn)關(guān)系 元素名稱元素名稱跳轉(zhuǎn)頁面跳轉(zhuǎn)頁面?zhèn)渥渥?圖書封面bookinfo.jsp打開該圖書詳細(xì)信息頁面 圖書名bookinfo.jsp打開該圖書詳細(xì)信息頁面 購買shoppingcart.jpg打開購物車頁面 9.2.9.2 收藏夾界面元素收藏夾界面元素 元素名稱元素名稱功能功能元素描述元素描述必須必須/可選可選數(shù)據(jù)校驗(yàn)數(shù)據(jù)校驗(yàn) 圖書封面顯示圖書封面超鏈接必須從 book 表中讀取 圖書名顯示圖書名超鏈接必須從 book 表中讀取 市場(chǎng)價(jià)顯示圖書定價(jià)標(biāo)簽必須從 b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論