校園網上交易系統(tǒng)的設計與實現(畢業(yè)論文)_第1頁
已閱讀1頁,還剩57頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p>  專 業(yè): 計算機科學與技術 </p><p>  題 目: 校園網上交易系統(tǒng) </p><p>  的設計與實現 </p><p>  作 者 姓 名:

2、 </p><p>  導師及職稱: </p><p>  導師所在單位: </p><p>  年 月 日</p><p>  本科畢業(yè)設計(論文)任務書</p><p>  屆 計算機科學 學院</p

3、><p>  計算機科學與技術 專業(yè)</p><p>  學生姓名: </p><p>  Ⅰ 畢業(yè)設計(論文)題目</p><p>  中文:校園網上交易系統(tǒng)的設計與實現</p><p>  英文:Design and Realization of Campus Online </

4、p><p>  Trading System</p><p><b>  Ⅱ 原始資料</b></p><p>  [1] 萬振凱、葉華、劉培.網頁設計技術實訓教程[M].南開大學出版社,2002</p><p>  [2] 馮燕奎,趙德奎.JSP實用案例教程[M].北京:清華大學出版社,2003</p>&

5、lt;p>  [3] 薩師煊 王珊.數據庫系統(tǒng)概論[M]. 高等教育出版社,2000</p><p>  [4] 李華飚,李水銀,郭英奎.精通Java中間件編程[M].中國水利水電出版社,2003</p><p>  [5] 鄧子云,張賜.JSP網絡編程[M].北京:電子工業(yè)出版社,2003</p><p> ?、?畢業(yè)設計(論文)任務內容</p>

6、;<p><b>  1、課題研究的意義</b></p><p>  近年來,隨著計算機和Internet的不斷發(fā)展和普及,傳統(tǒng)商業(yè)的模式逐漸被信息化商業(yè)所取代。信息化商業(yè)要求信息化商場,即要使商場具備數字化、網絡化的功能。本課題針對校園交易主要特點,對其商業(yè)模式和流程進行研究,最終設計并實現一個基于互聯(lián)網的校園網上交易系統(tǒng),并保證其便捷性,快捷性和安全性?!靶@網上交易系統(tǒng)”

7、打破了傳統(tǒng)的銷售形式—商店,在計算機和網絡上實現對商品的進貨、銷售和庫存管理,是一種典型的電子商務網站運用,有效降低了人力和成本,同時方便了師生,具有一定的應用價值。</p><p>  2、本課題研究的主要內容:</p><p>  1)、熟練掌握ASP/ASP.NET/JSP/PHP等動態(tài)網頁編程技術以及常用Web服務器的設置。</p><p>  2)、熟練掌

8、握常用DBMS的使用和相關數據庫編程技術。</p><p>  3)、設計并實現一個校園網上交易系統(tǒng)。</p><p><b>  3、提交的成果:</b></p><p> ?。?)畢業(yè)設計(論文)正文;</p><p> ?。?)一套基于Web的校園網上交易系統(tǒng);</p><p> ?。?)至

9、少一篇引用的外文文獻及其譯文;</p><p> ?。?)附不少于10篇主要參考文獻的題錄及摘要。</p><p>  指導教師(簽字) </p><p><b>  教研室主任(簽字)</b></p><p><b>  批 準 日 期</b></p><p><

10、;b>  接受任務書日期</b></p><p><b>  完 成 日 期</b></p><p>  接受任務書學生(簽字)</p><p>  校園網上交易系統(tǒng)的設計與實現</p><p><b>  摘 要</b></p><p>  在互聯(lián)網

11、日益流行的今天,網絡是主角,是時代的寵兒,在網絡大家族中,網上交易則是一個熱點電子商務是Internet爆炸式發(fā)展的直接產物,是網絡技術應的全新發(fā)展方向,網上交易一個最基本體現就是電子購物網站,從一定程度上講它就是網上超市,也就是一種網上銷售“網”字意味著它具有信息時代的快捷方便等特征事實上電子商務的出現,給消費者的地位,消費觀念帶來了重要的變化因而建立校園網交易系統(tǒng),給學生帶來無窮的方便在這個平臺,所有學生都可以注冊登錄在上面購買自己

12、需要的物品網站將以物品列表的形式的向所有訪客展示這些信息因為本網站主要面向校園師生,所以不提供網銀支付平臺,所有訪客只要看好網站物品后,通過賣家留下的產品介紹和聯(lián)系方式,與其取得聯(lián)系,進行當面交易</p><p>  本設計具有一般電子商務的功能,且體現出校園風格。該系統(tǒng)提供的功能包括注冊、查詢信息、發(fā)布信息等。本系統(tǒng)的特點在于應用了JSP技術。它是一種簡單的動態(tài)腳本語言,具有開跨平臺、分離靜態(tài)內容和動態(tài)內容、可

