java的網上演唱會票務系統論文_第1頁
java的網上演唱會票務系統論文_第2頁
java的網上演唱會票務系統論文_第3頁
java的網上演唱會票務系統論文_第4頁
java的網上演唱會票務系統論文_第5頁
已閱讀5頁,還剩53頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、PAGE PAGE 54 PAGE 1 目錄 TOC o 1-3 h z u HYPERLINK l _Toc484468761 摘 要 PAGEREF _Toc484468761 h 1 HYPERLINK l _Toc484468762 Abstract PAGEREF _Toc484468762 h 2 HYPERLINK l _Toc484468763 1 緒論 PAGEREF _Toc484468763 h 1 HYPERLINK l _Toc484468764 1.1 課題來源及意義 PAGEREF _Toc484468764 h 1 HYPERLINK l _Toc4844687

2、65 1.1.1 系統開發背景 PAGEREF _Toc484468765 h 1 HYPERLINK l _Toc484468766 1.1.2 系統開發目的 PAGEREF _Toc484468766 h 1 HYPERLINK l _Toc484468767 1.2 國內外現狀 PAGEREF _Toc484468767 h 2 HYPERLINK l _Toc484468768 2 開發工具及技術 PAGEREF _Toc484468768 h 3 HYPERLINK l _Toc484468769 2.1 開發工具 PAGEREF _Toc484468769 h 3 HYPERLIN

3、K l _Toc484468770 2.1.1 Eclipse PAGEREF _Toc484468770 h 3 HYPERLINK l _Toc484468771 2.1.2 Tomcat PAGEREF _Toc484468771 h 3 HYPERLINK l _Toc484468772 2.1.3 MySQL PAGEREF _Toc484468772 h 3 HYPERLINK l _Toc484468773 2.2 開發技術 PAGEREF _Toc484468773 h 4 HYPERLINK l _Toc484468774 2.2.1 MVC架構 PAGEREF _Toc48

4、4468774 h 4 HYPERLINK l _Toc484468775 2.2.2 MyBatis PAGEREF _Toc484468775 h 5 HYPERLINK l _Toc484468776 3 可行性分析 PAGEREF _Toc484468776 h 7 HYPERLINK l _Toc484468777 3.1 技術可行性 PAGEREF _Toc484468777 h 7 HYPERLINK l _Toc484468778 3.2 經濟可行性 PAGEREF _Toc484468778 h 7 HYPERLINK l _Toc484468779 3.3 社會可行性 PA

5、GEREF _Toc484468779 h 8 HYPERLINK l _Toc484468780 4 需求分析 PAGEREF _Toc484468780 h 9 HYPERLINK l _Toc484468781 4.1 需求分析 PAGEREF _Toc484468781 h 9 HYPERLINK l _Toc484468782 4.2 系統目標功能 PAGEREF _Toc484468782 h 9 HYPERLINK l _Toc484468783 4.3 運行環境 PAGEREF _Toc484468783 h 10 HYPERLINK l _Toc484468784 4.4 系

6、統用例圖 PAGEREF _Toc484468784 h 10 HYPERLINK l _Toc484468785 4.4.1 管理員用例圖 PAGEREF _Toc484468785 h 10 HYPERLINK l _Toc484468786 4.4.2 用戶用例圖 PAGEREF _Toc484468786 h 10 HYPERLINK l _Toc484468787 5 系統設計 PAGEREF _Toc484468787 h 11 HYPERLINK l _Toc484468788 5.1 網站概要設計 PAGEREF _Toc484468788 h 11 HYPERLINK l _

7、Toc484468789 5.1.1 架構設計 PAGEREF _Toc484468789 h 11 HYPERLINK l _Toc484468790 5.1.2 模塊設計 PAGEREF _Toc484468790 h 11 HYPERLINK l _Toc484468791 5.2 總體設計原則 PAGEREF _Toc484468791 h 12 HYPERLINK l _Toc484468792 5.3 網站功能設計 PAGEREF _Toc484468792 h 13 HYPERLINK l _Toc484468793 5.3 網站數據庫設計 PAGEREF _Toc4844687

8、93 h 13 HYPERLINK l _Toc484468794 5.3.1 概念結構設計 PAGEREF _Toc484468794 h 14 HYPERLINK l _Toc484468795 5.3.2 邏輯結構設計 PAGEREF _Toc484468795 h 16 HYPERLINK l _Toc484468796 5.4 數據庫連接 PAGEREF _Toc484468796 h 18 HYPERLINK l _Toc484468797 6 系統實現 PAGEREF _Toc484468797 h 20 HYPERLINK l _Toc484468798 6.1 用戶模塊 PA

9、GEREF _Toc484468798 h 20 HYPERLINK l _Toc484468799 6.1.1 用戶注冊 PAGEREF _Toc484468799 h 20 HYPERLINK l _Toc484468800 6.1.2 未登錄前主界面 PAGEREF _Toc484468800 h 21 HYPERLINK l _Toc484468801 6.1.3 登錄后主界面 PAGEREF _Toc484468801 h 22 HYPERLINK l _Toc484468802 6.1.4 詳情界面 PAGEREF _Toc484468802 h 24 HYPERLINK l _T

