高校教學質量監(jiān)控系統(tǒng)_第1頁
高校教學質量監(jiān)控系統(tǒng)_第2頁
高校教學質量監(jiān)控系統(tǒng)_第3頁
高校教學質量監(jiān)控系統(tǒng)_第4頁
高校教學質量監(jiān)控系統(tǒng)_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢 業(yè) 論 文學生姓名: 王宇航 學 號: 20102811025 系別班級: 信息管理與工程系08級 專業(yè)(方向): 計算機科學與技術 題 目: 高校教學質量監(jiān)控管理信息系統(tǒng) 指導者: 張宇敬 教授 評閱者: 張紅霞 副教授 2012 年 04 月 26 日高校教學質量監(jiān)控管理信息系統(tǒng)摘要:高校教學質量監(jiān)控的管理是高校教學管理的核心內容,它可以幫助教師不斷優(yōu)化自身的教學思想和行為,提高高校的教學質量。隨著信息技術的飛速發(fā)展,以手工和紙張對教學質量評價的傳統(tǒng)模式已經遠遠不能適應當前的科技發(fā)展需要?,F有的教學評價方式對教學評價數據沒有進行科學的分析和充分有效的利用,所以此課題提出設計一個基于網絡

2、的教學質量監(jiān)控管理信息系統(tǒng),可以實現有效的高校教學質量的監(jiān)控與反饋,來提高教師的教育教學質量。高校教學質量監(jiān)控管理信息系統(tǒng)采用ASP.NET開發(fā)技術和SQL Server2000數據庫,基于Visual Studio2005集成開發(fā)平臺。系統(tǒng)使用經典的MVC三層架構設計方法有效地完成了Web方式下教學質量評價的任務。利用MVC三層架構開發(fā)有很大的好處,便于數據庫的管理,和前臺界面的開發(fā),要是以后需要二次開發(fā),只需要實現相應的接口就可以,便于管理。系統(tǒng)的特色在于對教學評價數據進行了充分有效的利用,通過學生評教與督導評教或學院領導評教綜合的對比顯示,教師不但可以看到自己的評價情況,還可以看到自己教

3、學活動的優(yōu)勢和劣勢。學院領導可以多維度的查看教師、課程、班級的評價情況,本系統(tǒng)基本的評價功能都得以實現。 關鍵詞:高校教學質量監(jiān)控,ASP.NET,SQL Server,B/S模式Title Teaching Quality Monitoring Management Information System ABSTRACT:Teaching quality evaluation is the core content of college teaching management.It can help teachers to optimize their own teaching ideas

4、and improve the quality of teaching effectively.With the development of information technology, traditional teaching quality evaluation which by hand and paper can not adjust to the new requirement.The existing method of teaching evaluation do not have scientific data analysis and make the best use

5、of evaluation data.Therefore issue raise a topic of designing a web-based management system which can achieve teaching quality evaluation and feedback effectively.Teaching Quality Monitoring Management Information System with ASP.NET technology and SQL Server database, based on the Visual Studio int

6、egrated development platform. The system completes the web mode of teaching quality assessment tasks with the classic three-tier architecture design method perfectly. The features of system lie in making best use of teaching evaluation data.Teachers not only can see their own evaluation scores but a

7、lso can know their advantages and disadvantages of teaching by comparing with other teachers. College leadership can view the evaluation scores of teachers, courses, class students and learn the development of teaching and learning activities through the comparison of the evaluation data.Key words:

8、Teaching Quality Monitoring,ASP.NET, SQL Server, B/ S mode目錄1 引言41.1開發(fā)背景和意義41.2教學質量監(jiān)控管理信息系統(tǒng)的發(fā)展42 技術簡介52.1 Xmind技術簡介52.2 ASP.NET簡介62.3 SQL Server2000數據庫72.4 采用三層架構模式73 系統(tǒng)分析93.1 可行性分析93.2系統(tǒng)需求分析104 系統(tǒng)總體設計144.1體系結構設計144.2系統(tǒng)模塊設計154.3數據E-R圖154.4系統(tǒng)數據字典165 詳細設計205.1數據訪問層215.2業(yè)務實體層225.3功能模塊的詳細設計226 系統(tǒng)測試316.1

9、系統(tǒng)測試目標316.2系統(tǒng)測試策略31結論33參考文獻34致謝35附錄:36附錄1 用戶使用說明36一、環(huán)境配置36二、用戶操作361 引言本章節(jié)首先論述了課題的研究背景和意義,然后簡略介紹了國外和國內高校教學質量監(jiān)控管理的現狀以及發(fā)展,最后提出當前高校教學質量監(jiān)控管理信息系統(tǒng)存在的問題以及本系統(tǒng)對這些問題的解決方案。1.1開發(fā)背景和意義高等學校是培養(yǎng)社會主義現代化建設專門人才的主陣地,教學質量是高等學校人才培養(yǎng)和生存發(fā)展的根本保證,提高教學質量是高等教育教學工作的核心問題。隨著高等教育由精英教育向大眾教育的轉變以及全球的教育經費投入的相對緊張,人們越來越關心教育質量和投資效益,因此,注重教學

