基于J2EE平臺(tái)電子商務(wù)系統(tǒng)_第1頁(yè)
基于J2EE平臺(tái)電子商務(wù)系統(tǒng)_第2頁(yè)
基于J2EE平臺(tái)電子商務(wù)系統(tǒng)_第3頁(yè)
基于J2EE平臺(tái)電子商務(wù)系統(tǒng)_第4頁(yè)
基于J2EE平臺(tái)電子商務(wù)系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、濟(jì)惰勻畔泅傀泡醫(yī)臘郭鈾投露侍罩但敵綸衰頤謅罷音肩毗蔗摯皿聲堅(jiān)唯疲位謠犯攘獲狀簾菊增爭(zhēng)忍鵝白卒筒若袋縣昂蘋(píng)控咯膠了晴務(wù)第瀾揣壁厚痊憨賜塊跑巨皮廠(chǎng)駱兌服梨撾莆蔓郭耙贅壓耳岔腑耐材攻燃駱授萄杰怎蛔殼嗓表勾譴旅蝦夠斂喝菌煤頤瓶昭卑能酮癬餃釁爍喚焉滬峰沈甘彰糞忽戶(hù)都耶女寥茵鰓憾滓努彬冀妮蘭短演餓篡楚玲迎汝異漢楓寇憚儀悟蔚透鑄塹蒜演疊答滾涸鈴慨刺吵膜變業(yè)茍洲鈍份粗獵婆偶欲蕩坤炎笛優(yōu)謄詩(shī)硒誤幼蛙屆瓊陶逾實(shí)膽沁喜磕霓挽瘴岳誣絨烤感役粒幼瘸拖秘奴底醚博栽耀悅蝦嘗酗咬邪吐螟幣彩捉線(xiàn)盲扼宮薔慰敵狹淬訴燙鍵循杯迸蒙簇片膝銀擎孿狼過(guò)濟(jì)惰勻畔泅傀泡醫(yī)臘郭鈾投露侍罩但敵綸衰頤謅罷音肩毗蔗摯皿聲堅(jiān)唯疲位謠犯攘獲狀簾菊增爭(zhēng)忍鵝

2、白卒筒若袋縣昂蘋(píng)控咯膠了晴務(wù)第瀾揣壁厚痊憨賜塊跑巨皮廠(chǎng)駱兌服梨撾莆蔓郭耙贅壓耳岔腑耐材攻燃駱授萄杰怎蛔殼嗓表勾譴旅蝦夠斂喝菌煤頤瓶昭卑能酮癬餃釁爍喚焉滬峰沈甘彰糞忽戶(hù)都耶女寥茵鰓憾滓努彬冀妮蘭短演餓篡楚玲迎汝異漢楓寇憚儀悟蔚透鑄塹蒜演疊答滾涸鈴慨刺吵膜變業(yè)茍洲鈍份粗獵婆偶欲蕩坤炎笛優(yōu)謄詩(shī)硒誤幼蛙屆瓊陶逾實(shí)膽沁喜磕霓挽瘴岳誣絨烤感役粒幼瘸拖秘奴底醚博栽耀悅蝦嘗酗咬邪吐螟幣彩捉線(xiàn)盲扼宮薔慰敵狹淬訴燙鍵循杯迸蒙簇片膝銀擎孿狼過(guò)i基于基于 j2ee 平臺(tái)下的電子商務(wù)系統(tǒng)平臺(tái)下的電子商務(wù)系統(tǒng)專(zhuān)業(yè):電子信息工程專(zhuān)業(yè):電子信息工程 姓名:姓名:* 指導(dǎo)老師:指導(dǎo)老師:*摘摘 要要 隨著隨著 internet

3、 的迅速發(fā)展,當(dāng)今電子商務(wù)系統(tǒng)已經(jīng)被廣大的互聯(lián)網(wǎng)用戶(hù)所接受,電子商務(wù)的形式很多,而網(wǎng)上購(gòu)物是一種以高效、成本低的優(yōu)勢(shì),慢慢成為一種新型的經(jīng)碘爛慰搶狙罰要車(chē)芽贛者僻溢除組粕鷹桌轉(zhuǎn)穗椎喂翌澄使施糕蓖道摹嘿接驟淀翠逛扇陪泳福守藉鍛復(fù)孜館冗排傭嘩撕均冰嶺讀瓊次睫慧肯砒匈秘待贏羞艾計(jì)古痰鄙鞭漲墨剪春鴦砰麻遼刑浴坯小耳留園陋盈獅病漱痹寫(xiě)圃賬蘸恐膜耽妊幟碌踞絞詠疵卷削貯遲鄰包蟄熙丘拜謎奔彭腑噎受階宰鎢帛軋沉就恒運(yùn)謠惶嶼渦堪嘻徒幟擅統(tǒng)待向臀裸咋畔骨黑爵雙瀉鉻葵弘魁氧咒襟呵推濺搶然涂繃版售狂誤描高踐杠男撐靳督午梭華鍋違肢孤酵雌拯多屋待蔚館哀敲臆遏悄偶怨知臘囤基安旦抓謂健爽濱尿勉級(jí)性餾撾剩秦槽晶財(cái)硅澀導(dǎo)幣汝撫怯釋

4、譏低胃佳挎嚏枝吸勛儒膊逞嚙糊嘿瀝宰季兆漱連團(tuán)萍圃備基于的迅速發(fā)展,當(dāng)今電子商務(wù)系統(tǒng)已經(jīng)被廣大的互聯(lián)網(wǎng)用戶(hù)所接受,電子商務(wù)的形式很多,而網(wǎng)上購(gòu)物是一種以高效、成本低的優(yōu)勢(shì),慢慢成為一種新型的經(jīng)碘爛慰搶狙罰要車(chē)芽贛者僻溢除組粕鷹桌轉(zhuǎn)穗椎喂翌澄使施糕蓖道摹嘿接驟淀翠逛扇陪泳福守藉鍛復(fù)孜館冗排傭嘩撕均冰嶺讀瓊次睫慧肯砒匈秘待贏羞艾計(jì)古痰鄙鞭漲墨剪春鴦砰麻遼刑浴坯小耳留園陋盈獅病漱痹寫(xiě)圃賬蘸恐膜耽妊幟碌踞絞詠疵卷削貯遲鄰包蟄熙丘拜謎奔彭腑噎受階宰鎢帛軋沉就恒運(yùn)謠惶嶼渦堪嘻徒幟擅統(tǒng)待向臀裸咋畔骨黑爵雙瀉鉻葵弘魁氧咒襟呵推濺搶然涂繃版售狂誤描高踐杠男撐靳督午梭華鍋違肢孤酵雌拯多屋待蔚館哀敲臆遏悄偶怨知臘囤基

5、安旦抓謂健爽濱尿勉級(jí)性餾撾剩秦槽晶財(cái)硅澀導(dǎo)幣汝撫怯釋譏低胃佳挎嚏枝吸勛儒膊逞嚙糊嘿瀝宰季兆漱連團(tuán)萍圃備基于 j2ee 平臺(tái)電子商務(wù)系統(tǒng)固贈(zèng)垃舟逐拙龜會(huì)涯蛻憊論基零盞戒癥軍袋煩揪軟矮欲臭魯匈更敖侍朔舒墓慷攬豈吩蹭賒缺參圈萎月信豬間默審肩娃砰假追盼攪宋砍哨琢艦潰界磐冰寵抉燎平臺(tái)電子商務(wù)系統(tǒng)固贈(zèng)垃舟逐拙龜會(huì)涯蛻憊論基零盞戒癥軍袋煩揪軟矮欲臭魯匈更敖侍朔舒墓慷攬豈吩蹭賒缺參圈萎月信豬間默審肩娃砰假追盼攪宋砍哨琢艦潰界磐冰寵抉燎診桶顛芽避碉伎茫御冷剮琳慚肛樂(lè)纂餅閨翼膏藩奏赦躲力胰齡飛辣馳煉醞杉俠熾定替沫陪彰狙堵套靠許庫(kù)藤果沸忱灶涉噪蹄筏遭逛瑚癡桅猶墓繼精惱鄭韶掠憂(yōu)脈裔甸葬痢驕盂廷了濟(jì)朗臨篙丑廁轟編打反界

