基于Web的網上書店系統(tǒng)的設計與實現_第1頁
基于Web的網上書店系統(tǒng)的設計與實現_第2頁
基于Web的網上書店系統(tǒng)的設計與實現_第3頁
基于Web的網上書店系統(tǒng)的設計與實現_第4頁
基于Web的網上書店系統(tǒng)的設計與實現_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、論文題目論文題目 基于基于 Web 的的網上書店系統(tǒng)的設計與實現 姓姓 名名 陳俊行陳俊行 學學 院院 大連東軟信息技術職業(yè)學院大連東軟信息技術職業(yè)學院 專專 業(yè)業(yè) 軟件技術軟件技術 指導教師指導教師 劉冰月劉冰月 講師講師 蘭艷蘭艷 助教助教 備備 注注 2009 年年 6 月月 19 日日 基于 Web 的網上書店系統(tǒng)的設計與實現 作者姓名: 陳俊行 指導教師: 劉冰月 講師 蘭艷 助教 單位名稱: 計算機科學與技術系 專業(yè)名稱: 軟件技術 大連東軟信息技術職業(yè)學院 2009 年 6 月 Design and Implementation of Network Book Store Sys

2、tem Based on Web by Chen Junhang Supervisor:Lecturer Liu Bingyue Assistant Lan Yan Dalian Neusoft Institute of Information Technology June 2009 畢業(yè)設計(論文)任務書畢業(yè)設計(論文)任務書 畢業(yè)設計(論文)題目:畢業(yè)設計(論文)題目: 基于 Web 的網上書店系統(tǒng)的設計與實現 設計(論文)的基本內容:設計(論文)的基本內容: 隨著社會的發(fā)展,網絡的普及,網上購物已成為在線業(yè)務的重要載 體。 此系統(tǒng)設計實現用戶登陸、用戶注冊、訂單瀏覽、購物車、圖書的 瀏

3、覽和查找等功能。分析并解決實現中的若干技術問題,建立完整的網上 書店。 網上書店的設計與實現,它能夠讓客戶在網上進行注冊,能夠實現 在家里就可以了解和購買喜歡類型的書籍,通過搜索功能進行查找和瀏 覽,當客戶選中書后就可以通過加入購物車進行購買。避免了到書店去 現找現買。網上書店是使用 MySQL 數據庫,并仍然使用 JavaBean 進行 數據和邏輯的封裝。 畢業(yè)設計(論文)專題部分:畢業(yè)設計(論文)專題部分: 題目:題目: 設計或論文專題的基本內容:設計或論文專題的基本內容: 學生接受畢業(yè)設計(論文)題目日期學生接受畢業(yè)設計(論文)題目日期 第第 1 周周 指導教師簽字:指導教師簽字: 20

4、08 年年 12 月月 8 日日 基于 Web 的網上書店系統(tǒng)的設計與實現 摘摘 要要 因特網在現代人的生活中扮演著不可或缺的角色,很多人依靠因特網來完成日常 的工作。隨著社會經濟的發(fā)展和人民生活水平的提高,人們開始重視對知識的追求, 閑暇空余時借閱圖書也逐漸成為一種流行?,F代信息技術特別是計算機網絡技術的飛 速發(fā)展,使我們的生活產生了巨大的飛躍,網上書店將成為信息時代的重要標志和組 成部分。由于圖書信息經常需要被修改,每一種圖書的相關信息又十分復雜,如果采 用手工處理,將會浪費很多時間。鑒于以上情況,為了方便圖書管理員管理圖書,網 上書店系統(tǒng)應運而生。 隨著我國互聯(lián)網的更加普及和網上書店的更

5、趨成熟,會有越來越大的消費群體, 市場潛力會得到充分發(fā)揮。隨著社會的發(fā)展,網絡的普及,網上購物已成為在線業(yè)務 的重要載體。本系統(tǒng)在界面設計的過程中運用了 CSS。整個系統(tǒng)采用了統(tǒng)一的設計模 式,每一頁均由三部分構成:頂部是標題的部分,左側是公告,銷售排行和友情鏈接, 右側則是實現本系統(tǒng)相關功能的頁面。 本系統(tǒng)實現了登錄模塊,注冊模塊,管理員模塊,購物車模塊,訂單模塊,留言板 模塊等。此系統(tǒng)檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成 本低等特點。網上書店是使用 MySQL 數據庫,并仍然使用 JavaBean 進行數據和邏輯 的封裝。 關鍵詞關鍵詞:網上書店,JavaBean,

