12312
引言
畢業論文是大學畢業生必須完成的一項重要工作。首先,教師根據教務處通知開始出題併發放到各班級。接著,學生開始對相應教師的論文題目進行選擇,選題結束後,指導教師對學生進行指導,待學生完成論文後,上交至指導教師處進行稽覈定稿,最後進行畢業論文答辯。目前各學校的這項工作還處於手工管理階段,資訊資源的數字化程度低,大部分選題資料尚未數字化。不利於科學管理和決策。在選題過程中經常出現漏報、錯選等問題,在指導過程中,指導教師與學生間的溝通也極為不便。鑑於此,本人利用所學知識開發了線上畢業論文選題系統,實現了教師論文題目的管理、學生線上選題、教師篩選學生、留言聯絡、上傳論文及下載檢視論文等功能。透過使用本系統,可以提高教學管理水平,增強教學管理的透明度,提高學校工作效率。本文對系統開發中面臨的問題及其解決方案進行詳細的設計及合理安排,根據所掌握的ASP技術,並結合Access技術對系統的各個功能進行了實現。
1.系統概述
目前,各高校的畢業論文選題工作還尚未實現數字化,大部分工作都需要人工完成,從教師出題到學生選題以及到最後的論文評審工作。整個過程極其複雜,並且容易出錯,由於學生在外實習,與指導教師溝通也極為不便,以致於最後的畢業答辯工作難以順利進行。有些同學正是由於在此期間沒有與指導教師很好的溝通而無法順利畢業。因此,開發一個能夠對各流程進行統一管理的系統平臺就顯得非常的重要。所開發的系統將在一定程度上能夠克服以上的種種缺點,實現各項工作線上完成,包括教師出題、學生選題、指導聯絡、論文上傳及下載等功能,為學生、教師以及教務人員提供一個完全公正、開放、完善的管理平臺,方便了學生與指導教師間的相互交流,提高了教務人員的工作效率。
1.1系統開發方法
本系統採用B/S體系結構,不論是學生或是指導教師只要登入本系統的網站後,就可根據需要進行相應的操作。教師對論文題目的新增、刪除、修改以及對學生的篩選,學生選題,學生與指導教師間聯絡以及論文電子稿備份存底等工作都可以在網上進行,避免了很多不必要的麻煩。
2.系統調研及可行性分析
2.1系統調研
透過對學院的畢業論文工作流程進行了解,以及對校內學生、教師的調查,確定了本系統將要實現的功能。
(1)實現教師能夠線上管理自己的論文題目,包括增加論題、修改論題、刪除論題。這樣避免了傳統的紙上出題的麻煩,同時也節省了辦公經費的支出。
(2)實現學生對相應教師的論題的選擇,在沒得到指導教師的確定前還可以多次重選.。這樣在選題方面就是學生完全獨立的自主選擇,也不用每次換題目都需要與指導教師取得聯絡,節省了時間,提高了效率。
(3)實現教師對學生的篩選,可以根據需要在人數上進行調整,還可以對一些已經被確定的學生透過改變其狀態使其可以進行重選。這在一定程度上增強了系統的靈活性。
(4)實現學生能夠上傳論文以及教師可以下載論文進行查閱,整個過程能夠節省很多的時間。
(5)實現教師與學生間透過線上收發短信進行溝通,以便教師能更好地對學生進行畢業論文指導。
2.2系統總體目標
本系統在使用上比較方便、簡單;介面設計上美觀大方;後期維護上比較容易,如要對功能模組方面作修改,則無需進行整個系統的重新架構。
2.3技術可行性分析
本系統是一個典型的資料庫應用程式。現有的資料庫應用程式開發技術已非常成熟,利用現有技術完全可以實現預定的功能。ASP語言簡單、功能強大並容易掌握,其指令碼語言有VBScript和JavaScript。而Access是一個非常優秀的小型資料庫管理軟體,方便使用,效能穩定。於是,採用ASP+Access技術完全能夠實現本系統的開發。
3.系統分析
3.1系統需求分析
經過以上對本系統的調研及可行性分析後,下面將對系統在功能上以及效能上進行進一步的需求分析。
3.1.1功
(2)論題管理功能
論題管理功能主要實現教師對自己已給出的論文題目的基礎上增加論文題目,也可以根據需要對其論文題目進行修改或刪除等操作。
(3)學生選題功能(略)
(4)篩選學生功能(略)
3.1.2效能需求
裝置需求:PC機,Windows2000/98/XP作業系統,PⅡ以上,64MBRAM。
伺服器,採用Access資料庫管理。
4.1.2功能模組描述
(1)登入模組
根據使用者輸入的使用者名稱和密碼,與資料庫中進行匹配,驗證帳號和密碼,
(2)論題管理模組
根據教師登入的資訊,載入其所有的論題。
(3)學生選題模組
根據學生登入的情況,顯示適合該學生的所有論題供其選擇,如果該學生的狀態為已確定,則提示無法重選,否則,學生可以多次進行選擇相應教師的論題,但每次只能選擇一個題目,即每次操作都會覆蓋前次操作。
(4)篩選學生模組
教師成功登入後,載入出該教師給出論題的選題情況,包括學生的基本資訊,論題的一些基本資訊,若已選人數超過了論題的限定人數,教師可以透過對相應學生進行淘汰。若接受該學生則同意其選擇,而經確定後的同學又需要重新選題,則教師可透過改變該學生的狀態來使其可以再次選題。
(5)留言聯絡模組設計
根據使用者登入的資訊,若是學生,則在收件框里加載所有的老師,根據需要選擇其指導教師,並可以發短信與其取得聯絡;若是教師,則載入其所有指導的學生,可以選擇多個學生進行群發,也可以給個別學生進行簡訊聯絡。
(6)上傳論文模組設計
學生成功登入後,可以選擇其存在本地的論文的路徑進行上傳。若成功則上傳並儲存到伺服器中,若失敗則提示資訊,等待學生重新上傳。
(7)檢視論文模組設計
教師成功登入後,可以對其指導的學生所上傳的論文進行下載並檢視。
(8)系統管理模組設計
管理員成功登入後,可以對學生資訊、教師資訊進行管理。包括新增資訊、修改資訊、刪除資訊等。還可以對系統引數,如系統開放時間和結束時間進行設定。
4.2資料庫設計
4.2.1表設計
表4.1許可權表(quanxian)
欄位名說明型別長度主鍵或外來鍵
User_id使用者編號自動編號長整型主鍵
User_phid帳號文字10
User_name姓名文字10
User_pwd密碼文字6
User_sex性別數字長整型
User_xibie系別文字10
zhichen職稱文字10
User_class適用班級文字15
User_type身份數字長整型
(身份:1代表學生,2代表教師,3代表管理員)
表4.2系統時間表(admintime)
欄位名說明型別長度主鍵或外來鍵
Time_id編號自動編號長整型
Starttime開始時間日期/時間主鍵
endtime結束時間日期/時間主鍵
addtime操作時間日期/時間
表4.3題目表(title)
欄位名說明型別長度主鍵或外來鍵
Title_id題號自動編號長整型主鍵
user_id使用者編號數字長整型
title題目文字30
Title_type論題型別文字10
gclass適用年級文字10
stunumber限定人數數字長整型
comment說明文字30
表4.4選擇表(xuanze)
欄位名說明型別長度主鍵或外來鍵
Titlevsstu_id編號自動編號長整型主鍵
user_id使用者編號數字長整型
Title_id題號數字長整型
istype確定數字長整型
addtime選題時間日期/時間
確定(0表示等待中1表示已確定,3表示淘汰)
表4.5留言表(liuyan)
欄位名說明型別長度主鍵或外來鍵
Mail_id郵件編號自動編號長整型主鍵
Mail_to接收者數字長整型匹配後,獲得其相應的操作許可權。
(1)流程圖
圖4.2使用者登入流程圖
(2)處理說明
說明一:開啟網頁,等待使用者輸入帳號、密碼、選擇身份,判斷使用者輸入的資訊與後臺資料庫是否匹配,查詢語句為:sql=”selectuser_id,user_type,user_pwd,user_classfromquanxianwhereuser_name=’”&id&”’anduser_pwd=’”&mima&”’anduser_type=”&leixing若不匹配,則重新整理頁面,等待使用者重新輸入。
說明二:根據使用者選擇的身份類別,進行判斷,如果是學生,調出學生主頁,同時顯示學生資訊,查詢語句為:select*fromquanxianwhereuser_id="&user_id。如果是教師,則調出教師主頁,同時顯示教師資訊。
4.3.2論題管理模組設計
論題管理模組主要實現教師對其論文題目的新增、修改、刪除等操作。
(1)流程圖