第一篇:基于springmvc的購物系統論文20140508
成都學院學士學位論文(設計)
基于SpringMvc的購物平臺的設計與實現
專
業:軟件工程
學
號:201010414511
學
生:任 宇 桐
指導教師:李立
摘要:隨著信息化時代的蓬勃發展,網上購物平臺作為電子商務的一種形式,正在高速的發展。當今社會已經越來越多的人開始接受并樂意于網上購物,網絡購物正適應了當今社會快節奏地生活,使顧客足不出戶便可以方便快捷輕松地選購自己喜歡的商品。
本文設計并開發了一個網上購物商場,該購物平臺以品牌為中心進行管理,系統平臺可以以加盟的方式提供各品牌的網絡銷售渠道,并通過該系統對品牌、商品等的管理。文中介紹了實現程序的相關技術與開發工作環境,詳細闡述了整個系統的設計和架構、系統的整理流程以及各個模塊的功能和關系。本設計使用MyEclipse開發環境結合Mysql、Tomcat,實現了對管理、品牌、類型、商品、訂單等的管理,最后實現了一個穩定的、健壯等購物平臺。關鍵詞:購物;平臺;品牌;商品;MyEclipse
成都學院學士學位論文(設計)
The Design and Implementation of shopping platform
based on SpringMvc
Specialty: Software Engineering
Student Number: 201010414511
Student: Ren Yutong
Supervisor: Li li
Abstract: With the rapid development of the information age, online shopping as a form of e-commerce platform, is a high-speed development.Today's society more and more people begin to accept and be happy online shopping.Online shopping is adapted to the fast pace of life in today's society, so that customers can enjoy the convenience quickly and easily buy their favorite products.This paper article is designed and developed an online shopping mall.The shopping platform to brand-centric management system platform can provide a way to join the brand's network of sales channels, and through the system management of the brand, produc and so on.This paper describes the realization of the program of technical and development work environment, elaborated on the relationship between functionality and overall system design and architecture, finishing systems and processes of each module.This design uses MyEclipse as a development environment, combined with the Mysql database, Tomcat server to achieve the management of brand, type, commodity, orders and so on.Finally achieve a stable, robust and other shopping platforms.Key words: Shopping;Platform;Brand;MyEclipse
成都學院學士學位論文(設計)目 錄
緒 論...........................................................................2 1 需求分析......................................................................4 1.1 功能需求分析..............................................................4 1.1.1 商品瀏覽..............................................................4 1.1.2 商品購買..............................................................4 1.1.3 登錄注冊..............................................................4 1.1.4 個人中心..............................................................5 1.1.5 后臺管理..............................................................5 1.2 可行性分析................................................................5 1.2.1 經濟可行性............................................................5 1.2.2 技術可行性............................................................5 1.2.3 操作可行性分析........................................................6 1.2.4法律可行性............................................................6 2 相關技術介紹..................................................................7 2.1 JAVA語言介紹..............................................................7 2.2 SPRING介紹................................................................7 2.3 SPRINGMVC介紹..............................................................7 2.4 HIBERNATE介紹..............................................................7 2.5 JAVASCRIPT介紹.............................................................8 2.6 JQUERY介紹................................................................8 2.7 FREEMARKER介紹.............................................................9 2.8 開發平臺與工具介紹........................................................9 2.8.1 MyEclipse工具介紹....................................................9 2.8.2 Mysql數據庫介紹......................................................9 2.8.3 服務器Tomcat介紹.....................................................9 3 數據庫分析與設計.............................................................10 3.1 數據庫設計原則...........................................................10 3.2 數據庫結構設計...........................................................10 3.3 ER關系圖................................................................14 4 系統概要設計.................................................................15 4.1 系統功能模塊結構圖分析...................................................15
I
成都學院學士學位論文(設計)4.2 系統功能流程圖...........................................................16 5.1 公共模塊設計與實現.......................................................17 5.1.1 程序目錄結構.........................................................17 5.1.2 系統整體架構.........................................................17 5.1.3 baseDao介紹.........................................................18 5.1.4 分頁bean介紹........................................................19 5.2系統模塊實現.............................................................19 5.2.1 商品展示和購買模塊...................................................20 5.2.2 個人中心模塊.........................................................24 5.2.3 注冊登錄模塊.........................................................24 5.2.4 系統管理員后臺管理模塊...............................................26 5.2.5 品牌管理員管理內容模塊...............................................29 6 重難點分析及解決方案.........................................................32 6.1 HIBERNATETEMPLATE的應用....................................................32 6.2 FREEMARKER的應用..........................................................33 6.3 樹形結構插件JQUERY ZTREE..................................................35 6.4 文件上傳插件UPLOADFLY.....................................................37 6.5 AJAX分頁.................................................................37 7 系統測試.....................................................................39 7.1 功能測試.................................................................39 7.2 性能測試.................................................................39 8 系統部署.....................................................................40 結 論..........................................................................41 參考文獻.......................................................................42 致 謝..........................................................................43
II
成都學院學士學位論文(設計)緒 論
研究的目的
隨著社會以及信息技術的發展,如今的互聯網已經深入到人們生活的方方面面,網上購物也成為一種年輕人甚至是老人和小孩的一種購物方式,運營商以及店家的努力,網上購物已經變得簡單、方便、快捷,越來越多的人喜歡上這樣一種購物方式。在國內淘寶、天貓、京東這幾大網上商城合力促進了網上購物在中國的發展。
關于本課題的購物平臺的設計是為了能夠跟上廣大人民網購的一個需求,系統會盡量設計得小巧,作為一個平臺去適應不同內型的商品,在一定程度上增加購購物平臺的商品信息處理量,細化分類,這樣來給用戶提供準確的商品信息,便于用戶的查詢等。該購物平臺也擁有一些普遍的功能包括商品管理、訂單管理等等,同時所有人都能夠瀏覽所有商品,當需要購買商品的時候則需要登錄。同時該系統站在一個平臺的角度,以品牌為核心進行管理,通過系統以品牌加盟的形式產生管理員,一個品牌對應于一個管理賬戶,系統通過系統管理員對品牌管理員進行管理,這樣該系統就同時站在商家以及消費者雙方,為雙方提供服務。
研究的意思
總體而言該設計將實現一個小巧靈活的購物平臺,該平臺能夠讓用戶通過更加簡潔的方式了解到具體的商品,從而實現一個能夠適應大眾化的購物平臺,提高網站與用戶的交互,做到更加的人性化。
國內現狀
在我國,網上購物的理念后起與國外,但是發展速度也是驚人的,網上購物系統已經得到了很大的發展,在淘寶、天貓以及一些有名的團購網以及返利網的帶動下,整個行業已經成熟。各種系統都在以客戶為中心,給客戶提供好的服務,在系統功能上也是取得了非常大的進度,這兩天淘寶退出的雙十一活動中,能夠單日創下300億的交易額,這體現了國內的主要的大商場有能力處理高并發等特殊情況,國內現有系統是非常健壯、穩定、可靠的。
隨著人民生活水平的改善以及信息技術、電子商務等的快速發展,目前而言絕大多數的商家都已經在網上建起了在線商店或者在淘寶、天貓、東京商城上面上架,向消費者展示出一種新穎的購物理念,并且絕大多數人已經結束并且喜歡這樣一種購物方式。
國外現狀
在美、日等信息化程度較高的國家和地區,網絡商店發展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪、凱瑪特、家庭倉儲、科羅格、J.C培尼等紛紛躋身于網絡經商的行列。調查表明:美國的家庭己越來越習慣于在家中從網上購物。
成都學院學士學位論文(設計)發展趨勢
網上購物是信息時代的產物,會隨著信息時代的發展繼續發展,也會有越來越的的人選擇和喜歡這種購物方式,在未來很有可能網上購物成為人們購物的首要方式,購物系統也會越發的完善和人性化。隨著社會的發展對于平臺以及雙贏等思想也逐漸運用于該領域,比如一些返利網、折扣網、團購網等等已經在體現這方面的思想了,商家在追求銷量的情況下開始向消費者讓利。在未來這種營銷的方式應該會在電商中不斷的發展下去,逐漸提高消費者的受益的比例。
成都學院學士學位論文(設計)1 需求分析
在本章中將詳細介紹整個系統的需求,并且對系統的可行性作出分析,從而讓讀者了解本系統具體實現的功能以及在設計和實現上是否可行等。
1.1 功能需求分析
該系統為一個購物平臺,擁有普通購物網站的大多數基本功能,如:商品的瀏覽、商品加入購物車、下訂單、用戶登錄、管理個人中心以及管理員在后臺對品牌、商品、商品的類型的管理功能等,本節會盡量按照軟件工程[1]的思想來分析本系統。
1.1.1 商品瀏覽
所用的人都能夠瀏覽本網站上的所有商品,商品按照品牌、商品類型、精品商品、特價商品、熱銷商品、單個商品等的方式將系統中的商品展示給消費者,并提供搜索功能,按照商品的名稱等進行搜索。
1.1.2 商品購買
當消費者選擇好商品以后,可以將商品加入到自己的購物車中,然后在購物車中進行交易支付,也可以在選擇好商品的同時下訂單,進行支付交易,當然所有的操作都是需要用戶登錄的。
1.1.3 登錄注冊
對于系統登錄注冊是針對于系統的角色而言的,本系統整體上分為三類角色。其一系統管理員,擁有對系統的簡單的管理和管理員管理的功能,系統管理員有系統內置生成。其二是品牌管理員,一個品牌管理擁有一個品牌管理員賬號,通過該賬號管理該品牌下的所有的資源和信息,包括對自己信息的管理和品牌信息的管理以及品牌下商品類型的管理、商品信息、訂單信息等的管理。其二是系統會員,也就是要通過該網站購物的會員,會員登錄過后對個人中心進行管理,包括自身信息、登錄密碼、支付密碼、購物車、訂單等的管理。
對于注冊則主要針對于品牌管理員和會員的注冊,品牌管理員注冊需要連同品牌信息一同注冊,注冊成功過后等待系統管理員的審核,審核通過過后就可以對自己品牌的各項信息進行管理。對于會員的注冊需要用戶名、密碼、郵箱地址等,對于會員的注冊則不需要系統管理員的審核。注冊成功過后登錄系統進入到個人中心能夠完善自己的各項信息和其它的一些信息的管理。
成都學院學士學位論文(設計)1.1.4 個人中心
會員購買商品時需要登錄才能夠購買商品,會員登錄過后能夠進入到個人中心,在個人中心中會員能夠管理自己的基本信息,包括:用戶名、郵箱地址、電話號碼、收貨地址等,同時能夠管理自己的登錄密碼和支付密碼,當購買商品的時候還能對自己的購物車和自己的購買記錄進行查看和操作。
1.1.5 后臺管理
系統管理員和品牌管理員都可以進入到系統后臺,根據不同的角色管理不同的項。系統管理員擁有最高權限,但是并不是管理所有的內容,在本系統系統管理員最主要的功能則是對品牌管理員的管理,每一個注冊的品牌管理員都需要通過系統管理員的審核才能夠使用。品牌管理員相對系統管理員而言管理的內容要相對多許多,但是也都是管理本品牌的內容。品牌管理員的管理內容包括自己基本信息的管理、品牌信息的管理、類型的管理、商品的管理、訂單的管理等。
1.2 可行性分析
在系統的設計和開發之前都會對系統有一個大體的認識并且通過總共分析來確定系統是否值得開發、系統是否能夠很好的開發出來以及開發出來過后的實際效益等等。本節將通過經濟可行性、操作可行性、技術可行性等方面對系統的可行性進行詳細的分析。
1.2.1 經濟可行性
設計和開發購物系統的硬件和軟件以及服務器要求都不高,擁有一臺普通的個人電腦或者PC機均可。要通過Java設計開發這套系統需要在個人電腦上配置Java的運行環境Jdk和Jre,同時配置服務器Tomcat、開發工具MyEclipse、數據庫Mysql,這些都是免費的,所以在這個電腦普及率非常高的情況下,這套系統的開發經費幾乎為0,所以在經濟方面是可行的。
1.2.2 技術可行性
本系統的開發采用Spring和Hibernate作為核心,這兩門技術是JavaEE最熱門也是使用最廣泛的兩種框架,在網絡上擁有大量的資料、資源,相對應的社區也是非常的活躍。另外這也是自己所熟悉的框架,平時自己在學習和工作中有大量的使用,所以在網站的后臺開發方面問題不大。對于網站的前端而言,自己對于Javascript、Jquery、Css、Css3.0也有不少的了解,特別是對于Javascript和Jquery是很熟悉的,有足夠的能力來處理好網站的布局、網站效果的實現、網站特效、數據請求處理等。
成都學院學士學位論文(設計)另一發面該系統整體的業務邏輯與一般的購物系統的業務邏輯相似,業務邏輯處理起來也不復雜,所以在配合Hibernate對數據的操作上對于SQL的要求就更加的低了,所以在這方面也是可行的。
綜上所述,在技術方面也是可行的。1.2.3 操作可行性分析
整個系統的業務邏輯類似于大多數的購物商場,符合人們平時購物的習慣和操作習慣。整體業務邏輯上以品牌為核心展開,品牌下面包含類型,類型下面包含商品,整體流程非常清晰。另一方面,系統整體的風格為簡潔風格,用戶的注冊、以及其它信息的添加和修改都非常的簡潔已操作。綜上所述,本系統操作上是可行的。
1.2.4法律可行性
該系統不觸及任何的法律法規問題,為大眾提供服務,不損壞任何的的利益,所以在法律上是可行的。
成都學院學士學位論文(設計)2 相關技術介紹
2.1 Java語言介紹
Java是Sun公司推出的一種編程語言。它是一種通過解釋方式來執行的語言,語法規則和C++類似。同時,Java也是一種跨平臺的程序設計語言。用Java語言編寫的程序叫做“Applet”(小應用程序),用編譯器將它編譯成類文件后,將它存在WWW頁面中,并在HTML檔上作好相應標記,用戶端只要裝上Java的客戶軟件就可以在網上直接運行“Applet”。Java非常適合于企業網絡和Internet環境,現在已成為Internet中最受歡迎、最有影響的編程語言之一。Java有許多值得稱道的優點,如簡單、面向對象、分布式、解釋性、可靠、安全、結構中立性、可移植性、高性能、多線程、動態性等。Java擯棄了C++中各種弊大于利的功能和許多很少用到的功能。Java可以運行于任何微處理器,用Java開發的程序可以在網絡上傳輸,并運行于任何客戶機上。
2.2 Spring介紹
Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。
2.3 Springmvc介紹
Spring MVC屬于SpringFrameWork的后續產品,已經融合在Spring Web Flow[2]里面。Spring 框架提供了構建 Web 應用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構,可以選擇是使用內置的 Spring Web 框架還可以是 Struts 這樣的 Web 框架。通過策略接口,Spring 框架是高度可配置的,而且包含多種視圖技術,例如 JavaServer Pages(JSP)技術、Velocity、Tiles、iText 和POI。Spring MVC 框架并不知道使用的視圖,所以不會強迫您只使用 JSP 技術。Spring MVC 分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定制。
2.4 Hibernate介紹
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB[3]
成都學院學士學位論文(設計)的J2EE架構中取代CMP,完成數據持久化的重任。
2.5 Javascript介紹
JavaScript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發的腳本語言,常用來給HTML(標準通用標記語言的子集)網頁添加動態功能,比如響應用戶的各種操作。它最初由網景公司(Netscape)的Brendan Eich設計,是一種動態、弱類型、基于原型的語言,內置支持類。JavaScript是Sun公司(已被oracle收購)的注冊商標。Ecma國際以JavaScript為基礎制定了ECMAScript標準。JavaScript也可以用于其他場合,如服務器端編程。完整的JavaScript實現包含三個部分:ECMAScript,文檔對象模型,字節順序記號。
Netscape公司在最初將其腳本語言命名為LiveScript。在Netscape在與Sun合作之后將其改名為JavaScript。JavaScript最初受Java啟發而開始設計的,目的之一就是“看上去像Java”[2],因此語法上有類似之處,一些名稱和命名規范也借自Java。但JavaScript的主要設計原則源自Self和Scheme[4]。JavaScript與Java名稱上的近似,是當時網景為了營銷[4]考慮與Sun公司達成協議的結果。為了取得技術優勢,微軟推出了JScript腳本語言。Ecma國際(前身為歐洲計算機制造商協會)創建了ECMA-262標準(ECMAScript)。現兩者都屬于ECMAScript的實現。盡管JavaScript作為給非程序人員的腳本語言,而非是作為給程序人員的編程語言來推廣和宣傳,但是JavaScript具有非常豐富的特性。
ECMAScript-262是JavaScript標準,基于網景(Netscape)公司提出JavaScript語言和微軟公司提出的JScript語言
ECMA開始于1996年,在1997年7月,采納了首個版本,1998年,該標準成為了國際ISO標準
2.6 Jquery介紹
Jquery是繼prototype之后又一個優秀的Javascript框架。它是輕量級的js庫,它兼容CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+),jQuery2.0及后續版本將不再支持IE6/7/8瀏覽器。jQuery使用戶能更方便地處理HTML(標準通用標記語言下的一個應用)、events、實現動畫效果,并且方便地為網站提供AJAX交互[5]。jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁面保持代碼和html內容分離,也就是說,不用再在html里面插入一堆js來調用命令了,只需定義id
成都學院學士學位論文(設計)即可。
2.7 FreeMarker介紹
FreeMarker允許Java servlet保持圖形設計同應用程序邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的數據動態地生成 HTML。模板語言是強大的直觀的,編譯器速度快,輸出接近靜態HTML頁面的速度。雖然FreeMarker具有一些編程的能力,但通常由Java程序準備要顯示的數據,由FreeMarker生成頁面,通過模板顯示準備的數據。
FreeMarker與容器無關,因為它并不知道HTTP或Servlet;FreeMarker同樣可以應用于非Web應用程序環境,FreeMarker更適合作為Model2框架(如Struts)的視圖組件,可以在模板中使用JSP標記庫,FreeMarker是免費的。
2.8 開發平臺與工具介紹 2.8.1 MyEclipse工具介紹
MyEclipse企業級工作平臺(MyEclipse Enterprise Workbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發、發布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發環境,包括了完備的編碼、調試、測試和發布功能。
2.8.2 Mysql數據庫介紹
Mysql是最流行的關系型數據庫管理系統,在WEB應用方面Mysql是最好的RDBMS(Relational Database Management System:關系數據庫管理系統)應用軟件之一。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數據庫的最常用標準化語言。MySQL軟件采用了雙授權政策,它分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作為網站數據庫。
2.8.3 服務器Tomcat介紹
Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發而成。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發商的認可,成為目前比較流行的Web 應用服務器。目前最新版本是8.0。
成都學院學士學位論文(設計)3 數據庫分析與設計
本節將從數據庫以及數據表的設計和實現方面詳細的介紹整個系統的數據庫的設計和實現,并對整個系統的業務邏輯做初步的介紹,在數據庫設計方面會盡量的多參與一些在購物平臺[7]方面非常優秀的實習。
3.1 數據庫設計原則
(1)盡可能的減少數據冗余和重復
合理的數據庫表的設計應該是在滿足需求的前提下,使數據的重復量最小,應盡量按照關系數據庫系統理論方法去設計一個數據庫,減少數據的冗余。
(2)結構設計與操作設計相結合
在設計數據庫結構時,有時為了編程實現的簡捷和思路的清晰,往往故意增加一些冗余數據。考慮到選擇的機器型號和檔次等因素,如果增加的冗余數據不會明顯增加存儲空間和降低處理效率,并且對編程實現有很大幫助,往往可以采用這類方法[15]。
(3)數據結構具有相對穩定性
數據結構的相對穩定性,可以作為新、舊信息系統的轉換依據。3.2 數據庫結構設計
表3-1 管理員表(admin)
字段名 id name passWord header role isEnable 類型 Integer Varchar Varchar Varchar Int Int
是否是主外鍵 是 否 否
否
否
否
索引
是 是 否 否 否 否
是否為空 Not-null Not-null Not-null
Not-null Not-null
字段描述 主鍵ID 登錄賬號 登錄密碼 管理員頭像 系統角色 是否可用
參照表 — — — — — —
表 3-1 管理員表(admin)管理員表,該表用于存放管理員信息,其中id為主鍵,不能為空并且自動增長作為索引,另外管理員登錄密碼經過MD5加密,保證用戶信息的安全性,header為用戶的頭像的路徑。Role為系統角色,本系統的后臺管理有兩種角色超級管理員和普通管理員,role為0表示超級管理員,role為其它值則表示品牌管理員,role對于存放的是品牌的ID。isEnable由于表示用戶是否可用,注冊的品牌管理員是不可用,需要經過超級管理員的審核,通過該字段超級管理員能夠對品牌管理員實現假刪除,是品牌管理員不可用。
成都學院學士學位論文(設計)表3-2 會員表(member)
字段名 Id name passWord payPassWord email address phone createDate alertDate loadDate 類型 Integer Varchar Varchar Varchar Varchar Varchar Varchar DateTime DateTime Datetime
是否是主外鍵
是 否 否 否 否 否 否 否 否 否
索引
是 否 否 否 否 否 否 否 否 否
是否為空 Not-null Not-null Not-null Not-null Not-null
Not-null Not-null Not-null
字段描述 主鍵ID 用戶名 登錄密碼
支付密碼 郵箱地址 收貨地址 電話號碼 創建時間 修改時間 登錄時間
參照表 — — — — — —
— — —
表 3-2 會員表(member)用于存放會員的基本信息,如:用戶名、密碼(同樣經過md5加密)、郵箱地址等,其中id為主鍵,不能為空并且自動增長作為索引。另外本表中存放的電話號碼、用戶名、收貨地址是作為會員在購物的基本信息,但購物是用戶可以修改,最后具體的聯系方式、收貨地址這些與這些數據沒有直接的關系。
表3-3 商品類型表(goodsType)
字段名 Id Name ParentId level trademarkId isEnable 類型 Integer Varchar Integer Int Integer Int
是否是主外鍵
是 否 否 否 否 否
索引
是 否 否 否 否 否
是否為空 Not-null Not-null Not-null Not-null Not-null Not-null
字段描述 主鍵ID 類型名稱 父類型id 分類等級 品牌id 是否可用
參照表 — — — — — —
表 3-3 商品類型表(goodsType),用于存放商品的類型信息,其中id為主鍵,不能為空自動增長,name用于存放類型的名稱。該表的設計是按照二叉樹數據結構來設計的一個無限分類的表結構,parentId用于記錄當前類型的父類型的ID值,level則表示分類的等級。trademarkId外鍵關聯品牌表,用于記錄當前的商品類似是屬于哪一個品牌的,便于以品牌為核心進行管理。
表3-4 品牌信息表(trademark)
字段名 Id Name Remarks icon flag isEnable 類型 Integer Varchar Varchar Varchar Int Int
是否是主外鍵
是 否 否 否 否 否
索引
是 是 否 否 否 否
是否為空 Not-null Not-null
Not-null Not-null
字段描述 主鍵ID 品牌名稱 品牌簡介 品牌圖表 品牌類型 是否可用
參照表 — — — — — —
表3-4品牌信息表(trademark),用于存放品牌的基本信息,其中id為主鍵,不能
成都學院學士學位論文(設計)為空自動增長,其它的字段存儲品牌的名稱、簡介、圖標、類型等。其中flag為品牌的類型,這些類型為系統內置的類型,所有的品牌的類型都必須從這些類型中選取,品牌的類型主要有一下幾類:日用百貨、服飾、電器/家電、數碼、家具建材、汽車/配件、飾品這七大類,基本上這七大類也能夠很好的包含絕大多數品牌和商品。最后isEnable同樣是用于處理假刪除的,因為有著購物車和訂單的信息不方便直接刪除,所以與之有關的數據都是采用的假刪除的方式來處理的。
表3-5 商品信息表(goodsInfo)
字段名 Id name remarks goodsTypeId trademarkId unit imageUrl marketPrice memberPrice isrefinement isHost isDiscount createDate alertDate isEnable adminId 類型 Integer Varchar Varchar Integer Integer Varchar Varchar Float Float Boolean Boolean Boolean DateTime DateTime Int Integer
是否是主外鍵
是 否 否 否 否 否 否 否 否 否 否 否 否 否 否 否
索引
是 是 否 否 否 否 否 否 否 否 否 否 否 否 否 否
是否為空 Not-null Not-null
Not-null Not-null
Not-null Not-null Not-null Not-null
字段描述 主鍵ID 商品名稱 商品介紹 商品類型id 品牌id 計數單位 商品圖片 市場價格 會員價格 是否精品 是否熱賣 是否特價 創建時間 修改時間 是否可用 創建者
參照表 — — — — — — — — — — — — — — — —
表3-5商品信息表(goodsInfo),用于存放商品的基本信息,保存商品的名稱、簡介、圖片路徑、銷售價格等等。其中id為主鍵,不能為空自動增長,其次在本表中有著兩個字段分別是goodsTypeId和trademarkId,這兩改字段分別用于外鍵關聯商品的類型和商品的品牌,對于商品外鍵關聯了商品類型過后也是可以知道商品所屬的品牌的,但是為了便于查詢和操作,本表結構同樣關聯了商品的品牌。adminId用于管理品牌管理員,注明該商品信息的創建者。最后isEnable同樣是用于處理假刪除的。
成都學院學士學位論文(設計)表3-6 購物車信息表(shopCart)
字段名 Id goodsInfoId memberId amount price createDate isEnable 類型 Integer Integer Integer Int Float DateTime Int 是否是主外鍵
是 否 否 否 否 否 否 索引
是 否 否 否 否 否 否 是否為空 Not-null Not-null Not-null Not-null Not-null Not-null Not-null 字段描述 主鍵ID 商品Id 會員Id 購買數量 購買單價 創建時間 是否可用 參照表 — — — — — — —
表 3-6購物車信息表(shopCart),該表用于存放用戶購物車的基本信息,包括商品信息ID、會員ID、購買數量、購買單價、創建時間等等。其中id為主鍵,不能為空并且自動增長。goodsInfoId用于關聯商品信息表,表示加入購物車的商品,memberId外鍵關聯會員表,用于區分是哪一個會員添加的購物車信息。amount為購買數量,price為購買單價,最后isEnable同樣是用于處理假刪除的。
表3-7 訂單信息表(orderInfo)
字段名 Id OrderID goodsInfoId memberId Amount Price totalPrice receiverName receiverPhone receiverAddress status createDate alertDate isEnable 類型 Integer Varchar Integer Integer Int Float Float Varchar Varchar Varchar Int DateTime DateTime Int 是否是主外鍵
是 否 否 否 否 否 否 否 否 否 否 否 否 否 索引
是 否
否 否 否 否 否 否 否 否 否 否 否 否 是否為空 Not-null Not-null Not-null Not-null Not-null Not-null Not-null Not-null Not-null Not-null Not-null Not-null Not-null Not-null 字段描述 主鍵ID 訂單號 商品ID 會員Id 購買數量 購買單價 購買總價 收貨人姓名 收貨人電話 收貨地址 狀態 創建時間 修改時間 是否可用 參照表 — — — — — — — — — — — — — —
表 3-7訂單信息表(orderInfo),該表用于存放訂單的相關的信息,包括訂單號、商品ID、會員ID、購買數量、購買單價、購買總價、收貨人相關信息、購物狀態等等。其中id為主鍵,不能為空并且自動增長。goodsInfoId用于關聯商品信息表,表示加入購物車的商品,memberId外鍵關聯會員表,用于區分是哪一個會員添加的購物車信息。amount為購買數量,price為購買單價。receiverName、receiverPhone、receiverAddress分別存放著收貨人姓名、收貨人聯系方式、收貨地址。Status表示購物狀態,最要分為三種狀態,分別為: 確認支付、已經發貨、確認收貨,最后isEnable同樣是用于處理假
成都學院學士學位論文(設計)刪除的。
3.3 ER關系圖
圖3-1 ER關系圖
圖3-1ER關系圖為本系統ER模型圖,該圖清晰地反映了各個主表之間對應關系,以及各張表的表結構,對設計系統有很大的幫助。其中member表與表orderInfo和表shopCart為一對多的對應關系,表shopCart與表member、表goodsInfo為多對一的關系,表orderInfo與表member、表goodsInfo為多對一的關系,表goodsInfo與表goodsType、表admin、表trademark是多對一的關系。
成都學院學士學位論文(設計)4 系統概要設計
本章將通過對系統功能模塊圖和系統流程圖的分析來闡述程序的總體設計。4.1 系統功能模塊結構圖分析
圖4-1系統功能模塊圖
如圖4-1系統功能模塊圖系統功能模塊圖所示,整個系統主要包含商品購買、登錄注冊、個人中心、后臺管理四個部分。對于商品的購買而言,所有的人都能夠瀏覽系統中的所有的商品并選擇自己想要購買的商品,對于商品的購買有兩種方式,可以在選擇商品的時候就進行購買,也可以將商品加入到自己的購物車中然后在購物車中付費購買商品,當然后面對于將商品加入購物車以及購買商品都是需要會員登錄的。對于注冊和登錄而言,根據不同的系統角色,則有不同的注冊和登錄的方式。本系統中分為三類角色:系統管理員、品牌管理員、會員,其中系統管理員是系統內置的用戶,不能通過注冊產生,品牌管理員通過注冊產品,在品牌管理員注冊的時候需要將自己的品牌信息一起注冊,注冊成功過后等待系統管理員的審核。品牌管理員登錄系統成功過后則管理自己的基本信息和商品信息,包括:品牌信息、商品類型、商品信息、訂單信息等。對于系統會員也是通過注冊產生,注冊時需要簡單的用戶名和密碼以及郵箱地址,注冊成功過后不需要等待管理員的審核便可以登錄,登錄成功過后能夠對自己的個人中心進行管理,包括對自己的基本信息的管理、登錄密碼、支付密碼的管理以及購物車和訂單的管理。對于后臺管理則需要要根據管理員的權限來確定,系統管理員主要是管理品牌管理
成都學院學士學位論文(設計)員,品牌管理員主要是管理品牌下的商品類型、商品信息、訂單等等。整個系統的架構采用
4.2 系統功能流程圖
圖 4-2 系統功能流程圖
如圖4-2 系統功能結構圖所示,本系統所有人都可進行瀏覽和查看商品信息,當需要將商品加入到購物車或者需要購買商品的時候則需要會員登錄系統才行,在登錄的時候會對用戶的用戶名和密碼進行判斷,登錄成功過后才能將商品加入到購物車中和商品的購買,同時也可以進入到個人中心管理個人的各項信息。如果還沒有會員賬號則可以注冊一個,通過成功過后即可登錄系統。在商品的購買過程中會檢測用戶是否登錄,用戶沒有登錄則提示用戶進行登錄,如果用戶已經登錄則處理商品的數據,然后進行購買,在購買支付的過程中會檢測用戶的賬戶余額,如果余額不足就作出提示,反之則直接購買商品成功。
管理員分為兩類系統管理員和品牌管理員,系統管理員主要管理品牌管理員,審核管理員、刪除等,系統管理員由系統內置。品牌管理員有注冊生成,注冊成功則等待系統管理員的審核,注冊失敗則返回注冊頁面進行重新注冊。品牌管理員通過審核過后就可以登錄到系統后臺。
成都學院學士學位論文(設計)5 系統詳細設計與實現
5.1 公共模塊設計與實現
本節從以下幾個方面進行介紹,詳細的說明整個程序的架構和一些公共模塊: 5.1.1 程序目錄結構
圖5-1項目目錄結構圖
如圖5-1項目目錄結構圖所示,圖中展示了該系統的代碼以及各項資源。從src目錄下的org.cde.edu.shop目錄下能夠很好的理解整個系統的核心架構,在系統架構中采用Dao、Service、Controller的處理方式,結合頁面的View,便是典型的MVC模式。Dao和Service主要通過Hibernate處理數據持久層,Controller作為核心控制器,處理系統的業務邏輯。
右邊部分是項目Webroot目錄結構,在該目錄結構下存放的是頁面以及頁面的資源。5.1.2 系統整體架構
該系統采用的MVC的編程模式,MVC模式(Model-View-Controller)是軟件工程中的一種軟件架構模式[9],把軟件系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。在本系統的架構中是以Html作為視圖層,通過FreeMarker作為頁面標簽來處理和展示數據,同時在一定程度上使用Jquery的Ajax處理數據的交互并結合Jquery的DOM操作來實現頁面效果。控制器則是采用的SpringMvc,通過
成都學院學士學位論文(設計)SpringMvc作為核心控制器處理系統的所有的業務邏輯。模型層則是JavaBean,結合Dao與Service中的Hibernate來處理數據[8]。
5.1.3 baseDao介紹
BaseDao是整個系統與數據庫交互,處理數據的核心接口,在該接口中聲明了許多的方法,通過BaseDaoImp來實現,以此作為整個系統的核心,在實現類中是通過Spring的HibernateTemplate來調用各種方法來處理數據的。HibernateTemplate是Spring對Hibernate的Session的進一步封裝,使用HibernateTemplate 非常簡單。創建Hi bernateTemplate 實例后,注入一個SessionFactory 的引用,就可執行持久化操作。SessionFactory 對象可通過構造參數傳入,或通過設值方式傳入。下面對該結構中的部分方法做一定的介紹。
(1)根據條件獲取一條數據的方法,在basedao中聲明了兩個方法來實現該功能: public T getEntity(String property,Object value);public T getEntity(String[] properties,Object[] values);在這兩個方法中第一個是傳入一個屬性值和屬性名稱,根據這一個條件去查詢相應的數據,只返回一條數據。第二個方法則是多條件查詢,該方法兩個參數都是數組,第一個數組是String類型,存放的是字段名數組。該方法的第二個參數是Object類型的數組,存放的是對應字段的值。在具體的方法實現中通過對數組的循環生成查詢的hql語句。
(2)根據條件獲取數據集合的方法,在BaseDao中同樣聲明了兩個方法,兩個方法如下:
public List
(3)分頁查詢方法
public Pager findByPager(Pager pager,String hql);該方法實現了分頁查詢的,主要應用于前段頁面需要顯示列表的時候數據過大進行
成都學院學士學位論文(設計)分頁操作的,每次只查詢當前頁的數據。該方法需要兩個參數,第一個是分頁基類Pager,另外一個則是查詢的hql語句。為了做到靈活多變以及實現各種條件的查詢,這兒的查詢語句用調用的方法提供,根據不同的業務邏輯程序設計者自己實現。
(4)為針對發展的查詢條件同樣的basedao中聲明了兩個方法來實現這樣的功能,兩個方法都只需要傳入一個hql語句,通過具體的實現,兩個方法分別返回一條數據和一個list數據集合。方法聲明如下:
public List
public Boolean isExists(String property,Object value);該方法聲明要實現的功能是判斷某個值是否存在。該方法需要兩個參數,一個是字段名稱,另一個則是字段對應的值,最后方法返回Boolean的true和false。5.1.4 分頁bean介紹
絕大多數系統對于數據過大都會采用分頁,在該系統中也采用了常規的分頁,分頁的各種數據是通過pager這個javabean來保存的。在Pager中有一下幾個參數:
private Integer pageNumber = 1;// 當前頁碼
private Integer pageSize = 15;// 每頁記錄數 private Integer totalPage = 0;// 總記錄數 private Integer pageCount = 0;// 總頁數 private String keyWord;//查詢關鍵字r private List> list;// 數據List 如上代碼所示,pageNumber記錄的是當前頁,pageSize記錄的每一頁顯示的數據條數,totalPage記錄的是總的數據條數,pageCount記錄的是總的頁數。這些數據都是分頁所需要的基本數據。keyWord存放的是搜索關鍵字用于查詢使用,對于這個關鍵字的設計是這樣考慮和實現的,單條件查詢keyWord中就存放單個值,多條件查詢則將查詢條件封裝成json格式,由后臺解析在組成hql語句,以此來實現多條件查詢搜索。List屬性是用來存放查詢返回的數據的。
5.2系統模塊實現
在本節中將對系統的具體的功能的設計和實現做詳細的介紹,并對系統完成過后所取得的一些效果進行展示。
成都學院學士學位論文(設計)5.2.1 商品展示和購買模塊
本系統是以品牌為中心進行展示和管理的,系統內置7大類型,在7大類型下面有著各種各樣的品牌,在品牌才是各種商品的類型。這種邏輯關系很好的體現了系統作為一個平臺的特點。
圖5-2 網站首頁圖
如圖5-2網站首頁圖所示,整個導航條按照日用百貨、服飾、電器/家電、數碼、家具建材、汽車/配件、飾品這七大類來進行展示,在頁面的右邊則是這七大類下的品牌的導航,通過這兒能夠跳轉到某一個品牌的展示頁去瀏覽和選購商品。在品牌的展示頁首先是通過Ajax展示所有的商品,在品牌的展示頁能夠通過該品牌下的類型來篩選商品信息。對于首頁顯示的數據大部分來自于Jquery的Ajax請求,然后通過Jquery操作Dom生成而來,核心代碼如下:
//查詢 日用百貨 的所有品牌
trademarks = trademarkService.getList(“flag”, flag);if(trademarks!=null && trademarks.size()>0){ //將信息存放到object中
object.put(“title”, title);object.put(“trademarks”, JSONArray.fromObject(trademarks));//將object放入到array中
array.add(object);} 以上代碼是查詢某一主類型下的品牌信息,最后將主類型以及主類型下的品牌信息封裝到一個JsonObject中,然后存放到JsonArray數組中。最后將7個主類型的品牌獲
成都學院學士學位論文(設計)取完,JsonArray中的數據就是前段顯示所需的數據。
//循環遍歷data數據,生成品牌信息
for(var i=0;i html = ' 廣州市廣播電視大學東方 畢 業 論 文 學生姓名 梁昊 學 號 087381389 專 業 08秋計算機網絡 指導教師 何龍揚 2010 年 月 購物系統的設計與實現 摘要 隨著Internet技術的發展,人們的日常生活已經離不開網絡。未來社會人們的生活和工作將越來越依賴于數字技術的發展,越來越數字化、網絡化、電子化、虛擬化。電子商務也隨著網絡的發展日益和人們的生活貼近。Internet的發展歷程以及目前的應用狀況和發展趨勢,可以充分地相信網絡技術將極大的改變我們的生活和工作方式,甚至社會的價值觀也會發生某種變化。 本設計嘗試用ASP在網絡上架構一個動態的電子商務網站,以使每一位顧客不用出門在家里就能夠通過上網來輕松購物。 關鍵字:Internet,ASP,電子商務,網上商品購物 一、前 言 隨著Internet國際互聯網的發展,越來越多的企業開始建造自己的網站。基于Internet的信息服務,商務服務已經成為現代企業一項不可缺少的內容。很多企業都已不滿足于建立一個簡單的僅僅能夠發布信息的靜態網站。現代企業需要的是一個功能強大的,能提供完善的電子商務服務的動態商務網站。 ASP(Active Server Pages)是Microsoft提出的一種網絡服務器端編程環境。ASP已經成為開發動態網站的重要而快速、有效的工具。ASP強大的功能使之成為一種優秀的服務器技術。隨著網絡技術的日益成熟,ASP技術在網絡編程中也變得越來越重要。所以,在我們的畢業設計中,我們采用了ASP作為開發工具,構建了一個能實現簡單的電子商務的小型動態商務網站——網上購物系統,我是負責主頁設計,分類展示組,“新到商品”,“推薦商品”,“我購買的商品”,“商品導航”,“暢銷商品排行”“商品搜索”的模塊設計。該系統能實現用戶的注冊、登錄功能;能夠實現商品的查詢,訂購等功能。該系統基本上具備一個網上商品購物應該具備的功能,該設計項目基本上體現了構建一個動態商務網站所需要的技術,可以說,目前的大型商務網站也就是我們這個小型網站在內容上的擴充和重復。 通過這次的畢業設計,我了解了目前流行的動態商務網站的構成和運作原理,掌握了用ASP構建動態網站的相關知識和技術原理,鍛煉了自己的動手實踐能力。更重要的是,通過這次的畢業設計,我培養出了刻苦鉆研的學習精神和嚴肅認真的學習態度,這對我以后的學習和工作有很大的益處。 在這次畢業設計過程中,我得到了指導老師湯老師的悉心指導和同組成員的通力合作,在此,我對他們表示衷心的感謝! 二、系統概述 1、系統目的 隨著時代的發展,信息技術、Internet/Intranet技術、數據庫技術的不斷發展完善,網絡進程的加快,傳統的購物方式也越來越不能滿足人們快節奏的生活需求,使得企業的IT部門已經認識到Internet的優勢,電子商務就是在這樣一個背景下產生發展起來的。伴隨著電子商務技術的不斷成熟,電子商務的功能也越來越強大,注冊用戶可以在網上搜索購買到自己想要的各種商品,初步讓人們體會到了足不出戶,便可隨意購物的快感。我的畢業設計也就正是一個電子商務系統的開發---網上購物系統。 2、系統特點 1.本系統完全基于Web技術,只要能連接Internet,就能訪問本系統。2.采用ASP加ACCESS開發,具有管理方便,代碼簡單易懂,體積小巧的特點。3.可以完全通過網頁登錄管理系統,維護方便。4.各種功能模塊獨立性強,可以根據需要任意組合。5.具有清新簡潔方便的界面,操作簡單。6.支持所有的Windows系列操作系統。 3、系統結構簡介 1.3.1 基本結構 ?????????游客可以瀏覽網站 ?????????游客可以發表留言 ?????????用戶注冊 ?????????用戶登陸 ?????????用戶能夠瀏覽網站 ?????????提供搜索引擎,使用戶能夠按特定的條件對所需商品進行搜索 ?????????用戶能夠對自己的注冊資料進行修改 ?????????用戶下定單購買商品 ?????????用戶處理定單 ?????????用戶對商品發表評論、評級 ?????????用戶查看定單處理步驟 1.3.2 高級功能 ?????????管理員登錄 ?????????管理員權限:商品管理(添加/刪除商品、商品類別管理、商品信息處理)、管理用戶資料、管理定單、處理定單、管理評論、?????????用戶可隨時修改自己的密碼和其他個人信息; ?????????管理員在線編輯,管理工作輕松隨意; ?????????用戶購物積分功能,以次激勵用戶購物熱情 三、開發環境介紹 1、系統運行環境配置 操作系統:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Professional。 CPU:沒有很高的要求,只要能夠順利運行Windows系列操作系統就可以了。當然,CPU的處理速度越快,運行ASP代碼的效率越高。 內存:最低配置32MB,建議使用64MB以上內存,如果使用Windows 2000或Windows XP建議使用128MB以上內存。 硬盤空間:至少需要50MB以上的硬盤空間來安裝所需的組件。 運行ASP的服務器端要求:(如表2.1所示) 操作系統 Windows 98 Windows NT 4.0 Server Windows 2000 Windows XP 需要安裝的Web Server PWS 4.0以上 IIS 4.0以上 IIS 5.0以上 IIS 5.0以上 表2.1 四、系統設計及實現 1、設計說明 本系統是一個中小型的電子商務系統----網上購物系統,可以為各類用戶提供方便的在線購物環境,符合目前國內流行的電子商務模式。用戶可以在系統中實現注冊、瀏覽商品、搜索查詢商品、下定單、處理定單等功能;管理員可以通過用戶管理、定單管理、商品管理、評論管理等管理功能來對系統進行維護更新。網站的組成有以下幾個子系統組成: 1.主頁,顯示歡迎界面,提供近期的商品。2.留言板,用戶發表留言,反饋信息等。 3.查詢系統,通過商品類別、名稱來查詢是否有自己需要的商品。4.購物車,處理訂購并顯示想要訂購的商品。 5.用戶注冊系統,處理新用戶的注冊和老用戶購物時的確認。6.管理員系統,通過管理員對系統進行管理和定單處理。 2、模塊設計概述 1)系統原理 本系統的開發是基于現在電子商務應用最廣的B/S(Browser/Server)既瀏覽器/ 服務器結構,起原理圖示如圖3.1所示 網上商品系統的主要體系結構包括: ?????????數據服務器 ?????????WEB服務器 ?????????后臺管理平臺 ?????????客戶端 應用系統體系設計主要考慮的業務技術因素包括: ?????????業務處理方式 ?????????數據處理量,存儲量 ?????????應用功能設計 ?????????服務器設計 ?????????存儲設計 ?????????安全設計 2)用戶模塊的程序流圖和數據流圖 本系統其主要功能的程序流圖和數據流圖設計如圖3.2所示: 圖3.2 3、系統功能分析 1)邏輯結構 網上商品超市的特點就是利用Browser/Server(B/S)結構,提供了一個網絡平臺,讓消費者只要上網就可以實現商品的在線查看,商品的在線查找,商品的在線購買,商品訂單的在線管理等功能。系統的優勢在于系統簡單、功能強大、擴展能力良好以及能夠方便的跨地域操作等性能。 2)物理結構 系統實現的物理結構如圖3.4所示: 我所負責的是主要頁面設計,商品搜索系統,討論區功能如下: 3)主頁頁面設計 在主頁面中我們可以閱覽到網站的部分新到商品和部分推薦商品,可以在商品搜索中通過快速搜索或者高級搜索功能搜索本網站擁有的商品,也可以看到本網站最新的商品銷售排行榜等信息,主頁面如圖3.5所示: 圖3.5在用戶模塊的每個頁面中都包含了包含head.htm、foot.htm和left.asp三個文件,首代碼及三個模塊的圖示如圖3.6、圖3.7、圖3.8如下: 圖3.6 圖3.7 圖3.8 在head.htm文件中我設置了一個“小時鐘”,如圖3.9: 圖3.9 時間日期的編寫是一段Javascript程序,代碼如下: 在主頁中,我們可以看到網站部分商品,商品表中的“商品名”、“品牌”、“定價”、“優惠價”、“VIP價”、“商品描述”等詳細信息都是和數據表“product”中的相關內容相連接的。在所有的頁面中只要涉及商品的相關信息,都是調用數據庫的Product表中的儲存信息。對網站的文件進行簡要說明,如下圖: 文件名 Index.asp Reg.asp Help.asp Hot.asp Search.asp Muser.asp Equser.asp Changepws.asp Myorder.asp Statinfo.asp Rank.asp Checkout.asp Vpro.asp 功能 網站首頁 用戶注冊 幫助信息 暢銷商品 搜索商品 消息中心 用戶詳細資料 修改密碼 用戶定單 統計信息 用戶對商品的評級 結帳 各種商品詳細資料 文件名 Login.asp Forget.asp New.asp Commend.asp Class.asp Userinfo.asp Recinfo.asp Car.asp Deposit.asp Logout.asp Comment.asp Chkorder.asp Voder.asp 功能 用戶登陸 忘記密碼 新到商品 推薦商品 商品分類 用戶個人資料 收貨資料 購物車 用戶積分查詢 注銷退出 用戶對商品評論 定單的詳細資料 定單完成 在主頁中,只要點擊導航條中的“新到商品”、“暢銷商品”、“推薦商品” 就可瀏覽到本網站所有的商品,并可點擊相應的商品圖片即可查看到該商品的 詳細資料,如下圖3.10: 圖3.10 4)商品搜索系統 如果用戶想直接找到需要的商品資料,就可以點擊“搜索商品”去到search.asp頁面,填寫相關的商品信息后點擊“開始搜索”按鈕查找商品。 如圖3.9所示: 圖3.9 此搜索功能由一個腳本函數實現,代碼如下: 用戶還可以點擊“商品分類”按鈕查看本網站的所有商品的分類情況,通過分類這里也可以查找到想要的商品資料,如圖3.11所示: 圖3.11 5)留言討論區 留言討論區,通常稱為BBS(電子公告板),它和e-Mail應該是網上最早流行的欄目,并給大家提供了一個空間,可以自由地抒發情感、討論問題。開發網絡程序時,并不是越復雜越好,要根據網站的要求進行合理的設計,過分復雜的設計不僅會浪費大量的精力和時間,而且也會使訪問者眼花繚亂、不知所措。鑒于這一考慮,討論區的設計原則應該是簡單實用、美觀大方。 我設計的功能有:顯示留言、添加留言、刪除留言。要開發留言板,主要用數據庫存取組就可以了,將留言信息存到數據庫中,就可以方便地查詢、刪除和添加。關于留言板的所有源程序分別如下: db.mdb - 數據庫文件,用來存儲留言信息; show_news.asp - 留言板的首頁,顯示留言信息; news_form.asp - 添加留言表單; (1)數據庫文件 db.mdb 要保存留言,自然需要先建立一個數據庫db.mdb,它需要留言編號、回復編號,留言人姓名、信箱、主題、內容、時間、瀏覽次數、回復次數。現在就來建立一張數據表,表的結構如圖3.12及數據表結構如表3.13所示: 圖3.12 字段名稱 編號 回復編號 姓名 信箱 主題 內容 時間 瀏覽次數 回復次數 數據類型 自動編號 數字 文本 文本 文本 文本 日期/時間 數字 數字 表3.13,數據表?±db”的結構 說明 留言編號 回復留言編號 發言人 發言人資料 討論主題 留言內容 發言時間 點擊次數 回復留言數目 (2)留言板首頁show_news.asp 留言板首頁盡管很長,但結構很簡單,上面是一個添加留言表單按鈕,下面顯示留言部分。填寫留言完畢,單擊【確定】后將傳送到show_news.asp顯示。留言板首頁 如下圖3.14所示。 此功能由一個腳本函數實現,代碼如下: New!新主題 &subject=“>回復 | 返回討論 | 聯系作者 信箱”)%>“> 姓名: 時間: 主題: 內容: 回 復 內 容 發言回復瀏覽討論主題 人 次數 次數 編號”)%>“> 內容 發言時 間 // 信箱”)%>“> 添加留言表單news_form.asp 按留言表單如下圖3.15,輸入有關資料后就會顯示在留言首頁中。 此功能由一個腳本函數實現,代碼如下: 發 言 人 電子信箱 主 題 留言內容 送出留言”> 觀看留言“> 清除重寫”> 4、系統其它功 1)用戶模塊 (1)用戶注冊 用戶要想在本網站購買商品就必須要去注冊成為本網站的會員,只需點擊“注冊”就可了解到成為會員的必要條約及其必須承擔的責任,作為一個電子商務,最基本的功能肯定就是注冊了。因為只有注冊用戶才能在網站內訂購自己想要購買的商品。 (2)用戶登陸 用戶一旦成為本網站的會員后,即可在登陸頁面中登陸,用戶只要輸入自己的用戶名和密碼即可實現登陸。這里有ASP函數對用戶名和密碼進行判斷,以此來保證用戶的合法性為了能更方便地使用網站的各項功能,用戶登錄也是必不可少的。當用戶登錄以后,便可進行查閱/更改自己的個人資料、修改/處理個人定單等操作。 (3)用戶注銷 若用戶登錄后要離開網站,可注銷個人帳號,以防止他人修改或使用本人帳號。 (4)購物車 當用戶選好自己想要的商品后可把商品放入購物車中,購物車將自動產生相應的定 單。當然,用戶也可以從購物車里刪除掉選好的商品,而相應定單的也會刪除。 (5)用戶資料修改 用戶可以在登陸后使用用戶個人資料修改功能對自己的一切信息進行修改,密碼修改也包括在其中。也可以對用戶郵寄/付款資料、收貨資料等信息進行修改補充。 5、建立數據庫連接 (1)后臺服務器配置 本系統使用了Microsoft的IIS5.0作為系統服務器。 (2)后臺數據庫的配置 本系統采用Access文件的相對路徑來實現讀取數據庫功能,代碼如下: dim conn,connstr,db,rs db=“manage/db/db.mdb” Set conn = Server.CreateObject(“ADODB.Connection”)connstr=“Provider=Microsoft.Jet.OLEDB.4.0; Data Source=” Server.MapPath(“"&db&”“) 如果服務器采用較老版本Access驅動,請用下面連接方法 connstr=”driver={Microsoft Access Driver(*.mdb)}; dbq=" & Server.MapPath(db)conn.Open connstr & 參考文獻 [1]、徐建波主編.《Internet與Web設計教程》.[2] 云舟工作室編著.精通ASP3.0網絡編程.[3] 曹建主編.Dreamweaver與ASP實戰演練 [4] Time創作室編著.office2000系列叢書Access2000.[5] 邵麗萍 邵光亞,張后揚編著.Java語言程序設計(第二版).[6] [美]Greg Buczek著,王小娟、陳代川譯.Access2002數據庫開發即時應用 [7] 尚俊杰 編著,網絡程序設計 ¨C ASP 目錄 第一章 系統設計概述 1 1.1引言 1 1.1.1系統開發的背景 1 1.1.2系統開發的目的與意義 1 第二章 可行性研究與需求分析 3 2.1可行性研究 3 2.1.1技術可行性 3 2.1.2經濟可行性 3 2.1.3運行可行性 3 2.1.4法律可行性 3 2.2需求分析 3 2.2.1系統目的 3 2.2.2數據流圖 4 2.2.3數據字典 6 2.2.4功能需求 8 2.2.5性能要求 8 第三章 項目設計的基本原理和采用的主要方法與技術 9 3.1項目設計的基本原理 9 3.2項目設計采用的主要方法與技術 9 第四章 總體設計 12 4.1總體設計原理 12 4.2運行環境 12 4.3系統流程圖 12 4.4系統功能模塊圖 14 4.5系統安全與維護 15 第五章 詳細設計 17 5.1程序流程圖 17 5.2數據庫設計 19 5.2.1概念結構設計 20 5.2.2邏輯結構設計 23 第六章 編碼實現與測試用例設計 28 6.1登錄界面 28 6.2管理界面 30 6.3網站主界面 33 6.4訂單查詢界面 34 第七章 測試用例設計、測試與運行記錄 37 7.1測試目的 37 7.2 測試目標 37 7.3測試方法 37 7.4測試項目 37 7.5測試界面 37 7.5.1管理員登錄測試 37 7.5.2管理商品信息測試 38 7.5.3管理訂單信息測試 39 7.5.4用戶管理測試 40 7.5.5管理員密碼修改測試 40 7.5.6用戶登錄測試 41 7.5.7用戶個人管理測試 42 7.5.8添加商品信息測試 42 總結 44 參考文獻 47 本系統必須具備以下幾個功能如下: 1.顧客登錄及身份驗證功能:接受游客的基本信息。 2.顧客在線購物功能:顧客瀏覽商品信息,進行選購,提交訂單后進行交易。3.管理員功能:管理員對整個系統進行管理。 4.購物車功能:在顧客提交訂單之前,一直存放顧客選購得商品 基于網絡購物系統 測試計劃 一、概述 1.1目的 測試網上購物系統中的各個功能模塊是否滿足用戶需求,并測試是否存在bug。預期達到能夠使系統進行快速的改進和系統的提高。為了在軟件投入生產性運行之前,盡可能多地發現軟件的錯誤,從而提高軟件運行的穩定性和提高用戶體驗。1.2背景 a.項目測試的背景:網上購物系統是一個營業單位不可缺少的部分,他的內容對于購物者和管理者來說都至關重要。所以網上購物系統應該能夠為用戶提供充足的信息和快捷的購買手段。隨著商品經濟的發展及人們消費水平的提高,還有信息時代的飛躍,越來越多的人愛上了網購,從而催生了網上購物系統的誕生。它為人們購物帶來了方便快捷,節約了沒時間出去而省下了空間。 b.該開發項目的歷史,列出用戶和執行此項目測試的機構或人群,該項目目前后經歷三個階段,前期設計階段,然后是開發階段,最后是軟件的測試階段。項目的用戶針對的是網上購物的廣大群眾和管理員,系統的功能測試主要由專業的軟件測試人員進行測試。1.3范圍 網上購物系統測試采用的是黑盒測試的方式對系統進行測試,主要測 試軟件的功能是否滿足用戶的需求,性能是否優越以及系統所存在的問題。對系統的各個模塊進行詳細的測試,并記錄測試的結果,對測試的結果進行細致的分析處理。測試時對系統的各個功能模塊進行拆分測試,并以每一個模塊都要測試到。對所有可能的結果盡最大可能都測試到,以及測試過程中存在的問題進行分析,然后提交測試的記錄并督促開發人員進行修復,最后,對軟件存在的問題以及性能的測試進行全面分析,給予記錄并解決。 在測試的過程中需要提出各個問題的假設,以及根據需求報告文檔中存在的項目給你模塊和用戶的需求來改善系統。列出可能會影響測試設計、開發或實施的所有風險、意外事件或所有約束。 測試計劃和設計:根據需求規格說明書和最終的系統設計,制定測試計劃、測試方案,包括收集測試方法、測試用例、可能用到的測試工具等; 單元測試:對各個模塊的源代碼進行測試,保證各模塊基本功能能夠正確的實現; 集成測試:將各個模塊進行組合測試,保證所有的功能都能夠正確的實現; 系統測試:根據《需求規格說明書》對軟件進行功能測試,對重點的模塊進行性能測試,并結合可能的用戶測試; 驗收測試:根據用戶手冊對功能進行檢查,復查報告庫中的所有Bug,對Release版本進行安裝測試。 二、測試需求 1.數據庫測試 2.功能性測試 3.業務周期測試 4.用戶界面測試 5.性能測試 6.負載測試 7.強度測試 8.容量測試 9.安全性和訪問控制測試 10.故障轉移/恢復測試 11.配置測試 三、測試風險 軟件測試風險是不可避免的、總是存在的,所以對測試風險的管理非常重要,必須盡力降低測試中所存在的風險,最大程度地保證質量和滿足客戶的需求。在測試工作中,主要的風險有: 1.質量需求或產品的特性理解不準確,造成測試范圍分析的誤差,結果某些地方始終測試不到或驗證的標準不對; 2.測試用例沒有得到百分之百的執行,如有些測試用例被有意或無意的遺漏; 3.需求的臨時/突然變化,導致設計的修改和代碼的重寫,測試時間不夠; 4.質量標準不都是很清晰的,如適用性的測試,仁者見仁、智者見智; 5.測試用例設計不到位,忽視了一些邊界條件、深層次的邏輯、用戶場景等; 6.測試環境,一般不可能和實際運行環境完全一致,造成測試結果的誤差; 7.有些缺陷出現頻率不是百分之百,不容易被發現;如果代碼質量差,軟件缺陷很多,被漏檢的缺陷可能性就大; 8.回歸測試一般不運行全部測試用例,是有選擇性的執行,必然帶來風險。 前面三種風險是可以避免的,而四至七的四種風險是不能避免的,可以降到最低。最后一種回歸測試風險是可以避免,但出于時間或成本的考慮,一般也是存在的。針對上述軟件測試的風險,有一些有效的測試風險控制方法,如: 測試環境不對可以通過事先列出要檢查的所有條目,在測試環境設置好后,由其他人員按已列出條目逐條檢查。 四、測試方法 1.數據和數據庫完整性測試 數據庫和數據庫進程應作為“網上電子商城購物系統”中的子系統來進行測試。在測試這些子系統時,不應將測試對象的用戶界面用作數據的接口。2.功能測試 測試對象的功能測試應該側重于可以被直接追蹤到用例或業務功能和業務規則的所有測試需求。這些測試的目標在于核實能否正確地接受、處理和檢索數據以及業務規則是否正確實施。這種類型的測試基于黑盒方法,即通過圖形用戶界面(GUI)與應用程序交互并分析輸出結果來驗證應用程序及其內部進程。3.業務周期測試 業務周期測試應模擬在一段時間內對 “網上電子商城購物系統” 執行的活動。應先確定一段時間(例如一年),然后執行將在該時段內發生的事務和活動。這種測試包括所有的每日、每周和每月的周期,以及所有與日期相關的事件。4.用戶界面測試 通過用戶界面(UI)測試來核實用戶與軟件的交互。UI 測試的目標在于確保用戶界面向用戶提供了適當的訪問和瀏覽測試對象功能的操作。除此之外,UI 測試還要確保 UI 功能內部的對象符合預期要求,并遵循公司或行業的標準。5.性能評價 性能評價是一種性能測試,它對響應時間、事務處理速率和其他與時間相關的需求進行評測和評估。性能評價的目標是核實性能需求是否都已滿足。實施和執行性能評價的目的是將測試對象的性能為當作條件(例如工作量或硬件配置)的一種函數來進行評價和微調。注:以下事務均指“邏輯業務事務”。這種事務被定義為將由系統的某個主角通過使用測試對象來執行的特定用例。6.負載測試 負載測試是一種性能測試。在這種測試中,將使測試對象承擔不同的工作量,以評測和評估測試對象在不同工作量條件下的性能行為,以及持續正常運行的能力。負載測試的目標是確定并確保系統在超出最大預期工作量的情況下仍能正常運行。此外,負載測試還要評估性能特征,例如,響應時間、事務處理速率和其他與時間相關的方面。7 強度測試 強度測試是一種性能測試,實施和執行此類測試的目的是找出因資源不足或資源爭用而導致的錯誤。如果內存或磁盤空間不足,測試對象就可能會表現出一些在正常條件下并不明顯的缺陷。而其他缺陷則可能由于爭用共享資源(如數據庫鎖或網絡帶寬)而造成的。強度測試還可用于確定測試對象能夠處理的最大工作量 8.容量測試 容量測試使測試對象處理大量的數據,以確定是否達到了將使軟件發生故障的極限。容量測試還將確定測試對象在給定時間內是否能夠持續處理的最大負載或工作量。例如,如果測試對象正在為生成一份報表而處理一組數據庫記錄,那么容量測試就會使用一個大型的測試數據庫,檢驗該軟件是否正常運行并生成了正確的報表。9.安全性和訪問控制測試 安全性和訪問控制測試側重于安全性的兩個關鍵方面: a.應用程序級別的安全性,包括對數據或業務功能的訪問 b.系統級別的安全性,包括對系統的登錄或遠程訪問。應用程序級別的安全性可確保:在預期的安全性情況下,主角只能訪問特定的功能或用例,或者只能訪問有限的數據。例如,可能會允許所有人輸入數據,創建新賬戶,但只有經理才能刪除這些數據或賬戶。如果具有數據級別的安全性,測試就可確保“用戶類型一”能夠看到所有客戶信,(包括財務數據),而“用戶二”只能看見同一客戶的統計數據。系統級別的安全性可確保只有具備系統訪問權限的用戶才能訪問應用程序,而且只能通過相應的網關來訪問。10.故障轉移和恢復測試 故障轉移和恢復測試可確保測試對象能成功完成故障轉移,并從硬件、軟件或網絡等方面的各種故障中進行恢復,這些故障導致數據意外丟失或破壞了數據的完整性。 故障轉移測試可確保:對于必須始終保持運行狀態的系統來說,如果發生了故障,那么備選或備份的系統就適當地將發生故障的系統“接管”過來,而且不會丟失任何數據或事務。恢復測試是一種相反的測試流程。其中,將應用程序或系統置于極端的條件下(或者是模仿的極端條件下),以產生故障,例如設備輸入/輸出(I/O)故障或無效的數據庫指針和關健字。啟用恢復流程后,將監測和檢查應用程序和系統,以核實應用程序或系統是正確無誤的,或數據已得到了恢復。 五、測試里程碑 1.2.3.。。 摘 要 伴隨著計算機技術在各行各業日益廣泛和深入的應用,網絡的概念早已深入人心。網絡在各行各業的發展戰略中占據了重要的位置,成為商家不可分割的部分。商品的宣傳已不只局限于電視與報紙,網絡已成為商家展示自己的另一個舞臺。商家建立網站,將商家各方面的宣傳與服務展現于網絡中,通過網絡更可實現如網上購物、信息查尋等功能,這些在改變我們原有經營方式與經營理念的同時,也為商家帶來了更高的效益。因此,對于商家來說,擁有一個屬于自己的網站是至關重要的。 本論文研究一種基于MVC三框架的ASP.NET三層結構軟件設上購物系統,其開發主要包括后臺數據庫的建立、后臺管理以及前臺頁面的Web設計。系統使用Microsoft公司以C#為核心語言的ASP.NET開發工具,利用微軟提供的IIS 5.0建立運行環境,再結合SQL Server 2005建立數據連接關系。利用其提供的各種組件,在短時間內建立數據庫,對數據庫進行分析與建立ASP.NET頁面,不斷改進,直到功能基本實現的可行系統。本系統主要分為后臺系統管理和前臺會員操作兩部分。后臺管理主要有:訂單管理,商品管理,會員管理,物流管理,系統管理五個功能模塊。前臺會員操作主要有:商品信息展示,會員注冊,會員登錄,會員信息修改,購物車管理,會員充值六個功能模塊。由于開發環境和工具都是基于Microsoft公司產品,所以系統能夠在Visual Studio 2005或者更高版本上運行,又因為系統采用MVC三層架構設計思想,使得系統的可移植性非常強,只需修改配置文件就能在在不同服務器上運行。關鍵字:.NET;C#;SQL Server 2005;網上購物系統 目 錄 摘要..................................................................... 文檔為doc格式 洛陽理工學院畢業設計(論文) 網上購物系統的設計和開發 摘 要 隨著Internet技術的發展,人們的日常生活已經離不開網絡。未來社會人們的生活和工作將越來越依賴于數字技術的發...... 郵政速遞在網絡營銷中的發展問題及探討 [摘 要]從電子商務的一個角度---網絡購物(C2C、B2C)與郵政速遞出發,分析了郵政EMS在網絡營銷中的發展現狀以及其中存在的問題。搜集了相...... [目錄]
一、網上購物的售后問題
二、售后問題的解決方案[原文]
近年來,隨著電子商務在我國的蓬勃發展,許多商家都開設了網上商城為用戶提供網上購物服務。其實,網上購物和網下...... 緒 論 近年來,隨著Internet的迅速崛起,互聯網已日益成為收集提供信息的最佳渠道并逐步進入傳統的流通領域。于是電子商務開始流行起來,越來越多的商家在網上建起在線商店,向消...... 課程實踐報告 課程名稱:軟件工程實踐II 項目名稱:網上購物系統 專業班級: 姓名: 學號: 指導教師: 成績:______ 報告日期:2014年12月9日 網上購物管理系統 摘要 隨著計算...... ********信息系統 需求分析報告 ****有限公司 二〇一一年十二月 1 目錄 一、 1.1 1.2 二、 三、 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 項目概述 ............................. 一、系統流程分析 (1)普通用戶分為注冊會員用戶和非會員用戶。進入網站首頁,會員用戶登錄成功后具有查看商品信息并訂購商品、查看訂購信息、查看公告信息、修改個人信息等權...... 用戶手冊 1.引言 1.1編寫目的 本手冊編寫的目的在于方便用戶使用本軟件,提供給用戶詳細的使用方法,使用戶迅速了解本軟件的功能以及使用方法。。預期的讀者為系統的開發者、使......第二篇:購物系統論文
第三篇:網上購物系統論文
第四篇:基于網絡購物系統
第五篇:網上購物系統論文說明書
聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。 王蘇華網上購物系統論文
網絡購物論文
網上購物論文
基于JSP技術_網上購物系統_畢業設計論文(5篇)
網上購物管理系統
購物卡管理系統
網上購物系統系統分析
網上商城購物系統 用戶手冊