本科畢業(yè)論文小型電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
本科畢業(yè)論文小型電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
本科畢業(yè)論文小型電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
本科畢業(yè)論文小型電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
本科畢業(yè)論文小型電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩46頁(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、北京化工大學(xué)北方學(xué)院畢業(yè)設(shè)計(jì)(論文)本科畢業(yè)論文 題 目: 小型電子商務(wù)網(wǎng)站的設(shè)計(jì) 院 系: 計(jì)算機(jī)科學(xué)與技術(shù) 專(zhuān) 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 論文提交日期: 2013年6月15日論文答辯日期: 2013年6月26日小型電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 摘要 隨著電子信息行業(yè)的不斷發(fā)展,網(wǎng)絡(luò)通信以及信息技術(shù)在人類(lèi)生活中的普及,利用計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)通信技術(shù)和internet實(shí)現(xiàn)商務(wù)活動(dòng)的國(guó)際化、信息化,已成為各國(guó)商務(wù)發(fā)展的一大趨勢(shì),傳統(tǒng)模式的購(gòu)物已經(jīng)逐漸被方便快捷的網(wǎng)絡(luò)購(gòu)物所取代,電子商務(wù)正是為了適應(yīng)市場(chǎng)需求而蓬勃發(fā)展起來(lái),網(wǎng)上購(gòu)物也隨之很快成為一種時(shí)尚的購(gòu)物方式,并為廣大網(wǎng)民所接受,隨著近年來(lái)電子商務(wù)的不

2、斷發(fā)展,大大小小的網(wǎng)絡(luò)商城都逐漸涌現(xiàn)出來(lái),比較成功的案例有:淘寶網(wǎng)、卓越網(wǎng)、當(dāng)當(dāng)網(wǎng)等,本文將以當(dāng)當(dāng)網(wǎng)作為參考,進(jìn)行小型電子商務(wù)網(wǎng)站的開(kāi)發(fā)。本文探討了小型電子商務(wù)網(wǎng)站網(wǎng)上購(gòu)物系統(tǒng)的理論基礎(chǔ)和設(shè)計(jì)思想,并根據(jù)軟件開(kāi)發(fā)模型理論對(duì)系統(tǒng)進(jìn)行需求分析、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。明確了系統(tǒng)的功能、性能需求,前臺(tái)功能模塊和后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)模式。實(shí)現(xiàn)了用戶(hù)注冊(cè)、登錄功能,用戶(hù)對(duì)所有在售商品的瀏覽和已選商品信息的查詢(xún)以及結(jié)算等功能。系統(tǒng)采用browser/server計(jì)算機(jī)網(wǎng)絡(luò)架構(gòu)及j2ee技術(shù)作為開(kāi)發(fā)平臺(tái), 并采用了基于 mvc 的設(shè)計(jì)模式, 使用jsp完成瀏覽器頁(yè)面設(shè)計(jì), 數(shù)據(jù)庫(kù)系統(tǒng)采用 mysql, 并使用jdb

3、c 技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作,采用tomcat 6.0 作為系統(tǒng)的web服務(wù)器。本系統(tǒng)以一個(gè)小型電子商務(wù)網(wǎng)站的業(yè)務(wù)為模型把用戶(hù)登錄、注冊(cè)以及網(wǎng)上購(gòu)物,然后進(jìn)行結(jié)算,最后存入郵寄地址作為主線來(lái)進(jìn)行系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)。經(jīng)過(guò)測(cè)試驗(yàn)證,本系統(tǒng)能順利運(yùn)行,并完成了系統(tǒng)所要求的功能。 關(guān)鍵詞:購(gòu)物車(chē);商品管理;訂單管理;b/s結(jié)構(gòu); j2ee技術(shù); mvc設(shè)計(jì) design and implementation of small e-commerce site abstract with the continuous development of electronic information industry,

4、network communication and popularization of information technology in human life, the use of computer technology, network communication technology and internet to realize business internationalization, informationization, has become a big trend in the development of business, the traditional mode of

5、 shopping has been gradually replaced by convenient online shopping, electronic commerce is in order to adapt to market demand and booming, online shopping also soon become a fashion way of shopping, and accepted for the majority of internet users, with the continuous development of electronic comme

6、rce in recent years, large and small network mall have gradually emerged, more successful cases include: taobao, joyo and dangdang, this paper will with dangdang network as a reference, to small for the development of e-commerce sites.this paper discusses the small e-commerce site, online shopping s

7、ystem of theoretical basis and design ideas, and according to the software development model theory on the system demand analysis, outline design and detailed design. clear the function of the system, the performance requirements, function modules and the design of backstage supporter's database

8、 pattern at the front desk. realize the function of user registration, login, the user browsing of all in the sale of goods and the selected commodity information query and settlement etc. function. system uses the browser/server network architecture and the j2ee technology as a development platform

9、, and adopted based on the mvc design pattern, complete browser page design using jsp, using mysql database system, and using the jdbc technology database operations, using tomcat 6.0 as web server of the system.this system for a small e-commerce business model is the user login, registration, and o

10、nline shopping, then carries on the settlement, and finally deposited in the mail address as follows for system design and development. after test verification, this system can run smoothly, and completed the function required by the system key words: shopping cart; merchandise management; order man

11、agement; b/s; j2ee; mvc design目錄前 言2第1章系統(tǒng)研發(fā)背景及意義1第1.1節(jié)選題背景1第1.2節(jié)基于b/s架構(gòu)的電子商務(wù)網(wǎng)站的研究現(xiàn)狀1第1.3節(jié)課題背景及開(kāi)展研究的意義4第1.4節(jié)研究方法、研究?jī)?nèi)容及其預(yù)期目的5第2章系統(tǒng)開(kāi)發(fā)技術(shù)簡(jiǎn)介及運(yùn)行環(huán)境的搭建6第2.1節(jié)servlet技術(shù)與jsp技術(shù)6第2.2節(jié)運(yùn)行環(huán)境的搭建9第3章系統(tǒng)性能需求及數(shù)據(jù)描述13第3.1節(jié)需求分析13第3.2節(jié)可行性研究14第4章系統(tǒng)概要設(shè)計(jì)15第4.1節(jié)概述15第4.2節(jié)系統(tǒng)功能劃分16第4.3節(jié)系統(tǒng)功能描述16第5章系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)18第5.1節(jié)實(shí)體e-r圖18第5.2節(jié)數(shù)據(jù)庫(kù)設(shè)計(jì)20第

12、5.3節(jié)安全保密設(shè)計(jì)22第6章系統(tǒng)詳細(xì)設(shè)計(jì)24第6.1節(jié)程序流程圖246.1 前臺(tái)購(gòu)物流程246.2注冊(cè)功能流程25第6.2節(jié)用戶(hù)登錄功能的實(shí)施26第6.3節(jié)系統(tǒng)界面設(shè)計(jì)27第7章系統(tǒng)測(cè)試與維護(hù)33第7.1節(jié)測(cè)試的任務(wù)及目標(biāo)33第7.2節(jié)測(cè)試方案34第7.3節(jié)系統(tǒng)維護(hù)35結(jié) 論36附 錄38參考文獻(xiàn)42致 謝43前 言 經(jīng)過(guò)時(shí)代的發(fā)展,隨著電子商務(wù)魅力的日漸顯露,虛擬企業(yè)、虛擬銀行、網(wǎng)絡(luò)營(yíng)銷(xiāo)、網(wǎng)上購(gòu)物、網(wǎng)上支付、網(wǎng)絡(luò)廣告等一大批前所未聞的新詞匯正在為人們所熟悉和認(rèn)同,這些詞匯同時(shí)也從另一個(gè)側(cè)面反映了電子商務(wù)正在對(duì)社會(huì)和經(jīng)濟(jì)產(chǎn)生的影響。時(shí)代在發(fā)展,科技在進(jìn)步,網(wǎng)絡(luò)信息化也更加在完善,電子商務(wù)的發(fā)

