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

正文內(nèi)容

畢業(yè)設(shè)計論文公交查詢系統(tǒng)-資料下載頁

2025-06-28 11:03本頁面
  

【正文】 圖 51 會員注冊活動圖 登 陸 模 塊登陸活動圖如圖 52 所示。23 圖 52 登陸活動圖 系統(tǒng)框架關(guān)鍵配置本系統(tǒng)是由 , 三個開源框架集成搭建而成,里面,使用該集成框架最核心的東西就是配置文件,無論是數(shù)據(jù)庫持久化連接,還是事務(wù)管理機制,或者對象工廠創(chuàng)建對象,都是通過配置文件來管理或者實現(xiàn)的。這里列舉了 3 個比較重要的配置文件。 Struts2 關(guān) 鍵 配 置Struts2 里面最關(guān)鍵的配置就是通過spring管理action,和與aciton控制轉(zhuǎn)向的配置,為了更好實現(xiàn)模塊化開發(fā),struts2 默認(rèn)文件配置里面還可以引用其他struts配置文件,從而使struts 配置文件里面的結(jié)構(gòu)不會顯得過于復(fù)雜,這樣的好處是便于維護配置文件,同時能更好的實現(xiàn)模塊化開發(fā)Struts2關(guān)鍵配置struts! UTF8編碼 constant name= value=UTF8/! 通過Spring 管理Struts constant name= value=spring/! struts2的UI 標(biāo)簽顯示模式常量,這里選定為簡單 constant name= value=simple/constantpackage name=default extends=strutsdefault action name=login class= method=loginresult name=input//result24resultname=failure/WEBINF/jsp/manage//resultresultname=success/WEBINF/jsp/manage//result/actionactionname=enterAgainclass=method=enterAgainresult name=enterAgain //result/actionaction name=enterHAgain class= method=enterHAgainresult name=enterHAgain //result/action/package/struts Spring 事 務(wù) 管 理 配 置通過spring管理事務(wù),最大的好處是事務(wù)的自動提交及程序異常時事務(wù)自動回滾,這使得程序員可以更加專注于業(yè)務(wù)邏輯層,從而大大提高開發(fā)效率Spring事務(wù)管理配置文件 ! 配置sessionFactory 工廠! 配置事務(wù)管理器 :聲明一個 Hibernate 3 的 事務(wù)管理器供代理類自動管理事務(wù)用 bean id=transactionManagerclass=! 傳入sessionFactory property name=sessionFactoryref bean=sessionFactory //property/bean! 聲明事務(wù)屬性,用攔截器并對事務(wù)進(jìn)行管理 bean id=transactionInterceptor class=“property name=transactionManager ref=transactionManager /! 配置事務(wù)屬性 property name=transactionAttributespropsprop key=*PROPAGATION_REQUIRED/prop/props/property25/bean! 把數(shù)據(jù)源注入給Session工廠 bean id=sessionFactory class= property name=configLocationvalue=classpath:config//property/bean/beans Hibernate 持 久 化 配 置Hibernate 持久化數(shù)據(jù)庫配置,及相關(guān)參數(shù)配置hibernateconfigurationsessionfactory! 自動提交 property name=true/property! 連接池 property name=DBPool/propertyproperty name=/propertyproperty name=/property!使用的MySQL 對應(yīng)的 方言,此處是MySQL的方言property name=dialect/property!程序執(zhí)行的時候是否顯示真正的sql語句property name=show_sqltrue/propertymapping resource=/model/ /mapping resource=/model/ /mapping resource=/model/ /mapping resource=/model/ /mapping resource=/model/ /mapping resource=/model/ /26mapping resource=/model/ /mapping resource=/model/ /mapping resource=/model/ //sessionfactory/hibernateconfiguration 各功能模塊實現(xiàn) 用 戶 登 錄 注 冊 模 塊 的 實 現(xiàn)用戶登錄模塊的實現(xiàn)的流程如下:當(dāng)用戶進(jìn)入登錄界面 時,用戶輸入用戶名與密碼后,然后發(fā)送 user/user_memLogin 請求到服務(wù)器,服務(wù)器就會根據(jù)用戶請求的 url 從 配置文件里面找到該路徑對應(yīng)的 UserAction,并調(diào)用相應(yīng)配置的 memLogin()方法,memLogin 方法里面進(jìn)行驗證用戶賬號是否合法,在該方法里面又調(diào)用了 service 層 UserService 類里面 memLogin()方法來進(jìn)行驗證,由于驗證賬號需要訪問數(shù)據(jù)庫,所有 UserService 類里面 memLogin()方法又調(diào)用了 DAO 持久層里面的 MemberDao 類里面的 memLogin()方法,該方法里面根據(jù)用戶名和密碼 2個參數(shù),設(shè)計 SQL 語句從數(shù)據(jù)里面查詢,如果查詢到結(jié)果則返回一個 TbMember 對象否則返回一個空值給 service 里面,再 由 service 將結(jié)果返回給 action 里面的方法,再在 action 判斷返回結(jié)果如果為空,則證明用戶不合法,否則返回 TbMember 對象說明該用戶合法,可以成功登錄,在通過配置文件將相應(yīng)結(jié)果頁面 和對應(yīng)數(shù)據(jù)返回給客戶。該后臺數(shù)據(jù)驗證功能的流程圖如圖 53 所 示27圖 53 后臺數(shù)據(jù)驗證功能流程圖該注冊模塊通過,,,塊。,,為控制類, ,冊頁面。其實現(xiàn)的界面效果如圖54所示。 28圖 54 用戶登錄注冊頁面 公 交 查 詢 模 塊 的 實 現(xiàn)公交查詢模塊的實現(xiàn)的流程如下:當(dāng)用戶進(jìn)入查詢界面 時,用戶查詢條件后,點擊查詢則發(fā)送 line/ line_searchQ action 請求到服務(wù)器,服務(wù)器就會根據(jù)用戶請求的 url 從 配置文件里面找到該路徑對應(yīng)的 LineAction,并調(diào)用相應(yīng)配置的 searchQ()方法, 在 searchQ()方法進(jìn)行根據(jù)用戶輸入的查詢條件進(jìn)行查詢,由于查詢設(shè)計到算法,需要在業(yè)務(wù)層進(jìn)行處理,所以在該方法里面又調(diào)用了service 層 LineService 類里面 search()方法來進(jìn)行查詢處理,又由于該方法需要訪問數(shù)據(jù)庫,所以 LineService 類里面 search()方法又調(diào)用了 DAO 持久層里面的LineDao 類里面的 search()方法,該方法里面根據(jù)用戶查詢條件,設(shè)計 SQL 語句從數(shù)據(jù)里面查詢,如果查詢到結(jié)果則返回一個 List 對象,里面存放相應(yīng)查詢信息,否則返回一個空值給 service 里面,再 由 service 將結(jié)果返回給 action 里面的方法,再由 action 返回數(shù)據(jù),并根據(jù)配置文件返回結(jié)果頁面 給用戶。該后臺查詢公交信息功能的流程圖如圖 55 所示29圖 55 后臺查詢公交信息功能的流程圖()方法代碼如下:public String searchQ(){try {String hql = select count(*)from TbLine where 1=1。if(linedto==null) {linedto = new TbLineDto()。}else if(()!=null){//公共部分if ( ().getNameboard()!=nullamp。amp。!.equals(().getNameboard())){().setNameboard((().getNameboard()).trim())。hql =hql+ and nameboard like 3039。%+().getNameboard()+%39。}if (().getSite()!=nullamp。amp。!.equals(().getSite())){String site = (().getSite())。().setSite(())。hql =hql+ and site like 39。%+().getSite().trim()+%39。}//輸入起點和終點時找到類似滿足不要換乘的線路if (!.equals(().getRouteend()) amp。amp。 !.equals(().getRoutef())){().setRouteend(getValue(().getRouteend()).trim())。().setRoutef(getValue(().getRoutef()).trim())。hql =hql+ and site like 39。%+().getRoutef().trim()+%+().getRouteend().trim()+%39。}}//分頁查詢條件設(shè)置((hql))。PageUtil pageUtil = new PageUtil()。(())。List list =(linedto,pageUtil)。int count = 0。if(()!=null amp。amp。 !().getRoutef().equals() amp。amp。 !().getRouteend().equals()amp。amp。 list!=null amp。amp。 ()==0 ){//如果直達(dá)線路找不到,則換乘搜索ListTbLineDto dtoList = (linedto)。count = ()。if(dtoList != null amp。amp。 ()!=0) {(())。//換乘分頁(10)。if(()+()()){dtoList = ((),())。}else {dtoList = ((),()+())。}31().setAttribute(list, dtoList)。}().setAttribute(count, count)。return changeSuccess。}if(list==null || ()==0) {().setAttribute(count, count)。return changeSuccess。}setAttribute(lineList, list)。}catch(Exception e) {()。}return searchQSuccess。}其實現(xiàn)的界面效果如圖 557 所示。 圖 56 公交信息查詢頁面32圖 57 公交信息查詢詳細(xì)頁面 公 交 論 壇 模 塊 的 實 現(xiàn)根據(jù)系統(tǒng)設(shè)計的結(jié)果,通過,,,, 文件和 來實現(xiàn)公交論壇模塊的所有功能。 為接口類, 為實現(xiàn)類, 為控制類,為控制返回界面的配置文件 , 是信息查詢顯示頁面, 是論壇留言添加頁面, 為數(shù)據(jù)庫映射文件。其實現(xiàn)的界面效果如圖 559 所示。 33圖 58 公交論壇頁面圖 59 公交論壇詳細(xì)頁面 公 交 新 聞 模 塊 的 實 現(xiàn)根據(jù)系統(tǒng)設(shè)計的結(jié)果,通過,,a,, 文件和 來實現(xiàn)公交新聞模塊的所有功能。 為接口類, 為實現(xiàn)類, 為控制類, 為控制返回界面的配置文件 , 是信息查詢顯示頁面, 是公交新聞的詳細(xì)信息頁面,34 為數(shù)據(jù)庫映射文件。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1