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

正文內(nèi)容

基于mvc模型的二手市場的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文-資料下載頁

2025-06-24 03:40本頁面
  

【正文】 gin(String userName, String password) {return (userName, password)。}Dao層:@Overridepublic ListUser login(String userName, String password) {String HQL=from User where userName=? and password=?。return ().find(HQL, userName,password)。}江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文) 28圖 信息發(fā)布頁面圖JSP 頁面(集中展示 JavaScript 獲取下屬城市部分):江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文) 29Action層實現(xiàn)頁面數(shù)據(jù)獲取、調(diào)用service獲取數(shù)據(jù),按指定格式返回數(shù)據(jù)到頁面:script type=text/javascriptfunction getCity(cityLevel) {var cityName = 。if (sheng == cityLevel) {cityName = $(39。sheng39。).val()。} else if (shi == cityLevel) {cityName = $(39。shi39。).val()。}$.ajax({type : 39。POST39。,url : 39。QueryCityAction39。,data : {city : cityName},success : function(xmlData) {var innerHtmlVar = 。$(rootcityscity, xmlData).each(function() {var city = $(this).text()。if (city amp。amp。 city != ) {innerHtmlVar += option + city + /option。}})。if (sheng == cityLevel) {var len1 = (shi)。var len2 = (xian)。 = 1。 = 1。$(39。shi39。).append((innerHtmlVar))。} else if (shi == cityLevel) {var len = (xian)。 = 1。$(39。xian39。).append((innerHtmlVar))。}}})。}/script*物品所在地:select id=sheng name=sheng onchange=getCity(39。sheng39。)option checked=true請選擇/optionoption江蘇/optionoption北京/option/select select id=shi name=shi onchange=getCity(39。shi39。)option checked=true請選擇/option/select select id=xian name=xianoption checked=true請選擇/option/select江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文) 30Service層為Action層同操作接口:Dao層實現(xiàn)對數(shù)據(jù)庫的操作:public class QuerySelectAction extends ActionSupport {HttpServletRequest request=()。HttpServletResponse response=()。public void queryCity(){String city=(city)。cityList=(city)。StringBuffer sb=new StringBuffer()。(text/xml。chartset=utf8)。(UTF8)。(CacheControl, nocache)。try {PrintWriter out=()。if(()!=0){(?xml version=39。39。 encoding=39。UTF839。?rootcitys)。for(int i=0。i()。i++){(city![CDATA[+(i).getCityName()+]]/city)。}(/citys/root)。(())。()。}()。} catch (IOException e) {()。}}@Overridepublic ListCity queryCity(String city) {cityList = (city)。return cityList。}江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文) 31 輸入數(shù)據(jù)的驗證數(shù)據(jù)驗證主要的作用是避免用戶的誤操作、符合數(shù)據(jù)庫數(shù)據(jù)的存儲原則。1)用戶信息輸入規(guī)范。信息驗證常見于用戶登陸名與密碼錯誤,用戶登陸信息填寫不完整,這些信息的不完善勢必會影響到用戶的正常登陸,因此,在這種情況下,系統(tǒng)將提供錯誤操作提醒,提示用戶操作的錯誤原因。以用戶登錄界面為例,用戶在登錄系統(tǒng)時如果遺漏用戶名或密碼的填寫,系統(tǒng)將給出“遺失必填項”的警告,如下圖 :圖 用戶登錄界面信息驗證圖該頁面通過在表單上添加 on submit 屬性,在執(zhí)行提交前通過 on submit 指定的 JavaScript 函數(shù)驗證頁面必填元素內(nèi)容是否為空,如果為空則彈出提示信息。另外,頁面中寫入span標(biāo)簽作占位符,用于設(shè)定提示信息的現(xiàn)實位置。@Overridepublic ListCity queryCity(String city) {id=queryCityIdByCityName(city)。Hql=from City where superCity=?。cityList=().find(Hql,id)。return cityList。}public Integer queryCityIdByCityName(String city){Hql=from City where cityName=?。id=((City)().find(Hql,city).get(0)).getCityId()。return id。}江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文) 32相關(guān)代碼如下:Jsp 頁面:2)系統(tǒng)信息驗證。很多時候,我們在一個網(wǎng)站填寫注冊信息時,經(jīng)常被提醒用戶名已經(jīng)被占用這樣的信息,這種系統(tǒng)如此的設(shè)計原則,主要是考慮到用戶信息的唯一性,確保用戶在某一條件下對自己信息的唯一標(biāo)識。在本系統(tǒng)的設(shè)計中葉有該功能的應(yīng)用,已用戶注冊為例,用戶在填寫注冊信息時,當(dāng)光標(biāo)離開用戶名填寫框,系統(tǒng)會立即執(zhí)行用戶名是否重復(fù)校驗,若用戶名已存在,則通知用戶該名稱已經(jīng)存在,并且將光標(biāo)聚焦到用戶名填寫框,如下圖 :form action=LoginAction method=post name=form1 onsubmit=javascript:return check()*用戶名: input type=text id=userName name=userName size=20 /br /spanbr *密碼 :input type=password id=password name=password size=22 brbrspan id=show style=color:red。fontsize:12px。/spanbrbr font color=red*標(biāo)內(nèi)容為必填項目! /fontinput type=submit value=提交 /JavaScript 中相關(guān)函數(shù):function check(){var username=$(39。userName39。).val()。var password=$(39。password39。).val()。if(1 || 1){$(39。show39。).html(lable style=39。color:red39。遺失必填選項!/lable)。return false。}}江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文) 33圖 用戶注冊界面信息驗證圖此項功能的實現(xiàn)主要是采用了 Ajax 技術(shù),通過該技術(shù)將用戶名傳到后臺服務(wù)器進行驗證,并將驗證結(jié)果返還到頁面中,因為相關(guān) Ajax 代碼在前文查詢下屬城市時已經(jīng)涉及,并且頁面提醒輸出在用戶登錄頁面也已做解釋,因此在此僅作實現(xiàn)流程介紹,如下圖 ,用戶在頁面中離開用戶名填寫框后執(zhí)行onblur 方法,頁面執(zhí)行 script 中的 Ajax 方法,這里采用 Ajax 技術(shù)將用戶名信息傳遞到后臺 action,action 對應(yīng)類獲取參數(shù)并與數(shù)據(jù)庫交互并獲得判斷結(jié)果,這里用 xml 的數(shù)據(jù)格式返回數(shù)據(jù)到頁面,Ajax 獲取數(shù)據(jù)流并解析得到數(shù)據(jù),判斷是否彈出提醒框。數(shù)據(jù)庫頁面執(zhí)行 onblur方法跳轉(zhuǎn)到 scriptAjax 傳遞用戶名信息到指定 actionAction 對應(yīng) java類,獲取參數(shù)、調(diào)用判斷方法Jsp 頁面部分 后臺 java 類 數(shù)據(jù)庫圖 表單驗證流程圖江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文) 34總 結(jié)本次畢業(yè)設(shè)計選取了 SSH2 框架,希望通過一個項目來熟悉一個主流的框架,由于第一次開始使用,加之本次畢業(yè)設(shè)計制作期間時間比較緊,倉促完成,因此在某些方面簡化了部分功能并降低了視覺效果。本次畢業(yè)設(shè)計主題是二手市場,該類系統(tǒng)在網(wǎng)絡(luò)上并不少見,在許多方面希望去模仿這些優(yōu)秀網(wǎng)站的設(shè)計思想,因此會有一些看膩了的地方出現(xiàn),但個人認(rèn)為,這些網(wǎng)站存在的共同的東西并不一定代表技術(shù)沒有革新,或許是因為這是比較優(yōu)秀的一種實現(xiàn)方式因而被廣泛使用。本次設(shè)計的主要目的在于通過項目進行學(xué)習(xí),由于本人希望日后的發(fā)展方向是軟件方向,就必然要通過當(dāng)下主流的技術(shù)來提升自己的技術(shù)水平。本次畢業(yè)設(shè)計學(xué)習(xí)到了許多未曾接觸過的內(nèi)容,例如:學(xué)會了通過 Hibernate 來進行數(shù)據(jù)操作,拋棄了傳統(tǒng)的代碼實現(xiàn)數(shù)據(jù)庫操作的繁瑣;學(xué)會了通過 Struts 來定義邏輯控制,使跳轉(zhuǎn)操作更加方便、簡潔;學(xué)會 Spring 的注入思想,通過這種方式在調(diào)用元素時不必重復(fù)生成,一次產(chǎn)生,到處使用,極大的提高了系統(tǒng)性能。另外,在某些地方嘗試了使用 Ajax 實現(xiàn)表單提交,后臺數(shù)據(jù)獲取。本次系統(tǒng)設(shè)計伊始曾考慮過諸多功能,但是在實施過程中由于時間和技術(shù)的原因未能實現(xiàn),希望能夠在以后繼續(xù)完成以下幾項功能:1. 電子交易功能。買家與賣家可以在溝通之后通過網(wǎng)上銀行或者類似于支付寶的平臺來完成支付功能。2. 實名認(rèn)證功能。實名認(rèn)證是用戶信息的一個認(rèn)定,他可以防止很多欺詐手段和違法行為。3. 以物易物功能。該功能實際上是要實現(xiàn)用戶間如果各自持有商品剛好符合對方需求的情況下,雙方可以約定以何種支出來完成該筆交易。 江蘇海事職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文) 35致 謝本次畢業(yè)設(shè)計的完成借助了大量的外在力量。首先,通過書籍、視頻以及別人做過的項目源碼學(xué)到了很多從未接觸過的東西,感謝這些人對知識的慷慨傳播;其次,網(wǎng)絡(luò)對于我這次畢業(yè)設(shè)計的完成提供了巨大的幫助,在一些專門的論壇、貼吧,許多業(yè)內(nèi)人士都給予了我寶貴的經(jīng)驗,感謝這些大神們耐心的講解;第三,本次畢業(yè)設(shè)計在項目伊始,本人就希望通過自主學(xué)習(xí)的途徑來完成這項任務(wù),在本次畢業(yè)設(shè)計中,指導(dǎo)老師給我們制定了詳細(xì)的工作流程及階段目標(biāo),在論文提交之后很快給予了我們詳細(xì)的論文更改思路,非常感謝老師的付出;第四,對本次畢業(yè)設(shè)計做出直接技術(shù)支持的是我目前的室友,因為書本上的理論在應(yīng)用于實際項目中的時候會出
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1