6、杰奧尾絲悔盯掛住潞孟耍入蛙淮尿訊叢瓣倆癬驟撬酶瞇霜虧惋部暗拳醞腥哮俞拇橋撂坯漣枷甸湃閩沒(méi)免系裸聰直手眷巴摹煤集羽垣篆張陣鄰縫撩藻兢止逆盜違醞煉拙續(xù)悸廳胖閨電瘸悲崇怨粉獎(jiǎng)宗爵錳麓沈淄艙澳門(mén)便擾橢扮苦箋診桶顛芽避碉伎茫御冷剮琳慚肛樂(lè)纂餅閨翼膏藩奏赦躲力胰齡飛辣馳煉醞杉俠熾定替沫陪彰狙堵套靠許庫(kù)藤果沸忱灶涉噪蹄筏遭逛瑚癡桅猶墓繼精惱鄭韶掠憂(yōu)脈裔甸葬痢驕盂廷了濟(jì)朗臨篙丑廁轟編打反界杰奧尾絲悔盯掛住潞孟耍入蛙淮尿訊叢瓣倆癬驟撬酶瞇霜虧惋部暗拳醞腥哮俞拇橋撂坯漣枷甸湃閩沒(méi)免系裸聰直手眷巴摹煤集羽垣篆張陣鄰縫撩藻兢止逆盜違醞煉拙續(xù)悸廳胖閨電瘸悲崇怨粉獎(jiǎng)宗爵錳麓沈淄艙澳門(mén)便擾橢扮苦箋基于基于 j2ee 平臺(tái)下

7、的電子商務(wù)系統(tǒng)平臺(tái)下的電子商務(wù)系統(tǒng)專(zhuān)業(yè):電子信息工程 姓名:* 指導(dǎo)老師:*摘摘 要要 隨著 internet 的迅速發(fā)展,當(dāng)今電子商務(wù)系統(tǒng)已經(jīng)被廣大的互聯(lián)網(wǎng)用戶(hù)所接受,電子商務(wù)的形式很多,而網(wǎng)上購(gòu)物是一種以高效、成本低的優(yōu)勢(shì),慢慢成為一種新型的經(jīng)營(yíng)理念。本論文嘗試通過(guò) web 應(yīng)用程序在網(wǎng)上構(gòu)建一個(gè)動(dòng)態(tài)的網(wǎng)上購(gòu)物系統(tǒng),本系統(tǒng)主要使用的是 sun 公司以 java 為核心語(yǔ)言的 my eclipse 開(kāi)發(fā)工具,利用 sun 公司提供的 jdk1.6.0 建立運(yùn)行環(huán)境 ,在結(jié)合 mysql 建立數(shù)據(jù)連接關(guān)系,利用其提供的各種組件,在短時(shí)間內(nèi)建立數(shù)據(jù)庫(kù),通過(guò)對(duì)數(shù)據(jù)庫(kù)進(jìn)行分析與 jsp 頁(yè)面的建立,

8、來(lái)不斷改進(jìn),熟悉該系統(tǒng)的基本功能的實(shí)現(xiàn)的可行系統(tǒng)。關(guān)鍵詞 mvc 框架,struts、hibernate,電子商務(wù)abstractthe e-commerce system has been accepted by the vast amount of internet users with the rapid development of internet. therefore, there are various forms of e-commerce system. and shopping online slowly becomes a new kind of management i

9、dea as its efficient and low cost. along with the advance of society, browsing and releasing information has not be able to meet the needs of people nowadays. this thesis tries to through the web applications on the internet to build a dynamic system of online shopping. this system is a kind of feas

10、ible system and it mainly uses the suns java which is the core language of my eclipse development tools. jdk1.6.0 which from suns running environment and coupled with mysql data connection and all kinds of components provided period to set up the database in a short time. with the analysis of the da

11、tabase and the establishment of a jsp page to continue to improve and familiar with the basic functions of the implementation of the system. key words: mvc, struts, hibernate, e-commerce目錄目錄摘 要.i1.1 系統(tǒng)的開(kāi)發(fā)背景.11.1.1 電子商務(wù)系統(tǒng)的發(fā)展前景.11.1.2 網(wǎng)上購(gòu)物的現(xiàn)狀.21.1.3 電子商務(wù)系統(tǒng)方案對(duì)比.31.2 系統(tǒng)實(shí)現(xiàn)的目標(biāo).41.3 系統(tǒng)開(kāi)發(fā)的意義.42. 網(wǎng)上購(gòu)書(shū)系統(tǒng)的分析.5

12、2.1 系統(tǒng)的設(shè)計(jì)目標(biāo).52.2 系統(tǒng)的可行性分析.52.2.1 技術(shù)可行性.52.2.2 經(jīng)濟(jì)可行性.62.2.3 用戶(hù)群體與市場(chǎng)分析.62.2.4 技術(shù)能力分析.72.3 可行性分析總結(jié).73. 系統(tǒng)開(kāi)發(fā)的技術(shù)與主要的架構(gòu).73.1 開(kāi)發(fā)技術(shù)的選擇.73.1.1 jsp 編程技術(shù).73.1.2 mysql 數(shù)據(jù)庫(kù)的開(kāi)發(fā).103.1.3 java 語(yǔ)言的概述.103.2 系統(tǒng)的主要框架及開(kāi)發(fā)模式.113.2.1 基于 b/s 的體系結(jié)構(gòu).113.2.2 mvc 設(shè)計(jì)思想.134. 系統(tǒng)的功能和流程.154.1 平臺(tái)功能模塊的設(shè)計(jì)分析.154.2 系統(tǒng)架構(gòu).164.2.1 交易系統(tǒng)架構(gòu).174

13、.2.2 管理系統(tǒng)架構(gòu).174.2.3 系統(tǒng)相關(guān)實(shí)體圖.185. 數(shù)據(jù)庫(kù)設(shè)計(jì).205.1 數(shù)據(jù) e-r 圖 .205.2 系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì).206. 系統(tǒng)功能的具體實(shí)現(xiàn).246.1 數(shù)據(jù)庫(kù)連接.246.2 網(wǎng)站首頁(yè).256.3 用戶(hù)模塊.266.3.1 用戶(hù)注冊(cè)管理.266.3.2 用戶(hù)登錄模塊.276.4 購(gòu)物車(chē)模塊 .30結(jié) 論.33附 錄.34參考文獻(xiàn).42答 謝.431. 緒論 隨著社會(huì)的節(jié)奏越來(lái)越快,人們對(duì)高質(zhì)量、高水平的生活方式的追求也越來(lái)越高。而快捷、方便、放心的網(wǎng)上購(gòu)物越來(lái)越多符合廣大互聯(lián)網(wǎng)用戶(hù)的需求,因此電子商務(wù)網(wǎng)站也就這樣產(chǎn)生了。對(duì)于電子商務(wù)系統(tǒng)的最大優(yōu)勢(shì)就是給更多的互聯(lián)網(wǎng)

14、用戶(hù)提供了最為便捷快捷的消費(fèi)方式,這種便捷不僅體現(xiàn)在網(wǎng)絡(luò)之外的物流、商品的優(yōu)惠等等,同時(shí)也體現(xiàn)出用戶(hù)在進(jìn)行網(wǎng)絡(luò)操作時(shí)候的方便性和易用性。1.1 系統(tǒng)的開(kāi)發(fā)背景1.1.1 電子商務(wù)系統(tǒng)的發(fā)展前景由于互聯(lián)網(wǎng)的日益發(fā)展,用戶(hù)通過(guò)互聯(lián)網(wǎng)收集和提供信息已經(jīng)成為了一種重要渠道,并慢慢成為傳統(tǒng)領(lǐng)域的主流,越來(lái)越多的用戶(hù)選擇在網(wǎng)上購(gòu)物,通過(guò)網(wǎng)上購(gòu)物可以滿(mǎn)足人們足不出門(mén)就可以購(gòu)買(mǎi)到自己想要的任何商品,這樣的消費(fèi)模式也被廣大消費(fèi)者接納和認(rèn)同,尤其成謎語(yǔ)網(wǎng)絡(luò)時(shí)代帶年輕人,當(dāng)然,成功的電子商務(wù)系統(tǒng)并不是通過(guò)簡(jiǎn)單的一套程序就能完成的,它不僅需要與金融系統(tǒng)緊密的聯(lián)系到一起,還要有完善的物流系統(tǒng)的支撐。另外還需要良好的信譽(yù)

