教師工作量管理信息系統(tǒng)畢業(yè)設(shè)計(jì)(論文)word格式_第1頁
教師工作量管理信息系統(tǒng)畢業(yè)設(shè)計(jì)(論文)word格式_第2頁
教師工作量管理信息系統(tǒng)畢業(yè)設(shè)計(jì)(論文)word格式_第3頁
教師工作量管理信息系統(tǒng)畢業(yè)設(shè)計(jì)(論文)word格式_第4頁
教師工作量管理信息系統(tǒng)畢業(yè)設(shè)計(jì)(論文)word格式_第5頁
已閱讀5頁,還剩64頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、教師工作量管理信息系統(tǒng)摘要 【教師工作量管理信息系統(tǒng)】是以教師和實(shí)驗(yàn)技術(shù)人員為使用對象,基于web平臺的管理信息系統(tǒng),本文大致介紹了asp.net技術(shù)的基本框架,分為三大部分對系統(tǒng)進(jìn)行解析:系統(tǒng)簡介、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)。系統(tǒng)簡介,對系統(tǒng)的設(shè)計(jì)目的和開發(fā)方向做了簡單概述,列舉了系統(tǒng)的主要開發(fā)工具,并對各個(gè)開發(fā)工具做了簡單介紹;系統(tǒng)設(shè)計(jì),從web結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫設(shè)計(jì)兩方面進(jìn)行描述,其中web結(jié)構(gòu)設(shè)計(jì)方面,簡單介紹了web頁面的組成和需求規(guī)劃,而數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)方面,從概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)兩方面進(jìn)行說明;系統(tǒng)實(shí)現(xiàn),詳細(xì)講述了系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),將系統(tǒng)拆分為一個(gè)個(gè)單一的模塊,本文主要以實(shí)驗(yàn)員模塊的功能

2、進(jìn)行分析、設(shè)計(jì)和實(shí)現(xiàn)。關(guān)鍵字 asp.net 數(shù)據(jù)庫 存儲過程 函數(shù) 工作量 安全性abstract teacher workload management information system for use by teachers object, web-based platform for the management of information systems, the paper largely on the basic framework of asp.net technology, is divided into three most of the analytical sys

3、tem: system, system design and system to achieve. system, the system is designed to develop the direction and a brief overview of the system outlined the main development tools, and various development tools to do a brief introduction, system design, structure design from the web database design and

4、 a description of both, web structural design, simple web pages on the composition of and demand for planning, design and data structure, from the concept of structural design and structural design logic of the two aspects; system, described in detail the system design and implementation, resolution

5、 of a system for a single module, the paper mainly to test the functional module members of the analysis, design and implementation.key word asp.net database store function workload security 目錄引言4第一章 系統(tǒng)簡介51.1 概述51.2 系統(tǒng)需求分析61.2.1 功能需求61.2.2 性能需求61.3 平臺框架介紹61.3.1 dot net61.3.2 asp.net71.3.3 sql71.4 開發(fā)

6、工具介紹71.4.1 visual studio 200571.4.2 microsoft sql server 200081.4.3 macromedia dreamweaver 8.081.4.4 intype81.4.5 小結(jié)8第二章 系統(tǒng)設(shè)計(jì)82.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)82.1.1 web結(jié)構(gòu)設(shè)計(jì)82.1.2 web結(jié)構(gòu)規(guī)劃分析92.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)102.2.1 需求分析102.2.2 概念結(jié)構(gòu)設(shè)計(jì)102.2.3 邏輯結(jié)構(gòu)設(shè)計(jì)112.2.4 小結(jié)14第三章 系統(tǒng)的實(shí)現(xiàn)143.1 概述143.2 系統(tǒng)分析153.2.1 需求分析153.2.2 可行性分析153.2.3 規(guī)劃設(shè)計(jì)圖153.3

7、 文件結(jié)構(gòu)153.4 系統(tǒng)功能實(shí)現(xiàn)163.4.1 頁面風(fēng)格的設(shè)計(jì)163.4.2 顯示與功能設(shè)計(jì)183.4.3 數(shù)據(jù)庫的連接183.5 實(shí)驗(yàn)員模塊203.5.1 概述203.5.2 實(shí)驗(yàn)員基本信息頁面203.5.3 實(shí)驗(yàn)工作量信息頁面243.5.4 實(shí)驗(yàn)員工作量報(bào)表263.6 遇到的問題與解決過程273.6.1 發(fā)平臺的安裝問題273.6.2 數(shù)據(jù)庫問題273.6.3 數(shù)據(jù)系統(tǒng)遷移問題273.6.4 c#編程問題283.6.5 項(xiàng)目文件的目錄問題283.6.6 頁面設(shè)計(jì)問題283.6.7 時(shí)間問題283.7 技術(shù)性問題討論283.7.1 安全性問題283.8 小結(jié)29總結(jié)30致謝語31參考文獻(xiàn)3

8、2附錄一 數(shù)據(jù)表33附錄二 存儲程序35附錄三 外文資料原文42譯文56引言管理信息系統(tǒng)(management information system),是一個(gè)由人、計(jì)算機(jī)及其他外圍設(shè)備等組成的能進(jìn)行信息的收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng)。隨著計(jì)算機(jī)技術(shù)的發(fā)展以及高等教育教學(xué)改革的深入,教師工作量管理工作的內(nèi)容不斷變化,更新,手工管理的任務(wù)不斷加重,傳統(tǒng)的通過紙質(zhì)作為媒介的信息傳遞對工作效率的提高有了很大的限制,而管理信息系統(tǒng)作為計(jì)算機(jī)應(yīng)用的一個(gè)主要領(lǐng)域,將其深入到教師工作量的組織和管理中,提高了信息的傳遞與加工水平。本系統(tǒng)旨在通過簡潔的界面,便捷的操作,安全的數(shù)據(jù)存儲,人性化的管理便于

