




已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
摘要隨著Internet信息技術的高速發(fā)展,互聯(lián)網(wǎng)已經(jīng)成為人們進行交易的主要方式。在信息時代,能夠建立一個省時簡單的購物環(huán)境,對商家和買方都是不小的誘惑,因此建立一個功能強大、操作簡單的電子商物網(wǎng)站,對企業(yè)的發(fā)展至關重要。本文介紹了以網(wǎng)上書店為代表的商務電子的發(fā)展狀況、技術背景,具體講述了如何使用JSP建立了一個網(wǎng)上書店系統(tǒng),網(wǎng)上書店的建立流程、數(shù)據(jù)庫設計、功能模塊的設計,以及每一個功能模塊的代碼實現(xiàn)方法。系統(tǒng)使用MyEclipse作為前臺開發(fā)工具;使用Microsoft SQL Server 2005作為后臺數(shù)據(jù)庫的管理工具;使用的開發(fā)工具包是JDK Version 1.6;使用Tomcat-6.0作為Web服務器。另外,本系統(tǒng)采用了JSP+Servlet+JavaBean(MVC)三層架構模式。本系統(tǒng)采用B/S架構。主要有兩個參與者:客戶和管理員。客戶可以瀏覽圖書信息,注冊賬號,修改密碼,查詢圖書,購買圖書,生成訂單,對網(wǎng)站進行留言等。管理員可對圖書進行增刪改查等維護工作,查看用戶留言,管理用戶留言,發(fā)布網(wǎng)站公告等。關鍵詞: 網(wǎng)上書店 JSP MyEclipseAbstractWith the rapid development of Internet information techology, the Internet has become the main way for people traded.In the information age,building a time-saving shopping environment,simple to businessmen and the buyer is quite a temptation,thus establishing a powerful,simple to operate of electronic business content sites,to enterprises development is very important.It is discussed in this paper the development, related technology of E-Commerce in short, and how to set up a Bookshop Online System, the building-flow, database setting, function module design, how to implement every function module code concretely.Systems use MyEclipse as a receptionist development tools;Using Microsoft SQL Server 2005 as backend database management tools.Using development kit is JDK Version 1.6;Using 6.0 as a Tomcat Web server. In addition, this system uses JSP+Servlet+JavaBean(MVC) three-layer structure mode.The system uses the B/S structure. There are two major participants:the customer and administrators.Customers can browse books information,registration number,modify own passwords,buy books,make orders,live message,etc.Administrators can increase,delete and update books such as maintenance,view the message,manage the message and publish site news,etc.Keywords:Online Bookstore JSP MyEclipse目錄第一章 緒論11.1 項目背景11.2 現(xiàn)實價值11.3 開發(fā)工具11.4 實用技術21.5 小結2第二章 需求分析32.1 系統(tǒng)的功能分析32.2 系統(tǒng)的用例描述42.3 小結7第三章 概要設計83.1 系統(tǒng)總體結構設計83.2 系統(tǒng)模塊劃分93.3 小結10第四章 數(shù)據(jù)庫設計114.1 結構設計114.1.1 概念結構設計114.1.2 邏輯結構設計124.2 運用設計124.2.1 數(shù)據(jù)字典設計124.2.2 數(shù)據(jù)庫表124.3 小結13第五章 界面設計145.1 界面統(tǒng)一風格145.2 界面之間的跳轉關系145.3 頁面說明155.4 小結16第六章 詳細設計與實現(xiàn)176.1 系統(tǒng)功能模塊176.1.1 登錄模塊176.1.2 注冊模塊186.1.3 修改密碼196.1.4 購物車模塊216.1.5 書籍查詢模塊236.1.6 用戶留言模塊246.1.7 添加書籍模塊256.1.8 修改書籍模塊266.1.9 刪除書籍模塊276.1.10 發(fā)布公告模塊276.1.11 留言管理模塊286.2 小結29總結30致謝31參考文獻32第一章 緒論1.1 項目背景近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,越來越多的商家在網(wǎng)上建起在線商店,向消費者展示出一種新穎的購物理念。網(wǎng)上購物系統(tǒng)作為B2B,B2C(Business to Customer,即企業(yè)對消費者),C2C(Customer to Customer,即消費者對消費者)電子商務的前端商務平臺,在其商務活動全過程中起著舉足輕重的作用。本文主要考慮的是如何建設B2C的網(wǎng)上購物系統(tǒng)。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。網(wǎng)上購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。1.2 現(xiàn)實價值Internet的發(fā)展,為改變傳統(tǒng)的商業(yè)運作模式提供了一種技術上的可行性的方案:利用Internet的技術和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)Intranet,企業(yè)外部網(wǎng)Extranet,通過廉價的通訊手段,將買家與賣家、廠商和合作伙伴緊密結合在了一起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴大了交易范圍。而在實際的生活中,這種方案已經(jīng)被廣泛的運用到了實際的商業(yè)活動中了,人們將這種交易模式稱為:電子商務。 當今比較流行的網(wǎng)上購物系統(tǒng)有“淘寶()”,“當當()”。它們都是相當優(yōu)秀的電子商務網(wǎng)站,對其他的網(wǎng)站提供了良好的典范。設計中可以學習參考他們的思想,了解和熟悉整個網(wǎng)站的開發(fā)流程及完整的電子商務網(wǎng)站應有的功能和注意事項。 設計和完成一個電子商務網(wǎng)站的,將會牽涉到許多技術上的問題,如:動態(tài)網(wǎng)頁制作技術的,后臺數(shù)據(jù)庫的設計和管理,通過實際的制作個網(wǎng)站,可以避免紙上談兵,在實踐中掌握上述技術的使用。1.3 開發(fā)工具本網(wǎng)上書店系統(tǒng)采用的開發(fā)工具是MyEclipse,采用Tomcat作為Web服務器,用SQL SERVER 2005作為數(shù)據(jù)庫,編程語言為Java,JavaScript。顯示的頁面為JSP頁面,另外用CSS來對頁面的排版和美觀。MyEclipse1是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。 Tomcat1是Apache Jakarta軟件組織的一個子項目,Tomcat是一個JSP/Servlet容器,它是在SUN公司的JSWDK(Java Server Web Development Kit)基礎上發(fā)展起來的一個JSP和Servlet規(guī)范的標準實現(xiàn),使用Tomcat可以體驗JSP和Servlet的最新規(guī)范。經(jīng)過多年的發(fā)展,Tomcat不僅是JSP和Servlet規(guī)范的標準實現(xiàn),而且具備了很多商業(yè)Java Servlet容器的特性,并被一些企業(yè)用于商業(yè)用途。SQL Server4 是一個關系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本;Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應用。1.4 實用技術本系統(tǒng)采用的主要技術是基于服務器端的JSP、Java的組件JavaBean,以及網(wǎng)頁編程語言HTML。JSP1是Java Server Page的縮寫,是由Sun Microsystems公司倡導、許多公司參與建立一種動態(tài)網(wǎng)頁技術標準,它在動態(tài)網(wǎng)頁的建設中有強大而特別的功能。JSP是一種服務器端HTML(或XML)嵌入Java代碼的腳本語言,是開發(fā)Web動態(tài)網(wǎng)站快速而有效的工具,JSP技術的優(yōu)勢:1. JSP技術是用Java語言作為腳本語言的。Java語言是成熟的、強大的、易擴充的編程語言。2. 高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機解釋執(zhí)行,比源碼解釋效率高。3. 可維護性。由于JSP技術是一種開放的、跨平臺的結構,因此Web服務器、平臺及其他組件能很容易升級或切換,且不會影響JSP基本的應用程序。4.穩(wěn)定性。5.產(chǎn)品的多樣性。目前,在國內(nèi)JSP還是一種較新的技術。但JSP+Servlet+JDBC+JavaBean目前已經(jīng)成為開發(fā)電子商務平臺的主流技術。隨著國內(nèi)與國際的接軌,JSP必將成為網(wǎng)站開發(fā)技術的首選。1.5 小結本章節(jié)對網(wǎng)上書店系統(tǒng)的項目背景,實現(xiàn)價值,開發(fā)工具和實用技術做了介紹,為需求分析做了鋪墊。第二章 需求分析2.1 系統(tǒng)的功能分析本系統(tǒng)包括用戶和管理員。用戶在登錄頁面輸入正確的用戶名和密碼即可登錄網(wǎng)上書店的主頁面,用戶在主頁面可以瀏覽書籍信息,包括圖書名稱,圖片,價格,作者和出版社。還可以查詢圖書信息,修改用戶的密碼,對網(wǎng)站進行留言。在主頁面可以將想要購買的書籍添加到購物車,在購物車中可以查看到已經(jīng)添加的圖書并購買,在購買時候用戶可以修改購買的數(shù)量,提交訂單時候需要用戶輸入自己的收貨地址和聯(lián)系電話,確認后將跳轉到銀行頁面進行付款。管理員登錄后可以實現(xiàn)對書籍的增刪改操作,還有留言管理和發(fā)布網(wǎng)站公告等。用戶的主要功能有登錄,用戶注冊,修改密碼,購買書籍,書籍查詢,留言等。如圖2.1所示:圖2.1 用戶用例圖管理員的主要功能有登錄,添加書籍,修改書籍,刪除書籍,書籍查詢,發(fā)布公告,留言管理等。如圖2.2所示:圖2.2 管理員用例圖2.2 系統(tǒng)的用例描述表2.1 登錄用例描述用例名稱用戶登錄功能簡述用戶需提供正確的用戶名和密碼才能進入本系統(tǒng)前置條件無后置條件用戶登錄成功基本流1、 用戶在登錄頁面中輸入用戶名和密碼,并提交2、 系統(tǒng)判斷用戶名和密碼是否合法3、 登錄后顯示主頁面擴展流1、如果用戶名或密碼不合法,則返回登錄頁面并給出錯誤信息表2.2 注冊用例描述用例名稱用戶注冊功能簡述用戶注冊自己的個人信息前置條件無后置條件用戶注冊成功基本流1、 用戶在注冊頁面中輸入用戶名,密碼,確認密碼,性別,聯(lián)系電話,郵箱并提交2、 系統(tǒng)判斷用戶輸入是否合法3、 注冊成功后提示并跳轉到登錄頁面擴展流1、如果用戶輸入不合法,則給出提示信息并返回注冊頁面表2.3 書籍查詢用例描述用例名稱書籍查詢功能簡述用戶選擇要查詢的依據(jù)并輸入查詢的內(nèi)容查詢想要的書籍前置條件選擇要查詢的依據(jù)并輸入查詢內(nèi)容后置條件顯示符合查詢條件的書籍信息基本流1、 用戶在查詢頁面中選擇查詢依據(jù),輸入查詢內(nèi)容,并提交2、 系統(tǒng)判斷用戶輸入是否合法3、 查詢成功后顯示符合條件的書籍信息擴展流1、如果用戶輸入不合法,則給出提示信息并返回查詢頁面表2.4 修改密碼用例描述用例名稱修改密碼功能簡述用戶可以修改自己的密碼前置條件已登錄的用戶后置條件修改成功基本流1、 用戶在修改密碼頁面中輸入原密碼,新密碼,確認新密碼并提交2、 系統(tǒng)判斷用戶輸入是否合法3、 修改成功后跳轉到登錄頁面重新登錄擴展流1、如果用戶原密碼不正確,則給出提示信息并返回修改密碼頁面表2.5 購物車用例描述用例名稱添加到購物車功能簡述用戶將自己想要購買的書籍添加到購物車并在購物車中查看并購買前置條件已登錄的用戶后置條件添加成功基本流1、 用戶在主頁面中瀏覽書籍時點擊添加到購物車2、 添加成功后提示表2.6 留言用例描述用例名稱用戶留言功能簡述用戶可以留下對網(wǎng)站的評價前置條件已登錄的用戶后置條件留言成功基本流1、 用戶在留言頁面中輸入留言內(nèi)容并提交2、 系統(tǒng)判斷用戶輸入是否合法3、 留言成功后跳轉到留言頁面并顯示用戶的留言信息擴展流1、如果用戶輸入不合法,則給出提示信息并返回用戶留言頁面表2.7 管理員登錄用例描述用例名稱管理員登錄功能簡述管理員需提供正確的用戶名和密碼才能進入后臺管理前置條件無后置條件登錄成功基本流1、 管理員在管理員登錄頁面中輸入用戶名和密碼,并提交2、 系統(tǒng)判斷用戶名和密碼是否合法3、 登錄后顯示管理員主頁面擴展流1、如果用戶名或密碼不合法,則給出錯誤信息并返回管理員登錄頁面表2.8 添加圖書用例描述用例名稱添加圖書功能簡述管理員向書庫中添加圖書前置條件已經(jīng)登錄的管理員后置條件添加圖書成功基本流1、 管理員點擊頁面菜單欄中的“添加圖書”鏈接2、 在顯示的表單中填寫圖書名稱,作者,出版社,價格3、 點擊“添加”按鈕4、 顯示添加成功的信息表2.9 修改圖書用例描述用例名稱修改圖書功能簡述管理員修改選定的圖書前置條件已經(jīng)登錄的管理員后置條件修改圖書成功基本流1、 管理員點擊頁面菜單欄中的“修改圖書”鏈接2、 在顯示的表單中填寫圖書名稱,作者,出版社,價格3、 點擊“添加”按鈕4、 顯示修改成功的信息,并跳轉回修改圖書的頁面表2.10 刪除圖書用例描述用例名稱刪除圖書功能簡述管理員刪除選定的圖書前置條件已經(jīng)登錄的管理員后置條件刪除圖書成功基本流1、 管理員點擊頁面菜單欄中的“刪除圖書”鏈接2、 在顯示的表單中填寫圖書名稱,作者,出版社,價格3、 點擊“添加”按鈕4、 顯示添加成功的信息表2.11 發(fā)布公告用例描述用例名稱發(fā)布公告功能簡述管理員發(fā)布網(wǎng)站公告前置條件已經(jīng)登錄的管理員后置條件發(fā)布公告成功基本流1、 管理員點擊頁面菜單欄中的“發(fā)布公告”鏈接2、 在顯示的表單中填寫公告內(nèi)容3、 點擊“發(fā)布”按鈕4、 顯示發(fā)布成功的信息,并返回發(fā)布頁面表2.12 留言管理用例描述用例名稱留言管理功能簡述管理員查看用戶留言,可以刪除留言前置條件已經(jīng)登錄的管理員后置條件刪除成功基本流1、 管理員點擊頁面菜單欄中的“留言管理”鏈接2、 在顯示的表單中瀏覽用戶留言3、 點擊“刪除”按鈕4、 顯示留言刪除成功的信息,并返回留言管理頁面2.3 小結本章節(jié)對網(wǎng)上書店系統(tǒng)進行需求分析,描述了系統(tǒng)的用例圖并對各個用例進行了描述。第三章 概要設計3.1 系統(tǒng)總體結構設計網(wǎng)上書店系統(tǒng)包括用戶登錄,用戶注冊,管理員登錄,書籍查詢,修改密碼,購物車,用戶留言,管理員對書籍的操作和退出系統(tǒng)等功能。用戶登錄后可以查看圖書信息,查詢圖書信息,將圖書添加到購物車,修改密碼,查看購物車,購買圖書,還可以在購物車中刪除圖書,可以進行留言。管理員登錄后可以實現(xiàn)對圖書的添加,修改和刪除。還可以管理用戶的留言和發(fā)布公告。系統(tǒng)功能模塊3如圖3.1所示:網(wǎng)上書店系統(tǒng)用戶注冊用戶登錄書籍查詢購物車修改密碼管理員登錄用戶留言退出系統(tǒng)首頁添加書籍修改書籍刪除書籍留言管理發(fā)布公告刪除商品立即購買圖3.1 網(wǎng)上書店系統(tǒng)功能模塊圖購物車模塊是一個重要模塊,用戶登錄后在主頁面瀏覽書籍時候可以將書籍添加到購物車,用戶進入購物車可以查看到已經(jīng)添加的書籍信息。在購物車中可以對書籍進行刪除操作,將添加到購物車的書籍從購物車中刪除。在購物車中點擊立即購買,跳轉到訂單頁面,在訂單頁面輸入要購買的書籍的數(shù)量,點擊提交訂單,跳轉到確認訂單頁面,確認訂單頁面會顯示出用戶購買的書籍信息包括圖書名稱,圖片,數(shù)量和總價。用戶需要在確認訂單頁面輸入收貨地址和聯(lián)系電話,點擊確認訂單即可。3.2 系統(tǒng)模塊劃分網(wǎng)上書店系統(tǒng)分為用戶模塊和管理員模塊兩個大模塊,這兩個大模塊下又包含若干子模塊。用戶模塊包括用戶登錄,用戶注冊,修改密碼,書籍查詢,查看購物車,購買書籍,用戶留言等子模塊。用戶注冊后即可實現(xiàn)登錄,登錄后可以修改密碼,查看網(wǎng)站的公告,查看書籍信息,并可以將書籍添加到購物車,在購物車中查看到書籍并進行購買,可以對網(wǎng)站進行評價留言,還可以按條件查詢想要找的書籍。用戶登錄功能:用戶在注冊自己的賬戶后,可以在登錄頁面輸入自己的用戶名和密碼登錄系統(tǒng)。用戶注冊功能:新用戶需要先進行注冊,注冊一個自己的用戶名和密碼,使用用戶名和對應的密碼才能登錄系統(tǒng)。修改密碼功能:用戶登錄后為了安全起見可以進行修改自己的密碼操作。修改密碼后需要重新用新密碼登錄。書籍查詢功能:用戶登錄后可以在書籍查詢頁面按照查詢依據(jù)對書籍信息進行查詢操作。購物車功能和購買書籍功能:用戶在主頁面瀏覽圖書信息時可以點擊添加到購物車按鈕將書籍添加到購物車,點擊購物車鏈接后可以進入購物車,進入購物車后可以看到用戶已經(jīng)添加的圖書信息,可以對購物車中的圖書進行刪除操作和購買操作。執(zhí)行刪除操作后圖書就會從購物車中刪除。執(zhí)行購買操作則需要用戶輸入購買的數(shù)量并進入訂單確認頁面,在確認頁面需要用戶輸入收貨地址和聯(lián)系電話。確認后進入銀行頁面進行付款操作。這樣就可以實現(xiàn)購買圖書。用戶留言功能:用戶進入系統(tǒng)后可以給系統(tǒng)留言,留下對系統(tǒng)的意見和建議。查看公告功能:用戶進入系統(tǒng)后可以在主頁面查看系統(tǒng)公告,獲得系統(tǒng)的最新發(fā)布的消息。管理員模塊包括管理員登錄,查詢書籍信息,添加書籍信息,修改書籍信息,刪除書籍信息,發(fā)布網(wǎng)站公告,留言管理等子模塊。管理員登錄后進入后臺管理頁面,頁面將顯示所有書籍信息,可以對所有的書籍信息進行添加,修改,查詢和刪除操作。管理員還可以查看到用戶的留言并刪除其留言,也可以發(fā)布網(wǎng)站公告。管理員登錄功能:管理員輸入自己的用戶名和密碼可以登錄系統(tǒng)后臺進行一系列后臺操作。添加書籍功能:管理員登錄后在后臺可以實現(xiàn)添加圖書信息的操作。修改書籍功能:管理員登錄后在后臺可以實現(xiàn)修改圖書信息的操作。刪除書籍功能:管理員登錄后在后臺可以實現(xiàn)刪除圖書信息的操作。發(fā)布網(wǎng)站公告功能:管理員登錄后在后臺可以發(fā)布網(wǎng)站公告,包括網(wǎng)站的最近動態(tài)等信息。用戶就可以在前臺瀏覽到這些信息,實現(xiàn)交互。留言管理功能:管理員登錄后可以在后臺對用戶的留言進行管理操作。管理員可以刪除用戶的留言。3.3 小結本章節(jié)對系統(tǒng)的總體進行設計,初步描述了系統(tǒng)的結構,為詳細設計打下了基礎。第四章 數(shù)據(jù)庫設計4.1 結構設計4.1.1 概念結構設計本階段將需求分析階得到的用戶需求和功能需求抽象為信息結構,并利用E-R圖描述本數(shù)據(jù)庫的概念模型,反映現(xiàn)實世界的實體、屬性和他們之間的關系等的原始數(shù)據(jù)形式3。E-R圖如下:圖4.1 網(wǎng)上書店E-R圖4.1.2 邏輯結構設計E-R圖轉化為關系模型4:本階段將實體和實體間的聯(lián)系轉換為關系模式,并確定這些實體模式的屬性和碼。下面把E-R圖的轉換成關系模型:用戶(用戶名、密碼、性別、聯(lián)系電話、郵箱)說明:此為用戶實體對應的關系模型。管理員(管理員名,密碼)說明:此為管理員實體對應的關系模型。訂單(訂單號、用戶名、電話、總價、數(shù)量、圖數(shù)名稱,聯(lián)系地址)說明:此為訂單實體對應的關系模型。圖書(圖書名稱、作者、出版社、價格)說明:此為圖書實體對應的關系模型。留言(留言號、用戶名、時間、內(nèi)容)說明:此為留言實體對應的關系模型。公告(公告號、管理員名、時間、內(nèi)容)說明:此為公告實體對應的關系模型。4.2 運用設計4.2.1 數(shù)據(jù)字典設計系統(tǒng)使用sqlserver2005數(shù)據(jù)庫,數(shù)據(jù)庫名稱為bookshop,數(shù)據(jù)庫中共包含7張表,分別為:用戶信息表dbo.UserInfo,包含字段Username Password Sex phone Email書籍信息表dbo.BookInfo,包含字段BookName Price Author Press img管理員信息表dbo.AdminInfo,包含字段UserName Password留言信息表dbo.MessageInfo,包含字段id name message date公告信息表dbo.News,包含字段id name news date訂單信息表dbo.Orders,包含字段id username bookname quantity price address phone img購物車信息表dbo.ShopCarInfo,包含字段id name press author price username img4.2.2 數(shù)據(jù)庫表數(shù)據(jù)庫中表如下所示:表4.1 訂單信息表字段名稱字段名數(shù)據(jù)類型長度備注訂單號idINT4用戶名usernameVARCHAR250圖書名稱booknameVARCHAR232數(shù)量quantityINT4價格priceDECIMAL18聯(lián)系地址addressVARCHAR232聯(lián)系電話phoneVARCHAR232圖片imgVARCHAR250表4.2 留言信息表字段名稱字段名數(shù)據(jù)類型長度備注留言號idINT4用戶名nameVARCHAR250留言內(nèi)容messageVARCHAR250留言時間dateDatetime表4.3 用戶信息表字段名稱字段名數(shù)據(jù)類型長度備注用戶名UsernameVARCHAR250密碼PasswordVARCHAR250性別SexVARCHAR250聯(lián)系電話PhoneVARCHAR250郵箱EmailVARCHAR2504.3 小結本章節(jié)進行了數(shù)據(jù)庫的設計,包括結構設計和運用設計。本章節(jié)為詳細設計打下了基礎。第五章 界面設計5.1 界面統(tǒng)一風格網(wǎng)上書店系統(tǒng)采用了CSS布局方式,每個頁面的上方顯示網(wǎng)上書店的圖片和菜單欄,每個頁面的下方顯示網(wǎng)站的版權等信息。在每個頁面的中間由表單來顯示響應的內(nèi)容。錯誤信息的提示方式為JavaScript。5.2 界面之間的跳轉關系Register.jspUserLogin.jsp單擊用戶注冊鏈接注冊成功Main.jsp登錄成功單擊退出系統(tǒng)鏈接PasswordModify.jspAdminLogin.jspBuy.jspUpOrder.jspOrder.jspBookQuery.jspShopCar.jsp單擊管理員登錄鏈接單擊修改密碼鏈接單擊購物車鏈接單擊書籍查詢鏈接單擊立即購買鏈接單擊提交訂單鏈接單擊確認立即付款鏈接登錄成功AdminMain.jspAddBook.jspModifyBook.jspDeleteBook.jsp單擊添加書籍單擊修改書籍單擊刪除書籍圖5.1 頁面之間跳轉關系圖15.3 頁面說明UserLogin.jsp:用戶登錄界面,包括用戶名和密碼,點擊登錄按鈕,登錄成功后提示并跳轉到Main.jsp主頁面。Register.jsp:用戶注冊頁面,包括用戶名、密碼、確認密碼、性別、聯(lián)系電話和郵箱,點擊注冊按鈕,輸入正確將提示注冊成功并跳轉到UserLogin.jsp用戶登錄頁面重新登錄。ModifyPassword.jsp:密碼修改頁面,包括用戶原密碼、新密碼和確認新密碼,點擊修改按鈕,輸入正確將提示修改成功跳轉到UserLogin.jsp用戶登錄頁面重新登錄。BookQuery.jsp:書籍查詢頁面,包括查詢條件,用戶可以選擇按照書名、作者或者出版社來查找,并輸入查詢內(nèi)容,點擊查詢按鈕,輸入正確將顯示查找到的書籍信息,輸入不正確或者未找到書籍將給出提示。在主頁面中點擊添加到購物車即可將書籍添加到購物車。ShopCar.jsp:購物車頁面,即可查看添加的書籍信息,頁面包括刪除和立即購買按鈕,點擊刪除按鈕可以將書籍從購物車中移除,點擊立即購買按鈕將跳轉到Order.jsp訂單頁面,包括用戶要購買的書籍信息,用戶可以在此頁面輸入要購買的數(shù)量,點擊提交訂單按鈕跳轉到UpOrder.jsp訂單確認頁面,該頁面包括用戶購買的書籍信息和總價,并要求用戶輸入自己的收貨地址和聯(lián)系電話,點擊確認立即付款按鈕即可跳轉到Buy.jsp銀行支付頁面。Message.jsp:用戶留言頁面,包括用戶編輯留言的文本框和所有用戶的留言,輸入正確后點擊留言按鈕即可在本頁面的下方看到自己的留言。在主頁面點擊退出系統(tǒng)將跳轉到UserLogin.jsp用戶登錄頁面。AdminLogin.jsp:管理員登錄頁面,包括管理員名和密碼,點擊登錄按鈕,輸入正確的管理員名和密碼即可登錄到AdminMain.jsp后臺管理員主頁面,該頁面顯示所有書籍信息,菜單欄中包括添加書籍,修改書籍,刪除書籍,發(fā)布公告,留言管理和退出系統(tǒng)。AddBook.jsp:添加書籍頁面,包括圖書名稱,出版社,作者和價格。點擊添加按鈕即可添加。Book.jsp:顯示書籍信息和修改按鈕,點擊修改按鈕即可修改當前圖書跳轉到ModifyBook.jsp修改頁面,包括當前圖書的信息,點擊修改按鈕即可修改。 DeleteBook.jsp:刪除書籍頁面,包括圖書信息和刪除按鈕,點擊刪除按鈕即可刪除當前的書籍。AddNews.jsp:發(fā)布公告頁面,包括可以輸入公告內(nèi)容的文本框,點擊發(fā)布按鈕即可發(fā)布。DeleteMessage.jsp:留言管理頁面,包括用戶的留言信息和刪除按鈕,點擊刪除按鈕即可刪除用戶的留言。AdminLogin.jsp:管理員登錄頁面。包括管理員名和密碼,還有登錄和重置按鈕。5.4 小結本章節(jié)對網(wǎng)上書店系統(tǒng)的界面進行了描述,介紹了系統(tǒng)的界面布局,還有每個頁面的設計以及頁面之間的關系。第六章 詳細設計與實現(xiàn)6.1 系統(tǒng)功能模塊6.1.1 登錄模塊用戶登錄頁面UserLogin.jsp包括用戶名和密碼文本框,登錄和重置按鈕。用戶在登錄頁面UserLogin.jsp輸入自己的用戶名和密碼,點擊登錄按鈕。輸入的用戶名和密碼將被提交到UserLoginServlet類中進行處理。在UserLoginServlet類中調(diào)用UserLogin類中的UserLogin()方法,從數(shù)據(jù)庫中查詢用戶名和密碼是否正確,并返回一個int類型的返回值,通過返回值判斷用戶名和密碼是否正確。如果輸入的用戶名正確將提示登錄成功,并跳轉到主頁面Main.jsp。否則,將提示用戶名或者密碼輸入錯誤,請重新輸入,跳轉到登錄頁面UserLogin.jsp。登錄模塊流程圖如圖6.1所示:UserLogn.jspUserLoginServlet請求通過響應NoYes圖6.1 登錄模塊流程圖登錄模塊類圖如圖6.2所示:圖6.2 登錄模塊類圖6.1.2 注冊模塊用戶想要創(chuàng)建一個賬戶登錄系統(tǒng)的時候,便要進行用戶注冊。用戶注冊頁面包括用戶名文本框,密碼文本框,確認密碼文本框,性別單選按鈕,聯(lián)系電話和郵箱文本框,注冊和重置按鈕。在用戶注冊頁面Register.jsp輸入用戶名,密碼,確認密碼,性別,聯(lián)系電話和郵箱,點擊重置按鈕,將會清空用戶之前所輸入的信息,用戶可以重新輸入;輸入后點擊注冊按鈕,信息將被提交到過濾器,系統(tǒng)將判斷用戶的輸入是否合法,并且會判斷用戶名是否已經(jīng)存在,如果用戶名已經(jīng)存在將給出提示,提示用戶注冊的用戶名已經(jīng)存在,請用戶重新注冊。如果用戶的輸入不合法,將給出錯誤信息提示,并返回用戶注冊頁面,讓用戶重新輸入,用戶名,密碼,確認密碼,性別,聯(lián)系電話和郵箱都不能為空,如果輸入為空將提示用戶輸入不能為空,請用戶重新輸入;如果用戶輸入合法,過濾器將用戶信息進一步提交給RegisterServlet進行處理,RegisterServlet調(diào)用數(shù)據(jù)庫操作的類Register中的register()方法,將用戶的注冊的信息通過插入語句保存到數(shù)據(jù)庫中的用戶信息表中,并提示注冊成功,注冊成功后系統(tǒng)將跳轉到用戶登錄頁面,讓用戶重新進行登錄,用戶使用剛剛注冊的用戶名和密碼即可登錄系統(tǒng)。注冊模塊流程圖如圖6.3所示:Register.jspRegisterServlet請求通過響應YesNo數(shù)據(jù)庫處理數(shù)據(jù)庫保存圖6.3 注冊模塊流程圖注冊模塊的類圖如圖6.4所示:圖6.4 注冊模塊類圖6.1.3 修改密碼用戶登錄后可以在主頁面的菜單欄中點擊修改密碼鏈接跳轉到修改密碼頁面ModifyPwd.jsp。修改密碼頁面包括原密碼文本框,新密碼文本框和確認密碼文本框,修改和重置按鈕。用戶在修改密碼頁面輸入用戶原來的密碼,要設置的新密碼和確認新密碼,點擊修改按鈕,表單信息將被提交到ModifyPwdServlet,ModifyPwdServlet將判斷用戶提交的原密碼是否正確和兩次密碼是否輸入一致。如果原密碼輸入錯誤,將提示用戶原密碼輸入錯誤,請重新輸入,并返回修改密碼頁面,讓用戶重新輸入;如果兩次密碼輸入不一致,將提示用戶兩次密碼輸入不一致,請重新輸入,并返回修改密碼頁面,讓用戶重新輸入;如果原密碼輸入正確并且兩次密碼輸入一致,系統(tǒng)將調(diào)用數(shù)據(jù)庫處理類ModifyPwd類中的modifypwd()修改密碼方法,通過執(zhí)行更新語句更新數(shù)據(jù)庫中用戶信息表中的密碼,并提示修改成功,成功后系統(tǒng)將跳轉到登錄頁面讓用戶重新登錄1。用戶在登錄頁面輸入用戶名和修改后的密碼即可登錄系統(tǒng)。修改密碼模塊流程圖如圖6.5所示:密碼修改頁面ModifyPwdServlet原密碼是否正確No確認密碼是否正確YesNoYes數(shù)據(jù)庫處理數(shù)據(jù)庫保存請求圖6.5 修改密碼模塊流程圖修改密碼模塊類圖如圖6.6所示:圖6.6 修改密碼模塊類圖6.1.4 購物車模塊購物車模塊是本系統(tǒng)中一個非常重要的模塊。購物車模塊包括添加到購物車,刪除購物車,立即購買,確認信息立即付款等功能。用戶在主頁面瀏覽圖書時候可以點擊每一條圖書信息記錄后面對應的添加到購物車按鈕,點擊添加到購物車按鈕后就可以將該圖書添加到用戶自己的購物車中,添加后會提示添加成功。當用戶成功將書籍添加到購物車中以后用戶在主頁面的菜單欄中點擊購物車鏈接就可以進入用戶自己的購物車中進行查看,查看購物車的時候可以看到用戶之前已經(jīng)添加的圖書信息,點擊刪除按鈕可以將此書從購物車中刪除,點擊立即購買將跳轉到購買圖書頁面,購買圖書包括書籍信息和購買的數(shù)量,購買數(shù)量是文本框的形式,默認的購買數(shù)量是1,用戶可以在購買數(shù)量的文本框中修改自己要購買的數(shù)量。修改購買的數(shù)量之后,用戶就可以點擊提交訂單,系統(tǒng)將跳轉到確認信息頁面,在確認信息頁面中將顯示用戶購買的書籍信息,購買的數(shù)量和總價,還包括用戶的收貨地址和聯(lián)系電話文本框。用戶在收貨地址和聯(lián)系電話文本框中輸入正確的信息后,點擊確認立即付款按鈕,如果用戶輸入合法,系統(tǒng)將跳轉到銀行付款頁面,用戶選擇相應的網(wǎng)上銀行進行付款。如果用戶輸入不合法,系統(tǒng)將給出提示并返回確認信息頁面,讓用戶重新輸入,購物車模塊流程圖如圖6.7所示:添加到購物車購物車添加成功立即購買刪除提交訂單確認立即付款修改數(shù)量OrderServlet響應數(shù)據(jù)庫處理數(shù)據(jù)庫保存Buy.jsp圖6.7 購物車模塊流程圖購物車模塊類圖如圖6.8所示:圖6.8 購物車模塊類圖6.1.5 書籍查詢模塊用戶在主頁面菜單欄中點擊書籍查詢可以進入書籍查詢頁面查詢想要找的書籍。書籍查詢頁面包括查詢依據(jù),查詢依據(jù)分別為圖書名稱,作者和出版社,查詢內(nèi)容文本框,查詢按鈕。在查詢頁面中需要用戶選擇查詢的依據(jù),查詢的依據(jù)分為圖書名稱,作者和出版社,并且要求用戶輸入查詢的內(nèi)容,點擊查詢按鈕,表單信息將被提交到Servlet,Servlet將判斷用戶的輸入是否合法,不合法將給出提示并返回查詢頁面繼續(xù)查詢,如果用戶輸入為空,系統(tǒng)將給出提示,提示用戶輸入不能為空,如果輸入合法Servlet將調(diào)用數(shù)據(jù)庫處理類BookShopDao類中的bookquery()書籍信息查詢方法,書籍信息查詢方法將根據(jù)用戶輸入的查詢條件和選擇的查詢依據(jù)從數(shù)據(jù)庫中的書籍信息表中查詢對應的書籍信息,并將查詢結果返回查詢頁面,如果數(shù)據(jù)庫中沒有相對應的書籍信息,系統(tǒng)將給出提示,提示用戶書籍信息未找到。書籍查詢模塊流程圖如圖6.9所示:書籍查詢BookQuery類合法NoYes查詢數(shù)據(jù)庫返回結果圖6.9書籍查詢模塊流程圖6.1.6 用戶留言模塊用戶在主頁面的菜單欄中點擊用戶留言鏈接跳轉到用戶留言頁面,用戶在留言頁面可以對系統(tǒng)進行評價或者留下寶貴的意見。用戶在留言文本框中輸入要留言的內(nèi)容,點擊確定按鈕,表單信息將提交到MessageServlet,MessageServlet將調(diào)用MessageDao類中的message()用戶留言方法,將用戶的留言保存到數(shù)據(jù)庫中。如圖6.10所示:用戶留言MessageServlet請求響應數(shù)據(jù)庫處理數(shù)據(jù)庫保存圖6.10 用戶留言模塊流程圖6.1.7 添加書籍模塊管理員登錄后可以對書籍進行添加操作,在添加書籍信息頁面,管理員輸入要添加的書籍的相關信息,包括圖書名稱,價格,作者和出版社等,點擊添加按鈕,將轉到AddBookServlet,AddBookServlet將判斷管理員的輸入是否合法,不合法將給出提示并返回添加書籍頁面,如果輸入合法將調(diào)用AddBook類中的addbook()方法,將圖書信息保存到數(shù)據(jù)庫中,并提示添加成功。如圖6.11所示:添加書籍請求AddBookServlet合法YesNo數(shù)據(jù)庫處理數(shù)據(jù)庫保存圖6.11 添加書籍流程圖添加書籍模塊類圖如圖6.12所示:圖6.12 添加書籍模塊類圖6.1.8 修改書籍模塊管理員登錄后可以對書籍信息進行修改,包括修改書籍的名稱,價格,作者和出版社等信息。頁面還包括修改和重置按鈕。管理員在修改書籍頁面修改書籍信息后點擊修改按鈕,表單信息將提交到ModifyBookServlet,ModifyBookServlet將判斷輸入是否合法,不合法給出提示并返回修改頁面,如果書籍的名稱,價格,作者和出版社有的輸入為空,系統(tǒng)將提示不能輸入為空,請重新輸入,如果輸入合法將調(diào)用ModifyBook類中的modifybook()修改書籍信息方法,通過修改書籍信息方法將更新數(shù)據(jù)庫中的書籍信息表中的書籍信息,并提示修改成功。修改書籍信息后用戶或者是管理員在瀏覽圖書的時候就可以看到修改后的書籍信息。修改書籍模塊流程圖如圖6.13所示:修改書籍ModifyBookServlet合法YesNo數(shù)據(jù)庫處理更新請求數(shù)據(jù)庫圖6.13 修改書籍流程圖修改書籍模塊類圖如圖6.14所示:圖6.14 修改書籍模塊類圖6.1.9 刪除書籍模塊管理員登錄后可以對書籍進行刪除操作。管理員登錄后在管理員主頁面的菜單欄中點擊刪除書籍鏈接,系統(tǒng)將跳轉到刪除書籍頁面。在刪除書籍頁面中將會顯示所有的圖書信息,包括書籍名稱,圖書圖片,價格,作者,出版社等信息,在每一條書籍信息最后還有一個刪除按鈕。管理員在刪除書籍頁面要刪除哪一本書就點擊這本書的信息最后的刪除按鈕,點擊刪除按鈕后,系統(tǒng)將會跳轉到DeleteBookServlet,DeleteBookServlet將會獲取要刪除的這本書的圖書名稱,然后調(diào)用數(shù)據(jù)庫處理類,執(zhí)行刪除方法,根據(jù)圖書名稱從數(shù)據(jù)庫中書籍信息表中將這本書刪除,并提示管理員刪除成功。如果發(fā)生異常,將提示刪除失敗。刪除書籍模塊流程圖如圖6.15 所示:刪除書籍DeleteBookServlet合法YesNo數(shù)據(jù)庫處理刪除請求數(shù)據(jù)庫圖6.15 刪除書籍流程圖6.1.10 發(fā)布公告模塊管理員登錄后可以進行發(fā)布網(wǎng)站公告操作。管理員登錄之后在管理員主頁面的菜單欄中點擊發(fā)布公告鏈接,就可以進入發(fā)布公告頁面。發(fā)布公告頁面包括公告標題文本框,公告內(nèi)容文本框,發(fā)布和重置按鈕。管理員在發(fā)布公告頁面的文本框中輸入公告內(nèi)容并點擊發(fā)布按鈕,如果輸入不合法將給出提示并返回發(fā)布公告頁面,重新進行輸入,如果輸入合法,表單信息將提交到AddNewServlet,AddNewServlet將調(diào)用AddNews類中的addnews()方法,將公告信息保存到數(shù)據(jù)庫中,并提示發(fā)布成功。發(fā)布公告模塊流程圖如圖6.16所示:發(fā)布公告AddNewServlet請求合法YesNo數(shù)據(jù)庫處理保存數(shù)據(jù)庫圖6.16 發(fā)布公告流程圖6.1.11 留言管理模塊管理員登錄后可以對用戶的留言進行管理。管理員登錄后進入管理員主頁面,在主頁面中的菜單欄中點擊留言管理鏈接就可以進入留言管理頁面。留言管理頁面會顯示用戶的所有留言信息,包括用戶名,留言內(nèi)容,留言時間等。在每一條留言記錄后面有一個刪除按鈕。管理員在留言管理頁面中點擊每一條留言記錄后面的刪除按鈕就可以將這個用戶的留言信息刪除。留言管理模塊流程圖如圖6.17所示:留言管理DeleteMessageServlet請求響應刪除數(shù)據(jù)庫調(diào)用數(shù)據(jù)庫處理圖6.17 留言管理流程圖6.2 小結本章節(jié)是網(wǎng)上書店系統(tǒng)的詳細設計,以文字,流程圖以及類圖描述了網(wǎng)上書店系統(tǒng)的每一個模塊的實現(xiàn)過程,對整個系統(tǒng)進行了詳盡的描述??偨Y在這幾個月的畢業(yè)設計中,我基本完成了基于JSP的網(wǎng)上書店系統(tǒng)的設計與實現(xiàn),完成了系統(tǒng)的主要功能,包括用戶模塊的用戶登錄,用戶注冊,修改密碼,書籍查詢,用戶留言,購買書籍等功能。還有管理員模塊的管理員登錄,添加書籍,修改書籍,刪除書籍,留言管理等功能。由于時間倉促,加之本人水平有限,系統(tǒng)中難免存在著許多疏漏和不足之處,這就要求我在日后的學習中更加努力的學習和提高。在本次畢業(yè)設計中,我遇到了很多問題和困難,每當遇到問題的時候我都不會急躁,先自己思考,查資料,如果解決不了再問同學或者問老師。思考就是一個學習的過程,這樣會對問題的認識更加深刻。在系統(tǒng)中有一個購物車功能需要實現(xiàn),這是一個非常重要的功能,之前我在瀏覽其他網(wǎng)站的時候就覺得這個功能很好,如果讓我做我可能實現(xiàn)不了,開始做的時候我沒有思路,后來突然之間我想到了當用戶點擊添加到購物車的時候先將添加的商品信息保存,然后再在查看購物車提交訂單時候從數(shù)據(jù)庫中查詢出來顯示,但是完成后我發(fā)現(xiàn)一個問題,就是不論是哪個用戶登錄,當該用戶登錄后將書籍添加到購物車后,查看他的購物車時候會看到所有用戶添加過的書籍信息。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湖南省低空經(jīng)濟發(fā)展集團有限公司招聘12人(第二次)筆試參考題庫附帶答案詳解
- 2025江西南昌市信陽鼎信產(chǎn)業(yè)投資集團有限公司及所屬二級公司招聘24人筆試參考題庫附帶答案詳解
- 2025廣西旅發(fā)大健康產(chǎn)業(yè)集團有限公司招聘278人筆試參考題庫附帶答案詳解
- 2025年國家電投集團河南公司招聘2人筆試參考題庫附帶答案詳解
- 2025寶雞鈦普銳斯鈦陽極科技有限公司招聘(4人)筆試參考題庫附帶答案詳解
- 合同轉嫁協(xié)議書
- 合伙經(jīng)營合同協(xié)議書表格
- 媽媽給孩子寫合同協(xié)議書
- 西鄉(xiāng)塘區(qū)語文試題及答案
- 文苑110kV線路工程施工總結模版
- 廣東省廣州市天河區(qū)2024年八年級下冊數(shù)學期末考試試題含解析
- RoHS2.0 HF與REACH法規(guī)培訓教材
- 【大數(shù)據(jù)“殺熟”的法律規(guī)制探究17000字(論文)】
- 中小學學生規(guī)范漢字書寫比賽硬筆格式
- 跳繩市場調(diào)研報告
- 《大學生的情緒》課件
- 鐵道概論(第八版)佟立本主編
- 202305青少年軟件編程(圖形化)等級考試試卷四級(含答案)
- 光儲充車棚技術方案設計方案
- 土壤重金屬源調(diào)查分析投標方案
- 重癥患者的容量管理
評論
0/150
提交評論