13、展更可以在中國(guó)正在茁壯成長(zhǎng)。阿里巴巴的爆發(fā),淘寶的興起,慧聰網(wǎng)的誕生,京東商城的高速發(fā)展,凡客成品的壯大等一些優(yōu)秀電子商務(wù)網(wǎng)站,帶給這個(gè)時(shí)代的不僅是電子商務(wù)的催化作用,而且也給人們創(chuàng)造了更多的價(jià)值,推動(dòng)社會(huì)更進(jìn)一步的發(fā)展。電子商務(wù)被看作是一種現(xiàn)代化的商業(yè)和行政作業(yè)方法,這種方法改善產(chǎn)品和服務(wù)質(zhì)量、提高服務(wù)傳遞速度,實(shí)現(xiàn)跨領(lǐng)域商業(yè)活動(dòng),滿(mǎn)足政府組織、廠商和消費(fèi)者降低 成本的需求,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)加快信息交流以支持決策。電子商務(wù)的內(nèi)涵和外延也在不斷充實(shí)和擴(kuò)展。近年來(lái),世界范圍內(nèi)internet/intranet網(wǎng)絡(luò)環(huán)境的基本形成,使得基于internet環(huán)境的系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)成為重要方向,特別是b/

14、s結(jié)構(gòu)的應(yīng)用越來(lái)越廣泛。 本系統(tǒng)前臺(tái)采用jsp技術(shù),jsp是基于java servlet以及整個(gè)java體系的web開(kāi)發(fā)技術(shù),利用這一技術(shù)可以建立安全的、跨平臺(tái)的先進(jìn)動(dòng)態(tài)網(wǎng)站,這項(xiàng)技術(shù)還在不斷地被更新和優(yōu)化。后臺(tái)數(shù)據(jù)庫(kù)是mysql5.0,而mysql5.0則是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典mysql ab公司開(kāi)發(fā),目前屬于oracle公司。本系統(tǒng)就是在這種條件下開(kāi)發(fā)出來(lái)的,通過(guò)網(wǎng)頁(yè)的形式,建立一個(gè)商品銷(xiāo)售平臺(tái),完成用戶(hù)注冊(cè)以及登陸、郵箱驗(yàn)證、商品瀏覽、選擇商品、購(gòu)物車(chē)管理、訂單管理、用戶(hù)管理等功能。本系統(tǒng)采用b/s的設(shè)計(jì)結(jié)構(gòu),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面

15、。對(duì)于前者要求建立起資料一致性和完整性強(qiáng)、資料安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理信息,這種管理方式存在著許多缺點(diǎn),如效率低、保密性差,另外時(shí)間長(zhǎng)了,將產(chǎn)生大量的文件和資料,這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。第1章系統(tǒng)研發(fā)背景及意義 第1.1節(jié)選題背景從目前全球的發(fā)展情況看,電子商務(wù)將成為新世紀(jì)企業(yè)競(jìng)爭(zhēng)的主要手段,互聯(lián)網(wǎng)和電子商務(wù)的興起,不僅徹底改變經(jīng)濟(jì)增長(zhǎng)方式,還將改變世界經(jīng)濟(jì)格局和貿(mào)易體制。從我國(guó)國(guó)情和現(xiàn)實(shí)條件出發(fā),用電子商務(wù)改造傳統(tǒng)產(chǎn)業(yè),增強(qiáng)企業(yè)的競(jìng)爭(zhēng)力是我國(guó)電子商務(wù)發(fā)展的重要內(nèi)容,也是推進(jìn)我國(guó)電子商務(wù)起步的現(xiàn)實(shí)選擇。

16、建立電子商務(wù)網(wǎng)站可以有效樹(shù)立公司的品牌和企業(yè)形象,把公司經(jīng)營(yíng)范圍和服務(wù)承諾放到公司站點(diǎn)上,及時(shí)向外界發(fā)布,使?jié)撛诘目蛻?hù)對(duì)公司有一個(gè)直觀的第一印象;我們可對(duì)各種反饋回來(lái)的信息及時(shí)處理,以調(diào)整自己的產(chǎn)品及公司的經(jīng)營(yíng)策略,使企業(yè)能及時(shí)對(duì)市場(chǎng)變化作出反應(yīng);我們可以在第一時(shí)間將自己最新的產(chǎn)品及時(shí)介紹給廣大客戶(hù),以達(dá)到推銷(xiāo)自己產(chǎn)品的目的,對(duì)于推廣自己和發(fā)現(xiàn)需求是最廉價(jià)、最快捷的,這些都是企業(yè)傳統(tǒng)模式所無(wú)法比擬的。第1.2節(jié)基于b/s架構(gòu)的電子商務(wù)網(wǎng)站的研究現(xiàn)狀1.2.1電子商務(wù)網(wǎng)站的基本框架基于web的電子商務(wù)網(wǎng)站采用b/s結(jié)構(gòu)的模式設(shè)計(jì),這種系統(tǒng)的優(yōu)勢(shì)在于系統(tǒng)簡(jiǎn)單、功能強(qiáng)大、擴(kuò)展能力良好等性能1。b/s

17、(browser/server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu),它是隨著internet技術(shù)的興起,對(duì)c/s結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)www瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)2。這樣就大大簡(jiǎn)化了客戶(hù)端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶(hù)的總體成本3。1.2.2國(guó)內(nèi)電子商務(wù)的發(fā)展我國(guó)計(jì)算機(jī)技術(shù)起步晚于國(guó)外,20世紀(jì)90年代中期,我國(guó)才接入國(guó)際互聯(lián)網(wǎng)。近幾年,隨著計(jì)算機(jī)價(jià)格的下降和人們生活水平的提高,計(jì)算機(jī)技術(shù)在我國(guó)已經(jīng)得到了普及,不論單位還是家庭

18、都擁有了計(jì)算機(jī),計(jì)算機(jī)已成為人們工作和生活的重要組成部分4。從交易規(guī)模來(lái)看,自2003年開(kāi)始我國(guó)電子商務(wù)就保持了快速增長(zhǎng)態(tài)勢(shì),即使受全球金融海嘯沖擊,在2007年至2010年年均增長(zhǎng)仍然超過(guò)30%。2012年網(wǎng)絡(luò)零售額超過(guò)6萬(wàn)億元,在國(guó)內(nèi)消費(fèi)總額占比突破4%,整體交易規(guī)模超過(guò)日本,2013年超過(guò)美國(guó)成為全球第一大網(wǎng)上交易市場(chǎng)。從品類(lèi)擴(kuò)展來(lái)看,早已從信息家電(3c產(chǎn)品)、圖書(shū)等標(biāo)準(zhǔn)化品類(lèi),擴(kuò)展到了服裝鞋帽、化妝品、食品、家用電器、家居百貨、文體用品、珠寶配飾等,京東商城在線銷(xiāo)售的商品總量超過(guò)3.6萬(wàn)種,許多家庭生活服務(wù)、政務(wù)服務(wù)都能在線上實(shí)現(xiàn),線上零售與線下零售的差異正在迅速縮小5。1.2.3國(guó)

