畢業論文-高??紕展芾硐到y【全套】_第1頁
畢業論文-高??紕展芾硐到y【全套】_第2頁
畢業論文-高??紕展芾硐到y【全套】_第3頁
畢業論文-高校考務管理系統【全套】_第4頁
畢業論文-高校考務管理系統【全套】_第5頁
已閱讀5頁,還剩42頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

目錄摘要 I高??紕展芾硐到y IAbstract II第1章緒論 11.1選題背景 11.2設計內容 2第2章開發環境 32.1VisualStudio2010 32.2ASP.NET簡介 32.3ASP與ASP.NET比較 42.4Access數據庫 52.5C#語言 62.6MiNiUI介紹 72.7運行環境要求 7第3章系統設計 83.1模塊設計 83.2數據庫設計 8第4章系統詳細設計和功能描述 124.1頁面設計 124.2考生角色 144.2.1考生登陸首頁 144.2.2個人信息 174.2.3考場信息 194.3管理員角色 234.3.1管理員列表 234.3.2考生列表 254.3.3監考教師 284.3.4課程列表 304.3.5考場列表 31第5章系統測試 365.1測試概述 365.1測試方法 38第6章總結與展望 396.1總結 396.2展望 39系統設計體會 40謝辭 41參考文獻 42學術聲明本人呈交的學位論文,是在導師的指導下,獨立進行研究工作所取得的成果,所有數據、圖片資料真實可靠。盡我所知,除文中已經注明引用的內容外,本學位論文的研究成果不包含他人享有著作權的內容。對本論文所涉及的研究工作做出貢獻的其他個人和集體,均已在文中以明確的方式標明。本學位論文的知識產權歸屬于河北科技師范學院。本人簽名:(需手寫)日期:(需手寫)指導教師簽名:(需手寫)日期:(需手寫)PAGE摘要高??紕展芾硐到y隨著計算機技術的快速發展,基于Web的計算機網絡教學系統已成為現代教育技術發展的熱點,B/S(Browser/Server)結構的教學管理系統也逐步在各大高校中得到了廣泛的應用。考試作為一種公正、公開的發現和選拔人才、資格認定、檢驗水平的有效手段,存在于現今社會的許多部門和單位。在學校中,考試更是教學過程中的一個重要環節,它既能檢測學生的學習效果,也是評估、檢查教師教學效果的重要手段。因此,考試管理是學校工作的重要組成部分。隨著高校規模的擴大,效率低下,容易出錯的手工方式越來越不適應實際工作的需要。利用計算機技術設計開發考務管理系統,實現考試安排的自動化成為教務管理部門的迫切需要。隨著高校信息化的不斷發展,以及管理信息系統的日趨完善,使用計算機系統進行考務管理逐漸成為現代大學管理的主流方向。論文主要內容為:1、研究了B/S的典型應用模式,研究了。2、論文按軟件工程的開發方法,給出了“基于B/S構架的過程化考務管理系統”在開發設計中的需求分析、功能設計、程序安裝及部署方法、系統功能擴展等方面內容。3、對在B/S模式下基于ASP.NET技術的程序開發及Access數據庫應用技術進行了研究。關鍵詞:考務管理;ASP.NETAccess;B/SAbstractCollegeExaminationManagementSystemWiththerapiddevelopmentofcomputertechnology,Web-basedcomputernetworkteachingsystemhasbecomeahotspotofmoderneducationaltechnologydevelopment,B/S(Browser/Server)structureoftheteachingmanagementsystemgraduallyinmajorcollegesanduniversitieshasbeenwidelyused.Examinationasafair,opendiscoveryandselectionofpersonnelqualificationtestlevelofeffectivemeanstoexistintoday'ssociety,manydepartmentsandunits.Inschools,theexamisanimportantpartoftheteachingprocess,itcannotonlydetecttheeffectofstudentlearning,butalsotoassess,checktheeffectofteachersteachinganimportantmeans.Therefore,examinationmanagementisanimportantpartoftheworkoftheschool.Withtheexpansionoftheuniversityscale,inefficient,error-pronemanualmethodsbecomeincreasinglyunsuitedtotheneedsoftheactualwork.Usingcomputertechnologytodesignanddevelopmentoftestmanagementsystemtoachievetheexaminationarrangementsautomationbecometheurgentneedsoftheeducationaladministrationdepartment.Withthecontinuousdevelopmentofuniversityinformationandmanagementinformationsystemsarematuring,theuseofcomputersystemsfortestmanagementgraduallybecomethemainstreamofthemodernuniversitymanagementdirection.Thesis:1typicalapplicationofB/Smode,study.2papersbysoftwareengineeringdevelopmentmethods,givena"needsanalysisinthedevelopmentanddesignprocessofexaminationmanagementsystembasedonB/Sarchitecture,functionaldesign,installationanddeploymentmethod,systemextensions.3,B/SmodebasedonASP.NETtechnology,programdevelopmentandtheAccessdatabaseapplicationtechnologyresearch.Keywords:ExaminationManagement;ASP.NETAccess;B/S第1章緒論1.1選題背景21世紀是一個知識、信息、通信的時代,是以高新技術為核心的知識經濟占主導地位的時代。“每一個時代都有它的重大課程,解決了它,就把人類社會向前推進一步?!痹贗nternet飛速發展的今天,互聯網成為人們快速獲取、發布和傳遞信息的重要渠道,它在人們政治、經濟、生活等各個方面發揮著重要的作用。因此網站建設在Internet應用上的地位顯而易見,它已成為政府、企事業單位信息化建設中的重要組成部分,從而倍受人們的重視。

