【《基于微信公眾平臺的“大學(xué)生課外活動助手”微信小程序設(shè)計(jì)與實(shí)現(xiàn)》12000字】_第1頁
【《基于微信公眾平臺的“大學(xué)生課外活動助手”微信小程序設(shè)計(jì)與實(shí)現(xiàn)》12000字】_第2頁
【《基于微信公眾平臺的“大學(xué)生課外活動助手”微信小程序設(shè)計(jì)與實(shí)現(xiàn)》12000字】_第3頁
【《基于微信公眾平臺的“大學(xué)生課外活動助手”微信小程序設(shè)計(jì)與實(shí)現(xiàn)》12000字】_第4頁
【《基于微信公眾平臺的“大學(xué)生課外活動助手”微信小程序設(shè)計(jì)與實(shí)現(xiàn)》12000字】_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

-9-1緒論1.1研究目的和意義近些年來,伴隨著我國對大學(xué)生教育的高度重視以及對大學(xué)教育改革的迫切,各大教育部門對大學(xué)生課外活動的建設(shè)與日俱增。而本應(yīng)該豐富多彩的大學(xué)生課外活動在校園中,由于其組織形式比較相似,基本上都是各個(gè)管理部門的宣傳人員進(jìn)行線下宣傳,如掛宣傳標(biāo)語、條幅、海報(bào)等,或者由管理人員通知各個(gè)班級的負(fù)責(zé)人,各個(gè)班級的負(fù)責(zé)人再通過通知群告訴各個(gè)班級的學(xué)生,然后讓學(xué)校的學(xué)生主動去報(bào)名參加。這套流程下來會耗費(fèi)很多的時(shí)間和精力?;顒幽芊襁_(dá)到很好的宣傳效果,影響到活動是否能夠達(dá)到預(yù)期的效果[1]。而學(xué)校管理者管理水平的高低一般體現(xiàn)在管理的效率。管理的效率高了,就能夠成倍的提升管理的質(zhì)量,只有提高了管理的質(zhì)量,才能更利于學(xué)生的發(fā)展進(jìn)步。這就要求管理者必須在管理的過程中省去很多不必要帶的步驟,簡化相應(yīng)的程序,把更多的精力放在活動的策劃及運(yùn)行中。這是重中之重。大學(xué)生課外活動的良好開展可以幫助同學(xué)們逐漸地發(fā)展為新時(shí)代社會所需要的多方面發(fā)展的人才。要求大學(xué)生在取得優(yōu)秀學(xué)業(yè)成績的同時(shí)還能夠與人很好地溝通交流,不僅僅只會自己埋頭苦干,還要能夠協(xié)同他人,共同完成一些工作。能夠舉一反三,深化所組織需要的各項(xiàng)學(xué)習(xí)活動內(nèi)容,以以比賽促學(xué)習(xí)教[2]。除此之外,目前的高校學(xué)生基本上每天都在校園內(nèi),不僅白天要上課,還可能經(jīng)常上晚自習(xí)。而好不容易獲得的休息時(shí)間,大部分人也都會選擇呆在宿舍里睡懶覺或者打游戲,一些熱愛學(xué)習(xí)的則可能會利用休息時(shí)間繼續(xù)學(xué)習(xí)。所以通過參與適當(dāng)?shù)恼n外活動,讓我們的學(xué)生在完成繁忙的課余工作后,放松自己的精神和身心,舒緩一下學(xué)習(xí)的壓力。這樣更有利于我們的日常學(xué)習(xí)[3]。通過這種方式來參加各種文藝專業(yè)和特長性較強(qiáng)的活動,也有助于大學(xué)生能夠在學(xué)校里尋找志同道合的親戚好友[4]。第三、增強(qiáng)社會交際能力,鍛煉領(lǐng)導(dǎo)的統(tǒng)籌能力[5]。學(xué)生如果想要積極地參與到課外活動,就需要和身邊的同學(xué)以及其他老師進(jìn)行一些加強(qiáng)互動交流和合作,通過這個(gè)活動的過程,鍛煉了大部分學(xué)生的自主社會交際能力和組織領(lǐng)導(dǎo)幫扶的能力,為以后繼續(xù)參加的工作奠定了溝通、團(tuán)隊(duì)協(xié)作的基礎(chǔ)[6][7]。在交流合作的同時(shí),大家也可以相互學(xué)習(xí)彼此的優(yōu)點(diǎn),找到彼此的缺點(diǎn)并加以改正,這樣大家就會不斷地進(jìn)步。1.2國內(nèi)外研究現(xiàn)狀及分析目前來說,我國絕大部分高校普遍都參加了各種各樣、豐富多彩的學(xué)生課外教育實(shí)踐活動,并取得了一定的效果。盡管各大高校都有關(guān)于我國大學(xué)生的課外活動的管理辦法,而且其開展和管理的方法不盡相同,但依舊有一些問題存在于課外活動的開展是否比較形式化、育人的職能不太完善、活動管理也不太智能等方面的問題,所以說這些都不太符合新的時(shí)代背景下我國大學(xué)生的教育管理需求?!陡咝K枷胝喂ぷ髻|(zhì)量提升工程實(shí)施綱要》中已經(jīng)多次明確提出我們必須提出要始終繼續(xù)堅(jiān)持著力于進(jìn)一步完善構(gòu)建"十大"的高校育人管理體制,要求我們把現(xiàn)代信息化技術(shù)與我國傳統(tǒng)教育方法相結(jié)合,提升我國校園學(xué)生行政管理的服務(wù)質(zhì)量和績效。這也就意味著我們對于新時(shí)期高校畢業(yè)生的管理水平與能力有了一個(gè)新的更高要求。[8]“互聯(lián)網(wǎng)+”時(shí)代推動了高校學(xué)生管理工作的發(fā)展,引發(fā)了學(xué)生管理的形態(tài)轉(zhuǎn)型。新時(shí)代下的高校學(xué)生管理是高校工作信息化開展的必然趨向。①.對目前智能化學(xué)生管理情況的研究伴隨著新時(shí)代互聯(lián)網(wǎng)信息技術(shù)不斷的發(fā)展進(jìn)步,其先進(jìn)的思想和技術(shù)正在開始很快地滲透進(jìn)各個(gè)行業(yè)中。利用相應(yīng)的互聯(lián)網(wǎng)信息技術(shù)可以有效提升管理效率,提升管理質(zhì)量。[9]而大學(xué)作為目前培養(yǎng)人才的主要基地,在對大學(xué)生的相關(guān)管理中加入先進(jìn)的思想和技術(shù),能夠非常有效地提高管理的品質(zhì)與效率,可以創(chuàng)造出更具智能的管理系統(tǒng),為以后高校的發(fā)展、進(jìn)步提供強(qiáng)有力的支持。讓新時(shí)代下先進(jìn)的思想和技術(shù)與傳統(tǒng)的管理方法相結(jié)合,會更有利于學(xué)生的管理。近些年來,有關(guān)智能化學(xué)生管理方面的系統(tǒng)花式多樣、層出不窮,應(yīng)用比較多的如國外的Socrative,它是一款考試與評估的學(xué)生軟件。Ratemyprofessor是以前來參加過某門課的學(xué)長或?qū)W姐們給該課的老師評分的網(wǎng)站,學(xué)生們輸老師的姓名,就能看見所有人對這個(gè)授課老師的評價(jià),以及學(xué)長和學(xué)姐們上這門課的心得和經(jīng)驗(yàn)。老師們能用Studyblue來分享課件資源等學(xué)習(xí)的資料,同學(xué)們也能夠建立自己的資料庫,可以方便學(xué)生在自己需要的時(shí)候隨時(shí)隨地查詢自己需要的資料,同時(shí),它也能夠生成小的測試題庫,幫助學(xué)生們更加高效地學(xué)習(xí)。國內(nèi)的喜鵲兒是一款校園類的app,它可以為全校的老師和學(xué)生提供很便捷的校園內(nèi)的服務(wù),比如進(jìn)行成績查詢、課表查詢、在線選課等。今日校園app主打校園生活方面服務(wù),可以提供學(xué)校內(nèi)的新聞,學(xué)校內(nèi)的通知,課程預(yù)約等服務(wù),極大程度上方便了在校學(xué)生的線上學(xué)習(xí)生活。志愿匯是一款主要面向全體志愿者們的一個(gè)報(bào)名志愿者活動的線上服務(wù)平臺。志愿匯不但可以支持各志愿者對線上志愿者活動進(jìn)行報(bào)名,還可以保留各個(gè)志愿者的志愿時(shí)常等。到夢空間這款A(yù)PP可以讓管理員發(fā)布已經(jīng)完成的活動在上面,供完成活動的學(xué)生報(bào)名,然后可以儲存相應(yīng)的學(xué)分,學(xué)生們就可以隨時(shí)隨地地拿到這些學(xué)分證明,以供后續(xù)有需求時(shí)隨時(shí)拿出來使用。以上這些,都在一定程度上,滿足了國內(nèi)外學(xué)生們各種不同的需求。②.對目前大學(xué)生課外活動管理情況的研究一般來說,大學(xué)生課外活動的管理是有一定的目的和計(jì)劃的。為了讓學(xué)生們實(shí)現(xiàn)德智體美勞的全面發(fā)展,活動的制定要根據(jù)不同的情況做出相應(yīng)的改變,這樣才能使管理更加的靈活。不僅如此,大學(xué)生課外活動的發(fā)展在某種層面上來講也有著極強(qiáng)的教育意義,所以,許多的高校對大學(xué)生課外活動的豐富程度、活動的優(yōu)質(zhì)與否等方面都極其看重。這就要求各大高校必須就此研究出比較詳細(xì)的策略方法,找到能夠優(yōu)質(zhì)優(yōu)量的完成大學(xué)生課外活動建設(shè)的大門。除了能緩解大部分高校學(xué)生學(xué)習(xí)的壓力之外,又可以培養(yǎng)學(xué)生們的各項(xiàng)能力和意識。讓大學(xué)生們不斷地培養(yǎng)自己的綜合素質(zhì),為將來工作以及日常生活奠定了扎實(shí)的基礎(chǔ)[10]。讓其知道什么是團(tuán)隊(duì)協(xié)作,什么是協(xié)作互助,讓他們共同進(jìn)步,共同發(fā)展。這些年來,伴隨著各大高校的擴(kuò)招,當(dāng)今的社會對于新時(shí)代背景下成長的大學(xué)生的要求不斷提高。當(dāng)代中國高校大學(xué)生綜合能力和素質(zhì)的培養(yǎng)一般是指在完全符合我國教育標(biāo)準(zhǔn)的前提下,結(jié)合我國人才市場的實(shí)際需求,不斷地增強(qiáng)壯大高校畢業(yè)生的政治思想道德,身心健康,科學(xué)技術(shù)和文化,思維創(chuàng)新等等。通過把創(chuàng)新和實(shí)踐的精神要領(lǐng)作為重點(diǎn)的同時(shí),一步步把學(xué)生塑造成全方面健康發(fā)展的四有人才。目前在我國,大多數(shù)高校依然采用傳統(tǒng)的紙質(zhì)和人員手工管理的方式來管理大學(xué)生的課外活動。此種管理的模式要花費(fèi)我們更多的人力財(cái)力物力,成本比較高、局限性強(qiáng)且、時(shí)效性差、基本上很難共享,從而導(dǎo)致宣傳的效果很差、參與的積極主動程度低下。除此之外,紙質(zhì)化管理的工作效率很低而且出錯(cuò)率也很高,嚴(yán)重影響了大學(xué)生課外活動管理的發(fā)展。目前有些學(xué)校通過建立網(wǎng)站或者APP等方式實(shí)現(xiàn)新型的學(xué)生管理,雖然解決了高校課外活動分散管理的現(xiàn)狀,帶來了管理的便利[11]??墒菂s依然存在很多問題。比如,使用起來不太方便,學(xué)生們需要通過瀏覽器進(jìn)入網(wǎng)站才能看到相關(guān)的信息或者要單獨(dú)下載一個(gè)APP,占用了很多手機(jī)的空間,并且使用起來也不太方便。微信小程序技術(shù)由中國騰訊公司在微信技術(shù)基礎(chǔ)上創(chuàng)造而來,伴隨著微信在全球使用率的不斷提高,微信小程序的研究開發(fā)與其應(yīng)用也實(shí)現(xiàn)了跨越式地發(fā)展和變革。微信小程序就是基于微信的即時(shí)管理軟件,不用單獨(dú)進(jìn)行安裝,易于操作[12]。它的開發(fā)困難不高,與傳統(tǒng)開發(fā)語言、開發(fā)架構(gòu)也相當(dāng)類似。而且其界面組件、開發(fā)代碼、api接口相對比較完整,方便于開發(fā)者掌握和使用。在國外,這種現(xiàn)代化的教育方法和模式對于我國的教育制度中也是發(fā)揮著重要的推動作用,他們也都是很有意識地重視和實(shí)踐[13]。對于目前我國在校大學(xué)生參加課外活動期間開展的日常管理,國外就已經(jīng)建立有著相對健全的規(guī)章制度。這種管理方式就是基于對大學(xué)校園內(nèi)的網(wǎng)站內(nèi)容進(jìn)行一種統(tǒng)一優(yōu)化管理,形成的對中國智慧大學(xué)校園發(fā)展趨勢的統(tǒng)一管理[14][15]。以美國的哈佛大學(xué)為例,學(xué)生的社團(tuán)由專門的學(xué)校管理機(jī)構(gòu)統(tǒng)一負(fù)責(zé),社團(tuán)若是想要參加申請活動,需要在哈佛大學(xué)的活動登記體系進(jìn)行注冊。活動在申請系統(tǒng)中進(jìn)行申報(bào)[16]。雖然學(xué)校的社團(tuán)管理職能很厲害,但是該校的學(xué)生社團(tuán)管理功能卻非常嚴(yán)重。但是開發(fā)一個(gè)如此厲害的系統(tǒng)需要耗費(fèi)大量的財(cái)力去開發(fā),并且還要花費(fèi)大量的精力去運(yùn)營維護(hù)。相對于我國高等院校的現(xiàn)狀,一般的大學(xué)學(xué)校沒有那么多的財(cái)力支撐用于如此大規(guī)模的網(wǎng)站開發(fā),其次一般高等學(xué)校的學(xué)生不可能全都滿足那些要求。于此相反,微信小程序的開發(fā)成本相對比起來就會低很多,而且微信目前已經(jīng)成為人們手機(jī)上必不可少的一個(gè)軟件,只要學(xué)生們有部智能手機(jī)就可以使用它。由此可見,微信小程序的技術(shù)在我國是很可行的。③.對目前微信小程序發(fā)展現(xiàn)狀和前景的研究2017年初,微信小程序發(fā)布測試使用。各行各業(yè)、大小商家快速的上線微信小程序[17]。因?yàn)樗憬輰?shí)用,并且在基于微信的基礎(chǔ)上能創(chuàng)新出許多功能。通過這些年來的發(fā)展進(jìn)步,已經(jīng)逐漸發(fā)展成為了微信通訊軟件中必不可少的組成部件。它不用安裝,而且可以方便地被訪問;依靠微信,便于更多的用戶在線使用并迅速被傳遞,給更多的用戶帶來出色的使用體驗(yàn)感[18]。其開發(fā)模式是多種多樣的,可以充分滿足在電商、游戲等不同行業(yè)和場所的不同要求。還可以在微信主頁面欄快速地調(diào)出曾經(jīng)使用過的小程序,甚至有些還可以把它直接放在手機(jī)桌面上。微信小程序可以建立在微信這個(gè)目前最主流的即時(shí)溝通軟件下,隨著微信通訊軟件的普及,它的進(jìn)步速度是其它的軟件望塵莫及的。微信小程序的開發(fā)要求我們首先在微信公眾平臺進(jìn)行認(rèn)證,雖然說普通的用戶不能使用其所有的功能,但其中能使用的大部分功能也有其特有的實(shí)用性和便捷性。從微信這么多年的情況來看,微信小程序有著很好的發(fā)展前景。并且伴隨著科學(xué)技術(shù)的不斷創(chuàng)新與進(jìn)步,又會有越來越多的新功能不斷開放,許多以前不能實(shí)現(xiàn)的需求也會因此得到圓滿的實(shí)現(xiàn)。在將來小程序發(fā)展進(jìn)步的過程中,其使用會變得越來越方便快捷,注冊以及認(rèn)證也會更快捷靈活。與此同時(shí),它與其他平臺間的協(xié)作也將進(jìn)一步地增強(qiáng)。這會給微信小程序的開發(fā)創(chuàng)作提供更強(qiáng)有力的后盾力量。所以說小程序的發(fā)展前景是很令人看好的。2相關(guān)技術(shù)2.1MINA框架微信小程序的框架是MINA框架,它繼承了微信客戶端的各種各樣非?;镜乃惴ǎ⒓右匝由焱卣?。憑借其自己搭建的API就可以非常方便的實(shí)現(xiàn)微信小程序界面的各種基礎(chǔ)能力設(shè)計(jì)。對于一個(gè)應(yīng)用微信小軟件程序的開發(fā)應(yīng)用程序設(shè)計(jì)開發(fā)而言,開發(fā)者只是僅需要根據(jù)一個(gè)微信手機(jī)公眾軟件平臺開發(fā)文件中所列的需要文件提供的各種功能接口,就已經(jīng)可以迅速的進(jìn)行設(shè)計(jì)和開發(fā)構(gòu)建一個(gè)基于微信小軟件程序應(yīng)用客戶端的各種功能基本操作功能界面和各種功能交互,來完成開發(fā)一個(gè)小應(yīng)用程序[19]。圖2-1微信小程序的MINA框架圖通過我們從圖2-1中可以看到的,微信小程序的視覺圖層跟邏輯層之間的數(shù)據(jù)和事件相互傳輸是通過一個(gè)系統(tǒng)層所搭建的橋梁來完成的。在邏輯層寫好代碼后,把數(shù)據(jù)傳輸給系統(tǒng)層,系統(tǒng)層把相應(yīng)的數(shù)據(jù)呈現(xiàn)在視圖層上供我們查看。微信客戶端開發(fā),每個(gè)頁面都包括四個(gè)部分:json文件是配置該系統(tǒng)的一個(gè)文件。wxml文件主要是用于顯示層,由mina框架為用戶提供了描述網(wǎng)站頁面結(jié)構(gòu)的文件,類似html標(biāo)記語言所構(gòu)建的網(wǎng)站基本頁面的視圖結(jié)構(gòu),以及用一個(gè)組件的形式進(jìn)行構(gòu)建的網(wǎng)站一系列基本部分。wxss的樣式文件,可以自行設(shè)置和修改不同模塊中組件的樣式,這也是mina框架給出的可以用來描述網(wǎng)站頁面呈現(xiàn)的樣式,比較類似于CascadingStyleSheets,用于表示各個(gè)文件的基本樣式。系統(tǒng)管理層主要負(fù)責(zé)處理網(wǎng)絡(luò)上的存儲請求、文檔的存儲和微信等功能[20]。微信自動化開發(fā)的文檔所提供的各類組件和api接口文檔,方便的可以手動調(diào)起來獲取客戶的個(gè)人信息、當(dāng)?shù)財(cái)?shù)據(jù)庫存儲、微信支付等功能。[21]2.2前端所用技術(shù)前端使用的是微信軟件和開發(fā)者的設(shè)計(jì)工具,主要是為界面的設(shè)計(jì)跟邏輯而使用;微信的開發(fā)者和前端是由騰訊公司自己創(chuàng)建的,目前主要應(yīng)用在微信公眾號和小程序的前端。它同時(shí)還集成了源代碼的編輯、開發(fā)和調(diào)試以及應(yīng)用程序的發(fā)布[22]。微信小程序開發(fā)者的工具主要應(yīng)用在微信小程序的設(shè)計(jì)上。模擬器、編輯器和調(diào)試器三個(gè)部分。模擬器的部分主要目的是為了實(shí)現(xiàn)用戶在使用這個(gè)微信小程序的時(shí)候模擬微信小程序的真實(shí)場景,還可以選擇模擬的手機(jī)機(jī)型、顯示比例以及字體大小。除此之外,還可進(jìn)行模擬操作、終止、靜音、分離窗口等操作。編輯器部分主要是供我們編寫小程序相關(guān)的代碼,還可分為資源管理器區(qū)和代碼編輯區(qū)。調(diào)試器主要有6個(gè)方面的功能:Netwrok可以查看request請求數(shù)據(jù);Wxml可以幫助開發(fā)人員檢查Wxml的頁面。appdata可以通過顯示當(dāng)前一個(gè)項(xiàng)目的數(shù)據(jù),實(shí)時(shí)地向客戶反饋這些數(shù)據(jù)。console能夠幫助開發(fā)人員調(diào)試編輯區(qū)的代碼并且能夠?qū)⑽⑿判〕绦蛑械腻e(cuò)誤信息輸出。sources可以提供當(dāng)前一個(gè)項(xiàng)目的腳本文件,并且讓開發(fā)人員能夠看到經(jīng)過編輯和處理后的腳本文件。2.3后端所用技術(shù)后端用的是visualstudiocode,是微軟公司所開發(fā)的文本編輯器。首先,它的速度非常的快,能給人很流暢的使用感受,不管是多大的項(xiàng)目,用它也可以很快很流暢地打開。此外,它可以支持多種編程語言,并且也集成了一款編輯器應(yīng)該具備的所有基礎(chǔ)功能,本系統(tǒng)的開發(fā)中使用的是node.js語言,主要用于接口的設(shè)計(jì),方便微信開發(fā)者工具連入數(shù)據(jù)庫。其擴(kuò)展量也十分地豐富,它的擴(kuò)展數(shù)量已經(jīng)上萬,涵蓋了方方面面,而且vscode的大部分?jǐn)U展都是由微軟,谷歌這些國際大公司維護(hù),使用起來非常讓人放心。2.4NavicatforMySQL數(shù)據(jù)庫數(shù)據(jù)庫采用的工具就是mysql,作為當(dāng)下最廣泛流行的主要數(shù)據(jù)庫和管理軟件系統(tǒng)之一,其所需要使用的sql語言就是一種專門用來訪問整個(gè)數(shù)據(jù)庫的一種標(biāo)準(zhǔn)語言,因?yàn)樗哂械氖求w積小,速度快,源碼開發(fā)的特點(diǎn),中小型程序會首先考慮其方便性。在一個(gè)mysql的動態(tài)數(shù)據(jù)庫中,用于數(shù)據(jù)管理和分析保存動態(tài)數(shù)據(jù)活動記錄的一種數(shù)據(jù)結(jié)構(gòu)也被叫做動態(tài)數(shù)據(jù)記錄表,總體來說,數(shù)據(jù)庫由一個(gè)或多個(gè)數(shù)據(jù)表組成,數(shù)據(jù)表由一個(gè)或多個(gè)數(shù)據(jù)記錄組成。navicat是一款可靠的本機(jī)數(shù)據(jù)庫管理軟件和開發(fā)工具,用它就能簡單快捷地使用自己的mysql本機(jī)數(shù)據(jù)庫,它就能夠?qū)Ρ緳C(jī)的數(shù)據(jù)庫進(jìn)行管理和開發(fā),并且它就能夠同時(shí)運(yùn)行到windows、linux、macos三種操作系統(tǒng)上。3系統(tǒng)分析3.1可行性分析從技術(shù)的可行性方面講,微信小程序的技術(shù)目前已經(jīng)廣泛應(yīng)用在各個(gè)領(lǐng)域上,近些年來更是被廣泛關(guān)注和應(yīng)用,所以它的開發(fā)應(yīng)用的前景較為廣泛。再此外加上需要結(jié)合高校大學(xué)生就業(yè)信息化教育管理工作面臨的各種現(xiàn)實(shí)問題和市場需求及高校微信小程序本身目前表現(xiàn)較突出的諸多優(yōu)點(diǎn),從其相關(guān)技術(shù)的應(yīng)用可行性等多方面上來說,本小程序的理論研究和技術(shù)開發(fā)也都應(yīng)該是可行的。從操作上的可行性來說,比較傳統(tǒng)的純?nèi)斯す芾淼哪J揭巡辉倌軡M足當(dāng)今日新月異的大學(xué)生課外活動。為了能夠促進(jìn)校園管理發(fā)展,不得不讓大學(xué)生課外活動管理變得更加便捷有效。況且如今在內(nèi)基本上每個(gè)人都有一部智能的手機(jī)。大家都能夠很方便地使用微信小程序。所以從操作上的可行性來說,本小程序的開發(fā)是可行的。從經(jīng)濟(jì)層面的可行性來說,微信小程序不用單獨(dú)安裝在手機(jī)上,非常方便對其進(jìn)行操作。開發(fā)和維護(hù)的成本相對于網(wǎng)站和APP來說也比較低。所以從實(shí)際和經(jīng)濟(jì)意義上看,本小程序開發(fā)是可行的。綜上所述,本小程序的開發(fā)設(shè)計(jì)很可行。3.2需求分析3.2.1功能需求分析本小程序的使用人員主要被劃分為兩種:活動的管理員,作為學(xué)校課外活動的管理者,可以以一種非常方便的途徑,統(tǒng)一發(fā)布學(xué)校組織的課外活動信息;較高質(zhì)量和效率地管理活動的項(xiàng)目,并且能夠更新活動,發(fā)布活動,增加和刪除活動;管理大學(xué)生針對課外活動的報(bào)名等功能。普通用戶:作為使用方面的主體,用戶可以在小程序系統(tǒng)內(nèi)自由地選擇課外活動、了解活動信息、在線完成報(bào)名,并且可以隨時(shí)查看自己的報(bào)名情況及已報(bào)名活動的進(jìn)展;還可以保存自己的學(xué)分記錄。3.2.2開發(fā)環(huán)境需求在硬件環(huán)境方面,本系統(tǒng)有以下要求:處理器:Intel(R)Core(TM)i5-7200UCPU@2.50GHz2.70GHz(或以上)內(nèi)存:4.00GB(或以上)硬盤:200G機(jī)械硬盤(或以上)在軟件環(huán)境方面,本系統(tǒng)有以下要求:操作系統(tǒng):window10開發(fā)工具:visualstudiocode、微信Web開發(fā)者工具數(shù)據(jù)庫:MySQL系統(tǒng)框架:MINA框架3.2.3業(yè)務(wù)流程分析用戶與管理員進(jìn)入“大學(xué)生課外活動助手”小程序后,點(diǎn)擊登錄即可獲得微信授權(quán)登錄信息,在完成授權(quán)后,可在小程序首頁查看各個(gè)活動的基本信息,點(diǎn)擊某個(gè)活動后即可進(jìn)入該活動的詳情頁面,查看該活動的詳細(xì)信息,在此頁面內(nèi),可點(diǎn)擊報(bào)名活動即可報(bào)名該活動,若已經(jīng)報(bào)過了該活動,那么按鈕將變?yōu)椴豢牲c(diǎn)擊狀態(tài)。完成已報(bào)名的活動后,點(diǎn)擊確認(rèn)完成,即可獲得該活動的相應(yīng)學(xué)分,完成整個(gè)活動的相關(guān)流程。系統(tǒng)業(yè)務(wù)流程圖如圖3-1所示:圖3-1“大學(xué)生課外活動助手”系統(tǒng)業(yè)務(wù)流程圖3.2.4數(shù)據(jù)流程分析對于上述“大學(xué)生課外活動助手”系統(tǒng),可分別從用戶和管理員兩個(gè)方面思考其業(yè)務(wù)和數(shù)據(jù)流的流向:用戶通過登錄信息后的事務(wù)處理,可以得到活動的信息和最后的學(xué)分證明。管理員登錄后可得到用戶的報(bào)名信息,最后再將報(bào)名信息傳輸出去進(jìn)行加工。根據(jù)上述信息可得到以下兩個(gè)頂層數(shù)據(jù)流圖,如圖3-2、3-3所示:圖3-2用戶頂層數(shù)據(jù)流圖圖3-3管理員頂層數(shù)據(jù)流圖“活動報(bào)名”、“活動管理”、“學(xué)分保存”是本系統(tǒng)最基礎(chǔ)也是必須要完成的功能,再結(jié)合以上兩個(gè)頂層數(shù)據(jù)流圖,可以得到一個(gè)基本的系統(tǒng)數(shù)據(jù)流圖,如圖3-4所示:圖3-4一層數(shù)據(jù)流圖3.2.5數(shù)據(jù)字典描述用數(shù)據(jù)字典主要是關(guān)于數(shù)據(jù)信息的集合,是對數(shù)據(jù)流圖里所包含的元素進(jìn)行定義的集合。①.活動的項(xiàng)目基礎(chǔ)相關(guān)信息:所謂的課外活動基礎(chǔ)信息即是要泛指所有的有關(guān)課外活動項(xiàng)目基礎(chǔ)的相關(guān)信息,包括所有課外活動項(xiàng)目名稱,所有課外活動開始時(shí)間,所有課外活動時(shí)間地點(diǎn),所有課外活動內(nèi)容相關(guān)的視頻圖片,所有課外活動的獲得分?jǐn)?shù)等。來源于管理員,流向用戶。數(shù)據(jù)字典如表3-1所示:名字活動信息描述所有活動的基本信息定義活動信息=項(xiàng)目名稱+活動期限+項(xiàng)目地點(diǎn)+項(xiàng)目圖片+活動學(xué)分來源管理活動去向產(chǎn)生活動信息表3-1活動信息②.報(bào)名信息:報(bào)名信息是指已報(bào)名該活動所有用戶的報(bào)名信息。數(shù)據(jù)字典如表3-2所示:名字報(bào)名信息描述所有活動的報(bào)名信息定義報(bào)名信息=報(bào)名人員+項(xiàng)目名稱+活動時(shí)間+項(xiàng)目地點(diǎn)+項(xiàng)目圖片+項(xiàng)目學(xué)分來源報(bào)名活動去向產(chǎn)生報(bào)名信息表3-2報(bào)名信息③.學(xué)分信息:學(xué)分信息是指已報(bào)名然后完成的活動所獲得的學(xué)分信息。由管理員確認(rèn)用戶完成活動后,數(shù)據(jù)字典如表3-3所示:名字學(xué)分信息描述已報(bào)名然后完成的活動所獲得的學(xué)分信息定義學(xué)分信息=項(xiàng)目類別+項(xiàng)目學(xué)分來源保存學(xué)分去向用戶表3-3學(xué)分信息④.活動表:活動表是指經(jīng)過管理員更新后的課外活動的基本信息表,包括活動的名稱、活動的相關(guān)圖片、活動的學(xué)分等信息。來源于管理員,流向用戶。數(shù)據(jù)字典如表3-4所示:名字活動表描述經(jīng)過管理員更新后的課外活動的基本信息表定義活動信息=項(xiàng)目名稱+項(xiàng)目圖片+項(xiàng)目學(xué)分+項(xiàng)目時(shí)間來源產(chǎn)生活動信息去向用戶表3-4活動表⑤.報(bào)名表:報(bào)名表是指經(jīng)過用戶報(bào)名后生成的報(bào)名的基本信息表。數(shù)據(jù)字典如表3-5所示:名字報(bào)名表描述用戶報(bào)名后生成的報(bào)名的基本信息表定義報(bào)名信息=報(bào)名人員+項(xiàng)目名稱+項(xiàng)目學(xué)分來源產(chǎn)生報(bào)名信息去向管理員表3-5報(bào)名表