19、外電子商務(wù)的發(fā)展以歐美國(guó)家為例,可以說(shuō)電子商務(wù)業(yè)務(wù)開(kāi)發(fā)的如火如荼.在法,德等歐洲國(guó)家,電子商務(wù)所產(chǎn)生的營(yíng)業(yè)額已占商務(wù)總額的1/4,在美國(guó)則已高達(dá)1/3以上,而歐美國(guó)家電子商務(wù)的開(kāi)展也不過(guò)才十幾年的時(shí)間,在美國(guó).美國(guó)在線(aol),雅虎,電子港灣等著名的電子商務(wù)公司在1995年前后開(kāi)始賺錢(qián),到2000年創(chuàng)造了7.8億美元,ibm,亞馬遜書(shū)城,戴爾電腦,沃爾瑪超市等電子商務(wù)公司在各自的領(lǐng)域更是取得了令人不可思議的巨額利潤(rùn).歐美國(guó)家電子商務(wù)飛速發(fā)展的因素有以下幾點(diǎn): 1. 歐美國(guó)家擁有電腦的家庭,企業(yè)眾多,網(wǎng)民人數(shù)占總?cè)丝诘?/3以上,尤其是青少年,幾乎都是網(wǎng)民,優(yōu)裕的經(jīng)濟(jì)條件和龐大的網(wǎng)民群體為電子

20、商務(wù)的發(fā)展創(chuàng)造了一個(gè)良好的環(huán)境.1.2.4數(shù)據(jù)庫(kù)系統(tǒng)研究現(xiàn)狀數(shù)據(jù)庫(kù)系統(tǒng)發(fā)展經(jīng)過(guò)了四個(gè)階段:(1)20世紀(jì)60年代,采用的是層次關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。(2)到了70年代,采用的是網(wǎng)狀型數(shù)據(jù)庫(kù)。(3)到了80年代,采用的是關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),1970 年,codd 博士首先提出關(guān)系模型。目前,幾乎所有數(shù)據(jù)庫(kù)系統(tǒng)全都是建立在關(guān)系模型上的。1979年推出的oracle v2是最早的商業(yè)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。(4)到了90年代末期,提出了對(duì)象關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),允許定義數(shù)據(jù)方法和數(shù)據(jù)類(lèi)型,通過(guò)方法對(duì)對(duì)象進(jìn)行操作7。1.2.5 實(shí)現(xiàn)開(kāi)發(fā)語(yǔ)言的研究現(xiàn)狀java平臺(tái)由java虛擬機(jī)(java virtual machin

21、e)和java 應(yīng)用編程接口(application programming interface,簡(jiǎn)稱(chēng)api)構(gòu)成8。java 應(yīng)用編程接口為java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)java平臺(tái)之后,java應(yīng)用程序就可運(yùn)行?,F(xiàn)在java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行9。java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的java平臺(tái)基于java1.5,最近版本為java1.710。java分為三個(gè)體系javase(java2 platform standard

22、edition,java平臺(tái)標(biāo)準(zhǔn)版),javaee(java 2 platform,enterprise edition,java 平臺(tái)企業(yè)版),javame(java 2 platform micro edition,java平臺(tái)微型版) 11。java的誕生是對(duì)傳統(tǒng)計(jì)算機(jī)模式的挑戰(zhàn),對(duì)計(jì)算機(jī)軟件開(kāi)發(fā)和軟件產(chǎn)業(yè)都產(chǎn)生了深遠(yuǎn)的影響: (1)軟件4a目標(biāo)要求軟件能達(dá)到任何人在任何地方在任何時(shí)間對(duì)任何電子設(shè)備都能應(yīng)用。這樣能滿(mǎn)足軟件平臺(tái)上互相操作,具有可伸縮性和重用性并可即插即用等分布式計(jì)算模式的需求。(2)基于構(gòu)建開(kāi)發(fā)方法的崛起,引出了corba國(guó)際標(biāo)準(zhǔn)軟件體系結(jié)構(gòu)和多層應(yīng)用體系框架。在此基礎(chǔ)上

23、形成了java2平臺(tái)和.net平臺(tái)兩大派系,推動(dòng)了整個(gè)it業(yè)的發(fā)展。(3)對(duì)軟件產(chǎn)業(yè)和工業(yè)企業(yè)都產(chǎn)生了深遠(yuǎn)的影響,軟件從以開(kāi)發(fā)為中心轉(zhuǎn)到了以服務(wù)為中心。中間提供商、構(gòu)件提供商、服務(wù)器軟件以及咨詢(xún)服務(wù)商出現(xiàn)。企業(yè)必須重塑自我,b2b的電子商務(wù)將帶動(dòng)整個(gè)新經(jīng)濟(jì)市場(chǎng),使企業(yè)獲得新的價(jià)值,新的增長(zhǎng)、新的商機(jī)、新的管理。(4)對(duì)軟件開(kāi)發(fā)帶來(lái)了新的革命,重視使用第三方構(gòu)件集成,利用平臺(tái)的基礎(chǔ)設(shè)施服務(wù),實(shí)現(xiàn)開(kāi)發(fā)各個(gè)階段的重要技術(shù),重視開(kāi)發(fā)團(tuán)隊(duì)的組織和文化理念、協(xié)作、創(chuàng)作、責(zé)任、誠(chéng)信是人才的基本素質(zhì)??傊壳耙钥吹搅薺ava對(duì)信息時(shí)代的重要性,未來(lái)還會(huì)不斷發(fā)展,java在應(yīng)用方面將會(huì)有更廣闊的前景12。第1

24、.3節(jié)課題背景及開(kāi)展研究的意義1.3.1電子商務(wù)網(wǎng)站研究背景21世紀(jì)是網(wǎng)絡(luò)時(shí)代。網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,極大地影響了商業(yè)交易中傳統(tǒng)的交易方式和流通方式。企業(yè)隨著業(yè)務(wù)的不斷擴(kuò)大,企業(yè)的規(guī)模也不斷擴(kuò)大,迫切需要建立相應(yīng)的電子商務(wù)網(wǎng)絡(luò)。利用電子商務(wù)的優(yōu)勢(shì)同現(xiàn)有銷(xiāo)售模式和流通渠道結(jié)合,擴(kuò)大消費(fèi)市場(chǎng),為企業(yè)的再發(fā)展帶來(lái)新的商機(jī),也為各地消費(fèi)者供便利,而且降低商業(yè)成本。相對(duì)于中小企業(yè)來(lái)講,由于不涉及到大型的數(shù)據(jù)庫(kù)和保密安全等,網(wǎng)站的技術(shù)要求是被降低了,但建站的指導(dǎo)思想是不變的,網(wǎng)站便要以營(yíng)銷(xiāo)為目的,宣傳其產(chǎn)品,讓客戶(hù)更直觀的了解產(chǎn)品的功能和特性最后,互聯(lián)網(wǎng)形態(tài)下的外部大的市場(chǎng)環(huán)境日趨成熟,對(duì)傳統(tǒng)產(chǎn)業(yè)的影響不可