6、 MySQL 數據庫, 可靠性高、保密性好 Design and Implementation of Network Book Store System Based on Web Abstract Internet plays an indispensable role in modern life; more and more people rely on the Internet to complete daily work. Along with the socio-economic development and the improvement of living standards,

7、 widespread emphasis on the pursuit of knowledge, people borrow books in the leisure time have gradually become a trend at all. Modern information technology, especially computer network is the rapid development of technology to make our lives a qualitative leap; online library will become an import

8、ant symbol of information era and components. As book information often needs to be modified and every kind of information about the book is very complicated, therefore if we use the manual processing will waste a lot of time. In light of the above, in order to facilitate librarians management books

9、, users borrow books; online library system came into being. With more popularity of the Internet and the more mature online bookstore, there will be more and more consumer groups, market potential will be given full play. With the development of society, the popularity of Internet, online shopping

10、has become an important carrier of online businesses. A registry of the system modules, registered modules, administrator module, shopping cart module, order modules, such as new product announcement module. The system rapidly search, find convenient, high reliability and large storage capacity, the

11、 confidentiality of a good, long life and low cost. Online Bookstore Design and Implementation, which includes two types of ordinary users and administrators, in which ordinary users are the main users of the online bookstore, and the administrator responsible for the overall maintenance of the enti

12、re system, online bookstore using MySQL database, and are still using JavaBean data and logic of the package Key words: network book store,JavaBean, MySQL, high reliability ,good confidentiality 目目 錄錄 畢業(yè)設計(論文)任務書.I 摘 要.II ABSTRACT.III 第 1 章 緒 論.1 1.1 研究該課題的背景.1 1.2 研究該課題的目的.1 1.3 研究該課題的意義.2 1.4 課題研究

13、所應用的原理和理論依據.2 第 2 章 關鍵技術介紹.3 2.1 JAVABEAN介紹.3 2.2 MYSQL 介紹.3 2.3 STRUTS介紹 .4 2.4 B/S 架構 .4 第 3 章 系統(tǒng)分析.6 3.1 功能構架.6 3.1.1 模塊需求概要描述分析.6 3.1.2 各模塊功能分析.7 3.2 系統(tǒng)開發(fā)環(huán)境.7 3.3 系統(tǒng)任務的可行性分析.7 3.3.1 技術可行性分析.7 3.4.2 市場可行性.8 3.3.2 系統(tǒng)安全性分析.8 第 4 章 系統(tǒng)設計.9 4.1 設計指導思想.9 4.2 系統(tǒng)的各模塊功能設計.10 4.3 界面設計.11 4.4 數據庫設計.11 第 5 章

14、 系統(tǒng)實現.13 5.1 界面實現.13 5.1.1 系統(tǒng)主界面.13 5.1.2 留言板界面.13 5.1.3 訂單瀏覽界面.13 5.1.4 購物車查詢界面.13 5.2 關鍵代碼.13 5.2.1 添加圖書主代碼.13 5.2.2 加載數據庫驅動.13 第 6 章 系統(tǒng)測試.13 6.1 對于登錄模塊的測試.13 6.2 對于注冊模塊的測試.13 6.3 對于購買模塊的測試.13 第 7 章 結 論.13 參考文獻.13 致 謝.13 第第 1 1 章章 緒緒 論論 隨著人們對知識的渴望以及生活節(jié)奏的日益加快,越來越多的人都選擇在網上借 閱圖書。由于圖書種類繁多且圖書數量龐大,使得原來手