全世界幾乎所有國家都有計算機網絡直接或間接地與Internet相連,使之成為一個全球范圍的計算機互聯網絡。人們可以通過Internet與世界各地的其它用戶自由地進行通信,可從Internet中獲得各種信息。人們已充分領略到網絡的魅力,Internet大大縮小了時空界限,通過網絡人們可以共享計算機硬件資源、軟件資源和信息資源?!熬W絡就是計算機”的概念被事實一再證明,被世人逐步接受。而現在動態網頁技術更是成為了網頁技術的一個主流,相應的軟件及開發語言,越來越成為當今IT業的熱門。業界專家分析認為,未來,我國教育信息化將朝著教學信息資源整合、教育信息化管理標準統一、社會學習者的住處素養和教育信息化投資效率提高、教育信息化評估體系不斷完善的趨勢發展。進入一步加快教育信息化基礎建設,提高其總體效益。加快中國教育和科研計算機網以及網絡地區中心的建設,大力興建各省教育科研網的主干網,并實現高帶寬、高速率、高穩定性、高可靠性和安全性,提高網絡水平,并延伸到學生宿舍滿足學生通過網絡自主學習的需要。1.2設計內容本系統開發主要應用到得工具有:VisualStadio2010和Access;主要應用到得技術有:JQuery插件、JQuery+Miniui、LigerUI等;主要應用的開發語言有:ASP.NET、ADO.NET、C#和javascript前臺腳本語言。除此之外,就系統的角色來講我主要把系統分成三個角色:管理員和考生;各個角色之間的操作權限不同其能夠操作的權限主要如下:圖1-1考務管理系統角色功能結構圖第2章開發環境2.1VisualStudio2010VisualStudio2010是面向WindowsVista、Office2007、Web2.0的下一代開發工具,是對VisualStudio2005一次及時、全面的升級。VisualStudio2008是一個集成的開發工具集,他最基本的用途就是進行代碼的編寫和調試。在VisualStudio2008中的應用程序主要分兩個層次,語言分類,有C#語言,VC++,VB.NET等開發語言?!癡isualStudio2008將一些常用的應用程序的創建過程以應用程序向導的方式給出,自動生成公共代碼,大大提高了效率”SQLServer2008是一個全面的數據庫平臺,使用集成的商業智能工具提供了企業級的數據管理[1]。在ASP中它可以與數據庫和其它程序進行交互,是一種簡單、方便的編程工具[2]。SQLServer2008使您可以構建和管理用于業務的高可用和高性能的數據應用程序[3]。2.2ASP.NET簡介ASP.net是M的一部分,作為戰略產品,不僅僅是ActiveServerPage(ASP)的下一個版本;它還提供了一個統一的Web開發模型,其中包括開發人員生成企業級Web應用程序所需的各種服務。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的安全保護??梢酝ㄟ^在現有ASP應用程序中逐漸添加ASP.NET功能,隨時增強ASP應用程序的功能。ASP.NET是一個已編譯的、基于.NET的環境,可以用任何與.NET兼容的語言(包括VisualBasic.NET、C#和JScript.NET.)創作應用程序。另外,任何ASP.NET應用程序都可以使用整個.NETFramework。開發人員可以方便地獲得這些技術的優點,其中包括托管的公共語言運行庫環境、類型安全、繼承等等。ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作。這不僅使得Web開發更加方便,而且還能提供這些工具必須提供的所有優點,包括開發人員可以用來將服務器控件拖放到Web頁的GUI和完全集成的調試支持。微軟為ASP.net設計了這樣一些策略:易于寫出結構清晰的代碼、代碼易于重用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發出Web應用,滿足計算向Web轉移的戰略需要。ASP.net的新性能ASP.ne提供了穩定的性能、優秀的升級性、更快速的開發、更簡便的管理、全新的語言以及網絡服務。貫穿整個ASP.net的主題就是系統幫用戶做了大部分不重要的瑣碎的工作。(1)全新的構造新的ASP.net引入受管代碼(ManagedCode)這樣一個全新概念,橫貫整個視窗開發平臺。受管代碼在NGWSRuntime下運行,而NGWSRuntime是一個時間運行環境,它管理代碼的執行,使程序設計更為簡便。(2)高效率對于一個程序,速度是一件非常令人渴望的東西。一旦代碼開始工作,接下來你就得盡可能地讓它運作得快些快些再快些。在ASP中你只有盡可能精簡你的代碼,以至于不得不將它們移植到一個僅有很少一點性能的部件中。而現在,ASP.net會妥善地解決這一問題。(3)易控制在ASP.net里,你將會擁有一個“Data-Bounds”(數據約束),這意味著它會與數據源連接,并會自動裝入數據,使控制工作簡單易行。