25、忽視。目前我國(guó)的大中城市,電腦和網(wǎng)上的應(yīng)用已經(jīng)非常普遍,并且互聯(lián)網(wǎng)產(chǎn)業(yè)的市場(chǎng)空間不容忽視,隨著經(jīng)濟(jì)的發(fā)展和人們思想意識(shí)的逐漸開(kāi)放,更多的人加入到買(mǎi)電腦上網(wǎng)的行列。網(wǎng)上購(gòu)物人群迅速擴(kuò)大,各種網(wǎng)上設(shè)施的完善,經(jīng)濟(jì)的持續(xù)發(fā)展及人們生活水平的提高,網(wǎng)上購(gòu)物已逐漸成為人們習(xí)慣性的行為。其次,網(wǎng)上正在沖擊著人們的傳統(tǒng)消費(fèi)習(xí)慣和思維、生活方式。越來(lái)越多的人們 逐漸習(xí)慣于到網(wǎng)上查找信息。1.3.2電子商務(wù)網(wǎng)站開(kāi)展研究的意義隨著internet的發(fā)展,上網(wǎng)沖浪逐漸進(jìn)入人們的生活,這就為改變傳統(tǒng)的商業(yè)運(yùn)作模式提供了一種技術(shù)上的可行性方案:利用internet的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)internet,企業(yè)外

26、部網(wǎng)通過(guò)廉價(jià)的通訊手段將買(mǎi)家與賣(mài)家、商場(chǎng)和合作伙伴緊密結(jié)合在一起,消除時(shí)間與空間帶來(lái)的劣勢(shì),從而大大節(jié)約了交易成本,擴(kuò)大了交易范圍,在現(xiàn)實(shí)生活中這種方案已經(jīng)被廣泛的運(yùn)用到了世界范圍的商業(yè)活動(dòng)中,這將成為增強(qiáng)企業(yè)核心競(jìng)爭(zhēng)力,贏得競(jìng)爭(zhēng)優(yōu)勢(shì)的必然選擇。第1.4節(jié)研究方法、研究?jī)?nèi)容及其預(yù)期目的1.4.1研究方法本系統(tǒng)擬在 windows 系統(tǒng)下采取基于jsp技術(shù),以myeclipse為開(kāi)發(fā)平臺(tái),mysql5.0為后臺(tái)數(shù)據(jù)庫(kù),tomcat為服務(wù)器,從結(jié)構(gòu)和功能上,系統(tǒng)主要是以后臺(tái)管理模塊為主。并且會(huì)在開(kāi)發(fā)過(guò)程中與指導(dǎo)老師及時(shí)進(jìn)行及時(shí)的溝通,使系統(tǒng)更加完善。 1.4.2研究?jī)?nèi)容本文通過(guò)實(shí)際要求,并參考了解

27、國(guó)內(nèi)同類(lèi)軟件的功能,設(shè)計(jì)開(kāi)發(fā)一個(gè)應(yīng)用于網(wǎng)上購(gòu)物的購(gòu)物平臺(tái),其中包括:產(chǎn)品的增加、刪除、修改、查詢(xún)功能,產(chǎn)品展示功能以及購(gòu)物車(chē)功能和訂單處理的功能1.4.3預(yù)期目的小型商務(wù)網(wǎng)站是一個(gè)支持網(wǎng)上購(gòu)物的商務(wù)平臺(tái)。包括用戶(hù)的注冊(cè)和登陸、產(chǎn)品分類(lèi)、產(chǎn)品分類(lèi)展示、購(gòu)物車(chē)的管理、訂單的生成和查詢(xún)、訂單處理等幾個(gè)功能模塊。各模塊之間的部分?jǐn)?shù)據(jù)必須統(tǒng)一,如購(gòu)物車(chē)中的商品,價(jià)格必然來(lái)自商品展示模塊,為了可以靈活的處理數(shù)據(jù),系統(tǒng)應(yīng)該提供一個(gè)數(shù)據(jù)接口,可以方便用戶(hù)靈活的處理數(shù)據(jù)。同時(shí)也提供強(qiáng)大數(shù)據(jù)報(bào)表功能。43第2章系統(tǒng)開(kāi)發(fā)技術(shù)簡(jiǎn)介及運(yùn)行環(huán)境的搭建第2.1節(jié)servlet技術(shù)與jsp技術(shù)servlet是一種服務(wù)器端的編

28、程語(yǔ)言,是j2ee中比較關(guān)鍵的組成部分,servlet技術(shù)的推出,擴(kuò)展了java語(yǔ)言在服務(wù)器端開(kāi)發(fā)的功能,鞏固了java語(yǔ)言在服務(wù)器端開(kāi)發(fā)中的地位,而且現(xiàn)在使用非常廣泛的jsp技術(shù)也是基于servlet的原理,在本章中將介紹servlet的基礎(chǔ)知識(shí),并通過(guò)具體的示例介紹servlet的強(qiáng)大功能。servlet在本質(zhì)上就是java類(lèi),編寫(xiě)servlet需要遵循java的基本語(yǔ)法,但是與一般java類(lèi)所不同的是,servlet是只能運(yùn)行在服務(wù)器端的java類(lèi),而且必需遵循特殊的規(guī)范,在運(yùn)行的過(guò)程中有自己的生命周期,這些特性都是servlet所獨(dú)有的。另外servlet是和http協(xié)議是緊密聯(lián)系的,

29、所以使用servlet幾乎可以處理http協(xié)議各個(gè)方面的內(nèi)容,這也正是servlet收到開(kāi)發(fā)人員青睞的最大原因13。servlet容器環(huán)境在http通信和web服務(wù)器平臺(tái)之間實(shí)現(xiàn)了一個(gè)抽象層。servlet容器負(fù)責(zé)把請(qǐng)求傳遞給servlet,并把結(jié)果返回給客戶(hù)。在使用servlet的過(guò)程中,并發(fā)訪問(wèn)的問(wèn)題由servlet容器處理,當(dāng)多個(gè)用戶(hù)請(qǐng)求同一個(gè)servlet的時(shí)候,servlet容器負(fù)責(zé)為每個(gè)用戶(hù)啟動(dòng)一個(gè)線程,這些線程的運(yùn)行和銷(xiāo)毀由servlet容器負(fù)責(zé),而在傳統(tǒng)的cgi程序中,是為每一個(gè)用戶(hù)啟動(dòng)一個(gè)進(jìn)程,因此servlet的運(yùn)行效率就要比cgi的高出很多。servlet是運(yùn)行在服務(wù)器端