9、老師,便于管理員使用和操作,并且使教師工作量計(jì)算更加科學(xué)化、規(guī)范化和公平化,確保數(shù)據(jù)的統(tǒng)一性和正確性,從而提高工作量核算效率。目前,學(xué)校教師工作量的計(jì)算仍采用手工操作的方式,管理工序繁瑣,經(jīng)辦人員多,耗費(fèi)時(shí)間與人力,且錯(cuò)誤率相對的也比較高,為此,本次畢業(yè)設(shè)計(jì)我們以visual studio 2005 中的 asp.net(c#)為前臺開發(fā)工具,并以microsoft sql server 2000為后臺數(shù)據(jù)庫,開發(fā)研制【教師工作量信息系統(tǒng)】。本系統(tǒng)前臺采用了頁面交互的方式提供給老師和管理員使用,實(shí)現(xiàn)了開放性;后臺則通過數(shù)據(jù)庫進(jìn)行數(shù)據(jù)的存儲,提高了安全性。系統(tǒng)面向教師和實(shí)驗(yàn)技術(shù)人員開放,極大的提

10、高了教師工作量的公開性和工作量查詢的方便性,為工作量信息化建設(shè)的完美應(yīng)用,提供更高效的解決方案,具有很高的使用價(jià)值。第一章 系統(tǒng)簡介1.1 概述【教師工作量管理信息系統(tǒng)】是以學(xué)院的工作量實(shí)行辦法為依據(jù),參閱已有的數(shù)據(jù)文獻(xiàn),著手設(shè)計(jì)開發(fā)的。系統(tǒng)面向所有的老師和管理員,設(shè)計(jì)初衷在于解決目前教師工作量手工操作帶來的不少麻煩,實(shí)現(xiàn)通過簡潔樸素的界面,簡單快捷的操作供老師查閱、編輯與提交相關(guān)信息;對教師信息與工作量相關(guān)信息進(jìn)行組織,編輯和存儲。系統(tǒng)整體上分為三大功能部分:教師教學(xué)、實(shí)驗(yàn)情況、教學(xué)實(shí)驗(yàn)管理,另外涉及的主要模塊包括:母版頁模塊、登陸模塊、查詢模塊、工作量計(jì)算模塊、報(bào)表模塊等。系統(tǒng)采用瀏覽器/

11、服務(wù)器(b/s)的模式,三層的體系結(jié)構(gòu):使用visual studio 2005進(jìn)行asp.net(c#)編程,實(shí)現(xiàn)開放式的頁面顯示,教師教學(xué)、實(shí)驗(yàn)情況、教學(xué)實(shí)驗(yàn)管理分別對應(yīng)不同的操作頁面進(jìn)行信息交互和傳遞;數(shù)據(jù)庫使用microsoft sql server 2000來存儲數(shù)據(jù),并作為提供給前臺頁面的操作依據(jù)??蛻舳薭rowserweb服務(wù)器應(yīng)用服務(wù)器databaseserverhtml請求html響應(yīng)數(shù)據(jù)訪問返回?cái)?shù)據(jù)表示層功能層數(shù)據(jù)層圖1.1 三層體系結(jié)構(gòu)圖1.2 系統(tǒng)需求分析1.2.1 功能需求根據(jù)學(xué)院教師工作量的計(jì)算文件和畢業(yè)設(shè)計(jì)導(dǎo)師的建議要求,總體應(yīng)有功能如下:1) 教師信息管理功能,

12、系統(tǒng)應(yīng)能記錄全院教師的基本信息2) 登陸功能,分為教師與管理員兩種角色,實(shí)現(xiàn)不同的系統(tǒng)頁面3) 教學(xué)工作量管理功能,系統(tǒng)應(yīng)能提供教師填寫信息,提交信息,工作量預(yù)覽4) 實(shí)驗(yàn)信息管理功能,系統(tǒng)應(yīng)能提供實(shí)驗(yàn)信息的填寫,提交,工作量預(yù)覽5) 工作量參數(shù)設(shè)計(jì)功能,系統(tǒng)應(yīng)允許管理員進(jìn)行工作量相關(guān)參數(shù)的修改6) 綜合查詢功能,可進(jìn)行模糊搜索、準(zhǔn)確搜索、范圍搜索,可根據(jù)教師代碼、學(xué)院、系等條件進(jìn)行聯(lián)合檢索7) 實(shí)現(xiàn)工作量的自動(dòng)計(jì)算,盡量省去人工的不必要干預(yù)8) 實(shí)現(xiàn)報(bào)表的瀏覽、導(dǎo)出與打印相關(guān)信息1.2.2 性能需求1) 系統(tǒng)的靈活性,盡量使頁面顯得簡潔,操作更加簡單,管理人性化2) 系統(tǒng)的安全性,應(yīng)嚴(yán)格控制

13、用戶的訪問權(quán)限,系統(tǒng)對每個(gè)頁面均做了設(shè)置,只有登陸的用戶才可以瀏覽,否則跳回登陸頁面;角色包括教師與管理員,系統(tǒng)不提供注冊,教師基本信息統(tǒng)一由指定人員進(jìn)行信息登記,從登陸開始根據(jù)其權(quán)限和session狀態(tài)進(jìn)行相應(yīng)的操作,信息由數(shù)據(jù)庫系統(tǒng)管理,確保了數(shù)據(jù)安全性。1.3 平臺框架介紹本系統(tǒng)采用asp.net(c#)進(jìn)行編程,實(shí)現(xiàn)頁面顯示與功能代碼的創(chuàng)建,數(shù)據(jù)庫采用了sql語言進(jìn)行操作.1.3.1 dot net.net framework是微軟的最新平臺,它創(chuàng)建了一種可以開發(fā)、部署以及運(yùn)行基于web的應(yīng)用程序和服務(wù)的多語言環(huán)境。其框架類庫,包含多個(gè)可重用的、面向?qū)ο蟮目蓴U(kuò)展的類,與clr(公共語言

14、運(yùn)行時(shí))集成在一起,對于visual studio.net下的所有編程語言是通用的,充分顯示了.net的靈活和強(qiáng)大1.3.2 asp.netasp(active server pages)即動(dòng)態(tài)服務(wù)器頁面,asp.net是asp的升級,是利用.net提供的新功能來創(chuàng)建動(dòng)態(tài)web頁的一種服務(wù)器端技術(shù)或方法,該技術(shù)或方法通過編程語言訪問;服務(wù)器端技術(shù)即頁面在返回到瀏覽器之前,所有處理均在服務(wù)器上完成。本系統(tǒng)采用的技術(shù)是asp.net 2.01.3.3 sqlsql(structured query language 結(jié)構(gòu)化查詢語言)是操作關(guān)系數(shù)據(jù)庫的通用語言,目前所有的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持sq

15、l。集合了眾所周知的數(shù)據(jù)操作語言、索引、視圖等,使得操作數(shù)據(jù)庫變得方便上手。1.4 開發(fā)工具介紹系統(tǒng)設(shè)計(jì)時(shí)主要的開發(fā)工具是微軟公司的visual studio 2005,數(shù)據(jù)庫開發(fā)工具則是microsoft sql server 2000,其他輔助開發(fā)工具包括:macromedia dreamweaver 8.0和adobe photoshop cs2(母版頁背景圖片的制作),intype等1.4.1 visual studio 2005它提供了可以用來創(chuàng)建基于web的桌面和移動(dòng)應(yīng)用程序的語言和工具,可操作的語言包括:visual c#、visual basic.net、visual c+.n

