




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE畢業(yè)設(shè)計(jì)(論文)題目:美食信息推薦系統(tǒng)PAGEI摘要使用舊方法對(duì)美食信息推薦系統(tǒng)的信息進(jìn)行系統(tǒng)化管理已經(jīng)不再讓人們信賴了,把現(xiàn)在的網(wǎng)絡(luò)信息技術(shù)運(yùn)用在美食信息推薦系統(tǒng)的管理上面可以解決許多信息管理上面的難題,比如處理數(shù)據(jù)時(shí)間很長(zhǎng),數(shù)據(jù)存在錯(cuò)誤不能及時(shí)糾正等問題。這次開發(fā)的美食信息推薦系統(tǒng)對(duì)菜譜管理、字典管理、論壇管理、論壇收藏管理、飲食資訊管理、用戶管理、管理員管理等進(jìn)行集中化處理。經(jīng)過前面自己查閱的網(wǎng)絡(luò)知識(shí),加上自己在學(xué)校課堂上學(xué)習(xí)的知識(shí),決定開發(fā)系統(tǒng)選擇B/S模式這種高效率的模式完成系統(tǒng)功能開發(fā)。這種模式讓操作員基于瀏覽器的方式進(jìn)行網(wǎng)站訪問,采用的主流的Java語言這種面向?qū)ο蟮恼Z言進(jìn)行美食信息推薦系統(tǒng)程序的開發(fā),在數(shù)據(jù)庫的選擇上面,選擇功能強(qiáng)大的Mysql數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存放操作。美食信息推薦系統(tǒng)的開發(fā)讓用戶查看菜譜管理信息變得容易,讓管理員高效管理菜譜管理信息。關(guān)鍵詞:美食信息推薦系統(tǒng);菜譜管理信息;公告;資訊全套設(shè)計(jì)源碼加V信153893706或扣3346389411
AbstractUsingtheoldmethodtosystematicallymanagethetouristattractioninformationnolongermakespeopletrust.Applyingthecurrentnetworkinformationtechnologytothemanagementoftouristattractioninformationcansolvemanyproblemsininformationmanagement,suchasprocessingdataforalongtime,dataThereareproblemssuchaserrorsthatcannotbecorrectedintime.Theself-guidedwebsitedevelopedthistimecentralizesthecityinformationofattractions,touristattractionsinformation,commentinformation,andself-helpinformation.AfterlearningthenetworkknowledgeIhadpreviouslyconsultedandtheknowledgeIlearnedintheschoolclassroom,IdecidedtodevelopthesystemtoselecttheB/Smode,anefficientmodetocompletesystemfunctiondevelopment.Thismodeallowstheoperatortoaccessthewebsitebasedonthebrowser.ThemainstreamJavalanguageisusedintheobject-orientedlanguagetodeveloptheself-guidedwebsiteprogram.Inthedatabaseselection,selectthepowerfulMysqldatabasefordata.Storeoperation.Thedevelopmentofself-guidedwebsitesmakesiteasyforuserstoviewinformationonattractions,allowingadministratorstoefficientlymanageinformationonattractions.KeyWords:Self-guidedtourwebsite;touristattractions;reviews;self-helpinformation
目錄11905目錄 III248571緒論 19191.1研究背景 1247641.2目的和意義 1248661.3論文結(jié)構(gòu)安排 2100762相關(guān)技術(shù) 345102.1MySQL數(shù)據(jù)庫 388252.2Java語言技術(shù) 4116942.3SpringBoot框架 432462.4B/S模式框架 533系統(tǒng)分析 5323763.1系統(tǒng)可行性分析 575303.1.1技術(shù)可行性分析 5180683.1.2經(jīng)濟(jì)可行性分析 6313063.1.3運(yùn)行可行性分析 6199633.2系統(tǒng)性能分析 6207663.2.1系統(tǒng)安全性 6115193.2.2數(shù)據(jù)完整性 724793.2.3系統(tǒng)可擴(kuò)展性 75393.3系統(tǒng)流程分析 838573.3.1系統(tǒng)登錄流程 8246883.3.2信息添加流程 9129883.3.3信息刪除流程 1069243.4系統(tǒng)功能分析 10279564系統(tǒng)設(shè)計(jì) 1170094.1系統(tǒng)概要設(shè)計(jì) 1143784.2系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 1193784.3數(shù)據(jù)庫設(shè)計(jì) 11275504.3.1數(shù)據(jù)庫E-R圖設(shè)計(jì) 11130254.3.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì) 14260245系統(tǒng)實(shí)現(xiàn) 16235725.1管理員功能介紹 1649205.1.1管理員登錄 1626865.1.2菜譜管理管理 16191465.1.3公告信息管理 17253455.1.4公告類型管理 17278346系統(tǒng)測(cè)試 19326156.1測(cè)試目的 197726.2測(cè)試環(huán)境 1991366.3測(cè)試測(cè)試用例 20255586.4測(cè)試結(jié)果 203794結(jié)論 211緒論1.1研究背景現(xiàn)在大家正處于互聯(lián)網(wǎng)加的時(shí)代,這個(gè)時(shí)代它就是一個(gè)信息內(nèi)容無比豐富,信息處理與管理變得越加高效的網(wǎng)絡(luò)化的時(shí)代,這個(gè)時(shí)代讓大家的生活不僅變得更加地便利化,也讓時(shí)間變得更加地寶貴化,因?yàn)槊刻斓拿糠昼?,每秒鐘這些時(shí)間都能讓人們處理大批量的日常事務(wù),這些場(chǎng)景,是之前的手工模式無法與之相抗衡的。對(duì)于菜譜管理信息的管理來說,傳統(tǒng)的通過紙質(zhì)文檔記錄信息的方式已經(jīng)落后了,依靠手工管理菜譜管理信息,不僅花費(fèi)較長(zhǎng)的工作時(shí)間,在對(duì)記錄各種信息的文檔進(jìn)行信息查詢以及信息核對(duì)操作時(shí),也不能及時(shí)保證信息的準(zhǔn)確性,基于這樣的辦公低效率環(huán)境下,對(duì)于菜譜管理信息的處理就要提出新的解決方案。因?yàn)檫@個(gè)時(shí)代的信息一直都在高速發(fā)展,要是不抱著發(fā)展的觀念看待事情,極有可能被這個(gè)市場(chǎng)快速遺忘,甚至被無情地淘汰掉。所以盡早開發(fā)一款美食信息推薦系統(tǒng)進(jìn)行信息的快速處理,既跟上了時(shí)代的發(fā)展腳步,也能讓自己的核心競(jìng)爭(zhēng)力有所提升。1.2目的和意義互聯(lián)網(wǎng)加的時(shí)代一方面是加快信息的發(fā)展,另一方面也是對(duì)傳統(tǒng)行業(yè)進(jìn)行篩選,能夠繼續(xù)發(fā)展的,肯定是那些能夠充分運(yùn)用互聯(lián)網(wǎng)技術(shù)進(jìn)行自身升級(jí)改革的行業(yè)。那些停步不前的行業(yè)只能就此結(jié)束,進(jìn)而被大家所遺忘。這次設(shè)計(jì)出來的美食信息推薦系統(tǒng),它不僅能夠讓管理人員在信息增加,信息的編輯等事務(wù)處理上,節(jié)省很多的時(shí)間,也會(huì)砍掉一部分的人工成本,節(jié)省不必要開支的資金。另外,此系統(tǒng)的操作界面是可視化的界面,管理人員無需付費(fèi)培訓(xùn)就能盡快上手。美食信息推薦系統(tǒng)的開發(fā)意義如下:1、管理人員再也不用在查詢信息上花費(fèi)大量寶貴的時(shí)間了,通過信息關(guān)鍵詞字段就可以在幾秒內(nèi)獲取需要的信息,在各種突發(fā)事件面前管理人員也不用慌張,可以從容淡定地處理各種相關(guān)信息。2、該系統(tǒng)在每天的24小時(shí)期間都是不會(huì)停止服務(wù)的,只要有信息操作的需要,管理人員都能使用常用的360瀏覽器,或者百度瀏覽器,或者谷歌瀏覽器,2345瀏覽器等大眾瀏覽器都能登錄系統(tǒng),然后操作對(duì)應(yīng)的功能。3、有了這款信息管理類操作軟件,所有需要進(jìn)行處理的數(shù)據(jù)不用在紙質(zhì)版本的文檔上進(jìn)行記載,而是基于電腦進(jìn)行信息錄入。4、菜譜管理方面的信息都是通過網(wǎng)站進(jìn)行顯示,其實(shí)質(zhì)是這些信息都保存在網(wǎng)站對(duì)應(yīng)的數(shù)據(jù)庫里面。只要操作員不去惡意刪除信息,那么這些信息將會(huì)永久保存。1.3論文結(jié)構(gòu)安排編寫美食信息推薦系統(tǒng)相對(duì)應(yīng)的論文,其實(shí)就是對(duì)開發(fā)完成的程序進(jìn)行再次解讀的過程。本論文從七個(gè)方面的內(nèi)容講解了開發(fā)的程序,具體內(nèi)容如下:第一個(gè)部分:就是論文的緒論,這個(gè)部分就是介紹在什么樣的背景下開發(fā)的程序,以及這個(gè)程序開發(fā)出來具有什么意義等內(nèi)容。第二個(gè)部分:就是介紹開發(fā)這個(gè)程序使用了什么技術(shù),使用什么數(shù)據(jù)庫保存程序的數(shù)據(jù)信息,程序開發(fā)的語言是使用的什么語言等內(nèi)容。第三個(gè)部分:就是介紹這個(gè)程序開發(fā)在現(xiàn)實(shí)生活的可行性問題,也講述了程序開發(fā)需要設(shè)置什么功能等內(nèi)容。第四個(gè)部分:就是已經(jīng)知曉程序的大致功能,需要對(duì)程序的功能進(jìn)行更為嚴(yán)格的細(xì)分,也需要出具相應(yīng)的功能結(jié)構(gòu)圖,同時(shí),也要設(shè)計(jì)程序?qū)?yīng)的數(shù)據(jù)庫,包括數(shù)據(jù)庫里面的數(shù)據(jù)表的設(shè)計(jì)等內(nèi)容。第五個(gè)部分:就是在系統(tǒng)的編碼階段,需要使用編程語言完成程序的功能,完成程序的界面設(shè)計(jì),最終以界面實(shí)現(xiàn)的效果圖展示設(shè)計(jì)成果等內(nèi)容。第六個(gè)部分:就是程序已經(jīng)完成了開發(fā)的前提之下,需要檢測(cè)程序的各個(gè)模塊是否銜接正常,程序各個(gè)功能能否在網(wǎng)絡(luò)等一切外部條件正常的情況下運(yùn)行,這期間要是出現(xiàn)任何錯(cuò)誤都需要及時(shí)記錄并在后期進(jìn)行修補(bǔ)完善。第七個(gè)部分:就是論文最后的總結(jié)部分,描述遇到的問題,采用的解決思路等內(nèi)容。
2相關(guān)技術(shù)2.1MySQL數(shù)據(jù)庫MySQL是一種具有安全系數(shù)、安全系數(shù)、混合開發(fā)性、高效化等特征的輕量關(guān)聯(lián)數(shù)據(jù)庫智能管理系統(tǒng)。MySQL由C語言和C語言構(gòu)成由C語言和C語言撰寫成的,由于C語言和C語言這是混合開發(fā)的,因此MySQL源碼是生命期的。MySQL提供多種多樣數(shù)據(jù)種類,常見的數(shù)據(jù)種類包含[34]。伴隨著數(shù)據(jù)庫技術(shù)發(fā)展,MySQL逐步形成數(shù)據(jù)庫管理方法的重要工具之一。它不僅能提供簡(jiǎn)單實(shí)用的操作作用,還能實(shí)現(xiàn)復(fù)雜多變的數(shù)據(jù)檢索方法和查詢記錄導(dǎo)出方式。因?yàn)镸ySQL具有較好的兼容模式和擴(kuò)展性,因而廣泛應(yīng)用于各行各業(yè)。MySQL在WEB行業(yè)越來越受單位和個(gè)人開發(fā)者的親睞。大部分大中小型網(wǎng)址都采用MySQL數(shù)據(jù)庫,它不僅可以提供簡(jiǎn)單高效的數(shù)據(jù)瀏覽作用,還會(huì)對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的剖析解決。因?yàn)長(zhǎng)inux電腦操作系統(tǒng)和MySQL數(shù)據(jù)庫全是開源系統(tǒng)免費(fèi)體驗(yàn),能夠?yàn)楣竟?jié)約許多費(fèi)用,讓很多企業(yè)使用LinuxMySQL做為網(wǎng)址數(shù)據(jù)庫,體型小,啟動(dòng)速度快,也不會(huì)影響網(wǎng)址性能,導(dǎo)致用戶體驗(yàn)感極差。MySQL數(shù)據(jù)庫能夠支持各種各樣操作系統(tǒng)的運(yùn)作,包含AIX、HP-UX、OS/2Wrap、Solaris、MacOS、Linux和Windows等。性能好,使用便捷。因而,MySQL數(shù)據(jù)庫已成為當(dāng)下數(shù)據(jù)庫行業(yè)最流行產(chǎn)品之一。MySQL數(shù)據(jù)庫系統(tǒng)使用面向?qū)ο笤O(shè)計(jì)方式,客戶至上開展編程設(shè)計(jì)。是利用面向?qū)ο笥^念來達(dá)到各項(xiàng)功能。它不僅能管理方法大中型數(shù)據(jù)表或關(guān)系數(shù)據(jù)庫,還可以把這種復(fù)雜且龐大信息系統(tǒng)集成到一個(gè)簡(jiǎn)單的中小型數(shù)據(jù)庫系統(tǒng)內(nèi)。現(xiàn)階段,中國很多公司早已運(yùn)用了這一尖端技術(shù)。但是由于該操作系統(tǒng)是根據(jù)遠(yuǎn)程服務(wù)器/服務(wù)器結(jié)構(gòu)的(C/S),因而,存在一些缺陷:最先,系統(tǒng)軟件不可以提供完備的數(shù)據(jù)訪問接口,客戶只能依靠瀏覽器瀏覽所需要的數(shù)據(jù);次之,系統(tǒng)軟件并沒有統(tǒng)一的標(biāo)準(zhǔn),不同類型的客戶端難以實(shí)現(xiàn)數(shù)據(jù)分享;第三,系統(tǒng)軟件沒有很好的權(quán)限管理體制。2.2Java語言技術(shù)Java語言已經(jīng)存在了25年有余。通過這些年的發(fā)展趨勢(shì),it行業(yè)在市場(chǎng)占有率上仍然占據(jù)一半,仍然受到了很多程序員的工作鐘愛。許多從業(yè)者都是在學(xué)習(xí)培訓(xùn)。近年來隨著從業(yè)者的提高,Java語言的位置并沒減少,算得上是常青藤。Java語言學(xué)習(xí)培訓(xùn)比較簡(jiǎn)單,自然,它是對(duì)于C前輩們的而言的,C語言非常強(qiáng)勁。Java取消了許多特點(diǎn),如go這種闡述,也取消了主文件,讓所有文件夾全是類,類是二維數(shù)組以及各種對(duì)象,也使Java處理一些對(duì)象的引入和回收利用,讓開發(fā)者只需建立對(duì)象,應(yīng)用對(duì)象,編寫代碼邏輯,不需要留意性能,讓各種各樣文件存儲(chǔ)給Java自己解決,你能花很多時(shí)間科學(xué)研究應(yīng)用軟件相互關(guān)系,使研發(fā)更為集中化,如同跑車駕駛員一樣,只要了解各種汽車的性能,實(shí)際操作,不需要科學(xué)研究如何生產(chǎn)車輪子,使軟件開發(fā)更為詳盡。2.3SpringBoot框架 在過去的兩三年的Spring生態(tài)系統(tǒng)中,最令人興奮的是SpringBoot框架?;蛟S從取名上能夠得知這一框架設(shè)計(jì)初心:快速開啟Spring運(yùn)用。因此Spring實(shí)質(zhì)上,Boot應(yīng)用程序是一個(gè)根據(jù)Spring框架的應(yīng)用程序。這是Spring“協(xié)議書先于配置”理論的良好實(shí)踐物質(zhì)??梢詭椭_發(fā)者迅速、更有效地搭建根據(jù)Spring生態(tài)系統(tǒng)的應(yīng)用程序。SpringBoot有什么魔法?全自動(dòng)配置、發(fā)展依靠、Actuator、命令行界面(CLI)是SpringBoot最主要的四個(gè)核心特點(diǎn),在其中CLI是SpringBoot的能選特點(diǎn)盡管功能齊全,卻也引入了一套非傳統(tǒng)的開發(fā)模型,因此本系列文章只注重別的三個(gè)特點(diǎn)。如標(biāo)題,文中是本系列的第一部分,將為您開啟SpringBoot大門口,關(guān)鍵為您進(jìn)一步分析啟動(dòng)過程及全自動(dòng)配置完成基本原理。把握這一部分主要內(nèi)容,了解一些Spring框架的基本知識(shí),也會(huì)讓你游刃有余。2.4B/S模式框架B/S架構(gòu)是互聯(lián)網(wǎng)行業(yè)區(qū)別C/S架構(gòu),用以敘述瀏覽器與服務(wù)器之間的架構(gòu)方式。一般來說,挑選B/S架構(gòu)的主要原因是維修方便。當(dāng)軟件開發(fā)時(shí),能夠在本地進(jìn)行檢測(cè)。一般綜合開發(fā)工具都有各自的開發(fā)與一鍵部署。當(dāng)?shù)貫g覽器能夠及時(shí)出效果。測(cè)試工程師有專業(yè)的網(wǎng)絡(luò)服務(wù)器,僅需布署就可以。假如正中間有什么問題,能夠整頓。應(yīng)用軟件更新,只需后臺(tái)維護(hù)編碼,顧客依然應(yīng)用以前的瀏覽器開展訪問,因此用戶端十分方便?,F(xiàn)在市面上大部分每一個(gè)電腦操作系統(tǒng)服務(wù)平臺(tái)只要是有窗口模式,除開命令行操作頁面對(duì)話框,窗口模式可以放置瀏覽器,因此一切帶窗口模式的計(jì)算機(jī)操作系統(tǒng)自已的瀏覽器或其它生產(chǎn)商的瀏覽器,或挪動(dòng)瀏覽器,都能夠訪問網(wǎng)絡(luò)服務(wù)器。訪問網(wǎng)絡(luò)服務(wù)器占用用戶端網(wǎng)絡(luò)資源非常少,不易出差錯(cuò)。即便用戶端有問題,也僅需重新裝系統(tǒng),隨后組裝瀏覽器就可以。在程序流程性能和用戶體驗(yàn)層面,挑選B/S架構(gòu)開發(fā)設(shè)計(jì)應(yīng)用軟件特別適合如今的社會(huì)的主力發(fā)展趨向。3系統(tǒng)分析3.1系統(tǒng)可行性分析需要使用大部分精力開發(fā)的美食信息推薦系統(tǒng)為了充分降低開發(fā)風(fēng)險(xiǎn),特意在開發(fā)之前進(jìn)行可行性分析這個(gè)驗(yàn)證系統(tǒng)開發(fā)是否可行的步驟。本文就會(huì)從技術(shù)角度,經(jīng)濟(jì)角度,還有用戶使用的程序的運(yùn)行角度進(jìn)行綜合闡述。3.1.1技術(shù)可行性分析開發(fā)程序選擇的是面向?qū)ο蟮?,功能?qiáng)大的,簡(jiǎn)單易用的Java程序設(shè)計(jì)語言,數(shù)據(jù)庫的開發(fā)工具使用到了Mysql數(shù)據(jù)庫,由于自己之前接觸過一些簡(jiǎn)單的程序開發(fā)方面的設(shè)計(jì)作品,所以對(duì)Myeclipse工具的使用比較熟練,對(duì)于數(shù)據(jù)庫的操作技巧也有一定的積累。另外,程序開發(fā)需要在自己電腦上安裝的軟件并不多,在win7操作系統(tǒng)的大環(huán)境下,能夠完全搭建好程序開發(fā)的操作環(huán)境,比如Myeclipse工具,Mysql數(shù)據(jù)庫工具,游覽器,以及處理程序圖片的Photoshop工具等都能安裝在自己的電腦上??偟恼f來,開發(fā)這個(gè)程序在技術(shù)上是可以實(shí)現(xiàn)的。3.1.2經(jīng)濟(jì)可行性分析開發(fā)出來的程序并不是朝著商業(yè)程序的方向進(jìn)行設(shè)計(jì)開發(fā)的,它只是作為一個(gè)畢業(yè)設(shè)計(jì)項(xiàng)目進(jìn)行開發(fā),主要用于檢驗(yàn)學(xué)生在學(xué)校所學(xué)知識(shí)的一個(gè)檢驗(yàn),也鍛煉學(xué)生運(yùn)用網(wǎng)絡(luò),圖書等工具進(jìn)行自學(xué)的能力。所以開發(fā)這個(gè)程序軟件并不會(huì)涉及到經(jīng)濟(jì)上面的開銷,在開發(fā)軟件的選擇上也不會(huì)額外付費(fèi)安裝軟件,在開發(fā)軟件的官網(wǎng)上面就可以下載需要的軟件,并根據(jù)提示的安裝步驟安裝軟件到自己的電腦上面??偟恼f來,開發(fā)這個(gè)程序在經(jīng)濟(jì)上也不存在經(jīng)費(fèi)支出。3.1.3運(yùn)行可行性分析因?yàn)檫@個(gè)程序軟件從開始開發(fā)到開發(fā)截止都是根據(jù)用戶的需求進(jìn)行定制,考慮到此程序軟件是面向廣大普通操作用戶,鑒于他們的知識(shí)文化水平,特意開發(fā)出一個(gè)可操作性強(qiáng)的,能夠很容易讓使用用戶上手的,具有可視化操作界面的一個(gè)程序軟件??偟恼f來,這個(gè)程序站在用戶運(yùn)行程序的角度上分析,是不存在操作難的問題的。用戶只要打開程序就可以免去專人培訓(xùn)進(jìn)行程序功能操作。經(jīng)過上面從技術(shù)的角度,從經(jīng)濟(jì)的角度,從程序運(yùn)行的角度這三個(gè)角度分析現(xiàn)打算開發(fā)的程序,可以得出該程序軟件是可以進(jìn)行開發(fā)操作的。3.2系統(tǒng)性能分析3.2.1系統(tǒng)安全性程序在使用中是不允許其他訪問者隨意竊取程序里面的隱秘信息,也不允許其他操作者越權(quán)操作其他管理用戶操作的功能,要真正杜絕這些現(xiàn)象就必須在程序開發(fā)之前把程序的安全性給考慮進(jìn)去。比如現(xiàn)在很多程序都會(huì)把用戶注冊(cè)的功能給考慮進(jìn)去,讓用戶在注冊(cè)頁面功能區(qū)填寫自己的個(gè)人信息,這些數(shù)據(jù)信息涵蓋了用戶本人的姓名,用戶對(duì)程序登錄設(shè)置的密碼,用戶經(jīng)常使用的郵箱,用戶的常用聯(lián)系方式還有用戶的所住地址等信息,這些信息都是設(shè)計(jì)到用戶本人的隱私,那么這些信息在傳輸給程序后臺(tái)時(shí),是需要進(jìn)行管理并保存至對(duì)應(yīng)的數(shù)據(jù)庫文件里面。要是有人惡意竊取程序的數(shù)據(jù)信息,也就會(huì)讓那些注冊(cè)了此程序軟件的用戶的個(gè)人隱秘信息都會(huì)遭到泄露。這些信息落入其他不法分子手里,他們極有可能根據(jù)用戶的隱私信息去騷擾用戶,并把這些信息用于各種商業(yè)用途謀取其他非法的利益。所以數(shù)據(jù)安全性是一個(gè)系統(tǒng)能不能使用的首要標(biāo)準(zhǔn)。3.2.2數(shù)據(jù)完整性數(shù)據(jù)完整性是確保數(shù)據(jù)信息是否具有可靠性,是否具有參考價(jià)值的一個(gè)重要因素,數(shù)據(jù)信息只描述一部分,或者必有的數(shù)據(jù)信息反而為空等現(xiàn)象都是代表著這個(gè)數(shù)據(jù)信息不完整,有數(shù)據(jù)缺陷,這是個(gè)很嚴(yán)肅的問題,因?yàn)檫@樣的數(shù)據(jù)信息跟垃圾信息沒什么兩樣。說到數(shù)據(jù)完整性,不得不提最常用的程序表單功能。這些表單主要就是提取廣大用戶的數(shù)據(jù)信息的,需要廣大用戶根據(jù)表單上的要求,填寫自己的姓名信息,以及自己的聯(lián)系方式信息,有些也會(huì)有額外的信息填寫要求,有必須要填的選項(xiàng),也有不需要必填的選項(xiàng)。假如廣大用戶為了保護(hù)自己的隱私,或者不想受到其他人的騷擾,不填寫必填項(xiàng)等信息,廣大用戶在最后提交此表單的時(shí)候,往往都是提交不了的。數(shù)據(jù)完整性不僅僅限于登記的數(shù)據(jù)要完整,它也需要程序里面的所有數(shù)據(jù)信息之間存在關(guān)聯(lián),而且這種聯(lián)系也是要求不能出差錯(cuò)的。由于數(shù)據(jù)表之間也會(huì)存在一定的聯(lián)系,所以同一個(gè)數(shù)據(jù)也會(huì)出現(xiàn)在另一個(gè)表格里面,那么這兩個(gè)表格記錄的同一個(gè)數(shù)據(jù)應(yīng)該是一樣的。不能夠是同樣的數(shù)據(jù)信息在不同表中不一樣。3.2.3系統(tǒng)可擴(kuò)展性一切事物都是一直在發(fā)展,程序員開發(fā)軟件也需要帶著發(fā)展的思維去進(jìn)行軟件開發(fā)操作,這樣的話,開發(fā)出來的程序在應(yīng)對(duì)管理所需時(shí),也會(huì)相對(duì)應(yīng)的進(jìn)行程序升級(jí)與更新。不論是功能完善還是數(shù)據(jù)庫升級(jí)都能在原來的基礎(chǔ)上對(duì)原有程序進(jìn)行迭代升級(jí)。讓開發(fā)出來的程序能夠走得越來越遠(yuǎn)。這也是廣大用戶對(duì)程序軟件的使用要求。3.3系統(tǒng)流程分析管理員假如要操作系統(tǒng)提供的功能,那么管理員就要在系統(tǒng)的登錄界面,填寫管理員登錄的賬號(hào)信息,填寫相應(yīng)的密碼信息,管理員需要保證這兩者能夠驗(yàn)證身份的賬號(hào)以及密碼信息的正確性,這樣管理員就可以通過登錄界面進(jìn)入系統(tǒng)后臺(tái)操作界面。圖3.1就是開發(fā)的程序軟件美食信息推薦系統(tǒng)它的操作流程圖。圖3.1系統(tǒng)操作流程圖3.3.1系統(tǒng)登錄流程美食信息推薦系統(tǒng)的登錄流程,針對(duì)的角色就是操作員的操作角色。在登錄界面需要的必填信息就是賬號(hào)信息,配上登錄的密碼信息就能登錄美食信息推薦系統(tǒng),需要注意的就是必填的賬號(hào)信息和登錄密碼信息,都需要進(jìn)行驗(yàn)證,系統(tǒng)會(huì)判斷賬號(hào)還有填寫的密碼信息的正確性,只有這兩者信息都正確了,就能成功登錄美食信息推薦系統(tǒng)了。系統(tǒng)登錄流程圖如下圖。圖3.2系統(tǒng)登錄流程圖3.3.2信息添加流程用戶在添加信息的界面填寫的任何數(shù)據(jù)信息也是需要驗(yàn)證的,系統(tǒng)會(huì)判斷用戶填寫信息的格式還有數(shù)據(jù)信息是不是合法信息,如果用戶填寫的信息是合法內(nèi)容,系統(tǒng)就會(huì)在數(shù)據(jù)庫對(duì)應(yīng)的數(shù)據(jù)表里面添加信息。添加信息流程如下圖。圖3.3添加信息流程圖3.3.3信息刪除流程對(duì)于那些已經(jīng)失效的信息,需要用戶及時(shí)進(jìn)行刪除,這樣有利于騰出空間存放其他信息。刪除信息也是先從數(shù)據(jù)庫對(duì)應(yīng)數(shù)據(jù)表里面刪除數(shù)據(jù),接著就是更新數(shù)據(jù)表的信息。這樣刪除的數(shù)據(jù),在用戶操作界面就查看不到了。信息刪除流程如下圖所示。圖3.4信息刪除流程圖3.4系統(tǒng)功能分析美食信息推薦系統(tǒng)具有管理員角色,用戶角色,這幾個(gè)操作權(quán)限。美食信息推薦系統(tǒng)針對(duì)管理員設(shè)置的功能有:添加并管理各種類型信息,管理用戶賬戶信息,管理菜譜管理信息,管理公告信息等內(nèi)容。美食信息推薦系統(tǒng)針對(duì)用戶設(shè)置的功能有:查看并修改個(gè)人信息,查看菜譜管理信息,查看公告信息等內(nèi)容。
4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)概要設(shè)計(jì)美食信息推薦系統(tǒng)并沒有使用C/S結(jié)構(gòu),而是基于網(wǎng)絡(luò)瀏覽器的方式去訪問服務(wù)器,進(jìn)而獲取需要的數(shù)據(jù)信息,這種依靠瀏覽器進(jìn)行數(shù)據(jù)訪問的模式就是現(xiàn)在用得比較廣泛的適用于廣域網(wǎng)并且沒有網(wǎng)速限制要求的B/S結(jié)構(gòu),圖4.1就是開發(fā)出來的程序工作原理圖。圖4.1程序工作的原理圖4.2系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)美食信息推薦系統(tǒng)針對(duì)管理員設(shè)置的功能有:添加并管理各種類型信息,管理用戶賬戶信息,管理菜譜管理信息,管理公告信息等內(nèi)容。美食信息推薦系統(tǒng)針對(duì)用戶設(shè)置的功能有:查看并修改個(gè)人信息,查看菜譜管理信息,查看公告信息等內(nèi)容。4.3數(shù)據(jù)庫設(shè)計(jì)4.3.1數(shù)據(jù)庫E-R圖設(shè)計(jì)程序設(shè)計(jì)是離不開對(duì)應(yīng)數(shù)據(jù)庫的設(shè)計(jì)操作的,這樣的做法就是減少數(shù)據(jù)對(duì)程序的依賴性,所以數(shù)據(jù)庫的設(shè)計(jì)也是需要花費(fèi)大量的日常時(shí)間來進(jìn)行設(shè)計(jì)的,在設(shè)計(jì)中對(duì)程序開發(fā)需要存儲(chǔ)的數(shù)據(jù)信息進(jìn)行實(shí)體劃分,先確認(rèn)實(shí)體,然后設(shè)計(jì)實(shí)體的屬性等操作,這種設(shè)計(jì)就是數(shù)據(jù)庫設(shè)計(jì)里面不能少的必須有的E-R模型設(shè)計(jì)。為了降低程序設(shè)計(jì)的對(duì)應(yīng)的數(shù)據(jù)庫設(shè)計(jì)難度,開發(fā)人員也可以使用相應(yīng)的工具來進(jìn)行E-R模型設(shè)計(jì),現(xiàn)在市面上設(shè)計(jì)E-R模型的工具有PowerDesigner建模工具,Navicat制作工具,還有微軟的Visio繪圖工具。為了簡(jiǎn)便起見,本程序在設(shè)計(jì)E-R模型的時(shí)候,就選用了微軟的Visio這款功能強(qiáng)大,操作便利的繪圖工具。(1)下圖是論壇實(shí)體和其具備的屬性。
論壇實(shí)體屬性圖(2)下圖是用戶實(shí)體和其具備的屬性。
用戶實(shí)體屬性圖(3)下圖是論壇收藏實(shí)體和其具備的屬性。
論壇收藏實(shí)體屬性圖(4)下圖是飲食資訊實(shí)體和其具備的屬性。
飲食資訊實(shí)體屬性圖(5)下圖是菜譜實(shí)體和其具備的屬性。
菜譜實(shí)體屬性圖4.3.2數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)本次程序開發(fā)選用的數(shù)據(jù)庫管理工具是Mysql數(shù)據(jù)管理工具,使用它存放數(shù)據(jù)也需要?jiǎng)?chuàng)建程序?qū)?yīng)的數(shù)據(jù)庫文件,并命名剛創(chuàng)建的數(shù)據(jù)庫文件,有了數(shù)據(jù)庫也需要?jiǎng)?chuàng)建各種數(shù)據(jù)表來充實(shí)數(shù)據(jù)庫,在數(shù)據(jù)表的創(chuàng)建中,不僅需要對(duì)數(shù)據(jù)表命名,也需要對(duì)數(shù)據(jù)表的字段進(jìn)行設(shè)計(jì),包括每個(gè)數(shù)據(jù)表里面需要設(shè)置的字段名稱,字段對(duì)應(yīng)的數(shù)據(jù)類型信息,字段的主鍵設(shè)置這個(gè)也是不可缺少的,因?yàn)槊總€(gè)數(shù)據(jù)表里面的主鍵就是標(biāo)記著這個(gè)數(shù)據(jù)表跟其他數(shù)據(jù)表相區(qū)分的唯一標(biāo)志。就相當(dāng)于生活中的每個(gè)人都有姓名,但是上網(wǎng)搜索自己的名字,會(huì)發(fā)現(xiàn)全國上下有很多人的名字跟自己的名字一模一樣,包括姓氏以及名字,區(qū)分每個(gè)人的唯一信息就是每個(gè)人的身份證號(hào)信息,主鍵在數(shù)據(jù)表里面也是起著這樣的重要作用。下面就介紹本次開發(fā)的程序美食信息推薦系統(tǒng)的數(shù)據(jù)表結(jié)構(gòu)信息。表4.1菜譜表序號(hào)列名數(shù)據(jù)類型說明允許空1IdIntid否2caipu_nameString菜譜名稱是3caipu_uuid_numberString菜譜編號(hào)是4caipu_photoString菜譜照片是5caipu_weizhiString小店位置是6caipu_videoString視頻推薦是7caipu_jiageBigDecimal菜品價(jià)格是8caipu_typesInteger菜譜類型是9caipu_kouwei_typesInteger口味是10caipu_clicknumInteger菜譜熱度是11caipu_contentString菜品介紹是12insert_timeDate錄入時(shí)間是13create_timeDate創(chuàng)建時(shí)間是表4.2字典表序號(hào)列名數(shù)據(jù)類型說明允許空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger編碼是5index_nameString編碼名字是6super_idInteger父字段id是7beizhuString備注是8create_timeDate創(chuàng)建時(shí)間是表4.3論壇表序號(hào)列名數(shù)據(jù)類型說明允許空1IdIntid否2forum_nameString帖子標(biāo)題是3yonghu_idInteger用戶是4users_idInteger管理員是5forum_contentString發(fā)布內(nèi)容是6zan_numberInteger贊是7cai_numberInteger踩是8super_idsInteger父id是9forum_state_typesInteger帖子狀態(tài)是10insert_timeDate發(fā)帖時(shí)間是11update_timeDate修改時(shí)間是12create_timeDate創(chuàng)建時(shí)間是表4.4論壇收藏表序號(hào)列名數(shù)據(jù)類型說明允許空1IdIntid否2forum_idInteger論壇是3yonghu_idInteger用戶是4forum_collection_typesInteger類型是5insert_timeDate收藏時(shí)間是6create_timeDate創(chuàng)建時(shí)間是表4.5飲食資訊表序號(hào)列名數(shù)據(jù)類型說明允許空1IdIntid否2gonggao_nameString飲食資訊是3gonggao_photoString圖片是4gonggao_typesInteger資訊類型是5insert_timeDate公告發(fā)布時(shí)間是6gonggao_contentString資訊詳情是7create_timeDate創(chuàng)建時(shí)間是表4.6用戶表序號(hào)列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_nameString用戶姓名是3yonghu_phoneString用戶手機(jī)號(hào)是4yonghu_id_numberString用戶身份證號(hào)是5yonghu_photoString用戶頭像是6yonghu_emailString電子郵箱是7create_timeDate創(chuàng)建時(shí)間是表4.7管理員表序號(hào)列名數(shù)據(jù)類型說明允許空1IdIntid否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時(shí)間是5系統(tǒng)實(shí)現(xiàn)5.1管理員功能介紹5.1.1管理員登錄系統(tǒng)登錄功能是程序必不可少的功能,在登錄頁面必填的數(shù)據(jù)有兩項(xiàng),一項(xiàng)就是賬號(hào),另一項(xiàng)數(shù)據(jù)就是密碼,當(dāng)管理員正確填寫并提交這二者數(shù)據(jù)之后,管理員就可以進(jìn)入系統(tǒng)后臺(tái)功能操作區(qū)。下圖就是管理員登錄頁面。圖5.1管理員登錄頁面5.1.2菜譜管理管理項(xiàng)目管理頁面提供的功能操作有:查看菜譜管理,刪除菜譜管理操作,新增菜譜管理操作,修改菜譜管理操作。下圖就是菜譜管理管理頁面。圖5.2菜譜管理管理頁面5.1.3公告信息管理公告信息管理頁面提供的功能操作有:新增公告,修改公告,刪除公告操作。下圖就是公告信息管理頁面。圖5.3公告信息管理頁面5.1.4公告類型管理公告類型管理頁面顯示所有公告類型,在此頁面既可以讓管理員添加新的公告信息類型,也能對(duì)已有的公告類型信息執(zhí)行編輯更新,失效的公告類型信息也能讓管理員快速刪除。下圖就是公告類型管理頁面。圖5.4公告類型列表頁面
6系統(tǒng)測(cè)試6.1測(cè)試目的公司提供的功能測(cè)試功能主要運(yùn)用于測(cè)試一個(gè)系統(tǒng)軟件開發(fā)的某個(gè)功能中存不存在不正確、該功能自身設(shè)計(jì)的原則正確與否有效,系統(tǒng)軟件開發(fā)存不存在隱性的投資風(fēng)險(xiǎn)難題,在用戶的實(shí)際開發(fā)與使用場(chǎng)景和測(cè)試環(huán)節(jié)中,為測(cè)試用戶給予真實(shí)應(yīng)用意見反饋和感受意見反饋測(cè)試結(jié)論,為項(xiàng)目風(fēng)險(xiǎn)評(píng)估和功能測(cè)試提供一定的信息內(nèi)容?,F(xiàn)階段美食生管理系統(tǒng)主要分測(cè)試系統(tǒng)軟件前面客戶端應(yīng)用和后臺(tái)管理員的應(yīng)用?,F(xiàn)階段,美食生管理系統(tǒng)主要分測(cè)試系統(tǒng)軟件前面客戶端使用及客戶服務(wù)后臺(tái)管理員的應(yīng)用。前面客戶端的目的是為了測(cè)試系統(tǒng)軟件用戶怎么注冊(cè)、用戶登陸、以及美食相關(guān)功能網(wǎng)頁的跳轉(zhuǎn)等。后面管理員的重要功能是測(cè)試每個(gè)模塊數(shù)據(jù)的維護(hù)等功能。6.2測(cè)試環(huán)境我們這個(gè)美食生管理系統(tǒng)的功能測(cè)試方法采用和的黑盒測(cè)試方法,黑盒測(cè)試是系統(tǒng)測(cè)試的一般方法,用來測(cè)試我們這個(gè)美食生管理系統(tǒng)是否符合需求基本的要求、邏輯是否通常、功能設(shè)計(jì)是否合理。系統(tǒng)測(cè)試環(huán)境如下圖表6-1所示。表6-2系統(tǒng)測(cè)試環(huán)境測(cè)試環(huán)境軟件環(huán)境操作系統(tǒng)Windows10家庭版系統(tǒng)類型64位操作系統(tǒng),基于x64的處理器瀏覽器Google瀏覽器數(shù)據(jù)庫MySQL5.7硬件環(huán)境設(shè)備Windows臺(tái)式電腦機(jī)內(nèi)存16.00G硬盤500G處理器Intel(R)Core(TM)i5-8300HCPU6.3測(cè)試測(cè)試用例用戶登陸所需要的信息包含登陸名字以及相應(yīng)的登陸密碼。僅有錄入數(shù)據(jù)信息恰當(dāng),才可以進(jìn)行系統(tǒng)軟件瀏覽解決。用戶登陸測(cè)試全過程見表6.1所顯示:表6.1用戶登錄測(cè)試表測(cè)試目的操作流程測(cè)試用例預(yù)測(cè)結(jié)果測(cè)試結(jié)果用戶登錄填寫用戶名密碼,點(diǎn)擊首頁登錄按鈕錯(cuò)誤填寫用戶名還有密碼登錄失敗提示錯(cuò)誤信息正確填寫用戶名和密碼登錄成功登錄成功表6.2添加美食信息測(cè)試表測(cè)試項(xiàng)目操作流程測(cè)試用例預(yù)測(cè)結(jié)果測(cè)試結(jié)果添加美食信息管理員登陸后點(diǎn)擊添加美食信息按鈕,添加美食信息美食信息為空添加失敗,彈出提示按鈕添加失敗,提示請(qǐng)?zhí)顚憙?nèi)容合理填寫美食信息添加成功添加成功6.4測(cè)試結(jié)果通過大量測(cè)試優(yōu)化調(diào)節(jié)改善,美食生管理系統(tǒng)依然能保證系統(tǒng)市場(chǎng)需求的正常的運(yùn)行,基本上特性無錯(cuò)誤,能更好地滿足軟件開發(fā)技術(shù)和客戶的需求。在設(shè)備總體運(yùn)行測(cè)試環(huán)節(jié)中,系統(tǒng)軟件功能設(shè)計(jì)較為簡(jiǎn)單,在功能測(cè)試之中遇到了一些錯(cuò)誤,如客戶空指針異常,MySQL數(shù)據(jù)庫版本不一致,也會(huì)導(dǎo)致sql語句無法正常運(yùn)行,管理員用戶名設(shè)定,環(huán)境分辨不太好,鍵入錯(cuò)誤賬戶密碼信息或可登陸。這類錯(cuò)誤正常情況下不可以產(chǎn)生。在回到代碼檢查的時(shí)候,發(fā)覺管理人員信息和數(shù)據(jù)庫的DAO代碼存有錯(cuò)誤,代碼和數(shù)據(jù)庫本身沒有樹立良好的聯(lián)接。通過這次測(cè)試,我能更為當(dāng)心代碼和數(shù)據(jù)庫
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CIE 143-2022復(fù)雜組件封裝關(guān)鍵結(jié)構(gòu)壽命評(píng)價(jià)方法
- T/CGTA 03-2023大豆油加工質(zhì)量安全技術(shù)規(guī)范
- T/CGCC 33.1-2019預(yù)包裝冷藏膳食第1部分:不含生鮮類
- T/CEMIA 032-2022顯示面板用氧化層緩沖刻蝕液
- T/CECS 10124-2021混凝土早強(qiáng)劑
- T/CECS 10098-2020鋼筋錨固用灌漿波紋鋼管
- T/CCS 033-2023煤礦智能化水處理系統(tǒng)建設(shè)技術(shù)規(guī)范
- T/CCMA 0159-2023液壓式壓樁機(jī)用整體多路閥
- T/CCIAS 021-2023山葵醬
- T/CCIA 0023-2024琺瑯彩瓷工藝規(guī)程
- 基于單片機(jī)的五岔路口交通燈方案設(shè)計(jì)
- 2023污水處理用復(fù)合碳源技術(shù)規(guī)范
- 4-6歲一盤粽子-超輕粘土課件
- 解讀《2023年中國血脂管理指南》
- 承插型盤扣式鋼管腳手架典型產(chǎn)品構(gòu)配件種類及規(guī)格
- 馬鈴薯(土豆)深加工項(xiàng)目可行性研究報(bào)告
- 《眼底病圖譜》教學(xué)課件
- 公司聲譽(yù)風(fēng)險(xiǎn)管理辦法(2022年修訂)
- 新能源汽車故障診斷與排除課件:項(xiàng)目三 高壓互鎖故障診斷
- 負(fù)荷計(jì)算及負(fù)荷
- 《中國文化的根本精神 精裝 》讀書筆記思維導(dǎo)圖
評(píng)論
0/150
提交評(píng)論