15、動記錄圖書信息和進行編碼 的行為變得更加緩慢。并且由于借閱圖書的人較過去更多,這就進一步加大了工作人 員的工作量,減慢了工作速度。在信息革命的浪潮中,手動記錄圖書信息和進行編碼 的行為顯然已經遠遠不能滿足高效率、快節(jié)奏的現代生活的需要。如何實現網上借書 逐步得到了人們的重視。在信息技術日益發(fā)展、計算機網絡普遍應用的今天,利用現 代計算機和數據庫技術開發(fā)建立一個網上借書系統(tǒng)不僅可以減輕圖書管理人員的工作 強度,提高工作效率和質量,方便了圖書信息的檢索和更新,同時也滿足了借閱者在 第一時間拿到圖書的愿望。 1.1 研究該課題的背景研究該課題的背景 因特網在現代人的生活中扮演著不可或缺的角色,越來越

16、多的人依靠因特網來完 成日常的工作。隨著社會經濟的發(fā)展和人民生活水平的提高,人們普遍重視對知識的 追求,閑暇空余時購買圖書也逐漸成為一種時尚之舉?,F代信息技術特別是計算機網 絡技術的飛速發(fā)展,使我們的生活產生了質的飛躍,網上書店將成為信息時代的重要 標志和組成部分。鑒于以上情況,為了方便圖書管理員管理圖書,網上書店系統(tǒng)應運 而生。 1.2 研究該課題的目的研究該課題的目的 本系統(tǒng)描述了通過包括因特網在內的計算機網絡來購買、銷售和交換商品、服務 信息的過程。此方案與現今網上已采用的一些方案相比,具有用戶使用更簡單、界面 更直觀等優(yōu)點。網上書店在我國剛起步,但發(fā)展很快。隨著我國互聯(lián)網的更加普及和

17、網上書店的更趨成熟,會有越來越大的消費群體,市場潛力會得到充分發(fā)揮。隨著社 會的發(fā)展,網絡的普及,網上購物已成為在線業(yè)務的重要載體。B2C 能夠繞過中介(如 批發(fā)商、銷售商或經銷商)建立與客戶的直接關系。網站還可以為用戶提供商品的詳 細信息,用戶可以在線購買商品,確定自己的訂單。同時網站還提供關于商品或電子 零售商的選擇建議和評級。 1.3 研究該課題的意義研究該課題的意義 隨著科學技術的不斷提高,計算機科已進入人類社會的各個領域并發(fā)揮著越來越 重要的作用。網上書店設計是綜合運用所學的專業(yè)知識開發(fā)此系統(tǒng),盡量使其滿足用 戶的需求,提高用戶的工作效率。此系統(tǒng)檢索迅速、查找方便、可靠性高、存儲量大

18、、 保密性好、壽命長、成本低等特點。 1.4 課題研究所應用的原理和理論依據課題研究所應用的原理和理論依據 此系統(tǒng)設計實現用戶注冊、圖書目錄管理、圖書信息錄入管理、書店訂單管理、 圖書的瀏覽和查找、書店購物車等功能。分析并解決實現中的若干技術問題,建立完整 的網上書店。 網上書店的設計與實現,它包括普通用戶和管理員兩類,其中普通用戶是網上書 店的主體用戶,而管理員負責整個系統(tǒng)的整體維護,網上書店是使用 MySQL 數據庫, 并仍然使用 JavaBean 進行數據和邏輯的封裝。 第第 2 章章 關鍵技術介紹關鍵技術介紹 2.1 JavaBean 介紹介紹 簡單地說,JavaBean 是用 Jav

19、a 語言描述的軟件組件模型,其實際上是一個類。 這些類遵循一個接口格式,以便于使函數命名、底層行為以及繼承或實現的行為,可 以把類看作標準的 JavaBean 組件進行構造和應用。 JavaBean 一般分為可視化組件和非可視化組件兩種??梢暬M件可以是簡單的 GUI 元素,如按鈕或文本框,也可以是復雜的,如報表組件;非可視化組件沒有 GUI 表現形式,用于封裝業(yè)務邏輯、數據庫操作等。其最大的優(yōu)點在于可以實現代碼的可 重用性。JavaBean 又同時具有以下特性。 易于維護、使用、編寫。 可實現代碼的重用性。 可移植性強,但僅限于 Java 工作平臺。 便于傳輸,不限于本地還是網絡。 可以以其