16、et;與舊版本相比,visual studio2005具有以下新特性:n 集成的開發(fā)環(huán)境配置visual studio 2005在這方面做了很多有益改進(jìn),主要體現(xiàn)在兩個(gè)方面:一是加強(qiáng)集成開發(fā)環(huán)境的配置功能,主要包括對菜單、按鈕、窗口的布局控制;二是增加輸入/輸出環(huán)境控制文件。這些環(huán)境控制信息保存在后綴名為:.vssettings的文件這將有助于開發(fā)人員根據(jù)自身習(xí)慣和應(yīng)用程序類型,創(chuàng)建個(gè)性化的開發(fā)環(huán)境,有助于開發(fā)團(tuán)隊(duì)建立統(tǒng)一的開發(fā)環(huán)境。n 超強(qiáng)的代碼編輯功能對于asp.net、html、xml等文件的編寫,具備很強(qiáng)的操作性,同時(shí)具備彩色行標(biāo)識、書簽管理、復(fù)制/粘貼參數(shù)提示、代碼重構(gòu)、智能標(biāo)記、代

17、碼片段管理和自動(dòng)恢復(fù)等多項(xiàng)功能,提高了編程速度和效率。n 靈活多變的項(xiàng)目和解決方案表現(xiàn)在:一是支持多種項(xiàng)目創(chuàng)建方式,可創(chuàng)建臨時(shí)項(xiàng)目、獨(dú)立項(xiàng)目等多種項(xiàng)目;二是方便實(shí)用的向?qū)Чδ埽赊D(zhuǎn)化低版本的項(xiàng)目文件,還可以將個(gè)體代碼文件轉(zhuǎn)化為由項(xiàng)目方式組織的解決方案;三是允許自定義項(xiàng)目和項(xiàng)目模板,從而加大了實(shí)用性和針對性。n 高效的生成、測試和部署功能新一代編譯引擎能夠根據(jù)系統(tǒng)設(shè)置,完成多種方式的編譯任務(wù),快速的生成預(yù)覽n 更加豐富的幫助功能visual studio 2005的幫助功能包括兩部分,第一部分是本地msdn文檔庫。這部分幫助文件內(nèi)容廣泛、分類合理,可以按需要安裝到本機(jī)硬盤上,隨時(shí)供參考使用;第二

18、部分是在線文檔庫,其更新快速,用戶可方便迅速地查找到最新最全的參考資料?;谒谋憬?、強(qiáng)大與可記憶性,因此我們選擇用它作為主開發(fā)工具。1.4.2 microsoft sql server 2000 sql server 2000是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),能夠同時(shí)處理大量的數(shù)據(jù)和管理眾多并發(fā)用戶,并且能夠有效地保證數(shù)據(jù)的完整性,支持?jǐn)?shù)據(jù)的分布處理等。它由四種基本的服務(wù)類型以及一系列相互協(xié)作的組件構(gòu)成,能滿足不同web站點(diǎn)對于大型數(shù)據(jù)管理的需要,還能提供各種方式的數(shù)據(jù)檢索,更能進(jìn)行數(shù)據(jù)的備份與維護(hù),從而高效率的維持系統(tǒng)的數(shù)據(jù)循環(huán)其客戶端應(yīng)用程序可以運(yùn)行在操作系統(tǒng)上,完成所有客戶交互性操作。將數(shù)據(jù)

19、從數(shù)據(jù)檢索出來后,可以生成拷貝,以便在本地保留,也可以進(jìn)行替他形式的操作。sql server的客戶/服務(wù)器提供許多傳統(tǒng)主機(jī)數(shù)據(jù)庫所沒有的先進(jìn)功能。數(shù)據(jù)訪問并非局限于某些已有的主機(jī)數(shù)據(jù)庫應(yīng)用程序。sql server的一個(gè)點(diǎn)就是與主流客戶/服務(wù)器開發(fā)工具和桌面應(yīng)用程序的緊密繼承。當(dāng)然可以使用許多方法訪問sql server的數(shù)據(jù)庫。1.4.3 macromedia dreamweaver 8.0dreamweaver是個(gè)由macromedia公司開發(fā)的著名網(wǎng)站開發(fā)工具,它使用所見即所得的介面,亦有html編輯的功能。個(gè)人覺得dreamweaver將代碼與設(shè)計(jì)顯示在同一頁確有其方便之處,省得在代

20、碼與設(shè)計(jì)兩邊頻繁切換,提高了界面設(shè)計(jì)的效率和準(zhǔn)確性,故可利用它來進(jìn)行基本的頁面布局和頁面美化,功能代碼則在visual studio 2005下面編寫;新版本的dreamweaver提供了不同版本瀏覽器的兼容性檢查,尤其是在編寫css樣式這一方面,dreamweaver確實(shí)方便又迅速。 1.4.4 intypeintype是一款面向windows的強(qiáng)大的直覺代碼編輯器,具有比擬閃電的快速的代碼反應(yīng)能力,它極易擴(kuò)展且面向客戶,依靠其腳本和插件程序,使得任何基于程序和腳本的設(shè)計(jì)顯得快速和容易,它支持多種類型的文本輸入,具備彩色標(biāo)志、書簽管理等等人性化設(shè)計(jì);由于它小巧但功能強(qiáng)大,占內(nèi)存極少,故平時(shí)很

21、方便地被我們用來進(jìn)行簡單的sql語言和html語言編寫。1.4.5 小結(jié) 古語曰:“工欲善其事,必先利其器”,掌握好開發(fā)工具對于設(shè)計(jì)是事半功倍的。第二章 系統(tǒng)設(shè)計(jì)2.1 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)【教師工作量管理信息系統(tǒng)】是以web的形式呈現(xiàn)給用戶,功能的實(shí)現(xiàn)也集中在頁面上,所以web的設(shè)計(jì)(包括顯示與代碼)是本系統(tǒng)最重要的一塊,是設(shè)計(jì)的心臟。2.1.1 web結(jié)構(gòu)設(shè)計(jì)在對教師工作量文獻(xiàn)和功能進(jìn)行需求分析的基礎(chǔ)上,web窗體分為如圖2.1所示模塊:登陸頁面教師實(shí)驗(yàn)員管理員數(shù)據(jù)庫sql server教師個(gè)人首頁實(shí)驗(yàn)人員信息頁面管理信息主頁面教師基本信息課程安排情況工作量信息填寫教師密碼修改我的收信箱工作量信息

