計算機畢業(yè)設計電影訂票系統(tǒng)論文_第1頁
計算機畢業(yè)設計電影訂票系統(tǒng)論文_第2頁
計算機畢業(yè)設計電影訂票系統(tǒng)論文_第3頁
計算機畢業(yè)設計電影訂票系統(tǒng)論文_第4頁
計算機畢業(yè)設計電影訂票系統(tǒng)論文_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第1章緒論1.1開發(fā)背景上個世紀末期,網絡技術逐漸開始流行起來,互聯(lián)網發(fā)展進入了起步階段。到了新世紀初期,信息化技術開始逐漸發(fā)展,計算機應用技術逐漸體現出優(yōu)勢來。接著,大量的電腦進入了千家萬戶,企事業(yè)單位、高校、機關等部門。信息化時代逐漸來臨,電影訂票成為互聯(lián)網時代下媒體管理的核心內容。電影訂票是媒體中非常重要的一部分,然而由于其性質也致使它難以被實時衡量。長期來看,管理十分不便利,存在誤差,查詢難的現象,一旦數據過多,人工管理方式就很難維持。隨著信息技術的應用拓展,逐漸引用了信息化技術管理,逐漸取代了人工管理模式,采用計算機系統(tǒng)來管理商城商城,帶來的好處是查詢便利,信息準確率高,節(jié)省了開資,提高了工作的效率。本次系統(tǒng)開發(fā),主要以電影訂票為對象,根據需求來完成功能設計[1][2]。1.2開發(fā)意義隨著現代電影訂票的快速發(fā)展,可以說電影訂票已經逐漸成為現代電影訂票過程中最為重要的部分之一。但是一直以來我國傳統(tǒng)的電影訂票并沒有建立一套完善的行之有效的電影訂票系統(tǒng),傳統(tǒng)的電影訂票已經無法適應高速發(fā)展,無論是從效率還是從效果來看都遠遠的和預計相差甚多,可以斷言,傳統(tǒng)的電影訂票模式已經不再適應,甚至已經拖累了發(fā)展。因此,需要一個操作方便,高效的管理體系。系統(tǒng)設計的主要意義在于,一方面,對于網站來講,系統(tǒng)上線后可以帶來很大的便利性,電影訂票屬于非常細致的管理模式,要求數據量大,計算機管理可以提高精確性,更為便利的就是信息的查詢,大大的提高了工作效率,改善了管理質量;另一方面,通過系統(tǒng)的設計,自己對軟件設計有了更加深入的了解,并且產生了濃厚的學習興趣,在對問題分析方面有了獨特的方式,是進入社會之前一次很好的鍛煉機會[3][4]。1.3研究內容不同用戶的登錄問題:根據用戶的類別(超級管理員、普通用戶)實現用戶操作權限的區(qū)分并顯示不同的操作界面。數據庫的連接問題:數據庫連接為系統(tǒng)中的關鍵技術。數據的一致性和安全問題:本系統(tǒng)必須保證數據的一致性和安全,才能實現有效的管理。不能讓沒有權限的用戶對數據進行操作并且定期對數據庫進行備份。界面開發(fā):系統(tǒng)界面的設計很重要,要使界面具有親和力。分析商城商城化現狀;研究電影訂票系統(tǒng)的現狀及存在的問題;研究系統(tǒng)平臺的總體架構、總體設計、數據庫設計、數據庫安全設計及功能設計;研究平臺各個子系統(tǒng)的功能及實現的方法、信息技術的融合、信息安全技術的維護;進行電影訂票系統(tǒng)的功能設計。第2章主要技術和工具介紹2.1JSP語言本系統(tǒng)的開發(fā)主要用JSP(HypertextPreprocessor,超文本預處理器)這一門開發(fā)語言。作為開發(fā)語言,這是一種通用的開源腳本語言。這種語法主要是將C語言、Java和Perl等語言的相關特點進行總結吸收形成自身特點,使得更加方便學習,當前廣泛在Web領域進行使用。此語法的獨特之處在于將C、Java、Perl這三種語言進行了歸納,并創(chuàng)新出JSP具有自己特點的語法。它在執(zhí)行動態(tài)網頁方面相對于CGI和Perl語言更加高效。用動態(tài)頁面如果是使用JSP語言,那么相對于其它的編程語言,JSP的執(zhí)行主要是體現在將程序嵌入到HTML文檔中,相對于其它語言,其執(zhí)行的效率一般都領先于其它的語言。此外,JSP編譯后代碼方面也是做得比較好的,一般其編譯能夠使代碼的運行速度比一般語言都要快[7]。其主要特性有以下幾個方面:1)免費性和其它技術相比,JSP本身免費且是開源代碼。2)快捷性使用JSP編程的程序一般開發(fā)比較快,而且系統(tǒng)運行也比較快,也易于學習[2]。嵌入于HTML的這種方式,使其相對于其它開發(fā)語言編輯起來相對簡單,實用性也更加強,對初學者是比較適用的。3)跨平臺性強由于JSP是運行在服務器的腳本,可以運行在UNIX、LINUX、WINDOWS、MacOS、Android等平臺4)效率高JSP占用相當少的系統(tǒng)資源。JSP是面向對象且獨立于架構的動態(tài)腳本語言,使用JSP和HTML編寫WEB頁面,JSP服務器先對頁面的JSP代碼進行解析,然后把處理后的結果連同HTML內容一起傳送到訪問端的瀏覽器。JSP是一種源代碼開放程序,擁有很好的跨平臺兼容性。JSP代碼可以在Window系統(tǒng)以及許多版本的linux系統(tǒng)上完美運行。JSP語言是不需要任何特殊的開發(fā)環(huán)境的,所以用戶可以直接在WEB頁面中輸入JSP命令代碼。在WEB頁面中,所有的JSP代碼都被放置在“<?JSP”和“?>”中。2.2MySQL數據庫目前在國際上比較流行的數據庫管理系統(tǒng)當中,主要有ORACLE、MySQL、SYBASE、MySQL、DB2等。MySQL2008版本具有MySQLServer7.0版本的所有優(yōu)點,并在此基礎上添加很多更先進的功能,從而更加方便使用、更好的伸縮性,集成度高。由于是微軟的產品,因此MySQLServer2008在兼容性可以與微軟的其他相關產品進行很好的適應和結合,可以跨越MicrosoftWindows2008到MicrosoftWindows98等多種平臺。MySQL的T-MySQL支持ANSIMySQL-92標準,是結構化查詢語言MySQL的一種。MySQLServer在身份驗證上主要采用以下方式:登錄驗證、數據庫用戶帳號許可驗證、二級安全驗證等等。且在同一時間支持MySQLServer驗證和WindowsNT驗證兩種模式。微軟的MySQLServer是較為完善的C/S系統(tǒng)。MySQLServer需要WindowsNT平臺,而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平臺,它使MySQLServer具備非常完美的功能。MySQLServer2008中具有失敗轉移集群和數據庫鏡像技術,失敗轉移集群和數據庫鏡像技術可以確保系統(tǒng)向用戶提交的應用系統(tǒng)高度可靠和可用。微軟的MySQLServer2008在設計的時候引入了一套集成管理工具和管理應用編程接口(APIs),對系統(tǒng)提供易用性、可管理性和對大型MySQLServer配置的支持。由于采用了數據庫加密、相比以前版本更加安全的默認設置、對密碼政策和安全模型進行了加強以及實行了許可化控制的細化,使得系統(tǒng)在運用MySQLServer2008對數據進行管理時能提供安全級別非常高的功能。2.3jsp技術web的服務平臺jsp是由Microsoft創(chuàng)建的。這個平臺最主要的功能就是可以把信息、人和設備用一種規(guī)范的,具有個性化的方法連接起來。對于微軟來說,jsp技術是它的一個終極夢想,可以用這個技術實現以前完全完成不了的功能,這是一次躍進。今后,無論什么時刻,任意地點我們都可以在任何設備上進行互聯(lián)信息交互網。在以后會在世界形成一個巨大的全球互聯(lián)網的終端設備和服務中心,將會隨時成為每個人的智能型助手。到那時哪怕你沒有閑暇的時間去處理信息分析訪問,或者說不需要訪問的信息分析,一旦它得到指令,就會自主的查找相關知識智能化集成處理,更高效的處理我們交代的“使命”[9][10]。(1)JSPFramework的兩個組件JSP框架具有兩個不同的元素:包以及框架的軟件開發(fā)包(SDK)。當然若是要單純的要運行jsp程序,我們完全沒必要開發(fā)jsp應用程序。我們只要在安裝發(fā)型包組件這里下功夫。因為jspFramework在發(fā)行包上沒有進行過編譯,所以最后它只能編譯JSP應用程序。(2)框架的特點JSP框架的兩個主要特點:跨平臺和語言。(a)跨平臺JSP框架程序能夠隨意跨越操作系統(tǒng)平臺和硬件環(huán)境,不管在哪臺電腦上只會編寫一遍。(b)跨語言.JSP框架里面一種共同的語言系統(tǒng)(CommonLanguageSystem,稱為CLS)。規(guī)定了許多標準化的jspFramework數據種類。Web應用程序可以用JSP研發(fā)出來?,F在已然變成了互聯(lián)網全新一代Web應用程序開發(fā)工具之一,一般的編程代碼的人員已經慢慢的開始接受、使用它了。(3)JSP概述JSP由微軟于1996年11月推出的Web應用技術的發(fā)展。不單單可以看作是一個全新的框架,并且我們在工作當中能采納任何產品的制備和應用程序代碼,生成高效、動態(tài)、交互的vbscript、javascript應用鑲嵌到HTML當中。(4)JSP的特點(a)代碼邏輯和顯示頁面分離JSP包含程序和美工兩個部分,文件從頭到尾html標簽和<%%>代碼交錯。通常,編程員按照以前所計劃的開始編寫代碼,接著是美工按照設計頁面和編程員討論該用哪種布局頁面最為合適,最后編程員把設計鑲嵌進程序。(b)編譯運行我們采用了一種虛構的編程框架,把VBScript和JavaScript作為編程語言,如果發(fā)現操作系統(tǒng)挪用了JSP源代碼一次,那么我們肯定正在訪問某個頁面。(c)緩存由于JSP的緩存基本上沒有,通常只能修改數據庫來提高性能。并介紹了緩存的概念,一個高速緩存頁的一頁當中,對一些參數的控制和緩存的頁緩存,緩存里的數據可以在最大水平上,幫助我們克服這個難題。(d)代碼隱藏編碼后生成的代碼更易于編寫,具有更直觀的布局,大大削減了開發(fā)和維護系統(tǒng)的困難性以及制作成本。(5)JSP的關鍵技術(a)WebFormForm(表單)是一個包含不同類型和種類的容器控件,控件必需直接或間接地連接。(b)WebServiceWebService是Web服務調用其他Web服務方法。簡而言之,是你的網站可以利用其他網站的資源[11][12]。2.4ssm簡介ssm框架整合即為Spring、SpringMVC、MyBatis三個開源框架的整合。主要是采用Spring,MyBatis進行SSM整合。1.SpringMVCSpringMVC屬于Spring框架的衍生模塊,SpringMVC通過DispatcherServlet這個前端控制器(也叫中央調度器,筆者認為中央調度器更能體現其作用),來調用MVC的三大件:Controller、Model、View。這樣就保證MVC的每一個組件只與DispatcherServlet耦合,而彼此之間獨立運行,大大降低了程序的耦合性。使得考研服務系統(tǒng)的設計復合程序的開發(fā)之道,高內聚底耦合的設計原則。2.SpringSpring也是獨立的MVC模式框架,通過IoC技術,降低各組件之間的依賴,而Spring提供的面向切面編程(AspectOrientedProgramming,AOP)技術,在事務管理上具有獨特優(yōu)勢。Spring框架不僅能有效地服務中間層對象,而且易于同其他層框架進行無縫集成,使各層之間相互獨立,實現了在架構上各框架間的低耦合性。3.MyBatisMyBatis是集合多種操作型關系數據庫的概念和方法,它是一個強大的數據訪問工具和解決方法[5]。對比Hibernate,MyBatis是一個半自動框架,Hibernate則是一個全自動框架,無法直接維護mysql。MyBatis在書寫mysql的靈活性很好,Hibernate就不行,會比較麻煩。本文使用MyBatis作為考研服務系統(tǒng)這種多變性的項目,Hibernate比較適合穩(wěn)定的項目。而且MyBatis速度相對于Hibernate的速度要快些[8]。第3章系統(tǒng)分析3.1可行性分析本文的設計的系統(tǒng)將會分別從經濟的可行性,技術的可行性以及操作的可行性等方面進行全面的可行性的分析。3.1.1經濟可行性由于系統(tǒng)開發(fā)的工具和軟件都是可以免費使用的,因此系統(tǒng)開發(fā)的費用很少,甚至只需要少許的費用就可以開發(fā)出本系統(tǒng),也可以忽略不計;再加上通過系統(tǒng)的實施可以提高用戶文件的私密性,最大程度的保護用戶的信息安全,因此,從這些方面就可以說經濟上是可行的[14][15]。3.1.2技術可行性技術的可行性是指在當今所擁有的技術條件之下,計算機軟件和硬件的發(fā)展能否夠滿足發(fā)展的要求。由于本系統(tǒng)開發(fā)基于java語言,在一般的計算機上就能夠滿足開發(fā)本系統(tǒng)所需要的軟硬件條件;因為它占用的內存本來就相對較少,我們用MySQLServer數據對軟件的開發(fā)以及設計在理論上沒有問題的原因是:它占用的內存實在是太少了。3.1.3操作可行性作為當今大部分用戶來講,都是受過良好教育,具有高素質的人才,都能十分容易的使用電腦進行各種操作,是以本文在開發(fā)設計上使用java技術進行設計的電影訂票系統(tǒng),其操作是完全可行的[18][19]。通過上述分析,可以確定該系統(tǒng)具有實際開發(fā)的價值和可能性。3.2需求分析針對現存的問題和需要,通過功能需求的分析,特建立了數字化、信息化的電影訂票系統(tǒng)。本系統(tǒng)主要包含了等系統(tǒng)用戶管理、影片信息管理、新聞管理、購票記錄管理多個功能模塊。下面分別簡單闡述一下這幾個功能模塊需求。管理員的登錄模塊:管理員登錄系統(tǒng)對本系統(tǒng)其他管理模塊進行管理。用戶的登錄模塊:用戶登錄本系統(tǒng),對個人的信息等進行查詢,操作可使用的功能。用戶注冊模塊:游客用戶可以進行用戶注冊,系統(tǒng)會反饋是否注冊成功。添加管理員模塊:向本系統(tǒng)中添加更多的管理人員,管理員包括普通管理員和超級管理員。影片信息管理模塊:影片信息列表:將數據庫的影片信息表以列表的形式呈現給管理員。添加影片信息:實現管理員添加影片信息。修改影片信息:實現管理員修改影片信息。購票記錄管理模塊:購票記錄列表:將數據庫的購票記錄表以列表的形式呈現給管理員。添加購票記錄:實現管理員管理購票記錄。訂單信息管理模塊:訂單信息列表:顯示系統(tǒng)的所有訂單信息,可以通過關鍵字查詢。訂單信息刪除:對輸入錯誤或過期的訂單信息刪除。新聞公告管理模塊:新聞公告列表:顯示系統(tǒng)的所有新聞公告,可以通過關鍵字查詢。新聞公告刪除:對輸入錯誤或過期的新聞公告刪除。用戶模塊:資料管理:用戶登錄本系統(tǒng)??梢詫ψ约旱膫€人主頁進行查看。系統(tǒng)信息:用戶可以查看自己的系統(tǒng)提示信息。修改資料:用戶可以修改自己的賬號密碼。信息搜索:用戶可以通過關鍵字搜索站內信息。密碼修改:用戶可以修改個人登錄密碼。系統(tǒng)管理模塊:包括數據備份。退出模塊:管理員退出:管理員用來退出系統(tǒng)。用戶退出:用戶用來退出系統(tǒng)。3.3業(yè)務流程分析總體業(yè)務流程:以用戶的身份在登錄頁面輸入賬號和密碼,經過數據庫身份驗證,驗證成功后登錄系統(tǒng)主頁,可以使用系統(tǒng),管理系統(tǒng)等功能操作,以管理員的身份在登錄頁面輸入賬號和密碼,經過數據庫身份驗證,驗證成功后登錄系統(tǒng)主頁,可以使用系統(tǒng),管理系統(tǒng)等功能操作。系統(tǒng)的業(yè)務流程如下圖所示。圖3-1系統(tǒng)業(yè)務流程圖3.4數據流程分析數據流圖的簡稱為DFD,是通過使用圖形的方法對系統(tǒng)所具備的邏輯功能進行闡述,描述系統(tǒng)數據的流向和邏輯變換。由于該方法能將難以闡述的問題進行表述,因此被開發(fā)者廣泛應用,是當前應用范圍較為廣泛的結構化系統(tǒng)分析方法。零層數據流程是流程中最抽象的一層,它包括了用戶注冊與登錄管理、用戶功能管理和檢索維護管理等功能模塊,在登錄注冊模塊使用到的數據存儲有用戶賬戶信息文檔、用戶信息文檔,用戶功能管理模塊需要的存儲是用戶動態(tài)信息文檔、圖片信息文檔,檢索維護是通過以上這些文檔信息通過關鍵詞進行搜索。系統(tǒng)的0層數據流圖如下圖所示。圖3-2系統(tǒng)數據流圖(0層)1層數據流圖中,數據實體包括普通用戶和管理員,普通用戶數據流程包括功能選擇、影片信息管理、購票記錄管理、;管理員用戶數據流程包括影片信息管理、購票記錄管理、系統(tǒng)管理;普通用戶數據流包括操作信息、添加信息、瀏覽信息;管理員數據流包括添加信息、刪除信息、修改信息、查詢信息、瀏覽信息、提示信息等,數據表。系統(tǒng)的1層數據流圖如下圖所示。圖3-3系統(tǒng)數據流圖(1層)2層為管理員操作后臺數據流圖,管理員可以分別通過添加、修改和刪除來對系統(tǒng)進行管理,如下圖所示。系統(tǒng)的2層數據流圖如下圖所示。圖3-4系統(tǒng)數據流圖(2層)第4章系統(tǒng)設計4.1系統(tǒng)結構設計系統(tǒng)主要是分為管理員端設計與用戶端設計。用戶端模塊主要是系統(tǒng)中普通用戶在注冊、登錄系統(tǒng)可以看到自己的基本信息,維護自己的信息;管理員端模塊主要是管理員登錄后對整個系統(tǒng)相關操作進行處理,可進行管理員的添加和刪除,可對系統(tǒng)中的用戶進行管理。系統(tǒng)的功能結構圖如下圖所示。圖4-1系統(tǒng)功能結構圖4.2功能模塊設計注冊模塊:游客用戶可以系統(tǒng)進行賬號注冊,賬號注冊需要輸入的數據,有用戶名、密碼、確認密碼、郵箱、qq等,提交注冊信息后,系統(tǒng)通過js代碼判斷用戶輸入的注冊數據是否符合規(guī)格,如果符合規(guī)格后,在系統(tǒng)數據庫中新增一個用戶記錄,為了安全性,使用md5加密算法完成密碼的加密,然后存儲數據庫。登錄模塊:在用戶登錄過程中,包含用戶名、密碼和驗證碼,系統(tǒng)需要先對驗證碼進行正錯判斷,若用戶登錄使用了驗證碼,則用戶登錄時除了需要輸入用戶名和密碼外,還要輸入驗證碼。在判斷驗證碼為正確后,判斷用戶名及密碼,由于用戶密碼是用MD5加密過的,所以在對用戶密碼判斷時應先對密碼進行MD5轉換后再進行判斷,當用戶名或密碼不正確時,返回登錄頁面顯示錯誤信息。影片信息管理模塊:用戶發(fā)布影片信息,影片信息存儲在影片信息表中,用戶點擊影片信息發(fā)布,進入影片信息發(fā)布頁面,提交影片信息后,管理員審核用戶添加的影片信息,并管理。新聞管理模塊:設計系統(tǒng)的新聞表,管理員對新聞數據的管理,如增加、刪除、修改、查詢等,管理員添加新聞時,輸入新聞后,使用js函數判斷輸入格式是否正確,判斷正確后,則往新聞表中插入新聞數據。購票記錄管理模塊:購票記錄管理模塊包括購票記錄錄入、購票記錄列表、購票記錄搜索、購票記錄修改、購票記錄刪除,都是通過MySQL語句來實現數據庫操作,并將數據放置到html界面中。系統(tǒng)管理模塊:數據備份功能。4.3數據庫設計4.3.1數據庫設計概述數據庫的設計在這一套開發(fā)系統(tǒng)中扮演者非常重要的角色,完善的數據庫建立可以讓其更快的完成項目。整個數據庫的創(chuàng)建是庫存管理系統(tǒng)開發(fā)和創(chuàng)立的核心技術,概括的說,就是根據用戶的需求創(chuàng)立起滿足用戶的需要的數據庫。數據庫的整體設計是在軟件開發(fā)是其最主要的問題。再考慮到數據庫設計的時候,我們首先應該想到把這個系統(tǒng)的數據設計和處理設計密切結合起來,從而使得把整個庫存信息管理系統(tǒng)相結合起來。以前采用手工整理的方法來對信息結構復雜,應用環(huán)境多樣的數據進行整理。使用這種過時方法與整個數據整理人員的水平是緊密相關的,經驗多的人則失誤少,反之,則出現的錯誤會多。數據庫設計是被認為是一項技巧而不是他人眼中工程項目,缺少正確的理論知識和合適的解決方法的支持。因為在交付運行了一段時間之后總有些莫名其妙的問題發(fā)生,使這個軟件系統(tǒng)的質量很難得到保障從而導致出現了很多的損失。以是只有采取新的數據庫管理方式才能更好的解決這些根本性的問題。近些年來,人們不斷的探索和挖掘數據庫其中的奧妙,以便更快更好地運行整個系統(tǒng)。4.3.1概念設計一個完整的數據分析過程與這個數據庫的邏輯結構和物理結構有十分密切的聯(lián)系,我們需要一系列操作來完成對應用數據庫所使用的信息進行確認、編纂、組織、挑選。我們可以采用特定的方法來獲取有關用戶的所有的有效信息,從而使這些有用信息可以直接成為數據庫的重要數據。我們在數據庫分析中采用E-R圖來建立相對應的關系,它有實體、關系、屬性三種概念。實體可以說是一個用來維持和不斷利用數據的大集合;屬性可以說是這個物體的所具有的特點;關系很明顯指的就是每個數據實體之間的種種聯(lián)系,關系給各個實體之間建立起了相對應的模型。根據系統(tǒng)各個實體的關系,得出系統(tǒng)的總體ER圖。系統(tǒng)總體ER圖如下圖所示。圖4-2系統(tǒng)總體ER圖4.3.2表設計1.建立最符合客戶需求的數據庫計劃。2.對數據庫進行規(guī)范化處理,避免一些不必要的錯誤。3.數據庫完整性。4.每個用戶權限的要求。5.應用程序的性能需求,設計數據庫時必須利用MySQL中的各個功能來維持運行。6.數據庫定期的維護。在服務器上建立名為ssmdydpxthsg4006B2A5的數據庫,其中包括以下表:allusers表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102username1502553pwd1502554cx1502555addtimeDateTime819dx表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4102leibie1502553content1073741823255goupiaojilu表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102yingpianmingcheng1502553yingpianleibie1502554shangyingshijian1502555piaojia1502556shuliang1502557jine1502558xuanzezuowei1502559beizhu107374182325510goupiaoren15025511issh3025512iszf3025513addtimeDateTime819liuyanban表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102cheng1502553xingbie1502554QQ1502555youxiang1502556shouji1502557neirong10737418232558huifuneirong10737418232559addtimeDateTime819pinglun表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4102xinwenID302553pinglunneirong10737418232554pinglunren602555pingfen122556biao602557addtimeDateTime819xinwentongzhi表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102biaoti1502553leibie1502554neirong10737418232555shouyetupian1502556dianjilv1502557tianjiaren1502558addtimeDateTime8199dddDateTime819yingpianleibie表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102leibie1502553addtimeDateTime819yingpianxinxi表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102yingpianmingcheng1502553dianyinghaibao1502554yingpianleibie1502555shangyingshijianDateTime8196yugaopian1502557dazhongpingfen1502558neirongjianjie10737418232559piaojia15025510addtimeDateTime819yonghuzhuce表:序號字段名稱字段類型大小允許為空最大長度備注1idInt4102yonghuming1502553mima1502554xingming1502555xingbie1502556chushengnianyueDateTime8197QQ1502558youxiang1502559shouji15025510shenfenzheng15025511touxiang15025512dizhi15025513beizhu107374182325514issh3025515addtimeDateTime819youqinglianjie表:序號字段名稱字段類型大小允許為空最大長度備注1IDInt4102wangzhanmingcheng1502553wangzhi1502554addtimeDateTime8195LOGO1073741823255

