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