22、填寫登陸密碼修改教師教學(xué)管理教師實(shí)驗(yàn)管理全體教師信息工作量化管理指定教師查詢工作量查詢添加用戶編輯刪除用戶實(shí)驗(yàn)人員信息相關(guān)系數(shù)管理工作量查詢統(tǒng)計(jì)結(jié)果預(yù)覽導(dǎo)出報(bào)表打印統(tǒng)計(jì)結(jié)果預(yù)覽導(dǎo)出報(bào)表打印導(dǎo)出報(bào)表打印導(dǎo)出報(bào)表打印管理員密碼修改管理員日志圖2.1 系統(tǒng)web部分結(jié)構(gòu)圖2.1.2 web結(jié)構(gòu)規(guī)劃分析如圖2.1系統(tǒng)web結(jié)構(gòu)圖所示,系統(tǒng)由單一登陸頁面作為入口,通過角色身份驗(yàn)證跳轉(zhuǎn)到相應(yīng)的功能頁面,從而執(zhí)行各角色被賦予的權(quán)利,進(jìn)行諸如信息的填寫編輯,信息的瀏覽導(dǎo)出,信息的查閱等操作。以下是具體的介紹:n 系統(tǒng)登陸:提供根據(jù)不同角色身份登陸,采用數(shù)據(jù)庫連接用戶表進(jìn)行身份驗(yàn)證;n 教師個(gè)人頁面:以樹形導(dǎo)航

23、的形式呈現(xiàn),另含日志顯示與工作量信息編輯提示;n 教師基本信息:瀏覽或修改教師個(gè)人信息;n 課程安排情況:查詢教師個(gè)人的課程安排情況,了解上課時(shí)間、上課地點(diǎn)等信息;n 教師密碼修改:允許教師修改原始密碼,采用了sha1進(jìn)行密碼加密;n 我的收信箱:給管理員留言、查看管理員的留言信息等功能;n 教師工作量填寫:提供工作量相關(guān)信息的填寫,提交后可預(yù)覽統(tǒng)計(jì)工作量;n 工作量結(jié)果統(tǒng)計(jì):預(yù)覽根據(jù)提交的信息而計(jì)算出的工作量,允許打印和報(bào)表顯示;n 實(shí)驗(yàn)人員信息頁面:對首次登陸的用戶提供基本信息的輸入,menu導(dǎo)航形式呈現(xiàn);n 實(shí)驗(yàn)工作量信息填寫:提供實(shí)驗(yàn)工作量信息的填寫,提交后可預(yù)覽統(tǒng)計(jì)工作量;n 工作量

24、結(jié)果統(tǒng)計(jì):同教師教學(xué)工作量統(tǒng)計(jì)頁面,提供導(dǎo)出功能;n 管理信息頁面:以樹形導(dǎo)航的形式呈現(xiàn),另含日志顯示與管理員密碼修改功能;n 教師信息瀏覽與查詢:可瀏覽全體教師信息,可根據(jù)姓名、職稱等進(jìn)行綜合檢索;n 工作量參數(shù)管理:允許管理員修改或添加工作量相關(guān)系數(shù),提供導(dǎo)出功能;n 工作量查詢:可模糊查找指定姓名、學(xué)院、職稱等教師的工作量,或指定范圍的教師工作量情況;實(shí)驗(yàn)人員工作量查詢功能與此類似;n 用戶管理:允許管理員添加用戶,編輯或刪除用戶;n 實(shí)驗(yàn)工作量系數(shù)管理:同工作量化管理。2.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)2.2.1 需求分析【教師工作量管理信息系統(tǒng)】的數(shù)據(jù)庫功能主要體現(xiàn)在對各種教師信息的提供、存儲、

25、更新、添加和查詢等操作,包括用戶信息、各系數(shù)文件信息、補(bǔ)貼學(xué)時(shí)信息、教師基本信息、各部分工作量信息,這些信息的數(shù)據(jù)內(nèi)容又有其內(nèi)在聯(lián)系。針對本系統(tǒng)的數(shù)據(jù)特點(diǎn),可以總結(jié)出如下的需求:1. 用戶信息記錄用戶的登陸代碼、密碼、權(quán)限編碼以及姓名、學(xué)院等基本資料;2. 教師基本信息記錄了教師的姓名、學(xué)院、系、職稱、職務(wù)、等級等詳細(xì)資料;3. 各系數(shù)文件信息記錄了工作量相關(guān)的系數(shù)和涉及的數(shù)據(jù)項(xiàng),標(biāo)準(zhǔn)班人數(shù)等等;4. 補(bǔ)貼學(xué)時(shí)信息記錄了教師額外從事某一方面工作或創(chuàng)造某些成果獲得的補(bǔ)貼;5. 各部分工作量信息記錄了教師填寫的工作量相關(guān)信息,方便于工作量的計(jì)算。經(jīng)過上述的分析和總結(jié),設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):1

26、. 用戶信息,包括數(shù)據(jù)項(xiàng):教師代碼、姓名、權(quán)限編號等;2. 教師基本信息,包括數(shù)據(jù)項(xiàng):教師代碼、姓名、學(xué)院、系、職稱、職務(wù)等;3. 各系數(shù)文件信息,分為本科課程類別系數(shù)、授課班級系數(shù)、實(shí)踐教學(xué)系數(shù)、畢業(yè)論文與畢業(yè)設(shè)計(jì)系數(shù)、研究生課程類別系數(shù)諸表;數(shù)據(jù)項(xiàng)包括:系數(shù),決定系數(shù)的字段等;4. 各補(bǔ)貼學(xué)時(shí)信息,分為職務(wù)補(bǔ)貼、教學(xué)成果獎(jiǎng)補(bǔ)貼、課程建設(shè)補(bǔ)貼、指導(dǎo)研究生補(bǔ)貼諸表;數(shù)據(jù)項(xiàng)包括:補(bǔ)貼學(xué)時(shí),對應(yīng)補(bǔ)貼學(xué)時(shí)的字段等;5. 各部分工作量信息,分授課工作量、實(shí)踐教學(xué)工作量、職務(wù)補(bǔ)貼工作量、教學(xué)成果獎(jiǎng)補(bǔ)貼工作量、優(yōu)秀課程建設(shè)補(bǔ)貼工作量、指導(dǎo)研究生補(bǔ)貼工作量,總工作量統(tǒng)計(jì)諸表;數(shù)據(jù)項(xiàng)包括:教師代碼、姓名、工作