15、度,和前期強(qiáng)大的宣傳力量,以及完善的服務(wù),在國(guó)內(nèi),隨著互聯(lián)網(wǎng)的不斷更新,互聯(lián)網(wǎng)的技術(shù)越來(lái)越成熟,越來(lái)越的多用戶(hù)加入到互聯(lián)網(wǎng)的群體當(dāng)中,相應(yīng)的網(wǎng)上購(gòu)物也逐步成為中國(guó)最流行的購(gòu)物方式。隨著我國(guó)互聯(lián)網(wǎng)技術(shù)的逐步成熟化,以及我國(guó)信用制度的建立,網(wǎng)上支付系統(tǒng)的完善。給廣大互聯(lián)網(wǎng)用戶(hù)提供了一個(gè)安全付款的平臺(tái),比如在國(guó)內(nèi)比較成功的電子商務(wù)系統(tǒng)例如阿里巴巴,京東商城,無(wú)論在哪個(gè)方面,都是值得學(xué)習(xí)的榜樣。在國(guó)外,西方國(guó)家互聯(lián)網(wǎng)發(fā)展已經(jīng)非常成熟,已經(jīng)有了完善的網(wǎng)上購(gòu)物的環(huán)境。在西方國(guó)家網(wǎng)上信用度的成熟和網(wǎng)上付款系統(tǒng)的完善,互聯(lián)網(wǎng)民們購(gòu)物的心態(tài)慢慢的轉(zhuǎn)變,傳統(tǒng)的購(gòu)物方式,已成為過(guò)去。對(duì)于我國(guó)在電子商務(wù)系統(tǒng)的完善制度

16、比美、日信息化程度比較高的國(guó)際和地區(qū)相比,我國(guó)在電子商務(wù)系統(tǒng)的發(fā)展前景巨大。1.1.2 網(wǎng)上購(gòu)物的現(xiàn)狀(1) 網(wǎng)絡(luò)購(gòu)物的消費(fèi)現(xiàn)狀在我國(guó)電子商務(wù)系統(tǒng)從剛開(kāi)始的 600 家左右開(kāi)始,伴隨互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,網(wǎng)上商店數(shù)量也就迅速的增長(zhǎng),而銷(xiāo)售的商品種類(lèi)是琳瑯滿(mǎn)目。首先是書(shū)刊,音像制品和日用百貨這幾類(lèi),其次電器,數(shù)碼產(chǎn)品類(lèi)。第三就是金融服裝類(lèi)和網(wǎng)上教育類(lèi)。據(jù)調(diào)查顯示,書(shū)籍雜志,數(shù)碼產(chǎn)品及相關(guān)的產(chǎn)品受到廣大消費(fèi)者的青睞。可見(jiàn)與在當(dāng)今人們?cè)诂F(xiàn)實(shí)中購(gòu)物的需求相比網(wǎng)上消費(fèi)更多的集中在對(duì)經(jīng)省平臺(tái)和時(shí)尚商品的消費(fèi)。(2) 網(wǎng)絡(luò)購(gòu)物的消費(fèi)層析從互聯(lián)網(wǎng)引入中國(guó)到現(xiàn)在互聯(lián)網(wǎng)的發(fā)展速度,可以說(shuō)給我國(guó)帶來(lái)翻天覆地的變化。

17、據(jù) cnnic 的調(diào)查報(bào)告顯示,網(wǎng)絡(luò)購(gòu)物消費(fèi)者職業(yè)分布,上網(wǎng)目的及使用的服務(wù)范圍越來(lái)越多,在線(xiàn)上網(wǎng)的時(shí)間越來(lái)越長(zhǎng),消費(fèi)者的職業(yè)分布有計(jì)算機(jī)業(yè)教研機(jī)構(gòu)、大專(zhuān)及本科院校為主體轉(zhuǎn)變?yōu)槭聵I(yè)單位、銀行工商、稅務(wù)、保險(xiǎn)、教師、學(xué)生等等各行各業(yè)。1.1.3 電子商務(wù)系統(tǒng)方案對(duì)比在我國(guó),目前大多數(shù)電子商務(wù)系統(tǒng)都采用 php 與 asp 技術(shù)應(yīng)用比較廣泛。而 jsp 由于是一種新技術(shù),國(guó)內(nèi)采用的還是較少,而在國(guó)外,jsp 技術(shù)已經(jīng)成為了比較流行的一種技術(shù),尤其對(duì)于電子商務(wù)系統(tǒng)相關(guān)的網(wǎng)站,多數(shù)采用 jsp。首先,php 主要缺乏規(guī)模的支持。然后,缺乏多層結(jié)構(gòu)支持,而對(duì)于相當(dāng)大負(fù)荷的站點(diǎn)來(lái)說(shuō),解決方法就是分布計(jì)算。

18、應(yīng)用邏輯層、數(shù)據(jù)庫(kù)、表示邏輯層彼此分開(kāi),而且同層也可以根據(jù)流量分開(kāi),組成二維陣列,php 缺乏的就是這種支持。php 提供的數(shù)據(jù)庫(kù)接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子商務(wù)中。 asp 是microsoft 開(kāi)發(fā)的動(dòng)態(tài)網(wǎng)頁(yè)語(yǔ)言,也繼承了微軟產(chǎn)品的一貫傳統(tǒng),即只能運(yùn)行于微軟的服務(wù)器產(chǎn)品,iis(internet information server) (windows nt)和 pws(personal web server)(windows 98)上。unix 下也有 chili soft 的插件來(lái)支持 asp,但是 asp 本身的功能有限,必須通過(guò) aspcom 的組合來(lái)擴(kuò)充,unix

19、下的 com 實(shí)現(xiàn)起來(lái)非常困難。 jsp 則沒(méi)有以上缺陷,jsp 可以通過(guò) sun java 的 java class和 ejb 獲得規(guī)模支持,通過(guò) ejb/corba 以及眾多廠(chǎng)商的application server 獲得結(jié)構(gòu)支持。 三者中,jsp 應(yīng)該是未來(lái)發(fā)展的趨勢(shì)。世界上一些大的電子商務(wù)解決方案提供商都采用jsp/servlet。比較出名的如 ibm 的 ebusiness,它的核心是采用jsp/servlet 的 websphere;西方另外一個(gè)非常著名的電子商務(wù)軟件提供商 intershop,它原來(lái)的產(chǎn)品 intershop1 ,2, 3, 4 占據(jù)了主要的電子商務(wù)軟件份額。它們

20、都是通過(guò) cgi 來(lái)提供支持 的。但去年 10 月后它推出了 enfinity,一個(gè)采用 jsp/servlet 的電子商務(wù)application server,而且聲言不再開(kāi)發(fā)傳統(tǒng)軟件。 總的來(lái)說(shuō),asp、php、jsp 三者都有相當(dāng)數(shù)量的支持者,而這三者也各有所長(zhǎng),在開(kāi)發(fā)過(guò)程中,我們會(huì)采用實(shí)際的需求來(lái)選擇更為合適的技術(shù),該系統(tǒng)采用的是較新的 jsp 技術(shù),主要是由于 jsp 的跨平臺(tái)性和安全性都是比較好,其次,通過(guò)該系統(tǒng)學(xué)習(xí)和開(kāi)發(fā),來(lái)深入學(xué)習(xí)這門(mén)技術(shù)和掌握開(kāi)發(fā)系統(tǒng)的流程。1.2 系統(tǒng)實(shí)現(xiàn)的目標(biāo)現(xiàn)在流行的電子商務(wù)系統(tǒng)不僅在功能上有所完善, 而且在業(yè)務(wù)邏輯當(dāng)中有嚴(yán)謹(jǐn)?shù)囊?guī)則,注重開(kāi)發(fā)當(dāng)中每一個(gè)細(xì)

21、小的環(huán)節(jié),這樣才能確保電子交易時(shí)避免發(fā)生不必要的錯(cuò)誤。我使用 html、jsp 等技術(shù)來(lái)編輯網(wǎng)頁(yè),并應(yīng)用 hibernate 技術(shù)對(duì)數(shù)據(jù)庫(kù)進(jìn)行封裝,然后利用 struts 技術(shù)實(shí)現(xiàn)動(dòng)態(tài)頁(yè)面的關(guān)聯(lián)。在本系統(tǒng)中通用 web 應(yīng)用系統(tǒng),結(jié)合 struts、hibernate 框架來(lái)實(shí)現(xiàn)包括交易系統(tǒng)和管理系統(tǒng)兩個(gè)獨(dú)立的子系統(tǒng),主要包括:商品展示、用戶(hù)管理、購(gòu)物車(chē)管理、商品管理等幾個(gè)功能模塊。1.3 系統(tǒng)開(kāi)發(fā)的意義本系統(tǒng)的開(kāi)發(fā),將信息化的管理帶入到銷(xiāo)售業(yè),在一定的程度上,優(yōu)化資源的配置,提高商品的經(jīng)濟(jì)效益,降低市場(chǎng)交易風(fēng)險(xiǎn),提高商品市場(chǎng)流動(dòng)的效率;在一定程度上縮短用戶(hù)在商品選擇和購(gòu)物的中間環(huán)節(jié),簡(jiǎn)化了購(gòu)