10、oc484468803 6.1.5 購買界面 PAGEREF _Toc484468803 h 25 HYPERLINK l _Toc484468804 6.1.6 確認界面 PAGEREF _Toc484468804 h 26 HYPERLINK l _Toc484468805 6.2 管理員模塊 PAGEREF _Toc484468805 h 28 HYPERLINK l _Toc484468806 6.2.1 管理員登錄 PAGEREF _Toc484468806 h 28 HYPERLINK l _Toc484468807 6.2.2 管理員添加演出信息 PAGEREF _Toc4844

11、68807 h 29 HYPERLINK l _Toc484468808 7 系統測試 PAGEREF _Toc484468808 h 31 HYPERLINK l _Toc484468809 7.1 功能調試 PAGEREF _Toc484468809 h 31 HYPERLINK l _Toc484468810 7.1.1 鏈接測試 PAGEREF _Toc484468810 h 31 HYPERLINK l _Toc484468811 7.1.2 數據庫調試 PAGEREF _Toc484468811 h 31 HYPERLINK l _Toc484468812 7.2 測試方法 PAG

12、EREF _Toc484468812 h 32 HYPERLINK l _Toc484468813 7.3 測試用例及分析 PAGEREF _Toc484468813 h 32 HYPERLINK l _Toc484468814 7.3.1 用戶模塊 PAGEREF _Toc484468814 h 32 HYPERLINK l _Toc484468815 7.3.2 管理員模塊 PAGEREF _Toc484468815 h 38 HYPERLINK l _Toc484468816 結 論 PAGEREF _Toc484468816 h 42 HYPERLINK l _Toc484468817

13、 參考文獻 PAGEREF _Toc484468817 h 43 HYPERLINK l _Toc484468818 致 謝 PAGEREF _Toc484468818 h 44 HYPERLINK l _Toc484468819 中文翻譯 PAGEREF _Toc484468819 h 50基于jsp的網上演唱會票務系統摘 要隨著當今社會科技的發展,人們的精神生活水平日益提高。在這高新技術發展的時代,因特網的快速發展,使人們的生活更加便利,讓人們的生活豐富多彩。本基于JSP的網上演唱會票務系統,方便了人們在日常休閑時,可以選擇去看演唱會來豐富精神生活,票務系統的后臺管理也為管理票務信息帶來了

14、便利。該系統是給希望觀看現場Life演出的顧客和演唱會票務管理者提供演唱會訂票和演唱會票管理的一個簡單網站。本網站主要包括的是前端用戶預訂部分和后臺演出信息管理兩個部分。前端的演唱會門票預訂系統包括登錄模塊,注冊模塊,預定模塊等,后臺的演唱會管理系統包括登錄模塊,演出票務管理等等。該演唱會票務系統基于結構,并應用了性能較佳的(瀏覽器/服務器)結構,采用了MySQL數據庫、JAVA語言和Eclipse平臺編寫實現的,其實現技術主要是動態網頁前臺與數據庫后臺的相互連接,采用了Spring,SpringMVC,MyBatis等框架。本文是對網上演唱會票務系統進行了整個網站的開發流程,操作流程以及一些

15、核心的技術與操作的介紹,具體是通過對該系統的可行性分析,需求分析,概要設計,詳細設計,測試來對本演唱會票務系統設計與開發進行完整的介紹。關鍵字:演唱會票務系統;JSP; MYSQL;MVCOnline concert ticketing system based on JSPAbstractWith the development of science and technology, peoples living standard is improving day by day. In this era of high-tech development, the rapid developme

16、nt of the Internet, so that peoples lives more convenient, so that peoples lives rich and colorful. The JSP based online concert ticketing system, convenient for people in daily leisure time, you can choose to go to the concert to enrich the spiritual life, the backstage management ticketing system

17、also brings convenience for ticketing information management.The system is to hope to watch the scene of Lifes customers and concert ticket management provides a simple web site will be singing concert tickets booking and management. This website mainly includes two parts: the front-end user reserva

18、tion and the backstage performance information management. The front end of the concert ticket booking system includes login module, registration module, the module, etc., the background of the concert management system, including login module, ticket management, etc. The concert will be based on th

19、e structure of ticketing system, and the application of better performance (Browser / server) structure, using the MySQL database, JAVA language and Eclipse platform is realized, the realization technology is mainly connected with dynamic front page background database, using Spring, SpringMVC, MyBa

20、tis framework.This is the website of the development process of the online ticket system, operation process and introduces some core technology and operation, specifically through the analysis of the feasibility of the system needs analysis, outline design, detailed design, testing of the concert ti