3.2.6數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)小程序的功能要求和數(shù)據(jù)流向分析后,能夠確定各個(gè)實(shí)體的相互信息,實(shí)體相關(guān)屬性,以及各個(gè)實(shí)體和相互之間的聯(lián)系。然后我們可以透過e-r圖來展示兩個(gè)實(shí)體的屬性之間的相互作用。據(jù)數(shù)據(jù)分析,本系統(tǒng)的一些實(shí)例主要包括用戶、活動等。它們的體信息圖如圖3-5與圖3-6所示。圖3-5用戶實(shí)體的屬性實(shí)體之間的關(guān)系如下:每個(gè)用戶可以報(bào)名多個(gè)活動,并且每個(gè)活動可以提供給多個(gè)學(xué)生參加。它們二者之間是多對多的關(guān)系。圖3-6活動實(shí)體的屬性根據(jù)實(shí)體之間的關(guān)系,可以得知,用戶可以查看,搜索,報(bào)名活動,還可以查看學(xué)分,管理員可以管理活動,由此可以獲得系統(tǒng)的E∈R圖,如圖3-7所示:圖3-7系統(tǒng)實(shí)體e-r圖3.2.7數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)根據(jù)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)中的實(shí)體屬性及實(shí)體和實(shí)體之間的關(guān)系,可將實(shí)體轉(zhuǎn)化為關(guān)系模式。下面就是一些相關(guān)的數(shù)據(jù)表。①活動信息表如表3-6所示:表3-6活動信息表字段名稱字段含義字段類型長度是否主鍵IdIdInt0是GoodsNo活動編號varchar100否Title標(biāo)題varchar255否Classify分類idInt0否ClassifyName分類名稱varchar100否GoodsImage圖片longtext0否SaleAmount學(xué)分decimal18否②用戶信息表如表3-7所示:表3-7用戶信息表字段名稱字段含義字段類型長度是否主鍵IdIdInt0是gender性別varchar10否city城市varchar255否province省份varchar255否country國家varchar255否language語言varchar255否nickName用戶名varchar255否③學(xué)分信息表如表3-8所示:表3-8學(xué)分信息表字段名稱字段含義字段類型長度是否主鍵IdIdInt0是OrderNo報(bào)名編號varchar100否GoodsName活動名稱varchar255否Classify分類idInt0否GoodsImage圖片longtext0否SaleAmount學(xué)分decimal18否

