




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 基于java的電影訂票網(wǎng)站的設(shè)計(jì)實(shí)現(xiàn)方案基于Java的電影訂票網(wǎng)站的設(shè)計(jì)實(shí)現(xiàn)方案摘 要國民經(jīng)濟(jì)快速發(fā)展,人們對生活的要求越來越高,娛樂方式越來越多樣化,對服務(wù)的快捷、便利性要求也越來越高,從而他們對電影院行業(yè)的建設(shè)與管理提出了更高的要求。由于電影數(shù)量與電影種類不斷增加,電影事業(yè)不斷發(fā)展,中心影城的管理難度也越來越大。然而傳統(tǒng)的售票方式存在著很多方面的不足,比如實(shí)時(shí)差、交易時(shí)間過長、運(yùn)營成本高、信息不共享等。為適應(yīng)和推動電影行業(yè)的發(fā)展,各電影院公司和部門開始廣泛采用計(jì)算機(jī)管理系統(tǒng),推出網(wǎng)上電影票售票服務(wù),大大減輕了訂票、售票、檢票、調(diào)度、票款管理等部門工作人員的勞動強(qiáng)度,提高了各部門的工作效率
2、,而且能夠在很大程度上減少顧客排隊(duì)購票的時(shí)間和由此而帶給顧客的疲勞,為廣大顧客提供了更加快捷、優(yōu)質(zhì)、有序的服務(wù),提高了中心影城的服務(wù)水平,也逐步樹立了企業(yè)形象。本次畢業(yè)設(shè)計(jì)的內(nèi)容是設(shè)計(jì)并且實(shí)現(xiàn)一個基于web技術(shù)的電影票訂票網(wǎng)站,故而系統(tǒng)主要以J2EE作為開發(fā)基礎(chǔ),主要使用了struts2+spring+hibernate等多種框架的結(jié)合使用,用myeclipse作為開發(fā)工具,以O(shè)racle XE作為數(shù)據(jù)庫,以Macromedia公司的Dreamweaver作為界面美化工具,使用JAVA語言開發(fā),頁面采取JSP動態(tài)頁面開發(fā)技術(shù)。該系統(tǒng)界面簡單、操作方便,容易維護(hù)。關(guān)鍵詞:電影;訂票;網(wǎng)站,Jav
3、a;系統(tǒng)iDesign And Development Of Movie Ticket Booking Site Based On JavaAbstractThe rapid development of the national economy, peoples life of the increasingly high demand, entertainment more and more diverse, service fast, convenient requirements are also getting higher and higher, which put forward
4、higher requirements to the cinema industry construction and management. Because the movie and movie category increases continuously, the film industry continues to develop, the center city management has become increasingly difficult. However, the traditional ticketing system exist many problems, su
5、ch as time, the transaction time is too long, high operating cost, information is not shared. In order to adapt and promote the development of the film industry, the company and the Department of cinema began extensive use of computer management system, the introduction of online movie ticket servic
6、e, greatly reducing the labor intensity, ticket booking, ticket fare, scheduling, management department staff, improve the work efficiency of each department, and can largely reduce the customer queuing purchase time and thus to bring customers the fatigue, to provide a more efficient, high-quality,
7、 ordered service for the vast number of customers, improve the level of Service Center Studios, and gradually establish a corporate image.本畢業(yè)設(shè)計(jì)的內(nèi)容是設(shè)計(jì)并且實(shí)現(xiàn)一個基于web技術(shù)的電影票訂票網(wǎng)站,故而系統(tǒng)主要以j2EE作為開發(fā)基礎(chǔ),主要使用了struts2+spring+hibernate等多種框架的結(jié)合使用,用myeclipse作為開發(fā)工具,以MYSQL作為數(shù)據(jù)庫,以Macromedia公司的Dreamweaver作為界面美化工具,使用JAVA語言
8、開發(fā),頁面采取JSP動態(tài)頁面開發(fā)技術(shù)。該系統(tǒng)界面簡單、操作方便,容易維護(hù)。The contents of this graduation project is to design and implement a web based on booking movie tickets of web technology, this system mainly uses j2EE as the basis of development, the main use of the combined use of struts2+spring+hibernate and other frameworks,
9、 MyEclipse as a development tool, Oracle XE as database, with Macromedias Dreamweaver as the interface landscaping tools, the use of JAVA language development, take the development technology of JSP dynamic web page. The system has a simple interface, easy operation, easy maintenance.Key words: movi
10、e;tickets booking;website;Java;systemii目 錄摘 要iAbstractii1. 緒論11.1. 課題的來源及意義11.2. 國內(nèi)外發(fā)展?fàn)顩r21.3. 可行性研究21.3.1. 經(jīng)濟(jì)和市場可行性分析31.3.2. 技術(shù)可行性分析31.3.3. 法律可行性分析32. 系統(tǒng)開發(fā)環(huán)境及技術(shù)簡介42.1. 系統(tǒng)開發(fā)環(huán)境42.1.1. MyEclipse工具簡介42.1.2. Tomcat服務(wù)器簡介42.1.3. Oracle XE數(shù)據(jù)庫簡介52.2. 系統(tǒng)開發(fā)技術(shù)與思想52.2.1. JSP技術(shù)52.2.2. JDBC62.2.3. B/S結(jié)構(gòu)62.2.4. MVC
11、框架72.2.5. SSH框架72.2.6. Struts框架72.2.7. Spring框架82.2.8. Hibernate框架83. 系統(tǒng)分析93.1. 需求分析93.2. 功能分析103.3. 總體功能劃分113.4. 系統(tǒng)ER圖124. 系統(tǒng)設(shè)計(jì)134.1. 系統(tǒng)模塊劃分134.2. 程序流程圖144.3. 系統(tǒng)功能設(shè)計(jì)目標(biāo)164.4. 數(shù)據(jù)庫表設(shè)計(jì)175. 系統(tǒng)詳細(xì)設(shè)計(jì)215.1. 系統(tǒng)說明215.2. 程序說明215.2.1. 首頁215.2.2. 用戶注冊頁面245.2.3. 用戶登陸頁面275.2.4. 查看訂單頁面295.2.5. 后臺登陸頁面315.2.6. 訂單管理頁面
12、335.2.7. 放映廳管理頁面375.6.8. 影訊管理頁面406. 軟件測試436.1. 測試的重要性436.2. 測試的目的436.3. 測試的步驟446.4. 測試的主要內(nèi)容44結(jié) 論45參考文獻(xiàn)46外文原文48中文翻譯571. 緒論1.1. 課題的來源及意義生活21世紀(jì),人們親眼見證了信息化產(chǎn)業(yè)的高速發(fā)展,互聯(lián)網(wǎng)以及相關(guān)產(chǎn)業(yè)創(chuàng)造的種類豐富的互聯(lián)網(wǎng)產(chǎn)品已經(jīng)開始逐漸深入到了人們生活的各個部分。互聯(lián)網(wǎng)的發(fā)展給大家?guī)淼母魇礁鳂拥男迈r的體驗(yàn)和前所未有的便捷高效在不斷優(yōu)化著用戶體驗(yàn),長時(shí)間的潛移默化,人們越來越發(fā)現(xiàn)有的時(shí)候已經(jīng)離開互聯(lián)網(wǎng)產(chǎn)品生活就沒有習(xí)慣中的那樣的美好了。正是因?yàn)檫@樣,我們甚至
13、可以毫不夸張地說互聯(lián)網(wǎng)產(chǎn)品以其高效性和便捷性已經(jīng)成為了現(xiàn)代人生活中完全無法無法脫離的一部分。隨著信息化產(chǎn)業(yè)的發(fā)展的空前繁榮,傳統(tǒng)行業(yè)為了追趕互時(shí)代的快速發(fā)展,搭上互聯(lián)網(wǎng)發(fā)展的高速列車,傳統(tǒng)行業(yè)自身信息化進(jìn)程也在快速的進(jìn)行著。許多營利或非營利企業(yè)和單位都積極運(yùn)用網(wǎng)絡(luò)進(jìn)行營銷或提供服務(wù),甚至政府單位也使用互聯(lián)網(wǎng)進(jìn)行各種各樣的活動,來加快辦公的效率。許多原本只能人工進(jìn)行的工作,在不同程度的被更快捷更方便更高效的互聯(lián)網(wǎng)產(chǎn)品所代替。與此同時(shí),隨著現(xiàn)代網(wǎng)絡(luò)在本世紀(jì)初的迅速發(fā)展,在線的商務(wù)活動日趨成熟,電子商務(wù)也快速的流行起來,將電子通信的手段添加進(jìn)購物流程中來優(yōu)化傳統(tǒng)的購物體驗(yàn),使之能準(zhǔn)確提供信息、快速運(yùn)
14、作速響應(yīng)。網(wǎng)購已經(jīng)成為了當(dāng)下人們最熟悉的詞語之一,得到了各個年齡層次人們的肯定。電子商務(wù)用他優(yōu)勢不斷的挑戰(zhàn)著傳統(tǒng)行業(yè)的地位。近些年我國電影行業(yè)的快速崛起,電影的種類和數(shù)量的迅速增長,刺激了觀影人數(shù)的增長,在帶來高收益的同時(shí)影院的管理難度也大大增加。影院為了保持有效的盈利,必須提供更加良好的服務(wù)來進(jìn)一步提升顧客的觀影體驗(yàn),才可以保證一定的觀影人數(shù),為影院本身帶來可以長時(shí)間持續(xù)發(fā)展的推進(jìn)力。為了適應(yīng)并且推進(jìn)電影行業(yè)的不斷發(fā)展,各個影視公司和影視相關(guān)機(jī)構(gòu)開始大規(guī)模的引進(jìn)互聯(lián)網(wǎng)技術(shù)使用計(jì)算機(jī)管理系統(tǒng)來進(jìn)行日常工作的運(yùn)作。借此機(jī)會電影訂票網(wǎng)站應(yīng)運(yùn)而生,代替了人工完成查詢電影信息、訂票買票付錢、售票收款打
15、單、退票、評價(jià)等等工作,可以再很大程度上減少顧客排隊(duì)購票的等待時(shí)間,簡化影院的售票的流程,在有些情況下甚至可以不需要人工的參與,用戶自己就可以完成查詢、訂票、購票、付款直至拿到電影票的整個過程,實(shí)現(xiàn)購票的完全自助化。比起從前在電影院的傳統(tǒng)購票方式,訂票網(wǎng)站的出現(xiàn)能夠在很大程度上減少顧客的等待時(shí)間,減少了用戶因?yàn)殚L時(shí)間等待而可能產(chǎn)生的焦躁情緒,為大部分的顧客提供了比從前更加快速、優(yōu)質(zhì)、有序的購票體驗(yàn)。對于影院方面有助于減少影院工作人員的工作勞動強(qiáng)度,成倍的提高了工作的效率,提升了服務(wù)的質(zhì)量,有助于影院方面提升自身在消費(fèi)者中的口碑,樹立良好的企業(yè)形象,進(jìn)而創(chuàng)造更高的利潤,促進(jìn)整個電影行業(yè)的不斷發(fā)展
16、。為了滿足影院和顧客雙方的需求,提供更加優(yōu)質(zhì)的服務(wù)以及訂票的解決方案,設(shè)計(jì)并開發(fā)一套電影訂票系統(tǒng)便成為一件很有現(xiàn)實(shí)意義的工作。本次畢業(yè)設(shè)計(jì)的課題對網(wǎng)上電影訂票系統(tǒng)做了一些相關(guān)了解和分析,希望可以結(jié)合實(shí)際生活中的人工售票系統(tǒng)的功能需要和實(shí)際的業(yè)務(wù)流程,運(yùn)用相關(guān)知識提出網(wǎng)上電影訂票系統(tǒng)的解決方案。完成一個基于Java的電影訂票網(wǎng)站的實(shí)現(xiàn)與開發(fā)過程。1.2. 國內(nèi)外發(fā)展?fàn)顩r隨著我國經(jīng)濟(jì)的發(fā)展和進(jìn)步,我國人們的生活水平逐漸提高,去電影院看電影形成一種時(shí)尚并且逐漸演變成了一種習(xí)慣。近年來隨著技術(shù)的不斷革新,在影院觀看電影以其獨(dú)特的的視覺體驗(yàn),以及其規(guī)模的優(yōu)勢和其獨(dú)有的互動效果和場內(nèi)氣氛贏得了越來越多的人
17、心。有關(guān)資料表明,2013年我國故事片產(chǎn)量638部,全國總票房217.61億元,進(jìn)口片票房90.92億元;而在2012年,全國電影總票房達(dá)到170.73億元,同比增長27.51%。從數(shù)據(jù)也可以看出最近幾年電影和行業(yè)的迅猛發(fā)展,為社會創(chuàng)創(chuàng)造了極其巨大的經(jīng)濟(jì)價(jià)值,以及文化價(jià)值。 在國外,借助于率先高速發(fā)展網(wǎng)絡(luò)技術(shù)發(fā)的優(yōu)勢,遠(yuǎn)很早便開始了網(wǎng)絡(luò)銷售電影票的業(yè)務(wù),這一點(diǎn)國外的電影產(chǎn)業(yè)又一次領(lǐng)先于我國。據(jù)悉,借助星球大戰(zhàn)票房的空前成功,美國的網(wǎng)站已經(jīng)從網(wǎng)絡(luò)售票開始起步,逐步將業(yè)務(wù)延伸到了電影周邊產(chǎn)品的銷售,他們會在拍攝道具的拍賣、紀(jì)念品銷售等環(huán)節(jié)獲得更加多的盈利。根據(jù)2010年美國的相關(guān)統(tǒng)計(jì)部門的統(tǒng)計(jì),美
18、國網(wǎng)絡(luò)售票帶來的銷售額已經(jīng)占據(jù)了整個電影產(chǎn)業(yè)20%的市場份額。與此相比,國內(nèi)的市場還有很大的可挖掘的潛力,網(wǎng)絡(luò)售票業(yè)務(wù)還有很大的發(fā)展空間。在國內(nèi),為了順應(yīng)市場需求,加快電影產(chǎn)業(yè)的高速發(fā)展,電影行業(yè)利用優(yōu)勢的技術(shù)積累結(jié)合多年的市場營銷經(jīng)驗(yàn),網(wǎng)絡(luò)訂票業(yè)務(wù)應(yīng)運(yùn)而生。相比于傳統(tǒng)的購票售票方式,網(wǎng)絡(luò)擁有更加方便、快捷、價(jià)格合理等方面的優(yōu)勢。陸陸續(xù)續(xù)產(chǎn)生的電影訂票網(wǎng)站開始侵占著越來越多的的市場份額。與此同時(shí),在互聯(lián)網(wǎng)時(shí)代人們的生活方式、習(xí)慣也隨著互聯(lián)網(wǎng)的發(fā)展發(fā)生著改變,從以前買票需要準(zhǔn)備各種證件、排隊(duì)、人工選擇以及其他復(fù)雜程序,到今天只需要在短短的幾分鐘事件內(nèi)動一動手指點(diǎn)一點(diǎn)鼠標(biāo)即可輕松解決。網(wǎng)絡(luò)電影票務(wù)
19、由此走在時(shí)尚消費(fèi)的主道上。隨著社會的發(fā)展和進(jìn)步,社會大分工的細(xì)致化和服務(wù)化,成為了當(dāng)下時(shí)代的最大趨勢之一。與此同時(shí)近些年計(jì)算機(jī)技術(shù)不斷提高,以其方便快捷的特性,計(jì)算機(jī)已經(jīng)深入到社會生活的各個角落。對比從前采用人工售票的方法,不僅效率低,易出錯,手續(xù)繁瑣,而且耗費(fèi)大量人力;并且控制成本、提高勞動效率、促進(jìn)服務(wù)質(zhì)量的進(jìn)一步提高,每個社會服務(wù)系統(tǒng)都有自己的一套管理機(jī)制。當(dāng)然,電影院作為服務(wù)行業(yè)的一部分也不會例外。通過計(jì)算機(jī)技術(shù)與電影院管理相結(jié)合的產(chǎn)物:電影院售票系統(tǒng),可以高效的實(shí)現(xiàn)對影院管理中的售票服務(wù),使得觀眾和影院雙方那個共同獲得自己所需的利益。通過該系統(tǒng)影院可以為觀眾提供影片的相關(guān)簡介、播放時(shí)
20、間以及影片的票價(jià)的信息,同時(shí)為顧客實(shí)現(xiàn)訂票等功能,為顧客和管理員也提供了方便。因此本次畢業(yè)設(shè)計(jì)選擇了電影訂票網(wǎng)站的設(shè)計(jì)與開發(fā)和實(shí)現(xiàn)。用以方便管理員對電影院信息的管理和顧客對最新的電影資訊的了解之后進(jìn)行訂票。通過這個系統(tǒng),可以很快實(shí)現(xiàn)售票服務(wù),并保證無錯、高效。1.3. 可行性研究可行性研究的目的是用盡可能小的代價(jià)在盡短時(shí)間內(nèi)確定問題是否能夠解決。一般從經(jīng)濟(jì)可行性,技術(shù)可行性以及法律可行性等方面來研究一個系統(tǒng)是否具備開發(fā)的基本條件。1.3.1. 經(jīng)濟(jì)和市場可行性分析隨著消費(fèi)觀念的改變,人們的生活水平逐漸提高,大家越來越注重去追求高質(zhì)量的生活品質(zhì)。去電影院看電影形成一種時(shí)尚。首先,顧客都會有對最近
21、最新電影了解的愿望。其次,如今計(jì)算機(jī)應(yīng)用已經(jīng)普及,人們使用計(jì)算機(jī)能力快速提高甚至已經(jīng)變成為最基本的能力之一。再次,管理員有想要對電影院的科學(xué)化、規(guī)范化、高效化管理的愿望。這種條件下,人們就有了尋找一款專門用來處理此類事務(wù)的系統(tǒng)的需求。經(jīng)此分析,開發(fā)一個電影訂票網(wǎng)站具有在市場上的可行性。在經(jīng)濟(jì)可行性分析中最重要的內(nèi)容之一是成本投入和收益產(chǎn)出的對比分析。對于一個基于計(jì)算機(jī)的開發(fā)項(xiàng)目要在經(jīng)濟(jì)方面評價(jià)它是否合理,成本和效益分析要估計(jì)開發(fā)的花銷和系統(tǒng)上線之后的收益?,F(xiàn)在,計(jì)算機(jī)的價(jià)格并不高,性能卻有了很大的進(jìn)步。本系統(tǒng)屬于網(wǎng)頁應(yīng)用,應(yīng)用開發(fā)軟件進(jìn)行開發(fā),花銷主要集中在開發(fā)人員的工資和服務(wù)器租賃上。如果采
22、用自主開發(fā)方式,系統(tǒng)上線后,正常運(yùn)轉(zhuǎn)將加快電影票銷售進(jìn)程,更有效地支持影城的運(yùn)行,所產(chǎn)生的效益遠(yuǎn)大于開發(fā)花銷,即“小投入,大產(chǎn)出”。經(jīng)此分析,開發(fā)一個電影訂票網(wǎng)站具有在經(jīng)濟(jì)上的可行性。1.3.2. 技術(shù)可行性分析開發(fā)一個電影訂票網(wǎng)站,項(xiàng)目規(guī)模不大。技術(shù)上主要涉及前臺主頁、后臺操作和數(shù)據(jù)庫的設(shè)計(jì)。開發(fā)工具方面可用JSP來開發(fā)前臺和后臺的頁面,用Oracle來完成數(shù)據(jù)庫的開發(fā)。運(yùn)行環(huán)境方面,由于系統(tǒng)所占系統(tǒng)資源很小,現(xiàn)今市面上主流的計(jì)算機(jī)完全可以勝任。故此,本系統(tǒng)具有技術(shù)上的可行性。1.3.3. 法律可行性分析現(xiàn)系統(tǒng)面向的對象是個人用戶,不存在可以暴露個人數(shù)據(jù)的外部網(wǎng)絡(luò)接口,且顧客會員具有系統(tǒng)的權(quán)
23、限,是在獨(dú)立自主的情況下使用本系統(tǒng)。而且本系統(tǒng)不會給社會帶來危害和隱患。所以,系統(tǒng)具有法律上的可行性。2. 系統(tǒng)開發(fā)環(huán)境及技術(shù)簡介1.2.1. 系統(tǒng)開發(fā)環(huán)境2.1.1. MyEclipse工具簡介在開發(fā)本系統(tǒng)中所用到的開發(fā)工具是MyEclipse。MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench,簡稱MyEclipse)是對Eclipse IDE的一種擴(kuò)展,利用MyEclipse,我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及在應(yīng)用程序服務(wù)器的整合當(dāng)中極大地提高系統(tǒng)的工作效率。MyEclipse是一個功能非常豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編
24、碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascrip,SQL,Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:J2EE模型,WEB開發(fā)工具,EJB開發(fā)工具,應(yīng)用程序服務(wù)器的連接器,J2EE項(xiàng)目部署服務(wù),數(shù)據(jù)庫服務(wù),MyEclipse整合幫助。對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支
25、持代碼編寫、配置、測試以及除錯。2.1.2. Tomcat服務(wù)器簡介Tomcat是Apache軟件基金會(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個核心項(xiàng)目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat5支持最新的Servlet 2.4和JSP 2.0規(guī)范。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。目前最新版本是8.0。Tomcat很受廣
26、大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。 Tomcat是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實(shí)際上Tomcat部分是Apache服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 這里的訣竅是,當(dāng)配置正確
27、時(shí),Apache為HTML頁面服務(wù),而Tomcat 實(shí)際上運(yùn)行JSP 頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。2.1.3. Oracle XE數(shù)據(jù)庫簡介ORACLE數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。它具有完整的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實(shí)現(xiàn)了分布式處理
28、功能。并且只要在一種機(jī)型上學(xué)習(xí)了ORACLE知識,便能在各種類型的機(jī)器上使用它。Oracle XE是Oracle數(shù)據(jù)庫的簡化版本,存放的數(shù)據(jù)空間受到限制,只支持4G數(shù)據(jù)。是輕量級的,是一個小型的免費(fèi)的數(shù)據(jù)庫,可以自由使用。Oracle XE數(shù)據(jù)庫與Oracle企業(yè)版的數(shù)據(jù)庫從PHP操作層面來說是一樣的,也就是說在Oracle XE平臺下開發(fā)的PHP應(yīng)用可以直接移植到Oracle企業(yè)版的環(huán)境中去使用。其安裝包括企業(yè)版服務(wù)器端和客戶端兩部分,用戶可以根據(jù)實(shí)際情況選擇不同的部分安裝。 服務(wù)器端安裝分為:典型安裝、最小安裝和定制安裝三種。 客戶端安裝分為:管理員客戶端、程序員客戶端、應(yīng)用用戶客戶端、定
29、制安裝客戶端。 2.2. 系統(tǒng)開發(fā)技術(shù)與思想2.2.1. JSP技術(shù)Java Server Pages,Java服務(wù)頁面,簡稱JSP。J S P是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁java程序片段可以操縱數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等,實(shí)現(xiàn)建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Java,也可以訪問JS
30、P網(wǎng)頁。JSP全名為Java Server Pages,其根本是一個簡化的Servlet設(shè)計(jì),他實(shí)現(xiàn)了Html語法中的java擴(kuò)張(以 形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。通常JSP頁面很少進(jìn)行數(shù)據(jù)處理,只是用來實(shí)現(xiàn)網(wǎng)頁的靜態(tài)化頁面,只是用來提取數(shù)據(jù),不會進(jìn)行業(yè)務(wù)處理。JSP技術(shù)使用Java編程語
31、言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。JSP(JavaServer Pages)是一種動態(tài)頁面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用
32、程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。2.2.2. JDBCJDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口
33、,使數(shù)據(jù)庫開發(fā)人員能夠用純Java API編寫數(shù)據(jù)庫應(yīng)用程序,同時(shí),JDBC也是個商標(biāo)名。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時(shí),將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢。Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是
34、用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。Java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法。而JDBC正是作為此種用途的機(jī)制
35、。JDBC 擴(kuò)展了Java的功能。例如,用Java和JDBC API 可以發(fā)布含有applet的網(wǎng)頁,而該applet使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫。企業(yè)也可以用JDBC通過Intranet將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計(jì)算機(jī)有Windows、 Macintosh和UNIX等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java編程語言,對從Java中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。MIS管理員們都喜歡Java和JDBC的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的
36、開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù),Java和JDBC可為外部客戶提供獲取信息更新的更好方法。2.2.3. B/S結(jié)構(gòu)B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服
37、務(wù)器安裝Oracle、Sybase、Informix或 SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件,只要有一臺能上網(wǎng)的電腦就能使用,客戶端零安裝、零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。B/S結(jié)構(gòu)的使用越來越多,特別是由需求推動了AJAX技術(shù)的發(fā)展,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān);并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新。2.2.4. MVC框架MVC全名是Model View Controller,是模型(model)視圖(view)控制器(controller)的縮
38、寫,一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯式分離的方法組織代碼,將業(yè)務(wù)邏輯被聚集到一個部件里面,在界面和用戶圍繞數(shù)據(jù)的交互能被改進(jìn)和個性化定制的同時(shí)而不需要重新編寫業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。MVC開始是存在于桌面程序中的,M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。模型視圖控制器(MVC)是Xerox PARC在二十世紀(jì)八十年代
39、為編程語言Smalltalk80發(fā)明的一種軟件設(shè)計(jì)模式,已被廣泛使用。后來被推薦為Oracle旗下Sun公司Java EE平臺的設(shè)計(jì)模式,并且受到越來越多的使用ColdFusion和PHP的開發(fā)者的歡迎。模型視圖控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。2.2.5. SSH框架SSH框架是J2EE應(yīng)用中struts2+spring+hibernate三大免費(fèi)開源框架的結(jié)合使用, 它可以看成工具,也是中間件。他是用來提高我們的開發(fā)效率,提高我們軟件產(chǎn)品的可維護(hù)性、可擴(kuò)展性乃至敏捷性的。他們里面有很多優(yōu)秀的設(shè)計(jì)理念及模式應(yīng)用。比如,struts屬于MVC框架,關(guān)鍵是要了解MVC的
40、概念及大致原理;而hibernate屬于ORM系統(tǒng),屬于持久層的解決方案,同樣需要對ORM的概念及原理有一個總體的了解。而spring屬于應(yīng)用程序框架,其核心是IOC容器以及AOP,Spring中還集成了很多適用東西,比如對JDBC的封裝、自己的MVC、對動態(tài)語言的簡潔訪問等。2.2.6. Struts框架Struts是Apache軟件基金下Jakarta項(xiàng)目的一部分。Struts框架的主要架構(gòu)設(shè)計(jì)和開發(fā)者是Craig R.McClanahan。Struts 是Java Web MVC框架中不爭的王者。經(jīng)過長達(dá)九年的發(fā)展,Struts已經(jīng)逐漸成長為一個穩(wěn)定、成熟的框架,并且占有了MVC框架中最
41、大的市場份額。但是Struts某些技術(shù)特性上已經(jīng)落后于新興的MVC框架。面對Spring MVC、Webwork2這些設(shè)計(jì)更精密,擴(kuò)展性更強(qiáng)的框架,Struts受到了前所未有的挑戰(zhàn)。但站在產(chǎn)品開發(fā)的角度而言,Struts仍然是最穩(wěn)妥的選擇。Struts有一組相互協(xié)作的類(組件)、Servlet以及jsp tag lib組成?;趕truts構(gòu)架的web應(yīng)用程序基本上符合JSP Model2的設(shè)計(jì)標(biāo)準(zhǔn),可以說是MVC設(shè)計(jì)模式的一種變化類型。根據(jù)上面對framework的描述,很容易理解為什么說Struts是一個web framework,而不僅僅是一些標(biāo)記庫的組合。但Struts也包含了豐富的標(biāo)
42、記庫和獨(dú)立于該框架工作的實(shí)用程序類。Struts有其自己的控制器(Controller),同時(shí)整合了其他的一些技術(shù)去實(shí)現(xiàn)模型層(Model)和視圖層(View)。在模型層,Struts可以很容易的與數(shù)據(jù)訪問技術(shù)相結(jié)合,包括EJB,JDBC和Object Relation Bridge。在視圖層,Struts能夠與JSP,Velocity Templates,XSL等等這些表示層組件相結(jié)合。2.2.7. Spring框架簡單來說,Spring是一個輕量的控制反轉(zhuǎn)和面向切面的容器。Spring實(shí)際上是Expert One-on-One J2EE Design and Development一書中所
43、闡述的設(shè)計(jì)思想的具體實(shí)現(xiàn)。在One-on-One一書中,Rod Johnson倡導(dǎo)J2EE實(shí)用主義的設(shè)計(jì)思想,并隨書提供了一個初步的開發(fā)框架實(shí)現(xiàn)(interface21開發(fā)包)。而Spring正是這一思想的更全面和具體的體現(xiàn)。Rod Johnson在interface21開發(fā)包的基礎(chǔ)之上,進(jìn)行了進(jìn)一步的改造和擴(kuò)充,使其發(fā)展為一個更加開放、清晰、全面、高效的開發(fā)框架。Spring是一個開源框架,由Rod Johnson創(chuàng)建并且在他的著作J2EE設(shè)計(jì)開發(fā)編程指南里進(jìn)行了描述。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使使用基本的JavaBeans來完成以前只可能由EJB完成的事情變得可
44、能了。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。2.2.8. Hibernate框架Hibernate是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。3. 系統(tǒng)分析為了最終完全實(shí)現(xiàn)電
45、影訂票網(wǎng)站系統(tǒng),首先要做的就是必須設(shè)計(jì)出組成這個系統(tǒng)的所有程序模塊和確定數(shù)據(jù)庫文件的內(nèi)容。模塊是在程序設(shè)計(jì)中,為完成某一功能所需的一段程序或子程序;或指能由編譯程序、裝配程序等處理的獨(dú)立程序單位。是能夠單獨(dú)命名并獨(dú)立地完成一定功能的程序語句的集合(即程序代碼和數(shù)據(jù)結(jié)構(gòu)的集合體)。它具有兩個基本的特征:外部特征和內(nèi)部特征。外部特征是指模塊跟外部環(huán)境聯(lián)系的接口(即其他模塊或程序調(diào)用該模塊的方式,包括有輸入輸出參數(shù)、引用的全局變量)和模塊的功能;內(nèi)部特征是指模塊的內(nèi)部環(huán)境具有的特點(diǎn),即該模塊的局部數(shù)據(jù)和程序代碼。數(shù)據(jù)庫文件是用來存放相關(guān)的數(shù)據(jù)信息的文件。數(shù)據(jù)庫和系統(tǒng)交互的過程其實(shí)本質(zhì)上就是用戶在對系
46、統(tǒng)進(jìn)行相關(guān)操作的時(shí)候,系統(tǒng)通過一些方法來對數(shù)據(jù)文件進(jìn)行的增刪改查的操作。2.3.1. 需求分析所謂“需求分析”,是指對要解決的問題從不同的監(jiān)督進(jìn)行盡可能詳盡的分析,弄清楚問題的要求,考慮到實(shí)現(xiàn)過程中的方方面面,包括需要輸入的數(shù)據(jù),想要得到的結(jié)果,系統(tǒng)性能的高低效率的快慢。在軟件開發(fā)過程中“需求分析”是及其重要的一環(huán),在系統(tǒng)開發(fā)初期就要確定要計(jì)算機(jī)“做什么”,要達(dá)到什么樣的效果。而且需求分析也不是一次就可以成型的,也需要在開發(fā)過程中不斷地更改修正。所以說,需求分析是進(jìn)行系統(tǒng)開發(fā)之前必須進(jìn)行的步驟。通過一段時(shí)間的查閱資料和調(diào)研分析后,了解到使用電影訂票網(wǎng)站的用戶會有以下的需求:網(wǎng)站的首頁一般情況下
47、會以圖片結(jié)合文字的形式對電影做展示,方便用戶進(jìn)入主頁之后,可以直觀的瀏覽影片的相關(guān)信息,例如:海報(bào)、票價(jià)、放映時(shí)間等信息。對于網(wǎng)站來說,會把用戶分為兩類:游客類型用戶和注冊類型用戶。任何用戶都可以在網(wǎng)站進(jìn)行簡單的瀏覽,但不對其提供其他的操作。當(dāng)在進(jìn)行注冊并登陸之后,除了瀏覽信息,更主要的是用戶獲得了進(jìn)行更多操作的權(quán)限,最重要的是可以進(jìn)行訂票相關(guān)的操作,例如:選座,下單、付款等等。訂票結(jié)束之后,用戶可以對自己的訂單進(jìn)行查看,并進(jìn)行一定的管理操作。對于用戶來說以上的操作包含了用戶使用電影訂票網(wǎng)站過程中進(jìn)行的最主要的操作。有了這些操作用戶基本就可以完整的完成咋電影訂票網(wǎng)站上進(jìn)行訂票的流程了。另外,考
48、慮到本系統(tǒng)不只有用戶使用,還有系統(tǒng)管理員使用系統(tǒng)來管理維護(hù)網(wǎng)站的相關(guān)事務(wù),所以對管理員的需求也進(jìn)行了思考和整理,結(jié)果如下:登陸管理員賬號后,可以添加刪除放映廳和電影從并且修改電影的相關(guān)信息;可以查看用戶的信息并對之進(jìn)行一定的操作;對于用戶的訂單管理員可以查看或者進(jìn)行刪除之類的操作;另外管理員還有權(quán)限查電影的售票情況。得到了這些需求并分析整理,來確定系統(tǒng)最終要實(shí)現(xiàn)的功能。此外對于一個網(wǎng)上系統(tǒng)來說,對數(shù)據(jù)的安全性和完整性是有一定要求的。用戶的相關(guān)信息需要保密,只有管理員可以有權(quán)進(jìn)行操作。系統(tǒng)必須準(zhǔn)確并且穩(wěn)定可靠,頁面友好,功能齊全,可以正常使用進(jìn)行操作。并且再現(xiàn)有的基礎(chǔ)上可以繼續(xù)進(jìn)行升級和開發(fā)。3
49、.2. 功能分析通過對需求的分析整理可以進(jìn)一步抽象出系統(tǒng)要實(shí)現(xiàn)的功能。經(jīng)過分析可以得到本系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:用戶方面:查詢操作(票價(jià)、放映時(shí)間、主演等)賬戶管理(注冊賬號、登錄賬號)訂票操作(選座、下單預(yù)定、查看訂單、管理訂單)管理員方面:常規(guī)管理(放映廳管理、電影信息管理)經(jīng)營管理(售票管理、訂單管理)用戶管理(查看用戶、刪除用戶、鎖定用戶)3.3. 總體功能劃分本程序主要分系統(tǒng)管理員,用戶兩個權(quán)限??偣δ軋D如圖3-1所示。圖3-1系統(tǒng)功能需求分析圖 3.4. 系統(tǒng)E-R圖經(jīng)過前一階段的分析,可以得到系統(tǒng)的E-R圖,如圖3-2所示。圖3-2系統(tǒng)功能需求分析圖4. 系統(tǒng)設(shè)計(jì)3.4.1. 系統(tǒng)
50、模塊劃分經(jīng)過分析得到的系統(tǒng)所需要實(shí)現(xiàn)的功能主要分為兩部分,一部分是管理員所需要的功能,另一部分是用戶所需要的功能。系統(tǒng)管理員需要的的主要功能有:常規(guī)管理(包括放映廳管理,影訊管理)、經(jīng)營管理(包括售票管理,訂單管理)、注冊用戶管理。用戶的需要的主要功能有:注冊登錄功能、瀏覽影訊、購票選座位管理、訂單管理。根據(jù)系統(tǒng)實(shí)現(xiàn)目標(biāo)和系統(tǒng)的功能需求分析,另外結(jié)合實(shí)際,把系統(tǒng)劃分為如下的幾個模塊: 用戶模塊:實(shí)現(xiàn)用戶的注冊和登陸。對用戶進(jìn)行日常的管理操作,例如:添加用戶、更新用戶、刪除用戶、查詢用戶。 訂單模塊:實(shí)現(xiàn)訂單的相關(guān)操作。下訂單、處理訂單、刪除訂單、查詢訂單。 放映廳模塊:對放映廳進(jìn)行相關(guān)管理。添
51、加放映廳、更新放映廳、刪除放映廳、查詢放映廳。 影訊模塊:對影訊信息進(jìn)行相關(guān)操作。添加影訊、更新影訊、刪除影訊、查詢影訊。4.2. 程序流程圖訂票流程圖,如圖4-1所示。圖4-1訂票流程圖用戶登錄流程圖,如圖4-2所示。圖4-2登陸流程圖用戶注冊流程圖,如圖4-3所示。圖4-3注冊流程圖4.3. 系統(tǒng)功能設(shè)計(jì)目標(biāo)本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)與銷售管理服務(wù)模式相結(jié)合,按照銷售管理的服務(wù)流程設(shè)計(jì)完成的。為了提高系統(tǒng)的效率和質(zhì)量,使系統(tǒng)在使用的過程中發(fā)揮更大的作用,現(xiàn)提出如下系統(tǒng)功能設(shè)計(jì)目標(biāo),具體目標(biāo)如下:(1)操作簡單、界面友好:使用控件來進(jìn)行頁面的布局,使得輸入信息的操作更加簡便快捷;使用控件的
52、另一個好處就是大多數(shù)的操作只需要點(diǎn)擊鼠標(biāo)或者簡單的操作鍵盤就可以完成目標(biāo)。(2)信息可見:對信息的處理(增加、修改、刪除、查詢等)將隨時(shí)在系統(tǒng)中顯示出來,讓使用者對自己的操作和操作之后的結(jié)果一目了然,降低用戶的學(xué)習(xí)成本。(3)功能完善:不僅包括用戶平時(shí)的所進(jìn)行的增加、修改、刪除、查詢、注冊、登陸等操作,而且,管理員還能進(jìn)行對會員的管理,對電影和放映廳的管理,以及隊(duì)售票情況和用戶訂單的管理。(4)方便移植:系統(tǒng)應(yīng)具有實(shí)用性、可靠性和適用性,同時(shí)注意到先進(jìn)性。針對不同的用戶,只需要稍作修改就可以開發(fā)出適合自己特點(diǎn)的電影票預(yù)訂系統(tǒng)。系統(tǒng)界面中所需的條目,圖片等數(shù)據(jù)都存放于數(shù)據(jù)文件中,只要對該文件做部
53、分修改,就能在系統(tǒng)界面上實(shí)現(xiàn)及時(shí)更新的效果,減少了更改系統(tǒng)源代碼的復(fù)雜性。(5)動態(tài)管理:對系統(tǒng)數(shù)據(jù)庫實(shí)行動態(tài)操作,能實(shí)現(xiàn)對數(shù)據(jù)庫信息的動態(tài)查詢、動態(tài)更新修改和動態(tài)錄入數(shù)據(jù)。4.4. 數(shù)據(jù)庫表設(shè)計(jì)數(shù)據(jù)庫系統(tǒng)是在文件系統(tǒng)的基礎(chǔ)上發(fā)展而來的,經(jīng)歷了層次數(shù)據(jù)庫、網(wǎng)狀數(shù)據(jù)庫、關(guān)系數(shù)據(jù)庫三個階段。由于關(guān)系數(shù)據(jù)庫采用人們比較容易理解和接受的二維表格來組織數(shù)據(jù),發(fā)展迅速,已成為數(shù)據(jù)庫產(chǎn)品的主流。本系統(tǒng)的前端開發(fā)是使用JSP技術(shù),通過JavaBeans進(jìn)行邏輯控制和數(shù)據(jù)庫連接,而后臺數(shù)據(jù)庫采用的是Oracle XE。Oracle XE數(shù)據(jù)庫管理系統(tǒng)是一項(xiàng)全面完整的數(shù)據(jù)庫與分析產(chǎn)品。Oracle XE容易學(xué)習(xí)、
54、使用,相關(guān)的介紹、教程資料比較多,Oracle XE全面支持Web功能的數(shù)據(jù)庫解決方案,與此同時(shí),Oracle XE還在可伸縮性與可靠性方面有著優(yōu)秀的特性,而這兩方面特性又都是企業(yè)數(shù)據(jù)庫系統(tǒng)在激烈市場競爭中克敵致勝的關(guān)鍵所在。無論以應(yīng)用程序開發(fā)速度還是以事務(wù)處理運(yùn)行速度來衡量,Oracle XE都是在數(shù)據(jù)庫系統(tǒng)的時(shí)候一個比較好的選擇。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)完畢后,現(xiàn)在可以將數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為某種數(shù)據(jù)庫系統(tǒng)所支持的實(shí)際數(shù)據(jù)庫模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。經(jīng)過前一階段的分析結(jié)果來進(jìn)行本系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)。本系統(tǒng)所用到的數(shù)據(jù)庫表會有如下的五張表:訂單表(主鍵、下單時(shí)間、價(jià)格、訂單號、電話、真實(shí)姓名、狀態(tài)、關(guān)聯(lián)的用戶ID、關(guān)聯(lián)的座位ID)放映廳表(主鍵是否刪除標(biāo)志、行、列、放映廳名字、座位數(shù))影訊表(主鍵、添加時(shí)間、導(dǎo)演、是否刪除標(biāo)志放映時(shí)間、發(fā)行公司、劇情、片名、票價(jià)、時(shí)長、圖片、語言、主演、關(guān)聯(lián)的放映廳ID、剩余票數(shù))用戶表(主鍵、添加時(shí)間、鎖定狀態(tài)、聯(lián)系電話、密碼、用戶權(quán)限、真實(shí)姓名、用戶名)座位表(主鍵、是否刪除標(biāo)志、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位改造車棚合同范例
- 合作合同范本 英文
- 主播合同范本個人
- 化工藥劑供貨合同范本
- 公司內(nèi)勤合同范本
- 合租廠房合同范本
- 醫(yī)院大型設(shè)備合同范例
- 單獨(dú)設(shè)計(jì)合同范例
- 送貨付款合同范本模板
- 吳中區(qū)解約合同范例
- 《高分子物理》配套教學(xué)課件
- 年度應(yīng)急演練計(jì)劃表
- 英語板書設(shè)計(jì)(課件)
- 三年級勞動課1ppt
- 建筑裝飾設(shè)計(jì)收費(fèi)標(biāo)準(zhǔn)
- 智能中臺數(shù)據(jù)底座解決方案
- 《財(cái)政與金融》課程教學(xué)大綱
- 《國際稅收》教案
- 傳統(tǒng)體育養(yǎng)生概論
- 公益性崗位保潔員保證書
- 行政許可執(zhí)法案卷自評表
評論
0/150
提交評論