21、cketing system design and development of a complete introduction.Keyword: Online concert ticketing system; JSP;MVC;MySQL 1 緒論近年來,隨著Internet(因特網)的快速發展,已經滲透于文化、經濟、政治、新聞、體育、娛樂、商業和服務業務,成為人們在生活中不可或缺的一部分。各行各業都在積極使用現代化手段,不斷改善服務質量,提高工作效率。電子商務是一種新興的商務形式,它能提供快速、準確、高效的商務運作,是當今商務運作發展的主流方向。1.1 課題來源及意義1.1.1 系統開發背

22、景隨著信息技術的發展,時代的快速進步,互聯網已經成為人們生活中不可或缺的一大部分,使用網絡完成購物,支付等行為,已經成為現在時代的象征,標志。現代生活節奏越來越快,人們在工作中的壓力也越來越大。休閑之余放松自己心情是必不可少的,當然放松自己的方式有很多種。現在的人們大多都會喜歡聽歌,有自己喜歡的明星。那么去現場感受一下明星現場演出的熱烈氣氛,感受舞臺絢麗的光效,現場震撼的音效,都會讓人的身心激昂,更多的動力,因此去看一場演唱會當然是現代生活中不錯的選擇。單一憑借在宣傳廣告上通過文字圖片,撥打電話咨詢訂票,導致了大量人力資源的浪費,并且對于選擇購票的人也十分不便,不能及時的查看所有的演出場次地點

23、還有余票情況,而且也可能會因為宣傳不到位導致資源的浪費,使門票不能及時售出。畢竟一場大型演唱會可能要售出不同價位的共上萬張門票。現場取票也非常麻煩,而且工作人員的工作量也將非常大。因此開發出一套較實用的網上演唱會票務系統是必不可少的,至關重要的。它所能體現的價值固然是顯而易見的。在一個網上演唱會票務系統,對于用戶來說可以不用去打電話咨詢就可以知道全國各地的演唱會信息,并且在網上完成預定,大大便利了人們,使人們在生活中更節省時間,利用有效的時間多去其他的事。只需要在網頁上瀏覽選擇,就能完成一次演唱會的門票預訂,非常方便。1.1.2 系統開發目的設計并實現一個演唱會訂票系統是十分被需要的。而且通過

24、基于JSP的網上演唱會票務系統的開發與實現,可以提高自己編寫管代碼的能力,而且在開發此網站的時候,可以對本網站的相關其他網站進行非常詳細地了解與分析。在提高自己能力水平的同時,也為使用該系統的用戶能像擠海綿一樣的擠出更多的時間去,輕松地查詢有哪些演出,和演出的時間,地點,價格等等,輕松預訂演出門票。使演唱會票務管理的人員更輕松的發布一些演出信息到網上。大大的去降低相關工作人員的工作量和工作成本。1.2 國內外現狀圖1.1 國內演出活動現狀文化演出在文化產業中占據重要地位。2004年國家統計局發布文化產業統計數據以來,我國文化產業增加值現價的年均增長超過20%,遠遠高于同期GDP的現價增長速度。

25、與此同時,隨著經濟的迅速發展,民眾的文化娛樂支出比重不斷增加,文化消費時間逐漸增多,對文化產品的選擇性日益增強,逐漸向高層次的精神文化需要轉移,而觀看娛樂性強、影響力大的文化演出節目成為民眾最為普遍的文化消遣方式之一。中國很多知名的流行音樂人,搖滾樂隊等等,每個團體舉辦的演唱會一年下來可能多達三四十場,如周杰倫,張惠妹,汪峰,張杰,鳳凰傳奇,五月天,王力宏,林俊杰等等。種類繁多的演出,吸引這的著眾多明星的粉絲,和樂于湊熱鬧的群眾,因此在購買演唱會門票上就需要更多的渠道。因此設計開發一個網上演唱會票務系統,有助于文化演出產業的新興發展,能使購票的觀眾更加的方便快捷,提高了購票的安全性,也具有了更

26、多的選擇性。對于管理人員,也更加的方便快捷高效。2 開發工具及技術2.1 開發工具2.1.1 Eclipse Eclipse是著名的跨平臺的IDE(Integrated Development Environment,集成開發環境)。它是開放源代碼的、基于 Java 的可擴展開發平臺,是一個框架和一組服務,通過 HYPERLINK /view/18979.htm t _blank 插件組件構建開發環境。本系統開發我使用的Eclipse版本是Eclipse Mars。Eclipse它自己附帶標準的插件集,包括JDT(Java Development Tools,Java 開發工具)。它本身的是功

27、能和擴展性都非常強大,本次只是用其中需要的部分,創建一個基于JavaEE的Dynamic Web Project項目來開發該演唱會票務系統。J2EE規定Java Servlet和Java Server Pages (JSP) 是運行在服務器端的Web組件;Enterprise Java Bean (EJB )組件是運行在服務器端的業務組件2.1.2 Tomcat Apache軟件的 基金會(Apache Software Foundation)的Jakarta項目 中的一個核,心 項目自然是Tomcat,Apache、sun和其他一些公司 及個人開、發才將其開發完成。一個開放源代碼并且免費的的

