劉敏娜 劉程
摘要:針對(duì)當(dāng)前高校畢業(yè)設(shè)計(jì)管理過程中急需實(shí)現(xiàn)自動(dòng)化管理的問題,分析基于B/S架構(gòu)設(shè)計(jì)通用畢業(yè)設(shè)計(jì)管理框架需求,從而優(yōu)化設(shè)計(jì)畢業(yè)設(shè)計(jì)管理信息系統(tǒng),并分析該系統(tǒng)框架在實(shí)際應(yīng)用中的效益。結(jié)果表明,基于B/S架構(gòu)設(shè)計(jì)實(shí)現(xiàn)的畢業(yè)設(shè)計(jì)管理信息系統(tǒng)較于傳統(tǒng)畢業(yè)設(shè)計(jì)管理模式提高了畢業(yè)設(shè)計(jì)管理效率。
關(guān)鍵詞:B/S架構(gòu);畢業(yè)設(shè)計(jì);信息管理系統(tǒng)
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2018)11-0083-02
0 引言
畢業(yè)設(shè)計(jì)管理系統(tǒng)的開發(fā)是高校發(fā)展和信息化建設(shè)的必行趨勢,也是提高高校畢業(yè)設(shè)計(jì)管理水平的重要技術(shù)手段之一[1]。系統(tǒng)分為3個(gè)角色,分別為管理員模塊,教師模塊,學(xué)生模塊。管理員對(duì)用戶信息,答辯小組,成績等模塊進(jìn)行管理。教師擬定畢業(yè)設(shè)計(jì)題目,審核學(xué)生提交的課題申請(qǐng)以及下載論文。學(xué)生選擇教師和課題、上傳自擬課題,上傳和下載論文。
1 系統(tǒng)需求分析
1.1 用戶角色分析
系統(tǒng)按照使用者角色劃分不同的功能,不同角色的使用者享有不同的操作權(quán)限。本系統(tǒng)中分為三個(gè)角色,分別是學(xué)生,教師和管理員。這三個(gè)角色的用例圖分別如圖1,圖2,圖3所示。
學(xué)生可對(duì)個(gè)人信息和密碼進(jìn)行修改,查看教師的信息并且做出選擇,自擬課題提交,選擇教師發(fā)布的課題,上傳論文,給教師留言。
教師登錄系統(tǒng)后,可查看并且修改個(gè)人信息,查看自己被哪些學(xué)生選擇,對(duì)學(xué)生的申請(qǐng)作出審核[2]。若審核通過,則互為師生。若審核不通過,則將信息反饋給學(xué)生,學(xué)生重新對(duì)老師進(jìn)行選擇。其次,可以發(fā)布課題,對(duì)學(xué)生提交的課題審核,下載論文,對(duì)留言進(jìn)行回復(fù)。
管理員對(duì)用戶的信息進(jìn)行增、刪、改、查操作,發(fā)布公告,分配答辯小組,管理學(xué)生成績。
1.2 功能需求分析
功能劃分主要有以下模塊:
(1)用戶信息管理模塊:增刪改查師生信息。(2)師生互選模塊:查看并選擇教師/學(xué)生,提交的選擇申請(qǐng)等待教師審核,若審核通過,則互為師生,若審核不通過,則提示學(xué)生需要重新選擇教師。(3)課題信息管理模塊:審批,駁回,刪除,修改課題。(4)論文信息管理模塊:管理論文信息。(5)公告信息管理模塊:增加、刪除公告信息操作。(6)留言信息管理模塊:管理師生留言。
2 系統(tǒng)概要設(shè)計(jì)
2.1 系統(tǒng)總體業(yè)務(wù)流程
用戶根據(jù)角色不同登錄后可以進(jìn)入相應(yīng)模塊里對(duì)個(gè)人信息進(jìn)行修改確認(rèn)。學(xué)生登錄系統(tǒng),查看并選擇老師,提交自選課題,查看并選擇老師所發(fā)布的課題,完成論文上傳操作。教師對(duì)學(xué)生選擇,發(fā)布課題或者對(duì)論文題目審核。管理員登錄,為教師分配教學(xué)任務(wù),對(duì)信息進(jìn)行管理。
2.2 系統(tǒng)功能模塊設(shè)計(jì)
系統(tǒng)包括論文信息管理、課題信息管理、用戶信息管理、師生互選、留言信息管理和系統(tǒng)設(shè)置管理模塊。系統(tǒng)功能結(jié)構(gòu)見圖1所示。
2.3 系統(tǒng)核心模塊設(shè)計(jì)與實(shí)現(xiàn)
2.3.1 用戶信息管理模塊實(shí)現(xiàn)
當(dāng)操作完成點(diǎn)擊“確定”按鈕后,JS代碼會(huì)對(duì)表單中的信息進(jìn)行合法性判斷,如果驗(yàn)證通過,則form表單使用post方式向Admin Servlet類提交數(shù)據(jù),并且更新數(shù)據(jù)庫。管理員增加學(xué)生用戶,后臺(tái)使用request對(duì)象的getParameters(String s)方法對(duì)管理員提交的信息獲取后,使用SQL語句在數(shù)據(jù)庫中查詢是否存在相同的用戶名(username),如果存在,則系統(tǒng)給出提示“該用戶名已存在”,頁面停留在system/index.jsp,則管理員需要重新錄入學(xué)生信息。如果不存在,則將學(xué)生信息插入到數(shù)據(jù)庫中,這里使用flag標(biāo)志位進(jìn)行判斷,若為true,則系統(tǒng)提示“操作成功”,否則提示“操作失敗”。
2.3.2 課題信息管理模塊設(shè)計(jì)
用戶登錄該系統(tǒng)后,點(diǎn)擊“確定”按鈕后臺(tái)調(diào)用check()方法來校驗(yàn)表單的合法性,使用request方法獲取到錄入的課題名稱(course_name)去數(shù)據(jù)庫中驗(yàn)證該課題名稱是否已經(jīng)存在。如果存在,系統(tǒng)給出提示“信息重復(fù)”。如果不存在且驗(yàn)證通過,則用戶表單使用post方式向ComServlet類提交數(shù)調(diào)用cBean.comUp()方法更新數(shù)據(jù)庫。
2.3.3 論文信息管理模塊實(shí)現(xiàn)
學(xué)生登錄系統(tǒng),進(jìn)入論文上傳add Papers.jsp頁面,對(duì)上傳論文的表單填寫,點(diǎn)擊“確定”按鈕之后后臺(tái)調(diào)用check()方法對(duì)該form表單的題目和說明等字段進(jìn)行合法性校驗(yàn),如果校驗(yàn)出錯(cuò),則系統(tǒng)給出相應(yīng)提示。當(dāng)教師成功登錄系統(tǒng)后,進(jìn)入論文下載downloadPapers.jsp頁面,教師點(diǎn)擊“下載”按鈕,向后臺(tái)發(fā)出請(qǐng)求調(diào)用mySmartUpload.getFiles()方法下載學(xué)生上傳的論文,教師點(diǎn)擊“評(píng)閱”按鈕,發(fā)出請(qǐng)求跳轉(zhuǎn)到score.jsp頁面,此時(shí)教師需要填寫評(píng)閱表單,點(diǎn)擊表單提交按鈕,在check()方法中使用trim方法去掉空格和使用Reg正則表達(dá)式對(duì)表單信息進(jìn)行合法性校驗(yàn)。驗(yàn)證通過,頁面自動(dòng)刷新,學(xué)生和教師均可以看到評(píng)閱內(nèi)容[3]。
2.4 數(shù)據(jù)庫設(shè)計(jì)
系統(tǒng)實(shí)體包括管理員、用戶、課題、留言、論文。實(shí)體之間具有1對(duì)1,1對(duì)多,多對(duì)多的關(guān)系。系統(tǒng)E-R圖,如圖2所示。
3 系統(tǒng)測試
3.1 用戶信息管理測試
管理員在導(dǎo)航菜單點(diǎn)擊該模塊,系統(tǒng)會(huì)顯示出一個(gè)可以進(jìn)行操作的表單。正確填寫表單后,點(diǎn)擊“確認(rèn)”按鈕,該表單信息表自動(dòng)存入到系統(tǒng)數(shù)據(jù)庫中,系統(tǒng)還會(huì)自動(dòng)生成一個(gè)執(zhí)行結(jié)果提供給管理員,以便管理員對(duì)表單信息進(jìn)行確認(rèn)。如果在填寫表單相關(guān)信息過程中,填寫的是無效的數(shù)據(jù),點(diǎn)擊“確認(rèn)”后,系統(tǒng)提示“填寫數(shù)據(jù)錯(cuò)誤操作失敗”。自動(dòng)返回表單錄入界面,重新填寫表單相關(guān)信息[4]。
3.2 課題信息管理測試
課題信息模塊的主要使用者分為學(xué)生和教師。學(xué)生自擬課題提交給教師,等待教師審核,也可以對(duì)教師發(fā)布的課題進(jìn)行選擇。教師可以發(fā)布課題。
4 結(jié)語
畢業(yè)設(shè)計(jì)管理系統(tǒng)嚴(yán)格按照系統(tǒng)開發(fā)流程進(jìn)行,系統(tǒng)能夠完成師生雙選,在線提交課題,上傳,下載論文,對(duì)教師分配教學(xué)任務(wù)。此系統(tǒng)具有實(shí)用性和適應(yīng)性強(qiáng)、系統(tǒng)拓展性好、安全性高等優(yōu)點(diǎn),此外還具有可維護(hù)性和可管理性特征,值得推廣使用。
參考文獻(xiàn)
[1]林霞.基于人工神經(jīng)網(wǎng)絡(luò)的學(xué)生綜合素質(zhì)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D].廈門大學(xué),2014.
[2]呂松濤.基于Java EE的高校畢業(yè)設(shè)計(jì)選題管理系統(tǒng)[J].黑龍江科技信息,2010,(31):93.
[3]郭秀娟,王春光.基于B/S模式的畢業(yè)設(shè)計(jì)管理系統(tǒng)開發(fā)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2010,20(3):239-242.
[4]朱少民.軟件測試[M].北京:人民郵電出版社,2009:180-182.
Research and Application of Graduation Design Management System
based on B/S Architecture
LIU Min-na,LIU Cheng
(Xianyang Normal University,College of Computer Science,Xianyang Shaanxi? 712000)
Abstract:In view of the urgent need for automatic management in the process of graduation design management in universities and Colleges, analysis of general graduate design management framework requirements based on B/S architecture, So as to optimize the design of general graduation project management information system, also analyzed the effectiveness of the system framework in practical application. The results show that comparing with the traditional graduation design management mode, the implementation of general graduation design management information system based on B/S architecture greatly improves the efficiency of graduation design management.
Key words:B/S architecture; graduation design; information management system