10、質量管理是大學現代化的必然趨勢。建立良好的教學質量保障體系是世界一流大學的重要標志,而實行客觀的教學評價則是完善質量管理體系的基本前提??茖W規(guī)范、行之有效的教學質量評價模式及體系健全、富于創(chuàng)新的評價標準,是加強教師師德教風建設、正確發(fā)揮質量評價的導向作用、穩(wěn)步提高教學質量的重要保障。傳統(tǒng)的以手工和紙張對高校教師教學質量的評價模式己經遠遠不能適應新的發(fā)展需要。特別是隨著計算機網絡和Internet的普及,運用先進的管理信息系統(tǒng),對信息進行科學化和網絡化管理,建立一套全方位,多層次,信息網絡化的教學質量評價系統(tǒng)直接關系到高校對于教師教學效果的監(jiān)督、管理以及今后整體教學工作的規(guī)劃與實施。1.2教學質

11、量監(jiān)控管理信息系統(tǒng)的發(fā)展美國高校教學質量監(jiān)控的工作是從上而下展開的,教學評價機構從全國性的研究機構“全國專業(yè)教學標準委員會”到各個州的相關評價研究機構,開展從寬泛到具體的教師教學評價。英國教師評價制度則推行了一種新型的“發(fā)展性教師評價”制度,即以促進教師教學質量的評價體系。我國高校早期進行教學評價工作時主要是通過紙質的調查問卷完成的,這種方法評價耗時長,評價過程繁瑣,數據統(tǒng)計分析麻煩,人為因素干擾比較大,教師的隱私也難以得到保證。從1995年開始逐漸出現了網絡化的教學監(jiān)控信息管理系統(tǒng),用戶可以通過登錄網上教學管理信息系統(tǒng)完成教學評價,但是從實踐過程中系統(tǒng)還是暴露出以下幾個問題。1.教學監(jiān)控體系

12、尚未系統(tǒng)化,對教學質量評價沒有引起足夠的重視。調查發(fā)現很多高校對教學質量的評價工作只是作為教學管理的一個子功能,學期結束只有學生對教師進行簡單的評分操作,評價結束后擁有重要價值的評價數據也沒有進行充分有效地分析利用。2.教學質量評價表過分注重所有教師教學行為的共性特征,而教師教學的差異性特征往往在評價中被忽視。教師只能看到自己的評價信息無法了解自身教學活動的優(yōu)勢和劣勢在哪里,無法真正發(fā)揮教師教學評價在高校教學質量保障體系中的作用。3.教學質量評價指標不夠科學。目前我國高校教學質量評價指標大部分只是局限于學生對教師課程的評價指標,并沒有提供學生對學院開設的課程、教師與教師之間的評價。學生對學院開

13、設課程的評價是很重要的,通過對這一部分的數據分析,學院可以靈活設置以后的課程安排,不斷縮社會專業(yè)知識的需求同學院設置的課程知識的差距。針對以上問題,系統(tǒng)加強了對教學質量評價數據的分析處理過程,通過學生,教師,督導評價評分所占的比例計算出教師的綜合評分,教師和督導員可以更加清楚的知道教學活動的優(yōu)勢和劣勢。系統(tǒng)增加了學生對學期課程、同科室教師之間的評價指標體系。通過這些數據的分析反饋,學院領導或教師可以從更多的方面了解學院課程設置情況和教師之間的教學差異情況,有利于教師提高自身的教學素質。2 技術簡介本章節(jié)主要介紹系統(tǒng)所用到的開發(fā)技術,首先簡單介紹了.Xmind技術,然后重點著重介紹了ASP.NE

14、T開發(fā)技術和SQL Server 2000數據庫。2.1 Xmind技術簡介XMind是一款易用性很強的軟件,通過XMind可以隨時開展頭腦風暴,幫助人們快速理清思路。XMind 繪制的思維導圖、魚骨圖、二維圖、樹形圖、邏輯圖、組織結構圖等以結構化的方式來展示具體的內容,人們在用XMind繪制圖形的時候,可以時刻保持頭腦清晰,隨時把握計劃或任務的全局,它可以幫助人們在學習和工作用提高效率。 XMind是一款頂級商業(yè)品質的思維導圖(mindmap)和頭腦風暴(brainstorm)軟件,2008年“最佳Eclipse RCP商業(yè)應用”獲獎產品,2010年度入選“PCWorld Best 100