4系統(tǒng)設(shè)計(jì)4.1功能模塊設(shè)計(jì)前幾個(gè)是較小部分的章節(jié)從系統(tǒng)的基本可行性設(shè)計(jì)分析和實(shí)際應(yīng)用中的需求設(shè)計(jì)分析等多個(gè)章節(jié)方面都對本文中的系統(tǒng)設(shè)計(jì)進(jìn)行了較為全面的分析介紹,本章節(jié)主要是參考前面研究的內(nèi)容實(shí)現(xiàn)系統(tǒng)的設(shè)計(jì),其功能模塊圖如圖4-1所示:圖4-1功能模塊圖①登錄模塊用戶登錄的時(shí)候如果是首次登錄,那么微信會自動授權(quán)登錄。下一次可以直接進(jìn)入系統(tǒng)頁面。管理員在后臺要登錄后才能管理活動,且密碼長度不得小于三位,若賬號或密碼不正確,則會顯示出“您沒有權(quán)限”。②查詢模塊關(guān)鍵字查詢:可通過輸入標(biāo)題相關(guān)的關(guān)鍵字檢索相關(guān)活動,若數(shù)據(jù)庫里沒有找到該關(guān)鍵字所對應(yīng)的相關(guān)活動,則會顯示出“沒有更多了”。分類查詢:可根據(jù)活動的類別分別列出各類活動。若數(shù)據(jù)庫里沒有找到該分類所對應(yīng)的相關(guān)活動,則會顯示出“沒有更多了”。如圖4-2所示:圖4-2活動查詢模塊圖③報(bào)名模塊用戶通過報(bào)名模塊完成活動報(bào)名。首先查看是否已經(jīng)報(bào)名了該活動,若是已報(bào)名,則報(bào)名按鈕為灰色,不可點(diǎn)擊,若是沒有報(bào)名該活動,則可以報(bào)名該活動。流程圖如圖4-3所示:圖4-3活動報(bào)名流程圖④活動管理模塊錄入新活動:管理員錄入新的課外活動,包括活動的名稱、活動的時(shí)間、活動的類型、活動的圖片、活動的學(xué)分。修改活動信息:管理員可修改錄入活動的基本信息,包括活動的名稱、活動的時(shí)間、活動的類型、活動的圖片、活動的學(xué)分。刪除活動:管理員可在后臺刪除活動的所有信息。其模塊圖如圖4-4所示:圖4-4活動管理模塊圖⑤個(gè)人信息管理模塊用戶可在個(gè)人信息管理模塊查看自己報(bào)名的活動和自己已經(jīng)獲得的各個(gè)活動的學(xué)分以及各個(gè)類別活動的總學(xué)分。如圖4-5所示:圖4-5個(gè)人信息管理模塊圖4.3系統(tǒng)功能實(shí)現(xiàn)4.3.1系統(tǒng)開發(fā)及環(huán)境部署本系統(tǒng)的開發(fā)所使用的工具是微信開發(fā)者工具。首先我們需要在微信軟件開發(fā)平臺的官網(wǎng)上建立自己的一個(gè)項(xiàng)目,獲得其相應(yīng)的id,然后在自己的官方網(wǎng)站上下載好一個(gè)開發(fā)者的工具,在其中打開一個(gè)微信軟件的開發(fā)者工具,要輸入需要創(chuàng)建的基本信息,就可以在開發(fā)者工具上創(chuàng)建一個(gè)新的項(xiàng)目。如圖4-9所示:圖4-9目錄框架圖其中:主要定義是一個(gè)包含小型手機(jī)應(yīng)用程序的手機(jī)客戶端各個(gè)表單頁面的一個(gè)表單文件例如pages,每個(gè)表單頁面都可以應(yīng)該認(rèn)為是一個(gè)分別包含app.js、json、wxml、wxss四個(gè)單位字節(jié)的表單文件。項(xiàng)目本身也有app.js、app.json、app.wxss等文件。開發(fā)方面,首先設(shè)計(jì)好本地的數(shù)據(jù)庫localhost,端口3006。然后用visualstudiocode連接上本地?cái)?shù)據(jù)庫,再用visualstudiocode設(shè)計(jì)好網(wǎng)頁上的接口,把數(shù)據(jù)庫里的數(shù)據(jù)直接放在網(wǎng)頁里,這樣,再用小程序直接調(diào)用接口即可獲得數(shù)據(jù)庫中的數(shù)據(jù)。4.3.2系統(tǒng)的實(shí)現(xiàn)系統(tǒng)的實(shí)現(xiàn)主要是為了實(shí)現(xiàn)需求分析中的各個(gè)功能。如用戶活動的分類查看,活動的查詢,活動的報(bào)名情況以及對于自己已獲得學(xué)分的查看等功能。管理員包括活動的、增加、修改以及刪除,對學(xué)生的管理等功能。主要頁面設(shè)計(jì)如下:登錄頁面:首次微信自動授權(quán)登錄。下一次進(jìn)入小程序就直接處于登錄狀態(tài)。如圖4-10所示:圖4-10授權(quán)登錄界面圖個(gè)人主頁面:顯示了個(gè)人微信頭像昵稱等信息、報(bào)名的活動及已經(jīng)拿到的學(xué)分。活動查詢頁面:輸入文字信息查詢相關(guān)活動。活動主頁面:展示了所有活動的簡要信息,可以看到相關(guān)的活動名稱、活動類型、活動學(xué)分和活動日期等?;顒臃诸惤缑妫猴@示各大活動類別的狀況,點(diǎn)擊進(jìn)入分類模塊可以展示該類別活動的相關(guān)情況,方便目標(biāo)用戶查找。如圖4-11所示:圖4-11首頁界面圖活動詳情界面:點(diǎn)擊活動主界面中某條活動,進(jìn)入該界面可查看相關(guān)活動的介紹和相關(guān)進(jìn)程。界面的底端提供“報(bào)名、已報(bào)名”按鈕交換的顯示內(nèi)容及“首頁、我的活動”頁面跳轉(zhuǎn)按鈕。如圖4-12所示:圖4-12詳細(xì)界面圖我的活動界面:顯示已經(jīng)報(bào)名的活動基本信息,包括活動名稱、活動學(xué)分、活動圖片;點(diǎn)擊確認(rèn)完成按鈕可獲得相應(yīng)學(xué)分。如圖4-13所示:圖4-13我的活動界面圖我的學(xué)分界面:顯示已獲得的各個(gè)類別的學(xué)分。如圖4-14所示:圖4-14我的學(xué)分界面圖5系統(tǒng)測試系統(tǒng)的功能測試主要目的是對整個(gè)系統(tǒng)進(jìn)行運(yùn)作,查看整個(gè)系統(tǒng)能否可以正常地運(yùn)行以及系統(tǒng)的主要功能是否能夠?qū)崿F(xiàn)。只有經(jīng)過測試才能及時(shí)發(fā)現(xiàn)錯(cuò)誤并修改錯(cuò)誤。在模擬器上測試各個(gè)網(wǎng)頁及其功能。此次主要是運(yùn)用黑盒測試的形式來對小型應(yīng)用程序的各種接口及其功能做測試。本次主要采用黑盒測試的方法對小程序各個(gè)界面和功能進(jìn)行測試。對小程序部分界面和功能測試如下:用戶登錄模塊:用戶的授權(quán)登錄的測試。如表5-1所示:表5-1用戶登錄測試表用例名稱用戶登錄功能目的測試用戶授權(quán)登錄的功能測試流程在進(jìn)入一個(gè)小程序之后就會彈出一個(gè)微信的授權(quán)界面,允許授權(quán)用戶登錄之后,就會自動進(jìn)入個(gè)人的主界面預(yù)期結(jié)果是否授權(quán):是,彈出微信授權(quán)界面;否,直接進(jìn)入個(gè)人用戶界面登陸后可以查看活動界面和個(gè)人界面等信息實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致用戶查詢報(bào)名功能模塊:用戶只需查看一個(gè)活動簡要信息,然后即可直接進(jìn)入活動詳情頁做報(bào)名操作,并且在我的活動詳情頁面上還能對用戶的取消或者更改等相關(guān)測試如表5-2所示:表5-2用戶報(bào)名測試表用例名稱用戶報(bào)名功能目的測試用戶報(bào)名、刪除報(bào)名的功能測試流程用戶可查看主界面課外活動以及分類界面所有活動,選擇一個(gè)活動,點(diǎn)擊該活動,進(jìn)入詳情頁面,點(diǎn)擊立即報(bào)名,提示報(bào)名成功;我的活動界面,選擇已報(bào)名活動,點(diǎn)擊刪除,取消報(bào)名成功預(yù)期結(jié)果用戶在我的報(bào)名界面,可查看到自己最新的報(bào)名情況實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致管理員管理活動模塊:發(fā)布、修改、刪除活動測試。如表5-3所示:表5-3活動管理測試表用例名稱管理員管理活動功能目的測試管理員新增、修改、刪除報(bào)名的功能測試流程登錄管理員管理界面,新增一個(gè)活動,刪除一個(gè)活動,修改一個(gè)活動的活動詳情預(yù)期結(jié)果新增一項(xiàng)活動、活動已修改、活動已刪除完成實(shí)際結(jié)果與預(yù)期結(jié)果一致,效果如圖5-1圖5-1活動管理情況界面圖6總結(jié)與展望本文主要是開發(fā)了一套適合學(xué)生和學(xué)校組織者使用的大學(xué)生課外活動管理系統(tǒng)。首先,從學(xué)校管理者和學(xué)生的需求出發(fā),找到了微信小程序這個(gè)最適合的系統(tǒng),然后利用微信的普遍使用性和微信小程序的便捷高效性來構(gòu)建學(xué)生活動管理系統(tǒng),對學(xué)生活動進(jìn)行有效的管理。此外,在系統(tǒng)的研究和設(shè)計(jì)過程中,從系統(tǒng)求分析、系統(tǒng)設(shè)計(jì)、微信小程序技術(shù)的深入學(xué)習(xí)和實(shí)際應(yīng)用,到小程序的所有功能都基本完成,最后到測試成功。在這整個(gè)過程中,我們分別自主地學(xué)習(xí)到了微信的小程序和微信的開發(fā)技術(shù)以及"MINA"的通信框架,很好地完成了該系統(tǒng)的前端設(shè)計(jì)。通過學(xué)習(xí)vscode完成了小程序后端接口的設(shè)計(jì)。用此小程序就可以幫助主辦方管理好優(yōu)質(zhì)的活動計(jì)劃,讓學(xué)生可以自由選擇活動計(jì)劃,了解活動計(jì)劃,在線報(bào)名,隨時(shí)查看報(bào)名報(bào)名的進(jìn)展情況,提高活動效率和學(xué)生參與度。對大學(xué)校園的管理是起到推進(jìn)的作用,在提高活動執(zhí)行效率方面發(fā)揮著重要作用。由于時(shí)間和技術(shù)的關(guān)系,在系統(tǒng)功能設(shè)計(jì)上,還又在很多可以擴(kuò)展的功能,在以后做進(jìn)一步完善,如:學(xué)生查看相關(guān)活動詳情后,可以對活動發(fā)布相應(yīng)的評價(jià),并查看自己的評論以及收到對應(yīng)的回復(fù)。2.管理員注冊后臺管理頁面登錄后,可以選擇增加活動的公告,并且執(zhí)行相關(guān)的操作。參考文獻(xiàn)朱玉強(qiáng).微信小程序在圖書館移動服務(wù)中的應(yīng)用實(shí)踐-以排架游戲?yàn)槔齕J].圖廣東工業(yè)大學(xué)碩士學(xué)位論文56書館論壇,2017,37(7):132-138.馬建萍.開展豐富多彩的社團(tuán)活動促進(jìn)學(xué)生全面發(fā)展[A].教育理論研究(第七輯)[C].:重慶市鼎耘文化傳播有限公司,2019:1.劉冬露,劉慕昕.社團(tuán)活動在高校學(xué)校學(xué)生管理中的探索[J].課程教育研究,2017(40):176-177.MaracicH,BojicI,KusekM.Accessingstudentinformationsystemsusingmobileconnecteddevices[C]Eurocon.IEEE,2013.FrostR.Developingstudentparticipation,researchandleadership:theHCDSt

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論