(4)語言支持ASP.net支持多種語言,支持編譯類語言,支持比如VB、VC++、C#等,它比這些編譯類語言運行速度快,更適合編寫大型應用。(5)更好的升級能力快速發展的分布式應用也需要更快速、更模塊化、更易操作、更多平臺支持和重復利用性更強的開發,需要一種新的技術來適應不同的系統,網絡應用和網站需要提供一種更加強大的可升級的服務。ASP.net能夠適應上面的要求。(6)讓你的生活更簡單

對于今天的Web程序員來說,最大的挑戰就是不斷變化的瀏覽器兼容性以及它們不斷升級的復雜性。在保證頁面能在所有瀏覽器下工作的同時,又得盡量使用每個瀏覽器的最新屬性來建立更具交互性的頁面,這簡直就是一場惡夢。更加可怕的是,需要對不同的用戶設備建立不同的網頁。最簡單的解決辦法就是動態地對不同的用戶生成不同的輸出,或者就是對不同的用戶寫多個頁面。大多數開發者都會選擇第一種方法。但是,這就意味著用戶的每次點擊都會讓服務器判斷應該向用戶顯示什么。而通過ASP.net,我們可以看到一個新的服務控制的概念,它封裝了一些普通的任務,提供了一種清晰的編程模塊,有助于管理和處理不同的用戶類型。