第5章系統(tǒng)實現5.1基本任務系統(tǒng)實現階段的根本目標在這個階段的設計工作中精確地描述出目標系統(tǒng),從而在編碼階段可以直接根據這個描述翻譯成用程序語言編寫的系統(tǒng)。系統(tǒng)實現的基本任務有以下幾個: (1)為每個模塊進行詳細的算法設計。用某種圖形、表格、語言等工具將每個模塊處理過程的詳細算法描述出來。(2)為模塊內的數據結構進行設計。對于需求分析、概要設計確定的概念性的數據類型進行確切的定義。(3)對數據結構進行物理設計,即確定數據庫的物理結構。(4)其他設計:根據軟件系統(tǒng)的類型,可能還需要進行代碼設計、輸入/輸出格式設計、人機對話設計。(5)編寫系統(tǒng)實現說明書。(6)評審。對處理過程的算法和數據庫的物理結構都要評審。系統(tǒng)結構可分為src的java源代碼,database文件夾為系統(tǒng)的數據庫文件,webroot為系統(tǒng)的界面代碼文件。Src文件夾里面包含control包、dao包、util包,dao包為邏輯層,是系統(tǒng)方法的底層包,包括各種數據增刪改查的方法,control包是控制層,用來連接邏輯層和視圖層,在邏輯層調用邏輯層,完成視圖層需要的功能,視圖層為系統(tǒng)的界面代碼,完成界面的設計和數據的顯示。5.2登錄模塊的實現5.2.1首頁實現首頁是網站的入口,主要包含了:影院簡介、新聞公告、影片信息、用戶注冊、以及在線留言等功能。首頁頁面,如下圖所示。圖5.1首頁頁面圖首頁主要代碼如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%><%@pageimport="util.Info"%><%@pageimport="dao.CommDAO"%><%@pageimport="util.PageManager"%>5.2.2管理員后臺登錄為了確保系統(tǒng)安全性,系統(tǒng)操作員只有在后臺登錄界面輸入正確的用戶名、密碼、權限以及驗證碼,單擊“登錄”按鈕后才能夠進入本系統(tǒng)的后臺管理界面。用戶登錄流程圖如下所示。圖5-2用戶登錄流程圖登錄界面如下圖所示。圖5-3登錄界面用戶登錄的邏輯代碼如下:if(ac.equals("adminlogin")) { Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("pwd"); Stringutype=request.getParameter("cx"); Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom"); Stringrandom=(String)request.getSession().getAttribute("random"); if(!pagerandom.equals(random)&&request.getParameter("a")!=null) { request.setAttribute("random",""); go("/login.jsp",request,response); } else{ StringMySQL1="select*fromalluserswhereusername='"+username+"'andpwd='"+password+"'"; List<HashMap>userlist1=dao.select(MySQL1); if(userlist1.size()==1) { request.getSession().setAttribute("username",userlist1.get(0).get("username")); request.getSession().setAttribute("cx",userlist1.get(0).get("cx")); gor("main.jsp",request,response); }else{ request.setAttribute("error",""); go("/login.jsp",request,response); } } }5.3用戶模塊的實現5.3.1注冊模塊及登錄的實現用戶輸入用戶名、密碼、電話、姓名等必填信息后,點擊注冊按鈕完成用戶的注冊。用戶注冊流程圖如下所示。圖5-4用戶注冊流程圖用戶注冊界面如下圖所示。圖5-5用戶注冊用戶登錄界面如下圖所示。圖5-6用戶登錄<%HashMapext=newHashMap();ext.put("issm","否");newCommDAO().insert(request,response,"yonghuzhuce",ext,true,false,"index.jsp");%>Php:include_once'conn.php'; $addnew=$_POST["addnew"]; if($addnew=="1") { $username=$_POST['username']; $pwd=$_POST['pwd1']; $cx=$_POST['cx']; $MySQL="select*fromalluserswhereusername='$username'andpwd='$pwd'"; $query=MySQL_query($MySQL); $rowscount=MySQL_num_rows($query); if($rowscount>0) { echo"<scriptlanguage='javascript'>alert('該用戶名已經存在,請換其他用戶名!');history.back();</script>"; } else { //date_default_timezone_set("PRC"); $ndate=date("Y-m-dH:i:s"); $MySQL="insertintoallusers(username,pwd,cx)values('$username','$pwd','$cx')"; MySQL_query($MySQL); echo"<scriptlanguage='javascript'>alert('注冊成功!');location.href='yhzhgl.php';</script>"; } 5.2.2留言模塊的實現用戶點擊在線留言進入在線留言詳細頁,提交留言信息,成功發(fā)布留言,管理員管理用戶的留言信息。用戶留言流程圖如下所示。圖5-7用戶留言流程圖用戶留言界面如圖所示。圖5-8用戶留言5.2.3購票模塊的實現用戶點擊某個影片信息進入影片信息詳細頁,點擊購票按鈕進入購票頁,提交訂單信息,成功購票后,管理員管理用戶的訂單信息,審核訂單信息。用戶購票流程圖如下所示。圖5-9用戶購票流程圖用戶購票界面如圖所示。圖5-10用戶購票購票管理界面如圖所示。圖5-11購票管理5.4管理員模塊的實現5.4.1用戶管理模塊的實現系統(tǒng)用戶管理主要是對新用戶的添加和舊用戶的刪除。新用戶的添加主要是指添加用戶名稱并確定其密碼;舊用戶的刪除也是從下拉菜單中找到對應的用戶名稱將其刪除。不論是新用戶添加還是舊用戶的刪除,這個權限只有管理員具有。用戶管理流程圖如下所示。圖5-12用戶管理流程圖用戶管理界面如下圖所示。圖5-13用戶管理系統(tǒng)用戶管理關鍵代碼為:<%if(request.getSession().getAttribute("username")==null){ out.print("<script>javascript:alert('對不起,您已超時或未登陸,請在IE中重新打開登陸!');window.close();</script>"); out.close();}else{ if(request.getSession().getAttribute("cx").equals("超級管理員")) {} else { out.print("<script>javascript:alert('對不起,您無權操作此模塊!');history.back();</script>"); out.close(); }}%>5.4.2影片信息管理模塊的實現影片信息信息添加功能主要指對其影片名稱、電影海報、影片類別等一些基本信息的添加、刪除和修改。影片信息查詢能根據影片名稱、影片類別等多種條件對影片信息信息進行查詢。影片信息管理流程圖如下所示。圖5-16影片信息管理流程圖影片信息添加如下圖所示:圖5-17影片信息添加影片信息查詢如下圖所示:圖5-18影片信息查詢影片信息信息添加關鍵代碼為:protectedvoidButton1_Click(objectsender,EventArgse){stringMySQL;MySQL="insertintoliuyanban(cheng,biaoqing,biaoti,neirong,huifu)values('"+cheng.Text.ToString().Trim()+"','"+biaoqing.Text.ToString().Trim()+"','"+biaoti.Text.ToString().Trim()+"','"+neirong.Text.ToString().Trim()+"','"+huifu.Text.ToString().Trim()+"')";intresult;result=newClass1().hsgexucute(MySQL);if(result==1){Response.Write("<script>javascript:alert('添加成功');</script>");}else{Response.Write("<script>javascript:alert('系統(tǒng)錯誤,請檢查數據庫設置問題');</script>");}}5.4.3新聞公告管理實現管理員發(fā)布新聞公告,系統(tǒng)顯示新聞公告,新聞公告添加功能主要指對其標題、內容等一些基本信息的添加、刪除和修改。新聞公告添加頁面,如下圖所示。圖5.22新聞公告添加頁面圖新聞公告管理頁面,如下圖所示。圖5.22新聞公告管理頁面圖

第6章系統(tǒng)測試6.1測試目的軟件測試的目的主要是發(fā)現軟件缺陷和漏洞,其次,軟件測試能夠識別項目風險。為開發(fā)人員和程序經理提供軟件測試的反饋結果,為風險評估提供必要的信息。再者,軟件測試確保在上線日前達到上線標準。包括持續(xù)追蹤項目進度和嚴格把控各個開發(fā)階段的產品質量?;趕sm的電影訂票系統(tǒng),主要測試客戶端的使用和后臺服務器的使用??蛻舳酥饕菧y試用戶注冊、用戶登錄、用戶完善信息、頁面是否進行跳轉等功能是否實現。管理員的使用主要是測試系統(tǒng)管理、用戶信息管理、購票記錄管理以及注冊用戶管理功能是否實現。6.2測試概述1.測試的原則(1)系統(tǒng)測試應該避免測試自己的程序,以免發(fā)現不了細小的問題。(2)系統(tǒng)測試用例應有兩部分組成,分別為輸入測試和輸出測試。(3)系統(tǒng)測試數據應當引用不合理的數據進行測試,選取不同情況的進行逐一測試。(4)不僅要檢查程序是否達到預期的效果,還要檢查程序是否執(zhí)行了規(guī)定以外的操作。(5)對出現錯誤多的模塊進行集中測試。(6)已發(fā)現錯誤的模塊修改后,應及時進行重新測試。2.測試的方法測試方法主要有人工測試和機器測試。(1)人工測試人工測試又稱代碼復審,包括個人復查、走查、會審三種方法[7]。(2)機器測試機器測試主要是由黑盒測試和白盒測試兩種方法。在最后的測試階段,系統(tǒng)采用后黑盒測試和白盒測試想結合的方法。黑盒測試主要用于對系統(tǒng)的輸入和輸出特性進行測試,檢測功能方面存在的錯誤與可能存在的缺陷。白盒測試主要用于對軟件的過程及邏輯路徑進行測試,發(fā)現性能方面的錯誤。具體采用的測試方法為系統(tǒng)測試和單元測試。6.3單元測試6.3.1注冊測試游客用戶得先注冊賬號才能登錄系統(tǒng),用戶輸入符合規(guī)則的用戶名后,填寫2次一樣的密碼,點擊注冊按鈕,系統(tǒng)提示“注冊成功“。當用戶2次密碼不一致時,系統(tǒng)提示兩次密碼不一致。注冊測試用例如下表所示。表6-1注冊測試用例測試模塊用戶注冊模塊測試測試目的測試當注冊信息輸入不符合要求時,系統(tǒng)是否能進行相應處理并給出提示。測試方法黑盒測試測試數據1不輸入用戶名和密碼,直接點擊注冊。2輸入未注冊過的用戶名。例如:abcd3輸入正確用戶名,兩次密碼不一樣。例如:用戶名abcdefg、密碼000,確認密碼111預期結果1界面不跳轉,彈出對話框,提示用戶輸入必填項。2界面跳轉,彈出對話框,提示用戶注冊成功。3界面不跳轉,彈出對話框,提示兩次密碼不一致。實際結果與預想一致。結論注冊模塊實現了基本的異常輸入應對。6.3.2登錄測試登錄模塊需要測試的功能有:輸入登錄名和密碼,點擊“登錄”按鈕是否正常進入系統(tǒng)首頁。登錄測試用例如下表所示。表6-2登錄測試用例測試模塊用戶登錄模塊測試測試目的測試當登陸信息輸入不符合要求時,系統(tǒng)是否能進行相應處理并給出提示。測試方法黑盒測試測試數據1不輸入用戶名和密碼,直接點擊登陸。2輸入未注冊過的用戶名。例如:abcdefg3輸入正確用戶名,錯誤密碼。例如:用戶名abcdefg、密碼0004輸入正確用戶名,正確匹配密碼。例如:用戶名abcdefg、密碼111預期結果1界面不跳轉,彈出對話框,提示用戶輸入必填項。2界面不跳轉,彈出對話框,提示用戶當前用戶名尚未注冊。3界面不跳轉,彈出對話框,提示用戶密碼錯誤。4界面實現跳轉,登陸功能正常進行。實際結果與預想一致。結論登陸模塊實現了基本的異常輸入應對。6.4集成測試集成測試的方案主要如下所述:將系統(tǒng)移植到另一臺計算機上,運行出錯。修改配置信息后運行成功。用戶信息管理模塊綜合測試,添加新用戶roess,為其分配一般管理員角色,查看一般管理員角色權限,保存設置,以roess身份登錄,查看所擁有權限。最后按照電影訂票系統(tǒng)的設計與實現,以不同角色的身份進入系統(tǒng),對系統(tǒng)各模塊功能進行測試,測試模塊間邏輯功是否有誤。經過測試,發(fā)現此開發(fā)系統(tǒng)可以滿足電影訂票系統(tǒng)流程的基本工作流程和基本要求。第7章總結經過幾個月的努力還堅持,電影訂票系統(tǒng)終于完成了,程序功能模塊能按照需求來運行,能實現多用戶的迸發(fā)使用,但是系統(tǒng)由于設計經驗以及專業(yè)知識的局限性,在本系統(tǒng)的開發(fā)過程中,在一些功能方面和業(yè)務邏輯方面做得不是很完善,系統(tǒng)還存在一些缺陷。界面的設計從布局到外觀,受限于自身的設計功底較低,沒能達到自己所要設計的界面要求,另一方面,系統(tǒng)存在一些沒有考慮的問題和模塊。在學習的過程中首次進行獨立設計工作,編碼過程出現了許多問題和困難,原以為正確無誤的程序運行過程中不會遇到問題,但是在運行過程中也總會出現各種各樣的問題,在調試過程中找不出運行出錯的原因。而這些基本問題卻都是一些簡單的問題,例如標點符號應該是英文狀態(tài)下的,卻因為不好的編程習慣造成了一些中文的符號輸入,經過仔細觀察和老師的幫組下,還是將問題解決了。目前系統(tǒng)的功能比較簡單,還存在許多瑕疵,這是一份遺憾,也是促進我不斷進步的動力。致謝經歷了近三個多月的動手實踐及老師辛勤的指導和同學朋友熱心的幫助下,本人的畢業(yè)設計電影訂票系統(tǒng)的基本功能也基本完成。此次設計中,通過不斷的探討與學習使我熟悉、使我初步了解了JAVA相關技術。做的是一個B/S結構的電影訂票系統(tǒng),使我對做網站所需要,及運行的環(huán)境有了初步的了解,在此次設計中我翻閱了較多的書籍,在有限的時間了豐富了對電影訂票系統(tǒng)技術的知識也積累了少許的經驗。起初對JSP的初步

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論