999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于B/S模式的在線拍賣系統的分析與設計

2010-12-31 00:00:00劉鑫璐
電腦知識與技術 2010年21期

摘要:隨著Internet的日益普及和電子商務的發展,網上拍賣迅速成為一種非常活躍的電子商務模式。它具有成本低廉,方式靈活,運行快捷等特點,但它在給人們帶來便利的同時也帶來了很多的問題。它的公平、公正、公開性受到大家的關注,其可靠性和安全性更為人們關心。在這種背景下,文章構建了一個基于B/S模式的網上拍賣系統,著重論述了系統的模塊設計、數據流程和功能實現。其功能包括用戶注冊、登陸、網上拍賣、網上競價、商品搜索、后臺數據庫管理等功能,旨在為買賣雙方搭建了一個靈活自由并且安全可靠的交易平臺。

關鍵詞:電子商務;網上拍賣;hibernate;JSP;struts

中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2010)21-5691-03

Design and Implementation of Online Auction System Based on B/S Mode

LIU Xin-lu

(Tongji University, Shanghai 201804, China)

Abstract: With the increasing popularization of Internet and the development of electronic commerce, online auction quickly becomes one kind of active electronic commerce. It has a characteristic of inexpensive cost, flexible method and quick movement., but It brings people some problems as well as convenience. People start to focus on its fairness, honesty and publicity. In addition, its reliability and security are more concerned. Under this situation, the article designs an auction system based on B/S mode. The thesis put most words on design of module, data flow and realization of function, including client register, login, auction, competition, commodity researching and so on. The system can propose a flexible and reliable environment for trade service.

Key words: electronic commerce; online auction; hibernate; JSP; struts

1 背景及系統結構

1.1 背景介紹

隨著Internet的飛速發展, 電子商務成為一個迅速增長的新型行業。電子商務利用簡單、快捷、低成本的電子通信方式,買賣雙方無須見面,而通過互聯網進行各種商貿活動。

本文的網上拍賣系統正是一個這樣的電子商務平臺。只需要將該系統部署在互聯網上,客戶就可以在該系統上發布想售出的商品,也可以對拍賣的商品參與競價。整個過程無須人工干預,由系統自動完成。然而,同其他購物方式一樣,網上拍賣也存在很多的問題尚待解決和完善,其中公平合理的買賣方式,買賣者雙方的信用度,敏感信息傳輸的安全性等問題是人們關注的焦點問題,要讓這種先進的交易方式被更多人認可,還得不斷的在這些方面有所突破,需要相關人士的不斷研究。

1.2 系統功能介紹

本系統要求用戶參與拍賣之前,必須登錄系統,并進行登陸驗證。本系統通過用戶名和密碼管理登陸。用戶的權限控制放在控制器中完成。

對于物品的管理,本系統可以查詢拍賣商品,添加拍賣商品,增加物品種類,競價處理以及發送郵件通知用戶所參與的競價。

注冊用戶可以添加用戶物品和物品種類。添加之前必須登陸系統,控制器判斷用戶是否登陸。非注冊用戶可以瀏覽當前拍賣中的物品以及流拍的物品。注冊用戶可以參與競價,參與的競價系統將提供郵件通知用戶。

1.3 關鍵技術

本系統采用Struts+Hibernate架構搭建,數據持久化使用Hibernate完成,表現層MVC框架使用Struts。表現層使用JSP技術。這樣的組合可以保證更好的開發效率、系統的穩定性和可靠性。

JSP負責收集用戶的請求數據并將其提交到指定的控制器。當系統處理完用戶的請求后,JSP頁面還負責將處理結果呈現給用戶。

Struts的ActionServlet攔截JSP發送的所有請求,將請求轉發到用戶定義的業務邏輯控制器。將所有的請求都使用ActionServlet攔截的好處就是:所有的JSP頁面放入WEB-INF/路徑下面,可以避免用戶直接訪問JSP頁面,提供了更好的安全性[1]。

Hibernate作為O/R mapping框架使用,Hibernate提供的O/R mapping功能簡化了數據庫的訪問,Hibernate在JDBC層上提供了更好的封裝,一面向對象的方式操作數據庫,更加符合面向對象程序設計的思路。

Hibernate以優雅靈活的方式操作數據庫,無須開發者編寫繁瑣的SQL語句,執行冗長的多表查詢,而通過對象與對象之間的關聯操作數據庫。Hibernate為底層的DAO對象的實現提供了支持[2]。