簡單地說,ASP.net把這些過程自動化了。2.3ASP與ASP.NET比較從一開始使用ASP,用戶面臨的問題就是:如果應用程序要有強大的功能,就需要編寫大量的代碼,所有的功能都必須用代碼來實現。雖然使用一些小技巧可以實現代碼的共享,但是仍然存在大量嵌入HTML的代碼,難于管理。這還只是一個表面現象。從更深的層次來研究ASP.NET,會發現ASP.NET與ASP之間的區別主要在于以下幾個方面:(1) 效率ASP是一個腳本編程環境,只能用VBScript或者JavaScript這樣的非模塊化語言來編寫。當ASP程序完成之后,在每次請求的時候解釋執行。這就意味著它使用其他語言編寫的大量組件的時候會遇到困難,并且無法實現對操作的底層操作。由于它是解釋執行的,所以速度和效率要遠遠低于編譯執行的程序。而ASP.NET則是建立在.NETFramework之上的,它可以使用VisualBasic、C#這樣的模塊化程序設計語言,并且它在第一次執行時進行了編譯,之后的執行不需要重新編譯就可以直接運行,所以速度和效率比ASP會提高很多。(2) 可重用性在寫ASP應用程序的時候,ASP代碼和HTML混合在一起。只要有需要,就可以在任意的一個位置插入一段代碼來實現特定的功能。這種方法表面上看起來很方便,但在實際的工作中會產生大量繁瑣的頁面,很難讀懂,導致代碼維護很困難。雖然可以使用include指令盡量讓程序模塊化,但是仍然不是一個最終徹底的解決方案。而ASP.NET則可以實現代碼和內容的完全分離,使得前面提到的問題迎刃而解。(3) 代碼量ASP需要對所有的實現功能通過編寫代碼來實現。例如,所有的ASP程序員都遇到過這樣的情況:為了保證一個用戶數據提交頁面的友好性,當用戶輸入錯誤的時候會顯示錯誤的位置,并盡量把用戶原來的輸入在控件中顯示出來。這樣的一個應用需要程序員編寫大量的代碼來實現。雖然它實在是一個非常簡單的功能,但在其他應用程序中根本不需要編寫這么多的代碼就可以實現。在ASP.NET中,我們會發現只要預先說明,這樣的功能ASP.NET就可以自動實現。所以相對來說,要實現同樣地功能,使用ASP.NET比使用ASP的代碼量要小得多。2.4Access數據庫Access是Microsoft公司的一個成功的數據庫管理系統的產品。其核心是MicrosoftJet數據庫引擎。Access本身是一個可視化的數據庫管理系統,它提供了非常實用的向導。Access使用內嵌VisualBasic語言作為開發工具,完全面向對象編程,可以可視化地獨創數據庫應用于程序。MicrosoftAccess是一種關系式數據庫,關系式數據庫由一系列表組成,表又由一系列行和列組成,每一行是一個記錄,每一列是一個字段,每個字段有一個字段名,字段名在一個表中不能重復;是關系數據庫開發工具,1992年,MicrosoftAccess作為第一個面向Windows操作平臺的桌面數據庫管理系統而誕生,它不但充分體現了面向對象的思想,提供可視化的編程手段,而且充分利用了Windows操作平臺的優越性,采用與Windows完全一致的界面風格,使界面非常友好。在Access中,用戶不需要編寫復雜的程序就可以建立一個完整的數據庫應用系統,是一個典型的開放式數據庫系統,它可以和Windows下的其他應用程序共享數據庫資源[15][20]。數據庫能匯集各種信息以供查詢、存儲和檢索。Access的優點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于Excel的電子表格,可以使數據庫一目了然。另外,Access允許創建自定義報表用于打印或輸出數據庫中的信息。Access也提供了數據存儲庫,可以使用桌面數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。Access是一種關系數據庫工具,關系數據庫是已開發的最通用的數據庫之一。如上所述,Access作為關系數據庫開發具備了許多優點,可以在一個數據包中同時擁有桌面數據庫的便利和關系數據庫的強大功能。[3]表與表之間可以建立關系(或稱關聯、連接),以便查詢相關聯的信息。Access數據庫以文件形式保存,文件的擴展名是MDB。Access數據庫由七種對象組成,它們是表、查詢、窗體、報表、宏、頁和模塊。表(Table)——表是數據庫的基本對象,是創建其他5種對象的基礎。表由記錄組成,記錄由字段組成,表用來存儲數據庫的數據,故又稱數據表。查詢(Query)——查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。窗體(Form)——窗體提供了一種方便的瀏覽、輸入及更改數據的窗口。還可以創建子窗體顯示相關聯的表的內容。在Access2003中窗體也稱表單。報表(Report)——報表的功能是將數據庫中的數據分類匯總,然后打印出來,以便分析。宏(Macro)——宏相當于DOS中的批處理,用來自動執行一系列操作。Access列出了一些常用的操作供用戶選擇,使用起來十分方便。模塊(Module)——模塊的功能與宏類似,但它定義的操作比宏更精細和復雜,用戶可以根據自己的需要編寫程序。模塊使用VisualBasic編程。頁——是一種特殊的直接連接到數據庫中數據的一種WEB頁。通過數據訪問頁將數據發布到Internet或Intranet上,并可以適用瀏覽器進行數據的維護和操作。2.5C#語言本系統的開發工具選擇VisualC#語言。我們知道Microsoft.NET平臺的推出,掀起了計算機領域的一場革命[6],C#推出的一個全新概念,它代表了一個集合、一個環境、一個編程的基礎結構[7]。經過比爾?蓋茨先生幾年的搖旗吶喊,如今.NET的概念已漸漸深入人心,與之同生共長的VisualC#語言也逐漸成為計算機領域編程人員追求的一種明星語言[8]。對于C#微軟這樣定義:“C#是一種類型安全的、現代的、簡單的,由C和C++衍生出來的面向對象的編程語言,它是牢牢根植于C和C++語言之上的,并可立即被C和C++開發人員所熟悉[9]。C#的目的就是綜合VisualBasic的高生產率和C++的行動力[10]此不難看出,VisualC#具有C++語言的強大功能、VisualBasic的高效率,除此之外,它還具有Java語言的跨平臺性和Delphi語言的方便快捷等眾多的優秀品質,能快速的實現應用程序的開發、跨平臺部署,能夠訪問平臺固有的資源,支持COM和.NET技術[11]。所以我選擇了獲得.NET關鍵語言稱謂的C#。C#是微軟公司在2000年7月發布的一種全新且簡單、安全、面向對象的程序設計語言,是專門為.NET的應用而開發的語言。它吸收了C++、VisualBasic、Delphi、Java等語言的優點,體現了當今最新的程序設計技術的功能和精華。C#繼承了C語言的語法風格,同時又繼承了C++的面向對象特性。不同的是,C#的對象模型已經面向Internet進行了重新設計,使用的是.NET框架的類庫;C#不再提供對指針類型的支持,使得程序不能隨便訪問內存地址空間,從而更加健壯;C#不再支持多重繼承,避免了以往類層次結構中由于多重繼承帶來的可怕后果。.NET框架為C#提供了一個強大的、易用的、邏輯結構一致的程序設計環境。同時,公共語言運行時(CommonLanguageRuntime)為C#程序語言提供了一個托管的運行時環境,使程序比以往更加穩定、安全。其特點有:語言簡潔;保留了C++的強大功能;快速應用開發功能;語言的自由性;強大的Web服務器控件;支持跨平臺;與XML相融合?,F在ASP.NET支持的開發語言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NETFramework所支持的語言。我們所做的產品追溯系統是用C#語言。所以,在這里我介紹一下C#語言。C#(Csharp)是一種最新的、面向對象的編程語言。它使得程序員可以快速地編寫各種基于Microsoft.NET平臺的應用程序,Microsoft.NET提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。正是由于C#面向對象的卓越設計,使它成為構建各類組件的理想之選——無論是高級的商業對象還是系統級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML網絡服務,從而使它們可以由任何語言在任何操作系統上通過Internet進行調用。C#有以下特性:⑴效率與安全性⑵支持現有的網絡編程新標準⑶消除大量程序錯誤⑷對版本的更新提供內在的支持降低了開發成本⑸商業過程和軟件實現的更好對應⑹擴展交互性2.6MiNiUI介紹jQueryMiniUI-快速開發WebUI。它能縮短開發時間,減少代碼量,使開發者更專注于業務和服務端,輕松實現界面開發,帶來絕佳的用戶體驗。使用MiniUI,開發者可以快速創建Ajax無刷新、B/S快速錄入數據、CRUD、Master-Detail、菜單工具欄、彈出面板、布局導航、數據驗證、分頁表格、樹、樹形表格等典型WEB應用系統界面。技術亮點:?快速開發:使用Html配置界面,減少80%界面代碼量。?易學易用:簡單的API設計,可以獨立、組合使用控件。?性能優化:內置數據懶加載、低內存開銷、快速界面布局等機制。?豐富控件:包含表格、樹、數據驗證、布局導航等超過50個控件。?超強表格:提供鎖定列、多表頭、分頁排序、行過濾、數據匯總、單元格編輯、詳細行、Excel導出等功能。?第三方兼容:與ExtJS、jQuery、YUI、Dojo等任意第三方控件無縫集成。?瀏覽器兼容:支持IE6+、FireFox、Chrome等。?跨平臺支持:支持Java、.NET、PHP等2.7運行環境要求計算機硬件配置:CPU:Centrino2GHZ;內存:2G;硬盤:250G操作系統:MicrosoftWindowsXP;集成開發平臺:VisualStudio2010數據庫:Access瀏覽器:IE瀏覽器第3章系統設計3.1模塊設計本系統主要分為四個管理模塊,分別是學員管理、教員管理、問題管理和課程管理。其中還包括:用戶注冊、學生和教務員登陸及安全退出等功能實現。除此之外該系統還主要分為三個個角色它和系統管理模塊的結構詳細圖如下:圖3-1系統整體模塊圖3.2數據庫設計數據庫的重要性對整個系統的建設至關重要,他是系統成功運行的基礎。同時,也可以加快系統的運行速度與效果。但是如果數據庫不夠完善,甚至有缺陷的話就會極大的影響整體的運行。因此在構造數據庫的時候一定要根據系統模塊完善的去建立各種相關模塊。根據系統功能設計要求和模塊劃分,本站的數據庫所包含的數據表及其字段信息有:管理員信息表(Admin)、班級表(BanJi)、考場信息表(KaoChang)、科目表(KeCheng)、學生課程記錄表(KeChengBiao)、考生信息表(Students)、監考教師信息表(Teachers)、系別表(XiBie)、專業表(ZhuanYe)表3-1管理員信息表(Admin)字段名數據類型字段說明 ID自動編號數據編號ZhangHao文本賬號MiMa文本密碼ChuangJianRen文本創建人ChuangJianShiJian日期/時間創建時間表3-2班級表(BanJi)字段名數據類型字段說明 ID自動編號數據編號ZhuanYeID數字專業編號BanJiName文本班級名稱表3-3考場信息表(KaoChang)字段名數據類型字段說明 ID自動編號數據編號KaoChangDaiMa文本考場代碼KaiShiShiJian日期/時間開始時間JieSuShiJian日期/時間結束時間DiDian文本地點RenShu文本人數KaoShiKeMu文本考試科目JianKaoJiaoShi文本監考教師表3-4科目表(KeCheng)字段名數據類型字段說明 ID自動編號數據編號KeChengName文本課程名稱YuanXi文本院系ZhuanYe文本專業BanJi文本班級ShouKeRen文本授課人ShouKeRenID數字授課人編號表3-5學生課程記錄表(KeChengBiao)字段名數據類型字段說明 ID自動編號數據編號KeChengName文本課程名稱XueHao文本學號YanSe文本顏色LieBianHao文本列編號KeChengBianHao文本課程編號表3-6考生信息表(Students)字段名數據類型字段說明 ID自動編號數據編號KaoChangDaiMa文本考場代碼KaoChang文本考場ZhunKaoZhengHao文本準考證號XueHao文本學號XingMing文本姓名XingBie文本性別NianLing數字年齡MiMa文本密碼YuanXi文本院系ZhuanYe文本專業BanJi文本班級表3-7監考教師信息表(Teachers)字段名數據類型字段說明 ID自動編號數據編號JiaoShiBianHao文本教師編號JiaoShiName文本教師姓名YuanXi文本院系ZhuanYe文本專業BanJi文本班級表3-8系別表(XiBie)字段名數據類型字段說明 ID自動編號數據編號XiBieName文本系別名稱表3-9專業表(ZhuanYe)字段名數據類型字段說明 ID自動編號數據編號XiBieID數字系別編號ZhuanYeName文本專業名稱第4章系統詳細設計和功能描述4.1頁面設計圖4-1系統登陸登陸是網站的第一頁,本系統首頁以大方,簡約的設計風格展現,使用戶能夠很清楚的了解各個模塊的操作。核心代碼:publicstring_funType="";protectedvoidPage_Load(objectsender,EventArgse){_funType=Request["funType"];switch(_funType){case"chkUserNameAndPassword"://驗證用戶名和密碼是否正確chkUserNameAndPassword();break;default:break;}}///<summary>///驗證用戶名和密碼是否正確///</summary>privatevoidchkUserNameAndPassword(){//用戶名$密碼$角色string_params=Request["params"];stringsql="";switch(_params.Split('$')[2]){case"1"://管理員sql="select*fromAdminwhereZhangHao='"+_params.Split('$')[0]+"'andMiMa='"+_params.Split('$')[1]+"'";break;case"2"://考生sql="select*fromStudentswhereXueHao='"+_params.Split('$')[0]+"'andMiMa='"+_params.Split('$')[1]+"'";break;default:break;}DataTabledt=SqlHelper.GetData(sql);if(dt!=null&&dt.Rows.Count>0){Session["user"]=_params.Split('$')[0];Session["password"]=_params.Split('$')[1];if(_params.Split('$')[2]=="1"){Session["role"]="管理員";Session["Name"]=dt.Rows[0]["ZhangHao"].ToString();Session["ID"]=dt.Rows[0]["ID"].ToString();}else{Session["role"]="考生";Session["XueHao"]=dt.Rows[0]["XueHao"].ToString();Session["Name"]=dt.Rows[0]["XingMing"].ToString();Session["ID"]=dt.Rows[0]["ID"].ToString();Session["XingBie"]=dt.Rows[0]["XingBie"].ToString();Session["NianLing"]=dt.Rows[0]["NianLing"].ToString();Session["KaoChangDaiMa"]=dt.Rows[0]["KaoChangDaiMa"].ToString();Session["YuanXi"]=dt.Rows[0]["YuanXi"].ToString();Session["ZhuanYe"]=dt.Rows[0]["ZhuanYe"].ToString();Session["BanJi"]=dt.Rows[0]["BanJi"].ToString();}Session.Timeout=1400;Response.Write("True");}else{Response.Write("False");}Response.End();}4.2考生角色4.2.1考生登陸首頁功能描述:此功能可以提供考生查看定制自己的課程表信息。如圖:圖4-2考生登陸首頁核心代碼:<scripttype="text/javascript">functionitemclick(item){alert(item.text);}$(function(){$(".box").ligerDrag({proxy:'clone',revert:true,receive:'.receive',onStartDrag:function(){this.set({cursor:"not-allowed"});},onDragEnter:function(receive,source,e){this.set({cursor:"pointer"});//xy.html("釋放注入顏色");},onDragLeave:function(receive,source,e){this.set({cursor:"not-allowed"});//xy.html("");},onDrop:function(receive,source,e){if(!xy)return;xy.hide();varbgcolor=xy.css('backgroundColor');if(this.target.hasClass("receive")){//顏色調換this.target.css("backgroundColor",$(receive).css("backgroundColor"));}$(receive).css("backgroundColor",bgcolor);$(receive).attr("title",source.find(".txt").val());$(receive).find(".txt").val(source.find(".txt").val());var$d=$(receive).find(".txt");var$KeChengMingCheng=$.trim(source.find(".txt").val());var$YanCe=bgcolor;var$LieBianHao=$d.parent("td").attr("id");var$KeChengBianHao=$d.attr("id");var_params=$KeChengMingCheng+"$"+$YanCe+"$"+$LieBianHao+"$"+$KeChengBianHao;saveKeChengInfo(_params);}});loadKeChengInfo();});/*保存課程表信息*/functionsaveKeChengInfo(_params){var_IsSuccess=false;$.ajax({type:'post',async:false,url:'FirestPage.aspx',data:'funType=saveKeChengInfo¶ms='+_params,success:function(data){if(data=="True"){_IsSuccess=true;}else{_IsSuccess=false;}}});return_IsSuccess;}/*加載課程信息*/functionloadKeChengInfo(){$.ajax({type:'post',async:false,url:'FirestPage.aspx',data:'funType=loadKeChengInfo',success:function(data){if($.trim(data).length!=0){varRows=data.split('$');varColumns="";var$KeChengMingCheng="";var$YanSe="";var$LieHao="";var$KeChengBianHao="";for(vari=0;i<Rows.length-1;i++){//課程名稱|顏色|列號|課程編號$KeChengMingCheng=Rows[i].split('|')[0];$YanSe=Rows[i].split('|')[1];$LieHao=Rows[i].split('|')[2];$KeChengBianHao=Rows[i].split('|')[3];$("#"+$LieHao).css("background-color",$YanSe);$("#"+$KeChengBianHao).val($KeChengMingCheng);}$(".receive").each(function(){var$title=$(this).children("input:eq(0)");$(this).attr("title",$title.val());});}}});}</script>4.2.2個人信息功能描述:主要是提供考生查看自己的個人信息并做相應的簡單修改操作。其效果圖如下:圖4-3個人信息核心代碼:protectedvoidPage_Load(objectsender,EventArgse){_funType=Request["funType"];switch(_funType){case"EditUserInfo"://修改個人信息EditUserInfo();break;default:break;}if(!IsPostBack){BindData();}}///<summary>///修改個人信息///</summary>privatevoidEditUserInfo(){stringXingMing=Request["XingMing"].ToString();stringXingBie=Request["XingBie"].ToString();stringNianLing=Request["NianLing"].ToString();stringstrCmd="updateStudentssetXingMing='"+XingMing+"',XingBie='"+XingBie+"',NianLing="+NianLing+"whereID="+Session["ID"].ToString();SqlHelper.Execute(strCmd);Response.Write("1");Response.End();}///<summary>///綁定頁面信息///</summary>privatevoidBindData(){stringstrCmd="SELECTID,XueHao,XingMing,XingBie,NianLing,MiMa,YuanXi,ZhuanYe,BanJiFROMStudentswhereID="+Session["ID"].ToString()+"";DataTabledt=newDataTable();dt=SqlHelper.GetData(strCmd);if(dt!=null&&dt.Rows.Count>0){this.txtXueHao.Text=dt.Rows[0]["XueHao"].ToString();this.txtXingMing.Text=dt.Rows[0]["XingMing"].ToString();this.txtNianLing.Text=dt.Rows[0]["NianLing"].ToString();this.txtXingBie.Text=dt.Rows[0]["XingBie"].ToString();this.txtYuanXi.Text=dt.Rows[0]["YuanXi"].ToString();this.txtZhuanYe.Text=dt.Rows[0]["ZhuanYe"].ToString();this.txtBanJi.Text=dt.Rows[0]["BanJi"].ToString();}}4.2.3考場信息功能描述:考生根據該功能頁面可以針對考場信息進行快速查找和打印自己的準考證。效果圖主要如下:圖4-4考場列表4-5打印準考證核心代碼:<headrunat="server"><linkhref="../../Scripts/miniui/themes/default/miniui.css"rel="stylesheet"type="text/css"/><linkhref="../../Scripts/miniui/themes/icons.css"rel="stylesheet"type="text/css"/><linkhref="../../Scripts/ligerUI/skins/Aqua/css/ligerui-dialog.css"rel="stylesheet"type="text/css"/><styletype="text/css">*{font-size:12px;}.New_Button,.Edit_Button,.Delete_Button,.Update_Button,.Cancel_Button{font-size:11px;color:#1B3F91;font-family:Verdana;margin-right:5px;}</style><title>考場列表</title><scriptsrc="../../Scripts/jquery-1.4.1.min.js"type="text/javascript"></script><scriptsrc="../../Scripts/miniui/miniui.js"type="text/javascript"></script><scripttype="text/javascript"src="../../Scripts/ligerUI/js/core/base.js"></script><scripttype="text/javascript"src="../../Scripts/ligerUI/js/ligerui.min.js"></script></head><body><formid="form1"runat="server"><divclass="mini-toolbar"style="border-bottom:0px;"><tablecellpadding="0"cellspacing="0"style="width:100%;"><tr><tdstyle="width:100px;"align="left"></td><tdalign="right">查詢類別:<selectid="sltField"style="width:80px;"><optionselected="selected"value="">全部</option><optionvalue="KaoChangDaiMa">考場代碼</option><optionvalue="DiDian">考場地點</option><optionvalue="RenShu">考場人數</option><optionvalue="JianKaoJiaoShi">監考老師</option><optionvalue="KaoShiKeMu">考試科目</option></select>  <inputid="key"class="mini-textbox"emptytext="請輸入關鍵字"style="width:150px;"onenter="onKeyEnter"/><aclass="mini-button"plain="true"iconcls="icon-search"onclick="search()">查詢</a></td></tr></table></div><divid="datagrid1"class="mini-datagrid"style="width:100%;height:300px;border-top:0px;"allowresize="false"url="../KaoChangGuanLi/KaoChangLieBiao.aspx?funType=GetData"idfield="ID"><divproperty="columns"><divname="action"width="20"headeralign="center"align="center"renderer="onActionRenderer"cellstyle="padding:0;"align="center"headeralign="center">#</div><divfield="KaoChangDaiMa"width="30"align="center"headeralign="center"align="center">考場代碼</div><divfield="DiDian"width="30"align="center"headeralign="center">考場地點</div><divfield="RenShu"width="20"headeralign="center"align="center">考場人數</div><divfield="KaoShiKeMu"width="20"headeralign="center"align="center">考試科目</div><divfield="JianKaoJiaoShi"width="20"headeralign="center"align="center">監考教師</div><divfield="KaiShiShiJian"allowsort="true"dateformat="yyyy-MM-ddHH:mm"width="20"headeralign="center"align="center">開始時間</div><divfield="JieSuShiJian"allowsort="true"dateformat="yyyy-MM-ddHH:mm"width="20"headeralign="center"align="center">結束時間</div></div></div><scripttype="text/javascript">mini.parse();vargrid=mini.get("datagrid1");grid.load();grid.sortBy("id","desc");$(function(){$("#sltField").change(function(){search();});});/*#操作列*/functiononActionRenderer(e){vargrid=e.sender;varrecord=e.record;varuid=record._uid;varrowIndex=e.rowIndex;vars='<aclass="Delete_Button"href="javascript:printRow(\''+uid+'\')">打印準考證</a>';returns;}/*打印*/functionprintRow(row_uid){varrow=grid.getRowByUID(row_uid);window.open('WoDeZhunKaoZheng.aspx?KaoChangDaiMa='+row.KaoChangDaiMa,'newwindow','height=300,width=400,top=300,left=200,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no,depended=no')}/*查詢*/functionsearch(){varkey=mini.get("key").getValue();varstrWhere="";if($.trim($("#sltField").val()).length!=0){strWhere="where"+$.trim($("#sltField").val())+"like'%"+key+"%'";mini.get("key").enable();}else{mini.get("key").disable();}grid.load({key:strWhere});}functiononKeyEnter(e){search();}</script></form></body>4.3管理員角色4.3.1管理員列表功能描述:通過該頁面管理員可以對管理員信息進行新增、快速查詢和刪除操作;其效果圖如下:圖4-6管理員列表核心代碼:publicstring_funTyp

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論