李浩 畢學(xué)慧 匡少華 徐強生 劉坤哲 劉華明



摘要:隨著人們對教育的重視,大學(xué)生家教行業(yè)迎來了發(fā)展的春天。為了方便大學(xué)生和學(xué)生用戶獲取家教信息,對家教APP買施020模式開發(fā)。從家教現(xiàn)狀、可行性分析、需求分析、設(shè)計和實現(xiàn)等環(huán)節(jié),對家教APP開發(fā)的內(nèi)容進(jìn)行詳細(xì)論述,能夠作為軟件開發(fā)案例進(jìn)行重現(xiàn),給相似的軟件開發(fā)提供借鑒。
關(guān)鍵詞:家教;O2O模式;軟件APP開發(fā)
中圖分類號:TP311.5
文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2019)36-0068-04
隨著人們生活水平的提高,家長對子女的教育越來越重視[1]。而很多家長因工作或自身文化水平的限制等,家長無法輔導(dǎo)子女作業(yè),因此,家教行業(yè)具有較大的市場空間。大學(xué)生利用空余時間輔導(dǎo)學(xué)生,利用了自己的專長,減輕了家庭負(fù)擔(dān)。家教業(yè)務(wù)作為傳統(tǒng)服務(wù)項目,一般根據(jù)家教人員提供信息,家教需求者聯(lián)系家教。而家教人員,不擅于信息推廣,無法及時推送家教信息,導(dǎo)致需求者無法與家教人員聯(lián)系,業(yè)務(wù)受到一定程度的限制。然而,市場中出現(xiàn)了不良中介,利用信息不對稱謀取暴利,甚至騙取中介費,損害了家教市場[2]。
家教信息化平臺的出現(xiàn),從一定程度上緩解了信息的不對稱問題。58同城網(wǎng)等大型綜合網(wǎng)站,提供發(fā)布信息功能。學(xué)生和家長通過信息化平臺,促使家教業(yè)務(wù)順利成交,嚴(yán)格的注冊實名登記,確保了信息的有效性[2]。
家教系統(tǒng)提供了信息的來源,具體內(nèi)容需要學(xué)生和家長詳細(xì)面談。而家教系統(tǒng)可以只是作為傳統(tǒng)家教的線上服務(wù),因此,020模式的家教APP,適合學(xué)生與家長溝通與交流[3]。APP軟件可以供用戶下載安裝,免費使用,網(wǎng)站的盈利通過廣告投放賺錢,能夠做到用戶不花錢,就可以實現(xiàn)信息的獲取。大型網(wǎng)站因業(yè)務(wù)復(fù)雜,不利于分析家教系統(tǒng)設(shè)計與開發(fā)[4]。作為計算機軟件開發(fā)人才,實例開發(fā)家教系統(tǒng),有助于學(xué)生快速適應(yīng)軟件開發(fā)業(yè)務(wù)。本文立足于市場前沿,針對目前軟件開發(fā)市場需求情況,以移動終端作為瀏覽工具,設(shè)計和開發(fā)家教APP系統(tǒng),從家教系統(tǒng)APP的分析、設(shè)計及實現(xiàn),詳細(xì)敘述其內(nèi)容,并提供源代碼進(jìn)行復(fù)現(xiàn),詳細(xì)的文檔可作為軟件開發(fā)的文檔,有利于軟件維護(hù)。
1可行性分析
家教APP系統(tǒng)的可行性分析,主要有:1)技術(shù)可行性;2)經(jīng)濟(jì)可行;3)操作可行性;4)社會環(huán)境的可行性。
1.l技術(shù)可行性
隨著軟件和硬件的不斷成熟,移動終端設(shè)備越來越成為人們的使用工具,APP軟件作為首選應(yīng)用工具,極大方便了人們的使用。家教APP采用Java語言開發(fā),MySQL數(shù)據(jù)庫管理,確保信息傳輸和處理流暢,具有內(nèi)存消耗少等優(yōu)點,都有相關(guān)技術(shù)支持。
1.2經(jīng)濟(jì)的可行性
傳統(tǒng)的“站樁”式勞務(wù)市場,信息交流不暢,成本較高。以移動終端作為新媒介,不受位置、天氣等影響,足不出戶,就可以瀏覽到實時信息,大大地節(jié)約了時間和交通成本。初期,構(gòu)建家教APP,需要花費租賃服務(wù)器的費用,相比于實體店租金,節(jié)約了不少成本。
1.3操作的可行性
家教APP具有登錄、注冊、發(fā)布、瀏覽、查詢、充值、評價等功能,使用界面直觀,操作簡單,與一般軟件相似,用戶在極短的時間內(nèi),可以掌握該平臺的所有功能[3-4]。
1.4社會環(huán)境可行性
CNNIC發(fā)布的第43次中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計報告中指出,截至2018年12月,我國網(wǎng)民規(guī)模為8.29億,手機網(wǎng)民規(guī)模達(dá)8.17億[5]。網(wǎng)絡(luò)與人民生活日益緊密,這些都為家教APP軟件的使用奠定了良好的社會基礎(chǔ),通過網(wǎng)絡(luò)獲取資訊,已經(jīng)成為人們生活的首選。
2需求分析
2.1功能需求分析
家教APP為大學(xué)生和家長提供一個信息交流平臺,方便家教業(yè)務(wù)的開展,省時省力,去除了中介環(huán)節(jié),節(jié)省了中介費,對大學(xué)生和家長雙方來說,是一個雙贏的結(jié)果。為了實現(xiàn)家教信息的發(fā)布,該平臺由用戶管理子系統(tǒng)、家教信息管理子系統(tǒng)、充值管理子系統(tǒng)和反饋子系統(tǒng)四個模塊組成。圖1為系統(tǒng)用例圖,描述了系統(tǒng)包含的各個子系統(tǒng)。
2.1.1用戶管理子系統(tǒng)
大學(xué)生和家長兩類用戶,都可以注冊,成為實名制會員。實名制驗證確保信息發(fā)布的真實性,有責(zé)必究。注冊時需要用戶填寫基本信息,例如姓名、性別、年齡、郵箱、手機號、呢稱、學(xué)校、個人簡介等。
2.1.2家教信息管理子系統(tǒng)
大學(xué)生和家長用戶注冊后,登錄到系統(tǒng),就可以實現(xiàn)信息的發(fā)布。家教信息發(fā)布,根據(jù)用戶需求不同,有兩種類別:1)家教提供方(大學(xué)生)發(fā)布家教服務(wù)信息;2)家長需求方(學(xué)生)發(fā)布家教招聘信息。家教信息管理子系統(tǒng)用例圖如圖3所示。
2.1.3充值管理子系統(tǒng)
用戶使用充值管理子系統(tǒng),方便用戶交易。用戶可以向賬戶中充值,也可以把錢贖回,結(jié)算方式可以轉(zhuǎn)賬,轉(zhuǎn)賬的信息會記錄下來。微信、支付寶都可以實現(xiàn)充值。充值使交易更便捷,并且可以根據(jù)交易記錄進(jìn)行維權(quán)等事宜。充值管理子系統(tǒng)的用例圖如圖4所示。
2.1.4反饋子系統(tǒng)
反饋子系統(tǒng)是對家教過程進(jìn)行評價,提升家教服務(wù)質(zhì)量[6]。學(xué)生對家教質(zhì)量評價,通過打分,衡量家教老師的業(yè)務(wù)能力。大學(xué)生也可以對學(xué)生進(jìn)行評價,對其作業(yè)、認(rèn)真程度、綜合能力等評價,更客觀的給出學(xué)生的成績,指出學(xué)生不足以及改進(jìn)的辦法。大學(xué)生在家教開始前,應(yīng)提前備課,給出備課內(nèi)容,以備家長和學(xué)生瀏覽,做到心中有數(shù),這也是評價課程內(nèi)容的依據(jù)。反饋子系統(tǒng)用例圖如圖5所示。
2.2數(shù)據(jù)需求
針對功能需求分析數(shù)據(jù)需求,設(shè)計大學(xué)生用戶、學(xué)生用戶、大學(xué)生發(fā)布信息、學(xué)生招聘信息、評價信息、轉(zhuǎn)賬信息。數(shù)據(jù)分析E-R如圖6所示。
2.3其他需求
軟件系統(tǒng)的其他需求包括可靠性、易用性、效率和可維護(hù)性等。
2.3.1可靠性
可靠性是指容錯性和故障恢復(fù)等方面,家教系統(tǒng)APP采用MySQL數(shù)據(jù)庫管理信息,保證數(shù)據(jù)的安全性和數(shù)據(jù)可恢復(fù)性。通過網(wǎng)絡(luò)服務(wù)器實現(xiàn)系統(tǒng)平臺的運行,以及流暢性和穩(wěn)定性。
2.3.2可使用性
家教APP的規(guī)模小,業(yè)務(wù)范圍少,MySQL處理滿足速度處理要求。采用Java語言和JsP、servlet技術(shù),確保系統(tǒng)的流暢性;界面簡潔,與一般軟件界面風(fēng)格一致,簡化操作流程,確保軟件的易用性。
2.3.3效率
家教APP業(yè)務(wù)量少,操作流程簡單,Java語言實現(xiàn),可以保證系統(tǒng)的運行效率。
2.3.4可維護(hù)性
考慮家教APP功能少,數(shù)據(jù)量少,瀏覽器兼容即可,極大了降低了系統(tǒng)的開發(fā)難度,提高了系統(tǒng)的可維護(hù)性。
3設(shè)計
3.1總體設(shè)計
根據(jù)系統(tǒng)功能需求分析,對家教APP系統(tǒng)的總體設(shè)計如圖7所示。
用戶管理子系統(tǒng),包括注冊模塊、登錄模塊、信息修改模塊;家教信息管理子系統(tǒng),包括發(fā)布家教、招聘家教;充值管理子系統(tǒng),包括充值模塊、轉(zhuǎn)賬模塊、贖回模塊;反饋管理子系統(tǒng),包括學(xué)生反饋、大學(xué)生反饋。
3.2詳細(xì)設(shè)計
詳細(xì)設(shè)計是對系統(tǒng)的各個子模塊進(jìn)行內(nèi)容設(shè)計,利用圖形或半結(jié)構(gòu)化的語言,描述模塊內(nèi)容執(zhí)行流程。以注冊模塊為例,用程序流程圖說明內(nèi)容實現(xiàn)過程,如圖8所示。其他的模塊設(shè)計過程,可以采用流程圖或其他圖形,例如N-S圖[7]、PAD圖等。
3.3數(shù)據(jù)庫設(shè)計
根據(jù)用戶需求分析,需要存儲的信息有用戶信息、家教發(fā)布、家教招聘、評價、充值賬戶、轉(zhuǎn)賬、贖回、充值等信息。根據(jù)第3范式設(shè)計原則,設(shè)計8個表完成信息存儲。
3.3.1大學(xué)生信息表(college_student)
大學(xué)生信息表,主要存儲大學(xué)生信息,常規(guī)基本信息需要保存,另外考慮充值問題,保留了賬戶余額。此表面向的是大學(xué)生用戶,即家教提供方。
3.3.2學(xué)生表(ordinary_student)
學(xué)生表用來存儲學(xué)生的基本信息和賬戶余額,此表面向的是學(xué)生,即招聘家教信息方。
3.3.3評價表(Evaluate)
評價表格用于用戶評價對方,設(shè)計內(nèi)容有評價者、被評價者和評價內(nèi)容。
3.3.4家教需求表(tutor_needs)
家教需求表格用于發(fā)布招聘家教信息,涉及家教相關(guān)信息。
3.3.5家教發(fā)布表(tutor_relase)
家教發(fā)布表格用于發(fā)布家教信息,涉及大學(xué)生提供家教相關(guān)信息。
3.3.6轉(zhuǎn)賬信息表(transferjustory)
轉(zhuǎn)賬信息表格用于記錄用戶交易記錄,需要雙方信息、交易時間、交易金額及備注信息。
4實現(xiàn)和測試
家教APP采用Java語言開發(fā),采用JSP+servlet技術(shù)[8],主界面實現(xiàn)如圖9所示。注冊登錄界面如圖10所示。大學(xué)生發(fā)布家教信息,如圖11所示。學(xué)生發(fā)布招聘信息,如圖12所示。大學(xué)生和學(xué)生互相評價,評價如圖13所示。充值、提現(xiàn)和轉(zhuǎn)賬如圖14-圖16所示。
5結(jié)束語
本文以家教APP作為案例,通過對系統(tǒng)進(jìn)行可行性分析、需求分析、系統(tǒng)設(shè)計、編碼實現(xiàn)等流程,詳細(xì)敘述了系統(tǒng)開發(fā)過程及內(nèi)部實現(xiàn)細(xì)節(jié),能夠?qū)医藺PP軟件開發(fā)過程詳細(xì)記錄,可以作為案例進(jìn)行啟發(fā)式教學(xué)。本文開發(fā)的軟件工作量較小,內(nèi)容完整,有實際應(yīng)用價值,并且結(jié)合了目前APP開發(fā)熱點,實施系統(tǒng)軟件開發(fā)過程,能夠為相似軟件提供借鑒,軟件下載地址:https://github.com/ LIUHUAMING888999/ Tutor_app。軟件還有許多需要完善的地方,例如微信推廣、誠信可控與預(yù)防及懲戒等,有待進(jìn)一步完善。
參考文獻(xiàn):
[1]徐嚴(yán).大學(xué)生從事家教工作的德育功能探析[D].鄭州:河南大學(xué),2016.
[2]項永明.大學(xué)生家教系統(tǒng)的設(shè)計與實現(xiàn)[D].長春:吉林大學(xué),2015.
[3]于真.基于020模式的家教中介平臺的設(shè)計與實現(xiàn)[D].沈陽:東北大學(xué),2015.
[4]舒泉愷.基于ASP的家教管理系統(tǒng)的設(shè)計與實現(xiàn)[D].昆明:云南大學(xué),2012.
[5]中國網(wǎng)信網(wǎng).CNNIC發(fā)布第43次《中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計報告》[EB/OL].[2019-09-29].http://www.cac.gov.cn/2019-02/28/c 1124175686.htm.
[6]殷杰.基于HTML 5的跨平臺移動家教信息服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)[D].廣州:華南理工大學(xué),2015.
[7]廖立雄.基于J2EE平臺的家教信息管理系統(tǒng)設(shè)計與實現(xiàn)[D].成都:電子科技大學(xué),2014.
[8]來建紅.基于iSchool的在線家教系統(tǒng)的設(shè)計與實現(xiàn)[D].石家莊:河北師范大學(xué),2014.
【通聯(lián)編輯:謝媛媛】
收稿日期:2019-10-29
基金項目:安徽省大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練項目(項目編號:201810371019);安徽省質(zhì)量工程教研項目(項目編號:2018jyxm0343);阜陽師
范大學(xué)校級重點教學(xué)研究項目(項目編號:2017JYXM10)
作者簡介:李浩(1995-),男,安徽人,阜陽師范大學(xué)學(xué)生;畢學(xué)慧(1982-),安徽無為人,阜陽師范大學(xué)計算機與信息工程學(xué)院講師,
碩士研究生,研究方向為智能軟件開發(fā)。