1.4 系統總體結構

該系統采用J2EE的三層結構,分為表現層、業務邏輯層和數據庫服務層。三層體系將業務規則、數據訪問等工作放到中間層處理,客戶端不直接與數據庫交互,而是通過控制器與中間層建立連接,在由中間層與數據庫交互[3]。

Web層—MVC模式中的控制器,負責表現層與業務邏輯層的交互,調用業務邏輯層,并將業務數據返回給表現層顯示。

Service層(業務邏輯層)—負責實現業務邏輯,對DAO對象進行正面模式的封裝。

DAO層(數據訪問對象層)—負責與持久化對象交互,封裝了數據的增、刪、查、改原子操作。

PO層(持久化對象層)—通過實體—關系映射工具將關系型數據庫的數據映射成對象,實現以面向對象方式操作數據庫,這個系統采用Hibernate作為O/R mapping框架[4]。

系統的總體架構,如圖1所示。

2 系統設計

前面已經介紹了本系統所采用的架構,系統中每個實體都需要一個DA0組件,因為這些組件之間存在豐富的內在關聯關系,因此本系統使用一個業務邏輯組件來正面封裝這些DAO組件,這是標準的正面模式[5]。

下面將就系統的實體開始分析設計系統的數據庫和設計系統應該包含的各組件。

2.1 系統用例圖

確定系統功能之前,必須準確定義系統的需求,可以通過用例圖來更好的定義系統的功能。在本系統中用戶分為兩種:

1) 注冊用戶

2) 非注冊用戶

這兩類用戶驅動系統的絕大部分模塊。系統還需要定時判斷物品的狀態:是否被某個用戶贏取或流拍,該后臺線程驅動系統的判斷物品狀態模塊。

其中,注冊用戶代表的是系統的注冊用戶,非注冊用戶代表的系統的非注冊用戶。而后臺線程則是定期判斷物品狀態的線程。這些用例圖表示的是本系統需要實現的功能。系統的用例圖,如圖2所示。

2.2 提取系統實例

由前面的分析中可知,本系統必然包含一個實體:用戶。該用戶實體對應本系統中的注冊用戶。所有用戶登錄系統之后,以注冊用戶的身份操作系統。

系統中包含了物品信息,因此,物品也應該是本系統應該考慮的一個實體。考慮物品實體時,就必然需要考慮到物品種類,因此,物品種類也是一個有效地實體。物品所處的拍賣,流拍等狀態,也是系統必須考慮的一個狀態,因此,本系統還應該包含一個物品狀態實體。

用戶每次參與競價的信息也應該被記錄,每次競價信息對應競價實體。總體看來,本系統包含了5個實體[6]。

本系統的E-R圖,如圖3所示。

根據系統提供的E-R圖,可以很清楚地看出系統包含5個實體,每個實體需要使用一個數據表來存放。除此之外,通過圖3還可看出,系統中的各個實體之間存在如下關聯關系。

物品和物品狀態之間存在多對一的關聯關系,物品和物品種類之間存在多對一的關聯關系,物品和用戶之間存在兩種關聯關系,多個物品可以屬于同一個用戶,多個物品也可以被同一個用戶贏取。競價記錄和物品之間也存在多對一的關聯關系,競價記錄和用戶之間也存在多對一的關聯關系,即一個用戶可以參加多次競價。

5個實體之間存在如圖3所示的關聯關系。上述的5個實體也將作為系統的Domain Object對象,也是Hibernate進行持久化操作的PO。

2.3 確立系統的邏輯組件

根據前面的介紹,系統的每個實體都應該提供一個對應的DAO組件,則本系統包含以下5個實體,這5個DAO組件包含了對5個實體基于CRUD操作的方法[7]。5個DAO組件如下:

ItemDao,提供對Item表的基本數據庫操作

KindDao, 提供對Kind表的基本數據庫操作

AuctionDao, 提供對Auction_user表的基本數據庫操作

BidDao, 提供對Bid表的基本數據庫操作

StateDao, 提供對State表的基本數據庫操作

除此之外,本系統提供了一個業務邏輯組件對所有的DAO組件進行正面封裝。本系統使用了貧血模式的架構,即所有的業務邏輯方法都放在業務邏輯組件中實現,而不是在Domain Object中實現[8]。

本系統的主要業務邏輯都通過AuctionManager實現,AuctionManager正面封裝了所有的DAO對象。AuctionManager是一個接口,其實現類保證了所有的業務邏輯實現,業務邏輯的實現依賴于DAO對象和CRUD操作[9]。本系統的系統組件圖如圖4所示。

