版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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 系統(tǒng)開發(fā)背景 PAGEREF _Toc484468765 h 1 HYPERLINK l _Toc484468766 1.1.2 系統(tǒng)開發(fā)目的 PAGEREF _Toc484468766 h 1 HYPERLINK l _Toc484468767 1.2 國內(nèi)外現(xiàn)狀 PAGEREF _Toc484468767 h 2 HYPERLINK l _Toc484468768 2 開發(fā)工具及技術(shù) PAGEREF _Toc484468768 h 3 HYPERLINK l _Toc484468769 2.1 開發(fā)工具 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 開發(fā)技術(shù) PAGEREF _Toc484468773 h 4 HYPERLINK l _Toc484468774 2.2.1 MVC架構(gòu) 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 技術(shù)可行性 PAGEREF _Toc484468777 h 7 HYPERLINK l _Toc484468778 3.2 經(jīng)濟(jì)可行性 PAGEREF _Toc484468778 h 7 HYPERLINK l _Toc484468779 3.3 社會(huì)可行性 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 系統(tǒng)目標(biāo)功能 PAGEREF _Toc484468782 h 9 HYPERLINK l _Toc484468783 4.3 運(yùn)行環(huán)境 PAGEREF _Toc484468783 h 10 HYPERLINK l _Toc484468784 4.4 系
6、統(tǒng)用例圖 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 系統(tǒng)設(shè)計(jì) PAGEREF _Toc484468787 h 11 HYPERLINK l _Toc484468788 5.1 網(wǎng)站概要設(shè)計(jì) PAGEREF _Toc484468788 h 11 HYPERLINK l _
7、Toc484468789 5.1.1 架構(gòu)設(shè)計(jì) PAGEREF _Toc484468789 h 11 HYPERLINK l _Toc484468790 5.1.2 模塊設(shè)計(jì) PAGEREF _Toc484468790 h 11 HYPERLINK l _Toc484468791 5.2 總體設(shè)計(jì)原則 PAGEREF _Toc484468791 h 12 HYPERLINK l _Toc484468792 5.3 網(wǎng)站功能設(shè)計(jì) PAGEREF _Toc484468792 h 13 HYPERLINK l _Toc484468793 5.3 網(wǎng)站數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc4844687
8、93 h 13 HYPERLINK l _Toc484468794 5.3.1 概念結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc484468794 h 14 HYPERLINK l _Toc484468795 5.3.2 邏輯結(jié)構(gòu)設(shè)計(jì) PAGEREF _Toc484468795 h 16 HYPERLINK l _Toc484468796 5.4 數(shù)據(jù)庫連接 PAGEREF _Toc484468796 h 18 HYPERLINK l _Toc484468797 6 系統(tǒng)實(shí)現(xiàn) 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 確認(rèn)界面 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 系統(tǒng)測試 PAGEREF _Toc484468808 h 31 HYPERLINK l _Toc484468809 7.1 功能調(diào)試 PAGEREF _Toc484468809 h 31 HYPERLINK l _Toc484468810 7.1.1 鏈接測試 PAGEREF _Toc484468810 h 31 HYPERLINK l _Toc484468811 7.1.2 數(shù)據(jù)庫調(diào)試 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 結(jié) 論 PAGEREF _Toc484468816 h 42 HYPERLINK l _Toc484468817
13、 參考文獻(xiàn) PAGEREF _Toc484468817 h 43 HYPERLINK l _Toc484468818 致 謝 PAGEREF _Toc484468818 h 44 HYPERLINK l _Toc484468819 中文翻譯 PAGEREF _Toc484468819 h 50基于jsp的網(wǎng)上演唱會(huì)票務(wù)系統(tǒng)摘 要隨著當(dāng)今社會(huì)科技的發(fā)展,人們的精神生活水平日益提高。在這高新技術(shù)發(fā)展的時(shí)代,因特網(wǎng)的快速發(fā)展,使人們的生活更加便利,讓人們的生活豐富多彩。本基于JSP的網(wǎng)上演唱會(huì)票務(wù)系統(tǒng),方便了人們在日常休閑時(shí),可以選擇去看演唱會(huì)來豐富精神生活,票務(wù)系統(tǒng)的后臺(tái)管理也為管理票務(wù)信息帶來了
14、便利。該系統(tǒng)是給希望觀看現(xiàn)場Life演出的顧客和演唱會(huì)票務(wù)管理者提供演唱會(huì)訂票和演唱會(huì)票管理的一個(gè)簡單網(wǎng)站。本網(wǎng)站主要包括的是前端用戶預(yù)訂部分和后臺(tái)演出信息管理兩個(gè)部分。前端的演唱會(huì)門票預(yù)訂系統(tǒng)包括登錄模塊,注冊模塊,預(yù)定模塊等,后臺(tái)的演唱會(huì)管理系統(tǒng)包括登錄模塊,演出票務(wù)管理等等。該演唱會(huì)票務(wù)系統(tǒng)基于結(jié)構(gòu),并應(yīng)用了性能較佳的(瀏覽器/服務(wù)器)結(jié)構(gòu),采用了MySQL數(shù)據(jù)庫、JAVA語言和Eclipse平臺(tái)編寫實(shí)現(xiàn)的,其實(shí)現(xiàn)技術(shù)主要是動(dòng)態(tài)網(wǎng)頁前臺(tái)與數(shù)據(jù)庫后臺(tái)的相互連接,采用了Spring,SpringMVC,MyBatis等框架。本文是對(duì)網(wǎng)上演唱會(huì)票務(wù)系統(tǒng)進(jìn)行了整個(gè)網(wǎng)站的開發(fā)流程,操作流程以及一些
15、核心的技術(shù)與操作的介紹,具體是通過對(duì)該系統(tǒng)的可行性分析,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),測試來對(duì)本演唱會(huì)票務(wù)系統(tǒng)設(shè)計(jì)與開發(fā)進(jìn)行完整的介紹。關(guān)鍵字:演唱會(huì)票務(wù)系統(tǒng);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(因特網(wǎng))的快速發(fā)展,已經(jīng)滲透于文化、經(jīng)濟(jì)、政治、新聞、體育、娛樂、商業(yè)和服務(wù)業(yè)務(wù),成為人們在生活中不可或缺的一部分。各行各業(yè)都在積極使用現(xiàn)代化手段,不斷改善服務(wù)質(zhì)量,提高工作效率。電子商務(wù)是一種新興的商務(wù)形式,它能提供快速、準(zhǔn)確、高效的商務(wù)運(yùn)作,是當(dāng)今商務(wù)運(yùn)作發(fā)展的主流方向。1.1 課題來源及意義1.1.1 系統(tǒng)開發(fā)背
22、景隨著信息技術(shù)的發(fā)展,時(shí)代的快速進(jìn)步,互聯(lián)網(wǎng)已經(jīng)成為人們生活中不可或缺的一大部分,使用網(wǎng)絡(luò)完成購物,支付等行為,已經(jīng)成為現(xiàn)在時(shí)代的象征,標(biāo)志。現(xiàn)代生活節(jié)奏越來越快,人們在工作中的壓力也越來越大。休閑之余放松自己心情是必不可少的,當(dāng)然放松自己的方式有很多種?,F(xiàn)在的人們大多都會(huì)喜歡聽歌,有自己喜歡的明星。那么去現(xiàn)場感受一下明星現(xiàn)場演出的熱烈氣氛,感受舞臺(tái)絢麗的光效,現(xiàn)場震撼的音效,都會(huì)讓人的身心激昂,更多的動(dòng)力,因此去看一場演唱會(huì)當(dāng)然是現(xiàn)代生活中不錯(cuò)的選擇。單一憑借在宣傳廣告上通過文字圖片,撥打電話咨詢訂票,導(dǎo)致了大量人力資源的浪費(fèi),并且對(duì)于選擇購票的人也十分不便,不能及時(shí)的查看所有的演出場次地點(diǎn)
23、還有余票情況,而且也可能會(huì)因?yàn)樾麄鞑坏轿粚?dǎo)致資源的浪費(fèi),使門票不能及時(shí)售出。畢竟一場大型演唱會(huì)可能要售出不同價(jià)位的共上萬張門票。現(xiàn)場取票也非常麻煩,而且工作人員的工作量也將非常大。因此開發(fā)出一套較實(shí)用的網(wǎng)上演唱會(huì)票務(wù)系統(tǒng)是必不可少的,至關(guān)重要的。它所能體現(xiàn)的價(jià)值固然是顯而易見的。在一個(gè)網(wǎng)上演唱會(huì)票務(wù)系統(tǒng),對(duì)于用戶來說可以不用去打電話咨詢就可以知道全國各地的演唱會(huì)信息,并且在網(wǎng)上完成預(yù)定,大大便利了人們,使人們在生活中更節(jié)省時(shí)間,利用有效的時(shí)間多去其他的事。只需要在網(wǎng)頁上瀏覽選擇,就能完成一次演唱會(huì)的門票預(yù)訂,非常方便。1.1.2 系統(tǒng)開發(fā)目的設(shè)計(jì)并實(shí)現(xiàn)一個(gè)演唱會(huì)訂票系統(tǒng)是十分被需要的。而且通過
24、基于JSP的網(wǎng)上演唱會(huì)票務(wù)系統(tǒng)的開發(fā)與實(shí)現(xiàn),可以提高自己編寫管代碼的能力,而且在開發(fā)此網(wǎng)站的時(shí)候,可以對(duì)本網(wǎng)站的相關(guān)其他網(wǎng)站進(jìn)行非常詳細(xì)地了解與分析。在提高自己能力水平的同時(shí),也為使用該系統(tǒng)的用戶能像擠海綿一樣的擠出更多的時(shí)間去,輕松地查詢有哪些演出,和演出的時(shí)間,地點(diǎn),價(jià)格等等,輕松預(yù)訂演出門票。使演唱會(huì)票務(wù)管理的人員更輕松的發(fā)布一些演出信息到網(wǎng)上。大大的去降低相關(guān)工作人員的工作量和工作成本。1.2 國內(nèi)外現(xiàn)狀圖1.1 國內(nèi)演出活動(dòng)現(xiàn)狀文化演出在文化產(chǎn)業(yè)中占據(jù)重要地位。2004年國家統(tǒng)計(jì)局發(fā)布文化產(chǎn)業(yè)統(tǒng)計(jì)數(shù)據(jù)以來,我國文化產(chǎn)業(yè)增加值現(xiàn)價(jià)的年均增長超過20%,遠(yuǎn)遠(yuǎn)高于同期GDP的現(xiàn)價(jià)增長速度。
25、與此同時(shí),隨著經(jīng)濟(jì)的迅速發(fā)展,民眾的文化娛樂支出比重不斷增加,文化消費(fèi)時(shí)間逐漸增多,對(duì)文化產(chǎn)品的選擇性日益增強(qiáng),逐漸向高層次的精神文化需要轉(zhuǎn)移,而觀看娛樂性強(qiáng)、影響力大的文化演出節(jié)目成為民眾最為普遍的文化消遣方式之一。中國很多知名的流行音樂人,搖滾樂隊(duì)等等,每個(gè)團(tuán)體舉辦的演唱會(huì)一年下來可能多達(dá)三四十場,如周杰倫,張惠妹,汪峰,張杰,鳳凰傳奇,五月天,王力宏,林俊杰等等。種類繁多的演出,吸引這的著眾多明星的粉絲,和樂于湊熱鬧的群眾,因此在購買演唱會(huì)門票上就需要更多的渠道。因此設(shè)計(jì)開發(fā)一個(gè)網(wǎng)上演唱會(huì)票務(wù)系統(tǒng),有助于文化演出產(chǎn)業(yè)的新興發(fā)展,能使購票的觀眾更加的方便快捷,提高了購票的安全性,也具有了更
26、多的選擇性。對(duì)于管理人員,也更加的方便快捷高效。2 開發(fā)工具及技術(shù)2.1 開發(fā)工具2.1.1 Eclipse Eclipse是著名的跨平臺(tái)的IDE(Integrated Development Environment,集成開發(fā)環(huán)境)。它是開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái),是一個(gè)框架和一組服務(wù),通過 HYPERLINK /view/18979.htm t _blank 插件組件構(gòu)建開發(fā)環(huán)境。本系統(tǒng)開發(fā)我使用的Eclipse版本是Eclipse Mars。Eclipse它自己附帶標(biāo)準(zhǔn)的插件集,包括JDT(Java Development Tools,Java 開發(fā)工具)。它本身的是功
27、能和擴(kuò)展性都非常強(qiáng)大,本次只是用其中需要的部分,創(chuàng)建一個(gè)基于JavaEE的Dynamic Web Project項(xiàng)目來開發(fā)該演唱會(huì)票務(wù)系統(tǒng)。J2EE規(guī)定Java Servlet和Java Server Pages (JSP) 是運(yùn)行在服務(wù)器端的Web組件;Enterprise Java Bean (EJB )組件是運(yùn)行在服務(wù)器端的業(yè)務(wù)組件2.1.2 Tomcat Apache軟件的 基金會(huì)(Apache Software Foundation)的Jakarta項(xiàng)目 中的一個(gè)核,心 項(xiàng)目自然是Tomcat,Apache、sun和其他一些公司 及個(gè)人開、發(fā)才將其開發(fā)完成。一個(gè)開放源代碼并且免費(fèi)的的
28、Web應(yīng)用服務(wù)器,沒錯(cuò)那就是Tomcat服務(wù)器,屬于 輕量級(jí)的應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場 合下被,普遍使用,是開發(fā)和調(diào)試JSP程序的首選。按自己的理解或者說是自己行的在一臺(tái)機(jī)器上配置好Tomcat后來響應(yīng)HTML頁面的訪問請(qǐng)求。 該演唱會(huì)票務(wù)系統(tǒng)采用的Tomcat版本是Apache Tomcat 7.0.34。ApacheTomcat7.x在汲取了Tomcat 6.0.x優(yōu)點(diǎn)的基礎(chǔ)上,實(shí)現(xiàn)了對(duì)于Servlet 3.0、JSP 2.2和EL 2.2等特性的支持。除此以外的改進(jìn)列表如下: Web應(yīng)用內(nèi)存溢出偵測和預(yù)防 增強(qiáng)了 HYPERLINK /item/%E7%AE%A
29、1%E7%90%86%E7%A8%8B%E5%BA%8F t _blank 管理程序和服務(wù)器管理程序的安全性 一般 CSRF保護(hù) 支持web應(yīng)用中的外部內(nèi)容的直接引用 重構(gòu) (connectors, lifecycle)及很多核心代碼的全面梳理2.1.3 MySQL本系統(tǒng)采用MySQL5.1作為數(shù)據(jù)庫。MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL擁有如下特點(diǎn):
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操作系統(tǒng)。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、既能夠作為一個(gè)單獨(dú)的HYPERLINK /view/330120.htm t _blank應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的HYPERLINK /view/37.htm t _blank軟件中提供多語言支持,
32、常見的HYPERLINK /view/237708.htm t _blank編碼如中文的GB 2312、BIG5,日文的Shift_Jis等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 5、優(yōu)化的HYPERLINK /view/34.htm t _blankSQL查詢算法,有效地提高查詢速度。 6、提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。 7、提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的HYPERLINK /view/1251417.htm t _blank管理工具。8、可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。2.2 開發(fā)技術(shù)2.2.1 MVC架構(gòu)SpringWebMVC簡稱SpringMVC,Sp
33、ringMVC就是Spring框架提供的一個(gè)模塊,通過實(shí)現(xiàn)MVC模式來很好地將數(shù)據(jù)、業(yè)務(wù)與展現(xiàn)進(jìn)行分離,SpringMVC框架的目的是要簡化我們?nèi)粘5腤eb開發(fā)。SpringMVC框架跟其他的WebMVC框架一樣,都是請(qǐng)求驅(qū)動(dòng),并且設(shè)計(jì)圍繞一個(gè)能夠分發(fā)請(qǐng)求到控制器以及提供其他加快web應(yīng)用開發(fā)功能的核心Servlet(叫做DispatcherServlet,即前端控制器)。Spring的DispatcherServlet實(shí)現(xiàn)比其他框架中還要多的功能。它和spring的ioc容器完全整合,并且允許使用spring中其他的所有功能。SpringMVC框架設(shè)計(jì)的一個(gè)核心的原則就是開閉原則,對(duì)擴(kuò)展開放
34、,對(duì)修改關(guān)閉.所以SpringMVC框架中很多方法都是final的,不允許用戶隨意覆蓋,但是卻提供給用戶很多可擴(kuò)展的機(jī)制。SpringMVC目前已經(jīng)成為非常流行的web應(yīng)用的框架。SpringMVC框架的獲取。由于SpringMVC是Spring框架中的一個(gè)模塊,所以我們下載Spring框架即可,因?yàn)槔锩姘薙pring框架的各個(gè)模塊的相關(guān)東西,當(dāng)然也包含了SpringMVC的.(jar包、API文檔、源代碼)。SpringMVC框架的核心組件(1)DispatcherServlet: 前端控制器,用來過濾客戶端發(fā)送過來,想要進(jìn)行邏輯處理的請(qǐng)求。(2)Controller/Headler:
35、控制器/處理器。開發(fā)人員自定義,用來處理用戶請(qǐng)求的,并且處理完成之后返回給用戶指定視圖的對(duì)象。(3)HandlerMapping: 處理器映射器。DispatcherServlet接收到客戶端請(qǐng)求的URL之后,根據(jù)一定的匹配規(guī)則,再把請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的Handler,這個(gè)匹配規(guī)則由HandlerMapping決定。(4)HandlerAdaptor:處理器適配器。處理器適配器用來適配每一個(gè)要執(zhí)行的Handler對(duì)象。通過HandlerAdapter可以支持任意的類作為處理器(5)ViewResolver:視圖解析器。Handler返回的是邏輯視圖名,需要有一個(gè)解析器能夠?qū)⑦壿嬕晥D名轉(zhuǎn)換成實(shí)際的物
36、理視圖。而且Spring的可擴(kuò)展性決定了視圖可以由很多種,所以需要不同的視圖解析器,解析不同的視圖。但是一般由jsp充當(dāng)視圖的情況居多SpringMVC框架提供一個(gè)核心的Servlet對(duì)象(DispatcherServlet,前端控制器)來對(duì)服務(wù)器接收到的請(qǐng)求進(jìn)行解析,當(dāng)這個(gè)請(qǐng)求被DispatcherServlet獲取到之后,DispatherServlet需要根據(jù)HandlerMapping對(duì)象的映射關(guān)系,將這個(gè)請(qǐng)求轉(zhuǎn)交給真正能夠處理客戶端請(qǐng)求的Controller控制器(我們要寫的就是這個(gè)東西,相當(dāng)于之前的servlet)來處理。Controller處理完成后返回ModelAndView對(duì)
37、象,也就是模型和視圖的結(jié)合體。ViewResolver視圖解析器根據(jù)ModelAndView中的邏輯視圖名找到真正的物理視圖,同時(shí)使用ModelAndView中模型里面的數(shù)據(jù)對(duì)視圖進(jìn)行渲染。最后把準(zhǔn)備好的視圖展現(xiàn)給用戶。2.2.2 MyBatisMyBatis是一個(gè)簡化和實(shí)現(xiàn)了 Java 數(shù)據(jù)持久化層(persistence layer)的開源框架,它抽象了大量的JDBC冗余代碼,并提供了一個(gè)簡單易用的API和數(shù)據(jù)庫交互。MyBatis的前身是iBATIS,iBATIS于2002年由ClintonBegin創(chuàng)建。MyBatis3是iBATIS的全新設(shè)計(jì),支持注解和Mapper。MyBatis流
38、行的主要原因在于它的簡單性和易使用性。在Java應(yīng)用程序中,數(shù)據(jù)持久化層涉及到的工作有:將從數(shù)據(jù)庫查詢到的數(shù)據(jù)生成所需要的Java對(duì)象;將Java對(duì)象中的數(shù)據(jù)通SQL持久化到數(shù)據(jù)庫中。MyBatis通過抽象底層的JDBC代碼,自動(dòng)化SQL結(jié)果集產(chǎn)生Java對(duì)象、Java對(duì)象的數(shù)據(jù)持久化數(shù)據(jù)庫中的過程使得對(duì)SQL的使用變得容易。當(dāng)前有很多Java實(shí)現(xiàn)的持久化框架,而MyBatis流行起來有以下原因:(1)它消除了大量的JDBC冗余代碼。Java通過JDBC的API來操作關(guān)系型數(shù)據(jù)庫,但是JDBC是一個(gè)非常底層的API,我們需要書寫大量的代碼來完成對(duì)數(shù)據(jù)庫的操作。使用mybatis來完成相同的操作
39、要簡單方便靈活的多(2)它有低的學(xué)習(xí)曲線。MyBatis能夠流行的首要原因之一在于它學(xué)習(xí)和使用起來非常簡單,它取決于你Java和 SQL方面的知識(shí)。如果開發(fā)人員很熟悉Java和SQL,他們會(huì)發(fā)現(xiàn)MyBatis入門非常簡單。(3)它能很好地與傳統(tǒng)數(shù)據(jù)庫協(xié)同工作。有時(shí)我們可能需要用不正規(guī)形式與傳統(tǒng)數(shù)據(jù)庫協(xié)同工作,使用成熟的ORM框架(例如大家熟知的Hibernate)有可能、但是很難跟傳統(tǒng)數(shù)據(jù)庫很好地協(xié)同工作,因?yàn)樗麄儑L試將Java對(duì)象靜態(tài)地映射到數(shù)據(jù)庫的表上.而MyBatis是將查詢的結(jié)果與Java對(duì)象映射起來,這使得MyBatis可以很好地與傳統(tǒng)數(shù)據(jù)庫協(xié)同工作。你可以根據(jù)面相對(duì)象的模型創(chuàng)建Ja
40、va域?qū)ο?,?zhí)行傳統(tǒng)數(shù)據(jù)庫的查詢,然后將結(jié)果映射到對(duì)應(yīng)的Java對(duì)象上。(4)它可以接受SQL語句。成熟的ORM框架鼓勵(lì)使用實(shí)體對(duì)象和在其底層自動(dòng)產(chǎn)生SQL語句。由于這種的SQL生成方式,我們有可能不能夠利用到數(shù)據(jù)庫的一些特有的特性。Hibernate允許執(zhí)行本地SQL,但是這樣會(huì)打破持久層和數(shù)據(jù)庫獨(dú)立的原則。MyBatis框架接受SQL語句,而不是將其對(duì)開發(fā)人員隱藏起來。由于MyBatis不會(huì)產(chǎn)生任何的SQL語句,所以開發(fā)人員就要準(zhǔn)備SQL語句,這樣就可以充分利用數(shù)據(jù)庫特有的特性并且可以準(zhǔn)備自定義的查詢。另外,MyBatis 對(duì)存儲(chǔ)過程也提供了支持。(5)它提供了與Spring框架的集成支持
41、。MyBatis提供了與流行的依賴注入框架Spring的開包即用的集成支持,這將進(jìn)一步簡化MyBatis的使用(6)它提供了與第三方緩存類庫的集成支持。MyBatis有內(nèi)建的SqlSession級(jí)別的緩存機(jī)制,用于緩存Select語句查詢出來的結(jié)果。除此之外,MyBatis提供了與多種第三方緩存類庫的集成支持,如EHCache,OSCache,Hazelcast等。(7)它引入了更好的性能。性能問題是關(guān)乎軟件應(yīng)用成功與否的關(guān)鍵因素之一。為了達(dá)到更好的性能,需要考慮很多事情,而對(duì)很多應(yīng)用而言,數(shù)據(jù)持久化層是整個(gè)系統(tǒng)性能的關(guān)鍵。MyBatis支持?jǐn)?shù)據(jù)庫連接池,消除了為每一個(gè)請(qǐng)求創(chuàng)建一個(gè)數(shù)據(jù)庫連接的
42、開銷,MyBatis提供了內(nèi)建的緩存機(jī)制,在SqlSession級(jí)別提供了對(duì)SQL查詢結(jié)果的緩存。即:如果你調(diào)用了相同的select查詢,MyBatis 會(huì)將放在緩存的結(jié)果返回,而不會(huì)去再查詢數(shù)據(jù)庫。MyBatis框架并沒有大量地使用代理機(jī)制,因此對(duì)于其他的過度地使用代理的ORM框架而言,MyBatis可以獲得更好的性能.3 可行性分析可行性分析就是對(duì)準(zhǔn)備需要做的項(xiàng)目的主要內(nèi)容和所匹配的條件如在軟件設(shè)備,硬件設(shè)備,資金,盈利方式等等,從技術(shù),經(jīng)濟(jì),社會(huì)等方面進(jìn)行調(diào)查研究和分析比較,減少在開發(fā)過程中不必要的損失。從工作內(nèi)容上來看,前期的系統(tǒng)可行性研究主要是根據(jù)系統(tǒng)的實(shí)際應(yīng)用環(huán)境,來探究新系統(tǒng)開發(fā)
43、的可能性。分析各種客觀條件能否滿足系統(tǒng)開發(fā)的需要。通常,對(duì)于這些問題進(jìn)行分析,都需要采用專門的模型工具來進(jìn)行具體的分析,并涉及數(shù)據(jù)統(tǒng)計(jì)、分析等一系列量化工作,并通過最終的分析結(jié)果,來提供出系統(tǒng)開發(fā)的可行性報(bào)告,為決策者做出最終決定提供依據(jù),從而保證新系統(tǒng)的投資具有正確性,也保證所開發(fā)出的系統(tǒng)能夠真正對(duì)當(dāng)前的應(yīng)用環(huán)境起到改善、促進(jìn)作用3。從目的來說,前期的系統(tǒng)可行性分析是保證系統(tǒng)開發(fā)的資源投入量最小。具體而言,系統(tǒng)前期可行性研究對(duì)于上述各種客觀條件進(jìn)行綜合分析,并研究各種資源對(duì)系統(tǒng)開發(fā)的影響。為項(xiàng)目整個(gè)的開發(fā)提供一個(gè)可預(yù)見性,科學(xué)性,公正性,可靠性強(qiáng)的系統(tǒng)方法。就是此項(xiàng)目的完成盡量不要做不必要的
44、代價(jià)的付出,不要做浪費(fèi)人力物力的無用工。下面從技術(shù)可行性,經(jīng)濟(jì)可行性,社會(huì)可行性,三方面來對(duì)此網(wǎng)上演唱會(huì)票務(wù)系統(tǒng)的開發(fā)與實(shí)現(xiàn)進(jìn)行分析與研究。3.1 技術(shù)可行性根據(jù)系統(tǒng)功能,性能,對(duì)于開發(fā)的軟件,硬件設(shè)備,以及對(duì)于本網(wǎng)站的開發(fā)進(jìn)行各種約束條件,從而確定此網(wǎng)站的開發(fā)在技術(shù)方面是否達(dá)到。此網(wǎng)站的開發(fā)需要通過MVC框架完成,jsp+Spring+SpringMVC完成,在數(shù)據(jù)庫方面可以用MySQL進(jìn)行存儲(chǔ),在數(shù)據(jù)庫與前臺(tái)交互等等數(shù)據(jù)持久化可以用MyBatis框架技術(shù)來實(shí)現(xiàn)。因此軟件方面是可以實(shí)現(xiàn)的。同時(shí)本電腦型號(hào)為HP242G1,i5處理器,windows10系統(tǒng),裝有Eclipse Mars,MyS
45、QL,ApacheTomcat7.0等開發(fā)相關(guān)軟件等。因此在硬件方面也是可以達(dá)到實(shí)現(xiàn)此網(wǎng)站建設(shè)的標(biāo)準(zhǔn)。并且開發(fā)期限時(shí)間充裕,可以在規(guī)定時(shí)間內(nèi),用相應(yīng)的技術(shù)及其他所具備的條件來進(jìn)行此網(wǎng)站的開發(fā)與實(shí)現(xiàn)。由以上各方面綜合起來來看,此網(wǎng)上演唱會(huì)票務(wù)系統(tǒng)的開發(fā)與實(shí)現(xiàn)在技術(shù)上是可行的。3.2 經(jīng)濟(jì)可行性可根據(jù)在開發(fā)應(yīng)用的軟件和硬件上以及其他可以約束的地方進(jìn)行經(jīng)濟(jì)上的條件約束,從而確定此網(wǎng)站的開發(fā)與實(shí)現(xiàn)是否滿足經(jīng)濟(jì)上的可行性。首先從軟件上來說Eclipse開發(fā)工具為開源的,MySQL數(shù)據(jù)庫也是開源的,其他相關(guān)框架都有開源的技術(shù)可以應(yīng)用,因此在軟件方面是沒有經(jīng)濟(jì)付出的。硬件只需要一臺(tái)筆記本就行,因此此條件已經(jīng)
46、滿足。綜上所述,此網(wǎng)站在經(jīng)濟(jì)上是可行的。3.3 社會(huì)可行性本系統(tǒng)的社會(huì)可行性主要從盈利方面,法律方面,用戶使用方面進(jìn)行可行性分析。1、盈利方面隨著經(jīng)濟(jì)的超速發(fā)展,民眾的文化娛樂支出比重不斷增加,文化消費(fèi)時(shí)間逐漸增多,對(duì)文化產(chǎn)品的選擇性日益增強(qiáng),逐漸向高層次的精神文化需要轉(zhuǎn)移,而觀看娛樂性強(qiáng)、影響力大的文化演出節(jié)目成為民眾最為普遍的文化消遣方式之一,看演唱會(huì)成為休閑娛樂時(shí)人們常選擇的途徑之一。及因此在盈利方面,此網(wǎng)站的建設(shè)是相當(dāng)可行的。2、法律方面本網(wǎng)站是在經(jīng)過市場需求分析得來的,網(wǎng)站的系統(tǒng)設(shè)計(jì)也是通過自己在獨(dú)立環(huán)境下進(jìn)行的,有自己獨(dú)有的見解和實(shí)行方案,沒有抄襲的軟件產(chǎn)品,因此在法律上是允許的,
47、在法律方面也是可行的。3、用戶使用方面本系統(tǒng)對(duì)用戶的要求就是可以運(yùn)用電腦可以進(jìn)行網(wǎng)頁瀏覽,基本都可以使用。因此基本上用戶的范圍是非常廣的。不需要什么特殊的能力和專業(yè)的技術(shù)。至于后臺(tái)的演唱會(huì)票務(wù)系統(tǒng)管理系統(tǒng)的管理員只需要瀏覽網(wǎng)頁即可,因此此網(wǎng)站的建設(shè)在用戶使用方面也是可行的。通過上述分析可知,本文所開發(fā)的網(wǎng)上演唱會(huì)票務(wù)系統(tǒng)具有十分明確的應(yīng)用目的,并且在上述各方面都具有充分的可行性,且開發(fā)成本小,能夠在短時(shí)間內(nèi)具有較好的實(shí)施效果。因此,通過分析,證明該系統(tǒng)的實(shí)施具有可行性。4 需求分析4.1 需求分析需求分析是軟件開發(fā)的首要階段,做好首要的需求分析是每一個(gè)項(xiàng)目的關(guān)鍵步驟,由于本網(wǎng)站是電影票預(yù)定網(wǎng)站
48、,因此功能需求的描述就是演唱會(huì)票務(wù)系統(tǒng)的實(shí)施方案的前提。需求分析重要的是讓用戶和開發(fā)工作人員共同明確這個(gè)網(wǎng)站的建設(shè)到底是怎么一個(gè)東西。本網(wǎng)站的制作為了設(shè)計(jì),實(shí)現(xiàn)并且在以后的維護(hù)可以方便快捷,所以可以進(jìn)行一下幾個(gè)方面的設(shè)計(jì)原則。通過對(duì)此網(wǎng)站進(jìn)行設(shè)計(jì)原則的建立,來規(guī)范此網(wǎng)站的建立和實(shí)現(xiàn)以及后期的維護(hù)。1、可視性:一個(gè)網(wǎng)站的建立首先從外觀上要可以吸引消費(fèi)者的眼光,從而在視覺上給消費(fèi)者有力地沖擊,這個(gè)對(duì)于一個(gè)盈利網(wǎng)站是十分重要的。要做到高端大氣上檔次。2、針對(duì)性:當(dāng)然演唱會(huì)票務(wù)系統(tǒng)就是專門為最新群眾,觀看現(xiàn)場Life演出的人們,方便預(yù)訂演唱會(huì)門票而開發(fā)的,也是為工作人員方便管理開發(fā)的。具有很強(qiáng)的專業(yè)性
49、和針對(duì)性。面向的廣大用戶就是演唱會(huì)愛好消費(fèi)者和演唱會(huì)票務(wù)管理者。3、實(shí)用性:在預(yù)售演唱會(huì)門票的時(shí)候可以起到自己應(yīng)有的作用,并且可以在后臺(tái)管理上能大大提高演唱會(huì)門票管理的效率。在演唱會(huì)門票的銷售上起到實(shí)實(shí)在在的作用和在后臺(tái)管理的時(shí)候,管理的效率上得到很好的作用。4、先進(jìn)性:在技術(shù)上和思想上都是具有前瞻性和可發(fā)展性。具有很好的先進(jìn)性。5、可測試性:可以通過一些方式進(jìn)行單元測試,白盒,黑盒測試等等??梢酝ㄟ^一些方式去測試。就是支持各種測試規(guī)則。本網(wǎng)站的建設(shè)開發(fā)環(huán)境為Eclipse開發(fā)工具。 6、可維護(hù)性:軟件開發(fā)中基本上使用的技術(shù)都具有可擴(kuò)展性和可維護(hù)性。比如本網(wǎng)站的建設(shè)使用的JSP動(dòng)態(tài)頁面,jav
50、a語言,MySQL數(shù)據(jù)庫等等開發(fā)工具。本網(wǎng)站的建設(shè)就是使用MVC框架使用java語言進(jìn)行讓消費(fèi)者可以在網(wǎng)上任意瀏覽,輕松購票,實(shí)現(xiàn)賬號(hào)注冊,賬號(hào)登錄,結(jié)算等等功能,后臺(tái)管理人員可以進(jìn)行賬號(hào)登錄,演出門票管理等功能。4.2 系統(tǒng)目標(biāo)功能本網(wǎng)上演唱會(huì)票務(wù)系統(tǒng)主要實(shí)現(xiàn)以下功能:1、該前臺(tái)系統(tǒng)實(shí)現(xiàn)用戶的注冊功能。2、該前臺(tái)系統(tǒng)實(shí)現(xiàn)用戶的登錄功能。3、該前臺(tái)系統(tǒng)實(shí)現(xiàn)用戶瀏覽主頁功能。4、該前臺(tái)系統(tǒng)實(shí)現(xiàn)用戶瀏覽演出詳情信息。5、該前臺(tái)系統(tǒng)實(shí)現(xiàn)用戶預(yù)訂演唱會(huì)門票功能。6、該系統(tǒng)后臺(tái)實(shí)現(xiàn)管理員登錄功能。7、該系統(tǒng)后臺(tái)實(shí)現(xiàn)添加演出信息功能。8、該系統(tǒng)后臺(tái)實(shí)現(xiàn)管理用戶信息功能。9、該系統(tǒng)后臺(tái)實(shí)現(xiàn)管理訂單功能。4.
51、3 運(yùn)行環(huán)境 操作系統(tǒng):Windows10數(shù)據(jù)庫: MYSQL數(shù)據(jù)庫開發(fā)環(huán)境:jdk1.7,Eclipse Mars服務(wù)器: Apache Tomcat7.04.4 系統(tǒng)用例圖4.4.1 管理員用例圖網(wǎng)站管理員是本網(wǎng)站建設(shè)的核心用戶,管理員需要通過登錄后,進(jìn)行上傳演唱會(huì)票務(wù)信息,管理用戶信息,管理訂單信息。管理員用例圖如下:圖4.1 管理員用例圖4.4.2 用戶用例圖用戶可在網(wǎng)站上進(jìn)行在線注冊并登陸,主要涉及以下幾個(gè)模塊,可以在網(wǎng)頁上瀏覽演出詳情和預(yù)訂演出門票等等。用戶用例圖如下:圖4.2用戶用例圖5 系統(tǒng)設(shè)計(jì)5.1 網(wǎng)站概要設(shè)計(jì)5.1.1 架構(gòu)設(shè)計(jì)采用MVC模型(Model-View-Con
52、troller),是一種架構(gòu)型的模式,本身不引入新功能,只是幫助我們將開發(fā)的代碼結(jié)構(gòu),組織的更加合理。Model(模型),數(shù)據(jù)模型,提供要展示的數(shù)據(jù),因此包含數(shù)據(jù)和行為,行為是用來處理這些數(shù)據(jù)的。不過現(xiàn)在一般都分離開來:Value Object(數(shù)據(jù)) 和 服務(wù)層(行為)。也就是數(shù)據(jù)由實(shí)體類或者javabean來提供,行為由service層來提供。View(視圖),負(fù)責(zé)進(jìn)行模型的展示,一般就是我們見到的用戶界面,客戶想看到的東西。Controller(控制器),接收用戶請(qǐng)求,委托給模型進(jìn)行處理,處理完畢后把返回的模型數(shù)據(jù)交給給視圖。也就是說控制器在中間起到一個(gè)調(diào)度的作用。在標(biāo)準(zhǔn)的MVC中,模型
53、能主動(dòng)推數(shù)據(jù)給視圖進(jìn)行更新(可以采用觀察者設(shè)計(jì)模式實(shí)現(xiàn),在模型上注冊視圖,當(dāng)模型更新時(shí)自動(dòng)更新視圖),但在Web開發(fā)中模型是無法主動(dòng)推給視圖,即無法主動(dòng)更新用戶界面,因?yàn)樵赪eb的訪問是請(qǐng)求-響應(yīng)的模式。必須由客戶端主動(dòng)發(fā)出請(qǐng)求后,服務(wù)器才能把數(shù)據(jù)返回。 技術(shù)選型 采用J2EE企業(yè)級(jí)進(jìn)行開發(fā) 系統(tǒng)架構(gòu)Spring+SpringMVC+Mybatis框架 5.1.2 模塊設(shè)計(jì) 模塊名稱及功能前臺(tái)用戶:表5.1用戶功能模塊表模塊名稱功能登錄模塊用戶在輸入正確的用戶名和密碼后才能登錄。注冊模塊用戶可以注冊獨(dú)一無二的用戶信息,用于登錄購買。瀏覽模塊不管用戶有沒有登錄都可以預(yù)覽主頁所有演出信息。預(yù)訂模塊
54、當(dāng)用戶登錄后,可以瀏覽詳情信息,并且預(yù)訂演出門票。后臺(tái)管理員:模塊名稱功能登錄模塊只有管理員輸入正確的用戶明和密碼后才能登錄。管理演出模塊管理員登錄后可以查看全部演出信息,添加或刪除演出信息。管理用戶模塊管理員可以管理所有用戶信息。管理訂單模塊管理員可以管理所有用戶訂單。表5.2管理員功能模塊表 模塊接口 各個(gè)模塊之間的接口設(shè)計(jì)前臺(tái)的窗口連接而成的,一個(gè)模塊與一個(gè)模塊之間的連接也是通過窗口連接,通過窗口的創(chuàng)建實(shí)現(xiàn)模塊之間的連接。 限制條件 在用戶模塊中:在演唱會(huì)門票查看主頁的前置條件進(jìn)入此網(wǎng)站,在查詢演出詳情信息以及預(yù)訂信息等等前置條件是用戶已登錄。 在管理員模塊在:管理員必須先登錄才能進(jìn)行之
55、后的票務(wù)管理,用戶管理,訂單管理等操作。本演唱會(huì)票務(wù)系統(tǒng)總體來說就是兩大模塊,一個(gè)是消費(fèi)者前臺(tái)模塊,一個(gè)是管理員管理模塊,在前臺(tái)界面用戶可以實(shí)現(xiàn)基本的注冊,登錄,查看演出詳情信息,預(yù)定演出門票等等。后臺(tái)管理員系統(tǒng)界面實(shí)現(xiàn)管理員登陸后可以進(jìn)行用戶管理,演出詳情信息管理,訂單信息管理等等。模塊與模塊之間的關(guān)聯(lián),每個(gè)角色在不同的權(quán)限和界面中操作,雖然不同的身份在不同的界面操作,但是在后臺(tái)邏輯,數(shù)據(jù)庫等等會(huì)有很大的聯(lián)系,他們是分不開的,不可獨(dú)立的,從而又體現(xiàn)了系統(tǒng)的完整性。符合高內(nèi)聚,低耦合的設(shè)計(jì)理念。5.2 總體設(shè)計(jì)原則在上述可行性分析環(huán)節(jié)中,充分分析了該系統(tǒng)在各方面的實(shí)施可行性。第二階段的工作即為
56、系統(tǒng)的整體設(shè)計(jì)規(guī)劃。在該階段中,需要根據(jù)上述需求分析的結(jié)果,來設(shè)計(jì)整個(gè)系統(tǒng)的功能結(jié)構(gòu),保證系統(tǒng)各項(xiàng)功能都能滿足用戶的使用需求。如下給出該系統(tǒng)整體設(shè)計(jì)環(huán)節(jié)應(yīng)當(dāng)遵循的幾點(diǎn)原則。1、全面性準(zhǔn)則。該準(zhǔn)則要求系統(tǒng)要能夠在功能上滿足所用用戶的使用需求,且系統(tǒng)操作也要滿足不同使用者的具體需求。2、規(guī)范性準(zhǔn)則。該準(zhǔn)則要求所開發(fā)出的系統(tǒng),要符合系統(tǒng)開發(fā)的總體原理,系統(tǒng)設(shè)計(jì)也要符合主流的設(shè)計(jì)思想,且數(shù)據(jù)庫設(shè)計(jì)要具有較高的可靠性和穩(wěn)定性。3、科學(xué)性準(zhǔn)則。該原則要求所開發(fā)出的系統(tǒng)一方面要能夠滿足當(dāng)前的使用需求,另一方面也要在滿足后續(xù)功能擴(kuò)展的需求,即系統(tǒng)開發(fā)所選擇的工具、平臺(tái)都要具有二次開發(fā)兼容性。4、實(shí)用性準(zhǔn)則。該
57、原則要求所開發(fā)出的系統(tǒng)不僅功能要滿足用戶的使用需求,其操作也要盡量便捷,且具有友好的系統(tǒng)用戶界面。5、安全性準(zhǔn)則。該準(zhǔn)則主要針對(duì)系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)過程,要求數(shù)據(jù)庫中的信息要足夠安全,從而保證系統(tǒng)用戶信息的安全性。5.3 網(wǎng)站功能設(shè)計(jì)系統(tǒng)設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換成用軟件系統(tǒng)表示的過程。通過對(duì)目標(biāo)系統(tǒng)的分析和研究,做出系統(tǒng)的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎(chǔ)。從數(shù)據(jù)流圖出發(fā),對(duì)數(shù)據(jù)流圖進(jìn)行分析,得出的層次化的系統(tǒng)功能模塊結(jié)構(gòu)圖5.1所示:圖5.1系統(tǒng)功能模塊結(jié)構(gòu)圖5.3 網(wǎng)站數(shù)據(jù)庫設(shè)計(jì)常用數(shù)據(jù)庫系統(tǒng),普遍指“關(guān)系型數(shù)據(jù)庫”這一數(shù)據(jù)庫類型。該類數(shù)據(jù)庫所使用的主要數(shù)據(jù)管理方式建立在二位數(shù)據(jù)表格的基礎(chǔ)上,
58、這也就是所謂的“表”類管理結(jié)構(gòu)。在數(shù)據(jù)庫系統(tǒng)所使用的具體模型類別上,常按照關(guān)系類與非關(guān)系類兩種類別來對(duì)數(shù)據(jù)模型進(jìn)行分類:前者即為常見的關(guān)系類模型;后者又包含層次類以及網(wǎng)狀模型兩種子類別。對(duì)于后者而言,其在上世紀(jì)七、八十占據(jù)數(shù)據(jù)模型構(gòu)建的主導(dǎo)地位。但目前相關(guān)領(lǐng)域的主導(dǎo)地位已旁落與關(guān)系類模型。上世紀(jì)80年代至今,由于包含程序編輯語言、軟件信息工程、通訊設(shè)計(jì)以及計(jì)算機(jī)硬件持續(xù)性進(jìn)步等在內(nèi)的眾多因素,對(duì)計(jì)算機(jī)技術(shù)和對(duì)象方法等方面所帶來的重要影響,數(shù)據(jù)庫在設(shè)計(jì)上也越來越偏向于解決對(duì)象性模型問題。這一現(xiàn)象促進(jìn)了相關(guān)領(lǐng)域的大規(guī)模研究,并推動(dòng)其經(jīng)歷了快速的持續(xù)性發(fā)展。 (1)層次數(shù)據(jù)模型。作為最早投入應(yīng)用的數(shù)
59、據(jù)模型類別,其以樹狀結(jié)構(gòu)作為自身構(gòu)建基礎(chǔ)。通過采用該結(jié)構(gòu)來表示不同實(shí)體之間的相互聯(lián)系,其能夠非常形象的表現(xiàn)包括家庭關(guān)系、行政等級(jí)、隸屬關(guān)系等在內(nèi)的眾多社會(huì)關(guān)系類別。該類模型的代表是公司推出的數(shù)據(jù)管理系統(tǒng)。(2)網(wǎng)狀數(shù)據(jù)模型。由于很多常見的自然和社會(huì)關(guān)系無法用簡單的單線性關(guān)系來加以表達(dá),因此網(wǎng)狀數(shù)據(jù)模型應(yīng)運(yùn)而生。這類模型可以很好地表達(dá)復(fù)雜的關(guān)系網(wǎng)絡(luò),更加貼近現(xiàn)實(shí)的解決社會(huì)問題,從而為高級(jí)數(shù)據(jù)庫系統(tǒng)的建立奠定了基礎(chǔ)。系統(tǒng)為該類模型的代表。(3)關(guān)系數(shù)據(jù)模型。作為目前最為常用的數(shù)據(jù)模型類別,這一模型產(chǎn)生自“大型共享系統(tǒng)的關(guān)系數(shù)據(jù)庫的關(guān)系模型”這一論文所提出的數(shù)據(jù)模型建模思想。上世紀(jì)末以來,但凡系統(tǒng),
60、都選擇此類模型作為自身的基礎(chǔ)性建模工具。而除去關(guān)系模型自身外,有鑒于其卓越的工作性能,眾多非關(guān)系類數(shù)據(jù)系統(tǒng),也都專門增添了關(guān)系數(shù)據(jù)結(jié)構(gòu)來支持自身工作。數(shù)據(jù)庫是現(xiàn)在每一個(gè)項(xiàng)目以及各種項(xiàng)目核心的一部分,數(shù)據(jù)庫如果設(shè)計(jì)的不是非常好,對(duì)后期的維護(hù),數(shù)據(jù)庫其他表的擴(kuò)展等等,都會(huì)受到影響。如果設(shè)計(jì)不知道可能會(huì)導(dǎo)致這整個(gè)項(xiàng)目的重做和重新設(shè)計(jì)。因此數(shù)據(jù)庫設(shè)計(jì)在項(xiàng)目中的作用是非常重要的,在本網(wǎng)站的建設(shè)上,一部分是前臺(tái)展示的信息全部來自于數(shù)據(jù)庫,后臺(tái)的管理界面中的管理也全部來自數(shù)據(jù)庫,各種表的管理來自于數(shù)據(jù)庫設(shè)計(jì)。5.3.1 概念結(jié)構(gòu)設(shè)計(jì)從數(shù)據(jù)分析中得到該網(wǎng)站的實(shí)體屬性圖。演唱會(huì)票務(wù)系統(tǒng)管理員實(shí)體屬性圖,如圖5.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建省南平市武夷山第三中學(xué)高三物理期末試卷含解析
- 福建省南平市王臺(tái)中學(xué)2020-2021學(xué)年高一數(shù)學(xué)理期末試題含解析
- 福建省南平市塔前中學(xué)2020年高三物理模擬試題含解析
- 11《一塊奶酪》說課稿-2024-2025學(xué)年統(tǒng)編版語文三年級(jí)上冊
- 2024機(jī)關(guān)單位食堂承包合同
- 商務(wù)會(huì)議禮儀解析
- 解讀現(xiàn)代藝術(shù)
- 旅游業(yè)財(cái)務(wù)全解析
- 2024正規(guī)婚姻解除財(cái)產(chǎn)分割協(xié)議書范本12篇
- 2024版?zhèn)€人向企業(yè)租車合同
- (試題)考試護(hù)理應(yīng)急預(yù)案題庫與答案
- 【閱讀提升】部編版語文五年級(jí)下冊第一單元閱讀要素解析 類文閱讀課外閱讀過關(guān)(含答案)
- 2024年大學(xué)試題(管理類)-行政管理學(xué)筆試歷年真題薈萃含答案
- 園區(qū)招商引資方案提成方案
- 《爆破振動(dòng)測試技術(shù)》課件
- 醫(yī)療機(jī)構(gòu)規(guī)章制度目錄
- 中國地圖素材課件
- 中藥學(xué)知識(shí)歸納總結(jié)
- 彎道超車就趁寒假!-寒假指引主題班會(huì)課件
- 腸梗阻小講課
- 電子表格表格會(huì)計(jì)記賬憑證模板
評(píng)論
0/150
提交評(píng)論