28、Web應用服務器,沒錯那就是Tomcat服務器,屬于 輕量級的應用服務器,在中小型系統和并發訪問用戶不是很多的場 合下被,普遍使用,是開發和調試JSP程序的首選。按自己的理解或者說是自己行的在一臺機器上配置好Tomcat后來響應HTML頁面的訪問請求。 該演唱會票務系統采用的Tomcat版本是Apache Tomcat 7.0.34。ApacheTomcat7.x在汲取了Tomcat 6.0.x優點的基礎上,實現了對于Servlet 3.0、JSP 2.2和EL 2.2等特性的支持。除此以外的改進列表如下: Web應用內存溢出偵測和預防 增強了 HYPERLINK /item/%E7%AE%A

29、1%E7%90%86%E7%A8%8B%E5%BA%8F t _blank 管理程序和服務器管理程序的安全性 一般 CSRF保護 支持web應用中的外部內容的直接引用 重構 (connectors, lifecycle)及很多核心代碼的全面梳理2.1.3 MySQL本系統采用MySQL5.1作為數據庫。MySQL是一個小型關系型數據庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。MySQL擁有如下特點:

30、1、支持AIX、HYPERLINK /view/21459.htm t _blankFreeBSd、HP-UX、HYPERLINK /view/1634.htm t _blankLinux、Mac OS、HYPERLINK /view/68826.htm t _blankNovell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種HYPERLINK /view/880.htm t _blank操作系統。2、為多種編程語言提供了API。這些編程語言包括HYPERLINK /view/10075.htm t _blankC、C+、HYPERLINK /vi

31、ew/21087.htm t _blankPython、Java、HYPERLINK /view/46614.htm t _blankPerl、HYPERLINK /view/99.htm t _blankPHP、Eiffel、Ruby和Tcl等。 3、支持HYPERLINK /view/65706.htm t _blank多線程,充分利用CPU資源。4、既能夠作為一個單獨的HYPERLINK /view/330120.htm t _blank應用程序應用在客戶端服務器網絡環境中,也能夠作為一個庫而嵌入到其他的HYPERLINK /view/37.htm t _blank軟件中提供多語言支持,

32、常見的HYPERLINK /view/237708.htm t _blank編碼如中文的GB 2312、BIG5,日文的Shift_Jis等都可以用作數據表名和數據列名。 5、優化的HYPERLINK /view/34.htm t _blankSQL查詢算法,有效地提高查詢速度。 6、提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑。 7、提供用于管理、檢查、優化數據庫操作的HYPERLINK /view/1251417.htm t _blank管理工具。8、可以處理擁有上千萬條記錄的大型數據庫。2.2 開發技術2.2.1 MVC架構SpringWebMVC簡稱SpringMVC,Sp

33、ringMVC就是Spring框架提供的一個模塊,通過實現MVC模式來很好地將數據、業務與展現進行分離,SpringMVC框架的目的是要簡化我們日常的Web開發。SpringMVC框架跟其他的WebMVC框架一樣,都是請求驅動,并且設計圍繞一個能夠分發請求到控制器以及提供其他加快web應用開發功能的核心Servlet(叫做DispatcherServlet,即前端控制器)。Spring的DispatcherServlet實現比其他框架中還要多的功能。它和spring的ioc容器完全整合,并且允許使用spring中其他的所有功能。SpringMVC框架設計的一個核心的原則就是開閉原則,對擴展開放

34、,對修改關閉.所以SpringMVC框架中很多方法都是final的,不允許用戶隨意覆蓋,但是卻提供給用戶很多可擴展的機制。SpringMVC目前已經成為非常流行的web應用的框架。SpringMVC框架的獲取。由于SpringMVC是Spring框架中的一個模塊,所以我們下載Spring框架即可,因為里面包含了Spring框架的各個模塊的相關東西,當然也包含了SpringMVC的.(jar包、API文檔、源代碼)。SpringMVC框架的核心組件(1)DispatcherServlet: 前端控制器,用來過濾客戶端發送過來,想要進行邏輯處理的請求。(2)Controller/Headler:

35、控制器/處理器。開發人員自定義,用來處理用戶請求的,并且處理完成之后返回給用戶指定視圖的對象。(3)HandlerMapping: 處理器映射器。DispatcherServlet接收到客戶端請求的URL之后,根據一定的匹配規則,再把請求轉發給對應的Handler,這個匹配規則由HandlerMapping決定。(4)HandlerAdaptor:處理器適配器。處理器適配器用來適配每一個要執行的Handler對象。通過HandlerAdapter可以支持任意的類作為處理器(5)ViewResolver:視圖解析器。Handler返回的是邏輯視圖名,需要有一個解析器能夠將邏輯視圖名轉換成實際的物