15、of 2010”。從2008年10月起,XMind 推出 開源版本,并榮獲 sourceforge 社區(qū) 2009 最佳學術應用獎。它采用Java語言開發(fā),基于Eclipse RCP體系結構,可以運行于Windows/Mac/Linux平臺。在Windows下的安裝包14MB,安裝后27MB,體積尚算小巧。它的界面比善用佳軟此前使用的 FreeMind要美觀很多,繪制出的思維導圖也更加漂亮,功能也更加豐富。加上它兼容FreeMind 和 MindManager數據格式,并且不僅可以繪制思維導圖,還能繪制魚骨圖、二維圖、樹形圖、邏輯圖、組織結構圖。2.2 ASP.NET簡介ASP.NET 是 M

16、icrosoft .NET Framework 的一部分,是一種可以在高度分布的 Internet 環(huán)境中簡化應用程序開發(fā)的集成環(huán)境。.ASP.NET 是下一代的 ASP,但是不能把 ASP.NET 稱為 ASP 的升級版本。ASP.NET 是全新的服務器端 ASP 腳本。更為重要的是,ASP.NET吸收了ASP以前版本的最大優(yōu)點并參照Java、VB語言的開發(fā)優(yōu)勢加入了許多新的特色,同時也修正了以前的ASP版本的運行錯誤。下面著重介紹一下ASP.NET應用程序的運行原理。一個ASP.NET的應用程序是開始于IIS的,當請求一個包含ASP.NET應用的網址時,IIS收到請求后,會根據請求者請求的

17、主機頭或者IP或者端口號來找到對應的站點。當找到站點后,如果你請求的資源是以ASPX為結尾的WEBFORM,時,IIS會將控制權交給一個ISAPI擴展,名叫AspNet_ISAIP.DLL。這時,控制權由IIS交到ASPNET的ISAPI擴展上。ISAPI收到處理請求后,會啟動一個ASP.NET工作進程。然后將請求者的請求信息轉交給ASP.NET工作進程。接下來,控制權由ASPNET_WP掌握。ASPNET_WP首先解出請求者的信息,如果請求者請求的ASP.NET應用程序尚未擁有APPDOMAIN,ASPNET_WP就會建立一個APPDOMAIN,并且將被請求的ASP.NET應用所需Assem

18、bly載入到APPDOMAIN中。當APPDOMAIN初始化完成后,接下來就需要建立會話。因此,請求由HttpRuntime來接受,HttpRunTime主要的工作便是為每一個提出請求的客戶建立一個HttpContext對象。它管理著HttpSession對象,每一個訪問者有各自的HttpContext對象和HttpSession對象。接下來,HttpApplication調用ProcessRequest方法來處理用戶請求,此方法會調用對應的HttpHandler來處理用戶請求,HttpHandler根據用戶請求的文件的擴展名處理請求,并把請求的結果,也就是HTML發(fā)送到客戶瀏覽器。2.3 S

19、QL Server2000數據庫SQL Server 2000是微軟公司推出的大型數據庫管理系統(tǒng),建立在成熟而強大的關系模型基礎之上,可以很好地支持B/S網絡模式。SQL Server 2000是一個杰出的數據庫平臺,能夠滿足各種類型的企事業(yè)單位對構建網絡數據庫的需求,同時還具有數據性能分析,數據和備份壓縮,資源監(jiān)控,自自動管理等新功能。它與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形界面,并提供了一套完整的管理工具和實用程序,大大減輕了管理員的工作量,使用戶對數據庫的操作變得非常簡單,使許多以前需要手工進行處理的復雜任務,現在可以通過圖形化界面和向導工具來輕松完成。2.4 采用三層架構

20、模式所謂三層體系結構,是在客戶端與數據庫之間加入了一個中間層,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺機器就 是三層體系結構,也不僅僅有B/S應用才是三層體系結構,三層是指邏輯上的三層,即使這三個層放置到一臺機器上。 三層體系的應用程序將業(yè)務規(guī)則、數據訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數據庫進行交互,而是通過COM/DCOM通訊與中間層建立連接,再經由中間層與數據庫進行交換.開發(fā)人員可以將應用的商業(yè)邏輯放在中間層應用服務器上,把應用的業(yè)務邏輯與用戶界面分開。在保證客戶端功能的前提下,為用戶提供一個簡潔的界面。這意味著如果需要修改

