【正文】
the piled type instance is then reused across multiple requests). An page can be created simply by taking an existing HTML file and changing its file name extension to .htm (no modification of code is required). For example, the following sample demonstrates a simple HTML page that collects a user39。參考文獻[1] David Lip ,Distance and Virtual: an exploration of concepts. International Workshop on Distance Learning and Virtual ,40(3):104113[2] Luo Concurrent Control of Database System. Journal of Systems Science and Systems ,9(1):119124[3] LU Jingping, HE Yulin. A web product data management system based on Simple Object Access Protocol. Journal of Chongqing UniversityEng. ,2(1):5761[4] 劉小偉,王萍編著. Server網站開發(fā)實用教程. 上海:上海交通大學出版社,[5] 楊天奇. .北京:機械工業(yè)出版社,[6] 陳學平. Dreamweaver+. 北京:電子工業(yè)出版社,[7] 張躍廷. :人民郵電出版社,[8] 陳紅. :清華大學出版社,[9] 蔣學鋒. 軟件工程. 重慶:重慶大學出版社,[10] Microsoft . QuickStart ,1350致謝辭大學四年的時間,感謝山東科技大學各位老師對我的悉心教導,感謝他們幫助我順利度過了大學四年最重要的時光,是他們讓我懂得了好多做人的道理。因此,在校園網的環(huán)境下建立網絡化的教務管理信息系統是可行的、必要的。界面如下圖所示: 錯誤界面 系統測試作為軟件開發(fā)的重要環(huán)節(jié), 軟件測試越來越受到人們的重視. 隨著軟件開發(fā)規(guī)模的增大、復雜程度的增加, 以尋找軟件中的錯誤為目的的測試工作就顯得更加困難. 為了盡可能多地找出程序中的錯誤,生產出高質量的軟件產品, . 或者說, 軟件測試[9]是根據軟件開發(fā)各階段的規(guī)格說明和程序的內部結構而精心設計一批測試用例(即輸入數據及其預期的輸出結果) , 并利用這些測試用例去運行程序, 以發(fā)現錯誤的過程. 軟件測試是軟件質量保證的重要手段. 測試按照典型的軟件工程理論分為單元測試、集成測試、系統測試等, 此外從其他角度還可以分成白盒測試、黑盒測試. 軟件測試工作分布于整個開發(fā)周期中, 測試從單元測試開始, 以系統測試結束.本系統采用的是WAST測試工具,模擬多用戶登錄來查看服務器的壓力。注意:如果執(zhí)行錯誤頁時產生錯誤,則將給遠程客戶端發(fā)回空白頁。 在 文件中為某個應用程序啟用自定義錯誤。然而,一旦應用程序應用于生產環(huán)境,您可能不想向客戶所在的客戶端顯示詳細的錯誤。通過使用 方法,應用程序代碼可以撤消或移除身份驗證 Cookie。當瀏覽器關閉時,臨時 Cookie 隨即丟失。不想執(zhí)行重定向的應用程序可以或者調用 來檢索 Cookie 值,或者調用 將正確加密的 Cookie 附加到輸出的響應中。下表顯示了 Forms 元素(它是下面的示例中顯示的 authentication 元素的子元素)的有效屬性:authentication mode=Forms forms name=.ASPXCOOKIEDEMOloginUrl= protection=all timeout=30 path=/ /forms/authentication配置了應用程序后,需要提供一個登錄頁。 驗證用戶的身份,將未授權的用戶重定向到登錄頁并執(zhí)行所有必要的 Cookie 管理。(newSqlParameter(upwd,20))。()。string upwd= 。(6)檢查提取數據的查詢所返回的記錄數量。如果找不到現成的驗證對象,你可以通過CustomValidator自己創(chuàng)建一個。數據檢查應當在客戶端和服務器端都執(zhí)行——之所以要執(zhí)行服務器端驗證,是為了彌補客戶端驗證機制脆弱的安全性。此外,它還使得數據庫權限可以限制到只允許特定的存儲過程執(zhí)行,所有的用戶輸入必須遵從被調用的存儲過程的安全上下文,這樣就很難再發(fā)生注入式攻擊了。用不同的用戶帳戶執(zhí)行查詢、插入、更新、刪除操作。 —— AND password =39。139。39。139。139。139。39。=39。 or 39。(1)對于動態(tài)構造SQL查詢的場合,可以使用下面的技術: 第一,替換單引號,即把所有單獨出現的單引號改成兩個單引號,防止攻擊者修改SQL命令的含義。系統環(huán)境不同,攻擊者可能造成的損害也不同,這主要由應用訪問數據庫的安全權限決定。pwdamp?!薄?and password=’”amp。常見的SQL注入式攻擊過程類如:(1) Web應用有一個登錄頁面,這個登錄頁面控制著用戶是否有權訪問應用,它要求用戶輸入一個名稱和密碼。界面如下圖所示: 期中檢查匯總模塊5 系統的性能優(yōu)化建立在B/S模式上的教務管理系統,需要增加其安全性能,才能更好的滿足教務管理的需要。 多媒體管理模塊主要審核教師的多媒體申請,并生成匯總表格。 } 用戶管理模塊主要管理新注冊用戶,賦予登錄權限,使用系統的相應功能,主要是使用了DataGrid控件,在控件中加入一個模板列,在模板列中使用CheckBox控件,在審核提交的時候通過查找到CheckBox控件,判斷其是否被選中從而更改用戶權限。)。private void DataGrid1_ItemCreated(object sender, e) { switch() { case : case : case : Button myDeleteButton= (Button)(btnDelete)。管理員登錄系統,后臺通過查詢相應的數據表得到相應的信息。: 打印預覽界面在這塊中,我們加入了一個Label控件來傳遞審核信息,具體實現是在media_info表中加入一個審核字段,并將其綁定到該Label控件上,讓用戶登錄后隨時可以看到審核信息。 ()。//打印開始位置eprnstr=!endprint。 當點擊打印的時候會調動本機所連接的打印機進行打印。您已經修改成功!39。//數據綁定}//end,當修改成功后,同時刷新父窗體,完成數據的實時更新。//彈出窗體(scriptlocation=39。39。javascript39。這里主要應用了DataGrid控件,同時自定義了編輯命令,點擊修改會彈出窗口進行修改。根據上面的輸入信息,來填寫多媒體信息,每一項都是必填項目,否則不允許提交。()/script)。alert(39。 databind()。)/script)。,39。(scriptlanguage=39。無誤后確定預覽信息,等到下次登錄,只需修改相關信息就可以了。 教師功能模塊教師功能模塊主要分為教材征訂模塊和多媒體申請模塊。//添加紀錄...SqlCommand = new SqlCommand(strSql,con)。 這兩個模塊都調用ExcuteSql(string strSql)函數執(zhí)行操作。該模塊主要采用HTML中的Table來控制頁面布局,并使用了TextBox、DropDownList等控件來友好讓用戶輸入相關信息,同時在輸入確認密碼時,如果與原輸入密碼不一致,系統將自動提示,重新輸入。)/script)。}else{ (script language=39。action=0)。 if(type==1)(?id=+Session[rnd].ToString()+amp。主要代碼如下:// 用戶的驗證//權限查詢代碼 if(bExist){ int type=(int)(Session[id])。所謂驗證碼就是一串隨機產生的數字與英文字母組合成的4位字符串。: 教材信息表以上是本系統所使用的幾張表,每個表都把主鍵作為外鍵,各表都有一個代號字段,其中教師代號是主要的字段,把教師信息表、課程信息表、教材信息表、多媒體信息表以及教學評價信息表之間建立聯系。其中教師代號是主鍵。其中學號為表的主鍵。: 通知信息表其中ID是通知流水號,是表的主鍵。 用戶表UserType是權限設置:0管理員、1教師,2學生。 系統模塊劃分為方便進行系統的開發(fā),:教務管理系統修改密碼模塊教師教材信息模塊期中檢查匯總學生期中檢查模塊系統注冊模塊教師多媒體申請教材信息匯總模塊多媒體信息匯總教務通知模塊系統登錄模塊 模塊劃分圖其中登錄模塊、注冊模塊和修改密碼模塊是公用模塊;教師教材信息模塊、教師多媒體申請模塊是教師功能模塊;教材信息匯總模塊、多媒體信息匯總模塊、期中檢查匯總模塊和教務通知模塊是管理員模塊;學生期中檢查模塊是學生模塊。學生模塊功能簡單,主要是對擔任本班教學任務教師進行教學評價;教師要向管理員提交本學期所需要的教材信息、使用多媒體的信息并能及時查詢審核信息;管理員要對所提交的各種信息進行處理匯總,同時管理員可以對教務通知進行添加、修改、刪除等操作,并對學生和教師信息進行維護和更新。數據訪問層為Web顯示層提供數據服務,一般封裝操作數據庫的選擇,添加、更新和刪除等操作,同時還為Web顯示層提供訪問數據庫的接口或者函數等。如果所請求的網頁的文件名的后綴是aspx。借助內置的 Windows 身份驗證和基于每個應用程序的配置,可以保證應用程序是安全的。 隨附了一個設計周到的結構,它使開發(fā)人員可以在適當的級別“插入”代碼。(6)良好的收縮性。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。例如, 頁框架使您可以生成將應用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。 也與語言無關,所以可以選擇最適合應用程序的語言或跨多種語言分割應用程序。WYSIWYG 編輯、拖放服務器控件和自動部署只是這個強大的工具所提供功能中的少數幾種。與被解釋的前輩不同, 可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存服務。并且由于所有的關于機器的優(yōu)化都是由CLR進行的,所以不存在早期編譯所產生的由于機器不同而產生的不兼容的問題。這時編譯好的程序雖然也進行了與機器相匹配的優(yōu)化,但是這些優(yōu)化都是針對編譯源代碼的機器進行的。為了執(zhí)行中間語言,需要一個執(zhí)行環(huán)境CLR。由于這些類庫的存在,使得編寫功能強大的程序更加容易;.NET語言是指可以將使用其編寫的代碼編譯成為MS中間語言的的編程語言,等;Web服務是指可以通過Web訪問的組件。 Framework上進行程序開發(fā),微軟把Visual Studio進行升級,并把升級后的產品命名為Visual [4]。.NET戰(zhàn)略是指把所有的設備通過Internet連接在一起并把所有的軟件作為這個網絡所提供的服務的想法。豐富的客戶端接口和形成智能設備的統一一致的設計模型,使開發(fā)人員在應用程序中能夠使用同一個實例。codebehind方式編寫代碼使得代碼更易于編寫,結構更清晰,降低了系統的開發(fā)與維護的復雜度和費用。本課題要開發(fā)的系統是在學習借鑒上述系統優(yōu)點基礎上,結合山東科技大學信息學院的教務管理實際,主要完成新聞發(fā)布、多媒體網上申請、教材網上征訂和期中教學檢查等功能 研究內容及方法本課題所開發(fā)的系統主要實現以下幾個功能:(1)教務通知的發(fā)布,修改,刪除,編輯,更新等;(2)多媒體網上審批,教師通過終端進行多媒體申請,系統結合相關數據生成多媒體申請表,管理員審核后自動形成匯總表;(3)教材網上征訂,教師可在自己的終端提交教材相關信息,管理員審核后自動形成教材匯總表,學生可網上查詢本班教材信息;(4)通過網絡進行期中教學檢查,學生可在各自的終端分別為本班任課教師進行打分,系統根據打分情況,自動對教師按照得分的高低進行排名。 本課題旨在綜合運用數據庫技術和動態(tài)網頁制作技術開發(fā)一套實用的教務管理系統,該系統具有手工管理所無法比擬的優(yōu)點,例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。本文采用B/S模式開發(fā)教務管理系統,:Web應用程序服務器(數據庫)Web瀏覽器Web瀏覽器Web瀏覽器Web瀏覽器圖 B/S模式基本結構 教務管理系統開發(fā)的意義隨著科學技術的迅猛發(fā)展和管理水平的不斷提高,計算機已經被廣泛應用于日常管理之中,它的運用極大改進了傳統管理模式[1],使管理日趨程序化、規(guī)范化、現代化。B/S模式是隨著Internet發(fā)展起來的一種網絡服務應用系統結構,它可以使用Visual Basic、Visual C、ASP、PHP、服務器端使用后臺數據庫保存用戶數據。 管理信息系統概述管理信息系統(MIS),是一門新興的,集管理科學、信息科學、系統科學及計算機科學為一體的綜合性學科,研究的是企業(yè)中信息管理活動的全過程,以更有效地進行信息管理,同時可以為決策者提供決策支持、輔助企業(yè)完成現代化管理。管理信息系統可以保存用戶信息,通過對信息進行分析和處理,幫助用戶