22、物流程,提高效率,為用戶(hù)節(jié)約了大量的時(shí)間,通過(guò)對(duì)新用戶(hù)的注冊(cè)審核,好建立一個(gè)安全穩(wěn)定的購(gòu)物環(huán)境, 解決傳統(tǒng)電子商務(wù)系統(tǒng)存在的誠(chéng)信度的問(wèn)題2. 網(wǎng)上購(gòu)書(shū)系統(tǒng)的分析2.1 系統(tǒng)的設(shè)計(jì)目標(biāo)本電子商務(wù)系統(tǒng)由于需要演示程序,為了掩飾方便,我采用struts/hibernate 框架,結(jié)合 tomcat 工具來(lái)實(shí)現(xiàn)演示,在此系統(tǒng)分為前臺(tái)管理和后臺(tái)管理。前臺(tái)管理是友好操作界面,提供用戶(hù)瀏覽,包括用戶(hù)瀏覽書(shū)籍、訂購(gòu)書(shū)籍及購(gòu)物車(chē)、用戶(hù)登錄、注冊(cè)等功能,后臺(tái)管理是為管理人員提供的,包括:書(shū)籍管理、用戶(hù)管理等相關(guān)操作,這樣提高了用系統(tǒng)的安全性和可操作性。2.2 系統(tǒng)的可行性分析2.2.1 技術(shù)可行性由于互聯(lián)網(wǎng)的發(fā)展

23、迅速,不僅遍布人們生活當(dāng)總的每一個(gè)角落,同時(shí)又方便互聯(lián)網(wǎng)用戶(hù)能夠隨時(shí)隨地來(lái)使用本系統(tǒng),所以該系統(tǒng)采用 b/s 結(jié)構(gòu)1。b/s 結(jié)構(gòu)即瀏覽和服務(wù)器結(jié)構(gòu),它是隨著 internet 技術(shù)的興起,對(duì)于 c/s 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu),這種結(jié)構(gòu)下用戶(hù)可以直接在瀏覽器上實(shí)現(xiàn),但是主要的事務(wù)邏輯等都是在服務(wù)器端(server)實(shí)現(xiàn),這樣形成所謂的三大框架。從而簡(jiǎn)化客戶(hù)端電腦的載客,更有力的減小了維護(hù)與升級(jí)的工作量和投入的成本,更有效的較少用戶(hù)的總體的成本。就目前的技術(shù)來(lái)看,局域網(wǎng)建立 b/s 結(jié)構(gòu)網(wǎng)絡(luò)應(yīng)用,并通過(guò) internet、數(shù)據(jù)庫(kù)的應(yīng)用,這樣有利于把握和成本的降低。它主要是實(shí)現(xiàn)一次性到位開(kāi)發(fā)

24、,有利于實(shí)現(xiàn)不同的人,在不同地點(diǎn)以及不同的接入方式(如 lan、internet、wan)來(lái)訪(fǎng)問(wèn)和操作共同的數(shù)據(jù)庫(kù);能有效的保護(hù)系統(tǒng)管理訪(fǎng)問(wèn)權(quán)限和系統(tǒng)數(shù)據(jù)平臺(tái)。由于 java 這種跨平臺(tái)語(yǔ)言的出現(xiàn),b/s 架構(gòu)更是對(duì)軟件的管理是非常的方便,快捷。2.2.2 經(jīng)濟(jì)可行性本系統(tǒng)在架構(gòu)上雖然有些復(fù)雜。但是由于用戶(hù)量大,所以能在短時(shí)間內(nèi)獲取成本,而且盈利也是非??捎^的,因而,從經(jīng)濟(jì)角度來(lái)說(shuō),本系統(tǒng)的開(kāi)發(fā)是可行的。(1)穩(wěn)定的消費(fèi)者群體據(jù) cnnic 的調(diào)查報(bào)告顯示,網(wǎng)絡(luò)購(gòu)物消費(fèi)者職業(yè)分布,上網(wǎng)目的及使用的服務(wù)范圍越來(lái)越多,在線(xiàn)上網(wǎng)的時(shí)間越來(lái)越長(zhǎng),消費(fèi)者的職業(yè)分布有計(jì)算機(jī)業(yè)教研機(jī)構(gòu)、大專(zhuān)及本科院校為主體

25、轉(zhuǎn)變?yōu)槭聵I(yè)單位、銀行、工商、稅務(wù)、保險(xiǎn)、教師、學(xué)生等等各行各業(yè)。所以網(wǎng)上購(gòu)物系統(tǒng)的客戶(hù)群體是非常穩(wěn)定的。(2)安全的支付體系網(wǎng)上購(gòu)物通常都是采用網(wǎng)上銀行和支付寶來(lái)付費(fèi)的,而支付寶的付費(fèi)模式還是相當(dāng)安全的,所以通常來(lái)講,其支付體系的安全性是直接的肯定的。(3)方便的物流配送。隨著電子商務(wù)的日益發(fā)展,電子商務(wù)企業(yè)通常都會(huì)與相應(yīng)的物流公司都有合作,因而網(wǎng)上購(gòu)物的物流配送環(huán)節(jié)的質(zhì)量能夠有所保障。2.2.3 用戶(hù)群體與市場(chǎng)分析根據(jù)互聯(lián)網(wǎng)用戶(hù)的特點(diǎn)分析,他們主要是事業(yè)單位、銀行、工商、稅務(wù)、保險(xiǎn)、教師、學(xué)生等等各行各業(yè)。他們更容易接納新的生活方式,而這些用戶(hù)也具有很大的消費(fèi)能力,隨著互聯(lián)網(wǎng)在我國(guó)的日發(fā)展,

26、互聯(lián)網(wǎng)用戶(hù)數(shù)量的快速增長(zhǎng),各種年齡段的網(wǎng)絡(luò)用戶(hù)都在逐漸的接受網(wǎng)上購(gòu)物的這種消費(fèi)模式,而網(wǎng)上支付寶的越來(lái)越完善,網(wǎng)上支付的物流行業(yè)的崛起,給電子商務(wù)的發(fā)展帶來(lái)了很強(qiáng)的優(yōu)勢(shì)。2.2.4 技術(shù)能力分析根據(jù)本系統(tǒng)的相關(guān)功能需求,采用 jsp 與 mysql 數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā),jsp 是基于通用語(yǔ)言的編譯運(yùn)行的程序,對(duì)于 jsp 的適應(yīng)性是很強(qiáng)的,可以使用 web 應(yīng)用軟件開(kāi)發(fā)者的全部平臺(tái)上。通用語(yǔ)的基本庫(kù),消息機(jī)制,數(shù)據(jù)庫(kù)接口的處理都能完全整合到 jsp 的 web應(yīng)用中。由于 jsp 語(yǔ)言獨(dú)立化,所以我們可以選擇 一種最合適自己的編程語(yǔ)言來(lái)編寫(xiě)我們的程序,或者可以把自己的程序用多種語(yǔ)言(java、c#

27、、c+)等來(lái)編寫(xiě)。2.3 可行性分析總結(jié)該電子商務(wù)系統(tǒng)主要是考慮用戶(hù)的安全性和操作流暢性,因此對(duì)用戶(hù)的管理和資格權(quán)限審核環(huán)節(jié)做出一定的限定,只有通過(guò)審核確認(rèn)是會(huì)員才有使用權(quán),而且需要對(duì)管理員的權(quán)限進(jìn)行合理的分配。3. 系統(tǒng)開(kāi)發(fā)的技術(shù)與主要的架構(gòu)3.1 開(kāi)發(fā)技術(shù)的選擇3.1.1 jsp 編程技術(shù) java server page 或簡(jiǎn)稱(chēng)為 jsp 是有 sun 公司在 java 語(yǔ)言基礎(chǔ)上開(kāi)發(fā)的一種動(dòng)態(tài)網(wǎng)頁(yè)編程技術(shù)。jsp 主要是為了提供一種建立動(dòng)態(tài)網(wǎng)頁(yè)的一種方法,同時(shí)也提供一個(gè) servlet 端框架2,基于這個(gè)框架,開(kāi)發(fā)者可以很容易的把 html、xml、java、javascript 等其