21、應用程序代碼,只需要對中間層應用服務器進行修改,而不用修改成千上萬的客戶端應用程序。從而使開發(fā)人員可以專注于應用系統(tǒng)核心業(yè)務邏輯的分析、設計和開發(fā),簡化了應用系統(tǒng)的開發(fā)、更新和升級工作。三層之間邏輯關系如圖2-1所示,三層之間軟件結構模型如圖2-2所示。圖2-1 三層架構邏輯關系圖圖2-2 三層結構軟件模型圖3 系統(tǒng)分析本章節(jié)主要從技術、經濟、操作方面對該系統(tǒng)的可行性進行了詳細的分析。3.1 可行性分析一般說來,對一個課題應從技術可行性、經濟可行性和操作可行性三個方面研究它的可行性。根據課題的來源,通過初步的調查,與指導教師的交流,收集數據資料,研究分析得出結論:此項目從技術上,經濟上和操作上

22、均具有可行性。3.1.1 技術可行性 C/S和B/S模式是現在比較流行的兩種數據庫應用模式。C/S模式主要是在以局域網為基礎的環(huán)境下進行運用,受到地域的限制,而且安裝、配置繁瑣,如果將其運用到互聯網中客戶端的安裝維護將是一大問題。而B/S模式通過互聯網客戶端只需要一個瀏覽器既可以實現。微軟推出的.NET戰(zhàn)略正是迎合了B/S模式下的網絡信息傳遞,其中的ASP.NET是在原有的ASP基礎上發(fā)展而來,ASP.NET幾乎全是基于組件和模塊化,每一個頁、對象和HTML元素都是一個運行的組件對象。在開發(fā)語言上,ASP.NET使用.NET Fram4work所支持的VB.NET、C#.NET等語言作為其開發(fā)

23、語言,這些語言生成的網頁都繼承了頁面類,并編譯成了一個DLL。由于ASP.NET是編譯執(zhí)行的,所以它比ASP擁有了更高的效率。SQL Server 2000是微軟公司推出的大型數據庫管理系統(tǒng),建立在成熟而強大的關系模型基礎之上,可以很好地支持B/S網絡模式。SQL Server 2000是一個杰出的數據庫平臺,能夠滿足各種類型的企事業(yè)單位對構建網絡數據庫的需求,同時還具有功能強大,安全可靠等特點,可用于大型聯機事務處理、數據倉庫及電子商務等。由于本系統(tǒng)基于ASP.NET的開發(fā)框架、SQL Server2000的數據庫平臺以及易于實施的B/S開發(fā)模式,從軟件技術上分析完全可行。硬件方面,在科技飛

24、速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足系統(tǒng)的需要。綜上所述,本系統(tǒng)在軟件和硬件方面都成熟可行。 經濟可行性對于經濟可行性分析我們主要是對項目的經濟效益進行評價。以手工和紙張對教學質量評價的傳統(tǒng)模式對紙張和評價設備的依賴性很大,需要很多人力和物力支持。當前Web方式下教學質量評價信息系統(tǒng)雖然經濟耗費較以前有很大的減少,但是它依舊無法完成有效地教學質量評價分析。本系統(tǒng)的實施可以方便的實現對教師教學質量的評價和加強了信息反饋,減少了人力、物力,提高了工作效率,避免了工作上人為的失誤,簡化了工作流程。因此,本系統(tǒng)在經濟上是可行的。3.1.

25、3 操作可行性傳統(tǒng)的評價模式需要用戶通過紙和筆進行評價操作,操作很繁瑣,評價數據的統(tǒng)計分析也很麻煩。本系統(tǒng)只需要一個普通的客戶端瀏覽器即可瀏覽ASP.NET所設計的頁面內容,ASP.NET技術開發(fā)的系統(tǒng)可以生成美觀、友好且交互性很強的界面。這樣,用戶就可以方便地控制和管理數據,進行數據庫的查詢、添加、刪除等各種操作。整個系統(tǒng)的管理與維護易于實現,所以系統(tǒng)在操作上是可行的。3.2系統(tǒng)需求分析需求分析是介于系統(tǒng)分析和軟件設計階段之間的重要橋梁。一方面,需求分析以系統(tǒng)規(guī)格說明和項目規(guī)劃作為分析活動的基本出發(fā)點,并從軟件角度對他們進行檢查和調整。另一方面,需求規(guī)格說明又是軟件設計、實現、測試,直至維護

26、的主要基礎。需求分析是在可行性研究的基礎上進行的。需求分析的結果是軟件開發(fā)的基礎,必須仔細驗證它的正確性,開發(fā)人員必須和用戶取得完全一致的意見,需求分析的文檔應該被用戶所確認。為了更準確、更具體地確定用戶的需求,往往需要構造出目標系統(tǒng)的原型,供用戶試用以取得實踐。良好的分析活動有助于避免或盡早剔除早期錯誤,從而提高軟件生產率,降低開發(fā)成本,改進軟件質量。 系統(tǒng)概述本系統(tǒng)主要功能是設計一個基于WEB的高校教學質量監(jiān)控管理信息系統(tǒng),能夠實現有效的教師教學質量的評價與反饋,學生,教師,領導分別登陸可以對教師進行評分,系統(tǒng)管理員可以進入后臺管理,查看每一位老師的綜合評分,學生還可以進行教學信息的反饋,

