畢業(yè)設(shè)計(jì)(論文)-基于微信小程序的文章管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)+ssm_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于微信小程序的文章管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)+ssm_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于微信小程序的文章管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)+ssm_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于微信小程序的文章管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)+ssm_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)-基于微信小程序的文章管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)+ssm_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

流域侵蝕學(xué)坡長(zhǎng)的提取和分析畢業(yè)論文(設(shè)計(jì))題目:基于微信小程序的文章管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)院:專業(yè)班級(jí):學(xué)生姓名:姓名指導(dǎo)教師:姓名協(xié)助指導(dǎo)教師:完成日期:2021年05月PAGEIV摘要隨著計(jì)算機(jī)技術(shù)的成熟,互聯(lián)網(wǎng)的建立,如今,PC平臺(tái)上有許多關(guān)于文章管理方面的應(yīng)用程序,但由于使用時(shí)間和地點(diǎn)上的限制,用戶在使用上存在著種種不方便,而開發(fā)一款基于微信小程序的文章管理系統(tǒng),能夠有效地解決這個(gè)問(wèn)題。本基于微信小程序的文章管理系統(tǒng)是針對(duì)文章管理而開發(fā),采用微信開發(fā)者工具進(jìn)行微信端開發(fā),使用MYSQL數(shù)據(jù)庫(kù)進(jìn)行系統(tǒng)數(shù)據(jù)的儲(chǔ)存,系統(tǒng)滿足用戶通過(guò)微信客戶端進(jìn)行文章管理的需求。本小程序是以微信為入口的,可以說(shuō)是在自帶接近10億的流量人口。整個(gè)系統(tǒng)不僅操作簡(jiǎn)單、便捷,而且節(jié)約用戶的時(shí)間及資源成本等,僅需通過(guò)一部手機(jī)和微信號(hào)即可滿足用戶們的需求。論文首先闡述了基于微信小程序的文章管理系統(tǒng)的開發(fā)背景,并對(duì)開發(fā)基于微信小程序的文章管理系統(tǒng)所采用的相關(guān)技術(shù)進(jìn)行了詳細(xì)的介紹,然后對(duì)此應(yīng)用軟件進(jìn)行了需求分析、設(shè)計(jì),最后對(duì)系統(tǒng)進(jìn)行測(cè)試、維護(hù),保證系統(tǒng)的正常運(yùn)行。關(guān)鍵詞:微信小程序;微信開發(fā)者工具;文章管理;MYSQL數(shù)據(jù)庫(kù)AbstractWiththematurityofcomputertechnologyandtheestablishmentoftheInternet,nowadays,therearemanyapplicationsforarticlemanagementonthePCplatform.However,duetothelimitationsofthetimeandplaceofuse,usershavevariousinconveniencesinuse,sowedevelopedaThearticlemanagementsystembasedonWeChatappletcaneffectivelysolvethisproblem.ThisarticlemanagementsystembasedonWeChatappletisdevelopedforarticlemanagement,usingWeChatdevelopertoolsforWeChatterminaldevelopment,andMYSQLdatabaseforsystemdatastorage.ThesystemmeetstheneedsofusersforarticlemanagementthroughWeChatclient.ThissmallprogramisbasedonWeChat,whichcanbesaidtohaveatrafficpopulationofcloseto1billion.Theentiresystemisnotonlysimpleandconvenienttooperate,butalsosavesusers'timeandresourcecosts.ItonlyneedsamobilephoneandWeChatIDtomeettheneedsofusers.ThethesisfirstexplainedthedevelopmentbackgroundofthearticlemanagementsystembasedonWeChatapplet,andgaveadetailedintroductiontotherelatedtechnologiesusedinthedevelopmentofthearticlemanagementsystembasedonWeChatapplet,andthenconducteddemandanalysisanddesignforthisapplicationsoftware.Finally,testandmaintainthesystemtoensurethenormaloperationofthesystem.Keywords:WeChatapplet;WeChatdevelopertool;articlemanagement;MYSQLdatabase