27、量相關(guān)數(shù)據(jù)項(xiàng)、對應(yīng)工作量等。2.2.2 概念結(jié)構(gòu)設(shè)計(jì)由分析得到的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計(jì)滿足需求的各種實(shí)體及相互關(guān)系,用e-r圖將這些內(nèi)容表達(dá)出來,從而為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。本系統(tǒng)規(guī)劃出的實(shí)體主要有:用戶信息實(shí)體、教師進(jìn)本信息實(shí)體、各系數(shù)信息實(shí)體、各補(bǔ)貼學(xué)時(shí)信息實(shí)體、各部分工作量信息實(shí)體;如圖所示:用戶教師代碼登錄密碼權(quán)限編號圖2.2 用戶信息實(shí)體e-r圖教師教師代碼姓名職務(wù)圖2.3 教師基本信息實(shí)體e-r圖系數(shù)文件決定系數(shù)的項(xiàng)系數(shù)圖2.4 各工作量系數(shù)實(shí)體e-r圖補(bǔ)貼學(xué)時(shí)決定補(bǔ)貼的項(xiàng)補(bǔ)貼學(xué)時(shí)圖2.5 各補(bǔ)貼學(xué)時(shí)實(shí)體e-r圖教師工作量教師代碼姓名相應(yīng)工作量圖2.6 各部分工作量實(shí)

28、體e-r圖2.2.3 邏輯結(jié)構(gòu)設(shè)計(jì)有了數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫的設(shè)計(jì)就簡單了。在教師工作量管理信息系統(tǒng)中,首先創(chuàng)建數(shù)據(jù)庫,為了方便管理我們設(shè)計(jì)了兩個(gè)數(shù)據(jù)庫:教師教學(xué)、教師實(shí)驗(yàn),然后在數(shù)據(jù)庫中創(chuàng)建需要的表和字段。根據(jù)需要同時(shí)設(shè)計(jì)了關(guān)系圖、存儲過程等。教師教學(xué)數(shù)據(jù)庫名為:t_sys,教師實(shí)驗(yàn)數(shù)據(jù)庫名為:t_exp,總共建立了如下幾個(gè)表:t_sys:表名描述t_user記錄用戶登陸信息t_appoint教師聘任表,記錄教師基本信息t_course記錄教師課程安排情況t_storehourse記錄教學(xué)工作量信息t_practise記錄實(shí)踐教學(xué)工作量信息t_zwbtgzl記錄職務(wù)補(bǔ)貼工作量信息t_jx

29、cgbtgzl記錄教學(xué)成果補(bǔ)貼工作量信息t_yxkcbtgzl記錄教學(xué)成果補(bǔ)貼工作量信息t_zdbygzl記錄優(yōu)秀課程建設(shè)補(bǔ)貼工作量信息t_zdyjsbtgzl記錄指導(dǎo)研究生補(bǔ)貼工作量信息t_csort授課類型系數(shù)表t_ctype授課標(biāo)準(zhǔn)班系數(shù)表t_brbs畢業(yè)設(shè)計(jì)或論文系數(shù)表t_sxlx實(shí)踐教學(xué)系數(shù)表t_jobname職稱類型表t_duty職務(wù)類型表t_zwbt職務(wù)補(bǔ)貼學(xué)時(shí)表t_jxcgbt教學(xué)成果補(bǔ)貼學(xué)時(shí)表t_yxkcbt優(yōu)秀課程建設(shè)補(bǔ)貼學(xué)時(shí)表t_zdyjsbt指導(dǎo)研究生補(bǔ)貼學(xué)時(shí)表t_totalgzl工作量統(tǒng)計(jì)表t_sendmsg收件箱儲存信息表t_visited訪問記錄表 t_exp:表

30、名描述t_bcase實(shí)驗(yàn)人員基本信息表t_egzl實(shí)驗(yàn)人員工作量信息表t_etype1標(biāo)準(zhǔn)班人數(shù)系數(shù)表t_etype2系數(shù)表t_pc微機(jī)系數(shù)表t_zctype職稱系數(shù)表各數(shù)據(jù)表的具體結(jié)構(gòu)請參見附錄1。本系統(tǒng)采用sql語言連接web與數(shù)據(jù)庫管理系統(tǒng),使用sql語言編寫這些代碼時(shí),可以用兩種方法存儲和執(zhí)行代碼。一種是在客戶端存儲代碼,并創(chuàng)建向數(shù)據(jù)庫管理系統(tǒng)發(fā)送sql命令并處理返回結(jié)果的應(yīng)用程序;第二種是將這些發(fā)送的sql語句存儲在數(shù)據(jù)庫管理系統(tǒng)中,這些存儲在數(shù)據(jù)庫管理系統(tǒng)中的sql語句就是存儲過程,然后再創(chuàng)建執(zhí)行存儲過程并處理返回結(jié)果的應(yīng)用程序。它可以有輸入?yún)?shù)并可用輸出參數(shù)返回結(jié)果。存儲過程的優(yōu)

31、勢在于:1. 模塊化程序設(shè)計(jì)只需創(chuàng)建一次存儲過程并將其存儲在數(shù)據(jù)庫中,以后就可以多次調(diào)用;2. 提高性能系統(tǒng)在創(chuàng)建存儲過程時(shí)對其進(jìn)行分析和優(yōu)化,并在第一次執(zhí)行時(shí)進(jìn)行語法檢查和編譯,編譯好的代碼存儲在內(nèi)存中,以后再執(zhí)行存儲過程時(shí),只需執(zhí)行內(nèi)存中的代碼,從而提高代碼執(zhí)行效率;3. 減少網(wǎng)絡(luò)流量一個(gè)需要數(shù)百行sql代碼完成的操作現(xiàn)在只需要一條執(zhí)行存儲過程的代碼即可實(shí)現(xiàn),因此不再需要在網(wǎng)絡(luò)中發(fā)送數(shù)百行代碼;4. 可作為安全機(jī)制使用對于即使沒有直接執(zhí)行存儲過程中語句權(quán)限的用戶,也可以授予其執(zhí)行該存儲過程的權(quán)限,從而使他們可以利用存儲過程提供的功能。因此,本系統(tǒng)設(shè)計(jì)了大量的存儲過程用于實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的提取

32、、更新、插入和刪除t_sys:存儲過程名描述check_user根據(jù)代碼和密碼,查找對應(yīng)的教師角色check_adm根據(jù)代碼和密碼,核對管理員信息modpwd教師密碼的修改modadm管理員密碼的修改adduser添加用戶信息deleteuser刪除指定用戶信息teamsg根據(jù)教師代碼選取指定教師的詳細(xì)資料seleappoint從教師聘任表里選取指定教師的信息selecourse從課程表里獲取指定老師的課程安排情況addcheck進(jìn)行用戶添加前的判斷(是否已存在該用戶)displayteamsg從教學(xué)工作量表里選取指定老師的工作量信息displaytpractise從實(shí)踐教學(xué)工作量表里選取指定