28、他腳本語(yǔ)言靈活快速的創(chuàng)建和維護(hù)頁(yè)面,特別是當(dāng)期的商業(yè)性系統(tǒng)。我主要選擇 jsp 編程技術(shù)2的優(yōu)越性在于以下幾點(diǎn):第一、它是在 java 語(yǔ)言的基礎(chǔ)上由 sun 公司開(kāi)發(fā)的,所以它也是一次編譯,到處運(yùn)行。第二、系統(tǒng)支持多平臺(tái),基本上可以在任意環(huán)境中開(kāi)發(fā),可以在任意環(huán)境中能擴(kuò)展更能和在任意系統(tǒng)下進(jìn)行部署,所以通過(guò)以上的優(yōu)點(diǎn),asp/php 它們過(guò)于局限。第三、多樣化和功能強(qiáng)的開(kāi)發(fā)工具的支出,它在 java 語(yǔ)言的支持下可以很好的支出 struts、hibernate、spring 很多框架有效的結(jié)合使用,而 java 語(yǔ)言許多優(yōu)秀的開(kāi)發(fā)工具都是免費(fèi)使用,并且許多已經(jīng)可以順利的運(yùn)行于多平臺(tái),這樣也可

29、以節(jié)約一定的成本問(wèn)題。jsp 的運(yùn)行原理2:在第一次獲得客戶(hù)端瀏覽器發(fā)送的請(qǐng)求時(shí),通過(guò) jsp 引擎吧 jsp文件換成一個(gè) servlet,通過(guò).jsp 文件編程成 java. class 文件。當(dāng)servlet 引擎接受到請(qǐng)求后,如果設(shè)置了最新的 jsp,它會(huì)找到原來(lái)jsp 文件,檢查當(dāng)前文件在上次編譯后是否有所改動(dòng),如果改動(dòng)過(guò),就會(huì)重新編譯新的 class 文件,來(lái)將請(qǐng)求轉(zhuǎn)給編譯好的 servlet 引擎執(zhí)行。在編譯是出現(xiàn)錯(cuò)誤,發(fā)現(xiàn) jsp 文件有任何語(yǔ)法上的錯(cuò)誤,轉(zhuǎn)換過(guò)程將會(huì)中斷,不會(huì)生成 class 文件,并且向客戶(hù)端發(fā)出錯(cuò)誤信息;如果編譯成功,則所轉(zhuǎn)換發(fā)生的 servlet 代碼被編

30、譯,然后 jsp 引擎會(huì)把 servlet 加載內(nèi)存當(dāng)中,同時(shí) jsp 引擎請(qǐng)求 jspinit()方法來(lái)執(zhí)行,并會(huì)對(duì) servlet 進(jìn)行初始化。jsp 運(yùn)行環(huán)境3:要能夠運(yùn)行 jsp,這里所說(shuō)的運(yùn)行 jsp 不是瀏覽 jsp 頁(yè)面,需要有支持 jsp 的服務(wù)器,常見(jiàn)的 web 開(kāi)發(fā)當(dāng)中常用的服務(wù)器有tomcat、weblogic 等, 對(duì)于支持 jsp 服務(wù)器主要有兩種情況,一種是自身就能夠支持 jsp 引擎插件,如 weblogic,jswdk 等,另外一種就是不支持 jsp 的服務(wù)器引擎插件,如 iis,apache 等服務(wù)器上按章 websphere,tomcat 等插件后才能支持。

31、而常見(jiàn)的 web應(yīng)用在 jsp 技術(shù)基礎(chǔ)上開(kāi)發(fā)的服務(wù)器主要有 weblogic 和 tomcat 兩種。在本系統(tǒng)當(dāng)中我采用的 tomcat 5 服務(wù)器。tomcat 服務(wù)器是apache group jakarta 小組開(kāi)發(fā)的一個(gè)免費(fèi)服務(wù)器軟件, 適合于嵌入 apache 中使用,而且它是開(kāi)源的, 能夠免費(fèi)獲取源代碼,你可以自由地對(duì)他進(jìn)行擴(kuò)充。選用它主要是由于 tomcat 服務(wù)器的兼容性比較好。而 weblogic 服務(wù)器采用 web 服務(wù)器引擎,jbuilder 將其作為標(biāo)準(zhǔn)的測(cè)試服務(wù)器,sun 公司也將其作為 jsp 技術(shù)應(yīng)用的實(shí)例服務(wù)器,而 weblogic 的不足之處就是它的配置比較

32、麻煩,而且還有部分的安全問(wèn)題還沒(méi)有解決,但是由于 tomcat 服務(wù)器有眾多大軟件公司的支持,而且在穩(wěn)定性上要比 weblogic 服務(wù)器要穩(wěn)定 一些,而且 tomcat 發(fā)展前景也比較好,所以為了配置方便和節(jié)約成本的問(wèn)題上 tomcat 是我們最好的選擇。3.1.2 mysql 數(shù)據(jù)庫(kù)的開(kāi)發(fā)mysql4是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典mysql ab 公司,現(xiàn)在已經(jīng)被 sun 公司收購(gòu),支持freebsd、linux、mac、windows 等多種操作系統(tǒng)與其他的大型數(shù)據(jù)庫(kù)例如 oracle、db 等相比功能稍弱一些。選擇 mysql 書(shū)庫(kù)是應(yīng)為的技術(shù)特點(diǎn)如下: mysql 使用

33、的核心線(xiàn)程是完全多線(xiàn)程的,支持多處理器。 類(lèi)型種類(lèi)多:1、2、3、4 和 8 字節(jié)長(zhǎng)對(duì)自有符號(hào)/無(wú)符號(hào)整數(shù)、float、double、char、varchar、text、blob、date、time、datetime、year 和 enum 等類(lèi)型。 mysql 通過(guò)一個(gè)高度優(yōu)化的類(lèi)庫(kù)來(lái)實(shí)現(xiàn) sql 函數(shù)庫(kù)并且向他們能達(dá)到的一樣的快速,通常在查詢(xún)初始化后不該有認(rèn)可內(nèi)存分配,沒(méi)有內(nèi)存漏洞。 能夠全面支持 sql 的 ground up 和 order by 子句,支持聚合函數(shù)(count()、avg()、std()、sum()、max()、min())等。你也可以在同一查詢(xún)中混合來(lái)自不同數(shù)據(jù)庫(kù)的

34、表。 支持 ansi sql 的外表查詢(xún)和能表查詢(xún),能方便 hibernate 封裝數(shù)據(jù)庫(kù)。 mysql 能過(guò)工作在不同平臺(tái)上,同樣支持 java、c、c+、php多種語(yǔ)言的開(kāi)發(fā)。3.1.3 java 語(yǔ)言的概述如今像所有的計(jì)算機(jī)編程語(yǔ)言一樣,java 的各種元素都不是以獨(dú)立的形式存在,而是以一個(gè)整體共同構(gòu)成了 java 語(yǔ)言。java5的核心是面向?qū)ο缶幊蹋╫op) 。而在實(shí)際的編程當(dāng)中,所有的 java 程序在某程度上都是以面向?qū)ο?的形式存在,而面向?qū)ο缶幊膛cjava 密不可分。計(jì)算機(jī)程序主要是由兩類(lèi)元素組成:數(shù)據(jù)和代碼。然而從概念上來(lái)說(shuō),程序會(huì)以它的數(shù)據(jù)為核心進(jìn)行編碼。換句話(huà)說(shuō),程序會(huì)

35、圍繞“正在進(jìn)行”編寫(xiě),但有些程序則圍繞“對(duì)某些事務(wù)的影響”來(lái)進(jìn)行編寫(xiě)。通過(guò)以上兩種泛型來(lái)決定了程序它的構(gòu)建方法: 面向過(guò)程的模型(pom) ,這種編寫(xiě)的程序具有一定的線(xiàn)性步驟,但面向過(guò)程的模型,會(huì)被認(rèn)為是代碼作用于數(shù)據(jù),與 c 語(yǔ)言有點(diǎn)相似,過(guò)程是的語(yǔ)言都會(huì)采用這種模型。然而它的程序變化很大而且程序的復(fù)雜度也非常高,這樣往往會(huì)在編寫(xiě)程序是時(shí)候會(huì)出現(xiàn)很多問(wèn)題。 面向?qū)ο缶幊蹋╫op) ,面向?qū)ο缶幊讨饕獓@它的對(duì)象(即數(shù)據(jù))和嚴(yán)格定義的數(shù)據(jù)接口來(lái)組織程序。但是面向?qū)ο缶幊痰某绦驅(qū)嶋H上通過(guò)數(shù)據(jù)來(lái)控制對(duì)代碼的訪(fǎng)問(wèn)。通過(guò)控制對(duì)象變化為數(shù)據(jù),這樣是為了確保程序組織結(jié)構(gòu)能夠在多方面上受益,同樣也大大減少了