13、重復使用組件特點。該技術還支持廣泛的數據庫連接 ,具有大量的擴展庫,安全性能高,易學易用。</p><p>  本文首先介紹了該系統(tǒng)的概況和應用工具,并就系統(tǒng)的需求性和JSP進行了闡述;接著進行系統(tǒng)分析,并設計了本系統(tǒng)所用到的基于SQL數據庫的數據表結構;然后對該系統(tǒng)各功能模塊進行了詳細設計;最后,針對系統(tǒng)在測試等方面的做出總結。</p><p>  關鍵詞:Internet;校園;交易;

14、JSP;SQL;</p><p>  Design and Realization of Campus Online Trading System</p><p><b>  Abstract</b></p><p>  The growing popularity of the Internet today, the network is t

15、he main character, is the focus of attention, in a large family network, online trading is a hot explosive development of Internet commerce is the direct product of the new network technology development should be , onli

16、ne trading is a fundamental expression of electronic shopping site Partly it is the online supermarket, which is an online marketing "network" word means that it has the information age, fast and convenient fea

17、tures su</p><p><b>  目錄</b></p><p><b>  引 言- 6 -</b></p><p>  第1章 緒論- 7 -</p><p>  1.1 系統(tǒng)概述- 7 -</p><p>  1.2 需求背景- 7 -</p&g

18、t;<p>  1.3 系統(tǒng)開發(fā)目的及意義- 7 -</p><p>  第二章 開發(fā)工具及相關技術介紹- 9 -</p><p>  2.1開發(fā)技術- 9 -</p><p>  2.2 開發(fā)工具- 10 -</p><p>  2.3 開發(fā)環(huán)境- 10 -</p><p>  第3章 需求

19、分析- 12 -</p><p>  3.1系統(tǒng)業(yè)務描述- 12 -</p><p>  3.2可行性研究- 13 -</p><p>  3.3功能需求- 13 -</p><p>  3.4系統(tǒng)限制與約束- 14 -</p><p>  3.5各級數據流圖- 14 -</p><p&

20、gt;  3.6數據字典定義- 15 -</p><p>  第4章 系統(tǒng)設計- 17 -</p><p>  4.1系統(tǒng)結構設計- 17 -</p><p>  4.2數據庫設計- 20 -</p><p>  4.3過程設計- 22 -</p><p>  4.3界面設計- 32 -</p>

21、<p>  第5章 系統(tǒng)實現與測試- 33 -</p><p>  5.1模塊實現- 33 -</p><p>  5.2系統(tǒng)測試- 34 -</p><p>  結論與展望- 35 -</p><p><b>  致謝- 36 -</b></p><p>  參考文獻-

22、 37 -</p><p>  附錄A:外文文獻及其譯文- 38 -</p><p>  附錄B:主要參考題錄及摘要- 41 -</p><p>  附錄C:部分源程序- 44 -</p><p>  附錄D:系統(tǒng)使用說明書- 55 -</p><p><b>  插圖清單:</b><

23、;/p><p>  圖4- 1發(fā)布商品表單- 27 -</p><p>  圖4- 2購買商品- 28 -</p><p>  圖4- 3交易成功的商品信息- 29 -</p><p>  圖4- 4模糊搜索- 30 -</p><p>  圖4- 5對商品平價- 31 -</p><p>

24、;  圖4- 6對商品查看- 31 -</p><p>  圖4- 7購物車- 34 -</p><p><b>  表格清單:</b></p><p>  圖表4- 1 orderindex(商品訂購信息表)- 23 -</p><p>  圖表4- 2 orders(訂購細節(jié)表)- 23 -</p>

25、;<p>  圖表4- 3 product(商品信息表)- 24 -</p><p>  圖表4- 4 score(評價表)- 24 -</p><p>  圖表4- 5 userinfo(用戶信息表)- 24 -</p><p><b>  引 言</b></p><p>  隨著Internet

26、爆炸式的發(fā)展,中國自加入WTO以來,電子商務在國內也迅速的發(fā)展了起來,現在互聯(lián)網上各種電子商務網站更是迅速的增長。還在校園的我也深受其中的影響,開發(fā)一個對在校學生適用的網站,希望能給大家提供方便的服務。</p><p>  作為一個大學生,深有體會,從身上的衣服到大家所用的書籍、文具以至各種生活常用品,用上一段時間就會被淘汰,有的同學干脆扔掉,很是浪費還污染了環(huán)境。也有的同學想到賣掉,苦于難尋買家,將其賣給收費品

27、的。這樣就造成了物不能盡其用。</p><p>  為了解決這種資源的浪費,所以開發(fā)了校園交易系統(tǒng)網站,借助于低交易成本的Internet。為大家提供一個低成本、快速迅捷的信息發(fā)布平臺。新系統(tǒng)開發(fā)過程中嚴格按照系統(tǒng)開發(fā)步驟進行,在系統(tǒng)調研、分析、設計到系統(tǒng)的實施的全過程中,力求其科學性和合理性。</p><p>  然而,同其它購物網一樣,校園交易網也存在很多的問題尚待解決和完善。其中公平

28、合理的買賣方式、買賣者雙方的信用度、敏感信息傳輸的安全性等問題是人們關注的焦點問題。要讓這種先進的交易方式被更多的人認可,還得不斷的在這些方面有所突破,需要相關人士的不斷研究。</p><p><b>  第1章 緒論</b></p><p><b>  1.1 系統(tǒng)概述</b></p><p>  校園網交易系統(tǒng)系統(tǒng)是指

