【正文】
,一個實體對應(yīng)一個表,搞清楚該實體有哪些屬性,對應(yīng)有些什么字段,以及各實體之間有何種聯(lián)系。 8 3. 4商品管理流程 圖 3. 5購物車流程 商品管理 查詢商品 修改刪除 滿意否 返回 添加商品 是 否 購物車 查看商品 滿意嗎 調(diào)整商品 否 9 圖 圖 購物車頁面 六、 系統(tǒng)功能的具體實現(xiàn) 1. 系統(tǒng)數(shù)據(jù)表的基本設(shè)計 在建設(shè)網(wǎng)站系統(tǒng)之前,我們必須對系統(tǒng)所用到的數(shù)據(jù)進行大致的分類和具體的結(jié)構(gòu)設(shè)計,既要做到清晰明了,又要能適應(yīng)系統(tǒng)各項功能的調(diào)用,而不至于產(chǎn)生結(jié)構(gòu)上的邏輯混亂,保證關(guān)鍵數(shù)據(jù)在意外情況下不會被破壞,可以說數(shù)據(jù)庫是系統(tǒng)的重中之重。在實際的應(yīng)用中,可以這樣設(shè)計,如果用戶沒有登錄,則在頁面中顯示用戶登錄的選項,用戶登錄后,則可隱藏用戶登錄的選項而代之以用戶的基本信息。 圖 注冊頁面 3. 3 用戶登錄流程 登錄入口 查詢用戶是否存在 核對密碼是否正確 是 是 否 否 7 用戶登陸流程圖 圖 用戶登錄,首先要有一個提供用戶登錄的表單。 MVC 的邏輯圖如下: 圖 應(yīng)用服務(wù)器之上采用 MVC 開發(fā)的邏輯示意圖 圖 MVC 業(yè)務(wù)流程示意圖 五、系統(tǒng)的設(shè)計與流程分析 應(yīng)用服務(wù)器 EJB 容器 業(yè)務(wù)組件 數(shù)據(jù)庫 Web 服務(wù)器 瀏覽器 Jsp Serverlet 控制器 Control 服務(wù)控制 View 顯示方式 Model 業(yè)務(wù)邏輯模型 輸入請求 輸出 Html 其他 Browse 瀏覽器 Web 服務(wù)器 數(shù)據(jù)庫 5 1. 網(wǎng)站功能分析 未注冊用戶:可進行注冊、商品檢索、商品詳情查看 普通用戶:可進行注冊、商品檢索、商品詳情查看、添加到購物車、下訂單、留言 管理員:可進行用戶管理、商品管理、公告管理、訂單管理 2. 功能模塊的設(shè)計分析 圖 平臺購物模塊圖 3. 系統(tǒng)流程分析 3. 1 前臺購物流程 圖 前臺購物流程圖 3. 2 注冊功能流程 圖 注冊功能流程圖 注冊的具體實現(xiàn)為: 點擊主頁面的用戶注冊選項后,會跳到注冊信息頁面,用戶需要如實填寫用戶名,密碼,昵稱。 在本網(wǎng)上購物系統(tǒng)中,將采用通行的 MVC 模式來構(gòu)建應(yīng)用。這樣編寫出來的程序,既不利于程序員對業(yè)務(wù)代碼的調(diào)試,同時也不利于編輯人員進行交互頁面的設(shè)計。這種三層體系結(jié)構(gòu)如圖 。瀏覽器發(fā)出請求,而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成等工作全部由 Web Server完成。 B/S結(jié)構(gòu)簡化了客戶機的工作,客戶機上只需配置少量的客戶端軟件。 實用性:該平臺能完成電子商品展示和管理員管理的基本信息,具有良好的實用性。 4. 網(wǎng)站設(shè)計總體規(guī)則 簡單性:在實現(xiàn)平臺的功能的同時,盡量讓平臺操作簡單易懂,這對于一個網(wǎng)站來說是非常重要的。 ( 3)運行可行性: MyEclipse + + + MySQL 的開發(fā)環(huán)境。 可行性研究是為了弄清楚系統(tǒng)開發(fā)的項目是不是可以實現(xiàn)和值得進行研究的過程,實際上是一次大大簡化系統(tǒng)分析和系統(tǒng)設(shè)計的過程,所以,進行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過最初的設(shè)計目標 和進行的市場調(diào)查得出以下四點的可行性分析 : ( 1)經(jīng)濟可行性:該平臺設(shè)計只是作為本人的畢業(yè)設(shè)計,又因為本人的設(shè)計能力有限,其功能還不能完善,所以沒有什么經(jīng)濟效益可談。 2. 網(wǎng)站的可行性分析 隨著計算機技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來越廣博,越來越豐富, 電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流 。包括:瀏覽商品、查詢商品、訂購商品、購物車、用戶留言等功能;后臺管理是提供給管理員的,其 中包括:商品管理、用戶管理、留言板管理等。 Tomcat 服務(wù)器除了能夠運行Servlet和 JSP,還提供 Web服務(wù)器的功能 . 三、系統(tǒng)分析 1. 網(wǎng)站的設(shè)計目標 本平臺利用現(xiàn)在比較廣泛的 JSP+My SQL 數(shù)據(jù)庫的架構(gòu)實現(xiàn)的,此系統(tǒng)分為前臺管理和后臺管理。 3 7. Tomcat簡紹 Tomcat服務(wù)器 是在 SUN公司的 JSWDK基礎(chǔ)上發(fā)展起來的一個優(yōu)秀的 Servlet/JSP容器。 Spring 的反轉(zhuǎn)控制支持前兩種注入方法。通過 XML 配置文件,開發(fā)者們可以在運行的時候連接不同的應(yīng)用組件。 6. Spring簡紹 Spring 框架是開源世界中一款非常優(yōu)秀的輕量級開發(fā)框架。 Hibernate技術(shù)改變了開發(fā)人員對數(shù)據(jù)記錄的操作。 5. Hibernate簡紹 Hibernate 是基于 Java 的開源持久化中間件,它對 JDBC 實現(xiàn)了輕量級的封裝。 Struts 本身是基于 MVC模式的,它支持基于 MODEL2的應(yīng)用程序結(jié)構(gòu)。 4. Struts簡紹 在 Java Servlet技術(shù)和 JavaServer Page技術(shù)中, Struts被用來構(gòu)建 Java Web應(yīng)用程序的開源框架。 3. JSP簡紹 JSP,即 Java Server Page,可以將靜態(tài)的 HTML與動態(tài)生成的內(nèi)容混合起來。 2. Servlet簡紹 Servlet是運行在 Web服務(wù)器或者應(yīng)用服務(wù)器上的 Java程序 。Eclipse 平臺可以為開發(fā)者提供將各種工具無縫集成的功能,并為集成軟件開發(fā)工具的開發(fā)、構(gòu)造和運行提供基礎(chǔ)模塊,擁有一整套的公共服務(wù)集。 而本次設(shè)計的任務(wù)是,構(gòu)建一個 電子商務(wù)網(wǎng)站,采用的主要技術(shù)是基于服務(wù)器端的 JSP、 Java,以及網(wǎng)頁編程語言 HTML 二、 相關(guān)工具與技術(shù)介紹 1. Eclipse簡紹 Eclipse平臺是一個開放的集成開發(fā)工具,擁有強大的開發(fā)功能。 IP地址總數(shù)達到 7439萬個,僅次于美國和日本,位居世界第三。國家頂級域名CN注冊量首次突破百萬,達到 109萬,成為國內(nèi)用戶注冊域名的首選,穩(wěn)居亞洲第一。報告顯示,截至 2020年 12月 31日,我國 上網(wǎng)用戶總數(shù)突破 1億,為 ,其中寬帶上網(wǎng)人數(shù)達到 6430萬人。 關(guān)鍵詞 檢 索 銷售 購物車 Abstract With the rapid development of Inter in China, various kinds of online shops have seen to be established successively over the one night. It is well weled by the modern people because of its convenience, timely service, variety of goods and moderate price. Therefore the software which I designed just for enterprises in middle and small scale and personal use, they can sell their goods through the by using our software easily promptly and conveniently. The main function of our system is can help you to index, add sell and deliver the goods, besides, you can also take a control of the register and the messages of your customers. This paper will provide you with a detailed introduction about the process of how the system designed and finished. Keywords index sell shopping cart 2 一、引言 隨著互聯(lián)網(wǎng)在我國的飛速發(fā)展,一夜之間,各種各樣的網(wǎng)上購物商店紛紛出現(xiàn),網(wǎng)上購物的便利性、快捷性、及時性以及品種繁多、價格便宜等優(yōu)點深深符合現(xiàn)代人的需求,已然成為一種新潮的購物方式并具有巨大的市場前景。 本系統(tǒng)主要功能是可以對物品的檢索、添加、銷售、郵寄進行管理,以及用戶的注冊、留言等進行管理。 1 基于 WEB 的網(wǎng)上購物系統(tǒng) XXX 指導教師 XX 內(nèi)容提要 隨著互聯(lián)網(wǎng)在我國的飛速發(fā)展,一夜之間,各種各樣的網(wǎng)上購物商店紛紛出現(xiàn),網(wǎng)上購物的便利性、快捷性、及時性以及品種繁多、價格便宜等優(yōu)點深深符合現(xiàn)代人的需求,已然成為一種新潮的購物方式。所以我設(shè)計的這款軟件就是針對中小型企業(yè)和個人使用的,他們可以通過本款軟件輕松、快捷、簡單地進行網(wǎng)上物品銷售。本論文詳細介紹了系統(tǒng)的設(shè)計和實現(xiàn)過程。 2020年 1月 17日,中國互聯(lián)網(wǎng)絡(luò)信息中心( CNNIC)在京發(fā)布“第十七次中國互聯(lián)網(wǎng)絡(luò)發(fā)展狀況統(tǒng)計報告”。目前,我國網(wǎng)民數(shù)和寬帶上網(wǎng)人數(shù)均位居世界第二。上網(wǎng)計算機數(shù)達到 4950萬臺,網(wǎng)絡(luò)國際出口帶寬達到 136106M,網(wǎng)站數(shù)達到 。 在互聯(lián)網(wǎng)服務(wù)業(yè)務(wù)方面:電子郵件、搜索引擎、網(wǎng)上銀行、在線交易、網(wǎng)絡(luò)廣告、網(wǎng)絡(luò)新聞、網(wǎng)絡(luò)游戲等服務(wù)業(yè)務(wù)仍然快速的發(fā)展著。它是建立在插件機制之上的。 Eclipse 是一個開放源代碼的項目,任何個人和組織都可以下載 Eclipse的源代碼,并在此基礎(chǔ)上開發(fā)新的插件。它是一個中間層,負責接收客戶端的請求和連接 HTTP服務(wù)器上的數(shù)據(jù)庫或者應(yīng)用程序。 JSP既可以實現(xiàn)前臺較好的動態(tài)效果,也可以利用 Servlet實現(xiàn)后臺較好的邏輯操作 ,而且在 JSP 中 HTML的編寫與維護更為簡單。它是屬于 JakartaProject 的一部分。 Struts提供了自己的模型、視圖和控制器組件。開發(fā)人員通過Hibernate提供的 API可以很輕松地操作數(shù)據(jù)庫。在 Hibernate中,一條數(shù)據(jù)記錄被看成一個持久化對象,數(shù)據(jù)都是以對象的形式進行 存儲。 Spring 提供了控制反轉(zhuǎn)( IOC)和面向方面編程 (AOP),其插件式的架構(gòu)降低了應(yīng)用組件之間的依賴性。目前存在有 3 種依賴注入類型:基于設(shè)值的方法、基于構(gòu)建器的方法和基于接口的注入方法。因此,通過 Spring開發(fā)者可以通過構(gòu)建器或者設(shè)值的方法創(chuàng)建對象,并對對象進行管理。 Tomcat負責處理客戶端請求,把請求傳給 Servlet 并把結(jié)果返回給客戶端。前臺管理是友好的操作界面,供用戶瀏覽、查詢使用。使管理員從繁瑣的手工操作中解脫出來,并提高了辦公效率。我們相信要不了太長有時間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們在現(xiàn)實世界上可以獲得的所有商品和服務(wù)。 ( 2)技術(shù)可行性: JSP+ JAVA的技術(shù)已經(jīng)較為成熟。 3. 網(wǎng)站設(shè)計的特點 我們所設(shè)計和開發(fā)的網(wǎng)上購物平臺是經(jīng)過很長時間的調(diào)查和分析才開始具體實施的,它的主要特點是改變了以往的購物只能過現(xiàn)實的商場才能達到的結(jié)果,采用 Web 技術(shù),借助 于 Inter 互聯(lián)網(wǎng)廣泛應(yīng)用技術(shù),達到資源共享,提高以往購物的局限性,縮短人們的時間和提高工作效率,具有較好的交互性,從而實現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的平臺,使整個購物活動過程簡單、方便、易行。 針對性:該平臺設(shè)計是網(wǎng)上購物系統(tǒng)及后臺管理的定向開發(fā)設(shè)計,所以具有專業(yè)突出和很強的針對性。 四、 系統(tǒng)的主要架構(gòu)及 開發(fā)模式 1. 基于 B/S的體系結(jié)構(gòu) 在 B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。服務(wù)器將擔負更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。實際上 B/S體系結(jié)構(gòu)是把二層 C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機的任務(wù)中分離出來, 由 Web 4 服務(wù)器單獨組成一層來負擔其任務(wù),這樣客戶機的壓力減輕了,把負荷分配給了 Web服務(wù)器。 圖 B/S 三層架構(gòu)示意圖 2. 基于 MVC的應(yīng)用開發(fā)模型 在傳統(tǒng)的基于 Web 的應(yīng)用系統(tǒng)中,例如 ASP, CGI 等,通常開發(fā)者將業(yè)務(wù)邏輯,數(shù)據(jù)邏輯、展示邏輯等混雜在一起,在同一個界面面里既進行后臺數(shù)據(jù)庫的訪問和操作,同時還包含業(yè)務(wù)流程和頁