36、理視圖。而且Spring的可擴展性決定了視圖可以由很多種,所以需要不同的視圖解析器,解析不同的視圖。但是一般由jsp充當視圖的情況居多SpringMVC框架提供一個核心的Servlet對象(DispatcherServlet,前端控制器)來對服務器接收到的請求進行解析,當這個請求被DispatcherServlet獲取到之后,DispatherServlet需要根據HandlerMapping對象的映射關系,將這個請求轉交給真正能夠處理客戶端請求的Controller控制器(我們要寫的就是這個東西,相當于之前的servlet)來處理。Controller處理完成后返回ModelAndView對

37、象,也就是模型和視圖的結合體。ViewResolver視圖解析器根據ModelAndView中的邏輯視圖名找到真正的物理視圖,同時使用ModelAndView中模型里面的數據對視圖進行渲染。最后把準備好的視圖展現給用戶。2.2.2 MyBatisMyBatis是一個簡化和實現了 Java 數據持久化層(persistence layer)的開源框架,它抽象了大量的JDBC冗余代碼,并提供了一個簡單易用的API和數據庫交互。MyBatis的前身是iBATIS,iBATIS于2002年由ClintonBegin創建。MyBatis3是iBATIS的全新設計,支持注解和Mapper。MyBatis流

38、行的主要原因在于它的簡單性和易使用性。在Java應用程序中,數據持久化層涉及到的工作有:將從數據庫查詢到的數據生成所需要的Java對象;將Java對象中的數據通SQL持久化到數據庫中。MyBatis通過抽象底層的JDBC代碼,自動化SQL結果集產生Java對象、Java對象的數據持久化數據庫中的過程使得對SQL的使用變得容易。當前有很多Java實現的持久化框架,而MyBatis流行起來有以下原因:(1)它消除了大量的JDBC冗余代碼。Java通過JDBC的API來操作關系型數據庫,但是JDBC是一個非常底層的API,我們需要書寫大量的代碼來完成對數據庫的操作。使用mybatis來完成相同的操作

39、要簡單方便靈活的多(2)它有低的學習曲線。MyBatis能夠流行的首要原因之一在于它學習和使用起來非常簡單,它取決于你Java和 SQL方面的知識。如果開發人員很熟悉Java和SQL,他們會發現MyBatis入門非常簡單。(3)它能很好地與傳統數據庫協同工作。有時我們可能需要用不正規形式與傳統數據庫協同工作,使用成熟的ORM框架(例如大家熟知的Hibernate)有可能、但是很難跟傳統數據庫很好地協同工作,因為他們嘗試將Java對象靜態地映射到數據庫的表上.而MyBatis是將查詢的結果與Java對象映射起來,這使得MyBatis可以很好地與傳統數據庫協同工作。你可以根據面相對象的模型創建Ja

40、va域對象,執行傳統數據庫的查詢,然后將結果映射到對應的Java對象上。(4)它可以接受SQL語句。成熟的ORM框架鼓勵使用實體對象和在其底層自動產生SQL語句。由于這種的SQL生成方式,我們有可能不能夠利用到數據庫的一些特有的特性。Hibernate允許執行本地SQL,但是這樣會打破持久層和數據庫獨立的原則。MyBatis框架接受SQL語句,而不是將其對開發人員隱藏起來。由于MyBatis不會產生任何的SQL語句,所以開發人員就要準備SQL語句,這樣就可以充分利用數據庫特有的特性并且可以準備自定義的查詢。另外,MyBatis 對存儲過程也提供了支持。(5)它提供了與Spring框架的集成支持

41、。MyBatis提供了與流行的依賴注入框架Spring的開包即用的集成支持,這將進一步簡化MyBatis的使用(6)它提供了與第三方緩存類庫的集成支持。MyBatis有內建的SqlSession級別的緩存機制,用于緩存Select語句查詢出來的結果。除此之外,MyBatis提供了與多種第三方緩存類庫的集成支持,如EHCache,OSCache,Hazelcast等。(7)它引入了更好的性能。性能問題是關乎軟件應用成功與否的關鍵因素之一。為了達到更好的性能,需要考慮很多事情,而對很多應用而言,數據持久化層是整個系統性能的關鍵。MyBatis支持數據庫連接池,消除了為每一個請求創建一個數據庫連接的

42、開銷,MyBatis提供了內建的緩存機制,在SqlSession級別提供了對SQL查詢結果的緩存。即:如果你調用了相同的select查詢,MyBatis 會將放在緩存的結果返回,而不會去再查詢數據庫。MyBatis框架并沒有大量地使用代理機制,因此對于其他的過度地使用代理的ORM框架而言,MyBatis可以獲得更好的性能.3 可行性分析可行性分析就是對準備需要做的項目的主要內容和所匹配的條件如在軟件設備,硬件設備,資金,盈利方式等等,從技術,經濟,社會等方面進行調查研究和分析比較,減少在開發過程中不必要的損失。從工作內容上來看,前期的系統可行性研究主要是根據系統的實際應用環境,來探究新系統開發