30、的程序,所以servlet的運(yùn)行狀態(tài)完全由servlet容器維護(hù),一個(gè)servlet生命周期一般有三個(gè)過(guò)程。初始化、請(qǐng)求服務(wù)、銷(xiāo)毀。servlet生命周期如圖2.1所示。圖2.1servlet生命周期jsp(java server pages)是由sun微系統(tǒng)公司倡導(dǎo)、許多公司參加一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁(yè)html文件(*.htm,*.html)中加入java程序片段(scriptlet)和jsp標(biāo)記(tag),就構(gòu)成了jsp網(wǎng)頁(yè)(*.jsp)。web服務(wù)器在遇到訪問(wèn)jsp網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以html格式返回給客戶(hù)。程序片段可以操作數(shù)據(jù)庫(kù)、重

31、新定向網(wǎng)頁(yè)以及發(fā)送e-mail等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶(hù)端的僅是得到的結(jié)果,對(duì)客戶(hù)瀏覽器的要求最低,可以實(shí)現(xiàn)無(wú)plug-in、無(wú)activex、無(wú)java applet、無(wú)frame。jsp網(wǎng)頁(yè)吸引人的地方之一就是能結(jié)合javabean技術(shù)來(lái)擴(kuò)充網(wǎng)頁(yè)中程序的功能。javabean是一種java類(lèi) (class),通過(guò)封裝屬性和方法成為具有某種功能或者處理某個(gè)業(yè)務(wù)的對(duì)象。javabean被組織成為package(數(shù)據(jù)包)以便進(jìn)行管理,實(shí)際上就是把一組javabean一起放在某某目錄中,每個(gè)類(lèi)的定義前加上package xx。目錄xx必須放

32、在系統(tǒng)環(huán)境classpath包含的目錄下,系統(tǒng)才能找到其中的javabean。建立自己的javabean和package時(shí),就要放在classpath響應(yīng)的目錄中。數(shù)據(jù)庫(kù)連接對(duì)動(dòng)態(tài)網(wǎng)站來(lái)說(shuō)是最為重要的部分,java中連接數(shù)據(jù)庫(kù)的技術(shù)是jdbc(java database connectivity)。很多數(shù)據(jù)庫(kù)系統(tǒng)帶有jdbc驅(qū)動(dòng)程序,java程序就通過(guò)jdbc驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢(xún)、提取數(shù)據(jù)等等操作。sun公司還開(kāi)發(fā)了jdbc-odbc bridge,用此技術(shù)java程序就可以訪問(wèn)帶有odbc驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),目前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有odbc驅(qū)動(dòng)程序,所以java程序能訪問(wèn)諸如ora

33、cle、sybase、microsoft sql server和microsoft access等數(shù)據(jù)庫(kù)。jsp的設(shè)計(jì)目標(biāo)主要是提供一種更為簡(jiǎn)便、有效的動(dòng)態(tài)網(wǎng)頁(yè)編寫(xiě)手段,并且強(qiáng)網(wǎng)頁(yè)程序的獨(dú)立性、兼容性和可復(fù)用性。它是通過(guò)以下幾個(gè)方面加以實(shí)現(xiàn)的:(1)簡(jiǎn)便性和有效性 通過(guò)前面對(duì) jsp的組成的介紹,可以知道jsp動(dòng)態(tài)網(wǎng)頁(yè)的編寫(xiě)與一般的靜態(tài)html的網(wǎng)頁(yè)的編寫(xiě)是十分相似的。只是在原來(lái)的html網(wǎng)頁(yè)中加入一些jsp專(zhuān)有的標(biāo)簽,或是一些腳本程序(而且此項(xiàng)不是必需的)。這樣,一個(gè)熟悉html網(wǎng)頁(yè)編寫(xiě)的設(shè)計(jì)人員可以很容易進(jìn)行jsp網(wǎng)頁(yè)的開(kāi)發(fā)。而且開(kāi)發(fā)人員完全可以不自己編寫(xiě)腳本程序,而只是通過(guò)jsp獨(dú)有的標(biāo)

34、簽利用別人已寫(xiě)好的部件來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的編寫(xiě)。這樣,一個(gè)不熟悉腳本語(yǔ)言的網(wǎng)頁(yè)開(kāi)發(fā)者,完全可以利用jsp做出漂亮的動(dòng)態(tài)網(wǎng)頁(yè)。而這在其他的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)中是不可思議的。(2)程序的獨(dú)立性 jsp是java api家族的一部分,它擁有一般的java程序的跨平臺(tái)的特性,換句話說(shuō),就是擁有程序的對(duì)平臺(tái)的獨(dú)立性。(3)程序的兼容性 因?yàn)?jsp中的動(dòng)態(tài)內(nèi)容可以各種形式進(jìn)行顯示,所以它可以為各種客戶(hù)提供服務(wù):從使用htmldhtml的瀏覽器,到使用wml的各種手提無(wú)線設(shè)備(移動(dòng)電話和個(gè)人數(shù)字設(shè)備pda),再到使用xml的b2b應(yīng)用,都可以使用jsp的動(dòng)態(tài)頁(yè)面。(4)程序的可重用性 前面已經(jīng)提到,在 jsp頁(yè)面中

35、可以不直接將腳本程序嵌入,而只是將動(dòng)態(tài)的交互部分作為一個(gè)部件加以引用。這樣,一旦這樣的一個(gè)部件寫(xiě)好,它可以為多個(gè)程序重復(fù)引用,實(shí)現(xiàn)了程序的可重用性?,F(xiàn)在,大量的標(biāo)準(zhǔn)javabean程序庫(kù)就是一個(gè)很好的例證。(5)擴(kuò)展性 擴(kuò)展性對(duì)于處理巨大數(shù)量用戶(hù)的網(wǎng)頁(yè)是很關(guān)鍵的。jsp頁(yè)在第一次被調(diào)用時(shí)編譯一次并駐留在內(nèi)存中,這對(duì)大量訪問(wèn)的站點(diǎn)提供了更好的擴(kuò)展性。servlet 與 jsp 之間的關(guān)系:當(dāng)jsp成為開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站的主要技術(shù)時(shí),servlet在開(kāi)發(fā)中占據(jù)了非常重要的位置。網(wǎng)站開(kāi)發(fā)具有兩種模式,其中的一種模式同時(shí)使用到了jsp和servlet。這種模式結(jié)合了jsp和servlet技術(shù),充分利用了js

36、p和servlet兩者的優(yōu)點(diǎn)。jsp技術(shù)主要用來(lái)表現(xiàn)頁(yè)面,而servlet技術(shù)主要用來(lái)完成大量的邏輯處理。也就是說(shuō),jsp主要用來(lái)發(fā)送給前端的用戶(hù),而servlet主要來(lái)響應(yīng)用戶(hù)的請(qǐng)求,完成請(qǐng)求的邏輯處理。servlet充當(dāng)著控制著的角色,用來(lái)負(fù)責(zé)響應(yīng)用的事務(wù)處理。jsp本身沒(méi)有任何的業(yè)務(wù)處理邏輯,它只簡(jiǎn)單的檢索servlet創(chuàng)建的javabean或者對(duì)象,再將動(dòng)態(tài)的內(nèi)容插入到預(yù)定義的模塊中。servlet創(chuàng)建jsp需要的javabean和對(duì)象,再根據(jù)用戶(hù)的行為,決定處理哪個(gè)jsp頁(yè)面并發(fā)送給用戶(hù)。由于servlet更適合于后臺(tái)開(kāi)發(fā)者的使用,而且servlet本身需要更多的編程技術(shù),因此ser