33、老師的工作量信息displayzwbt,displayjxcgbt選取指定教師的補(bǔ)貼工作量等信息displayjxcgbt,displayyckcbt功能同上一個(gè)存儲過程displaytotalgzl進(jìn)行總工作量的求和并顯示addtot_appoint添加教師信息到聘任表addtostorehourse,addtozdyjsbt根據(jù)條件判斷是更新數(shù)據(jù)或添加新數(shù)據(jù)(含工作量)addtotpractise,addtozwbt根據(jù)條件判斷是更新數(shù)據(jù)或添加新數(shù)據(jù)(含工作量)addtot_zdby,addtoyxkcbt功能同上一個(gè)存儲過程selekclb_1,selekclb_2選取課程類別作為dro

34、pdownlist的數(shù)據(jù)源作為系數(shù)selesxlx選取實(shí)踐類型作為下拉列表框的數(shù)據(jù)源并作為系數(shù)selezw,seleyxkclx,seleyxkcdj(功能分別為選取職務(wù)、優(yōu)秀課程類型、等級)同上selehjlb,selekclx,selecyear分別為選取獲獎(jiǎng)列別、課程類型、年度,功能同上存儲過程續(xù):showbtxs1,showbtxs2 3實(shí)現(xiàn)根據(jù)獲獎(jiǎng)?lì)悇e選取對應(yīng)的補(bǔ)貼學(xué)時(shí),作為結(jié)果teaworkload實(shí)現(xiàn)教師教學(xué)工作量的計(jì)算并顯示tpractiseworkload實(shí)現(xiàn)實(shí)踐教學(xué)工作量的計(jì)算并顯示zdbyworkload實(shí)現(xiàn)畢業(yè)指導(dǎo)工作量的計(jì)算并顯示addtototalgzl1,addt

35、ototalgzl2計(jì)算工作量并將結(jié)果添加到工作量統(tǒng)計(jì)數(shù)據(jù)表里addtototalgzl3addtototalgzl7功能同上addtototalzgzl從工作量總表中對各項(xiàng)求和,顯示同時(shí)更新數(shù)據(jù)searchtea模糊搜索滿足指定條件的教師信息(用于查詢模塊)workloadsearch查找指定姓名的教師工作量統(tǒng)計(jì)信息selepractise查找所有教師的教學(xué)工作量信息(用于查詢模塊)selepractise2查找指定教師的教學(xué)工作量信息(用于查詢模塊)selebyzd,selebyzd2功能分別對應(yīng)上兩個(gè)存儲過程seleyxkcbt,seleyxkcbt2功能分別對應(yīng)selepractise

36、、2這兩個(gè)存儲過程selesk, selesk2功能分別對應(yīng)selepractise、2這兩個(gè)存儲過程teacourse1, teacourse2查找指定教師的課程信息,分別對應(yīng)and 、ort_exp:存儲過程名描述addtoegzl更新指定教師和指定行的實(shí)驗(yàn)人員工作量信息addtot_bcase添加信息到實(shí)驗(yàn)人員基本情況表check_msg用于判斷t_egzl這個(gè)表是否有數(shù)據(jù)checkmsgfromt_bcase用于判斷t_bcase這個(gè)表是否有數(shù)據(jù)expsearch模糊搜索滿足指定條件的實(shí)驗(yàn)人員工作量信息expworkload1根據(jù)條件調(diào)用不同公式進(jìn)行第一批工作量的計(jì)算expworklo

37、ad2,expworkload3同上,進(jìn)行第二批、第三批工作量的計(jì)算expzbgzl1(type!=上機(jī))根據(jù)條件調(diào)不同公式進(jìn)行第一批準(zhǔn)備工作量的計(jì)算expzbgzl2,expzbgzl3同上,進(jìn)行第二批、第三批準(zhǔn)備工作量的計(jì)算expzbworkload1(type=上機(jī))根據(jù)條件調(diào)不同公式進(jìn)行第一批準(zhǔn)備工作量的計(jì)算expzbworkload2,expzbworkload3同上,進(jìn)行第二批、第三批準(zhǔn)備工作量的計(jì)算seleepc選取微機(jī)系數(shù)表的所有項(xiàng),作為計(jì)算的依據(jù)seleetype從t_egzl表選取指定教師和指定行的實(shí)驗(yàn)類型seleid從t_egzl表選取項(xiàng)序號selek1根據(jù)傳入的實(shí)驗(yàn)類型

38、參數(shù)選取相應(yīng)的k1系數(shù)selek2根據(jù)職稱參數(shù)選取相應(yīng)的k2系數(shù)seleno根據(jù)實(shí)驗(yàn)類型選取相應(yīng)的標(biāo)準(zhǔn)班系數(shù)selezclb從t_bcase表選取指定教師的職稱信息totalworkload進(jìn)行三批工作量的分別求和、總求和其他幾個(gè)存儲過程均是用于提取相關(guān)字段并作為計(jì)算工作量的依據(jù),暫不列出,存儲過程的具體sql程序見附錄22.2.4小結(jié)教師工作量管理信息系統(tǒng)涉及最多的處理就是數(shù)據(jù),與數(shù)據(jù)庫的連接頻繁,數(shù)據(jù)的提取、更新、再加工尤為重要,因此數(shù)據(jù)庫的設(shè)計(jì)是實(shí)現(xiàn)前臺web功能的強(qiáng)大數(shù)據(jù)支援。第三章 系統(tǒng)的實(shí)現(xiàn)本人主要負(fù)責(zé)總體架構(gòu)設(shè)計(jì)、工作量計(jì)算模塊、查詢模塊、教師教學(xué)模塊及存儲過程的設(shè)計(jì)。3.1 概

39、述教師工作量管理信息系統(tǒng),主要是面向客戶端用戶-學(xué)校教師,提供給他們進(jìn)行信息的登記、修改、查詢,從而實(shí)現(xiàn)工作量的計(jì)算;同時(shí)提供給管理員進(jìn)行教師信息的管理,工作量系數(shù)的量化、用戶管理等。這一章主要介紹前臺web功能模塊的實(shí)現(xiàn),講述系統(tǒng)從框架到具體模塊代碼的設(shè)計(jì),細(xì)化每個(gè)模塊的功能,詳細(xì)講述系統(tǒng)的實(shí)現(xiàn)過程,最后對本系統(tǒng)做出總結(jié)。3.2 系統(tǒng)分析3.2.1 需求分析web的設(shè)計(jì)可以分為這么兩部分:顯示與功能。本系統(tǒng)在初設(shè)計(jì)時(shí)把重心放在了功能的實(shí)現(xiàn)上,而把頁面顯示作為后期善后工作的主要任務(wù),故設(shè)計(jì)時(shí)對頁面顯示的定義是:清爽、簡單、樸素;對于教師或管理員而言,需要的是能滿足他們需要的功能,即代碼能設(shè)身處

