基于JSP的網(wǎng)上圖書銷售系統(tǒng)——畢業(yè)論文
編號 畢 業(yè) 論 文(設(shè) 計)( 屆本科)論文題目: 基于JSP的網(wǎng)上圖書銷售系統(tǒng) 學(xué) 院: 信息工程學(xué)院 專 業(yè): 計算機(jī)科學(xué)與技術(shù) 班 級: 本科 作者姓名: 指導(dǎo)教師: 職稱: 完成日期: 年 月 日目 錄摘要21 緒論21.1 當(dāng)前研究現(xiàn)狀21.2 研究意義31.3 技術(shù)及開發(fā)環(huán)境選擇31.3.1 JSP技術(shù)簡介31.3.2 SQL Server數(shù)據(jù)庫41.3.3 JavaBean51.3.4 Servlet51.3.5 基于B/S的體系結(jié)構(gòu)51.3.6 運(yùn)行環(huán)境62 需求分析62.1 可行性分析62.1.1 技術(shù)可行性62.1.2 操作可行性62.1.3 環(huán)境可行性62.2 業(yè)務(wù)流程圖63 總體設(shè)計73.1 管理員界面主要的四個模塊73.1.1 圖書管理73.1.2 用戶管理73.1.3 訂單管理83.1.4 賬號管理83.2 用戶界面主要的兩個模塊83.2.1 用戶界面83.2.2 用戶注冊93.3 數(shù)據(jù)庫設(shè)計與連接93.3.1 數(shù)據(jù)庫設(shè)計93.3.2 數(shù)據(jù)庫連接113.4 系統(tǒng)界面簡介123.4.1 登錄頁面123.4.2 用戶注冊123.4.3 管理員界面133.4.4 查看圖書信息133.4.5 查看所有用戶143.4.6 管理員查看訂單信息143.4.7 管理員設(shè)置153.4.8 用戶界面153.4.9 用戶瀏覽圖書163.4.10 用戶查詢圖書163.4.11 用戶查看查看訂單信息173.4.12 修改密碼173.4.13 用戶的信息維護(hù)184 系統(tǒng)測試184.1 測試的定義及目的184.2 測試的原則184.3 測試的方法194.3.1 界面測試194.3.2 功能測試194.3.3 需求測試204.3.4 性能測試204.4 圖書交易平臺的測試205 項(xiàng)目總結(jié)20參考文獻(xiàn)22Abstract22致 謝24II基于JSP的網(wǎng)上圖書銷售系統(tǒng) 摘要:隨著電子商務(wù)的普及,網(wǎng)絡(luò)銷售日趨成熟。網(wǎng)上購物具有跨越時空限制的特性,因此,給商業(yè)流通領(lǐng)域帶來了非同尋常的變革,為了適應(yīng)現(xiàn)代科學(xué)技術(shù)發(fā)展和商業(yè)經(jīng)營管理方式變革的要求,給消費(fèi)者提供更加便捷優(yōu)質(zhì)的服務(wù),電子商務(wù)開始興起并且將成為未來重要的商業(yè)運(yùn)營模式。網(wǎng)上圖書銷售系統(tǒng)是電子商務(wù)的一種具體形式,它主要是企業(yè)通過在互聯(lián)網(wǎng)上開設(shè)網(wǎng)上書店,消費(fèi)者通過網(wǎng)絡(luò)瀏覽圖書信息,并可以在網(wǎng)上下訂單,采用多種方式支付的一種經(jīng)營模式。目前國內(nèi)的這種商務(wù)網(wǎng)站大多是用JSP來編寫,本文首先介紹了JSP相關(guān)技術(shù),針對網(wǎng)上圖書銷售系統(tǒng)的實(shí)際需求,設(shè)計開發(fā)了一個基于JSP的小型電子商務(wù)網(wǎng)站即網(wǎng)上圖書銷售系統(tǒng)。在設(shè)計開發(fā)中,采用基于JSP和SQL Server數(shù)據(jù)庫應(yīng)用體系結(jié)構(gòu),還介紹了圖書管理、訂單管理、用戶登錄管理等類中主要方法的實(shí)現(xiàn),以及網(wǎng)站主頁和圖書瀏覽等頁面的JSP實(shí)現(xiàn)細(xì)節(jié)1。該系統(tǒng)采用JSP+Javabean+Servlet的技術(shù)方案,該系統(tǒng)主要完成的功能有兩部分:前臺用戶可以在網(wǎng)上進(jìn)行注冊、登錄、圖書查詢和圖書訂購等操作;后臺管理員可以進(jìn)行圖書、用戶和訂單的管理。該系統(tǒng)操作簡單,性能穩(wěn)定,易于維護(hù)和升級,具有一定的應(yīng)用參考價值。關(guān)鍵詞:網(wǎng)上圖書銷售系統(tǒng);JSP;Java;MySql ;電子商務(wù)。1緒論1.1 當(dāng)前研究現(xiàn)狀隨著網(wǎng)購數(shù)量的大量增加,網(wǎng)店交易日益活躍,網(wǎng)上搜索商品信息和購物逐步成為趨勢,再者,網(wǎng)店商品數(shù)量的日趨龐大,商品監(jiān)管難以到位,使得網(wǎng)店逐漸演變成了假貨天堂,再因?yàn)榫W(wǎng)店平臺競爭壓力驟增,很大一部分網(wǎng)店開始向獨(dú)立網(wǎng)店轉(zhuǎn)變,獨(dú)立網(wǎng)店成為了以后電子商務(wù)的發(fā)展趨勢;獨(dú)立網(wǎng)站不僅可以擁有自己的域名、品牌、LOGO,而且還能更好的展示企業(yè)及個人網(wǎng)店的經(jīng)營文化,能讓網(wǎng)店在某個領(lǐng)域形成一個自身的品牌。而且獨(dú)立網(wǎng)店的數(shù)據(jù)庫資源是完全屬于自己的,能讓店主自主的掌握客戶群。同時,傳統(tǒng)商家上網(wǎng)拓展也是一個明顯的趨勢,而他們更加注重自己的品牌、商品形象,以及為線下客戶提供更多的方便的、與線下結(jié)合的服務(wù)。只要他們上網(wǎng),獨(dú)立網(wǎng)站必將是最佳選擇。1.2 研究意義我國圖書流通過程信息化程度比較低,隨著寬帶上網(wǎng)的普及,網(wǎng)上圖書銷售系統(tǒng)將越來越廣泛的被認(rèn)識,一個方便易用的網(wǎng)上圖書銷售系統(tǒng)能夠?yàn)槿藗兲峁┮粋€與市場直接溝通的渠道,給我國的圖書流通注入了新的生機(jī)和活力。從傳統(tǒng)模式下的圖書手對手交易到通過對各種資源的整合,利用先進(jìn)、便捷的技術(shù)搭建網(wǎng)上圖書銷售系統(tǒng)這個應(yīng)用平臺,在網(wǎng)絡(luò)上實(shí)施圖書的交易,實(shí)現(xiàn)圖書電子商務(wù),對改善我國的圖書經(jīng)營狀態(tài)、提高圖書競爭力有著極大地促進(jìn)作用2。一個網(wǎng)上圖書銷售系統(tǒng)為圖書的交易帶了極大的方便,方便人們從網(wǎng)絡(luò)獲取信息促成交易的形成,用戶只需進(jìn)行輸入一些簡單的漢字?jǐn)?shù)字或用鼠標(biāo)點(diǎn)擊即可達(dá)到自己想要的目標(biāo),并且具有檢索迅速、查找方便、簡單便捷、節(jié)約成本等優(yōu)點(diǎn)這些優(yōu)點(diǎn)能夠極大地提高圖書交易的效率。1.3 技術(shù)及開發(fā)環(huán)境選擇1.3.1 JSP技術(shù)簡介(1)JSP(JAVASERVER Pages)是由Sun MicroSystems公司倡導(dǎo)、許多公司參與一起新建的一種動態(tài)網(wǎng)站技術(shù)標(biāo)準(zhǔn)。 (2)JSP技術(shù)有點(diǎn)類似ASP技術(shù),它在傳統(tǒng)的網(wǎng)站HTML文件(*.htm,*.HTML)中插入JAVA程式段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。(3)用JSP研發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)(System)上運(yùn)行。JSP技術(shù)用JAVA編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)站的處理邏輯。網(wǎng)站還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)站邏輯與網(wǎng)站設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程式的研發(fā)變得迅速和容易。(4)Web服務(wù)器在遇到訪問JSP網(wǎng)站的請求時,首先執(zhí)行其中的程式段,之后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的JAVA程式段可操作數(shù)據(jù)庫、再次定向網(wǎng)站等,以實(shí)現(xiàn)新建動態(tài)網(wǎng)站所要要的功能。 (5)JSP與JAVA Servlet相同,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是1個HTML文本,因此客戶端只需要有瀏覽器就能瀏覽。 (6)JSP頁面由HTML代碼和嵌入其中的JAVA代碼所組成。服務(wù)器在頁面被客戶端請求以后對這樣個類JAVA代碼進(jìn)行處理,之后將生成的HTML頁面返回給客戶端的瀏覽器。JAVA Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程式的研發(fā)要要JAVA Servlet和JSP配合才可以完成。JSP具備了JAVA技術(shù)的容易易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的全部特點(diǎn)3。 JSP技術(shù)的強(qiáng)勢: (1)一次編寫,到處運(yùn)行。在這樣個一點(diǎn)上JAVA比PHP更出色,除了系統(tǒng)(System)之外,代碼不用做任何更改。 (2)系統(tǒng)(System)的多平臺支持?;旧峡稍谌科脚_上的任意環(huán)境中研發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)(System)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的限制性是顯而易見的。 (3)強(qiáng)大的可伸縮性。從僅有一個小的Jar文件就可運(yùn)行Servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,1臺服務(wù)器到無數(shù)臺服務(wù)器,JAVA顯示了1個巨大的生命力。 (4)多樣化和功能強(qiáng)大的研發(fā)工具支持。這樣一點(diǎn)與ASP很像,JAVA剛剛有了許多非常優(yōu)秀的研發(fā)工具,而且許多可免費(fèi)得到,而且其中許多剛剛可順利的運(yùn)行于多種平臺之下。 JSP技術(shù)的弱勢:(1) 與ASP相同,JAVA的多個優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,因此極大的增加了產(chǎn)品的復(fù)雜性。 (2) JAVA的運(yùn)行速度是用CLASS常駐內(nèi)存來完成的,因此它在多個情形下所用的內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價錢比”了。從另一方面,它還要硬盤空間來儲存一系列的.JAVA文件和.CLASS文件,以及對應(yīng)的版本文件。1.3.2 SQL Server數(shù)據(jù)庫Microsoft SQL Server是由美國微軟公司所推出的關(guān)系數(shù)據(jù)庫解決方案,最新的版本是SQL Server 2012,已經(jīng)在2012年3月6日發(fā)布。Microsoft SQL Server數(shù)據(jù)庫的內(nèi)置語言是由美國標(biāo)準(zhǔn)局(ANSI)和國際標(biāo)準(zhǔn)組織(ISO)所定義的SQL語言,微軟公司對它進(jìn)行了部分?jǐn)U充而成為作業(yè)用SQL(Transact-SQL)。Microsoft SQL Server幾個初始版本適用于中小企業(yè)的數(shù)據(jù)庫管理,但是近年來它的應(yīng)用范圍有所擴(kuò)展,已經(jīng)觸及到大型、跨國企業(yè)的數(shù)據(jù)庫管理4。1.3.3 JavaBeanJavaBean是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBeans 通過提供符合一致性設(shè)計模式的公共方法將內(nèi)部域暴露稱為屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自省機(jī)制發(fā)現(xiàn)和操作這些JavaBean 屬性。QqqqqQQQQQQQQQQQQQQQQQQQQ3.4 系統(tǒng)界面簡介3.4.1登錄頁面該模塊要求用戶或管理員輸入自己的賬號和密碼進(jìn)行登錄;若不填寫信息,則不能成功登錄。登錄頁面如圖13所示。圖13登錄界面3.4.2用戶注冊該模塊要求用戶必須輸入用戶賬號、密碼信息、性別、年齡、郵寄地址,否則不允許注冊。用戶的注冊信息被存入在數(shù)據(jù)庫users中。注冊頁面如圖14所示。圖14 用戶注冊界面3.4.3管理員界面管理員界面中各模塊的功能如表1所示。圖書管理增加圖書刪除圖書修改圖書查看圖書用戶管理增加用戶刪除用戶修改用戶查看用戶查看所有用戶訂單管理查看所有訂單查看未處理訂單查看已處理訂單賬號管理增加管理員刪除管理員修改密碼表1 管理員界面的功能模塊其界面如圖15所示。圖15 管理員界面3.4.4查看圖書信息 該模塊用于查看系統(tǒng)中的圖書信息,可以看到圖書編號、圖書名稱、圖書價格、圖書描述和出版日期。如圖16所示。圖16 圖書信息查看3.4.5查看所有用戶 該模塊用于查看系統(tǒng)中的所有的用戶信息,可以看到用戶ID、用戶年齡、用戶性別和郵寄地址。如圖17所示。圖17 所有用戶信息查看參考文獻(xiàn):1.史濟(jì)民.軟件工程原理、方法與應(yīng)用M.北京:高等教育出版社,2002:33-682.蔡翠平.網(wǎng)絡(luò)程序設(shè)計:JSPM.北京:清華大學(xué)出版社,2004 :74-1599.呂行.農(nóng)副產(chǎn)品收購平臺的設(shè)計與實(shí)現(xiàn)碩士畢業(yè)論文.西安電子科技大學(xué),2008:12-3210. Rolf A.E. MuellerE-Commerce and Entrepreneurship in Agricultural MarketsE-Commerce and Agricultural Commodity Markets ,Hyunok Lee,University of California, Davis, presidingR. Helbig, and U. Rickert, eds., pp. 17989.Bonn: University of Bonn.2008:37-13911. U.S. Department of Agriculture. Farm Computer Usage and Ownership. Washington, DC:NASS, July 30, 1999:76-121.JSP-based online book sales systemAbstract: With the popularity of e-commerce, online sales technology matures. Online shopping has characteristic across time and space limitations , therefore , to commercial circulation brings extraordinary change, in order to meet the requirements of modern science and technology development and business management methods change, to provide consumers with a more convenient and high-quality services, electronic Business began to rise and will become important in the future business model . Online book sales system is a specific form of e-commerce , it is mainly through the creation of online bookstore business on the Internet , consumers browse book information through the network, and you can order online , using a business model a variety of ways to pay . Currently this business websites are mostly used to write JSP , this paper introduces the JSP related technologies, the actual demand for online book sales system , designed and developed a small JSP-based e-commerce site that online book sales system . In the design and development , based on JSP and SQL Server database application architecture , but also introduces the main method of JSP implementation class library management , order management, user access management , as well as browse the website home page and other pages of books implementation details . The system uses JSP + Javabean + Servlet JSP-based technology solutions for book sales system to complete the function has two main parts: the front desk users can register, login , book search and book ordering and other operations on the Internet ; background administrator can be books, users and order management . The system is simple to operate, stable performance, easy maintenance and upgrades, has a certain reference value application .Keywords: online book sales system ;JSP; Java;MySql;electronic commerce .致 謝經(jīng)過半年的忙碌和工作,本次畢業(yè)設(shè)計已經(jīng)接近尾聲。作為一個本科生的畢業(yè)設(shè)計,由于經(jīng)驗(yàn)的匱乏,難免有許多考慮不周全的地方,如果沒有指導(dǎo)老師的督促指導(dǎo)以及同學(xué)們的幫助,想要完成這個設(shè)計是難以想象的 。在這里首先要感謝我的指導(dǎo)老師彭仁杰老師,彭老師平日里工作繁多,但在我做畢業(yè)設(shè)計的每個階段從選題和查閱資料系統(tǒng)的設(shè)計、實(shí)現(xiàn)、修改等整個過程中都給予了我悉心的指導(dǎo)。然后還要感謝大學(xué)四年來所有的老師為我們打下專業(yè)知識的基礎(chǔ);同時還要感謝所有的同學(xué)們,正是因?yàn)橛辛四銈兊闹С趾凸膭睿舜萎厴I(yè)設(shè)計才會順利完成 。最后感謝學(xué)院和我的母校隴東學(xué)院四年來對我的大力栽培。再此感謝大家對我的支持和幫助,我要真誠地說聲:謝謝!11