freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的在線競(jìng)價(jià)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-24 18:46 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 mevarchar商品名稱item_remarkvarcharyes商品備注item_descvarcharyes商品描述kind_idintforeign key商品種類(lèi)標(biāo)識(shí)addtimedate商品開(kāi)始拍賣(mài)時(shí)間endtimedate商品結(jié)束拍賣(mài)時(shí)間init_pricedouble商品初始價(jià)格max_pricedouble當(dāng)前商品最高價(jià)格owner_idintforeign key商品所有者標(biāo)識(shí)winer_idintyesforeign key商品贏得者標(biāo)識(shí)state_idintforeign key商品狀態(tài)標(biāo)識(shí)表 34 商品種類(lèi)信息表列名數(shù)據(jù)類(lèi)型可否為空主/外鍵默認(rèn)值內(nèi)容kind_idintprimary物品種類(lèi)標(biāo)識(shí)kind_namevarchar物品種類(lèi)名稱kind_descvarcharyes物品種類(lèi)描述 表 35 用戶競(jìng)價(jià)信息表列名數(shù)據(jù)類(lèi)型是否可為空主/外鍵默認(rèn)值內(nèi)容bid_idintprimary競(jìng)價(jià)標(biāo)識(shí)user_idintforeign key競(jìng)價(jià)用戶標(biāo)識(shí)item_idintforeing key競(jìng)價(jià)物品標(biāo)識(shí)bid_pricedouble對(duì)物品的出價(jià)bid_datedate競(jìng)價(jià)的日期 第四章   系統(tǒng)實(shí)施  相關(guān)技術(shù)介紹本系統(tǒng)采用流行的SSH(Struts+Spring+Hibernate)架構(gòu)構(gòu)建,其中Spring容器是系統(tǒng)中最大的工廠,負(fù)責(zé)管理系統(tǒng)中的所有組件。數(shù)據(jù)的持久化使用Hibernate完成,表現(xiàn)出層的MVC框架使用Struts。這些框架都是目前最滸的輕量級(jí)J2EE框架,3個(gè)框架組合可以保證更好的開(kāi)發(fā)效率、系統(tǒng)的穩(wěn)定性、可靠性。本系統(tǒng)使用JSP技術(shù)作為表現(xiàn)出層技術(shù),負(fù)責(zé)悼念用戶的請(qǐng)求數(shù)據(jù)并將其提交 到指定的控制器。當(dāng)系統(tǒng)處理完用戶請(qǐng)求后,JSP還負(fù)責(zé)將處理結(jié)果呈現(xiàn)給用戶。本系統(tǒng)中的JSP頁(yè)面禁用了Java腳本,保證了JSP頁(yè)面只作為系統(tǒng)表現(xiàn)層使用,避免將業(yè)務(wù)邏輯混雜在表現(xiàn)層中。JSP的所有請(qǐng)求都向Struts的ActionServlet發(fā)送,通過(guò)這種方式,Struts成為系統(tǒng)的前端控制器,所有的請(qǐng)求都將由Struts來(lái)處理。ActionServlet攔截還有一個(gè)好處:將所有的JSP頁(yè)面放入WEBINF/路徑下,可以避免用戶直接訪問(wèn)JSP頁(yè)面,提供了系統(tǒng)的安全性。當(dāng)ActionServlet轉(zhuǎn)發(fā)用戶請(qǐng)求時(shí),并沒(méi)有轉(zhuǎn)發(fā)級(jí)實(shí)際的Action處理類(lèi),而是轉(zhuǎn)發(fā)到Spring提供的DelegatingActionProxy類(lèi),這個(gè)類(lèi)負(fù)責(zé)將所有的請(qǐng)求轉(zhuǎn)入Spring容器內(nèi),而Struts原有的業(yè)務(wù)邏輯控制器則由Spring容器負(fù)責(zé)管理。通過(guò)這種方式,可以實(shí)現(xiàn)Struts和Spring的整合。圖41給出了傳統(tǒng)Struts的ActionServlet和Action之間的轉(zhuǎn)發(fā)協(xié)作圖。圖 41 傳統(tǒng)Struts的ActionServlet和Action之間的轉(zhuǎn)發(fā)協(xié)作圖圖42給出了本系統(tǒng)所使用的Struts和Spring事例策略的轉(zhuǎn)發(fā)協(xié)作圖。圖 42 本系統(tǒng)所使用的整合策略的轉(zhuǎn)發(fā)協(xié)作圖一旦進(jìn)入了Spring Ioc容器的內(nèi)部,Ioc容器負(fù)責(zé)管理所有的業(yè)務(wù)邏輯組件、DAO組件及Struts的Action。各組件以松耦合的方式組合在一起,組件與組件之間的依賴通過(guò)Spring的依賴注入進(jìn)行管理。系統(tǒng)中的各組件之間面向接口編程,從而降低了系統(tǒng)的代價(jià)。DAO對(duì)象的創(chuàng)建使用了Spring的HibernateDaoSupport作為基類(lèi),繼承HibernateDaoSupport的DAO對(duì)象實(shí)現(xiàn)更加簡(jiǎn)單,程序開(kāi)發(fā)者無(wú)須管理Hibernate的SessionFactory、Session等對(duì)象。程序開(kāi)發(fā)者通過(guò)Spring提供的Hibernate Template完成數(shù)據(jù)庫(kù)操作。事務(wù)采用Spring的聲明式事務(wù)框架。通過(guò)聲明式事務(wù),無(wú)須將事務(wù)策略以硬編碼的方式與代碼耦合在一起,而是放在配置文件中聲明。業(yè)務(wù)邏輯組件可以更加專(zhuān)注于業(yè)務(wù)的實(shí)現(xiàn),從而簡(jiǎn)化開(kāi)發(fā)。同時(shí),聲明事務(wù)降低了不同事務(wù)策略的切換代價(jià)。Spring郵件抽象層為系統(tǒng)的郵件通過(guò)提供支持,Spring的郵件抽象層簡(jiǎn)化了郵件的發(fā)送。Spring的任務(wù)調(diào)度為系統(tǒng)的后臺(tái)任務(wù)調(diào)度提供支持,系統(tǒng)周期性執(zhí)行的任務(wù)判斷物品是否到最后期限,從而修改物品的狀態(tài),讓最高競(jìng)價(jià)贏取物品。本系統(tǒng)的測(cè)試也基于Spring的測(cè)試儀框架完成。Hibernate作為O/R mapping 框架使用,Hibernate提供的mapping功能簡(jiǎn)化了數(shù)據(jù)庫(kù)的訪問(wèn),Hibernate在JDBC層上提供了更好 的封裝,以面向?qū)ο蟮姆绞讲僮鲾?shù)據(jù)庫(kù),更加符合面向?qū)ο蟪绦蛟O(shè)計(jì)的思路。Hibernate以更加靈活的方法操作數(shù)據(jù)庫(kù),無(wú)須開(kāi)發(fā)者編寫(xiě)繁瑣的SQL語(yǔ)句,執(zhí)行冗長(zhǎng)的多表查詢,而通過(guò)對(duì)象與對(duì)象之間的關(guān)聯(lián)操作數(shù)據(jù)庫(kù)。Hibernate為底層的DAO對(duì)象提供了支持?!?系統(tǒng)總體結(jié)構(gòu)本系統(tǒng)開(kāi)發(fā)采用的是J2EE的三層結(jié)構(gòu),分為表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)服務(wù)層。三層體系將業(yè)務(wù)規(guī)則、數(shù)據(jù)訪問(wèn)等工作放到中間處理,客戶端不直接與數(shù)據(jù)庫(kù)交互,而是通過(guò)學(xué)習(xí)控制區(qū)器與中間層建立連接,再由中間層與數(shù)據(jù)交互。表現(xiàn)層禁止JSP內(nèi)嵌Java腳本,因而比較簡(jiǎn)單,主要Struts的表現(xiàn)層標(biāo)簽。使用表現(xiàn)層標(biāo)簽便于簡(jiǎn)化表現(xiàn)層邏輯。中間層采用 要Spring+Hibernate,為了分離控制層與業(yè)務(wù)聯(lián)系邏輯層,又可細(xì)分為:1. Web層,就是MVC模式里面的“C”(controller),負(fù)責(zé)表現(xiàn)層與業(yè)務(wù)邏輯層的交互,調(diào)用業(yè)務(wù)邏輯層,并將業(yè)務(wù)數(shù)據(jù)返回給表現(xiàn)層顯示。MVC框架采用流行的Struts。2. Service層(業(yè)務(wù)邏輯層),負(fù)責(zé)實(shí)現(xiàn)業(yè)務(wù)邏輯,對(duì)DAO對(duì)象進(jìn)行正面模式的封裝。3. DAO層(數(shù)據(jù)訪問(wèn)對(duì)象層),負(fù)責(zé)與持久化對(duì)象交互,封閉了數(shù)據(jù)的增、刪、改、查、改原子操作。4. PO層(持久化層),通過(guò)實(shí)體關(guān)聯(lián)映射工具將關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)映射成對(duì)象,實(shí)現(xiàn)以面向?qū)ο蠓绞讲僮鲾?shù)據(jù)庫(kù),這個(gè)系統(tǒng)采用Hibernate作為O/R Mapping 框架。中間層是整個(gè)系統(tǒng)的關(guān)鍵所在,而Spring 的作用貫穿了整個(gè)中間層,將Web層、Service層、DAO層、PO層,將這四層無(wú)縫整合。 數(shù)據(jù)服務(wù)層使用MySQL數(shù)據(jù)庫(kù)存放數(shù)據(jù)。系統(tǒng)的總體架構(gòu),如圖43所示:用戶界面負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)的收集和表示MVC架構(gòu)的控制層業(yè)務(wù)邏輯的實(shí)現(xiàn)層數(shù)據(jù)訪問(wèn)對(duì)象與持久層交互通過(guò)實(shí)體關(guān)系映射由數(shù)據(jù)有得來(lái)的對(duì)象存放數(shù)據(jù)Web層Service層Dao層ce層PO層視圖層DB服務(wù)圖 43 系統(tǒng)的總體結(jié)構(gòu)圖  系統(tǒng)的組件圖根據(jù)對(duì)系統(tǒng)的分析,將系統(tǒng)劃分成“前臺(tái)管理”和“后臺(tái)管理”兩個(gè)組件,它們共同構(gòu)成整個(gè)軟件系統(tǒng)。圖44與45體現(xiàn)了系統(tǒng)的組件構(gòu)成。圖 44 系統(tǒng)前臺(tái)管理組件圖圖 45 系統(tǒng)后臺(tái)管理組件圖前臺(tái)管理由“用戶注冊(cè)”、“用戶登錄”、“用戶拍賣(mài)物品”、“用戶競(jìng)拍物品”四個(gè)組件構(gòu)成。后臺(tái)管理由“管理員登錄”、“管理用戶”、“管理商品”三個(gè)組件構(gòu)成“?!?系統(tǒng)運(yùn)行結(jié)果 用戶注冊(cè)模塊設(shè)計(jì)用戶填寫(xiě)姓名、密碼、Email、用戶所在地等用戶信息。注冊(cè)后提交的資料信息就會(huì)被保存到用戶數(shù)據(jù)表中。用戶注冊(cè)界面如圖46所示:圖 46 用戶注冊(cè)頁(yè)面 用戶登錄模塊設(shè)計(jì)已完成注冊(cè)的用戶想要完成對(duì)系統(tǒng)的一些操作,可以登錄系統(tǒng)。為確保系統(tǒng)信息的安全性,必須正確輸入登錄用戶名和密碼才能進(jìn)入系統(tǒng)主界面。登錄界面如圖47所示:圖 47 系統(tǒng)登錄界面 用戶操作模塊設(shè)計(jì)非注冊(cè)用戶只能瀏覽流拍物品和正在拍賣(mài)的物品。1. 非注冊(cè)用戶可進(jìn)行的操作如下:用戶點(diǎn)擊“瀏覽流拍物品”轉(zhuǎn)入流拍界面,界面如圖48所示:圖 48 瀏覽流拍物品頁(yè)面此界面列出了物品的名稱、流拍時(shí)間、及物品所有者、物品流拍時(shí)的最高價(jià)格等信息。用戶可以通過(guò)點(diǎn)擊“瀏覽拍賣(mài)物品”進(jìn)入正在拍賣(mài)物品頁(yè)面,其頁(yè)面如圖49所示圖 49 瀏覽拍賣(mài)物品頁(yè)面在此頁(yè)面中,顯示了物品的種類(lèi)信息,通過(guò)點(diǎn)擊“種類(lèi)名”查看種類(lèi)的詳細(xì)信息,通過(guò)物品名可以查看物品信息頁(yè)面,在物品詳細(xì)信息頁(yè)面可以進(jìn)行競(jìng)價(jià)操作,(此操作需要用戶先登錄系統(tǒng))。例如點(diǎn)擊“電腦硬件” 對(duì)電腦硬件種類(lèi)進(jìn)行查看,選中物品中的“顯示器”,進(jìn)入顯示器的詳細(xì)信息頁(yè)面如圖410所示:圖 410 物品詳細(xì)信息及參與競(jìng)價(jià)此圖主要體現(xiàn)了物品的詳細(xì)信息,物品名、物品描述、物品備注、物品種類(lèi)、物品所有者、物品起拍價(jià)、物品目前最高價(jià)、物品起拍時(shí)間及物品結(jié)束拍賣(mài)時(shí)間等信息。并且在物品所有者處有關(guān)于物品所有者的鏈接,通過(guò)鏈接用戶可以查看商品所有者的詳細(xì)信息,并且如有任何關(guān)于物品的疑問(wèn)還可以向物品所有者發(fā)送郵件,方便買(mǎi)賣(mài)雙方的交流,下部分是用戶查看拍賣(mài)者信息,并向其發(fā)送郵件界面,如圖411所示:圖 411 查看拍賣(mài)者信息2. 注冊(cè)用戶可進(jìn)行的操作。注冊(cè)用戶登錄系統(tǒng)后可以參與物品競(jìng)價(jià)過(guò)程,當(dāng)用戶競(jìng)拍成功時(shí)系統(tǒng)自動(dòng)轉(zhuǎn)到用戶所參與的全部競(jìng)價(jià)記錄頁(yè)面,如圖412所示:圖 412 用戶mysql參與的全部競(jìng)價(jià)另外,用戶不能競(jìng)價(jià)自己的物品。如果用戶競(jìng)價(jià)自己的物品,則系統(tǒng)會(huì)給出提示信息。如下圖413所示:圖 413 用戶競(jìng)標(biāo)自己的物品時(shí)的返回頁(yè)面注冊(cè)用戶可以通過(guò)點(diǎn)擊“查看增加物品種類(lèi)”對(duì)系統(tǒng)的物品種類(lèi)進(jìn)行查看及添加操作,其頁(yè)面如圖414所示:圖 414 查看添加物品種類(lèi)點(diǎn)擊添加即可完成對(duì)物品種類(lèi)的添加,添加成功即轉(zhuǎn)入系統(tǒng)所有種類(lèi)頁(yè)面,如圖415所示:圖 415 物品種類(lèi)添加成功界面同樣用戶可對(duì)自己上傳過(guò)的商品進(jìn)行查看及增加功能,因與上一功能相似在這就不再累述。登錄用戶還可以通過(guò)查看物品對(duì)自己的流拍物品進(jìn)行管理,可以將流拍物品重新設(shè)定底價(jià)重新發(fā)布也可以直接刪除,其界面如圖416所示:圖 416 查看自己的流拍物品用戶可以點(diǎn)擊“重新發(fā)布”轉(zhuǎn)入發(fā)布界面,也可以點(diǎn)擊刪除直接將其刪除,其界面運(yùn)行如圖417所示:圖 417 用戶點(diǎn)擊重新發(fā)布界面發(fā)布成功則轉(zhuǎn)入到用戶上傳過(guò)的商品信息列表。如圖418所示:圖 418 重新發(fā)布成功界面用戶也可以將流拍物品直接刪除,如圖419所示:圖 419 點(diǎn)擊刪除頁(yè)面用戶點(diǎn)擊確定即進(jìn)入到用戶查看流拍物品界面,如圖420所示:圖 420 刪除成功轉(zhuǎn)入到用戶流拍物品頁(yè)面登錄用戶可以對(duì)自己的注冊(cè)信息進(jìn)行修改,其修改界面如下圖421所示:圖 421 用戶修改個(gè)人信息用戶修改成功轉(zhuǎn)到修改成功界面,如圖422所示:圖 422 用戶信息修改成功界面 系統(tǒng)管理員操作界面系統(tǒng)為了對(duì)網(wǎng)站的物品和用戶進(jìn)行管理,設(shè)置了管理員權(quán)限,管理員可以對(duì)物品和用戶信息進(jìn)行查看和刪除操作。管理員登錄系統(tǒng)成功,即可以通過(guò)物品管理鏈接到對(duì)物品管理頁(yè)面,如圖423所示:圖 423 管理員管理商品頁(yè)面管理員可能點(diǎn)擊“查看”鏈接轉(zhuǎn)到商品查看頁(yè)面,對(duì)商品的信息進(jìn)行查看,如圖424所示:圖 424 管理員查看商品信息當(dāng)商品處于流拍狀態(tài)兩周后還未被用戶操作時(shí),管理員可能通過(guò)刪除操作將其刪除,如圖425所示:圖 425
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1