




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、設(shè)計(jì)題目:多彩貴州旅游電子門票預(yù)訂系統(tǒng)學(xué) 院: 專 業(yè): 班 級(jí): 學(xué) 號(hào): 學(xué)生姓名: 指導(dǎo)教師: 年 月 日 第 VII 頁目錄摘 要IVAbstractV第1章緒論11.1研究背景及意義11.1.1研究背景11.1.2研究意義11.2國內(nèi)外研究現(xiàn)狀21.2.1國外研究現(xiàn)狀21.2.2國內(nèi)研究現(xiàn)狀31.3本論文的主要內(nèi)容及組織結(jié)構(gòu)3第2章相關(guān)工具技術(shù)介紹42.1ASP.Net MVC框架42.1.1MVC模式簡(jiǎn)介42.1.2使用MVC模式的優(yōu)勢(shì)52.1.3ASP.Net MVC的特性52.2Entity Framework介紹6第3章系統(tǒng)分析73.1系統(tǒng)目標(biāo)概述73.2系統(tǒng)需求分析73.2
2、.1系統(tǒng)前臺(tái)功能需求83.2.2系統(tǒng)后臺(tái)功能需求93.2.3系統(tǒng)非功能需求93.3系統(tǒng)數(shù)據(jù)流圖103.3.1頂層數(shù)據(jù)流圖103.3.20層數(shù)據(jù)流圖113.3.31層數(shù)據(jù)流圖123.4數(shù)據(jù)字典153.4.1數(shù)據(jù)項(xiàng)字典153.4.2數(shù)據(jù)結(jié)構(gòu)字典17第4章系統(tǒng)概要設(shè)計(jì)194.1系統(tǒng)總體架構(gòu)194.2數(shù)據(jù)庫概念模型設(shè)計(jì)204.2.1實(shí)體圖204.2.2設(shè)計(jì)E-R圖234.2.3實(shí)體模型254.3主要功能模塊設(shè)計(jì)264.3.1用戶模塊264.3.2訪問控制模塊264.3.3訂單模塊27第5章系統(tǒng)詳細(xì)設(shè)計(jì)285.1數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)285.1.1數(shù)據(jù)模式定義285.1.2數(shù)據(jù)表字段設(shè)計(jì)295.2數(shù)據(jù)庫物理
3、設(shè)計(jì)345.3主要模塊詳細(xì)設(shè)計(jì)345.3.1訂單模塊詳細(xì)設(shè)計(jì)345.3.2用戶模塊詳細(xì)設(shè)計(jì)375.3.3基于角色的訪問控制模塊詳細(xì)設(shè)計(jì)39第6章系統(tǒng)編碼開發(fā)406.1前端界面設(shè)計(jì)406.1.1網(wǎng)站首頁效果圖406.1.2網(wǎng)站首頁靜態(tài)代碼416.2系統(tǒng)程序?qū)崿F(xiàn)426.2.1開發(fā)平臺(tái)426.2.2用戶注冊(cè)登錄426.2.3景區(qū)介紹436.2.4特惠門票預(yù)定45第7章系統(tǒng)測(cè)試467.1軟件測(cè)試的目的467.2主要系統(tǒng)模塊測(cè)試467.2.1訪問控制模塊477.2.2訂單管理模塊487.2.3內(nèi)容管理功能測(cè)試497.3測(cè)試總結(jié)50第8章總結(jié)51參考文獻(xiàn)52致 謝53多彩貴州旅游電子門票預(yù)訂系統(tǒng)摘 要在信
4、息網(wǎng)絡(luò)技術(shù)與計(jì)算機(jī)科學(xué)的不斷發(fā)展的今天,電子商務(wù)以極高的發(fā)展速度成為人們購物的重要方式。在電子票務(wù)方面,發(fā)展最為快速的是航空票務(wù),但隨著鐵路票務(wù)系統(tǒng)12306的出現(xiàn)大大普及了網(wǎng)絡(luò)訂票方式。電子票務(wù)的發(fā)展在很大程度上簡(jiǎn)化了人們的購票方式,方便了人們的出行。旅游時(shí)貴州的一大支柱產(chǎn)業(yè),僅黃果樹瀑布在2013年的“十一”期間的旅游人數(shù)就達(dá)到了1400萬人次,如果當(dāng)天人數(shù)太多會(huì)遇到買不到票的情況。針對(duì)這一情況,本設(shè)計(jì)的目的旨在完成一個(gè)完全信息化的貴州省旅游門票預(yù)訂系統(tǒng),消費(fèi)者在家中即可瀏覽所有景點(diǎn)并且在線預(yù)訂景區(qū)門票,使用戶更加直觀的了解到景區(qū)的方位,大大方便游客的旅行。本系統(tǒng)是一個(gè)基于.Net技術(shù)MV
5、C架構(gòu)開發(fā)的多彩貴州旅游電子門票預(yù)訂及綜合信息門戶網(wǎng)站系統(tǒng),使用了功能強(qiáng)大的微軟Visual Studio 2013集成開發(fā)環(huán)境,主要開發(fā)語言為C#,系統(tǒng)采用B/S體系結(jié)構(gòu),界面設(shè)計(jì)使用當(dāng)前前端界面設(shè)計(jì)中熱門的HTML5和CSS3技術(shù),具有良好的用戶體驗(yàn)性和安全性。系統(tǒng)數(shù)據(jù)庫方面使用微軟SQL Server 2008存儲(chǔ)數(shù)據(jù)。在系統(tǒng)設(shè)計(jì)開發(fā)中采用結(jié)構(gòu)化設(shè)計(jì)方法,主要對(duì)整個(gè)系統(tǒng)做了系統(tǒng)需求分析、系統(tǒng)概要設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、編碼、測(cè)試等工作,本文主要介紹了系統(tǒng)的整個(gè)軟件開發(fā)過程中的相關(guān)開發(fā)文檔和主要設(shè)計(jì)的內(nèi)容。關(guān)鍵詞:.Net;多彩貴州;電子門票;電子商務(wù)Colorful Guizhou Tour
6、ism e-ticket booking systemAbstractNowadays, the information technology and computer science network evolving, with a high rate of development of e-commerce has become an important way for people shop. In terms of e-ticketing, the fastest growing aviation ticketing, but with the emergence of 12306 r
7、ailway ticket booking system has greatly popularized the e-ticketing. Development of electronic ticketing greatly simplifies the way of people buy tickets to facilitate people's travel. When tourism a pillar industry in Guizhou, only Huangguoshu Waterfall in tourist arrivals "11" perio
8、d of 2013 reached 14 million people, the number of cases that day many will encounter if not buy tickets. For this condition, the purpose of this design is intended to complete a full information Guizhou Provincial Tourism ticket booking system, consumers can browse all the attractions and scenic sp
9、ots, online booking , allowing users a more intuitive understanding of the orientation of the scenic, greatly facilitate tourist travel .The system is based on .Net technology MVC architecture developed Colorful Guizhou Tourism e-ticket booking and comprehensive information portal system, using a po
10、werful Microsoft Visual Studio 2013 integrated development environment, use development language is C #, the system uses B / S system architecture, front-end interface design using the current popular HTML5 and CSS3 technology, with a good user experience and security. System databases store data us
11、ing the 2008 Microsoft SQL Server. Structured design methods in system design and development, the main system for the entire system to do a needs analysis, system outline design, detailed design, coding, testing and other work, this paper describes the entire software development process system dev
12、elopment documentation related the main design and content .Keyword:.Net; Colorful Guizhou; E-tickets; E-Commerce 第 88 頁第1章 緒論1.1 研究背景及意義1.1.1 研究背景隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,人們?nèi)粘I钪性S許多多的方面都可以通過信息化技術(shù)轉(zhuǎn)化成為高效的互聯(lián)網(wǎng)服務(wù)。其中電子商務(wù)是近年來發(fā)展非??焖俚囊粋€(gè)方面,其完全顛覆以前消費(fèi)者需要自行到達(dá)商場(chǎng)或者商店才能夠購買商品的模式。人們不管在什么地方,只需要操作電腦或者手機(jī)即可直接購買需要商品,并且在互聯(lián)網(wǎng)上所看到的商品信息遠(yuǎn)
13、比現(xiàn)實(shí)中看到商品所了解的信息多的太多,這就是信息化的魅力。電子票務(wù)方面和電子商務(wù)類似,差別只是電子票務(wù)一般不需要物流配送。電子票務(wù)方面發(fā)展最快的應(yīng)該屬于航空票務(wù)領(lǐng)域,而其他票務(wù)則大多屬于傳統(tǒng)人工操作方式或者信息化起步階段。在旅游業(yè),貴州擁有得天獨(dú)厚的地理環(huán)境優(yōu)勢(shì),僅黃果樹瀑布在2013年的“十一”期間的旅游人數(shù)就達(dá)到了1400萬人次,但是其中大多數(shù)門票購買方式都是人工操作方式,許多去的稍微晚點(diǎn)的游客可能面臨買不到票的情況。針對(duì)這一研究背景,本設(shè)計(jì)的目的旨在完成一個(gè)完全信息化的貴州省旅游門票預(yù)訂系統(tǒng),消費(fèi)者在家中即可瀏覽所有景點(diǎn)并且在線預(yù)訂景區(qū)門票。1.1.2 研究意義現(xiàn)如今,使用互聯(lián)網(wǎng)進(jìn)行購物
14、已經(jīng)成為了許多當(dāng)代年輕人購物的首選方式,隨著電子票務(wù)的不斷發(fā)展,使用互聯(lián)網(wǎng)在網(wǎng)上訂票相比傳統(tǒng)購票方式有了更加方便的特點(diǎn),也為人們的出行等方面提供了比以前更加快速便捷的選擇。在旅游產(chǎn)業(yè)方面,近幾年機(jī)票預(yù)訂和火車票預(yù)訂都在高速的發(fā)展中,而在旅游產(chǎn)品網(wǎng)上預(yù)訂的研究則相對(duì)少見。如果旅游景區(qū)的門票也可以通過網(wǎng)絡(luò)預(yù)訂,可以大大方便游客的出行,并且網(wǎng)絡(luò)預(yù)訂也可以享受比傳統(tǒng)門票購買方式更大的優(yōu)惠價(jià)格。貴州的旅游產(chǎn)業(yè)在近幾年的發(fā)展中也是突飛猛進(jìn),吸引了許多外省來貴州旅游的游客。雖然貴州有著極其豐富的旅游資源,可是從全國旅游業(yè)的發(fā)展水平來看,依然處于后進(jìn)的地位。與周邊省份相比有著比較大的差距,貴州要想發(fā)展本省的旅
15、游市場(chǎng),就必須立足于當(dāng)前情況,通過對(duì)西部大開展戰(zhàn)略時(shí)機(jī)的利用,有效解決所面臨的問題,從而推動(dòng)全面發(fā)展旅游經(jīng)濟(jì)1。依托互聯(lián)網(wǎng)資源,我們可以向游客介紹貴州的所有旅游景點(diǎn)和旅游特產(chǎn),這對(duì)宣傳貴州省旅游文化也有著重要的意義。隨著近年來大數(shù)據(jù)、云計(jì)算、物聯(lián)網(wǎng)等概念的提出及發(fā)展,信息化作為科學(xué)發(fā)展一個(gè)重要部分正在不斷的改變著我們的生活,使我們的生活更加便捷,使得工作更加高效。電子票務(wù)很快從傳統(tǒng)的人工操作轉(zhuǎn)換到互聯(lián)網(wǎng)上來,軟件即服務(wù)(SaaS)也是云計(jì)算的一部分,通過信息化軟件系統(tǒng)平臺(tái)為各種需要電子票務(wù)的方面提供運(yùn)營服務(wù)是一個(gè)趨勢(shì)。1.2 國內(nèi)外研究現(xiàn)狀1.2.1 國外研究現(xiàn)狀以歐美國家為例,電子商務(wù)類信息
16、化建設(shè)遠(yuǎn)超過國內(nèi),部分國家電子商務(wù)的總營業(yè)額已經(jīng)達(dá)到其國內(nèi)營業(yè)額的1/4,在美國高達(dá)1/3以上,美國人的電子商務(wù)使用率已經(jīng)超過70%。在電子商務(wù)系統(tǒng)上歐美國家有著更加完善的體系,其中Amazon、Ebay、Walmart等各大電商都有著成熟的軟件系統(tǒng)。在電子票務(wù)方面也是美國率先提出并且使用的,1994年10月,美國聯(lián)合航空公司率先推出了網(wǎng)上售票系統(tǒng),乘客只須在網(wǎng)上輸入自己的信用卡號(hào)和有效期,就可以直接購買機(jī)票。出票方式有電子機(jī)票、機(jī)場(chǎng)取票、送票上門等多種方式。歐美國家電子商務(wù)類信息系統(tǒng)發(fā)展迅速的因素:1.歐美國家信息化技術(shù)發(fā)達(dá),計(jì)算機(jī)相關(guān)人才眾多,為電子商務(wù)信息系統(tǒng)提供了有力的技術(shù)支持。2.歐
17、美國家的平均家庭計(jì)算機(jī)擁有率非常高,網(wǎng)民人數(shù)超過人口總數(shù)的2/3,為電子商務(wù)提供了非常廣闊的消費(fèi)市場(chǎng)。3.歐美國家的信用卡體系完善,為電子商務(wù)的支付提供了有利條件。1.2.2 國內(nèi)研究現(xiàn)狀國內(nèi)在電子商務(wù)類信息化系統(tǒng)方面在近年來也有了明顯的快速發(fā)展,以淘寶網(wǎng)為主的電子商務(wù)類信息系統(tǒng)主導(dǎo)著國內(nèi)的電子商務(wù)信息化建設(shè),鐵路火車票預(yù)訂系統(tǒng)12306的不斷完善也預(yù)示著國內(nèi)電子票務(wù)處于起步加速階段。軟件開發(fā)方面我國大多還需要依賴西方技術(shù),自主研發(fā)的少之又少,技術(shù)受限性大,這是我們的一個(gè)短板。所以我們需要加大力度研究出擁有自主知識(shí)產(chǎn)權(quán)的相關(guān)技術(shù)。1.3 本論文的主要內(nèi)容及組織結(jié)構(gòu)本文基于對(duì)多彩貴州印象網(wǎng)了解挖
18、掘的需求之上,結(jié)合軟件工程理論,詳細(xì)描述了一個(gè)基于.Net技術(shù)MVC架構(gòu)開發(fā)的多彩貴州旅游電子門票預(yù)訂及綜合信息門戶網(wǎng)站系統(tǒng)的開發(fā)過程。主要介紹了系統(tǒng)開發(fā)中的系統(tǒng)分析、需求定義、系統(tǒng)概要設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)編碼、系統(tǒng)測(cè)試等內(nèi)容。本文的結(jié)構(gòu)安排如下:第1章:緒論。對(duì)多彩貴州旅游電子門票預(yù)訂系統(tǒng)的研究背景和研究意義以及國內(nèi)外研究狀況進(jìn)行闡述。第2章:相關(guān)工具技術(shù)介紹。集中介紹了在整個(gè)系統(tǒng)的開發(fā)過程中需要使用到的工具和技術(shù)。第3章:系統(tǒng)分析。分析系統(tǒng)可行性和定義整個(gè)系統(tǒng)的功能需求,并對(duì)系統(tǒng)功能進(jìn)行詳細(xì)定義,設(shè)計(jì)系統(tǒng)用例圖、系統(tǒng)數(shù)據(jù)流圖以及數(shù)據(jù)字典。第4章:系統(tǒng)概要設(shè)計(jì)。根據(jù)系統(tǒng)功能設(shè)計(jì)系統(tǒng)的架構(gòu)
19、,系統(tǒng)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì),繪制E-R圖。使用時(shí)序圖、流程圖描述主要模塊功能。第5章:系統(tǒng)詳細(xì)設(shè)計(jì)。設(shè)計(jì)系統(tǒng)實(shí)現(xiàn)方案,針對(duì)系統(tǒng)的每一模塊詳細(xì)設(shè)計(jì)數(shù)據(jù)庫,包括設(shè)計(jì)數(shù)據(jù)庫數(shù)據(jù)模式定義和表字段定義。第6章:系統(tǒng)編碼。介紹系統(tǒng)編碼階段的工作和展示部門代碼。第7章:系統(tǒng)測(cè)試。對(duì)整個(gè)系統(tǒng)進(jìn)行測(cè)試確??梢圆渴鸬椒?wù)器上運(yùn)行。第8章:總結(jié)。第2章 相關(guān)工具技術(shù)介紹2.1 ASP.Net MVC框架2.1.1 MVC模式簡(jiǎn)介MVC模式已經(jīng)成為了計(jì)算機(jī)科學(xué)領(lǐng)域里最為重要的構(gòu)建模式之一。1979年,它最初被命名為事物-模型-視圖-編輯器(Thing-Model-View-Editor),而后來簡(jiǎn)化成了模型-視圖-控制
20、器(Model-View-Controller),結(jié)構(gòu)如圖 2.1所示。圖 2.1 MVC模型圖MVC是一種非常強(qiáng)大而且簡(jiǎn)潔的分離應(yīng)用程序關(guān)注點(diǎn)的方式,尤其是使用在Web應(yīng)用程序中。雖然分離關(guān)注點(diǎn)的表面上可能在一定程度上提高了應(yīng)用程序的復(fù)雜度,但是MVC模式所帶來的好處要遠(yuǎn)遠(yuǎn)的超過它所帶來的缺陷2。自從提出以來,MVC已經(jīng)在許許多多的框架中得到了應(yīng)用,比如Mac OS和Windows操作系統(tǒng)中的結(jié)構(gòu)、Java和C#或者其他程序設(shè)計(jì)語言中的框架等。 MVC將應(yīng)用程序的用戶界面分為三個(gè)主要部分3:l 模型:用于描述需要進(jìn)行處理、顯示、存儲(chǔ)等操作的數(shù)據(jù)結(jié)構(gòu)。l 視圖:用于定義軟件界面的顯示方式。l
21、控制器:一個(gè)類,用于處理查詢或者接受到的數(shù)據(jù)用于給用戶顯示或者存儲(chǔ)數(shù)據(jù)庫等。2.1.2 使用MVC模式的優(yōu)勢(shì)MVC模式在Web應(yīng)用框架中有著明顯的優(yōu)勢(shì),有如下優(yōu)點(diǎn)4:1. 利于分工部署,提高工作效率。在開發(fā)Web應(yīng)用程序的時(shí)候使用MVC模式,可以使開發(fā)不同邏輯功能的開發(fā)人員協(xié)同工作,使得業(yè)務(wù)可以并行執(zhí)行,節(jié)約時(shí)間成本,提高開發(fā)效率。2. 降低層與層之間的依賴。在MVC模式中,視圖和模型是相分離的,這樣在開發(fā)中可以只修改視圖的代碼而不需要重新編譯所有代碼。另外,視圖、模型、控制器的分離也大大的降低了各層次之間的耦合。3. 提高軟件可維護(hù)性。系統(tǒng)中的業(yè)務(wù)邏輯和界面相分離,可以使維護(hù)人員更加容易了解
22、到整個(gè)系統(tǒng)的結(jié)構(gòu),提高了維護(hù)的效率。4. 提高應(yīng)用程序的重用性。正式由于界面和邏輯的相互分離降低了耦合度,在Web應(yīng)用程序開發(fā)的時(shí)候就可以實(shí)現(xiàn)使用同一個(gè)控制器來顯示不同的視圖界面,提高了控制器代碼的復(fù)用性。2.1.3 ASP.Net MVC的特性ASP.Net MVC框架作為當(dāng)前ASP.Net中最具有發(fā)展前景的框架,其特性主要有以下幾點(diǎn)5:1. 分離任務(wù),易于測(cè)試和默認(rèn)支持測(cè)試驅(qū)動(dòng)開發(fā)。所有MVC框架用到的組件都是基于接口并且可以在進(jìn)行測(cè)試時(shí)進(jìn)行Mock,在不運(yùn)行ASP.NET進(jìn)程的情況下進(jìn)行測(cè)試,使得測(cè)試更加快速和簡(jiǎn)捷。2. 可擴(kuò)展的簡(jiǎn)便的框架。MVC框架被設(shè)計(jì)用來更加輕松的移植和定制功能。
23、可以自定義視圖引擎、UrlRouting規(guī)則及重載Action方法等。MVC也對(duì)Dependency Injection (DI,依賴注入) and Inversion of Control (IoC,控制反轉(zhuǎn))提供了良好支持。3. 強(qiáng)大的路由機(jī)制。路由機(jī)制讓你更方便的建立容易理解和可搜索的Url。Url可以不包含任何文件的擴(kuò)展名,并且可以重寫Url使其對(duì)搜索引擎更加友好,為搜索引擎優(yōu)化提供更好的支持。4. 使用ASP.Net現(xiàn)有的頁面標(biāo)記、用戶控件、模板頁。你可以使用嵌套的模板頁,嵌入表達(dá)式<%=%>,聲明服務(wù)器控件、模板,數(shù)據(jù)綁定、定位等等。5. 對(duì)現(xiàn)有的ASP.Net程序的支
24、持。ASP.Net MVC框架讓你可以使用如窗體認(rèn)證和Windows認(rèn)證、Url認(rèn)證、組管理和規(guī)則、數(shù)據(jù)緩存、輸出、Health monitoring、Session、profile、Provider architecture特性、配置管理系統(tǒng)。2.2 Entity Framework介紹Entity Framework是微軟以ADO.NET為基礎(chǔ)所發(fā)展出來的對(duì)象關(guān)系對(duì)應(yīng) (O/R Mapping) 解決方案,早期被稱為ObjectSpace,現(xiàn)已經(jīng)包含在Visual Studio 2008 Service Pack 1以及.NET Framework 3.5 Service Pack 1等以
25、及更高版本中6。Entity Framework利用抽象化數(shù)據(jù)結(jié)構(gòu)的方式,將每個(gè)數(shù)據(jù)庫對(duì)象都對(duì)應(yīng)轉(zhuǎn)換成應(yīng)用程序?qū)ο?(Entity),而對(duì)象中的數(shù)據(jù)字段都轉(zhuǎn)換為屬性 (Property),關(guān)系則轉(zhuǎn)換為結(jié)合屬性 (Association),讓數(shù)據(jù)庫的E/R模型完全的對(duì)應(yīng)對(duì)象模型,如此讓程序設(shè)計(jì)人員就可以用最熟悉的編程語言來調(diào)用訪問。在抽象化的結(jié)構(gòu)之下,是高度集成與對(duì)應(yīng)結(jié)構(gòu)的概念層、對(duì)應(yīng)層和儲(chǔ)存層,以及支持 Entity Framework的數(shù)據(jù)提供者(Provider),讓數(shù)據(jù)庫訪問的工作得以順利與完整的進(jìn)行。第3章 系統(tǒng)分析3.1 系統(tǒng)目標(biāo)概述多彩貴州旅游電子門票預(yù)訂系統(tǒng)是受多彩貴州印象網(wǎng)之委
26、托開發(fā)的集旅游宣傳、門票預(yù)訂、旅游服務(wù)等功能的門戶網(wǎng)站系統(tǒng)。該系統(tǒng)開發(fā)完成以后,可以起到對(duì)外宣傳貴州旅游產(chǎn)業(yè)、為游客提供旅游服務(wù)、方便旅客購買旅游景區(qū)門票等作用。旅游景區(qū)商家可以在系統(tǒng)上統(tǒng)一管理旅客的訂單,減少以往人工操作的成本。旅客可以在系統(tǒng)上查看所有景區(qū)的詳細(xì)信息包括圖片、景區(qū)描述、地圖、其他旅客的評(píng)論等等,方便旅客自由選擇想要旅行的地點(diǎn),在旅客評(píng)論中含有景區(qū)評(píng)分系統(tǒng),為其他旅客的選擇做參考。景區(qū)門票預(yù)訂功能采用訂單系統(tǒng)進(jìn)行管理,支付方式包括在線支付和線下支付兩種方式。3.2 系統(tǒng)需求分析多彩貴州旅游電子門票預(yù)定系統(tǒng)的基本功能有:會(huì)員注冊(cè)登錄,查看景區(qū)信息,預(yù)訂景區(qū)門票等。從功能上來說,用
27、戶了解一個(gè)景區(qū)需要查看諸如景區(qū)描述、景區(qū)照片、景區(qū)地理位置、門票價(jià)格等基本信息。從可靠性來說,系統(tǒng)需要具有保護(hù)用戶信息資料的功能。本系統(tǒng)的功能需求主要分為系統(tǒng)前臺(tái)功能需求和系統(tǒng)后臺(tái)功能需求,前臺(tái)是面向用戶的界面,后臺(tái)是則是網(wǎng)站運(yùn)營商對(duì)系統(tǒng)進(jìn)行管理的界面。3.2.1 系統(tǒng)前臺(tái)功能需求系統(tǒng)前臺(tái)功能模塊Hipo圖如圖 3.1所示:圖 3.1系統(tǒng)前臺(tái)功能模塊Hipo圖1. 會(huì)員功能:會(huì)員功能主要包括會(huì)員的注冊(cè)、會(huì)員登錄、會(huì)員信息查看修改等;2. 景區(qū)介紹:景區(qū)介紹主要功能有景區(qū)展示、用戶對(duì)景區(qū)評(píng)論、景區(qū)Google地圖標(biāo)記;3. 新聞資訊:新聞資訊的主要功能是新聞?wù)故荆⑶姨砑有侣劮窒砉δ?,用戶可以?/p>
28、過各種社交媒體分享新聞;4. 特惠專區(qū):展示景區(qū)的門票優(yōu)惠以及價(jià)格信息,景區(qū)門票預(yù)訂。5. 旅游游記:以游記的形式展示貴州旅游的風(fēng);6. 訂單功能:處理門票預(yù)訂訂單以及訂單在線支付等等。3.2.2 系統(tǒng)后臺(tái)功能需求系統(tǒng)后臺(tái)功能需求Hipo圖如圖 3.2所示:圖 3.2 系統(tǒng)后臺(tái)功能Hipo圖1. 管理員:功能包括系統(tǒng)管理員登陸以及商家登陸;2. 景區(qū)介紹管理:景區(qū)介紹的增刪查改,景區(qū)圖片增刪查改,景區(qū)評(píng)論回復(fù)與刪除;3. 新聞資訊管理:新聞?lì)悇e增刪查改,新聞增刪查改;4. 特惠專區(qū)管理:特惠門票增刪查改,特惠圖片增刪查改,特惠評(píng)論回復(fù)和刪除;5. 旅游游記管理:旅游游記增刪查改,旅游游記評(píng)論回
29、復(fù)刪除。6. 訂單管理:訂單查詢,商家處理訂單。3.2.3 系統(tǒng)非功能需求1. 性能需求本系統(tǒng)作為貴州旅游宣傳門戶網(wǎng)站,用戶流量較大,要求系統(tǒng)運(yùn)行速度快速穩(wěn)定,并且需要同時(shí)可以處理一定數(shù)量用戶的操作。2. 可靠性需求要求系統(tǒng)具有一定的容錯(cuò)能力,保證用戶數(shù)據(jù)信息的可靠完整。3. 易用性需求前臺(tái)需要設(shè)計(jì)用戶友好的界面,盡量具有美觀實(shí)用的特點(diǎn),使沒有使用過的用戶可以很快上手。3.3 系統(tǒng)數(shù)據(jù)流圖數(shù)據(jù)流圖(Data Flow Diagram,英文簡(jiǎn)稱DFD)是用于描述信息流和當(dāng)數(shù)據(jù)從輸入移動(dòng)到輸出時(shí)被應(yīng)用的變換的圖形技術(shù).數(shù)據(jù)流圖中有加工、外部實(shí)體、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)流四種基本成分7:1. 加工:用于描述
30、數(shù)據(jù)的處理過程;2. 外部實(shí)體:既是操作使用軟件的人員,也是產(chǎn)生數(shù)據(jù)的數(shù)據(jù)源;3. 數(shù)據(jù)存儲(chǔ):用于描述存儲(chǔ)數(shù)據(jù);4. 數(shù)據(jù)流:代表了數(shù)據(jù)的流向,用于描述數(shù)據(jù)流動(dòng)情況。使用DFD對(duì)系統(tǒng)進(jìn)行分析首先需要畫出系統(tǒng)的頂層數(shù)據(jù)流圖。3.3.1 頂層數(shù)據(jù)流圖圖 3.3 頂層數(shù)據(jù)流圖3.3.2 0層數(shù)據(jù)流圖圖 3.4 系統(tǒng)用戶0層數(shù)據(jù)流圖在0層數(shù)據(jù)流圖中主要將頂層數(shù)據(jù)流圖內(nèi)的加工分解成若干個(gè)加工,然后用數(shù)據(jù)流將這些加工以及外部實(shí)體和數(shù)據(jù)存儲(chǔ)連接起來。3.3.3 1層數(shù)據(jù)流圖1. 新聞資訊模塊1層數(shù)據(jù)流圖圖 3.5 新聞模塊1層數(shù)據(jù)流圖新聞咨詢模塊主要包括新聞資訊展示、新聞?lì)愋凸芾?、新聞管理三個(gè)加工處理過程,
31、其中新聞資訊展示用于用戶前臺(tái)查看新聞的處理,新聞?lì)愋凸芾砗托侣劰芾碛糜谔幚砗笈_(tái)管理員添加數(shù)據(jù)。2. 會(huì)員模塊1層數(shù)據(jù)流圖圖 3.6 會(huì)員模塊1層數(shù)據(jù)流圖會(huì)員模塊加工主要包括會(huì)員注冊(cè)、會(huì)員登錄以及會(huì)員管理3個(gè)處理,會(huì)員注冊(cè)用于給用戶提供前臺(tái)注冊(cè)功能,會(huì)員登錄用于處理已注冊(cè)的用戶的登錄,會(huì)員管理用于后臺(tái)管理員管理注冊(cè)的用戶。3. 景區(qū)介紹模塊1層數(shù)據(jù)流圖圖 3.7 景區(qū)介紹模塊1層數(shù)據(jù)流圖景區(qū)介紹模塊加工主要包括景區(qū)介紹展示、景區(qū)介紹評(píng)論、景區(qū)介紹管理、景區(qū)介紹圖片管理這幾個(gè)加工。景區(qū)介紹處理用戶查詢查看景區(qū)的請(qǐng)求,景區(qū)評(píng)論處理用戶提交的對(duì)景區(qū)的評(píng)論和評(píng)分。景區(qū)介紹管理和圖片管理則用于處理后臺(tái)管理
32、員對(duì)景區(qū)介紹信息的管理。4. 旅游游記模塊 1層數(shù)據(jù)流圖圖 3.8 旅游游記模塊 1層數(shù)據(jù)流圖旅游游記模塊加工包括旅游游記展示、旅游游記管理和旅游游記圖片管理三個(gè)加工處理。旅游游記展示用于處理用戶查詢查看游記的請(qǐng)求,游記管理和游記圖片管理用于處理管理員對(duì)游記信息的管理。5. 特惠門票模塊 1層數(shù)據(jù)流圖圖 3.9 特惠門票模塊 1層數(shù)據(jù)流圖特惠門票模塊加工包括特惠門票展示、特惠門票管理、特惠門票圖片管理。特惠門票展示處理用戶查詢查看特惠門票的請(qǐng)求,特惠門票管理和特惠門票圖片用于處理管理員對(duì)特惠門票信息的管理6. 訂單模塊 1層數(shù)據(jù)流圖圖 3.10 訂單模塊 1層數(shù)據(jù)流圖訂單模塊加工處理的功能包括
33、添加訂單日志、添加訂單商品、提交訂單、訂單查詢、訂單支付、處理訂單等。其中提交訂單用于處理用戶的提交訂單請(qǐng)求,然后通過添加訂單加工將用戶選擇的商品添加到訂單商品內(nèi)并通過添加訂單日志加工添加訂單的操作日志。訂單查詢處理用戶查詢自己的訂單的請(qǐng)求,訂單支付用于與第三方支付接口進(jìn)行交互,得到用戶支付的結(jié)果。處理訂單用于商家在用戶兌換門票時(shí)處理訂單為已使用。3.4 數(shù)據(jù)字典數(shù)據(jù)字典是指對(duì)數(shù)據(jù)的數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理邏輯、外部實(shí)體等進(jìn)行定義和描述,其目的是對(duì)數(shù)據(jù)流程圖中的各個(gè)元素做出詳細(xì)的說明8。3.4.1 數(shù)據(jù)項(xiàng)字典表格 3.1 數(shù)據(jù)項(xiàng)字典數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義與其它數(shù)據(jù)項(xiàng)的關(guān)系存儲(chǔ)結(jié)構(gòu)用
34、戶ID用戶唯一標(biāo)識(shí)Int用戶名會(huì)員用戶名nvarchar(1000)Email會(huì)員用戶Emailnvarchar(1000)密碼會(huì)員密碼nvarchar(MAX)用戶是否啟用會(huì)員賬戶是否啟用Bit用戶創(chuàng)建時(shí)間會(huì)員賬戶創(chuàng)建時(shí)間Datetime用戶最后登錄時(shí)間會(huì)員最后登錄時(shí)間datetime用戶最后登錄IP會(huì)員最后登錄IPnvarchar(MAX)景區(qū)ID景區(qū)唯一標(biāo)識(shí)Int景區(qū)標(biāo)題景區(qū)名稱nvarchar(50)景區(qū)經(jīng)度景區(qū)位置經(jīng)度Decimal景區(qū)維度景區(qū)位置維度Decimal景區(qū)交通指南景區(qū)交通路線指南nvarchar(MAX)景區(qū)等級(jí)旅游景區(qū)等級(jí)nvarchar(50)景區(qū)地址景區(qū)地址nva
35、rchar(150)景區(qū)電話景區(qū)電話號(hào)碼nvarchar(150)景區(qū)簡(jiǎn)介景區(qū)介紹nvarchar(500)景區(qū)成人票價(jià)格景區(qū)成人票價(jià)格Decimal景區(qū)兒童票價(jià)格景區(qū)兒童票價(jià)格Decimal景區(qū)圖片ID景區(qū)圖片唯一標(biāo)識(shí)Int景區(qū)圖片標(biāo)題景區(qū)圖片標(biāo)題nvarchar(50)景區(qū)圖片描述景區(qū)圖片描述nvarchar(MAX)景區(qū)圖片喜歡數(shù)景區(qū)圖片喜歡數(shù)Int景區(qū)圖片景區(qū)ID景區(qū)圖片所屬景區(qū)等于景區(qū)IDInt新聞?lì)愋虸D新聞?lì)愋臀ㄒ粯?biāo)識(shí)Int新聞?lì)愋兔Q新聞?lì)愋兔Qnvarchar(50)新聞?lì)愋蚐EO名稱新聞?lì)愋蚐EO名稱nvarchar(50)新聞?lì)愋兔枋鲂侣勵(lì)愋兔枋鰊varchar(500)
36、新聞ID新聞唯一標(biāo)識(shí)Int新聞標(biāo)題新聞標(biāo)題nvarchar(500)新聞短介紹新聞短介紹nvarchar(500)新聞內(nèi)容新聞?wù)w內(nèi)容nvarchar(MAX)新聞新聞?lì)愋虸D新聞所屬新聞?lì)愋偷扔谛侣勵(lì)愋虸DInt新聞作者新聞作者nvarchar(50)新聞來源新聞來源nvarchar(50)游記ID旅游游記唯一標(biāo)識(shí)Int游記標(biāo)題旅游游記標(biāo)題nvarchar(50)游記旅游時(shí)間游記旅游時(shí)間Datetime游記天數(shù)旅游游記天數(shù)Int游記作者名旅游游記作者名字nvarchar(50)游記圖片ID旅游游記圖片唯一標(biāo)識(shí)Int游記圖片標(biāo)題旅游游記圖片標(biāo)題nvarchar(50)游記圖片描述旅游游記圖片描
37、述nvarchar(MAX)游記圖片拍照時(shí)間旅游游記圖片拍照時(shí)間Datetime游記圖片拍照地點(diǎn)旅游游記圖片拍照地點(diǎn)nvarchar(50)特惠門票ID特惠門票唯一標(biāo)識(shí)Int特惠門票標(biāo)題特惠門票標(biāo)題nvarchar(50)特惠門票景區(qū)ID特惠門票所屬景區(qū)等于景區(qū)IDInt特惠門票價(jià)格特惠門票的價(jià)格Decimal特惠門票商家用戶ID特惠門票所屬商家等于用戶IDInt特惠門票圖片ID特惠門票圖片唯一標(biāo)識(shí)Int特惠門票圖片標(biāo)題特惠門票圖片標(biāo)題nvarchar(50)特惠門票圖片描述特惠門票圖片描述nvarchar(MAX)特惠門票圖片喜歡數(shù)特惠門票圖片喜歡數(shù)Int特惠門票圖片特惠ID特惠門票圖片所屬
38、特惠等于特惠門票IDInt訂單ID訂單唯一標(biāo)識(shí)Int訂單GUID訂單全球唯一標(biāo)識(shí)uniqueidentifier訂單名稱訂單的名稱nvarchar(50)訂單用戶ID訂單所屬用戶等于用戶IDInt訂單總價(jià)訂單總價(jià)格Decimal訂單用戶IP下訂單用戶IP地址nvarchar(500)訂單狀態(tài)(初始化、等待付款、已付款等)Int訂單付款時(shí)間訂單付款時(shí)間Datetime訂單消費(fèi)碼用于消費(fèi)者消費(fèi)nvarchar(500)訂單支付狀態(tài)訂單支付狀態(tài)Int訂單用戶真實(shí)姓名訂單用戶真實(shí)姓名nvarchar(50)訂單用戶電話訂單用戶電話號(hào)碼nvarchar(50)訂單用戶留言訂單用戶留言nvarchar(5
39、00)訂單支付銀行訂單支付銀行標(biāo)識(shí)nvarchar(50)訂單商家ID訂單所屬商家等于用戶IDInt訂單商品ID訂單商品唯一標(biāo)識(shí)Int訂單商品訂單ID訂單商品所屬訂單等于訂單IDInt訂單商品特惠ID訂單商品所對(duì)應(yīng)特惠等于特惠IDInt訂單商品名稱訂單商品名稱nvarchar(500)訂單商品單價(jià)訂單商品單價(jià)Decimal訂單商品數(shù)量訂單商品的數(shù)量Int訂單日志ID訂單日志唯一標(biāo)識(shí)Int訂單日志訂單ID訂單日志所屬訂單Int訂單日志內(nèi)容日志內(nèi)容nvarchar(MAX)訂單日志記錄時(shí)間訂單日志記錄時(shí)間Datetime3.4.2 數(shù)據(jù)結(jié)構(gòu)字典表格 3.2 數(shù)據(jù)結(jié)構(gòu)字典數(shù)據(jù)結(jié)構(gòu)名數(shù)據(jù)結(jié)構(gòu)含義組成用
40、戶表存儲(chǔ)用戶信息用戶ID、用戶名、Email、密碼、用戶是否啟用、用戶創(chuàng)建時(shí)間、用戶最后登錄時(shí)間、用戶最后登錄IP景區(qū)介紹景區(qū)介紹信息景區(qū)ID、景區(qū)標(biāo)題、景區(qū)經(jīng)度、景區(qū)維度、景區(qū)交通指南、景區(qū)等級(jí)、景區(qū)地址、景區(qū)電話、景區(qū)簡(jiǎn)介、景區(qū)成人票價(jià)格、景區(qū)兒童票價(jià)格景區(qū)圖片景區(qū)圖片信息景區(qū)圖片ID、景區(qū)圖片標(biāo)題、景區(qū)圖片描述、景區(qū)圖片喜歡數(shù)、景區(qū)圖片景區(qū)ID新聞?lì)愋托侣勵(lì)愋托畔⑿侣勵(lì)愋虸D、新聞?lì)愋兔Q、新聞?lì)愋蚐EO名稱、新聞?lì)愋兔枋鲂侣劥鎯?chǔ)新聞信息新聞ID、新聞標(biāo)題、新聞短介紹、新聞內(nèi)容、新聞新聞?lì)愋虸D、新聞作者、新聞來源游記存儲(chǔ)游記信息游記ID、游記標(biāo)題、游記旅游時(shí)間、游記天數(shù)、游記作者名游記
41、圖片存儲(chǔ)游記圖片信息游記圖片ID、游記圖片標(biāo)題、游記圖片描述、游記圖片拍照時(shí)間、游記圖片拍照地點(diǎn)特惠門票特惠門票信息特惠門票ID、特惠門票標(biāo)題、特惠門票景區(qū)ID、特惠門票價(jià)格、特惠門票商家用戶ID特惠門票圖片特惠門票圖片信息特惠門票圖片ID、特惠門票圖片標(biāo)題、特惠門票圖片描述、特惠門票圖片喜歡數(shù)、特惠門票圖片特惠ID訂單存儲(chǔ)訂單信息訂單ID、訂單GUID、訂單名稱、訂單用戶ID、訂單總價(jià)、訂單用戶IP、訂單狀態(tài)、訂單付款時(shí)間、訂單消費(fèi)碼、訂單支付狀態(tài)、訂單用戶真實(shí)姓名、訂單用戶電話、訂單用戶留言、訂單支付銀行、訂單商家ID訂單商品存數(shù)訂單商品信息訂單商品ID,訂單ID,特惠ID,商品名稱,商品
42、價(jià)格,商品數(shù)量訂單日志存儲(chǔ)訂單日志訂單日志ID,訂單ID,日志內(nèi)容,日志時(shí)間第4章 系統(tǒng)概要設(shè)計(jì)概要設(shè)計(jì)階段得主要問題是將需求分析階段得到的用戶需求抽象為軟件功能的過程,概要設(shè)計(jì)是在需求分析完成之后進(jìn)行的。概要設(shè)計(jì)要完成的目標(biāo)是整體系統(tǒng)“怎么做”的問題,需求分析的內(nèi)容是概要設(shè)計(jì)的依據(jù),而概要設(shè)計(jì)則是需求分析自然的邏輯延續(xù),從需求分析階段步入概要設(shè)計(jì)階段,就是從待解決問題的狀態(tài)走向提出解決方案的狀態(tài),也就是從客觀的現(xiàn)實(shí)世界走向主觀的計(jì)算機(jī)待建系統(tǒng)世界的過程。概要設(shè)計(jì)階段我們要明確該階段的基本任務(wù),清楚設(shè)計(jì)的基本過程,這樣才能得到高質(zhì)量的設(shè)計(jì)制品9。4.1 系統(tǒng)總體架構(gòu)圖 4.1 系統(tǒng)層次結(jié)構(gòu)本系
43、統(tǒng)開發(fā)采用MVC架構(gòu),即模型-視圖-控制器架構(gòu)。MVC架構(gòu)的好處是降低了層與層之間的耦合度、提高了系統(tǒng)維護(hù)性。MVC架構(gòu)的主要組成部分有如下:1. 模型:定義了需要處理的數(shù)據(jù)的結(jié)構(gòu)模型;2. 視圖:用于展示控制器處理后的數(shù)據(jù)的界面模型;3. 控制器:用于處理數(shù)據(jù)以及為視圖提供數(shù)據(jù)以供顯示等。本系統(tǒng)在MVC架構(gòu)的基礎(chǔ)上結(jié)合面向?qū)ο笤O(shè)計(jì)加入依賴注入及EntityFramwork的使用來降低系統(tǒng)模塊間耦合度,提高整個(gè)系統(tǒng)的穩(wěn)定性和可維護(hù)性。主要層次結(jié)構(gòu)如圖 4.1 系統(tǒng)層次結(jié)構(gòu)所示。4.2 數(shù)據(jù)庫概念模型設(shè)計(jì)數(shù)據(jù)庫概念模型設(shè)計(jì)既是根據(jù)數(shù)據(jù)流圖、數(shù)據(jù)字典等分析對(duì)數(shù)據(jù)庫的概念結(jié)構(gòu)進(jìn)行設(shè)計(jì)10,包括設(shè)計(jì)E
44、-R圖與實(shí)體模型等。4.2.1 實(shí)體圖用戶實(shí)體圖如圖 4.2所示:圖 4.2 用戶實(shí)體模型角色與權(quán)限實(shí)體圖如圖 4.3所示:圖 4.3 角色權(quán)限實(shí)體圖訂單實(shí)體如圖 4.4所示:圖 4.4 訂單實(shí)體圖訂單商品與訂單日志實(shí)體圖如圖 4.5所示:圖 4.5 訂單商品與訂單日志實(shí)體圖新聞?lì)悇e與新聞實(shí)體圖如圖 4.6所示:圖 4.6 新聞?lì)悇e與新聞年實(shí)體圖景區(qū)介紹實(shí)體圖如圖 4.7所示:圖 4.7 景區(qū)介紹實(shí)體圖景區(qū)圖片與景區(qū)評(píng)論實(shí)體圖如圖 4.8所示:圖 4.8 景區(qū)介紹評(píng)論與景區(qū)介紹圖片實(shí)體圖特惠門票實(shí)體圖如圖 4.9所示:圖 4.9 特惠門票實(shí)體圖特惠門票圖片實(shí)體圖如圖 4.10所示:圖 4.10
45、 特惠門票實(shí)體圖游記實(shí)體圖如圖 4.11所示:圖 4.11 游記實(shí)體圖游記圖片與游記評(píng)論實(shí)體圖如圖 4.12所示:圖 4.12 游記圖片與游記評(píng)論實(shí)體圖4.2.2 設(shè)計(jì)E-R圖1. 新聞模塊圖 4.13 新聞模塊E-R圖2. 游記模塊圖 4.14 游記模塊E-R圖3. 其余模塊圖 4.15 訂單及其他模塊E-R圖4.2.3 實(shí)體模型E-R圖中每個(gè)實(shí)體的屬性如下(主鍵用下劃線標(biāo)識(shí),外鍵用虛下劃線標(biāo)識(shí)):新聞?lì)愋停ㄐ侣勵(lì)愋虸D,新聞?lì)愋兔Q,新聞?lì)愋蚐EO名稱,新聞?lì)愋兔枋觯┬侣劊ㄐ侣処D,新聞標(biāo)題,新聞短介紹,新聞內(nèi)容,新聞?lì)愋虸D,新聞作者,新聞來源)旅游游記(游記ID,游記標(biāo)題,游記旅游時(shí)間
46、,游記天數(shù),游記作者名)旅游游記圖片(游記圖片ID,旅游游記ID,游記圖片標(biāo)題,游記圖片描述,游記圖片拍照時(shí)間,游記圖片拍照地點(diǎn))游記評(píng)論(游記評(píng)論ID,旅游游記ID,評(píng)論人ID,評(píng)論內(nèi)容,評(píng)論時(shí)間)景區(qū)介紹(景區(qū)ID,景區(qū)標(biāo)題,景區(qū)經(jīng)度,景區(qū)維度,景區(qū)交通指南,景區(qū)等級(jí),景區(qū)地址,景區(qū)電話,景區(qū)簡(jiǎn)介,景區(qū)成人票價(jià)格,景區(qū)兒童票價(jià)格)景區(qū)圖片(景區(qū)圖片ID,景區(qū)圖片標(biāo)題,景區(qū)圖片描述,景區(qū)圖片喜歡數(shù),景區(qū)ID)景區(qū)介紹評(píng)論(景區(qū)介紹評(píng)論ID,景區(qū)介紹ID,評(píng)論人ID,評(píng)論內(nèi)容,評(píng)論時(shí)間)特惠門票(特惠門票ID,特惠門票標(biāo)題,景區(qū)ID,特惠門票價(jià)格,特惠門票總量,特惠門票剩余,商家用戶ID)特惠
47、門票圖片(特惠門票圖片ID,特惠門票圖片標(biāo)題,特惠門票圖片描述,特惠門票圖片喜歡數(shù),特惠ID)用戶(用戶ID,用戶名,Email,密碼,用戶是否啟用,用戶創(chuàng)建時(shí)間,用戶最后登錄時(shí)間,用戶最后登錄IP)角色(角色I(xiàn)D,角色名稱,角色代號(hào))權(quán)限(權(quán)限ID,權(quán)限名稱,權(quán)限)訂單(訂單ID,訂單GUID,訂單名稱,訂單用戶ID,訂單總價(jià),訂單用戶IP,訂單狀態(tài),訂單付款時(shí)間,訂單消費(fèi)碼,訂單消費(fèi)碼是否已使用,訂單支付狀態(tài),訂單用戶真實(shí)姓名,訂單用戶電話,訂單用戶留言,訂單支付銀行,訂單商家ID)訂單商品(訂單商品ID,訂單ID,特惠ID,商品名稱,商品價(jià)格,商品數(shù)量)訂單日志(訂單日志ID,訂單ID,
48、日志內(nèi)容,日志時(shí)間)4.3 主要功能模塊設(shè)計(jì)4.3.1 用戶模塊用戶模塊主要功能是用戶注冊(cè)、用戶登錄、用戶管理。模塊層次如圖 4.16所示。圖 4.16 用戶模塊層次圖4.3.2 訪問控制模塊訪問控制模塊基于角色權(quán)限控制,主要功能包括角色管理、權(quán)限管理、角色權(quán)限管理、用戶角色管理、用戶權(quán)限驗(yàn)證等功能,層次圖如圖 4.17所示。圖 4.17 訪問控制模塊層次圖4.3.3 訂單模塊訂單模塊的主要功能包括添加訂單、訂單支付、訂單查詢、訂單管理。層次圖如圖 4.18所示圖 4.18 訂單模塊層次圖第5章 系統(tǒng)詳細(xì)設(shè)計(jì)在系統(tǒng)概要設(shè)計(jì)中已經(jīng)得到了系統(tǒng)的數(shù)據(jù)庫E-R圖和實(shí)體模型以及系統(tǒng)重要模塊的流程設(shè)計(jì)圖。
49、而在詳細(xì)設(shè)計(jì)中需要對(duì)系統(tǒng)內(nèi)模塊功能的實(shí)現(xiàn)進(jìn)一步的設(shè)計(jì)描述。本章的主要內(nèi)容是設(shè)計(jì)模塊功能的詳細(xì)實(shí)現(xiàn)以及數(shù)據(jù)庫模式和表字段設(shè)計(jì)。5.1 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)在數(shù)據(jù)庫概要設(shè)計(jì)中所設(shè)計(jì)的數(shù)據(jù)模型是獨(dú)立于任何一個(gè)數(shù)據(jù)庫的,但是邏輯設(shè)計(jì)階段就要結(jié)合選用的DBMS產(chǎn)品來進(jìn)行數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì),將E-R圖轉(zhuǎn)換為選用的DBMS所支持的邏輯結(jié)構(gòu)。包括數(shù)據(jù)的數(shù)據(jù)模式定義、數(shù)據(jù)表基本字段定義11。5.1.1 數(shù)據(jù)模式定義表格 5.1 數(shù)據(jù)模式定義表邏輯結(jié)構(gòu)(基本表)定義完整性Customer(用戶表)主鍵(Id)Role(角色表)主鍵(Id)CustomerRoleMapping(用戶角色映射)主鍵(CustomerI
50、d,RoleId)Permission(權(quán)限表)主鍵(Id)RolePermission(角色權(quán)限映射)主鍵(RoleId,PermissionId)NewsCategory(新聞?lì)悇e表)主鍵(Id)News(新聞表)主鍵(Id),外鍵(NewsCategoryId)Scenic(景區(qū)介紹表)主鍵(Id)ScenicPicture(景區(qū)介紹圖片表)主鍵(Id),外鍵(ScenicId)ScenicComment(景區(qū)介紹評(píng)論表)主鍵(Id),外鍵(ScenicId),外鍵(CustomerId)Preference(特惠門票表)主鍵(Id),外鍵(ScenicId)PreferencePict
51、ure(特惠門票圖片表)主鍵(Id),外鍵(PreferenceId)Travel(游記表)主鍵(Id)TravelPicture(游記圖片表)主鍵(Id)TravelComment(游記評(píng)論表)主鍵(Id)Order(訂單表)主鍵(Id)OrderDetail(訂單商品表)主鍵(Id),外鍵(OrderId),外鍵(PreferenceId)OrderNote(訂單日志表)主鍵(Id),外鍵(OrderId)5.1.2 數(shù)據(jù)表字段設(shè)計(jì)1. 用戶表Customer表格 5.2 用戶表Customer字段名稱數(shù)據(jù)類型可空說明Idint<主鍵><自增標(biāo)識(shí)(1,1)>
52、0;Usernamenvarchar(1000)用戶名Emailnvarchar(1000)EmailPasswordnvarchar密碼Activebit用戶是否啟用LastIpAddressnvarchar最后登錄IP地址CreatedOnUtcdatetime用戶創(chuàng)建時(shí)間LastLoginDateUtcdatetime用戶最后登錄時(shí)間2. 角色表Role表格 5.3 角色表Role字段名稱數(shù)據(jù)類型可空說明Idint<主鍵><自增標(biāo)識(shí)(1,1)> Namenvarchar(255)角色名稱Activebit是否啟用SystemNamenvarchar(255)系統(tǒng)識(shí)別代號(hào)3. 用戶角色映射表CustomerRoleMapping表格 5.4 用戶角色映射表CustomerRoleMapping字段名稱數(shù)據(jù)類型可空說明Customer_Idint<主鍵> <外鍵Customer.Id>CustomerRole_IdInt<主鍵> <外鍵Role.Id>4. 權(quán)限表Permission表格 5.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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高端住宅用地土地使用權(quán)轉(zhuǎn)讓與住宅配套服務(wù)合同
- 實(shí)驗(yàn)室精密儀器全面維護(hù)保養(yǎng)服務(wù)協(xié)議
- 跨境電商智能零售供應(yīng)鏈金融風(fēng)險(xiǎn)防控合同
- 城市配送物流調(diào)度員派遣合作協(xié)議
- 《情緒與工作滿意度》課件
- 學(xué)習(xí)《中小學(xué)教師職業(yè)道德規(guī)范》
- 上虞民宿運(yùn)營管理方案
- 中石化管理模式
- 單個(gè)菜品培訓(xùn)講解
- 小班健康活動(dòng)《我會(huì)擦屁股》教學(xué)方案
- 2024年安徽皖豐長能投資有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- 復(fù)方氨基酸注射液(17AA-II)-臨床用藥解讀
- 客房服務(wù)員:高級(jí)客房服務(wù)員考試題
- 跨行業(yè)合作與創(chuàng)新
- GJB9001C內(nèi)部審核檢查表
- IgG4相關(guān)性疾病的影像改變課件
- 讀后續(xù)寫微技能之動(dòng)作描寫課件-高三英語一輪復(fù)習(xí)
- 中醫(yī)針灸美容技術(shù)操作規(guī)范2023版
- 員工非工作時(shí)間免責(zé)協(xié)議書
- 對(duì)方不配合過戶起訴書樣本
- 可愛的中國教案全冊(cè)
評(píng)論
0/150
提交評(píng)論