摘要:針對目前高校大規模擴招等原因引起管理難度增大、畢業論文質量下降及論文文獻價值沒有被充分利用的現狀,本文就畢業論文管理環節設計了一個管理系統,該系統采用基于B/S模式的三層體系結構,中間采用ASP技術,后臺數據庫以SQL Server2000來設計實現。該系統可靠、安全、方便,能較好的滿足學院論文管理的基本要求。
關鍵詞:畢業論文;B/S模式;ASP;SQL Server
中圖分類號:TP315文獻標識碼:A文章編號:1009-3044(2008)35-2049-02
A Teaching Model Research Based on Internet/Intranet in the Information Technology Course
CHEN Fang1, CHEN Zhao2
(1. Pharmacy of East China University and Technology, Shanghai 200237, China; 2. Faculty of Mechanical Electronic Information of China University of Geosciences, Wuhan 430074, China)
Abstract: At present, colleges for large-scale expansion caused management more difficult, the quality of thesis papers and the value of Paper documents are not to make full use of, this article statements a management system based on B/S model Three-tier architecture, in the middle using ASP technology, background database to SQL Server2000 designed to achieve. The system is reliable, safe, convenient and better able to meet the college paper's management of the basic requirements.
Key words: thesis; B/S module; ASP; SQL server
1 引言
在高等學校的教務管理系統中,畢業論文的選題大都采用人工方式,面對不斷增加的生源,這樣不僅工作量大,而且效率低下,容易出錯,更不方便教師查閱和管理人員的管理。利用計算機輔助設計加強畢業論文課題的管理工作,既提高了論文選題的科學性,又可大大減輕管理人員的工作強度,提高了工作效率,從而使得管理工作逐步實現制度化、規范化和程序化。本文設計與實現的論文管理系統采用B/S的模式,中間采用ASP編程技術,后臺選用SQL Server2000得以實現。
2 系統的總體設計
2.1 設計思路
系統以SQL Server2000作為后臺數據庫,采用B/S結構即瀏覽器/服務器結構,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,主要事務邏輯在服務器端(Server)實現,形成瀏覽器、Web服務器與應用服務器、數據庫服務器組成的三層體系結構。主要采用ASP動態網頁技術,通過ASP,結合HTML網頁、ASP指令和ActiveX元件,建立動態、交互且高效的Web服務器應用程序。數據庫的訪問通過ODBC(開放式數據庫互聯技術)用SQL實現。系統通過ADO與數據庫連接,實現數據庫的相關操作。
2.2 工作流程
實踐論文管理工作中,基本的工作流程分為:1)教師出題;2)學生選題;3)中期檢查;4)論文答辯;5)論文評優五個階段。
畢業論文管理系統實現論文的出題、審核、選題、發布、檢索、統計等多項功能。該系統既能讓學生網上論文選題,又能實現提交論文,這樣為老師和學生對論文資源的查閱和檢索提供了方便。
系統中主要設置了八個模塊,分別為:登錄模塊、論文出題模塊、論文選題模塊、論文提交模塊、論文加工模塊、論文查詢模塊、論文統計模塊及系統配置模塊,每個模塊又具有各項多種功能。管理系統結構圖如圖1所示。根據基本工作流程和各功能模塊,該系統設置四個角色進行分配管理,包括:系統管理員、教師、學生、教師管理員這四類。各個角色都具有不同的功能,依據基于角色的訪問控制理論對每個教師進行分配角色,以實現相應的管理權限。
2.3 功能模塊的設計
2.3.1 系統管理員角色
1) 日常管理:日常公告的管理,常用表格的管理,師生上傳文檔的管理,教師出題變更申請受理;
2) 論文選題:論文選題時間設置,論文選題鎖定情況統計;
3) 中期檢查:中期檢查表審閱,中期評審分組;
4) 后期管理:論文成績評審表審閱,論文上傳情況統計,評閱,答辯,二次答辯,師生最終上傳文檔情況匯總,學生成績分析與統計;
5) 論文加工:對當年度提交的所有論文進行標引工作,以便查閱和檢索;論文格式轉換管理,將所有論文由原來的文檔形式轉換成PDF格式,以便保存;
6) 信息維護:管理員、教師、學生信息的維護,系主任、教學副院長角色的分配,院系、班級信息的維護,系統數據的初始化等。
2.3.2 教師角色
1) 論文出題:教師上傳論文題目,所需學生人數,課題的來源等相關信息;
2) 論文選題:對自己提交的課題進行學生的鎖定和退選;
3) 任務相關:公告瀏覽,論文基本格式的樣張下載;
4) 表格提交:中期檢查表的管理,成績考核表的管理,其他相關文檔的管理;
5) 學生文檔管理:對學生提交的文檔進行審閱和管理;
6) 成績管理:對進行指導的學生進行論文成績的評定。
2.3.3 學生角色
1) 論文選題:對于教師的出題情況進行查看,并選擇論文;
2) 任務相關:公告瀏覽,論文基本格式樣張下載;
3) 論文管理:開題相關文檔管理、論文相關文檔管理、設計相關文檔管理;
4) 論文提交:提交畢業論文管理;
5) 成績管理:查看中期檢查表、成績考核表,其他相關文檔。
2.3.4 教師管理員角色
除了具有教師模塊中的所有功能外,教師管理員角色主要添加兩項功能:
1) 論文審核:對教師論文出題質量進行審核;
2) 統計功能:統計當(歷)年度的畢業論文提交的數量,學生成績的統計。
2.4 數據庫的設計