37、vlet本身在頁(yè)面上表現(xiàn)形式上非常的欠缺,遠(yuǎn)遠(yuǎn)不如jsp。在實(shí)際的開(kāi)發(fā)過(guò)程中,往往先把jsp頁(yè)面開(kāi)發(fā)出來(lái),然后再將jsp代碼轉(zhuǎn)換成servlet。這樣做的好處是充分利用了jsp的頁(yè)面表現(xiàn)能力,避免了servlet在頁(yè)面表現(xiàn)方面的嚴(yán)重不足,大大縮短了開(kāi)發(fā)周期,各盡所能。第2.2節(jié)運(yùn)行環(huán)境的搭建2.2.1jdk的安裝與環(huán)境變量的配置使用jdk8(windows版)雙擊“jdk-1_5_0_08-windows-i586-p.exe”安裝文件,開(kāi)始安裝jdk,安裝步驟按默認(rèn)即可。系統(tǒng)環(huán)境變量配置:右鍵單擊“我的電腦”,然后選擇“屬性”,在打開(kāi)的對(duì)話框中,選擇“高級(jí)”選項(xiàng)卡,然后單擊下面

38、的“環(huán)境變量”按鈕,在彈出的環(huán)境變量對(duì)話框中,看下面的“系統(tǒng)變量”塊,單擊“新建”按鈕,彈出“新建系統(tǒng)變量”對(duì)話框,然后創(chuàng)建變量名為“java_home”的變量,變量值為“c:program filesjavajdk8”(即安裝jdk時(shí)所選的安裝jdk的根目錄)。然后再在系統(tǒng)環(huán)境變量中選擇“path”變量,單擊“編輯”按鈕,彈出編輯系統(tǒng)變量對(duì)話框,在“變量值”的后面添加“;%java_home%bin”。2.2.2tomcat安裝與環(huán)境變量的配置使用tomcat-5.0.28版本,解壓“jakarta-tomcat-5.0.28.zip”文件,到指定目錄即可。當(dāng)用戶(hù)配置完環(huán)境變量

39、后,就可以運(yùn)行myeclipse,在myeclipse工具欄上點(diǎn)擊“window”à選擇“showtime”à選擇“serves”在serves里面把你的工程名稱(chēng)加載進(jìn)去,在“tomcat 5.x”上單擊右鍵,選擇“run”運(yùn)行即可。tomcat 的環(huán)境變量的配置:右鍵單擊“我的電腦”,然后選擇“屬性”,在打開(kāi)的對(duì)話框中,選擇“高級(jí)”選項(xiàng)卡,然后單擊下面的“環(huán)境變量”按鈕,在彈出的環(huán)境變量對(duì)話框中,看下面的“系統(tǒng)變量”塊,單擊“新建”按鈕,彈出“新建系統(tǒng)變量”對(duì)話框,然后創(chuàng)建變量名為“tomcat_home”的變量,變量值為“c:program filesapache so

40、ftware foundationtomcat 5.0.28”(即解壓tomcat時(shí)所選的tomcat的根目錄),然后再在系統(tǒng)環(huán)境變量中選擇“path”變量,單擊“編輯”按鈕,彈出編輯系統(tǒng)變量對(duì)話框,在“變量值”的后面添加“;%tomcat_home%bin”。2.2.3 myeclipse8.5安裝使用myeclipse8.5版本, myeclipse 的安裝:首先安裝 eclipse 到“f:eclipse”路徑下 ,按照默認(rèn)的安裝配置,點(diǎn)擊“下一步”完成安裝,之后安裝 myeclipse ,按照默認(rèn)配置點(diǎn)擊“下一步” ,選擇“f:eclipse” 路徑,點(diǎn)擊“下一步” ,按照默認(rèn)配置點(diǎn)擊

41、“下一步” ,完成 myeclipse安裝后打開(kāi)myeclipse,選擇工程需要存放的路徑(隨意)后進(jìn)入myeclipse操作平臺(tái)上.另外,還要載入相應(yīng)的jar包,如hibernate-lib、jdbc-lib、struts-lib等包。2.2.4 mysql5.0安裝 運(yùn)行mysql server 5.0安裝程序“setup.exe” ,安裝向?qū)?dòng),按“next”繼續(xù),選擇安裝類(lèi)型,選擇“custom”。按“next”繼續(xù),在“developer components”上左鍵單擊,選擇“this feature, and all subfeatures, will be installed

42、 on local hard drive.”,以保證安裝所有文件。點(diǎn)選“change.”,手動(dòng)指定安裝目錄。按“next”繼續(xù),確認(rèn)一下先前的設(shè)置。按“install”開(kāi)始安裝,安裝完出現(xiàn)界面后,按“next”繼續(xù),接著直接按“next”繼續(xù),至此,軟件安裝完成。勾選“configure the mysql server now”,按“finish”結(jié)束軟件的安裝并啟動(dòng)mysql server配置向?qū)?。按“next”繼續(xù),選擇配置方式,“detailed configuration”、“standard configuration”,選擇“detailed configuration”,方便熟

43、悉配置過(guò)程。選擇服務(wù)器類(lèi)型,“developer machine(開(kāi)發(fā)測(cè)試類(lèi),mysql占用很少資源)”、“server machine(服務(wù)器類(lèi)型,mysql占用較多資源)”、“dedicated mysql server machine(專(zhuān)門(mén)的數(shù)據(jù)庫(kù)服務(wù)器,mysql占用所有可用資源)”,一般選“server machine”,不會(huì)太少,也不會(huì)占滿(mǎn)。按“next”繼續(xù),選擇mysql數(shù)據(jù)庫(kù)的大致用途,“multifunctional database(通用多功能型,好)”、“transactional database only(服務(wù)器類(lèi)型,專(zhuān)注于事務(wù)處理,一般)”、“non-transa

44、ctional database only(非事務(wù)處理型,較簡(jiǎn)單,主要做一些監(jiān)控、記數(shù)用,對(duì)myisam數(shù)據(jù)類(lèi)型的支持僅限于non-transactional),隨自己的用途而選擇了,我這里選擇“transactional database only”,按“next”繼續(xù),對(duì)innodb tablespace進(jìn)行配置,就是為innodb 數(shù)據(jù)庫(kù)文件選擇一個(gè)存儲(chǔ)空間,如果修改了,要記住位置,重裝的時(shí)候要選擇一樣的地方,否則可能會(huì)造成數(shù)據(jù)庫(kù)損壞,當(dāng)然,對(duì)數(shù)據(jù)庫(kù)做個(gè)備份就沒(méi)問(wèn)題了。使用用默認(rèn)位置,直接按“next”繼續(xù),選擇網(wǎng)站的一般mysql訪問(wèn)量,同時(shí)連接的數(shù)目,“decision suppor

45、t(dss)/olap(20個(gè)左右)”、“online transaction processing(oltp)(500個(gè)左右)”、“manual setting(手動(dòng)設(shè)置,自己輸一個(gè)數(shù))”,我這里選“manual setting”,并且設(shè)置為10,按“next”繼續(xù) ,是否啟用tcp/ip連接,設(shè)定端口,port number:3306,在這個(gè)頁(yè)面上,您還可以選擇“啟用標(biāo)準(zhǔn)模式”(enable strict mode),這樣mysql就不會(huì)允許細(xì)小的語(yǔ)法錯(cuò)誤。如果您還是個(gè)新手,我建議您取消標(biāo)準(zhǔn)模式以減少麻煩。但熟悉mysql以后,盡量使用標(biāo)準(zhǔn)模式,因 為它可以降低有害數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)的可能性。

