1. 首頁
  2. 資料庫作業系統

Web的畢業論文選題系統的設計與實現

Web的畢業論文選題系統的設計與實現

【摘要】針對目前本科畢業論文參與人數多、協作性強等特點,構建了一個基於Web的畢業論文選題系統。系統採用MySQL+PHP進行開發,實現了選題資訊的釋出、學生對選題的預選、老師對學生的正選等功能,並透過會話、事務等機制對併發及雙向選題過程加以控制。該系統在實際應用中取得了很好的效果。

【關鍵詞】Web;選題系統;會話;事務

畢業論文是本科人才培養的重要實踐性教學環節,也是學士學位評定的重要依據。畢業論文選題過程一般分為幾輪,每輪包括3步:首先老師將整理的論文題目及任務書釋出給學生;然後學生從中預選自己感興趣的論文題目;進而老師對預選了本人釋出選題的學生進行正選。如果一輪選題過後仍有學生未被正選,則將進入下一輪。

隨著近年來本科畢業論文參與人數的增多以及分工協作的加強,如何透過學生與老師之間的雙向選擇合理高效地進行選題,成為畢業論文工作面臨的一個難題。一個可行的解決思路就是依託校園網,構建基於Web的畢業論文選題系統。與其他教務管理軟體相比,本文所介紹的畢業論文選題系統更注重對資訊的.併發控制和實時處理。一方面,選題資訊釋出(或修改、刪除)、學生預選(或退選)以及老師正選等更新操作能夠同時進行、相互制約。另一方面,更新後的資訊能及時反饋給所有的登入使用者,為其進一步操作提供參考。此外,管理員能夠及時獲取最新的選題統計資訊,以便對各個選題環節進行監控。二系統的開發環境本系統基於Dell公司的PowerEdge 1800系統(3.00GHzIntel Xeon雙處理器配置)及Red Had Enterprise LinuxAdvanced Server 3作業系統環境,能夠提供較大規模、高速可靠的資料服務能力。

採用瀏覽器/伺服器(B/S)模式的體系結構,分別以Apache作為Web伺服器及MySQL作為資料庫伺服器。所有的Web應用程式基於跨平臺指令碼程式語言PHP進行開發,從而使系統具有良好的通用性。三系統的設計與實現系統的功能結構主要包括5個部分:1.老師登入後,能夠釋出新的選題;學生登入後,能夠對已釋出的選題進行預選,也能退選已預選的選題;3.老師登入後,還能對已預選本人釋出選題的學生進行正選;管理員登入後,能夠對被正選的學生進行退選;5.管理員登入後,還能獲取最新的選題統計報表。上述功能的實現分別需要訪問資料庫中不同的資料表,主要包括選題資訊表、學生資訊表、老師資訊表、預選資訊表、正選資訊表等。同時也透過相應資料表實現各種操作之間的協調與制約,主要體現在以下幾方面:1.每個老師可釋出多個選題,不能刪除已被預選的選題。