【正文】
系統(tǒng)實現(xiàn)的目的 現(xiàn)在流行的網(wǎng)上購物系統(tǒng)不僅要有漂亮的網(wǎng)頁,更要有嚴謹?shù)囊?guī)劃,注重每一個細小的環(huán)節(jié),這樣才能使得在電子交易時避免不必要錯誤發(fā)生。三者中,JSP應該是未來發(fā)展的趨勢。數(shù)據(jù)庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,組成二維陣列。采用PHP的網(wǎng)站如新浪網(wǎng)(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點,使得它不適合應用于大型電子商務站點,而更適合一些小型的商業(yè)站點。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。它基于瀏覽器/服務器應用方式,是實現(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)特點及所學到的知識,應用Microsoft SQL Server2005數(shù)據(jù)庫系統(tǒng)作為網(wǎng)站的數(shù)據(jù)庫。系統(tǒng)實現(xiàn)了網(wǎng)站的基本功能,包括客戶的注冊登錄、瀏覽網(wǎng)站信息、信息查詢、購物并填寫訂單以及管理員對于網(wǎng)站的維護與更新。 JSP;HTML。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng),它向用戶提供靜態(tài)和動態(tài)兩類信息資源。 網(wǎng)上商城的現(xiàn)狀目前在國內(nèi)PHP與ASP應用最為廣泛。首先,PHP缺乏規(guī)模支持。而PHP則缺乏這種支持。世界上一些大的電子商務解決方案提供商都采用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é)約了交易成本,擴大了交易范圍。設(shè)計中可以學習參考他們的思想,了解和熟悉整個網(wǎng)站的開發(fā)流程及完整的電子商務網(wǎ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的先進概念—Write Once,Run Anywhere,這種概念正影響著互聯(lián)網(wǎng)行業(yè)的交互式Web頁面的設(shè)計理念。3.JSP標簽可擴充性JSP是使用標簽和腳本技術(shù)制作動態(tài)Web網(wǎng)頁的。JSP組件都是跨平臺可重用性。5.易維護性基于JSP技術(shù)的應用程序比基于ASP技術(shù)的應用程序易于維護和管理。EJB是為企業(yè)級應用而設(shè)計的Java組件,它整合了企業(yè)邏輯,例如數(shù)據(jù)庫的訪問、安全、事務完整性及獨立性。JSP作為J2EE的部分,JSP網(wǎng)頁可訪問所有J2EE的組件,包括JAVA Bean,EJB及Java Servlets。c) Java Mail(支持基于Java郵件和消息應用程序的類)。當然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如Php基于C和C++語言,JSP基于Java語言。Tomcat提供了各種平臺的版本供下載,可以從。而classes目錄下則包含編譯好的Servlet類和JSP或Servlet所依賴的其它類(如JavaBean)。另外 Tomcat也提供了一個應用:manager,訪問這個應用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中,通過這個應用,輔助于Ftp,你可以在遠程通過Web部署和撤銷應用,當然本地也可以。另外,Tomcat提供Realm支持。 2:JNDIRealm,用戶信息存在基于LDAP的服務器里,通過JNDI獲取用戶信息。還有Tomcat也提供JNDI支持,這與那些J2EE應用服務器提供的是一致的。既然應用服務器具有Tomcat的功能,那么Tomcat有沒有存在的必要呢?事實上,我們的很多中小應用不需要采用EJB等技術(shù),JSP和 Servlet已經(jīng)足夠,這時如果用應用服務器就有些浪費了。數(shù)據(jù)庫為db_business。SQL SERVER 2005還推出了一組復雜的新安全特性:強大而靈活的基于角色的服務器、數(shù)據(jù)庫和應用程序配置安全性;集成的安全性審核工具可以跟蹤18個不同的安全事件及其子事件;精密的文件和網(wǎng)絡(luò)加密支持,包括SSL(安全套接字層)。在項目開發(fā)中,如果頻繁在JSP頁面中使用數(shù)據(jù)庫連接函數(shù),釋放函數(shù)進行操作的話,勢必會非常麻煩,而且代碼的冗余量也很大,頁面很多的時候維護也會非常麻煩,頁面上到處都是數(shù)據(jù)庫連接和釋放代碼。在getConnection方法的實現(xiàn)中,聲明數(shù)據(jù)庫名稱為db_Business。數(shù)據(jù)源共有用戶數(shù)據(jù)源、系統(tǒng)數(shù)據(jù)源和文件數(shù)據(jù)源3種類型。當客戶端運行瀏覽器軟件,瀏覽器則以超文本形式向Web服務器提出訪問數(shù)據(jù)庫的要求,Web服務器接受客戶端請求后,將這個請求轉(zhuǎn)化為SQL語法,并交給數(shù)據(jù)庫服務器,數(shù)據(jù)庫服務器得到請求后,驗證其合法性,并進行數(shù)據(jù)處理,然后將處理后的結(jié)果返回給Web服務器,Web服務器再一次將得到的所有結(jié)果進行轉(zhuǎn)化,變成HTML文檔形式,轉(zhuǎn)發(fā)給客戶端瀏覽器以友好的Web頁面形式顯示出來。(3)系統(tǒng)環(huán)境的配置。(5)B/S模式提供了一致的用戶界面。在B/S模式下,外部的用戶可以通過通用的瀏覽器進行訪問。在B/S模式下,集成解決了企事業(yè)單位各種問題的服務,而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率。專做營銷的中小型企業(yè)隨著百姓個人消費水平的增長迅速成長起來,但同時也帶來了這一行業(yè)激烈的競爭。另外,通過電子商務網(wǎng)站,廣闊自己的營銷方式和市場,能夠幫助企業(yè)營銷商從魚龍混雜的市場中脫穎而出,完善企業(yè)銷售與服務的環(huán)節(jié),最終提升企業(yè)的價值與經(jīng)濟效益。在用戶界面所瀏覽的內(nèi)容,網(wǎng)站的管理員界面需能相應的做出更新或修改。訂單管理模塊:對于沒有登錄或注冊的網(wǎng)絡(luò)商城的用戶都不能夠進行訂單查詢,若與之情況相反的用戶是是可以進行訂單查詢的,通過輸入訂單號便可查詢到對應于次訂單號的商品的購買情況。一個設(shè)計結(jié)構(gòu)合理的數(shù)據(jù)庫對于應用程序的開發(fā)效率和程序的性能都是非常重要的。需求分析做得好不好,甚至會導致整個數(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)運行過程中必須不斷地對其進行評價、調(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ò)商城的用戶都可以在留言板中進行留言。訂單生成表tb_Sub的結(jié)構(gòu)如表34所示: 表34 tb_Sub的結(jié)構(gòu)字段名稱數(shù)據(jù)類型