摘 要: 高校畢業論文管理工作是高校日常工作中重要的一部分,本文討論了運用數據庫技術和網絡技術開發的基于B/S的高校畢業論文過程管理系統,實現高校畢業論文工作的現代化,提高高校教學工作的水平,旨在更好地為高校教學創新服務。
關鍵詞: B/S結構 C/S結構 管理信息系統 HTTP協議
1.引言
“數字化”校園是利用計算機網絡技術和通訊技術對高校中的教學、科研、管理和生話服務有關信息資源進行全面的數字化,并利用科學規范的管理對這些信息資源進行整合和集成。通過嚴格和科學的權限控制把高校網建設成既面向校園內又面向社會的一個開放的大學網絡,使高校的資源數字化、管理自動化、教學網絡化、決策智能化、校園信息化。
由于客戶機/服務器兩層結構存在靈活性差、升級困難、維護工作量大等缺陷,已較難適應當前信息技術與網絡技術發展的需要。隨著Web技術的日益成熟,Browse/Server(簡稱B/S)結構已經成為取代Client/Server(簡稱C/S)結構的一種全新技術。B/S結構主要利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種腳本語言、ActiveX技術及Asp.net技術,通用瀏覽器就實現了原來需要復雜專用軟件才能實現的強大功能,并節約了開發成本,是一種全新的軟件系統構造技術。采用該結構軟件的優勢在于:(1)無須開發客戶端軟件,維護和升級方便;(2)可跨平臺操作,任何一臺機器只要裝有WWW瀏覽器軟件,就可作為客戶機來訪問系統;(3)具有良好的開放性和可擴充性;(4)可采用防火墻技術來保證系統的安全性,有效地滿足了當前用戶對管理信息系統的新需求。因此,該結構在管理信息系統開發領域中獲得飛速發展,成為應用軟件研發中一種流行的體系結構[1]。
高校的畢業論文管理工作是學校日常工作中重要的一部分。它主要面向的對象是教師、學生和教務。它把學生和教師高校中的兩個主體聯系起來,采用了當前流行的B/S結構和Internet網絡技術,突破了原先教務系統使用地域的局限性,使整個校園網乃至Internet上的用戶都可以訪問教務系統。為促進學校教務管理的科學化、規范化、信息化、減員增效、學分制等的順利實行提供了有力的支持;也為學校管理層提供了詳盡的數據;增強了系統數據共享的能力,極大地提高了系統的可移植性和可擴展性。
2.B/S體系的結構
B/S體系結構,即Browser/Server(瀏覽器/服務器)結構,是對傳統的C/S(CIient/Server,即客戶端/服務器)結構進行相應的改進而產生的新型體系結構。傳統的C/S結構基于兩層結構,而且業務處理的程序主要集中在客戶機(終端機)上;而在B/S結構下只有一小部分事務邏輯在客戶端實現,其主要事務邏輯都在服務器端實現,因此形成了所謂的三層結構。在三層結構中客戶端接受用戶端的請求并將此請求以某種形式提交給應用服務器,應用服務器則從數據庫服務中獲得數據,然后對所獲得的數據進行計算并將結果提交給客戶端,這樣用戶在客戶端就可以獲得期望的結果。C/S結構是基于局域網,可連接的用戶數有限;而基于廣域網的B/S結構支持更多用戶,并且可以根據訪問量動態配置服務器以保證服務質量。C/S結構中所有的客戶都必須安裝和配置復雜的應用程序軟件;而在B/S體系結構中客戶端只需要安裝標準的瀏覽器。從維護的角度分析B/S結構只需維護服務器,因此費用較小而且升級容易;而C/S結構的維護和升級涉及所有的客戶機和服務器,代價巨大[2]。考慮到高校畢業論文過程管理系統需要不斷更新內容,支持的用戶數量多,且地域較為分散,因此,基于B/S結構設計高校畢業論文過程管理系統是一個較為理想的選擇。
B/S模式包括瀏覽器、服務器及連接兩者的Internet/intranet網絡。服務器端最重要的功能部件是web服務器,此外還有數據庫及web應用程序,B/S模式的結構如圖1所示。當有用戶請求服務時,web服務器調用相應的應用程序,應用程序調用其動態連接庫文件對服務器端的文件代碼進行解析,如果找到腳本代碼,在把腳本代碼生成的頁面發送到客戶端的瀏覽器中顯示。網絡一般采用以HTTP協議為基礎并構筑于TCP/IP上的Internet/intranet。HTTP協議是一種簡單的、無狀態的、面向對象的協議。使用起來非常方便,瀏覽器要連接到服務器,只需發送請求方式和UR.L路徑等少最信息即可,而它卻可用來傳輸文字、圖像、圖形、聲音、視頻等各種多媒體文件。在B/S模式下,瀏覽器并不是僅僅用來發送HTTP請求的,它本身也支持動態網頁技術[3]。
3.系統的設計與實現
3.1系統設計思想
畢業論文過程管理系統的主要設計流程是首先教務進入系統對系統的基本信息進行初始化。需要初始化的內容包括選題和開題的時間段設置,教師、學生及專家的基本信息的錄入,其中時間段設定之后將通過消息將規定時間傳給教師、學生和專家。只有教務對系統進行初始化之后才學生和教師才可以以教務分配的默認密碼進入系統。在選題階段學生首先要做的事情就是在規定的時間里面把自己要申報的畢業論文題目提交給自己希望的指導教師來評審;教師首先修改學生遞交過來的論文題目,如果學生的論文題目通過審核,則教師把這個論文題目與自己申報的論文題目一并交給專家,等待專家進行評審,而且無論學生的題目是否通過審核都要給學生消息,以便學生查看自己申報的論文情況;專家在選題的規定時間內對教師申報的題目進行審核,然后把審核的結果返還給教師;當論文題目審核階段結束之后,教師就可以查看自己通過審核的論文題目,學生可以查看自己申報的論文情況,如果通過審核就直接等待開題,如果沒有那就進行選題。最后如果有學生沒有選取論文題目或者學生選取的指導教師沒有選取這個學生,此時就必須通過教務手工安排,滿足每一個學生都有題目,以及盡量滿足每一個指導教師都有學生。在開題階段,教師每周都為學生安排任務,并對學生提交的作業進行評價和建議;學生完成教師安排的任務,并對一些問題對教師進行提問;在開題的末尾階段學生將要提交論文的初稿,教師也將對初稿進行修改和評價。
根據以上的流程本系統設計了13個表9個存儲過程。表包括學生信息表、教師信息表、題目申報表、動態選題結果表、教務參量表、轉換教師身份表、每周任務分配信息表(包括開題階段和中期階段)、每周工作匯報表、交流信息表(包括開題階段和中期階段)、開題報告信息表、論文大綱信息表、論文草稿信息表、論文定稿及成果信息表,存儲過程包括學生、教師基本信息的錄入等。
本系統需要實現的具體功能如下:
1)實現教務對系統的實現初始化設置。
2)實現教師對學生論文題目的審核,專家對教師論文題目的審核。
3)實現消息的發布,及時通知各階段的分布時間,以及教師和學生對論文信息的了解。
4)實現高校學生畢業論文的任務及成績查詢,包括學生每周作業安排、作業成績、論文草稿成績、論文最終成績的基木查詢;還有教師的基本情況、學生的基本情況、專家的基本情況等。
5)實現教務給學生分配論文題目。
6)實現各級用戶的權限答理。系統可按照實際工作需要實行各級用戶的權限管理。
本系統需要實現的目標是管理工作的自動化及過程化、決策工作智能化、信息的高度集成。
3.2系統的主要模塊
該系統主要是針對高校中的兩大主體教師和學生而設計與研發的。基于B/S的高校畢業論文過程管理系統的模塊如圖2所示。按3.1的流程整個系統從角色上主要可以分為4大模塊:
1)教務模塊包括整個畢業論文管理系統進行管理。教務首先登陸系統進行系統初始化設置,評審專家、指導教師和學生基本信息的錄入,系統相關功能開啟等工作等。只有教務將系統初始化工作完成以后,其他用戶才能登陸系統,進行正常的畢業設計相關工作。
2)教師模塊包括修改教師的基木情況,收看信息,教師申報題目,學生申報題目查詢,教師申報題目結果查詢,每周任務布置,每周任務批改等。
3)學生模塊包括修改學生的基本情況、收看信息,學生申報題目,教師通過申報的題目查詢,每周任務查看,每周任務完成等。
4)專家模塊包括對學生及教師畢業論文選題進行評審。
4.結語
高校畢業論文過程管理系統是基于B/S平臺開發的。該服務器操作系統采用Windows NT server 4.0,可以實現用戶識別、存儲保護及進程通信與同步等。數據庫設計是系統的核心與基礎,數據庫采用SQL server 2000[4],它本身繼承了SQL server 7.0的優點例如大量針對計算機網絡的保護特性,提供了用戶標識、確認、加密、授權及審計等控制來實現對數據庫的安全保護,同時又增加了許多更先進的功能,具有使用方便、可伸縮性好、與相關軟件集成度高等優點。考慮到數據庫通訊接口技術,數據庫前臺使用的可視化部分的開發采用ASP.NET開發平臺及C#開發語言[5]。由于整個系統是嚴格受時間控制的,一旦過了時間期限將不能返回,這可能給我們的工作帶來一些不便,而這些也是我們爭取改進的地方。
參考文獻:
[1]崔杰鋒,衛學杰,康鳳雷.基于B/S三層模式的應用開發設計齊齊哈爾大學學報,2005,21(1).
[2]林子禹等.基于web與組件技術的企業應用系統設計模型計算機工程與應用,2000.6.
[3]吳競華,陳根才.基于三層結構模式的管理系統設計及實現.計算機應用,2000.8:20-25.
[4]苗雪蘭,劉瑞新,王懷峰編著.數據庫系統原理及應用教程.機械工業出版社,2004.1,第一版.
[5]鄭耀動東,蔡騫編.ASP.NET網絡數據庫開發實例精界解.清華大學出版社,2006.1,第一版.