摘 要: 隨著科技的不斷進步,信息化的浪潮已經使得傳統的人工信息管理已不能滿足現代管理的需求,計算機應用管理在人們工作中地位日益突顯。傳統的本科生畢業論文管理,從論文選題,導師和學生互選,畢業論文修改等過程,都由人工完成,造成工作人員工作量大,容易出錯等問題。在此基于C#編程語言,以SQL Server 2005為后臺數據引擎,以Web頁面為展現方式,使用ASP.NET,AJAX技術實現對學生論文信息的管理,有效減輕了教學管理人員的工作量,同時,利用該系統可方便地實現論文各項數據的統計,在高校教育教學管理中有著良好的應用前景。
關鍵字: C#; 論文管理; SQL; Web
中圖分類號: TN915.4?34 文獻標識碼: A 文章編號: 1004?373X(2015)13?0121?04
Abstract: With the continuous improvement of science and technology, the tide of informatization has made the traditional artificial information management unable to meet the demands of modern management. The working position of computer application management has become significant increasingly. The traditional management of college students graduation thesis, which includes topic selection, choosing each other between teachers and students, and graduation thesis modification, was all done by hands. It results in more workload, and prone to error. The management of students theses information is realized by using ASP.NET and AJAX technologies. On the basis of C# programming language, the management system uses SQL Server 2005 as back?stage data engine, takes web page as representation mode. Workload of teachers and managers is reduced effectively. Meanwhile, the system can realize the statistics of thesis various data conveniently, and has good teaching and management application prospect in university education.
Keywords: C#; thesis management; SQL; Web
0 引 言
隨著計算機和通信技術的不斷進步,信息化的浪潮已經使得傳統的人工信息管理不能滿足現代管理的需求,越來越多的學校選擇開始選擇系統化的管理工具。本科生畢業論文設計作為高校工作必不可缺的一環,從論文選題,導師和學生互選,畢業論文修改等過程,都有大量繁雜的工作要做。本文基于C#編程語言,以SQL Server 2005為后臺數據引擎,以Web頁面為展現方式,使用ASP.NET,AJAX技術實現對學生論文信息的管理[1],有效減輕了教學管理人員的工作量,同時,利用該系統可方便的實現論文各項數據的統計,在高校教育教學管理中有著良好的應用前景。
1 C#技術
C#是第一個面向組件的編程語言,它是由微軟推出的一種基于.NET框架的、面向對象的高級編程語言[2]。C#可以引用ASP.NET組件,非常方便創建網頁或Web服務,同時C#又由C語言和C++派生而來,繼承了其強大的性能,它的源代碼的可移植性非常強,這對于那些已熟悉C和C++的人來說學習C#就相對簡單。
C#以.NET框架類庫作為基礎,擁有類似Visual Basic的快速開發能力,能快速和高效的完成對網站的功能邏輯的實現[3]。.NET框架給網站的開發者提供了很多數據展示控件,例如:GridView,ListView和TextBox。在后臺,用C#開發語言,利用.NET框架中提供的控件接口完成對Web頁面上顯示的數據的邏輯處理。
2 需求分析
2.1 系統所涉及用戶及需求量分析
論文管理系統面向的對象是畢業生、導師和管理員。對于管理員來說,可以利用論文管理系統管理學生、導師信息,還可以通過它發布畢業的相關消息,使學生和導師及時了解到相關信息;導師則可以通過該系統管理自己的信息、發布、更新自己的論文選題、還可以對學生進行選擇、實現系統化的管理;而學生不但可以通過論文管理系統管理自己的信息,還可以瀏覽導師信息,選擇符合自己興趣及學習方向的導師,這樣的“因材施教”更有益于發揮學生的自主創造性。
2.2 系統功能需求
該系統所涉及的功能模塊有[4]:
(1) 用戶身份驗證模塊。本系統所面向的對象是畢業生、導師、管理員,用戶身份驗證是非常重要的組成部分,它可以防止重要信息的泄露,比如畢業生的論文、個人重要信息。
(2) 導師信息管理模塊。本模塊的主要功能是導師信息的管理,包括,添加、修改、刪除論文選題,更改個人信息,修改密碼,查看學生個人基本信息和論文,選擇學生。
(3) 學生信息管理模塊。本模塊的主要功能是學生信息的管理,包括,更改個人信息,修改密碼,查看導師個人基本信息和選題,選擇適合自己的導師和論文題目。還可以瀏覽公告信息,及時了解學院對畢業生做出的要求及重要事件的通知。
(4) 管理員模塊。本模塊的主要功能是系統管理,包括在首頁的公告管理中發布畢業相關信息,查找某一導師或學生,單個增加導師或學生信息,并且支持批量導入學生、導師信息,還有學生和導師的畢業論文信息。
2.3 性能需求
為了保證該系統能夠長期、安全、穩定、可靠、高效地為我院的畢業工作服務[5],論文管理系統應該滿足以下的性能需求:
(1) 用戶體驗:該系統界面清晰明了,用起來方便簡單,沒有繁瑣的流程,給用戶提供了很大的方便。
(2) 易操作性:整個系統功能一目了然,并且配有圖片,非常醒目,想做什么操作,用鼠標點擊即可。
(3) 系統的可擴充性:隨著用戶的增加,需求也會不斷的更新。這要求系統能夠提供功能上的調整和擴充。本系統用SQL Server 2005數據庫存儲數據,并且相同功能頁面都有母版,只需修改母版,相應頁面也會隨之改變,也可以簡單地加入或減少系統的模塊,進行系統的升級和更新換代[6]。
(4) 系統的易用性和易維護性:論文管理系統提供簡單友好的登錄界面,用戶可以根據自己的身份登錄到屬于自己的界面,這樣也避免了對別人信息的篡改。而且該系統能夠提供良好的用戶接口,頁面都是采用用戶熟悉的術語,界面也都是中文信息;而且還提供幫助頁面,這樣用戶在操作中可能出現的使用問題,都可以進入幫助頁面中查看,縮短用戶對系統熟悉的過程。
(5) 健壯性:盡量減少運行時錯誤的發生。
(6) 系統的標準性:系統在設計開發使用過程中都要涉及到很多計算機硬件、軟件,所有這些都要符合主流國際、國家和行業標準。這里所使用的軟件以及技術都是Microsoft公司旗下產品,符合計算機主流方向。
2.4 開發條件需求
系統開發的軟件條件如表1所示。
3 設計實現
3.1 數據庫設計
論文管理系統主要涉及到7個表,即:學生信息表、導師信息表、管理員表、新聞表、公告表、學生選題表、選題信息表。
學生信息表:這張表是用來存儲學生基本信息的。學生添加、修改以后,他的信息就會儲存到這張表中,其中包含:學號、姓名、性別、政治面貌、專業、學院、照片、電子郵件、聯系電話及班級、密碼、出生年月。其中學號是主鍵,非空且惟一。其余信息可以為空,并在數據表建立時給他們相應的規定好數據類型。
導師信息表:這張表是用來存儲導師信息的,所有導師信息都包含在這張表中。包括:職工編號、姓名、性別、政治面貌、學院、照片、密碼、出生年月、教師職稱、電子郵件單位及聯系電話、民族、名額數。其中職工編號是主鍵,非空且惟一,其余信息可以為空,并在數據表建立時給他們相應的規定好的數據類型。
管理員表:這張表是用來管理員信息的,所有管理員的信息都包含在這張表單中。它的字段有:編號、用戶名、密碼。其中編號是主鍵,非空且惟一。管理員信息表如表2所示。其他表格這里不全部列出。
新聞表:這張表是用來新聞鏈接信息的,所有新聞鏈接都包含在這張表中。它的字段有:編號、題目、鏈接、時間。其中編號是主鍵,非空且惟一。
公告表:這張表是用來公告鏈接信息的,所有公告鏈接都包含在這張表中。它的字段有:編號、題目、鏈接、時間。其中編號是主鍵,非空且惟一。
學生選題表:這張表是用來記錄學生選擇導師以及論文題目信息的,所有被選的信息都包含在這張表中。包括:學生學號、學生姓名、導師姓名、導師編號、論文類型、論文題目。其中學生學號是主鍵,非空且惟一,其余信息可以為空,并在數據表建立時給他們相應的規定好的數據類型。
導師選題信息表:這張表是用來記錄論文題目和所屬導師的選擇狀態信息的,所有導師和論文題目選擇狀態都包含在這張表中。包括:選題編號、職工編號、導師姓名、教師職稱、論文類型、論文題目、狀態。其中選題編號是主鍵,非空且惟一,其余信息可以為空,并在數據表建立時給他們相應的規定好的數據類型。
3.2 系統界面
用戶登陸界面如圖1所示,學生,導師,管理員可以用自己相應的身份及密碼登錄,然后再自己對應界面進行操作。
3.3 學生用戶界面
學生個人基本信息界面如圖2所示,該界面的主要功能是用于學生查看、修改個人基本信息,并可以修改密碼,防止個人信息外漏。
學生論文選題界面如圖3所示,該界面的主要功能是用于學生選擇導師以及論文題目,先選擇導師,然后會根據所選導師顯示該導師的論文題目,每個學生只能選擇一個導師和一個論文題目。
學生畢業論文界面如圖4所示,該界面的主要功能是顯示學生所選的論文題目,論文類型,并且支持學生上傳、下載論文,以便于導師對學生的論文進行查看和指導。
3.4 導師用戶界面
導師個人信息界面如圖5所示,在該界面下,導師可以對自己的個人基本信息進行查看或修改。
導師論文選題界面如圖6所示,該界面的主要功能是導師可以編輯自己的題目,并且可以刪除,修改,編輯完成后單擊“提交”即可。
3.5 管理員界面
管理員界面主要是對論文管理系統進行系統管理,系統管理分為網站管理和信息管理,網站管理主要是新聞管理界面和公告管理界面,信息管理又分為管理員信息管理、導師信息管理、學生信息管理。
管理員信息管理如圖7所示,主要功能是可以添加,刪除和修改管理員。
導師信息管理的主要功能是可以單個添加導師基本信息,也可以選擇文件導入批量添加導師基本信息。
學生信息管理的主要功能是對學生或者導師的論文題目進行單個添加、刪除或是批量導入、導出。
4 系統測試
系統開發完成后,對系統進行了測試。以學生信息管理功能為例,具體包括以下內容:
(1) 學生身份驗證
① 輸入正確的用戶名、密碼和驗證碼。用戶名:1070410014014,密碼:123456,驗證碼:hicm。
② 輸入錯誤的用戶名、密碼和正確的驗證碼。用戶名:107041001401,密碼:763542,驗證碼:hicm。
③ 輸入正確的用戶名、密碼和錯誤的驗證碼。用戶名:1070410014014,密碼:123456,驗證碼:hjnk。
(2) 學生修改信息或密碼驗證
① 輸入正確的信息,比如:照片符合格式所限,新密碼與確認密碼一致。
② 輸入不符合要求的信息。
(3) 學生選擇導師與論文題目功能驗證
① 先選擇一位導師,然后在出現論文題目的頁面再選擇論文題目。
② 按照(1)再選擇一次。
(4) 學生畢業論文功能驗證
① 選擇論文文件并點擊上傳圖片。
② 未選擇文件,點擊上傳圖片。
③ 在成功上傳論文的前提下點擊下載圖片。
④ 在沒有成功上傳論文的前提下點擊下載圖片。
5 結 語
本文基于C#編程語言,以SQL Server 2005為后臺數據引擎,以Web頁面為展現方式,使用ASP.NET,AJAX技術實現對學生論文信息的管理。
測試結果證明該設計方案運行良好,可以滿足現實畢業論文管理的需求。
參考文獻
[1] ROHILLA Sanjeev.ADO.NET專業項目實例開發[M].陳君,譯.北京:中國水利水電出版社,2003.
[2] 王華杰,李律松,孫一波,等.C#數據庫開發技術[M].北京:清華大學出版社,2004.
[3] 攀建.ASP.NET+ADO.NET項目開發實例[M].北京:清華大學出版社,2004.
[4] JONES A R.ASP.NET從入門到精通[M].高春蓉,谷宇,閻雋,等譯.北京:電子工業出版,2002.
[5] WORLEY Scott.ASP.NET技術內幕[M].王文龍,劉湘寧,譯.北京:人民郵電出版社,2002.
[6] BASIURA Russ;BATONGBACA Mike.ASP.NET Web 服務高級編程[M].康博,譯.北京:清華大學出版社,2003.
[7] CHAKRABORTI Angshuman..NET Framework專業項目實例開發[M].北京:中國水利水電出版社,2003.
[8] ALLEN Scott,GILANI Syed Fahad.C#數據庫入門[M].郝啟堂,張哲峰,譯.北京:清華大學出版社,2003.