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

正文內(nèi)容

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

2024-07-24 18:12 本頁面
 

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