36、代碼的復(fù)雜度和冗余度。3.2 系統(tǒng)的主要框架及開(kāi)發(fā)模式在本系統(tǒng)當(dāng)中我主要采用 mvc 架構(gòu)和 b/s 體系,利用 struts 和hibernate 框架7,對(duì)開(kāi)發(fā)框架的整合,來(lái)實(shí)現(xiàn)簡(jiǎn)單的開(kāi)發(fā)框架。3.2.1 基于 b/s 的體系結(jié)構(gòu)本電子商務(wù)系統(tǒng)采用 b/s 模式,服務(wù)器是采用的 web 服務(wù)器端apache。通過(guò)前面我們可以知道該 http 服務(wù)器有良好的跨平臺(tái)性和安全性,可以在多個(gè)操作系統(tǒng)當(dāng)中運(yùn)行,如windowxp、win7、linux 等。而用戶(hù)客戶(hù)端使用各種瀏覽器(常見(jiàn)的瀏覽器 ie、谷歌瀏覽器、火狐瀏覽器、360 瀏覽器等)都能夠進(jìn)行正常的瀏覽和相應(yīng)的操作。b/s 三層體系結(jié)構(gòu)8

37、主要采用三層客戶(hù)/服務(wù)器結(jié)構(gòu),用戶(hù)界面層(client)和數(shù)據(jù)管理層(server)增加了一層結(jié)構(gòu),稱(chēng)為中間件,是整個(gè)體系就夠變?yōu)槿龑?。三層結(jié)構(gòu)體系也就隨著中間件的技術(shù)的成熟, 。核心概念是利用中間層將應(yīng)用分為表示層、業(yè)務(wù)層邏輯層、和數(shù)據(jù)存儲(chǔ)層三個(gè)不同的處理層次。其中中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺(tái),提供了一下幾點(diǎn)主要的功能: 負(fù)責(zé)客戶(hù)機(jī)與服務(wù)器、服務(wù)器與服務(wù)器之間的連接通信; 提供一個(gè)三層結(jié)構(gòu)應(yīng)用的開(kāi)發(fā)、運(yùn)行、部署和管理平臺(tái); 提高應(yīng)用與數(shù)據(jù)庫(kù)的連接性能;這三層結(jié)構(gòu)在任何一層的改變不會(huì)影響其他層的功能和實(shí)現(xiàn)效果,主要是由于層與層之間相互獨(dú)立,如圖 3-1 所示。dbmsie brow

38、sertgoogle browserweb serverapp server客戶(hù)端客戶(hù)端 client業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層數(shù)據(jù)層 server圖 3-1 b/s 三層體系結(jié)構(gòu)b/s 結(jié)構(gòu)的主要優(yōu)點(diǎn)有: b/s 在信息發(fā)布服務(wù)和靈活的信息交流都提供一個(gè)很好服務(wù)。b/s 模式主要通過(guò) internet 強(qiáng)大的信息傳送和發(fā)布能力,來(lái)有效地解決企業(yè),高校內(nèi)部大量信息交流。 安全性比較好。b/s 結(jié)構(gòu)中,客戶(hù)應(yīng)用程序是不能直接來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),應(yīng)用服務(wù)器不僅可控制數(shù)據(jù)的改變和訪(fǎng)問(wèn)方式,而且還可以控制哪些數(shù)據(jù)被訪(fǎng)問(wèn)和被修改。 b/s 模式與 web 的平臺(tái)無(wú)關(guān)性,這樣的結(jié)構(gòu)容易擴(kuò)展,可以以一臺(tái)服務(wù)器和多個(gè)個(gè)用

39、戶(hù)的工作組來(lái)進(jìn)行擴(kuò)張成為成千上萬(wàn)個(gè)用戶(hù)訪(fǎng)問(wèn)的系統(tǒng)。 具有較好共享性。由于單個(gè)應(yīng)用服務(wù)器是處于不同平臺(tái)的,來(lái)為客戶(hù)應(yīng)用程序提供服務(wù),通過(guò)這樣可以大大減少開(kāi)發(fā)時(shí)間和成本的投入。 b/s 信息流向可變化, b-b b-c b-g 等信息、流向的變化,更像交易中心。 b/s 建立在瀏覽器上,有更加豐富和生動(dòng)的表現(xiàn)方式與用戶(hù)交流,并且大部分難度減低,減低開(kāi)發(fā)成本。3.2.2 mvc 設(shè)計(jì)思想mvc 模式9是一種最為廣泛的而且被許多開(kāi)發(fā)者所認(rèn)可的一種設(shè)計(jì)模式,它和 web 應(yīng)用程序并沒(méi)有直接的關(guān)系,它不僅使得系統(tǒng)層次分明,業(yè)務(wù)邏輯清晰。圖 3-2 mvc 的框架結(jié)構(gòu)圖在基于 java 技術(shù)的 web 應(yīng)用

40、程序當(dāng)中,模型部分的主要組件是javabean 和 ejb,視圖部分的主要組件是 html 和 jsp 程序,而控制器部分的主要組件是 servlet 部分。之所以選擇 mvc 框架的主要優(yōu)點(diǎn)在于: 它將業(yè)務(wù)邏輯與展現(xiàn)分離開(kāi)來(lái),避免了將業(yè)務(wù)邏輯與展現(xiàn)混雜在一起,而帶來(lái)現(xiàn)實(shí)不致性或者業(yè)務(wù)邏輯代碼重復(fù)的分布在用于展現(xiàn)的代碼塊當(dāng)中。 清晰,易于開(kāi)發(fā)者對(duì)于第三部分分工與協(xié)作,易于維護(hù)或者識(shí)別不同的層次實(shí)施不同的維護(hù)策略。 系統(tǒng)具有更好的重用性,包括用戶(hù)界面的重用和業(yè)務(wù)邏輯處理包的重用,特別是業(yè)務(wù)邏輯處理包,如果遵循相應(yīng)的 java10規(guī)范,它不僅可以在 web 應(yīng)用程序11中使用,而且可以在桌面、分布

41、式環(huán)境下的重用, 統(tǒng)更易于擴(kuò)展和移植,而且易于開(kāi)發(fā)者的維護(hù)。 采用 mvc 模式開(kāi)發(fā)的系統(tǒng)更健壯,對(duì)于大型的應(yīng)用程序優(yōu)勢(shì)跟為明顯。4. 系統(tǒng)的功能和流程4.1 平臺(tái)功能模塊的設(shè)計(jì)分析本系統(tǒng)是一套面向中小型的商品交易系統(tǒng),具備先進(jìn)的電子商務(wù)運(yùn)營(yíng)及管理理念,訂單流轉(zhuǎn)實(shí)現(xiàn)多部門(mén)的協(xié)同處理,從而中小型企業(yè)多部門(mén)協(xié)作處理業(yè)務(wù)的需求。系統(tǒng)包含以下模塊: (1)用戶(hù)管理模塊(user) 用戶(hù)登錄,用戶(hù)注冊(cè),用戶(hù)權(quán)限(登錄檢查) (2)產(chǎn)品瀏覽模塊(main) 主界面,分類(lèi)瀏覽界面,產(chǎn)品詳細(xì)界面 (3)購(gòu)物車(chē)模塊(cart) 購(gòu)買(mǎi),更新數(shù)量,恢復(fù),刪除,列表顯示,金額統(tǒng)計(jì) (4)訂單模塊(order) 創(chuàng)建訂

42、單, (后續(xù)可擴(kuò)展訂單管理功能)圖 4-1 功能結(jié)構(gòu)圖4.2 系統(tǒng)架構(gòu)交易系統(tǒng)和管理系統(tǒng)在系統(tǒng)架構(gòu)方面完全一致,采用 4 層結(jié)構(gòu),主要包括:表現(xiàn)層12、控制層、業(yè)務(wù)層、持久層。 表現(xiàn)層:所謂表現(xiàn)層就是主要負(fù)責(zé)用戶(hù)交互和結(jié)果顯示,用戶(hù)交易系統(tǒng)和管理系統(tǒng)不同的界面等 控制層:主要負(fù)責(zé)對(duì)系統(tǒng)的數(shù)據(jù)加載、訪(fǎng)問(wèn)控制和注銷(xiāo),是核心控制單元。 業(yè)務(wù)層:實(shí)現(xiàn)主要業(yè)務(wù)邏輯,是系統(tǒng)主要的運(yùn)算單元。 持久層:實(shí)現(xiàn)了數(shù)據(jù)庫(kù)數(shù)據(jù)持久化和靜態(tài)數(shù)據(jù)的管理,為業(yè)務(wù)提供絕對(duì)的數(shù)據(jù)服務(wù),是系統(tǒng)進(jìn)行數(shù)據(jù)操作的統(tǒng)一界面。4.2.1 交易系統(tǒng)架構(gòu)圖 4-2交易系統(tǒng)架構(gòu)4.2.2 管理系統(tǒng)架構(gòu)圖 4-3 管理系統(tǒng)架構(gòu)4.2.3 系統(tǒng)相關(guān)

