版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢業(yè)論文(設(shè)計(jì))基于微信小程序的書櫥系統(tǒng)姓名:學(xué)號(hào):系別:專業(yè):年級(jí):指導(dǎo)教師:年月日摘要隨著計(jì)算機(jī)技術(shù)的成熟,互聯(lián)網(wǎng)的建立,如今,PC平臺(tái)上有許多關(guān)于書櫥方面的應(yīng)用程序,但由于使用時(shí)間和地點(diǎn)上的限制,用戶在使用上存在著種種不方便,而開發(fā)一款基于微信小程序的書櫥系統(tǒng),能夠有效地解決這個(gè)問題。本基于微信小程序的書櫥系統(tǒng)采用Java技術(shù)、MYSQL數(shù)據(jù)庫(kù)、微信開發(fā)者工具進(jìn)行開發(fā)設(shè)計(jì),以微信為入口的,具有快捷、輕便的特點(diǎn),不占內(nèi)存,不用下載、安裝,而且訪問速度很快。系統(tǒng)界面良好,操作簡(jiǎn)單方便,通過系統(tǒng)概述、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)測(cè)試這幾個(gè)部分,詳細(xì)的說明了系統(tǒng)的開發(fā)過程,最后并對(duì)整個(gè)開發(fā)過程進(jìn)行了總結(jié),實(shí)現(xiàn)了用戶通過微信平臺(tái)進(jìn)行圖書查詢、閱讀以及論壇交流的重要功能?!安僮骱?jiǎn)單,功能實(shí)用”這是本軟件設(shè)計(jì)的核心理念,本系統(tǒng)力求創(chuàng)造最好的用戶體驗(yàn)。關(guān)鍵詞:書櫥;Java技術(shù);微信小程序;MYSQL數(shù)據(jù)庫(kù)
ABSTRACTWiththematurityofcomputertechnologyandtheestablishmentoftheInternet,nowadays,therearemanybookcaseapplicationsonthePCplatform.However,duetorestrictionsonthetimeandplaceofuse,usershavevariousinconveniencesinuse,andthedevelopmentofaThebookcasesystemoftheWeChatappletcaneffectivelysolvethisproblem.ThebookcasesystembasedonWeChatappletusesJavatechnology,MYSQLdatabase,andWeChatdevelopertoolsfordevelopmentanddesign.ItusesWeChatastheentrypoint.Itisfastandportable,doesnotoccupymemory,doesnotneedtobedownloadedorinstalled,andhasafastaccessspeed..Thesysteminterfaceisgood,andtheoperationissimpleandconvenient.Throughthesystemoverview,systemanalysis,systemdesign,databasedesign,andsystemtesting,thedevelopmentprocessofthesystemisexplainedindetail.Finally,thewholedevelopmentprocessissummarizedtorealizetheuserImportantfunctionsforbookinquiry,readingandforumcommunicationthroughtheWeChatplatform."Easyoperation,practicalfunction"isthecoreconceptofthissoftwaredesign,thissystemstrivestocreatethebestuserexperience.Keywords:Bookcase;Javatechnology;WeChatapplet;MYSQLdatabase
目錄1緒論 11.1課題研究背景 11.2研究目標(biāo) 11.3研究?jī)?nèi)容 22系統(tǒng)關(guān)鍵技術(shù) 32.1微信Web開發(fā)者工具 32.2微信小程序API接口 32.3WXML、WXS、JS小程序編寫語(yǔ)言 32.4JAVA技術(shù) 32.5MYSQL數(shù)據(jù)庫(kù) 43系統(tǒng)分析 13.1可行性分析 13.1.1技術(shù)可行性 13.1.2經(jīng)濟(jì)可行性 13.1.3操作可行性 13.1.4法律可行性 23.2系統(tǒng)性能分析 23.3系統(tǒng)功能分析 23.4用戶體驗(yàn)需求分析 43.5系統(tǒng)流程分析 43.5.1注冊(cè)流程 43.5.2登錄流程 43.5.3添加信息流程 54系統(tǒng)設(shè)計(jì) 64.1系統(tǒng)設(shè)計(jì)要求 64.2系統(tǒng)開發(fā)流程設(shè)計(jì) 64.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 74.4數(shù)據(jù)庫(kù)設(shè)計(jì) 74.4.1數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì) 74.4.2數(shù)據(jù)庫(kù)表設(shè)計(jì) 95系統(tǒng)的實(shí)現(xiàn) 125.1用戶功能模塊的實(shí)現(xiàn) 125.1.1用戶注冊(cè)登錄界面 125.1.2首頁(yè)界面 125.1.3圖書信息界面 135.1.4我的發(fā)帖界面 145.1.5電子書論壇界面 155.1.6我要發(fā)帖界面 165.2管理員功能模塊的實(shí)現(xiàn) 175.2.1管理員登錄界面 175.2.2圖書類型管理界面 185.2.3圖書信息管理界面 185.2.4電子書論壇管理界面 196系統(tǒng)測(cè)試 216.1測(cè)試定義 216.2測(cè)試的方法及步驟 216.2.1測(cè)試方法 216.2.2測(cè)試步驟 226.3測(cè)試方案 226.4測(cè)試特性 236.5測(cè)試結(jié)論 23結(jié)論 24參考文獻(xiàn) 25謝辭 26PAGE261緒論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),相信未來的某一時(shí)刻,傳統(tǒng)的生活方式將進(jìn)入全智能化的階段。在信息技術(shù)迅速發(fā)展的今天,計(jì)算機(jī)技術(shù)已經(jīng)遍及全球,使社會(huì)發(fā)生了巨大的變革,現(xiàn)今各類智能手機(jī)不斷更新,智能手機(jī)的普遍使用讓各種基于手機(jī)移動(dòng)端的APP問世,其中,微信已是時(shí)下國(guó)內(nèi)最火的聊天交流APP,備受人們青睞,近年來,微信發(fā)展規(guī)模越來越大,越來越多的人開始使用微信,目前智能手機(jī)系統(tǒng)的普及,人們手機(jī)上基本都有了微信,根據(jù)去年公布的一組數(shù)據(jù)中可知,微信去年最高用戶量達(dá)到10億多;而建立在微信平臺(tái)基礎(chǔ)上的小程序憑著它不用安裝、不占內(nèi)存、使用便捷、用完即走等眾多優(yōu)點(diǎn),小程序借著微信平臺(tái)快速成長(zhǎng),也為各行業(yè)的發(fā)展帶來了極大的便利,這使得基于微信小程序的系統(tǒng)應(yīng)運(yùn)而生,為用戶提供便利?;谝陨衔⑿诺陌l(fā)展,結(jié)合目前用戶在閱讀方面的需求,開發(fā)了本基于微信小程序的書櫥系統(tǒng),為用戶提供一個(gè)便利的圖書查詢、在線閱讀平臺(tái),更好的為用戶服務(wù)。1.2研究目標(biāo)隨著現(xiàn)代信息技術(shù)的迅猛發(fā)展,智能手機(jī)的普及,微信公眾平臺(tái)在微信應(yīng)用軟件中的應(yīng)用日益廣泛和深入,特別是Internet與智能手機(jī)的接軌,為微信的發(fā)展提供了豐富有力的條件。目前,微信主要分為個(gè)人微信以及微信公眾平臺(tái),微信公眾平臺(tái)的開發(fā)為企業(yè)單位等帶來了極大的方便。據(jù)我們互聯(lián)網(wǎng)行業(yè)發(fā)布的最新報(bào)道顯示,隨著手機(jī)的不斷更新,和手機(jī)價(jià)格的降低,智能手機(jī)呈快速增長(zhǎng)趨勢(shì),使用微信的數(shù)量不斷增加,這使得基于微信小程序的書櫥系統(tǒng)的成了必然?;谖⑿判〕绦虻臅鴻幌到y(tǒng)的研究目標(biāo)如下:(1)操作簡(jiǎn)便、界面良好:簡(jiǎn)單明了的頁(yè)面布局。用戶通過微信平臺(tái)可快速實(shí)現(xiàn)圖書查詢、閱讀功能;(2)即時(shí)可見:實(shí)現(xiàn)了"即時(shí)發(fā)布、即時(shí)見效"的功能。(3)功能的完善性:滿足了不同權(quán)限用戶的功能需求,包括微信端用戶以及服務(wù)端管理員。1.3研究?jī)?nèi)容根據(jù)基于微信小程序的書櫥系統(tǒng)編寫的論文主要闡述了基于微信小程序的書櫥系統(tǒng)的開發(fā)過程中使用的技術(shù),系統(tǒng)開發(fā)前進(jìn)行的需求分析,根據(jù)需求文檔進(jìn)行系統(tǒng)設(shè)計(jì),最后才是系統(tǒng)功能實(shí)現(xiàn)以及測(cè)試幾個(gè)部分,在開始編寫論文之前親自到圖書館借閱JAVA書籍,MYSQL數(shù)據(jù)庫(kù)書籍等編程書籍,然后針對(duì)開發(fā)的基于微信小程序的書櫥系統(tǒng),去網(wǎng)上查找了很多別人做好的系統(tǒng),根據(jù)他們的功能設(shè)計(jì)進(jìn)行自己的系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì),出具需求報(bào)告,根據(jù)形成的需求報(bào)告完成系統(tǒng)各個(gè)功能模塊設(shè)計(jì),最后才是進(jìn)行程序編碼,系統(tǒng)完成后才能進(jìn)行測(cè)試和最后的驗(yàn)收工作,程序開發(fā)流程大致如此。這次編寫的論文包含了6個(gè)部分的內(nèi)容,具體內(nèi)容如下:第一部分緒論:文章主要從課題背景以及研究目標(biāo)綜合闡述了開發(fā)此系統(tǒng)的必要性。第二部分相關(guān)技術(shù):系統(tǒng)開發(fā)用到的各種技術(shù)都大致做出了簡(jiǎn)介第三部分系統(tǒng)分析:從可行性分析和功能需求分析等角度綜合研究了此次開發(fā)的系統(tǒng)第四部分系統(tǒng)設(shè)計(jì):功能模塊設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)這兩部分內(nèi)容都有專門的表格和圖片表示第五部分系統(tǒng)實(shí)現(xiàn):主要是根據(jù)需求文檔和系統(tǒng)設(shè)計(jì)內(nèi)容進(jìn)行文字編碼第六部分系統(tǒng)測(cè)試:檢驗(yàn)程序是否達(dá)到預(yù)期目標(biāo)
2系統(tǒng)關(guān)鍵技術(shù)2.1微信Web開發(fā)者工具為了實(shí)現(xiàn)微信小程序編寫,騰訊公司推出微信web開發(fā)者工具[2],用來調(diào)試編寫微信小程序,微信小游戲,微信公眾號(hào)的編寫和調(diào)試,該軟件是支持微信小程序官方API和相應(yīng)的輔助工具和插件,支持微信端的代碼編輯,查看,預(yù)覽,發(fā)布。該工具擁有自己的前端代碼文件,視圖文件是.wxml、樣式文件是.wxss、交互則是JS文件[8],當(dāng)然還有支持相應(yīng)的網(wǎng)絡(luò)框架,通過接口wx.request和后臺(tái)進(jìn)行數(shù)據(jù)傳輸,通過配置https域名配置跟服務(wù)器對(duì)接并發(fā)布項(xiàng)目,這是一款集開發(fā)、預(yù)覽、發(fā)布等功能的微信產(chǎn)品的開發(fā)工具,目前還在更新版本。2.2微信小程序API接口微信小程序API接口是騰訊公司為了微信小程序和微信公眾號(hào)提供的接口文檔,里面包含了各種需要使用的接口技術(shù)[7],例如本項(xiàng)目用到的獲取微信用戶信息(wx.getUserInfo)、藍(lán)牙通訊傳輸功能、網(wǎng)絡(luò)請(qǐng)求(wx.request)、定位功能等,總的來說,小程序API是滿足一個(gè)程序開發(fā)的大部分接口。2.3WXML、WXS、JS小程序編寫語(yǔ)言WXML是微信標(biāo)記語(yǔ)言,是微信小程序的標(biāo)簽語(yǔ)言[5],類似于HTML語(yǔ)言,但是他自身也擁有一定的特色;WXSS是微信樣式表,是微信小程序用于修飾標(biāo)簽語(yǔ)言的樣式文件,它對(duì)CSS語(yǔ)言進(jìn)行修改和擴(kuò)充,引入全新尺寸單位rpx,但大體語(yǔ)法于CSS語(yǔ)言不分離;JS是JavaScript[4]語(yǔ)言的簡(jiǎn)稱,微信小程序里面也可以叫做WXS[3],是一門腳本語(yǔ)言,通俗易懂,用于頁(yè)面交互的語(yǔ)言。2.4JAVA技術(shù)Java是一種非常常用的編程語(yǔ)言,在全球編程語(yǔ)言排行版上總是前三。在方興未艾的計(jì)算機(jī)技術(shù)發(fā)展歷程中,Java的身影無處不在,并且擁有旺盛的生命力。Java的跨平臺(tái)能力十分強(qiáng)大,只需一次編譯,任何地方都可以運(yùn)行。除此之外,它還擁有簡(jiǎn)單的語(yǔ)法和實(shí)用的類庫(kù),讓編程人員可以盡可能將精力集中在問題的求解上,并且許多開源項(xiàng)目和科研成果都是采用它實(shí)現(xiàn)的。在1995年這一年的5月份,著名的SunMicrosystems公司在程序開發(fā)設(shè)計(jì)上面鄭重推出一種面向?qū)ο箝_發(fā)的程序設(shè)計(jì)語(yǔ)言——Java[6],最開始的時(shí)候Java是由詹姆斯.高斯林這位偉大的JAVA之父來進(jìn)行主導(dǎo),但是在后來由于各種原因,讓甲骨文公司這個(gè)針對(duì)商業(yè)程序創(chuàng)建了oracle大型數(shù)據(jù)庫(kù)的公司收購(gòu)了Java。Java的平臺(tái)總共算下來有3個(gè),分別為javaME和javaSE以及javaEE這3個(gè)java平臺(tái)。下面將對(duì)其進(jìn)行分別介紹。(1)在電腦桌面程序的開發(fā)上面需要選擇JavaME,這個(gè)用得也比較多。(2)企業(yè)也會(huì)根據(jù)工作以及業(yè)務(wù)需要開發(fā)各種軟件,那么就會(huì)選用JavcEE這個(gè)支持企業(yè)版軟件的開發(fā)的Java平臺(tái),JavcEE主攻運(yùn)用在企業(yè)領(lǐng)域上面的web應(yīng)用,JavcEE也在javaSE的基礎(chǔ)上獲得了比如jsp技術(shù)[2],Servlet技術(shù)等程序開發(fā)技術(shù)的支持。(3)現(xiàn)在生活中手機(jī)的普及化,也使得手機(jī)端這樣的移動(dòng)設(shè)備的軟件的興起,JavaME這個(gè)迷你版java平臺(tái)就能運(yùn)用于移動(dòng)端的軟件開發(fā)操作。2.5MYSQL數(shù)據(jù)庫(kù)MySQL是典型的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),擁有開源免費(fèi)、穩(wěn)定、高效等特點(diǎn),一直是中小型web項(xiàng)目的最佳數(shù)據(jù)庫(kù)選擇。MySQL作為當(dāng)今IT領(lǐng)域使用人數(shù)最多的開源關(guān)系型數(shù)據(jù)庫(kù)軟件之一,在2018年的數(shù)據(jù)庫(kù)使用率排名中位居第二,僅次于目前為止最成功的商業(yè)版數(shù)據(jù)庫(kù)Orcle[5]。MySQL最大的優(yōu)勢(shì)之一就是無償使用,這也是它成功的關(guān)鍵。MySQL支持標(biāo)準(zhǔn)化數(shù)據(jù)庫(kù)查詢語(yǔ)言SQL。MySQL是一款非常適合個(gè)人開發(fā)者或小型組織開發(fā)團(tuán)體的數(shù)據(jù)庫(kù)管理系統(tǒng),因?yàn)樗情_源并且免費(fèi)的,體積小、速度快、成本低以及其最重要的一點(diǎn)開放源碼,深受程序設(shè)計(jì)人員的喜愛,這也讓它成為了許許多多中小型開發(fā)網(wǎng)站數(shù)據(jù)庫(kù)的首選,同時(shí)提供了多種開發(fā)的連接API。MySQL將數(shù)據(jù)的存放按照記錄之間的關(guān)系存放到了不同的表中,減少了數(shù)據(jù)的冗余并且提高了開發(fā)的工作效率。MySQL支持開發(fā)中需要用的大型數(shù)據(jù)庫(kù),并能處理數(shù)以萬計(jì)的記錄。因?yàn)镸ySQL是開源的軟件,所以在項(xiàng)目的預(yù)算中的時(shí)候不用花費(fèi)額外的資金,大大降低了開發(fā)的總體成本,這也是MySQL數(shù)據(jù)庫(kù)在中小型企業(yè)和獨(dú)立的開發(fā)者中廣泛流行的原因[1]。3系統(tǒng)分析3.1可行性分析在系統(tǒng)開發(fā)之初要進(jìn)行系統(tǒng)可行分析,這樣做的目的就是使用最小成本解決最大問題,一旦程序開發(fā)滿足用戶需要,帶來的好處也是很多的。下面我們將從技術(shù)上、經(jīng)濟(jì)上、操作上、法律上等方面來考慮這個(gè)系統(tǒng)到底值不值得開發(fā)。3.1.1技術(shù)可行性技術(shù)可行性是指學(xué)習(xí)的技術(shù)是否能夠完成本項(xiàng)目,如果團(tuán)隊(duì)本身沒有相關(guān)的技術(shù)儲(chǔ)備,而又能夠迅速掌握此類技術(shù),那項(xiàng)目應(yīng)該達(dá)不到我們的設(shè)計(jì)要求。本基于微信小程序的書櫥系統(tǒng)采用JAVA技術(shù)、MYSQL數(shù)據(jù)庫(kù)開發(fā)設(shè)計(jì),作為計(jì)算機(jī)專業(yè)學(xué)生,在學(xué)校期間就接觸到許多關(guān)于編程方面的知識(shí),當(dāng)然也包括各種編程軟件,對(duì)他們的了解度也比較系統(tǒng),所以技術(shù)開發(fā)上面還是有一定把握。3.1.2經(jīng)濟(jì)可行性項(xiàng)目需要考慮花費(fèi)問題,我們必須考慮系統(tǒng)開發(fā)中所有的花費(fèi)進(jìn)行計(jì)算,我們要考慮到系統(tǒng)需不需要太大的資金。由于自己本身就是學(xué)生,還沒有正式參加工作,金錢上面一直都處于缺乏狀態(tài)。所以在開發(fā)程序過程中,我是不會(huì)花太多經(jīng)濟(jì)成本在上面的。針對(duì)開發(fā)軟件和數(shù)據(jù)庫(kù),還有界面設(shè)計(jì)的photoshop軟件等在百度上面就可以直接下載,然后根據(jù)各種安裝視頻進(jìn)行安裝,這些資源都是免費(fèi)的,程序編碼階段使用的源代碼在百度上面可以輕松獲得,在有網(wǎng)絡(luò)的環(huán)境下就能下載下來,不需要支付任何費(fèi)用,經(jīng)濟(jì)成本很低。3.1.3操作可行性操作可行性主要是針對(duì)系統(tǒng)用戶而言,一個(gè)系統(tǒng)再完美,技術(shù)再先進(jìn),用戶不去使用,或者用戶根本不會(huì)使用,該系統(tǒng)存在的價(jià)值也是不大的。本人自己就是學(xué)生,程序開發(fā)經(jīng)驗(yàn)不足,在界面設(shè)計(jì)上面不會(huì)設(shè)計(jì)太復(fù)雜,要講究簡(jiǎn)單好看,操作上要方便,不能讓用戶覺得不流暢。用戶一旦進(jìn)入操作界面,界面上就會(huì)有相應(yīng)提示,跟著操作提示就可以找到對(duì)應(yīng)的功能操作模塊,對(duì)于用戶來說免培訓(xùn)就能使用,沒有任何學(xué)習(xí)成本,因此,操作上是可行性的。3.1.4法律可行性自己本人開發(fā)的軟件和用到的資料來源都是圖書館、百度文庫(kù)、百度網(wǎng)頁(yè)等渠道,并不涉及違法。在個(gè)人畢業(yè)設(shè)計(jì)上面,無論源代碼還是論文編寫內(nèi)容不存在抄襲行為。從上面幾個(gè)部分的可行性分析得出,這次開發(fā)的基于微信小程序的書櫥系統(tǒng)在開發(fā)上面沒有什么大問題,值得開發(fā)。3.2系統(tǒng)性能分析(1)可升級(jí)性:系統(tǒng)的容納信息一定是持續(xù)增長(zhǎng),到時(shí)系統(tǒng)可以升級(jí),接受信息的更新發(fā)展。(2)存儲(chǔ)性:因?yàn)槭腔谖⑿判〕绦虻臅鴻幌到y(tǒng),所以就會(huì)在數(shù)據(jù)庫(kù)要求上比較嚴(yán)格,信息錄入的比較多,而且豐富復(fù)雜,這就需要一個(gè)強(qiáng)大的數(shù)據(jù)庫(kù)來存放更多的數(shù)據(jù)和保證數(shù)據(jù)的時(shí)時(shí)性。(3)可靠性:系統(tǒng)不可以有病毒類代碼,必須有攔截器,驗(yàn)證方法,對(duì)里面信息的保護(hù)措施,這樣才讓人用的放心。(4)簡(jiǎn)單性:系統(tǒng)設(shè)計(jì)的應(yīng)該簡(jiǎn)單易學(xué)的,設(shè)計(jì)的各種功能應(yīng)該簡(jiǎn)單操作,不需要努力學(xué)習(xí)培訓(xùn),縮短用戶熟悉系統(tǒng)的進(jìn)程。(5)一致性:數(shù)據(jù)應(yīng)該錄入準(zhǔn)確,需要更新時(shí),數(shù)據(jù)應(yīng)該可以及時(shí)的修改,數(shù)據(jù)還應(yīng)該有獨(dú)立保存,不能刪除數(shù)據(jù)的時(shí)候會(huì)連帶著把還需要的數(shù)據(jù)都刪除掉。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.4用戶體驗(yàn)需求分析這個(gè)圖書閱讀器要求在微信平臺(tái)上可以運(yùn)行,主要實(shí)現(xiàn)了用戶圖書查詢、閱讀的基本功能。一個(gè)好的程序要具備以下兩方面用戶體驗(yàn):(1)界面友好用戶界面要簡(jiǎn)潔直觀、操作方便。(2)響應(yīng)快速對(duì)用戶的請(qǐng)求能快速響應(yīng),對(duì)一些耗時(shí)的應(yīng)用程序,以進(jìn)度條的形式顯示,讓用戶隨時(shí)了解程序執(zhí)行情況。3.5系統(tǒng)流程分析3.5.1注冊(cè)流程未有賬號(hào)的用戶可進(jìn)行注冊(cè)操作,用戶注冊(cè)流程圖如圖3-3所示。圖3-3注冊(cè)流程圖3.5.2登錄流程登錄模塊主要完成了管理員和用戶的權(quán)限登錄,登錄流程圖如圖3-4所示。圖3-4登錄流程圖3.5.3添加信息流程管理員登錄后可進(jìn)行添加信息操作,添加信息流程圖如圖3-5所示。圖3-5添加信息流程圖
4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)設(shè)計(jì)要求(1)可用性。目標(biāo)系統(tǒng)功能齊全,能夠完全滿足用戶需求。(2)可靠性。能連續(xù)準(zhǔn)確的處理業(yè)務(wù),有較強(qiáng)的容錯(cuò)能力。(3)保密性。保證系統(tǒng)的物理安全、數(shù)據(jù)存儲(chǔ)和存取的安全與保密、數(shù)據(jù)傳輸?shù)陌踩c保密,做好使用人員的授權(quán)管理。(4)可理解性。用戶容易理解和使用該系統(tǒng)。(5)可維護(hù)性和適應(yīng)性。系統(tǒng)應(yīng)易于修改、易于擴(kuò)充、易于維護(hù),能夠適應(yīng)業(yè)務(wù)不斷發(fā)展變化的需要。4.2系統(tǒng)開發(fā)流程設(shè)計(jì)在開發(fā)本基于微信小程序的書櫥系統(tǒng)時(shí),首先進(jìn)行需求分析,進(jìn)而對(duì)系統(tǒng)進(jìn)行總體的設(shè)計(jì)規(guī)劃,設(shè)計(jì)系統(tǒng)功能模塊,數(shù)據(jù)庫(kù)的選擇等,本系統(tǒng)的開發(fā)流程如圖4-1所示圖4-1系統(tǒng)開發(fā)流程圖4.3系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)是將一個(gè)龐大的任務(wù)細(xì)分為多個(gè)小的任務(wù)的過程,這些小的任務(wù)分段完成后,組合在一起形成一個(gè)完整的任務(wù)。本基于微信小程序的書櫥系統(tǒng)結(jié)構(gòu)圖如圖4-1所示。圖4-2系統(tǒng)功能模塊圖4.4數(shù)據(jù)庫(kù)設(shè)計(jì)一個(gè)好的數(shù)據(jù)庫(kù)可以關(guān)系到程序開發(fā)的優(yōu)劣,數(shù)據(jù)庫(kù)設(shè)計(jì)離不開表結(jié)構(gòu)的設(shè)計(jì),還有表與表之間的聯(lián)系,以及系統(tǒng)開發(fā)需要設(shè)計(jì)的數(shù)據(jù)表內(nèi)容等信息。在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)期間,還是需要多花時(shí)間進(jìn)行考慮,最終設(shè)計(jì)出配套程序的數(shù)據(jù)庫(kù)出來。4.4.1數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)本基于微信小程序的書櫥系統(tǒng)采用的是MYSQL數(shù)據(jù)庫(kù),數(shù)據(jù)存儲(chǔ)快,因?yàn)闀鴻幌到y(tǒng),主要的就是對(duì)信息的管理,信息內(nèi)容比較多,這就需要好好的設(shè)計(jì)一個(gè)好的數(shù)據(jù)庫(kù),分類要清楚,不能添加信息的時(shí)候,造成信息太過混亂,設(shè)計(jì)好的數(shù)據(jù)庫(kù)首先就需要先把各個(gè)實(shí)體之間的關(guān)系表達(dá)明確,下面我們用E-R圖來具體表示。E-R圖是一種描述顯示數(shù)據(jù)類型間的關(guān)系的數(shù)據(jù)描述方法,E-R圖可以完整地映射出現(xiàn)實(shí)模型的關(guān)系。E-R圖中的三個(gè)最為重要的元素就是實(shí)體、屬性、關(guān)系。E-R圖即由這三點(diǎn)組成。本基于微信小程序的書櫥系統(tǒng)的E-R圖如下所示:1、管理員實(shí)體屬性圖如圖4-3所示圖4-3管理員實(shí)體屬性圖2、圖書類型實(shí)體屬性圖如圖4-4所示圖4-4圖書類型實(shí)體屬性圖3、圖書實(shí)體屬性圖如圖4-5所示圖4-5圖書實(shí)體屬性圖4、用戶實(shí)體屬性圖如圖4-6所示圖4-6用戶實(shí)體屬性圖5、電子書論壇實(shí)體屬性圖如圖4-7所示圖4-7電子書論壇實(shí)體屬性圖4.4.2數(shù)據(jù)庫(kù)表設(shè)計(jì)本基于微信小程序的書櫥系統(tǒng)采用MYSQL數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的功能主要是存儲(chǔ)網(wǎng)站中所有數(shù)據(jù),以便進(jìn)行操作。關(guān)于數(shù)據(jù)庫(kù)中的數(shù)據(jù)表如下:表4-1users管理員信息表列名數(shù)據(jù)類型長(zhǎng)度允許空說明idbigint20否編號(hào)usernamevarchar100是用戶名passwordvarchar100是密碼rolevarchar100是角色addtimetimestamp是新增時(shí)間表4-2tushuleixing圖書類型信息表列名數(shù)據(jù)類型長(zhǎng)度允許空說明idbigint20否編號(hào)addtimetimestamp是創(chuàng)建時(shí)間`tushuleixingvarchar200是圖書類型表4-3tushuxinxi圖書信息表列名數(shù)據(jù)類型長(zhǎng)度允許空說明idbigint20否編號(hào)addtimetimestamp是創(chuàng)建時(shí)間tushumingchengvarchar200是'圖書名稱neirongguanjiancivarchar200是內(nèi)容關(guān)鍵詞tushubianhaovarchar200是圖書編號(hào)tushuleixingvarchar200是圖書類型tushujianjievarchar200是圖書簡(jiǎn)介tupianvarchar200是圖片tushushangchuanvarchar200是圖書上傳tushuxiazaivarchar200是圖書下載表4-4yonghu`用戶信息表列名數(shù)據(jù)類型長(zhǎng)度允許空說明idbigint20否編號(hào)addtimetimestamp是創(chuàng)建時(shí)間zhanghaovarchar200是賬號(hào)xingmingvarchar200是姓名mimavarchar200是密碼xingbie`varchar200是性別shoujivarchar200是手機(jī)`youxiang`varchar200是郵箱touxiangvarchar200是頭像表4-5forum電子書論壇信息表列名數(shù)據(jù)類型長(zhǎng)度允許空說明idbigint20否編號(hào)addtimetimestamp是創(chuàng)建時(shí)間titlevarchar200是帖子標(biāo)題contentlongtext是帖子內(nèi)容parentidbigint20是父節(jié)點(diǎn)編號(hào)useridbigint20是用戶編號(hào)usernamevarchar200是用戶名isdonevarchar200是狀態(tài)
5系統(tǒng)的實(shí)現(xiàn)5.1用戶功能模塊的實(shí)現(xiàn)5.1.1用戶注冊(cè)登錄界面沒有賬號(hào)的用戶可進(jìn)行注冊(cè)操作,注冊(cè)后可進(jìn)行登錄系統(tǒng),用戶注冊(cè)登錄界面展示如圖5-1所示。圖5-1用戶注冊(cè)登錄界面圖5.1.2首頁(yè)界面用戶登錄后進(jìn)入系統(tǒng)首頁(yè)界面,首頁(yè)界面展示如圖5-2所示。圖5-2首頁(yè)界面圖5.1.3圖書信息界面用戶在圖書信息界面可查看所有圖書信息,并可選擇進(jìn)行查看圖書詳情,進(jìn)行閱讀,圖書信息界面展示如圖5-3所示。圖5-3圖書信息界面圖5.1.4我的發(fā)帖界面用戶可管理個(gè)人已發(fā)帖信息,我的發(fā)帖界面如圖5-4所示。圖5-4我的發(fā)帖界面圖5.1.5電子書論壇界面用戶可查看電子書論壇信息,并可進(jìn)行查看詳情,電子書論壇界面如圖5-5所示。圖5-5電子書論壇界面圖5.1.6我要發(fā)帖界面用戶可進(jìn)行發(fā)帖操作,我要發(fā)帖界面如圖5-6所示。圖5-6我要發(fā)帖界面圖5.2管理員功能模塊的實(shí)現(xiàn)5.2.1管理員登錄界面管理員可以通過正確的登錄賬號(hào)和密碼進(jìn)行登錄系統(tǒng)后臺(tái),管理員登錄界面展示如圖5-7所示。圖5-7管理員登錄界面圖5.2.2圖書類型管理界面管理員登錄后可增刪改查圖書類型信息,圖書類型管理界面展示如圖5-8所示。圖5-8圖書類型管理界面圖5.2.3圖書信息管理界面管理員可增刪改查圖書信息,圖書信息管理界面展示如圖5-9所示,添加圖書信息界面展示如圖5-10所示。圖5-9圖書信息管理界面圖圖5-10添加圖書信息界面圖5.2.4電子書論壇管理界面管理員可管理電子書論壇信息,電子書論壇管理界面展示如圖5-11所示。圖5-11電子書論壇管理界面圖
6系統(tǒng)測(cè)試6.1測(cè)試定義系統(tǒng)測(cè)試主要是判斷系統(tǒng)是否可以正常運(yùn)行,功能模塊是否可以實(shí)現(xiàn)操作。程序代碼中是否有錯(cuò)誤出現(xiàn)。測(cè)試程序是開發(fā)過程中的一個(gè)主要問題。就算系統(tǒng)完成的再好,再進(jìn)行程序測(cè)試時(shí)也會(huì)也會(huì)發(fā)現(xiàn)一個(gè)重來沒有被發(fā)現(xiàn)的錯(cuò)誤信息。測(cè)試不僅是系統(tǒng)開發(fā)的開始,而且應(yīng)該貫穿整個(gè)系統(tǒng)的整個(gè)生命周期。評(píng)估系統(tǒng)質(zhì)量的方法不局限于系統(tǒng)編碼和過程,應(yīng)該與軟件設(shè)計(jì)工作和歷史需求分析密切相關(guān)。系統(tǒng)錯(cuò)誤,不一定是代碼錯(cuò)誤,可能是階段的設(shè)計(jì)摘要和設(shè)計(jì)細(xì)節(jié)存在問題,問題也可能出現(xiàn)在需求分析階段。從實(shí)際情況來看,最初的問題很可能是一個(gè)小錯(cuò)誤,根據(jù)按鈕的原理,按鈕后的按鈕位錯(cuò)將是所有位錯(cuò)。該系統(tǒng)的原因也同樣適用,隨著后續(xù)的開發(fā)工作,誤差將越來越嚴(yán)重。所以越早發(fā)現(xiàn)問題,更好的將是解決問題的早期階段,為了避免問題在后續(xù)編碼,測(cè)試和設(shè)計(jì),避免擴(kuò)大國(guó)家的問題。在測(cè)試系統(tǒng)中,開發(fā)人員應(yīng)該站在客戶的角度來處理測(cè)試工作,而現(xiàn)在主要的測(cè)試方法是黑盒測(cè)試。測(cè)試的目的可以概括為以下幾點(diǎn):首先,用戶界面和客戶需求是一致的,設(shè)置界面和設(shè)計(jì)風(fēng)格統(tǒng)一;第二,創(chuàng)新設(shè)計(jì)接口規(guī)范設(shè)計(jì)標(biāo)準(zhǔn),具有獨(dú)特的審美特征;最后,人類傳統(tǒng)的接口以滿足審美需求,不能盲目地追求一種獨(dú)特的,合理的規(guī)劃布局,符合審美標(biāo)準(zhǔn)。6.2測(cè)試的方法及步驟6.2.1測(cè)試方法總體程序測(cè)試的話,通常有兩種測(cè)試方式,白盒的測(cè)試和黑盒的測(cè)試。白盒的測(cè)試方式:總的來說就是以程序內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而用來進(jìn)行設(shè)計(jì)測(cè)試用例的方式黑盒的測(cè)試方式:總的說來黑盒的測(cè)試會(huì)有這么幾個(gè)方法方式:同等價(jià)值的一個(gè)分類方式、對(duì)于系統(tǒng)的一個(gè)邊界數(shù)值的一個(gè)分析方式、對(duì)與錯(cuò)的一個(gè)猜想方式、還有最后一種就是圖什么樣的圖,稱之為因果圖的方式。整個(gè)的系統(tǒng)測(cè)試包括了最為重點(diǎn)的兩種方式,從而“保障了系統(tǒng)測(cè)試的用例完全性和效果性”的一個(gè)原則。進(jìn)行測(cè)試總體而言就是要檢查功能齊全、是否能夠接收信息或輸送信息、數(shù)據(jù)的結(jié)構(gòu)、性能需求是否到位、是否能夠正確的初始化和終止。6.2.2測(cè)試步驟在開發(fā)本基于微信小程序的書櫥系統(tǒng)的時(shí)候,我對(duì)程序進(jìn)行了全面的測(cè)試,具體的測(cè)試步驟如下所示:(1)模塊測(cè)試:對(duì)程序中的各個(gè)功能模塊進(jìn)行測(cè)試,反復(fù)排查,在各種各樣的情況下運(yùn)行功能模塊,盡可能的避免功能模塊在運(yùn)行時(shí)出現(xiàn)不該出現(xiàn)的錯(cuò)誤,印象用戶體驗(yàn)和出現(xiàn)嚴(yán)重bug,保證功能模塊的正常運(yùn)行(2)數(shù)據(jù)測(cè)試:在完成模塊測(cè)試后,對(duì)程序內(nèi)每一個(gè)數(shù)據(jù)進(jìn)行跟蹤測(cè)試,通過對(duì)數(shù)據(jù)的跟蹤,保證每個(gè)數(shù)據(jù)是否被正常的使用和存儲(chǔ)。(3)綜合測(cè)試:在完成各種測(cè)試之后,對(duì)程序的整體進(jìn)行一輪測(cè)試,根據(jù)所得出的結(jié)果對(duì)程序進(jìn)行綜合評(píng)價(jià),檢測(cè)程序是否符合設(shè)計(jì)需求。6.3測(cè)試方案對(duì)測(cè)試計(jì)劃的把握是測(cè)試方案的重中之重。所有的技術(shù)難點(diǎn)應(yīng)該都被包含在這個(gè)測(cè)試計(jì)劃之中。而且我們要保證能與目標(biāo)形成一致性,以至于能夠測(cè)試出一些主要存在的錯(cuò)誤和一些錯(cuò)誤的漏洞??梢酝昝澜鉀Q這些問題就只有白盒測(cè)試或者黑盒測(cè)試。構(gòu)造測(cè)試是白盒測(cè)試的另一個(gè)名字,了解與分析程序的結(jié)構(gòu)以及性能功用的,從而我們可以得到最終想要的結(jié)果并且觀察出是不是每一條程序都能得到。性能測(cè)試是黑盒測(cè)試別稱,程序本身的運(yùn)作通過程序的進(jìn)程來觀察,主要是看一下程序是不是能夠像我們預(yù)期的目標(biāo)那樣發(fā)展,看一看我們的程序最終能不能完整的得到我們最后想要的功能和儲(chǔ)存想得到的數(shù)據(jù),到最后看一下我們的這個(gè)程序完整性能不能達(dá)到要求。(1)模塊測(cè)試單元測(cè)試就是模塊測(cè)試,顧名思義就是測(cè)試每個(gè)模塊所承擔(dān)的功能是否能夠?qū)崿F(xiàn),這個(gè)測(cè)試就是為了找出代碼在實(shí)際的設(shè)計(jì)運(yùn)轉(zhuǎn)中某一些小的程序所出現(xiàn)的偏差,很好地改正這些錯(cuò)誤,就說明我們模塊測(cè)試進(jìn)行很成功過。(2)集成測(cè)試:集成測(cè)試就是對(duì)系統(tǒng)的測(cè)試以及對(duì)他子系統(tǒng)的一些性能測(cè)試,他檢查的事系統(tǒng)的包裝程序信息。找出其中的問題。他的優(yōu)勢(shì)主要有以下這幾點(diǎn):軟件耗費(fèi)較少??梢蕴崆鞍l(fā)現(xiàn)端口的錯(cuò)誤。更好的地位系統(tǒng)中錯(cuò)誤的位置。從底部往上面進(jìn)行的方案針對(duì)于偏下層的結(jié)構(gòu),而中間的結(jié)構(gòu)就采用折中的方法。(3)驗(yàn)收測(cè)試:終于到了結(jié)尾性的工作了。就是為了給用戶看一下我們的系統(tǒng)功能是否達(dá)到了預(yù)期的效果。我采用了性能測(cè)試也就是黑盒測(cè)試對(duì)系統(tǒng)進(jìn)行測(cè)試。其結(jié)果是分別是:有一定的差異在用戶的需求。再者就是結(jié)果與之差不了多少。到了最后了,我們發(fā)現(xiàn)的問題都是與用戶的需求存在一定的關(guān)聯(lián)。6.4測(cè)試特性(1)挑剔性:測(cè)試是為了找出系統(tǒng)的錯(cuò)誤,因此,在系統(tǒng)測(cè)試時(shí)我們要嚴(yán)格苛刻,十分挑剔。(2)復(fù)雜性:測(cè)試是一個(gè)非常復(fù)雜的過程,在設(shè)計(jì)測(cè)試用例時(shí),需要細(xì)致和高度技巧的高能工作,稍微不注意就可能會(huì)顧此失彼,發(fā)生疏漏。(3)不徹底性:雖然系統(tǒng)經(jīng)過測(cè)試,但測(cè)試仍然會(huì)存在不夠徹底的問題,測(cè)試不能保證系統(tǒng)后期運(yùn)行完整無誤,所以要在后期不斷的檢查、修改。(4)經(jīng)濟(jì)性:通場(chǎng)這種測(cè)試稱為“選擇測(cè)試(SelectiveTesting)”。在測(cè)試時(shí)要遵守經(jīng)濟(jì)性的原則。6.5測(cè)試結(jié)論結(jié)果分析,本基于微信小程序的書櫥系統(tǒng)滿足用戶的要求和需求。所有基本功能齊全,操作簡(jiǎn)單,系統(tǒng)運(yùn)行性能良好,是一個(gè)值得推廣的書櫥平臺(tái)。結(jié)論本基于微信小程序的書櫥系統(tǒng),通過對(duì)JAVA和MYSQL數(shù)據(jù)庫(kù)的簡(jiǎn)介,從硬件和軟件兩反面說明了基于微信小程序的書櫥系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的可行性。通過本次基于微信小程序的書櫥系統(tǒng)的設(shè)計(jì),讓我體會(huì)到了實(shí)踐的重要性,通過實(shí)踐可以提高開發(fā)經(jīng)驗(yàn),經(jīng)驗(yàn)可以來說最重要的,經(jīng)驗(yàn)不足會(huì)導(dǎo)致一系列的問題出現(xiàn)。開發(fā)過程中,充分考慮用戶的需求,使得本系統(tǒng)操作起來簡(jiǎn)單方便,具有高效的功能。對(duì)于系統(tǒng)的不足和需要改進(jìn)的地方,系統(tǒng)的部分處理流程不夠清晰,實(shí)現(xiàn)的模塊之間的耦合有些高,需要改善代碼,對(duì)常用操作進(jìn)行封裝,實(shí)現(xiàn)低耦合的效果。在本次設(shè)計(jì)中,我不僅學(xué)到了很多書本上沒有的知識(shí),也提高了自己解決問題和處理方法的能力。這次鍛煉提高了我的實(shí)際應(yīng)用水平,也大大提高了我的動(dòng)手動(dòng)腦能力,讓我享受了探索的樂趣,成功的喜悅,這對(duì)我來說是一筆巨大的財(cái)富,將受益終身。在此次畢業(yè)設(shè)計(jì)活動(dòng)中,我不斷的提高了自己,也得到了寶貴的經(jīng)驗(yàn),我相信這些對(duì)我以后的發(fā)展都會(huì)有很大幫助?;仡櫛敬卧O(shè)計(jì)的整個(gè)過程,充滿了種種困難磨煉,讓我在困境中不斷摸索,不斷前進(jìn),但是當(dāng)我完成的時(shí)刻,那種喜悅之感讓你頓時(shí)感覺所有的辛苦付出都是值得的,讓我終生難忘。
參考文獻(xiàn)[1]匡文波.中國(guó)微信發(fā)展的量化研究[J].國(guó)際新聞界.2014(05)[2]李鑫.微信平臺(tái)上的品牌營(yíng)銷策劃研究[J].中小企業(yè)管理與科技(上旬刊).2014(01)[3]楊寧.論微信
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024預(yù)應(yīng)力管樁勞務(wù)分包合同
- 2025年度智能辦公空間場(chǎng)地租賃合作協(xié)議書4篇
- 專項(xiàng)水電維修分包合同書2024版范例版
- 二零二五年度文化產(chǎn)業(yè)代理注銷合作協(xié)議3篇
- 2024年04月廣州銀行白云支行2024年社會(huì)招考筆試歷年參考題庫(kù)附帶答案詳解
- 2025年度產(chǎn)學(xué)研合作項(xiàng)目資金支持及財(cái)務(wù)管理合同4篇
- 專業(yè)短駁貨物運(yùn)輸協(xié)議示范文本版B版
- 2025年度廠房裝修項(xiàng)目環(huán)保評(píng)估與治理合同3篇
- 二零二五年度財(cái)務(wù)共享服務(wù)中心建設(shè)合同3篇
- 二零二五年度跨境電商供應(yīng)鏈金融連帶責(zé)任擔(dān)保協(xié)議3篇
- ICU常見藥物課件
- CNAS實(shí)驗(yàn)室評(píng)審不符合項(xiàng)整改報(bào)告
- 農(nóng)民工考勤表(模板)
- 承臺(tái)混凝土施工技術(shù)交底
- 臥床患者更換床單-軸線翻身
- 計(jì)量基礎(chǔ)知識(shí)培訓(xùn)教材201309
- 中考英語(yǔ) 短文填詞、選詞填空練習(xí)
- 一汽集團(tuán)及各合資公司組織架構(gòu)
- 阿特拉斯基本擰緊技術(shù)ppt課件
- 初一至初三數(shù)學(xué)全部知識(shí)點(diǎn)
- 新課程理念下的班主任工作藝術(shù)
評(píng)論
0/150
提交評(píng)論