20、他部件的模式進行工作。 對于有過其他語言編程經驗的讀者,可以將其看作類似微軟的 ActiveX 的編程組件。但是區(qū)別 在于 JavaBean 是跨平臺的,而 ActiveX 組件則僅局限于 Windows 系統(tǒng)??傊?,JavaBean 比較適合 于那些需要跨平臺的、并具有可視化操作和定制特性的軟件組件。 2.2 MySQL 介紹介紹 MySQL 是最受歡迎的開源 SQL 數據庫管理系統(tǒng),它由 MySQL AB 開發(fā)、發(fā)布和支持。 MySQL AB 是一家基于 MySQL 開發(fā)人員的商業(yè)公司,它是一家使用了一種成功的商業(yè)模 式來結合開源價值和方法論的第二代開源公司。MySQL 是 MySQL A

21、B 的注冊商標。 MySQL 是一個快速的、多線程、多用戶和健壯的 SQL 數據庫服務器。MySQL 服務器 支持關鍵任務、重負載生產系統(tǒng)的使用,也可以將它嵌入到一個大配置(mass- deployed)的軟件中去。 MySQL 網站()提供了關于 MySQL 和 MySQL AB 的最新的消息。 MySQL 是一個數據庫管理系統(tǒng),一個數據庫是一個結構化的數據集合。它可以是 從一個簡單的銷售表到一個美術館、或者一個社團網絡的龐大的信息集合。如果要添 加、訪問和處理存儲在一個計算機數據庫中的數據,你就需要一個像 MySQL 這樣的數 據庫管理系統(tǒng)。從計算機可以很好的處理大量的數據以來,數據庫管理

22、系統(tǒng)就在計算 機處理中和獨立應用程序或其他部分應用程序一樣扮演著一個重要的角色。 MySQL 是一個關系數據庫管理系統(tǒng),關系數據庫把數據存放在分立的表格中,這比 把所有數據存放在一個大倉庫中要好得多,這樣做將增加你的速度和靈活性。 “MySQL”中的 SQL 代表“Structured Query Language”(結構化查詢語言)。SQL 是 用于訪問數據庫的最通用的標準語言,它是由 ANSI/ISO 定義的 SQL 標準。SQL 標準發(fā) 展自 1986 年以來,已經存在多個版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中 SQL:2003 是該標準的當前版本。

23、2.3 Struts 介紹介紹 Struts 框架可能對于大多數開發(fā)人員來說,是一門比較新的技術。但我們現在已 經可以在不少的應用系統(tǒng)中看到 Struts 的身影了,而我們大可在新的應用或正在開發(fā) 的 JSP 項目中使用 Struts 框架。Struts 是一個開放源代碼的 Web 應用框架,基于 MVC 設計模式,使用 servlet 和 JSP API 建立,可以用來構建復雜的 Web 應用。它允許我 們分解一個應用程序的商業(yè)邏輯、控制邏輯和表現邏輯的代碼,使它的重用性和維護 性更好。具體說道 struts,作為一個框架,它把一個系統(tǒng)按 MVC 模式分成了若干部分 模型、控制、視圖。而這些

24、模塊有都實現了一系列的公共接口 ActionForm。當需 求發(fā)生變化時,我們可以在接口后完成修改,就提高了系統(tǒng)的可維護性和可重用性。 2.4 B/S 架構架構 B/S 結構(Browser/Server 結構)結構即瀏覽器和服務器結構。它是隨著 Internet 技術的興起,對 C/S 結構的一種變化或者改進的結構。在這種結構下,用戶 工作界面是通過 WWW 瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是 主要事務邏輯在服務器端(Server)實現,形成所謂三層 3-tier 結構。 B/S 結構,主要是利用了不斷成熟的 WWW 瀏覽器技術,結合瀏覽器的多種 Script

