【正文】
新豆網(wǎng)設(shè)計(jì)與實(shí)現(xiàn)計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè) [摘 要]隨著市場(chǎng)商品經(jīng)濟(jì)的發(fā)展和人們生活水平的提高,網(wǎng)上購(gòu)物已經(jīng)成為人們?nèi)粘Y?gòu)物的首選方式,人們不但對(duì)所購(gòu)的本身的美觀、質(zhì)量要求越來(lái)越高,同時(shí)對(duì)網(wǎng)站所提供的服務(wù)和網(wǎng)站的安全性也要求較高。在網(wǎng)上購(gòu)物時(shí),人們都喜歡在各種服務(wù)之間的跳轉(zhuǎn)很流暢。而且也對(duì)用戶(hù)界面的友好性要求也非常高。在這樣一個(gè)互聯(lián)網(wǎng)高速發(fā)展的今天,不僅購(gòu)物網(wǎng)站上要提供質(zhì)量可靠,物美價(jià)廉的商品,而且還要提供安全可靠的網(wǎng)絡(luò)服務(wù)。我們?cè)谠O(shè)計(jì)系統(tǒng)時(shí),不僅要考慮形同的性能問(wèn)題,也要考慮到系統(tǒng)與用戶(hù)的交互界面的友好性。在做購(gòu)物系統(tǒng)的時(shí)候,我們利用比較流行的Ajax技術(shù),采用異步交互的方式來(lái)為用戶(hù)提供友好的交互界面。在數(shù)據(jù)庫(kù)操作時(shí),我們使用Hibernate來(lái)對(duì)數(shù)據(jù)進(jìn)行持久化操作,持久化時(shí)對(duì)Hibernate操作進(jìn)行性能的優(yōu)化。表現(xiàn)層使用Struts2來(lái)實(shí)現(xiàn)頁(yè)面之間的跳轉(zhuǎn)。整個(gè)系統(tǒng)我們遵循MVC的設(shè)計(jì)模式,嚴(yán)格針對(duì)接口編程。這樣,方便系統(tǒng)以后的維護(hù)。隨著計(jì)算機(jī)技術(shù)的不斷普及和計(jì)算機(jī)數(shù)據(jù)處理功能不斷增強(qiáng),網(wǎng)上購(gòu)物已經(jīng)成為人們?nèi)粘I畋夭豢缮僖徊糠帧@镁W(wǎng)絡(luò)和數(shù)據(jù)庫(kù)技術(shù),結(jié)合目前硬件性能普遍提高與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢(shì),應(yīng)用Active Server Page技術(shù)和采用MySQL數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)了基于B/S模式的網(wǎng)上購(gòu)物系統(tǒng)。它運(yùn)用方便、操作簡(jiǎn)單,效率高、有良好的交互性。本系統(tǒng)界面設(shè)計(jì)大方、簡(jiǎn)潔、實(shí)用,操作簡(jiǎn)單方便,是一款完全適合當(dāng)今社會(huì)的網(wǎng)上購(gòu)物軟件。軟件設(shè)計(jì)參考了許多網(wǎng)上購(gòu)物系統(tǒng)的功能,模擬新豆網(wǎng)來(lái)實(shí)現(xiàn)一款網(wǎng)上購(gòu)物系統(tǒ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 living standards, online shopping has bee the first choice for everyday shopping, people are not only purchased the beauty itself, getting higher and higher quality requirements, while the services provided on the website and the site also require a higher security. When shopping online, people like to jump between the various services is smooth. But also on the friendly user interface requirements are very high. In such a rapid development of the Internet today, not only shopping site to provide reliable, affordable products, but also to provide safe and reliable network services. 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。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)前臺(tái)用例 3 系統(tǒng)后臺(tái)用例 4 系統(tǒng)前臺(tái)數(shù)據(jù)流描述 5 系統(tǒng)設(shè)計(jì)的一般原則 63 功能分析 7 系統(tǒng)前臺(tái)功能分析 7 系統(tǒng)后臺(tái)功能分析 84 數(shù)據(jù)分類(lèi) 8 根據(jù)數(shù)據(jù)分類(lèi)分析 8 補(bǔ)充實(shí)體數(shù)據(jù) 9 實(shí)體數(shù)據(jù)關(guān)系與ER圖 105 數(shù)據(jù)庫(kù)表設(shè)計(jì) 12 數(shù)據(jù)庫(kù)概念以及設(shè)計(jì)表結(jié)構(gòu) 126 系統(tǒng)用的各種技術(shù)的介紹 17 JSP技術(shù)基礎(chǔ) 17 MVC 設(shè)計(jì)模式的簡(jiǎn)介 18 Hibernate簡(jiǎn)介 207 頁(yè)面設(shè)計(jì) 20 網(wǎng)站模板首頁(yè) 21 SiteMesh簡(jiǎn)介 21 SiteMesh工作流程 22 SiteMesh配置文件格式 22 與Struts2整合應(yīng)該注意的問(wèn)題 238 程序部分代碼 24 登錄功能 24 注冊(cè)流程1 25 注冊(cè)流程2 27項(xiàng)目總結(jié) 28參考文獻(xiàn) 29致謝 301引言網(wǎng)上購(gòu)物系統(tǒng)是一套完整的商品信息管理系統(tǒng),它協(xié)助企業(yè)運(yùn)用先進(jìn)的系統(tǒng)完成從日常上屏的管理查詢(xún)到復(fù)雜商品上架、商品推薦等工作,甚至輔助企業(yè)實(shí)現(xiàn)更高的經(jīng)營(yíng)決策。網(wǎng)上購(gòu)物系統(tǒng)把企業(yè)繁瑣而不易于量化的日常事務(wù)集中到一個(gè)統(tǒng)一的平臺(tái)上進(jìn)行處理,把企業(yè)的所有商品集成一個(gè)大的商品貯存庫(kù);企業(yè)的不同商品,不同級(jí)別的成員在該平臺(tái)上有者各自的權(quán)限,在有權(quán)限地分享商品的資源,有效地提高了企業(yè)的生產(chǎn)力。網(wǎng)上購(gòu)物系統(tǒng)以簡(jiǎn)單友好而靈活的交互界面,用戶(hù)的體驗(yàn)度好,使用方便。該系統(tǒng)基于目前最為流行的B/S架構(gòu),采用JavaEE開(kāi)發(fā)而成,可運(yùn)行在任何一個(gè)擁有局域網(wǎng)的系統(tǒng)中??蛻?hù)端的電腦只需要安裝有Windows操作系統(tǒng)及Linux/Unix即可使用,所有的維護(hù)和升級(jí)只在服務(wù)器上完成,使得運(yùn)行成本最低化,具有較強(qiáng)的發(fā)展前景。商品管理,提高企業(yè)的執(zhí)行能力,方便企業(yè)對(duì)商品的管理,可以降低企業(yè)的成本,這樣以來(lái),可以方便用戶(hù)而且由于商品成本減少,企業(yè)的效益將會(huì)增大。當(dāng)一種概念或方法被熱炒時(shí),肯定是現(xiàn)有的方式或制度有什么地方不對(duì)勁了,需要調(diào)整。讓我們來(lái)看看目前我國(guó)大多數(shù)企業(yè)管理采用什么方式來(lái)安排調(diào)度工作。任務(wù)一般首先分解并下達(dá)到各部門(mén)負(fù)責(zé)人,然后再由各負(fù)責(zé)人下達(dá)到個(gè)人。參與任務(wù)各成員向本部門(mén)負(fù)責(zé)人匯報(bào);對(duì)任務(wù)完成的好壞,由參與各部門(mén)集體負(fù)責(zé);部門(mén)間的協(xié)作是任務(wù)完成的重要因素。這種管理方式對(duì)于以運(yùn)營(yíng)為主,產(chǎn)品服務(wù)相對(duì)成熟固定的企業(yè)比較合適。隨著市場(chǎng)競(jìng)爭(zhēng)日益嚴(yán)酷,推陳出新不再是可有可無(wú)的選擇,而是關(guān)系到企業(yè)能否生存,這種以部門(mén)為核心的管理方式越來(lái)越受到質(zhì)疑:新產(chǎn)品(服務(wù))要盡快推出,現(xiàn)有產(chǎn)品要不斷提高質(zhì)量,降低成本,許多工作很難確定由哪個(gè)部門(mén)負(fù)責(zé),由此產(chǎn)生的扯皮推逶嚴(yán)重影響了企業(yè)競(jìng)爭(zhēng)力。這就難怪提倡團(tuán)隊(duì)精神大行其道。其實(shí)這種弊端已不是某種文化所能解決,加強(qiáng)團(tuán)隊(duì)精神只是緩解矛盾,根本的解決方案應(yīng)是從體制上著手,用項(xiàng)目制度來(lái)管理。由此而來(lái),商品管理(PM)火爆起來(lái)。網(wǎng)上商品出售是一項(xiàng)任務(wù),有明確的開(kāi)始和結(jié)束時(shí)間并創(chuàng)造出獨(dú)特的產(chǎn)品或服務(wù)。所有工作都是項(xiàng)目,這一提法已被越來(lái)越多的行業(yè)理解認(rèn)可,項(xiàng)目管理方式已從傳統(tǒng)的土木工程、宇航軍工、IT企業(yè)及制造行業(yè),迅速滲透到文化、金融及傳媒等領(lǐng)域。項(xiàng)目管理人員由無(wú)領(lǐng)被尊稱(chēng)為白領(lǐng),甚至被追捧為金領(lǐng)。這些現(xiàn)象反映出項(xiàng)目管理的確為企業(yè)帶來(lái)了可觀的收益。綜合起來(lái),項(xiàng)目管理方式的優(yōu)點(diǎn)在于:任務(wù)明確,關(guān)系清晰;責(zé)任落實(shí)到人,為以后類(lèi)似的項(xiàng)目留下參考模式。商品展示有很大不同:商品展示管理著重從整體和戰(zhàn)略角度,為公司定位產(chǎn)品、市場(chǎng),建立內(nèi)部組織結(jié)構(gòu)和外部聯(lián)盟等;服務(wù)管理從具體任務(wù)出發(fā),把公司的理想轉(zhuǎn)化為實(shí)在的產(chǎn)品或服務(wù)。有許多出色的企業(yè),有出色的創(chuàng)意,也不乏雄厚的風(fēng)險(xiǎn)投資,但最終收獲果實(shí)的是一些模仿者,因?yàn)檫@些模仿者有強(qiáng)大的執(zhí)行能力,從很大程度上就是豐富的項(xiàng)目管理經(jīng)驗(yàn)。執(zhí)行能力的匱乏成了制約許多企業(yè)發(fā)展的瓶頸,網(wǎng)上商品展示是提高企業(yè)競(jìng)爭(zhēng)能力的有效方法。 名詞解釋 設(shè)計(jì)書(shū)中用到的專(zhuān)門(mén)術(shù)語(yǔ)的定義或外文首字母組詞的原詞組:(business to customer)。B2C的B是Business,意思是企業(yè),2則是to的諧音,C是Customer,意思是消費(fèi)者,所以B2C是企業(yè)對(duì)消費(fèi)者的電子商務(wù)模式。這種形式的電子商務(wù)一般以網(wǎng)絡(luò)零售業(yè)為主,主要借助于Internet開(kāi)展在線銷(xiāo)售活動(dòng)。B2C簡(jiǎn)而言之是就是商家與顧客之間的商務(wù)活動(dòng),也就是通常所說(shuō)的“網(wǎng)上購(gòu)物網(wǎng)站”,企業(yè)、商家可充分利用電子商城提供的網(wǎng)絡(luò)基礎(chǔ)設(shè)施、支付平臺(tái)、安全平臺(tái)、管理平臺(tái)等共享資源有效地、低成本地開(kāi)展自己的商業(yè)活動(dòng)。2. GWAP:General WEB Application PlatForm 通用的web應(yīng)用平臺(tái)。 預(yù)期目標(biāo)與經(jīng)濟(jì)效益網(wǎng)上購(gòu)物系統(tǒng)不僅兼顧企業(yè)效率的提高,更重要的是可以實(shí)現(xiàn)方便人們購(gòu)物。由于網(wǎng)絡(luò)的存在,網(wǎng)上購(gòu)物與企業(yè)的效率幾乎可以在瞬間完成,并且不必在商場(chǎng)等人多的地方去買(mǎi)自己想要的東西。網(wǎng)上購(gòu)物可以和一個(gè)企業(yè)的業(yè)務(wù)結(jié)合的非常緊密,甚至是定制的。因而可以將諸如信息采集、查詢(xún)、統(tǒng)計(jì)等功能與具體業(yè)務(wù)密切關(guān)聯(lián)。客戶(hù)只須點(diǎn)擊一個(gè)按鈕就可以得到想要的結(jié)果,從而極大得方便了企業(yè)領(lǐng)導(dǎo)的管理和決策。網(wǎng)上購(gòu)物還是一個(gè)企業(yè)與整個(gè)世界聯(lián)系的渠道,企業(yè)的Intranet網(wǎng)絡(luò)可以和Internet相聯(lián)。一方面,客戶(hù)可以在Internet上查找其他有關(guān)的商品、市場(chǎng)行情,與現(xiàn)有或潛在的客戶(hù)、合作伙伴聯(lián)系;另一方面,其他企業(yè)可以通過(guò)Internet訪問(wèn)你對(duì)外發(fā)布的企業(yè)信息,如產(chǎn)品/服務(wù)等信息。從而起到宣傳介紹的作用。網(wǎng)上購(gòu)物系統(tǒng)實(shí)現(xiàn)科學(xué)的管理和決策,增強(qiáng)企業(yè)的競(jìng)爭(zhēng)能力,方便人們?nèi)粘I畹男枰?,使企業(yè)不斷發(fā)展壯大,人們的日常生活也越來(lái)越方便。2 需求分析本系統(tǒng),初步預(yù)想使用Struts+Hibernate+Ajax+J2EE的技術(shù)完成的一個(gè)網(wǎng)上在線購(gòu)物系統(tǒng),模仿新豆網(wǎng)()制作完成,由于這些都省略了本系統(tǒng)的美工的開(kāi)發(fā)和一些需求說(shuō)明的分析。這是一個(gè)網(wǎng)上在線購(gòu)物系統(tǒng)(B2C),系統(tǒng)需要提供網(wǎng)上購(gòu)物的功能,用戶(hù)能夠隨意瀏覽商品,并能獲取商品的詳細(xì)信息,如圖片預(yù)覽、商品描述等。系統(tǒng)能夠向用戶(hù)提供一些瀏覽信息,讓用戶(hù)能夠快速的了解系統(tǒng)出售商品信息,如特價(jià)促銷(xiāo),店長(zhǎng)推薦,排行榜,新上架商品等。系統(tǒng)能夠提供3級(jí)分類(lèi)商品,系統(tǒng)能夠提供品牌分類(lèi)。系統(tǒng)能夠提供公告信息,讓用戶(hù)快速了解系統(tǒng)的通告信息。系統(tǒng)能夠提供論壇的方式,供用戶(hù)發(fā)表對(duì)商品的評(píng)論的功能,系統(tǒng)能夠提供搜索功能,讓用戶(hù)快速了解他需要的產(chǎn)品。用戶(hù)在瀏覽3級(jí)分類(lèi)商品的時(shí)候,需要體統(tǒng)高級(jí)篩選功能,如不同方式瀏覽商品信息、按價(jià)格排序商品,按