27、來提高教學質量水平。前臺的信息就是展示給用戶來瀏覽的,不同身份的用戶登錄之后才可以查看本用戶的評價信息,比如:教師自己只能查看教師的綜合評分,不登陸用戶不允許查看。3.2.2系統(tǒng)功能需求1. 系統(tǒng)設置(1)系統(tǒng)基本信息配置(2)用戶管理(用戶權限管理,用戶信息管理)2. 制度匯編管理(1) 評價制度管理(學生評價制度管理,教學單位評價制度管理、教務處評價制度管理)(2) 評價信息管理(學生評價信息管理,教學單位評價制度管理,教務處評價制度管理,匯總評價管理)(3) 評價信息的導入導出管理3.評價管理(1) 領導評價管理(基本信息管理,評價信息管理)(2) 同部門評價管理(基本信息管理,個人評價

28、信息查詢,同部門人員評價信息管理)(3) 學生評價管理(基本信息管理,評價信息管理)(4) 教務處評價信息管理4.教學信息反饋信息管理(1) 站內信(2) 在線論壇5.新聞管理(1) 新聞公告(2) 站內新聞 (3) 幫助中心3.2.3系統(tǒng)用例圖學生用戶角色主要完成對教師質量的評價工作,該角色用例圖如圖3-1所示。3-1 學生用例圖同單位(教師)用戶角色主要完成對同科室教師質量的評價工作,該角色用例圖如圖3-2所示。3-2 教師用例圖督導用戶角色主要查看學院的評價信息,該角色用例圖如圖3-3所示。3-3 督導員用例圖系統(tǒng)管理員角色主要完成教學評價信息系統(tǒng)的管理工作,該角色用例圖如圖3-4所示。

29、3-4 系統(tǒng)管理員用例圖3.2.4系統(tǒng)流程圖當系統(tǒng)用戶完成教學評價任務后,由系統(tǒng)管理員完成評價信息數據的匯總分析,然后教師和督導員可以登錄系統(tǒng)查看評價分析結果。系統(tǒng)流程圖如圖3-5所示。圖3-5 系統(tǒng)流程圖4 系統(tǒng)總體設計本章節(jié)首先介紹了系統(tǒng)架構設計,然后簡略說明了系統(tǒng)各個模塊的功能,最后給出了系統(tǒng)E-R圖和系統(tǒng)數據字典。4.1體系結構設計該系統(tǒng)采用ADO.NET技術實現對數據庫的訪問操作。系統(tǒng)的最底層是數據庫,使用SQL Server 2000數據庫,由于系統(tǒng)許多模塊需要處理大量的數據,所以比較復雜的計算操作都通過數據庫存儲過程來實現。系統(tǒng)功能結構圖如圖4-1所示。圖4-1 系統(tǒng)功能結構圖4

30、.2系統(tǒng)模塊設計把系統(tǒng)劃分為一個一個的模塊既有利于系統(tǒng)程序編碼的實現,也有利于保持系統(tǒng)功能結構的低耦合性。通過系統(tǒng)分析,系統(tǒng)各個模塊的簡介如下:1用戶身份驗證模塊:用戶身份驗證模塊實現對用戶合法性檢查,讀取相應的用戶權限,同時把用戶的基本信息保存到Session中。Session中保存的是用戶唯一標識ID。用戶登錄成功之后,根據用戶權限,在頂部導航欄里顯示其可執(zhí)行的操作。2系統(tǒng)信息管理模塊:系統(tǒng)信息管理模塊實現對系統(tǒng)信息的查看、添加、刪除、修改操作。學生,教師角色只可以查看系統(tǒng)信息,督導員角色可以查看、添加系統(tǒng)信息,系統(tǒng)管理員可以管理所有的系統(tǒng)信息。3評價信息模塊:評價信息模塊主要實現用戶對教

31、學信息的評價功能,主要分為學生對教師課程的評分,教師對教師的評分和督導員對教師的評分。4指標庫管理模塊:通過該模塊系統(tǒng)管理員可以查看、添加、刪除、修改系統(tǒng)評價指標,動態(tài)的調整系統(tǒng)評價指標。5教學信息的反饋模塊:通過該模塊系統(tǒng)管理員可以審核并且查看學生代表對教學意見反饋,也可以查找、刪除過激的反饋信息。4.3數據E-R圖學生實體E-R圖如圖4-2所示。圖4-2 學生實體E-R圖教師實體E-R圖如圖4-3所示。圖4-3 教師實體E-R圖課程實體E-R圖如圖4-4所示。圖4-4 課程實體E-R圖4.4系統(tǒng)數據字典根據需求分析,系統(tǒng)建立tb_Users、tb_Student、tb_Teacher、tb