46、按“next”繼續(xù),對(duì)mysql默認(rèn)數(shù)據(jù)庫(kù)語(yǔ)言編碼進(jìn)行設(shè)置,第一個(gè)是西文編碼,第二個(gè)是多字節(jié)的通用utf8編碼,都不是我們通用的編碼,這里選擇第三 個(gè),然后在character set那里選擇或填入“gbk”,當(dāng)然也可以用“gb2312”,按 “next”繼續(xù),選擇是否將mysql安裝為windows服務(wù),還可以指定service name,是否自動(dòng)啟動(dòng)mysql server服務(wù),是否將mysql的bin目錄加入到windows path(加入后,就可以直接使用bin下的文件,而不用指出目錄名,按“next”繼續(xù),是否要修改默認(rèn)root用戶(hù)(超級(jí)管理員)的密碼(默認(rèn)為空),“new root

47、 password”如果要修改,就在此填入新密碼(如果是重裝,并且之前已經(jīng)設(shè)置了密碼,在這里更改密碼可能會(huì)出錯(cuò),請(qǐng)留空,并將“modify security settings”前面的勾去掉,安裝配置完成后另行修改密碼),“enable root access from remote machines(如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“create an anonymous account(新建一個(gè)匿名用戶(hù),匿名用戶(hù)可以連接數(shù)據(jù)庫(kù),不能操作數(shù)據(jù),包括查詢(xún))”,一般就不用勾了,設(shè)置完畢,按“next”繼續(xù) ,確認(rèn)上述步驟設(shè)置,按“execute”使設(shè)置生效,配置完成。按“fi

48、nish”結(jié)束并退出配置。 第3章系統(tǒng)性能需求及數(shù)據(jù)描述第3.1節(jié)需求分析3.1.1系統(tǒng)需要解決的主要問(wèn)題本系統(tǒng)要實(shí)現(xiàn)模擬在線購(gòu)物(電子商務(wù))系統(tǒng)。能夠?qū)崿F(xiàn)用戶(hù)注冊(cè),在網(wǎng)上瀏覽商品,將選中商品放入購(gòu)物車(chē),最后訂單管理等功能3.1.2系統(tǒng)具備的基本功能小型商務(wù)網(wǎng)站的開(kāi)發(fā)主要包括應(yīng)用程序系統(tǒng)和后臺(tái)數(shù)據(jù)庫(kù),應(yīng)用程序系統(tǒng)要求界面友好、功能完備、易使用等特點(diǎn)。而后臺(tái)數(shù)據(jù)庫(kù)的數(shù)據(jù)要具有一致性、完整性、安全性。(1) 用戶(hù)管理模塊實(shí)現(xiàn)用戶(hù)的登錄、注冊(cè)。(2)產(chǎn)品瀏覽模塊包括主界面和分類(lèi)瀏覽。(3) 購(gòu)物車(chē)模塊包括購(gòu)買(mǎi)變更數(shù)量、刪除、恢復(fù)、列表顯示(4) 生成訂單模塊包括訂單確認(rèn),填寫(xiě)送貨地址第3.2節(jié)可行性

49、研究3.2.1技術(shù)可行性小型商務(wù)網(wǎng)站是由網(wǎng)絡(luò)和網(wǎng)頁(yè)實(shí)現(xiàn)的。所以本系統(tǒng)使用jsp開(kāi)發(fā)技術(shù),應(yīng)用界面友好,服務(wù)器端腳本用java腳本來(lái)編寫(xiě),客戶(hù)端腳本也用java來(lái)編寫(xiě),數(shù)據(jù)庫(kù)使用mysql5.0 數(shù)據(jù)庫(kù),服務(wù)器是tomcat 5.0 。本人熱愛(ài)計(jì)算機(jī)科學(xué),有一種奮發(fā)向上刻苦鉆研的精神,經(jīng)過(guò)大學(xué)四年的學(xué)習(xí),這些課程已熟練掌握,本系統(tǒng)是本人在學(xué)校開(kāi)發(fā),遇到問(wèn)題可以與同學(xué)一起研究,再加上導(dǎo)師的指導(dǎo)。因此在技術(shù)上能夠適應(yīng)本系統(tǒng)的開(kāi)發(fā)。3.2.2 經(jīng)濟(jì)可行性系統(tǒng)的經(jīng)濟(jì)可行性指的是對(duì)組織的經(jīng)濟(jì)狀況和投資能力進(jìn)行分析,對(duì)系統(tǒng)建設(shè)、運(yùn)行和維護(hù)費(fèi)用進(jìn)行估算,對(duì)系統(tǒng)建成后可能取得的社會(huì)及經(jīng)濟(jì)效益進(jìn)行估計(jì)。本軟件的開(kāi)

50、發(fā)費(fèi)用可以忽略,由本人利用畢業(yè)設(shè)計(jì)的機(jī)會(huì)進(jìn)行開(kāi)發(fā),目前中檔辦公用機(jī)每臺(tái)在4000元左右。在加上一些其他設(shè)施的購(gòu)買(mǎi),預(yù)計(jì)一萬(wàn)元以?xún)?nèi)便可使系統(tǒng)投入運(yùn)行。3.2.3操作可行性本系統(tǒng)直觀易懂,使用非常方便,可以直接上手,操作本系統(tǒng)沒(méi)有太大的問(wèn)題。3.2.4法律可行性本系統(tǒng)開(kāi)發(fā)不會(huì)侵犯他人、集體或國(guó)家利益,不存在侵權(quán)等問(wèn)題,不違反國(guó)家法律,因此具有法律可行性。綜上所述,從技術(shù)上、經(jīng)濟(jì)上、法律上、可操作性上都是可行的,而且要求不高,所以該系統(tǒng)的開(kāi)發(fā)是可行的。第4章系統(tǒng)概要設(shè)計(jì)第4.1節(jié)概述本階段設(shè)計(jì)的基本目標(biāo)是解決系統(tǒng)如何實(shí)現(xiàn)問(wèn)題,也叫做概要設(shè)計(jì),本階段主要任務(wù)是劃分出系統(tǒng)的物理元素及設(shè)計(jì)軟件的結(jié)構(gòu),完成