29、通過Internet實施的價格談判交易活動,即利用互聯(lián)網在網站上公開發(fā)布將要招標的物品或者服務的信息,建立生產者和消費者之間的交流與互動機制,共同確定價格和數量,從而達到均衡的一種市場經濟過程。它通過Internet將過去少數人才能參與的貴族式的物品交換形式,變成每一位網民都可以加入其中的平民化交易方式。校園網交易不僅是網絡時代消費者定價原則的體現,更重要的是交易網站營造了一個供需有效集結的市場,成為消費者和生產商各取所需的場所,因此是

30、一種典型的中介型電子商務形式。相對與傳統(tǒng)交易,校園網交易的特點在于每個商家都可以制定一套適合自己的交易規(guī)則,并且通過校園網交易還可以使定價達到更準確的水平,同時能夠參與交易的人的范圍也大大增加了。</p><p>  本課題要求對校園網交易系統(tǒng)加以設計和研究,采用JSP/J2EE技術,客戶端用戶只要可以上網,就可以非常方便快捷的通過瀏覽器訪問系統(tǒng),瀏覽和發(fā)布交易信息。</p><p>  

31、系統(tǒng)需完成的主要功能有:用戶設置功能、發(fā)布信息功能、信息管理功能、搜索信息功能,留言功能,及系統(tǒng)管理功能。</p><p><b>  1.2 需求背景</b></p><p>  校園網交易已經成為一種成功的商業(yè)活動,這種網上的交易行為,并在網絡上演變?yōu)橐环N成功的商業(yè)模式,逐步為世人所接受。</p><p>  經過我國改革開放多年以后,隨著

32、與國際社會的接軌,各種資源的商品化已經逐漸成為了我們這個社會的代名詞。在這這情勢下,B/S交易商品資源也已極大的豐富起來,如何解決一類問題,爭取最大利用率的交流這類商品的信息便是一個存在中的問題。本畢業(yè)設計便是解決該問題的。</p><p>  1.3 系統(tǒng)開發(fā)目的及意義</p><p>  在當前社會上,許多的各種類型的電子商務類網站紛紛建立,可以很大程度上的解決人們信息資源的閉塞以及地

33、域上的限制。作為大學校園,伴隨著學生的購買能力的提高和每年的升學和畢業(yè),也存在的許多各種類型的商品,由于信息交流的落后,很多只限于于校園公告欄或者請人代為宣傳的方式進行交易。這種方式有很多局限性和偶然性,并不能滿足商品暢通交流的要求。于是一種新的商品信息交流的方式出現了,就是基于Web的校園網交易系統(tǒng)。通過這個系統(tǒng),可以發(fā)現每一個校園網用戶都是系統(tǒng)的主人,大家可以非常方便的發(fā)布自己的信息,瀏覽別人的發(fā)布的信息,還可以對各種商品信息作出橫

34、向比較,作出自己的最佳選擇。由此可見,該系統(tǒng)只是一個交流商品信息的平臺,與一般的電子商務類網站又有本質的區(qū)別。</p><p>  第二章 開發(fā)工具及相關技術介紹</p><p><b>  2.1開發(fā)技術</b></p><p>  1) Java語言簡介</p><p>  Java語言是美國Sun公司于1995年

35、推出的一種簡單的、面向對象的、分布式的、可解釋的、鍵壯的、安全的、結構的、中立的、可移植的、性能很優(yōu)異的多線程的、動態(tài)的語言。其前身為OAK語言,是SUN公司為一些消費性電子產品而設計的一個通用環(huán)境。他們最初的目的只是為了開發(fā)一種獨立于平臺的軟件技術。經過Sun公司的工程師的不懈努力以及全世界無數的編程愛好者的使用,Java終于發(fā)展成為今天這樣一個集桌面(J2SE)、網絡(J2EE)、移動平臺(J2ME)應用為一體的功能強大的編程語言。

36、目前Java由于其平臺無關及分布式特性,最重要的應用是在網絡應用上。</p><p>  2)J2EE技術介紹</p><p>  J2EE技術是Java網絡應用的技術,廣泛應用于企業(yè)級的應用。它是由一套規(guī)范(shannin,2001)和建立在J2SE平臺上的應用編程接口(API)組成。J2EE擁有Sun公司提供免費開發(fā)工具,稱為J2EE軟件開發(fā)工具包(Software Developme

37、nt Kit,SDK )(http://java.sun.com/j2ee)。J2EE技術是一種Java網絡應用技術的組合,包含有遠程方法調用(Remote Method Invocation,RMI)、Java消息服務(Java Message Service,JMS)、JavaMail等通信服務,JDBC、Java命名和目錄接口(Java naming and Directory Interface,JNDI)、Java連接器體系結

38、構(Java Connector Architecture,JCA)、Java事務API/Java事務服務(JTA/JTS)、XML處理API等通用服務以及Servlet、Java服務器頁面(JSP)、企業(yè)級JavaBean(EJB)等組件技術。任何J2EE的實現都必須要在其特定容器中實現。 </p><p>  3) Servlet/JSP技術</p><p>  Servlet是JSP