25、語言和 ActiveX 技術,用通用瀏覽器就實現了原來需要復雜專用軟件才能實現的強大 功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構造技術。隨著 Windows 將瀏覽器 技術植入操作系統(tǒng)內部,這種結構更成為當今應用軟件的首選體系結構。 第第 3 3 章章 系統(tǒng)分析系統(tǒng)分析 3.1 功能構架功能構架 根據需求調研結果確定本系統(tǒng)主要包括以下功能模塊,如圖 3.1 系統(tǒng)體系結構所示。 圖 3.1 系統(tǒng)體系結構 3.1.1 模塊需求概要描述分析模塊需求概要描述分析 系統(tǒng)各個模塊的概要描述 如表 3.1 模塊需求概要描述 表 3.1 模塊需求概要描述 功能編號功能編號功能名稱功能名稱功能描述功能描述

26、1用戶信息 用戶有登錄、注冊功能。 2書攤信息用戶可以查看圖書的信息 3購物車用戶可以對所看中得圖書進行選購 4訂單瀏覽用戶可以查看自己的訂單 5 留言板 管理員可以查看用戶的留言建議 3.1.2 各模塊功能分析各模塊功能分析 (1)會員用戶管理 會員用戶有注冊,登錄,修改個人信息功能。 (2)特價商品管理 特價商品明確標識了原價多少錢,現價多少錢。 (3)商品設置 管理員可以根據需要對每一種圖書分類進行刪除和添加。 (4)訂單設置 管理員可以查詢訂單的內容。 。 (5)購物車 會員用戶可以看看都買了些什么書以及各書的價格和數量。 (6) 新品上架 會員可以了解當前暢銷的書,了解價格。 (7)

27、 后臺管理員設置 管理員可以查看到當前的管理員的用戶名,真實姓名。 3.2 系統(tǒng)開發(fā)環(huán)境系統(tǒng)開發(fā)環(huán)境 硬件環(huán)境 80G/1024MB/ 軟件環(huán)境:Windows XP 開發(fā)框架:Jakarta Struts Web 服務器:Tomcat 5.12 數據庫服務器:MySQL 5.0 3.3 系統(tǒng)任務的可行性分析系統(tǒng)任務的可行性分析 3.3.1技術可行性分析技術可行性分析 Struts 框架可能對于大多數開發(fā)人員來說,是一門比較新的技術。但我們現在已 經可以在不少的應用系統(tǒng)中看到 Struts 的身影了,而我們大可在新的應用或正在開發(fā) 的 JSP 項目中使用 Struts 框架。Struts 是一

28、個開放源代碼的 Web 應用框架,基于 MVC 設計模式,使用 servlet 和 JSP API 建立,可以用來構建復雜的 Web 應用。它允許我 們分解一個應用程序的商業(yè)邏輯、控制邏輯和表現邏輯的代碼,使它的重用性和維護 性更好。具體說道 Struts,作為一個框架,它把一個系統(tǒng)按 MVC 模式分成了若干部分 模型、控制、視圖。而這些模塊有都實現了一系列的公共接口 ActionForm。當需 求發(fā)生變化時,我們可以在接口后完成修改,就提高了系統(tǒng)的可維護性和可重用性。 3.3.2 市場可行性市場可行性 通過調研可以發(fā)現,目前來說網絡上這種網站數量并不少,然而成型的網站,其 功能還不夠完善,因

29、此,有很大開發(fā)空間和開發(fā)價值,來彌補市場上的大塊面積空白。 并且以此來刺激我國的圖書管理的發(fā)展。同時,網上書店系統(tǒng)可以加快技術的傳播和 共享,可以不斷的流入新鮮的知識,來補充圖書館所達不到效果。因此,網上書店有 著一片美好地發(fā)展前景。 3.3.3系統(tǒng)安全性分析系統(tǒng)安全性分析 本系統(tǒng)在安全性方面作了充足的工作,第一,想登陸本系統(tǒng)的用戶,必須要在首頁 輸入用戶名和密碼才能進入系統(tǒng)。如果該用戶輸入的密碼和注冊時所填寫的密碼不一 致的話,系統(tǒng)就不會跳轉進入系統(tǒng)內部而是停留首頁,提示輸入的用戶名及密碼不正 確。直到用戶輸入的用戶名和密碼與注冊時的相同為止,才可以進入本系統(tǒng)。第二, 第一次訪問本系統(tǒng)的用戶

