在線圖書銷售系統(tǒng)畢業(yè)設計說明書
《在線圖書銷售系統(tǒng)畢業(yè)設計說明書》由會員分享,可在線閱讀,更多相關《在線圖書銷售系統(tǒng)畢業(yè)設計說明書(22頁珍藏版)》請在裝配圖網上搜索。
1、 畢業(yè)設計說明書 在線圖書銷售系統(tǒng) 信息商務學院 學生姓名: 學號: 電子與計算機科學技術系 學 院: 計算機科學與技術 系 名: 專 業(yè): 指導教師: 2013年
2、3月 在線圖書銷售系統(tǒng) 摘 要 近年來,隨著計算機技術和網絡技術的迅速崛起,計算機日漸深刻的在改變著人們的生產生活方式。而互聯網已日益成為收集提供信息的最佳渠道,并逐步進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,越來越多的商家在網上建起在線商店,向消費者展示出一種新穎的購物理念。作為新型的銷售產業(yè),網上商店的許多優(yōu)點已經被我們大多數人接受。網上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。在線購物系統(tǒng)具有
3、強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿易或EDI交易。這種全新的交易方式實現了人與人之間文檔與資金的無紙化交換。 本文基于面向對象開發(fā)方法,詳細闡述了一個在線圖書銷售系統(tǒng)的設計與實現過程。該系統(tǒng)以SQL Server 2005作為數據庫開發(fā)平臺,Tomcat作為網絡應用服務器,MyEclipse為開發(fā)工具,采用HTML、javascript控制前臺界面設計,是一個基于JSP技術和MVC(Model View Controller)模式開發(fā)的動態(tài)電子商務網站。 本系統(tǒng)分前臺部分和后臺部分。前臺部分由用戶使用,主要包括用戶注冊、圖書瀏覽、圖書檢索、圖書選購、購物車管理等功能。
4、后臺部分由管理員使用,主要包括圖書管理(增,刪,改,查)、用戶管理(增,刪,查)等功能。建立后的網站系統(tǒng)界面友好、操作簡便、運行穩(wěn)定,有較好的應用前景和推廣價值。 關鍵詞:面向對象,在線圖書銷售系統(tǒng),JSP,SQL Server,MVC System of the online books sales Abstract In recent years, with the rapid rise of computer technology and network technolo
5、gy, computers increasingly profound changing peoples production and life styles. The Internet has increasingly become the best channels to collect information, and gradually into the traditional circulation. So the electronic commerce has started to pop up, more and more businesses are built online
6、store online shopping to consumers demonstrate a novel concept. As new sales industry, many of the advantages of the online store has been accepted by most of us. Online shopping is a business information system with interactive features. It provides users with two kinds of static and dynamic inform
7、ation resources. The so-called static information resources than the frequent changes or updates, such as company profiles, management standards and corporate systems, etc.; dynamic information to change at any time, commodity quotes, meeting arrangements and training information. Online shopping sy
8、stem with powerful interactive features, allows businesses and users to easily transfer information to complete e-commerce or EDI transactions. This new transactions to achieve the paperless exchange of documents between people and capital. Based on the object-oriented development methodology elabo
9、rated the design and implementation of an online book sales system. The system to SQL Server 2005 as the database development platform, the Tomcat application server as a network, MyEclipse development tools in HTML, the javascript control front interface design is a dynamic e-commerce site based on
10、 JSP technology and MVC (Model View Controller) model developed . The system is divided into the front part and the background part. Prospects of users, including user registration, book browsing retrieve books, buy books, shopping cart management, and other functions. The background part by the ad
11、ministrator, including library management (by, delete, change, check), user management (by, delete, check) and other functions. Site system after the establishment of friendly interface, easy operation, stable operation, there are good prospects for the application and promotion of value. Keyword
12、s: Object-oriented, System of the online books sales,JSP,SQL Server,MVC 目錄 1 引言 1 1.1 在線圖書銷售系統(tǒng)需求分析 1 1.1.1 在線圖書銷售系統(tǒng)的現狀 1 1.1.2 本系統(tǒng)的現實意義 1 1.2 開發(fā)技術概述 2 1.2.1 Java語言簡介 2 1.2.2 Java語言在網絡上的應用 2 1.2.3 JSP的基礎-Servlet技術 2 1.3 本章小結 3 2 開發(fā)環(huán)境及相關技術介紹 4 2.1 開發(fā)環(huán)境與運行平臺 4 2.1.1 開發(fā)環(huán)境 4 2
13、.1.2 系統(tǒng)運行環(huán)境 4 2.2 相關技術介紹 4 2.2.1 Java語言特點 4 2.2.2 MVC設計模式 5 2.2.3 JSP技術簡介 6 2.2.4 Tomcat技術簡介 7 2.3 本章小結 7 3 系統(tǒng)設計 8 3.1 系統(tǒng)可行性分析 8 3.1.1 技術可行性 8 3.1.2 經濟可行性 8 3.1.3 操作可行性 8 3.2 系統(tǒng)需求分析 8 3.3 系統(tǒng)功能設計 9 3.3.1 在線圖書銷售系統(tǒng)總體功能設計 9 3.3.2 前臺功能設計 9 3.3.3 后臺功能設計 10 3.4 數據庫設計 11
14、3.5 本章小結 11 4 系統(tǒng)實現 12 4.1 系統(tǒng)環(huán)境的搭建 12 4.2 系統(tǒng)各功能模塊的具體實現 12 4.2.1 數據庫連接模塊 12 4.2.2 業(yè)務邏輯DAO封裝 12 4.2.3 用戶模塊 12 4.2.4 類別模塊 13 4.2.5 圖書模塊 13 4.2.6 購物車模塊 13 4.3 系統(tǒng)代碼實現 13 4.4 本章小結 13 5 總結與展望 14 5.1 總結 14 5.2 展望 14 參 考 文 獻 15 致 謝 16 1 引言 1.1 在線圖書銷售系統(tǒng)需求分析 1.1.1 在線圖書銷售
15、系統(tǒng)的現狀 近年來,隨著計算機技術和網絡技術的迅速崛起,計算機日漸深刻的在改變著人們的生產生活方式。而互聯網已日益成為收集提供信息的最佳渠道,并逐步進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,越來越多的商家在網上建起在線商店,向消費者展示出一種新穎的購物理念。作為新型的銷售產業(yè),網上商店的許多優(yōu)點已經被我們大多數人接受。網上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報價,會議安排和培訓信息等。在線購物系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳
16、遞信息,完成電子貿易或EDI交易。這種全新的交易方式實現了人與人之間文檔與資金的無紙化交換。 網上購書的優(yōu)勢在于選擇面大、價格便宜、交易方便、節(jié)省時間和精力等。整個圖書市場一片繁榮,在這種情況下,網上書店的加入無疑將使得競爭更加激烈,但從另一個方面看,只有在這種激烈的競爭下,網上書店的優(yōu)勢才能得以體現。在中國,網上書店有發(fā)展的必要,也有發(fā)展的基礎,發(fā)展網上書店的各方面條件也日趨成熟,但是還存在一些問題,只有把問題解決好了,才能保證網上書店的蓬勃發(fā)展。 1.1.2 本系統(tǒng)的現實意義 在線圖書銷售系統(tǒng)為顧客提供了更多的方便:人們不受時間的限制,不受空間的限制, 不受傳統(tǒng)購物的諸多限制,可以
17、隨時隨地在線交易,一個消費者可以在全球的任何一家商家購物;而且利用搜索引擎尋找自己想要的書籍非??旖?,省時又省力。而書店本身也擁有了更廣闊的市場:在網上這個世界將會變得很小,一個商家可以面對全球的消費者。它更快速的流通和低廉的價格:電子商務減少了商品流通的中間環(huán)節(jié),節(jié)省了大量的開支,從而也大大降低了商品流通和交易的成本。它更符合時代的要求:如今人們越來越追求時尚、講究個性,注重購物的環(huán)境,在線購物,更能體現個性化的購物過程。要做到這些,在線圖書銷售必須有大量的網上購書者、先進方便的結算方式、完善的配送體系、較高的折扣率等條件支持。亞馬遜就通過其高效運轉的一整套系統(tǒng)實現了零庫存運轉。此外,通過計
18、算機存貯的資料,在線圖書銷售系統(tǒng)毫不費力地建立起自己龐大的全球化讀者信息庫,對客戶需求和產品行情的預測也就更準確。從而有效地降低庫存,減少資金占用。此外,在線圖書銷售系統(tǒng)的業(yè)務環(huán)節(jié)大為簡化,能節(jié)約費用開支,降低銷售成本。 就在線圖書銷售系統(tǒng)而言,由于網絡已經覆蓋全球,信息量大而獨具優(yōu)勢。對于讀者來說,圖書近在咫尺,并且24小時全天在線服務,讀者可以隨時隨地自由地查詢和訂購圖書,讀者無需親臨書店,一檔一檔地找,一本一本地翻,只要坐在電腦前,開機上網即可買到所需書籍,而且讀者的挑選余地也大多了,檢索也很方便。在線買書節(jié)省了大量時間,這對于那些沒有時間經常逛傳統(tǒng)書店或其住所離傳統(tǒng)書店較遠的讀者來說
19、,具有實際意義。 1.2 開發(fā)技術概述 1.2.1 Java語言簡介 Java 是一種簡單易用、完全面向對象、具有平臺無關性且安全可靠的主要面向Internet的開發(fā)工具。自從1995 年正式問世以來,Java 的快速發(fā)展已經讓整個Web 世界發(fā)生了翻天覆地的變化。在早期,Java 比較多的用在瀏覽器上,插入到網頁中(即是Java Applet 程序),成為最靈活、最強大的網頁多媒體的載體,但由于Java 虛擬機相對于個人電腦而言,有占用資源大,安全性相對較差等缺點,Applet 逐漸的被后起之秀Flash 所替代,但隨著JavaServlet 的推出,Java 在電子商務方面開始嶄
20、露頭角,最新的JSP(Java Server Page)技術的推出,更是讓Java 成為基于Web 的應用程序的首選開發(fā)工具,目前的Java 技術已成為所有大型電子商務項目的必然選擇。 1.2.2 Java語言在網絡上的應用 Java 程序可以獲取網絡上結點的圖象、聲音、HTML 文檔及文本等資源,并可以對獲得的資源進行處理。例如Java 程序可以每隔一定時間讀取某結點提供的最新數據,并以圖表的形式顯示出來。在編程處理上,一般先生成一個URL 類型的對象,然后用Java 中相應的方法(method)獲取該對象所代表的資源。 1.2.3 JSP的基礎-Servlet技術 Java S
21、ervlet 是JSP 技術的基礎,JSP 本身就是預先被編譯成Servlet,然后再運行的,而且大型的Web 應用程序的開發(fā)需要Java Servlet 和JSP 配合才能完成,Servlet 這個名稱大概源于Applet,現在國內的翻譯方式很多,本文為了避免誤會,本文直接采用Servlet 這個名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務程序”。Servlet 其實和傳統(tǒng)的CGI程序和ISAPI、NSAPI 等Web 程序開發(fā)工具的作用是相同的,在使用Java Servlet 以后,用戶不必再使用效率低下的CGI 方式,也不必使用只能在某個固定Web 服務器平臺運行的API方式來動
22、態(tài)生成Web 頁面。許多Web 服務器都支持Servlet,即使不直接支持Servlet 的Web服務器也可以通過附加的應用服務器和模塊來支持Servlet。得益于Java 的跨平臺的特性,Servlet 也是平臺無關的,實際上,只要符合Java Servlet 規(guī)范,Servlet 是完全平臺無關且是Web 服務器無關的。由于Java Servlet 內部是以線程方式提供服務,不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務,因此Java Servlet 效率非常高。但Java Servlet 也不是沒有缺點,和傳統(tǒng)的CGI、ISAPI、NSAPI 方式相同,Java
23、 Servlet 是利用輸出HTML 語句來實現動態(tài)網頁的,如果用Java Servlet 來開發(fā)整個網站,動態(tài)部分和靜態(tài)頁面的整合過程簡直就是一場噩夢。這就是為什么SUN 還要推出Java Server Pages 的原因。 1.3 本章小結 2 開發(fā)環(huán)境及相關技術介紹 2.1 開發(fā)環(huán)境與運行平臺 2.1.1 開發(fā)環(huán)境 本系統(tǒng)采用JSP進行網頁界面的設計,在Windows XP操作系統(tǒng)下,以SQL Server 2005為數據庫開發(fā)平臺,Tomcat網絡信息服務作為應用服務器,用MyEclipse作為集成開發(fā)環(huán)境。MyEclipse,是一個十分優(yōu)秀的
24、用于開發(fā)Java,J2EE的Eclipse插件合集,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產品的支持十分不錯。MyEclipse是對EclipseIDE的擴展,利用它我們可以在數據庫和J2EE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML、Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 2.1.2 系統(tǒng)運行環(huán)境 (1)網絡服務器操作系統(tǒng):Windows XP; (2)開發(fā)工具:MyEclipse 10;
25、 (3)運行環(huán)境:JDK 1.7.0_05; (4)編程語言:Java語言; 2.2 相關技術介紹 2.2.1 Java語言特點 1. 平臺無關性 Java引進虛擬機原理,并運行于虛擬機,實現不同平臺之間的Java接口。Java的數據類型與機器無關。 2. 安全性 Java的編程類似C++,但舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內存由操作系統(tǒng)分配,這樣可以避免病毒通過指針入侵系統(tǒng)。它提供了安全管理器,防止程序的非法訪問。 3. 面向對象 Java吸收了C++面向對象的概念,將數據封裝于類中,實現了程序的簡潔性和便于維護性,使程序代碼可以只需一次編譯就可
26、反復利用。 4. 分布式 Java建立在TCP/IP網絡平臺上,提供了用HTTP和FTP協議傳送和接收信息的庫函數,使用其相關技術可以十分方便的構建分布式應用系統(tǒng)。 5. 健壯性 Java致力與檢查程序在編譯和運行時的錯誤,并自動回收內存,減少了內存出錯的可能性。Java取消了C語言的結構、指針、#define語句、多重繼承、goto語句、操作符、重載等不易被掌握的特性,提供垃圾收集器自動回收不用的內存空間。 2.2.2 MVC設計模式 眾所周知在JavaEE的web應用程序開發(fā)中有一下幾個重要的開發(fā)模式:Model1模式、Model2模式及MVC模式。 Model1模式的基礎
27、是一系列JSP文件,它是由一些相互獨立的JSP文件,和其他一些Java Class組成(并不是必須的)。因此Model1模式總共分為兩類:一類是純JSP技術,不帶任何Java 類;另一類是由JSP技術和Java Class共同組成。Model1模式現在已經幾乎不再使用了,因為Model1存在著以下幾個缺點: (1)表現層和業(yè)務邏輯層混合在一起,整個框架沒有清晰的層次關系,顯得非常亂 (2)在開發(fā)過程中,不利于多人的協同開發(fā) (3)不利于后期的維護,因為代碼一點也不優(yōu)雅,可讀性差,可維護性差 盡管如此,Model1開發(fā)模式也有著自己的優(yōu)點:比較簡單,開發(fā)速度比較快,適合快速開發(fā)的一些比較
28、小的項目。 鑒于model1的以上缺點,我們做了下面的改進:不再使用純的JSP技術,而是在JSP技術基礎上再使用Java class類,稱之為MV模式,其中M 是model(模型)的簡寫,使用Java 類編寫來實現業(yè)務邏輯的處理;v是view(視圖)的簡寫,使用JSP技術來實現界面的顯示。由此我們實現WEB應用程序的分層思想:界面層(JSP)和業(yè)務邏輯層(Java類)。經過以上的改進之后,會發(fā)現代碼整個WEB應用成的邏輯變得比較清晰。但此種模式還存在一系列的問題:我們知道Jsp主要是做界面的,但是在此模式開發(fā)過程中JSP頁面中避免不了調用Java class。這就會有顯示界面JSP的調用了j
29、ava class,從而會不利于以后web應用程序開發(fā)任務的分工,更不可能完全實現界面顯示和業(yè)務邏輯的完全分離。 在處理頁面的跳轉的最快捷和方便的技術是Servlet,鑒于JSP在這方面的缺憾,為何不使用Servlet加入我們WEB程序設計模式中?于是我們在web應用程序分層中又加入了Servlet,就此就生成了MVC設計模式:各個字母分別是是:Model(模型)、View(視圖)Controller(控制器)三個單詞的簡寫。 MVC設計模式起初是Xerox PARC 施樂帕克研究中心在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設計模式,至今已經被廣泛使用。MVC作為一個WE
30、B程序的設計模式,它強制性的使應用程序的輸入、處理和輸出分開。使用WEB應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務,M(model)主要由java class來做,也可以是javabean、ejb等;V(view)由JSP來做;C(controller)由servlet來做。 上圖大體描述了MVC設計模式的處理流程,可以發(fā)現MVC的處理流程最終要的就是輸出和跳轉的問題。值得注意的是,由于所有的內容都是交給JSP進行頁面的顯示,那么這個時候最方便的屬性范圍就是request屬性范圍。對于最合適的屬性范圍簡單概括一下就是:能用page(pageContext)屬性
31、范圍的就不要使用request屬性范圍,能使用request屬性范圍的就不要使用session屬性范圍,能使用session屬性范圍的就不要使用application屬性范圍。 從實際的開發(fā)方面考慮,session屬性范圍用于登陸驗證上使用較多,而request屬性范圍的主要功能就是在MVC設計模式上,就是將Servlet的內容交給JSP顯示,而且這種顯示在另外一次提交之后屬性就消失了。 2.2.3 JSP技術簡介 Jsp的實質是Servelet,核心是API。它是ServletAPI的一個擴展,因為JSP在處理請求之前都要編譯成Servlet,Servlet再負責相應用戶請求。Jsp
32、技術有點類似ASP技術,它是在傳統(tǒng)的網頁HTML文件中插入Java程序段和Jps標記,從而形成Jsp文件。其靜態(tài)的部分無需Java程序控制,只有那些需要從數據庫讀取或者需要動態(tài)生成的頁面內容才使用Java程序。Servlet和Jsp最主要的不同點在于,Servlet的應用邏輯是在Java文件中,并且完全從表示層中的HTML里分離開來。Jsp側重于視圖,Servlet主要用于控制邏輯。由于Jsp的解析和運行在服務器端,所以也相對安全,通過處理過后的頁面效果以HTML網頁的顯示格式,返回客戶端瀏覽器。 2.2.4 Tomcat技術簡介 Tomcat作為一個輕量級應用服務器,又因其運行時占用系
33、統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能;是由Apache軟件基金會(Apache Software Foundation),Sun和其他一些公司及個人共同開發(fā)而成的,技術先進、性能穩(wěn)定,并且免費。因其中有Sun公司參與和支持。JSP和Servlet規(guī)范總能在Tomcat中得到體現。所以,Tomcat服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調試JSP 程序的首選。故本論文使用Tomcat作為服務器來部署手機銷售系統(tǒng)。Tomcat的最新版本是Tomcat 7.0,為了保證Tomcat服務器運行穩(wěn)定性,采用Tomcat 6.0。 2.3
34、本章小結 3 系統(tǒng)設計 3.1 系統(tǒng)可行性分析 3.1.1 技術可行性 根據該系統(tǒng)目標來衡量所需的技術是否具備,一般可從硬軟件的性能要求、環(huán)境條件、操作人員水平和數量等方面去考慮和分析。 考慮到系統(tǒng)實施的可行性,在軟件方面選擇了如今較流行的MyEclipse 集成開發(fā)工具來進行開發(fā)管理平臺的設計,使用Sql server2005數據庫存儲數據。1.在硬件方面,選擇空間較大,硬件的配置越高,系統(tǒng)的開發(fā)與運行會更流暢。考慮到如今家用或商用電腦硬件的整體配置水平,系統(tǒng)在硬件方面是完全可行的。2.在軟件方面,由于Myeclipse和Sq
35、l server2005是兩個非常成熟的開發(fā)工具,無論在安全性、可用性,還是在可靠性方面都毫無置疑,因此軟件方面也是可行的。 3.1.2 經濟可行性 軟件的經濟可行性是指軟件所能帶來的經濟效益與開發(fā)設計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經濟效益,該系統(tǒng)開發(fā)的目的就在于提高使用者的效率,節(jié)省使用者的時間,方便操作與管理。首先本系統(tǒng)的開發(fā)在經濟上是完全可行的。開發(fā)此軟件不需要大量經費,而且是個人獨立設計,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。 3.1.3 操作可行性 在當今社會 ,隨著 Internet 在中國的迅速發(fā)展 ,人們日常生活中
36、越來越多地使用Web技術來為自己的工作和學習服務。許多企業(yè)為了擴大他們的規(guī)模,將他們的生意范圍涉及到了出口生意,由于企業(yè)的客戶很多,而且分布于各地,甚至還有國外,在線圖書銷售系統(tǒng)有著對顧客的地域無限制等諸多的優(yōu)點,可以成功地解決企業(yè)所面臨的種種難題。本系統(tǒng)操作簡單易行,所以使用前的培訓也比較容易,此系統(tǒng)網站的管理人員對開發(fā)此應用項目的態(tài)度確定而且管理方面的條件都比較成熟。 3.2 系統(tǒng)需求分析 針對可行性分析,在線圖書銷售系統(tǒng)要實現的功能有: 1、顧客注冊:為了能夠實現圖書商品的購買,需要管理顧客相關的聯系方式、通信地址等相關的信息; 2、瀏覽功能:當顧客登錄系統(tǒng)時,應該在主頁面中分
37、類顯示最新的書目信息,以供顧客選擇所需圖書,同時也應該提供按照圖書名稱,或者作者信息快速查詢所需書目信息的功能; 3、購物車功能:當顧客選擇購買某圖書產品時,應該能夠將對應圖書信息,如:價格、數量記錄到對應的購物車中,并允許顧客返回書目查詢頁面,選擇其他商品,并添加到購物車中,當對應的購物清單生成后,應該能夠自動清除以生成清單的購物車中的信息; 4、后臺管理功能:(a)用戶管理:如對用戶的添加、刪除、修改用戶信息及查看用戶信息;(b)圖書管理:如添加圖書、刪除圖書、以及更改查看圖書信息等。 3.3 系統(tǒng)功能設計 3.3.1 在線圖書銷售系統(tǒng)總體功能設計 從系統(tǒng)的功能角度來看,本
38、系統(tǒng)主要模塊包括: 前臺和后臺管理兩大模塊。其中前臺實現的功能有:新用戶注冊、瀏覽圖書信息、檢索圖書信息、購物車功能等,后臺管理功能有:對用戶和圖書的管理,實現對用戶的添加、刪除、修改用戶信息及查看用戶信息,以及對圖書的添加、刪除、更改圖書信息等功能。形成一個結構緊湊、功能明確完整的網上購書系統(tǒng)。 3.3.2 前臺功能設計 本系統(tǒng)前臺功能模塊劃分如圖所示: 對于顧客可進行的操作如下: (1)新用戶注冊:顧客根據提示,輸入正確的用戶資料,然后點擊確認,則注冊成功。如果輸入信息有誤,系統(tǒng)將會給出提示 (2)瀏覽圖書信息:顧客進入圖書銷售系統(tǒng)網站首頁可以隨意瀏覽圖書,根據店長推薦、持
39、續(xù)熱銷、清倉甩賣,瀏覽自己需要的圖書; (3)檢索圖書信息:顧客可按照需求在圖書銷售系統(tǒng)首頁的搜索框中輸入自己需要的圖書類別、書名及作者名進行搜索。如果圖書存在則顯該圖書信息。反之,給出提示,“對不起,您搜索的圖書不存在”,點擊確定,回到首頁; (4)選購圖書:顧客查找到自己需要的手機后,點擊放入購物車。當顧客選擇購買某圖書產品時,應該能夠將對應圖書信息,如:價格、數量記錄到對應的購物車中,并允許顧客返回書目查詢頁面,選擇其他商品,并添加到購物車中,當對應的購物清單生成后,應該能夠自動清除以生成清單的購物車中的信息; 3.3.3 后臺功能設計 對后臺管理功能表中的各個功能操作
40、說明如下: (1) 圖書信息管理:在后臺管理中,可以對圖書信息進行修改、對圖書進行刪除以及添加操作; (2) 顧客信息管理:管理員可對顧客進行刪除以及添加操作,還可以對顧客信息進行更新和修改。 3.4 數據庫設計 對于能否做一個完善的網上購物類型網站,數據庫的設計好壞是必須要考慮的。 3.5 本章小結 4 系統(tǒng)實現 4.1 系統(tǒng)環(huán)境的搭建 本系統(tǒng)所用環(huán)境為MyEclipse 10、JDK 1.7、Tomcat 6.x、SQL Sever 2005?;九渲貌襟E如下: (1)安裝
41、和配置jdk 1.7和tomcat 6.x:執(zhí)行jdk 1.7和tomcat 6.x的安裝程序,然后設置按照默認路徑進行安裝。jdk 安裝在C:\Program Files\java\jdk1.7.0_05。Tomcat安裝在C:\Program Files\Apache Software Foundation\Tomcat 6.0 (2)安裝完成后,配置環(huán)境變量,在我的電腦->屬性->高級->環(huán)境變量->系統(tǒng)變量中添加以下環(huán)境變量: JAVA_HOME=C:\Program Files\Java\jdk1.7.0_05 CATALINA_HOME=C:\Program Files\Ap
42、ache Software Foundation\Tomcat 6.0 classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATAL INA_HOME%\lib\servlet-api.jar 4.2 系統(tǒng)各功能模塊的具體實現 4.2.1 數據庫連接模塊 設計數據庫連接模塊的思想是面向對象的封裝思想。把數據庫的連接操作封裝到DB類中,使在編寫業(yè)務邏輯是不用重復的編寫連接數據庫的語句塊,極大的減少了代碼編寫數量,減少了我開發(fā)的時間,并保證了連接的正確性,似的維護數據庫連接的靈活性增強。 4.2.2 業(yè)務
43、邏輯DAO封裝 網站的數據庫使用的SQL Server2005,如果隨著網站的發(fā)展將會使用多種數據庫測試時便要修改數據庫的代碼給維護帶來的很大不便。 使用DAO模式設計了DAO接口編寫SQL Server2005實現的數據庫操作實現了DAO接口使用多數據庫測試時,只需要編寫不同的DAO實現便可,提高了靈活性。 4.2.3 用戶模塊 (1) 用戶注冊:在線銷售系統(tǒng)離不開用戶與網站之間的交互,用戶注冊十分重要。該系統(tǒng)對用戶注冊功能進行詳細設計。用戶注冊時在注冊頁面編輯個人信息,通過信息表單提交個人信息。 (2) 后臺顧客信息管理:該系統(tǒng)實現的后臺顧客信息管理主要是獲取所有會員的信息 使
44、用表格將會員信息顯示在網頁上,對顧客信息進行添加、刪除以及信息的修改。 4.2.4 類別模塊 通過設計類別模塊能夠更方便的管理圖書目錄,消費者在選購圖書的時候能夠更方便的按類別尋找自己喜愛的圖書,所以類別的設計很重要。能夠更好的引導消費者選購也能夠更好的幫助管理者管理圖書。 4.2.5 圖書模塊 通過設計類別模塊能夠更方便的管理圖書目錄,消費者在選購圖書的時候能夠更方便的按類別尋找自己喜愛的圖書,所以類別的設計很重要。能夠更好的引導消費者選購也能夠更好的幫助管理者管理圖書。 (1) 前臺圖書展示:首頁中設計了熱賣圖書的展示區(qū)塊,最新圖書的展示區(qū)塊,促銷最快的展示區(qū)塊。使用按點擊率
45、,上架時間,價錢排序從數據庫中獲取數據存放在傳遞的集合參數中。然后從集合中取出數據展示出來。三個區(qū)塊的設計大致相同。 (2) 后臺圖書管理的基本操作:后臺圖書管理可以添加圖書,修改圖書信息,刪除圖書記錄。在添加圖書是需要傳遞一個類別的id參數,在某類別下添加圖書,如果沒有參數則顯示錯誤信息必須要在某類下添加圖書。圖書的信息包含了基本信息和詳細信息。方便管理員有選擇的添加圖書的相關信息。對于沒有必要添加圖書詳細信息的記錄則不添加。 4.2.6 購物車模塊 設計購物車模塊應當能夠時消費者清楚自己已經訂購的圖書種類,圖書的數量,每一種圖書的價格,以及總價格,并提供更改購物車的操作使得消費者更
46、方便的管理自己訂購的圖書,放心的消費。 4.3 系統(tǒng)代碼實現 4.4 本章小結 5 總結與展望 5.1 總結 本文論述了一個基于WEB的在線圖書銷售系統(tǒng),基本上體現了電子商務各方面的優(yōu)點。我所設計的系統(tǒng),主要是熟悉和掌握JSP的技術以及對電子商務進行初步的探討和設計。在設計過程中,我初步了解了JSP的優(yōu)點和先進之處,也看到了JSP技術在電子商務應用上的光明前途。通過這次設計,我設計的網上書店基本完成了要求的諸項基本功能,實現了一個簡單的不同部分以數據為中心的模型,方案的各部分在實際運作中能夠解決相應的問題。 由于是首次做這樣大型的完整的系統(tǒng),缺乏經驗是我最大的不足,
47、這也直接導致本系統(tǒng)的功能還不夠完善。在本次綜合實習中,我們遇到了不少的困難,但同時也學到了很多技術: (1)本次項目運用了MVC模式,首先由JSP請求相應的Servlet,通過調用業(yè)務層進行處理業(yè)務邏輯,業(yè)務層調用dao層來獲得與數據庫的后臺操作,最后通過Servlet把結果返回到頁面顯示。 (2)頁面間傳值的幾種形式。在頁面提交的時候可以用到了url+?+值的形式,也可以寫成一個form來提交。 但是由于時間不足經驗有限等原因,該系統(tǒng)在功能的實現上還有一些缺陷,這些缺陷需要進一步的改進。 5.2 展望 通過這次的畢業(yè)設計,我了解了目前流行的動態(tài)商務網站的構成和運作原理,掌握了用J
48、SP構建動態(tài)網站的相關知識和技術原理,鍛煉了自己的動手實踐能力。更重要的是,通過這次的畢業(yè)設計,我培養(yǎng)出了刻苦鉆研的學習精神和嚴肅認真的學習態(tài)度,這對我以后的學習和工作有很大的益處。 參 考 文 獻 [1] 王占全、蘇玲. Eclipse全程指南[M]. 北京:電子工業(yè)出版社,2008 [2] 劉斌. 精通Java Web 整合開發(fā)[M]. 北京:電子工業(yè)出版社, 2008 [3](美)Cay S.Horstmann、(美)Gary Cornell . JAVA核心技術卷I:基礎知識[M].北京:機械工業(yè)出版社,2008 [4](美)巴薩姆(Bryan Basham)
49、、西拉(Kathy Sierra)、貝茨(Bert Bates). Head First Servlets and JSP(中文版)[M]. 北京:中國電力出版社,2010 [5](美)埃克爾(Bruce Eckel). Java編程思想[M]. 北京:機械工業(yè)出版社,2007 [6] 柳西玲、許斌. Java語言應用開發(fā)基礎. 北京:清華大學出版社,2006 [7] 王珊、薩師煊. 數據庫系統(tǒng)概論(第四版). 北京:高等教育出版社, 2009 [8] 寧可. 數據庫技術與應用[M]. 北京:清華大學出版社,2006 [9](美)鮑格斯坦(Bergsten,H.)著,林琪,朱濤江
50、譯. JSP設計(第三版)/O Reilly Java系列[M]. 北京:中國電力出版社,2004 [10]陳剛. Eclipse 從入門到精通(Java 開發(fā)利器)[M]. 北京:清華大學出版社,2005 [11]柳西玲、許斌. Java語言應用開發(fā)基礎. 北京:清華大學出版社,2006 [12]李剛. 瘋狂Java講義(第2版). 北京:電子工業(yè)出版社, 2012 [13]孫鑫. Servlet/JSP深入詳解. 北京:電子工業(yè)出版社, 2009 [14]李忠偉. JSP動態(tài)網頁設計教程. 北京:科學出版社出版, 2008 [15]張海藩. 軟件工程導論. 北京:清華大
51、學出版社,2008 [16]孫衛(wèi)琴、李洪成.Tomcat與Java Web開發(fā)技術詳解[M].北京:電子工業(yè)出版社,2004 致 謝 寫到這里,想要說的感謝很多。老師們的鼓勵和教導指引著我們走過了四年大學的時光。感謝蔣亞楠老師對我們論文的悉心指導,對該論文從選題,構思到最后定稿的各個環(huán)節(jié)給予的細心指引與教導,使我們得以最終完成畢業(yè)論文設計。僅以致謝的方式遠不能表達的我們的感激之情。 衷心感謝同學們的幫助,你們在生活和學習上對我們的幫助是這篇論文得以順利完成的保障。感謝父母在萬里之外對我的關懷,你們的鼓勵也是我完成論文的最大動力。 四年時間轉瞬即過,回首往事感慨萬千。本科階段只是人生追求的開始,在以后的日子里我們會更加勤奮的工作,努力去征服一個個的困難,實現人生的夢想。 最后感謝我的院系和我的母?!斜贝髮W信息商務學院在這四年來對我的精心培養(yǎng)同時也感謝信息商務學院北京實訓基地在大四一年里對我們的培訓教育以及為我們提供的實訓機會。 第 17 頁 共 16 頁
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 110中國人民警察節(jié)(筑牢忠誠警魂感受別樣警彩)
- 2025正字當頭廉字入心爭當公安隊伍鐵軍
- XX國企干部警示教育片觀后感筑牢信仰之基堅守廉潔底線
- 2025做擔當時代大任的中國青年PPT青年思想教育微黨課
- 2025新年工作部署會圍繞六個干字提要求
- XX地區(qū)中小學期末考試經驗總結(認真復習輕松應考)
- 支部書記上黨課筑牢清廉信念為高質量發(fā)展營造風清氣正的環(huán)境
- 冬季消防安全知識培訓冬季用電防火安全
- 2025加強政治引領(政治引領是現代政黨的重要功能)
- 主播直播培訓直播技巧與方法
- 2025六廉六進持續(xù)涵養(yǎng)良好政治生態(tài)
- 員工職業(yè)生涯規(guī)劃方案制定個人職業(yè)生涯規(guī)劃
- 2024年XX地區(qū)黨建引領鄉(xiāng)村振興工作總結
- XX中小學期末考試經驗總結(認真復習輕松應考)
- 幼兒園期末家長會長長的路慢慢地走