JAVA網上拍賣系統(tǒng)設計(中山大學畢業(yè)論文).doc_第1頁
JAVA網上拍賣系統(tǒng)設計(中山大學畢業(yè)論文).doc_第2頁
JAVA網上拍賣系統(tǒng)設計(中山大學畢業(yè)論文).doc_第3頁
JAVA網上拍賣系統(tǒng)設計(中山大學畢業(yè)論文).doc_第4頁
JAVA網上拍賣系統(tǒng)設計(中山大學畢業(yè)論文).doc_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本 科 生 畢 業(yè) 論 文(設計)題 目: 網上拍系統(tǒng)設計 院 系: 信科院計算機系 專 業(yè): 計算機科學與技術系 學生姓名: 楊剛 學 號: 05372076 指導教師: 高集榮 (職 稱) 副教授二 九 年 四 月摘 要伴隨著計算機網絡的發(fā)展,網絡商機無所不在。而網上拍賣作為一種新興網上交易方式具有著巨大的商業(yè)潛力。網上拍賣利用其方便快捷的特點,通過internet將拍賣與每一個普通的網名聯(lián)系到一起。然而和大多數新興業(yè)務一樣,它也存在著很多問題。它的公平公正性,有效性以及真實性都受到大家的質疑。其可靠性和安全性更是大家關心的問題。這就要求我們必須建立一個具有公平公正的系統(tǒng)規(guī)程和一個安全可靠的數據傳輸路徑。本系統(tǒng)就是努力設計成為這樣的一個系統(tǒng),以滿足人們的需求。本文構建了一個基于jsp的網上拍賣系統(tǒng)。本文主要介紹了html技術,jsp編程技術以及sql連接池技術。為拍賣雙方搭建了一個方便快捷并且安全可靠的交易平臺。本文著重論述了系統(tǒng)的模塊設計、數據信息表項和前臺與數據庫的連接。其功能包括用戶注冊、登陸、網上拍賣、網上競價、貨物搜索、后臺數據庫管理、拍賣者信譽度的反饋等功能。內容包括如何運用jsp sql連接池等關鍵技術建立網上購物系統(tǒng),并在web服務器上配置sql server以保證信息的安全傳輸。關鍵詞:網上拍賣;html;jsp;sql;競價abstractalong with the development of computer networks, there are always business opportunities. and online auctions as a new way of online transactions have a huge commercial potential. online auctions more convenient and efficient use of its features, through the internet will be an ordinary auction with each link of the network together. however, like most emerging businesses, it also has many problems. its fairness and impartiality, effectiveness, and authenticity are being questioned. its reliability and security are issues of our concern. this requires that we must establish a fair and just system of order and a safe and reliable data transmission path. the design of the system is to work hard to become such a system to meet the needs of people. in this paper, we discuss a program to build a jsp-based online auction system. this paper mainly introduces the html technology, jsp technology and programming techniques sql connection pool. both for the auction set up a convenient and safe and reliable trading platform. this article focuses on the systems modular design, data entry and prospects with the database. its features include user registration, login, online auction, online auction, cargo search, background database management, the credibility of the auction-degree feedback and other functions. topics in this paper include how to use jsp sql connection pool key technologies, such as the establishment of online shopping systems, and web server configuration in sql server in order to ensure secure transmission of information.key words: online auction; html;jsp;sql;competitive28第一章緒論11.1課題背景11.2課題的科學技術意義11.2.1拍賣的概念11.2.2網上拍賣的概念11.3網上拍賣系統(tǒng)的前景31.3.1網上拍賣的優(yōu)勢31.3.2現有網上拍賣中遇到的問題31.3.3網上拍賣的前景4第二章系統(tǒng)設計環(huán)境52.1 html語言簡單介紹52.1.1 什么是html52.1.2 html的作用52.2 jsp簡單介紹62.2.1 什么事jsp62.2.2 jsp的運行原理與優(yōu)點62.3 sql語言7第三章網上拍賣系統(tǒng)分析與設計83.1系統(tǒng)功能概述83.2系統(tǒng)實現目標83.2.1本系統(tǒng)的實現目標83.3系統(tǒng)結構圖93.4系統(tǒng)e-r圖103.4.1程序總體e-r圖103.4.2貨物管理e-r圖103.4.3客戶資料管理e-r圖11第四章系統(tǒng)實現134.1系統(tǒng)模塊層次圖134.1.1主模塊圖134.1.2客戶模塊圖134.1.3一般管理員模塊圖144.1.4高級管理員模塊圖154-2系統(tǒng)統(tǒng)各模塊的功能及實現164.2.1登錄相關模塊164.2.2客戶相關模塊174.2.3一般管理員相關模塊184.2.4高級管理員相關模塊19第五章系統(tǒng)數據庫分析設計205.1系統(tǒng)數據流圖205.2系統(tǒng)數據表205.2.1用戶信息數據表205.2.2貨物信息數據表215.2.3拍賣貨物設置表215.2.4已拍貨物信息表225.2.5貨物拍賣過程記錄表235.3前臺連接數據庫技術235.3.1連接池技術介紹235.3.2連接池工作原理235.3.3連接池具體配置方法24第六章總結及體會266.1總結266.2體會26參考文獻28致 謝29第一章 緒論1.1課題背景伴隨著計算機網絡的不斷發(fā)展,網絡已經深入到每個人的日常生活之中。生活,學習,工作等等都越來越多的涉及到網絡,而為了符合現代人便捷快速的生活方式,網上購物也越來越受到各行業(yè)人士的喜愛。足不出戶,鼠標鍵盤的幾次點擊便使商家在找到貨物的銷路,而客戶也同樣找到自己需求的貨物。簡歷在公平公正的交易原則上,商家和客戶之間便進行了貨物的交易。而網上購物的方式之一網上拍賣形式也給予我們一種全新的購物方式,它既有一般購物網的特點,更具有自由競爭,公平合理和自由靈活的特點。而我們現在所熟知的拍拍網,淘寶網都是其中很好的實例。1.2課題的科學技術意義1.2.1拍賣的概念拍賣是通過一系列明確的規(guī)則和買者競價所決定的價格來特定資源配置的一種市場機制,即在確定的時間和地點,通過一定的組織機構,以公開競價的形式,將特定物品或者財產權利轉讓給最高應價者的買賣方式。1.2.2網上拍賣的概念網上拍賣又稱網上競拍,是指商品所有者或某些權益所有人利用網絡傳輸技術,有償或無償使用網絡供應商或拍賣網站(通稱網絡服務提供者)提供的互聯(lián)網技術平臺,展示所有的商品,通過網上競拍人所給的不斷變化的標價,向競拍人買賣商品;而競拍人則通過上網競買,購買商品的一種商業(yè)貿易形式。網上拍賣作為電子商務的一個組成部分,在世界網絡經濟發(fā)展中占有重要地位,正在成為人們生活里的一種所需和潮流1。1.2.3網上拍賣系統(tǒng)的種類拍賣網站是一種特殊的網上拍賣系統(tǒng),現在網上拍賣的形式多種多樣,但基本上都是在兩類網站上實現的。較常見的有以下兩類:第一類是專為買賣雙方提供商品或服務交易的平臺式拍賣網站,一般采取c-c(個人對個人)或b-c的經營模式如:ebay、taobao等;另一類是企業(yè)為推銷自己的產品或服務而建立的專業(yè)拍賣網站,一般以b-b經營模式為主,這一類于我們平時生活中不常見3。1.2.4網上拍賣的基本運作方式賣家在拍賣網站上展示欲出售物品的圖片及資料,供人挑選。買主可以隨時登錄到拍賣網站上,挑選自己想購買的物品、出價競標,實時查看整個拍賣過程。這種以競拍方式進行的網上交易,能讓賣家爭取到公平的市場價格,讓買家找到相對廉價的所需物品2。1.2.5網上拍賣的科學意義1. 交易雙方不受時間、地域的限制。只要網絡允許客戶與商家之間隨時買賣各種物品,無須通過中間人等繁瑣的步驟,節(jié)省雙方的時間和金錢。2. 網站只是提供一個虛擬的交易平臺,為買賣雙方提供一個公平可靠的交易環(huán)境;雙方人員不需要同時同地的進行交易,網站以虛擬的中間人(或者說無人看管的商鋪)一樣為雙方交易提供便利。3. 以拍賣網站誠信度為基礎,雙方在公平公正的原則下進行交易,無需其他任何費用。另外可以憑借網站自建的信用評價系統(tǒng),借助所有用戶的監(jiān)督力量來營造一個相對安全的交易環(huán)境,買賣雙方都能找到可信賴的交易伙伴。4. 客戶可以在網站上隨意瀏覽,不必花費太多的時間就可以將所有商家的同種貨物進行一個簡單的比較,從而決定是否進行買賣。而商家則不必為每個客戶講解各種商品的性能,質量等參數。在此基礎上如果雙方有意進行買賣則可以進行進一步的商量。1.3網上拍賣系統(tǒng)的前景1.3.1網上拍賣的優(yōu)勢對于每一個客戶(商家以及買家)來說他們都不受時間和地域的限制,隨時隨地都可以買東西和買東西,也可以隨意瀏覽各種商品。每個人都能從網站上獲得較多的商品信息,可以貨比三家,隨意挑選。最主要的是可以買到正宗的外地特長以及其他本地沒有的商品 。網上支付較傳統(tǒng)拿現金支付更加安全,可避免現金丟失或遭到搶劫,需要的只是通過支付寶,網絡銀行等其它網上支付手段就可以付款 。買家不需要親自去商店選貨,拿貨,只需要付款下訂單。商家也不需要親自送貨,只需通過郵寄等方式就可以送貨上門。由于網上商品省去租店面、召雇員及儲存保管等一系列費用,總的來說其價格較一般商場的同類商品更便宜。而且還節(jié)省了坐車等一系列費用。對于商家來說,由于網上銷售沒有庫存壓力、經營成本低、經營規(guī)模不受場地限制等,在將來會有更多的企業(yè)選擇網上銷售,通過互聯(lián)網對市場信息的及時反饋適時調整經營戰(zhàn)略,以此提高企業(yè)的經濟效益和參與國際競爭的能力。拍賣雙方的基本公平公正的保障,雙方完全不需要去見證自己的貨物的來源以及去向。讓更多的普通人都參與到其中來。1.3.2現有網上拍賣中遇到的問題網上拍賣的信譽問題。這也是目前網上拍賣過程中存在的最大問題。由于買賣雙方都是在網上進行交易,不能真正謀面,所以很多問題由此而生:商家根本沒有自己所展示的貨物;商家貨物以次充好,無法保證質量;商家自己或者找“托兒”抬價,給其他客戶制造各種商業(yè)假象;商家收到付款后拒絕付款;客戶哄抬商品價格,卻不真正購買;客戶“吹毛求疵”,以各種理由要求退款。網上拍賣的稅收問題。由于雙方是以網絡付款來進行貿易,因此很難對雙方交易的貨物和方式進行正確判斷,使得相關稅無法進行結算。商家與客戶之間利用交易關系欺騙國家以逃過稅款。非法物品的交易問題。在一些特殊的方式下,某些違法違規(guī)物品得到交易。而且由于拍賣過程中的保密性,雙方交易不易被外人察覺,由此為某些交易提供了方便之門5。1.3.3網上拍賣的前景伴隨著資本主義的誕生,在工業(yè),制造業(yè),以及交通工具的快速發(fā)展的前提下,產品在工廠生產出來后變可以通過代理,銷售商直接發(fā)送到世界各地,方便了每個人的需求。而伴隨著計算機網絡的發(fā)展,人類在尋求跟簡潔,跟便利的交易方式。電子商務由此而生。不需要通過太多的繁瑣過程便可以進行貿易。而這種便利的方式越來越得到人們的認同。由于網上拍賣的不成熟,雖然還存在著一定的風險,同時也有很大的發(fā)展空間。把握這一機會是成功的第一步。第二章 系統(tǒng)設計環(huán)境2.1 html語言簡單介紹 2.1.1 什么是html html是hyper text markup language(超文本標記語言)的縮寫,它是構成web頁面(page)的主要工具,是用來表示網上信息的符號標記語言。 html是一種用于網頁制作的排版語言,是web最基本的構成元素。html并非一種編程語言。用html標記文檔或給文檔添加標記,使文檔可在www上發(fā)布。用html準備的文檔包含引用圖形和格式標記。用web瀏覽器可以查看這些html文檔。用html的語法規(guī)則建立的文檔可以運行在不同操作系統(tǒng)的平臺上。因此,html文檔屬于純文本文件(它能用任意的文本編寫器書寫)。2.1.2 html的作用 html語言作為一種網頁編輯語言,易學易懂,能制作出精美的網頁效果,其作用如下:1.格式化文本。如設置標題、字體、字號、顏色;設置文本的段落、對齊方式等。2. 建立超鏈接。通過超鏈接檢索在線的信息,只需用鼠標單擊,就可以到達任何一處。3. 創(chuàng)建列表。把信息用一種易讀的方式表現出來。4. 插入圖像。使網頁圖文并茂,還可以設置圖像的各種屬性,如大小、邊框、布局等。5. 建立表格。表格為瀏覽者提供了快速找到需要信息的顯示方式,還可以用表格來設定整個網頁的布局。6. 加入多媒體??梢栽诰W頁中加入音頻、視頻、動畫,還能設定播放的時間和次數。7. 交互式窗體、計數器等。為獲取遠程服務而設計窗體,可用于檢索信息、定購產品等。html是最基本的網頁制作語言,其他的專用網頁編輯器(如frontpage,dreamweaver等)都是以html為基礎的。2.2 jsp簡單介紹2.2.1 什么事jspjsp技術可以以一種簡捷而快速的方法生成web頁面。使用jsp技術的web頁面可以很容易地顯示動態(tài)內容。jsp技術的設計目的是使得構造基于web的應用程序更加容易和快捷,而這些應用程序能夠與各種web服務器、應用服務器、瀏覽器和開發(fā)工具共同工作。2.2.2 jsp的運行原理與優(yōu)點在本節(jié)中簡單介紹jsp的運行原理與優(yōu)點。在一個jsp文件第一次被請求時,jsp引擎把該jsp文件轉換成為一個servlet。而這個引擎本身也是一個servlet。jsp的運行過程如下所示:1. jsp引擎先把該jsp文件轉換成一個java源文件(servlet),在轉換時如果發(fā)現jsp文件有任何語法錯誤,轉換過程將中斷,并向服務端和客戶端輸出出錯信息。2. 如果轉換成功,jsp引擎用javac把該java源文件編譯成相應的class文件。3. 創(chuàng)建一個該servlet(jsp頁面的轉換結果)的實例,該servlet的jspinit()方法被執(zhí)行,jspinit()方法在servlet的生命周期中只被執(zhí)行一次。4. jspservice()方法被調用來處理客戶端的請求。對每一個請求,jsp引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該jsp文件,則jsp引擎會創(chuàng)建多個線程。每個客戶端請求對應一個線程。以多線程方式執(zhí)行可以大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應時間。但不過也應該注意多線程的編程限制,由于該servlet始終駐于內存,所以響應是非常快的。5. 如果.jsp文件被修改了,服務器將根據設置決定是否對該文件重新編譯,如果需要重新編譯,則將編譯結果取代內存中的servlet,并繼續(xù)上述處理過程。6. 雖然jsp效率很高,但在第一次調用時由于需要轉換和編譯而有一些輕微的延 遲。此外,在任何時候如果由于系統(tǒng)資源不足的原因,jsp引擎將以某種不確定的方式將servlet從內存中移去。當這種情況發(fā)生時jspdestroy()方法首先被調用。7. 然后servlet實例便被標記加入“垃圾收集”處理??稍趈spinit()中進行一些初始化工作,如建立與數據庫的連接,或建立網絡連接,從配置文件中取一些參數等,在jspdestory()中釋放相應的資源。2.3 sql語言sql語言英文全稱是structure query language,意為結構化查詢語言。sql語言的主要功能就是同各種數據庫建立聯(lián)系,進行溝通用來執(zhí)行各種各樣的操作,例如更新數據庫中的數據、從數據庫中提取數據等。sql已被ansi(美國國家標準協(xié)會)和國際標準化組織(iso)定為關系型數據庫語言的標準語言。目前絕大多數流行的關系型數據庫管理系統(tǒng),如oracle、sybase、microsoft sql server、db2等都遵循sql語言標準。sql語句有很多,功能齊全,大致可以分為四大類:數據定義:用于創(chuàng)建、刪除、修改數據中的各類對象,如create、drop、alter。數據查詢:對數據庫查詢檢索,命令有select。數據更新:插入、更新、刪除數據庫,如nsert、update、delete。數據控制:數據控制管理,如表加鎖、授權、回收授權、提交事務、回滾事務,命令有:lock、grant、revoke、commit、rollback。第三章 網上拍賣系統(tǒng)分析與設計3.1系統(tǒng)功能概述本系統(tǒng)可以在pc微機及兼容機上運行,用sql數據庫語言編制,是實用的針對網上拍賣設計的系統(tǒng)系統(tǒng)。本系統(tǒng)采用模塊化程序設計技術以及人機對話、漢字提示、菜單驅動,人機界面友好、管理清楚、操作方便、簡單易行??蛻舻谝淮蔚卿浶枰顚懽孕畔?,由于拍賣行業(yè)的特殊性故此每位客戶必須填寫真實信息且每位客戶只能注冊一個賬戶。對于以注冊用戶只需登錄即可進入系統(tǒng)??蛻粼谙到y(tǒng)中有兩個角色。一種是買家,另外一種是賣家。每個客戶可以是其中一種角色,也可以是兩種。但是對于自己的貨物無權進行競拍。每個系統(tǒng)都需要管理人員與維護人員,他們對系統(tǒng)進行維護,管理系統(tǒng),對買賣雙方的公平競爭進行監(jiān)督。對一些刻意破壞公平買賣原則和系統(tǒng)的事情進行管理。因此它具有刪除客戶賬號及信息的功能。當然這需要特殊身份驗證。3.2系統(tǒng)實現目標3.2.1本系統(tǒng)的實現目標1.系統(tǒng)功能合理性拍賣過程符合公平公正的拍賣原則,防止一切非法手段對拍賣結果的影響。務必使客戶有效地,公正的進行買賣??蛻糁g部分資料對于具有保密性。貨物拍賣雙方資料不對外進行公布。2.賬戶權限有限性按照登陸賬號的不同給與用戶不同的權限。如:普通住戶只能修改自己貨物資料,對于他人及他人資料無資格修改;一般操作員能操作一部分的管理項目;而最高管理員就享有所有的權限。3.信息記錄完整性對于一切客戶信息,以及物品信息保存安全完整。對于貨物交易過程及買賣雙方信息有完整記錄保存。且一般管理員可查詢其記錄,最高管理員可修改和刪除這些信息。4.拍賣合法性拍賣物品必須合法,對于一切可疑及特殊物品進行詳細登記。拍賣過程合法性,賣家不可惡意炒作,買家也不可惡意競價。3.3系統(tǒng)結構圖網上拍賣系統(tǒng)需要建立一個合理完善的結構來解決網上拍賣系統(tǒng)的各方面問題。先我們使用sql建立一個數據庫,用來存儲所有的管理信息,包括:管理人員信息,住戶信息,高級管理員信息,貨物信息,交易信息等。當運行由jsp建立的數據庫前臺程序的時候,就會自動連接上后臺的數據庫。用戶就能通過前臺工具對后臺進行相應的操作,其關系如圖3-1所示。后臺數據庫一般管理員高級管理員前臺程序一般管理員 圖3-1:系統(tǒng)結構圖 3.4系統(tǒng)e-r圖3.4.1程序總體e-r圖系統(tǒng)簡單來看就是為買賣雙方提供一個拍賣和競拍的平臺,而我們只需提供給他們一個管理的平臺。我們只是暫時保存貨物信息??蛻舴譃閮煞N形態(tài),一種是買家,另外一種是賣家。賣家與貨物之間的關系就是拍賣貨物,提供貨物并且設置貨物的相關屬性;而買家與貨物之間的聯(lián)系是競拍貨物,給貨物給價。倉庫只是一個虛擬的倉庫,實際上它只是存儲貨物信息的一個數據庫。通過該數據庫實現對貨物的存放盒管理,對于買賣雙方起到一個中轉站的效果。整體數據流圖如圖3-2所示。賣家買家貨物倉庫拍賣競拍存放 圖3-2:系統(tǒng)總體e-r圖3.4.2貨物管理e-r圖貨物屬性有名稱,所有者,起拍價,備注等信息,用以詳細記錄互貨物屬性。貨物名稱方便于存儲貨物信息,方便他人查找。所有者顯示貨物的主人是誰,方便其他客戶聯(lián)系貨主,也方便于管理員查找貨主。競拍價是一個貨物必須有的第三個屬性,只有貨主給出該貨物的競拍價,才能讓其他人對其進行拍賣。備注信息記錄該貨物的一些其他屬性,但又不是必須提供的屬性,如貨物的質量,數量等等。具體如圖3-3所示。貨物名稱所有者競拍價備注 圖3-3:貨物管理e-r圖3.4.3客戶資料管理e-r圖客戶資料管理e-r圖詳細記錄客戶屬性,記錄客戶屬性是系統(tǒng)數據庫最起碼也是最基礎的功能。用戶屬性包括以下幾個屬性。姓名,由于網上拍賣的特殊性所以必須需要客戶提供真實姓名及相關證明數據(如身份證號等)。密碼是客戶維護自己隱私和利益的最起碼保障,通過密碼可以防止其他人修改自己的信息或者貨物信息。聯(lián)系方式是方便于買賣雙方聯(lián)系的最基本保障,電話,地址都是必須得。信譽是為了監(jiān)督客戶信譽而設立的,客戶無權修改該屬性,只能通過管理員來考察設定。具體如圖3-4所示。用戶姓名聯(lián)系方式身份聯(lián)系地址密碼信譽 圖3-4:客戶資料管理e-r圖第四章 系統(tǒng)實現4.1系統(tǒng)模塊層次圖4.1.1主模塊圖 系統(tǒng)主模塊圖,每個身份都必須經過登錄系統(tǒng)才可以得到一定的權限許可。用戶登陸,系統(tǒng)通過數據庫驗證用戶信息,確認用戶名稱,密碼;然后確認用戶身份,以賦予用戶相應的權限。一般來說用戶有三個身份:普通客戶,一般管理員,高級管理員。對于不同的用戶,系統(tǒng)將根據用戶身份進入到不同的界面,提供給他們不同的權限和服務。具體模塊圖如圖4-1。登錄界面客戶界面高級管理員界面一般管理員界面信息認證界面 圖4-1:系統(tǒng)模塊圖4.1.2客戶模塊圖 客戶進入客戶界面后,可以有貨物查詢,信息設置,競拍,拍賣等四個服務可供選擇。貨物查找用于客戶查找到自己所需的物品,方便自己競拍。為了讓客戶更快捷方便的查找自己所需的貨物,系統(tǒng)提供給客戶幾種查詢方式:按日期查詢,客戶可根據貨物出現的日期進行查詢,方便客戶查找最新的貨物;按名稱查詢,客戶可以根據貨物名稱準確的查找到自己所需的貨物;按貨主查詢,如果客戶對于某貨主的貨物感興趣可以直接按貨主名稱進行查詢;按價格查詢,客戶已經查找到某一些貨物為了精確貨物的范圍和自己的支付能力而進行該查詢,進而得到自己滿意的價位的貨物。拍賣模塊為了拍賣者提供方便,客戶可以根據不同的查詢方式查詢自己的貨物,查找到自己的貨物后如果有需要可以更改貨物的屬性。當然貨主也可以添加一些新的貨物到自己的拍賣品中,同時設置他們的屬性??蛻粼诓檎业阶约核璧呢浳飼r可以 進行拍賣。同時為了維護客戶的個人隱私和可能更替的個人信息,系統(tǒng)提供給客戶相關的設置功能,方便用戶修改信息。具體模塊圖如圖4-2所示??蛻艚缑尕浳锊樵冃畔⒃O置競拍按日期查詢按名稱查詢按貨主查詢按價格查詢修改個人信息貨物查詢競拍貨物添加貨物貨物屬性修改貨物查詢拍賣 圖4-2:客戶模塊圖4.1.3一般管理員模塊圖 一般管理員具有普通客戶所沒有的權限,他們可以查詢其他客戶的一些信息。查詢客戶信息是為了方便管理客戶維護客戶與客戶之間的關系。同樣為了查找方便客戶查詢也提供了幾種不同的查詢方式:按姓名查詢,知道某一客戶姓名可以直接查找到該客戶的相關信息;按名稱查詢和按姓名查詢具有相同的作用;按日期查詢,可以查找出某一時間段內所有注冊客戶的信息;按信譽度查詢,為了方便管理和實現信譽監(jiān)察體系,管理員可以按照信譽查詢,查找信譽度過低和較高的客戶,對于不同信譽度的客戶上報高級管理員。當然普通管理員也可以對貨物進行查找,查找方式與客戶查找方式相同。同時為了防止普通管理員以公謀私,一般管理員不具備修改客戶和貨物信息的能力,而且也不具備拍賣和競拍功能。普通管理員也具有修改個人信息的功能。信譽制度是本系統(tǒng)的一大特色,故此信譽評估是必須得。進入信譽評估模塊后,可以查看客戶的投訴信,對于投訴信的內容通過查詢交易記錄等進行核實,對于有信譽度問題的客戶進行信譽度降低的懲罰。當某些客戶信譽度低于一特定值后,上報高級管理員。詳細模塊圖如圖4-3所示。一般管理員界面客戶查詢信息設置按名稱查詢按日期查詢按信譽查詢查詢客戶信息查詢貨物信息投訴查詢客戶信譽查詢信譽回饋信譽評估修改個人信息 圖4-3:一般管理員模塊圖4.1.4高級管理員模塊圖 高級管理員是一般管理員上一級的存在,是極少數人才能擁有的,他們不但具有普通管理員的功能更具有其他高級功能。信息查詢與普通管理員一樣,但是只是在其基礎上增了普通管理員信息查詢功能。信息設置中,高級管理員不但可以設置個人信息也可以設置其他系統(tǒng)中的任何信息。比如可以修改用戶權限,給某些客戶和管理員給與更多的權限。也可以減少他們的權限。信譽維護是針對普通管理員上報的關于某些客戶信譽過低或者某些貨物違禁的管理設置的。高級管理員可以在該模塊中刪除客戶,貨物,普通管理員的信息,但不能刪除交易記錄。具體模塊圖如圖4-4所示。高級管理員界面信息查詢信息設置客戶信息查詢貨物信息查詢其他信息查詢客戶權限設置管理員權限設置投訴查詢刪除客戶信息詢刪除貨物信息信譽維護修改個人信息 圖4-4:高級管理員模塊圖4-2系統(tǒng)統(tǒng)各模塊的功能及實現4.2.1登錄相關模塊登錄模塊:進入系統(tǒng)頁面后,只是游客身份,游客只可以瀏覽貨物。并無拍賣,競拍功能,登錄模塊只是提供一個用戶登錄的頁面。登錄模塊:進入系統(tǒng)必須要驗證身份。用戶輸入用戶信息后。系統(tǒng)進行用戶信息驗證,確認登錄用戶身份,對不同身份用戶提供不同的功能。如用戶提供信息無法確認用戶身份。則彈出登錄失敗頁面,提示用戶用戶名或者賬號密碼錯誤,請用戶重新登陸。如忘記密碼,請進行申訴,以找回密碼。具體流程圖如圖4-5所示。開始輸入用戶名及密碼密碼是否匹配用戶名是否存在身份驗證truetruefalsefalse普通管理員客戶高級管理員 圖4-5:登錄流程圖注冊模塊:對于第一次來的客戶提供注冊頁面,客戶必修填寫正確的客戶信息。每位客戶只能申請一個賬號。4.2.2客戶相關模塊對于普通客戶而言,他們進入系統(tǒng)的目的就是拍買和競拍物品,系統(tǒng)必須提供給客戶相關功能。客戶查詢貨物模塊:進入該模塊,系統(tǒng)提供給客戶按日期,按貨物名,按價格,以及高級查詢等幾種查詢功能。用戶可根據自己需求進行各種查詢并查看貨物信息。為盡可能提高客戶查詢精確度,客戶還可以在上次查詢結果中進行進一步查找。知道找到滿意的貨物??蛻舾偱哪K:客戶查找到自己想要的貨物時,可以對其進行競拍。進入貨物競拍模塊時,系統(tǒng)將提供給客戶該貨物的詳細信息,包括貨物來源,低價,開始競拍日期,競拍截至日期,以及之前其他客戶所給出的拍賣價格。為了防止有客戶惡意拍賣,如每次競價都只在原來基礎上加很小的金額或者惡意起哄等等。所以系統(tǒng)對不同價格段的貨物限定不同的最少添加額,以及用戶對同一貨物競拍次數的限制性。該限制性與客戶信譽度,客戶總交易次數以及總交易額相關。對有惡意行為的客戶將減少其對同一貨物的競拍次數,而對于記錄良好的客戶則適當添加其對同一貨物的競拍次數,直到一特定值。客戶也可以在該模塊中等到自己正在拍賣的其他貨物信息以及自己已經拍買到的貨物及相關信息。客戶信息管理模塊:客戶在遇到某些問題,比如修改貨物發(fā)送地址,用戶聯(lián)系方式,或者想要修改登錄密碼問題時,可點擊進入該頁面。為確??蛻粜畔⒌陌踩?,用戶修改秘密需要提供相應的可以確認身份的資料。添加貨物模塊:客戶有想要拍買掉的東西時,可以放到該模塊中進行拍賣。必須填寫貨物名稱,起拍價等相關信息。個人拍賣模塊:該模塊是提供給客戶管理自己的拍賣物品所用??蛻粼谔砑幽K中添加貨物后,進入該模塊。該模塊供用戶管理自己的拍買物品。當然客戶也可以查詢自己拍買掉的貨物信息。意見反饋模塊:有競爭就有意見,對于不滿意的地方可以進行意見反饋。以確保拍賣的公平公正原則。4.2.3一般管理員相關模塊一般管理員不同于客戶,他們是用來管理和維護客戶及貨物信息,所以他們具有某些特權。他們不但和普通客戶一樣具有貨物查詢功能,而且他們可以查詢所有客戶信息的功能。但是為了維護拍賣的公正公平原則,一般管理員不具備修改客戶或者貨物信息的權限。另外客戶需要處理客戶的意見,以便管理者及時跟進,確保系統(tǒng)和拍賣過程的安全性。貨物查詢模塊:和普通客戶的查詢功能不同的是管理員具有查詢已交易貨物及相關交易信息的權利。客戶查詢模塊:該功能是為了提供給管理員管理和維護系統(tǒng)方便。系統(tǒng)提供不同的查詢方式,管理員可以根據不同的需求進行不同方式的查詢。比如按信譽度查詢,將某些信譽度低的用戶及其信息上報給上層管理員處理。個人信息管理模塊:和普通客戶一樣用來修改個人信息。信譽評估模塊:對于客戶的提供的意見進行處理,涉及到和系統(tǒng)管理相關的直接上交上次管理員。對于客戶之間的糾紛進行合理的適當的處理。對于舉報他人惡意競爭的信息進行詳細調查,比對相關人士做出處理。比如降低確實存在的有惡意競爭嫌疑可惡的信譽度等。4.2.4高級管理員相關模塊高級管理員是普通管理員的上次管理員,與普通管理員相比他具有的權限更多。這里就不說明它具有的那些普通管理員所具有的功能。權限設置模塊:對于有特殊神份,特別貢獻的客戶和管理員進行權限放寬,給予他們其它客戶和管理員所不具備的功能,當然這些功能是有限的。添加普通管理員模塊:添加普通管理員賬號,并設置其權限。刪除模塊:該模塊中不僅僅可以刪除客戶信息,也可以刪除普通管理員信息。所以該模塊功能僅限高級管理員使用。第五章 系統(tǒng)數據庫分析設計5.1系統(tǒng)數據流圖系統(tǒng)數據流圖,該系統(tǒng)的目的就是是為客戶交易提供一個平臺,客戶可以拍賣和競拍。一般管理員的存在就是為了保障整個交易過程的公平公正性。高級管理員是為了維護和管理整個系統(tǒng)。其大概的數據流程如下圖所示:客戶為系統(tǒng)提供拍賣貨物數據表單和競拍貨物數據表單,而系統(tǒng)為客戶提供其他客戶的貨物表單方便客戶進行拍買。一般管理員和高級管理員之家一樣最基本的數據流都是客戶表單和貨物表單的流動,而且是雙向的。系統(tǒng)為管理員提供客戶表單和貨物表單,客戶對其進行修改編輯后發(fā)送回系統(tǒng)。其數據流圖如圖5-1所示。網上拍賣系統(tǒng)高級管理員一般管理員客戶客戶表單貨物表單客戶表單客戶表單競拍單貨物單供貨單 圖5-1:系統(tǒng)數據流圖5.2系統(tǒng)數據表5.2.1用戶信息數據表 用戶信息數據表。為了保障每個人的權益同時也為了保障其他人的權益,系統(tǒng)必須記錄詳細的客戶信息。姓名,身份標示是為了驗證客戶身份所用;密碼是保障客戶隱私的限制所在;聯(lián)系方式是方便與客戶聯(lián)系,方便與其他客戶之間的交易。貨物清單對應于自己的貨物,方便管理。系統(tǒng)還為客戶提供一個編號,方便于系統(tǒng)記錄信息。詳細設計如表5-1所示。 表5-1:用戶信息數據表編號字段名稱數據類型說明1自動編號long數值primary key主鍵2賬號text 文本必填,字段不允許空串3密碼text 文本必填,字段不允許空串4姓名text 文本必填,字段不允許空串5身份標示int 數值系統(tǒng)自動填充6聯(lián)系地址text 文本必填字段7聯(lián)系電話text 文本必填字段8貨物清單long數值系統(tǒng)自動填充5.2.2貨物信息數據表貨物信息數據表。貨物信息表是記錄貨物屬性的表單。它對應于客戶數據表中的貨物清單,是為了方便客戶定格貨物屬性所用。貨物名稱是貨主提供,系統(tǒng)對其進行自動編號,數量也有貨主根據實際情況設置,說明是對貨物其他信息的一些補充,客戶可以填寫也可以不填寫。具體內容如表5-2所示。 表5-2:貨物信息數據表編號字段名稱數據類型說明1貨物名稱long數值primary key主鍵2自動編號long數值必填,不允許為空3規(guī)格text 文本必填,字段不允許空串4說明text 文本5數量int 數值必填,不允許空數5.2.3拍賣貨物設置表拍賣貨物設置表。每一個被拍賣的貨物都應該有詳細的設置。詳細記錄貨物的名稱,貨主,起拍價,數量,起止時間等等。貨物編號是貨主添加貨物系統(tǒng)自動設定的,名稱是為了方便查找,貨主只記錄其貨主編號便于查詢即可。最低價也就是起拍價,有貨主設定。起拍時間為上傳貨物信息起自動開始。止拍時間又系統(tǒng)根據起拍時間和拍賣日期自動設定。如表5-3所示。 表5-3:拍賣貨物設置表編號字段名稱數據類型說明1貨物編號long數值primary key主鍵2名稱text 文本必填,字段不允許空串3貨主編號long數值必填,不允許為空4最低價text 文本必填,不允許空串5起拍時間date必填,不允許為空6止拍時間date必填,不許為空7數量int 數值必填,不允許為空5.2.4已拍貨物信息表已拍貨物信息表。每一個已被拍賣的貨物都應該有詳細的貨物拍賣記錄。以便以后對應于查找相關的信息。貨物編號,貨主編號,和貨物名稱都是為了方便記錄和查找貨主和貨物。起拍價由客戶自己設置,最終價由是系統(tǒng)根據止拍時間前的最高價進行記錄。其設置如表5-4所示。 表5-4:已拍貨物信息表編號字段名稱數據類型說明1貨物編號long數值primary key主鍵2名稱text 文本必填,字段不允許空串3貨主編號long數值必填,不允許為空4買主編號long數值必填,不允許為空5最低價double數值必填,不允許為空6最終價double數值必填,不允許為空7起拍時間date必填,不允許為空8止拍時間date必填,不允許為空9數量int 數值必填,不允許為空5.2.5貨物拍賣過程記錄表貨物拍賣過程記錄表。一個貨物的拍賣過程是必須記錄的,這是一個貨物交易過程的見證,也是貨物交易的憑證。改表中最主要的是競拍加價和競拍次數,分別記錄了該貨物在拍賣過程中的加價情況。方便于以后查找。其屬性設置如表5-5所示。 表5-5:貨物拍賣過程記錄表編號字段名稱數據類型說明1貨物編號long數值primary key主鍵2自動編號long數值必填,不允許空串4買主編號long數值必填,不允許為空5競拍加價double數值必填,不允許空串6競拍次數double數值必填,不允許為空7競拍時間date必填,不允許為空5.3前臺連接數據庫技術為了提高系統(tǒng)與數據庫之間的數據連接效率,我們采用tomcat連接池技術5.3.1連接池技術介紹數據庫連接池技術(connection pool) 。使用連接池技術不用每次申請、釋放數據庫連接,這樣可提高對數據庫訪問速度,增強數據庫的并發(fā)請求處理能力,數據庫服務器也不會因并發(fā)請求過多而導致癱瘓。每一次數據庫連接,使用完后都必須關閉,否則,如果程序異常而未能關閉,將會導致系統(tǒng)內存泄漏。針對類似情況,我們可以采用數據庫連接池技術。數據庫連接池就是眾多連接對象的緩沖存儲池。它通過建立一套連接的創(chuàng)建、分配、管理和釋放策略,使得該連接池中的連接可以得到高效安全的復用,避免了數據庫連接頻繁的建立和關閉。5.3.2連接池工作原理連接池的結構由線程池、連接池、數據庫操作三大部分組成。線程池統(tǒng)一對要執(zhí)行的任務進行合理的線程分配和調度;連接池負責管理數據庫連接的建立、釋放和調度;連接池先建立若干個連接,放置在內存對象中,當有數據庫訪問請求時,不需執(zhí)行連接數據庫的操作,只需從連接池的空閑隊列中取用連接。連接池初始化時根據設定的最小連接數創(chuàng)建連接放到連接池中,這些連接不管是否被使用,連接池將一直保證至少擁有最小連接數的連接,直至系統(tǒng)關閉。連接池的最大連接數限定了這個連接池能創(chuàng)建的最大連接數,當用戶請求連接時,系統(tǒng)首先將建立時間最長的空閑連接分配出去;如果沒有空閑連接,并且連接池中的連接數小于最大連接數就新建一個連接分配給用戶;如果連接池中的連接數達到了最大連接數,用戶的請求將被放到等待隊列中。使用完的連接不會被關閉,而是被重新放回到池中,等待用戶的連接請求,如果連接在池中的空閑時間超過最大空閑時間,連接將被釋放。當服務器停止服務時,連接池釋放所有連接。數據庫操作完成后,將連接放回連接池中,供其他數據庫操作時復用連接池中的連接;數據庫操作負責sql語句的執(zhí)行、結果的返回,保證事務的完整性和異常處理。連接池工作原理圖如圖6-1所示。servlet或jsp用戶1用戶2線程1線程2連接池建立連接建立連接建立連接申請連接申請連接釋放連接釋放連接requestrequestdbms圖6-1:連接池工作原理圖5.3.3連接池具體配置方法1.配置d: tomcat5. 5 conf 目錄下的server. xml文件,在該文件的 之間添加如下代碼: 2.配置d: tomcat5. 5 webapp s jspweb web - inf 目錄下的web. xml文件,引用步驟1配置的連接池,添加如下代碼: connpool jdbc /dbname javax. sql. datasource container 3.數據庫連接javabean的主要代碼:context initctx = new initialcontext ( ) ;datasource ds = (datasource) initctx. lookup ( java: comp /env/ jdbc /dbname ) ;connection conn = ds. getconnection ( ) ;第六章 總結及體會6.1總結伴隨著計算機網絡的不斷發(fā)展,網絡已經深入到每個人的日常生活之中。同時伴隨著人們消費理念的逐漸改變,網上拍賣正在逐步深入到人們的生活當中,網上拍賣系統(tǒng)也得到發(fā)展的機遇。 一個優(yōu)秀的網上拍賣系統(tǒng)必須克服以前其他拍賣系統(tǒng)的不足和管理疏忽,從而才能得到人們的認可。簡介明朗的的界面,安全可靠的拍賣環(huán)境,高效的查找能力,以及及時的服務態(tài)度是網上拍賣系統(tǒng)的根本要求。本系統(tǒng)就是本著以上原則進行設計。以客戶至上,信譽為主讓客戶放心的進

溫馨提示

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

評論

0/150

提交評論