39、技術的基礎,JSP本身就是預先被編譯成Servlet,然后再運行的,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。 Servlet其實和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web服務器平臺運行的API方式來動態(tài)生成Web頁面。許多Web服務器都支持Servlet,即使不

40、直接支持Servlet的Web服務器也可以通過附加的應用服務器和模塊來支持Servlet。得益于Java的跨平臺的特性,Servlet也是平臺無關的,實際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺無關且是Web服務器無關的。由于Java Servlet內部是以線程方式提供服務,不必對于每個請求都啟動一個進程,并且利用多線程機制可以同時為多個請求服務,因此Java Servlet效率非常高。但Java Servle

41、t也不是沒有缺點,和傳統(tǒng)的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用輸</p><p>  JSP(JavaServer Pages)是一種基于Java的腳本技術。在JSP 的眾多優(yōu)點之中,其中之一是它能將 HTML 編碼從 Web 頁面的業(yè)務邏輯中有效地分離出來。用 JSP 訪問可重用的組件,如 Servlet、JavaBean 和基于 Java 的 Web 應用程序。JSP 還支持

42、在 Web 頁面中直接嵌入 Java 代碼??捎脙煞N方法訪問 JSP 文件:瀏覽器發(fā)送 JSP 文件請求、發(fā)送至 Servlet 的請求。 1. JSP 文件訪問 Bean 或其它能將生成的動態(tài)內容發(fā)送到瀏覽器的組件。</p><p>  2. 發(fā)送至 Servlet 的請求生成動態(tài)內容,并調用 JSP 文件將內容發(fā)送到瀏覽器。該訪問使得將內容生成從內容顯示中分離出來更為方便。</p><p

43、>  JSP最大的優(yōu)點在于其與平臺無關性,并且具有“一次編寫,處處運行”的特點。</p><p>  4) JavaBeans技術</p><p>  JavaBeans就是Java的可重用組件技術。ASP通過COM來擴充復雜的功能,如文件上載、發(fā)送email以及將業(yè)務處理或復雜計算分離出來成為獨立可重復利用的模塊。JSP通過JavaBeans實現了同樣的功能擴充。JSP對于在Web

44、應用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經測試和可信任的已有組件,避免了重復開發(fā)),也為JSP應用帶來了更多的可伸縮性。JavaBeans組件可以用來執(zhí)行復雜的計算任務,或負責與數據庫的交互以及數據提取等。在實際的JSP開發(fā)過程中,和傳統(tǒng)的ASP或PHP頁面相比,JSP頁面將會是非常簡潔的,由于JavaBeans開發(fā)起來簡單,又可以利用Java語言的強大功能,許多動態(tài)頁面處理過程實際上被

45、封裝到了JavaBeans中。</p><p><b>  2.2 開發(fā)工具 </b></p><p>  1.MyEclipse6.6—集成開發(fā)環(huán)境</p><p>  2.WindowsXP——操作系統(tǒng)</p><p>  3. SQLServer2000——數據庫</p><p><

46、b>  2.3 開發(fā)環(huán)境</b></p><p>  2.3.1 系統(tǒng)環(huán)境及Java/JSP環(huán)境配置</p><p>  開發(fā)及測試的系統(tǒng)環(huán)境,我選擇了Microsoft Windows Advanced Server 2000。由于其本身就是為服務器版的,適合用于搭設成為服務器端。要開發(fā)JSP,首先必須要求有Java環(huán)境,我選擇了Java 2 Platform,Ente

47、rprise Edition 1.4 SDK(即j2eesdk-1_4_03-windows)。</p><p>  作為JSP的容器,選擇了目前非常流行的Tomcat 5.5。而IDE工具則選擇了Eclipse。各種軟件和工具安裝完成后,必須相應的配置Windows 2000的系統(tǒng)環(huán)境變量。</p><p>  2.3.2 數據庫開發(fā)工具選擇及配置</p><p>

48、;  目前數據庫的開發(fā)工具,大、中、小型的有很多,比如Oracle、MS SQL Server2000、DB2、mysql、Access等等許多關系數據庫,可以選擇使用SQL Server 2000,可以于Windows 2000服務器系統(tǒng)很好的兼容,并且對大并發(fā)訪問有很好支持,功能強大,使用簡單。</p><p>  SQL Server 是一個關系數據庫管理系統(tǒng)它最初是由Microsoft Sybase 和A

49、shton-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)上的應用在本書中介紹的是Microsoft SQ

50、L Server 以后簡稱為SQL Server或MS SQL Server。</p><p><b>  第3章 需求分析</b></p><p><b>  3.1系統(tǒng)業(yè)務描述</b></p><p>  校園交易系統(tǒng)由于基本是通過網站交易系統(tǒng)進行的,所以會經常出現“所見非所得”的情況。交易物品的質量不如網上所描述的那

