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

正文內(nèi)容

基于jee的公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—免費(fèi)畢業(yè)設(shè)計(jì)論文-在線瀏覽

2025-01-26 16:06本頁面
  

【正文】 JAVA 語言寫成的可重用組件,用戶可以使用 JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用 java 代碼創(chuàng)造的對象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的 JSP頁面、 Servlet、其他 JavaBean、applet 程序或者應(yīng) 用來使用這些對象。這個對 J2EE 業(yè)務(wù)邏輯層處理具有相當(dāng)重要的部分。Servlet 所能應(yīng)用的請求 /響應(yīng)場合很多,但常用的還是在 Web 應(yīng)用程序中用于產(chǎn)生超文本傳輸協(xié)議響應(yīng)( HTTP)。 Session 對象 Session 對象是類 的一個對象,是用來保存每個用戶信息(以會話的形式直接保存在 WEB 服務(wù)器端),以便跟蹤每個用戶的操作狀態(tài)。所開 第 4 頁 共 30 頁 發(fā)出來的程序可以在任何操作系統(tǒng)下運(yùn)行。 J2EE 的容器類型 J2EE 容器類型可以分為 WEB 容器和 EJB 容器。 WEB 容器也是管理所有 J2EE 應(yīng)用程序中 JSP 和 Servlet 組件執(zhí)行,同理WEB 組件和它們的容器也是運(yùn)行在 J2EE 服務(wù)器上的。 3 公交查詢系統(tǒng)功能分析 公交查詢系統(tǒng)的需求 系統(tǒng)需求描述 公交查詢系統(tǒng)的需求最主要是 通過站點(diǎn)與車次之間的關(guān)系,利用數(shù)據(jù)結(jié)構(gòu)算法構(gòu)造一個 公交查詢的網(wǎng)絡(luò)圖,然后通過最短路徑算法,為用戶準(zhǔn)確地提供兩站點(diǎn)之間的最短乘車路線。當(dāng)查詢完成后,如果用戶需要進(jìn)行其它的操作,則釋放該連接資源。 系統(tǒng)數(shù)據(jù)流圖 圖 系統(tǒng)數(shù)據(jù)流圖 公交查詢系統(tǒng)的功能 ( 1)通過選擇商廈名稱進(jìn)行相應(yīng)的信息查詢。 ( 3)通過選擇站點(diǎn)進(jìn)行相應(yīng)的信息查詢。 ( 5)完成車次和站點(diǎn)添加功能。 ( 7)完成車次和站點(diǎn)刪除功能。 ( 9)用戶注冊信息功能。 ( 11)刪除用戶信息功能。 ( 13)管理員登錄驗(yàn)證功 能。 管理員 登錄 車次管理 用戶 登錄 用戶注冊 帳 號 線路管理 留言 刪除用戶 車輛信息庫 線路信息 留言本 站點(diǎn)管理 站點(diǎn)信息 公交車查詢 用戶 第 6 頁 共 30 頁 公交查詢系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì) ER 圖 圖 用戶實(shí)體及屬性 圖 管理員實(shí)體及屬性 圖 留言板實(shí)體及屬性 留 言 板 用戶名 留言時間 留言標(biāo)題 留言內(nèi)容 郵箱地址 留言 ID 管理員 管理員帳號 密碼 用 戶 用戶名 密碼 年齡 地址 郵箱 提示問題 提示答案 證件號碼 第 7 頁 共 30 頁 圖 車次與站點(diǎn)之間關(guān)系 數(shù)據(jù)庫表設(shè)計(jì) ( 1)用戶表 userInfo(如表 ) 表 用戶表信息 列名 中文名稱 數(shù)據(jù)類型 長度 允許空 username 用戶名 varchar 50 Not null userpassword 用戶密碼 varchar 50 Not null userage 用戶年齡 int 4 null address 地址 varchar 50 null 郵箱 varchar 50 null question 問題 varchar 50 null answer 答案 varchar 50 null idnum 證件號 varchar 50 null 車次信息 終點(diǎn)站 票價 起點(diǎn)站 車子檔次 車號 票價檔次 站點(diǎn)信息 站點(diǎn)號 站點(diǎn)名稱 經(jīng)過 車號 站點(diǎn)次序 站點(diǎn)號 第 8 頁 共 30 頁 ( 2)管理員表 administrator(如表 ) 表 管理員信息 列名 中文名稱 數(shù)據(jù)類型 長度 允許空 adminiID 管理員名 Varchar 50 Not null adminipassword 密碼 varchar 50 Not null ( 3)車次信息表 BusInfo(如表 ) 表 車次信息表 列名 中文名稱 數(shù)據(jù)類型 長度 允許空 BusNum 車號 int 4 Not null BeginSt 起點(diǎn)站 varchar 50 Not null EndSt 終點(diǎn)站 varchar 50 Not null TicketNote 票價 varchar 50 null BusLevel 車子檔次 varchar 50 null Note 票檔次 varchar 50 null ( 4)站點(diǎn)信息表 StInfo(如表 ) 表 站點(diǎn)信息表 列名 中文名稱 數(shù)據(jù)類型 長度 允許空 StID 站點(diǎn)號 int 4 Not null StName 站點(diǎn)名稱 varchar 50 Not null ( 5)車次與站點(diǎn)關(guān)系表 BusSt(如表 ) 表 車次與站點(diǎn)關(guān)系表 列名 中文名稱 數(shù)據(jù)類型 長度 允許空 BusNum 車號 Int 4 Not null StID 站點(diǎn)號 Int 4 Not null StOrder 站點(diǎn)次序 Int 4 Not null ( 6)商廈信息表 publicplace(如表 ) 表 商廈信息表 列名 中文名稱 數(shù)據(jù)類型 長度 允許空 placesid 商廈號 int 4 Not null placesname 商夏名稱 varchar 50 null ( 7)站點(diǎn)與商廈關(guān)系表 stplace(如表 ) 第 9 頁 共 30 頁 表 站點(diǎn)與商廈關(guān)系表 列名 中文名稱 數(shù)據(jù)類型 長度 允許空 StId 站點(diǎn)號 int 4 Not null placeId 商廈號 int 4 Not null ( 8)留言信息表 message(如表 ) 表 留言信息表 列名 中文名稱 數(shù)據(jù)類型 長度 允許空 username 用戶名 varchar 50 Not null messagedate 留言日期 datetime 8 Not null topic 留言主題 varchar 50 Not null 郵箱 varchar 50 null messagetext 留言內(nèi)容 varchar 250 Not null id 留言序號 int 4 Not null 4 公交查詢系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 創(chuàng)建管理員登錄的 Servlet ( 1)打開 Eclipse 開工具,新建一個 ConfirmServlet 類 (如圖 ) 圖 創(chuàng)建管理員登錄 ConfirmServlet類 ( 2)在已創(chuàng)建好 ConfirmServlet 類中,生成一個具有私有屬性的 login()方法,該方法就是對管理員請求過 來的信息進(jìn)行驗(yàn)證。利用 第 10 頁 共 30 頁 HttpServletRequest 的 getParameter()來獲取管理員頁面?zhèn)鱽淼膬蓚€參數(shù),一個是 adminname,另一個是 adminpassword。 管理員登錄界面 (如圖 ) 圖 管理員登錄界面 相應(yīng)代碼 : private void login(HttpServletRequest request,HttpServletResponse response){ Connection conn=null。 ResultSet rs=null。//如果用戶 session為空重新分配一個新的 session給用戶 DBConnection2 db=()。 adminname =exChange(adminname)。 password=exChange(password)。 String rand=(String) (rand)。 int n=0。 stmt = ()。+adminname+39。+password+39。 if(() amp。 rs!= null){ n++。amp。 (adminpassword, password)。 ()。 } }catch(Exception e){ ()。 } (conn)。 } } } 創(chuàng)建用戶登錄的 Servlet ( 1)打開 Eclipse 開工具,新建一個 UserLoginServlet 類 (如圖 ) 第 12 頁 共 30 頁 圖 創(chuàng)建用戶登錄 UserLoginServlet類 ( 2)與管理員中的 ConfirmServlet 類一樣,也生成一個具有私有屬性的 login() 方法,該方法也同樣的繼承了 HttpServletRequest 和HttpServletResponse 類,通過這個類來獲取用戶界面請求 過來的參數(shù),當(dāng)通過用戶信息驗(yàn)證后,同樣也將用戶賬號和用戶的密碼放入 session 會話變量中,一旦用戶最終關(guān)閉瀏覽器, session 會話變量也隨即銷毀。而查詢功能的實(shí)現(xiàn)是由系統(tǒng)的業(yè)務(wù)邏輯層中的 QueryData類來實(shí)現(xiàn)的。 商廈信息查詢結(jié)果 (如圖 ) 圖 商廈查詢 相應(yīng)代碼: public ArrayList queryPlace(String placeName,String page) { ArrayList arrayList = new ArrayList()。 Connection conn=null。 ResultSet rs=null。 try { if (placeName != null) { if (!()) { placeName = exChange(placeName)。 int i = 0。+placeName+39。 conn = ()。 rs = (sql)。 //將游標(biāo)放到指定位置再加 1(也 是開始的第一條記錄的序號) 第 14 頁 共 30 頁 while(i pageSize amp。 rs != null amp。 !()){ HashMap hashMap = new HashMap()。//將從數(shù)據(jù)庫中查出的值放入 (stname,(stname))。 (buslevel,(buslevel))。 (hashMap)。 i++。 } finally { try { if (stmt != null) { ()。 } catch (Exception e) { ()。 } 調(diào)用此方法時,在頁面中先引用包 ,再創(chuàng)建 第 15 頁 共 30 頁 QueryData 類的對象,通過對象調(diào)用 queryPlace()這個方法。而查詢功能的實(shí)現(xiàn)是由系統(tǒng)的業(yè)務(wù)邏輯層中的 QueryData 類來實(shí)現(xiàn)的。 DBConnection2 db = ()。 Statement stmt = null。 String sql = 。 //計(jì)算游標(biāo)的位置 int i = 0。//字符串轉(zhuǎn)碼 if (() || busNum == null) { sql = select * from busInfo。//字符串轉(zhuǎn)碼 sql = select * from busInfo where busnum = 39。 第 16 頁 共 30 頁 } conn = ()。 rs = (sql)。 //將游標(biāo)放到指定位置再加 1(也是開始的第一條記錄的序號) while (i pageSize amp。 !() amp。 rs != null) { HashMap hashMap = new HashMap()。 將從數(shù)據(jù)庫中查出的值放入 hashmap中 (BeginSt,(beginst))。 (TicketNote,(ticketnote))。 (Note,(note))。 //將所有的 hashmap放入 arrayList ()。 } } } catch (Exception e) { ()。 } (conn)。 } 第 17 頁 共 30 頁 } return arrayList。 站點(diǎn)信息查詢 站點(diǎn)信息查詢是為用戶提供按公交車某一個站點(diǎn)查詢到該站點(diǎn)需要乘坐公交車的車號。 站點(diǎn)信息查詢結(jié)果 (如圖 ) 圖 站點(diǎn)信息查詢 相應(yīng)代碼: public ArrayList queryStInfo(String stname) { ArrayList arrayList = new ArrayList()。 Connection conn = null。 ResultSet rs = null。 try { stname = exChange(stname)。 stmt=(,R)。%+stname+%39。rs = (sql)。amp。 (BusNum,+(busnum))。 (EndSt,(EndSt))。 (StName,(stname))。 //將所有的 hashmap放入 arrayList } } catch (Exception e) { ()。 } (conn)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1