32、_Check_Point、tb_Course、tb_Department、tb_Eval_Type、Tb_Stu_Teacher_Eval、Tb_ Depart_Teacher_Eval、Office_Teacher_Eval共十張數據庫表。系統(tǒng)數據字典詳見下面表格。tb_Users數據庫表存儲不同用戶登陸的賬號密碼,表結構如表4-1所示。表4-1用戶信息表字段名字符類型約束說明User_IdInt(4)主鍵用戶IDUser_NameNvarchar(50)不為空用戶名User_PwdNvarchar(50)不為空用戶密碼User_TypeNvarchar(50)不為空用戶類型User_Not

33、eNvarchar(50)允許備注tb_Student數據庫表存儲學生角色的個人信息,表結構如表4-2所示。表4-2學生信息表字段名字符類型約束說明Stu_IdInt(4)主鍵學生IDStu_NumNvarchar(50)不為空學號Stu_NameNvarchar(50)不為空學生姓名Stu_classNvarchar(50)不為空所在班級Stu_pro_IdInt(4)不為空所屬班級IDStu_d_IdInt(4)不為空所屬系級IDStu_SexVarchar(2)不為空(男,女)性別Stu_PhoneNvarchar(50)允許空電話Stu_EmailNvarchar(50)允許空電子郵件

34、stu_EnterTimeDatetime(8)允許空入學時間Stu_NoteNvarchar(50)允許空備注tb_Teacher數據庫表存儲教師角色的個人信息,表結構如表4-3所示。表4-3教師信息表字段名字符類型約束說明t_IdInt(4)主鍵教師IDt_NumNvarchar(50)不為空教師編號Stu_NameNvarchar(50)不為空教師姓名t_d_IdInt(4)不為空所屬系別IDt_SexVarchar(2)不為空(男,女)性別t_BirthdayDatetime(8)允許空出生日期t_PhoneNvarchar(50)允許空電話t_EmailNvarchar(50)允許空

35、電子郵件t_NoteNvarchar(50)允許空備注tb_Check_Point數據庫表存儲考核教師指標的信息,表結構如表4-4所示。表 4-4 考核教師指標表字段名字符類型約束說明p_IdInt(4)主鍵指標IDp_NameNvarchar(50)不為空指標名稱p_ScoreInt(4)不為空指標分值P_e_type_IdInt(4)不為空指標所屬級別編號tb_Course數據庫表存儲各系課程的信息,表結構如表4-5所示。表 4-5 各系課程表字段名字符類型約束說明course_IdInt(4)主鍵課程編號course_NameNvarchar(50)不為空課程名稱Course_d_IdI

36、nt(4)不為空課程所屬系級IDCourse_AddTimeDatetime(8)不為空課程添加時間tb_Department數據庫表存儲各系別信息,表結構如表4-6所示。表 4-6 各系課程表字段名字符類型約束說明d_IdInt(4)主鍵系別編號d_NameNvarchar(50)不為空系別名稱tb_Eval_Type數據庫表存儲各部門評分所占的比重信息,表結構如表4-7所示。表 4-7 部門評分所占比重信息表字段名字符類型約束說明e_Type_IDInt(4)主鍵部門類型編號e_Type_NameNvarchar(50)不為空部門名稱e_Type_TypeNvarchar(50)不為空部門

37、類型名稱e_Type_ScoreFloat(8)不為空部門所占分值比重Tb_Stu_Teacher_Eval數據庫表存儲學生對教師的評價信息表,表結構如表4-8所示。表 4-8 學生對教師的評價信息表字段名字符類型約束說明Eval_IDInt(4)主鍵學生對老師評價表IDStu_IDInt(4)不為空學生IDTeacher_IDInt(4)不為空老師IDE_Teach_Attitude1Nvarchar(50)不為空教學態(tài)度1E_Teach_Attitude2Nvarchar(50)不為空教學態(tài)度2E_Teach_Attitude3Nvarchar(50)不為空教學態(tài)度3E_ Knowledg

