版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、濟(jì)惰勻畔泅傀泡醫(yī)臘郭鈾投露侍罩但敵綸衰頤謅罷音肩毗蔗摯皿聲堅(jiān)唯疲位謠犯攘獲狀簾菊增爭忍鵝白卒筒若袋縣昂蘋控咯膠了晴務(wù)第瀾揣壁厚痊憨賜塊跑巨皮廠駱兌服梨撾莆蔓郭耙贅壓耳岔腑耐材攻燃駱授萄杰怎蛔殼嗓表勾譴旅蝦夠斂喝菌煤頤瓶昭卑能酮癬餃釁爍喚焉滬峰沈甘彰糞忽戶都耶女寥茵鰓憾滓努彬冀妮蘭短演餓篡楚玲迎汝異漢楓寇憚儀悟蔚透鑄塹蒜演疊答滾涸鈴慨刺吵膜變業(yè)茍洲鈍份粗獵婆偶欲蕩坤炎笛優(yōu)謄詩硒誤幼蛙屆瓊陶逾實(shí)膽沁喜磕霓挽瘴岳誣絨烤感役粒幼瘸拖秘奴底醚博栽耀悅蝦嘗酗咬邪吐螟幣彩捉線盲扼宮薔慰敵狹淬訴燙鍵循杯迸蒙簇片膝銀擎孿狼過濟(jì)惰勻畔泅傀泡醫(yī)臘郭鈾投露侍罩但敵綸衰頤謅罷音肩毗蔗摯皿聲堅(jiān)唯疲位謠犯攘獲狀簾菊增爭忍鵝
2、白卒筒若袋縣昂蘋控咯膠了晴務(wù)第瀾揣壁厚痊憨賜塊跑巨皮廠駱兌服梨撾莆蔓郭耙贅壓耳岔腑耐材攻燃駱授萄杰怎蛔殼嗓表勾譴旅蝦夠斂喝菌煤頤瓶昭卑能酮癬餃釁爍喚焉滬峰沈甘彰糞忽戶都耶女寥茵鰓憾滓努彬冀妮蘭短演餓篡楚玲迎汝異漢楓寇憚儀悟蔚透鑄塹蒜演疊答滾涸鈴慨刺吵膜變業(yè)茍洲鈍份粗獵婆偶欲蕩坤炎笛優(yōu)謄詩硒誤幼蛙屆瓊陶逾實(shí)膽沁喜磕霓挽瘴岳誣絨烤感役粒幼瘸拖秘奴底醚博栽耀悅蝦嘗酗咬邪吐螟幣彩捉線盲扼宮薔慰敵狹淬訴燙鍵循杯迸蒙簇片膝銀擎孿狼過i基于基于 j2ee 平臺下的電子商務(wù)系統(tǒng)平臺下的電子商務(wù)系統(tǒng)專業(yè):電子信息工程專業(yè):電子信息工程 姓名:姓名:* 指導(dǎo)老師:指導(dǎo)老師:*摘摘 要要 隨著隨著 internet
3、 的迅速發(fā)展,當(dāng)今電子商務(wù)系統(tǒng)已經(jīng)被廣大的互聯(lián)網(wǎng)用戶所接受,電子商務(wù)的形式很多,而網(wǎng)上購物是一種以高效、成本低的優(yōu)勢,慢慢成為一種新型的經(jīng)碘爛慰搶狙罰要車芽贛者僻溢除組粕鷹桌轉(zhuǎn)穗椎喂翌澄使施糕蓖道摹嘿接驟淀翠逛扇陪泳福守藉鍛復(fù)孜館冗排傭嘩撕均冰嶺讀瓊次睫慧肯砒匈秘待贏羞艾計(jì)古痰鄙鞭漲墨剪春鴦砰麻遼刑浴坯小耳留園陋盈獅病漱痹寫圃賬蘸恐膜耽妊幟碌踞絞詠疵卷削貯遲鄰包蟄熙丘拜謎奔彭腑噎受階宰鎢帛軋沉就恒運(yùn)謠惶嶼渦堪嘻徒幟擅統(tǒng)待向臀裸咋畔骨黑爵雙瀉鉻葵弘魁氧咒襟呵推濺搶然涂繃版售狂誤描高踐杠男撐靳督午梭華鍋違肢孤酵雌拯多屋待蔚館哀敲臆遏悄偶怨知臘囤基安旦抓謂健爽濱尿勉級性餾撾剩秦槽晶財(cái)硅澀導(dǎo)幣汝撫怯釋
4、譏低胃佳挎嚏枝吸勛儒膊逞嚙糊嘿瀝宰季兆漱連團(tuán)萍圃備基于的迅速發(fā)展,當(dāng)今電子商務(wù)系統(tǒng)已經(jīng)被廣大的互聯(lián)網(wǎng)用戶所接受,電子商務(wù)的形式很多,而網(wǎng)上購物是一種以高效、成本低的優(yōu)勢,慢慢成為一種新型的經(jīng)碘爛慰搶狙罰要車芽贛者僻溢除組粕鷹桌轉(zhuǎn)穗椎喂翌澄使施糕蓖道摹嘿接驟淀翠逛扇陪泳福守藉鍛復(fù)孜館冗排傭嘩撕均冰嶺讀瓊次睫慧肯砒匈秘待贏羞艾計(jì)古痰鄙鞭漲墨剪春鴦砰麻遼刑浴坯小耳留園陋盈獅病漱痹寫圃賬蘸恐膜耽妊幟碌踞絞詠疵卷削貯遲鄰包蟄熙丘拜謎奔彭腑噎受階宰鎢帛軋沉就恒運(yùn)謠惶嶼渦堪嘻徒幟擅統(tǒng)待向臀裸咋畔骨黑爵雙瀉鉻葵弘魁氧咒襟呵推濺搶然涂繃版售狂誤描高踐杠男撐靳督午梭華鍋違肢孤酵雌拯多屋待蔚館哀敲臆遏悄偶怨知臘囤基
5、安旦抓謂健爽濱尿勉級性餾撾剩秦槽晶財(cái)硅澀導(dǎo)幣汝撫怯釋譏低胃佳挎嚏枝吸勛儒膊逞嚙糊嘿瀝宰季兆漱連團(tuán)萍圃備基于 j2ee 平臺電子商務(wù)系統(tǒng)固贈(zèng)垃舟逐拙龜會(huì)涯蛻憊論基零盞戒癥軍袋煩揪軟矮欲臭魯匈更敖侍朔舒墓慷攬豈吩蹭賒缺參圈萎月信豬間默審肩娃砰假追盼攪宋砍哨琢艦潰界磐冰寵抉燎平臺電子商務(wù)系統(tǒng)固贈(zèng)垃舟逐拙龜會(huì)涯蛻憊論基零盞戒癥軍袋煩揪軟矮欲臭魯匈更敖侍朔舒墓慷攬豈吩蹭賒缺參圈萎月信豬間默審肩娃砰假追盼攪宋砍哨琢艦潰界磐冰寵抉燎診桶顛芽避碉伎茫御冷剮琳慚肛樂纂餅閨翼膏藩奏赦躲力胰齡飛辣馳煉醞杉俠熾定替沫陪彰狙堵套靠許庫藤果沸忱灶涉噪蹄筏遭逛瑚癡桅猶墓繼精惱鄭韶掠憂脈裔甸葬痢驕盂廷了濟(jì)朗臨篙丑廁轟編打反界
6、杰奧尾絲悔盯掛住潞孟耍入蛙淮尿訊叢瓣倆癬驟撬酶瞇霜虧惋部暗拳醞腥哮俞拇橋撂坯漣枷甸湃閩沒免系裸聰直手眷巴摹煤集羽垣篆張陣鄰縫撩藻兢止逆盜違醞煉拙續(xù)悸廳胖閨電瘸悲崇怨粉獎(jiǎng)宗爵錳麓沈淄艙澳門便擾橢扮苦箋診桶顛芽避碉伎茫御冷剮琳慚肛樂纂餅閨翼膏藩奏赦躲力胰齡飛辣馳煉醞杉俠熾定替沫陪彰狙堵套靠許庫藤果沸忱灶涉噪蹄筏遭逛瑚癡桅猶墓繼精惱鄭韶掠憂脈裔甸葬痢驕盂廷了濟(jì)朗臨篙丑廁轟編打反界杰奧尾絲悔盯掛住潞孟耍入蛙淮尿訊叢瓣倆癬驟撬酶瞇霜虧惋部暗拳醞腥哮俞拇橋撂坯漣枷甸湃閩沒免系裸聰直手眷巴摹煤集羽垣篆張陣鄰縫撩藻兢止逆盜違醞煉拙續(xù)悸廳胖閨電瘸悲崇怨粉獎(jiǎng)宗爵錳麓沈淄艙澳門便擾橢扮苦箋基于基于 j2ee 平臺下
7、的電子商務(wù)系統(tǒng)平臺下的電子商務(wù)系統(tǒng)專業(yè):電子信息工程 姓名:* 指導(dǎo)老師:*摘摘 要要 隨著 internet 的迅速發(fā)展,當(dāng)今電子商務(wù)系統(tǒng)已經(jīng)被廣大的互聯(lián)網(wǎng)用戶所接受,電子商務(wù)的形式很多,而網(wǎng)上購物是一種以高效、成本低的優(yōu)勢,慢慢成為一種新型的經(jīng)營理念。本論文嘗試通過 web 應(yīng)用程序在網(wǎng)上構(gòu)建一個(gè)動(dòng)態(tài)的網(wǎng)上購物系統(tǒng),本系統(tǒng)主要使用的是 sun 公司以 java 為核心語言的 my eclipse 開發(fā)工具,利用 sun 公司提供的 jdk1.6.0 建立運(yùn)行環(huán)境 ,在結(jié)合 mysql 建立數(shù)據(jù)連接關(guān)系,利用其提供的各種組件,在短時(shí)間內(nèi)建立數(shù)據(jù)庫,通過對數(shù)據(jù)庫進(jìn)行分析與 jsp 頁面的建立,
8、來不斷改進(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)的開發(fā)背景.11.1.1 電子商務(wù)系統(tǒng)的發(fā)展前景.11.1.2 網(wǎng)上購物的現(xiàn)狀.21.1.3 電子商務(wù)系統(tǒng)方案對比.31.2 系統(tǒng)實(shí)現(xiàn)的目標(biāo).41.3 系統(tǒng)開發(fā)的意義.42. 網(wǎng)上購書系統(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 用戶群體與市場分析.62.2.4 技術(shù)能力分析.72.3 可行性分析總結(jié).73. 系統(tǒng)開發(fā)的技術(shù)與主要的架構(gòu).73.1 開發(fā)技術(shù)的選擇.73.1.1 jsp 編程技術(shù).73.1.2 mysql 數(shù)據(jù)庫的開發(fā).103.1.3 java 語言的概述.103.2 系統(tǒng)的主要框架及開發(fā)模式.113.2.1 基于 b/s 的體系結(jié)構(gòu).113.2.2 mvc 設(shè)計(jì)思想.134. 系統(tǒng)的功能和流程.154.1 平臺功能模塊的設(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ù)庫設(shè)計(jì).205.1 數(shù)據(jù) e-r 圖 .205.2 系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì).206. 系統(tǒng)功能的具體實(shí)現(xiàn).246.1 數(shù)據(jù)庫連接.246.2 網(wǎng)站首頁.256.3 用戶模塊.266.3.1 用戶注冊管理.266.3.2 用戶登錄模塊.276.4 購物車模塊 .30結(jié) 論.33附 錄.34參考文獻(xiàn).42答 謝.431. 緒論 隨著社會(huì)的節(jié)奏越來越快,人們對高質(zhì)量、高水平的生活方式的追求也越來越高。而快捷、方便、放心的網(wǎng)上購物越來越多符合廣大互聯(lián)網(wǎng)用戶的需求,因此電子商務(wù)網(wǎng)站也就這樣產(chǎn)生了。對于電子商務(wù)系統(tǒng)的最大優(yōu)勢就是給更多的互聯(lián)網(wǎng)
14、用戶提供了最為便捷快捷的消費(fèi)方式,這種便捷不僅體現(xiàn)在網(wǎng)絡(luò)之外的物流、商品的優(yōu)惠等等,同時(shí)也體現(xiàn)出用戶在進(jìn)行網(wǎng)絡(luò)操作時(shí)候的方便性和易用性。1.1 系統(tǒng)的開發(fā)背景1.1.1 電子商務(wù)系統(tǒng)的發(fā)展前景由于互聯(lián)網(wǎng)的日益發(fā)展,用戶通過互聯(lián)網(wǎng)收集和提供信息已經(jīng)成為了一種重要渠道,并慢慢成為傳統(tǒng)領(lǐng)域的主流,越來越多的用戶選擇在網(wǎng)上購物,通過網(wǎng)上購物可以滿足人們足不出門就可以購買到自己想要的任何商品,這樣的消費(fèi)模式也被廣大消費(fèi)者接納和認(rèn)同,尤其成謎語網(wǎng)絡(luò)時(shí)代帶年輕人,當(dāng)然,成功的電子商務(wù)系統(tǒng)并不是通過簡單的一套程序就能完成的,它不僅需要與金融系統(tǒng)緊密的聯(lián)系到一起,還要有完善的物流系統(tǒng)的支撐。另外還需要良好的信譽(yù)
15、度,和前期強(qiáng)大的宣傳力量,以及完善的服務(wù),在國內(nèi),隨著互聯(lián)網(wǎng)的不斷更新,互聯(lián)網(wǎng)的技術(shù)越來越成熟,越來越的多用戶加入到互聯(lián)網(wǎng)的群體當(dāng)中,相應(yīng)的網(wǎng)上購物也逐步成為中國最流行的購物方式。隨著我國互聯(lián)網(wǎng)技術(shù)的逐步成熟化,以及我國信用制度的建立,網(wǎng)上支付系統(tǒng)的完善。給廣大互聯(lián)網(wǎng)用戶提供了一個(gè)安全付款的平臺,比如在國內(nèi)比較成功的電子商務(wù)系統(tǒng)例如阿里巴巴,京東商城,無論在哪個(gè)方面,都是值得學(xué)習(xí)的榜樣。在國外,西方國家互聯(lián)網(wǎng)發(fā)展已經(jīng)非常成熟,已經(jīng)有了完善的網(wǎng)上購物的環(huán)境。在西方國家網(wǎng)上信用度的成熟和網(wǎng)上付款系統(tǒng)的完善,互聯(lián)網(wǎng)民們購物的心態(tài)慢慢的轉(zhuǎn)變,傳統(tǒng)的購物方式,已成為過去。對于我國在電子商務(wù)系統(tǒng)的完善制度
16、比美、日信息化程度比較高的國際和地區(qū)相比,我國在電子商務(wù)系統(tǒng)的發(fā)展前景巨大。1.1.2 網(wǎng)上購物的現(xiàn)狀(1) 網(wǎng)絡(luò)購物的消費(fèi)現(xiàn)狀在我國電子商務(wù)系統(tǒng)從剛開始的 600 家左右開始,伴隨互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,網(wǎng)上商店數(shù)量也就迅速的增長,而銷售的商品種類是琳瑯滿目。首先是書刊,音像制品和日用百貨這幾類,其次電器,數(shù)碼產(chǎn)品類。第三就是金融服裝類和網(wǎng)上教育類。據(jù)調(diào)查顯示,書籍雜志,數(shù)碼產(chǎn)品及相關(guān)的產(chǎn)品受到廣大消費(fèi)者的青睞??梢娕c在當(dāng)今人們在現(xiàn)實(shí)中購物的需求相比網(wǎng)上消費(fèi)更多的集中在對經(jīng)省平臺和時(shí)尚商品的消費(fèi)。(2) 網(wǎng)絡(luò)購物的消費(fèi)層析從互聯(lián)網(wǎng)引入中國到現(xiàn)在互聯(lián)網(wǎng)的發(fā)展速度,可以說給我國帶來翻天覆地的變化。
17、據(jù) cnnic 的調(diào)查報(bào)告顯示,網(wǎng)絡(luò)購物消費(fèi)者職業(yè)分布,上網(wǎng)目的及使用的服務(wù)范圍越來越多,在線上網(wǎng)的時(shí)間越來越長,消費(fèi)者的職業(yè)分布有計(jì)算機(jī)業(yè)教研機(jī)構(gòu)、大專及本科院校為主體轉(zhuǎn)變?yōu)槭聵I(yè)單位、銀行工商、稅務(wù)、保險(xiǎn)、教師、學(xué)生等等各行各業(yè)。1.1.3 電子商務(wù)系統(tǒng)方案對比在我國,目前大多數(shù)電子商務(wù)系統(tǒng)都采用 php 與 asp 技術(shù)應(yīng)用比較廣泛。而 jsp 由于是一種新技術(shù),國內(nèi)采用的還是較少,而在國外,jsp 技術(shù)已經(jīng)成為了比較流行的一種技術(shù),尤其對于電子商務(wù)系統(tǒng)相關(guān)的網(wǎng)站,多數(shù)采用 jsp。首先,php 主要缺乏規(guī)模的支持。然后,缺乏多層結(jié)構(gòu)支持,而對于相當(dāng)大負(fù)荷的站點(diǎn)來說,解決方法就是分布計(jì)算。
18、應(yīng)用邏輯層、數(shù)據(jù)庫、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列,php 缺乏的就是這種支持。php 提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運(yùn)用在電子商務(wù)中。 asp 是microsoft 開發(fā)的動(dòng)態(tài)網(wǎng)頁語言,也繼承了微軟產(chǎn)品的一貫傳統(tǒng),即只能運(yùn)行于微軟的服務(wù)器產(chǎn)品,iis(internet information server) (windows nt)和 pws(personal web server)(windows 98)上。unix 下也有 chili soft 的插件來支持 asp,但是 asp 本身的功能有限,必須通過 aspcom 的組合來擴(kuò)充,unix
19、下的 com 實(shí)現(xiàn)起來非常困難。 jsp 則沒有以上缺陷,jsp 可以通過 sun java 的 java class和 ejb 獲得規(guī)模支持,通過 ejb/corba 以及眾多廠商的application server 獲得結(jié)構(gòu)支持。 三者中,jsp 應(yīng)該是未來發(fā)展的趨勢。世界上一些大的電子商務(wù)解決方案提供商都采用jsp/servlet。比較出名的如 ibm 的 ebusiness,它的核心是采用jsp/servlet 的 websphere;西方另外一個(gè)非常著名的電子商務(wù)軟件提供商 intershop,它原來的產(chǎn)品 intershop1 ,2, 3, 4 占據(jù)了主要的電子商務(wù)軟件份額。它們
20、都是通過 cgi 來提供支持 的。但去年 10 月后它推出了 enfinity,一個(gè)采用 jsp/servlet 的電子商務(wù)application server,而且聲言不再開發(fā)傳統(tǒng)軟件。 總的來說,asp、php、jsp 三者都有相當(dāng)數(shù)量的支持者,而這三者也各有所長,在開發(fā)過程中,我們會(huì)采用實(shí)際的需求來選擇更為合適的技術(shù),該系統(tǒng)采用的是較新的 jsp 技術(shù),主要是由于 jsp 的跨平臺性和安全性都是比較好,其次,通過該系統(tǒng)學(xué)習(xí)和開發(fā),來深入學(xué)習(xí)這門技術(shù)和掌握開發(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ī)則,注重開發(fā)當(dāng)中每一個(gè)細(xì)
21、小的環(huán)節(jié),這樣才能確保電子交易時(shí)避免發(fā)生不必要的錯(cuò)誤。我使用 html、jsp 等技術(shù)來編輯網(wǎng)頁,并應(yīng)用 hibernate 技術(shù)對數(shù)據(jù)庫進(jìn)行封裝,然后利用 struts 技術(shù)實(shí)現(xiàn)動(dòng)態(tài)頁面的關(guān)聯(lián)。在本系統(tǒng)中通用 web 應(yīng)用系統(tǒng),結(jié)合 struts、hibernate 框架來實(shí)現(xiàn)包括交易系統(tǒng)和管理系統(tǒng)兩個(gè)獨(dú)立的子系統(tǒng),主要包括:商品展示、用戶管理、購物車管理、商品管理等幾個(gè)功能模塊。1.3 系統(tǒng)開發(fā)的意義本系統(tǒng)的開發(fā),將信息化的管理帶入到銷售業(yè),在一定的程度上,優(yōu)化資源的配置,提高商品的經(jīng)濟(jì)效益,降低市場交易風(fēng)險(xiǎn),提高商品市場流動(dòng)的效率;在一定程度上縮短用戶在商品選擇和購物的中間環(huán)節(jié),簡化了購
22、物流程,提高效率,為用戶節(jié)約了大量的時(shí)間,通過對新用戶的注冊審核,好建立一個(gè)安全穩(wěn)定的購物環(huán)境, 解決傳統(tǒng)電子商務(wù)系統(tǒng)存在的誠信度的問題2. 網(wǎng)上購書系統(tǒng)的分析2.1 系統(tǒng)的設(shè)計(jì)目標(biāo)本電子商務(wù)系統(tǒng)由于需要演示程序,為了掩飾方便,我采用struts/hibernate 框架,結(jié)合 tomcat 工具來實(shí)現(xiàn)演示,在此系統(tǒng)分為前臺管理和后臺管理。前臺管理是友好操作界面,提供用戶瀏覽,包括用戶瀏覽書籍、訂購書籍及購物車、用戶登錄、注冊等功能,后臺管理是為管理人員提供的,包括:書籍管理、用戶管理等相關(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)用戶能夠隨時(shí)隨地來使用本系統(tǒng),所以該系統(tǒng)采用 b/s 結(jié)構(gòu)1。b/s 結(jié)構(gòu)即瀏覽和服務(wù)器結(jié)構(gòu),它是隨著 internet 技術(shù)的興起,對于 c/s 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu),這種結(jié)構(gòu)下用戶可以直接在瀏覽器上實(shí)現(xiàn),但是主要的事務(wù)邏輯等都是在服務(wù)器端(server)實(shí)現(xiàn),這樣形成所謂的三大框架。從而簡化客戶端電腦的載客,更有力的減小了維護(hù)與升級的工作量和投入的成本,更有效的較少用戶的總體的成本。就目前的技術(shù)來看,局域網(wǎng)建立 b/s 結(jié)構(gòu)網(wǎng)絡(luò)應(yīng)用,并通過 internet、數(shù)據(jù)庫的應(yīng)用,這樣有利于把握和成本的降低。它主要是實(shí)現(xiàn)一次性到位開發(fā)
24、,有利于實(shí)現(xiàn)不同的人,在不同地點(diǎn)以及不同的接入方式(如 lan、internet、wan)來訪問和操作共同的數(shù)據(jù)庫;能有效的保護(hù)系統(tǒng)管理訪問權(quán)限和系統(tǒng)數(shù)據(jù)平臺。由于 java 這種跨平臺語言的出現(xiàn),b/s 架構(gòu)更是對軟件的管理是非常的方便,快捷。2.2.2 經(jīng)濟(jì)可行性本系統(tǒng)在架構(gòu)上雖然有些復(fù)雜。但是由于用戶量大,所以能在短時(shí)間內(nèi)獲取成本,而且盈利也是非??捎^的,因而,從經(jīng)濟(jì)角度來說,本系統(tǒng)的開發(fā)是可行的。(1)穩(wěn)定的消費(fèi)者群體據(jù) cnnic 的調(diào)查報(bào)告顯示,網(wǎng)絡(luò)購物消費(fèi)者職業(yè)分布,上網(wǎng)目的及使用的服務(wù)范圍越來越多,在線上網(wǎng)的時(shí)間越來越長,消費(fèi)者的職業(yè)分布有計(jì)算機(jī)業(yè)教研機(jī)構(gòu)、大專及本科院校為主體
25、轉(zhuǎn)變?yōu)槭聵I(yè)單位、銀行、工商、稅務(wù)、保險(xiǎn)、教師、學(xué)生等等各行各業(yè)。所以網(wǎng)上購物系統(tǒng)的客戶群體是非常穩(wěn)定的。(2)安全的支付體系網(wǎng)上購物通常都是采用網(wǎng)上銀行和支付寶來付費(fèi)的,而支付寶的付費(fèi)模式還是相當(dāng)安全的,所以通常來講,其支付體系的安全性是直接的肯定的。(3)方便的物流配送。隨著電子商務(wù)的日益發(fā)展,電子商務(wù)企業(yè)通常都會(huì)與相應(yīng)的物流公司都有合作,因而網(wǎng)上購物的物流配送環(huán)節(jié)的質(zhì)量能夠有所保障。2.2.3 用戶群體與市場分析根據(jù)互聯(lián)網(wǎng)用戶的特點(diǎn)分析,他們主要是事業(yè)單位、銀行、工商、稅務(wù)、保險(xiǎn)、教師、學(xué)生等等各行各業(yè)。他們更容易接納新的生活方式,而這些用戶也具有很大的消費(fèi)能力,隨著互聯(lián)網(wǎng)在我國的日發(fā)展,
26、互聯(lián)網(wǎng)用戶數(shù)量的快速增長,各種年齡段的網(wǎng)絡(luò)用戶都在逐漸的接受網(wǎng)上購物的這種消費(fèi)模式,而網(wǎng)上支付寶的越來越完善,網(wǎng)上支付的物流行業(yè)的崛起,給電子商務(wù)的發(fā)展帶來了很強(qiáng)的優(yōu)勢。2.2.4 技術(shù)能力分析根據(jù)本系統(tǒng)的相關(guān)功能需求,采用 jsp 與 mysql 數(shù)據(jù)庫進(jìn)行開發(fā),jsp 是基于通用語言的編譯運(yùn)行的程序,對于 jsp 的適應(yīng)性是很強(qiáng)的,可以使用 web 應(yīng)用軟件開發(fā)者的全部平臺上。通用語的基本庫,消息機(jī)制,數(shù)據(jù)庫接口的處理都能完全整合到 jsp 的 web應(yīng)用中。由于 jsp 語言獨(dú)立化,所以我們可以選擇 一種最合適自己的編程語言來編寫我們的程序,或者可以把自己的程序用多種語言(java、c#
27、、c+)等來編寫。2.3 可行性分析總結(jié)該電子商務(wù)系統(tǒng)主要是考慮用戶的安全性和操作流暢性,因此對用戶的管理和資格權(quán)限審核環(huán)節(jié)做出一定的限定,只有通過審核確認(rèn)是會(huì)員才有使用權(quán),而且需要對管理員的權(quán)限進(jìn)行合理的分配。3. 系統(tǒng)開發(fā)的技術(shù)與主要的架構(gòu)3.1 開發(fā)技術(shù)的選擇3.1.1 jsp 編程技術(shù) java server page 或簡稱為 jsp 是有 sun 公司在 java 語言基礎(chǔ)上開發(fā)的一種動(dòng)態(tài)網(wǎng)頁編程技術(shù)。jsp 主要是為了提供一種建立動(dòng)態(tài)網(wǎng)頁的一種方法,同時(shí)也提供一個(gè) servlet 端框架2,基于這個(gè)框架,開發(fā)者可以很容易的把 html、xml、java、javascript 等其
28、他腳本語言靈活快速的創(chuàng)建和維護(hù)頁面,特別是當(dāng)期的商業(yè)性系統(tǒng)。我主要選擇 jsp 編程技術(shù)2的優(yōu)越性在于以下幾點(diǎn):第一、它是在 java 語言的基礎(chǔ)上由 sun 公司開發(fā)的,所以它也是一次編譯,到處運(yùn)行。第二、系統(tǒng)支持多平臺,基本上可以在任意環(huán)境中開發(fā),可以在任意環(huán)境中能擴(kuò)展更能和在任意系統(tǒng)下進(jìn)行部署,所以通過以上的優(yōu)點(diǎn),asp/php 它們過于局限。第三、多樣化和功能強(qiáng)的開發(fā)工具的支出,它在 java 語言的支持下可以很好的支出 struts、hibernate、spring 很多框架有效的結(jié)合使用,而 java 語言許多優(yōu)秀的開發(fā)工具都是免費(fèi)使用,并且許多已經(jīng)可以順利的運(yùn)行于多平臺,這樣也可
29、以節(jié)約一定的成本問題。jsp 的運(yùn)行原理2:在第一次獲得客戶端瀏覽器發(fā)送的請求時(shí),通過 jsp 引擎吧 jsp文件換成一個(gè) servlet,通過.jsp 文件編程成 java. class 文件。當(dāng)servlet 引擎接受到請求后,如果設(shè)置了最新的 jsp,它會(huì)找到原來jsp 文件,檢查當(dāng)前文件在上次編譯后是否有所改動(dòng),如果改動(dòng)過,就會(huì)重新編譯新的 class 文件,來將請求轉(zhuǎn)給編譯好的 servlet 引擎執(zhí)行。在編譯是出現(xiàn)錯(cuò)誤,發(fā)現(xiàn) jsp 文件有任何語法上的錯(cuò)誤,轉(zhuǎn)換過程將會(huì)中斷,不會(huì)生成 class 文件,并且向客戶端發(fā)出錯(cuò)誤信息;如果編譯成功,則所轉(zhuǎn)換發(fā)生的 servlet 代碼被編
30、譯,然后 jsp 引擎會(huì)把 servlet 加載內(nèi)存當(dāng)中,同時(shí) jsp 引擎請求 jspinit()方法來執(zhí)行,并會(huì)對 servlet 進(jìn)行初始化。jsp 運(yùn)行環(huán)境3:要能夠運(yùn)行 jsp,這里所說的運(yùn)行 jsp 不是瀏覽 jsp 頁面,需要有支持 jsp 的服務(wù)器,常見的 web 開發(fā)當(dāng)中常用的服務(wù)器有tomcat、weblogic 等, 對于支持 jsp 服務(wù)器主要有兩種情況,一種是自身就能夠支持 jsp 引擎插件,如 weblogic,jswdk 等,另外一種就是不支持 jsp 的服務(wù)器引擎插件,如 iis,apache 等服務(wù)器上按章 websphere,tomcat 等插件后才能支持。
31、而常見的 web應(yīng)用在 jsp 技術(shù)基礎(chǔ)上開發(fā)的服務(wù)器主要有 weblogic 和 tomcat 兩種。在本系統(tǒng)當(dāng)中我采用的 tomcat 5 服務(wù)器。tomcat 服務(wù)器是apache group jakarta 小組開發(fā)的一個(gè)免費(fèi)服務(wù)器軟件, 適合于嵌入 apache 中使用,而且它是開源的, 能夠免費(fèi)獲取源代碼,你可以自由地對他進(jìn)行擴(kuò)充。選用它主要是由于 tomcat 服務(wù)器的兼容性比較好。而 weblogic 服務(wù)器采用 web 服務(wù)器引擎,jbuilder 將其作為標(biāo)準(zhǔn)的測試服務(wù)器,sun 公司也將其作為 jsp 技術(shù)應(yīng)用的實(shí)例服務(wù)器,而 weblogic 的不足之處就是它的配置比較
32、麻煩,而且還有部分的安全問題還沒有解決,但是由于 tomcat 服務(wù)器有眾多大軟件公司的支持,而且在穩(wěn)定性上要比 weblogic 服務(wù)器要穩(wěn)定 一些,而且 tomcat 發(fā)展前景也比較好,所以為了配置方便和節(jié)約成本的問題上 tomcat 是我們最好的選擇。3.1.2 mysql 數(shù)據(jù)庫的開發(fā)mysql4是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典mysql ab 公司,現(xiàn)在已經(jīng)被 sun 公司收購,支持freebsd、linux、mac、windows 等多種操作系統(tǒng)與其他的大型數(shù)據(jù)庫例如 oracle、db 等相比功能稍弱一些。選擇 mysql 書庫是應(yīng)為的技術(shù)特點(diǎn)如下: mysql 使用
33、的核心線程是完全多線程的,支持多處理器。 類型種類多:1、2、3、4 和 8 字節(jié)長對自有符號/無符號整數(shù)、float、double、char、varchar、text、blob、date、time、datetime、year 和 enum 等類型。 mysql 通過一個(gè)高度優(yōu)化的類庫來實(shí)現(xiàn) sql 函數(shù)庫并且向他們能達(dá)到的一樣的快速,通常在查詢初始化后不該有認(rèn)可內(nèi)存分配,沒有內(nèi)存漏洞。 能夠全面支持 sql 的 ground up 和 order by 子句,支持聚合函數(shù)(count()、avg()、std()、sum()、max()、min())等。你也可以在同一查詢中混合來自不同數(shù)據(jù)庫的
34、表。 支持 ansi sql 的外表查詢和能表查詢,能方便 hibernate 封裝數(shù)據(jù)庫。 mysql 能過工作在不同平臺上,同樣支持 java、c、c+、php多種語言的開發(fā)。3.1.3 java 語言的概述如今像所有的計(jì)算機(jī)編程語言一樣,java 的各種元素都不是以獨(dú)立的形式存在,而是以一個(gè)整體共同構(gòu)成了 java 語言。java5的核心是面向?qū)ο缶幊蹋╫op) 。而在實(shí)際的編程當(dāng)中,所有的 java 程序在某程度上都是以面向?qū)ο?的形式存在,而面向?qū)ο缶幊膛cjava 密不可分。計(jì)算機(jī)程序主要是由兩類元素組成:數(shù)據(jù)和代碼。然而從概念上來說,程序會(huì)以它的數(shù)據(jù)為核心進(jìn)行編碼。換句話說,程序會(huì)
35、圍繞“正在進(jìn)行”編寫,但有些程序則圍繞“對某些事務(wù)的影響”來進(jìn)行編寫。通過以上兩種泛型來決定了程序它的構(gòu)建方法: 面向過程的模型(pom) ,這種編寫的程序具有一定的線性步驟,但面向過程的模型,會(huì)被認(rèn)為是代碼作用于數(shù)據(jù),與 c 語言有點(diǎn)相似,過程是的語言都會(huì)采用這種模型。然而它的程序變化很大而且程序的復(fù)雜度也非常高,這樣往往會(huì)在編寫程序是時(shí)候會(huì)出現(xiàn)很多問題。 面向?qū)ο缶幊蹋╫op) ,面向?qū)ο缶幊讨饕獓@它的對象(即數(shù)據(jù))和嚴(yán)格定義的數(shù)據(jù)接口來組織程序。但是面向?qū)ο缶幊痰某绦驅(qū)嶋H上通過數(shù)據(jù)來控制對代碼的訪問。通過控制對象變化為數(shù)據(jù),這樣是為了確保程序組織結(jié)構(gòu)能夠在多方面上受益,同樣也大大減少了
36、代碼的復(fù)雜度和冗余度。3.2 系統(tǒng)的主要框架及開發(fā)模式在本系統(tǒng)當(dāng)中我主要采用 mvc 架構(gòu)和 b/s 體系,利用 struts 和hibernate 框架7,對開發(fā)框架的整合,來實(shí)現(xiàn)簡單的開發(fā)框架。3.2.1 基于 b/s 的體系結(jié)構(gòu)本電子商務(wù)系統(tǒng)采用 b/s 模式,服務(wù)器是采用的 web 服務(wù)器端apache。通過前面我們可以知道該 http 服務(wù)器有良好的跨平臺性和安全性,可以在多個(gè)操作系統(tǒng)當(dāng)中運(yùn)行,如windowxp、win7、linux 等。而用戶客戶端使用各種瀏覽器(常見的瀏覽器 ie、谷歌瀏覽器、火狐瀏覽器、360 瀏覽器等)都能夠進(jìn)行正常的瀏覽和相應(yīng)的操作。b/s 三層體系結(jié)構(gòu)8
37、主要采用三層客戶/服務(wù)器結(jié)構(gòu),用戶界面層(client)和數(shù)據(jù)管理層(server)增加了一層結(jié)構(gòu),稱為中間件,是整個(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ǔ)平臺,提供了一下幾點(diǎn)主要的功能: 負(fù)責(zé)客戶機(jī)與服務(wù)器、服務(wù)器與服務(wù)器之間的連接通信; 提供一個(gè)三層結(jié)構(gòu)應(yīng)用的開發(fā)、運(yùn)行、部署和管理平臺; 提高應(yīng)用與數(shù)據(jù)庫的連接性能;這三層結(jié)構(gòu)在任何一層的改變不會(huì)影響其他層的功能和實(shí)現(xiàn)效果,主要是由于層與層之間相互獨(dú)立,如圖 3-1 所示。dbmsie brow
38、sertgoogle browserweb serverapp server客戶端客戶端 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 模式主要通過 internet 強(qiáng)大的信息傳送和發(fā)布能力,來有效地解決企業(yè),高校內(nèi)部大量信息交流。 安全性比較好。b/s 結(jié)構(gòu)中,客戶應(yīng)用程序是不能直接來訪問數(shù)據(jù)庫,應(yīng)用服務(wù)器不僅可控制數(shù)據(jù)的改變和訪問方式,而且還可以控制哪些數(shù)據(jù)被訪問和被修改。 b/s 模式與 web 的平臺無關(guān)性,這樣的結(jié)構(gòu)容易擴(kuò)展,可以以一臺服務(wù)器和多個(gè)個(gè)用
39、戶的工作組來進(jìn)行擴(kuò)張成為成千上萬個(gè)用戶訪問的系統(tǒng)。 具有較好共享性。由于單個(gè)應(yīng)用服務(wù)器是處于不同平臺的,來為客戶應(yīng)用程序提供服務(wù),通過這樣可以大大減少開發(fā)時(shí)間和成本的投入。 b/s 信息流向可變化, b-b b-c b-g 等信息、流向的變化,更像交易中心。 b/s 建立在瀏覽器上,有更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流,并且大部分難度減低,減低開發(fā)成本。3.2.2 mvc 設(shè)計(jì)思想mvc 模式9是一種最為廣泛的而且被許多開發(fā)者所認(rèn)可的一種設(shè)計(jì)模式,它和 web 應(yīng)用程序并沒有直接的關(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)分離開來,避免了將業(yè)務(wù)邏輯與展現(xiàn)混雜在一起,而帶來現(xiàn)實(shí)不致性或者業(yè)務(wù)邏輯代碼重復(fù)的分布在用于展現(xiàn)的代碼塊當(dāng)中。 清晰,易于開發(fā)者對于第三部分分工與協(xié)作,易于維護(hù)或者識別不同的層次實(shí)施不同的維護(hù)策略。 系統(tǒng)具有更好的重用性,包括用戶界面的重用和業(yè)務(wù)邏輯處理包的重用,特別是業(yè)務(wù)邏輯處理包,如果遵循相應(yīng)的 java10規(guī)范,它不僅可以在 web 應(yīng)用程序11中使用,而且可以在桌面、分布
41、式環(huán)境下的重用, 統(tǒng)更易于擴(kuò)展和移植,而且易于開發(fā)者的維護(hù)。 采用 mvc 模式開發(fā)的系統(tǒng)更健壯,對于大型的應(yīng)用程序優(yōu)勢跟為明顯。4. 系統(tǒng)的功能和流程4.1 平臺功能模塊的設(shè)計(jì)分析本系統(tǒng)是一套面向中小型的商品交易系統(tǒng),具備先進(jìn)的電子商務(wù)運(yùn)營及管理理念,訂單流轉(zhuǎn)實(shí)現(xiàn)多部門的協(xié)同處理,從而中小型企業(yè)多部門協(xié)作處理業(yè)務(wù)的需求。系統(tǒng)包含以下模塊: (1)用戶管理模塊(user) 用戶登錄,用戶注冊,用戶權(quán)限(登錄檢查) (2)產(chǎn)品瀏覽模塊(main) 主界面,分類瀏覽界面,產(chǎn)品詳細(xì)界面 (3)購物車模塊(cart) 購買,更新數(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é)用戶交互和結(jié)果顯示,用戶交易系統(tǒng)和管理系統(tǒng)不同的界面等 控制層:主要負(fù)責(zé)對系統(tǒng)的數(shù)據(jù)加載、訪問控制和注銷,是核心控制單元。 業(yè)務(wù)層:實(shí)現(xiàn)主要業(yè)務(wù)邏輯,是系統(tǒng)主要的運(yùn)算單元。 持久層:實(shí)現(xiàn)了數(shù)據(jù)庫數(shù)據(jù)持久化和靜態(tài)數(shù)據(jù)的管理,為業(yè)務(wù)提供絕對的數(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í)體圖用戶信息圖 4-4用戶信息圖商品信息圖 4-5商品信息圖訂單信息圖 4-6訂單信息圖管理信息管理員標(biāo)號密碼管理員郵箱圖 4-7管理員信息圖5. 數(shù)據(jù)庫設(shè)計(jì)5.1 數(shù)據(jù) e-r 圖圖 5-1 數(shù)據(jù) e-r 圖5.2 系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫的功能主要是組織和存儲(chǔ)網(wǎng)上購物系統(tǒng)中所有數(shù)據(jù)信息,例如:用戶信息、商品信息和銷售信息。本系統(tǒng)的數(shù)據(jù)庫文件名為 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ǔ)了用戶的個(gè)人詳細(xì)信息,該表結(jié)構(gòu)如表 5-1 所示。表 5-1 d_user 數(shù)據(jù)表結(jié)構(gòu)序號字段說明字段名稱數(shù)據(jù)類型1編號idint(12)2登錄名emailvarchar(50)3用戶密碼passwordvarchar(50)4用戶名nicknamevarchar(50)5用戶等級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商品大類別信息表 d_product 該表比較簡單,主要用來存儲(chǔ)商品的大類別信息,該表的結(jié)構(gòu)如表 5-2 所示表 5-2 d_product 數(shù)據(jù)表結(jié)構(gòu)序號字段說明字段名稱數(shù)據(jù)類型1編號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書籍信息表 d_book該表存儲(chǔ)了商品的詳細(xì)信息,該表結(jié)構(gòu)如表 5-3 所示。表 5-3 d_book 數(shù)據(jù)表結(jié)構(gòu)序號字段說明字段名稱數(shù)據(jù)類型1編號id自動(dòng)編號2作者authorvarchar(200)3出版社publishingvarchar(200)4出版時(shí)間publish_timebigint(20)5字?jǐn)?shù)word_numbervarchar(15)6商品介紹which_edtionvarchar(15)7總頁數(shù)total_pagevarchar(15)8印刷時(shí)間print_timeint(20)9印刷次數(shù)print_numbervarchar(15)10作者評語au
47、thor_summary text4書籍分類信息表 d_category該表存儲(chǔ)了書籍分類信息,該表結(jié)構(gòu)如表 5-4 所示。表 5-4 d_category 數(shù)據(jù)表結(jié)構(gòu)序號字段說明字段名稱數(shù)據(jù)類型1編號idint(12)2次數(shù)turnint(10)3英文名稱en_namevarchar(200)4描述descriptionvarchar(200)5名稱namevarchar(200)6上級目錄 idparent_idint(10)5商品分類信息表 d_category_product該表存儲(chǔ)了商品分類信息表,該表結(jié)構(gòu)如表 5-5 所示。表 5-5 d_category_product 數(shù)據(jù)表結(jié)
48、構(gòu)序號字段說明字段名稱數(shù)據(jù)類型1產(chǎn)品 idproduct_idint(10)2分類 idcategory_idint(10)6訂單信息表 d_order該表存儲(chǔ)了客戶的訂單信息,該表結(jié)構(gòu)如表 5-6 所示。表 5-6 d_order 數(shù)據(jù)表結(jié)構(gòu)序號字段說明字段名稱數(shù)據(jù)類型1編號idint(10)2用戶 iduser_idint(10)3狀態(tài)statusint(10)4訂單時(shí)間order_timebigint(20)5訂單描述order_descvarchar(100)6收貨人名稱receive_namevarchar(100)7收獲地址full_addressvarchar(200)8郵編po
49、stal_code varchar(8)9移動(dòng)電話mobile varchar(20)10固定電話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)序號字段說明字段名稱數(shù)據(jù)類型1編號 id自動(dòng)編號2訂單 idorder_idint(10)3產(chǎn)品 idproduct_idint(10)4產(chǎn)品名稱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)序號字段說明字段名稱數(shù)據(jù)類型1編號id自動(dòng)編號2用戶 iduser_idint(11)3收貨人地址full_addressvarchar(200)4收貨人姓名receive_namevarchar(20)5郵政編碼postal_codevarchar(8)6移動(dòng)電話mobilevarchar(15)7固定電話phonevarchar(20)6. 系統(tǒng)功能的具體實(shí)現(xiàn)6.1 數(shù)據(jù)庫連接在實(shí)際的 web 應(yīng)用程序開發(fā)當(dāng)中,數(shù)據(jù)庫的連接
51、是這個(gè) web項(xiàng)目的核心。與其他 web 應(yīng)用的編寫方法相比,強(qiáng)大的數(shù)據(jù)庫訪問能力,簡單的數(shù)據(jù)庫訪問是 jsp 的突出優(yōu)點(diǎn)。在 asp 當(dāng)中,我們可以輕松利用 hibernate 提供了大量的封裝,很多數(shù)據(jù)操作以及關(guān)聯(lián)關(guān)系等都被封裝的很好,開發(fā)者不需寫大量的 sql 語句,這就極大的提高了開發(fā)者的開發(fā)效率。本系統(tǒng)連接數(shù)據(jù)庫的代碼如下:dangdangjdbc:mysql:/localhost:3306/dangdangrootrootcom.mysql.jdbc.driverorg.hibernate.dialect.mysqldialecttrue6.2 網(wǎng)站首頁用戶瀏覽本系統(tǒng)以后,可以網(wǎng)站
52、首頁有多個(gè)模塊,主要包含購物車、登錄等,用戶可以瀏覽自己想要瀏覽的書籍,注冊會(huì)員等。而管理員通過上述的功能,可以對本系統(tǒng)進(jìn)行相應(yīng)的管理。圖 6-1 系統(tǒng)主頁6.3 用戶模塊6.3.1 用戶注冊管理在本系統(tǒng)當(dāng)中,注冊比較簡單,主要是為了節(jié)省注冊時(shí)間和減少冗余的信息登錄,方便用戶的注冊。用戶在填寫完成信息確保注冊表單全部正確之后,進(jìn)行郵箱驗(yàn)證,通過郵箱的到的驗(yàn)證碼,在進(jìn)行對該用戶激活,在提交的信息成功后便可以成為本系統(tǒng)的會(huì)員。同時(shí)用戶所填寫的所有信息都會(huì)保存在后臺數(shù)據(jù)庫中的 d_user 表當(dāng)中。圖 6-2 用戶注冊界面圖 6-3 注冊郵箱驗(yàn)證郵箱驗(yàn)證激活圖 6-4 注冊成功界面6.3.2 用戶登
53、錄模塊點(diǎn)擊用戶登錄會(huì)跳轉(zhuǎn)到登陸界面,當(dāng)用戶輸入正確的用戶名和密碼時(shí)候,才能夠登錄成功,圖 6-5 用戶登錄界面當(dāng)用戶登錄時(shí)輸入的郵箱錯(cuò)誤和密碼格式輸入錯(cuò)誤時(shí) 則會(huì)給予相應(yīng)的提示,同時(shí)登錄的密碼不能為空值。如圖所示, 圖 6-6 測試登錄界面圖當(dāng)?shù)卿洺晒χ螅瑒t會(huì)跳轉(zhuǎn)到商品瀏覽頁面,在頁面前面會(huì)顯示“您好您好 maxianhai,歡迎光臨當(dāng)當(dāng)網(wǎng),歡迎光臨當(dāng)當(dāng)網(wǎng) 登出 注冊 ”字樣,如下圖所示。 圖 6-7 登錄成功后界面6.4 購物車模塊主要完成商品的數(shù)量增加,商品刪除,和刪除商品是的恢復(fù)等功能;下面是當(dāng)我們添加訂單成功后的頁面。圖 6-8 添加購物車成功當(dāng)刪除部分書時(shí),就會(huì)把刪除的書放到地下恢
54、復(fù)欄當(dāng)中,可以隨時(shí)的恢復(fù)刪除的書籍。如下圖所示。圖 6-9 刪除書籍顯示恢復(fù)欄點(diǎn)擊結(jié)算來確認(rèn)你要提交的訂單, 當(dāng)訂單確認(rèn)后點(diǎn)擊即下一步,會(huì)填寫收貨地址。圖 6-10 結(jié)算訂單提交訂單后會(huì)有填寫收貨地址;或者選擇收貨地址,按照更具填寫收貨地址,填寫完成收貨地址之后,提示訂單提交成功,點(diǎn)擊“繼續(xù)瀏覽并選購商品”按鈕,繼續(xù)購買商品,跳轉(zhuǎn)到主頁面。結(jié) 論該系統(tǒng)是借助 mysql 為數(shù)據(jù)庫開發(fā)平臺,通過 tomcat 應(yīng)用服務(wù)器,采用 jsp(java server pages)技術(shù),結(jié)合 struts2 和 hibernate 框架,來實(shí)現(xiàn)小型動(dòng)態(tài)網(wǎng)上購書系統(tǒng)。該系統(tǒng)具備能夠滿足小型電子商務(wù)的基本要求
55、,主要功能包括商品瀏覽、訂單管理、登錄功能、用戶注冊等功能。本系統(tǒng)對于消費(fèi)者來說,具有可以在家“逛商店”、訂貨不受時(shí)間和地點(diǎn)限制來滿足人們足不出門就能夠買到自己想要的書籍,從而大大減少用戶購物的時(shí)間;這樣對商家來說,可以通過互聯(lián)網(wǎng)技術(shù)對市場信息的適當(dāng)?shù)姆答仯瑏碚{(diào)整自己的經(jīng)營策略,從而來提高企業(yè)的經(jīng)營效率和競爭壓力;本系統(tǒng)經(jīng)過功能上的擴(kuò)展,可以供中小規(guī)模公司使用,因此本文設(shè)計(jì)與實(shí)現(xiàn)的網(wǎng)絡(luò)購物系統(tǒng)具有實(shí)際意義。附 錄部分代碼:(1) 用戶注冊代碼用戶注冊 - 海淘網(wǎng)/加上這個(gè)以后 ,最后點(diǎn)注冊的時(shí)候,最好先點(diǎn)一次空白處var flag=email:false,nickname:false,pass
56、word:false,repeatpassword:false,valiimage:false;/客戶端檢查 注意id選擇器都要寫#var right_0=;$(function()var password=;/檢查email,先通過id找到該輸入框$(#txtemail).blur(function()/每次重新填寫的時(shí)候 清空提示信息flag.email=false;/清空指的是刷新頁面后。清空,不是指返回焦點(diǎn)就清空/但是不寫的話,刷新頁面也會(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/如果格式不對,執(zhí)行以下語句if(!pattern.test(val)$(#email_info).html(郵箱格式錯(cuò)誤);return;/檢查郵箱唯一性(ajax)/alert
58、(-);$.post(checkemail.action,email:val,function(data)/data是服務(wù)器返回的ok值,注意data的拼寫if(data)/alert(data);flag.email = true;$(#email_info).html(right_0+ 恭喜,郵箱可以).css(color : #00cc00);else$(#email_info).html(抱歉,email地址已被占用);););/對nickname進(jìn)行檢查$(#txtnickname).blur(function()flag.nickname=false;/清空$(#name_info
59、).html();var val=$(this).val();/判斷是否為空if(val=)$(#name_info).html(昵稱不能為空);return;/判斷字符長度/alert(val);if(!(val.length=4&val.length=6&password.length=20)$(#password_info).html(密碼長度不符合);return;flag.password=true;$(#password_info).html(right_0+ 密碼輸入正確).css(color : #00cc00););/有bug,如果先寫了確認(rèn)密碼,則這里一定是
60、false,如果不再聚焦到這里,表單永遠(yuǎn)不能提交/對txtrepeatpass進(jìn)行檢查$(#txtrepeatpass).blur(function()/alert(-);flag.repeatpassword=false;$(#password1_info).html();var val=$(this).val();/判斷是否與前面寫的相同/alert(password+,+val);if(val!=password)$(#password1_info).html(兩次密碼不一致);return;/基本每次判斷完都要返回,要不可能出現(xiàn)下一級比較的結(jié)果flag.repeatpassword=true;$(#password1_info).htm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 年度B2B電子商務(wù)戰(zhàn)略市場規(guī)劃報(bào)告
- 年度高分子復(fù)合材料競爭策略分析報(bào)告
- 2025個(gè)人公司股權(quán)轉(zhuǎn)讓合同范本:股權(quán)分割與權(quán)益調(diào)整4篇
- 2024離婚財(cái)產(chǎn)分割協(xié)議公證與遺產(chǎn)分割
- 2024蔬菜大棚溫室租賃與農(nóng)業(yè)科技研發(fā)服務(wù)合同3篇
- 課程設(shè)計(jì)要不要上課呢
- 《電子商務(wù)概論》課件
- 增加頂管施工方案
- 二零二五版民法典離婚協(xié)議書樣本與專業(yè)律師服務(wù)協(xié)議4篇
- 2025年暑期學(xué)生兼職工作質(zhì)量及效果評估協(xié)議3篇
- 長亭送別完整版本
- 《鐵路軌道維護(hù)》課件-更換道岔尖軌作業(yè)
- 股份代持協(xié)議書簡版wps
- 職業(yè)學(xué)校視頻監(jiān)控存儲(chǔ)系統(tǒng)解決方案
- 《銷售心理學(xué)培訓(xùn)》課件
- 智能養(yǎng)老院視頻監(jiān)控技術(shù)方案
- 2024年安徽省公務(wù)員錄用考試《行測》真題及解析
- 豐順縣鄉(xiāng)鎮(zhèn)集中式飲用水水源地基礎(chǔ)狀況調(diào)查和風(fēng)險(xiǎn)評估報(bào)告
- 無人駕駛航空器安全操作理論復(fù)習(xí)測試附答案
- 2024年山東省青島市中考語文試卷(附答案)
- 職業(yè)技術(shù)學(xué)?!犊缇畴娮由虅?wù)物流與倉儲(chǔ)》課程標(biāo)準(zhǔn)
評論
0/150
提交評論