景區導游系統設計畢業設計_第1頁
景區導游系統設計畢業設計_第2頁
景區導游系統設計畢業設計_第3頁
景區導游系統設計畢業設計_第4頁
景區導游系統設計畢業設計_第5頁
已閱讀5頁,還剩48頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

Abstract摘要摘要經過多年的發展,語音導游已經成為了現代旅游服務業不可或缺的一部分,現如今在國內外很多知名景點都可以看見語音導游的身影,它的出現不僅彌補了傳統導游服務的不足,也滿足了現代游客的個性化旅游需求,促進了各國旅游業的發展。本文對基于stm32的景點售票、語音導游系統的基本理論知識進行了初步的梳理,從語音導游的背景、發展、國內外研究現狀等幾個方面來對此系統進行一個整體的概括和介紹,并以此為參照展開后續的研究工作。基于stm32的景點售票、語音導游系統主要分為上位機設計和下位機設計兩大部分。在上位機部分主要實現了景區管理員信息的錄入、景區管理員對景區景點信息的管理、游客一卡通的注冊及使用等,下位機主要進行了硬件電路的設計,主要包括門禁模塊電路、語音模塊電路及485通信電路的具體設計和實現。最后,從軟硬件兩方面測試整個系統。測試結果表明,系統在實現游客所需基本功能的基礎上,具有智能化、自主化、高音質、實用性強等特點。為用戶提供了一種不受解說員語言限制、智能自主的語音電子導游器。關鍵字:stm32門禁旅游語音導游C#AbstractVoiceTouristGuide(VTG)asanintegralpartofthemoderntouristserviceshasdevelopingalmostmanyyears,nowadaystouristscanseethefigureofVTGatmanyfamoussightsfromhometoabroad,itappearsnotonlytomakeupforthedeficienciesofthetraditionaltourguideservices,butalsomeetthepersonalizedtravelneedsofthemoderntraveler.Thisarticlewillmakeageneralizeofthesystematicbasictheory,suchastheoriginoftheVTG,background,developmentandtheinfluentialbothhereandabroad.Basedonthestm32attractionticketsandvoicetouristguidemainlyincludestheuppermachineandlowermachine.Thelowermachinemainlyrealizestheinformationinput,registrationanduseofthecard.Thispaperintroducesthesystemhardwarecircuitincludingautomaticidentificationcircuit,maincontrolmodulecircuit,speechstoragemodulecircuit,D/Aconversionandaudioamplifiercircuitofthedetaileddesignandimplementation.Finally,testtheentiresystemfromtwoaspectsofhardwareandsoftware.Testresultsshowthatthesystemhasintelligent,self-independence,highquality,strongpracticability,etc.Providesuserswithakindnotrestrictedbycommentatorandroutes,content,objectiveenrichment,speechcontentupdatesconvenient,recognitionability,independentintelligentvoiceguidedevice.Keywords:STM32EntranceguardTourismVoicetouristguideC#目錄目錄目錄摘要 IAbstract II第一章緒論 11.1課題背景 11.2研究問題與研究內容 21.3研究思路 31.4研究目的與意義 31.5國內外的研究現狀 51.6本章小結 6第二章基于stm32的景點售票、語音導游一卡通系統分析 72.1設計目標 72.1.1總體設計目標 72.1.2詳細設計目標 72.2需求分析 92.3系統總體結構設計 112.4本章小結 11第三章下位機設計 123.1下位機相關技術介紹 123.2下位機功能分析 143.3下位機電路設計 153.3.1門禁模塊電路設計 153.3.2語音模塊電路設計 163.3.3降壓及穩壓模塊電路設計 173.4本章小結 19第四章上位機設計 204.1上位機相關技術介紹 204.2基于stm32的景點售票、語音導游的整體設計 214.2.1設計原則 214.2.2體系結構 224.2.3功能劃分 224.3基于stm32的景點售票、語音導游的詳細設計 224.3.1功能模塊設計 224.3.2數據庫模塊設計 364.4本章小結 38第五章系統測試 39總結 41參考文獻 42致謝 43附錄1下位機電路板實物圖 44附錄2上位機類分裝代碼 45河北工程大學畢業設計論文基于STM32的景點售票、語音導游一卡通系統設計緒論進入21世紀以來,人們對生活的需求不僅僅停留在解決溫飽的層次,而今,人們更注重精神追求。伴隨著經濟社會的發展和人們生活水平的日益提高,居民的旅游消費需求也出現了大幅度的提升。眾多研究表明,旅游業已經成為全球經濟中規模最大和發展勢頭最強勁的產業之一。據有關部門統計,去年五一黃金周,北京全市重點監測的23個景區共計接待游客75.3萬人次,比去年同期增長了16.2%。其中,故宮接待10.9萬人,同比增長29.1%;北京動物園接待8.9萬人,同比增長79.5%;天壇公園接待7.2萬人,同比增長21.6%等[1]。從上述數據我們可以知道,外出旅游正在成為人們閑暇時的主要休閑娛樂活動之一。同時我們也應該意識到,城市經濟的拉動、社會就業的帶動以及對文化與環境的促進等與旅游業密不可分。然而,旅游是以游客需求為中心的,所以更有效地開發旅游資源,提高旅游服務質量,滿足人們對旅游服務和設施的要求,是旅游產業進一步發展的關鍵所在。1.1課題背景進入21世紀之后,旅游業進入了瘋狂增長的時代。此時,全國各地政府紛紛加大了對旅游業的投資,因為相比其他產業,旅游業不僅能帶動地區經濟發展、解決就業問題,而且在能源消耗和環境污染等方面具備更大的優勢,旅游業的發展對于各國經濟發展都起到了支柱性的作用,如我國2009年出臺《國務院關于加快發展旅游業的意見》明確提出,要“加大政府投入”,要求中央和地方財政以及與旅游相關的各類專項資金加大對旅游業的支持。至此,中央先后出臺了國家旅游發展基金、海南國際旅游島購物免(退)稅的系列政策,加大了中央財政對旅游業發展的支持力度[2]。隨著旅游業的深度發展和游客數量的不斷增加,我們應該將如何滿足游客的旅游需求作為我們發展旅游業的重中之重而不僅僅是旅游資源的開發和建設,為游客提供優質的旅游服務,這對旅游業的發展起到了至關重要的作用。調查發現,市場上的語音電子導游正在逐步的取代人工導游,面對這樣的趨勢,我們必須要明確相對于傳統的人工導游,電子導游具備哪些方優勢?通過比較兩者我們發現:(1)導游人員在面對外國游客時往往會存在語言交流的障礙,很多導游人員無法準確的將景點意境傳遞給游客,而語音電子導游則支持多種語言,所以可以很好的避免語言障礙這一問題。(2)傳統的導游服務會造成景區的噪音污染,因為一個導游會帶一個旅游團,難免需要大聲的向游客介紹景點,而電子導游在外形上類似于手機,使得游客之間互不影響。(3)導游人員自身素質決定了人工導游的服務質量,因此經常會出現旅游服務質量參差不齊的情況,然而語音電子導游是由最專業的導游團隊制作的,能夠更大程度上滿足游客的需求。綜合上述的比較,可以發現,電子導游不僅具備了傳統導游服務的基本功能,還能向游客提供更多的附加服務,尤其是電子導游使得游客具有更大的自主性,這對于現代游客來說是十分重要的。1.2研究問題與研究內容1.研究問題經過上述論述,我們已經看到人們對語音導游的需求,這也是未來旅游業不可避免的趨勢。在城市生活中,電子產品、LED顯示屏、觸摸屏等已經隨處可見,就基于stm32的景點售票、語音導游而言,如何做出一個人性化、方便化的人機交互式語音導游,是我們這個課題需要解決的主要問題。(1)基于stm32的景點售票、語音導游是什么?基于stm32的景點售票、語音導游就是采用科技化手段,用可攜帶的隨身電子設備模仿人工導游的新型導游方式,具有費用低、語種多樣化、解說規范、環保、自主性強等多種優點,已在各國名勝古跡、博物館、藝術館、美術館等被大量使用。有了語音導游,使游客可以自主支配游覽過程,身臨其境的收聽高質量的講解,達到廣泛傳播文化的目的。(2)設計基于STM32的基于stm32的景點售票、基于stm32的景點售票、語音導游一卡通系統,需要實現哪些功能?設計一款實用的電子產品,我們首先應在市場調研的基礎上滿足消費者的需求。因此,設計工作主要包括了軟件需求分析、整體設計和功能模塊劃分等等。軟件需求分析會總結軟件需要實現哪些功能,通過對功能的整合和劃分來進行軟件的整體設計和詳細設計,而在此過程中軟件所需的功能引領了之后所有設計工作。2.研究內容為了能夠拿出基于stm32的景點售票、語音導游一卡通系統的設計方案,本文主要做了以下工作:(1)對基于stm32的景點售票、語音導游一卡通系統基本理論進行初步的梳理,并以此為參照展開后續的論文撰寫工作。(2)對本系統進行綜合分析,從景區管理員需求和系統功能需求兩個方面來對系統設計的可行性進行全面合理的分析。(3)對本系統所用到的關鍵技術進行概括,由于基于stm32的景點售票、語音導游一卡通系統所涉及的技術實在太多,這里只會介紹一些主要的技術,包括:數據庫介紹,SQL語言的簡介,STM32芯片介紹,C#介紹和其他相關技術。此系統的難點就在于基于stm32的景點售票、語音導游一卡通系統功能的確定,在明確了游客和管理員的功能和聯系后,確定哪些功能是必須的,哪些功能是可有可無的,哪些功能是現階段實現起來比較困難的,由簡到難開始進行構思。1.3研究思路基于STM32的基于stm32的景點售票、基于stm32的景點售票、語音導游一卡通系統設計不僅僅是一個書面的研究,而是在調研之后可以做出符合實際的系統來,因此我們需要對整體設計有一個完整的構思,具體研究思路如圖1-1所示:1.4研究目的與意義1.研究目的對于游客自身而言,基于stm32的景點售票、語音導游一卡通系統功能可以提供更方便、更智能、更全面的旅游相關服務,它不僅僅能提高游客的旅游質量,還滿足了游客對時尚生活的追求,使他們在旅游時有了更大的自主選擇權。因此,本文的研究目標是在通過對語音導游進行全面的了解和研究之后,能夠設計出一款適合用戶的基于stm32的景點售票、語音導游軟件。2.研究意義現代生活追求時尚、個性、人性,在城市生活中,LED顯示屏、觸摸屏等已經不能滿足人們的需求。因此,人機交互成為了一個非常熱門的研究方向,基于stm32的景點售票、語音導游正是響應了人們的追求,它具有能耗低、體積小、靈活性高、穩定性能優良和易攜帶等優點,一時間受到人們的熱捧。隨著各國對旅游業的大力投資,旅游業成了國民經濟的支柱產業,各國出臺了許多新政策來推動旅游業的發展。然而,旅游業的發展不僅僅需要依靠國家政策來維護,更多的是需要我們從旅游服務處著手,提高旅游服務質量,從而吸引更多的游客。因此,旅游業的發展關鍵歸根結底就在于導游服務質量的提升。由于傳統導游服務存在許多自身缺陷,無法滿足眾多游客的旅游需求,在信息時代,人們希望通過技術手段設計出基于stm32的景點售票、語音導游,使其在旅游服務上給游客以全新的體驗。本文通過對基于stm32的景點售票、語音導游一卡通系統的設計和研究,以及對相關文獻的梳理,使人們對語音導游能有一個相對系統的了解。基于stm32的景點售票、語音導游一卡通系統設計基于stm32的景點售票、語音導游一卡通系統設計語音導游相關理論語音導游背景介紹市場調研研究問題與內容國內外現狀基于stm32的景點售票、語音導游一卡通系統分析設計目標需求分析總體設計目標詳細設計目標用戶需求分析功能需求分析可行性需求分析相關技術介紹上位機設計語音導游的整體設計語音導游的詳細設計設計原則體系結構功能劃分數據庫設計功能模塊設計下位機設計總結緒論圖1-1論文整體框架和研究思路1.5國內外的研究現狀語音導游的研究起源于歐美國家,但很快就蔓延到世界其他地方。從20世紀90年代電子導游思想萌芽至今,對它的研究在某些領域已有所成績。進入21世紀,隨著人們對旅游需求的日益增加,應用而生的語音導游表現出巨大的市場潛力,這吸引了眾多的企業和科技研究人員參與到該研究中,這對于語音導游的快速發展起到了決定性的作用。1.國內研究現狀基于stm32的景點售票、語音導游也就是智慧旅游的一部分。智慧旅游,就是利用云計算、物聯網等新技術,通過互聯網、移動互聯網,借助手機、電腦等便攜設備主動感知旅游資源、旅游經濟、旅游活動等方面的信息,及時安排和調整工作與旅游計劃,從而達到對各類旅游信息的智能感知的效果[3]。目前,智慧旅游已不再停留在概念和口號的層面上了。旅游目的地和景區運用手機APP客戶端、微信、微博、以及微電影等進行營銷推廣,部分景區的運用成果還包括互動電子LED展示系統、自動售票平臺、云服務后臺管理系統等。例如,山東的泰山、蓬萊閣、嶗山、趵突泉、臺兒莊古城等5A級景區已經試水電子門票、電子導覽、二維碼、GPS定位。其中,泰山、蓬萊閣等景區還開發了手機APP客戶端,圖1-2就是游客在使用電子導覽。在這樣的背景下,國內在智能導游的實踐層面也有了長足的發展,其中具體代表性的產品主要有:2011年,福建省正式啟動“海峽智能旅游”項目的建設,目前“無線智能導覽系統”已經在三坊七巷的景區開始試用,今后將在全省范圍內推廣。當然,在我國這樣的例子還有很多,國內也有很多的企業和科學技術人員參與智能導游的研究工作,其中做的比較好的有TouchChina,它對國內的一些主要旅游城市都推出了手機導游軟件,不僅有Android版還有ISO版[4]。2.國外研究現狀在西歐、北美的發達國家,旅游業是隨著國家經濟社會的發展而發展起來的。在這些國家,隨著社會經濟的不斷發展,居民的收入水平不斷提高,消費水平的提高引起居民消費結構的變化,使他們產生了旅游的需求。這些國家居民旅游消費的發展,是沿著本地區內旅游、國內跨地區旅游和國內旅游的順序遞進的。因此,這些國家的旅游經營和管理體制,也是從適應地區內旅游和國內旅游,到適應國際旅游慢慢形成的。進入21世紀,隨著人們對旅游需求的日益增加,應用而生的基于stm32的景點售票、語音導游表現出巨大的市場潛力,符合了人們對時尚、個性生活的追求,越來越受到游客的追捧。在國外,企業和政府不僅積極的推進智慧旅游的發展,為其獻計獻策,在實踐方面也是做了很多方面的嘗試,其中比較有影響的主要有:韓國首爾市基于智能手機平臺開發了“ITourSeoul”智慧旅游服務系統,此系統是首爾市專門為旅游者提供的智能移動旅游服務平臺。通過它,游客可以實時獲得其當前位置周邊的各種旅游信息,如餐廳、酒店、娛樂、購物等,還提供了從當前位置利用自駕車、公交、步行方式前往目的地的最佳路徑,此外,它還提供多種語言服務以滿足不同游客的需求[5]。圖1-2城市電子導游1.6本章小結本章主要介紹了基于STM32的智能導游系統的調研過程以及基于stm32的景點售票、語音導游的課題背景,通過對課題的調研,了解了游客對旅游業的需求,可見,智能導游是旅游業發展的產物,是不可避免的旅游新趨勢。通過對本次課題的研究內容與意義的探討,明確此次系統設計的必要性,總結出此系統應該實現的功能,得出論文的整體框架和寫作流圖,經過對國內外導游系統研究現狀的分析,更加明確了這次畢業設計對于生活實際的需求,希望通過對基于stm32的景點售票、語音導游一卡通系統的設計為人們的生活帶來實際的價值。基于stm32的景點售票、語音導游一卡通系統分析系統分析(SystemsAnalysis)一詞最早是在20世紀30年代提出的,當時是以管理問題為主要應用對象,是管理信息系統的一個主要和關鍵階段。到了40年代,由于它的應用獲得成功,得到了進一步的發展。以后的幾十年,無論是研究大系統的問題,還是建立復雜的系統,都廣泛應用了系統分析的方法。系統分析的主要任務是將在系統詳細調查中所得到的文檔資料集中到一起,對組織內部整體管理狀況和信息處理過程進行分析。系統分析所確定的內容是今后系統設計、系統實現的基礎。由于本文的主要研究工作是進行基于stm32的景點售票、語音導游一卡通系統的設計,根據軟件開發的常規步驟,在設計之前對此設計做一個全面而系統的分析工作是必不可少的。2.1設計目標2.1.1總體設計目標在此次設計中,將本著“以人為本”的理念,充分考慮游客的需求,此外,景區管理員對游客及景點的管理也是重中之重,如何做出切合實際的基于stm32的景點售票、語音導游一卡通系統是本文需要解決的主要難題。希望通過語音導游系統能改善旅游服務,提高旅游質量,更好的保障旅游安全和旅游品質,提升游客全程的旅游體驗,吸引廣大消費者外出旅游,帶動旅游業的發展。2.1.2詳細設計目標基于stm32的景點售票、語音導游一卡通系統的設計,主要考慮景區管理人員和游客的需求,對于管理員而言,可以實現的功能主要有:登錄基于stm32的景點售票、語音導游一卡通系統,進行管理員信息的添加、管理員自身密碼的修改、景區景點信息的公布、景點的查詢、景點信息的打印等,具體的設計框圖如圖2-1所示:通過對景區旅游信息資源和基礎服務信息資源的釆集處理,分析了游客的需求,對于游客而言,進入景區可通過此系統了解景區景點的價位,周邊的生活服務以及去目的景點的最佳路徑,此外,游客需刷卡進入景點,這是我們本次基于stm32的景點售票、語音導游一卡通系統設計的最主要部分,可進行新卡注冊、刷卡進入、語音導游、卡的掛失及刷卡離開等,具體的設計框圖如圖2-2如下:管理員管理員管理員登錄管理員功能景點管理用戶名和密碼修改管理員信息添加管理員查詢管理員編輯景點添加景點刪除景點修改景點查詢所需景點打印圖2-1管理員功能框圖游客游客刷卡進入新卡注冊刷卡語音播報卡數匯總查詢卡的掛失卡的解掛卡的注銷圖2-2門禁卡服務管理框圖綜合景區的管理以及游客的需求,設計出切實可行的設計方案,并完成基于stm32的景點售票、語音導游一卡通系統設計,是我們最終的設計目標。以旅游資源為基礎實現的語音導游一卡通系統不僅使得游客借助基于stm32的景點售票、語音導游按計劃完成自己的旅游行程,而且在旅游過程中游客也體驗了一把自助游的樂趣。2.2需求分析所謂"需求分析",是指對要解決的問題進行詳細的分析,弄清楚問題的要求,包括需要輸入什么數據,要得到什么結果,最后應輸出什么。需求分析指的是在創建一個新的或改變一個現存的系統或產品時,確定新系統的目的、范圍、定義和功能時所要做的所有工作,它是軟件工程中的一個關鍵過程。只有在確定了用戶的需求之后才能為解決問題找到好的方法。本節主要圍繞基于stm32的景點售票、語音導游系統的需求分析來展開討論,主要從用戶需求、功能需求以及可行性需求等幾個方面來進行闡述。1.用戶需求分析俗話說“顧客是上帝”,我們所設計的產品要有市場,就得滿足顧客的需求,只有這樣,我們的設計才有意義。用戶的需求分析是系統整體設計的基礎,其基本任務是準確地定義基于stm32的景點售票、語音導游一卡通系統的目標,明確為了滿足用戶的需求此系統必須做什么。整個系統的規模以及性質完全取決于用戶需求分析的結論。由于基于stm32的景點售票、語音導游是面向大眾旅游消費者的,所以在設計之前,需要對基于stm32的景點售票、語音導游的目標群體做出全面的分析。通常來說,人們外出旅游時會向旅行社咨詢旅游目的地以及一些外出事宜,這必然會選擇一個導游進行全程陪同,而隨著基于stm32的景點售票、語音導游的興起,選擇用語音導游來幫助旅行的游客越來越多。從溫州市旅游局獲悉,在2014年的“十一”黃金周,雁蕩山景區累積接待游客量突破20萬人次。“除了游客數量是歷年之最外,與以往不同的是雁蕩山推出了微信公眾平臺,為游客提供智能的導游服務,讓游客真實體驗到了智慧旅游的成果”。在2013年,國外有研究者做過關于游客在旅行過程中是否愿意使用語音導游的調查。其調查結果如圖2-3所示:圖2-3游客使用語音導覽圖2-3基于stm32的景點售票、語音導游使用情況調查表通過上面的兩個例子,我們很容易看出:大部分的游客是很樂意使用基于stm32的景點售票、語音導游的,主要是因為基于stm32的景點售票、語音導游既能引領游客游覽景點,還支持多種語言,滿足了游客的需求。而在調查中表示“可能”和“不知道”的游客也許之前是沒有接觸過基于stm32的景點售票、語音導游,所以他們對于基于stm32的景點售票、語音導游是否能滿足自己的旅游需求表示質疑,這部分游客也是基于stm32的景點售票、語音導游的潛在用戶。當然,在調查中也有一部分游客表示“不愿意”,究其原因是這些游客之前使用的基于stm32的景點售票、語音導游體驗不佳所致。綜上所述,我們可以得出的結論是:在景區使用擴音器會使景區環境非常吵雜,不利于人們舒適的旅行,還有就是有些導游的鼻音太重,導致大多游客聽不清講解。其實,大部分的游客是愿意借助基于stm32的景點售票、語音導游來幫助自己完成旅游行程的,如果基于stm32的景點售票、語音導游在功能方面和可用性方面表現得更好的話,那么基于stm32的景點售票、語音導游產品將擁有更加廣闊的市場前景,會受到廣大游客的青睞。2.功能需求分析隨著各國對旅游業的大力投資,旅游業成了國民經濟的支柱產業,各國出臺了許多新政策來推動旅游業的發展,為了使游客能獲得優質的導游服務,市面上出現了智能語音導游一卡通系統。在這部分本文對基于stm32的景點售票、語音導游的功能進行需求分析,其目的是了解究竟哪些功能是游客在旅游時所必需的,這部分的調研是在與游客進行交流時讓他們談談自己覺得語音導游最應具備的功能。從調研和對現存語音導游進行綜合分析后,我們知道基于stm32的景點售票、語音導游一卡通系統不僅需要具備導游服務功能,還應該與游客進行語音交互等功能,如果我們將目前市場上的語音導游進行改進,那么它的市場空間必然是巨大的。3.個性化需求分析隨著社會的不斷進步和對個性化的認識,尊重個體的個性化選擇已經深入到社會生活的各個方面。在進入旅游時代后,為了旅游業的發展,個性化也被融入到其中,旅游市場進入了差異競爭的時代。傳統的報團旅游的優點是免去了游客對于交通、住宿的擔憂,但其缺點也是很明顯的:旅游路線固定化且行程安排緊張。隨著社會經濟的快速發展及人們生活水平的提高,這種報團出行的旅游方式已經不能滿足游客的個性化需求。他們更愿意自己設計出行路線,或完全依靠網絡介紹完成自己的旅行,因此,相應的出現了自助游、自駕游等個性化的旅游方式。旅游業想要更好的發展,勢必滿足游客的個性化需求,只有這樣,旅游資源才能更好的推銷出去。2.3系統總體結構設計通過對系統的設計目標和需求分析進行論述后,能夠得到基于RFID技術的系統總體結構圖,如圖2-4所示。預先在景區的進出口安裝IC卡門禁控制電路(該電路主要控制進出口門開、關狀態),在景區的各景點安裝導游控制器電路(該電路中的語音芯片存儲包含漢語在內的多種語言的景點語音介紹),這些電路模塊都通過can總線與售票點PC機的管理系統連接。游客在景區售票點購票,工作人員結合與PC機串口相連的刷卡器,通過PC機上的景區售票、語音導游一卡通管理系統為游客注冊一張IC卡。同時,管理系統把注冊的卡號通過can總線寫入景區進出口的門禁控制電路中的控制芯片Flash和景區各景點語音導游器的控制芯片Flash進行存儲。游客持已注冊的IC卡,可順利通過景區進出口,并對各景點安裝的語音導游器刷卡區刷卡,就可啟動各景點的語音解說功能,通過在規定時間內的刷卡次數,各國游客可方便選擇相應的語言播放。游客結束游覽出門時,完成IC卡的回收和注銷。PC機上的基于stm32的景區售票、語音導游一卡通管理系統,能方便完成IC卡注冊、刪除、注銷、掛失、查詢、統計等管理功能。232232232B-…語音導游器A+景點1120Ω景點X……景點2語音導游器語音導游器232轉485模塊售票刷卡器門禁控制器景點1圖2-4基于stm32的景區售票、語音導游一卡通系統結構2.4本章小結在本章我們對基于stm32的景點售票、語音導游一卡通系統進行了系統的分析,并在分析的基礎上得出整體設計目標和詳細設計目標,明確了此系統中管理員和游客的功能需求。在基于stm32的景點售票、語音導游的需求分析部分主要從用戶需求分析、功能需求分析和個性化需求三個方面來對系統的可行性進行了分析,我們在設計基于stm32的景點售票、語音導游一卡通系統時要充分考慮各方面的需求,只有如此,我們設計出的產品才有市場,才能更好的為大家服務。第三章下位機設計3.1下位機相關技術介紹1.RFID技術射頻識別(RFID)技術是一種無線自動識別技術,又稱為電子標簽技術,是自動識別技術的一種創新。RFID技術具有眾多優點,廣泛應用于交通、物流、安全、防偽等領域作為條形碼等識別技術的升級換代產品。從概念上來講,RFID類似于條碼掃描,對于條碼技術而言,它是將已編碼的條形碼附著于目標物并使用專用的掃描讀寫器利用光信號將信息由條形磁傳送到掃描讀寫器;而RFID則使用專用的RFID讀寫器及專門的可附著于目標物的RFID標簽,利用頻率信號將信息由RFID標簽傳送至RFID讀寫器。最初在技術領域,應答器是指能夠傳輸信息回復信息的電子模塊,近些年,由于射頻技術發展迅猛,應答器有了新的說法和含義,又被叫做智能標簽或標簽。RFID電子標簽的閱讀器通過天線與RFID電子標簽進行無線通信,可以實現對標簽識別碼和內存數據的讀出或寫入操作。RFID技術可識別高速運動物體并可同時識別多個標簽,操作快捷方便。許多行業都運用了射頻識別技術。例如將標簽附著在一輛正在生產中的汽車,廠方便可以追蹤此車在生產線上的進度;倉庫可以追蹤藥品的所在。射頻標簽也可以附于牲畜與寵物上,方便對牲畜與寵物的積極識別(積極識別意思是防止數只牲畜使用同一個身份)。射頻識別的身份識別卡可以使員工得以進入鎖住的建筑部分,汽車上的射頻應答器也可以用來征收收費路段與停車場的費用。作為一種全新的技術,射頻識別在國外發展很快,產品種類較多,因此應用也很廣泛。像TI、Motorola、Philips等世界著名廠家都生產RFID產品,并且各廠商的產品各具特色。在國外的應用中,已經形成了從低頻到高頻,從低端到高端的產品系列和比較成熟的RFID產業鏈。國內在低頻RFID技術和應用方面比較成熟,高頻RFID技術也在提高,應用也有相當的規模。通常的RFID系統包括前端的射頻部分和后臺的計算機信息管理系統。射頻部分由讀寫器和標簽組成,如圖3-1所示。標簽中植有IC芯片,標簽和讀寫器通過電磁波進行信息的傳輸和交換。因此,標簽用于存儲所標識物品的身份和屬性信息。讀寫器作為信息采集終端,利用射頻信號對標簽進行識別并與計算機信息系統進行通信。在RFI的實際應用中,電子標簽附著在被識別的物體表面或內部。當帶有電子標簽的物品通過讀寫器的識讀范圍時,讀寫器自動以非接觸的方式將電子標簽中的約定識別信息讀取出來,依據需要有時可以對標簽中的信息進行改動,從而實現非接觸甚至遠距離自動識別物品功能。圖3-1RFID前端系統簡圖2.IC卡技術介紹IC卡(IntegratedCircuitCard,集成電路卡),也稱智能卡(Smartcard)、智慧卡(Intelligentcard)、微電路卡(Microcircuitcard)或微芯片卡等。IC卡是1974年一名法國新聞記者發明的。它是將一個微電子芯片嵌入符合ISO7816標準的卡基中,做成卡片形式。集成電路芯片可以是存儲器或向處理器。帶有存儲器的IC卡又稱為記憶卡或存儲卡,帶有微處理器的IC卡又稱為智能卡或智慧卡。IC卡與讀寫器之間的通訊方式可以是接觸式,也可以是非接觸式。根據通訊接口把IC卡分成接觸式IC卡、非接觸式IC卡和雙界面卡(同時具備接觸式與非接觸式通訊接口)。IC卡由于其信息安全、便于攜帶、比較完善的標準化等優點,在身份認證、銀行、電信、公共交通、車場管理等領域正得到越來越多的應用[6]。圖3-2IC卡結構圖3.STM32芯片簡介STM32系列基于專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARM

Cortex-M3內核。按性能分成兩個不同的系列:STM32F103“增強型”系列和STM32F101“基本型”系列,圖3-3就是STM32的芯片示意圖。增強型系列時鐘頻率達到72MHz,是同類產品中性能最高的產品;基本型時鐘頻率為36MHz,以16位產品的價格得到比16位產品大幅提升的性能,是16位產品用戶的最佳選擇。兩個系列都內置32K到128K的閃存,不同的是SRAM的最大容量和外設接口的組合。時鐘頻率72MHz時,從閃存處執行代碼,STM32功耗36mA,是32位市場上功耗最低的產品,相當于0.5mA/MHz。圖3-3STM32芯片示意圖STM32互連型系列產品強化了音頻性能,采用一個先進的鎖相環機制,實現音頻級別的I2S通信。結合USB主機或從機功能,STM32可以從外部存儲器(U盤或MP3播放器)讀取、解碼和輸出音頻信號。設計人員還可以在新系列微控制器上開發人機界面(HMI)功能,如播放和停止按鍵,以及顯示器界面。這個功能使其可用于各種家庭音響設備,如音響底座系統、鬧鐘/音樂播放器和家庭影院。新系列微控制器還沿續了STM32產品家族的低電壓和節能兩大優點。2.0V到3.6V的工作電壓范圍兼容主流的電池技術,如鋰電池和鎳氫電池,封裝還設有一個電池工作模式專用引腳Vbat。以72MHz頻率從閃存執行代碼,僅消耗27mA電流。低功耗模式共有四種,可把電流消耗降至兩微安。從低功耗模式快速啟動也同樣節省電能;啟動電路使用STM32內部生成的8MHz信號,把微控制器從停止模式喚醒用時小于6微秒[7]。

