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

正文內容

基于jsp電影票預定網站的設計和實現(xiàn)畢業(yè)設計(doc畢業(yè)設計論文)(編輯修改稿)

2025-07-24 18:12 本頁面
 

【文章內容簡介】 不打開進程,而是打開一個線程(Thread),將結果發(fā)送給客戶。由于線程與線程之間可以通過生成自己的父線程(Parent Thread)來實現(xiàn)資源共享,這樣就減輕了服務器的負擔,所以,Java Servlet可以用來做大規(guī)模的應用服務[8]。JSP技術主要具備以下特點:(1)將內容的產生和顯式進行分離:使用JSP技術,Web開發(fā)人員可以使用HTML或者XML標志來設計和格式化最終頁面。使用JSP標志或者小腳本來產生頁面上的動態(tài)內容。(2)強調可重用的群組件:絕大多數(shù)JSP頁面依賴于可重用且跨平臺的組件(如:JavaBean或者Enterprise JavaBean)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或用戶團體所使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種群組織在他們現(xiàn)有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。(3)采用標志簡化頁面開發(fā):Web頁面開發(fā)人員不會都是熟悉腳本語言的程序設計人員。JSP技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標志中進行動態(tài)內容產生所需要的。標準的JSP標志能夠存取和實例化JavaBeans組件,設定或者檢索群組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。目前主流的網站開發(fā)語言有JSP、ASP、PHP等等。雖然在形式上JSP和ASP或PHP看上去很相似——都可以被內嵌在HTML代碼中。但是,它的執(zhí)行方式和ASP或PHP完全不同。在JSP被執(zhí)行的時候,JSP文件被JSP解釋器(JSP Parser)轉換成Servlet代碼,然后Servlet代碼被Java編譯器編譯成 .class 字節(jié)文件,這樣就由生成的Servlet來對客戶端應答。所以,JSP可以看做是Servlet的腳本語言(Script Language)版。JSP和ASP相比,運行速度、運行開銷、運行平臺、擴展性、安全性、函數(shù)支持、廠商支持、對XML的支持等等, JSP的優(yōu)點都是ASP無法比擬的。采用PHP的網站也有很多,如新浪網(sina)、中國人(Chinaren)等,但由于PHP本身存在的一些缺點,使得它不適合應用于大型電子商務站點,而更適合一些小型的商業(yè)站點。首先,PHP缺乏規(guī)模支持;其次,它缺乏多層結構支持。對于大負荷站點,解決方法只有一個:分布計算。數(shù)據(jù)庫、應用邏輯層、表示邏輯層彼此分開,而且同層也可以根據(jù)流量分開,群組成二維數(shù)組。而PHP則缺乏這種支持。還有十分重要的一點,PHP提供的數(shù)據(jù)庫接口支持不統(tǒng)一,這就使得它不適合運用在電子商務中。目前在國內PHP與ASP應用最為廣泛。而JSP由于是一種較新的技術,國內采用的較少。但在國外,JSP已經是比較流行的一種技術,尤其是電子商務類的網站,多采用JSP,比較出名的如IBM的EBuiness,它的核心是采用JSP/Servlet的Web Sphere。它們都是通過CGI來提供支持的。由于JSP/Servlet都是基于Java的,所以它們也具備Java語言的最大優(yōu)點——平臺無關性,也就是所謂的“一次編寫,隨處運行(WORA – Write Once, Run Anywhere)”。除了這個優(yōu)點,JSP/Servlet的效率以及安全性也是相當驚人的。因此,JSP/Servlet雖然在國內目前的應用并不廣泛,但是其前途不可限量。在調試JSP代碼時,如果程序出錯,JSP服務器會返回出錯信息,并在瀏覽器中顯示。隨著越來越多的的供貨商將JSP支持加入到他們的產品中,用戶可以使用自己所選擇的服務器和工具,修改工具和服務器并不影響目前的應用。JSP技術很容易整合到多種應用體系結構中,以利用現(xiàn)存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應用,作為采用Java技術家族的一部分,以及J2EE的一個成員,JSP技術能夠支持高度復雜的基于Web的應用。 JavaBeanJavaBean是一種基于Java的軟件組件,JavaBean和ActiveX控件一樣,可以通過封裝業(yè)務邏輯建立一整套可重復利用的對象庫。JSP對于在Web應用中集成JavaBean組件提供了完善的支持。這種支持不僅能縮短開發(fā)時間(可以直接利用經過測試和可信任的已有組件),避免重復開發(fā),也為JSP應用帶來了更多的可伸縮性。JavaBean組件可以用來執(zhí)行復雜的計算任務,或負責與數(shù)據(jù)庫的交互與數(shù)據(jù)提取等。 Microsoft Access及其特點 Access 是微軟公司推出的基于Windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即Relational Database Management System),是Office系列應用軟件之一[9]。一般電腦均會安裝,應用廣泛。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象,并且提供了多種向導、生成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化,為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。Access的優(yōu)點具體有以下幾點:(1)存儲方式單一:Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊這7種,以上對象都存放在后綴為(.mdb)的數(shù)據(jù)庫文件種,便于用戶的操作和管理。 (2)面向對象:Access是一個面向對象的開發(fā)工具,利用面向對象的方式將數(shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應用系統(tǒng)當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和特征,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向對象的開發(fā)方式,使得開發(fā)應用程序更為簡便。(3)界面友好、易操作:Access是一個可視化工具,其風格與Windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設計器以及數(shù)據(jù)庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。 (4)集成環(huán)境、處理多種數(shù)據(jù)信息:Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向導和生成器工具,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設計用戶界面、設計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。 (5)Access支持ODBC:利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應用于網絡,并與網絡上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構建Internet/Intranet的應用。 TomcatTomcat是APACHE JAKARTA軟件組織的一個子項目,TOMCAT是一個JSP/SERVLET容器,它是在SUN公司的JSWDK(JAVA SERVER WEB DEVELOPMENT KIT)基礎上發(fā)展起來的一個JSP和SERVLET規(guī)范的標準實現(xiàn),使用TOMCAT可以體驗JSP和SERVLET的最新規(guī)范。經過多年的發(fā)展,Tomcat不僅是JSP和SERVLET規(guī)范的標準實現(xiàn),而且具備了很多商業(yè)JAVA SERVLET容器的特性,并被一些企業(yè)用于商業(yè)用途。 Tomcat服務器是一個免費的開放源代碼的Web應用服務器。因為Tomcat技術先進、性能穩(wěn)定且免費,所以深受Java程序開發(fā)者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應用服務器。Tomcat是提供一個支持Servlet和JSP運行的容器。Servlet和JSP能根據(jù)實時需要,產生動態(tài)網頁內容。而對于Web服務器來說,Apache僅僅支持靜態(tài)網頁,對于支持動態(tài)網頁就會顯得無能為力;Tomcat則既能為動態(tài)網頁服務,同時也能為靜態(tài)網頁提供支持。盡管它沒有通常的Web服務器快、功能也不如Web服務器豐富,但是Tomcat逐漸為支持靜態(tài)內容不斷擴充。大多數(shù)的Web服務器都是用底層語言編寫如C語言,利用了相應平臺的特征,因此用純Java編寫的Tomcat執(zhí)行速度不可能與它們相提并論。一般來說,大的站點都是將Tomcat與Apache的結合,Apache負責接受所有來自客戶端的HTTP請求,然后將Servlets和JSP的請求轉發(fā)給Tomcat來處理。Tomcat完成處理后,將響應傳回給Apache,最后Apache將響應返回給客戶端。 數(shù)據(jù)庫連接Access作為關系型桌面數(shù)據(jù)庫管理系統(tǒng),在建立中、小型的數(shù)據(jù)庫管理網站中得到了廣泛的應用。因此,為了建立與數(shù)據(jù)庫的連接,可以通過三種方式:建立DSN、使用非DSN和OLE DB。在本網站設計過程中,通過JDBCODBC橋連接Access數(shù)據(jù)庫[10]。ODBC是一種訪問數(shù)據(jù)庫的方法,只要系統(tǒng)中有相應的ODBC驅動程序,任何程序就可以通過ODBC驅動程序操縱數(shù)據(jù)庫。在給ODBC驅動程序傳遞SQL指令時,用的就是DSN來告訴它到底操作的是哪一個數(shù)據(jù)庫。由此可見,DSN是應用程序和數(shù)據(jù)庫之間的橋梁。要通過ODBC訪問數(shù)據(jù)庫,前提是必須配置好DSN。因此,一個DSN必須包含一些信息,DSN的名字就是給這座橋取的名字,當在程序中訪問數(shù)據(jù)庫時,給系統(tǒng)傳的就是這個名字,而不是數(shù)據(jù)庫的實際名稱。所以,在操縱數(shù)據(jù)庫時,系統(tǒng)才會知道調用哪個ODBC驅動程序來服務。SUN的JDK中自帶了用來連接ODBC數(shù)據(jù)源的JDBC驅動,寫法為:( )。Connection = ( jdbc:odbc:數(shù)據(jù)源名, “用戶名”, 口令 )。JDBCODBC 橋是一個JDBC 驅動程序,對ODBC 而言, 它像是通用的應用程序,橋為所有適用于ODBC 的數(shù)據(jù)庫實現(xiàn)JDBC。 包實現(xiàn),其中包含一個用來訪問ODBC 的本地庫。由于ODBC 被廣泛地使用,所以橋的優(yōu)點是讓JDBC 能夠訪問幾乎所有的數(shù)據(jù)庫。橋支持ODBC ,這也是當前大多數(shù)據(jù)ODBC 驅動程序支持的版本。橋驅動程序為Java 應用程序提供了一種把JDBC 調用映射為ODBC 調用的方法。因此,需要在客戶端機器上安裝ODBC 驅動。JDBCODBC 橋在JDBC API 和ODBC API之間提供了一個橋梁,這個橋把標準的JDBC 調用翻譯成對應的ODBC 調用,然后通過ODBC 庫把它們發(fā)送到ODBC 數(shù)據(jù)源。JDBC ODBC (Open Database Connectivity,ODBC) 橋驅動程序由Sun 與Merant公司聯(lián)合開發(fā),主要功能是把JDBC API調用轉換成ODBC API 調用,然后ODBC API調用針對供應商的ODBC 驅動程序來訪問數(shù)據(jù)庫, 即利用JDBC ODBC 橋通過ODBC來存儲數(shù)據(jù)源,如圖41所示。JAVA應用程序JDBC—ODBC橋ODBC層JDBCAPIODBCAPI數(shù)據(jù)庫圖41 JDBCODBC應用模式 與JDK 一起自動安裝,無需特殊配置。Java2SDK 類庫中包含了用于JDBCODBC橋接驅動程序的類, 因此不再需要安裝任何附加包就可以使用。但是客戶機需要通過生成數(shù)據(jù)源名(Data Source Names , DSN)來配置ODBC 管理器。DSN 是一個把數(shù)據(jù)庫、驅動程序、一些可選的設置連接起來的命名配置。5 系統(tǒng)實現(xiàn)與運行根據(jù)需求分析及系統(tǒng)設計情況,結合JSP、Access的特點開發(fā)出了電影票預定網站,在進行編碼測試之后,網站實現(xiàn)了上面分析的基本功能。在滿足運行環(huán)境的條件下,對系統(tǒng)主要功能的實現(xiàn)及運行界面介紹如下。 登錄頁面的實現(xiàn)登錄頁面命名為Login,其運行效果圖如圖51所示。圖51 登錄頁面運行效果圖登錄頁面的主要功能是驗證用戶是否合法,它包含登錄和注冊兩個子模塊。在用戶輸入完用戶名和密碼之后,程序會將用戶名和密碼與數(shù)據(jù)庫中的數(shù)據(jù)進行比對,如果用戶名與密碼錯誤,或與用戶身份不符,系統(tǒng)會給予提示,要求重新登錄。普通用戶與管理員的權限不同,user表中,Role屬性值為0的是普通用戶;Role屬性值為1的是管理員。普通用戶進入的是網站前臺頁面,而管理員進入的是網站后臺頁面。如果還不是網站用戶,需要先注冊。登錄頁面在主頁面之前彈出,以確保程序安全性。新用戶注冊頁面命名為register,如圖52所示。用戶名的長度必須在1~20位之間,密碼長度應大于6位。為確保訂票人身份的真實性,加強票務訂購管理,注冊時要求必須填寫個人真實電話和地址。如果用戶信息輸入完整、正確且符合要求,系統(tǒng)會將用戶信息存入到數(shù)據(jù)庫中,否則提示錯誤信息并要求用戶重新輸入。 前臺頁面的實現(xiàn)網站前臺頁面需要簡潔明了,外觀大方,突出重點,體現(xiàn)出易操作性。用戶可以根據(jù)自己的需求,通過菜單來使用各項功能,讓用戶可以更加快速,簡單地進行操作。網站首頁在設計上應盡量簡潔且能夠突出重點,網站的整體風格應該能夠讓消費者產生愉悅的心情。因此在網站前臺頁面的設計上采用了色彩較為歡快的色彩風格。該頁面上放置了“查看電影信息”、“購物車管理”、“給電影評價”和“修改個人信息”四個模塊,這樣用戶在進入網站時就能根據(jù)自己的需要選擇自己感興趣的模塊。如果不需要進行操作或切換用戶,直接單擊“退出”即可。為方便用戶瀏覽上映電影的信息,在他們進入前臺頁面時時默認顯示的為“電影信息”頁面。網站前臺頁面命名為shop,其運行效果圖如圖53所示。圖52 用戶注冊頁面運行效果圖圖53 網站前臺頁面將電影添加到購物車是購票網站前臺的核心功能。網站中的購物車模仿現(xiàn)實中的購物車,存放用戶選擇的電影,用戶可以根據(jù)自己的需求增加、清除購物車中的電影票。綜上分析,在實現(xiàn)時采用 SESSION 標識 ID 將當前的用戶和購物車之間關聯(lián)起來。在用戶表中,設置了“等級”(rank)這個屬性,它用于判斷用戶的級別。凡是在本網站購票成功一次,用戶等級便加1。當用戶等級小于5時,屬于網站的普通用戶,普通用戶預定電影票不能選擇具體座位,只能根據(jù)個人喜好選擇大體方位,如
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1