版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
緒論1.1課題背景“口腔助手”小程序主要通過(guò)計(jì)算機(jī)網(wǎng)絡(luò),對(duì)“口腔助手”小程序所需的信息進(jìn)行統(tǒng)一管理,方便用戶(hù)隨時(shí)隨地進(jìn)行增添、修改、查詢(xún)、刪除各類(lèi)信息。本系統(tǒng)極大的促進(jìn)了系統(tǒng)與數(shù)據(jù)庫(kù)管理系統(tǒng)軟件之間的配合,滿(mǎn)足了絕大部分用戶(hù)的需求,給用戶(hù)帶來(lái)了很大的便利。以現(xiàn)在計(jì)算機(jī)的技術(shù)的應(yīng)用,使計(jì)算機(jī)成為人們使用現(xiàn)代發(fā)達(dá)技術(shù)的橋梁。計(jì)算機(jī)可以有效的解決信息,十分方便的獲取信息,從而提高工作的效率。1.2課題目的及意義隨著信息化管理技術(shù)不斷發(fā)展,傳統(tǒng)的“口腔助手”管理已經(jīng)無(wú)法適應(yīng),效率與預(yù)期相差甚遠(yuǎn),因此需要開(kāi)發(fā)一套操作方便,效率較高的“口腔助手”小程序。當(dāng)前,21新世紀(jì),人們已經(jīng)進(jìn)入了信息時(shí)代,人們獲取信息的方式大大增加,擺脫了傳統(tǒng)的報(bào)紙、電視、廣播等媒體,而是從各種網(wǎng)絡(luò)、自媒體平臺(tái)上獲取信息,這就導(dǎo)致日常生活中產(chǎn)生的數(shù)據(jù)信息十分巨大,尤其是對(duì)于“口腔助手”管理,更需要大量的信息。本系統(tǒng)能為用戶(hù)提供一個(gè)“口腔助手”小程序,就能夠快速有效的幫助用戶(hù)獲得對(duì)方想要的信息,并且可以讓管理員能夠輕松效率地瀏覽所有的信息。系統(tǒng)開(kāi)發(fā)的意義主要在于兩個(gè)方面,一方面,系統(tǒng)上線后,能夠?yàn)椤翱谇恢帧惫芾韼?lái)很大便利,“口腔助手”管理涉及的數(shù)據(jù)量較大,要求精度高,采用計(jì)算機(jī)系統(tǒng)能夠很好滿(mǎn)足此需求,并且隨著目前電腦、手機(jī)的普及,方便用戶(hù)的使用。另一方面,通過(guò)自己動(dòng)手操作設(shè)計(jì)系統(tǒng),不僅可以提升自己的學(xué)習(xí)興趣,也是在進(jìn)入社會(huì)之前的一次很好的鍛煉機(jī)會(huì)[6]。1.3課題研究現(xiàn)狀其實(shí),相關(guān)的研究在國(guó)外已經(jīng)開(kāi)展了很多年了,將“口腔助手”與信息技術(shù)相融合的理念在歐美等發(fā)達(dá)國(guó)家的“口腔助手”建設(shè)中很受歡迎美國(guó)開(kāi)放的Ravel平臺(tái),能夠在手機(jī)上實(shí)現(xiàn)遠(yuǎn)程“口腔助手”信息管理等功能,并且可以實(shí)現(xiàn)可視化的詳細(xì)的過(guò)程展示、在線測(cè)試、在線評(píng)價(jià)等,極大的豐富了線上“口腔助手”管理模式。2015年2月,國(guó)王學(xué)園正式提出了在線信息管理的制度設(shè)想[5],希望通過(guò)互聯(lián)網(wǎng)技術(shù)保障實(shí)現(xiàn)信息管理。但現(xiàn)如今,也有許多國(guó)外學(xué)者提出,信息化時(shí)代帶來(lái)的亂象越來(lái)越多,日益增長(zhǎng)的在線管理平臺(tái)讓人應(yīng)接不暇,需一場(chǎng)數(shù)字化的現(xiàn)代化的轉(zhuǎn)型,建立可靠的“口腔助手”小程序,實(shí)現(xiàn)數(shù)字管理。隨著人流量不斷的增加,越來(lái)越多的人們開(kāi)始加入了“口腔助手”行業(yè)的大潮中,但是我國(guó)“口腔助手”小程序信息管理效果低下,而且出錯(cuò)率也很高。因此大家迫切需要一款更加專(zhuān)業(yè)化的“口腔助手”小程序[3]。隨著“口腔助手”小程序的不斷出現(xiàn),用戶(hù)需求不斷增多,“口腔助手”小程序也不斷的得到壯大。該系統(tǒng)主要是滿(mǎn)足多方面的需求的實(shí)際需要,方便用戶(hù)利用互聯(lián)網(wǎng)實(shí)現(xiàn)對(duì)“口腔助手”的了解、對(duì)比,同時(shí)讓管理者可以通過(guò)這個(gè)系統(tǒng)對(duì)用戶(hù)實(shí)際需求以及各“口腔助手”信息的所有了解進(jìn)行操作。設(shè)計(jì)該系統(tǒng)主要目的是為了方便用戶(hù)可以有一個(gè)非常好的“口腔助手”管理平臺(tái),管理員也可以通過(guò)該系統(tǒng)進(jìn)行更加方便的管理操作[4]。1.4論文主要工作內(nèi)容本文設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)“口腔助手”小程序,主要包括以下具體工作內(nèi)容:(1)參考國(guó)內(nèi)外相關(guān)系統(tǒng)開(kāi)展了系統(tǒng)的需求分析,明確了系統(tǒng)首頁(yè),個(gè)人中心,醫(yī)生管理,用戶(hù)管理,預(yù)約信息管理,口腔歷史管理,用戶(hù)反饋管理,在線問(wèn)診管理,保健知識(shí)管理,系統(tǒng)管理等主要功能需求。(2)設(shè)計(jì)系統(tǒng)技術(shù)方案,采用JAVA語(yǔ)言,選用MySQL數(shù)據(jù)庫(kù)、SpringBoot框架來(lái)設(shè)計(jì)并實(shí)現(xiàn)本系統(tǒng)。(3)具體介紹了各個(gè)功能模塊的設(shè)計(jì)與實(shí)現(xiàn)。(4)對(duì)系統(tǒng)的系統(tǒng)首頁(yè),個(gè)人中心,醫(yī)生管理,用戶(hù)管理,預(yù)約信息管理,口腔歷史管理,用戶(hù)反饋管理,在線問(wèn)診管理,保健知識(shí)管理,系統(tǒng)管理等功能進(jìn)行了全面的測(cè)試。2系統(tǒng)關(guān)鍵技術(shù)2.1微信小程序2.1.1微信小程序的介紹微信小程序是由張小龍研發(fā)且于2017年1月9日正式推出的一種不用下載的就可以使用的輕量應(yīng)用,而且用完之后也不需要卸載,實(shí)現(xiàn)了用完即走的原則,因此小程序的傳播消耗和獲取用戶(hù)的成本在一定程度上被大大地降低了。這為用戶(hù)與服務(wù)的連接開(kāi)辟了一種新的方式。對(duì)于微信小程序更直接的理解,就是可以分解為微信和小程序,由此不難理解,即微信小程序的開(kāi)發(fā)環(huán)境就是微信,因此在微信中用戶(hù)可以通過(guò)線下二維碼掃一掃或者掃公眾號(hào)中關(guān)聯(lián)的二維碼打開(kāi)小程序應(yīng)用,或者用戶(hù)還可以通過(guò)搜索小程序打開(kāi)應(yīng)用。微信小程序最重要也是最有優(yōu)勢(shì)的一點(diǎn)就是其占用的空間非常小,因此用戶(hù)從獲取小程序到進(jìn)入該小程序消耗的時(shí)間很少,大大的提升了用戶(hù)的使用體驗(yàn)。2.1.2微信小程序框架概述(1)邏輯層邏輯層就是微信小程序中所有.js文件的集合,在邏輯層小程序會(huì)給視圖層發(fā)送處理好的數(shù)據(jù),同時(shí)視圖層將時(shí)間請(qǐng)求反饋回來(lái)給邏輯層。其中微信團(tuán)隊(duì)進(jìn)行了一系列的優(yōu)化,例如通過(guò)使用app的方法來(lái)作為小程序的入口,對(duì)頁(yè)面還使用了page的方法來(lái)未作頁(yè)面的入口。同時(shí)還陸陸續(xù)續(xù)的提供了許多多功能的API接口,這個(gè)對(duì)于開(kāi)發(fā)者來(lái)說(shuō)是非常便利的,同時(shí)微信團(tuán)隊(duì)還將頁(yè)面的作用域進(jìn)行獨(dú)立化,這樣使得頁(yè)面具有了模塊化的功能,可以管理小程序的生命周期,實(shí)現(xiàn)數(shù)據(jù)和事件的分發(fā)等功能。但是邏輯層中比較特殊的一點(diǎn)就是在邏輯層中的js代碼并不是在瀏覽器中運(yùn)行的,因此js在web中不具有dom、window等一部分能力,所以在平時(shí)的開(kāi)發(fā)過(guò)程中我們要注意這些點(diǎn)。(2)視圖層.wxml文件和.wxss文件的集合就是組成了微信小程序的視圖層,其中在.wxml文件中實(shí)現(xiàn)頁(yè)面結(jié)構(gòu)的搭建,包括元素組成、數(shù)據(jù)的顯示、事件的綁定等。視圖層的頁(yè)面是通過(guò)bind綁定的,同時(shí)也支持冒泡事件的綁定,但這個(gè)還是有區(qū)別于HTML的on的。而.wxss文件則完成頁(yè)面結(jié)構(gòu)和數(shù)據(jù)的顯示樣式,而數(shù)據(jù)的顯示又是以小程序的基本單位組件(component)來(lái)展示的,特別的是為了適配各式的設(shè)備屏幕,微信小程序還新增了一個(gè)尺寸單位rpx,通過(guò)使用這個(gè)單位來(lái)進(jìn)行頁(yè)面的布局,很好的實(shí)現(xiàn)各種設(shè)備不同屏幕下的頁(yè)面的自適應(yīng)顯示,大大提高了開(kāi)發(fā)者的工作效率。數(shù)據(jù)層中可以緩存臨時(shí)數(shù)據(jù),本地存儲(chǔ),可以存儲(chǔ)或者調(diào)用網(wǎng)絡(luò)。首頁(yè)數(shù)據(jù)層中通過(guò)setData()函數(shù)將數(shù)據(jù)傳遞給視圖層以達(dá)到數(shù)據(jù)改變驅(qū)動(dòng)頁(yè)面的改變的目的,在開(kāi)發(fā)過(guò)程中切忌頻繁使用setData(),否會(huì)出現(xiàn)頁(yè)面卡頓或數(shù)據(jù)未更新的情況。同時(shí)微信小程序還為本地的存儲(chǔ)提供了一些比較成熟的API接口,例如設(shè)置緩存數(shù)據(jù)的本地存儲(chǔ)wx.setStorage,獲取緩存數(shù)據(jù)的API接口wx.getStorage以及清除緩存數(shù)據(jù)的接口wx.clearStorage。而網(wǎng)絡(luò)的存儲(chǔ)和調(diào)用的實(shí)現(xiàn)也可以通過(guò)一些成熟的API來(lái)實(shí)現(xiàn),例如上傳文件接口wx.uploadFile,與其對(duì)應(yīng)的下載文件接口wx.downloadFile和最常用的網(wǎng)絡(luò)請(qǐng)求的接口wx.request。在平時(shí)的微信頁(yè)面跳轉(zhuǎn)中則是一些網(wǎng)絡(luò)的調(diào)用,包括頁(yè)面的跳轉(zhuǎn)wx.navigateTo,該方法除了不能跳轉(zhuǎn)至tabBar頁(yè)面以外其他的都可以跳轉(zhuǎn),且還可以返回原來(lái)的頁(yè)面。2.2MySQL數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)進(jìn)行數(shù)據(jù)存儲(chǔ)的系統(tǒng),數(shù)據(jù)庫(kù)就是這個(gè)系統(tǒng)的庫(kù),用來(lái)存放通過(guò)系統(tǒng)的數(shù)據(jù),數(shù)據(jù)庫(kù)在開(kāi)發(fā)人員的日常生活中,占據(jù)了很大的地位。因?yàn)槭褂脭?shù)據(jù)可以使自己系統(tǒng)存儲(chǔ)數(shù)據(jù)更加方便、快捷[14]。MySQL之所以受到廣大開(kāi)發(fā)人員的歡迎,主要原因使因?yàn)閿?shù)據(jù)庫(kù)的使用是免費(fèi)的。最開(kāi)始的數(shù)據(jù)庫(kù)研發(fā)出后,是需要收費(fèi)的,但是隨著MySQL的出現(xiàn)和不斷更新,越來(lái)越多的用戶(hù)去使用這款軟件[15]。首先它是開(kāi)源且免費(fèi)的,這樣大大減少了開(kāi)發(fā)的成本;第二MySQL可以在多個(gè)平臺(tái)上使用,在MAC、Windows和Linux上都可以使用。其次它的性能也是十分強(qiáng)大的,性?xún)r(jià)比極高。最后,MySQL相比其他數(shù)據(jù)庫(kù)語(yǔ)言來(lái)說(shuō),更加簡(jiǎn)單易于上手;可以與很多平臺(tái)搭建聯(lián)系,比如本文使用的Java[16]。2.3B/S結(jié)構(gòu)B/S架構(gòu),也就是瀏覽器/Server(Browser/Server),是在因特網(wǎng)技術(shù)發(fā)展過(guò)程中,C/S架構(gòu)的一種改變和完善。采用該架構(gòu),可以充分利用WWW的瀏覽器來(lái)完成用戶(hù)接口,而在前端完成交易的部分業(yè)務(wù),而服務(wù)端則完成了交易的基本功能。這就構(gòu)成了3-tier的構(gòu)造。B/S體系架構(gòu),采用了日益完善的WWW技術(shù),將各種Script、VBScript、JavaScript、ActiveX等技術(shù)相融合,通過(guò)一款普通的網(wǎng)絡(luò)瀏覽器,既可以完成一些復(fù)雜的特定程序,又可以節(jié)省大量的資源,又可以節(jié)省大量的資源。由于視窗98/2000把瀏覽器技術(shù)移植到了操作系統(tǒng)中,所以這個(gè)架構(gòu)現(xiàn)在已經(jīng)是目前最受歡迎的應(yīng)用程序架構(gòu)了。B/S架構(gòu),也就是瀏覽/伺服器(Browser/Server)架構(gòu),是指僅有一個(gè)伺服器(Server)被安裝,而客戶(hù)機(jī)則使用瀏覽(Browse)來(lái)執(zhí)行該軟件。這是因特網(wǎng)技術(shù)出現(xiàn)后,C/S架構(gòu)的一種改變與完善。它充分運(yùn)用日益完善的WWW技術(shù),并將各種Script、JavaScript、ActiveX等Script技術(shù)相融合,形成了一個(gè)嶄新的體系結(jié)構(gòu)技術(shù)。2.4SpringBoot框架SpringBoot是由Pivotal的開(kāi)發(fā)團(tuán)隊(duì)在2013年開(kāi)發(fā)的一個(gè)免費(fèi)、輕量級(jí)、開(kāi)源的系統(tǒng)框架。SpringBoot的主要設(shè)計(jì)思想是約定大于配置,因此SpringBoot在設(shè)計(jì)時(shí)幾乎達(dá)到零配置。SpringBoot集成了業(yè)界的開(kāi)源框架。SpringBoot是一個(gè)非常強(qiáng)大的后臺(tái)框架,因?yàn)镾pringBoot的開(kāi)發(fā)基本上不需要寫(xiě)配置文件,所以利用SpringBoot來(lái)構(gòu)建網(wǎng)站的后臺(tái)環(huán)境,在SpringBoot的YML配置文件中寫(xiě)項(xiàng)目啟動(dòng)端口,項(xiàng)目就可以啟動(dòng)了。項(xiàng)目的Java和靜態(tài)文件由SpringBoot管理。
3系統(tǒng)分析3.1可行性分析“口腔助手”小程序主要目標(biāo)是實(shí)現(xiàn)網(wǎng)上的相關(guān)信息管理服務(wù)。在確定了目標(biāo)后,我們從以下四方面對(duì)能否實(shí)現(xiàn)本系統(tǒng)目標(biāo)進(jìn)行可行性分析。3.1.1技術(shù)可行性技術(shù)上的可操作性是項(xiàng)目建設(shè)順利進(jìn)行的一個(gè)關(guān)鍵因素,技術(shù)措施必須達(dá)到要求,方能使項(xiàng)目順利進(jìn)行。該方案使用了開(kāi)放源碼的代碼,并使用Java等技術(shù),對(duì)軟件的設(shè)計(jì)具有適度的困難和對(duì)電腦的硬件需求。所有的語(yǔ)言都很容易使用。該項(xiàng)目具有技術(shù)上的可行性。3.1.2操作可行性當(dāng)今社會(huì),電腦已經(jīng)是耳熟能詳?shù)拇嬖诹?,絕大部分用戶(hù)都可以通過(guò)電腦輕松操作本系統(tǒng)。由此可知,我們的管理系統(tǒng)對(duì)于絕大部分用戶(hù)來(lái)說(shuō),操作是完全可行的,并不存在操作上的盲區(qū)。3.1.3經(jīng)濟(jì)可行性本系統(tǒng)所需要用到的所以的工具都是開(kāi)源,不收費(fèi)的,并且本系統(tǒng)因?yàn)椴痪哂刑^(guò)于復(fù)雜的結(jié)構(gòu),用戶(hù)維護(hù)系統(tǒng)的費(fèi)用也不高。所以,本系統(tǒng)的經(jīng)濟(jì)可行性是可行的。3.1.4法律可行性此“口腔助手”小程序是自己設(shè)計(jì)的管理系統(tǒng),具有很大的實(shí)際意義。因?yàn)闊o(wú)論是軟件還是數(shù)據(jù)庫(kù),采用的都是開(kāi)源代碼,因此這個(gè)系統(tǒng)的開(kāi)發(fā)和設(shè)計(jì),并不存在侵權(quán)等問(wèn)題,在法律上完全具有可行性。綜上所述,“口腔助手”小程序在技術(shù)、經(jīng)濟(jì)、操作和法律上都具有很高的可行性,開(kāi)發(fā)此程序是可行的。3.2系統(tǒng)性能分析3.2.1系統(tǒng)安全性“口腔助手”小程序必須由領(lǐng)導(dǎo)機(jī)構(gòu)嚴(yán)格執(zhí)行。具體要求如下:(1)如果要使用“口腔助手”小程序,必須先注冊(cè)才能進(jìn)行登錄。未獲許可的使用者,不可以任意的方法,進(jìn)入或?yàn)g覽系統(tǒng)資訊及資料,因而本系統(tǒng)將會(huì)得到保護(hù)。(2)在不同司法管轄區(qū)的具體實(shí)施。使用其他權(quán)限登錄時(shí),無(wú)法跳過(guò)此操作。(3)如果專(zhuān)門(mén)應(yīng)用,該系統(tǒng)將包含許多必須保密的數(shù)據(jù)和信息。該系統(tǒng)存在系統(tǒng)漏洞,發(fā)布此信息將給客戶(hù)造成重大損失。因此,我們充分保證了該規(guī)則和系統(tǒng)的發(fā)展趨勢(shì)。3.2.2數(shù)據(jù)完整性(1)必須對(duì)所有的數(shù)據(jù)進(jìn)行詳盡的記載,而該信息的內(nèi)容不得為空白。(2)各種資料的關(guān)聯(lián)一定要恰當(dāng)。(3)在不同的檔案中,同一資料資訊應(yīng)該互相相符。3.3系統(tǒng)功能分析“口腔助手”小程序主要有管理員,醫(yī)生和用戶(hù)三個(gè)功能模塊。以下將對(duì)這三個(gè)功能的作用進(jìn)行詳細(xì)的剖析。管理員模塊:管理員是系統(tǒng)中的核心用戶(hù),管理員登錄后,可以對(duì)后臺(tái)系統(tǒng)進(jìn)行管理。主要功能有:系統(tǒng)首頁(yè),個(gè)人中心,醫(yī)生管理,用戶(hù)管理,預(yù)約信息管理,口腔歷史管理,用戶(hù)反饋管理,在線問(wèn)診管理,保健知識(shí)管理,系統(tǒng)管理等功能。管理員用例如圖3-1所示。圖3-1管理員用例圖用戶(hù):用戶(hù)進(jìn)入系統(tǒng)可以實(shí)現(xiàn)對(duì)首頁(yè),醫(yī)生,保健知識(shí),我的頁(yè)面進(jìn)行操作,點(diǎn)擊我的頁(yè)面可以進(jìn)行預(yù)約信息,口腔歷史,用戶(hù)反饋,在線問(wèn)診詳細(xì)操作;用戶(hù)用例如圖3-2所示。圖3-2用戶(hù)用例圖醫(yī)生:醫(yī)生進(jìn)入系統(tǒng)可以實(shí)現(xiàn)對(duì)首頁(yè),醫(yī)生,保健知識(shí),我的頁(yè)面進(jìn)行操作,點(diǎn)擊我的頁(yè)面可以進(jìn)行預(yù)約信息,口腔歷史,用戶(hù)反饋,在線問(wèn)診詳細(xì)操作;醫(yī)生用例如圖3-3所示。圖3-3醫(yī)生用例圖3.4系統(tǒng)流程分析3.4.1數(shù)據(jù)開(kāi)發(fā)流程“口腔助手”小程序開(kāi)發(fā)時(shí),首先對(duì)此系統(tǒng)進(jìn)行需求分析,進(jìn)而對(duì)系統(tǒng)進(jìn)行模塊、編碼等詳細(xì)設(shè)計(jì)總體的設(shè)計(jì)規(guī)劃,設(shè)計(jì)系統(tǒng)功能模塊,數(shù)據(jù)庫(kù)的選擇等,本系統(tǒng)的開(kāi)發(fā)流程如圖3-4所示圖3-4系統(tǒng)開(kāi)發(fā)流程圖3.4.2用戶(hù)登錄流程要想利用這個(gè)軟件來(lái)進(jìn)行系統(tǒng)的安全管理,首先需要登錄到該軟件中。如圖3-5所示。圖3-5登錄流程圖3.4.3系統(tǒng)操作流程用戶(hù)登錄系統(tǒng)時(shí)需要輸入正確的用戶(hù)名和密碼,數(shù)據(jù)庫(kù)在進(jìn)行匹配核實(shí)后匹配結(jié)果正確才能進(jìn)入系統(tǒng),若錯(cuò)誤則提示用戶(hù)名或密碼錯(cuò)誤,即無(wú)法登錄。操作流程如圖3-6所示。圖3-6系統(tǒng)操作流程圖3.4.4添加信息流程管理員可以添加信息,用戶(hù)添加可以自己權(quán)限內(nèi)的信息,輸入信息后,要想利用這個(gè)軟件來(lái)進(jìn)行系統(tǒng)的安全管理,首先需要登錄到該軟件中。添加信息流程如圖3-7所示。圖3-7添加信息流程圖3.4.5修改信息流程管理員可以修改“口腔助手”管理信息,用戶(hù)可以修改自己權(quán)限內(nèi)的信息,首先進(jìn)入修改信息界面,輸入需要修改信息,在系統(tǒng)進(jìn)行判定為正確和合規(guī)后修改成功,并將數(shù)據(jù)更新至數(shù)據(jù)庫(kù)。信息不合法則修改失敗,重新輸入。修改信息流程圖如圖3-8所示。圖3-8修改信息流程圖3.4.6刪除信息流程管理員可以刪除“口腔助手”管理信息,點(diǎn)擊刪除按鈕,系統(tǒng)會(huì)提示是否刪除信息,點(diǎn)擊確定,則信息被刪除,數(shù)據(jù)庫(kù)中的信息隨之刪除,刪除信息流程圖如圖3-9所示。圖3-9刪除信息流程圖4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)概要在對(duì)該方法進(jìn)行了系統(tǒng)的解析之后,進(jìn)行了一個(gè)包括了整體和細(xì)節(jié)的記性系統(tǒng)的設(shè)計(jì)。整體的設(shè)計(jì)僅僅是一個(gè)整體的方案,通過(guò)整體的方案,我們可以將整個(gè)體系中的某些部分分割開(kāi)來(lái),比如文件,文檔,數(shù)據(jù)等等。經(jīng)過(guò)整體的規(guī)劃,我們可以將這些軟件的各個(gè)部分,都分成了不同的部分。不過(guò)這僅僅是一種初步的分類(lèi),并未實(shí)際實(shí)施??傮w來(lái)說(shuō),這是一個(gè)初步的方案,也是一個(gè)工程。我們可以進(jìn)行多種方案的綜合,在比較中,從性能、成本、效益三方面進(jìn)行比較,最后得出最佳的產(chǎn)品,選用好的總體設(shè)計(jì)能夠減少成本,提高企業(yè)效益,從這一點(diǎn)來(lái)講,整體設(shè)計(jì)非常重要的。“口腔助手”小程序工作原理圖如圖4-1所示:圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)構(gòu)圖是系統(tǒng)的體系結(jié)構(gòu),體系結(jié)構(gòu)是體系結(jié)構(gòu)體系的重要組成部分?!翱谇恢帧毙〕绦虻目傮w結(jié)構(gòu)設(shè)計(jì)如圖4-2所示。圖4-2系統(tǒng)總體架構(gòu)圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)在電腦資訊系統(tǒng)中,以資料庫(kù)為基礎(chǔ)。當(dāng)前計(jì)算機(jī)體系中最重要的是數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)的發(fā)展好壞,直接關(guān)系到整個(gè)系統(tǒng)的性能與運(yùn)行效率。4.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)原則利用ER模式進(jìn)行數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)。E-R模型法的組成元素有:實(shí)體、屬性、聯(lián)系,E-R模型用E-R圖表示,是一個(gè)關(guān)于工作環(huán)境中的事件的信息,而一個(gè)屬性是關(guān)于物理特征的說(shuō)明。在系統(tǒng)的設(shè)計(jì)過(guò)程中,資料庫(kù)發(fā)揮了關(guān)鍵作用。下面設(shè)計(jì)出這幾個(gè)關(guān)鍵實(shí)體的實(shí)體—關(guān)系圖。4.3.2數(shù)據(jù)庫(kù)實(shí)體本系統(tǒng)的實(shí)體屬性圖如下圖所示:1、用戶(hù)實(shí)體圖如圖4-3所示:圖4-3用戶(hù)實(shí)體圖2、關(guān)于我們實(shí)體圖如圖4-4所示:圖4-4關(guān)于我們實(shí)體圖3、醫(yī)療公告實(shí)體圖如圖4-5所示:圖4-5醫(yī)療公告實(shí)體圖4、保健知識(shí)評(píng)論表實(shí)體圖如圖4-6所示:圖4-6保健知識(shí)評(píng)論表實(shí)體圖5、保健知識(shí)實(shí)體圖如圖4-7所示:圖4-7保健知識(shí)實(shí)體圖4.3.3數(shù)據(jù)庫(kù)表設(shè)計(jì)“口腔助手”小程序有一個(gè)內(nèi)部數(shù)據(jù)庫(kù)。對(duì)于數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)一般基于對(duì)我國(guó)現(xiàn)有企業(yè)數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行優(yōu)化管理的操作系統(tǒng)。通常廣泛采用的企業(yè)數(shù)據(jù)庫(kù)資源管理軟件系統(tǒng)主要類(lèi)型包括MySQLserver、MySQL、oracle等。該管理系統(tǒng)主要采用了MySQL大型數(shù)據(jù)庫(kù)資源管理軟件。下表將詳細(xì)列出“口腔助手”小程序的數(shù)據(jù)庫(kù)中所有列表。每一份量表的設(shè)計(jì)成果列出數(shù)據(jù)庫(kù)的表信息屬于設(shè)計(jì)的一部分,下面介紹數(shù)據(jù)庫(kù)中的各個(gè)表的詳細(xì)信息。表4-1:用戶(hù)字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyonghumingvarchar200用戶(hù)名xingmingvarchar200姓名mimavarchar200密碼xingbievarchar200性別lianxidianhuavarchar200聯(lián)系電話shenfenzhengvarchar200身份證touxianglongtext4294967295頭像表4-2:關(guān)于我們字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題subtitlevarchar200副標(biāo)題contentlongtext4294967295內(nèi)容picture1longtext4294967295圖片1picture2longtext4294967295圖片2picture3longtext4294967295圖片3表4-3:醫(yī)生字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyishenggonghaovarchar200醫(yī)生工號(hào)yishengxingmingvarchar200醫(yī)生姓名mimavarchar200密碼shanzhanglingyuvarchar200擅長(zhǎng)領(lǐng)域zhichengvarchar200職稱(chēng)xingbievarchar200性別yilingvarchar200醫(yī)齡lianxidianhuavarchar200聯(lián)系電話touxianglongtext4294967295頭像suoshuyiyuanvarchar200所屬醫(yī)院表4-4:用戶(hù)表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar100用戶(hù)名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時(shí)間CURRENT_TIMESTAMP表4-5:token表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵useridbigint用戶(hù)idusernamevarchar100用戶(hù)名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時(shí)間CURRENT_TIMESTAMPexpiratedtimetimestamp過(guò)期時(shí)間CURRENT_TIMESTAMP表4-6:收藏表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPuseridbigint用戶(hù)idrefidbigint商品idtablenamevarchar200表名namevarchar200名稱(chēng)picturelongtext4294967295圖片typevarchar200類(lèi)型(1:收藏,21:贊,22:踩,31:競(jìng)拍參與,41:關(guān)注)1inteltypevarchar200推薦類(lèi)型remarkvarchar200備注表4-7:在線問(wèn)診字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyishenggonghaovarchar200醫(yī)生工號(hào)yishengxingmingvarchar200醫(yī)生姓名yonghumingvarchar200用戶(hù)名xingmingvarchar200姓名lianxidianhuavarchar200聯(lián)系電話wenzhenshijiandatetime問(wèn)診時(shí)間zhengzhuangmiaoshulongtext4294967295癥狀描述shhflongtext4294967295回復(fù)內(nèi)容表4-8:醫(yī)療公告字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題introductionlongtext4294967295簡(jiǎn)介picturelongtext4294967295圖片contentlongtext4294967295內(nèi)容表4-9:口腔歷史字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPbianhaovarchar200編號(hào)yonghumingvarchar200用戶(hù)名xingmingvarchar200姓名yaominshivarchar200藥敏史zhengzhuanglongtext4294967295癥狀zhiliaoqingkuanglongtext4294967295治療情況riqidate日期yaodanlongtext4294967295藥單表4-10:保健知識(shí)評(píng)論表字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPrefidbigint關(guān)聯(lián)表iduseridbigint用戶(hù)idavatarurllongtext4294967295頭像nicknamevarchar200用戶(hù)名contentlongtext4294967295評(píng)論內(nèi)容replylongtext4294967295回復(fù)內(nèi)容表4-11:預(yù)約信息字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPguahaobianhaovarchar200掛號(hào)編號(hào)yishenggonghaovarchar200醫(yī)生工號(hào)yishengxingmingvarchar200醫(yī)生姓名suoshuyiyuanvarchar200所屬醫(yī)院yuyueriqidate預(yù)約日期yuyuedidianvarchar200預(yù)約地點(diǎn)shijianduanvarchar200時(shí)間段yonghumingvarchar200用戶(hù)名xingmingvarchar200姓名lianxidianhuavarchar200聯(lián)系電話sfshvarchar200是否審核待審核shhflongtext4294967295審核回復(fù)表4-12:配置文件字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱(chēng)valuevarchar100配置參數(shù)值表4-13:用戶(hù)反饋?zhàn)侄蚊Q(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPyishenggonghaovarchar200醫(yī)生工號(hào)yishengxingmingvarchar200醫(yī)生姓名yonghumingvarchar200用戶(hù)名xingmingvarchar200姓名lianxidianhuavarchar200聯(lián)系電話wentimiaoshulongtext4294967295問(wèn)題描述fankuishijiandatetime反饋時(shí)間shhflongtext4294967295回復(fù)內(nèi)容表4-14:保健知識(shí)字段名稱(chēng)類(lèi)型長(zhǎng)度字段說(shuō)明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時(shí)間CURRENT_TIMESTAMPbiaotimingchengvarchar200標(biāo)題名稱(chēng)wenzhangtupianlongtext4294967295文章圖片zhishishipinlongtext4294967295知識(shí)視頻faburiqidatetime發(fā)布日期zhishineironglongtext4294967295知識(shí)內(nèi)容thumbsupnumint贊0crazilynumint踩04.4系統(tǒng)時(shí)序圖對(duì)于系統(tǒng)設(shè)計(jì)的詳細(xì)描述主要采用了時(shí)序圖的方式,時(shí)序圖描述了對(duì)象之間傳遞消息的時(shí)間順序,用來(lái)表示用例中的行為順序,是強(qiáng)調(diào)消息時(shí)間順序的交互圖;時(shí)序圖描述的事物:時(shí)序圖描述系統(tǒng)中類(lèi)和類(lèi)之間的交互,將這些交互建模成消息交換,時(shí)序圖描述了類(lèi)以及類(lèi)之間的交換以完成的期望行為的消息,時(shí)序圖中每條消息都代表了類(lèi)的一個(gè)操作或者引起狀態(tài)機(jī)改變的觸發(fā)事件。4.4.1注冊(cè)時(shí)序圖注冊(cè)時(shí)序圖,如圖4-8所示。圖4-8注冊(cè)時(shí)序圖4.4.2登錄時(shí)序圖登錄時(shí)序圖如圖4-9所示。圖4-9登錄時(shí)序圖4.4.3管理員修改用戶(hù)信息時(shí)序圖管理員修改用戶(hù)信息時(shí)序圖如圖4-10所示。圖4-10管理員修改用戶(hù)信息時(shí)序圖4.4.4管理員管理系統(tǒng)信息時(shí)序圖管理員管理系統(tǒng)信息時(shí)序圖如圖4-11所示。圖4-11管理員管理系統(tǒng)信息時(shí)序圖
5系統(tǒng)的實(shí)現(xiàn)5.1基本任務(wù)該系統(tǒng)的實(shí)施方式是指能精確地描繪要實(shí)施的對(duì)象,以便后續(xù)的代碼可以按照系統(tǒng)的實(shí)際情況用編程的方式來(lái)寫(xiě)相應(yīng)的軟件。系統(tǒng)實(shí)現(xiàn)的基本任務(wù)如下:(1)模塊的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì),在之前的需求分析、概要設(shè)計(jì)中更加明確地界定更加含糊的資料類(lèi)型。(2)更加精確地對(duì)每個(gè)模板進(jìn)行了更加細(xì)致的算法設(shè)計(jì),并對(duì)每個(gè)組件的處理過(guò)程進(jìn)行了算法的說(shuō)明。(3)執(zhí)行實(shí)體化的資料庫(kù)。(4)其他設(shè)計(jì):有時(shí)候,還要考慮到系統(tǒng)的不同,如:輸入/輸出格式設(shè)計(jì)、代碼設(shè)計(jì)、人機(jī)對(duì)話設(shè)計(jì)等。(5)對(duì)系統(tǒng)的說(shuō)明書(shū)進(jìn)行編寫(xiě)。(6)評(píng)審:審查程序中的規(guī)則和數(shù)據(jù)庫(kù)的實(shí)體構(gòu)造。系統(tǒng)結(jié)構(gòu)可分為具有三個(gè)不同功能的包的java源代碼、系統(tǒng)的數(shù)據(jù)庫(kù)文件、界面代碼。java源代碼中三個(gè)不同包分別為控制、邏輯、縮寫(xiě)層,分別控制也不同的程序具有不同的性質(zhì)。有了他們就能對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行增刪改查,完成界面的顯示和數(shù)據(jù)統(tǒng)計(jì),產(chǎn)生隨機(jī)數(shù)和屬性文件的讀取。定時(shí)器類(lèi)、翻頁(yè)工具類(lèi)等,包含了日期轉(zhuǎn)換、字符串處理、獲取編譯環(huán)境等信息。這些類(lèi)極大地方便了Java編程,日常開(kāi)發(fā)中,經(jīng)常要用來(lái)這些類(lèi)。5.2小程序前臺(tái)首頁(yè)界面實(shí)現(xiàn)當(dāng)人們打開(kāi)微信小程序后,首先看到的就是首頁(yè)界面。在這里,人們能夠看到微信小程序的導(dǎo)航條,用戶(hù)可以根據(jù)導(dǎo)航條進(jìn)行查找想要的信息,并進(jìn)行操作;首頁(yè)界面如圖5-1所示:圖5-1首頁(yè)界面第一次使用本小程序的使用者,首先是要進(jìn)行注冊(cè),點(diǎn)擊“注冊(cè)”,然后就會(huì)進(jìn)入到注冊(cè)的頁(yè)面里面,將用戶(hù)信息錄入注冊(cè)表,確認(rèn)信息正確后,系統(tǒng)才會(huì)進(jìn)入登錄界面,用戶(hù)登錄成功后可使用本小程序所提供的所有功能,注冊(cè)界面如圖5-2所示。圖5-2注冊(cè)界面保健知識(shí):在保健知識(shí)頁(yè)面輸入標(biāo)題名稱(chēng)進(jìn)行搜索,可以看到保健知識(shí)詳細(xì)信息,按照提示即可完成評(píng)論或收藏操作。保健知識(shí)詳情如圖5-3所示。圖5-3保健知識(shí)詳情界面圖用戶(hù)登錄成功后,點(diǎn)擊“我的”進(jìn)入我的頁(yè)面,在我的頁(yè)面可以對(duì)預(yù)約信息,口腔歷史,用戶(hù)反饋,在線問(wèn)診等進(jìn)行詳細(xì)操作,用戶(hù)功能界面如圖5-4所示。圖5-4用戶(hù)功能界面圖醫(yī)生登錄成功后,點(diǎn)擊“我的”進(jìn)入我的頁(yè)面,在我的頁(yè)面可以對(duì)預(yù)約信息,口腔歷史,用戶(hù)反饋,在線問(wèn)診等進(jìn)行詳細(xì)操作,醫(yī)生功能界面如圖5-5所示。圖5-5醫(yī)生功能界面圖5.3后臺(tái)管理員模塊實(shí)現(xiàn)管理員登錄,在登錄頁(yè)面正確輸入用戶(hù)名和密碼后,進(jìn)入操作系統(tǒng)進(jìn)行操作;如圖5-6所示。圖5-6管理員登錄界面管理員進(jìn)入主頁(yè)面,主要功能包括對(duì)系統(tǒng)首頁(yè),個(gè)人中心,醫(yī)生管理,用戶(hù)管理,預(yù)約信息管理,口腔歷史管理,用戶(hù)反饋管理,在線問(wèn)診管理,保健知識(shí)管理,系統(tǒng)管理等進(jìn)行操作。管理員主頁(yè)面如圖5-7所示:圖5-7管理員主界面管理員點(diǎn)擊用戶(hù)管理。進(jìn)入用戶(hù)頁(yè)面輸入用戶(hù)名可以查詢(xún),新增或刪除用戶(hù)信息列表,并根據(jù)需要對(duì)用戶(hù)詳細(xì)信息進(jìn)行詳情,修改和刪除等操作。如圖5-8所示:圖5-8用戶(hù)管理界面管理員點(diǎn)擊口腔歷史管理。進(jìn)入口腔歷史頁(yè)面輸入用戶(hù)名可以查詢(xún)或刪除口腔歷史列表,并根據(jù)需要對(duì)口腔歷史詳細(xì)信息進(jìn)行詳情,修改或刪除操作。如圖5-9所示:圖5-9口腔歷史管理界面管理員點(diǎn)擊保健知識(shí)管理。進(jìn)入保健知識(shí)頁(yè)面輸入標(biāo)題名稱(chēng)可以查詢(xún)、新增或刪除保健知識(shí)列表,并根據(jù)需要對(duì)保健知識(shí)詳細(xì)信息進(jìn)行詳情,修改、查看評(píng)論或刪除操作。如圖5-10所示:圖5-10保健知識(shí)管理界面管理員點(diǎn)擊系統(tǒng)管理,進(jìn)入醫(yī)療公告頁(yè)面輸入標(biāo)題可以查詢(xún)、新增或刪除醫(yī)療公告列表,并根據(jù)需要對(duì)醫(yī)療公告詳細(xì)信息進(jìn)行詳情、修改或刪除操作,還可以對(duì)關(guān)于我們、系統(tǒng)簡(jiǎn)介和輪播圖管理進(jìn)行詳細(xì)操作;如圖5-11所示:圖5-11系統(tǒng)管理界面
6系統(tǒng)測(cè)試6.1測(cè)試環(huán)境“口腔助手”小程序的測(cè)試環(huán)境如表6-1所示。表6-1測(cè)試環(huán)境信息表分類(lèi)名稱(chēng)版本操作系統(tǒng)Windows7數(shù)據(jù)庫(kù)MySQL8.0瀏覽器Chrome87.0.4280.886.2測(cè)試目的進(jìn)行軟件測(cè)試主要是為了驗(yàn)證產(chǎn)品或者系統(tǒng)是否完成了實(shí)現(xiàn)功能,測(cè)試能夠防止系統(tǒng)出現(xiàn)錯(cuò)誤,還能降低開(kāi)發(fā)成本減少不必要的花銷(xiāo),其次測(cè)試的好處包括防止錯(cuò)誤、降低開(kāi)發(fā)成本和提高性能。其次,通過(guò)軟件的檢測(cè)可以對(duì)項(xiàng)目的安全性進(jìn)行鑒別。向開(kāi)發(fā)人員提供軟件測(cè)試的反饋,并為項(xiàng)目的安全性評(píng)價(jià)提供必要的資料。此外,軟件的檢測(cè)保證在正式發(fā)布之前能夠滿(mǎn)足在線要求。在每一個(gè)開(kāi)發(fā)過(guò)程中不斷跟蹤和對(duì)軟件的測(cè)試。還有,軟件測(cè)試還能保證系統(tǒng)到達(dá)預(yù)期的標(biāo)準(zhǔn),從而能夠盡快上線。在本系統(tǒng)中,主要測(cè)試前端和后端,分別對(duì)系統(tǒng)的不同模塊進(jìn)行測(cè)試,比如用戶(hù)主持、用戶(hù)登錄等功能是否實(shí)現(xiàn),實(shí)現(xiàn)過(guò)程中是否出現(xiàn)問(wèn)題等。是否能夠處理不同的數(shù)據(jù)。前端主要測(cè)試:用戶(hù)界面的實(shí)現(xiàn)和不同界面的交互情況,后端主要測(cè)試系統(tǒng)經(jīng)過(guò)管理后前后端鏈接是否順暢,前端界面是否及時(shí)更新,更新是有誤。6.3測(cè)試概述1.測(cè)試的原則(1)測(cè)試應(yīng)該以顧客的需要為基礎(chǔ)。從用戶(hù)的觀點(diǎn)來(lái)考慮,最大的問(wèn)題是軟件不能達(dá)到用戶(hù)的預(yù)期。有時(shí)候,軟件產(chǎn)品的測(cè)試結(jié)果非常完美,但卻不是客戶(hù)最終想要的產(chǎn)品,那么軟件產(chǎn)品的開(kāi)發(fā)就是失敗的,而測(cè)試工作也是沒(méi)有任何意義的。因此測(cè)試應(yīng)依照客戶(hù)的需求配置環(huán)境,并且按照客戶(hù)的使用習(xí)慣進(jìn)行測(cè)試并評(píng)價(jià)結(jié)果。(2)盡早測(cè)試。由于軟件開(kāi)發(fā)過(guò)程中的各種不同的環(huán)節(jié)都會(huì)出現(xiàn)問(wèn)題,所以要及早進(jìn)行測(cè)試,將軟件的檢測(cè)工作滲透到整個(gè)軟件的整個(gè)壽命過(guò)程,使測(cè)試者可以及早地察覺(jué)并防止這些缺陷。減少了bug修理費(fèi)用。(3)窮盡測(cè)試是不可能的。因?yàn)槭軙r(shí)間和財(cái)力的制約,無(wú)法實(shí)現(xiàn)所有不同的輸入和輸出的綜合測(cè)試,測(cè)試者能夠基于測(cè)試的風(fēng)險(xiǎn)和輕重緩急等來(lái)決定測(cè)試的重點(diǎn),由此來(lái)進(jìn)行測(cè)試,并在測(cè)試成本、風(fēng)險(xiǎn)和收益間找到一個(gè)平衡點(diǎn)。(4)遵循GoodEnough原則。GoodEnough原則是指測(cè)試的投入與產(chǎn)出要適當(dāng)權(quán)衡,形成充分的質(zhì)量評(píng)估過(guò)程,這個(gè)過(guò)程建立在測(cè)試花費(fèi)的代價(jià)之上。測(cè)試不充分無(wú)法保證軟件產(chǎn)品的質(zhì)量,但測(cè)試投入過(guò)多會(huì)造成資源的浪費(fèi)。隨著測(cè)試資源投入的增加,測(cè)試的產(chǎn)出也是增加的,但當(dāng)投入達(dá)到飽和時(shí),測(cè)試的效果也逐漸達(dá)到飽和。(5)測(cè)試缺陷要符合“二八”定理。缺陷“二八”理論又名Pareto原理、缺陷集群效應(yīng),通常80%的缺陷都會(huì)出現(xiàn)在20%的組件上,缺陷的分配并不均勻。所以在測(cè)試中要把握好問(wèn)題的關(guān)鍵,當(dāng)發(fā)現(xiàn)一些問(wèn)題較多的時(shí)候,就需要花更多的時(shí)間和精力來(lái)測(cè)試它們,以增加測(cè)試的效果。(6)避免缺陷免疫:我們都了解昆蟲(chóng)耐藥的原則,也就是長(zhǎng)期服用某種藥品后,昆蟲(chóng)會(huì)對(duì)其有抵抗力。而在軟件測(cè)試中,缺陷也是會(huì)產(chǎn)生免疫性的。重復(fù)地重復(fù)同一個(gè)測(cè)試案例,找出bug的機(jī)會(huì)就會(huì)變得更糟;對(duì)于軟件來(lái)說(shuō),越是熟練的測(cè)試員,就越是忽視那些看似很微小的問(wèn)題,越是難以找到錯(cuò)誤,而這就是所謂的“殺蟲(chóng)劑”效應(yīng)。這是因?yàn)闇y(cè)試者不能按時(shí)進(jìn)行測(cè)試案例的升級(jí),也可能是因?yàn)樗麄兲私鉁y(cè)試案例和目標(biāo)而導(dǎo)致的。2.測(cè)試的方法測(cè)試方法主要有人工測(cè)試和機(jī)器測(cè)試兩種測(cè)試方法。(1)人工測(cè)試人工測(cè)試又稱(chēng)代碼復(fù)審,包括個(gè)人復(fù)查、走查、會(huì)審三種方法。(2)機(jī)器測(cè)試計(jì)算機(jī)檢測(cè)有兩種方式:黑盒測(cè)試和白盒測(cè)試。黑盒測(cè)試:從外觀上找出它的缺點(diǎn)和錯(cuò)誤。黑盒測(cè)試是在編程接口上進(jìn)行的,它僅僅是為了檢驗(yàn)樣品的執(zhí)行情況,而不是根據(jù)要求規(guī)范的要求進(jìn)行;白盒測(cè)試:對(duì)軟件的內(nèi)在構(gòu)造進(jìn)行了剖析,即在編程接口上進(jìn)行了試驗(yàn),其目的僅僅在于檢驗(yàn)樣品的執(zhí)行情況,而不能滿(mǎn)足要求規(guī)范的要求,檢測(cè)來(lái)尋找問(wèn)題。在最終的檢測(cè)中,本研究采取了將后黑盒子檢測(cè)與白盒子檢測(cè)相融合的方式。黑箱試驗(yàn)是為了對(duì)系統(tǒng)的輸入、輸出性能進(jìn)行測(cè)試,以發(fā)現(xiàn)其性能上的誤差和潛在的不足。白箱試驗(yàn)的目的是為了檢測(cè)程序和程序的運(yùn)行路線,從而找出運(yùn)行中的問(wèn)題。該系統(tǒng)有兩種方式:?jiǎn)挝辉囼?yàn)和綜合試驗(yàn)。6.4單元測(cè)試6.4.1注冊(cè)測(cè)試在對(duì)登錄模塊進(jìn)行測(cè)試時(shí),先鍵入登錄名稱(chēng)和密碼,再按下登錄鍵測(cè)試是否能正常登錄系統(tǒng)。如果信息填寫(xiě)錯(cuò)誤,能否彈出彈框,用來(lái)提示用戶(hù)何處輸入錯(cuò)誤。注冊(cè)測(cè)試用例如下表所示。表6-2注冊(cè)測(cè)試用例測(cè)試模塊用戶(hù)注冊(cè)模塊測(cè)試測(cè)試目的測(cè)試當(dāng)注冊(cè)信息輸入不符合要求時(shí),系統(tǒng)是否能進(jìn)行相應(yīng)處理并給出提示。測(cè)試方法黑盒測(cè)試測(cè)試數(shù)據(jù)1不輸入用戶(hù)名和密碼,直接點(diǎn)擊注冊(cè)。2輸入未注冊(cè)過(guò)的用戶(hù)名。例如:qwer3輸入正確用戶(hù)名,兩次密碼不一樣。例如:用戶(hù)名qwerty、密碼0001,確認(rèn)密碼1111預(yù)期結(jié)果1界面不跳轉(zhuǎn),彈出對(duì)話框,提示用戶(hù)輸入必填項(xiàng)。2界面跳轉(zhuǎn),彈出對(duì)話框,提示用戶(hù)注冊(cè)成功。3界面不跳轉(zhuǎn),彈出對(duì)話框,提示兩次密碼不一致。實(shí)際結(jié)果與預(yù)期結(jié)果相同。結(jié)論注冊(cè)模塊實(shí)現(xiàn)成功。6.4.2登錄測(cè)試登錄模塊需要測(cè)試的功能有:輸入登錄名和密碼,點(diǎn)擊“登錄”按鈕,如果信息添加正確,是否正常進(jìn)入系統(tǒng)首頁(yè)。如果信息填寫(xiě)錯(cuò)誤,能否彈出彈框,提示用戶(hù)信息輸入有誤。登錄測(cè)試用例如下表所示。表6-3登錄測(cè)試用例6.5集成測(cè)試集成測(cè)試的方案主要如下所述:(1)在完成安裝部署后,將該系統(tǒng)移植到其他電腦,并可以順利地運(yùn)行該系統(tǒng)。(2)用戶(hù)信息管理模塊綜合測(cè)試,新增一個(gè)新的使用者qq,指定一個(gè)普通的角色,查看普通角色的特權(quán),并儲(chǔ)存設(shè)定。作為qqq登錄,以了解所具有的權(quán)利。(3)根據(jù)“口腔助手”小程序的具體設(shè)計(jì)和實(shí)施,采用多種角色的方式,對(duì)各個(gè)模塊的性能進(jìn)行檢測(cè),并檢測(cè)各個(gè)模塊之間的邏輯功是否正確。通過(guò)實(shí)驗(yàn)證明,該開(kāi)發(fā)的系統(tǒng)能夠滿(mǎn)足“口腔助手”管理程序和基礎(chǔ)需求。結(jié)論“口腔助手”小程序是一款公平、包容、易操作的系統(tǒng),基本上能滿(mǎn)足使用者的需求,也符合本人的初始發(fā)展目的與發(fā)展方向。本文主要研究了Java語(yǔ)言和MySQL等技術(shù)時(shí)的應(yīng)用,它們都具有自己的優(yōu)勢(shì),使其在實(shí)際應(yīng)用中可以實(shí)現(xiàn)功能的穩(wěn)定,同時(shí)也可以實(shí)現(xiàn)用戶(hù)的各種需要。在具體的系統(tǒng)要求和功能模塊的具體分析之后,進(jìn)行了有針對(duì)性的設(shè)計(jì),最終經(jīng)過(guò)了測(cè)試,使整個(gè)系統(tǒng)可以正常工作,該“口腔助手”小程序設(shè)計(jì)完成。在這個(gè)“口腔助手”管理的過(guò)程中,我參照了許多有關(guān)的案例,互相學(xué)習(xí),互相借鑒。目前已逐漸改進(jìn),但仍存在許多缺陷,需要今后繼續(xù)研究。在設(shè)計(jì)過(guò)程中我遇到了很多困難,包括知識(shí)上和技術(shù)上,同時(shí)由于長(zhǎng)時(shí)間沒(méi)有進(jìn)行獨(dú)立開(kāi)發(fā)工作,編碼熟練度有了明顯的下降,一些常用的函數(shù)和編碼技巧也變得生疏,但好在我及時(shí)做出了學(xué)習(xí),查閱各種資料,進(jìn)行廣泛的鉆研,多做請(qǐng)教,依靠互聯(lián)網(wǎng)和書(shū)籍不斷吸取知識(shí),完善自己,最終在師生的協(xié)助下,成功完成了該系統(tǒng)。我認(rèn)為此系統(tǒng)還是有很多優(yōu)點(diǎn)的,首先系統(tǒng)結(jié)構(gòu)清晰,易于理解。設(shè)計(jì)合理,符合用戶(hù)習(xí)慣和人機(jī)交互要求,能給用戶(hù)帶來(lái)很好的使用體驗(yàn)。代碼簡(jiǎn)潔,注釋全面,易于后期的管理和維護(hù),代碼健壯,魯棒性高,適合高并發(fā)和大用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年環(huán)境科學(xué)與保護(hù)政策知識(shí)要點(diǎn)試題
- 2026年電子商務(wù)運(yùn)營(yíng)高級(jí)考試模擬題
- 建筑防腐涂料選用方案
- 保溫材料性能評(píng)估方案
- 2026年考試技巧與心理素質(zhì)調(diào)整專(zhuān)項(xiàng)練習(xí)題
- 2026年國(guó)際職業(yè)教育的課程設(shè)置與人才培養(yǎng)試題庫(kù)
- 2026年人力資源招聘與配置實(shí)操題庫(kù)
- 2026年建筑設(shè)計(jì)師執(zhí)業(yè)資格練習(xí)題
- 2026年程序員技術(shù)能力考試試卷及解析全冊(cè)
- 2026年現(xiàn)代物流管理與供應(yīng)鏈優(yōu)化題目庫(kù)物流效率提升策略探討
- 中華醫(yī)學(xué)會(huì)麻醉學(xué)分會(huì)困難氣道管理指南
- 南京旅館住宿管理辦法
- 【香港職業(yè)訓(xùn)練局(VTC)】人力調(diào)查報(bào)告書(shū)2024-珠寶、鐘表及眼鏡業(yè)(繁體版)
- 急性呼吸衰竭的診斷與治療
- 客戶(hù)分配管理辦法管理
- 燃?xì)馊霊?hù)安檢培訓(xùn)
- 高中地理思政融合課《全球氣候變暖》
- 2025年中考語(yǔ)文一輪復(fù)習(xí):民俗類(lèi)散文閱讀 講義(含練習(xí)題及答案)
- 2023-2024學(xué)年八年級(jí)(上)期末數(shù)學(xué)試卷
- DB33T 1238-2021 智慧燈桿技術(shù)標(biāo)準(zhǔn)
- 福建省泉州市晉江市2023-2024學(xué)年八年級(jí)上學(xué)期期末考試數(shù)學(xué)試卷(含解析)
評(píng)論
0/150
提交評(píng)論