43、的可能性。分析各種客觀條件能否滿足系統開發的需要。通常,對于這些問題進行分析,都需要采用專門的模型工具來進行具體的分析,并涉及數據統計、分析等一系列量化工作,并通過最終的分析結果,來提供出系統開發的可行性報告,為決策者做出最終決定提供依據,從而保證新系統的投資具有正確性,也保證所開發出的系統能夠真正對當前的應用環境起到改善、促進作用3。從目的來說,前期的系統可行性分析是保證系統開發的資源投入量最小。具體而言,系統前期可行性研究對于上述各種客觀條件進行綜合分析,并研究各種資源對系統開發的影響。為項目整個的開發提供一個可預見性,科學性,公正性,可靠性強的系統方法。就是此項目的完成盡量不要做不必要的

44、代價的付出,不要做浪費人力物力的無用工。下面從技術可行性,經濟可行性,社會可行性,三方面來對此網上演唱會票務系統的開發與實現進行分析與研究。3.1 技術可行性根據系統功能,性能,對于開發的軟件,硬件設備,以及對于本網站的開發進行各種約束條件,從而確定此網站的開發在技術方面是否達到。此網站的開發需要通過MVC框架完成,jsp+Spring+SpringMVC完成,在數據庫方面可以用MySQL進行存儲,在數據庫與前臺交互等等數據持久化可以用MyBatis框架技術來實現。因此軟件方面是可以實現的。同時本電腦型號為HP242G1,i5處理器,windows10系統,裝有Eclipse Mars,MyS

45、QL,ApacheTomcat7.0等開發相關軟件等。因此在硬件方面也是可以達到實現此網站建設的標準。并且開發期限時間充裕,可以在規定時間內,用相應的技術及其他所具備的條件來進行此網站的開發與實現。由以上各方面綜合起來來看,此網上演唱會票務系統的開發與實現在技術上是可行的。3.2 經濟可行性可根據在開發應用的軟件和硬件上以及其他可以約束的地方進行經濟上的條件約束,從而確定此網站的開發與實現是否滿足經濟上的可行性。首先從軟件上來說Eclipse開發工具為開源的,MySQL數據庫也是開源的,其他相關框架都有開源的技術可以應用,因此在軟件方面是沒有經濟付出的。硬件只需要一臺筆記本就行,因此此條件已經

46、滿足。綜上所述,此網站在經濟上是可行的。3.3 社會可行性本系統的社會可行性主要從盈利方面,法律方面,用戶使用方面進行可行性分析。1、盈利方面隨著經濟的超速發展,民眾的文化娛樂支出比重不斷增加,文化消費時間逐漸增多,對文化產品的選擇性日益增強,逐漸向高層次的精神文化需要轉移,而觀看娛樂性強、影響力大的文化演出節目成為民眾最為普遍的文化消遣方式之一,看演唱會成為休閑娛樂時人們常選擇的途徑之一。及因此在盈利方面,此網站的建設是相當可行的。2、法律方面本網站是在經過市場需求分析得來的,網站的系統設計也是通過自己在獨立環境下進行的,有自己獨有的見解和實行方案,沒有抄襲的軟件產品,因此在法律上是允許的,

47、在法律方面也是可行的。3、用戶使用方面本系統對用戶的要求就是可以運用電腦可以進行網頁瀏覽,基本都可以使用。因此基本上用戶的范圍是非常廣的。不需要什么特殊的能力和專業的技術。至于后臺的演唱會票務系統管理系統的管理員只需要瀏覽網頁即可,因此此網站的建設在用戶使用方面也是可行的。通過上述分析可知,本文所開發的網上演唱會票務系統具有十分明確的應用目的,并且在上述各方面都具有充分的可行性,且開發成本小,能夠在短時間內具有較好的實施效果。因此,通過分析,證明該系統的實施具有可行性。4 需求分析4.1 需求分析需求分析是軟件開發的首要階段,做好首要的需求分析是每一個項目的關鍵步驟,由于本網站是電影票預定網站

48、,因此功能需求的描述就是演唱會票務系統的實施方案的前提。需求分析重要的是讓用戶和開發工作人員共同明確這個網站的建設到底是怎么一個東西。本網站的制作為了設計,實現并且在以后的維護可以方便快捷,所以可以進行一下幾個方面的設計原則。通過對此網站進行設計原則的建立,來規范此網站的建立和實現以及后期的維護。1、可視性:一個網站的建立首先從外觀上要可以吸引消費者的眼光,從而在視覺上給消費者有力地沖擊,這個對于一個盈利網站是十分重要的。要做到高端大氣上檔次。2、針對性:當然演唱會票務系統就是專門為最新群眾,觀看現場Life演出的人們,方便預訂演唱會門票而開發的,也是為工作人員方便管理開發的。具有很強的專業性