38、eLevelNvarchar(50)不為空學識水平E_Teacher_ Quality1Nvarchar(50)不為空個性品質1E_Teacher_ Quality2Nvarchar(50)不為空個性品質2E_Teacher_ Quality3Nvarchar(50)不為空個性品質3E_ Teach_Material1Nvarchar(50)不為空教材選擇1E_ Teach_Material2Nvarchar(50)不為空教材選擇2E_ Skill1Nvarchar(50)不為空教學技能和風格1E_ Skill2Nvarchar(50)不為空教學技能和風格2E_ Skill3Nvarchar(

39、50)不為空教學技能和風格3E_ Skill4Nvarchar(50)不為空教學技能和風格4E_ Organization1Nvarchar(50)不為空教學組織1E_ Organization2Nvarchar(50)不為空教學組織2E_ Organization3Nvarchar(50)不為空教學組織3E_Web1Nvarchar(50)不為空網上課堂1E_Web2Nvarchar(50)不為空網上課堂2E_ TutoringNvarchar(50)不為空課外輔導E_Teach_Effect1Nvarchar(50)不為空教學效果1E_Teach_Effect2Nvarchar(50)不為

40、空教學效果2E_AddTimeDatetime(8)不為空評價時間Tb_ Depart_Teacher_Eval數據庫表存儲教學單位的評價信息表,表結構如表4-9所示。表 4-9 教學單位的評價信息表字段名字符類型約束說明E_IDInt(4)主鍵教學單位評價IDE_DePart_IDInt(4)不為空單位IDE_Teacher_IDInt(4)不為空教師IDE_Course_IDInt(4)不為空課程IDE_ Teach_Program1Nvarchar(50)不為空大綱1E_ Teach_Program2Nvarchar(50)不為空大綱2E_ Teach_Program3Nvarchar(

41、50)不為空大綱3E_ Teach_Program4Nvarchar(50)不為空大綱4E_ Teach_Plan1Nvarchar(50)不為空授課計劃1E_ Teach_Plan2Nvarchar(50)不為空授課計劃2E_ Teach_Plan3Nvarchar(50)不為空授課計劃3E_ Teach_Plan4Nvarchar(50)不為空授課計劃4E_Lesson_Plan1Nvarchar(50)不為空教案1E_Lesson_Plan2Nvarchar(50)不為空教案2E_Lesson_Plan3Nvarchar(50)不為空教案3E_Courseware1Nvarchar(50

42、)不為空講稿或課件1E_Courseware2Nvarchar(50)不為空講稿或課件2E_ResearchNvarchar(50)不為空教研活動E_Summary1Nvarchar(50)不為空課程總結1E_Summary2Nvarchar(50)不為空課程總結2E_AssessmentNvarchar(50)不為空平時考核Office_Teacher_Eval數據庫表存儲教務處的評價信息表,表結構如表4-10所示。表 4-10 教務處的評價信息表字段字符類型約束說明E_IDInt(4)主鍵教務處評價IDE_Office_IDInt(4)不為空教務處IDE_Teacher_IDInt(4)不

43、為空教師IDE_Course_IDInt(4)不為空課程IDE_ Teach_Pro1Nvarchar(50)不為空大綱1E_ Teach_Pro2Nvarchar(50)不為空大綱2E_ Teach_Plans1Nvarchar(50)不為空授課計劃1E_ Teach_Plans2Nvarchar(50)不為空授課計劃2E_Change_ClassNvarchar(50)不為空調課E_Web1Nvarchar(50)不為空網上課堂建設1E_Web2Nvarchar(50)不為空網上課堂建設2E_ExamNvarchar(50)不為空期末考試5 詳細設計根據總體設計已經規(guī)劃出系統(tǒng)所需要的模塊,

44、并設計了相應的數據庫用于存儲系統(tǒng)運行過程中產生的有用數據,在這一章中主要是對上章中劃分出的模塊進行詳細的設計,結合設計出的類,完成類中各方法的實現,同時實現系統(tǒng)中各個模塊的預期功能。系統(tǒng)采用MVC三層架構設計,使用三層設計,可以實現高內聚,低耦合的設計標準。層與層之間只提供幾個接口,具體的細節(jié)由各層內部各模塊完成。這樣方便系統(tǒng)擴展與維護。表示層UI:主要使用ASP.NET和模板頁技術,完成與用于的直接交互,用戶所有的請求直接提交到業(yè)務邏輯層。數據訪問層DAL:負責與數據庫的直接交互,接受由業(yè)務邏輯層的請求,完成對數據的各種操作,并返回數據。業(yè)務實體層MODEL:實現連接表示層和數據訪問層DAL

45、的作用,它處理用戶通過頁面提交的數據,對數據進行處理,并提交給數據訪問層。同時它也接受由數據訪問層返回的數據,對這些數據進行加工,并提交給表示層顯示。5.1數據訪問層DB程序實現對數據訪問的統(tǒng)一方法,包括執(zhí)行無返回值的SQL語句、執(zhí)行數據查詢、一些控件的數據綁定及對一些控件通用的簡單操作。需要調用時,通過傳遞參數,選擇不同的方法以進行不同的操作。DB類方法具體介紹:1. public static DataSet getDataSet(string query) 方法的功能是。通過給定的SQL語句執(zhí)行數據庫查詢操作,返回一個DataSet對象。2. public static int Exec

