陳益全,韓 強(qiáng)
(瓊臺師范學(xué)院 信息科學(xué)技術(shù)學(xué)院,海南 ???571127)
畢業(yè)論文是本科院校人才培養(yǎng)計(jì)劃的重要組成部分,是實(shí)現(xiàn)本科培養(yǎng)目標(biāo)的重要教學(xué)活動。其中畢業(yè)論文選題工作是第一環(huán),關(guān)系到后續(xù)工作的順利實(shí)施。一般情況下是一名教師指導(dǎo)多名學(xué)生,如何開展選題工作呢?如果是先把學(xué)生指派給老師,教師再給這些學(xué)生指定題目,就會出現(xiàn)學(xué)生不一定熟悉教師的研究領(lǐng)域不能完成論文的情況。如果是把全部教師出的選題匯總好讓學(xué)生自由選擇,學(xué)生選擇了對應(yīng)題目就由出題教師指導(dǎo),就會出現(xiàn)學(xué)生選擇了教師但教師沒有選擇權(quán)。所以,畢業(yè)論文選題工作中的雙向選擇很重要。通過雙向選擇,在師生雙方了解的情況下匹配論文指導(dǎo)關(guān)系,才能為后續(xù)指導(dǎo)工作鋪平道路。但是傳統(tǒng)的人工操作進(jìn)行雙向選擇,過程繁瑣且容易出錯[1]。那么,開發(fā)和使用畢業(yè)論文指導(dǎo)雙向選擇系統(tǒng)能做到易于操作與管理,讓該工作開展得更加科學(xué)高效[2-3]。
系統(tǒng)開發(fā)是為了解決現(xiàn)實(shí)問題,是為具體業(yè)務(wù)服務(wù)的。所以開展需求分析的第一步是要了解業(yè)務(wù)流程。畢業(yè)論文指導(dǎo)雙向選擇工作的業(yè)務(wù)流程為:
(1)學(xué)院確定參與畢業(yè)論文指導(dǎo)工作的教師名單與教師出題數(shù)量,并提供畢業(yè)論文題目審批表給指導(dǎo)教師填寫選題信息。
(2)教學(xué)秘書把學(xué)生信息和指導(dǎo)教師信息導(dǎo)入到系統(tǒng)。
(3)指導(dǎo)教師提供論文選題通過審核后匯總形成題庫,由教學(xué)秘書導(dǎo)入到系統(tǒng)。
(4)學(xué)生登錄系統(tǒng),查看和選擇題目,即學(xué)生選擇了某個(gè)教師的題目。
(5)指導(dǎo)教師登錄系統(tǒng),查看自己所出題目是否被學(xué)生選擇,如果該題被一個(gè)或多個(gè)學(xué)生選擇,則把該題指派給一位學(xué)生來做。至此,完成畢業(yè)論文題目的雙向選擇。即,學(xué)生先選教師的題目,然后教師選擇某一個(gè)學(xué)生來完成該題目。
(6)學(xué)生與指導(dǎo)教師隨時(shí)可以登錄系統(tǒng)查看確認(rèn)的雙向選擇匹配信息。
(7)系統(tǒng)管理員從系統(tǒng)中導(dǎo)出雙向選擇數(shù)據(jù)進(jìn)行核實(shí)與存檔等。
根據(jù)畢業(yè)論文指導(dǎo)雙向選擇工作的業(yè)務(wù)流程分析,畢業(yè)論文指導(dǎo)雙向選擇系統(tǒng)中,包含三類用戶:系統(tǒng)管理員、學(xué)生和指導(dǎo)教師[4]。他們對應(yīng)的角色功能如下。
系統(tǒng)管理員:一般由學(xué)院教學(xué)秘書擔(dān)任。負(fù)責(zé)收集、匯總初始數(shù)據(jù)(學(xué)生信息、指導(dǎo)教師信息、選題信息)并往系統(tǒng)中導(dǎo)入這些初始數(shù)據(jù)。
學(xué)生:登錄該系統(tǒng)后可以查看所有可選論文題目,選擇題目并提交后則等待教師選擇,如果指導(dǎo)教師選擇該生后,則學(xué)生可以看到最終確認(rèn)的選題和指導(dǎo)教師信息。
指導(dǎo)教師:登錄該系統(tǒng)后可以查看自己出的題目有哪些學(xué)生選擇,然后選擇指定學(xué)生后,完成雙向選擇工作。雙向選擇完成后,指導(dǎo)教師和學(xué)生都可以多次登錄查看雙向選擇結(jié)果。
畢業(yè)論文指導(dǎo)雙向選擇系統(tǒng)的主要功能如下:
用戶登錄功能:畢業(yè)論文指導(dǎo)雙向選擇系統(tǒng)屬于內(nèi)部系統(tǒng),外部人員無法訪問。系統(tǒng)管理員、學(xué)生和指導(dǎo)教師需要登錄該系統(tǒng)才能進(jìn)行相關(guān)操作。
學(xué)生查看選題功能:所有可選論文題目以列表的方式提供給學(xué)生查看。
學(xué)生選擇提交選題功能:學(xué)生選擇并提交論文題目。
學(xué)生查看結(jié)果功能:如果學(xué)生被教師選擇,則顯示雙向選擇后的匹配結(jié)果(包括學(xué)生、論文題目、指導(dǎo)教師等信息);如果學(xué)生還沒教師選擇,則顯示等待頁面。
指導(dǎo)教師選擇學(xué)生功能:以列表的方式顯示指導(dǎo)教師的選題和選擇對應(yīng)選題的學(xué)生信息。指導(dǎo)教師選擇學(xué)生后,顯示雙向選擇結(jié)果。
導(dǎo)入導(dǎo)出數(shù)據(jù)功能:系統(tǒng)管理員可以導(dǎo)入初始數(shù)據(jù)和導(dǎo)出雙向選擇后的匹配數(shù)據(jù)。
畢業(yè)論文指導(dǎo)雙向選擇系統(tǒng)的功能流程圖如圖1所示。
圖1 系統(tǒng)功能流程圖
對于該系統(tǒng)在用戶體驗(yàn)方面的要求是:系統(tǒng)功能要完整、準(zhǔn)確,不能出現(xiàn)明顯bug,那樣會嚴(yán)重影響用戶體驗(yàn);UI整體設(shè)計(jì)簡潔,頁面布局合理,重點(diǎn)控件突出,無歧義、無誤導(dǎo);系統(tǒng)使用方便、高效,優(yōu)化系統(tǒng)的交互邏輯,減少不必要的交互,能讓用戶一步操作到位,則不要讓用戶操作兩步;盡量做到用戶不用看系統(tǒng)操作文檔就能順利上手完成對應(yīng)操作。
目前,系統(tǒng)開發(fā)的3種常見形式分別是:網(wǎng)站、手機(jī)APP和微信小程序。下面分別對這三種形式從用戶使用層面、技術(shù)開發(fā)層面、系統(tǒng)部署維護(hù)層面等進(jìn)行比較分析,如表1所示,然后從中選擇最合適畢業(yè)論文指導(dǎo)雙向選擇系統(tǒng)開發(fā)的形式。
表1 系統(tǒng)開發(fā)技術(shù)選型對比
通過表1得知,使用微信小程序(云開發(fā))比網(wǎng)站形式和手機(jī)APP形式更有優(yōu)勢。從用戶角度來說,微信是國民級的手機(jī)APP,人人都有微信,使用微信小程序可以達(dá)到無縫銜接的快捷方便效果。從系統(tǒng)開發(fā)和部署維護(hù)的角度來說,微信小程序開發(fā)難度和部署維護(hù)難度較低,能實(shí)現(xiàn)快速開發(fā)與部署上線。綜上,畢業(yè)論文指導(dǎo)雙向選擇系統(tǒng)采用微信小程序(云開發(fā))進(jìn)行開發(fā)。
微信小程序(云開發(fā))的開發(fā)工作主要包括:使用wxml實(shí)現(xiàn)頁面結(jié)構(gòu);使用wxss實(shí)現(xiàn)頁面的美化;使用JavaScript實(shí)現(xiàn)頁面功能邏輯和請求云函數(shù)獲取數(shù)據(jù);使用云函數(shù)實(shí)現(xiàn)對數(shù)據(jù)庫的增刪改查[5]。開發(fā)工具是微信開發(fā)者工具。下面從數(shù)據(jù)庫設(shè)計(jì)、登錄功能、學(xué)生選題功能、指導(dǎo)教師選擇學(xué)生功能等方面描述系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)過程。
微信小程序(云開發(fā))提供云數(shù)據(jù)庫設(shè)計(jì)功能。云數(shù)據(jù)庫是類似于MongoDB的文檔型數(shù)據(jù)庫,可以直接創(chuàng)建集合(集合就是數(shù)據(jù)表),并在集合里添加記錄(數(shù)據(jù)表中的一條數(shù)據(jù))。導(dǎo)入數(shù)據(jù)的常用方式是按照記錄格式要求把數(shù)據(jù)寫入外部json文件,然后再把該json文件導(dǎo)入云數(shù)據(jù)庫的指定集合中。根據(jù)畢業(yè)論文指導(dǎo)雙向選擇系統(tǒng)的需求分析,對應(yīng)設(shè)計(jì)以下集合。
學(xué)生集合:包含學(xué)生學(xué)號、學(xué)生姓名、學(xué)生性別、系部、專業(yè)、班級、學(xué)生手機(jī)號、openid等字段。在登錄、學(xué)生查看功能中會操作該集合。
指導(dǎo)教師集合:包含教工號、教師姓名、教師性別、所屬系部、職稱、研究方向、教師手機(jī)號、openid等字段。在登錄,選擇學(xué)生功能中會操作該集合。
畢業(yè)論文選題集合:包含選題編號、選題名稱、選題詳情、選題類型、選題來源、對學(xué)生基本能力要求等字段。在學(xué)生選題功能中會操作該集合。
學(xué)生選題集合:包含學(xué)生學(xué)生學(xué)號、教師姓名、選題編號、選題名稱等字段。當(dāng)學(xué)生選擇并提交選題后,會在該集合中添加一條記錄。
雙向選擇匹配集合:包含學(xué)生學(xué)號、學(xué)生姓名、學(xué)生性別、學(xué)生手機(jī)號、學(xué)生班級、教師手機(jī)號、選題名稱等字段。學(xué)生和教師查看雙向選擇結(jié)果時(shí)會操作該集合。
跟登錄功能相關(guān)的頁面有3個(gè),分別是系統(tǒng)首頁、用戶登錄頁和再次登錄頁。對應(yīng)的頁面效果如圖2所示。
圖2 登錄功能相關(guān)頁面
系統(tǒng)首頁,提供學(xué)生登錄入口和教師登錄入口。
用戶登錄頁,需輸入用戶名和密碼驗(yàn)證通過后,才能使用系統(tǒng)的主要功能。主要的功能邏輯實(shí)現(xiàn)(以學(xué)生登錄舉例)包括:首先,進(jìn)行用戶名密碼的前端字符串合法性驗(yàn)證;如果驗(yàn)證通過后,把用戶名和密碼傳遞給云函數(shù),然后云函數(shù)查詢云數(shù)據(jù)庫的學(xué)生集合,把結(jié)果返回;最后,根據(jù)返回的結(jié)果判斷是否登錄成功,登錄成功則跳轉(zhuǎn)到下一個(gè)功能頁面。
再次登錄頁,用戶第一次登錄該系統(tǒng),就會把微信openid和用戶綁定,再次登錄系統(tǒng)則顯示歡迎頁面并進(jìn)入系統(tǒng),不需要再次用戶名和密碼進(jìn)行驗(yàn)證登錄。
跟學(xué)生選題功能相關(guān)的頁面有3個(gè),分別是查看選題頁、等待教師選擇頁和雙向選擇結(jié)果頁。對應(yīng)的頁面效果如圖3所示。
圖3 學(xué)生選題功能相關(guān)頁面
查看選題頁,學(xué)生查看所有可選畢業(yè)論文選題。為了提高雙向選擇的匹配率,可以選擇多個(gè)題目。單擊提交按鈕后提交題目。主要的功能邏輯實(shí)現(xiàn)包括:通過云函數(shù)請求云數(shù)據(jù)庫中的畢業(yè)論文選題集合中的有效記錄并在前端頁面進(jìn)行渲染顯示。當(dāng)提交選題后,把選題相關(guān)數(shù)據(jù)傳給云函數(shù)寫入學(xué)生-選題集合,然后跳轉(zhuǎn)入到等待教師選擇頁。
等待教師選擇頁,當(dāng)學(xué)生提交的選題沒有被教師選擇,則會顯示該頁面。主要的功能邏輯實(shí)現(xiàn)包括:以學(xué)號為查詢條件,在學(xué)生選題集合中取出對應(yīng)數(shù)據(jù)在前端頁面中渲染顯示。
雙向選擇結(jié)果頁,當(dāng)學(xué)生的選題被教師選擇后,顯示該頁面,表示選題過程完成。
跟教師選擇學(xué)生功能相關(guān)的頁面就1個(gè),頁面效果如圖4所示。該頁面中包括兩個(gè)區(qū)域。完成雙選區(qū)顯示已經(jīng)匹配的學(xué)生與題目等信息。待選區(qū)指導(dǎo)教師主要操作的區(qū)域,用于選擇學(xué)生。主要的功能邏輯實(shí)現(xiàn)包括:以該教師教工號為查詢條件,從學(xué)生-選題集合中取出選擇了該指導(dǎo)教師題目的記錄顯示在待選區(qū)。當(dāng)教師選擇學(xué)生后,把學(xué)生與教師的匹配記錄寫入雙向選擇匹配集合,并把記錄動態(tài)地渲染到完成雙選區(qū)。
圖4 指導(dǎo)教師選擇學(xué)生功能頁面
畢業(yè)論文工作是本科教育的壓艙石,需要不斷優(yōu)化畢業(yè)論文中涉及的各項(xiàng)工作。基于微信小程序(云開發(fā))的畢業(yè)論文指導(dǎo)雙向選擇系統(tǒng),從理念上讓畢業(yè)論文選題過程更科學(xué),從工作流程上也能實(shí)實(shí)在在地提高畢業(yè)論文選題工作的效率。畢業(yè)論文工作是一個(gè)系統(tǒng)工程,除了選題之外,還有論文開題,過程指導(dǎo),初稿二稿終稿檢查,論文答辯,材料歸檔等一系列環(huán)節(jié)。本系統(tǒng)只是解決了選題環(huán)節(jié)的工作,接下來要對畢業(yè)論文工作后續(xù)業(yè)務(wù)流程進(jìn)行分析與設(shè)計(jì),讓該系統(tǒng)功能繼續(xù)擴(kuò)展與完善,最終構(gòu)建成一個(gè)完整的畢業(yè)論文指導(dǎo)系統(tǒng)。
安徽電子信息職業(yè)技術(shù)學(xué)院學(xué)報(bào)2021年6期