51、樣,欺詐問題很普遍。這些信用問題主要和網絡的特性有關,網絡是虛擬的,網站也難以阻止用戶以多個用戶名注冊,而且用戶的真實身份有時難以查明,信用制度在中國又很不完善,所以難免會滋生欺詐現象。</p><p>  解決校園交易系統(tǒng)的信用問題,就是要在校園二手交易網平臺的環(huán)境中,解決信息的私密性、完整性、不可抵賴性以及身份確認問題,其解決方案是多種多樣的。本站主要實現用戶的在線交易和購買功能。首先。針對用戶來說,分為交易

52、者和購買者,用戶注冊包含以下內容:名字,密碼,電子郵件,聯(lián)系電話,真實姓名,聯(lián)系地址,郵政編碼,在注冊的時候考慮到各地用戶的速度和數據的合法驗證,采用高效的客戶端數據驗證,以提高用戶訪問效率,及時驗證用戶數據。</p><p>  注冊成功后用戶登陸,在登陸的時候要區(qū)分用戶是以購買者身份還是交易者的身份登陸,要求登陸后能夠識別用戶的身份,并根據相應的用戶做出相應的權限限制和功能實現。用戶以交易者身份登陸轉到商品交

53、易頁面,用戶填寫相關交易商品信息,提交交易。以購買者身份登陸轉到網站首頁,用戶可隨意查看商品,并對商品進行評論,購買等。</p><p><b>  1.需要實現的功能</b></p><p>  1)用戶自行登記交易物品,頁面自動更新。</p><p>  2)登記交易物品的用戶能為自己度身訂做交易的方式,如要求付款方式,送貨方式,支付方式,

54、數量等等。</p><p>  3)對登記交易的物品及用戶的信用及時反饋用戶。</p><p>  4)產品可按照您的要求分類查詢,精確搜索與模糊搜索相結合,保證用戶能輕易找到想要的物品。</p><p>  5)對交易者的交易進行統(tǒng)計,讓購買者了解每個交易者的情況。</p><p>  6)用戶可得到被投訴、評價情況,出售物品列表和交易物品

55、購買情況等,還可以進行查看留言及答復等。</p><p>  2.需要實現的功能模塊</p><p>  1)注冊登錄模塊——實現交易者和購買者分別注冊和登錄,以獲得交易者和購買者的詳細信息,并賦予不同身份的不同的權限。</p><p>  2)交易商品模塊——交易者發(fā)布商品的信息,包括:名字、描述、圖片、數量。交易者、管理員可以查看自己交易的商品信息和已交易成功的

56、商品信息。最終確定交易是否成功。</p><p>  3)購物車模塊——購物者購買商品前必須把所需要的物品放在購物車內,然后查看購物車信息、選擇送貨方式、支付方式后,就可以發(fā)布訂單了。</p><p>  4)商品搜索模塊——可以模糊查詢和精確查詢所需商品,以及按照類型查詢物品。</p><p>  5)評價模塊——購買者對商品做出評價。</p>&l

57、t;p>  6)留言板模塊——用戶之間相互留言。</p><p><b>  3.2可行性研究</b></p><p>  設計這樣一個系統(tǒng),從根本上解決了傳統(tǒng)的校園交易信息發(fā)布方式的弊端,使得校園各種交易商品信息得到了有效的整合,方便了廣大用戶。且擁有的客戶通常只是大學校園網的用戶,所有系統(tǒng)規(guī)模上來講不會很大,從經濟上來說,由于選擇的開發(fā)工具和服務器幾乎全部為

58、免費的開源軟件,并且由于是開發(fā)成本較低的基于Web的B/S模式,而非成本費用相對較高的C/S模式,所以從經濟上來講是可行的。從技術上來說,由于是基于Web的,可以相對比較容易面對用戶的實際需求而開發(fā)。而在現今,各種網絡應用的開發(fā)已經相當成熟,出現了幾大主流的開發(fā)語言和工具,都可以非常有效的支持開發(fā)這樣一個系統(tǒng)。同時作為本系統(tǒng),也有許多成功的電子商務類網站的經驗可以借鑒,所以從技術的角度來說,也是可行的。從運行上來說,由于客戶端僅僅只是需

59、要一個瀏覽器,通過瀏覽器來登陸系統(tǒng),而服務器端也只需要一臺服務器,服務器要求一個數據庫環(huán)境和一個網絡應用開發(fā)的環(huán)境,實現起來比較容易,所以從運行上來說是可行的。同時這樣一個系統(tǒng),在系統(tǒng)管理員合法管理和用戶的自覺配合下,不會違規(guī)進行任何的不法的活動和交易,發(fā)布具有危害性和不適宜的信息,也不存在任何非法牟利的行為,在法律上</p><p><b>  3.3功能需求</b></p>

60、<p>  本系統(tǒng)主要面向于大學校園網用戶,依托校園網提供給這些用戶一個發(fā)布和交流商品信息的平臺。在大學校園里,存在著很多的交易物品,但是由于信息資源的不流通以及傳統(tǒng)商品信息交流方式的笨拙,導致了很多仍然具有一定價值或者具有非常價值的商品的囤積,乃至被當作廢棄物處理?,F在通過校園網進入到本系統(tǒng),可以方便快捷的發(fā)布和交流任何交易商品的信息,并且可以通過留言方式進行深一步的交流。由于每個大學的校園網都基本篇布校園的每一個地方,因

