許景賢
(泉州師范學(xué)院 陳守仁工商信息學(xué)院,福建 泉州 362000)
本科畢業(yè)設(shè)計(jì)是很多學(xué)生的學(xué)術(shù)生涯和職業(yè)生涯的基石,學(xué)生在畢業(yè)設(shè)計(jì)過程中,通過努力超越自己的局限性,能夠提高他們對(duì)以前所學(xué)知識(shí)的認(rèn)識(shí),因此畢業(yè)設(shè)計(jì)無(wú)論投入多少時(shí)間都是非常值得的,然而管理這個(gè)畢業(yè)設(shè)計(jì)過程對(duì)專業(yè)教師和教學(xué)管理員來(lái)說是一個(gè)非常艱巨的任務(wù).歷屆的畢業(yè)設(shè)計(jì)管理過程中,均采用傳統(tǒng)的管理模式和流程.隨著計(jì)算機(jī)技術(shù)和信息技術(shù)的不斷發(fā)展,傳統(tǒng)模式顯露出諸多弊端,越來(lái)越不適用于現(xiàn)代教學(xué)管理的發(fā)展,如流程環(huán)節(jié)繁雜、教學(xué)管理人員忙于應(yīng)付繁雜的手工過程造成監(jiān)控力度不夠等,致使學(xué)生畢業(yè)設(shè)計(jì)質(zhì)量下滑.筆者經(jīng)過詳細(xì)、充分地分析傳統(tǒng)畢業(yè)設(shè)計(jì)流程,并從高校目前實(shí)際教學(xué)出發(fā),對(duì)高校畢業(yè)設(shè)計(jì)管理進(jìn)行分析,實(shí)現(xiàn)畢業(yè)設(shè)計(jì)全過程計(jì)算機(jī)在線管理.
本系統(tǒng)用MVC三層架構(gòu),MVC架構(gòu)用來(lái)細(xì)分系統(tǒng)的邏輯結(jié)構(gòu),其中的JSP被用作視圖,servlet作為控制器,而JavaBeans作為模型.
View層:能夠有效地提供應(yīng)用程序的用戶接口元素.
Model層:管理應(yīng)用程序的基本行為和數(shù)據(jù),它可以響應(yīng)請(qǐng)求信息,根據(jù)指令改變信息的狀態(tài),甚至在事件驅(qū)動(dòng)的系統(tǒng)中當(dāng)信息發(fā)生變化時(shí)通知系統(tǒng)觀察員.總之,它是應(yīng)用程序的數(shù)據(jù)和數(shù)據(jù)管理.
Controller:收用戶的輸入并調(diào)用模型對(duì)象和視圖完成適當(dāng)?shù)牟僮?
為了縮短開發(fā)周期,本系統(tǒng)開發(fā)基于JSP+JavaBean+Servlet模型,視圖層用JSP實(shí)現(xiàn),模型層用JavaBean實(shí)現(xiàn),控制器用Servlet實(shí)現(xiàn).
MVC模式的工作流程如圖1.
圖1 MVC模式的工作流程圖
畢業(yè)設(shè)計(jì)管理系統(tǒng)主要實(shí)現(xiàn)教師提交本科畢業(yè)設(shè)計(jì)題目、審批題目、畢業(yè)生選擇題目、各階段性報(bào)告的提交、階段工作質(zhì)量考核評(píng)分、成績(jī)處理等功能.
系統(tǒng)主要供學(xué)生、專業(yè)教師、教務(wù)人員使用,其在系統(tǒng)整體功能上分別具有不同的權(quán)限,并且不同用戶其功能需求是不同的.
(1)學(xué)生.查詢可供選報(bào)的題目信息,如課題指導(dǎo)教師、課題基本要求;選擇畢業(yè)設(shè)計(jì)題目,這是最重要的需求;查詢選題情況和指導(dǎo)教師信息;下載畢業(yè)論文相關(guān)資料(見圖2).
圖2 學(xué)生模塊
(2)專業(yè)教師.專業(yè)教師(主審):申報(bào)畢業(yè)設(shè)計(jì)題目,查詢畢業(yè)論文題目的審批情況,查看自己指導(dǎo)學(xué)生信息,統(tǒng)計(jì)畢業(yè)設(shè)計(jì)題目情況,上傳畢業(yè)設(shè)計(jì)材料,下載畢業(yè)論文指導(dǎo)相關(guān)材料(見圖3).
專業(yè)主任:審批申報(bào)的畢業(yè)論文題目,了解所在系教師指導(dǎo)的學(xué)生的畢業(yè)論文題目,掌握教師評(píng)分情況,如學(xué)生畢業(yè)論文教師是否已經(jīng)評(píng)分.
圖3 教師模塊
(3)教務(wù)管理人員.審批及確定教師提交的畢業(yè)論文題目,統(tǒng)計(jì)學(xué)生的畢業(yè)設(shè)計(jì)課題信息,了解全院中期考核、指導(dǎo)評(píng)分情況,錄入小組答辯、院答辯成績(jī),學(xué)生成績(jī)的統(tǒng)計(jì)及打印(見圖4).
圖4 教務(wù)人員模塊
根據(jù)系統(tǒng)的功能需求分析,畢業(yè)設(shè)計(jì)管理系統(tǒng)其核心功能可劃分為院系管理模塊、用戶管理模塊、教師題目申報(bào)與審批模塊、學(xué)生選題模塊、評(píng)分模塊、成績(jī)統(tǒng)計(jì)與打印模塊、質(zhì)量分析模塊7大模塊(如圖5).
圖5 畢業(yè)設(shè)計(jì)管理系統(tǒng)主要功能模塊
本系統(tǒng)涉及的表有13個(gè).分別是student(學(xué)生信息表),teacher(教師信息表),stu_teacher(學(xué)生教師表),department(學(xué)院表),branch(專業(yè)表),class(班級(jí)表),project_statistic(課題統(tǒng)計(jì)表),proj_request(畢業(yè)設(shè)計(jì)課題申報(bào)表),process(進(jìn)程表),guid_rec(指導(dǎo)記錄表),指導(dǎo)教師評(píng)語(yǔ)(teach_annotation),答辯意見表(answer_advise),答辯成績(jī)(answer_score),Management_staff(教務(wù)管理人員),Project_Topic(畢業(yè)設(shè)計(jì)題目信息).表student用于保存學(xué)生基本信息;表teacher用于保存專業(yè)教師基本信息;表stu_teacher用于保存教師所指導(dǎo)的學(xué)生;表department用于保存學(xué)院基本信息;表branch用于保存專業(yè)基本信息;表class用于保存班級(jí)基本信息;表project_statistic用于保存統(tǒng)計(jì)學(xué)生選課信息或教師申請(qǐng)課題信息;表proj_request用于保存畢業(yè)設(shè)計(jì)課題申報(bào)情況;表process用于保存畢業(yè)設(shè)計(jì)的進(jìn)程情況;表guid_rec用于保存專業(yè)教師指導(dǎo)學(xué)生記錄;表teach_annotation用于保存專業(yè)教師給所指導(dǎo)學(xué)生的評(píng)語(yǔ);表answer_advise用于保存學(xué)生答辯時(shí)答辯教師給的意見;表answer_score用于保存答辯成績(jī),表Management_staff用于保存教務(wù)管理人員的基本信息,表Project_Topic用于保存畢業(yè)設(shè)計(jì)題目的基本信息.
學(xué)生:Student(Personal Information,Select Topic,Inquiry Topic);
專業(yè)教師:teacher(Declare Topic,Inquiry Student);
教務(wù)管理人員:Management staff(Input Achievement);
畢業(yè)設(shè)計(jì)題目信息:Project_Topic(Topic).
圖6 實(shí)體——聯(lián)系圖
該系統(tǒng)采用Java/jsp技術(shù),因?yàn)樗歉叨瓤梢浦驳?,Java的應(yīng)用程序可以運(yùn)行在任何機(jī)器上而不管底層的操作系統(tǒng).Java Web是非常兼容的技術(shù),可以適應(yīng)于不同的瀏覽器,而Asp.ne不能,Asp.net程序在其他瀏覽器運(yùn)行比IE瀏覽器更容易出錯(cuò).當(dāng)今許多流行網(wǎng)站都采用了Java Web技術(shù).
界面設(shè)計(jì)是定義系統(tǒng)如何與外部實(shí)體交互的過程,它描述頁(yè)面的布局和事件流,也關(guān)心頁(yè)面上的數(shù)據(jù)在哪里和如何被表示.在用戶界面設(shè)計(jì)時(shí),系統(tǒng)用戶的需求、經(jīng)驗(yàn)和能力都必須考慮.圖7、圖8表示系統(tǒng)的圖形界面.
圖7 系統(tǒng)登陸界面
圖8 系統(tǒng)主界面介紹
畢業(yè)設(shè)計(jì)是學(xué)生學(xué)習(xí)生涯和未來(lái)職業(yè)生涯的基石.本文提出了解決畢業(yè)設(shè)計(jì)管理的方案,即畢業(yè)設(shè)計(jì)管理系統(tǒng),通過該系統(tǒng)每個(gè)參與畢業(yè)設(shè)計(jì)管理的人,都可以受益,它可以讓學(xué)生用最小的精力管理自己的畢業(yè)設(shè)計(jì)任務(wù),也可以使教務(wù)管理輕松地跟蹤學(xué)生的畢業(yè)設(shè)計(jì)工作和進(jìn)展.本系統(tǒng)實(shí)現(xiàn)了學(xué)生網(wǎng)上選擇畢業(yè)論文題目,并從系統(tǒng)中獲得專業(yè)教師提供的與畢業(yè)設(shè)計(jì)有關(guān)的資源;學(xué)生能夠通過該系統(tǒng)把畢業(yè)論文上傳給專業(yè)指導(dǎo)教師,并查看他們的畢業(yè)設(shè)計(jì)完成工作的百分比;系統(tǒng)還具有讓學(xué)生發(fā)表言論或提供反饋,上傳更新文件的功能.另外,教學(xué)管理人員可以發(fā)布畢業(yè)設(shè)計(jì)的相關(guān)資源,還能根據(jù)畢業(yè)設(shè)計(jì)的最后期限為學(xué)生創(chuàng)建一個(gè)任務(wù)列表,并查看的學(xué)生工作完成的百分比.總之,該畢業(yè)設(shè)計(jì)管理系統(tǒng)可以顯著提高學(xué)生、專業(yè)教師和教學(xué)管理人員的工作質(zhì)量和效率.
參考文獻(xiàn):
[1]羅圣國(guó).本科教學(xué)工作的評(píng)估過程、方法和技術(shù)問題[EB/OL].http://www.nsmc.edu.cn/pjw/disp.asp?cateid=7&id=15,2006-2-25
[2]段文敏,向長(zhǎng)喜,孫洪淋.基于WebService的高校畢業(yè)設(shè)計(jì)管理信息系統(tǒng)的設(shè)計(jì)[J].企業(yè)技術(shù)開發(fā),2006(9):19-21.
[3]葉曉舟,曾碧卿,陳志剛,呂西紅.基于B/S結(jié)構(gòu)的高校教材管理系統(tǒng)開發(fā)方案設(shè)計(jì)[J].福建電腦,2004(2):46-47.
[4]齊愛玲.基于Web的MIS系統(tǒng)研發(fā)[J].西安科技學(xué)院學(xué)報(bào),2003(3):86-89.
[5]牛為華,等.基于B/S結(jié)構(gòu)的Web應(yīng)用模型[J].電力情報(bào),2002(3):75-79.