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

正文內(nèi)容

家鄉(xiāng)旅游管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本科生畢業(yè)論文(參考版)

2024-08-31 13:50本頁面
  

【正文】 5 系統(tǒng)的實(shí)現(xiàn) 系統(tǒng)環(huán)境配置 服務(wù)器端的最低配置是由建立站點(diǎn)所需要的軟件來決定的,在最低配置的情況下,服務(wù)器的性能往往不盡人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù)器配置高性能硬件。 } } 在工程所有使用數(shù)據(jù)庫連接的位置,都用過調(diào)用 dbConnection的 getConnection()方法來獲得連接,實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的連接池。 conn = (dburl)。 initinalized=true。 public synchronized static void initinalize(ServletContext application) { if (!initinalized) { absolutePath = (/)。 private static boolean initinalized = false。 private static String dburl = jdbc:odbc:driver={Microsoft Access Driver (*.mdb)}。 dbConnectin的代碼如下: public class dbConnection { private static Connection conn。 try { (sql)。 } catch(SQLException ex) { //異常處理 } return rs。 stmt = ()。連接數(shù)據(jù)庫的實(shí)現(xiàn)主要包括以下幾個(gè)方面: 1注冊(cè)數(shù)據(jù)庫驅(qū)動(dòng)程序 (DBDriver)。 通過引用 JavaBean執(zhí)行對(duì)數(shù)據(jù)庫的連接和對(duì)數(shù)據(jù)庫記錄的各種處理操作,提高了代碼的重用程度,大大簡(jiǎn)化了程序設(shè)計(jì)的復(fù)雜度,發(fā)揮了組件技術(shù)的特點(diǎn),提高了程序設(shè)計(jì)的效率。利用 JavaBean技術(shù)進(jìn)行數(shù)據(jù)庫訪問的工作原理是將數(shù)據(jù)庫基本的處理邏輯封裝在 JavaBean中,在 JSP程序中通過調(diào)用 JavaBean實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問。在實(shí)際應(yīng)用中應(yīng)根據(jù)兩種方式的特點(diǎn)和在安全性的要求,有選擇的使用。 Post 方式,頁面間的信息保存在 form 中,以字符流的形式傳遞,參數(shù)對(duì)用戶是不可見的。 String id=(String)(id)。 post 在 中通過 post方式把參數(shù) id和 type 傳給 。 String type = (type )。來連接多個(gè)參數(shù)。 在 中傳遞參數(shù)的代碼如下: tda href=?id=%=id%amp。 get 進(jìn)入刪改票務(wù)信息頁面后,將顯示所有交通票務(wù)信息,并在每條信息后設(shè)有“修改”和“刪除”鏈接操作。 JSP 代碼間的參數(shù)傳遞有兩種方式: get和 post。 頁面間參數(shù)傳遞的實(shí)現(xiàn) 旅游管理系統(tǒng)的實(shí)現(xiàn)過程中,經(jīng)常需要把上一個(gè)頁面中的數(shù)據(jù)傳給下一頁面,下一個(gè)頁面獲取這些參數(shù)后,再做進(jìn)一步的操作處理,這就需要用到頁面間的參數(shù)傳遞技術(shù)。如果遇到文件,就把輸入流的內(nèi)容保存到 subpath 路徑下,同時(shí)將 form 輸入標(biāo)簽參和文件名放入 datamap 中;如果遇到參數(shù),就將輸入流的內(nèi)容讀入到一個(gè) String content 中,然后將標(biāo)簽名和 content 放到 datamap 中。代碼中創(chuàng)建了一個(gè) HashMap datamap 準(zhǔn) 本用于記錄所有上傳的 form 參數(shù)。 } upLoad 方法是 FileUtil 類實(shí)現(xiàn) multipart/formdata 協(xié)議下 文件與 form參數(shù)上傳的關(guān)鍵方法。 ((),contents)。 (buffer)。 //ByteArrayOutputStream bos = new ByteArrayOutputStream()。 ((),(1))。 BufferedOutputStream out = new BufferedOutputStream( new FileOutputStream(new File( + subpath+ / + fileName)))。 ().length() 0) { String fileName = ().substring( ().lastIndexOf(\\))。 if (!() amp。 FileItemIterator fii = (request)。 (5000000)。 (1024000)。 try { if ((request)) { DiskFileItemFactory dff = new DiskFileItemFactory()。類 FileUtil 實(shí)現(xiàn)了上述功能。但是這種方式的問題是,在這個(gè)form 里的其他非文件參數(shù),用 普通的方式不能夠讀取正確的參數(shù)值,而將得到一個(gè)null。通過這種方式,文件以流的方式發(fā)送到服務(wù)器端。在管理員維護(hù)網(wǎng)站信息的時(shí)候,為了更便于操作,需要在向數(shù)據(jù)庫增加或者修改信息的同時(shí),把圖片上傳到服務(wù)器相應(yīng)的位置。這樣保證了數(shù)據(jù)庫中字符編碼和網(wǎng)頁中字符編碼的統(tǒng)一,數(shù)據(jù)庫中的漢字可以直接在網(wǎng)頁中顯示出來,網(wǎng)頁中具有相同編碼的漢字在數(shù)據(jù)庫中也可以顯示為漢字。當(dāng)數(shù)據(jù)庫服務(wù)器發(fā)送字節(jié)流給客戶端時(shí),客戶端負(fù)責(zé)將字節(jié)流按照正確的編碼轉(zhuǎn)化成 UNICODE字符串。在實(shí)現(xiàn)添加用戶功能時(shí),從表單中獲取用戶姓名等漢字信息后,要先用上述方法進(jìn)行編碼的轉(zhuǎn)換,以得到正確的字符形式。 在本系統(tǒng)中 , 輸出頁面按照 GB2312進(jìn)行編碼 , 通過 % page contentType =text/html。默認(rèn)情況下 , 當(dāng)提交 “ %D6%D0” 給 Tomcat服務(wù)器時(shí) , ( )將返回 [0x00D6, 0x00D0]兩個(gè) UNICODE字符 , 而不是一個(gè) “ 中 ” 字符。而在非英文的環(huán)境中,應(yīng)該將 “ 字節(jié)串 ” 作為 ANSI字符串,采用適當(dāng)?shù)木幋a來得到 UNICODE字符串,有可能 “ 多個(gè)字節(jié) ” 才能得到 “ 一個(gè)字符 ” 。在服務(wù)器端, Web 服 務(wù) 器 把收 到 的 “ %D6%D0” 字節(jié)串轉(zhuǎn)化成 [0xD6, 0xD0]UNICODE字符串,然后再根據(jù) GB2312 編碼規(guī)則得到 “ 中 ” 字。然后再將每個(gè)字節(jié)轉(zhuǎn)化成 “ %XX” 的格式提交到 Web 服務(wù)器。在海鮮酒樓管理系統(tǒng)中,漢字亂碼主要分為兩種情況。主要的解決辦法是在JSP中進(jìn)行編碼轉(zhuǎn)換。有以下幾點(diǎn)要特別注意: 1當(dāng)一個(gè) Java程序在運(yùn)行時(shí),所有的內(nèi)存中的字符串都是以 UNICODE方式來表示的 ; 2Java程序接受一個(gè)字符串時(shí),程序?qū)⒃撟址畯脑淳幋a方式轉(zhuǎn)換為 UNICODE編碼 ; 3Java程序輸出一個(gè)字符 串時(shí),程序要將該字符串從 UNICODE編碼轉(zhuǎn)換為目標(biāo)編碼方式 ; 4Java程序輸出一個(gè)字符串時(shí),程序要將該字符串從 UNICODE編碼轉(zhuǎn)換為目標(biāo)編碼方式 ; 5在任何一個(gè)傳遞字符串的地方都可能出現(xiàn)編碼轉(zhuǎn)換。 Java對(duì)于多語言的支持并不是很好,任何涉及 Java的需要顯示漢字的軟件都會(huì)遇到漢字問題。常用的漢字編碼方式 (字符集 )有如下幾種: 1GB2312碼,中華人民共和國(guó)國(guó)家標(biāo)準(zhǔn)漢字信息交換用編碼,是 16位編碼,簡(jiǎn)稱國(guó)標(biāo)碼 ; 2GBK是對(duì) GB2312的擴(kuò)展,包含 GB2312的字符集 ; 3BIG5碼,是臺(tái)灣地區(qū)采用的編碼方式 ; 4UNICODE碼,是 16位編碼,它是一個(gè)標(biāo)準(zhǔn),它的目標(biāo)是明白的表現(xiàn)每種人類語言中的每種已知字 符 ; 5UTF8碼,是 UNICODE的轉(zhuǎn)換格式,是一種不等長(zhǎng)的編碼。英文字符一般都是以一個(gè)字符來表示,編碼方式主要有: 1ASCII碼,美國(guó)國(guó)家信息交換標(biāo)準(zhǔn)碼,是 7位編碼 ; 2ISO88591碼,是 8位編碼,它包含了 ASCII碼,在西歐比較通用,它是 Linux系統(tǒng)的字符集,同時(shí)也是 HTML的基礎(chǔ)字符集。 關(guān)鍵技術(shù)的實(shí)現(xiàn) 漢字顯 示的實(shí)現(xiàn) 在 JSP的開發(fā)過程中,英文字符的表示一般不會(huì)出現(xiàn)問題,可能出現(xiàn)的中文問題如下: 1JSP頁面無法正確顯示中文,比如出現(xiàn) “ ?” 或者亂碼; 2JSP頁面無法正確接收來自上一個(gè)頁面提交的中文表單; 3JSP從數(shù)據(jù)庫或者文件中讀出來的中文都是亂碼,寫進(jìn)去的中文也是亂碼。 } % 各個(gè)模塊的管理功能主要是對(duì)數(shù)據(jù)庫的操作 , 在此就不再贅述。返回 /a ])。 (br[ a href=39。 return。 } ()。 } else{ (userName, name)。 (userName, name)。amp。 String type = (type)。 if (()) { (right,normal)。 + password + 39。 + id + 39。 try { Statement stmt = ().createStatement()。身份驗(yàn)證和權(quán)限分配實(shí)現(xiàn)的代碼如下: %String id = (String) (userName)。通過后臺(tái)維護(hù)模塊,管理員能更直觀 的進(jìn)行操作,在對(duì)后臺(tái)數(shù)據(jù)庫進(jìn)行任何操作后,都可以立即觀察到效果,從而減少了錯(cuò)誤發(fā)生的機(jī)率。管理員可以在這里進(jìn)行對(duì)已有的交通信息修改和 刪除操作,也可以通過左邊的增加按扭進(jìn)行對(duì)交通信息增加。 系統(tǒng)管理員功能設(shè)計(jì) 管理員通過注冊(cè)名被定義為 super權(quán)限的用戶名登陸到系統(tǒng)后可以進(jìn)行除旅行社管理外的其他所有模塊的管理操作。非注冊(cè)用戶可以上網(wǎng)查看輝縣的旅游信息 , 用戶能分類的了解到風(fēng)景 , 風(fēng)情 , 路線情況 , 交通信息 , 旅游新聞 , 等基本信息。其他模塊以此類推。 首頁通往各個(gè)子模塊的鏈接,使用 標(biāo)簽靜態(tài)實(shí)現(xiàn)。 表 48 product_order表 字段名稱 數(shù)據(jù)類型 說明 id 文本 產(chǎn)品 id quatity 文本 數(shù)量 name 文本 客戶姓名 tel 文本 聯(lián)系電話 addr 文本 地址 IDNumber 文本 身份證號(hào) jiaotong表保存近期交通信息,包括飛機(jī),火車,輪船 3種交通工具的線路及時(shí)刻信息。 表 47 product表 字段名稱 數(shù)據(jù)類型 說明 id 自動(dòng)編號(hào) 序列號(hào) name 文本 特 產(chǎn)名稱 content 文本 產(chǎn)品說明 price 文本 價(jià)格 danwei 文本 單價(jià) pic1 文本 圖樣 from 文本 產(chǎn)地 product_order表存儲(chǔ)用戶的訂單信息,有 6個(gè)字段。 表 46 anyangfengqing表 字段名稱 數(shù)據(jù)類型 說明 id 文本 序列號(hào) name 文本 標(biāo)題 pic1 文本 圖片 content 文本 內(nèi)容 product記錄各種安陽 特產(chǎn)的相關(guān)資料。 name是新聞標(biāo)題,detial1是新聞內(nèi)容, pic1是新聞圖片名稱。 表 45 news表 字段名稱 數(shù)據(jù)類型 說明 id 文本 序列號(hào) name 文本 標(biāo)題 pic1 文本 圖片 content 文本 內(nèi)容 anyangfengqing表包含 5個(gè)字段。 表 44 Fengjing表 字段名稱 數(shù)據(jù)類型 說明 id 文本 序列號(hào) name 文本 風(fēng)景名稱 pic1 文本 圖片 1 pic2 文本 圖片 2 type 文本 所屬類別 (因甲骨文而聞名于世 ,人與 自然的結(jié)合 ,國(guó)家重點(diǎn)風(fēng)景名勝區(qū) ,國(guó)家森林公園 ) Detial1 備注 文字描述 (段落 1) Detial2 備注 文字描述 (段落 2) news表存儲(chǔ)近期旅游熱點(diǎn)新聞。 表 42 lvyouxianlu表 字段名稱 數(shù)據(jù)類型 說明 ser 自動(dòng)編號(hào) 序列號(hào) xlmc 文本 線路名稱 lxs 文本 旅行社 xcts 文 本 行程天數(shù) cfd 文本 出發(fā)地 bzd 文本 標(biāo)準(zhǔn)等 hhd 文本 豪華等 chhd 文本 超豪華等 xcap 備注 行程安排 (不同的日程的內(nèi)容用 分隔 ) cyzs 文本 餐飲住宿 jtbx 文本 交通保險(xiǎn) dymp 文本 導(dǎo)游門票 qtnr 文本 其他內(nèi)容 cjjg 文本 春節(jié)價(jià)格 orders表保存用戶網(wǎng)上申請(qǐng)的旅游線路的信息 表 43 orders表 字段名稱 數(shù)據(jù)類型 說明 id 文本 用戶標(biāo)識(shí) date 文本 訂購日期 type 文本 產(chǎn)品類型 who 文本 客戶姓名 number 文本 產(chǎn)品數(shù)量 tel 文本 聯(lián)系電話 no 文本 用戶身份證號(hào) Fengjing表記錄了安陽 各地的主要風(fēng)景,人文古跡的最新信息,并附有 2張風(fēng)景圖片。其他字段是旅游線路的基本信息,包括線路名稱,行程天數(shù),出發(fā)地,標(biāo)準(zhǔn)價(jià)格,豪華價(jià)格,超豪華價(jià)格,具體行程安排,餐飲住宿條件,交通保險(xiǎn),
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1