杜卉婷 李璋 楊文韜 陳堯杰


摘 要:電子商務隨著互聯網的發展現已進入鼎盛時期,網上書店作為電子商務的一種,其發展前景十分廣大。網上圖書訂購系統以J2EE為平臺,采用B/S模式,利用MVC模型(即視圖、控制器、模型)實現。視圖則可采用JSP實現,從而完成數據的收集和呈現;控制器采用Servlet,并可通過控制器調用模型來實現頁面的跳轉;模型則是用java文件來實現業務邏輯,從而完成對數據庫對應JavaBean的相應操作。在系統中可對圖書進行查詢、選購、刪除和下訂單等,從而突破傳統書店的時間與空間限制。
關鍵詞:JSP;MVC;B/S;網上圖書訂購
中圖分類號:TP393 文獻標識碼:A 文章編號:2095-1302(2016)06-00-02
0 引 言
近年來,隨著信息全球化的發展和Internet的普及,互聯網已滲透到大眾生活的方方面面,成為人們發布信息、獲取信息的重要渠道,因此,網上購物也成為互聯網應用的最大熱點。Internet上的站點發展迅速,內容跨越了金融、商業、文化事業、科技事業、娛樂、體育等各領域,這也為電子商務提供了發展平臺。商家建立網站,將各方面的宣傳與服務展現于網絡中,通過網絡可實現商品檢索、網上購物等功能,這些改變了我們原有的經營模式和經營理念,建立了電子商家與消費者之間暢通便捷的溝通交易渠道,網上圖書銷售系統也由此而生。圖書交易系統突破了時間空間的限制,交易可以在任何時間和地點進行,有了更好的選擇性,而且商品通過網絡展示,運用的圖片文字更加人性化,通過試讀一部分的手段使讀者對書籍作進一步了解,同時網絡交易的成本大大降低,包括實體店租金和圖書存儲等,還可以給消費者帶來很多優惠,相對于以前依靠人工操作的傳統銷售方式,互聯網的快速傳播大大提高了新書的銷售速度。在21世紀的今天,信息化、數字化已成為時代的要求,網上圖書交易系統的實現將給我們的生活帶來巨大的變化。
1 系統概述
1.1 開發技術
J2EE技術是SUN公司推出的受到廣泛支持的企業級服務器開發規范,其中包含的各類組件、服務架構及技術層次均有共同的標準與規范,讓各種依賴J2EE架構的平臺存在良好的兼容性,J2EE由服務器Tomcat對其進行管理,包含組件Java Servlet和Java Server Pages(JSP),JSP是運行在服務器端的Web組件;Enterprise Java Bean(EJB)是運行在服務端的業務組件;客戶端應用程序和applet是運行在客戶端的組件。J2EE主要實現B/S模式開發即Web開發,B/S是瀏覽器/服務器模式,而C/S是客戶機/服務器模式。兩種模式的區別在于C/S通常在小范圍的專用網上使用,通過專門的服務器實現局域網之間的數據交換和連接服務。良好的安全控制能力得益于固定的網絡環境,因此該模式安全性能較好,但從整體性考慮,系統維護較困難,B/S在廣域網之上,通過客戶的瀏覽器可以訪問服務器,因此具有一定的不安全因素,但是它的構架相對獨立,維護起來較為容易。
JSP技術是J2EE的重要組成部分,它是在傳統網頁HTML文件中插入Java程序段(Scriptlet)和JSP標簽(tag),從而形成JSP文件,JSP技術使用Java編程語言編寫類XML的tags和Scriptlets來封裝產生動態網頁的處理邏輯。網頁還能通過tags和Scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發變得迅速和容易。Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然后將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。JSP與Java Servlet一樣,在服務器端執行,通常返回該客戶端的是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。
Java Servlet是JSP的技術基礎,Servlet可以響應任何類型的請求,但多數情況只用來擴展基于HTTP協議的Web服務器,客戶端發送請求到服務器,服務器調用Servlet,根據請求,Servlet生成響應內容并傳給服務器,服務器再將響應返回給客戶端。大型Web應用程序的開發需要Java Servlet和JSP配合才能完成。JSP具備了Java技術簡單易用,完全面向對象,具有平臺無關性且安全可靠,主要面向因特網等特點。
1.2 系統介紹
網上圖書訂購系統采用B/S模式的MVC模型,Model即模型,View即視圖,Controller即控制器。Model層是應用程序中用于處理應用程序數據邏輯的部分,通常模型對象負責在數據庫中存取數據。View(視圖)是應用程序中處理數據顯示的部分,通常視圖是依據模型數據創建的。Controller(控制器)是應用程序中處理用戶交互的部分,通常控制器負責從視圖讀取數據,控制用戶輸入,并向模型發送數據。圖1所示為MVC模型示意圖。
2 系統分析
2.1 基本功能
需求分析是系統設計的第一步,了解業務流程和需要才能設計完整的模型,網上圖書訂購系統的主要功能是使客戶找到自己滿意的書籍并下單完成購物,其包含的功能如下:
(1)用戶信息管理:主要實現用戶的注冊和登錄驗證,查詢用戶的個人信息,并提供修改功能,為以后系統的拓展提供方便。
(2)書籍信息查詢:主頁面主要顯示圖書的信息,包括簡介、價格等,同時用戶還可以通過關鍵字如書名等查詢功能快速查找出自己需要的圖書信息,并通過提供熱度排名推薦書籍給用戶。
(3)購物車管理:當用戶點擊書籍購買時,把書籍相關信息如價格、數量保存到購物車中,當同時購買多本書籍時自動算出總價格方便結賬處理,同時用戶可以更改書籍數量,刪除書籍,甚至清空購物車。
(4)訂單處理:該模塊根據用戶提供的購物車信息和用戶個人信息如姓名、電話、地址和付款方式生成訂單存入數據庫,用戶可以查詢自己的訂單信息。
2.2 數據庫設計
良好的數據庫設計對于整個系統的運行效率和實現效果起到了非常重要的作用,數據的一致性和完整性依賴于良好的數據庫組織結構設計,此系統采用Oracle數據庫,該數據庫是一種大型數據庫系統,一般應用于商業、政府部門,其功能強大,能處理大批量數據,支持多用戶、大事務量的事務處理,數據安全性強,穩定性強,擴展性好,在網絡方面應用很多。從系統分析看,一個用戶對應多本書籍,一個用戶對應一張訂單,一個訂單對應多本書籍信息??稍O計數據庫包含如下信息表:
(1)用戶信息表:用戶ID、用戶名、密碼、聯系方式等;
(2)商品信息表:圖書ID、書名、價格、簡介等;
(3)訂單表:訂單編號、用戶ID、訂單時間、付款方式、總價格、收貨地址、郵編;
(4)訂單詳情表:訂單編號、圖書ID、圖書數量。
3 系統實現
系統的主頁面可由JSP編寫,網頁是產品宣傳的重要工具,因此,網頁設計的好壞關系到商務的發展,若在一個頁面表現許多內容,那么如何組織這些內容使頁面看起來美觀清晰就顯得至關重要。網頁制作的原則如下:
(1)簡潔。網頁需要使用一個醒目的標題,可采用圖形表示,同時限制字體和顏色的數目,不要過于花哨;
(2)突出重點和布局合理。重要的板塊應占屏幕60%以上,將其放置在中間,左邊可放置導航和目錄;
(3)一致性。頁面使用相同的頁邊距,文本、圖形保持相同的間距,主頁面放置logo,其他頁面的相同位置也放置logo,同時頁面元素和整個頁面以及站點的色彩和風格應保持一致。圖書訂購系統的流程如圖2所示。
4 結 語
網上書店的電子商務系統可充分利用互聯網的強大功能為用戶提供完善的服務,大大擴展了書店的營銷空間。本文設計了基于Web的MVC模型的網上書店訂購系統,以J2EE為開發平臺,對系統進行了分析與設計,繪制了系統流圖和B/S的MVC結構,客戶可在網站選擇查詢自己喜愛的書籍,完成提交訂單的整個操作,同時客戶可以查詢自己的信息。本系統還可以在此基礎上進一步完善,如支付功能的實現等。
參考文獻
[1]石義良,鄧娟.JSP數據庫訪問技術研究[J].科技資訊,2009(2):14.
[2]史沖,張林科,雷朝峰.淺談數據庫設計與建設[J].中國城市經濟,2009,10(4):76-78.
[3]黃佳. JSP/Servlet在高校辦公自動化系統的應用研究[A].2008年中國高校通信類院系學術研討會論文集(上冊),2009.
[4]周晉. 數據庫安全威脅及防護措施[J].中國科技信息,2013(23):134-135.
[5]王天驕. 網上購物系統的設計與開發探析[J]. 科技展望,2015(4):9-10.
[6]方忠,陳彭年,韓正之.ASP與JSP的比較研究[J].計算機工程,2000,26(10):73-74.