畢業論文管理系統結構圖
本系統在設計過程中,盡量考慮到各個模塊中的相似之處,減少表格數量,提高表格的關聯程度,以及減少數據庫中數據的冗余。根據數據的流程和功能需求,數據庫主要包含以下工作表格:
1) 教師數據表:存放教師基本信息,數據項包括教師工號、密碼、教師姓名、職稱、專業、聯系方式、教師個人簡介、系所編號、學院編號、論文編號;
2) 學生數據表:存放學生基本信息,數據項包括班級、學號、姓名、密碼、論文編號、成績、綜合排名、興趣愛好、備注;
3) 論文數據表:學年度、論文編號、論文題目、出題教師工號、選題學生學號、課題來源、成績;
4) 論文審核表:學年度、論文編號、審核狀態、修改意見、次數;
5) 論文選題表:學年度、學生學號、論文編號、論文選擇狀態、選擇時間;
6) 論文成績表:學年度、論文編號、教師工號、學生學號、成績、評語、評閱時間;
7) 選題管理表:序號、職稱、論文數量、學生人數。
2.5 數據庫訪問控制的實現
在數據庫中為了實現權限設計的安全問題,建立以下七個基本表:
1) 用戶表:序號、用戶名(取教師工號或學生學號);
2) 角色表:角色名、用途說明;
3) 權限控制表:角色名、用戶名;
4) 數據庫訪問權限表:操作權限、角色名、基本表名、權限說明;
5) 數據庫基本表:基本表名、基本表說明;
6) MIS子功能模塊表:子功能代碼、功能說明;
7) 功能模塊訪問權限表:子功能模塊代碼、角色名;模塊菜單名、功能說明;
各個表項聯合起來形成系統的授權機制,其運行機制是:當用戶通過系統登陸界面后,系統首先利用權限控制表找出用戶所對應的角色,然后利用數據庫訪問權限表和功能模塊訪問權限表找出該角色所能進行的操作(即基本表單名和子功能項代碼),并在角色表中查看該角色的狀態,如果角色處于被激活的狀態,該用戶就可使用該系統,如果該角色處于被禁止的狀態,即使該用戶擁有該權限仍不能執行。這樣,系統管理員在進行維護時,若更改功能角色,則只需修改數據庫訪問權限表,功能模塊訪問權限表和權限控制表中的記錄即可,而不需修改表的結構,大大方便管理員的維護工作。
這個完整的基于角色的多層應用系統安全控制有效地將前端的“菜單層的權限管理”和后臺的“數據庫基本表及相應操作權限”統一起來,實現了權限設計的授權機制。
3 系統的主要功能實現
系統通過B/S三層結構實現論文的選題管理與論文的提交和評閱,采用瀏覽器、Web服務器和數據庫的三層結構,當用戶通過瀏覽器提交和評閱時,向Web服務器發出請求,Web服務器訪問用戶的指令后開始執行程序,根據請求從數據庫中取出相應的數據,并將數據以一定格式返回到客戶端。
3.1 教師論文出題功能的實現
每個教師使用自己的工號和密碼進入管理界面,點擊論文出題模塊,系統將根據論文審核表中的有關信息查看該教師是首次登錄還是重復登錄,如果為首次登錄,頁面上將出現相應的論文數據表,填寫各個字段,包括論文題目,課題來源,學生要求(比如專業限制等)、其他要求(比如性別要求等),填寫完畢后選擇提交按鈕實現出題的功能。其中要注意的是管理員在選題管理表中根據每個教師的職稱對教師的出題數目和所帶學生人數進行了限制,比如根據副教授職稱只能帶兩個畢業論文題目,一個課題只能有一個學生選擇等。如果為重復登錄,將根據論文審核表中的相關信息查看該教師有無被退回的題目,如果有,頁面顯示該教師被退回題目的相關信息,如果沒有,提示該教師出題成功,無需再次出題。
3.2 教師論文選題功能的實現
當教師使用自己的工號和密碼進入管理界面,點擊論文選題模塊,頁面上將出現論文課題、學生姓名(點擊學生姓名鏈接將出現學生的有關信息)并同頁面預設置有鎖定和退回功能鍵,當教師查看符合要求時點擊鎖定功能即能實現雙向選定,否則點擊退回功能,此課題呈現空置狀態,以供其他學生選擇。
3.3 學生選題功能的實現
每個學生使用自己的學號和密碼進入相應界面,點擊論文選題模塊,頁面上將出現還沒有被選擇的畢業論文選題列表,分別有論文數據表中以下字段:論文編號、論文題目、出題教師工號(點擊教師工號可出現鏈接教師的有關信息),并同頁面預設置有鎖定和撤銷功能鍵,如果該生已經選題,系統將其視為修改選題,修改學生數據表中該學號學生記錄中論文編號數據即可。
3.4 論文審核功能的實現
教師填寫論文選題之后,系主任要對論文題目進行審核。當系主任使用自己的工號和密碼進入管理界面后,點擊論文審核模塊,頁面上將出現已經上傳的論文題目,并同頁面預設置確定和修改的功能鍵,如果論文題目不符合要求,系主任點擊修改,并給出修改意見,否則點擊確定通過,這樣教師論文出題成功。此時將該教師工號記錄入此論文數據表中,將論文編號記錄入教師信息表中。
4 結束語
該系統結合ASP開發平臺和SQL Server2000 技術,實現了畢業論文(設計)階段從選題管理、論文寫作、中期檢查、論文提交等方面進行綜合管理的一個系統平臺。整個系統在設計上保持了各個部分的相對獨立性同時又是有機地融合在一起的,體現了各自的特點。在教學管理應用中收到了較好的效果。
根據目前的管理思路我們也有進一步的設想:1) 逐步實現畢業論文的網上歸檔功能,和檔案館歸檔軟件形成對接,實現畢業論文的電子歸檔;2) 通過和圖書館數據檢索平臺的功能對接,實現畢業論文在數據庫平臺的電子查閱,由圖書館專業人員作標引工作,實現有序的存儲和高效利用。
參考文獻:
[1] 陳芳, 陳朝. RBAC在MIS中的應用[J]. 計算機系統應用,2003(1):43-44.
[2] 李杰. 基于ASP畢業論文選題系統的設計[J]. 湖南環境生物職業技術學院學報,2007,13(2):30-32.
[3] 崔盟. 基于Struts+Ajax的學位論文管理與服務系統的設計和實現[J]. 現代圖書情報,2007(11):7-12.
[4] 嚴國麗, 等. 基于.NET的論文管理系統的設計與實現[J]. 電腦學習,2007,10(5):10-12.
[5] 戴志誠, 趙國峰. JSP信息化系統建設案例[M]. 人民郵電出版社,2006.
[6] 張煥梅. 基于Web的學位論文管理系統的設計及實現[J]. 機械管理開發,2007,6(3):111-112.
[7] 羅志勇. 本科畢業論文管理工作的改革與實踐[J]. 化工高等教育,2007(5):98-101.