49、和針對性。面向的廣大用戶就是演唱會愛好消費者和演唱會票務管理者。3、實用性:在預售演唱會門票的時候可以起到自己應有的作用,并且可以在后臺管理上能大大提高演唱會門票管理的效率。在演唱會門票的銷售上起到實實在在的作用和在后臺管理的時候,管理的效率上得到很好的作用。4、先進性:在技術上和思想上都是具有前瞻性和可發展性。具有很好的先進性。5、可測試性:可以通過一些方式進行單元測試,白盒,黑盒測試等等。可以通過一些方式去測試。就是支持各種測試規則。本網站的建設開發環境為Eclipse開發工具。 6、可維護性:軟件開發中基本上使用的技術都具有可擴展性和可維護性。比如本網站的建設使用的JSP動態頁面,jav

50、a語言,MySQL數據庫等等開發工具。本網站的建設就是使用MVC框架使用java語言進行讓消費者可以在網上任意瀏覽,輕松購票,實現賬號注冊,賬號登錄,結算等等功能,后臺管理人員可以進行賬號登錄,演出門票管理等功能。4.2 系統目標功能本網上演唱會票務系統主要實現以下功能:1、該前臺系統實現用戶的注冊功能。2、該前臺系統實現用戶的登錄功能。3、該前臺系統實現用戶瀏覽主頁功能。4、該前臺系統實現用戶瀏覽演出詳情信息。5、該前臺系統實現用戶預訂演唱會門票功能。6、該系統后臺實現管理員登錄功能。7、該系統后臺實現添加演出信息功能。8、該系統后臺實現管理用戶信息功能。9、該系統后臺實現管理訂單功能。4.

51、3 運行環境 操作系統:Windows10數據庫: MYSQL數據庫開發環境:jdk1.7,Eclipse Mars服務器: Apache Tomcat7.04.4 系統用例圖4.4.1 管理員用例圖網站管理員是本網站建設的核心用戶,管理員需要通過登錄后,進行上傳演唱會票務信息,管理用戶信息,管理訂單信息。管理員用例圖如下:圖4.1 管理員用例圖4.4.2 用戶用例圖用戶可在網站上進行在線注冊并登陸,主要涉及以下幾個模塊,可以在網頁上瀏覽演出詳情和預訂演出門票等等。用戶用例圖如下:圖4.2用戶用例圖5 系統設計5.1 網站概要設計5.1.1 架構設計采用MVC模型(Model-View-Con

52、troller),是一種架構型的模式,本身不引入新功能,只是幫助我們將開發的代碼結構,組織的更加合理。Model(模型),數據模型,提供要展示的數據,因此包含數據和行為,行為是用來處理這些數據的。不過現在一般都分離開來:Value Object(數據) 和 服務層(行為)。也就是數據由實體類或者javabean來提供,行為由service層來提供。View(視圖),負責進行模型的展示,一般就是我們見到的用戶界面,客戶想看到的東西。Controller(控制器),接收用戶請求,委托給模型進行處理,處理完畢后把返回的模型數據交給給視圖。也就是說控制器在中間起到一個調度的作用。在標準的MVC中,模型

53、能主動推數據給視圖進行更新(可以采用觀察者設計模式實現,在模型上注冊視圖,當模型更新時自動更新視圖),但在Web開發中模型是無法主動推給視圖,即無法主動更新用戶界面,因為在Web的訪問是請求-響應的模式。必須由客戶端主動發出請求后,服務器才能把數據返回。 技術選型 采用J2EE企業級進行開發 系統架構Spring+SpringMVC+Mybatis框架 5.1.2 模塊設計 模塊名稱及功能前臺用戶:表5.1用戶功能模塊表模塊名稱功能登錄模塊用戶在輸入正確的用戶名和密碼后才能登錄。注冊模塊用戶可以注冊獨一無二的用戶信息,用于登錄購買。瀏覽模塊不管用戶有沒有登錄都可以預覽主頁所有演出信息。預訂模塊

54、當用戶登錄后,可以瀏覽詳情信息,并且預訂演出門票。后臺管理員:模塊名稱功能登錄模塊只有管理員輸入正確的用戶明和密碼后才能登錄。管理演出模塊管理員登錄后可以查看全部演出信息,添加或刪除演出信息。管理用戶模塊管理員可以管理所有用戶信息。管理訂單模塊管理員可以管理所有用戶訂單。表5.2管理員功能模塊表 模塊接口 各個模塊之間的接口設計前臺的窗口連接而成的,一個模塊與一個模塊之間的連接也是通過窗口連接,通過窗口的創建實現模塊之間的連接。 限制條件 在用戶模塊中:在演唱會門票查看主頁的前置條件進入此網站,在查詢演出詳情信息以及預訂信息等等前置條件是用戶已登錄。 在管理員模塊在:管理員必須先登錄才能進行之

