版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
-1-第一章緒論1.1選題背景目前隨著智能手機的不斷普及,基本上可以達到人均一臺智能手機的地步,在這樣的背景下,各行各業(yè)如何把自己的服務提供到手機終端上,是一個問題。智能手機的好處就是有各種各樣的軟件,并且交互性很好,用戶使用起來方便,在智能手機剛開始的前幾年,有很多行業(yè)已經(jīng)開始提前布局移動終端,占領了相當大的市場,不僅提高了客戶滿意度,也提高了市場知名度,但是隨著時代的發(fā)展,如果還一直開發(fā)移動終端的軟件,會導致用戶手機里面需要安裝各種各樣的軟件,用戶已經(jīng)從剛開始的新奇,變成了現(xiàn)在的厭煩,手機內(nèi)存太小,安裝太多東西,或者非強制性的軟件,用戶都不想安裝了。面對如今的用戶需求情況,依然開發(fā)APP軟件已經(jīng)是一種戰(zhàn)略性失敗。在國內(nèi)目前市場上所有的智能手機里面肯定安裝得有微信,微信已經(jīng)變成了智能手機通訊的代名詞,而微信推出了微信小程序,不需要用戶注冊賬號,也不需要用戶安裝多余的軟件,只需要通過微信軟件就可以訪問小程序,對用戶極其友善,所以很多企業(yè)都瞄準了微信小程序。本課題就是在這樣的大環(huán)境下研究和實現(xiàn)一款基于微信小程序的疫苗預約系統(tǒng)。1.2選題意義首先用戶可以不需要安裝各種各樣的APP,只需要一個微信就可以各種訪問程序,用戶不需要注冊各種信息,微信提供了用戶一鍵訪問,并且可以在微信里面對小程序進行刪除,定位,搜索,以及收藏,微信小程序是目前最火的一個開發(fā)方向。很多商家只需要開發(fā)出微信小程序,自己部署服務端,然后有任何需要推廣的只需要讓用戶點擊微信小程序訪問即可,不僅僅給商家提供了一個十多億用戶的平臺,也給用戶減輕了安裝各種APP的負擔,并且微信所在的騰訊公司也能獲得利潤,微信小程序是一款多贏的選擇。本課題研究的基于微信小程序的疫苗預約系統(tǒng)前后臺分離,讓疫苗信息,疫苗預約信息等相關信息集中在后臺讓管理員管理,讓用戶在小程序端預約疫苗,查看疫苗預約信息,該系統(tǒng)讓信息管理變得高效,也讓用戶預約疫苗,查看疫苗預約等信息變得越來越方便。1.3研究內(nèi)容本文將從分析,設計,實現(xiàn),測試等角度來闡述本系統(tǒng)。緒論:介紹本系統(tǒng)開發(fā)的背景,意義;開發(fā)環(huán)境:介紹本系統(tǒng)的配置環(huán)境以及開發(fā)技術;系統(tǒng)分析:介紹本系統(tǒng)的功能,性能以及可行性;系統(tǒng)設計:介紹本系統(tǒng)的數(shù)據(jù)庫的設計以及功能結構的設計;系統(tǒng)實現(xiàn):介紹本系統(tǒng)的實現(xiàn)界面以及實現(xiàn)的功能;系統(tǒng)測試:介紹本系統(tǒng)的功能測試以及測試結果;
第二章開發(fā)環(huán)境開發(fā)本系統(tǒng)需要配置開發(fā)環(huán)境,除了需要開發(fā)者安裝相應的軟件外,也需要對開發(fā)中運用的技術進行了解和掌握。2.1Java語言Java語言是目前最流行的語言之一,不僅可以做桌面窗口形式的程序,還可以做瀏覽器訪問的程序,目前最流行的就是用Java語言作為基礎,做各種程序的后臺處理。Java語言是操作變量的語言,而變量則是Java對于數(shù)據(jù)存在形式的定義,變量用來操作內(nèi)存,而內(nèi)存則牽扯到計算機安全問題,這樣Java語言反而有了免疫直接針對用Java語言開發(fā)出來的程序的病毒,有效的提高了Java語言開發(fā)出來程序的生存能力。Java是具有動態(tài)運行能力的一種語言,Java的類不僅僅可以用Java核心提供的基礎類,還可以進行重寫,這樣會讓Java的功能變得更加豐富,甚至可以編寫一些功能模塊進行封裝,然后其他項目如果需要用到這些可以復用的功能,完全可以直接引用,然后在用得地方調(diào)用方法即可。Java是一種開源的語言,可以對Java里面的各種類以及引用方法進行追溯,甚至可以對已經(jīng)編譯過的語言進行反編譯,這樣不僅僅提高學習的效率,并且可以學習其他從業(yè)者提供的優(yōu)雅的編程方式。Java語言發(fā)展到現(xiàn)在,已經(jīng)在各個行業(yè)扎根,學習Java可以從事的行業(yè)很多,并且學習的方法很多,網(wǎng)上有很多免費的教程,甚至有些高深的知識也只需要付費就可以進行學習,而不是像Java語言之初,每一個編程人員都需要用記事本進行手動編碼,現(xiàn)在有很多集成開發(fā)環(huán)境幫助Java從業(yè)者。選擇Java語言進行編程,是一種很好的解決問題的方式。2.2MYSQL數(shù)據(jù)庫一般學習程序開發(fā)的人員如果學習數(shù)據(jù)庫的話,肯定是要學習MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫通過這么多年的不斷發(fā)展,社區(qū)版本都是免費的,最重要的是小巧,占用電腦空間比較小,讓更多的開發(fā)人員可以不需要更換更高級的電腦就可以進行學習。學習只是一個方面,最重要的是MySQL市場占有率是世界第一,基本上十個公司就有七八個用得MySQL數(shù)據(jù)庫。MySQL的優(yōu)點不只是這么粗淺,MySQL首先是開源的,只要不是商用就不用花錢,并且大型的數(shù)據(jù)也是支持的,只要是市面上存在的操作系統(tǒng),MySQL都可以有對應的版本可供使用。因為MySQL是開源的,如果有對MySQL有特殊需求的甚至可以自己修改源碼,達到符合自己使用的目的。MySQL數(shù)據(jù)庫好處多多,最重要的一點符合本設計的開發(fā)需求,可以說本設計只用到了MySQL的一些基礎功能,而這點基礎功能就完全夠用。MySQL學習的教程網(wǎng)上很多,許多關于入門的教程就完全可以達到普通程序員的開發(fā)水平,只需要把基本的知識學會了,到公司里面也只是根據(jù)不同的業(yè)務邏輯進行不同的語句編寫而已。2.3Eclipse開發(fā)工具Eclipse是開源免費的,僅僅這樣理解也許會給人一種免費沒有好貨的感覺,其實不是這樣的。Eclipse是一個開發(fā)源代碼的開發(fā)工具,這樣會很安全,因為是開源的,如果對使用者的電腦有害,肯定能找到原因所在,所以這一點安全方面是不用擔心的。Eclipse是不用安裝的,這樣就不用對系統(tǒng)盤增加壓力,可以放到任何一個盤里,使用的時候打開,不用的時候關閉,不會偷偷的在后臺運行,不需要增加注冊表負擔,啟動還必須依靠Java的JDK才可以啟動,有效的避免了一些病毒入侵,如果病毒入侵改變了源代碼,就不能運行了,只能重新刪除文件夾重新解壓一份新的Eclipse即可,用起來很安全。Eclipse發(fā)展到現(xiàn)在,已經(jīng)可以支持其他的開發(fā)語言了,家族越來越強大,功能越來越多,最重要的還是沒有收費,這一點就讓新手開發(fā)者省下很多的資金用來培養(yǎng)自己的學習,而不用花錢買了開發(fā)軟件才發(fā)現(xiàn)自己不適合進行開發(fā),永遠免費的策略可以永遠讓人有想使用的機會。最重要的是Eclipse并不是免費功能就不夠用,恰恰相反,不僅功能強大,用起來完全符合本設計的開發(fā)需求,所以選用了Eclipse作為開發(fā)工具。2.4SSM框架首先SSM框架是指的三個框架,第一個S是SpringMVC的首字母,主要是作為控制視圖層的一種框架,第二個S是Spring框架的意思,主要是用來作為Web層,這一層主要是用來獲取瀏覽器提交的一些信息并且把提交的信息處理后反饋給SpringMVC來控制不同的顯示頁面和內(nèi)容;第三個M是的意思是MyBatis框架,主要是做為持久層用得,把數(shù)據(jù)對象轉換成數(shù)據(jù)庫表里的值,或者從數(shù)據(jù)庫獲取相應的數(shù)據(jù)轉換成對應的Java對象讓程序可以有效的進行轉換和處理。三個框架可以有效的進行結合,實現(xiàn)不同的作用,起到了承上啟下的作用。2.5微信開發(fā)者工具微信開發(fā)者工具并不是用來開發(fā)微信的一款軟件,而是專門用來開發(fā)依附于微信的微信小程序和微信公眾號的。現(xiàn)如今國內(nèi)人口差不多14個億,僅僅微信用戶就12個億之多,基本上覆蓋了國內(nèi)能使用智能手機的所有人群。微信功能相當豐富,可以聊天,視頻,移動支付,甚至可以繳各種費用,依靠微信的龐大用戶群體,不管是政府機關還是商業(yè)公司,都希望借助于微信使用者的龐大用戶群體,簡化各種支付或者信息推送渠道,讓使用微信的人群不用太麻煩就可以完成正常生活的所有操作,極大的方便了人民群眾。微信開發(fā)者工具就是在聆聽到這樣的呼喚聲而誕生的,為了滿足人們的需求,騰訊專門開發(fā)出來這個開發(fā)工具讓其他公司進行使用,并且開放了很多接口以及使用方法,微信開發(fā)者工具變得越來越強大。
第三章系統(tǒng)分析這個階段,需要依靠大量的資料作為研究本系統(tǒng)的基礎數(shù)據(jù),除了分析系統(tǒng)開發(fā)可行問題之外,還要再通過調(diào)查本系統(tǒng)針對的目標人群的需求來確定本系統(tǒng)功能,并在本系統(tǒng)的性能上做出進一步分析。3.1可行性分析在項目進行開發(fā)之前,必須要有可行性分析報告,分別從技術角度,經(jīng)濟角度,操作角度上面進行分析,經(jīng)過可行性分析是實現(xiàn)科學開發(fā)的必要步驟。3.1.1技術可行性從技術的角度出發(fā),目前采用開發(fā)的技術完全能滿足系統(tǒng)開發(fā)需要。目前市場上有現(xiàn)成的軟件開發(fā)工具和開發(fā)技術,這些可以保證系統(tǒng)開發(fā)的順利進展。3.1.2操作可行性基于微信小程序的疫苗預約系統(tǒng)是根據(jù)用戶經(jīng)常使用的頁面操作流程來進行設計的,并且頁面保證統(tǒng)一,從視覺角度和操作角度上都能達到使用要求。3.1.3經(jīng)濟可行性在本次開發(fā)過程中,因為需要通過電腦來進行配置開發(fā)的環(huán)境,通過對技術的分析,發(fā)現(xiàn)目前正在使用的電腦是可以滿足開發(fā)需要的,并不需要太多的金錢對電腦進行更換。所以,從經(jīng)濟角度上分析,可以滿足開發(fā)要求。從以上三個角度來進行分析論證,證明了基于微信小程序的疫苗預約系統(tǒng)是可以正常開發(fā)并且使用的。3.2系統(tǒng)流程分析從系統(tǒng)的角色上分析,每個用戶角色都代表了不同的賬號身份,而不同的身份則代表著功能的異同,所以首先要區(qū)分用戶的角色身份問題。設置用戶登錄需要輸入賬號和密碼,輸入的信息必須與數(shù)據(jù)庫里已經(jīng)存在的賬號密碼信息進行比對,只有正確的賬號和密碼才可以進行下一步的頁面顯示操作,如果不正確的賬號密碼,則拒絕用戶登錄,也代表著用戶沒有繼續(xù)訪問的權限,系統(tǒng)是無法繼續(xù)提供服務的。圖3-1操作流程圖任何一個系統(tǒng)都有一個操作流程,本設計里面,對于任何數(shù)據(jù)的存儲都有一定的合法要求,只有符合設定要求的數(shù)據(jù)才可以進行存儲。具體步驟參考下圖。圖3-2添加信息流程圖數(shù)據(jù)的存儲并不是一成不變的,當需要對已經(jīng)存在的數(shù)據(jù)進行改變的時候,同樣也遵循著操作流程,想更改數(shù)據(jù)首先要確定更改之前的數(shù)據(jù)是什么,然后輸入新的數(shù)據(jù)是否合法,都要符合流程,只有合法數(shù)據(jù)才可以被更新到數(shù)據(jù)庫里存儲。具體步驟參考下圖。圖3-3修改信息流程圖刪除操作,在數(shù)據(jù)存儲方面是一件比較慎重的事件,很有可能會產(chǎn)生失誤操作,所以一般刪除操作的時候都要提示是否刪除,確定刪除才會更新數(shù)據(jù)庫內(nèi)容,實現(xiàn)刪除目的。具體步驟參考下圖。圖3-4刪除信息流程圖3.3系統(tǒng)性能分析系統(tǒng)在使用過程中,用戶會享受到系統(tǒng)帶來的便利。那么如何保持在長時間的使用過程中,不出現(xiàn)亂七八糟的問題,讓使用系統(tǒng)變成一種操作上的享受,使用上的便捷,這就是需要考慮的問題。以下主要從系統(tǒng)的性能分析上面進行描述,從數(shù)據(jù)完整以及數(shù)據(jù)安全,包括系統(tǒng)的可擴展等方面進行介紹。3.3.1系統(tǒng)安全性注冊用戶與游客用戶的區(qū)別就在于是否有賬號,如果有賬號,那么就有相關的注冊用戶權限,有賬號就有密碼,密碼是保證賬號安全性的前提,游客只能瀏覽一些公共性信息,如果需要用戶登錄才能觀看的信息,那么也需要使用賬號登錄的。對于系統(tǒng)安全性上面,主要考慮角色的密碼加密問題,這樣可以防止有效的密碼數(shù)據(jù)攔截后的破解工作。一般密碼如果有安全性要求的話,是可以考慮加密存儲。密碼的加密存儲大致有兩種設計方法,一種是密碼在前臺提交后就用JavaScript進行MD5加密,然后直接提交密文,這樣的好處是密文傳輸?shù)陌踩?,另一種是提交密碼后在后臺處理的過程中對密碼進行加密或者解密,這樣會增加后臺的處理負擔。一般都居中考慮,如果登錄的話會把密碼在后臺進行加密與數(shù)據(jù)庫密碼進行對比。目前常用的加密方式是MD5加密方式。3.3.2數(shù)據(jù)完整性系統(tǒng)進行開發(fā)的最重要的目的就是數(shù)據(jù)的處理,計算機有其擅長數(shù)據(jù)的存儲以及處理工作,所以數(shù)據(jù)的完整性是必須保證的,不然系統(tǒng)的存在是沒有必要的。數(shù)據(jù)不管是設計還是存儲,都必須完整,從數(shù)據(jù)的輸入就從各個方面保證數(shù)據(jù)的合法性,違規(guī)數(shù)據(jù)不能直接提交的。數(shù)據(jù)處理邏輯也會保證數(shù)據(jù)的加工正常,進而進行數(shù)據(jù)存儲,也會保證數(shù)據(jù)設計的合理,這些都是有數(shù)據(jù)設定要求的。目前對數(shù)據(jù)的存儲采用的關系型數(shù)據(jù)庫,關系型數(shù)據(jù)庫有多年的歷史,功能強大,遷移備份以及無人值守都可以進行自動備份的。3.3.3系統(tǒng)可擴展性系統(tǒng)是有必要存在擴展性的。在設計之初就要考慮可能存在的業(yè)務,所以對系統(tǒng)的設計就要模塊化設計,這樣需要進行擴展的時候,只要在對應模塊進行增加,對應邏輯進行調(diào)試即可。系統(tǒng)可擴展性的提升會讓系統(tǒng)增加不必要的工作量,讓程序設計更加符合規(guī)范。3.4系統(tǒng)功能分析本系統(tǒng)在功能分析上,主要是根據(jù)目標用戶群的角度進行分析,為了便于展示分析結果,這里就使用用例圖進行功能展示。管理員用例圖的繪制結果見圖3-5。管理員登錄進入本系統(tǒng)操作的功能包括管理疫苗信息,管理疫苗評價信息,管理疫苗收藏信息,管理疫苗預約信息,管理論壇,管理公告信息等。圖3-5管理員用例圖用戶用例圖的繪制結果見圖3-6。用戶登錄進入本系統(tǒng)操作的功能包括預約疫苗,對賬戶進行充值,評價預約的疫苗,查看疫苗預約信息,發(fā)布帖子,管理發(fā)布的帖子等。圖3-6用戶用例圖
第四章系統(tǒng)設計到目前為止,市面上已經(jīng)存在了各種各樣的軟件系統(tǒng),從系統(tǒng)的分類著手,主要應用范圍傾向于辦公系統(tǒng),娛樂系統(tǒng),社交系統(tǒng),然后下面有很多比較細的分支系統(tǒng)。很多系統(tǒng)已經(jīng)經(jīng)過了市場的考驗,針對不同的業(yè)務場景已經(jīng)開始出現(xiàn)了業(yè)務模塊化,程序員減代碼化的各種設計方式。到目前為止,當要設計一個系統(tǒng)的時候,首先根據(jù)業(yè)務模型基本上都可以在網(wǎng)上找到類似的模板,然后根據(jù)具體業(yè)務具體分析,進而實現(xiàn)具體功能,大眾的就是最好的,畢竟符合市場主流的就代表著肯定符合常規(guī)操作流程。4.1系統(tǒng)設計目標系統(tǒng)設計的時候,就要制定需要達成的目標。在功能上,要嚴格符合設計需求,不僅僅要減少操作步驟,也要符合預期。因此,在規(guī)范化的今天設計出符合項目要求的系統(tǒng),必須要達到下面設定的目標。第一個目標就是友好性:友好性主要體現(xiàn)在用戶使用過程中,不會對系統(tǒng)的操作產(chǎn)生一種不滿,減少操作者的憤怒,這是相當重要的一個體現(xiàn)。前幾年好多軟件在這個友好性方面失去了市場,就是因為在友好性這方面沒有做好。國內(nèi)互聯(lián)網(wǎng)發(fā)展初期,軟件設計的目的就是能用就行,至于友好性的對比,那是不存在的,因為硬件效率比較低,計算機屬于新興行業(yè),所以大哥不說二哥,都是不友好的。隨著計算機硬件的提升,很多開發(fā)者開始注意到要犧牲一定的計算器性能來提升友好性,因為計算機發(fā)展到現(xiàn)在,第一印象很重要,一個軟件設計的不好看,會讓大部分人對其產(chǎn)生質(zhì)疑,所以要在友好性上面下很大功夫進行雕琢。第二個目標就是安全性:安全性其實貫穿著整個軟件行業(yè)的發(fā)展史,計算機就是為解決人類重復性計算以及數(shù)據(jù)存儲的目的而誕生的,很多行業(yè)都需要計算機來進行計算,減少出錯幾率,并且把數(shù)據(jù)保留,可以實時查詢,所以數(shù)據(jù)的安全性也很重要。只要保證數(shù)據(jù)安全性的前提,開發(fā)出符合功能需求的友好界面操作,那么就達到了系統(tǒng)設計的目的。4.2功能結構設計本系統(tǒng)主要是基于數(shù)據(jù)的增加,修改,刪除等操作,使用者能夠通過提前設定的登錄功能進入指定的操作區(qū),這里對使用者設計的功能進行結構展示。管理員功能結構圖的繪制結果見圖4-1。管理員登錄進入本系統(tǒng)操作的功能包括管理疫苗信息,管理疫苗評價信息,管理疫苗收藏信息,管理疫苗預約信息,管理論壇,管理公告信息等。圖4-1管理員功能結構圖用戶功能結構圖的繪制結果見圖4-2。用戶登錄進入本系統(tǒng)操作的功能包括預約疫苗,對賬戶進行充值,評價預約的疫苗,查看疫苗預約信息,發(fā)布帖子,管理發(fā)布的帖子等。圖4-2用戶功能結構圖4.3數(shù)據(jù)庫設計如果說設計系統(tǒng)的功能很重要,那么設計該系統(tǒng)的數(shù)據(jù)庫將更重要,畢竟系統(tǒng)服務于用戶,數(shù)據(jù)庫服務于系統(tǒng),用戶訪問系統(tǒng),操作系統(tǒng)的所有數(shù)據(jù)都要依賴于數(shù)據(jù)庫,而系統(tǒng)的數(shù)據(jù)幾乎都是保存在數(shù)據(jù)庫中的,所以,一個高質(zhì)量的程序,必然擁有一個安全,快速響應,穩(wěn)定可靠的數(shù)據(jù)庫。本系統(tǒng)的MySQL數(shù)據(jù)庫可以通過SQL語言來實現(xiàn)對系統(tǒng)數(shù)據(jù)的管理,包括在指定表中插入數(shù)據(jù),在規(guī)定的表中更改數(shù)據(jù),以及刪除指定表中的部分數(shù)據(jù)等操作。一般來說,像MySQL這樣的關系型數(shù)據(jù)庫,對于結構化查詢語言SQL都能很好的進行支持。在編程中,通過合理運用SQL語言便能操作數(shù)據(jù)庫的各種數(shù)據(jù),真是非常方便快捷!4.3.1數(shù)據(jù)庫概念設計本節(jié)內(nèi)容主要是使用圖形的方式來描述數(shù)據(jù)庫中的實體,每個實體的相應屬性,還有實體之間的相互聯(lián)系,常用的Visio工具即可滿足繪制E-R圖的需求。E-R圖是由矩形,橢圓,菱形等圖形元素組成,矩形框中主要寫實體的名稱,橢圓框中主要是登記該實體的屬性,而菱形框中主要是登記實體之間的聯(lián)系名稱,最后使用實心線段把這些圖形元素進行連接,即可完成E-R圖的繪制。當初步得到一個E-R圖時,需要進行檢查,使用分析的方式去修改,重構E-R圖,以達到消除數(shù)據(jù)冗余,或者是消除實體間聯(lián)系冗余的目的。從而保持數(shù)據(jù)庫的完整性,以及降低數(shù)據(jù)庫維護上面的難度。(1)使用Visio這樣的常用的實體屬性圖繪制工具來繪制疫苗實體屬性圖,繪制結果見圖4-3。圖4-3疫苗實體屬性圖(2)使用Visio這樣的常用的實體屬性圖繪制工具來繪制疫苗預約實體屬性圖,繪制結果見圖4-4。圖4-4疫苗預約實體屬性圖(3)使用Visio這樣的常用的實體屬性圖繪制工具來繪制管理員實體屬性圖,繪制結果見圖4-5。圖4-5管理員實體屬性圖(4)使用Visio這樣的常用的實體屬性圖繪制工具來繪制用戶實體屬性圖,繪制結果見圖4-6。圖4-6用戶實體屬性圖(5)繪制的上述實體間存在的聯(lián)系見圖4-7。圖4-7實體間關系E-R圖4.3.2數(shù)據(jù)庫物理設計本系統(tǒng)數(shù)據(jù)在數(shù)據(jù)庫中都是通過各種二維表進行記錄保存的,在數(shù)據(jù)庫中設計這樣的二維表也是比較重要的內(nèi)容,因為它影響著數(shù)據(jù)的存儲效率。在設計二維表也就是關系模型之前,一些有關二維表方面的常用概念需要進行充分了解。關系:一張具體的數(shù)據(jù)表即表示關系,關系的名稱與數(shù)據(jù)表的名稱保持一致;元組:數(shù)據(jù)表中,每行顯示的數(shù)據(jù)即代表元組;屬性:數(shù)據(jù)表中,每列表示的數(shù)據(jù)即代表屬性;關鍵字:數(shù)據(jù)表中,為了與其他數(shù)據(jù)表進行區(qū)分,則需要在每張表中進行主鍵的設置;通過上節(jié)內(nèi)容可以知曉數(shù)據(jù)庫中的各個實體,并通過一定方式把這些實體表示的內(nèi)容進行數(shù)據(jù)表的轉換,通常來說,每個實體都會對應一張具體的數(shù)據(jù)表,在本系統(tǒng)指定的數(shù)據(jù)庫中創(chuàng)建命名好的數(shù)據(jù)庫,才可以對數(shù)據(jù)表進行創(chuàng)建與設計?;谖⑿判〕绦虻囊呙珙A約系統(tǒng)數(shù)據(jù)表設計結果展示如下:表4-1論壇表字段注釋類型空id
(主鍵)主鍵int(11)否forum_name帖子標題varchar(200)是yonghu_id用戶int(11)是users_id管理員int(11)是forum_content發(fā)布內(nèi)容text是super_ids父idint(11)是forum_state_types帖子狀態(tài)int(11)是insert_time發(fā)帖時間timestamp是update_time修改時間timestamp是create_time創(chuàng)建時間timestamp是表4-2公告信息表字段注釋類型空id
(主鍵)主鍵int(11)否news_name公告標題varchar(200)是news_types公告類型int(11)是news_photo公告圖片varchar(200)是insert_time添加時間timestamp是news_content公告詳情text是create_time創(chuàng)建時間timestamp是表4-3管理員表字段注釋類型空id
(主鍵)主鍵bigint(20)否username用戶名varchar(100)否password密碼varchar(100)否role角色varchar(100)是addtime新增時間timestamp否表4-4疫苗信息表字段注釋類型空id
(主鍵)主鍵int(11)否yimiao_name疫苗名稱varchar(200)是yimiao_types疫苗類型int(11)是yimiao_photo疫苗圖片varchar(200)是yimiao_kucun_number剩余數(shù)量int(11)是yimiao_new_money疫苗價格decimal(10,2)是yimiao_renqun適宜接種人群varchar(200)是yimiao_text接種前后禁忌text是yimiao_content疫苗詳情text是yimiao_delete邏輯刪除int(11)是create_time創(chuàng)建時間timestamp是表4-5疫苗收藏表字段注釋類型空id
(主鍵)主鍵int(11)否yimiao_id疫苗int(11)是yonghu_id用戶int(11)是yimiao_collection_types類型int(11)是insert_time收藏時間timestamp是create_time創(chuàng)建時間timestamp是表4-6疫苗評價表字段注釋類型空id
(主鍵)主鍵int(11)否yimiao_id疫苗int(11)是yonghu_id用戶int(11)是yimiao_commentback_text評價內(nèi)容text是insert_time評價時間timestamp是reply_text回復內(nèi)容text是update_time回復時間timestamp是create_time創(chuàng)建時間timestamp是表4-7疫苗預約表字段注釋類型空id
(主鍵)主鍵int(11)否yimiao_order_uuid_number訂單號varchar(200)是yimiao_id疫苗int(11)是yonghu_id用戶int(11)是buy_number預約數(shù)量int(11)是yimiao_order_true_price實付價格decimal(10,2)是yimiao_order_types訂單類型int(11)是insert_time創(chuàng)建時間timestamp是create_time創(chuàng)建時間timestamp是表4-8用戶表字段注釋類型空id
(主鍵)主鍵int(11)否username賬戶varchar(200)是password密碼varchar(200)是yonghu_name用戶姓名varchar(200)是yonghu_photo頭像varchar(200)是yonghu_phone手機號varchar(200)是yonghu_email電子郵箱varchar(200)是sex_types性別int(11)是new_money余額decimal(10,2)是yonghu_delete假刪int(11)是create_time創(chuàng)建時間timestamp是
第五章系統(tǒng)實現(xiàn)這里主要是對系統(tǒng)設計實現(xiàn)進行描述,通過系統(tǒng)的設計和數(shù)據(jù)庫的設計,通過編碼后變成了可以進行操作的界面,讓一切想法變成了結果,通過文字和具體程序操作界面的截圖之間的配合,可以把功能更直觀的描述起來。5.1管理員功能實現(xiàn)5.1.1論壇管理管理員進入如圖5-1所示的論壇管理界面之后,管理員點擊信息顯示欄中最右側的修改,刪除帖子按鈕可依次完成論壇帖子信息的修改,刪除等操作,管理員也能在當前界面查看論壇帖子回復信息。圖5-1論壇管理界面5.1.2疫苗信息管理管理員進入如圖5-2所示的疫苗信息管理界面之后,管理員點擊信息顯示欄中最右側的修改,刪除,增加庫存,減少庫存按鈕可依次完成疫苗信息的修改,刪除,疫苗庫存增加,疫苗庫存減少等操作。圖5-2疫苗信息管理界面5.1.3疫苗評價管理管理員進入如圖5-3所示的疫苗評價管理界面之后,管理員點擊信息顯示欄右側的回復,刪除按鈕可依次完成疫苗評價信息回復,刪除等操作。圖5-3疫苗評價管理界面5.1.4疫苗預約管理管理員進入如圖5-4所示的疫苗預約管理界面之后,管理員點擊信息顯示欄中最右側的詳情,刪除按鈕可依次完成疫苗預約信息的詳情查看,刪除操作,管理員在本界面也能查詢疫苗預約信息等。圖5-4疫苗預約管理界面5.2用戶功能實現(xiàn)5.2.1疫苗信息用戶進入如圖5-5所示的疫苗信息界面之后,用戶查看疫苗剩余數(shù)量,疫苗接種前后禁忌,適宜接種人群等信息,用戶可以對能夠預定的疫苗進行預約。圖5-5疫苗信息界面5.2.2訂單確認用戶進入如圖5-6所示的訂單確認界面之后,用戶點擊確認支付就可以支付訂單。進入訂單確認界面前,需要用戶對疫苗進行預定,才可以進入訂單確認界面。圖5-6訂單確認界面5.2.3我的疫苗預約用戶進入如圖5-7所示的我的疫苗預約界面之后,用戶可以查看疫苗預約信息,有已經(jīng)評價的疫苗預約信息,有已支付的疫苗預約信息,有退款的疫苗預約信息等。圖5-7我的疫苗預約界面5.2.4我的發(fā)帖用戶進入如圖5-8所示的我的發(fā)帖界面之后,用戶點擊新增按鈕即可編輯發(fā)布自己的帖子,本模塊顯示的帖子都是用戶本人發(fā)布的帖子,用戶可以修改,可以刪除帖子。圖5-8我的發(fā)帖界面5.2.5用戶充值用戶進入如圖5-9所示的用戶充值界面之后,用戶輸入充值金額,然后提交就能對賬戶進行充值。圖5-9用戶充值界面
第六章系統(tǒng)測試在整個系統(tǒng)完成之后,就需要進入系統(tǒng)測試環(huán)節(jié)。在系統(tǒng)測試環(huán)節(jié)的主要任務就是用不同的測試方法,使用不同的測試用例,來引出系統(tǒng)出現(xiàn)的問題,只要測試出問題,才可以讓程序員有目的性的對問題進行解決,最終讓問題越來越少,才能讓用戶驗收程序。6.1系統(tǒng)測試的特點系統(tǒng)測試,是有一定的特點,并且根據(jù)這些特定也有相關的描述信息,下面就是對這些測試的特點來進行闡述:第一點:完整的測試,就是在用戶的角度上,通過不同的權限,來測試不同的模塊,最終判斷程序的優(yōu)劣性。第二點:測試主要從程序的設計架構方面來進行測試,也需要從業(yè)務操作流程方面測試。第三點:測試不是想一出是一出,要有嚴謹?shù)臏y試步驟,測試目的,只有科學的測試方法才能產(chǎn)生科學的測試結果,能很好的對出錯幾率進行降低??偟膩碚f,系統(tǒng)測試不僅僅是讓功能符合,還要在突發(fā)情況下有相應的配套表現(xiàn),只要考慮的多,做的多,系統(tǒng)運行過程中才能更加平穩(wěn)。6.2系統(tǒng)功能測試本章節(jié)主要是測試部分,選用一些常規(guī)操作進行測試,看測試效果是否達到程序設計預期。6.2.1用戶登錄測試一般都要進行登錄測試,登錄測試是所有功能里面最基礎也是重要的部分,只有合法的登錄才可以進行對應權限的操作,不合法的登錄肯定是不讓用戶進行下一步操作的。具體步驟參考下圖。表6-1用戶登錄測試表測試功能操作流程測試的數(shù)據(jù)結果是否符合要求用戶登錄用戶填寫賬號,填寫密碼,數(shù)據(jù)填寫完成之后點擊登錄按鈕賬號和密碼保證一個出錯一個正確不能登錄是賬號和密碼都正確登錄成功是6.2.2疫苗查詢功能測試查詢功能是一個常用的功能,通過條件查詢可以獲得自己所需的內(nèi)容,條件輸入也需要輸入正確的已經(jīng)存在的條件才可以有獲取結果,對不同的獲取條件返回不同的結果集。表6-2疫苗查詢功能測試表測試功能操作流程測試的數(shù)據(jù)結果是否符合要求疫苗查詢功能在查詢界面的數(shù)據(jù)輸入框中登記關鍵詞然后搜索疫苗名稱有誤或為空不能查詢是疫苗名稱信息正確查詢成功是6.3系統(tǒng)測試結果經(jīng)過整體性測試,基于微信小程序的疫苗預約系統(tǒng)測試無誤,符合設計預期,同時也符合操作性設定以及易維護性設定,并且在數(shù)據(jù)的安全性保障上也有很好的體現(xiàn)。基于微信小程序的疫苗預約系統(tǒng)已經(jīng)可以使用。
結論開發(fā)與實現(xiàn)基于微信小程序的疫苗預約系統(tǒng)已經(jīng)花費了半年時間,在這期間,作為學生的我收獲了很多知識。因為獨自開發(fā)基于微信小程序的疫苗預約系統(tǒng),僅僅依靠在校期間學到的軟件開發(fā)方面的知識顯然是不行的,還需要通過其他的學習渠道進行程序開發(fā)類知識的拓展,比如去圖書館借閱書籍,比如數(shù)據(jù)庫設計的書籍,Java編程語言方面的書籍,軟件工程方面的書籍等,還可以通過上網(wǎng)查看編程方面的博客,這些博客呈現(xiàn)的知識是各個軟件開發(fā)者在工作生涯中總結的編程知識,都是編程知識中的精華,可以幫助學習開發(fā)的人員在編程中避免很多開發(fā)誤區(qū),還可以節(jié)省開發(fā)的時間。另外,也可以通過數(shù)字圖書館下載相似系統(tǒng)方面的參考文獻進行程序開發(fā)類的知識學習??偠灾?,當一個人完成基于微信小程序的疫苗預約系統(tǒng)的設計與開發(fā)后,不僅自身的專業(yè)知識水平得到了提升,還提高了自己將理論轉為實際操作的能力,以及面對問題通過知識學習進而解決問題的能力?;谖⑿判〕绦虻囊呙珙A約系統(tǒng)的設計實現(xiàn),讓我有以下幾點體會:(1)在確定要研究的系統(tǒng)之后,對于系統(tǒng)的研究內(nèi)容也就是系統(tǒng)的功能的分析與設計是比較重要的部分,這方面主要是站在使用者的角度進行考慮,可以參考相似系統(tǒng)的功能進行設計,也能通過對目標用戶群進行問卷調(diào)查等方式進行功能需求的確定,只有確定了系統(tǒng)需要的功能之后,才可以開展系統(tǒng)的配套數(shù)據(jù)庫的設計,系統(tǒng)的編碼等后續(xù)工作。(2)對于系統(tǒng)的代碼編寫是一項比較復雜的工作,這也是系統(tǒng)的后端部分,用戶操作系統(tǒng)看到的只是代碼運行之后呈現(xiàn)出來的操作界面前端部分,編寫的代碼與運行實現(xiàn)的界面是相對應的,所以編寫代碼時,需要一邊編寫,一邊查看代碼的運行效果,這里就需要編寫代碼的人員注意一些編寫細節(jié),比如規(guī)范命名程序變量,注釋關鍵代碼等,這些編碼習慣會幫助開發(fā)者在該系統(tǒng)中進行功能拓展或功能維護中提高效率。(3)系統(tǒng)的功能模塊在編碼實現(xiàn)之后,也需要單獨進行測試,發(fā)現(xiàn)問題之后能夠及時進行解決,當系統(tǒng)的所有的功能都實現(xiàn)之后,再次對該系統(tǒng)整體進行測試,方便開發(fā)者在檢驗系統(tǒng)功能的基礎上,進行系統(tǒng)問題的修復與完善。由于時間比較短暫,加上開發(fā)期間我都是一邊學習理論,一邊進行實操,對于開發(fā)的基于微信小程序的疫苗預約系統(tǒng)除了具備能夠正常運行,能夠提供信息管理功能,以及能夠保證系統(tǒng)運行期間產(chǎn)生的數(shù)據(jù)的安全性等特點外,本系統(tǒng)也具備一些缺點,首先表現(xiàn)的就是當使用者使用系統(tǒng)時,在對數(shù)據(jù)進行查詢或者更新時,系統(tǒng)響應時間比較長,增加了用戶的等待時間,讓用戶的使用體驗不夠理想,其次,基于微信小程序的疫苗預約系統(tǒng)的功能操作的流程設計上也存在一些不合理之處,最后,基于微信小程序的疫苗預約系統(tǒng)對于權限劃分,功能模塊細分上也存在一些漏洞??偟恼f來,在今后的時間里面,自己除了要加強理論知識的學習外,還要繼續(xù)投入時間和精力去對基于微信小程序的疫苗預約系統(tǒng)進行修復,讓本軟件擁有更強的性能,比如安全性以及可靠性。
致謝自從來到了這個校園之后,我認識了很多同學,還有很多老師,也結交了很多朋友,這些人們?yōu)槲业拇髮W生活增添了許多色彩。雖然畢業(yè)已經(jīng)進入倒計時,但是我們互相之間還是向往常一樣相處,也許是大家都很珍惜這最后的時光吧。在大學校園經(jīng)過了幾年的知識學習后,目前的我不僅具備一些專業(yè)理論知識,還擁有本專業(yè)方面的實操技能,這些成長都是學校老師帶給我的,所以,畢業(yè)了,看到自己的知識變得豐富起來,自己的能力也得到了成長,我是非常感謝本專業(yè)的所有老師的。指導老師是學院分配的老師,主要是幫助我們更好的完成選擇的畢業(yè)課題,并在課題撰寫期間提供給學生系統(tǒng)制作以及文檔撰寫方面的指導。因此,我在制作本系統(tǒng)時,我的導師提供的指導包括了功能的確定,系統(tǒng)結構
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)咨詢協(xié)作協(xié)議樣本(2024版)版B版
- 2025年度產(chǎn)業(yè)園入駐企業(yè)市場推廣合作協(xié)議4篇
- 2024年04月遼寧中國建設銀行大連分行春季校園招考筆試筆試歷年參考題庫附帶答案詳解
- 2024鐵路建設環(huán)境保護及恢復合同3篇
- 2025年度市場潛力評估調(diào)研合同3篇
- 2024跨界融合創(chuàng)新科技研發(fā)合作合同
- 2025年度養(yǎng)老公寓租賃服務合同標準4篇
- 2025年度柴油居間服務合作協(xié)議4篇
- 二零二四學校與教師聘用合同(傳統(tǒng)文化教育)3篇
- 2024年03月北京2024年中國農(nóng)業(yè)發(fā)展銀行委托研究課題征集筆試歷年參考題庫附帶答案詳解
- 高二物理競賽霍爾效應 課件
- 金融數(shù)學-(南京大學)
- 基于核心素養(yǎng)下的英語寫作能力的培養(yǎng)策略
- 現(xiàn)場安全文明施工考核評分表
- 亞什蘭版膠衣操作指南
- 四年級上冊數(shù)學教案 6.1口算除法 人教版
- DB32-T 3129-2016適合機械化作業(yè)的單體鋼架塑料大棚 技術規(guī)范-(高清現(xiàn)行)
- 6.農(nóng)業(yè)產(chǎn)值與增加值核算統(tǒng)計報表制度(2020年)
- 人工挖孔樁施工監(jiān)測監(jiān)控措施
- 供應商物料質(zhì)量問題賠償協(xié)議(終端)
- 物理人教版(2019)必修第二冊5.2運動的合成與分解(共19張ppt)
評論
0/150
提交評論