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

正文內(nèi)容

基于javaee的通用商城系統(tǒng)設(shè)計(jì)畢業(yè)論文設(shè)計(jì)-資料下載頁(yè)

2025-06-18 17:11本頁(yè)面
  

【正文】 十一個(gè)頁(yè)碼,前后顯示以中間頁(yè)對(duì)稱,每頁(yè)顯示5條數(shù)據(jù)。實(shí)現(xiàn)代碼如下://實(shí)現(xiàn)分頁(yè)用到的屬性public class PagedResult { String queryString。 //字符串型查詢語(yǔ)句 ListObject result。 //結(jié)果存放在List集中 int pageNo。 //每頁(yè)開(kāi)始的頁(yè)碼 int pageSize。 // 每頁(yè)顯示的數(shù)據(jù)個(gè)數(shù) int maxPageNo。 //最大的頁(yè)碼數(shù) Long totalRow。//總的數(shù)據(jù)行數(shù) public PagedResult(String ql,int pageNo,int pageSize){ =ql。 //把查詢語(yǔ)句賦予ql =pageNo。 =pageSize。 if (=0) =1。//如果當(dāng)前頁(yè)碼小于0,設(shè)置為1if (=0) =10。//確保每頁(yè)顯示頁(yè)碼跨度為10} //對(duì)Sql查詢語(yǔ)句的操作 public PagedResult SQLQuery(HibernateTemplate ht,final ParameterSetter ps){ =(new HibernateCallback(){ public Object doInHibernate(Session session) throws HibernateException, SQLException { SQLQuery sq=(queryString)。 if(ps!=null) (sq)。//計(jì)算開(kāi)始的頁(yè)碼數(shù)、把每頁(yè)顯示的數(shù)據(jù)個(gè)數(shù)賦給MaxResult ((pageNo1)*pageSize)。 (pageSize)。 return ()。 }})。 //計(jì)算總行數(shù),并且返回結(jié)果 =(Long)(new HibernateCallback(){ public Object doInHibernate(Session session) throws HibernateException, SQLException { String csql=getCountSQL(queryString)。 SQLQuery sq=(csql)。 if (ps!=null) (sq)。 return ()。 }})。 //計(jì)算每頁(yè)顯示的最大頁(yè)碼,并且每執(zhí)行一次加1 maxPageNo=(int) (totalRow/pageSize)。 if (totalRow%pageSize0){ maxPageNo++。 } return this。 }//對(duì)于Hql查詢語(yǔ)句的操作,作用類似于上邊Sql語(yǔ)句 public PagedResult query(HibernateTemplate ht,final ParameterSetter ps){ =(new HibernateCallback(){ public Object doInHibernate(Session session) throws HibernateException, SQLException { Query q=(queryString)。 if (ps!=null) (q)。 ((pageNo1)*pageSize)。 (pageSize)。 return ()。 }})。 =(Long) (new HibernateCallback(){ public Object doInHibernate(Session session) throws HibernateException, SQLException { String chql=getCountSQL(queryString)。 Query q=(chql)。 if (ps!=null) (q)。 return ()。 }})。 maxPageNo=(int) (totalRow/pageSize)。 if (totalRow%pageSize0){ maxPageNo++。 } return this。 }//下邊代碼是查詢語(yǔ)句通用正則表達(dá)式,用來(lái)篩選所需要的信息,記錄語(yǔ)句規(guī)則 static String getCountSQL(String sql){ String csql=((?i)SELECT\\x20.+\\x20FROM\\x20, SELECT count(*) FROM )。 csql=((?i)ORDER\\s+By.+, )。 if ((SELECT) == 1){ csql=SELECT count(*) + csql。 } return csql。 }//獲取每頁(yè)顯示的頁(yè)碼數(shù),共顯示11個(gè)數(shù)字,前后個(gè)5個(gè)再加中間一個(gè)public ListInteger getPageNoList() { int h=pageNo5。設(shè)置前面5頁(yè) int t=pageNo+5。設(shè)置后面5頁(yè) if (h1){t=th+1。//若h1 ,設(shè)h=2,則pageNo=3,原t=8,新t=11,此時(shí)讓h=1,正好中間跨度為10,把負(fù)數(shù)變化成正數(shù)顯示,顯示數(shù)字為從1到11 h=1。 } if (tmaxPageNo){//假設(shè)最大頁(yè)數(shù)為12,若t=13,當(dāng)h=1時(shí),maxPage=12 if (h==1){ t=maxPageNo。 }else{//否則h=31=2 h=h(tmaxPageNo)。 if (h=0) h=1。 t=maxPageNo。 } }ListInteger pl=new ArrayListInteger()。 for(int i=h。i=t。i++) (i)。 return pl。}分頁(yè)的顯示效果如圖57所示。從首頁(yè)開(kāi)始一直到最大頁(yè)號(hào),每點(diǎn)一個(gè)頁(yè)碼,就進(jìn)入相應(yīng)的新聞列表,但是始終保證中間頁(yè)碼前后各有5個(gè)頁(yè)碼。圖57分頁(yè)效果新聞管理整個(gè)訪問(wèn)流程如圖58所示。 圖58流程圖3. 添加新聞添加新聞時(shí)要添加排序碼,新聞標(biāo)題,新聞來(lái)源,選擇啟用或禁用,新聞內(nèi)容,然后提交,排序碼是按從大到小的順序排列,是一整數(shù),如圖59。圖59添加新聞4. 編輯新聞Editnews:點(diǎn)擊編輯,攔截器攔截請(qǐng)求,頁(yè)面參數(shù)傳遞到Action中進(jìn)行參數(shù)的匹配,調(diào)用EditAction中的loadNews與updateNews方法,進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理,調(diào)用Dao層相應(yīng)方法進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn),然后返回到新聞編輯頁(yè)面,如圖510。 圖510新聞全屏編輯頁(yè)面Jsp頁(yè)面中文本編輯器的實(shí)現(xiàn):headmeta equiv=ContentType content=text/html。 charset=UTF8 /title新建新聞/title//引入js包script type=text/javascript src=/bc/res/js//scriptscript type=text/javascript src=/bc/res/js//scriptscript type=text/javascript $(new function() { $(39。hello39。).xhEditor(true, { tools :39。mini39。 })。})。/script/head輸入文本框設(shè)計(jì):s:textarea id=hello rows=12 cols=80 cssClass=xheditorpspan style=fontsize: small。 color: ff6600。/span/p/s:textarea文本框編輯運(yùn)用提示的常用工具進(jìn)行相應(yīng)的處理,效果如圖511。圖511文本框設(shè)計(jì)編輯完成后點(diǎn)擊保存,完成新聞的編輯。新聞的刪除是根據(jù)新聞的Id進(jìn)行刪除,沒(méi)有約束條件。至此新聞的整體功能已經(jīng)全部完成。 系統(tǒng)中的關(guān)鍵問(wèn)題 運(yùn)用正則表達(dá)式進(jìn)行分頁(yè),使用Ajax進(jìn)行局部刷新,使用過(guò)濾器對(duì)中文過(guò)濾、解碼以及文本編輯器的準(zhǔn)確使用。 運(yùn)行工程 1. 系統(tǒng)首頁(yè)啟動(dòng)Tomcat,在瀏覽器地址欄中輸入://localhost:8088/bc/web/啟動(dòng)系統(tǒng)前臺(tái)主頁(yè),可以進(jìn)行用戶注冊(cè)及查看用戶信息,查看商品、新聞、公告,購(gòu)買(mǎi)商品后可以查看我的訂單,首頁(yè)如圖512。圖512前臺(tái)首頁(yè)2. 用戶注冊(cè)用戶注冊(cè)頁(yè)面,包含多項(xiàng),如圖513。圖513注冊(cè)頁(yè)面用戶登陸頁(yè)面圖514。用戶名:shenzhou 密碼:123456。圖514登錄頁(yè)面登錄成功頁(yè)面圖515。圖515登錄成功3. 商品查詢商品高級(jí)搜索按名稱,品牌,最低價(jià)格,最高價(jià)格進(jìn)行搜索,如圖516。圖516商品高級(jí)查詢頁(yè)面4. 添加購(gòu)物車(chē)購(gòu)物車(chē)包含名稱,規(guī)格,品牌,單價(jià),訂購(gòu)數(shù)量,總金額,并且可以刪除,可以更改數(shù)量,如圖517。圖517購(gòu)物車(chē)頁(yè)面5. 生成訂單查詢收貨人姓名,地址,郵編,電話,無(wú)誤后點(diǎn)擊確定,生成訂單,如圖518。圖518訂單生成頁(yè)面用戶可以實(shí)現(xiàn)注、登錄與注銷(xiāo),查看商品以及添加評(píng)論,添加購(gòu)物車(chē),查看業(yè)界新聞,查看公告,查看訂單以及取消訂單,然后完成整個(gè)購(gòu)物流程。6. 后臺(tái)登陸地址欄中輸入://localhost:8088/bc/admin/。用戶名:liying 密碼:123456圖519管理員登陸登錄成功,進(jìn)入后臺(tái)主頁(yè)面,包含各個(gè)模塊的管理,如圖520。圖520后臺(tái)主頁(yè)7. 系統(tǒng)管理整個(gè)系統(tǒng)的管理窗口,主要設(shè)置系統(tǒng)狀態(tài)及全局參數(shù),如圖521。
圖521系統(tǒng)管理8. 用戶管理用戶管理實(shí)現(xiàn)新建、查詢用戶,分普通用戶與管理員搜索,注銷(xiāo)登錄功能??梢愿挠脩魻顟B(tài),可以更改管理員權(quán)限,如圖522。圖522用戶管理9. 訂單管理訂單生成后,管理員可以查看訂單,并且可以修改訂單狀態(tài),如圖523。圖523訂單查詢頁(yè)面查看訂單詳情包含訂單號(hào),訂單時(shí)間,訂單狀態(tài)等,如圖524。圖524訂單狀態(tài)管理員可實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的管理,可設(shè)定整個(gè)系統(tǒng)工作狀態(tài),如維護(hù)狀態(tài)或正常工作狀態(tài),這樣可以實(shí)現(xiàn)對(duì)系統(tǒng)更好的管理,同時(shí)包括添加或修改系統(tǒng)的全局參數(shù),其它模塊做一些添加、刪除及修改操作,對(duì)于訂單這塊,管理員可查看用戶購(gòu)買(mǎi)商品的生成訂單以確保能夠按時(shí)發(fā)貨。 第六章 總結(jié)與展望 總結(jié) 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和社會(huì)經(jīng)濟(jì)發(fā)展速度的日益加快,電子商務(wù)作為一種新型的商務(wù)發(fā)展模式也越來(lái)越受人們的追捧,而網(wǎng)上商城平臺(tái)作為電子商務(wù)的一個(gè)很重要的分支部分,也越來(lái)越展現(xiàn)出它的無(wú)窮魅力。開(kāi)發(fā)一個(gè)網(wǎng)上商城平臺(tái)系統(tǒng)除了要能夠滿足客戶的基本業(yè)務(wù)功能需求外,還需要在實(shí)現(xiàn)技術(shù)上使系統(tǒng)具有很強(qiáng)的穩(wěn)定性,可移植性和可擴(kuò)展性。因此,為了達(dá)到這樣一個(gè)設(shè)計(jì)目的,在本系統(tǒng)的設(shè)計(jì)過(guò)程中,我們做了一些系統(tǒng)底層技術(shù)的設(shè)計(jì)工作,現(xiàn)將完成的工作以及運(yùn)行結(jié)果總結(jié)如下:(1)基于JAVA EE的MVC設(shè)計(jì)模式,開(kāi)發(fā)了網(wǎng)上購(gòu)物系統(tǒng)。充分遵照MVC的設(shè)計(jì)原則,同時(shí)借鑒了經(jīng)典Web層框架Struts2的諸多設(shè)計(jì)思想,經(jīng)過(guò)最后系統(tǒng)運(yùn)行測(cè)試,該框架能夠很好地完成多線程狀態(tài)下的用戶請(qǐng)求或者服務(wù)端響應(yīng)的控制處理功能,同時(shí)該框架也依然延續(xù)Struts2框架可配置編程的思想,并且對(duì)之進(jìn)行了擴(kuò)展。對(duì)于系統(tǒng)異常,本框架也有較強(qiáng)的容錯(cuò)能力。(2)在表示層的實(shí)現(xiàn)上, JSP標(biāo)簽系統(tǒng)的功能已經(jīng)很強(qiáng)大,能夠滿足我們系統(tǒng)開(kāi)發(fā)的需要而且易記好用,同時(shí),為了實(shí)現(xiàn)表示層數(shù)據(jù)顯示更加具有動(dòng)態(tài)性,數(shù)據(jù)與形式的分離性更好,我們采用了另外一套實(shí)現(xiàn)方式即JQuery+Ajax來(lái)進(jìn)行表示層的嘗試,實(shí)驗(yàn)結(jié)果證實(shí)效果十分理想。 Ajax的局部刷新技術(shù),讓我們充分體驗(yàn)了它的魅力。 (3)網(wǎng)上商城平臺(tái)系統(tǒng)的業(yè)務(wù)功能的實(shí)現(xiàn)。該系統(tǒng)包括客戶端和管理端兩部分功能的實(shí)現(xiàn)。由于有上面技術(shù)實(shí)現(xiàn)的基礎(chǔ),在整個(gè)系統(tǒng)的開(kāi)發(fā)過(guò)程中,所用時(shí)間周期較一般減少很多,系統(tǒng)運(yùn)行的效果也比較令人滿意。 展望雖然,在系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中,完成了一些工作,但是其中仍然有許多問(wèn)題需要被解決:(1)開(kāi)發(fā)框架的最大目的就是能滿足開(kāi)發(fā)者需要,提高項(xiàng)目開(kāi)發(fā)效率,為開(kāi)發(fā)者提供一個(gè)良好的開(kāi)發(fā)標(biāo)準(zhǔn),所以Struts2框架只是實(shí)現(xiàn)了一個(gè)框架的大體模型。(2)分頁(yè)技術(shù)的實(shí)現(xiàn)時(shí)一個(gè)比較難解決的問(wèn)題,關(guān)鍵是其中的Action不能是同一個(gè),這就增加了分頁(yè)時(shí)的困難,因此以后要把工作細(xì)分,每一頁(yè)面中Action要使用合理。(3)系統(tǒng)業(yè)務(wù)功能的實(shí)現(xiàn)雖然大體部分已經(jīng)實(shí)現(xiàn),但是在一些細(xì)節(jié)實(shí)現(xiàn)上考慮的不是很全面,頁(yè)面美觀方面也是本次設(shè)計(jì)中不足之處。 致謝四年的大學(xué)生活就要結(jié)束了,在人生中我又添加了一段難忘的經(jīng)歷,在論文完成之際,我要向這四年中給予我關(guān)懷和幫助的老師跟同學(xué)致以衷心的感謝。首先我要感謝我的導(dǎo)師張金政老師,論文的研究是在導(dǎo)師的精心指導(dǎo)和悉心關(guān)懷下完成的,張老師嚴(yán)謹(jǐn)求實(shí)的治學(xué)作風(fēng),寬厚坦誠(chéng)的待人之道和勤奮的工作態(tài)度,給我留下了深刻的印象,使我終身受益。在此,我對(duì)張老師表示深深地感謝,并真誠(chéng)的祝愿張老師身體健康,工作順利。同時(shí)我還要感謝凱瑞國(guó)際的指導(dǎo)老師李政老師,在他的幫助下,我的代碼得以順利完成,讓我學(xué)到了很多知識(shí),衷心的感謝。最后感謝青島農(nóng)業(yè)大學(xué)的各
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1