61、此,只要宣傳得當,理論上來說,每一個人都可以讓他所發(fā)布的信息讓全校所了解,爭取到了信息資源的最大化利用。</p><p>  系統(tǒng)完成的主要功能有:用戶設置功能、發(fā)布信息功能、信息管理功能、搜索信息功能,留言查看評論功能,及系統(tǒng)管理功能。</p><p>  3.4系統(tǒng)限制與約束</p><p>  1)數據庫使用的是SQLServer2000,需要打上SP4補丁&

62、lt;/p><p>  2)當商品數量過多時,沒有實現分頁顯示</p><p><b>  3.5各級數據流圖</b></p><p>  該系統(tǒng)的數據流程圖如圖3-1所示:</p><p><b>  3.6數據字典定義</b></p><p>  數據字典(Data dict

63、ionary)是一種用戶可以訪問的記錄數據庫和應用程序元數據的目錄。主動數據字典是指在對數據庫或應用程序結構進行修改時,其內容可以由DBMS自動更新的數據字典。被動數據字典是指修改時必須手工更新其內容的數據字典。 </p><p>  數據字典是一個預留空間,一個數據庫,這是用來儲存信息數據庫本身。 </p><p>  數據字典可能包含的信息,例如: </p><p&

64、gt;<b>  數據庫設計資料 </b></p><p><b>  儲存的SQL程序 </b></p><p><b>  用戶權限 </b></p><p><b>  用戶統(tǒng)計 </b></p><p>  數據庫的過程中的信息 </p>

65、;<p><b>  數據庫增長統(tǒng)計 </b></p><p><b>  數據庫性能統(tǒng)計 </b></p><p>  數據字典則是系統(tǒng)中各類數據描述的集合,是進行詳細的數據收集和數據分析所獲得的主要成果. </p><p>  數據字典通常包括數據項\數據結構\數據流\數據存儲和處理過程五個部分. <

66、;/p><p>  數據字典是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合. 數據字典(Data dictionary)是一種用戶可以訪問的記錄數據庫和應用程序元數據的目錄。主動數據字典是指在對數據庫或應用程序結構進行修改時,其內容可以由DBMS自動更新的數據字典。被動數據字典是指修改時必須手工更新其內容的數據字典。 </p><p>  數據字典是一個預留空間,一個數據

67、庫,這是用來儲存信息數據庫本身。 </p><p>  數據字典可能包含的信息,例如: </p><p><b>  數據庫設計資料 </b></p><p><b>  儲存的SQL程序 </b></p><p><b>  用戶權限 </b></p><

68、p><b>  用戶統(tǒng)計 </b></p><p>  數據庫的過程中的信息 </p><p><b>  數據庫增長統(tǒng)計 </b></p><p><b>  數據庫性能統(tǒng)計 </b></p><p>  數據字典則是系統(tǒng)中各類數據描述的集合,是進行詳細的數據收集和數據

69、分析所獲得的主要成果. </p><p>  數據字典通常包括數據項\數據結構\數據流\數據存儲和處理過程五個部分. 數據字典是關于數據的信息的集合,也就是對數據流圖中包含的所有元素的定義的集合.</p><p><b>  數據字典的組成: </b></p><p><b>  1、數據項 </b></p>

70、<p><b>  2、數據結構 </b></p><p><b>  3、數據流 </b></p><p><b>  4、數據存儲 </b></p><p><b>  5、處理過程 </b></p><p><b>  數據字典

71、 </b></p><p>  數據庫的重要部分是數據字典。它存放有數據庫所用的有關信息,對用戶來說是一組只讀的表。數據字典內容包括: </p><p>  1、數據庫中所有模式對象的信息,如表、視圖、簇、及索引等。 </p><p>  2、分配多少空間,當前使用了多少空間等。 </p><p><b>  3、列的缺

72、省值。 </b></p><p>  4、約束信息的完整性。 </p><p><b>  5、用戶的名字。 </b></p><p>  6、用戶及角色被授予的權限。 </p><p>  7、用戶訪問或使用的審計信息。 </p><p>  8、其它產生的數據庫信息。 </p

73、><p>  數據庫數據字典是一組表和視圖結構。它們存放在SYSTEM表空間中。數據庫數據字典不僅是每個數據庫的中心。而且對每個用戶也是非常重要的信息。用戶可以用SQL語句訪問數據庫數據字典。 </p><p>  關于數據的信息集合,是一種用戶可以訪問的記錄數據庫和應用程序元數據的目錄,是對數據庫內表信息的物理與邏輯的說明</p><p><b>  第4章

74、 系統(tǒng)設計</b></p><p><b>  4.1系統(tǒng)結構設計</b></p><p>  4.1.1、功能模塊總體設計</p><p><b>  如圖3-2所示:</b></p><p>  4.1.2、主要模塊功能分析</p><p><b>

