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

正文內(nèi)容

基于jee的公交查詢(xún)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—免費(fèi)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2024-12-29 16:06 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 4 Not null placesname 商夏名稱(chēng) varchar 50 null ( 7)站點(diǎn)與商廈關(guān)系表 stplace(如表 ) 第 9 頁(yè) 共 30 頁(yè) 表 站點(diǎn)與商廈關(guān)系表 列名 中文名稱(chēng) 數(shù)據(jù)類(lèi)型 長(zhǎng)度 允許空 StId 站點(diǎn)號(hào) int 4 Not null placeId 商廈號(hào) int 4 Not null ( 8)留言信息表 message(如表 ) 表 留言信息表 列名 中文名稱(chēng) 數(shù)據(jù)類(lèi)型 長(zhǎng)度 允許空 username 用戶(hù)名 varchar 50 Not null messagedate 留言日期 datetime 8 Not null topic 留言主題 varchar 50 Not null 郵箱 varchar 50 null messagetext 留言?xún)?nèi)容 varchar 250 Not null id 留言序號(hào) int 4 Not null 4 公交查詢(xún)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 創(chuàng)建管理員登錄的 Servlet ( 1)打開(kāi) Eclipse 開(kāi)工具,新建一個(gè) ConfirmServlet 類(lèi) (如圖 ) 圖 創(chuàng)建管理員登錄 ConfirmServlet類(lèi) ( 2)在已創(chuàng)建好 ConfirmServlet 類(lèi)中,生成一個(gè)具有私有屬性的 login()方法,該方法就是對(duì)管理員請(qǐng)求過(guò) 來(lái)的信息進(jìn)行驗(yàn)證。該方法首先利用HttpServletRequest , HttpServletResponse 進(jìn)行對(duì)象初始化。利用 第 10 頁(yè) 共 30 頁(yè) HttpServletRequest 的 getParameter()來(lái)獲取管理員頁(yè)面?zhèn)鱽?lái)的兩個(gè)參數(shù),一個(gè)是 adminname,另一個(gè)是 adminpassword。然后調(diào)用自定義連接數(shù)據(jù)庫(kù)類(lèi)進(jìn)行數(shù)據(jù)庫(kù)對(duì)象實(shí)例化,最后在進(jìn)行驗(yàn)證的時(shí)候,獲取管理頁(yè)面驗(yàn)證碼,如果驗(yàn)證碼無(wú)誤就對(duì)管理員賬號(hào)和管理員密碼驗(yàn)證,最終將正確的管理員賬號(hào)和管理員密碼放入 session 會(huì)話(huà)變量中。 管理員登錄界面 (如圖 ) 圖 管理員登錄界面 相應(yīng)代碼 : private void login(HttpServletRequest request,HttpServletResponse response){ Connection conn=null。 Statement stmt=null。 ResultSet rs=null。 HttpSession session=(true)。//如果用戶(hù) session為空重新分配一個(gè)新的 session給用戶(hù) DBConnection2 db=()。 String adminname=(adminname) ==null ? : (adminname)。 adminname =exChange(adminname)。//字符串亂碼處理 String password = (password) == null ? : (password)。 password=exChange(password)。//字符串亂碼處理 String sql=。 String rand=(String) (rand)。 String input=(vaild)。 int n=0。 try{ conn = ()。 stmt = ()。 第 11 頁(yè) 共 30 頁(yè) sql = select * from administrator where adminiID = 39。+adminname+39。 and adminipassword = 39。+password+39。 rs=(sql)。 if(() amp。amp。 rs!= null){ n++。 } if (n 0 amp。amp。 (rand)){ (adminname, adminname)。 (adminpassword, password)。 (rand)。 ()。 }else{ ()。 } }catch(Exception e){ ()。 }finally{ try{ if(stmt!=null){ ()。 } (conn)。 }catch(Exception e{ ()。 } } } 創(chuàng)建用戶(hù)登錄的 Servlet ( 1)打開(kāi) Eclipse 開(kāi)工具,新建一個(gè) UserLoginServlet 類(lèi) (如圖 ) 第 12 頁(yè) 共 30 頁(yè) 圖 創(chuàng)建用戶(hù)登錄 UserLoginServlet類(lèi) ( 2)與管理員中的 ConfirmServlet 類(lèi)一樣,也生成一個(gè)具有私有屬性的 login() 方法,該方法也同樣的繼承了 HttpServletRequest 和HttpServletResponse 類(lèi),通過(guò)這個(gè)類(lèi)來(lái)獲取用戶(hù)界面請(qǐng)求 過(guò)來(lái)的參數(shù),當(dāng)通過(guò)用戶(hù)信息驗(yàn)證后,同樣也將用戶(hù)賬號(hào)和用戶(hù)的密碼放入 session 會(huì)話(huà)變量中,一旦用戶(hù)最終關(guān)閉瀏覽器, session 會(huì)話(huà)變量也隨即銷(xiāo)毀。 用戶(hù)登錄界面 (如圖 ) 圖 用戶(hù)登錄界面 公交系統(tǒng)查詢(xún)模塊 商廈查詢(xún) 商廈查詢(xún)是為用戶(hù)提供按具體的名稱(chēng) (如 :歐尚 )查詢(xún) ,并顯示到這個(gè)地點(diǎn)所有公交車(chē)車(chē)次的相關(guān)信息 (如 :車(chē)號(hào) ,站點(diǎn)名稱(chēng) ,票價(jià) ,車(chē)子的檔次和這個(gè)商廈的名稱(chēng)等信息 )。而查詢(xún)功能的實(shí)現(xiàn)是由系統(tǒng)的業(yè)務(wù)邏輯層中的 QueryData類(lèi)來(lái)實(shí)現(xiàn)的。當(dāng)用戶(hù)傳來(lái)的車(chē)次提交信息,首先商廈 查詢(xún)頁(yè)面先編譯成服務(wù) 第 13 頁(yè) 共 30 頁(yè) 器上的 Servlet,然后根據(jù)需要調(diào)用業(yè)務(wù)邏輯層中相應(yīng)類(lèi)。 商廈信息查詢(xún)結(jié)果 (如圖 ) 圖 商廈查詢(xún) 相應(yīng)代碼: public ArrayList queryPlace(String placeName,String page) { ArrayList arrayList = new ArrayList()。 DBConnection2 db=()。 Connection conn=null。 Statement stmt=null。 ResultSet rs=null。 String sql=。 try { if (placeName != null) { if (!()) { placeName = exChange(placeName)。//字符串轉(zhuǎn)碼 int m = ((page) 1) * pageSize。 int i = 0。 sql=select ,ticketnote,buslevel,note from stinfo,businfo,busst where = and = and in (select stid from stplace where placesid in (select placesid from publicplace where placesname = 39。+placeName+39。))。 conn = ()。 stmt=(ENSITIVE,)。 rs = (sql)。 if (()) { (m + 1)。 //將游標(biāo)放到指定位置再加 1(也 是開(kāi)始的第一條記錄的序號(hào)) 第 14 頁(yè) 共 30 頁(yè) while(i pageSize amp。amp。 rs != null amp。amp。 !()){ HashMap hashMap = new HashMap()。 (busnum,+(busnum))。//將從數(shù)據(jù)庫(kù)中查出的值放入 (stname,(stname))。 (ticketnote,(ticketnote))。 (buslevel,(buslevel))。 (note,(note))。 (hashMap)。 //將所有的 hashmap放入arrayList ()。 i++。 } } } } } catch (Exception e) { ()。 } finally { try { if (stmt != null) { ()。 } (conn)。 } catch (Exception e) { ()。 } } return arrayList。 } 調(diào)用此方法時(shí),在頁(yè)面中先引用包 ,再創(chuàng)建 第 15 頁(yè) 共 30 頁(yè) QueryData 類(lèi)的對(duì)象,通過(guò)對(duì)象調(diào)用 queryPlace()這個(gè)方法。 車(chē)次信息查詢(xún) 車(chē)次信息查詢(xún)是為用戶(hù)提供一個(gè)按公交車(chē)的車(chē)號(hào) (如 :1路 )查詢(xún),并顯示該公交車(chē)的相關(guān) 信息(如:公交車(chē)的起點(diǎn)站、終點(diǎn)站、票價(jià)和車(chē)子的檔次等信息)。而查詢(xún)功能的實(shí)現(xiàn)是由系統(tǒng)的業(yè)務(wù)邏輯層中的 QueryData 類(lèi)來(lái)實(shí)現(xiàn)的。 車(chē)次信息查詢(xún)結(jié)果 (如圖 ) 圖 車(chē)次信息查詢(xún) 相應(yīng)的代碼: public ArrayList statisticsByBusInfo(String busNum,int page) { ArrayList arrayList = new ArrayList()。 DBConnection2 db = ()。 Connection conn = null。 Statement stmt = null。 ResultSet rs = null。 String sql = 。 try { int m = (page1)*pageSize。 //計(jì)算游標(biāo)的位置 int i = 0。 busNum = exChange(busNum)。//字符串轉(zhuǎn)碼 if (() || busNum == null) { sql = select * from busInfo。 } else { busNum = exChange(busNum)。//字符串轉(zhuǎn)碼 sql = select * from busInfo where busnum = 39。+ (busNum)+39。 第 16 頁(yè) 共 30 頁(yè) } conn = ()。 stmt= (,ResultSet.CONCUR_READ_ONLY)。 rs = (sql)。 if (()) { (m + 1)。 //將游標(biāo)放到指定位置再加 1(也是開(kāi)始的第一條記錄的序號(hào)) while (i pageSize amp。amp。 !() amp。amp。 rs != null) { HashMap hashMap = new HashMap()。 (BusNum,+(busnum))。 將從數(shù)據(jù)庫(kù)中查出的值放入 hashmap中 (BeginSt,(beginst))。 (EndSt,(endst))。 (TicketNote,(ticketnote))。 (BusLevel,(buslevel))。 (Note,(note))。 (hashMap)。 //將所有的 hashmap放入 arrayList ()。 i++。 } } } catch (Exception e) { ()。 } finally { try { if (stmt != null) { ()。 } (conn)。 } catch (Exception e) { ()。 } 第 17 頁(yè) 共 30 頁(yè) } return arrayList。 } 調(diào)用此方法時(shí),在頁(yè)面中先引用包 ,再創(chuàng)建QueryData 類(lèi)的對(duì)象,通過(guò)對(duì)象調(diào)用 statisticsByBusInfo()這個(gè)方法。 站點(diǎn)信息查詢(xún) 站點(diǎn)信息查詢(xún)是為用戶(hù)提供按公交車(chē)某一個(gè)站點(diǎn)查詢(xún)到該站點(diǎn)需要乘坐公交車(chē)的車(chē)號(hào)。該查詢(xún)功能的實(shí)現(xiàn)也是由系統(tǒng)的業(yè)務(wù)邏輯層中的 QueryData類(lèi)來(lái)實(shí)現(xiàn)的。 站點(diǎn)信息查詢(xún)結(jié)果 (如圖 ) 圖 站點(diǎn)信息查詢(xún) 相應(yīng)代碼: public ArrayList queryStInfo(String stname) { ArrayList arrayList = new ArrayList()。 DBConnection2 db = ()。 Connection conn = null。 Statement stmt = null。 ResultSet rs = null。 String sql = 。 try { stname = exChange(stname)。//字符串轉(zhuǎn)碼 conn = ()。 stmt=(,R)。 sql=,busIn, from busInfo,stInfo,busst where stname like 39。%+stname+%39。 and = and = 。rs = (sql)。 while (() amp。amp。 rs != null) { HashMap hashMap = new HashMap()。 (BusNum,+(busnum))。 //將從數(shù) 第 18 頁(yè) 共 30 頁(yè) 據(jù)庫(kù)中查出的值放入 hashmap中 (BeginSt,(BeginSt))。 (EndSt,(EndSt))。 (Ticket
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1