【正文】
系統(tǒng)實現(xiàn)的目的 現(xiàn)在流行的網(wǎng)上購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃,注重每一個細(xì)小的環(huán)節(jié),這樣才能使得在電子交易時避免不必要錯誤發(fā)生。三者中,JSP應(yīng)該是未來發(fā)展的趨勢。數(shù)據(jù)庫、應(yīng)用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點,使得它不適合應(yīng)用于大型電子商務(wù)站點,而更適合一些小型的商業(yè)站點。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。它基于瀏覽器/服務(wù)器應(yīng)用方式,是實現(xiàn)網(wǎng)上購物,網(wǎng)上交易和在線支付的一種新型商業(yè)運行模式。關(guān)鍵詞:網(wǎng)上購物;JSP;HTML;TomcatABSTRACTThis paper detaily describes how to develop an electronic merce website. In the design, I used the JSP technology which is very popular during the website developer. Considered with the knowledge that I have learned and the structure of the date which the website deal with, I used Microsoft SQL server 2005 as the back database of the website. This website system has basic functions of a enterprise website.It can show us the information of the goods、news、customers that registered on the website and so on. It also can provides the function that some customers on the web can fill in bills when they want to buy the goods. The system realized the query function for products and the manage functions for the background of the system. During the process of designing the webpage, I make the main frame by HTML, and use Dreamweaver CS3 and Eclipse to finish the detailed design.First, I make a instruction for the application and development of Internet in merce, then analyze the whole system which includes feasibility analyze, requirement analyze, operation flow analyze and date analyze. Then I make the function aim of this website base on the analyses above and divide the function up to several parts. I design every single part of the function particularly and finally integrate these subfunction modules to one plete system.Key Words:Online Mart。設(shè)計采用現(xiàn)在比較流行的JSP網(wǎng)站開發(fā)技術(shù),并考慮到網(wǎng)站所處理的數(shù)據(jù)的結(jié)構(gòu)特點及所學(xué)到的知識,應(yīng)用Microsoft SQL Server2005數(shù)據(jù)庫系統(tǒng)作為網(wǎng)站的數(shù)據(jù)庫。系統(tǒng)實現(xiàn)了網(wǎng)站的基本功能,包括客戶的注冊登錄、瀏覽網(wǎng)站信息、信息查詢、購物并填寫訂單以及管理員對于網(wǎng)站的維護(hù)與更新。 JSP;HTML。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng),它向用戶提供靜態(tài)和動態(tài)兩類信息資源。 網(wǎng)上商城的現(xiàn)狀目前在國內(nèi)PHP與ASP應(yīng)用最為廣泛。首先,PHP缺乏規(guī)模支持。而PHP則缺乏這種支持。世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servlet。我們將使用HTML、JSP等技術(shù)來編輯網(wǎng)頁,并運用JDBC技術(shù)把數(shù)據(jù)庫和動態(tài)網(wǎng)頁相關(guān)聯(lián)。 系統(tǒng)實現(xiàn)的意義Internet的發(fā)展為改變傳統(tǒng)的商業(yè)運作模式提供了一種技術(shù)上的可行性的方案:利用Internet的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)Intranet,企業(yè)外部網(wǎng)Extranet,通過廉價的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴(kuò)大了交易范圍。設(shè)計中可以學(xué)習(xí)參考他們的思想,了解和熟悉整個網(wǎng)站的開發(fā)流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項。本次畢業(yè)設(shè)計題目:基于JSP的網(wǎng)上商城系統(tǒng)設(shè)計與實現(xiàn)主要目的是利用SQL數(shù)據(jù)庫和JSP腳本編制一個網(wǎng)上商城系統(tǒng)網(wǎng)站,用以實現(xiàn)賬戶管理,購物車管理,留言板管理,訂單管理,貨物管理,公告信息管理等功能。(4)法律可行性:該平臺是作為畢業(yè)設(shè)計與商業(yè)無關(guān),又因為是自主開發(fā)設(shè)計,因此不會構(gòu)成侵權(quán),在法律上是可行的。瀏覽器:IE網(wǎng)頁界面設(shè)計工具:Dreamweaver CS3集成開發(fā)環(huán)境(IDE):2 網(wǎng)上商城系統(tǒng)開發(fā)相關(guān)技術(shù) JSP介紹JSP是Java Server Page的縮寫,由Sun公司于1999年6月推出的一種基于Java Servlet的Web開發(fā)技術(shù)。1.Write Once,Run AnywhereJSP技術(shù)繼承了Java的先進(jìn)概念—Write Once,Run Anywhere,這種概念正影響著互聯(lián)網(wǎng)行業(yè)的交互式Web頁面的設(shè)計理念。3.JSP標(biāo)簽可擴(kuò)充性JSP是使用標(biāo)簽和腳本技術(shù)制作動態(tài)Web網(wǎng)頁的。JSP組件都是跨平臺可重用性。5.易維護(hù)性基于JSP技術(shù)的應(yīng)用程序比基于ASP技術(shù)的應(yīng)用程序易于維護(hù)和管理。EJB是為企業(yè)級應(yīng)用而設(shè)計的Java組件,它整合了企業(yè)邏輯,例如數(shù)據(jù)庫的訪問、安全、事務(wù)完整性及獨立性。JSP作為J2EE的部分,JSP網(wǎng)頁可訪問所有J2EE的組件,包括JAVA Bean,EJB及Java Servlets。c) Java Mail(支持基于Java郵件和消息應(yīng)用程序的類)。當(dāng)然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如Php基于C和C++語言,JSP基于Java語言。Tomcat提供了各種平臺的版本供下載,可以從。而classes目錄下則包含編譯好的Servlet類和JSP或Servlet所依賴的其它類(如JavaBean)。另外 Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中,通過這個應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用,當(dāng)然本地也可以。另外,Tomcat提供Realm支持。 2:JNDIRealm,用戶信息存在基于LDAP的服務(wù)器里,通過JNDI獲取用戶信息。還有Tomcat也提供JNDI支持,這與那些J2EE應(yīng)用服務(wù)器提供的是一致的。既然應(yīng)用服務(wù)器具有Tomcat的功能,那么Tomcat有沒有存在的必要呢?事實上,我們的很多中小應(yīng)用不需要采用EJB等技術(shù),JSP和 Servlet已經(jīng)足夠,這時如果用應(yīng)用服務(wù)器就有些浪費了。數(shù)據(jù)庫為db_business。SQL SERVER 2005還推出了一組復(fù)雜的新安全特性:強(qiáng)大而靈活的基于角色的服務(wù)器、數(shù)據(jù)庫和應(yīng)用程序配置安全性;集成的安全性審核工具可以跟蹤18個不同的安全事件及其子事件;精密的文件和網(wǎng)絡(luò)加密支持,包括SSL(安全套接字層)。在項目開發(fā)中,如果頻繁在JSP頁面中使用數(shù)據(jù)庫連接函數(shù),釋放函數(shù)進(jìn)行操作的話,勢必會非常麻煩,而且代碼的冗余量也很大,頁面很多的時候維護(hù)也會非常麻煩,頁面上到處都是數(shù)據(jù)庫連接和釋放代碼。在getConnection方法的實現(xiàn)中,聲明數(shù)據(jù)庫名稱為db_Business。數(shù)據(jù)源共有用戶數(shù)據(jù)源、系統(tǒng)數(shù)據(jù)源和文件數(shù)據(jù)源3種類型。當(dāng)客戶端運行瀏覽器軟件,瀏覽器則以超文本形式向Web服務(wù)器提出訪問數(shù)據(jù)庫的要求,Web服務(wù)器接受客戶端請求后,將這個請求轉(zhuǎn)化為SQL語法,并交給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器得到請求后,驗證其合法性,并進(jìn)行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務(wù)器,Web服務(wù)器再一次將得到的所有結(jié)果進(jìn)行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的Web頁面形式顯示出來。(3)系統(tǒng)環(huán)境的配置。(5)B/S模式提供了一致的用戶界面。在B/S模式下,外部的用戶可以通過通用的瀏覽器進(jìn)行訪問。在B/S模式下,集成解決了企事業(yè)單位各種問題的服務(wù),而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率。專做營銷的中小型企業(yè)隨著百姓個人消費水平的增長迅速成長起來,但同時也帶來了這一行業(yè)激烈的競爭。另外,通過電子商務(wù)網(wǎng)站,廣闊自己的營銷方式和市場,能夠幫助企業(yè)營銷商從魚龍混雜的市場中脫穎而出,完善企業(yè)銷售與服務(wù)的環(huán)節(jié),最終提升企業(yè)的價值與經(jīng)濟(jì)效益。在用戶界面所瀏覽的內(nèi)容,網(wǎng)站的管理員界面需能相應(yīng)的做出更新或修改。訂單管理模塊:對于沒有登錄或注冊的網(wǎng)絡(luò)商城的用戶都不能夠進(jìn)行訂單查詢,若與之情況相反的用戶是是可以進(jìn)行訂單查詢的,通過輸入訂單號便可查詢到對應(yīng)于次訂單號的商品的購買情況。一個設(shè)計結(jié)構(gòu)合理的數(shù)據(jù)庫對于應(yīng)用程序的開發(fā)效率和程序的性能都是非常重要的。需求分析做得好不好,甚至?xí)?dǎo)致整個數(shù)據(jù)庫設(shè)計返工重做。(3)邏輯結(jié)構(gòu)設(shè)計:邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的過程。在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其進(jìn)行評價、調(diào)整與修改。本人的畢業(yè)設(shè)計在設(shè)計初期根據(jù)網(wǎng)絡(luò)商城系統(tǒng)的需求分析情況設(shè)定了ER圖(即概念模型),以下是各個數(shù)據(jù)表的實體圖:(1) 商品信息表tb_Ware的實體圖(商品信息有8個屬性:貨物名稱、貨物價格、貨物介紹、貨物編號、貨物類型、圖片路徑、是否推薦、發(fā)布時間,其中貨物編號是主屬性。)訂單商品信息訂單號貨物名稱貨物價格貨物數(shù)量統(tǒng)計圖 35 訂單商品表tb_Shop的實體圖(5)訂單生成表tb_Sub的實體圖(訂單生成信息有12個屬性:用戶名、訂單號、電子郵箱、地址、付款方式、聯(lián)系方式、其他、訂單核對方式、運送方式、郵編、訂購日期、真實姓名,其中訂單編號是主屬性。)公告信息公告內(nèi)容公告時間圖 39 公告信息表tb_Affiche的實體圖(9)總體E_R圖(E—R圖提供了表示實體型、屬性和聯(lián)系的方法。下面是為數(shù)據(jù)庫設(shè)計的表:(1)商品信息表tb_Ware商品信息表tb_Ware用來保存商品的基礎(chǔ)信息,凡是網(wǎng)站上購買信息欄中面向用戶顯示的商品基本信息都在表tb_Ware中存有記錄。對于凡是瀏覽過網(wǎng)絡(luò)商城的用戶都可以在留言板中進(jìn)行留言。訂單生成表tb_Sub的結(jié)構(gòu)如表34所示: 表34 tb_Sub的結(jié)構(gòu)字段名稱數(shù)據(jù)類型