75、  交易者模塊</b></p><p>  交易者登錄成功后可以執(zhí)行交易商品、查看商品交易情況、搜索商品、賬戶修改的操作。如圖3-3所示:</p><p><b>  購買者模塊</b></p><p>  購買者登錄成功后可以執(zhí)行搜索商品、購買、賬戶管理、評價、留言的操作。如圖3-4所示:</p><p>

76、<b>  交易與購物模塊</b></p><p>  交易流程是交易者登錄成功后填寫商品交易表單以提交商品信息。也可以查看交易情況。</p><p>  購物流程是購買者登錄成功后搜索需要的商品,填寫購買表單,購買成功會將信息顯示在購物車。如圖3-5所示:</p><p><b>  系統(tǒng)E-R圖</b></p&g

77、t;<p>  該系統(tǒng)數據庫的E-R圖,如圖3-6所示:</p><p><b>  4.2數據庫設計</b></p><p>  該數據庫的數據邏輯結構圖如下表所示:</p><p>  表3-1 message(留言信息表)</p><p>  圖表4- 1 orderindex(商品訂購信息表)<

78、;/p><p>  圖表4- 2 orders(訂購細節(jié)表)</p><p>  圖表4- 3 product(商品信息表)</p><p>  圖表4- 4 score(評價表)</p><p>  圖表4- 5 userinfo(用戶信息表)</p><p><b>  4.3過程設計</b>&l

79、t;/p><p>  4.3.1發(fā)布商品功能</p><p>  該功能是交易者發(fā)布商品的基本信息,如:名字、起始價、數量、圖片等。只有交易者有權限使用該功能。</p><p><b>  后臺程序:</b></p><p>  public void doPost(HttpServletRequest request, H

80、ttpServletResponse response)</p><p>  throws ServletException, IOException {</p><p>  response.setContentType("text/html");</p><p>  request.setCharacterEncoding("UTF

81、-8");</p><p>  MultipartFormDataRequest mrequest=null;</p><p><b>  try {</b></p><p>  mrequest = new MultipartFormDataRequest(request,null,100*1024*1024,MultipartFo

82、rmDataRequest.COSPARSER,"UTF-8");</p><p>  } catch (UploadException e) {</p><p>  // TODO Auto-generated catch block</p><p>  e.printStackTrace();</p><p><

83、b>  }</b></p><p>  UploadBean upBean = new UploadBean();</p><p>  String path = request.getRealPath("/upload");</p><p>  System.out.println(path+"-----------

84、-------path-");</p><p><b>  try {</b></p><p>  upBean.setFolderstore(path);</p><p>  } catch (UploadException e) {</p><p>  // TODO Auto-generated catc

85、h block</p><p>  e.printStackTrace();</p><p><b>  }//上傳到哪</b></p><p>  upBean.setParser(MultipartFormDataRequest.CFUPARSER);</p><p>  upBean.setParsertmpdir

86、("c:/temp");</p><p>  String picture = new Date().toLocaleString()+(int)(Math.random()*1000);</p><p>  picture = picture.replace(" ", "");</p><p>  pic

87、ture = picture.replace(":", "");</p><p>  picture = picture.replace("-", "");</p><p>  Hashtable files = mrequest.getFiles();</p><p>  Upload

88、File file = (UploadFile) files.get("picture");</p><p>  String name = file.getFileName();</p><p>  if(name.endsWith(".jpg")||name.endsWith(".JPG")){</p><

89、p>  picture += ".jpg";</p><p>  }else if(name.endsWith(".bmp")||name.endsWith(".bmp")){</p><p>  picture += ".bmp";</p><p>  }else if(name

90、.endsWith(".gif") || name.endsWith(".GIF")){</p><p>  picture += ".gif";</p><p>  }else if(name.endsWith(".png") || name.endsWith(".PNG")){</

91、p><p>  picture += ".ong";</p><p><b>  }else {</b></p><p>  request.setAttribute("mess", "上傳的文件格式有誤");</p><p>  request.getReques

92、tDispatcher("addpro.jsp").forward(request, response);</p><p><b>  return ;</b></p><p><b>  }</b></p><p><b>  try {</b></p><p

93、>  file.setFileName(picture);</p><p>  upBean.store(mrequest, "picture");</p><p>  } catch (UploadException e) {</p><p>  // TODO Auto-generated catch block</p>

94、<p>  e.printStackTrace();</p><p><b>  }</b></p><p>  String product = mrequest.getParameter("product");</p><p>  String price = mrequest.getParameter(&qu

95、ot;price");</p><p>  String description = mrequest.getParameter("description");</p><p>  String protype = mrequest.getParameter("protype");</p><p>  DataBas

96、eHelper d = new DataBaseHelper();</p><p>  Date date = new Date();</p><p>  String sql = "insert into product(product,type,description,price,begindate,ownerid,picture) values('"+pr

97、oduct+"','"+protype+"','"+description+"','"+price+"','"+date.toLocaleString()+"','"+request.getSession().getAttribute("id&quo

98、t;).toString()+"','"+picture+"')";</p><p>  System.out.println(sql+"-------------");</p><p>  d.update(sql);</p><p>  d.close();</p>

99、<p>  request.setAttribute("mess", "上傳成功");</p><p>  request.getRequestDispatcher("addpro.jsp").forward(request, response);</p><p><b>  }</b></