55、后的票務管理,用戶管理,訂單管理等操作。本演唱會票務系統總體來說就是兩大模塊,一個是消費者前臺模塊,一個是管理員管理模塊,在前臺界面用戶可以實現基本的注冊,登錄,查看演出詳情信息,預定演出門票等等。后臺管理員系統界面實現管理員登陸后可以進行用戶管理,演出詳情信息管理,訂單信息管理等等。模塊與模塊之間的關聯,每個角色在不同的權限和界面中操作,雖然不同的身份在不同的界面操作,但是在后臺邏輯,數據庫等等會有很大的聯系,他們是分不開的,不可獨立的,從而又體現了系統的完整性。符合高內聚,低耦合的設計理念。5.2 總體設計原則在上述可行性分析環節中,充分分析了該系統在各方面的實施可行性。第二階段的工作即為

56、系統的整體設計規劃。在該階段中,需要根據上述需求分析的結果,來設計整個系統的功能結構,保證系統各項功能都能滿足用戶的使用需求。如下給出該系統整體設計環節應當遵循的幾點原則。1、全面性準則。該準則要求系統要能夠在功能上滿足所用用戶的使用需求,且系統操作也要滿足不同使用者的具體需求。2、規范性準則。該準則要求所開發出的系統,要符合系統開發的總體原理,系統設計也要符合主流的設計思想,且數據庫設計要具有較高的可靠性和穩定性。3、科學性準則。該原則要求所開發出的系統一方面要能夠滿足當前的使用需求,另一方面也要在滿足后續功能擴展的需求,即系統開發所選擇的工具、平臺都要具有二次開發兼容性。4、實用性準則。該

57、原則要求所開發出的系統不僅功能要滿足用戶的使用需求,其操作也要盡量便捷,且具有友好的系統用戶界面。5、安全性準則。該準則主要針對系統數據庫設計過程,要求數據庫中的信息要足夠安全,從而保證系統用戶信息的安全性。5.3 網站功能設計系統設計是一個把軟件需求轉換成用軟件系統表示的過程。通過對目標系統的分析和研究,做出系統的總體規劃,這是全面開發系統的重要基礎。從數據流圖出發,對數據流圖進行分析,得出的層次化的系統功能模塊結構圖5.1所示:圖5.1系統功能模塊結構圖5.3 網站數據庫設計常用數據庫系統,普遍指“關系型數據庫”這一數據庫類型。該類數據庫所使用的主要數據管理方式建立在二位數據表格的基礎上,

58、這也就是所謂的“表”類管理結構。在數據庫系統所使用的具體模型類別上,常按照關系類與非關系類兩種類別來對數據模型進行分類:前者即為常見的關系類模型;后者又包含層次類以及網狀模型兩種子類別。對于后者而言,其在上世紀七、八十占據數據模型構建的主導地位。但目前相關領域的主導地位已旁落與關系類模型。上世紀80年代至今,由于包含程序編輯語言、軟件信息工程、通訊設計以及計算機硬件持續性進步等在內的眾多因素,對計算機技術和對象方法等方面所帶來的重要影響,數據庫在設計上也越來越偏向于解決對象性模型問題。這一現象促進了相關領域的大規模研究,并推動其經歷了快速的持續性發展。 (1)層次數據模型。作為最早投入應用的數

59、據模型類別,其以樹狀結構作為自身構建基礎。通過采用該結構來表示不同實體之間的相互聯系,其能夠非常形象的表現包括家庭關系、行政等級、隸屬關系等在內的眾多社會關系類別。該類模型的代表是公司推出的數據管理系統。(2)網狀數據模型。由于很多常見的自然和社會關系無法用簡單的單線性關系來加以表達,因此網狀數據模型應運而生。這類模型可以很好地表達復雜的關系網絡,更加貼近現實的解決社會問題,從而為高級數據庫系統的建立奠定了基礎。系統為該類模型的代表。(3)關系數據模型。作為目前最為常用的數據模型類別,這一模型產生自“大型共享系統的關系數據庫的關系模型”這一論文所提出的數據模型建模思想。上世紀末以來,但凡系統,

60、都選擇此類模型作為自身的基礎性建模工具。而除去關系模型自身外,有鑒于其卓越的工作性能,眾多非關系類數據系統,也都專門增添了關系數據結構來支持自身工作。數據庫是現在每一個項目以及各種項目核心的一部分,數據庫如果設計的不是非常好,對后期的維護,數據庫其他表的擴展等等,都會受到影響。如果設計不知道可能會導致這整個項目的重做和重新設計。因此數據庫設計在項目中的作用是非常重要的,在本網站的建設上,一部分是前臺展示的信息全部來自于數據庫,后臺的管理界面中的管理也全部來自數據庫,各種表的管理來自于數據庫設計。5.3.1 概念結構設計從數據分析中得到該網站的實體屬性圖。演唱會票務系統管理員實體屬性圖,如圖5.

溫馨提示

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

評論

0/150

提交評論