46、uteNonQuery(string query) 方法的功能是執(zhí)行一個SQL語句或一個存儲過程,并返回受影響的記錄數。3. public static int ExecuteNonQuery(string query, params SqlParameter parameters) 方法的功能是執(zhí)行一個帶參數的SQL語句或存儲過程,并返回受影響的行數。4. public static int ExecuteTransNonQuery(List<String> query) 方法的功能是執(zhí)行多個SQL語句或存儲過程以實現事務,并返回受影響的行數。5. public static i

47、nt ExecuteTransNonQuery(Hashtable query) 方法的功能是執(zhí)行多個帶參數的SQL語句和存儲過程名以實現事務處理,并返回受影響的行數。6. public static object ExecuteScalar(string query) 方法的功能是執(zhí)行一個計算功能的SQL語句或存儲過程,返回查詢結果。7. public static object ExecuteScalar(string query, params SqlParameter parameters) 方法的功能是執(zhí)行一個計算功能并帶有參數的SQL語句或存儲過程,返回查詢結果。8. public

48、 static SqlDataReader ExecuteReader(string query) 方法的功能是執(zhí)行一個SQL語句或是存儲過程,并返回一個SqlDataReader數據集對象。9. public static SqlDataReader ExecuteReader(string query, params SqlParameter parameters) 方法的功能是執(zhí)行一個帶參數的SQL語句或是存儲過程,并返回一個SqlDataReader對象。5.2業(yè)務實體層在操作過程中常常需要用戶信息,這些信息往往是用戶登錄成功之后用Session或Application存放的,而使用過

49、多的Session或Application會占用大量的服務器系統(tǒng)資源,因此需要盡量減少使用Session。在系統(tǒng)中,把用戶信息封裝到一個類中,用戶登錄成功后提取用戶登錄名存放在Session中,在使用的時候從Session中讀取出來。5.3功能模塊的詳細設計網站前臺前臺主要展示一些站內公告,新聞信息,還有優(yōu)秀教師的信息,如圖5-1所示:圖 5-1網站前臺界面5.3.2 網站后臺(1)管理員登陸模塊管理員登錄界面需要管理員輸入用戶名、密碼、驗證碼。驗證碼是不可以為空的。當驗證通過時會轉向后臺主頁面,否則提示用戶登錄失敗,重新指向登錄界面。系統(tǒng)登錄界面如圖5-2所示。圖 5-2 管理員后臺登陸界面

50、當點擊“登錄”時,觸發(fā)登錄按鈕事件,首先驗證驗證碼是否正確,然后生成登錄實體類,根據用戶名,密碼來訪問數據庫,假如數據庫中有對應記錄則將用戶登錄名存到Session"username"中,返回true登錄成功,否則返回false登錄失敗。部分代碼如下:protected void ImageButton2_Click(object sender, ImageClickEventArgs e) if (Session"CheckCode".ToString().Equals(Txt_Yzm.Text.ToString() UserInfo UserInfo

51、 = new UserInfo(); UserBBL bbl = new UserBBL(); UserInfo.U_Name = Txt_Uname.Text.Trim(); UserInfo.U_Pwd = bbl.Get_Encryption(Txt_Upwd.Text.Trim(); bool flag = BBL.UserBBL.Get_CheckUsers_ByModel(UserInfo); if (flag) Session"username" = UserInfo.U_Name; Session"userpwd" = UserInfo.

52、U_Pwd; Response.Write("<script>alert('登錄成功,進入管理系統(tǒng)!');location.href='admin_index.aspx'</script>"); else Response.Write("<script>alert('用戶名或密碼錯誤,請重新填寫!')</script>"); else Response.Write("<script>alert('驗證碼錯誤,請重新填寫驗證碼!&#

53、39;)</script>"); (2)教師授課信息管理模塊當管理員登陸成功后,管理員對系級部門信息的增刪改查操作,界面如圖5-3所示。圖 5-3 添加部門界面當點擊編輯某個部門,部門名稱會顯示 在文本框中,然后進行修改操作,界面如圖5-4所示:圖 5-4 修改部門名稱界面部分代碼如下所示:protected void BtnOK_Click(object sender, EventArgs e) UserInfo model = new UserInfo(); if (Txt_Department.Text.Trim() != "") model.D_Name = Txt_Department.Text.Trim(); if (BtnOK.Text = "

溫馨提示

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

評論

0/150

提交評論