40、地的為用戶著想,這是設(shè)計(jì)的初衷3.2.2可行性分析可行性:系統(tǒng)涉及最多的是數(shù)據(jù)庫的連接、數(shù)據(jù)的提取、更新、再加工等,本系統(tǒng)選用sql server 2000作為數(shù)據(jù)庫管理系統(tǒng),它的快速、方便、安全性和強(qiáng)大的數(shù)據(jù)管理和處理能力為設(shè)計(jì)的實(shí)現(xiàn)提供了可靠的數(shù)據(jù)保障;web的設(shè)計(jì)則選用visual studio 2005作為開發(fā)工具,.net平臺下采用asp.net技術(shù),運(yùn)用多種編程語言,高效且有條不紊的實(shí)現(xiàn)應(yīng)用程序的編寫、調(diào)試和發(fā)布,有了利器,設(shè)計(jì)就只剩下實(shí)現(xiàn)這一步了。3.2.3 規(guī)劃設(shè)計(jì)圖 web功能細(xì)化頁面統(tǒng)一風(fēng)格顯示的實(shí)現(xiàn)功能的實(shí)現(xiàn)母版頁css樣式表images存于.aspx文件中div布局+c

41、ss導(dǎo)航文件存于aspx.cs文件中自定義類事件、函數(shù)圖3.1 web功能細(xì)化圖3.3 文件結(jié)構(gòu)教師工作量管理信息系統(tǒng)是一個(gè)包含多個(gè)功能模塊的綜合系統(tǒng),由登陸模塊、教師模塊、管理模塊、實(shí)驗(yàn)?zāi)K、查詢模塊等組成,系統(tǒng)也就包含了這些模塊的所有功能文件,它的文件結(jié)構(gòu)如圖3.2所示:圖3.2 系統(tǒng)項(xiàng)目文件結(jié)構(gòu)圖app_code在web應(yīng)用程序根目錄下,其存儲所有應(yīng)當(dāng)作為應(yīng)用程序的一部分動(dòng)態(tài)編譯的類文件,還可以包含并能自動(dòng)地處理代表數(shù)據(jù)架構(gòu)的xsd文件,本系統(tǒng)用到的水晶報(bào)表就涉及到一個(gè)xsd文件;該文件夾放置系統(tǒng)的代碼文件,該代碼文件是整個(gè)系統(tǒng)運(yùn)行的關(guān)鍵,存放在特定的文件夾,具有一定的安全性。image

42、s文件夾下存放網(wǎng)站所使用的圖片信息,包括網(wǎng)站logo、修飾圖片等。bin文件夾包含應(yīng)用程序所需的,用于控件、組件或者需要引用的任何其他代碼的可部署程序集。該目錄中存在的任何.dll文件將自動(dòng)地鏈接到應(yīng)用程序。css文件夾包含了系統(tǒng)用到的樣式表,文件夾下的.css文件被各母版頁調(diào)用。adm文件下放置了管理模塊的所有文件,用于與其他模塊相區(qū)分,它有單獨(dú)的母版頁、css樣式表和導(dǎo)航文件。exp文件夾同理,它放置了實(shí)驗(yàn)?zāi)K的所有文件3.4 系統(tǒng)功能實(shí)現(xiàn)分為頁面設(shè)計(jì)、顯示設(shè)計(jì)、功能設(shè)計(jì)三大部分,以下是具體的介紹。3.4.1頁面風(fēng)格的設(shè)計(jì)目前許許多多的網(wǎng)頁為了給訪問者一致的感覺,每個(gè)網(wǎng)站都需要具有統(tǒng)一的風(fēng)

43、格和布局。例如,整個(gè)網(wǎng)站具有相同的網(wǎng)頁頭尾、導(dǎo)航欄、功能條、版權(quán)說明以及廣告區(qū)等。為了實(shí)現(xiàn)這樣的設(shè)計(jì)目的,本系統(tǒng)采用了母版頁技術(shù),將web應(yīng)用程序中的公用元素整合到母版頁中。母版頁的功能與頁面模板類似,在實(shí)現(xiàn)網(wǎng)站一致性的過程中,必須包含兩種文件:一種是母版頁,另一種是內(nèi)容頁。母版頁后綴名是.master,其封裝頁面中的公共元素。內(nèi)容頁實(shí)際上是普通的.aspx文件,它包含除母版頁外的其他非公共內(nèi)容。運(yùn)行過程中,asp.net引擎將這兩種頁面內(nèi)容合并執(zhí)行,最后將結(jié)果發(fā)給客戶端瀏覽器,實(shí)際上用戶請求的是內(nèi)容頁的url。本系統(tǒng)母版頁設(shè)計(jì)視圖如下所示:圖3.3 系統(tǒng)母版頁設(shè)計(jì)視圖如圖有一個(gè)content

44、placeholder控件,母版頁中允許包括一個(gè)或多個(gè)這樣的控件,該控件起到一個(gè)占位符的作用,能夠在母版頁中標(biāo)識出某個(gè)區(qū)域,該區(qū)域?qū)⒈粌?nèi)容頁中的特定代碼代替。常見內(nèi)容頁的代碼結(jié)構(gòu)如下所示:<% page language="c#" masterpagefile="/masterpage.master" autoeventwireup="true" enableeventvalidation ="false" codefile="teamsgcomplete.aspx.cs" inherit

45、s="teamsgcomplete" title="untitled page" maintainscrollpositiononpostback ="true" %><asp: content id="content1" contentplaceholderid="contentplaceholder1" runat="server"> </asp:content>屬性masterpagefile用于設(shè)置內(nèi)容頁綁定的母版頁的路徑,頁面中所有非公

46、共內(nèi)容都必須包含在content控件中。每一個(gè)content控件通過屬性contentplaceholderid與母版頁中的contentplaceholder控件相關(guān)聯(lián)??梢?,母版頁與內(nèi)容頁是不可分割的兩個(gè)部分,母版頁內(nèi)容以頁面公共部分為主,包括代碼頭、contentplaceholder控件以及其他常見web元素。內(nèi)容頁主要包含頁面非公共部分:代碼頭和content控件<asp:contentplaceholder id=”cph1”></asp: contentplaceholder ><asp:contentplaceholder id=”cph2”>