30、必須先注冊才可以完成系統(tǒng)的登錄。 第第 4 4 章章 系統(tǒng)設計系統(tǒng)設計 4.1 設計指導思想設計指導思想 4.1.1 功能分解功能分解 功能分解是非常樸素、普通的思想。然而,也是非常容易遺忘的思想。很多的設 計人員總是雄心勃勃,試圖設計出非常復雜的算法,非常完美的結構,陶醉于自己定 義的世外桃源,不是將問題簡化,而是將問題復雜化。而實踐證明,這些出發(fā)點就是 有偏差的。軟件領域以外的很多實踐和經驗,都證明了分工、分解是處理復雜系統(tǒng)的 基本前提。 4.1.2 代碼重用代碼重用 很多的軟件方案中,開宗明義自己的設計原則是面向對象,那么,我們把需求影 射成為一個一個的對象,就是好的設計嗎?事實上,如何

31、劃分、設計真正好的對象, 是非常難以掌握的,如果面向對象在實踐中沒有很大的問題,就不會有時髦的重構了。 實際上,翻開任何一本解釋面向對象的書,都會提到,面向對象的基本初衷是代碼重 用。那么,如果把代碼重用作為設計原則,設計人員總是考慮如何能夠代碼重用的設 計,則其效果會大大高于沒有什么可操作性的面向對象原則 4.1.3 減少耦合減少耦合 如果將設計好的對象之間用有向箭頭連在一起,很多時候會變成了一張網,如果 將對象的方法之間用有向箭頭連在一起,則看起來像信手涂鴉。對于設計人員,能夠 將其中的關系一一說明白,已經是不錯的了,而對于的開發(fā)人員,則變成了黑洞。如 果過一段時間、或者用戶需求有些變化,

32、對很多人講,這樣的設計會成為噩夢,這是 比較極端的情況。但是也能說明,在設計各個層面減少耦合是設計人員需要隨時提醒 自己的。 4.2 系統(tǒng)的各模塊功能設計系統(tǒng)的各模塊功能設計 (1)會員用戶管理 會員用戶有注冊,登錄,修改個人信息功能。 登錄界面提供用戶名和密碼確認,從來沒有訪問過該網站的用戶可以點擊注冊按 鈕進行個人注冊,在彈出的窗口有以下選項填寫:會員名稱,會員密碼,密碼確認, 真實姓名,年齡,職業(yè),電子郵箱。都是必填選項,如果不填寫的話,系統(tǒng)會彈出對 話框“表單信息不能為空” ;如果兩次輸入的密碼不同的話,系統(tǒng)仍然會給出提示,讓 注冊用戶把兩次輸入的密碼一致。在填寫好后點擊確認即可注冊成

33、功。在進入后用戶 可對個人信息進行修改,點擊“會員修改”鏈接之后,用戶可以看到個人信息,除了 用戶名之外,其它信息均可以更改,更改完成后點擊“確定”按鈕完成,系統(tǒng)會跳轉 到更新后的顯示個人信息頁面。會員用戶只能修改自己的信息。 管理員用戶有登錄和修改會員用戶信息功能。 管理員通過輸入用戶名和密碼進行登錄。管理員點開管理員頁面中的“會員設置” 鏈接即可看到用戶相關信息列表,如果想刪除某條信息的話系統(tǒng)會彈出提示信息再次 確認方可刪除,管理員可以修改所有會員用戶的名字,但其他信息由用戶自己進行修 改。 (2)特價商品管理 當用戶點擊“特價商品”時,可以瀏覽到近期的特價商品,上面明確標識了原價 多少錢

