【正文】
ervices. While designing the system, not only to consider the issue just like the performance, but also take into account the interaction between system and user friendly interface. Doing shopping system, we use the more popular Ajax technology, by asynchronous interactive way for the userfriendly interface. Operation in the database, we use Hibernate to operate on data persistence, persistence, Hibernate operation when optimized for performance. Performance level achieved using Struts2 jump between pages. The system we follow MVC design pattern, strictly for the interface programming. Thus, to facilitate future maintenance of the system. With the growing popularity of puter technology and the growing puter data processing, online shopping has bee an indispensable part of daily life. Use of network and database technology, bined with a general increase in the current hardware performance and enabling broadband network built in advantages, applications using Active Server Page technology and MySQL database management system, developed based on B / S model of online shopping system. It uses convenient, easy operation, high efficiency, good interaction. The interface of the system is generous, practical, easy operation, is a pletely suited to today39。軟件設(shè)計(jì)參考了許多網(wǎng)上購物系統(tǒng)的功能,模擬新豆網(wǎng)來實(shí)現(xiàn)一款網(wǎng)上購物系統(tǒng)。它運(yùn)用方便、操作簡單,效率高、有良好的交互性。隨著計(jì)算機(jī)技術(shù)的不斷普及和計(jì)算機(jī)數(shù)據(jù)處理功能不斷增強(qiáng),網(wǎng)上購物已經(jīng)成為人們?nèi)粘I畋夭豢缮僖徊糠?。整個(gè)系統(tǒng)我們遵循MVC的設(shè)計(jì)模式,嚴(yán)格針對接口編程。在數(shù)據(jù)庫操作時(shí),我們使用Hibernate來對數(shù)據(jù)進(jìn)行持久化操作,持久化時(shí)對Hibernate操作進(jìn)行性能的優(yōu)化。我們在設(shè)計(jì)系統(tǒng)時(shí),不僅要考慮形同的性能問題,也要考慮到系統(tǒng)與用戶的交互界面的友好性。而且也對用戶界面的友好性要求也非常高。新豆網(wǎng)設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè) [摘 要]隨著市場商品經(jīng)濟(jì)的發(fā)展和人們生活水平的提高,網(wǎng)上購物已經(jīng)成為人們?nèi)粘Y徫锏氖走x方式,人們不但對所購的本身的美觀、質(zhì)量要求越來越高,同時(shí)對網(wǎng)站所提供的服務(wù)和網(wǎng)站的安全性也要求較高。在網(wǎng)上購物時(shí),人們都喜歡在各種服務(wù)之間的跳轉(zhuǎn)很流暢。在這樣一個(gè)互聯(lián)網(wǎng)高速發(fā)展的今天,不僅購物網(wǎng)站上要提供質(zhì)量可靠,物美價(jià)廉的商品,而且還要提供安全可靠的網(wǎng)絡(luò)服務(wù)。在做購物系統(tǒng)的時(shí)候,我們利用比較流行的Ajax技術(shù),采用異步交互的方式來為用戶提供友好的交互界面。表現(xiàn)層使用Struts2來實(shí)現(xiàn)頁面之間的跳轉(zhuǎn)。這樣,方便系統(tǒng)以后的維護(hù)。利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),結(jié)合目前硬件性能普遍提高與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢,應(yīng)用Active Server Page技術(shù)和采用MySQL數(shù)據(jù)庫管理系統(tǒng),開發(fā)了基于B/S模式的網(wǎng)上購物系統(tǒng)。本系統(tǒng)界面設(shè)計(jì)大方、簡潔、實(shí)用,操作簡單方便,是一款完全適合當(dāng)今社會的網(wǎng)上購物軟件。[關(guān)鍵詞]:新豆網(wǎng),Struts,Ajax技術(shù),B/S模式Design and Development of Xin Dou NetComputer Science and Technology Major Abstract: As the market development of modity economy and people39。s society, online shopping software. Software design with reference to the functions of many online shopping systems, analog network to achieve a new bean online shopping system.Keywords:xindou net,Struts,Ajax Techonology,Browser/Server pattern目錄 1引言 1 名詞解釋 2 預(yù)期目標(biāo)與經(jīng)濟(jì)效益 22 需求分析 2 運(yùn)行環(huán)境 3 建立用例模型 3 系統(tǒng)前臺用例 3 系統(tǒng)后臺用例 4 系統(tǒng)前臺數(shù)據(jù)流描述 5 系統(tǒng)設(shè)計(jì)的一般原則 63 功能分析 7 系統(tǒng)前臺功能分析 7 系統(tǒng)后臺功能分析 84 數(shù)據(jù)分類 8 根據(jù)數(shù)據(jù)分類分析 8 補(bǔ)充實(shí)體數(shù)據(jù) 9 實(shí)體數(shù)據(jù)關(guān)系與ER圖 105 數(shù)據(jù)庫表設(shè)計(jì) 12 數(shù)據(jù)庫概念以及設(shè)計(jì)表結(jié)構(gòu) 126 系統(tǒng)用的各種技術(shù)的介紹 17 JSP技術(shù)基礎(chǔ) 17 MVC 設(shè)計(jì)模式的簡介 18 Hibernate簡介 207 頁面設(shè)計(jì) 20 網(wǎng)站模板首頁 21 SiteMesh簡介 21 SiteMesh工作流程 22 SiteMesh配置文件格式 22 與Struts2整合應(yīng)該注意的問題 238 程序部分代碼 24 登錄功能 24 注冊流程1 25 注冊流程2 27項(xiàng)目總結(jié) 28參考文獻(xiàn) 29致謝 301引言網(wǎng)上購物系統(tǒng)是一套完整的商品信息管理系統(tǒng),它協(xié)助企業(yè)運(yùn)用先進(jìn)的系統(tǒng)完成從日常上屏的管理查詢到復(fù)雜商品上架、商品推薦等工作,甚至輔助企業(yè)實(shí)現(xiàn)更高的經(jīng)營決策。網(wǎng)上購物系統(tǒng)以簡單友好而靈活的交互界面,用戶的體驗(yàn)度好,使用方便。客戶端的電腦只需要安裝有Windows操作系統(tǒng)及Linux/Unix即可使用,所有的維護(hù)和升級只在服務(wù)器上完成,使得運(yùn)行成本最低化,具有較強(qiáng)的發(fā)展前景。當(dāng)一種概念或方法被熱炒時(shí),肯定是現(xiàn)有的方式或制度有什么地方不對勁了,需要調(diào)整。任務(wù)一般首先分解并下達(dá)到各部門負(fù)責(zé)人,然后再由各負(fù)責(zé)人下達(dá)到個(gè)人。這種管理方式對于以運(yùn)營為主,產(chǎn)品服務(wù)相對成熟固定的企業(yè)比較合適。這就難怪提倡團(tuán)隊(duì)精神大行其道。由此而來,商品管理(PM)火爆起來。所有工作都是項(xiàng)目,這一提法已被越來越多的行業(yè)理解認(rèn)可,項(xiàng)目管理方式已從傳統(tǒng)的土木工程、宇航軍工、IT企業(yè)及制造行業(yè),迅速滲透到文化、金融及傳媒等領(lǐng)域。這些現(xiàn)象反映出項(xiàng)目管理的確為企業(yè)帶來了可觀的收益。商品展示有很大不同:商品展示管理著重從整體和戰(zhàn)略角度,為公司定位產(chǎn)品、市場,建立內(nèi)部組織結(jié)構(gòu)和外部聯(lián)盟等;服務(wù)管理從具體任務(wù)出發(fā),把公司的理想轉(zhuǎn)化為實(shí)在的產(chǎn)品或服務(wù)。執(zhí)行能力的匱乏成了制約許多企業(yè)發(fā)展的瓶頸,網(wǎng)上商品展示是提高企業(yè)競爭能力的有效方法。B2C的B是Business,意思是企業(yè),2則是to的諧音,C是Customer,意思是消費(fèi)者,所以B2C是企業(yè)對消費(fèi)者的電子商務(wù)模式。B2C簡而言之是就是商家與顧客之間的商務(wù)活動,也就是通常所說的“網(wǎng)上購物網(wǎng)站”,企業(yè)、商家可充分利用電子商城提供的網(wǎng)絡(luò)基礎(chǔ)設(shè)施、支付平臺、安全平臺、管理平臺等共享資源有效地、低成本地開展自己的商業(yè)活動。 預(yù)期目標(biāo)與經(jīng)濟(jì)效益網(wǎng)上購物系統(tǒng)不僅兼顧企業(yè)效率的提高,更重要的是可以實(shí)現(xiàn)方便人們購物。網(wǎng)上購物可以和一個(gè)企業(yè)的業(yè)務(wù)結(jié)合的非常緊密,甚至是定制的??蛻糁豁汓c(diǎn)擊一個(gè)按鈕就可以得到想要的結(jié)果,從而極大得方便了企業(yè)領(lǐng)導(dǎo)的管理和決策。一方面,客戶可以在Internet上查找其他有關(guān)的商品、市場行情,與現(xiàn)有或潛在的客戶、合作伙伴聯(lián)系;另一方面,其他企業(yè)可以通過Internet訪問你對外發(fā)布的企業(yè)信息,如產(chǎn)品/服務(wù)等信息。網(wǎng)上購物系統(tǒng)實(shí)現(xiàn)科學(xué)的管理和決策,增強(qiáng)企業(yè)的競爭能力,方便人們?nèi)粘I畹男枰?,使企業(yè)不斷發(fā)展壯大,人們的日常生活也越來越方便。這是一個(gè)網(wǎng)上在線購物系統(tǒng)(B2C),系統(tǒng)需要提供網(wǎng)上購物的功能,用戶能夠隨意瀏覽商品,并能獲取商品的詳細(xì)信息,如圖片預(yù)覽、商品描述等。系統(tǒng)能夠提供3級分類商品,系統(tǒng)能夠提供品牌分類。系統(tǒng)能夠提供論壇的方式,供用戶發(fā)表對商品的評論的功能,系統(tǒng)能夠提供搜索功能,讓用戶快速了解他需要的產(chǎn)品。用戶購物需要注冊成為本系統(tǒng)的會員,并能隨時(shí)修改自己的信息(如收貨信息等)。會員能夠查看已購買的商品,會員能夠完成與論壇的相關(guān)功能。系統(tǒng)可以分為不同權(quán)限的管理員,管理本系統(tǒng),如商品管理員、系統(tǒng)管理員等。系統(tǒng)可以管理商品(添加、刪除、修改、查詢)。系統(tǒng)可以管理品牌(添加、刪除、修改、查詢)。自定義分類等。系統(tǒng)可以進(jìn)行訂單管理功能,系統(tǒng)可以進(jìn)行用戶管理功能,公告管理管理,模板管理功能,支付用送貨管理。功能描述如下:瀏覽、注冊、搜索、購物、登陸、消息功能、個(gè)人資料修改、收貨地址、積分交易、訂單查看等。只是為了簡化圖的關(guān)系,采用關(guān)聯(lián)關(guān)系,實(shí)際并未這么做。由于時(shí)間關(guān)系,本系統(tǒng)后臺前期可能不做開發(fā)。功能描述如下:商品管理、商品分類管理、品牌管理、訂單管理、送貨方式管理、會員管理、公告管理、模板管理、論壇分類管理、帖子管理、系統(tǒng)配置、支付管理等。只是為了簡化圖的關(guān)系,采用關(guān)聯(lián)關(guān)系,實(shí)際并未這么做。注意:在頁面中顯示分類菜單的時(shí)候,那個(gè)類別當(dāng)前正在被顯示,應(yīng)該區(qū)分于別的類別。2. 模糊搜索功能與上類似,模糊搜索功能的原理:單詞匹配商品名稱和商品介紹,如果匹配的顯示出來。顧客依此往復(fù),添加產(chǎn)品。3. 顧客可以刪除購物車中的商品,此處仍然使用Ajax技術(shù)。用戶還可以選擇使用豆豆支付商品。注意:檢測傳遞商品id的存在性和顏色的存在性。(四) 顧客的注冊功能1. 使用本地校驗(yàn)和服務(wù)器校驗(yàn)顧客的注冊信息。3. 使用Ajax技術(shù)動態(tài)顯示注冊過程中信息,如是否允許用戶注冊、驗(yàn)證碼正確否、2次密碼輸入正確否。(六) 會員的個(gè)人資料修改功能提供編輯個(gè)人檔案、編輯個(gè)人簽名、編輯個(gè)人頭像、論壇設(shè)置、更改密碼功能。提供轉(zhuǎn)發(fā)、回復(fù)等功能。3. 服務(wù)端驗(yàn)證。(十) 會員的訂單查看功能在等待管理員確認(rèn)訂單之前,用戶可以取消該訂單。整個(gè)系統(tǒng)應(yīng)能穩(wěn)定運(yùn)行,硬件配置的局部改變不會影響整體的正常運(yùn)行,其它系統(tǒng)的差錯不會導(dǎo)致辦公自動化系統(tǒng)無法正確運(yùn)作。系統(tǒng)管理員按操作指南操作產(chǎn)生的權(quán)限數(shù)據(jù),和所有前臺用戶的操作與數(shù)據(jù)庫原定產(chǎn)生變化的實(shí)際狀態(tài)應(yīng)嚴(yán)格保持一致,杜絕錯誤記錄、數(shù)據(jù)錯位等情況的出現(xiàn)。全部模塊工作于Windows平臺之上,在硬件保證兼容的基礎(chǔ)上,系統(tǒng)應(yīng)保證在所有Windows環(huán)境下的處理能力。所有數(shù)據(jù)定時(shí)備份,錯誤頁面的出現(xiàn)由系統(tǒng)自動記錄LOGO文件,以備查驗(yàn)。(5)可擴(kuò)展性。(6)可維護(hù)性。(7)獨(dú)立性。(8)易使用性。(9)先進(jìn)性。3 功能分析 由于本系統(tǒng)模仿新豆網(wǎng)()制作,所以減少了很大一部分的分析,直接從分析新豆網(wǎng)的功能開始分析本系統(tǒng)。頂級分類頁在線商城頁,左側(cè)可根據(jù)需要展開和收縮二級分類,中間默認(rèn)顯示在線商城,可以選擇到產(chǎn)品論壇。下方顯示近期(一個(gè)月)3級分類中排行商品,右側(cè)顯示本版塊區(qū)名人本日、昨日、本周、本月發(fā)帖排行的會員。頂級分類頁產(chǎn)品論壇頁,左側(cè)可根據(jù)需要展開和收縮二級分類,默認(rèn)顯示產(chǎn)品論壇,可以選擇到在線上商城頁。顯示版塊內(nèi)是否有新帖,論壇標(biāo)題、主題數(shù)、帖子數(shù)、最后回復(fù)等。中間默認(rèn)顯示在線商城,可以選擇到產(chǎn)品論壇、知識庫。多個(gè)商品時(shí)需要分頁顯示。三級分類頁產(chǎn)品論壇頁,左側(cè)默認(rèn)展開該分類所屬的2級分類,并應(yīng)該以特殊的標(biāo)志選中顯示(如加粗)。產(chǎn)品對比頁,對比的id依次用逗號隔開顯示對比該商品。只有通過了客戶端及服務(wù)器端驗(yàn)證才可以稱為本網(wǎng)站的正常用戶。購物車頁面,用戶進(jìn)入本網(wǎng)站后,可以對網(wǎng)上公布的所有商品進(jìn)行購買,系統(tǒng)可以為用戶生成一個(gè)臨時(shí)的購物車來保存用戶所購買的商品。 系統(tǒng)后臺功能分析后臺的功能主要是為了管理員對系統(tǒng)網(wǎng)站進(jìn)行管理,比如說:對商品的上架,商品的刪除,而且還可以管理用戶的訂單。商品的刪除,管理員可以對一直沒有用戶關(guān)注并且購買的圖書,說明這種圖書存在一定的缺陷,系統(tǒng)的管理員可以考慮以后是否要繼續(xù)購進(jìn)此圖書。管理用戶的訂單,用戶在本網(wǎng)站進(jìn)行購物后,系統(tǒng)會生成用戶所下的訂單,可能由于某些外在環(huán)境的影響,使得用戶所填寫的地址與現(xiàn)在的具體地址不一致,用戶可能收不到圖書。4 數(shù)據(jù)分類 根據(jù)數(shù)據(jù)分類分析根據(jù)對頁面的數(shù)據(jù)分析,將數(shù)據(jù)分類,將能夠持久的數(shù)據(jù)實(shí)體初步構(gòu)成數(shù)據(jù)實(shí)體,總結(jié)如下:1. 商品實(shí)體:商品名,商品類別,商品頂