999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于B/S的畢業論文管理系統實現關鍵技術研究

2015-05-15 03:19:48梁俊杰曾顯峰黃曉君何花燕
現代計算機 2015年7期
關鍵詞:頁面數據庫用戶

梁俊杰,曾顯峰,黃曉君,何花燕

(廣東外語外貿大學南國商學院,廣州 510545)

基于B/S的畢業論文管理系統實現關鍵技術研究

梁俊杰,曾顯峰,黃曉君,何花燕

(廣東外語外貿大學南國商學院,廣州 510545)

為了實現高校畢業論文管理水平的高效化和網絡化,采用ASP.NET開發技術,設計基于B/S模式的畢業論文管理系統。著重解析系統開發中的幾個關鍵技術:數據庫訪問、AJAX無刷新技術、防止腳本注入式攻擊等技術。在實際的開發過程中證明,這些關鍵技術的應用,顯著地提高大學生畢業論文管理系統的實用性能和安全性能。

畢業論文;B/S模式;AJAX;注入式攻擊

0 引言

畢業論文/設計是培養學生運用綜合知識與技能,獨立完成的一個項目活動,是教學活動的重要組成部分之一。隨著本校的教學規模逐漸增加,每年的畢業之際,需要處理的畢業論文的信息量成倍地增加。而校外實習的學生同時要進行畢業論文的設計,學生與導師在畢業論文選題、評閱、指導方面存在時間空間的沖突,傳統的畢業論文管理方式已經不能滿足當前的實際需要,迫切需要找到一個適合我校的高效管理畢業論文的方法。在廣東省“大創”項目基金的支持下,項目小組設計并完成了基于B/S模式的畢業論文管理系統,系統實現了畢業管理工作的絕大部分需求功能,如畢業論文的上傳與下載、學生信息查詢、導師在線評閱、選題管理、公共發布等功能。本系統借助了網絡平臺,不但讓學生與教師可以進行有效的溝通,學生可以及時地了解有關畢業論文的相關動態,而且使論文的上傳查看、信息的管理、用戶的管理和數據庫的管理等工作更加簡便。利用實用性和操作性強的畢業論文管理系統來管理畢業論文,既提高了管理的工作效率,也降低了管理的成本,進而實現高校畢業論文管理水平的高效化和網絡化。

1 項目設計

大學生畢業論文管理系統的主要使用對象是畢業季學生、論文導師、系部管理員和系統管理員。系統根據角色劃分為學生模塊、教師模塊、管理員模塊及公共模塊[1],本系統總體功能如圖1所示。

(1)登錄模塊

登錄模塊是大學生畢業論文管理系統的一個公共模塊,采用統一登錄界面使登錄保持簡單和獨立性。學生、指導老師、管理員通過統一的等級界面驗證身份,采用C#ADO.NET技術驗證用戶登錄,根據用戶身份選項識別以進入不同的頁面。為了防止SQL注入式攻擊,系統在登錄過程中采用危險字符清除函數。增加驗證碼驗證模塊,以此降低用戶密碼被暴力破解的可能性。具體功能如圖2所示。

(2)學生模塊

圖1 系統功能結構圖

學生模塊包括五個基本功能:信息查看、選題提交、收發留言、密碼修改、論文上傳下載。本模塊的核心功能是文檔上傳下載功能。當學生選題通過時才能獲取論文上傳的權限。本系統利用FileUpload控件進行文件上傳操作,默認情況下,上傳文件大小限制為4MB,本系統通過設置httpRuntime元素的maxRequestLength屬性來允許上載10MB的文件,且文件上傳在編碼時限制了上傳文檔的格式和文件的大小,只接受doc、pdf、txt格式且大小不能超過10MB的文檔。通過調用PostedFile屬性獲得一個與上傳文件相關的HttpPostedFile對象屬性以此進行上傳,提交后文檔將被保存在預先設置的文件路徑,數據庫只保存文件的文件名和存放路徑等信息。模塊具體實現界面如圖3所示。

圖2 系統登錄頁面

圖3 學生模塊頁面

(3)管理員模塊

本系統設置多個管理員,按權限分為系統管理員和系部管理員兩個級別。系統管理員擁有最高管理權限,負責宏觀管理系統。系部管理員權限在系統管理員之下,負責日常事務處理。管理員模塊包括七個基本功能,分別是學生信息查詢、學生管理、教師管理、論文導師分配、公告發布、選題管理以及留言管理[2],其中學生信息查詢和論文導師分配為關鍵功能。

學生信息查詢功能通過對Paper數據庫student表進行模糊查詢,將得到數據儲存到SqlDataSource中,在前臺綁定GridView進行數據顯示。系統通過獲取ListBox數據確定論文導師,以此更新后臺數據庫student表,實現論文導師分配功能。模塊具體實現界面如圖4所示。

圖4 系統管理員頁面

2 關鍵技術

(1)訪問和操作數據庫

當系統成功連接數據庫后,就可以通過Command命令來對數據庫發出具體的操作指令,例如對數據庫進行增加、刪除、查詢、更改等操作。Command對象有三個執行方法,分別是ExecuteNonQuery、Execute Reader和ExecuteScalar。ExecuteNonQuery多用于執行增加、刪除、更新數據。返回受影響的行數。ExecuteReader為執行查詢語句,給SqlDataReader對象一個可以訪問查詢到的結果的渠道。ExecuteScalar的返回值類型多為int類型。它返回的多為執行select查詢。登錄功能本質就是查詢數據庫操作,下面以本系統登錄功能為例,演示查詢數據庫操作,具體代碼如下:

(2)ADO.NET并發更新沖突的解決

①并發更新沖突的產生原因

ADO.NET并發更新沖突是使用ADO.NET對數據庫中數據進行操作時最常見的問題之一,出現根本原因是兩個或更多的用戶嘗試同時向同一條記錄的一個或多個字段提交沖突的值。ADO.NET通過把數據的副本讀取至客戶端,斷開連接的方式減少服務器負載,提高系統性能,但容易引起多個用戶同時修改一條記錄產生數據并發異常。

②并發更新沖突解決方法

用戶A和用戶B同時對后臺數據庫修改了相同的數據行,出現了并發更新沖突。假設用戶A先執行了update操作并成功將數據更新提交到后臺數據庫,需要解決的是后面提交修改的用戶B如何處理并發更新沖突。并發更新沖突解決原則應是以最新的數據更新為準,解決方案應是用戶B不考慮用戶A的修改,直接將數據提交到后臺數據庫中。具體的操作方法是調用用戶B的datatable.Merge方法把當前數據庫的新值合并到datatable的原始表中去,實現被修改的行的原始值與當前數據庫匹配,接著調用DataAdapter.Update使用用戶A提交的數據更新數據庫[3],通過直接將數據提交到后臺數據庫解決并發更新沖突。

(3)AJAX無刷新技術

AJAX無刷新技術能夠異步取回服務器端的數據,不會在等待狀態限制用戶,也不會打斷用戶的操作,提高網站的響應且不會因為PostBack使整頁重新加載,實現Web頁面的局部更新,使用戶不需要每次都刷新頁面來查看更新的部分數據,改善了用戶頁面操作體驗[4]。

本系統管理模塊多處用到了此技術,如學生信息查詢模塊。系統通過利用AJAX控件的UpdatePanel(局部更新面板)控件,與ScriptManager(腳本管理員)控件配合使用,用簡單的代碼就實現了異步通信功能。管理員無論使用模糊查詢或精確定位查詢,當查詢條件有所變化,AJAX無刷新技術能在下方的表格實時更新數據,而不需要再次刷新。系統利用UpdatePanel控件實現局部更新時,必須初始化一個回發動作,配合使用AJAX的Timer控件能夠每隔一段時間自動完成一次完整或局部頁面的刷新,但需要注意的是Timer控件可能會增加Web應用程序的負載。因此,在引入自動回發前加入Timer控件十分必要,但間隔時間設置太短將會導致頁面回發頻率增加,加大服務器流量,因此應盡可能把間隔時間設置得長一些。

(4)防止腳本注入式攻擊技術

本系統通過使用MD5加密、替換單引號和權限隔離的方法防止SQL注入式攻擊,然而當用戶登錄時,還可能存在惡意腳本攻擊的問題,例如,如果用戶在表單中輸入

主站蜘蛛池模板: 亚洲成人高清在线观看| 99久久免费精品特色大片| 国产SUV精品一区二区6| 欧美国产日韩一区二区三区精品影视| 欧美在线观看不卡| 日本国产精品| 色妺妺在线视频喷水| 亚洲欧洲日产无码AV| 精品一区二区三区中文字幕| JIZZ亚洲国产| 亚洲欧美国产高清va在线播放| 国产视频自拍一区| 高清免费毛片| 国产视频自拍一区| 亚洲欧美日韩视频一区| 男人天堂伊人网| 欧洲欧美人成免费全部视频| 97在线公开视频| 色综合a怡红院怡红院首页| 五月天久久综合| 国产偷国产偷在线高清| 青青青草国产| 国产在线精品网址你懂的| 久久美女精品| 视频二区中文无码| 亚洲欧洲自拍拍偷午夜色无码| 久久99热66这里只有精品一| 免费 国产 无码久久久| 国产乱人视频免费观看| 午夜日b视频| 在线观看91精品国产剧情免费| www.youjizz.com久久| 国产va视频| 无码免费的亚洲视频| 美女高潮全身流白浆福利区| 亚洲愉拍一区二区精品| 2020精品极品国产色在线观看 | a在线观看免费| 亚洲午夜综合网| 欧美特级AAAAAA视频免费观看| 日本一区中文字幕最新在线| 国产aaaaa一级毛片| 国产精品九九视频| 国产成人夜色91| 曰AV在线无码| 在线观看亚洲人成网站| 日韩麻豆小视频| 亚洲日韩精品伊甸| 日本欧美视频在线观看| 国产美女免费| 中文字幕 日韩 欧美| 丰满少妇αⅴ无码区| 亚洲免费成人网| 国产综合色在线视频播放线视| 91久久夜色精品国产网站| 国产精品美女免费视频大全| 精品福利国产| 中文字幕在线欧美| 亚洲开心婷婷中文字幕| 2020国产免费久久精品99| 国产你懂得| 亚欧美国产综合| 亚洲国产综合第一精品小说| 国产精品xxx| 色婷婷在线影院| 最新日本中文字幕| 一本无码在线观看| 欧美日韩一区二区在线免费观看| 国产无码在线调教| 国内a级毛片| 国产乱人伦偷精品视频AAA| 亚洲成在线观看 | 亚洲午夜福利精品无码| 亚洲水蜜桃久久综合网站| 亚洲欧美日韩中文字幕在线一区| 91色在线观看| 精品视频在线一区| 国产第一福利影院| 超碰色了色| 99国产精品国产高清一区二区| 国产一级二级在线观看| 国产资源免费观看|