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

正文內(nèi)容

jsp實(shí)現(xiàn)的簡單旅游管理系統(tǒng)的設(shè)計(jì)—免費(fèi)計(jì)算機(jī)-資料下載頁

2024-12-07 10:32本頁面

【導(dǎo)讀】聯(lián)網(wǎng)的興起給旅游業(yè)帶來了新的契機(jī)。旅游網(wǎng)站逐漸成為旅游信息管理的主要途。因此,開發(fā)一個(gè)穩(wěn)定的適用性好的旅游管理系統(tǒng)具有非常重要的意義。該系統(tǒng)可以實(shí)現(xiàn)游客分類。查詢路線信息.路線預(yù)定,在線選購物品和結(jié)賬。系統(tǒng)管理員查詢、修改、刪除。和添加交通和線路,產(chǎn)品信息。系統(tǒng)工作穩(wěn)定、操作簡單、維護(hù)方便。訪問后臺(tái)數(shù)據(jù)庫的技術(shù)實(shí)現(xiàn)方法...

  

【正文】 ic HashMap upLoad(HttpServletRequest request, String subpath) { HashMap datamap = new HashMap()。 try { if ((request)) { DiskFileItemFactory dff = new DiskFileItemFactory()。 (new File(c:/))。 (1024000)。 ServletFileUpload sfu = new ServletFileUpload(dff)。 (5000000)。 (10000000)。 FileItemIterator fii = (request)。 while (()) { FileItemStream fis = ()。 if (!() amp。amp。 ().length() 0) { String fileName = ().substring( ().lastIndexOf(\\))。 BufferedInputStream in = new BufferedInputStream(fis .openStream())。 BufferedOutputStream out = new BufferedOutputStream( new FileOutputStream(new File( + subpath+ / + fileName)))。 (in, out, true)。 ((),(1))。 } else { BufferedInputStream in = new BufferedInputStream(fis .openStream())。 //ByteArrayOutputStream bos = new ByteArrayOutputStream()。 byte[] buffer = new byte[()]。 (buffer)。 String contents = new String(buffer, UTF8)。 ((),contents)。 } } } } catch (Exception e) { } return datamap。 } upLoad 方法是 FileUtil 類實(shí)現(xiàn) multipart/formdata 協(xié)議下 文件與 form參數(shù)上傳的關(guān)鍵方法。 HttpServletRequest request 中存放了上傳的文件流, String subpath表示不同模塊的文件存放路徑。代碼中創(chuàng)建了一個(gè) HashMap datamap 準(zhǔn)本用于記錄所有上傳的 form 參數(shù)。然后在 c: \建立臨時(shí)文件夾,設(shè)置上傳文件大小,通過 FileItemIterator fii 分別處理上傳文件和參數(shù)。如果遇到文件,就把輸入流的內(nèi)容保存到 subpath 路徑下,同時(shí)將 form 輸入標(biāo)簽 參和文件名放入 datamap 中;如果遇到參數(shù),就將輸入流的內(nèi)容讀入到一個(gè) String content 中,然后將標(biāo)簽名和content放到 datamap 中。最后返回 datamap,調(diào)用 upLoad 的 JSP 就可以從 datamap中取得 form中的所有信息,實(shí)現(xiàn)文件與 form參數(shù)同時(shí)上傳 。 頁面間參數(shù)傳遞的實(shí)現(xiàn) 旅游管理系統(tǒng)的實(shí)現(xiàn)過程中,經(jīng)常需要把上一個(gè)頁面中的數(shù)據(jù)傳給下一頁面,下一個(gè)頁面獲取這些參數(shù)后,再做進(jìn)一步的操作處理,這就需要用到頁面間的參數(shù)傳遞技術(shù)。本系統(tǒng)參數(shù)傳遞大致如下面這種種情況。 JSP 代碼間的參數(shù)傳遞有兩種方式: get 和 post。 在票務(wù)信息功能中,就多次用到了頁面間的參數(shù)傳遞。 get 進(jìn)入刪改票務(wù)信息頁面后,將顯示所有交通票務(wù)信息,并在每條信息后設(shè)有“修改”和“刪除”鏈接操作。單擊“修改”鏈接,系統(tǒng)需要把 頁面中的票務(wù)信息的有關(guān)參數(shù)傳給 ,再由 獲取這些參數(shù)后,顯示在文本區(qū)域內(nèi)以便用戶修改。 在 中傳遞參數(shù)的代碼如下: tda href=?id=%=id%amp。type=%= type %修改 /a/td 其中,用?表示要傳給該文件的參數(shù),由于要傳給 的參數(shù)不止一個(gè),用 amp。來連接多個(gè)參數(shù)。 在 文件中,使用 String id = (id)。 String type = (type )。 語句來獲取上一文件傳遞的參數(shù)。 post 在 中通過 post 方式把參數(shù) id 和 type 傳給 。 form action= method=post name=form2 onsubmit=return on_submit2()… tdinput type=text name=idinput type=hidden name=type value=1/td ? /form 在 中通過下面的代碼獲得從上一個(gè)頁面?zhèn)鬟^來的變量 id 的值。 String id=(String)(id)。 String type=(String)(type )。 Post 方式,頁面間的信息保存在 form 中,以字符流的形式傳遞,參數(shù)對(duì)用戶是不可見的。而用 get 方式傳遞參數(shù)相對(duì)于 post 比較簡單,但是參數(shù)的名稱和值都會(huì)直接顯示在用戶瀏覽器中。在實(shí)際應(yīng)用中應(yīng)根據(jù)兩種方式的特點(diǎn)和在安全性的要求,有選擇的使用。 數(shù)據(jù)庫連接技術(shù) 為了提高代碼的可重用性,數(shù)據(jù)庫連接采用 JavaBean技術(shù)。利用 JavaBean技術(shù)進(jìn)行數(shù) 據(jù)庫訪問的工作原理是將數(shù)據(jù)庫基本的處理邏輯封裝在 JavaBean中,在JSP程序中通過調(diào)用 JavaBean實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問。首先將 Java編寫的數(shù)據(jù)庫連接和執(zhí)行數(shù)據(jù)庫基本操作的 JavaBean程序進(jìn)行編譯,將編譯后生成的 *.class文件存放到系統(tǒng)的 ClassPath路徑下,然后通過 JSP程序調(diào)用這個(gè) JavaBean就可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問。 通過引用 JavaBean執(zhí)行對(duì)數(shù)據(jù)庫的連接和對(duì)數(shù)據(jù)庫記錄的各種處理操作,提高了代碼的重用程度,大大簡化了程序設(shè)計(jì)的復(fù)雜度,發(fā)揮了組件技術(shù)的特點(diǎn),提高了程序設(shè)計(jì)的效率。 本系統(tǒng)使用 JDBC技術(shù)連接數(shù)據(jù)庫, JavaBean組件 數(shù)據(jù)庫的連接,斷開及對(duì)數(shù)據(jù)庫中表的查詢、添加、修改、刪除等操作。連接數(shù)據(jù)庫的實(shí)現(xiàn)主要包括以下幾個(gè)方面: ⑴ 注冊數(shù)據(jù)庫驅(qū)動(dòng)程序 (DBDriver)。 ⑵ 創(chuàng)建數(shù)據(jù)庫連接對(duì)象 conn = (ConnStr)。 stmt = ()。 ⑶ 建立數(shù)據(jù)庫連接及定義數(shù)據(jù)查詢 public ResultSet executeQuery(String sql) {try {rs = (sql)。 } catch(SQLException ex) { //異常處理 } return rs。 } ⑷ 定義數(shù)據(jù)操作 public void executeUpdate(String sql) { rs = null。 try { (sql)。 } catch(SQLException ex) } 值得說明的是,在系統(tǒng)的實(shí)現(xiàn)中,對(duì)獲得數(shù)據(jù)庫連接的方式用類。 dbConnectin的代碼如下: public class dbConnection { private static Connection conn。 private static String dbdriver = 。 private static String dburl = jdbc:odbc:driver={Microsoft Access Driver (*.mdb)}。DBQ=。 private static boolean initinalized = false。 public static String absolutePath=。 public synchronized static void initinalize(ServletContext application) { if (!initinalized) { absolutePath = (/)。 dburl = dburl + absolutePath + 。 initinalized=true。 } } public synchronized static Connection getConnection() throws SQLException, ClassNotFoundException { if (conn == null) { (dbdriver)。 conn = (dburl)。 } return conn。 } } 在 工 程所 有使 用數(shù) 據(jù)庫 連接 的位 置 ,都 用過 調(diào)用 dbConnection 的getConnection()方法來獲得連接,實(shí)現(xiàn)了一個(gè)簡單的連接池。這樣做帶來的好處是,程序運(yùn)行中只需要打開數(shù)據(jù)庫連接一次,以后都使用這個(gè)連接對(duì)象,提高了效率和資源利用率;同時(shí)要將工程移植到其他數(shù)據(jù)庫上的時(shí)候,只用把dbConnection的連接參數(shù)修改就可以實(shí)現(xiàn)。 5 系統(tǒng)的實(shí)現(xiàn)及關(guān)鍵技術(shù) 系統(tǒng)環(huán)境配置 系統(tǒng)對(duì)硬件環(huán)境的要求 ⑴ 服務(wù)器端 服務(wù)器端的最低配置是由建立站點(diǎn)所需要的軟件來決定的,在最低配置的情況下,服務(wù)器的性能往往不盡人意,現(xiàn)在的硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù)器配置高性能硬件。本系統(tǒng)要求服務(wù)器端的配置如下: 1 處理器: GHz或更高 2 內(nèi)存: 256 MB 3 硬盤空間: 80 GB 4 光驅(qū): CDROM 48X 5 顯卡: SVGA顯示適配器 ⑵ 客戶端 因?yàn)榭蛻舳酥饕糜跒g覽和操作數(shù)據(jù),所以對(duì)客戶端的硬件要求不高,不過現(xiàn)在的電腦有很高的性價(jià)比,因此需要的配置應(yīng)該高于下面的配置: 1 處理器: InterPentium 166 MX或更高 2 內(nèi)存: 32 MB 3 硬盤空間: 1 GB 4 光驅(qū): CDROM 48X 5 顯卡: SVGA顯示適配器 系統(tǒng)對(duì)軟件環(huán)境的要求 ⑴ 服務(wù)器端 1 操作系統(tǒng) : Windows XP 2 網(wǎng)絡(luò)協(xié)議 : TCP/IP 3 web服務(wù)器 : Tomcat 4 數(shù)據(jù)庫 : Access 5 瀏覽器 : Inter Explore ⑵ 客戶端 1 操作系統(tǒng) : Windows 98/ME/2021/XP 2 網(wǎng)絡(luò)協(xié)議 : TCP/IP 3 數(shù)據(jù)庫 : Access 4 瀏覽器 : Inter Explore 主要功能模塊的實(shí)現(xiàn) 在這里主要介紹了各個(gè)功能模塊的實(shí)現(xiàn),如下圖: 圖 2 主頁功能圖 下面將按照圖上所示依次展開介紹該系統(tǒng)實(shí)現(xiàn)的功能 。 旅游線路 旅游線路是這個(gè)系統(tǒng)的主要模塊之一, 提供了旅游線路信息、旅游線路介紹、與每個(gè)線 路唯一對(duì)應(yīng)的旅行社、行程安排等等。這個(gè)模塊中實(shí)現(xiàn)了兩種用戶的交互使用。 游客可以瀏覽查詢上面的路線信息,對(duì)比每個(gè)旅行社推出的旅游路線信息,通過注冊成為合法用戶預(yù)定旅游線路。 游客在 頁面中可以看到各個(gè)旅行社發(fā)布的四川黃金旅游路線,通過點(diǎn)擊連接即可查看詳細(xì)信息和預(yù)定。操操作簡便,也基本實(shí)現(xiàn)了在需求中的要求。 管理員通過登陸到系統(tǒng),可以進(jìn)入該模塊的管理頁面,進(jìn)行刪除、增加、修 改三項(xiàng)管理操作。這里必須是用戶名是在數(shù)據(jù)庫中注冊為 super的用戶才可以進(jìn)行管理操作,如下代碼所詮釋 %String right = (String) (right)。 if (right != null amp。amp。 (super)) { (a href=\\管 理 /a)。 } % 新聞 發(fā)布功能 新聞發(fā)布功能是為了滿足信息的及時(shí)性和方便用戶了解更多資訊而設(shè)置的。在這個(gè)模塊中,實(shí)現(xiàn)了非注冊用戶和注冊用戶都可以隨意瀏覽和查閱的功能。 對(duì)于這個(gè)模塊的管理同旅 游線路相近,管理員登陸到系統(tǒng)中,可以實(shí)現(xiàn)對(duì)該模塊的條目刪除、增加、修改三種操作,這里與旅游線路模塊的管理不同的是在在這個(gè)模塊中實(shí)現(xiàn)了圖片的上傳功能。管理員可以上傳與新聞匹配的圖片信息,體現(xiàn)了圖文并茂景象。 風(fēng)情模塊信息發(fā)布功能 在風(fēng)情模塊中主要以介紹 四川美食 ,巴蜀文化 ,民族民俗 ,四川珍奇四個(gè)方面 。這里實(shí)現(xiàn)了對(duì)巴蜀之國的特色介紹和闡述。特別對(duì)于對(duì)四川不了解的游客、以及遠(yuǎn)道而來的游客有介紹和指引的作用,可以通過這個(gè)模塊對(duì)四川更多的了解。 管理員登陸后對(duì)這個(gè)模塊的操作比較簡單,只是單一的增加信息和圖片 上傳的功能。這里由于信息是比較傳統(tǒng)且不考慮及時(shí)性所有并未涉及到刪除功能。 購物車功能 目 前網(wǎng)上購物已經(jīng)是非常普遍且為人們帶來可以足不出戶的便利的功能,注冊用戶除了 在該系統(tǒng)中可以查
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1