□張賽男
本科生學(xué)位論文(設(shè)計(jì))是一種具有較高學(xué)術(shù)價(jià)值、情報(bào)價(jià)值的重要文獻(xiàn)資源,隨著本科招生工作的不斷深入,每年的畢業(yè)生人數(shù)增加,再加上院校擴(kuò)建,傳統(tǒng)的人工管理方式出現(xiàn)了許多問(wèn)題:教學(xué)方面缺乏統(tǒng)一的管理,畢業(yè)論文(設(shè)計(jì))工作流程的混亂;缺少對(duì)畢業(yè)論文(設(shè)計(jì))過(guò)程的監(jiān)管;論文紙張的內(nèi)容、格式、標(biāo)準(zhǔn)等并不一致;指導(dǎo)教師存在指導(dǎo)的風(fēng)格和水平的差異,選擇的論文題目并不一定是學(xué)生所擅長(zhǎng)的;評(píng)分階段有失公平性等,這些都極大地影響了畢業(yè)論文(設(shè)計(jì))的工作效率和質(zhì)量,也無(wú)法實(shí)現(xiàn)學(xué)分制下教學(xué)管理的要求。在此背景下,Java Web整合SSH的畢業(yè)論綜合管理平臺(tái)充分利用學(xué)校現(xiàn)有的計(jì)算機(jī)和網(wǎng)絡(luò)資源,對(duì)畢業(yè)論文(設(shè)計(jì))各個(gè)階段的工作實(shí)施全程管理,最終實(shí)現(xiàn)畢業(yè)論文(設(shè)計(jì))管理的電子化,網(wǎng)絡(luò)化,規(guī)范化,全程可監(jiān)控,從而提高畢業(yè)論文(設(shè)計(jì))管理的效率以及更好地維護(hù)公平性。
(一)開(kāi)發(fā)方式。系統(tǒng)采用Java語(yǔ)言作為后臺(tái)開(kāi)發(fā)語(yǔ)言,前臺(tái)結(jié)合JavaScript以及JavaScript類(lèi)庫(kù)(JQuery,ExtJs),MySql Sever作為數(shù)據(jù)庫(kù),采用Tomcat作為服務(wù)器。本系統(tǒng)采用的是由Oracle公司開(kāi)發(fā)的數(shù)據(jù)庫(kù),由于其體積小、速度快、安全性高、不需繳納使用費(fèi)而成為一款開(kāi)發(fā)的主流數(shù)據(jù)庫(kù),其搭配Tomcat組成良好的系統(tǒng)運(yùn)行環(huán)境。另外,MySql使用的核心線(xiàn)程是完全多線(xiàn)程,支持多處理器。Tomcat是一個(gè)免費(fèi)開(kāi)源的Servlet容器,他是Apache基金會(huì)的核心項(xiàng)目。
(二)架構(gòu)設(shè)計(jì)。本系統(tǒng)整個(gè)當(dāng)前最為成熟框架結(jié)構(gòu)Struts2+Spring2.5+Hibernate3。
1.Struts2。Struts2是Apache旗下的一個(gè)開(kāi)源項(xiàng)目,經(jīng)過(guò)多年的發(fā)展已經(jīng)成為MVC主流框架,具有極強(qiáng)的擴(kuò)展性,可以整合多種功能模塊。Struts2是由Web Work升級(jí)而來(lái)。具備了Web Work與生俱來(lái)的優(yōu)勢(shì),使用該框架開(kāi)發(fā)應(yīng)用,具有邏輯清晰、易于維護(hù)等特點(diǎn)。
2.Spring。Spring是Java Web開(kāi)發(fā)主流框架之一,其特點(diǎn)是創(chuàng)新的依賴(lài)注入形式(IOC又名控制反轉(zhuǎn)),可以使Java程序最大程度地耦合。其IOC容器會(huì)維護(hù)一定量的實(shí)例化Java類(lèi),再需要時(shí)予以注入,從而很大程度上提高了效率,減少了對(duì)象反復(fù)實(shí)例化銷(xiāo)毀的系統(tǒng)開(kāi)銷(xiāo)。
3.Hibernate。Hibernate是目前最受關(guān)注,也是最常用的數(shù)據(jù)持久化框架,Hibernate所倡導(dǎo)的是用領(lǐng)域模型的操作方式來(lái)操作關(guān)系模型。使用Hibernate可以最大程度地減少直接面對(duì)和操作關(guān)系模型的機(jī)會(huì),用統(tǒng)一的面向?qū)ο蠓绞竭M(jìn)行開(kāi)發(fā),減少了在數(shù)據(jù)遷移時(shí)所付出的代價(jià)。同時(shí)Hibernate還會(huì)自動(dòng)優(yōu)化用戶(hù)所寫(xiě)的HQL語(yǔ)句,接管連接池,使用緩存,從而達(dá)到性能最大化。
(一)系統(tǒng)模塊總體設(shè)計(jì)。從用戶(hù)的角度,本系統(tǒng)分三大部分:第一部分管理員的功能模塊,涉及系統(tǒng)設(shè)置、數(shù)據(jù)的導(dǎo)入導(dǎo)出、數(shù)據(jù)的查詢(xún)統(tǒng)計(jì)、數(shù)據(jù)庫(kù)備份還原、題目審核等功能;第二部分教師功能模塊,主要包括對(duì)題目、學(xué)生以及后期的過(guò)程的管理;第三部分是學(xué)生模塊,只要是畢業(yè)論文題目選擇以及階段任務(wù)提交。從業(yè)務(wù)邏輯區(qū)分,本系統(tǒng)分為,畢業(yè)設(shè)計(jì)課題的提交與審核、畢業(yè)設(shè)計(jì)題目的選擇與確認(rèn)、開(kāi)題報(bào)告的提交審核與管理、對(duì)于畢業(yè)論文撰寫(xiě)進(jìn)度的管理、對(duì)于階段成果的審核與管理。
(二)系統(tǒng)功能模塊總體介紹。
1.教師功能模塊的設(shè)計(jì)與實(shí)現(xiàn)。
(1)教師題庫(kù)管理。為了方便教師對(duì)于畢業(yè)設(shè)計(jì)題目的管理,為教師設(shè)置題庫(kù)。題庫(kù)相當(dāng)于教師私人文檔,方便教師提交課題的同時(shí)還可以對(duì)往年已出過(guò)的題目進(jìn)行統(tǒng)計(jì)。
(2)教師提交課題模塊。教師可以根據(jù)需要對(duì)特定學(xué)院、專(zhuān)業(yè)、年級(jí)的學(xué)生提交課題。提交課題過(guò)程中可以選擇自己題庫(kù)中維護(hù)的題目,也可選擇新的題目。
(3)教師的學(xué)生管理模塊。教師通過(guò)本模塊可以對(duì)學(xué)生以及學(xué)生的畢業(yè)論文進(jìn)行分年級(jí)管理。
2.學(xué)生功能模塊的設(shè)計(jì)與實(shí)現(xiàn)。
(1)學(xué)生選題模塊。學(xué)生可以在規(guī)定的選題時(shí)間內(nèi),選擇針對(duì)本學(xué)生的題目。
(2)學(xué)生開(kāi)題報(bào)告管理模塊。在論文題目選定后,學(xué)生需要在規(guī)定時(shí)間內(nèi)上交開(kāi)題報(bào)告,并在開(kāi)題報(bào)告中進(jìn)行任務(wù)安排,供指導(dǎo)教師審核。
3.管理員功能模塊的設(shè)計(jì)與實(shí)現(xiàn)。
(1)管理員統(tǒng)計(jì)功能模塊。管理員需要對(duì)各個(gè)年級(jí)的選題情況,畢業(yè)設(shè)計(jì)進(jìn)度等在過(guò)程中所有的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)計(jì)算。主要有:統(tǒng)計(jì)各年級(jí)或某一年級(jí)的題目;統(tǒng)計(jì)各年級(jí)或某一年級(jí)的學(xué)生選題情況;統(tǒng)計(jì)過(guò)程管理各個(gè)階段的學(xué)生完成情況等。
(2)管理員論文題目審核模塊。對(duì)于教師提交的題目,管理員需要對(duì)其的難度、人數(shù)以及重復(fù)率進(jìn)行考察,最終給出審核結(jié)果。如果通過(guò),學(xué)生可以看到并選擇,否則將提示相關(guān)教師更改題目。
畢業(yè)論文是高等教育中的重要環(huán)節(jié),因此對(duì)于論文的有效管理顯得愈發(fā)重要,對(duì)于有效管理手段及工具的需求也愈發(fā)緊迫,在此背景下,本系統(tǒng)應(yīng)運(yùn)而生。
一個(gè)完善的軟件系統(tǒng),需要長(zhǎng)期的維護(hù)與更新,同時(shí)需要及時(shí)了解用戶(hù)的使用感受,從而不斷去完善相關(guān)功能。在收集了師生相關(guān)意見(jiàn)后,本系統(tǒng)下一步要進(jìn)行針對(duì)畢業(yè)論文答辯及給分模塊的開(kāi)發(fā)與實(shí)現(xiàn)并利用中國(guó)移動(dòng)SMS接口以及Java Mail為師生提供短信和郵件服務(wù)。更好地實(shí)現(xiàn)畢業(yè)論撰寫(xiě)的全程跟蹤和服務(wù)。