47、;</asp: contentplaceholder ><asp: content contentplaceholderid=”cph1”></asp: content><asp: content contentplaceholderid=”cph2”></asp: content>圖3.4 控件對應(yīng)關(guān)系圖在控件應(yīng)用方面,母版頁和內(nèi)容頁有著嚴(yán)格的對應(yīng)關(guān)系。多少個(gè)contentplaceholder控件對應(yīng)多少個(gè)content控件在本系統(tǒng)設(shè)計(jì)當(dāng)中,為了給整個(gè)網(wǎng)站創(chuàng)建統(tǒng)一的風(fēng)格和樣式,采取的是多個(gè)內(nèi)容頁綁定同一個(gè)母版頁的設(shè)計(jì),這樣相對提高

48、了開發(fā)效率。另母版頁和內(nèi)容頁的運(yùn)行過程可以概括為以下5個(gè)步驟:1) 用戶通過鍵入內(nèi)容頁的url來請求某頁;2) 獲取內(nèi)容頁后,讀取指定路徑的母版頁,第一次請求則兩個(gè)頁都要編譯;3) 母版頁合并到內(nèi)容頁的控件樹中;4) 各個(gè)content控件的內(nèi)容合并到母版頁中相應(yīng)的contentplaceholder控件中;5) 呈現(xiàn)得到結(jié)果頁。 本系統(tǒng)使用母版頁,總結(jié)出的優(yōu)點(diǎn):n 有利于系統(tǒng)站點(diǎn)修改和維護(hù),降低開發(fā)強(qiáng)度;n 提供高效的內(nèi)容整合能力,一個(gè)母版頁的一項(xiàng)功能允許多個(gè)內(nèi)容頁訪問和使用;n 有利于實(shí)現(xiàn)頁面布局;n 提供一種便于利用的對象模型。如果說母版頁是頁面的外衣,那么css樣式表就像是這層外衣下的

49、修飾和點(diǎn)綴,它細(xì)化了整個(gè)頁面布局,使得頁面可以順著設(shè)計(jì)者的思路顯示,與母版頁可以被多個(gè)內(nèi)容頁加載類似,css是一個(gè)文本文件,允許被不同的頁面加載,本系統(tǒng)采用鏈接外部樣式表文件的方式將.css文件加到網(wǎng)頁中,從而實(shí)現(xiàn)頁面的進(jìn)一步布局。將css應(yīng)用到web的設(shè)計(jì)當(dāng)中,對設(shè)計(jì)起到了顯著的作用:n 幾乎所有的瀏覽器都兼容;n 改變了頁面字體、背景等的顯示方式,使頁面變得賞心悅目(或簡潔、樸素);n 能輕松的控制頁面布局;n 可以同時(shí)更新不同頁面的顯示風(fēng)格,提高了設(shè)計(jì)效率。3.4.2顯示與功能設(shè)計(jì)visual studio下將顯示與功能代碼相分離,分別存于.aspx和aspx.cs文件中,二者相結(jié)合構(gòu)成

50、完整的頁面。每個(gè)模塊則包含了各自的.aspx、 aspx.cs組合文件,以模塊為單位詳細(xì)分析各個(gè)頁面的設(shè)計(jì)思路、方法及其實(shí)現(xiàn)的功能。3.4.3 數(shù)據(jù)庫的連接asp.net是通過ado.net來達(dá)到訪問數(shù)據(jù)庫的目的,ado是微軟面向各種數(shù)據(jù)的高層接口,它提供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式ole db的一個(gè)中間層,允許開發(fā)人員編寫訪問數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫是如何實(shí)現(xiàn)的;而ado.net是微軟新一代數(shù)據(jù)訪問標(biāo)準(zhǔn),它可以訪問microsoft sql server和xml等數(shù)據(jù)源以及通過ole db和xml公開的數(shù)據(jù)源。 ado.net包括兩個(gè)核心組件來訪問和處理數(shù)據(jù):即.net framework

51、數(shù)據(jù)提供程序和dataset,由于系統(tǒng)采用sql server作為數(shù)據(jù)庫管理系統(tǒng),故只用到了sql server .net framework數(shù)據(jù)提供程序,它使用system.data.sqlclient命名空間,設(shè)計(jì)時(shí)應(yīng)在aspx.cs文件名稱空間里添加“using system.data.sqlclient;”語句。.net framework數(shù)據(jù)提供程序的核心對象有四個(gè),如表所示。表3.1 .net framework 數(shù)據(jù)提供程序核心對象對象說明connection建立與特定數(shù)據(jù)源的連接,包括連接字符串connectionstring等屬性command對數(shù)據(jù)源執(zhí)行sql命令。公開pa

52、rameters,并且可以通過connection對象在transaction的范圍執(zhí)行。返回指定類型的結(jié)果。data reader從數(shù)據(jù)源中讀取只進(jìn)且只讀的數(shù)據(jù),可使用read()方法每次讀取一條data adapter用數(shù)據(jù)源填充dataset,或從dataset解析更新數(shù)據(jù)源,是相互的asp.net或其他應(yīng)用程序datasetdata adapterdata readercommandconnection數(shù)據(jù)源圖3.5 ado.net結(jié)構(gòu)圖數(shù)據(jù)連接的大體流程參閱上一頁的介紹,要連接到指定數(shù)據(jù)庫,就必須設(shè)置連接字符串,它包含了要連接的數(shù)據(jù)源的基本信息,然后才通過connection對象進(jìn)行

53、連接,在visual studio里本系統(tǒng)使用在配置文件中設(shè)置連接字符串。web.config是一個(gè)標(biāo)準(zhǔn)的xml文件,它包含各種類型的配置數(shù)據(jù),對應(yīng)許許多多的配置節(jié),用于配置系統(tǒng)相關(guān)的信息,包括:1. 身份驗(yàn)證和授權(quán),包括各種方式的身份驗(yàn)證;2. 常規(guī)配置設(shè)置,包括connectionstrings元素、configsection元素、appsettings元素等;.net允許在代碼中獲取web.config中的配置,比如獲取數(shù)據(jù)庫連接字符串,本系統(tǒng)采用的就是這種方法,配置信息和連接代碼如下:<? xml version="1.0"?><configura

54、tion xmlns="<connectionstrings> <add name="connection name" connectionstring=" data source=server name;initial catalog=database; persist security info=true; user id=*; password=*" providername="system.data.sqlclient" /></connectionstrings></configuration>代碼段3.1: web.config的配置信息string connstringconnstring=configurationmanager.connections

溫馨提示

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

最新文檔

評論

0/150

提交評論