梁紅碩
摘 要:本文是基于Jsp的網(wǎng)上書店系統(tǒng)的設(shè)計(jì),文中給出該店系統(tǒng)的主要功能模塊,根據(jù)實(shí)體E-R圖進(jìn)行了相應(yīng)數(shù)據(jù)表的設(shè)計(jì),并對(duì)個(gè)功能模塊進(jìn)行了詳細(xì)設(shè)計(jì)。
關(guān)鍵詞:網(wǎng)上書店;JSP;設(shè)計(jì)
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)上購物逐漸成為人們生活的一部分,通過網(wǎng)絡(luò)購物一方面可以使消費(fèi)者節(jié)省時(shí)間,而且價(jià)格也公開合理。對(duì)于銷售者來說則可以隨著市場經(jīng)濟(jì)的需求而科學(xué)合理的調(diào)整銷售產(chǎn)品的種類和數(shù)量。隨著網(wǎng)頁技術(shù)的不斷發(fā)展,人們對(duì)網(wǎng)頁的要求已經(jīng)不再是文字、圖片的簡單堆砌,而是要有實(shí)時(shí)性,交互性和豐富性,所以使用動(dòng)態(tài)網(wǎng)頁技術(shù)的網(wǎng)頁則更迎合了市場的需求。
1 整體架構(gòu)設(shè)計(jì)
此網(wǎng)上書店系統(tǒng)是基于JavaEE平臺(tái)設(shè)計(jì)搭建的JavaWeb項(xiàng)目,采用B/S 的三層體系結(jié)構(gòu), 因此需要配置JAVA 開發(fā)環(huán)境,安裝虛擬服務(wù)器Apache Tomcat 5.5,并使用Java開源項(xiàng)目開發(fā)工具Eclipse,數(shù)據(jù)庫系統(tǒng)選擇使用MySQL。
本系統(tǒng)主要設(shè)計(jì)兩大功能模塊:消費(fèi)用戶前臺(tái)和書店管理后臺(tái)。該系統(tǒng)的主要功能模塊圖如圖1所示。消費(fèi)用戶通過登錄可以瀏覽、購買商品,實(shí)現(xiàn)了消費(fèi)用戶在線購物的需求,提高了銷售和購買商品的效率。
2 數(shù)據(jù)庫設(shè)計(jì)
網(wǎng)上書店系統(tǒng)前臺(tái)主要實(shí)現(xiàn)客戶端,后臺(tái)是管理的網(wǎng)購平臺(tái),涉及商品信息、消費(fèi)用戶信息、購買商品生成訂單等多個(gè)實(shí)體。
2.1 消費(fèi)用戶實(shí)體E-R圖
網(wǎng)上書店系統(tǒng)將管理所有消費(fèi)用戶的信息,在對(duì)商品加入購物車、提交訂單操作時(shí),會(huì)直接引用消費(fèi)用戶的實(shí)體屬性。消費(fèi)用戶實(shí)體包括用戶名稱、用戶密碼、地址、電話、E-mail、注冊(cè)時(shí)間、密保問題、密保答案等屬性。
2.2 圖書商品實(shí)體E-R圖
圖書商品信息是網(wǎng)上書店系統(tǒng)的基本信息,維護(hù)圖書商品的添加、修改、刪除等操作。圖書商品實(shí)體包括圖書編號(hào)、圖書名稱、圖書描述、圖書單價(jià)、圖書數(shù)量、圖書圖片名稱、入庫時(shí)間、圖書類型屬性。
2.3 訂單實(shí)體E-R圖
訂單實(shí)體是消費(fèi)用戶對(duì)自己購買物品的了解。其中訂單表中包括:訂單編號(hào)、用戶名稱、商品總價(jià)、訂購時(shí)間、訂購狀態(tài)、訂購數(shù)量等屬性。
2.4 數(shù)據(jù)表設(shè)計(jì)
根據(jù)實(shí)體E-R圖,進(jìn)行了相應(yīng)數(shù)據(jù)表的設(shè)計(jì),其中包括了書店管理員表,用來記錄系統(tǒng)管理員的基本信息;消費(fèi)用戶表,記錄系統(tǒng)消費(fèi)用戶的基本信息;圖書商品表,記錄圖書商品的基本信息;訂單表,記錄消費(fèi)用戶下訂單的基本信息;訂單明細(xì)表,記錄訂單詳情的信息。
3 系統(tǒng)架構(gòu)設(shè)計(jì)
該網(wǎng)上書店系統(tǒng)是一個(gè)基于WEB 開發(fā)的B/S 架構(gòu)的系統(tǒng), 采用了Jsp+Servlet+ JavaBean 的J2EE 技術(shù)架構(gòu)實(shí)現(xiàn)MVC 結(jié)構(gòu)。其系統(tǒng)結(jié)構(gòu)可分為三個(gè)組成部分:視圖層(view客戶交互)、控制層(Controller服務(wù)器處理)、模型層(Model數(shù)據(jù)處理)。應(yīng)用該MVC模式可以簡化程序的修改和升級(jí), 并使得程序的重用成為可能。其中視圖層(View)能夠?qū)崿F(xiàn)數(shù)據(jù)的顯示,提供了展示數(shù)據(jù)的多種可視化方式。視圖可以有多個(gè),而使用哪個(gè)視圖則由控制器決定,在視圖層,可以采用Jsp 頁面來實(shí)現(xiàn)??刂茖樱–ontroller)可以理解為一個(gè)分發(fā)裝置,它的主要功能就是協(xié)調(diào)并調(diào)用需要的資源/對(duì)象來完成用戶請(qǐng)求。通常控制器會(huì)為任務(wù)調(diào)用合適的模型,以及選擇合適的視圖。模型層(Model)是指用于數(shù)據(jù)之上的數(shù)據(jù)內(nèi)容和數(shù)據(jù)規(guī)則, 它一般對(duì)應(yīng)于應(yīng)用程序所要管理的對(duì)象。在軟件系統(tǒng)中,任何事物都可以被抽象成可以被某種方式處理的數(shù)據(jù)模型。數(shù)據(jù)模型的處理過程對(duì)其它層來說是黑箱操作, 模型層接受視圖層請(qǐng)求的數(shù)據(jù), 然后返回相應(yīng)的處理結(jié)果。
4 功能模塊詳細(xì)設(shè)計(jì)
該網(wǎng)上書店系統(tǒng)主要包含了兩大模塊,消費(fèi)用戶前臺(tái)和書店管理后臺(tái)。消費(fèi)用戶模塊:實(shí)現(xiàn)了用戶注冊(cè)、登錄、用戶瀏覽商品、下訂單、修改用戶密碼、注銷用戶等功能。后臺(tái)管理模塊:實(shí)現(xiàn)了管理員登錄、刪除消費(fèi)用戶、增加修改刪除商品信息,查看發(fā)送客戶訂單等功能。
4.1 模塊關(guān)系
在該網(wǎng)上書店系統(tǒng)的首頁,用戶可以了該網(wǎng)上書店的基本情況,如:該書店特定、書店的服務(wù)政策,還可以分類瀏覽查看圖書。用戶若想購買圖書,則需要進(jìn)行注冊(cè),登錄系統(tǒng)。登錄系統(tǒng)后,消費(fèi)用戶核實(shí)個(gè)人信息是否正確,并可以進(jìn)行個(gè)人資料的修改。
購買圖書時(shí),在該圖書查看頁面點(diǎn)擊“加入購物車”,在購物車頁面消費(fèi)用戶可以修改購物車中的購買的數(shù)量,繼續(xù)購物等功能,可以對(duì)商品下訂單。用戶提交訂單,信息會(huì)傳給后臺(tái),管理員對(duì)訂單進(jìn)行處理后,消費(fèi)用戶可以查看“我的訂單”,了解訂單狀態(tài)。管理員登錄可以對(duì)商品進(jìn)行管理,對(duì)用戶進(jìn)行管理,對(duì)訂單進(jìn)行管理三部分。
4.2 消費(fèi)用戶模塊設(shè)計(jì)
消費(fèi)用戶模塊主要包括用戶信息的注冊(cè)、用戶信息的修改和用戶對(duì)商品加入購物車、生成訂單、提交訂單這幾部分。
4.2.1 注冊(cè)用戶信息:用戶通過該功能能夠注冊(cè)一個(gè)網(wǎng)站用戶帳號(hào)。用戶首先填寫自己的個(gè)人信息,系統(tǒng)會(huì)檢驗(yàn)用戶名是否已被注冊(cè),如果已有該用戶名,則給出提示,如果所有信息填寫正確,則注冊(cè)成功。
4.2.2 修改用戶信息:用戶登錄后,點(diǎn)擊“個(gè)人信息”,可以進(jìn)行個(gè)人信息的查看及修改。如果要修改信息,必須提供密碼保護(hù)問題和密保答案。
4.2.3 用戶購物:用戶進(jìn)入某商品的詳細(xì)介紹頁面,點(diǎn)擊“加入購物車”,系統(tǒng)在購物車中記錄下用戶所選購的商品,如該商品在購物車中已經(jīng)存在,只需要將相應(yīng)數(shù)量進(jìn)行加1操作,如果該商品不存在,則在購物車中創(chuàng)建新紀(jì)錄,并將數(shù)量設(shè)置為1。在購物車頁面可以對(duì)商品的數(shù)量進(jìn)行增加或減少,用戶單擊“繼續(xù)購物”,系統(tǒng)關(guān)閉購物車視圖轉(zhuǎn)到主頁面,點(diǎn)擊“生成訂單”,并提交訂單,則該訂單會(huì)在我的訂單中記錄保存。
4.3 管理員模塊
管理員模塊主包括商品管理、用戶管理和訂單管理三個(gè)部分。下面以商品管理功能為主,介紹商品管理模塊實(shí)現(xiàn)的業(yè)務(wù)邏輯。
4.3.1 商品管理:主要對(duì)圖書商品貨物信息的管理,查看商品信息,可以對(duì)商品進(jìn)行刪除和修改功能。根據(jù)貨物需求,及時(shí)的添加商品信息。
4.3.2 用戶管理:主要對(duì)消費(fèi)用戶信息的管理,查看用戶信息,可以對(duì)用戶進(jìn)行刪除。
4.3.3 訂單管理:主要對(duì)用戶提交訂單后,對(duì)訂單信息的管理,查看訂單詳情,對(duì)訂單中狀態(tài)可以使用戶了解購買該商品的情況。
5 結(jié)束語
網(wǎng)上書店是一個(gè)功能很強(qiáng)大的系統(tǒng),本文只給出了主要功能模塊的設(shè)計(jì),在后續(xù)工作中還需要在功能上、安全方面對(duì)該系統(tǒng)進(jìn)行完善。
參考文獻(xiàn)
[1]劉成群.基于JSP的計(jì)算機(jī)組成原理教學(xué)網(wǎng)站的設(shè)計(jì)與開發(fā)[J].軟件導(dǎo)刊,2011.endprint
摘 要:本文是基于Jsp的網(wǎng)上書店系統(tǒng)的設(shè)計(jì),文中給出該店系統(tǒng)的主要功能模塊,根據(jù)實(shí)體E-R圖進(jìn)行了相應(yīng)數(shù)據(jù)表的設(shè)計(jì),并對(duì)個(gè)功能模塊進(jìn)行了詳細(xì)設(shè)計(jì)。
關(guān)鍵詞:網(wǎng)上書店;JSP;設(shè)計(jì)
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)上購物逐漸成為人們生活的一部分,通過網(wǎng)絡(luò)購物一方面可以使消費(fèi)者節(jié)省時(shí)間,而且價(jià)格也公開合理。對(duì)于銷售者來說則可以隨著市場經(jīng)濟(jì)的需求而科學(xué)合理的調(diào)整銷售產(chǎn)品的種類和數(shù)量。隨著網(wǎng)頁技術(shù)的不斷發(fā)展,人們對(duì)網(wǎng)頁的要求已經(jīng)不再是文字、圖片的簡單堆砌,而是要有實(shí)時(shí)性,交互性和豐富性,所以使用動(dòng)態(tài)網(wǎng)頁技術(shù)的網(wǎng)頁則更迎合了市場的需求。
1 整體架構(gòu)設(shè)計(jì)
此網(wǎng)上書店系統(tǒng)是基于JavaEE平臺(tái)設(shè)計(jì)搭建的JavaWeb項(xiàng)目,采用B/S 的三層體系結(jié)構(gòu), 因此需要配置JAVA 開發(fā)環(huán)境,安裝虛擬服務(wù)器Apache Tomcat 5.5,并使用Java開源項(xiàng)目開發(fā)工具Eclipse,數(shù)據(jù)庫系統(tǒng)選擇使用MySQL。
本系統(tǒng)主要設(shè)計(jì)兩大功能模塊:消費(fèi)用戶前臺(tái)和書店管理后臺(tái)。該系統(tǒng)的主要功能模塊圖如圖1所示。消費(fèi)用戶通過登錄可以瀏覽、購買商品,實(shí)現(xiàn)了消費(fèi)用戶在線購物的需求,提高了銷售和購買商品的效率。
2 數(shù)據(jù)庫設(shè)計(jì)
網(wǎng)上書店系統(tǒng)前臺(tái)主要實(shí)現(xiàn)客戶端,后臺(tái)是管理的網(wǎng)購平臺(tái),涉及商品信息、消費(fèi)用戶信息、購買商品生成訂單等多個(gè)實(shí)體。
2.1 消費(fèi)用戶實(shí)體E-R圖
網(wǎng)上書店系統(tǒng)將管理所有消費(fèi)用戶的信息,在對(duì)商品加入購物車、提交訂單操作時(shí),會(huì)直接引用消費(fèi)用戶的實(shí)體屬性。消費(fèi)用戶實(shí)體包括用戶名稱、用戶密碼、地址、電話、E-mail、注冊(cè)時(shí)間、密保問題、密保答案等屬性。
2.2 圖書商品實(shí)體E-R圖
圖書商品信息是網(wǎng)上書店系統(tǒng)的基本信息,維護(hù)圖書商品的添加、修改、刪除等操作。圖書商品實(shí)體包括圖書編號(hào)、圖書名稱、圖書描述、圖書單價(jià)、圖書數(shù)量、圖書圖片名稱、入庫時(shí)間、圖書類型屬性。
2.3 訂單實(shí)體E-R圖
訂單實(shí)體是消費(fèi)用戶對(duì)自己購買物品的了解。其中訂單表中包括:訂單編號(hào)、用戶名稱、商品總價(jià)、訂購時(shí)間、訂購狀態(tài)、訂購數(shù)量等屬性。
2.4 數(shù)據(jù)表設(shè)計(jì)
根據(jù)實(shí)體E-R圖,進(jìn)行了相應(yīng)數(shù)據(jù)表的設(shè)計(jì),其中包括了書店管理員表,用來記錄系統(tǒng)管理員的基本信息;消費(fèi)用戶表,記錄系統(tǒng)消費(fèi)用戶的基本信息;圖書商品表,記錄圖書商品的基本信息;訂單表,記錄消費(fèi)用戶下訂單的基本信息;訂單明細(xì)表,記錄訂單詳情的信息。
3 系統(tǒng)架構(gòu)設(shè)計(jì)
該網(wǎng)上書店系統(tǒng)是一個(gè)基于WEB 開發(fā)的B/S 架構(gòu)的系統(tǒng), 采用了Jsp+Servlet+ JavaBean 的J2EE 技術(shù)架構(gòu)實(shí)現(xiàn)MVC 結(jié)構(gòu)。其系統(tǒng)結(jié)構(gòu)可分為三個(gè)組成部分:視圖層(view客戶交互)、控制層(Controller服務(wù)器處理)、模型層(Model數(shù)據(jù)處理)。應(yīng)用該MVC模式可以簡化程序的修改和升級(jí), 并使得程序的重用成為可能。其中視圖層(View)能夠?qū)崿F(xiàn)數(shù)據(jù)的顯示,提供了展示數(shù)據(jù)的多種可視化方式。視圖可以有多個(gè),而使用哪個(gè)視圖則由控制器決定,在視圖層,可以采用Jsp 頁面來實(shí)現(xiàn)??刂茖樱–ontroller)可以理解為一個(gè)分發(fā)裝置,它的主要功能就是協(xié)調(diào)并調(diào)用需要的資源/對(duì)象來完成用戶請(qǐng)求。通??刂破鲿?huì)為任務(wù)調(diào)用合適的模型,以及選擇合適的視圖。模型層(Model)是指用于數(shù)據(jù)之上的數(shù)據(jù)內(nèi)容和數(shù)據(jù)規(guī)則, 它一般對(duì)應(yīng)于應(yīng)用程序所要管理的對(duì)象。在軟件系統(tǒng)中,任何事物都可以被抽象成可以被某種方式處理的數(shù)據(jù)模型。數(shù)據(jù)模型的處理過程對(duì)其它層來說是黑箱操作, 模型層接受視圖層請(qǐng)求的數(shù)據(jù), 然后返回相應(yīng)的處理結(jié)果。
4 功能模塊詳細(xì)設(shè)計(jì)
該網(wǎng)上書店系統(tǒng)主要包含了兩大模塊,消費(fèi)用戶前臺(tái)和書店管理后臺(tái)。消費(fèi)用戶模塊:實(shí)現(xiàn)了用戶注冊(cè)、登錄、用戶瀏覽商品、下訂單、修改用戶密碼、注銷用戶等功能。后臺(tái)管理模塊:實(shí)現(xiàn)了管理員登錄、刪除消費(fèi)用戶、增加修改刪除商品信息,查看發(fā)送客戶訂單等功能。
4.1 模塊關(guān)系
在該網(wǎng)上書店系統(tǒng)的首頁,用戶可以了該網(wǎng)上書店的基本情況,如:該書店特定、書店的服務(wù)政策,還可以分類瀏覽查看圖書。用戶若想購買圖書,則需要進(jìn)行注冊(cè),登錄系統(tǒng)。登錄系統(tǒng)后,消費(fèi)用戶核實(shí)個(gè)人信息是否正確,并可以進(jìn)行個(gè)人資料的修改。
購買圖書時(shí),在該圖書查看頁面點(diǎn)擊“加入購物車”,在購物車頁面消費(fèi)用戶可以修改購物車中的購買的數(shù)量,繼續(xù)購物等功能,可以對(duì)商品下訂單。用戶提交訂單,信息會(huì)傳給后臺(tái),管理員對(duì)訂單進(jìn)行處理后,消費(fèi)用戶可以查看“我的訂單”,了解訂單狀態(tài)。管理員登錄可以對(duì)商品進(jìn)行管理,對(duì)用戶進(jìn)行管理,對(duì)訂單進(jìn)行管理三部分。
4.2 消費(fèi)用戶模塊設(shè)計(jì)
消費(fèi)用戶模塊主要包括用戶信息的注冊(cè)、用戶信息的修改和用戶對(duì)商品加入購物車、生成訂單、提交訂單這幾部分。
4.2.1 注冊(cè)用戶信息:用戶通過該功能能夠注冊(cè)一個(gè)網(wǎng)站用戶帳號(hào)。用戶首先填寫自己的個(gè)人信息,系統(tǒng)會(huì)檢驗(yàn)用戶名是否已被注冊(cè),如果已有該用戶名,則給出提示,如果所有信息填寫正確,則注冊(cè)成功。
4.2.2 修改用戶信息:用戶登錄后,點(diǎn)擊“個(gè)人信息”,可以進(jìn)行個(gè)人信息的查看及修改。如果要修改信息,必須提供密碼保護(hù)問題和密保答案。
4.2.3 用戶購物:用戶進(jìn)入某商品的詳細(xì)介紹頁面,點(diǎn)擊“加入購物車”,系統(tǒng)在購物車中記錄下用戶所選購的商品,如該商品在購物車中已經(jīng)存在,只需要將相應(yīng)數(shù)量進(jìn)行加1操作,如果該商品不存在,則在購物車中創(chuàng)建新紀(jì)錄,并將數(shù)量設(shè)置為1。在購物車頁面可以對(duì)商品的數(shù)量進(jìn)行增加或減少,用戶單擊“繼續(xù)購物”,系統(tǒng)關(guān)閉購物車視圖轉(zhuǎn)到主頁面,點(diǎn)擊“生成訂單”,并提交訂單,則該訂單會(huì)在我的訂單中記錄保存。
4.3 管理員模塊
管理員模塊主包括商品管理、用戶管理和訂單管理三個(gè)部分。下面以商品管理功能為主,介紹商品管理模塊實(shí)現(xiàn)的業(yè)務(wù)邏輯。
4.3.1 商品管理:主要對(duì)圖書商品貨物信息的管理,查看商品信息,可以對(duì)商品進(jìn)行刪除和修改功能。根據(jù)貨物需求,及時(shí)的添加商品信息。
4.3.2 用戶管理:主要對(duì)消費(fèi)用戶信息的管理,查看用戶信息,可以對(duì)用戶進(jìn)行刪除。
4.3.3 訂單管理:主要對(duì)用戶提交訂單后,對(duì)訂單信息的管理,查看訂單詳情,對(duì)訂單中狀態(tài)可以使用戶了解購買該商品的情況。
5 結(jié)束語
網(wǎng)上書店是一個(gè)功能很強(qiáng)大的系統(tǒng),本文只給出了主要功能模塊的設(shè)計(jì),在后續(xù)工作中還需要在功能上、安全方面對(duì)該系統(tǒng)進(jìn)行完善。
參考文獻(xiàn)
[1]劉成群.基于JSP的計(jì)算機(jī)組成原理教學(xué)網(wǎng)站的設(shè)計(jì)與開發(fā)[J].軟件導(dǎo)刊,2011.endprint
摘 要:本文是基于Jsp的網(wǎng)上書店系統(tǒng)的設(shè)計(jì),文中給出該店系統(tǒng)的主要功能模塊,根據(jù)實(shí)體E-R圖進(jìn)行了相應(yīng)數(shù)據(jù)表的設(shè)計(jì),并對(duì)個(gè)功能模塊進(jìn)行了詳細(xì)設(shè)計(jì)。
關(guān)鍵詞:網(wǎng)上書店;JSP;設(shè)計(jì)
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,網(wǎng)上購物逐漸成為人們生活的一部分,通過網(wǎng)絡(luò)購物一方面可以使消費(fèi)者節(jié)省時(shí)間,而且價(jià)格也公開合理。對(duì)于銷售者來說則可以隨著市場經(jīng)濟(jì)的需求而科學(xué)合理的調(diào)整銷售產(chǎn)品的種類和數(shù)量。隨著網(wǎng)頁技術(shù)的不斷發(fā)展,人們對(duì)網(wǎng)頁的要求已經(jīng)不再是文字、圖片的簡單堆砌,而是要有實(shí)時(shí)性,交互性和豐富性,所以使用動(dòng)態(tài)網(wǎng)頁技術(shù)的網(wǎng)頁則更迎合了市場的需求。
1 整體架構(gòu)設(shè)計(jì)
此網(wǎng)上書店系統(tǒng)是基于JavaEE平臺(tái)設(shè)計(jì)搭建的JavaWeb項(xiàng)目,采用B/S 的三層體系結(jié)構(gòu), 因此需要配置JAVA 開發(fā)環(huán)境,安裝虛擬服務(wù)器Apache Tomcat 5.5,并使用Java開源項(xiàng)目開發(fā)工具Eclipse,數(shù)據(jù)庫系統(tǒng)選擇使用MySQL。
本系統(tǒng)主要設(shè)計(jì)兩大功能模塊:消費(fèi)用戶前臺(tái)和書店管理后臺(tái)。該系統(tǒng)的主要功能模塊圖如圖1所示。消費(fèi)用戶通過登錄可以瀏覽、購買商品,實(shí)現(xiàn)了消費(fèi)用戶在線購物的需求,提高了銷售和購買商品的效率。
2 數(shù)據(jù)庫設(shè)計(jì)
網(wǎng)上書店系統(tǒng)前臺(tái)主要實(shí)現(xiàn)客戶端,后臺(tái)是管理的網(wǎng)購平臺(tái),涉及商品信息、消費(fèi)用戶信息、購買商品生成訂單等多個(gè)實(shí)體。
2.1 消費(fèi)用戶實(shí)體E-R圖
網(wǎng)上書店系統(tǒng)將管理所有消費(fèi)用戶的信息,在對(duì)商品加入購物車、提交訂單操作時(shí),會(huì)直接引用消費(fèi)用戶的實(shí)體屬性。消費(fèi)用戶實(shí)體包括用戶名稱、用戶密碼、地址、電話、E-mail、注冊(cè)時(shí)間、密保問題、密保答案等屬性。
2.2 圖書商品實(shí)體E-R圖
圖書商品信息是網(wǎng)上書店系統(tǒng)的基本信息,維護(hù)圖書商品的添加、修改、刪除等操作。圖書商品實(shí)體包括圖書編號(hào)、圖書名稱、圖書描述、圖書單價(jià)、圖書數(shù)量、圖書圖片名稱、入庫時(shí)間、圖書類型屬性。
2.3 訂單實(shí)體E-R圖
訂單實(shí)體是消費(fèi)用戶對(duì)自己購買物品的了解。其中訂單表中包括:訂單編號(hào)、用戶名稱、商品總價(jià)、訂購時(shí)間、訂購狀態(tài)、訂購數(shù)量等屬性。
2.4 數(shù)據(jù)表設(shè)計(jì)
根據(jù)實(shí)體E-R圖,進(jìn)行了相應(yīng)數(shù)據(jù)表的設(shè)計(jì),其中包括了書店管理員表,用來記錄系統(tǒng)管理員的基本信息;消費(fèi)用戶表,記錄系統(tǒng)消費(fèi)用戶的基本信息;圖書商品表,記錄圖書商品的基本信息;訂單表,記錄消費(fèi)用戶下訂單的基本信息;訂單明細(xì)表,記錄訂單詳情的信息。
3 系統(tǒng)架構(gòu)設(shè)計(jì)
該網(wǎng)上書店系統(tǒng)是一個(gè)基于WEB 開發(fā)的B/S 架構(gòu)的系統(tǒng), 采用了Jsp+Servlet+ JavaBean 的J2EE 技術(shù)架構(gòu)實(shí)現(xiàn)MVC 結(jié)構(gòu)。其系統(tǒng)結(jié)構(gòu)可分為三個(gè)組成部分:視圖層(view客戶交互)、控制層(Controller服務(wù)器處理)、模型層(Model數(shù)據(jù)處理)。應(yīng)用該MVC模式可以簡化程序的修改和升級(jí), 并使得程序的重用成為可能。其中視圖層(View)能夠?qū)崿F(xiàn)數(shù)據(jù)的顯示,提供了展示數(shù)據(jù)的多種可視化方式。視圖可以有多個(gè),而使用哪個(gè)視圖則由控制器決定,在視圖層,可以采用Jsp 頁面來實(shí)現(xiàn)??刂茖樱–ontroller)可以理解為一個(gè)分發(fā)裝置,它的主要功能就是協(xié)調(diào)并調(diào)用需要的資源/對(duì)象來完成用戶請(qǐng)求。通??刂破鲿?huì)為任務(wù)調(diào)用合適的模型,以及選擇合適的視圖。模型層(Model)是指用于數(shù)據(jù)之上的數(shù)據(jù)內(nèi)容和數(shù)據(jù)規(guī)則, 它一般對(duì)應(yīng)于應(yīng)用程序所要管理的對(duì)象。在軟件系統(tǒng)中,任何事物都可以被抽象成可以被某種方式處理的數(shù)據(jù)模型。數(shù)據(jù)模型的處理過程對(duì)其它層來說是黑箱操作, 模型層接受視圖層請(qǐng)求的數(shù)據(jù), 然后返回相應(yīng)的處理結(jié)果。
4 功能模塊詳細(xì)設(shè)計(jì)
該網(wǎng)上書店系統(tǒng)主要包含了兩大模塊,消費(fèi)用戶前臺(tái)和書店管理后臺(tái)。消費(fèi)用戶模塊:實(shí)現(xiàn)了用戶注冊(cè)、登錄、用戶瀏覽商品、下訂單、修改用戶密碼、注銷用戶等功能。后臺(tái)管理模塊:實(shí)現(xiàn)了管理員登錄、刪除消費(fèi)用戶、增加修改刪除商品信息,查看發(fā)送客戶訂單等功能。
4.1 模塊關(guān)系
在該網(wǎng)上書店系統(tǒng)的首頁,用戶可以了該網(wǎng)上書店的基本情況,如:該書店特定、書店的服務(wù)政策,還可以分類瀏覽查看圖書。用戶若想購買圖書,則需要進(jìn)行注冊(cè),登錄系統(tǒng)。登錄系統(tǒng)后,消費(fèi)用戶核實(shí)個(gè)人信息是否正確,并可以進(jìn)行個(gè)人資料的修改。
購買圖書時(shí),在該圖書查看頁面點(diǎn)擊“加入購物車”,在購物車頁面消費(fèi)用戶可以修改購物車中的購買的數(shù)量,繼續(xù)購物等功能,可以對(duì)商品下訂單。用戶提交訂單,信息會(huì)傳給后臺(tái),管理員對(duì)訂單進(jìn)行處理后,消費(fèi)用戶可以查看“我的訂單”,了解訂單狀態(tài)。管理員登錄可以對(duì)商品進(jìn)行管理,對(duì)用戶進(jìn)行管理,對(duì)訂單進(jìn)行管理三部分。
4.2 消費(fèi)用戶模塊設(shè)計(jì)
消費(fèi)用戶模塊主要包括用戶信息的注冊(cè)、用戶信息的修改和用戶對(duì)商品加入購物車、生成訂單、提交訂單這幾部分。
4.2.1 注冊(cè)用戶信息:用戶通過該功能能夠注冊(cè)一個(gè)網(wǎng)站用戶帳號(hào)。用戶首先填寫自己的個(gè)人信息,系統(tǒng)會(huì)檢驗(yàn)用戶名是否已被注冊(cè),如果已有該用戶名,則給出提示,如果所有信息填寫正確,則注冊(cè)成功。
4.2.2 修改用戶信息:用戶登錄后,點(diǎn)擊“個(gè)人信息”,可以進(jìn)行個(gè)人信息的查看及修改。如果要修改信息,必須提供密碼保護(hù)問題和密保答案。
4.2.3 用戶購物:用戶進(jìn)入某商品的詳細(xì)介紹頁面,點(diǎn)擊“加入購物車”,系統(tǒng)在購物車中記錄下用戶所選購的商品,如該商品在購物車中已經(jīng)存在,只需要將相應(yīng)數(shù)量進(jìn)行加1操作,如果該商品不存在,則在購物車中創(chuàng)建新紀(jì)錄,并將數(shù)量設(shè)置為1。在購物車頁面可以對(duì)商品的數(shù)量進(jìn)行增加或減少,用戶單擊“繼續(xù)購物”,系統(tǒng)關(guān)閉購物車視圖轉(zhuǎn)到主頁面,點(diǎn)擊“生成訂單”,并提交訂單,則該訂單會(huì)在我的訂單中記錄保存。
4.3 管理員模塊
管理員模塊主包括商品管理、用戶管理和訂單管理三個(gè)部分。下面以商品管理功能為主,介紹商品管理模塊實(shí)現(xiàn)的業(yè)務(wù)邏輯。
4.3.1 商品管理:主要對(duì)圖書商品貨物信息的管理,查看商品信息,可以對(duì)商品進(jìn)行刪除和修改功能。根據(jù)貨物需求,及時(shí)的添加商品信息。
4.3.2 用戶管理:主要對(duì)消費(fèi)用戶信息的管理,查看用戶信息,可以對(duì)用戶進(jìn)行刪除。
4.3.3 訂單管理:主要對(duì)用戶提交訂單后,對(duì)訂單信息的管理,查看訂單詳情,對(duì)訂單中狀態(tài)可以使用戶了解購買該商品的情況。
5 結(jié)束語
網(wǎng)上書店是一個(gè)功能很強(qiáng)大的系統(tǒng),本文只給出了主要功能模塊的設(shè)計(jì),在后續(xù)工作中還需要在功能上、安全方面對(duì)該系統(tǒng)進(jìn)行完善。
參考文獻(xiàn)
[1]劉成群.基于JSP的計(jì)算機(jī)組成原理教學(xué)網(wǎng)站的設(shè)計(jì)與開發(fā)[J].軟件導(dǎo)刊,2011.endprint