3 結論

本文詳細介紹了一個基于Struts+Hibernate的網上拍賣系統的分析設計過程,該系統包含了電子拍賣系統的添加物品、添加物品種類、參與競價等核心功能,所有用戶都可以通過本系統來參與網絡競價。本系統將這2個開源免費框架有機的融合在一起,構建了一個實用的開發框架,系統有嚴格的分層模型,各組件之間面向對象編程,為系統提供了極好的擴展性。本系統實現了電子拍賣系統的核心功能,沒有提供個人身份認證、信用管理等細節功能,讀者可以根據系統設計自行設計以上的模塊。

參考文獻:

[1] 孫衛琴.精通Struts:基于MVC的Java Web設計與開發[M].北京:電子工業出版社,2005:9-17.

[2] 陳樂,楊小虎.MVC模式在分布式環境下的應用研究[J].計算機工程,2006,32(19):62-64.

[3] 陸繼翔,劉芳珠,潘金貴.JAVA新類庫中的MVC結構以及通信實現方法[J].小型微型計算機系統,1998,12(19):72-75.

[4] 管兆寧.基于J2EE的圖書信息網站的設計與實現[D].蘇州:蘇州大學,2005.

[5] 馮博,朱穗暉,等.J2EE1.4程序設計教程[M].北京:清華大學出版社,2005:14-15.

[6] 黃曉濤.電子商務導論二[M].北京:清華大學出版社,2005:1-16.

[7] 馬艷,李俊.基于JSP的MVC模型的研究和設計[J].微電子學與計算機,2005,14(11):61-75.

[9] 劉小華,陳小強.J2EE應用開發詳解[M].北京:電子工業出版社,2005:75-145.

注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文

主站蜘蛛池模板: 久久中文字幕av不卡一区二区| 精品视频91| 91福利在线观看视频| 91国内在线观看| 亚洲色图欧美视频| 亚洲视频免费在线| 欧美三级日韩三级| aⅴ免费在线观看| 久久国产精品嫖妓| 国产成人精品亚洲日本对白优播| 亚洲精品男人天堂| 国产精品熟女亚洲AV麻豆| 久久国产成人精品国产成人亚洲| 麻豆精品国产自产在线| 在线欧美国产| 国产一区二区免费播放| 国产一级在线观看www色| 日韩欧美国产成人| 99在线国产| 亚洲一级毛片| 99青青青精品视频在线| 55夜色66夜色国产精品视频| 蜜桃臀无码内射一区二区三区 | 国产亚洲精品在天天在线麻豆 | 婷婷色中文| 国产成人无码播放| 亚洲视频无码| 国产精品综合色区在线观看| 久久公开视频| 人妻丝袜无码视频| 高清无码一本到东京热| 国产欧美精品一区二区| 国产区成人精品视频| 日韩色图在线观看| 538国产在线| 青青青伊人色综合久久| 亚洲欧州色色免费AV| 午夜成人在线视频| 成年看免费观看视频拍拍| 欧美在线网| 在线观看91香蕉国产免费| 亚洲 欧美 日韩综合一区| 最新亚洲av女人的天堂| 国产情侣一区二区三区| 91美女视频在线| 国产午夜在线观看视频| 国产剧情一区二区| 国产高清色视频免费看的网址| 国产精品一区在线观看你懂的| 亚洲高清资源| 老色鬼久久亚洲AV综合| 亚洲无码在线午夜电影| 在线免费不卡视频| 国内精品九九久久久精品| a毛片免费观看| 天天摸天天操免费播放小视频| 欧美性猛交一区二区三区| 丝袜国产一区| 亚洲天堂区| 国产一区二区免费播放| 国产精品免费露脸视频| 久久综合九九亚洲一区| 国产成人精品一区二区不卡 | 欧美亚洲激情| 丝袜无码一区二区三区| 男女猛烈无遮挡午夜视频| jizz亚洲高清在线观看| 久久一本精品久久久ー99| 特级毛片免费视频| 亚洲人成网站色7799在线播放| 亚洲大尺度在线| 日本久久网站| 国产一级小视频| 在线a网站| 免费无遮挡AV| 91精品国产情侣高潮露脸| 中文无码伦av中文字幕| 亚洲综合一区国产精品| 9966国产精品视频| 成人综合网址| 国产99在线| 国产a网站|