版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
PAGE畢業(yè)設(shè)計(論文)題目:基于web的中國剪紙微信小程序的設(shè)計與實現(xiàn)PAGE30摘要互聯(lián)網(wǎng)發(fā)展至今,無論是其理論還是技術(shù)都已經(jīng)成熟,而且它廣泛參與在社會中的方方面面。它讓信息都可以通過網(wǎng)絡(luò)傳播,搭配信息管理工具可以很好地為人們提供服務(wù)。針對高校教師成果信息管理混亂,出錯率高,信息安全性差,勞動強度大,費時費力等問題,采用基于web的中國剪紙微信小程序可以有效管理,使信息管理能夠更加科學(xué)和規(guī)范?;趙eb的中國剪紙微信小程序使用Java語言進行編碼,使用Mysql創(chuàng)建數(shù)據(jù)表保存本系統(tǒng)產(chǎn)生的數(shù)據(jù)。系統(tǒng)可以提供信息顯示和相應(yīng)服務(wù),其管理員中國剪紙微信小程序信息,查看中國剪紙微信小程序信息,管理中國剪紙微信小程序信息??傊?,基于web的中國剪紙微信小程序集中管理信息,有著保密性強,效率高,存儲空間大,成本低等諸多優(yōu)點。它可以降低信息管理成本,實現(xiàn)信息管理計算機化。關(guān)鍵詞:基于web的中國剪紙微信小程序;Java語言;Mysql
AbstractSincethedevelopmentoftheInternet,bothitstheoryandtechnologyhavematured,andithasbeenwidelyinvolvedinallaspectsofsociety.ItallowsinformationtobedisseminatedthroughtheInternet,anditcanservepeoplewellwithinformationmanagementtools.InviewofthechaoticinformationmanagementofCET-4,higherrorrate,poorinformationsecurity,highlaborintensity,andtime-consumingandlabor-consumingproblems,theuseoftheweb-basedCET-4onlinetestsystemcaneffectivelymanagetheinformationandmakeinformationmanagementmorescientificandstandardized.Theweb-basedEnglishLevel4onlineexaminationsystemusesJavalanguageforcoding,andusesMysqltocreatedatatablestosavethedatageneratedbythesystem.Thesystemcanprovideinformationdisplayandcorrespondingservices.Itsadministratormanagesthetestpapersandtheinformationofthequestionbankthatcomposesthetestpapers,checksthescoresofthestudenttestpapers,andmanagesclassesandstudents.Studentschoosethetestquestionstoanswerthequestions,andtheycanviewtheanswerscores.Inshort,theweb-basedEnglishLevel4onlineexaminationsystemcentrallymanagesinformationandhasmanyadvantagessuchasstrongconfidentiality,highefficiency,largestoragespace,andlowcost.Itcanreducethecostofinformationmanagementandrealizethecomputerizationofinformationmanagement.KeyWords:Web-basedEnglishLevel4onlineexaminationsystem;Javalanguage;Mysql
目錄19200目錄 III22449第1章緒論 1297141.1課題背景 1268781.2課題意義 1142681.3研究內(nèi)容 224555第2章開發(fā)環(huán)境與技術(shù) 349502.1MYSQL數(shù)據(jù)庫 3311382.2Java語言 3306632.3微信小程序技術(shù) 446512.4SSM框架 5196362.5B/S架構(gòu) 5264782.6Tomcat介紹 6168752.7HTML簡介 7218572.8MyEclipse開發(fā)工具 72412第3章系統(tǒng)分析 9236713.1可行性分析 998573.1.1技術(shù)可行性 932833.1.2經(jīng)濟可行性 988933.1.3操作可行性 99733.2系統(tǒng)流程 10163553.2.1操作流程 10222083.2.2登錄流程 10138193.2.3刪除信息流程 11238773.2.4添加信息流程 12182123.3性能需求 127747第4章系統(tǒng)設(shè)計 14324824.1設(shè)計原則 14323804.2功能結(jié)構(gòu)設(shè)計 15248304.3數(shù)據(jù)庫設(shè)計 1511474.3.1數(shù)據(jù)庫物理設(shè)計 1611306第5章系統(tǒng)實現(xiàn) 18258805.1用戶信息管理 18140915.2商品信息管理 19258335.3商品類型管理 21251795.1剪紙歷史管理 2315953第6章系統(tǒng)測試 26126006.1?測試的任務(wù)? 26310016.2?測試的目標(biāo)? 26248036.3?測試方案? 27183536.4?功能測試 28254646.4.1登錄功能測試 29244536.4.2添加班級功能測試 29321026.5測試結(jié)果 2911543結(jié)論 30949致謝 312486參考文獻 32畢業(yè)設(shè)計(論文)第1章緒論1.1課題背景互聯(lián)網(wǎng)發(fā)展至今,無論是其理論還是技術(shù)都已經(jīng)成熟,而且它廣泛參與在社會中的方方面面。它讓信息都可以通過網(wǎng)絡(luò)傳播,搭配信息管理工具可以很好地為人們提供服務(wù)。所以各行業(yè),尤其是規(guī)模較大的企業(yè)和學(xué)校等都開始借助互聯(lián)網(wǎng)和軟件工具管理信息,傳播信息,共享信息等等,以此可以增強自身實力,提高在同行業(yè)當(dāng)中的競爭能力,并從各種激烈的競爭中獲取發(fā)展的機會。針對高校教師成果信息管理混亂,出錯率高,信息安全性差,勞動強度大,費時費力等問題,經(jīng)過分析和考慮,在目前的情況下,可以引進一款基于web的中國剪紙微信小程序這樣的現(xiàn)代化管理工具,這個工具就是解決上述問題的最好的解決方案。它不僅可以實時完成信息處理,還縮短高校教師成果信息管理流程,使其系統(tǒng)化和規(guī)范化。同時還可以減少工作量,節(jié)約高校教師成果信息管理需要的人力和資金。所以基于web的中國剪紙微信小程序是信息管理環(huán)節(jié)中不可缺少的工具,它對管理者來說非常重要。1.2課題意義現(xiàn)如今,信息種類變得越來越多,信息的容量也變得越來越大,這就是信息時代的標(biāo)志。近些年,計算機科學(xué)發(fā)展得也越來越快,而且軟件開發(fā)技術(shù)也越來越成熟,因此,在生活中的各個領(lǐng)域,只要存在信息管理,幾乎都有計算機的影子,可以說很多行業(yè)都采用計算機的方式管理信息。信息計算機化處理相比手工操作,有著保密性強,效率高,存儲空間大,成本低等諸多優(yōu)點。針對高校教師成果信息管理,采用基于web的中國剪紙微信小程序可以有效管理,使信息管理能夠更加科學(xué)和規(guī)范。總之,在實際中使用基于web的中國剪紙微信小程序,其意義如下:第一點:基于web的中國剪紙微信小程序的實際運用,可以幫助管理人員在短時間內(nèi)完成信息處理工作;第二點:通過系統(tǒng)頁面的合理排版布局,可以更加直觀的展示系統(tǒng)的內(nèi)容,并且使用者可以隨時閱讀頁面信息,隨時操作系統(tǒng)提供的功能;第三點:可以實現(xiàn)信息管理計算機化;第四點:可以降低信息管理成本;1.3研究內(nèi)容對基于web的中國剪紙微信小程序設(shè)計制作,不僅需要技術(shù)支撐,也需要大量的理論研究。本文在對基于web的中國剪紙微信小程序進行介紹時,將按照如下內(nèi)容進行。第一部分:介紹基于web的中國剪紙微信小程序研究的背景意義,便于用戶了解系統(tǒng);第二部分:介紹開發(fā)基于web的中國剪紙微信小程序需要搭建的環(huán)境,包括技術(shù)和工具;第三部分:介紹用戶對基于web的中國剪紙微信小程序的功能要求,以及對基于web的中國剪紙微信小程序的性能要求等;第四部分:介紹數(shù)據(jù)庫的設(shè)計方案,以及根據(jù)功能要求設(shè)計的功能結(jié)構(gòu);第五部分:介紹通過編碼最終實現(xiàn)的系統(tǒng)功能運行效果;第六部分:介紹系統(tǒng)的功能測試,對系統(tǒng)進行綜合檢測,并及時解決系統(tǒng)出現(xiàn)的問題,直至系統(tǒng)運行正常。
第2章開發(fā)環(huán)境與技術(shù)基于web的中國剪紙微信小程序的編碼實現(xiàn)需要搭建一定的環(huán)境和使用相應(yīng)的技術(shù),接下來的內(nèi)容就是對基于web的中國剪紙微信小程序用到的技術(shù)和工具進行介紹。2.1MYSQL數(shù)據(jù)庫本課題所開發(fā)的應(yīng)用程序在數(shù)據(jù)操作方面是不可預(yù)知的,是經(jīng)常變動的,沒有辦法直接把數(shù)據(jù)寫在文檔里,這樣不僅僅不安全,也不能實現(xiàn)應(yīng)用程序的功能。如果要能實現(xiàn)應(yīng)用程序所需要的數(shù)據(jù)存儲功能,就避免不了要進行專業(yè)數(shù)據(jù)庫存儲軟件的選擇?;旧蠎?yīng)用程序?qū)崿F(xiàn)的功能不算太復(fù)雜,市面上任何一個關(guān)系型數(shù)據(jù)庫軟件都可以實現(xiàn)。參考自己的學(xué)習(xí)進度和操作習(xí)慣來講,Oracle數(shù)據(jù)庫是適合的,但是所需要的的安裝軟件很大,并且有好多不需要的功能都是開啟的狀態(tài),十分消耗電腦資源,所以沒有選擇Oracle數(shù)據(jù)庫,而SQLServer數(shù)據(jù)庫雖然學(xué)過,但是安裝的時候因為電腦上可能有其他的軟件存在,經(jīng)常性的出問題,而安裝問題不好解決就需要重新安裝操作系統(tǒng),這樣對已經(jīng)存在的軟件來講又是一種時間上的浪費。只有MySQL數(shù)據(jù)庫,安裝包小,安裝速度快,操作簡單,哪怕安裝出問題也好解決,不用重裝操作系統(tǒng),也不影響電腦上運行的其他軟件,消耗資源也少,最重要的是在功能方面完全的符合設(shè)計需要,所以最后選擇了MySQL數(shù)據(jù)庫作為應(yīng)用軟件開發(fā)需要的數(shù)據(jù)庫。2.2Java語言Java語言發(fā)展有25年多了,在互聯(lián)網(wǎng)行業(yè)經(jīng)過這么多年的發(fā)展,還依然在市場的占有率上有半壁江山,依然受到很多程序員的喜愛,好多從業(yè)人員進行學(xué)習(xí),隨著互聯(lián)網(wǎng)從業(yè)人員的增加,并沒有降低Java語言的江湖地位,算是一個常青藤。Java語言學(xué)習(xí)很簡單,當(dāng)然這是針對于前輩C++來講的,C++語言相當(dāng)?shù)膹姾?。Java取消了很多C++特征,比如goto這些語句,還有取消了主文件,讓所有的文件都是類,類里都是數(shù)組和各種對象,還讓Java自己處理各種對象的引用和回收,讓開發(fā)人員只需要創(chuàng)建對象,使用對象,編輯代碼邏輯,不需要關(guān)注性能方面,讓數(shù)據(jù)的各種存儲交給Java自己處理,可以花更多的時間研究應(yīng)用程序之間的關(guān)系,讓開發(fā)變得更專注,就像賽車的駕駛員一樣,只需要了解各種車輛的性能,并且進行操作,不需要研究轱轆如何制造,這樣讓程序開發(fā)更加的細(xì)化。2.3微信小程序技術(shù)小程序并非憑空冒出來的一個概念。當(dāng)微信中的WebView逐漸成為移動Web的一個重要入口時,微信就有相關(guān)的JSAPI了。實際上,微信官方是沒有對外暴露過如此調(diào)用的,此類API最初是提供給騰訊內(nèi)部一些業(yè)務(wù)使用,很多外部開發(fā)者發(fā)現(xiàn)了之后,依葫蘆畫瓢地使用了,逐漸成為微信中網(wǎng)頁的事實標(biāo)準(zhǔn)。2015年初,微信發(fā)布了一整套網(wǎng)頁開發(fā)工具包,稱之為JS-SDK,開放了拍攝、錄音、語音識別、二維碼、地圖、支付、分享、卡券等幾十個API。給所有的Web開發(fā)者打開了一扇全新的窗戶,讓所有開發(fā)者都可以使用到微信的原生能力,去完成一些之前做不到或者難以做到的事情。JS-SDK是對之前的WeixinJSBrige的一個包裝,以及新能力的釋放,并且由對內(nèi)開放轉(zhuǎn)為了對所有開發(fā)者開放,在很短的時間內(nèi)獲得了極大的關(guān)注。從數(shù)據(jù)監(jiān)控來看,絕大部分在微信內(nèi)傳播的移動網(wǎng)頁都使用到了相關(guān)的接口。?JS-SDK解決了移動網(wǎng)頁能力不足的問題,通過暴露微信的接口使得Web開發(fā)者能夠擁有更多的能力,然而在更多的能力之外,JS-SDK的模式并沒有解決使用移動網(wǎng)頁遇到的體驗不良的問題。用戶在訪問網(wǎng)頁的時候,在瀏覽器開始顯示之前都會有一個的白屏過程,在移動端,受限于設(shè)備性能和網(wǎng)絡(luò)速度,白屏?xí)用黠@。我們團隊把很多技術(shù)精力放置在如何幫助平臺上的Web開發(fā)者解決這個問題。因此我們設(shè)計了一個JS-SDK的增強版本,其中有一個重要的功能,稱之為“微信Web資源離線存儲”?這個設(shè)計有點類似HTML5的ApplicationCache,但在設(shè)計上規(guī)避了一些ApplicationCache的不足。?在內(nèi)部測試中,我們發(fā)現(xiàn)離線存儲能夠解決一些問題,但對于一些復(fù)雜的頁面依然會有白屏問題,例如頁面加載了大量的CSS或者是JavaScript文件。?除了白屏,影響Web體驗的問題還有缺少操作的反饋,主要表現(xiàn)在兩個方面:頁面切換的生硬和點擊的遲滯感。?微信面臨的問題是如何設(shè)計一個比較好的系統(tǒng),使得所有開發(fā)者在微信中都能獲得比較好的體驗。這個問題是之前的JS-SDK所處理不了的,需要一個全新的系統(tǒng)來完成,它需要使得所有的開發(fā)者都能做到:快速的加載更強大的能力原生的體驗易用且安全的微信數(shù)據(jù)開放高效和簡單的開發(fā)2.4SSM框架SSM框架不是一個框架的名稱,而是三個框架的首字母縮寫,分別是Spring框架、SpringMVC框架、MyBatis框架。是目前Java開發(fā)者中學(xué)習(xí)的首選框架。Spring框架繼承了JavaEE和EJB框架的優(yōu)點,在依賴注入方面去掉了臃腫的配置,在面向切面方面也簡化了代碼數(shù)量,提高了代碼品質(zhì)。依賴注解進行配置,讓所有的依賴都可以通過程序的自動配置和尋找,減少了代碼寫作數(shù)量,提高了代碼閱讀性。SpringMVC框架與Spring只是一個公司的,在底層代碼結(jié)構(gòu)上可以復(fù)用,但是最主要的功能是對數(shù)據(jù)提交請求進行過濾,并且對數(shù)據(jù)的返回進行過濾,不限于頁面是微信小程序技術(shù),也可以是其他的技術(shù),更容易大型開發(fā)的集合技術(shù)。MyBatis框架摒棄了Hibernate框架的配置臃腫方面,有時候Hibernate框架業(yè)務(wù)比較復(fù)雜的時候,代碼量反而增加,性能下降,無法對底層的數(shù)據(jù)庫語句優(yōu)化,而MyBatis框架則有效的解決了這個方面,可以通過Java語句,對數(shù)據(jù)庫操作語句進行優(yōu)化,代碼更簡潔,執(zhí)行效率更高,并且可以生產(chǎn)一些模塊化代碼,解決了開發(fā)過程中容易出現(xiàn)的實體映射方面的操作。2.5B/S架構(gòu)B/S架構(gòu)是軟件行業(yè)針對C/S架構(gòu)來進行區(qū)分的,用來描述瀏覽器與服務(wù)器之間的一種架構(gòu)模式。一般選擇B/S架構(gòu)最主要的原因就是方便維護,當(dāng)程序開發(fā)的時候,可以在本地進行測試,一般的集成開發(fā)環(huán)境都自帶的有開發(fā)和一鍵部署,本地瀏覽器可以及時的看到效果,測試人員有專門的服務(wù)器,只需要部署上去即可,如果中間有問題都可以進行整改的。應(yīng)用程序升級,只需要后臺維護代碼即可,客戶方面還是用之前的瀏覽器進行訪問,所以客戶端方面是很方便的?,F(xiàn)在市面上基本上所有的操作系統(tǒng)平臺只要是有視窗模式的,除了命令行操作界面的窗口之外,在視窗模式都是可以安裝瀏覽器的,所以任何帶視窗模式的電腦操作系統(tǒng)自帶的瀏覽器或者是其他廠家的瀏覽器,或者是移動端的瀏覽器,都可以進行訪問服務(wù)器的。訪問服務(wù)器占用客戶端資源是很少,而且不容易出錯,哪怕客戶端這邊出現(xiàn)大的問題,只需要重裝系統(tǒng)然后再安裝上瀏覽器即可。在程序功能和客戶體驗上面,選擇B/S架構(gòu)進行應(yīng)用程序開發(fā),是很適合當(dāng)今社會的主流發(fā)展趨勢的。2.6Tomcat介紹剛開始學(xué)習(xí)Java語言的時候,是不知道還有Tomcat這些東西的,各種語法各種輸出在控制臺進行輸出結(jié)果,當(dāng)Java網(wǎng)站開發(fā)的時候就不可避免的學(xué)習(xí)到了Tomcat服務(wù)器。Tomcat準(zhǔn)確的來講不算是服務(wù)器,可以說是微信小程序引擎或者一個容器,這些都是學(xué)術(shù)上或者原理上都比較貼切的,但是實際工作中Tomcat就是作為一個web服務(wù)器來用的,因為可以實現(xiàn)網(wǎng)站的發(fā)布和運行。因為工作原理的原因,Tomcat一般作為中小型企業(yè)和并發(fā)量并不突出的一種輕量級的服務(wù)器存在的,比如某些行業(yè)的應(yīng)用系統(tǒng),本身客戶端就不多,需要的連接也不多,一般都用Tomcat的。Tomcat里面可以配置多個網(wǎng)站,配置文件后綴是config的文檔,類似于XML的結(jié)構(gòu),比較清晰明了。每當(dāng)Java發(fā)布新的版本的時候,Tomcat也會為了匹配Java的版本進行升級,目前Tomcat版本已經(jīng)到版本10了。Tomcat標(biāo)識是一只有點發(fā)黃的小貓咪,當(dāng)Tomcat配置成功一般測試的時候能看到這個小貓咪就算是成功的,才能進行下一步的配置。Tomcat服務(wù)器在Java網(wǎng)站開發(fā)中還是挺合適的。2.7HTML簡介HTML是超文本標(biāo)記語言,都是用各種聲明以及對稱性的的特殊符號作為標(biāo)記,用以瀏覽器解析。HTML還有一些基本標(biāo)簽,比如根元素標(biāo)簽就是<html>,而文檔元數(shù)據(jù)一般都寫在了<head>標(biāo)簽里面,標(biāo)題就是瀏覽器左上角的顯示的網(wǎng)頁內(nèi)容,用的是<title>標(biāo)簽描述,<body>里是很重要的,描述的是瀏覽器顯示的可見內(nèi)容,如果想要在瀏覽器上面顯示一些數(shù)據(jù),那么肯定是要寫在<body>標(biāo)簽里面的。關(guān)于定義標(biāo)題或者換行以及段落,都有對應(yīng)的標(biāo)簽?;旧细鱾€瀏覽器都支持調(diào)試模式,一般都是用到了鍵盤上面用F12就可以看到標(biāo)簽形式的代碼。HTML作為一種超文本標(biāo)記語言,是目前學(xué)習(xí)網(wǎng)站必須學(xué)習(xí)的第一門語言,要熟悉里面很多種標(biāo)記,這種標(biāo)記就是網(wǎng)頁專屬標(biāo)記,只有這樣瀏覽器才能解析相關(guān)信息。HTML里面包含了整整一套的標(biāo)簽,各種標(biāo)簽都有自己的功能,并且可以循環(huán)嵌套這些標(biāo)簽,比如一個表格里套著兩個小小的表格。HTML一般文件名稱的后綴都是html作為后綴,文檔一般叫做web頁面,里面的描述性標(biāo)記語法被稱為代碼。2.8MyEclipse開發(fā)工具MyEclipse是功能最全面的JavaIDE。Java語言發(fā)展至今,已經(jīng)與好多語言相互配合,并且各種語法都不一樣,實現(xiàn)的效果不一樣,造成現(xiàn)在的程序開發(fā)人員需要學(xué)習(xí)很多種語言,出現(xiàn)問題就解決問題,這是各種新的工具產(chǎn)生的一些動力。剛開始的Java需要自己安裝開發(fā)環(huán)境和運行環(huán)境,然后手動新建文本,一句話一句話的進行編寫,這樣的功底需要極其的扎實,效率也是相當(dāng)?shù)牡拖?,所以各種文本編輯工具就開始像雨后春筍一樣的冒了出來,經(jīng)過互聯(lián)網(wǎng)的傳播,大家使用后經(jīng)過口碑,自然優(yōu)勝略汰,大浪淘沙,到現(xiàn)在為止MyEclipse開發(fā)工具已經(jīng)牢牢地占據(jù)了Java開發(fā)的半壁江山。MyEclipse的立足就是為了企業(yè)人員用的,企業(yè)開發(fā)講究效率,不可能讓所有的開發(fā)人員來了從電腦安裝軟件先開始,配置環(huán)境又需要花費太久的時間,MyEclipse就解決了這樣的煩惱,只要安裝了軟件,各種Java程序都可以進行開發(fā),可以對各種語法自動的進行檢測,有效的提示細(xì)節(jié)處錯誤,并且可以在寫作上面讓對一些整段代碼的移動復(fù)制都很便利,應(yīng)用部署也是一鍵到位。
第3章系統(tǒng)分析面對即將開發(fā)的系統(tǒng),進行提前的分析是必要的。這也是開發(fā)流程中必須有的環(huán)節(jié)。通常分析系統(tǒng)期間,主要涉及的內(nèi)容包括系統(tǒng)開發(fā)可行性問題,對系統(tǒng)功能和性能的分析等問題。3.1可行性分析在正式對需要建設(shè)的項目進行投資前,有一個比較關(guān)鍵的步驟是不能缺少的,那就是可行性分析。它主要從當(dāng)前技術(shù),經(jīng)濟等角度去評估系統(tǒng)的可行性,在投資決策中常常采用這種科學(xué)的方法來論證項目。3.1.1技術(shù)可行性當(dāng)前,系統(tǒng)開發(fā)的技術(shù)已經(jīng)發(fā)展成熟,而且通過計算機網(wǎng)絡(luò)可以獲取開發(fā)工具的使用方法,以及規(guī)范化編寫的模塊化代碼,這些知識可以幫助開發(fā)者順利完成本系統(tǒng)的編碼工作。3.1.2經(jīng)濟可行性本系統(tǒng)開發(fā)期間需要配置的軟件環(huán)境,可以免費通過開發(fā)類官網(wǎng)下載安裝,需要配置的硬件設(shè)備也不需要具備很高的性能,通常網(wǎng)吧電腦,或?qū)W校計算機機房的電腦都符合要求。因此,從經(jīng)濟方面考慮,基于web的中國剪紙微信小程序開發(fā)可行。3.1.3操作可行性基于web的中國剪紙微信小程序根據(jù)用戶使用習(xí)慣進行開發(fā),設(shè)計的界面具有統(tǒng)一性,并具備優(yōu)秀的導(dǎo)航功能。所以,只要會簡單操作電腦的人員,可以無壓力操作基于web的中國剪紙微信小程序。總之,從上述的論證來看,本系統(tǒng)可以開發(fā)。3.2系統(tǒng)流程流程圖這樣的工具可以直觀反映出系統(tǒng)內(nèi)部的操作邏輯,可以幫助用戶更好的理解系統(tǒng)。3.2.1操作流程進入本系統(tǒng)需要訪問者提供驗證信息。驗證合格的訪問者才能獲取訪問資格。其具體的操作流程見下圖。訪問者根據(jù)登錄界面設(shè)置的信息項如實填寫,待信息通過驗證后,訪問者可以進入指定的頁面享受本系統(tǒng)提供的服務(wù)和閱讀本系統(tǒng)的相關(guān)信息。圖3.1操作流程圖3.2.2登錄流程本系統(tǒng)的登錄模塊,其內(nèi)部的流程見下圖。主要對訪問本系統(tǒng)的人員提供的驗證信息進行逐個判斷,系統(tǒng)面對錄入錯誤的信息會給出提示,比如,提示賬號不對,或提示密碼不匹配等提示信息??傊?,在登錄頁面填寫的所有信息都符合要求,訪問者就登錄成功了。圖3.2登錄流程圖3.2.3刪除信息流程本系統(tǒng)在經(jīng)常性的使用后,會產(chǎn)生很多失去價值的信息,因此就需要及時清理數(shù)據(jù),騰出系統(tǒng)的空間。對這些數(shù)據(jù)進行清理時,其對應(yīng)的流程見下圖。先選中要清理的數(shù)據(jù),通過反復(fù)確認(rèn)需要清理的數(shù)據(jù),避免操作人員誤刪。已經(jīng)刪除的數(shù)據(jù)就不會出現(xiàn)在系統(tǒng)里面。圖3.3刪除信息流程圖3.2.4添加信息流程本系統(tǒng)主要用于顯示信息,提供服務(wù),其中,數(shù)據(jù)添加功能就是其中的服務(wù)之一,具體流程見下圖。讓操作者在信息添加的頁面錄入數(shù)據(jù),待這些數(shù)據(jù)被提交檢驗合格后,就會在系統(tǒng)指定頁面顯示出來。圖3.4添加信息流程圖3.3性能需求進行需求分析,包括了根據(jù)用戶實際需求制定功能,也涵蓋了對即將設(shè)計的系統(tǒng)進行性能上的需求分析。所以一般分析系統(tǒng)時,一方面要分析系統(tǒng)功能,另一方面也要分析系統(tǒng)的性能。畢竟設(shè)計開發(fā)出一個好性能的系統(tǒng)可以確保系統(tǒng)的質(zhì)量可靠。接下來分析系統(tǒng)的性能,還要從界面友好性,系統(tǒng)的時間特性,系統(tǒng)的可靠性等方面來分析說明。(1)系統(tǒng)的容量要求:對本系統(tǒng)完成數(shù)據(jù)處理的容量最大化進行確定。也就是確定系統(tǒng)處理數(shù)據(jù)的容量臨界值,超過這個臨界值,可能系統(tǒng)就運行不正常了。(2)系統(tǒng)精度的要求:確定數(shù)據(jù)傳輸需要達到的精度值,也包括了數(shù)值計算的精度值,數(shù)據(jù)的精度值的設(shè)置等。(3)時間特性要求:系統(tǒng)處理數(shù)據(jù)都有時間要求,這也是系統(tǒng)的時間特性。通常都會把數(shù)據(jù)處理的時間進行分析,也會設(shè)置用戶請求的響應(yīng)時間,還有系統(tǒng)在滿負(fù)荷運行時可以偏離的范圍數(shù)值等都需要提前分析確定。(4)適應(yīng)性要求:系統(tǒng)在面對系統(tǒng)環(huán)境的改變時,其自身適應(yīng)這種變化的能力,也需要通過參數(shù)信息體現(xiàn)。比如說,在面對變化的需求,系統(tǒng)就要去適應(yīng)這種變化,通過指出需要設(shè)計的過程或者是需要設(shè)計的軟件來體現(xiàn)系統(tǒng)的適應(yīng)性。(5)界面友好性:除了功能上需要考慮用戶需求外,在人機交互界面的設(shè)計上,也需要考慮用戶的使用習(xí)慣,包括界面的布局,界面基調(diào)選擇以及顏色搭配等。盡量做到用戶在接受簡單的培訓(xùn)之后,可以對系統(tǒng)進行獨立操作。(6)系統(tǒng)可靠性:對于初學(xué)者而言,很容易出現(xiàn)一個問題,就是設(shè)計開發(fā)的系統(tǒng),因為人為的誤操作出現(xiàn)崩潰,有些也會導(dǎo)致電腦死機。這樣的現(xiàn)象也說明這種容錯能力低下的系統(tǒng)是不可靠的。完全不能作為生活中處理信息的系統(tǒng)。當(dāng)下,系統(tǒng)開發(fā)要保證可靠性,設(shè)計時,把模塊化和結(jié)構(gòu)化的設(shè)計理念也考慮進來。如果遇到對時效性要求比較嚴(yán)格的系統(tǒng),也需要采取其它的措施,比如雙機系統(tǒng),還有磁盤陣列等方式。還有就是一個可靠性的系統(tǒng),對設(shè)備的供電能力也有要求。運行在計算機上的系統(tǒng)大都擔(dān)負(fù)著信息處理的任務(wù),對于它們而言,其性能要求有:完成信息查詢,需要的響應(yīng)時間;對終端設(shè)備的連接數(shù)量的確定;對存儲數(shù)據(jù)的容量的安排;以及存儲數(shù)據(jù)的可擴充的容量的設(shè)置,比如說系統(tǒng)存放近幾個月,或者存放近幾年的數(shù)據(jù);完成報表打印數(shù)量的設(shè)置,也包括報表打印種類的設(shè)置等。
第4章系統(tǒng)設(shè)計一個成功設(shè)計的系統(tǒng)在內(nèi)容上必定是豐富的,在系統(tǒng)外觀或系統(tǒng)功能上必定是對用戶友好的。所以為了提升系統(tǒng)的價值,吸引更多的訪問者訪問系統(tǒng),以及讓來訪用戶可以花費更多時間停留在系統(tǒng)上,則表明該系統(tǒng)設(shè)計得比較專業(yè)。4.1設(shè)計原則本系統(tǒng)在設(shè)計過程中需要依照一定的設(shè)計原則進行,目的就是為了讓開發(fā)的系統(tǒng)具備高質(zhì)量,齊全完備的功能,方便簡單的操作,如此才可以最大限度的滿足使用者的要求。系統(tǒng)設(shè)計原則除了基本的易操作原則,安全性原則外,還有準(zhǔn)確性原則,實用性原則,可維護性原則。第一個設(shè)計原則:易操作原則,針對本系統(tǒng)設(shè)計的功能要完備齊全,編碼時,設(shè)計的各個接口要具備友好性,使用者一旦使用本系統(tǒng)時,要能夠輕松上手,操作本系統(tǒng)處理數(shù)據(jù)時,要具備便利性。此外,也需要設(shè)計一些必要提示,引導(dǎo)使用者操作系統(tǒng)。第二個設(shè)計原則:安全性原則,本系統(tǒng)在登錄模塊要對各個訪問者進行身份驗證,系統(tǒng)會通過訪問者輸入的信息進行判斷,使用提前編寫的安全驗證代碼進行數(shù)據(jù)比對,引導(dǎo)匹配成功的訪問者進入指定的操作界面。這樣可以避免無關(guān)性訪問者竊取系統(tǒng)的數(shù)據(jù)。第三個設(shè)計原則:準(zhǔn)確性原則,為了保證使用者登記的數(shù)據(jù)是正確的,需要提前設(shè)計數(shù)據(jù)糾錯機制,讓使用者可以通過系統(tǒng)的報錯提示,仔細(xì)檢查登記的錯誤信息,并及時糾正錯誤,填寫規(guī)范正確的信息。比如設(shè)置密碼時,要求密碼的長度不能低于6個字符,且數(shù)據(jù)類型要求不能全部是數(shù)字等都能進行規(guī)范。第四個設(shè)計原則:實用性原則,本系統(tǒng)主要用于處理信息,在實際工作中,要幫助使用者完成信息處理任務(wù),同時本系統(tǒng)在面對特殊情況時,也要能夠滿足信息處理的需要。另外,為了后期便于在本系統(tǒng)中進行功能的擴充,也需要提前預(yù)留好空間。第五個設(shè)計原則:可維護性原則,本系統(tǒng)在實際使用期間,難免會遇到一些故障,因此,本系統(tǒng)在應(yīng)對故障時,要能夠進行診斷并弱化故障,可以在短時間內(nèi)進行自維護。4.2功能結(jié)構(gòu)設(shè)計在前面分析的管理員功能的基礎(chǔ)上,進行接下來的設(shè)計工作,最終展示設(shè)計的結(jié)構(gòu)圖(見下圖)。中國剪紙微信小程序
用戶信息管理視頻類型管理中國剪紙微信小程序
用戶信息管理視頻類型管理商品類型管理商教學(xué)視頻管理商商品信息管理用用戶信息修改用用戶信息新增商商品信息添加商商品信息刪除商商品信息修改商教學(xué)視頻添加商教學(xué)視頻修改商教學(xué)視頻刪除商視頻類型添加商視頻類型刪改商視頻類型刪除商商品類型添加商商品類型修改商商品類型刪除新剪紙歷史管理新剪紙歷史修改新剪紙歷史刪除新剪紙歷史添加4.3數(shù)據(jù)庫設(shè)計開發(fā)一個系統(tǒng)也需要提前設(shè)計數(shù)據(jù)庫。這里的數(shù)據(jù)庫是相關(guān)數(shù)據(jù)的集合,存儲在一起的這些數(shù)據(jù)也是按照一定的組織方式進行的。目前,數(shù)據(jù)庫能夠服務(wù)于多種應(yīng)用程序,則是源于它存儲方式最佳,具備數(shù)據(jù)冗余率低的優(yōu)勢。雖然數(shù)據(jù)庫為程序提供信息存儲服務(wù),但它與程序之間也可以保持較高的獨立性??偠灾瑪?shù)據(jù)庫經(jīng)歷了很長一段時間的發(fā)展,從最初的不為人知,到現(xiàn)在的人盡皆知,其相關(guān)技術(shù)也越發(fā)成熟,同時也擁有著堅實的理論基礎(chǔ)。4.3.1數(shù)據(jù)庫概念設(shè)計這部分內(nèi)容需要借助數(shù)據(jù)庫關(guān)系圖來完成,也需要使用專門繪制數(shù)據(jù)庫關(guān)系圖的工具,比如Visio工具就可以設(shè)計E-R圖(數(shù)據(jù)庫關(guān)系圖)。設(shè)計數(shù)據(jù)庫,也需要按照設(shè)計的流程進行,首先還是要根據(jù)需求完成實體的確定,分析實體具有的特征,還有對實體間的關(guān)聯(lián)關(guān)系進行確定。最后才是使用E-R模型的表示方法,繪制本系統(tǒng)的E-R圖。不管是使用億圖軟件,還是Visio工具,對于E-R模型的表示符號都一樣,通常矩形代表實體,實體間存在的關(guān)系用菱形符號表示,實體的屬性也就是實體的特征用符號橢圓表示。最后使用直線將矩形,菱形和橢圓等符號連接起來。接下來就開始對本系統(tǒng)的E-R圖進行繪制。(1)下圖是商品實體和其具備的屬性。
圖4.1商品實體屬性圖(2)下圖是用戶實體和其具備的屬性。
圖4.2用戶實體屬性圖(3)下圖是剪紙歷史實體和其具備的屬性。
圖4.3剪紙歷史實體屬性圖(4)下圖是剪紙教學(xué)視頻實體和其具備的屬性。
圖4.4剪紙教學(xué)視頻實體屬性圖(5)下圖是購物車實體和其具備的屬性。
圖4.5購物車實體屬性圖(6)下圖是商品訂單實體和其具備的屬性。
圖4.6商品訂單實體屬性圖(7)下圖是用戶表實體和其具備的屬性。
圖4.7用戶表實體屬性圖(8)下圖是收貨地址實體和其具備的屬性。
圖4.8收貨地址實體屬性圖4.3.1數(shù)據(jù)庫物理設(shè)計本數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫,因此對二維表的結(jié)構(gòu)設(shè)計也比較關(guān)鍵。畢竟二維表格模型就是關(guān)系型數(shù)據(jù)庫中的關(guān)系模型。而一些常用的關(guān)系模型中的概念也需要了解,才可以對關(guān)系模型進行設(shè)計。下面就簡單介紹關(guān)系,元組,屬性,域,關(guān)鍵字等常用概念的含義。關(guān)系:關(guān)系就是數(shù)據(jù)庫中的一張數(shù)據(jù)表,每張數(shù)據(jù)表都有命名,也就是每個關(guān)系也有名字,那就是數(shù)據(jù)表名;元組:元組就是數(shù)據(jù)表中的一行記錄;屬性:屬性就是數(shù)據(jù)表中的字段,也就是數(shù)據(jù)表中的一列;域:域就是對數(shù)據(jù)表中屬性的取值進行限定;關(guān)鍵字:關(guān)鍵字就是數(shù)據(jù)表中的主鍵;在了解了表結(jié)構(gòu)設(shè)計的常用概念后,接下來就需要使用前面繪制的E-R模型完成表結(jié)構(gòu)的設(shè)計工作,并在數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表,并為各個數(shù)據(jù)表進行命名。以下就對設(shè)計的結(jié)果通過表格形式進行展示。表4.1收貨地址表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_idInteger創(chuàng)建用戶是3address_nameString收貨人是4address_phoneString電話是5address_dizhiString地址是6isdefault_typesInteger是否默認(rèn)地址是7insert_timeDate添加時間是8update_timeDate修改時間是9create_timeDate創(chuàng)建時間是表4.2購物車表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_idInteger所屬用戶是3goods_idInteger商品是4buy_numberInteger購買數(shù)量是5create_timeDate添加時間是6update_timeDate更新時間是7insert_timeDate創(chuàng)建時間是表4.3字典表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger編碼是5index_nameString編碼名字是6super_idInteger父字段id是7beizhuString備注是8create_timeDate創(chuàng)建時間是表4.4商品表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2goods_nameString商品名稱是3goods_photoString商品照片是4goods_typesInteger商品類型是5goods_kucun_numberInteger商品庫存是6goods_old_moneyBigDecimal商品原價是7goods_new_moneyBigDecimal現(xiàn)價是8goods_clicknumInteger點擊次數(shù)是9shangxia_typesInteger是否上架是10goods_deleteInteger邏輯刪除是11goods_contentString商品簡介是12create_timeDate創(chuàng)建時間是表4.5商品訂單表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2goods_order_uuid_numberString訂單號是3address_idInteger收貨地址是4goods_idInteger商品是5yonghu_idInteger用戶是6buy_numberInteger購買數(shù)量是7goods_order_true_priceBigDecimal實付價格是8goods_order_typesInteger訂單類型是9goods_order_payment_typesInteger支付類型是10insert_timeDate訂單創(chuàng)建時間是11create_timeDate創(chuàng)建時間是表4.6剪紙教學(xué)視頻表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2jianzhishipin_nameString視頻名稱是3jianzhishipin_photoString視頻封面是4jianzhishipin_videoString視頻是5jianzhishipin_typesInteger視頻類型是6jianzhishipin_clicknumInteger點擊次數(shù)是7jianzhishipin_deleteInteger邏輯刪除是8jianzhishipin_contentString視頻簡介是9create_timeDate創(chuàng)建時間是表4.7剪紙歷史表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2news_nameString剪紙歷史標(biāo)題是3news_photoString剪紙歷史圖片是4news_typesInteger剪紙歷史類型是5news_contentString剪紙歷史詳情是6create_timeDate創(chuàng)建時間是表4.8用戶表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_nameString用戶姓名是3yonghu_phoneString用戶手機號是4yonghu_id_numberString用戶身份證號是5yonghu_photoString用戶頭像是6yonghu_emailString電子郵箱是7new_moneyBigDecimal余額是8create_timeDate創(chuàng)建時間是表4.9用戶表表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2usernameString用戶名是3passwordString密碼是4roleString角色是5addtimeDate新增時間是
第5章系統(tǒng)實現(xiàn)進入到這個環(huán)節(jié),也就可以及時檢查出前面設(shè)計的需求是否可靠了。一個設(shè)計良好的方案在運用于系統(tǒng)實現(xiàn)中,是會幫助系統(tǒng)編制人員節(jié)省時間,并提升開發(fā)效率的。所以在系統(tǒng)的編程階段,也就是系統(tǒng)實現(xiàn)階段,對于一些不合理的設(shè)計需求,也是可以及時發(fā)現(xiàn)。因為設(shè)計的方案是完全指導(dǎo)系統(tǒng)的編碼過程的。5.1用戶信息管理如圖5.1顯示的就是用戶信息管理頁面,此頁面提供給管理員的功能有:用戶信息的查詢管理,可以刪除用戶信息、修改用戶信息、新增用戶信息,還進行了對用戶名稱的模糊查詢的條件圖5.1用戶信息管理頁面5.2商品信息管理如圖5.2顯示的就是商品信息管理頁面,此頁面提供給管理員的功能有:查看已發(fā)布的商品信息數(shù)據(jù),修改商品信息,商品信息作廢,即可刪除,還進行了對商品信息名稱的模糊查詢商品信息信息的類型查詢等等一些條件。圖5.2商品信息管理頁面5.3商品類型管理如圖5.3顯示的就是商品類型管理頁面,此頁面提供給管理員的功能有:根據(jù)商品類型進行條件查詢,還可以對商品類型進行新增、修改、查詢操作等等。圖5.3商品類型管理頁面5.1剪紙歷史管理如圖5.4顯示的就是剪紙歷史管理頁面,此頁面提供給管理員的功能有:根據(jù)剪紙歷史進行新增、修改、查詢操作等等。圖5.4剪紙歷史管理頁面
第6章系統(tǒng)測試進入這個環(huán)節(jié)就代表著系統(tǒng)已經(jīng)結(jié)束了編碼實現(xiàn)功能階段,接下來要做的事情,就是對該系統(tǒng)進行檢測,也就是系統(tǒng)測試,這個環(huán)節(jié)是很有必要進行的,原因是開發(fā)本系統(tǒng)的人員,其自身具備的開發(fā)技術(shù)以及開發(fā)思維是有限的,在面對具有復(fù)雜性操作邏輯的系統(tǒng),都會出現(xiàn)大大小小的錯誤,并且這樣的錯誤還都是不可避免的。通過及時的測試,可以盡早排除程序中的錯誤,這樣也可以減少實際運行中產(chǎn)生的問題,從而真正避免在后期使用中為修復(fù)這些問題所付出的高昂代價。及時測試,及時發(fā)現(xiàn)問題并解決,也是提高開發(fā)過程的效率的一種表現(xiàn)形式??偠灾?,在軟件開發(fā)生命周期的每個階段都需要加以重視,并做好每個階段需要做的任務(wù),從開始到結(jié)尾都需要保證開發(fā)軟件的質(zhì)量。6.1?測試的任務(wù)?在系統(tǒng)編碼完成之后,完成對本系統(tǒng)的測試工作,其主要的任務(wù)還是找出本系統(tǒng)可能出現(xiàn)的錯誤,而且是發(fā)現(xiàn)的錯誤越多越好,因為每發(fā)現(xiàn)一個程序錯誤,都需要進行文檔記載,然后根據(jù)這些記載程序錯誤的文檔,采取各種措施去解決這些程序問題,逐漸完善程序。所以,測試并不是去證明開發(fā)的系統(tǒng)是正確的,而是通過各種各樣的方式去尋找系統(tǒng)中的缺陷,并針對性的完善系統(tǒng)。這樣才能保證系統(tǒng)在實際運行中,可以保質(zhì)保量的進行工作。6.2?測試的目標(biāo)?通過對系統(tǒng)的測試,才可以發(fā)現(xiàn)系統(tǒng)的問題。通常測試就是對大部分程序容易出錯的位置進行檢測,或者是針對系統(tǒng)復(fù)雜的部分進行檢測,其目的就是發(fā)現(xiàn)系統(tǒng)中盡可能多的錯誤。盡管系統(tǒng)開發(fā)時,采用的開發(fā)方式,或者是開發(fā)技術(shù)都是比較成熟的,但這并不能證明系統(tǒng)是沒有缺陷和錯誤的。尤其是隨著現(xiàn)在軟件開發(fā)技術(shù)的升級,市場上大部分軟件都具有規(guī)模大,復(fù)雜性高的特點,所以這更加難以保證開發(fā)的系統(tǒng)不會出現(xiàn)錯誤。對此,進行系統(tǒng)的測試,并做好測試工作,是十分有益的。6.3?測試方案?系統(tǒng)進入測試階段,就要確定測試方案,畢竟這部分內(nèi)容非常關(guān)鍵。測試時,要對前面設(shè)計的系統(tǒng)功能進行檢測,看剛剛完成編碼的系統(tǒng)是否在功能上符合用戶需求,同時還要在各個功能模塊里面進行測試數(shù)據(jù)的輸入,并查看預(yù)期的結(jié)果與系統(tǒng)實際反饋的結(jié)果是否一致,另外,為了檢測系統(tǒng)各個模塊的錯誤,也要設(shè)計輸入一些不符合操作規(guī)范的數(shù)據(jù),檢測系統(tǒng)能不能正常應(yīng)對或者顯示報錯提示。截止目前,常用的兩種測試方法即:黑盒和白盒測試,它們分別用于不同的測試內(nèi)容。以下就對這兩種方法進行了描述。黑盒測試方法:這個測試主要還是運用在程序的各個接口測試,使用這個方法主要還是檢查程序?qū)崿F(xiàn)的功能是否跟功能需求文檔匹配,它關(guān)注的主要還是功能實現(xiàn),而忽視了程序的內(nèi)部運行原理,以及程序在操作邏輯上的處理過程。通常進行黑盒測試,大部分都沒有讓用戶參與。常見的除了功能測試外,它也會涉及到其它的測試,比如系統(tǒng)的安全性測試,恢復(fù)性測試,容量和負(fù)載性測試,以及穩(wěn)定性和可靠性測試等。白盒測試方法:這個測試主要還是注重程序內(nèi)部的邏輯,包括檢測程序是如何工作的,是否跟預(yù)期設(shè)定的操作邏輯一致,同時白盒測試對程序代碼的檢測比較徹底,可以及時把代碼層面隱藏的錯誤給找出來,因為程序代碼的每條路徑都要經(jīng)過檢測,所以這樣的方式對于代碼優(yōu)化也有好處。本節(jié)針對本系統(tǒng)的檢測也設(shè)置了相應(yīng)的測試步驟,首先是模塊測試,然后是集成測試,最后是驗收測試。模塊測試:這個測試環(huán)節(jié)的操作員,一般都是編寫程序的人員,他們會劃分系統(tǒng)的功能模塊,然后把每個功能模塊都當(dāng)成一個單元進行測試,因此單元測試也是模塊測試的別稱。這部分測試通常就是驗證程序各個功能可以運行,以及發(fā)現(xiàn)一些來源于編碼和程序設(shè)計的問題。對于模塊測試,常見的錯誤主要有下面5個。第一個常見錯誤:則是單元接口;第二個常見錯誤:則是局部數(shù)據(jù)結(jié)構(gòu);第三個常見錯誤:則是獨立路徑;第四個常見錯誤:則是出錯處理通路;第五個常見錯誤:則是跟上述錯誤相關(guān)的邊界條件;總之,模塊測試也是基于白盒測試,在對各模塊內(nèi)部的檢測中,發(fā)現(xiàn)可能存在的錯誤。集成測試:進行這個環(huán)節(jié)的測試的前提是,模塊測試已經(jīng)完成,然后把系統(tǒng)的各個模塊進行組合并開始測試,測試時,主要還是檢查系統(tǒng)各個模塊連接的接口是否正確。當(dāng)模塊測試通過之后,把它們進行組合時,也會出現(xiàn)一些問題,所以在模塊組合時,也進行整體性的測試,也非常重要。集成測試常用的方法則是漸增式方法,相比非漸增式來說,漸增式用得比較多,也比較受歡迎,其中的原因有以下4點。第一點:同樣是測試,采用漸增式方法可以節(jié)約成本,開銷不高;第二點:采用漸增式方法可以短時間內(nèi)暴露模塊間接口的錯誤問題;第三點:采用漸增式方法可以更容易對錯誤的位置進行判斷;第四點:采用漸增式方法可以更徹底地測試系統(tǒng);通過上面的比較分析,選用漸增式方式測試本系統(tǒng),但是主要是運用漸增式里面的混合法進行集成測試。用自上而下的方式測試程序結(jié)構(gòu)的較上層;對程序結(jié)構(gòu)的較下層,則是采用自下而上的方式,這兩種方式搭配使用完成本系統(tǒng)的集成測試。驗收測試:這個步驟就需要未來使用程序的人進行參與了,主要還是檢測程序是否可以按照用戶預(yù)定的方式進行工作,此部分測試主要還是在功能檢測上,參考標(biāo)準(zhǔn)就是提前設(shè)計的功能需求文檔,所以,采用黑盒測試法比較符合要求。一般來說,進行到驗收測試這個環(huán)節(jié),都會產(chǎn)生兩種結(jié)果。一種是程序提供的功能跟用戶之前要求的功能保持一致;這個就是未來使用程序的用戶想要達到的效果。還有一種是程序提供的功能跟用戶預(yù)定的功能需求有差距;總的來說,這個階段主要還是驗證程序跟需求文檔之間的差距問題。6.4?功能測試通過設(shè)計一些數(shù)據(jù)檢驗基于web的中國剪紙微信小程序的功能是否根據(jù)預(yù)定進行數(shù)據(jù)輸出,以此檢驗系統(tǒng)功能是否合格。接下來就選取部分功能進行檢測。6.4.1登錄功能測試基于web的中國剪紙微信小程序提供的服務(wù)是給規(guī)定的用戶使用的,其他無關(guān)用戶是無法進入的,登錄功能就是檢驗訪問者是否是符合要求的用戶,及時將不符合要求的用戶拒之門外。以此保證系統(tǒng)安全。這里以管理員身份進行檢測,測試的內(nèi)容見下表。表6.1登錄功能測試表賬號密碼身份結(jié)果guanliyuanguanliyuan管理員提示成功,進入系統(tǒng)后臺userguanliyuan管理員提示失敗,停留在登錄頁面guanliyuanuser管理員提示失敗,停留在登錄頁面6.5測試結(jié)果經(jīng)過測試,從基于web的中國剪紙微信小程序功能的角度來看,本系統(tǒng)各個功能在符合用戶要求的情況下,也能保持運行正常。從基于web的中國剪紙微信小程序性能的角度來看,本系統(tǒng)可以保持24小時不間斷運行,而且面對用戶的誤操作行為,有提前設(shè)置的錯誤反饋機制應(yīng)對,另外,本系統(tǒng)界面布局考慮用戶閱讀習(xí)慣,可以讓用戶短時間內(nèi)獲取需要的內(nèi)容??傊?,本系統(tǒng)可以投入生產(chǎn),幫助用戶解決實際問題,發(fā)揮其應(yīng)用價值。
結(jié)論采用Java+Mysql的方式設(shè)計制作的基于web的中國剪紙微信小程序,在功能上可以滿足管理人員對于信息的管理需求;在界面的設(shè)計上,盡最大努力用自身的美工知識做到界面美觀簡潔。在操作方面上,讓系統(tǒng)可以方便操作,同時對用戶常見的誤操作行為進行分析總結(jié),并盡力在系統(tǒng)中避免同樣的由于用戶的誤操作所帶來的錯誤現(xiàn)象。作為畢業(yè)設(shè)計,分配給本系統(tǒng)的設(shè)計與制作時間還是不足的,所以,基于web的中國剪紙微信小程序還有許多需要完善的地方。第一個就是本系統(tǒng)的編程代碼問題,各個程序文件的代碼存在冗余的地方非常多,導(dǎo)致代碼不夠簡潔,同時對代碼的注釋也比較麻煩。編碼期間,對于很多頁面可以共享的函數(shù)與方法都沒有單獨列出來,而是在需要用到函數(shù)和方法的頁面上都重新編寫了代碼,通過后期的技術(shù)學(xué)習(xí),以及對編碼過程的分析總結(jié),發(fā)現(xiàn)可以把共用的函數(shù)或方法編寫在同一個頁面上,在之后的頁面中,需要使用此函數(shù)的頁面,則可以直接調(diào)用函數(shù),無需再編寫代碼了,這樣可以簡化代碼,也能節(jié)省時間和存儲空間。第二個就是對數(shù)據(jù)庫
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年餐飲合作經(jīng)營權(quán)益分配合同版B版
- 2025年度EPS線條工程環(huán)保驗收及售后服務(wù)合同3篇
- 二零二五年度農(nóng)村房產(chǎn)抵押貸款擔(dān)保合同模板3篇
- 2025年度學(xué)生宿舍安全風(fēng)險評估及整改協(xié)議3篇
- 2024水電服務(wù)工程承包協(xié)議版B版
- 2024招投標(biāo)與合同講義價-物聯(lián)網(wǎng)行業(yè)合同編制與招投標(biāo)指南3篇
- 2024年路燈智能化改造與運營管理服務(wù)協(xié)議3篇
- 2024年美食節(jié)場地租賃合同
- 2025年度智能家居系統(tǒng)定制安裝合同2篇
- 2024年版鋼筋工程分包協(xié)議書
- 第7課珍視親情學(xué)會感恩(課件)-【中職專用】高一思想政治《心理健康與職業(yè)生涯》(高教版2023·基礎(chǔ)模塊)
- 三年級語文試卷講評市公開課一等獎省賽課獲獎?wù)n件
- 2024年武漢長江新區(qū)管理委員會基層市場監(jiān)管所市場監(jiān)管崗招錄6人《行政職業(yè)能力測驗》模擬試卷(答案詳解版)
- 揚州市江都區(qū)2022-2023學(xué)年八年級上學(xué)期期末道德與法治試題(含答案解析)
- 倉儲物流部的安全與風(fēng)險管理措施
- 征兵體檢人員培訓(xùn)課件
- 山東省濟南市歷下區(qū)2023-2024學(xué)年八年級上學(xué)期期末語文試題
- 火災(zāi)事故中的通風(fēng)與煙氣控制
- 服裝陳列課程之新店開鋪陳列規(guī)劃方案課件
- 2024年完整離婚協(xié)議書下載-(含多款)
- 廣西欽州市浦北縣2023-2024學(xué)年七年級上學(xué)期期末語文試題
評論
0/150
提交評論