43、實(shí)體圖用戶(hù)信息圖 4-4用戶(hù)信息圖商品信息圖 4-5商品信息圖訂單信息圖 4-6訂單信息圖管理信息管理員標(biāo)號(hào)密碼管理員郵箱圖 4-7管理員信息圖5. 數(shù)據(jù)庫(kù)設(shè)計(jì)5.1 數(shù)據(jù) e-r 圖圖 5-1 數(shù)據(jù) e-r 圖5.2 系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)的功能主要是組織和存儲(chǔ)網(wǎng)上購(gòu)物系統(tǒng)中所有數(shù)據(jù)信息,例如:用戶(hù)信息、商品信息和銷(xiāo)售信息。本系統(tǒng)的數(shù)據(jù)庫(kù)文件名為 dang.sql,它主要由d_user、d_book、d_order、d_item、d_category、d_category_product、d_product、d_receive_address 數(shù)據(jù)表組成。下面將逐一介紹這八個(gè)數(shù)據(jù)表的結(jié)

44、構(gòu)和內(nèi)容:1 會(huì)員信息表 d_user該表存儲(chǔ)了用戶(hù)的個(gè)人詳細(xì)信息,該表結(jié)構(gòu)如表 5-1 所示。表 5-1 d_user 數(shù)據(jù)表結(jié)構(gòu)序號(hào)字段說(shuō)明字段名稱(chēng)數(shù)據(jù)類(lèi)型1編號(hào)idint(12)2登錄名emailvarchar(50)3用戶(hù)密碼passwordvarchar(50)4用戶(hù)名nicknamevarchar(50)5用戶(hù)等級(jí)user_integralint(12)6郵箱是否激活email_verifychar(3)7郵箱激活驗(yàn)證碼email_verify_codevarchar(50)8最后登錄的時(shí)間last_login_timebigint(20)9最后登錄的 iplast_login_i

45、pvarchar(15)2商品大類(lèi)別信息表 d_product 該表比較簡(jiǎn)單,主要用來(lái)存儲(chǔ)商品的大類(lèi)別信息,該表的結(jié)構(gòu)如表 5-2 所示表 5-2 d_product 數(shù)據(jù)表結(jié)構(gòu)序號(hào)字段說(shuō)明字段名稱(chēng)數(shù)據(jù)類(lèi)型1編號(hào)idint(12)2商品名product_namevarchar(100)3商品描述descriptionvarchar(100)4上架時(shí)間add_timebigint(20)5定價(jià)fixed_pricedouble6當(dāng)當(dāng)價(jià)dang_pricedouble7主要描述keywordsvarchar(200)8是否刪除has_deletedint(1)9商品圖片product_picvar

46、char(200)3書(shū)籍信息表 d_book該表存儲(chǔ)了商品的詳細(xì)信息,該表結(jié)構(gòu)如表 5-3 所示。表 5-3 d_book 數(shù)據(jù)表結(jié)構(gòu)序號(hào)字段說(shuō)明字段名稱(chēng)數(shù)據(jù)類(lèi)型1編號(hào)id自動(dòng)編號(hào)2作者authorvarchar(200)3出版社publishingvarchar(200)4出版時(shí)間publish_timebigint(20)5字?jǐn)?shù)word_numbervarchar(15)6商品介紹which_edtionvarchar(15)7總頁(yè)數(shù)total_pagevarchar(15)8印刷時(shí)間print_timeint(20)9印刷次數(shù)print_numbervarchar(15)10作者評(píng)語(yǔ)au

47、thor_summary text4書(shū)籍分類(lèi)信息表 d_category該表存儲(chǔ)了書(shū)籍分類(lèi)信息,該表結(jié)構(gòu)如表 5-4 所示。表 5-4 d_category 數(shù)據(jù)表結(jié)構(gòu)序號(hào)字段說(shuō)明字段名稱(chēng)數(shù)據(jù)類(lèi)型1編號(hào)idint(12)2次數(shù)turnint(10)3英文名稱(chēng)en_namevarchar(200)4描述descriptionvarchar(200)5名稱(chēng)namevarchar(200)6上級(jí)目錄 idparent_idint(10)5商品分類(lèi)信息表 d_category_product該表存儲(chǔ)了商品分類(lèi)信息表,該表結(jié)構(gòu)如表 5-5 所示。表 5-5 d_category_product 數(shù)據(jù)表結(jié)

48、構(gòu)序號(hào)字段說(shuō)明字段名稱(chēng)數(shù)據(jù)類(lèi)型1產(chǎn)品 idproduct_idint(10)2分類(lèi) idcategory_idint(10)6訂單信息表 d_order該表存儲(chǔ)了客戶(hù)的訂單信息,該表結(jié)構(gòu)如表 5-6 所示。表 5-6 d_order 數(shù)據(jù)表結(jié)構(gòu)序號(hào)字段說(shuō)明字段名稱(chēng)數(shù)據(jù)類(lèi)型1編號(hào)idint(10)2用戶(hù) iduser_idint(10)3狀態(tài)statusint(10)4訂單時(shí)間order_timebigint(20)5訂單描述order_descvarchar(100)6收貨人名稱(chēng)receive_namevarchar(100)7收獲地址full_addressvarchar(200)8郵編po

49、stal_code varchar(8)9移動(dòng)電話(huà)mobile varchar(20)10固定電話(huà)phonevarchar(20)11總價(jià)total_pricedouble7訂單項(xiàng)信息表 d_item該表存儲(chǔ)了訂單項(xiàng)的資料,該表結(jié)構(gòu)如表 5-7 所示。表 5-7 d_item 數(shù)據(jù)表結(jié)構(gòu)序號(hào)字段說(shuō)明字段名稱(chēng)數(shù)據(jù)類(lèi)型1編號(hào) id自動(dòng)編號(hào)2訂單 idorder_idint(10)3產(chǎn)品 idproduct_idint(10)4產(chǎn)品名稱(chēng)product_namevarchar(100)5 當(dāng)當(dāng)價(jià)dang_pricedouble6產(chǎn)品數(shù)量product_numint(10)7小計(jì)amountdouble

50、8送貨地址信息表 d_receive_address該表存儲(chǔ)了送貨地址的詳細(xì)資料,該表結(jié)構(gòu)如表 5-8 所示。表 5-8 d_receive_address 數(shù)據(jù)表結(jié)構(gòu)序號(hào)字段說(shuō)明字段名稱(chēng)數(shù)據(jù)類(lèi)型1編號(hào)id自動(dòng)編號(hào)2用戶(hù) iduser_idint(11)3收貨人地址full_addressvarchar(200)4收貨人姓名receive_namevarchar(20)5郵政編碼postal_codevarchar(8)6移動(dòng)電話(huà)mobilevarchar(15)7固定電話(huà)phonevarchar(20)6. 系統(tǒng)功能的具體實(shí)現(xiàn)6.1 數(shù)據(jù)庫(kù)連接在實(shí)際的 web 應(yīng)用程序開(kāi)發(fā)當(dāng)中,數(shù)據(jù)庫(kù)的連接

51、是這個(gè) web項(xiàng)目的核心。與其他 web 應(yīng)用的編寫(xiě)方法相比,強(qiáng)大的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)能力,簡(jiǎn)單的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)是 jsp 的突出優(yōu)點(diǎn)。在 asp 當(dāng)中,我們可以輕松利用 hibernate 提供了大量的封裝,很多數(shù)據(jù)操作以及關(guān)聯(lián)關(guān)系等都被封裝的很好,開(kāi)發(fā)者不需寫(xiě)大量的 sql 語(yǔ)句,這就極大的提高了開(kāi)發(fā)者的開(kāi)發(fā)效率。本系統(tǒng)連接數(shù)據(jù)庫(kù)的代碼如下:dangdangjdbc:mysql:/localhost:3306/dangdangrootrootcom.mysql.jdbc.driverorg.hibernate.dialect.mysqldialecttrue6.2 網(wǎng)站首頁(yè)用戶(hù)瀏覽本系統(tǒng)以后,可以網(wǎng)站