51、軟件定義時(shí)期的任務(wù)之后就應(yīng)該對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì),即根據(jù)系統(tǒng)分析產(chǎn)生的分析結(jié)果來(lái)確定這個(gè)系統(tǒng)由哪些系統(tǒng)和模塊組成,這些系統(tǒng)和模塊又如何有機(jī)的結(jié)合在一起,每個(gè)模塊的功能如何實(shí)現(xiàn)。系統(tǒng)設(shè)計(jì)的目標(biāo)是使系統(tǒng)實(shí)現(xiàn)擁有所要求的功能,同時(shí),力爭(zhēng)達(dá)到高效率、高可靠性、可修改性,并且容易掌握和使用。模塊化的依據(jù)是把復(fù)雜問(wèn)題分解成許多容易解決的小問(wèn)題,原來(lái)的問(wèn)題也就變得容易解決。模塊化設(shè)計(jì)是把大型軟件按照一定的原則劃分成一個(gè)較小的相對(duì)功能獨(dú)立又相關(guān)聯(lián)的模塊,每個(gè)模塊完成一個(gè)特定的子功能,把這些模塊結(jié)合起來(lái)組成一個(gè)整體,完成指定的功能,滿(mǎn)足問(wèn)題的要求。采用模塊化原理的優(yōu)點(diǎn)在于可以使軟件結(jié)構(gòu)清晰,容易測(cè)試和調(diào)試,從而提

52、高軟件的可靠性,可修改性,有助于軟件開(kāi)發(fā)的組織管理。模塊化理論的幾個(gè)重要概念如下:(1)抽象抽象就是抽象出事物的本質(zhì)特性而暫時(shí)不考慮它們的細(xì)節(jié)。處理復(fù)雜系統(tǒng)唯一有效的方法是用層次的方式構(gòu)造和分析它。一個(gè)復(fù)雜的動(dòng)態(tài)系統(tǒng)首先可以用一些高級(jí)的抽象概念構(gòu)造和理解,這些高級(jí)概念又可以用一些較低級(jí)的理解,直到最低層次的具體元素。(2)信息隱蔽和局部化信息隱蔽是指在設(shè)計(jì)和確定模塊時(shí),應(yīng)使得一個(gè)模塊內(nèi)包含的信息對(duì)于不需要這些信息的模塊來(lái)說(shuō),是不能訪問(wèn)。局部化是指把一些關(guān)系密切的軟件元素物理的放得彼此靠近。局部化有助于實(shí)現(xiàn)信息隱蔽。信息隱蔽原理和局部化有助于在測(cè)試期間以及軟件維護(hù)期間修改軟件。因?yàn)榻^大多數(shù)數(shù)據(jù)和

53、過(guò)程對(duì)于軟件的其它部分而言是隱蔽的,從而由疏忽引入的錯(cuò)誤就很少可能傳播到軟件的其它部分。(3)逐步求精的模塊化概念逐步求精和模塊化的抽象是密切相關(guān)的。軟件結(jié)構(gòu)每一層中模塊表示對(duì)軟件抽象層次的次細(xì)化。用自頂向下,逐步求精的方法由抽象到具體的方式分配控制,簡(jiǎn)化了軟件設(shè)計(jì)和實(shí)施,提高了軟件的可理解性和可測(cè)試性,并使得軟件更容易維護(hù)。(4)模塊獨(dú)立性模塊的劃分要使模塊間盡可能的相互獨(dú)立,獨(dú)立模塊較易維護(hù)。度量模塊的獨(dú)立程度有兩個(gè)標(biāo)準(zhǔn):內(nèi)聚和耦合。耦合是對(duì)一個(gè)軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。耦合強(qiáng)弱取決于模塊間接口的復(fù)雜程度,進(jìn)入或訪問(wèn)一個(gè)模塊的點(diǎn),以及通過(guò)接口的數(shù)。在軟件的設(shè)計(jì)中應(yīng)追求盡可能松散

54、的耦合。內(nèi)聚標(biāo)志一個(gè)模塊內(nèi)各個(gè)元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴(kuò)展,理想內(nèi)聚的模塊只做一件事情。在設(shè)計(jì)時(shí)應(yīng)力求做到高內(nèi)聚。第4.2節(jié)系統(tǒng)功能劃分經(jīng)過(guò)對(duì)系統(tǒng)的需求分析,將整個(gè)系統(tǒng)分為四大模塊:用戶(hù)管理模塊、產(chǎn)品瀏覽模塊、購(gòu)物車(chē)模塊、生成訂單模塊。第4.3節(jié)系統(tǒng)功能描述4.3.1 小型商務(wù)網(wǎng)站功能描述小型商務(wù)網(wǎng)站功能描述有以下一些信息:(1)用戶(hù)管理模塊:登錄,注冊(cè)功能;顧客首先要注冊(cè)為網(wǎng)上商城的用戶(hù)。注冊(cè)時(shí)只要填寫(xiě)登錄用戶(hù)名、密碼、聯(lián)系電子信箱3項(xiàng)信息即可。注冊(cè)后,用戶(hù)可繼續(xù)如實(shí)填寫(xiě)詳細(xì)個(gè)人信息及收貨人信息,同時(shí)可修改密碼、查詢(xún)及修改訂單。(2)產(chǎn)品瀏覽模塊:主界面,分類(lèi)瀏

55、覽;選擇產(chǎn)品功能。顧客瀏覽網(wǎng)上商城,將自己需求的產(chǎn)品放入到購(gòu)物車(chē)中(可在網(wǎng)上商城首頁(yè)、專(zhuān)柜首頁(yè)、產(chǎn)品小類(lèi)、賣(mài)店首頁(yè)、搜索結(jié)果頁(yè)面、產(chǎn)品詳細(xì)信息頁(yè)面進(jìn)行該操作),可連續(xù)添加商品。(3)購(gòu)物車(chē)模塊 :購(gòu)買(mǎi),變更數(shù)量,刪除,恢復(fù),列表顯示;顧客選擇完商品后可進(jìn)入購(gòu)物車(chē)頁(yè)面,查看自己要購(gòu)買(mǎi)的商品,可修改某一商品數(shù)量、取消購(gòu)買(mǎi)某商品和清空整個(gè)購(gòu)物車(chē)。(4)生成訂單模塊:訂單確認(rèn),填寫(xiě)送貨地址;顧客確定購(gòu)物車(chē)中的商品后提交訂單,如顧客已填寫(xiě)收貨人信息,則頁(yè)面顯示該信息并由顧客確認(rèn)。如尚未填寫(xiě)則顯示相應(yīng)表單請(qǐng)其填寫(xiě),系統(tǒng)記錄顧客提交的收貨人信息以便其下次購(gòu)物時(shí)使用。顧客提交訂單后可在網(wǎng)上商城查詢(xún)?cè)撚唵?,并可?duì)尚未處理的訂單進(jìn)行取消、修改等操作。第5章系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)第5.1節(jié)實(shí)體e-r圖在系統(tǒng)設(shè)計(jì)的開(kāi)始,我首先考慮的是如何用數(shù)據(jù)模型來(lái)數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行抽象。目前廣泛使用的數(shù)據(jù)模型可分為兩種類(lèi)型,一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的“概念數(shù)據(jù)模型”,如“實(shí)體聯(lián)系模型”;另一種是直接面向數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的“結(jié)構(gòu)數(shù)據(jù)模型”。在本系統(tǒng)中我采用“實(shí)體聯(lián)系模型”(e-r模型)來(lái)描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,以對(duì)現(xiàn)實(shí)世界進(jìn)行第一次抽象。e-r模型直接從現(xiàn)實(shí)世界抽象出實(shí)體類(lèi)型及實(shí)體間聯(lián)系,然后用e-r圖來(lái)表示數(shù)據(jù)模型。它有兩個(gè)明顯的優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無(wú)關(guān),用戶(hù)容易接受。但

溫馨提示

  • 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)論