目錄摘要 IAbstract II目錄 III第1章緒論 11.1研究背景 11.2設(shè)計(jì)原則 11.3論文組織結(jié)構(gòu) 2第2章關(guān)鍵技術(shù)簡(jiǎn)介 32.1微信小程序 32.2微信開發(fā)者工具 32.3微信小程序API接口 32.4WXML、WXS、JS小程序編寫語(yǔ)言 32.5MYSQL數(shù)據(jù)庫(kù) 4第3章系統(tǒng)分析 53.1可行性分析 53.1.1技術(shù)可行性 53.1.2經(jīng)濟(jì)可行性 53.1.3操作可行性 53.1.4時(shí)間可行性 53.2系統(tǒng)性能分析 63.3系統(tǒng)功能分析 63.4系統(tǒng)流程分析 93.4.1注冊(cè)登錄流程 93.4.2添加信息流程 103.5系統(tǒng)界面分析 10第4章系統(tǒng)設(shè)計(jì) 124.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 124.2系統(tǒng)順序圖設(shè)計(jì) 124.2.1登錄模塊順序圖 124.2.2添加信息模塊順序圖 134.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 134.3.1數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì) 134.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì) 15第5章系統(tǒng)的實(shí)現(xiàn) 185.1微信端功能模塊的實(shí)現(xiàn) 185.1.1注冊(cè)登錄界面 185.1.2首頁(yè)界面 185.1.3文章界面 195.1.4我要發(fā)帖界面 205.1.5添加文章界面 205.1.6我的收藏管理界面 215.2管理員功能模塊的實(shí)現(xiàn) 215.2.1管理員登錄界面 215.2.2用戶管理界面 225.2.3作者管理界面 225.2.4文章管理界面 235.2.5文章分類管理界面 235.2.6論壇管理界面 24第6章系統(tǒng)測(cè)試 256.1軟件測(cè)試 256.2測(cè)試的重要性 256.3測(cè)試方法 266.4測(cè)試分析 26第7章總結(jié) 27致謝 28參考文獻(xiàn) 29第1章緒論P(yáng)AGE12第1章緒論1.1研究背景二十一世紀(jì)是一個(gè)集數(shù)字化,網(wǎng)絡(luò)化,信息化的,以網(wǎng)絡(luò)為核心的社會(huì)。隨著互聯(lián)網(wǎng)的發(fā)展,傳統(tǒng)生活變得更加方便快捷,許多事物都可以跟互聯(lián)網(wǎng)相連接,于是就提出了“互聯(lián)網(wǎng)+”[1]的概念,日常生活離不開計(jì)算機(jī)更離不開互聯(lián)網(wǎng),例如生活中最平常的衣食住行,都有其相關(guān)的智能產(chǎn)品,所以科技改變生活,傳統(tǒng)的生活方式面對(duì)互聯(lián)網(wǎng)的新浪潮的沖擊,已經(jīng)漸漸退出了歷史舞臺(tái),相信未來(lái)的某一時(shí)刻,傳統(tǒng)的生活方式將進(jìn)入全智能化的階段。在信息技術(shù)迅速發(fā)展的今天,計(jì)算機(jī)技術(shù)已經(jīng)遍及全球,使社會(huì)發(fā)生了巨大的變革,現(xiàn)今各類智能手機(jī)不斷更新,智能手機(jī)的普遍使用讓各種基于手機(jī)移動(dòng)端的APP問(wèn)世,其中,微信已是時(shí)下國(guó)內(nèi)最火的聊天交流APP,備受人們青睞,近年來(lái),微信發(fā)展規(guī)模越來(lái)越大,越來(lái)越多的人開始使用微信,目前智能手機(jī)系統(tǒng)的普及,人們手機(jī)上基本都有了微信,根據(jù)去年公布的一組數(shù)據(jù)中可知,微信去年最高用戶量達(dá)到10億多;而建立在微信平臺(tái)基礎(chǔ)上的小程序憑著它不用安裝、不占內(nèi)存、使用便捷、用完即走等眾多優(yōu)點(diǎn)[2],小程序借著微信平臺(tái)快速成長(zhǎng),也為各行業(yè)的發(fā)展帶來(lái)了極大的便利,這使得基于微信小程序的系統(tǒng)應(yīng)運(yùn)而生,為用戶提供便利。基于以上微信的發(fā)展,結(jié)合目前文章管理方面的需求,開發(fā)了本基于微信小程序的文章管理系統(tǒng),滿足了不同用戶的功能需求,包括用戶、作者和管理員,實(shí)現(xiàn)文章管理的重要功能,提高文章管理效率。1.2設(shè)計(jì)原則在開始開發(fā)項(xiàng)目之前,必須要先考慮項(xiàng)目的實(shí)用性、科學(xué)性,以及該項(xiàng)目是否能夠真正讓用戶受益并盡可能的發(fā)揮項(xiàng)目的作用。因此,在開發(fā)前,通過(guò)以下幾條原則對(duì)項(xiàng)目進(jìn)行判斷:(1)可行性原則。項(xiàng)目需要保證經(jīng)濟(jì)可行性和技術(shù)可行性,這包括了項(xiàng)目在瀏覽端、服務(wù)端等方面上的經(jīng)濟(jì)和技術(shù)上是可以達(dá)成的。(2)適應(yīng)性原則。項(xiàng)目要保證可維護(hù)性和可擴(kuò)展性,這是每個(gè)非短期項(xiàng)目都需要考慮的,并且不論是維護(hù)還是擴(kuò)展,都必須要建立在適應(yīng)用戶的正常需求的基礎(chǔ)上。(3)安全性及保密性原則。要充分保證用戶信息的安全性和保密性,不能因?yàn)殚_發(fā)上的疏忽,導(dǎo)致用戶的信息泄露。(4)系統(tǒng)工程原則。為了確保項(xiàng)目的整體性,在項(xiàng)目調(diào)查、項(xiàng)目分析、項(xiàng)目設(shè)計(jì)、項(xiàng)目開發(fā)的過(guò)程中,都需遵從項(xiàng)目工程的方法和步驟逐步進(jìn)行。(5)統(tǒng)一規(guī)劃、分期實(shí)施、逐步完善原則。項(xiàng)目開發(fā)的過(guò)程中,要按照規(guī)劃、分期實(shí)施,特別是要注意在項(xiàng)目開發(fā)過(guò)程中要有條理,從點(diǎn)到面,一步步完善,不要貪圖進(jìn)度,要循環(huán)漸進(jìn)的對(duì)項(xiàng)目進(jìn)行開發(fā)。1.3論文組織結(jié)構(gòu)本基于微信小程序的文章管理系統(tǒng)在開發(fā)技術(shù)的選擇上,使用WXML、WXS、JS小程序編寫語(yǔ)言和MYSQL數(shù)據(jù)庫(kù)開發(fā)。本論文的組織結(jié)構(gòu)如下:第1章緒論。闡述論文工作的研究背景和設(shè)計(jì)原則。第2章系統(tǒng)關(guān)鍵技術(shù)介紹。介紹構(gòu)建基于微信小程序的文章管理系統(tǒng)進(jìn)的相關(guān)技術(shù)。第3章系統(tǒng)分析。分析基于微信小程序的文章管理系統(tǒng)的需求,包括系統(tǒng)性能分析、系統(tǒng)功能分析以及系統(tǒng)流程分析等。第4章系統(tǒng)設(shè)計(jì)。根據(jù)需求分析對(duì)系統(tǒng)進(jìn)行功能模塊劃分和數(shù)據(jù)庫(kù)設(shè)計(jì),并構(gòu)建系統(tǒng)結(jié)構(gòu)圖以及數(shù)據(jù)庫(kù)E-R圖等。第5章系統(tǒng)的實(shí)現(xiàn)。對(duì)系統(tǒng)主要功能模塊進(jìn)行界面展示。第6章系統(tǒng)測(cè)試。對(duì)系統(tǒng)進(jìn)行測(cè)試工作,發(fā)現(xiàn)系統(tǒng)bug,進(jìn)行修改,確保系統(tǒng)正常穩(wěn)定的運(yùn)行。第7章結(jié)論。總結(jié)論文的主要工作,提出進(jìn)一步完善基于微信小程序的文章管理系統(tǒng)的目標(biāo)和明確方向。第2章關(guān)鍵技術(shù)簡(jiǎn)介第2章關(guān)鍵技術(shù)簡(jiǎn)介2.1微信小程序微信小程序,簡(jiǎn)稱小程序,英文名MiniProgram,是一種全新的連接用戶與服務(wù)的方式,可以快速訪問(wèn)、快速傳播,并具有良好的使用體驗(yàn)[12]。小程序的主要開發(fā)語(yǔ)言是JavaScript,它與普通web的開發(fā)有很多相似之處。小程序和普通網(wǎng)頁(yè)開發(fā)并不是相同的東西,是有差異的。網(wǎng)頁(yè)開發(fā)的渲染線程和腳本線程是互斥的,而在小程序中,確實(shí)分開的,分別在不同的線程之中運(yùn)行。網(wǎng)頁(yè)開發(fā)的工作者可以運(yùn)用各種瀏覽器暴露出來(lái)的DOMAPI,進(jìn)行DOM選中和操作,但小程序不行,它并沒(méi)有一個(gè)完整的瀏覽器對(duì)象,因此缺失DOMAPI和BOMAPI。這樣的差別使得前端開發(fā)中經(jīng)常用到的一些庫(kù)是無(wú)法在小程序中運(yùn)行的。另外,網(wǎng)頁(yè)開發(fā)的工作者在開發(fā)網(wǎng)頁(yè)時(shí)所要面對(duì)的環(huán)境是在各式各樣系統(tǒng)上運(yùn)行的各式各樣的瀏覽器,,而小程序只,只需面對(duì)iOS和Android這兩道操作系統(tǒng)下的微信就足夠了。小程序和傳統(tǒng)的APP相比,有著開發(fā)成本更低,獲客成本更低,開發(fā)周期更短,發(fā)展空間更大等的優(yōu)點(diǎn)。不過(guò),為了體現(xiàn)“用完即走”、“無(wú)需安裝”等理念,小程序的功能、性能還有大小都受到了制約,可以說(shuō)是各有利弊。2.2微信開發(fā)者工具為了能夠讓微信小程序的開發(fā)人員有根家優(yōu)秀的開發(fā)環(huán)境,騰訊在原有的公眾號(hào)網(wǎng)頁(yè)調(diào)試工具的基礎(chǔ)上,推出了全新的微信web開發(fā)者工具。微信web開發(fā)者工具具備編輯、調(diào)試、項(xiàng)目、編譯、關(guān)閉、后臺(tái)和緩存這七個(gè)選項(xiàng)卡,讓開發(fā)者能夠更方便的進(jìn)行開發(fā)和調(diào)試,節(jié)省開發(fā)所耗費(fèi)的時(shí)間。2.3微信小程序API接口微信小程序API接口是騰訊公司為了微信小程序和微信公眾號(hào)提供的接口文檔,里面包含了各種需要使用的接口技術(shù)[7],例如本項(xiàng)目用到的獲取微信用戶信息(wx.getUserInfo)、藍(lán)牙通訊傳輸功能、網(wǎng)絡(luò)請(qǐng)求(wx.request)、定位功能等,總的來(lái)說(shuō),小程序API是滿足一個(gè)程序開發(fā)的大部分接口。2.4WXML、WXS、JS小程序編寫語(yǔ)言WXML全稱是WeiXinMarkupLanguage,是微信標(biāo)記語(yǔ)言,是微信小程序的標(biāo)簽語(yǔ)言,結(jié)合小程序的基礎(chǔ)組件、事件系統(tǒng),可以構(gòu)建出頁(yè)面的結(jié)構(gòu)。類似于HTML語(yǔ)言,但是他自身也擁有一定的特色。WXSS(WeiXinStyleSheets)是微信樣式表,是微信小程序用于修飾標(biāo)簽語(yǔ)言的樣式文件,WXSS用來(lái)決定WXML的組件應(yīng)該怎么顯示。為了適應(yīng)廣大的前端開發(fā)者,WXSS具有CSS大部分特性,同時(shí)為了更適合開發(fā)微信小程序,WXSS對(duì)CSS語(yǔ)言進(jìn)行修改和擴(kuò)充,引入全新尺寸單位rpx,但大體語(yǔ)法于CSS語(yǔ)言不分離。JS是JavaScript[4]語(yǔ)言的簡(jiǎn)稱,微信小程序里面也可以叫做WXS,是一門腳本語(yǔ)言,通俗易懂,用于頁(yè)面交互的語(yǔ)言。2.5MYSQL數(shù)據(jù)庫(kù)MySQL是關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的代表,它是屬于Oracle旗下產(chǎn)品,使用C語(yǔ)言和C++語(yǔ)言編寫的,使用了多種技術(shù),由于它體積小,易使用,成本低,靈活性[2],該數(shù)據(jù)庫(kù)在中小企業(yè)比較受歡迎。MySQL的靈活性體現(xiàn)在非常多方面,可是適應(yīng)高要求的環(huán)境,通過(guò)不同配置適應(yīng)各種硬件,同時(shí)支持各種不同的數(shù)據(jù)。因?yàn)镸ySQL是其免費(fèi)開源的,而且MySQL的功能已經(jīng)足夠用對(duì)于學(xué)習(xí)和中小型企業(yè)來(lái)講,所以開發(fā)中小型網(wǎng)站都會(huì)選擇MySQL作為網(wǎng)站的數(shù)據(jù)庫(kù)。[5]第3章系統(tǒng)分析第3章系統(tǒng)分析3.1可行性分析需要使用大部分精力開發(fā)的基于微信小程序的文章管理系統(tǒng)為了充分降低開發(fā)風(fēng)險(xiǎn),特意在開發(fā)之前進(jìn)行可行性分析這個(gè)驗(yàn)證系統(tǒng)開發(fā)是否可行的步驟。本文就會(huì)從技術(shù)角度,經(jīng)濟(jì)角度,還有操作角度等進(jìn)行綜合闡述。3.1.1技術(shù)可行性本文章管理系統(tǒng)采用Java技術(shù),基于微信小程序,采用MYSQL數(shù)據(jù)庫(kù)進(jìn)行開發(fā)的。(1)Java提供了穩(wěn)定的性能、優(yōu)秀的升級(jí)性、更快速的開發(fā)、更簡(jiǎn)便的管理、全新的語(yǔ)言以及服務(wù)。整個(gè)系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。(2)基于微信小程序的系統(tǒng)的開發(fā)已發(fā)展日趨成熟。(3)作為計(jì)算機(jī)專業(yè)的學(xué)生,對(duì)數(shù)據(jù)庫(kù)比較熟悉,掌握了MYSQL數(shù)據(jù)庫(kù),建立這樣一個(gè)系統(tǒng)應(yīng)該在能力范圍之內(nèi)綜上所述:基于微信小程序的文章管理系統(tǒng)的開發(fā)技術(shù)具有很高可行性。3.1.2經(jīng)濟(jì)可行性該系統(tǒng)的開發(fā)工具使用的都是免費(fèi)的開發(fā)工具,且內(nèi)容較為簡(jiǎn)單,一臺(tái)計(jì)算機(jī)便可以開發(fā)出這個(gè)系統(tǒng),且后期的維護(hù),修改等對(duì)本系統(tǒng)的改動(dòng),都可以只通過(guò)一臺(tái)計(jì)算機(jī)實(shí)現(xiàn),因此開發(fā)該系統(tǒng)的成本在有計(jì)算機(jī)的情況下基本為0,所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。3.1.3操作可行性本系統(tǒng)操作頁(yè)面簡(jiǎn)潔明了,操作極其容易,用戶登陸后一眼便可看到自己所需要的信息,而管理員的操作也十分輕松便捷,只要操作人員具有一定的文字水平以及簡(jiǎn)單的邏輯思維,就可以輕松操作本系統(tǒng),因此本系統(tǒng)在操作上是可行的。3.1.4時(shí)間可行性從2020年11月份我們?cè)趯W(xué)校就沒(méi)有課程了,同學(xué)們大部分選擇找工作實(shí)習(xí)了,我也是在其中。一邊找工作的同時(shí),一邊忙著完成畢業(yè)設(shè)計(jì)工作。對(duì)于我本人來(lái)講,目前的情況是白天我要上班參加實(shí)習(xí)工作,只有晚上我才有時(shí)間完成論文編寫工作。論文答辯是在2021年5月份左右,將近半年時(shí)間來(lái)完成畢業(yè)設(shè)計(jì),時(shí)間上還是很充分。綜上可以看出,本基于微信小程序的文章管理系統(tǒng)的開發(fā)在技術(shù)、經(jīng)濟(jì)、操作以及時(shí)間四個(gè)方面都具有很高的可行性,開發(fā)本程序可行。3.2系統(tǒng)性能分析隨著互聯(lián)網(wǎng)的發(fā)展,微信小程序越來(lái)越完善,現(xiàn)在的生活中充斥著微信小程序,由于小程序方便快捷,基于微信這個(gè)大平臺(tái),小程序發(fā)展是高速的,吃飯可以通過(guò)小程序點(diǎn)餐,出去玩可以用小程序打車,因此文章管理也可以使用小程序。系統(tǒng)性能需求如下:(1)軟件功能清晰明了,盡量多用列表的展示簡(jiǎn)化用戶操作,提升使用者體驗(yàn),減少下拉菜單這種降低體驗(yàn)的操作。(2)軟件的功能要盡量完整,也要全面。(3)經(jīng)常的在以后版本更新完善軟件,使得軟件保持一個(gè)新鮮度,也可以做一些活動(dòng)來(lái)促進(jìn)用戶使用軟件。(4)減少軟件使用過(guò)程中出錯(cuò),做好優(yōu)化,遵循開發(fā)邏輯,降低bug的產(chǎn)生率以提升用戶體驗(yàn)。3.3系統(tǒng)功能分析本基于微信小程序的文章管理系統(tǒng)滿足了不同用戶的功能需求,包括用戶、作者以及管理員,下面對(duì)這不同用戶的功能需求進(jìn)行簡(jiǎn)介。(1)管理員功能分析管理員可進(jìn)行后臺(tái)進(jìn)行管理,包含個(gè)人中心、用戶管理、作者管理、文章管理、文章分類管理、論壇以及系統(tǒng)管理。管理員用例圖如圖3.1所示。圖3.1管理員用例圖(2)作者功能分析作者注冊(cè)登錄后主要功能模塊包括首頁(yè)、文章、論壇以及我的(文章、我的收藏管理、客服、我要發(fā)帖、我的發(fā)帖)。作者用例圖如圖3.2所示。圖3.2作者用例圖(3)用戶功能分析沒(méi)有賬號(hào)的用戶可進(jìn)行注冊(cè)操作,注冊(cè)登錄后主要功能模塊包括首頁(yè)、文章、論壇以及我的(文章、我的收藏管理、客服、我要發(fā)帖、我的發(fā)帖)。用戶用例圖如圖3.3所示。圖3.3用戶用例圖3.4系統(tǒng)流程分析3.4.1注冊(cè)登錄流程沒(méi)有賬號(hào)的作者和用戶均可進(jìn)行注冊(cè),注冊(cè)后可進(jìn)行登錄系統(tǒng),注冊(cè)登錄流程圖如圖3.4所示。圖3.4注冊(cè)登錄流程圖3.4.2添加信息流程管理員、用戶以及作者均可添加信息,下面是添加信息的時(shí)候的流程圖,如圖3.5所示圖3.5添加信息流程圖3.5系統(tǒng)界面分析用戶界面指的是用戶直接看到的圖形界面也稱為前端設(shè)計(jì)。用戶界面的好壞直接影響到用戶操作時(shí)的體驗(yàn)、效率,愉快性,而且用戶界面設(shè)計(jì)不當(dāng)還會(huì)導(dǎo)致無(wú)法很好的發(fā)揮出系統(tǒng)的性能。1.界面元素常見的用戶界面都會(huì)包括:整體頁(yè)面的主顏色,字體的大小,字體的顏色,整體頁(yè)面的布局,主要功能在頁(yè)面上的布局位置,重要的輸入界面和輸出界面,人機(jī)交互界面。用戶界面采用的主顏色,還有整體的布局的美觀和功能布局的位置是否符合人性的設(shè)計(jì)都會(huì)直接的影響到用戶對(duì)本系統(tǒng)軟件的認(rèn)同度。2.用戶角色界面的設(shè)計(jì)必須建立在用戶的角度,只有把自己當(dāng)作用戶思考人們的使用習(xí)慣和愛好的時(shí)候,才能開發(fā)出一個(gè)圍繞用戶的界面。通過(guò)調(diào)查用戶的操作習(xí)慣,并將收集而來(lái)的紛亂復(fù)雜信息,進(jìn)行總結(jié),抽象得出滿足用戶的用戶界面模型。3.需求變化人們的審美和習(xí)慣愛好,總是在不斷的改變著。故要根據(jù)不同用戶的喜好,操作習(xí)慣作不同的需求設(shè)計(jì)分析,作出更加符合的用戶口味的操作界面。從而得到用戶的認(rèn)可。4.界面原型設(shè)計(jì)的前期通過(guò)快速的創(chuàng)建界面原型,通過(guò)同學(xué)的建議一點(diǎn)一點(diǎn)的改進(jìn)用戶界面從快速的達(dá)到理想的效果。用戶界面的設(shè)計(jì)原則要滿足以下幾點(diǎn):(1)頁(yè)面簡(jiǎn)潔,操作簡(jiǎn)單。(2)對(duì)于用戶而言,瀏覽信息比記憶信息更友好。(3)從用戶的角度思考,才能讓用戶更好的接納。(4)利用當(dāng)今已經(jīng)流行的頁(yè)面設(shè)計(jì),讓用戶快速的學(xué)會(huì)操作。5.安全性問(wèn)題安全性問(wèn)題應(yīng)該是人們最看重的。用戶界面上輸入的信息不會(huì)被別人竊取,還有若輸入的時(shí)候出現(xiàn)錯(cuò)誤頁(yè)面必須能夠回退。第4章系統(tǒng)設(shè)計(jì)第4章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本基于微信小程序的文章管理系統(tǒng)主要實(shí)現(xiàn)了作者功能模塊、用戶功能模塊和管理員功能模塊三大部分,系統(tǒng)結(jié)構(gòu)圖如圖4-1所示。圖4.1系統(tǒng)功能結(jié)構(gòu)圖4.2系統(tǒng)順序圖設(shè)計(jì)4.2.1登錄模塊順序圖登錄模塊主要滿足了管理員、作者和用戶的權(quán)限登錄,登錄模塊的順序圖如圖4.2所示。圖4.2登錄順序圖4.2.2添加信息模塊順序圖管理員、用戶以及作者登錄后均可進(jìn)行信息的添加操作,添加信息順序圖如圖4.3所示圖4.3添加信息順序圖4.3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)系統(tǒng)E-R圖就是系統(tǒng)的實(shí)體關(guān)系圖,它是用來(lái)描述某一組織(單位)的概念模型,提供了表示實(shí)體、屬性和聯(lián)系的方法。構(gòu)成E-R圖的基本要素是實(shí)體、屬性和關(guān)系。實(shí)體是指客觀存在并可相互區(qū)分的事特;屬性指指實(shí)體所具有的每一個(gè)特性。根據(jù)數(shù)據(jù)庫(kù)中的幾個(gè)表分別繪制數(shù)據(jù)庫(kù)的實(shí)體圖。以下給出本系統(tǒng)中比較重要的實(shí)體E-R圖。(1)文章信息實(shí)體E-R圖,如圖4.4所示圖4.4文章信息實(shí)體屬性圖(2)論壇信息實(shí)體E-R圖,如圖4.5所示圖4.5論壇信息實(shí)體屬性圖(3)管理員信息實(shí)體E-R圖,如圖4.6所示圖4.6管理員信息實(shí)體屬性圖(4)用戶信息實(shí)體E-R圖,如圖4.7所示圖4.7用戶信息實(shí)體屬性圖(5)作者信息實(shí)體E-R圖,如圖4.8所示圖4.8作者信息實(shí)體屬性圖(6)文章分類信息實(shí)體E-R圖,如圖4.9所示圖4.9文章分類信息實(shí)體屬性圖4.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì)本基于微信小程序的文章管理系統(tǒng)在開發(fā)過(guò)程中使用MySQL數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行系統(tǒng)數(shù)據(jù)的儲(chǔ)存,以下是本系統(tǒng)的主要數(shù)據(jù)庫(kù)表信息。表4.1wenzhang文章信息表序號(hào)字段描述類型和長(zhǎng)度主鍵是否可空1id編號(hào)bigint(20)是不允許2addtime創(chuàng)建時(shí)間timestamp否允許3wenzhangmingcheng文章名稱varchar(200)否允許4leibie類別varchar(200)否允許5zuozhezhanghao作者賬號(hào)varchar(200)否允許6zuozhexingming作者姓名varchar(200)否允許7fabushijian發(fā)布時(shí)間datetime否允許8`fengmian`封面varchar(200)否允許9`wenzhangneirong`文章內(nèi)容longtext否允許10`thumbsupnum贊數(shù)int(11)否允許11crazilynum踩數(shù)int(11)否允許12clicktime最近點(diǎn)擊時(shí)間datetime否允許13userid用戶編號(hào)bigint(20)否允許表4.2forum`論壇信息表序號(hào)字段描述類型和長(zhǎng)度主鍵是否可空1id編號(hào)bigint(20)是不允許2addtime創(chuàng)建時(shí)間timestamp否允許3title帖子標(biāo)題varchar(200)否允許4`content帖子內(nèi)容longtext否允許5`parentid父節(jié)點(diǎn)編號(hào)bigint(20)否允許6userid用戶編號(hào)bigint(20)否允許7username用戶名varchar(200)否允許8isdone狀態(tài)varchar(200)否允許表4.3users管理員信息表序號(hào)字段描述類型和長(zhǎng)度主鍵是否可空1id編號(hào)bigint(20)是不允許2username用戶名varchar(100)否允許3password密碼varchar(100)否允許4role角色varchar(100)否允許5addtime添加時(shí)間timestamp否允許表4.4yonghu用戶信息表序號(hào)字段描述類型和長(zhǎng)度主鍵是否可空1id編號(hào)bigint(20)是不允許2addtime創(chuàng)建時(shí)間timestamp否允許3yonghuzhanghao用戶賬號(hào)varchar(200)否允許4mima密碼varchar(200)否允許5yonghuxingming用戶姓名varchar(200)否允許6xingbie性別varchar(200)否允許7shouji手機(jī)varchar(200)否允許8youxiang郵箱varchar(200)否允許9shenfenzheng身份證varchar(200)否允許10zhaopian照片varchar(200)否允許表4.5zuozhe作者信息表序號(hào)字段描述類型和長(zhǎng)度主鍵是否可空1id編號(hào)bigint(20)是不允許2addtime創(chuàng)建時(shí)間timestamp否允許3zuozhezhanghao`作者賬號(hào)varchar(200)否允許4mima密碼varchar(200)否允許5zuozhexingming作者姓名varchar(200)否允許6xingbie性別varchar(200)否允許7shouji手機(jī)varchar(200)否允許8youxiang郵箱varchar(200)否允許9shenfenzheng身份證varchar(200)否允許10zhaopian照片varchar(200)否允許表4.6`wenzhangfenlei文章分類信息表序號(hào)字段描述類型和長(zhǎng)度主鍵是否可空1id編號(hào)bigint(20)是不允許2addtime創(chuàng)建時(shí)間timestamp否允許3leibie類別varchar(200)否允許第5章系統(tǒng)的實(shí)現(xiàn)第5章系統(tǒng)的實(shí)現(xiàn)5.1微信端功能模塊的實(shí)現(xiàn)5.1.1注冊(cè)登錄界面沒(méi)有賬號(hào)的用戶可進(jìn)行注冊(cè)操作,注冊(cè)時(shí)可選擇注冊(cè)類型進(jìn)入對(duì)應(yīng)角色的注冊(cè)界面,注冊(cè)后可進(jìn)行登錄系統(tǒng),微信端注冊(cè)登錄界面展示如圖5.1所示。圖5.1微信端注冊(cè)登錄界面5.1.2首頁(yè)界面所有用戶登錄后均可進(jìn)入首頁(yè)查看首頁(yè)信息,首頁(yè)界面展示如圖5.2所示。圖5.2首頁(yè)界面5.1.3文章界面用戶登錄后可查看文章信息,并可根據(jù)條件快速查詢所需文章,可選擇文章進(jìn)行查看詳情操作,文章界面展示如圖5.3所示。圖5.3文章界面5.1.4我要發(fā)帖界面作者和用戶登錄后均可進(jìn)行發(fā)帖操作,我要發(fā)帖界面展示如圖5.4所示。圖5.4我要發(fā)帖界面5.1.5添加文章界面作者登錄后可進(jìn)行添加文章操作,添加文章界面展示如圖5.5所示。圖5.5添加文章界面5.1.6我的收藏管理界面用戶和作者均可管理個(gè)人收藏信息,我的收藏管理界面展示如圖5.6所示。圖5.6我的收藏管理界面5.2管理員功能模塊的實(shí)現(xiàn)5.2.1管理員登錄界面管理員要想進(jìn)入系統(tǒng)后臺(tái)對(duì)系統(tǒng)進(jìn)行管理操作,必須登錄系統(tǒng)后臺(tái),管理員登錄界面展示如圖5.7所示。圖5.7管理員登錄界面5.2.2用戶管理界面管理員登錄后可添加、修改和刪除用戶信息,用戶管理界面如圖5.8所示。圖5.8用戶管理界面5.2.3作者管理界面管理員在作者管理界面可查看所有作者信息,對(duì)已有作者信息可進(jìn)行編輯和刪除操作,同時(shí)也可添加作者信息,作者管理界面如圖5.9所示。圖5.9作者管理界面5.2.4文章管理界面管理員可管理文章信息,對(duì)已有文章信息可進(jìn)行編輯和刪除,文章管理界面展示如圖5.10所示。圖5.10文章管理界面5.2.5文章分類管理界面管理員可增刪改查文章分類信息,文章分類管理界面展示如圖5.11所示。圖5.11文章分類管理界面5.2.6論壇管理界面管理員可管理論壇信息,論壇管理界面展示如圖5.12所示。圖5.12論壇管理界面第6章系統(tǒng)測(cè)試第6章系統(tǒng)測(cè)試6.1軟件測(cè)試軟件測(cè)試使用人工或是軟件自動(dòng)測(cè)試,為的是測(cè)試軟件在不同的情況下和不同的操作下是否會(huì)出現(xiàn)預(yù)期之外的顯示或數(shù)據(jù)。在每個(gè)項(xiàng)目上市之前,都會(huì)進(jìn)行軟件測(cè)試。從來(lái)不會(huì)出現(xiàn)開發(fā)人員將開發(fā)流程結(jié)束之后就完工放假的情況,這是對(duì)軟件所付出的時(shí)間金錢精力以及對(duì)開發(fā)人員自身的不負(fù)責(zé)任。在現(xiàn)在的互聯(lián)網(wǎng)行業(yè)中,測(cè)試更是成為了一種常見、關(guān)鍵的崗位。軟件開發(fā)人員和測(cè)試在日常工作中更是交流頻繁。在很多的情況下,兩者的業(yè)績(jī)和工作效率都是息息相關(guān)的。如果測(cè)試人員負(fù)責(zé)任且工作效率高的話,那么在開發(fā)途中就能發(fā)現(xiàn)已經(jīng)出現(xiàn)的或者是隱藏的bug和邏輯錯(cuò)誤。那么就不至于在開發(fā)流程進(jìn)行到中后期出現(xiàn)嚴(yán)重bug導(dǎo)致整個(gè)開發(fā)流程推倒重來(lái)的情況。測(cè)試人員就像是醫(yī)生,優(yōu)秀的測(cè)試人員印證了一句話“優(yōu)秀的醫(yī)生總是在疾病還隱藏在身體中就將疾病消滅,所以他不會(huì)治療絕癥?!痹趯W(xué)習(xí)軟件工程這門課程的時(shí)候,其中有對(duì)與軟件測(cè)試的介紹,重點(diǎn)是黑盒和白盒測(cè)試。在此次測(cè)試中主要使用黑盒測(cè)試的手法,測(cè)試項(xiàng)目是否完成了符合預(yù)期的功能。6.2測(cè)試的重要性在最初,所謂的軟件測(cè)試都是在項(xiàng)目要運(yùn)行之前,進(jìn)行測(cè)試,保證質(zhì)量,避免在用戶心中留下糟糕的印象。而隨著技術(shù)的發(fā)展,這些年,計(jì)算機(jī)界中開始向一種新的觀念傾斜,那就是認(rèn)為項(xiàng)目在每一個(gè)階段的生命周期都應(yīng)該進(jìn)行測(cè)試,盡可能的提早發(fā)現(xiàn)問(wèn)題,避免到最后問(wèn)題堆積,導(dǎo)致牽引出一些列的大問(wèn)題。事實(shí)上,要讓項(xiàng)目沒(méi)有半點(diǎn)錯(cuò)誤是不可能的,不論我們是使用新型的開發(fā)方法,先進(jìn)的編程語(yǔ)言…等等的方法,項(xiàng)目終究還是會(huì)出現(xiàn)錯(cuò)誤的,我們只能精良的去降低錯(cuò)誤的概率,減少錯(cuò)誤出現(xiàn)的次數(shù),最后在通過(guò)測(cè)試,一步一步的將隱藏在項(xiàng)目中的錯(cuò)局抽出,并解決它,讓項(xiàng)目更趨近于完美。測(cè)試聽起來(lái)似乎并不困難,但在實(shí)踐之后,卻會(huì)發(fā)現(xiàn),測(cè)試是一件繁瑣且困難的事情,并且,繁瑣乏味的測(cè)試并不會(huì)給測(cè)試人員成就感和興趣,這無(wú)疑大大的打擊了他們的積極性,降低了測(cè)試的工作效率。還有一種情況,那就是如果測(cè)試人員是開發(fā)人員,很有可能就會(huì)出現(xiàn)一種情況——當(dāng)局者迷,旁觀者清。作為開發(fā)者的一員,我清楚的明白,對(duì)于自己開發(fā)的項(xiàng)目,自己總會(huì)有一種迷之自信,這種自信會(huì)阻礙開發(fā)者在測(cè)試中發(fā)現(xiàn)隱藏在項(xiàng)目之中的錯(cuò)誤,這無(wú)疑是很致命的。因此,如果要做好測(cè)試工作,我們就需要耐得下心來(lái),不能因?yàn)榉爆嵖菰锏亩荒蜔?,同時(shí),要以旁觀者的角度來(lái)對(duì)自己的項(xiàng)目進(jìn)行測(cè)試,不能對(duì)自己開發(fā)的項(xiàng)目抱有迷之自信。6.3測(cè)試方法為了使系統(tǒng)更完善,我們通常會(huì)采用測(cè)試系統(tǒng)常用的測(cè)試方法,主要有兩種:功能測(cè)試和結(jié)構(gòu)測(cè)試。功能測(cè)試,也可以稱作是黑盒測(cè)試,在我們已經(jīng)了解系統(tǒng)有的功能的情況下,通過(guò)整個(gè)軟件或是軟件的某項(xiàng)功能來(lái)嚴(yán)格測(cè)試系統(tǒng)功能是不是能夠正常運(yùn)行。測(cè)試者不需要審查內(nèi)部源代碼,也不用了解源代碼的原理及是如何工作,而是輸入各種可能來(lái)驗(yàn)證功能。白盒測(cè)試則完全不同,黑盒測(cè)試是繞過(guò)了程序的源代碼,直接在系統(tǒng)前端上進(jìn)行各種可能的測(cè)試,那么白盒測(cè)試就是專門針對(duì)源代碼及其邏輯所進(jìn)行的一種檢測(cè),從代碼中發(fā)現(xiàn)在算法、語(yǔ)法、溢出等方面可能出現(xiàn)的缺陷或錯(cuò)誤。6.4測(cè)試分析經(jīng)過(guò)對(duì)上述的測(cè)試結(jié)果分析,本基于微信小程序的文章管理系統(tǒng)滿足用戶的要求和需求。系統(tǒng)界面友好、功能齊全,系統(tǒng)運(yùn)行后很穩(wěn)定,可靠,也具有文章管理的重要的功能。所有基本功能齊全,操作簡(jiǎn)單,系統(tǒng)運(yùn)行性能良好,是一個(gè)值得推廣的大眾化的文章管理軟件。第7章總結(jié)第7章總結(jié)在這次畢業(yè)設(shè)計(jì)中,我發(fā)現(xiàn)在生活和工作中,計(jì)算機(jī)應(yīng)用隱藏著巨大的潛力。在學(xué)校的四年中,我全力學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)知識(shí)和本文使用,我相信所有困難終都會(huì)被解決的。本次開發(fā)的基于微信小程序的文章管理系統(tǒng)已經(jīng)接近尾聲階段了,在這次獨(dú)立完成畢業(yè)設(shè)計(jì)的期間,我自己體會(huì)到了很多的東西,另外我很想說(shuō)的就是獨(dú)立開發(fā)軟件真的很能讓人在開發(fā)期間得到鍛煉,不管是需求分析,還是系統(tǒng)的設(shè)計(jì)以及系統(tǒng)功能詳細(xì)實(shí)現(xiàn)還有最后的測(cè)試工作,每一步都要小心翼翼的完成,一步一步來(lái),不然任何環(huán)節(jié)出現(xiàn)了差錯(cuò),返工起來(lái)也很麻煩,開發(fā)系統(tǒng)過(guò)程中,遇到了很多的難題,比如基于微信小程序的文章管理系統(tǒng)需要具有什么樣的功能,這個(gè)我還是思考了很久,后來(lái)同學(xué)給我提示了一下,參考別人做好的系統(tǒng),看看人家設(shè)計(jì)了什么功能,自己就多多參考下,后來(lái)這個(gè)問(wèn)題就很好解決了,最難的就是系統(tǒng)編碼了,我這個(gè)人本來(lái)就比較粗心,編碼出現(xiàn)很多不該出現(xiàn)的錯(cuò)誤,不該打空格也不小心鍵盤空格鍵多敲了兩下,整得自己老是程序運(yùn)行出錯(cuò),找了好久都沒(méi)有解決,后來(lái)無(wú)奈找到室友幫忙看看,慢慢檢查終于找到問(wèn)題了,編碼過(guò)程真的很心塞。還好東拼西湊總算完成了功能要求了。系統(tǒng)整體界面雖然不是很好看,但起碼不花哨,用戶使用起來(lái)整體感覺(jué)就是簡(jiǎn)潔,功能體驗(yàn)雖然有點(diǎn)啰嗦,但是需要的功能都已經(jīng)具備了。自己的身份目前還是學(xué)生,開發(fā)程序肯定是不會(huì)考慮周全,程序完成開發(fā)后也經(jīng)過(guò)了一系列測(cè)試,整體來(lái)說(shuō)還是沒(méi)有發(fā)現(xiàn)明顯的操作邏輯錯(cuò)誤,自己在畢設(shè)制作過(guò)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論