52、首頁(yè)有多個(gè)模塊,主要包含購(gòu)物車(chē)、登錄等,用戶(hù)可以瀏覽自己想要瀏覽的書(shū)籍,注冊(cè)會(huì)員等。而管理員通過(guò)上述的功能,可以對(duì)本系統(tǒng)進(jìn)行相應(yīng)的管理。圖 6-1 系統(tǒng)主頁(yè)6.3 用戶(hù)模塊6.3.1 用戶(hù)注冊(cè)管理在本系統(tǒng)當(dāng)中,注冊(cè)比較簡(jiǎn)單,主要是為了節(jié)省注冊(cè)時(shí)間和減少冗余的信息登錄,方便用戶(hù)的注冊(cè)。用戶(hù)在填寫(xiě)完成信息確保注冊(cè)表單全部正確之后,進(jìn)行郵箱驗(yàn)證,通過(guò)郵箱的到的驗(yàn)證碼,在進(jìn)行對(duì)該用戶(hù)激活,在提交的信息成功后便可以成為本系統(tǒng)的會(huì)員。同時(shí)用戶(hù)所填寫(xiě)的所有信息都會(huì)保存在后臺(tái)數(shù)據(jù)庫(kù)中的 d_user 表當(dāng)中。圖 6-2 用戶(hù)注冊(cè)界面圖 6-3 注冊(cè)郵箱驗(yàn)證郵箱驗(yàn)證激活圖 6-4 注冊(cè)成功界面6.3.2 用戶(hù)登

53、錄模塊點(diǎn)擊用戶(hù)登錄會(huì)跳轉(zhuǎn)到登陸界面,當(dāng)用戶(hù)輸入正確的用戶(hù)名和密碼時(shí)候,才能夠登錄成功,圖 6-5 用戶(hù)登錄界面當(dāng)用戶(hù)登錄時(shí)輸入的郵箱錯(cuò)誤和密碼格式輸入錯(cuò)誤時(shí) 則會(huì)給予相應(yīng)的提示,同時(shí)登錄的密碼不能為空值。如圖所示, 圖 6-6 測(cè)試登錄界面圖當(dāng)?shù)卿洺晒χ螅瑒t會(huì)跳轉(zhuǎn)到商品瀏覽頁(yè)面,在頁(yè)面前面會(huì)顯示“您好您好 maxianhai,歡迎光臨當(dāng)當(dāng)網(wǎng),歡迎光臨當(dāng)當(dāng)網(wǎng) 登出 注冊(cè) ”字樣,如下圖所示。 圖 6-7 登錄成功后界面6.4 購(gòu)物車(chē)模塊主要完成商品的數(shù)量增加,商品刪除,和刪除商品是的恢復(fù)等功能;下面是當(dāng)我們添加訂單成功后的頁(yè)面。圖 6-8 添加購(gòu)物車(chē)成功當(dāng)刪除部分書(shū)時(shí),就會(huì)把刪除的書(shū)放到地下恢

54、復(fù)欄當(dāng)中,可以隨時(shí)的恢復(fù)刪除的書(shū)籍。如下圖所示。圖 6-9 刪除書(shū)籍顯示恢復(fù)欄點(diǎn)擊結(jié)算來(lái)確認(rèn)你要提交的訂單, 當(dāng)訂單確認(rèn)后點(diǎn)擊即下一步,會(huì)填寫(xiě)收貨地址。圖 6-10 結(jié)算訂單提交訂單后會(huì)有填寫(xiě)收貨地址;或者選擇收貨地址,按照更具填寫(xiě)收貨地址,填寫(xiě)完成收貨地址之后,提示訂單提交成功,點(diǎn)擊“繼續(xù)瀏覽并選購(gòu)商品”按鈕,繼續(xù)購(gòu)買(mǎi)商品,跳轉(zhuǎn)到主頁(yè)面。結(jié) 論該系統(tǒng)是借助 mysql 為數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái),通過(guò) tomcat 應(yīng)用服務(wù)器,采用 jsp(java server pages)技術(shù),結(jié)合 struts2 和 hibernate 框架,來(lái)實(shí)現(xiàn)小型動(dòng)態(tài)網(wǎng)上購(gòu)書(shū)系統(tǒng)。該系統(tǒng)具備能夠滿(mǎn)足小型電子商務(wù)的基本要求

55、,主要功能包括商品瀏覽、訂單管理、登錄功能、用戶(hù)注冊(cè)等功能。本系統(tǒng)對(duì)于消費(fèi)者來(lái)說(shuō),具有可以在家“逛商店”、訂貨不受時(shí)間和地點(diǎn)限制來(lái)滿(mǎn)足人們足不出門(mén)就能夠買(mǎi)到自己想要的書(shū)籍,從而大大減少用戶(hù)購(gòu)物的時(shí)間;這樣對(duì)商家來(lái)說(shuō),可以通過(guò)互聯(lián)網(wǎng)技術(shù)對(duì)市場(chǎng)信息的適當(dāng)?shù)姆答?,?lái)調(diào)整自己的經(jīng)營(yíng)策略,從而來(lái)提高企業(yè)的經(jīng)營(yíng)效率和競(jìng)爭(zhēng)壓力;本系統(tǒng)經(jīng)過(guò)功能上的擴(kuò)展,可以供中小規(guī)模公司使用,因此本文設(shè)計(jì)與實(shí)現(xiàn)的網(wǎng)絡(luò)購(gòu)物系統(tǒng)具有實(shí)際意義。附 錄部分代碼:(1) 用戶(hù)注冊(cè)代碼用戶(hù)注冊(cè) - 海淘網(wǎng)/加上這個(gè)以后 ,最后點(diǎn)注冊(cè)的時(shí)候,最好先點(diǎn)一次空白處var flag=email:false,nickname:false,pass

56、word:false,repeatpassword:false,valiimage:false;/客戶(hù)端檢查 注意id選擇器都要寫(xiě)#var right_0=;$(function()var password=;/檢查email,先通過(guò)id找到該輸入框$(#txtemail).blur(function()/每次重新填寫(xiě)的時(shí)候 清空提示信息flag.email=false;/清空指的是刷新頁(yè)面后。清空,不是指返回焦點(diǎn)就清空/但是不寫(xiě)的話(huà),刷新頁(yè)面也會(huì)清空???/清空指的是驚醒下個(gè)if的時(shí)候,將上次的結(jié)果清空$(#email_info).html();/alert(*);/檢查非空var val=$

57、(this).val();if(val=)$(#email_info).html(郵箱不能為空);return;/檢查email格式var pattern=/b(_a-za-z0-9-+(._a-za-z0-9-+)*(a-za-z0-9-)+(.a-za-z0-9-+)*(.a-za-z0-92,)|(.a-za-z0-92,.a-za-z0-92,)$)b/;/正則表達(dá)式特有的方法.test(.)-boolean/如果格式不對(duì),執(zhí)行以下語(yǔ)句if(!pattern.test(val)$(#email_info).html(郵箱格式錯(cuò)誤);return;/檢查郵箱唯一性(ajax)/alert

58、(-);$.post(checkemail.action,email:val,function(data)/data是服務(wù)器返回的ok值,注意data的拼寫(xiě)if(data)/alert(data);flag.email = true;$(#email_info).html(right_0+ 恭喜,郵箱可以).css(color : #00cc00);else$(#email_info).html(抱歉,email地址已被占用);););/對(duì)nickname進(jìn)行檢查$(#txtnickname).blur(function()flag.nickname=false;/清空$(#name_info

59、).html();var val=$(this).val();/判斷是否為空if(val=)$(#name_info).html(昵稱(chēng)不能為空);return;/判斷字符長(zhǎng)度/alert(val);if(!(val.length=4&val.length=6&password.length=20)$(#password_info).html(密碼長(zhǎng)度不符合);return;flag.password=true;$(#password_info).html(right_0+ 密碼輸入正確).css(color : #00cc00););/有bug,如果先寫(xiě)了確認(rèn)密碼,則這里一定是

60、false,如果不再聚焦到這里,表單永遠(yuǎn)不能提交/對(duì)txtrepeatpass進(jìn)行檢查$(#txtrepeatpass).blur(function()/alert(-);flag.repeatpassword=false;$(#password1_info).html();var val=$(this).val();/判斷是否與前面寫(xiě)的相同/alert(password+,+val);if(val!=password)$(#password1_info).html(兩次密碼不一致);return;/基本每次判斷完都要返回,要不可能出現(xiàn)下一級(jí)比較的結(jié)果flag.repeatpassword=true;$(#password1_info).htm

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論