版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、本科畢業(yè)(設計)論文題 目 asp教師信息管理系統(tǒng) elementary study of management information system based on asp教學院系 計算機與信息科學系 專 業(yè) 計算機科學與技術教師姓名 指導教師 評 閱 人 摘要:管理信息系統(tǒng)在現(xiàn)代社會已深入到各行各業(yè),由于計算機技術的迅速發(fā)展和普及,管理信息系統(tǒng)mis事實上已成為計算機管理信息系統(tǒng)。西南林學院教師管理信息系統(tǒng)是典型的管理信息系統(tǒng),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序兩個方面。本文是在microsoft asp框架的集成環(huán)境中使用asp平臺、c#語言、sql server數(shù)據(jù)
2、庫并結(jié)合了web技術進行開發(fā)的。完成了對日常教師的計算機管理,以及對信息的添加,修改,刪除等計算機管理工作。在文中對相關的技術進行了描述,對系統(tǒng)的各個子系統(tǒng)的功能、設計思路及設計方法都作了詳細的描述。關鍵詞:mis;browser/server;教師;asp;管理abstract: nowadays, management information system is used by many and many calling. as a result of computer technology is developed and generalized rapidly, the manager
3、 information system turn into computer management information system in fact.pidgin of communist party management system is emblematical manager information system. exploitation comprises construction and maintenance of background database and proscenium application program two sides. the system is
4、developed in microsoft visual studio net., which is used language of c#, platform of asp, and the database of the microsoft sql server 2000, and is integrate web technology. the system achieves the computer management of pidgin of communist party, and the computer management of appending, deleting,
5、modification information. the paper introduces the correlative technology, function of respective subsystem, conceive and design methods in detail.keywords: mis; browser/server; pidgin of communist party; asp; management目 錄1 前言11.1管理信息系統(tǒng)11.2開發(fā)教師管理信息系統(tǒng)的必要性11.3技術選定22教師管理信息系統(tǒng)簡介以及系統(tǒng)概要設計22.1教師管理信息系統(tǒng)總體功能簡
6、介22.2教師管理信息系統(tǒng)功能模塊簡介32.3系統(tǒng)具體功能描述32.3.1管理員模塊功能32.3.2用戶模塊功能52.4教師信息管理系統(tǒng)性能需求72.5教師管理信息系統(tǒng)的分析和概要設計72.5.1教師管理信息系統(tǒng)分析72.5.2教師管理信息系統(tǒng)數(shù)據(jù)庫設計93教師管理信息系統(tǒng)的具體實現(xiàn)143.1microsoft asp簡介143.2運用asp技術操作數(shù)據(jù)153.2.1asp簡介153.2.2asp與數(shù)據(jù)庫163.2.3運用asp技術操作數(shù)據(jù)173.2.4datagrid控件的數(shù)據(jù)綁定183.2.5datagrid控件的定義183.2.6總結(jié)184結(jié)束語185參考文獻186致謝181 前言1.1
7、管理信息系統(tǒng)管理信息系統(tǒng)(management information systems簡稱mis)是一個不斷發(fā)展的新型學科,mis的定義隨著計算機技術和通訊技術的進步也在不斷更新,在現(xiàn)階段普遍認為管理信息系統(tǒng)mis是由人和計算機設備或其他信息處理手段組成并用于管理信息的系統(tǒng)10。管理信息由信息的采集、信息的傳遞、信息的儲存、信息的加工、信息的維護和信息的使用五個方面組成。完善的管理信息系統(tǒng)mis具有以下四個標準:確定的信息需求、信息的可采集與可加工、可以通過程序為管理人員提供信息、可以對信息進行管理。具有統(tǒng)一規(guī)劃的數(shù)據(jù)庫是mis成熟的重要標志,它象征著管理信息系統(tǒng)mis是軟件工程的產(chǎn)物. 管理
8、信息系統(tǒng)mis是一個交叉性綜合性學科,組成部分有:計算機學科(網(wǎng)絡通訊、數(shù)據(jù)庫、計算機語言等)、數(shù)學(統(tǒng)計學、運籌學、線性規(guī)劃等)、管理學、仿真等多學科。隨著科學技術的高速發(fā)展,mis涉及的范圍還要擴大10。管理信息系統(tǒng)mis的開發(fā)必須具有一定的科學管理工作基礎。只有在合理的管理體制、完善的規(guī)章制度、穩(wěn)定的工作秩序、科學的管理方法和準確的原始數(shù)據(jù)的基礎上,才能進行mis的開發(fā)。1.2開發(fā)教師管理信息系統(tǒng)的必要性高等院校的教師管理工作是學校管理工作中一項十分重要的工作,占有十分重要的位置,也是高校日常事務管理中的一個重要環(huán)節(jié)。隨著學校規(guī)模擴大,在校教師人數(shù)不斷增加,加大了教師管理管理的難度1。然
9、而,長期以來教師管理工作一直是使用傳統(tǒng)人工的管理方式,這樣的管理方式存在著:效率低、保密性差,大量的文件和數(shù)據(jù)難于查找、更新和維護,造成了辦事效率低這樣的現(xiàn)狀。遠遠不能適應發(fā)展的需要。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。應用計算機對高校教師信息進行管理,具有人工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性強、存儲量大、保密性能好等。這些優(yōu)點能夠極大地提高教師管理的工作質(zhì)量和效率,也是高校教師管理的科學化、規(guī)范化、信息化管理的重要條件。1.3技術選定隨著internet/intranet技術的興起
10、,將原本在單機或本地局域網(wǎng)上運行的數(shù)據(jù)庫系統(tǒng)移植到因特網(wǎng)中,即開發(fā)基于browser/server模式的新一代mis系統(tǒng),正成為技術發(fā)展的趨勢。asp作為一種經(jīng)典的網(wǎng)路程序語言,一種“簡單、流行、面向?qū)ο?、類型安全”的程序設計語言,asp意在綜合visual basic的高效率和c+的強大功能。asp的主要集中在web開發(fā)的能力上,由于asp中的新特性的加入及asp對web services和soap (simple object access protocol)的集成,使得開發(fā)人員開發(fā)出全新的應用程序及服務來適應當前網(wǎng)絡互聯(lián)不斷增長的時代。asp是microsoftasp中的網(wǎng)絡編程結(jié)構,使
11、得建造、運行和發(fā)布網(wǎng)絡應用非常方便和高效,asp是一種建立在通用語言上的程序構架,能被用于以一臺web服務器來建立強大的web應用程序。asp擁有許多比現(xiàn)在的web開發(fā)模式強大的優(yōu)勢9。本文將在后面做詳細介紹。2教師管理信息系統(tǒng)簡介以及系統(tǒng)概要設計2.1教師管理信息系統(tǒng)總體功能簡介教師管理信息系統(tǒng)是針對各個班級繁雜的黨內(nèi)事務而開發(fā)的信息管理系統(tǒng)。根據(jù)初期的設計,實現(xiàn)了教師基本情況的管理,黨費收繳管理,日常事務的提醒,以及信息發(fā)布等幾個方面的功能。2.2教師管理信息系統(tǒng)功能模塊簡介系統(tǒng)的功能模塊包括教師管理模塊和系統(tǒng)管理模塊。教師信息管理模塊是可以對教師進行查詢、錄入、修改、刪除等操作,動態(tài)了解
12、各教師基本信息。系統(tǒng)管理模塊是讓個系統(tǒng)管理負責人進行系統(tǒng)數(shù)據(jù)的添加,修改,刪除,查詢,統(tǒng)計等工作,提高了工作效率。2.3系統(tǒng)具體功能描述2.3.1教師信息管理模塊功能登陸界面如下圖所示:輸入正確用戶名和密碼,點擊“登陸”即可進入。教師成績查詢界面如下圖所示:選定條件后點擊查找按鈕進行查找即可。系統(tǒng)主菜單界面圖如下:點擊左側(cè)對應的鏈接即可訪問相應的功能頁面。教師基本信息錄入,按照要求填寫好教師的各項基本資料點擊“錄入”即可。2.3.2系統(tǒng)管理模塊功能公告管理:輸入標題和內(nèi)容點擊“發(fā)布”即可。班級管理:選擇年級和專業(yè)后可以進行班級的添加。專業(yè)開設情況查閱:課程管理:進行課程的添加、修改和刪除等操作
13、。用戶管理:用戶權限、密碼修改和用戶刪除、添加等2.4教師信息管理系統(tǒng)性能需求由于教師信息管理系統(tǒng)包含有太多信息,因此,在系統(tǒng)設計的時候除了注重用戶的需求,還要保證系統(tǒng)的安全性和可靠性。不同的用戶擁有不同的權限,永遠最高權限的管理員才能添加,更新,修改,刪除數(shù)據(jù),只有一般權限的用戶(教師)只能讀取,瀏覽信息,保證了系統(tǒng)的安全性。并在保證安全性和可靠性的前提下盡量滿足系統(tǒng)的高效性。2.5教師管理信息系統(tǒng)的分析和概要設計2.5.1教師管理信息系統(tǒng)分析根據(jù)實際情況,使用快速原型法(rapid prototyping)即以少量代價快速地構造一個可執(zhí)行的軟件系統(tǒng)模型。這樣,可以較快地確定需求,然后采用循
14、環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的功能全部滿足。快速原型法也稱為面向?qū)ο蠓椒ㄊ墙陙磲槍Y(jié)構程序設計(sasdsp)的缺陷提出的設計新途徑,是適應當前計算機技術的進步及對軟件需求的極大增長而出現(xiàn)的。是一種快速、靈活、交互式的軟件開發(fā)方法學。其核心是用交互的、快速建立起來的原型取代了形式的、僵硬的(不易修改的)大快的規(guī)格說明7。所謂的快速原型是快速建立起來的可以在計算機上運行的程序,它所能完成的功能往往是最終系統(tǒng)能完成的功能的一個子集。如下圖所示(圖中的實線箭頭表示開發(fā)過程,虛線箭頭表示維護過程),快速原型模型的第一步是快速建立一個能反映基本需求
15、的原型模型,并讓其在計算機上能試運行,通過實踐來了解目標系統(tǒng)的概貌。圖4快速原型模型從上圖可以看出,快速原型模型是不帶反饋環(huán)的,這正是這種過程模型的主要優(yōu)點:系統(tǒng)的開發(fā)基本上是線性順序進行的。系統(tǒng)通過與用戶交互而得到驗證,據(jù)此得到驗證正確地描述了用戶的需求,因此,在開發(fā)過程的后續(xù)階段不會因為發(fā)現(xiàn)了設計文檔的錯誤而進行較大的返工。通過建立原型系統(tǒng)可以學到許多的東西,至少可以知道了“系統(tǒng)該做什么,不應該做什么,以及怎樣不去做不該做的”,所以,在設計和編碼階段發(fā)生錯誤的可能性也比較小,這自然減少了在后續(xù)階段需要改正前面階段所犯的錯誤的可能性??焖僭偷谋举|(zhì)是“快速”。原型的用途是獲知用戶的真正需求。
16、一旦需求確定下來,原型將被拋棄。因此,原型系統(tǒng)的內(nèi)部結(jié)構并不重要,重要的是,必須迅速地構件原型,然后根據(jù)用戶的需求迅速的修改原型。依據(jù)此設計思想,通過對用戶需求的分析,將教師管理信息系統(tǒng)大致分為五個模塊:教師基本情況管理模塊、黨費管理模塊、日常事務管理模塊、預備教師基本情況管理模塊,教師干部基本信息管理。 圖5教師管理信息系統(tǒng)模塊示意思圖2.5.2教師管理信息系統(tǒng)數(shù)據(jù)庫設計 本管理信息系統(tǒng)根據(jù)需求只建立了一個數(shù)據(jù)庫,并在此數(shù)據(jù)庫基礎上建立如下用戶表2:教師基本信息表commyinfo入黨申請人基本信息aplinfo入黨積極分子基本信息表activeinfo教師干部基本信息表cadreinfo黨
17、費交納基本信息表ptfee發(fā)展教師基本信息表dvlpcommyinfo預備教師基本信息表precommyinfo黨課安排表arrange另外,根據(jù)系統(tǒng)維護需要,另外建立兩個表,用以存放管理員和系統(tǒng)普通用戶信息以便管理。 管理員基本信息表admin用戶基本信息表userinfo下面進行詳細說明3。正式教師基本信息表commyinfo主鍵:姓名name 列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號idint4no班級departchar20yes姓名namevarchar20no性別genderchar2no單位(組織)organizevarchar20yes出生日期bthdaysmallti
18、me4yes民族nationchar5yes籍貫ntvplvarchar20yes學歷enducationvarchar6yes入黨時間initiatesmalltime4yes轉(zhuǎn)正時間worktimesmalltime4yes職務dutychar20yes備注remarkvarchar50yes表正式教師基本信息表入黨申請人基本信息表 aplinfo主鍵:姓名 name 列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號idint4no班級depart待添加的隱藏文字內(nèi)容3char20yes姓名namevarchar20no性別genderchar2no出生日期bthdaysmalltime4
19、yes民族nationchar5yes籍貫ntvplvarchar20yes學歷enducationvarchar6yes申請時間apltimesmalltime4yes黨校畢業(yè)時間gradutimesmalltime4yes備注remarkvarchar50yes表2入黨申請人基本信息表入黨積極分子基本信息表 activeinfo 主鍵:姓名name列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號idint4no班級departchar20yes姓名namevarchar20no性別genderchar2no出生日期bthdaysmalltime4yes民族nationchar5yes籍貫n
20、tvplvarchar20yes學歷enducationvarchar6yes申請時間apltimesmalltime4yes黨校畢業(yè)時間gradutimesmalltime4yes備注remarkvarchar50yes表3入黨積極分子基本信息表教師干部基本信息表 cadreinfo主鍵:姓名 name列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號idint4no姓名namevarchar20no院系departvarchar20yes職務dutyvarchar20yes聯(lián)系電話telephonevachar15yes表4教師干部基本信息表教師基本信息表 dvlpcommyinfo主鍵:姓
21、名 name列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號idint4no班級departchar20yes姓名namevarchar20no性別genderchar2no單位(組織)organizevarchar20yes出生日期bthdaysmalltime4yes民族nationchar5yes籍貫ntvplvarchar20yes學歷enducationvarchar6yes入黨時間initiatesmalltime4yes轉(zhuǎn)正時間worktimesmalltime4yes職務dutychar20yes備注remarkvarchar50yes表6發(fā)展教師基本信息表預備教師基本信息表
22、precommyinfo主鍵:姓名 name列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號idint4no班級departchar20yes姓名namevarchar20no性別genderchar2no出生日期bthdaysmalltime4yes民族nationchar5yes籍貫ntvplvarchar20yes學歷enducationvarchar6yes申請時間apltimesmalltime4yes入黨時間initiatesmalltime4yes備注remarkvarchar50yes表7預備教師基本信息表黨課安排表 arrange主鍵:課次order列名(中文)列名(英文)數(shù)
23、據(jù)類型寬度是否為空序號idint4no課次orderchar20no時間datesmalldatetime4yes主題subjectvarchar20yes內(nèi)容contentvarchar50yes表8黨課安排表管理員基本信息表 admin主鍵:姓名 name列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空姓名namechar20no密碼passwordchar20no表9管理員基本信息表用戶基本信息表 userinfo主鍵:姓名 name列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號idint4no班級departchar20yes姓名usernamevarchar20no性別genderch
24、ar2no出生日期bthdaysmalltime4yes民族nationchar5yes籍貫ntvplvarchar20yes學歷enducationvarchar6yes密碼passwordvarchar20no政治面貌politicalchar10yes備注remarkvarchar50yes表10用戶基本信息表另外,本數(shù)據(jù)庫中的表并未定義外鍵,數(shù)據(jù)的一致性保持通過程序來完成。3教師管理信息系統(tǒng)的具體實現(xiàn)3.1microsoftasp簡介microsoft asp戰(zhàn)略基于一組開放的互聯(lián)網(wǎng)協(xié)議,推出了一系列的產(chǎn)品、技術和服務,吹響了一次互聯(lián)網(wǎng)技術變革的號角 。首先為了對microsoft a
25、sp開發(fā)框架有一個整體的認識,如下圖所示4:圖6microsoft asp開發(fā)框架從上圖可以簡要的了解asp開發(fā)框架的幾個主要組成部分:首先是整個開發(fā)框架的基礎,即通用語言運行時以及它所提供的一組基礎類庫;在開發(fā)技術方面,asp提供了全新的數(shù)據(jù)庫訪問技術ado asp,以及網(wǎng)絡應用開發(fā)技術asp asp和windows編程技術win forms。而其中的asp是下一代asp(active server page),是asp構架的重要組成部分。超絕的性能加上微軟的實力,可以預見不久asp將成為互聯(lián)網(wǎng)開發(fā)的首選。3.2運用asp技術操作數(shù)據(jù)3.2.1asp簡介asp不僅僅是下一版本的active
26、server page (asp);它是統(tǒng)一的web開發(fā)平臺,用來提供開發(fā)人員生成企業(yè)級web應用程序所需的服務。asp的語法在很大程度上與asp兼容,同時它還提供一種新的編程模型和結(jié)構,用于生成更安全、可伸縮和穩(wěn)定的應用程序??梢酝ㄟ^在現(xiàn)有asp應用程序中逐漸添加asp功能,隨時增強該asp應用程序的功能5。asp是一個已編譯的、基于 asp的環(huán)境,可以用任何與 asp兼容的語言包括visual basic。net、c# 和jscript asp.)創(chuàng)作應用程序。另外,任何asp. net應用程序都可以使用整個 asp框架。開發(fā)人員可以方便地獲得這些技術的優(yōu)點,其中包括托管的公共語言運行庫環(huán)
27、境、類型安全、繼承等等。asp的結(jié)構中, iis(internet information services)為windows nt/2000/xp操作系統(tǒng)的一個組件,所有web客戶端和asp應用程序之間的聯(lián)系都必須通過iis來進行。asp應用程序是建立在asp框架技術的基礎上的,因此在這些應用程序中可以充分利用由asp框架技術提供的各種特性(例如web表單和web服務),通過對這些特性的利用,體現(xiàn)asp框架技術對rad(rapid application development)和oop(object-oriented programming)技術的支持,實現(xiàn)減少編程工作量和快速開發(fā)的目標。
28、asp的結(jié)構如下圖所示:圖7asp結(jié)構圖下面的篇幅,本文將主要介紹利用asp連接數(shù)據(jù)庫,并利用web表單控件datagrid來顯示、操作從數(shù)據(jù)庫中讀取的數(shù)據(jù)的方法。3.2.2asp與數(shù)據(jù)庫在internet還沒有開始流行的年代,client/server體系的二層結(jié)構是局域網(wǎng)環(huán)境中數(shù)據(jù)庫應用系統(tǒng)的主流結(jié)構。隨著internet的滲透,數(shù)據(jù)庫應用系統(tǒng)開發(fā)及實施的方法發(fā)生了重大的變化,從client/server體系的二層結(jié)構擴展到了由web瀏覽器、應用服務器、數(shù)據(jù)庫服務器組成的browser/server體系的三層結(jié)構。在如圖8所示的三層結(jié)構的數(shù)據(jù)庫應用系統(tǒng)中,客戶端不需要安裝什么設備與軟件,只
29、需要一個web瀏覽器,負責顯示應用服務器端的運行結(jié)果,借助于java applet、vbscript、javascript、activex等技術進行一些簡單的客戶端事務處理。應用服務器端負責接受遠程或本地的頁面請求,然后運行服務器端腳本,借助于cgi、ado等中間部件把數(shù)據(jù)請求發(fā)送到db server上以獲取相關數(shù)據(jù),再把結(jié)果數(shù)據(jù)轉(zhuǎn)化成html及各種腳本傳回客戶端的web瀏覽器。數(shù)據(jù)庫服務器端負責管理數(shù)據(jù)庫,處理數(shù)據(jù)更新及完成查詢要求、運行存儲過程6。三層結(jié)構示意圖:windows nt/2000/xp操作系統(tǒng)圖8ado三層結(jié)構圖在早期的文件服務式web應用中,頁面都是靜態(tài)的,發(fā)布數(shù)據(jù)是由手工
30、完成的,需要付出大量的勞動力,才能更新數(shù)據(jù)。如何動態(tài)發(fā)布數(shù)據(jù),乃至實時刷新數(shù)據(jù),成為動態(tài)web數(shù)據(jù)庫應用系統(tǒng)得以實現(xiàn)的關鍵技術。在asp框架技術沒有推出之前,很多動態(tài)web應用都是運用ado和asp技術來實現(xiàn)的,通過這兩種技術的運用,可以很好地實現(xiàn)頁面的動態(tài)更新。但是與asp框架技術相比較,運用ado和asp技術實現(xiàn)的動態(tài)web應用需要進行大量的編程工作,而在asp框架技術中提供了一些功能非常強大的窗體控件,可以節(jié)省大部分的編程工作。開發(fā)動態(tài)web數(shù)據(jù)庫應用系統(tǒng),主要使用到asp框架技術中的adoasp組件和asp技術。其中adoasp組件用來實現(xiàn)數(shù)據(jù)庫連接、檢索數(shù)據(jù)、更新數(shù)據(jù);asp技術用來
31、實現(xiàn)對數(shù)據(jù)的顯示、編輯12。3.2.3運用asp技術操作數(shù)據(jù)(2) 建立連接。利用sqlconnection對象的connectionstring屬性可指定連接參數(shù)4。例如:protected system.data.sqlclient.sqlconnection mysqlconnection;mysqlconnection=new sqlconnection(connectionstring);/初始化聯(lián)接mysqlconnection.open();/打開聯(lián)接(3) 讀取數(shù)據(jù)。利用sqldataadapter對象的fill方法可將數(shù)據(jù)庫中的數(shù)據(jù)讀到dataset中。例:protected
32、 system.data.sqlclient.sqldataadapter mysqldataadapter;mydataadapter = new sqldataadapter(“select * from commyinfo”, mysqlconnection); /初始化一個適配器protected system.data.dataset mydataset;mydataset = new dataset();mysqldataadapter.fill(mydataset, “table1”);(4) 更新、刪除、插入操作。利用sqlcommand對象設置相應的sql命令來完成相應的操作
33、。例:執(zhí)行查詢sql的語句,返回一個數(shù)據(jù)表:public static datatable executequery(string querystring) datatable mydatatable=new datatable();/初始化數(shù)據(jù)表dataset mydataset=new dataset();trymysqlconnection .open();sqldataadapter sqldataadapter=new mysqldataadapter(querystrng,mysqlconnection); /初始化一個適配 器mysqldataadapter.fill(mydat
34、aset,”table”);/利用fill方法將數(shù)據(jù)庫中的數(shù)據(jù)讀dataset中mydatatable=mydataset.tables”table”;catch(exception e) messagebox.show(e.message.tostring(); return mydatatable; 執(zhí)行非查詢語句,對數(shù)據(jù)庫進行操作:public static void executenonquery(string cmdtext)trymysqlconnection .open();sqlcommand mysqlcommand =new sqlcommand(nonquerystrin
35、g, mysqlconnection);mysqlcommand.executenonquery(); catch(exception e)messagebox.show(e.message.tostring();3.2.4datagrid控件的數(shù)據(jù)綁定mydatagrid.datasource=mydataset.tables”table”;mydatagrid.databind();3.2.5datagrid控件的定義如下圖所示:圖9datagrid示意圖datagrid在輸出html是設計成以表格的形式輸出數(shù)據(jù)。每一條記錄輸出時會建立一對標簽,而每個字段的值輸出時則建立一對標簽。data
36、grid含有幾個屬性可以提高其可用性。如,通過設置datagrid的allowsorting屬性為true,并加入少量代碼,datagrid就具備了按不同字段排序的功能。此外,設定相關屬性來實現(xiàn)分頁以及單條記錄編輯的功能更加增強了datagrid的可用性。除了在可用性方面的支持以外,datagrid同時也相當節(jié)省開發(fā)時間。使用datagrid在web頁面上顯示數(shù)據(jù)只需要兩行代碼。一行用來設定與datagrid綁定的數(shù)據(jù)源(datasource),另一條則用來執(zhí)行綁定命令(databind()。7 又再,datagrid控件的autogeneratecolumns屬性的功能,此屬性的默認值為tr
37、ue。當設置為true時,datagrid將使用reflection檢查其數(shù)據(jù)源和對象,并為每個公用屬性或字段創(chuàng)建一個列。若datagrid的autogeneratecolumns屬性被設置為假,會阻止控件自動生成列,而讓用戶負責定義將要在表中表示的列。 這樣有許多好處:8 可控制列的順序。以聲明的順序表示列。另一方面,自動生成的列是用映像檢索到的順序表示的,此順序不必與代碼中的列順序或數(shù)據(jù)庫表本身的列順序相匹配。 9 可以用列的headertext屬性來指定每列的標頭。在前一個示例中,列標頭指明了字段名,這可能并不合適。當在此模式下使用控件時,columns還提供其它可設置的屬性。10 自動
38、生成的列的類型始終是boundcolumn。指定列集合使用戶可以控制每列的類型。 每個在datagrid中的列都是datagridcolumn類的一個實例。有四種datagrid列的形式:1 boundcolumn 綁定列2 buttoncolumn 按鈕列3 hyperlinkcolumn 超級鏈接列4 templatecolumn 模板列每種類型都會以一種方式允許頁面訪問與datagrid進行交互。boundcolumn將datasource的字段值顯示為純文本;buttoncolumn不綁定任何的字段,它包含有五種datagrid的事件:datagrid1_selectedindexch
39、anged選擇,datagrid1_editcommand編輯,datagrid1_cancelcommand取消,datagrid1_updatecommand新,datagrid1_deletecommand刪除,只需要添加少量代碼,datagrid就具備對綁定數(shù)據(jù)進行刪除,更新的功能;hyperlinkcolumn將其顯示為一個超級鏈接;templatecolumn則是將綁定了的字段列轉(zhuǎn)換為可以編輯的模板。另外,開發(fā)者可以通過寫一個繼承自datagridcolumn的自定義類來定制datagrid列的樣式。 因為datagrid是從webcontrol得到的,所以datagrid控件繼承
40、了諸如width、backcolor、borderstyle和font.name之類的樣式屬性。此外,datagrid提供諸如cellpadding這樣的屬性,這些屬性是特定于表的。這些屬性允許從總體上定制控件。設置的若干項目樣式,如headerstyle和alternating 、itemstyle。這些樣式控制著它們相應項目的外觀。 datagrid還允許格式化其單元格中的文本內(nèi)容。這是通過設置bound column的dataformatstring屬性值完成的。該列使用其格式說明格式化使用string.format的單元格內(nèi)容。此屬性可隨格式化類型(如日期或貨幣)一起預置或附加任意內(nèi)容
41、。此外,由于格式考慮了當前頁的cultureinfo和請求,所以它也支持全局化。如果未指定格式,則使用該值的tostring方法。datagrid處理命令事件,該事件是通過包含在其項目中的按鈕觸發(fā)的。它識別標準命令,該命令使其更改它的屬性,并通過觸發(fā)此事件來將此更改通知用戶的代碼。如下例子說明如何通過處理deletecommand事件,利用datagrid中的選擇:private void datagrid1_deletecommand( object source, system.web.ui.webcontrols.datagridcommandeventargs e)string str
42、sql=”delete from commyinfo where id=”+datagrid1.datakeyse.item.itemindex.tostring();mysqlconnection .open();sqlcommand mysqlcommand =new sqlcommand(nonquerystring, mysqlconnection);mysqlcommand.executenonquery();此 .cs文件包含處理deletecommand事件以及在datagrid下顯示選定標題的id的邏輯。datagrid處理命令事件,該事件是通過包含在其項目中的按鈕觸發(fā)的。它識
43、別標準命“delete”,并通過觸發(fā)此事件來將此更改通知用戶的代碼。id是通過訪問datakeys集合進行檢索的。該集合是因為設置了datakeyfield屬性而置入的。通常,將它設置為主關鍵字或使用戶可以唯一標識項目的某些其它字段,并將此信息用作后續(xù)的數(shù)據(jù)庫查詢或過濾數(shù)據(jù)中的準則。 由以上可知datagrid是迄今為止功能最為豐富的控件,datagrid具有這么多的增強可用性的屬性。但是盡管datagrid有這樣那樣令人印象深刻的優(yōu)點,它的兩個缺點也同樣不能忽視。首先,如前所述,datagrid在個性化輸出數(shù)據(jù)方面功能有限。當然,可以定制字體、顏色以及線條寬度等等,但它始終只能是html表格。datagrid的第二個缺陷是它的性能。相對于datalist ,repeater來說,datagrid性能要差一些。由datagrid所生成的viewstate相當龐大,特別是在datagrid含有較多的行時。當然,可以關閉viewstate功能,但代價是將不能使用排序、分頁以及記錄編輯等功能。但是,取精去糟來說,datagrid還是提供了不少的方便。3.2.6總結(jié)從實踐容易看出,利用asp框架技術進行動態(tài)web數(shù)據(jù)庫應用系統(tǒng)的開發(fā)十分便捷。在應用程序中可以充分利用由asp框架技術提供的各種特性(例如web表單和web服務),通
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 4213-2024氣動控制閥
- 2024機械設備的購銷合同范本
- 二零二五版1209兩人共同投資智能家居系統(tǒng)集成合同3篇
- 2024法院簽的離婚協(xié)議算不算離婚
- 2024汽車制造技術與專利許可合同
- 二零二五版吊車租賃合同安全教育與培訓協(xié)議3篇
- 2025年度市政設施改造出渣承包管理協(xié)議3篇
- 二零二五年度醫(yī)藥產(chǎn)品鋪貨與區(qū)域分銷合同3篇
- 西南政法大學《無機材料合成與制備》2023-2024學年第一學期期末試卷
- 二零二五版LNG液化天然氣運輸船舶改造合同3篇
- 2025年中國高純生鐵行業(yè)政策、市場規(guī)模及投資前景研究報告(智研咨詢發(fā)布)
- 2022-2024年浙江中考英語試題匯編:完形填空(學生版)
- 2025年廣東省廣州市荔灣區(qū)各街道辦事處招聘90人歷年高頻重點提升(共500題)附帶答案詳解
- 中試部培訓資料
- 硝化棉是天然纖維素硝化棉制造行業(yè)分析報告
- 央視網(wǎng)2025亞冬會營銷方案
- 北師大版數(shù)學三年級下冊豎式計算題100道
- 計算機網(wǎng)絡技術全套教學課件
- 屋頂分布式光伏發(fā)電項目施工重點難點分析及應對措施
- 胃鏡下超聲穿刺護理配合
- 鐵路危險源辨識
評論
0/150
提交評論