3.2下位機功能分析該系統實體部分是由ID卡、導游機、門禁等多部分組成。我們在景區每個不同的景點都放有若干個導游機,門禁只在景區的出入口處進行了安裝。每一個IC卡即就是所謂的門票都有唯一的ID卡號,當上位機讀取了門票的卡號后,通過串口通信技術將該卡號寫入到每一個導游機和門禁的主控芯片中。當游客走到入口或出口的門禁處的時候由于事先已經將卡號存在了主控芯片的Flash存儲器中,當卡放在感應區的時候,讀取卡號和事先存儲的卡號進行對比,如果卡號相同,門禁將自動打開,游客進入景區。同樣的道理,導游機也是如果卡號一致,中控芯片將會控制語音芯片,將存儲在語音芯片的解說音頻通過放大電路連接的揚聲器或者耳機播放出來。當成功讀取卡號的時候,對應的導游機解說開始,指示燈也將亮起來,播放完或者停止播放時,指示燈將熄滅。3.3下位機電路設計具體到電路板的制作過程,有一個電路板的設計軟件在其中起到了重要作用,整個電路板設計中就是以它為基礎進行設計的。這款軟件就是AltiumDesigner,該軟件為電子工程師和電子設計師提供唯一的一體化應用工具,并且包含了所有在完整的電子產品開發中必需的技術和功能。它將板級和FPGA級系統設計、嵌入式軟件開發、PCB板圖設計和制造加工等設計工具集成到一個單一的設計環境中。3.3.1門禁模塊電路設計游客在景區售票點購票,工作人員結合與PC機串口相連的刷卡器,通過PC機上的景區售票、語音導游一卡通管理系統為游客注冊一張IC卡。由于PC機默認的只有RS232接口,有兩種方法可以得到PC上位機的RS485電路:(1)通過RS232/RS485轉換電路將PC機串口RS232信號轉換成RS485信號,對于情況比較復雜的工業環境最好是選用防浪涌帶隔離柵的產品。(2)通過PCI多串口卡,可以直接選用輸出信號為RS485類型的擴展卡。本次畢設采用的是第一種方案。同時,管理系統把注冊的卡號通過485總線寫入景區進出口的門禁控制電路中的控制芯片Flash和景區各景點語音導游器的控制芯片Flash進行存儲,圖3-4、圖3-5為部分接口電路圖,圖3-6為串口通訊電路圖。圖3-4485總線的接口電路圖圖3-5485總線的接口電路圖圖3-6串口通訊電路圖3.3.2語音模塊電路設計首先簡要介紹一下ISD4004系列工作電壓為3V,單片錄放時間8至16分鐘,音質好,適用于移動電話及其他便攜式電子產品中。芯片采用CMOS技術,內含振蕩器、防混淆濾波器、平滑濾波器、音頻放大器、自動靜噪及高密度多電平閃爍存貯陣列。其型號分為以下幾種,如表3-7:ISD4004系列工作電壓3V,單片錄放時間8至16分鐘,音質好,適用于移動電話及其他便攜式電子產品中。芯片采用CMOS技術,內含振蕩器、防混淆濾波器、平滑濾波器、音頻放大器、自動靜噪及高密度多電平閃爍存貯陳列。芯片設計是基于所有操作必須由微控制器控制,操作命令可通過串行通信接口(SPI或Microwire)送入。芯片采用多電平直接模擬量存儲技術,每個采樣值直接存貯在片內FLASH存貯器中,因此能夠非常真實、自然地再現語音、音樂、音調和效果聲,避免了一般固體錄音電路因量化和壓縮造成的量化噪聲和"金屬聲"。采樣頻率可為4.0,5.3,6.4,8.0kHz,頻率越低,錄放時間越長,而音質則有所下降,片內信息存于FLASH存貯器中,可在斷電情況下保存100年(典型值),反復錄音10萬次。表3-7ISD4004分類型號時間輸入采樣典型帶寬最大段數最小段長外部鐘頻ISD4004-088分鐘8.0KHZ3.4KHZ1200200ms1024.0KHZISD4004-1010分鐘6.4KHZ2.7KHZ1200250ms819.2KHZISD4004-1212分鐘5.3KHZ2.3KHZ1200300ms682.7KHZISD4004-1616分鐘4.0KHZ1.7KHZ1200400ms512.0KHZ在ISD4004中就上表所存儲的8段錄音內容來說,第一次刷卡會有“中文”提示,在中文介紹開始之前進行第二次刷卡,會有英文提示,同理,第三次刷卡會提示“日文”,如果第四次刷卡,則將又會提示“中文”,即形成一個循環。在錄音播放過程中,如刷未被注冊的卡,將不會影響錄音的正常播放。在刷卡時,刷卡一次指的是:IC卡接近刷卡器,待聽到蜂鳴器“滴”的一響之后,則將IC卡移開,即遠離刷卡器。之后,方可進行第二次刷卡。不允許將已注冊過的IC卡長時間(即,IC卡接近刷卡器后,在其沒有遠離刷卡器的情況下,聽到的蜂鳴器“滴”響聲大于等于2)放在刷卡器上面。圖3-8為語音芯片的電路圖,在語音播放過程中,功率放大器我們采用的是LM386M-1。LM386是一種音頻集成功放,具有自身功耗低、更新內鏈增益可調整、電源電壓范圍大、外接元件少和總諧波失真小等優點的功率放大器,廣泛應用于錄音機和收音機之中。LM386是美國國家半導體公司生產的音頻功率放大器,主要應用于低電壓消費類產品。為使外圍元件最少,電壓增益內置為20。但在1腳和8腳之間增加一只外接電阻和電容,便可將電壓增益調為任意值,直至200。輸入端以地位參考,同時輸出端被自動偏置到電源電壓的一半,在6V電源電壓下,它的靜態功耗僅為24mW,使得LM386特別適用于電池供電的場合。LM386的封裝形式有塑封8引線雙列直插式和貼片式,圖3-9為LM386電路圖。3.3.3降壓及穩壓模塊電路設計7805三端穩壓IC內部電路具有過壓保護、過流保護、過熱保護功能,這使它的性能很穩定。能夠實現1A以上的輸出電流。器件具有良好的溫度系數,因此產品的應用范圍很廣泛。可以運用本地調節來消除噪聲影響,解決了與單點調節相關的分散問題,輸出電壓誤差精度分為±3%和±5%,圖3-10為穩壓電路圖,圖3-11為降壓電路圖。圖3-8語音芯片圖3-9LM386電路圖圖3-10穩壓電路圖3-11降壓電路圖3.4本章小結本章主要對下位機電路板的設計及制作進行了詳細的介紹,包括下位機的功能分析、所需芯片的選擇以及電路板的總體設計。通過本章的設計,讓大家對下位機的電路設計有個大體的了解。第四章上位機設計基于stm32的景點售票、語音導游一卡通系統的上位機設計是本次畢業設計的重中之重,本章節將從系統的整體設計和詳細設計兩大方面進行論述。4.1上位機相關技術介紹1.C#介紹微軟公司的VisualStudio.NET是目前使用最廣泛、性能最優秀的開發平臺之一。C#是全新打造的.NET的核心語言。C#來自VisualC++,是C/C++家族的新成員;C#的程序設計風格和Java有許多相似之處;C#博采VisualBasic的簡單樸實直觀的特點,形成了一個完全面向對象的、類型安全的、功能強大又簡易友好的新型軟件開發工具[8]。在進行基于stm32的景點售票、語音導游一卡通系統的設計之前需要對C#的開發環境做一個初步的了解。用C#語言開發應用程序,首先要搭建好相應的開發環境,我們只需購買下載VisualStudio2010(簡稱VS2010)的安裝包,運行安裝包中的Setup.exe可執行文件,然后點擊一連串的“下一步”按鈕,就可以很方便地搭建起C#的開發環境。2.門禁協議簡介門禁刷卡已在生活中隨處可見,談起網絡化門禁,似乎大家都知道是怎么回事,但進一步深究其定義,卻是眾說紛紜。那么,究竟什么是門禁協議呢?簡單的說,就是門禁控制器采用TCP/IP通訊方式,就像一臺電腦一樣,之間通過網線連接在局域網內,就可以通過軟件來和門禁控制器通訊,包括下載參數、采集數據等。當前,市場上出現了許多“偽網絡化門禁系統”,依然采用RS485的通訊方式,通過轉換器進入廣域網來實現網絡化,雖然也可以實現遠程控制,但在數據處理方面與RS485方式并無實質區別,且容易死機或產生網絡沖突。而真正基于IP化的門禁系統可直接與設備進行聯絡通訊、多線程處理上下載黑名單、能實現遠程對底層CPU程序的直接升級等。因此,業內并不認為這種轉換器的方式是網絡化門禁的一種。門禁協議為門禁控制器MCU與上位PC機之間的串口通信協議,下文中稱門禁控制器為下位機,PC為上位機。當使用0.56mm(24AWG)雙絞線作為通訊電纜時,根據波特率的不同,最大傳輸距離理論值如表4-1所示:表4-1最大傳輸距離理論值波特率最大傳輸距離2400Bps1800m4800Bps1200m9600Bps800m4.2基于stm32的景點售票、語音導游的整體設計4.2.1設計原則基于stm32的景點售票、語音導游一卡通系統是一種專門用來為游客提供導游服務的軟件系統,因此,設計時我們也需要遵循相關的設計原則,考慮軟件設計的相關理論和軟件設計相關的原則,我們將基于stm32的景點售票、語音導游一卡通系統的設計原則總結為以下幾個方面:(1)標準化原則規范化、標準化是一個大型系統建設的基礎,也是系統正常運行的根本保證。因此,我們在對基于stm32的景點售票、語音導游一卡通系統進行整體設計、詳細設計和數據組織階段都需要遵循標準化原則。(2)安全性原則整個語音導游一卡通系統所涉及的景區數據信息都是經過專業化制作和正規途徑收集的,所以數據的安全性是非常重要的。為了保證系統數據不會受到破環而影響到游客的利益,所以我們在設計時要嚴格遵守安全性原則。(3)先進性原則基于stm32的景點售票、語音導游一卡通系統是在傳統導游不能滿足人們旅游需求的情況下應用而生的,在設計時我們因借鑒市面上已有的語音導游一卡通系統的優點,在此基礎上進行本次設計的完善,使得此系統的設計更加合理、先進。(4)可擴充性原則相比近幾十年游客的旅游需求而言,我們了解到游客的旅游需求是會隨著新技術的出現和時間的推移而發生變化的,因此我們在設計基于stm32的景點售票、語音導游一卡通系統時需要保證系統的可擴充性,以備在將來向其中添加一些新的功能模塊。(5)穩定性原則穩定性原則主要表現在系統的健壯性和正確性兩個方面,由于語音導游一卡通系統是為廣大游客提供導游服務的,所以在系統運行時會存在旅游數據信息使用的高并發性,故在設計時我們應該提前考慮到系統可能會遇到的問題,并盡可能的保證系統的穩定性,保證游客的旅游可正常進行。4.2.2體系結構系統體系結構是一個綜合模型,系統體系結構是由許多結構要素及各種視圖(或觀點)(View)所組成的,而各種視圖主要是基于各組成要素之間的聯系與互操作而形成的。所以,系統體系結構是一個綜合各種觀點的模型,用來完整描述整個系統[9]。我們知道當前軟件系統的體系結構主要有瀏覽器-服務器結構和客戶機-服務器結構,在設計基于stm32的景點售票、語音導游一卡通系統時采用了客戶機-服務器結構,目前大多軟件系統設計都采用該結構。此結構會將任務合理分配到客戶端和服務器端,這樣不僅降低了整個系統的開銷,也能充分發揮客戶端的處理能力。4.2.3功能劃分基于stm32的景點售票、語音導游一卡通系統在實質上是借助于信息通訊技術、計算機技術等向游客提供導游服務的一個電子設備,因此在功能設計上要綜合考慮導游員的任務及景區管理員和游客的需求。結合上述要求,我們將此次的語音導游一卡通上位機系統設計分為兩個部分,一個景區管理員的模塊,一個是游客刷卡模塊。結合當下主流語音導游的功能和前面的需求分析,我們將基于stm32的景點售票、語音導游一卡通系統的功能劃分如圖4-2所示:4.3基于stm32的景點售票、語音導游的詳細設計系統的詳細設計是軟件設計中的主要過程,它基于系統的功能模塊設計和分析,在此基礎上實現所需的功能,它是對整體設計進行完善的過程,詳細設計階段的主要目標是確定應該如何具體地實現所要求的功能。結合上一節分析的基于stm32的景點售票、語音導游一卡通系統的整體設計,在此我們將系統的詳細設計劃分為功能模塊的設計和數據庫模塊的設計。4.3.1功能模塊設計1.管理員功能模塊設計管理員的功能模塊設計主要考慮管理員自身和游客的需求,對于管理員而言,他們的主要功能窗體是在運行語音導游一卡通系統并成功登錄之后顯示出來的,而在此界面,主要是從管理員自身的需求考慮,該功能中還包括旅游景點的文字介紹、旅游景點的票價、注意事項信息等,這些信息在管理員的界面是可以進行編輯查詢的,游客可以根據自己的喜好選擇游覽景。管理員應先進入此系統,系統的主窗體設計如圖4-3所示:基于stm32的景點售票、語音導游一卡通系統設計基于stm32的景點售票、語音導游一卡通系統設計管理員功能模塊設計游客刷卡模塊設計管理員登錄模塊設計卡的解掛卡的掛失卡的注銷游客人數匯總刷卡語音播報游客注冊新卡模塊管理員信息編輯刪除管理員信息查詢模塊景點簡介打印景區添加編輯景區景點查詢公示管理員信息添加模塊上位機與下位機連接圖4-2系統功能模塊劃分圖4-3系統主窗體設計管理員進入此系統后,應該先登錄,在輸入用戶名或密碼錯誤后會出現警示并伴隨警示音,未登錄成功點擊重置進行密碼和用戶名的重新輸入。管理員登錄窗體設計如圖4-4所示:圖4-4管理員登錄窗體設計管理員登錄成功后進入管理員功能窗體,在此功能窗體中,主要包括管理員自身功能設計和對景區景點的設計,具體的功能框圖如圖4-5所示:管理員功能窗體設計管理員功能窗體設計管理員自身功能設計景區景點功能設計修改密碼退出添加景點景點編輯景點查詢景點公示打印編輯用戶查詢用戶添加用戶圖4-5管理員功能框圖(1)管理員自身功能設計管理員點擊管理員操作,而后點擊修改密碼,先考慮輸入的舊密碼是否正確,再判斷兩次輸入的新密碼是否一致,而后點擊修改,修改密碼的窗體設計如圖4-6所示:修改密碼的主要程序代碼如下:privatevoidbtnModify_Click(objectsender,EventArgse){if(txtNewPwd.Text.Trim()==txtNewPwdAgain.Text.Trim())//判斷兩次輸入的新密碼是否一致,一致時再確定要不要改密碼{StringsqlCheckPwd="select*fromManagerInfowhereUserName='"+Form2.username+"'andUserPwd='"+txtOldPwd.Text.Trim()+"'";if(OperateDB.ExecuteReader(sqlCheckPwd)){stringsql="updateManagerInfosetUserPwd='"+txtNewPwd.Text.Trim()+"'whereUserName='"+Form2.username+"'";if(OperateDB.ExecuteNonQuery(sql)==1)//調用方法{MessageBox.Show("密碼修改成功!");}else{MessageBox.Show("密碼修改失敗!");}}else{MessageBox.Show("舊密碼不正確!");}}else{MessageBox.Show("兩次輸入的新密碼不一致!");}}圖4-6修改密碼窗體設計管理員點擊添加用戶后,可以進行新用戶的添加,在此窗體中,包含用戶名、姓名、職位、工號的輸入,性別、籍貫的選擇,用戶添加窗體設計如圖4-7所示:圖4-7添加用戶窗體設計添加新用戶的主要程序代碼如下所示:privatevoidbtnAdd_Click(objectsender,EventArgse){if(mtxtID.Text.Trim().Length!=0)//如果工號不為0,則執行下面的語句{stringManagerSex="";if(optMale.Checked){ManagerSex="男";}if(optFemale.Checked){ManagerSex="女";}}Stringsql="insertintoManagerAdd(ManagerID,ManagerName,ManagerSex,ManagerPlace,ManagerBirthDate,ManagerPosition,UserName)Values('"+mtxtID.Text+"','"+txtName.Text.Trim()+"','"+ManagerSex+"','"+cbNativePlace.SelectedItem+"','"+dateTimePicker1.Value+"','"+txtPosion.Text.Trim()+"','"+txtusername.Text+"')";if(OperateDB.ExecuteNonQuery(sql)==1){MessageBox.Show("記錄添加成功!");}else{MessageBox.Show("記錄添加失敗!");else{MessageBox.Show("景點名稱不能為空!");}}管理員點擊編輯用戶,可以進行用戶的編輯和刪除,即對數據庫中的用戶信息進行刷新,編輯用戶界面設計如圖4-8所示:圖4-8編輯用戶界面設計編輯用戶的主要程序代碼如下圖所示:privatevoidbtnEdit_Click(objectsender,EventArgse){SqlCommandBuildercb=newSqlCommandBuilder(da);da.Update(ds);MessageBox.Show("修改成功");}privatevoidbtnDelete_Click(objectsender,EventArgse){DialogResultdlResult=MessageBox.Show(this,"要刪除這些信息嗎?","請確認",MessageBoxButtons.YesNo,MessageBoxIcon.Question);if(dlResult==DialogResult.Yes){intj=dataGridView1.SelectedRows.Count;int[]l=newint[j];inti;for(i=0;i<j;i++){l[i]=dataGridView1.SelectedRows[i].Index;}intk=0;while(k<j){ds.Tables[0].Rows[l[k]].Delete();k++;}SqlCommandBuildercb=newSqlCommandBuilder(da);da.Update(ds);}}管理員點擊查詢用戶,可對用戶按姓名進行查詢,查詢界面設計如圖4-9所示:圖4-9用戶查詢界面設計用戶查詢的主要代碼如下:privatevoidbtnSearch_Click(objectsender,EventArgse){stringsql="selectManagerIDas工號,ManagerNameas姓名,ManagerSexas性別,ManagerPlaceas籍貫,ManagerBirthDateas出生日期,ManagerPositionas職位,UserNameas用戶名fromManagerAddwhereManagerNamelike'%"+txtName.Text.Trim()+"%'";DataSetds=OperateDB.ExecuteDataSet(sql);dataGridView1.DataSource=ds.Tables[0].DefaultView;}(2)景區景點功能設計管理員點擊景點編輯后,可以進行景點編輯操作,此景區景點功能設計是完全根據游客最基本的需求設計的,可以進行景點的添加、編輯、查詢和公示等操作,在點擊景點公示后,可以將數據庫中近期開放的景點基本情況顯示出來,再點擊打印可以將景點的具體情況呈現給游客,供游客自由選擇自己想要游覽的景點。添加景點的窗體設計如圖4-10所示:圖4-10添加景點界面設計添加景點的主要代碼如下:privatevoidbutton1_Click(objectsender,EventArgse){if(jingdianName.Text.Trim().Length!=0){stringsql="insertintojingdianAdd(jingdianName,jingdianValue,jingdianKnow)Values('"+jingdianName.Text+"','"+jingdianValue.Text+"','"+jingdianKnow.Text+"')";if(OperateDB.ExecuteNonQuery(sql)==1){MessageBox.Show("記錄添加成功!");}else{MessageBox.Show("記錄添加失敗!");}}else{MessageBox.Show("景點名稱不能為空!");}}管理員點擊編輯景點后可以進行景點的修改和刪除,如果有些景點是否開放取決于季節,此時管理員就可以使用此功能刪除此景點,編輯窗體的設計如圖4-11,4-12所示:圖4-11修改景點界面設計圖4-12刪除景點界面設計編輯景點的主要代碼如下:privatevoidbtnEdit_Click(objectsender,EventArgse){SqlCommandBuildercb=newSqlCommandBuilder(da);da.Update(ds);MessageBox.Show("修改成功");}privatevoidbtnDelete_Click(objectsender,EventArgse){DialogResultdlResult=MessageBox.Show(this,"要刪除這些信息嗎?","請確認",MessageBoxButtons.YesNo,MessageBoxIcon.Question);if(dlResult==DialogResult.Yes){intj=dataGridView1.SelectedRows.Count;int[]l=newint[j];inti;for(i=0;i<j;i++){l[i]=dataGridView1.SelectedRows[i].Index;}intk=0;while(k<j){ds.Tables[0].Rows[l[k]].Delete();k++;}SqlCommandBuildercb=newSqlCommandBuilder(da);da.Update(ds);}}在管理員點擊查詢景點后,可根據景點名稱進行景點查詢功能,此景點查詢窗體設計如圖4-13所示:圖4-13景點查詢界面設計在管理員點擊景點公示后,系統數據庫中存入的所有景點介紹都會展示出來,這方便游客的選擇。如果點擊打印,這些公示景點信息將會導入Excel中,如果有需要就可以進行打印,景點公示窗體的設計如圖4-14所示:圖4-14景點公示界面設計2.游客的功能模塊設計游客的功能模塊設計主要考慮游客自身對景區的要求,對于游客而言,他們的主要功能是在景區買票后得到景區觀光一卡通,當游客買完票后,就可以去任意一個景點參觀,此時只需刷卡就可進入。此外,我們應考慮到游客的需求,因此在此界面的設計時應該考慮卡的注冊、掛失和解掛,而后,在卡注冊成功后,游客可刷卡進入景區,在游客游覽完離開景區時再次刷卡進行卡的注銷并從數據庫中將卡號徹底刪除。游客刷卡測試主窗體的設計如圖4-15所示:圖4-15刷卡主界面設計當游客來到景區時,首先應該買票進行卡的注冊,只有卡注冊成功后方可進入景區,卡注冊窗體設計如圖4-16所示:圖4-16卡注冊界面設計卡注冊界面設計主要代碼如下:privatevoidbtn_Add_Click(objectsender,EventArgse){if(txt_CardID.Text.Trim().Length<1)//*****

溫馨提示

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

評論

0/150

提交評論