5.系統實現
5.1論題管理模組實現
圖5.1論題管理模組效果圖
該模組主要是根據登入的教師的資訊,從資料庫中載入該教師的論題資訊,主要程式碼為select*fromtitlewhereuser_id="&user_id,同時,教師可以繼續新增論題,主要程式碼為:rs.addnewrs("title").value=title;
5.2學生選題模組實現
5.2學生選題模組實現
圖5.2學生選題模組效果圖
該模組主要是根據登入的學生的資訊,載入出適合該學生的所有論題的資訊供其選擇。如果該學生已經選題並得到指導老師的確定後,則不允許其再次選題,主要程式碼為:setisselect=conn.execute("selecttitlevsstu_idfromtitlevsstuwhereuser_id="&session("user_id")&"andistype=1");若沒被老師確定,還可以繼續重選,不過所選資訊將覆蓋前次選題資訊。主要程式碼:delete*fromtitlevsstuwhereuser_id="&session("user_id")。同時已選人數加1,settitlenum=conn.execute("selectcount(*)astitlenumfromtitlevsstuwheretitle_id="&titlers("title_id"))。
5.3篩選學生模組實現
圖5.3篩選學生模組效果圖
該模組主要根據登入的教師的資訊,載入其所有的論題對應的學生選擇情況。如果某選題已選人數超過了限定人數,則可以對相應學生進行淘汰,主要程式碼:delete*fromtitlevsstuwhereuser_id="&session("user_id");如果已確定的學生需要重新選題,則可將其狀態改為“等待”,主要程式碼為:updatetitlevsstusetistype="&istype&"wheretitlevsstu_id="&titlevsstu_id。
5.4留言聯絡模組實現
圖5.4留言聯絡模組效果圖
該模組主要實現指導教師與學生間透過傳送短訊息進行聯絡。教師可以對其指導的所有學生髮送訊息(包括群發或私人留言),而學生也可以選擇其指導老師傳送短訊息。主要程式碼為:insertintomail(mail_to,mail_from,mail_title,mail_content,
Issee)values(“&j&”,”session(“user_id”)&”,’”&mail_title&”’,’”&mail_content&”’,1)
5.5上傳論文模組實現
圖5.5上傳論文模組效果圖
該模組主要實現學生論文上傳功能,先選擇本地所要上傳的檔案的路徑,然後上傳到伺服器中,主要程式碼為:Iffile.FileSize>0thennewname=MakedownName()&”.”&mid(file.FileName,InStrRev(file.FileName,”.”)+1)file.SaveAsServer.mappath(formPath&newname)(儲存檔案);conn.execute("insert
Intopersonfile(file_url,user_id,file_size)values(‘upload/”&newname&”,”&session(“
User_id”)&”,’”&cint(file.File.FileSize/1024)&”’)”)(提交到資料庫中)。
5.6檢視論文模組實現
圖5.6檢視論文模組效果圖
該模組主要實現教師對所指導學生的論文進行檢視審閱,透過將其檔案下載儲存至本地即可檢視。主要程式碼為:setrs2=conn.execute("select*frompersonfilewhereuser_id="&rs1("user_id"));
"target="_blank"class="lj">下載。
6系統測試
6.1系統登入模組測試
(1)測試問題單
專案編號測試類別:整合測試序號:LWXT_001
產品標識產品中文標識畢業論文選題系統—系統登入
第幾次測試2測試工程師XXX
測試模組/功能/效能系統登入
測試記錄單測試時間2006-5-20
問題記錄
序號故障現象級別處理人處理時間處理說明
1輸入使用者名稱及密碼後,不選擇教師或學生選項仍可進入系統。中宋雪燕2006/5/20已處理
2當輸入一使用者名稱及密碼後,在資料庫中查詢無該使用者時無提示資訊。中宋雪燕2006/5/20已處理
3管理員登入後顯示後臺不正確。中宋雪燕2006/5/20目前不處理
(2)問題嚴重度描述,如表6.1所示:
表6.1
級別描述
高如使系統崩潰,功能無法實現或實現錯誤等
中如介面中的錯誤,效能不最佳化,校驗不嚴格等
低如提示資訊不明確,操作不方便,焦點跳轉錯誤等
(3)填寫說明
6.2學生選題模組測試
6.2學生選題模組測試
(1)測試問題Bug單
專案編號:測試類別:整合測試序號:LWXT_002
產品標識產品中文標識論文選題系統—學生選題
第幾次測試2測試工程師XXX
測試模組/功能/效能學生選題模組
測試記錄單測試時間2006-5-23
問題記錄
序號故障現象級別處理人處理時間處理說明
1學生登入系統後,對論文題目的選擇不能在資料庫中進行更新。高宋雪燕2006/5/23已處理
2學生登入系統後,無法顯示最新的論文題目選擇情況。高宋雪燕2006/5/23已處理
3學生登入系統後,顯示論文題目後顯示的適用年級不對。
即顯示全部論文題目,沒有分系別。低宋雪燕2006/5/23已處理
(2)問題嚴重程度描述,如表6.2所示:
表6.2
級別描述
高如使系統崩潰,功能無法實現或實現錯誤等
中如介面中的錯誤,效能不最佳化,校驗不嚴格等
低如提示資訊不明確,操作不方便,焦點跳轉錯誤等
(3)填寫說明
測試工程師負責填寫除“處理人”、“處理時間”、“處理說明”以外的所有欄目“處理人”、“處理時間”、“處理說明”由開發人員負責填寫。在“故障現象”填寫中要詳細描述發生問題的過程、操作、表現等,以便於開發人員恢復現場進行查錯處理,必要時,可以附上相應的螢幕截圖。如果有螢幕截圖的話,請不插入到“故障現象”欄目中,在“故障現象”欄目只需填寫相應圖片的編號,在表單的後附圖。“處理說明”:要詳細說明發生問題的原因和解決問題的方法,專案主管要根據Bug級別及時督促有關負責及時解決問題。
(4)附圖
圖6.2學生選題模組測試圖
6.3測試總結
本次測試主要用於對系統的出錯進行測試,測試專案包括使用者登入模組、學生選題模組、數據處理等方面。在本次測試中我們共發現了10餘處錯誤,經過修改,已對部分錯誤進行更正,其他部分正在進行中。透過本次測試,我希望在以後的開發中能夠避免再犯類似錯誤。
結論
經過以上詳細的設計與構架,終於完成了畢業論文選題系統的開發。在本次開發過程中,遇到了很多的困難。包括資料庫設計方面,技術實現方面以及系統測試方面。同時,我也受到了很大的啓發,希望透過今後的學習,能夠對本系統在安全性方面進行進一步的完善。
參考文獻
[1]李曉毅.ASP+SQLServer網路應用系統開發與例項[M].北京:人民郵電出版社,2003.27(9):11~16.
[2]趙池龍.實用軟體工程[M].北京:電子工業出版社,2002,111~126.
[3]曾長軍.Access資料庫原理及應用[M].北京:人民郵電出版社,2003.
[4][美]C.M.克洛斯,D.K.弗雷德裏克.動態系統模型的建立和分析[M].北京:機械工業出版社,1997,3~8.
[5]劉樂亭.字串和正規表示式參考手冊.北京:清華大學出版社,2003.
[6]王路群.數據結構(C語言描述).北京:中國水利水電出版社,2000.