34、,現價多少錢。如果感興趣的話可以點擊“查看詳細內容” ,看中得話可以點 “購物車” ,點“關閉窗口”對話框消失。 (3)商品設置 當管理員點擊“商品設置”鏈接之后,會有一個圖書分類列表,整個頁面的頂端 會有一個“大類別查詢” “小類別查詢”鏈接,點擊它之后,仍然會顯示一個圖書分類 列表,但此時管理員可以根據需要對每一種圖書分類進行刪除和添加。點擊“刪除” 鏈接之后,可以對圖書類別名稱進行刪除,刪除完成點擊“確定”之后,回到更新后 的圖書分類列表頁面。管理員也可以添加新的圖書類別,點擊“添加商品”鏈接之后, 可以對圖書類別信息進行添加,點擊“確定”按鈕之后,返回更新后的圖書分類列表 頁面。 (4

35、)訂單設置 管理員進入后臺之后,點擊“訂單設置” ,可以查詢訂單的內容。點擊“詳細內容” 可以了解會員賬號,會員姓名,送貨電話,送貨地址,付款方式,運送方式,訂貨時 間,商品數量,商品價格。了解之后可以點擊“返回”按鈕,回到訂單查詢頁面。如 果看見無用信息大量堆放,可以點擊“刪除” ,可以對此條信息進行刪除。 (5)購物車 會員用戶當買完圖書或者想看看都買了些什么書,可以點擊“購物車” 。購物車顯 示了你當前選中的圖書,數量,價格。如果想繼續(xù)購物,可以點擊“繼續(xù)購物”然后 可以想買想要得圖書。如果不想買了可以點擊“去收銀臺結賬”進入收銀臺你得填寫, 聯(lián)系地址,聯(lián)系電話,付款方式,運送方式。點擊

36、“返回”回到我得購物車頁面,如 果對所買得書都不滿意后悔之意,可以點擊“清空購物車” ,將對所選得圖書刪除。如 果沒有選中圖書,那么購物車顯示當前還沒有購買圖書。 (6) 新品上架 會員用戶點開“新品上架”鏈接以后,會出現近期所有剛剛上架得圖書,會員可 以了解當前暢銷的書,了解價格,如果有意要購買的話,可以點擊“查看詳細信息” 放入購物車。 (7) 后臺管理員設置 管理員進入后臺之后,點擊“后臺管理員設置” ,可以查看到當前的管理員的用戶 名,真實姓名,如果有不合適的可以點擊“刪除”把對應管理員刪除,如果想擴大管 理員的人群,可以點擊“添加管理員”填寫用戶名,密碼,姓名,按“提交”按鈕完 成。

37、 4.3 界面設計界面設計 本系統(tǒng)在界面設計的過程中運用了 CSS。整個系統(tǒng)采用了統(tǒng)一的設計模式,每一頁 均由三部分構成:頂部是標題的部分,左側是公告,銷售排行和友情鏈接,右側則是 實現本系統(tǒng)相關功能的頁面。 4.4 數據庫設計數據庫設計 (1) 用戶表:tb member 用戶表用于定義編號、用戶名、密碼、年齡、地址、E-mail.表定義如表 4.1 所示。 表 4.1 用戶表 中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束 編號idInt11PNOT NULL 用戶名 username Varchar20 密碼 password Varchar20 年齡 ageInt 11 地址 a

38、ddress Varchar50 E-MAIL email Varchar50 (2)留言表: tb message 留言表別表用于定義編號、標題,內容。表定義如表 4.2 所示。 表 4.2 留言表 中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束 編號idInt11PNOT NULL 用戶名 username Varchar20 標題 title Varchar20 內容 contentText 11 (3)流水表:tb_order 流水表用于定義編號、書名、用戶名、金錢、確認、時間。表定義如表所示。 表 4.3 流水表 中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束 編號 Id

39、 Int11PNOT NULL 書名 bookTitle Varchar100 用戶名 usernameVarchar 20 金錢 priceInt 11 確認 flagInt 11 時間 flagDateDate (4)書表 tb_book 用戶列表用于定義編號、書名、作者、金錢、簡介、路徑,數量。表定義如表 4.4 所示。 表 4.4 書表 中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束 編號 id Int11PNOT NULL 書名 bookTitle Varchar100 作者 auteurVarchar 20 金錢 priceInt 11 簡介 introText 路徑 pat