100、p><p><b>  運行結果:</b></p><p>  交易者填寫商品交易信息(如圖4-1)后提交商品信息。提交成功后搜索商品會有商品的信息。</p><p>  圖4- 1發(fā)布商品表單</p><p>  4.3.2購買商品功能</p><p>  該功能是購買者進行購買的功能。購買者可以查

101、看物品信息、留言信息以及物品的評價,填寫購買的數量,就可以把物品放到購物車內。后臺程序:</p><p>  public void doPost(HttpServletRequest request, HttpServletResponse response)</p><p>  throws ServletException, IOException {</p><

102、p>  response.setContentType("text/html");</p><p>  request.setCharacterEncoding("UTF-8");</p><p>  List<ProductBean> list = (List<ProductBean>)request.getSessi

103、on().getAttribute("list");</p><p>  if(list==null){</p><p>  list = new LinkedList<ProductBean>();</p><p><b>  }</b></p><p>  //System.out.p

104、rintln(request.getParameter("id")+"---"+request.getParameter("number"));</p><p>  ProductBean b = new ProductBean(request.getParameter("id"),request.getParameter("

105、;number"));</p><p>  list.add(b);</p><p>  request.getSession().setAttribute("list", list);</p><p>  response.sendRedirect("index");</p><p><

106、;b>  }運行結果:</b></p><p>  購買者填寫購買信息,填寫數量即可,否則失敗。如下圖4-2所示:</p><p><b>  圖4- 2購買商品</b></p><p>  4.3.3 查詢交易訂單情況功能</p><p>  交易者可以查看到目前購買物品的訂單情況:</p>

107、;<p><b>  <%</b></p><p>  DataBaseHelper d = new DataBaseHelper();</p><p>  ResultSet rs = d.query("select * from orderindex where buyer="+session.getAttribute(&q

108、uot;id"));</p><p>  while(rs.next()){</p><p><b>  %></b></p><p><b>  <tr></b></p><p>  <td height="20" bgcolor="

109、#FFFFFF"><div align="center"></p><p>  <input type="checkbox" name="checkbox2" id="checkbox2" /></p><p>  </div></td></

110、p><p>  <td height="20" bgcolor="#FFFFFF" class="STYLE6"><div align="center"><span class="STYLE19"><a href="orders.jsp?orderid=<%=r

111、s.getString("orderid")%>"><%=rs.getString("orderid") %></a></span></div></td></p><p>  <td height="20" bgcolor="#FFFFFF" cl

112、ass="STYLE19"><div align="center"><%if(rs.getString("delivertype").equals("1")) out.print("平郵");else out.println("快遞");%></div></td>&

113、lt;/p><p>  <td height="20" bgcolor="#FFFFFF" class="STYLE19"><div align="center"><%if(rs.getString("paytype").equals("1")) out.print(&

114、quot;賬戶支付(已經支付)");else out.println("郵寄(未支付)");%></div></td></p><p>  <td height="20" bgcolor="#FFFFFF"><div align="center" class="STY

115、LE6"></p><p>  <a href="CancelOrder?orderid=<%=rs.getString("orderid")%>" onClick="return confirm('確定刪除?')"> 取消訂單</a></td></p><

116、;p><b>  </tr></b></p><p><b>  <%} %></b></p><p><b>  運行結果:</b></p><p>  交易者查看“交易成功的商品”可以查看到如圖4-3的信息,點擊購買用戶的編號可以看到購買者的信息。如圖4-3所示:&l

117、t;/p><p>  圖4- 3交易成功的商品信息</p><p>  4.3.4商品搜索功能</p><p>  該功能可以實現以商品的名字模糊查詢和精確查詢。</p><p><b>  后臺程序:</b></p><p>  public void doPost(HttpServletReque

118、st request, HttpServletResponse response)</p><p>  throws ServletException, IOException {</p><p>  response.setContentType("text/html");</p><p>  DataBaseHelper d = new Da

119、taBaseHelper();</p><p>  request.setCharacterEncoding("UTF-8");</p><p>  ResultSet rs = d.query("select * from product where ownerid="+request.getSession().getAttribute("

120、;id").toString());</p><p>  request.setAttribute("rs", rs);</p><p>  request.getRequestDispatcher("mypro.jsp").forward(request, response);</p><p><b> 

121、 }運行結果:</b></p><p>  以下是搜索全部信息的結果。如圖4-5所示。</p><p><b>  圖4- 4模糊搜索</b></p><p>  4.3.5對商品評價功能</p><p>  該功能是實現對商品留言和評價。后臺程序:</p><p>  public

122、void doPost(HttpServletRequest request, HttpServletResponse response)</p><p>  throws ServletException, IOException {</p><p>  response.setContentType("text/html");</p><p>

123、;  request.setCharacterEncoding("UTF-8");</p><p>  String uid = request.getParameter("uid");</p><p>  String proid = request.getParameter("proid");</p><p

溫馨提示

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

評論

0/150

提交評論