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