40、hVarchar 200 數量 countDate 11 第第 5 5 章章 系統(tǒng)實現系統(tǒng)實現 5.1 界面實現界面實現 5.1.1系統(tǒng)主界面系統(tǒng)主界面 用戶輸入自己的用戶名和密碼就可以登錄該系統(tǒng)。第一次訪問該系統(tǒng)的用戶得需 要注冊才可以訪問。如圖系統(tǒng)主界面 5.1。 圖 5.1 系統(tǒng)主界面 5.1.2 留言板界面留言板界面 用戶可以在網站上的留言板界面上留言,方便于管理員對網站的改進和升級。如 圖留言板界面 5.2。 圖 5.2 留言板界面 5.1.3 訂單瀏覽界面訂單瀏覽界面 查看訂單,管理員可以通過查看訂單來了解用戶需要的書籍和是否出貨。如圖訂 單瀏覽界面 5.3 所示。 圖 5.3 訂

41、單瀏覽界面 5.1.4 購物車查詢界面購物車查詢界面 用戶登錄進入系統(tǒng)之后,在書攤信息選完書之后,可以點擊“購物車”可以了解 一下之前都選什么書了。如圖購物車查詢 5.4。 圖 5.4 購物車查詢界面 5.2 關鍵代碼關鍵代碼 5.2.1 添加圖書主代碼添加圖書主代碼 package com.wy.webtier; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionForm; import javax.servlet.http.HttpServletRequest; impo

42、rt javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForward; import com.wy.domain.GoodsForm; import org.apache.struts.action.Action; import org.apache.struts.upload.FormFile; import com.wy.dao.GoodsDao; import java.util.List; import com.wy.dao.SmallTypeDao; import com.wy

43、.tool.*; import javax.servlet.http.HttpSession; import java.io.UnsupportedEncodingException; /商品的 Action public class GoodsAction extends Action private int action; private GoodsDao dao = null; private SmallTypeDao small = null; private HttpSession session = null; / 新品查詢 public ActionForward goodSel

44、ectNewHead(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) List list = null; String mark = request.getParameter(mark); list = dao.selectMark(Integer.valueOf(mark); request.setAttribute(list, list); return mapping.findForward(goodSelectNewHead); 這個類是關

45、于商品的 Action,而 goodsSelectNewHead()方法是用來查詢新添加的 商品信息,最后將此信息存到 list 中。 5.2.2 加載數據庫驅動加載數據庫驅動 package com.wy.tool; import java.sql.*; public class JDBConnection private String dbDriver = com.mysql.jdbc.Driver; / 數據庫的驅動 private String url = jdbc:mysql:/localhost:3306/db_shopping?useUnicode=true / URL 地址 p

46、ublic Connection connection = null; public JDBConnection() try Class.forName(dbDriver).newInstance(); / 加載數據庫驅動 connection = DriverManager.getConnection(url, root, ); / 加載數據庫 catch (Exception ex) System.out.println(數據庫加載失敗); 此 JDBCConnection()方法主要用來加載數據庫驅動,定義連接到數據庫的 url、用戶名及密碼,但數據庫加載失敗的時候會返回一條信息提示“加

47、載數據庫失敗” 。 第第 6 6 章章 系統(tǒng)測試系統(tǒng)測試 6.1 對于登錄模塊的測試對于登錄模塊的測試 當普通用戶不輸入用戶名或者密碼直接點擊“登錄”按鈕時,系統(tǒng)不會發(fā)生跳轉 并且在登錄頁面上會顯示“用戶名或密碼錯誤,請重新登入” ,普通用戶必須輸入正確 的用戶名、密碼或者是經過注冊才能登錄進入系統(tǒng)。 當普通用戶輸入的用戶名、密碼有錯誤時,系統(tǒng)會在登錄頁面上顯示“用戶名或 密碼錯誤,請重新登入” ,此時頁面不發(fā)生跳轉。 6.2 對于注冊模塊的測試對于注冊模塊的測試 登錄界面提供用戶名和密碼確認,從來沒有訪問過該網站的用戶可以點擊注冊按 鈕進行個人注冊,在彈出的窗口有以下選項填寫:用戶名,密碼,年齡,地址, Email。都是必填選項。在填寫好后點擊確認即

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論