Asp教師信息管理系統(tǒng)_第1頁
Asp教師信息管理系統(tǒng)_第2頁
Asp教師信息管理系統(tǒng)_第3頁
Asp教師信息管理系統(tǒng)_第4頁
Asp教師信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、本科畢業(yè)(設(shè)計(jì))論文題 目 asp教師信息管理系統(tǒng) elementary study of management information system based on asp教學(xué)院系 計(jì)算機(jī)與信息科學(xué)系 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)教師姓名 指導(dǎo)教師 評(píng) 閱 人 摘要:管理信息系統(tǒng)在現(xiàn)代社會(huì)已深入到各行各業(yè),由于計(jì)算機(jī)技術(shù)的迅速發(fā)展和普及,管理信息系統(tǒng)mis事實(shí)上已成為計(jì)算機(jī)管理信息系統(tǒng)。西南林學(xué)院教師管理信息系統(tǒng)是典型的管理信息系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序兩個(gè)方面。本文是在microsoft asp框架的集成環(huán)境中使用asp平臺(tái)、c#語言、sql server數(shù)據(jù)

2、庫并結(jié)合了web技術(shù)進(jìn)行開發(fā)的。完成了對(duì)日常教師的計(jì)算機(jī)管理,以及對(duì)信息的添加,修改,刪除等計(jì)算機(jī)管理工作。在文中對(duì)相關(guān)的技術(shù)進(jìn)行了描述,對(duì)系統(tǒng)的各個(gè)子系統(tǒng)的功能、設(shè)計(jì)思路及設(shè)計(jì)方法都作了詳細(xì)的描述。關(guān)鍵詞: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技術(shù)選定22教師管理信息系統(tǒng)簡(jiǎn)介以及系統(tǒng)概要設(shè)計(jì)22.1教師管理信息系統(tǒng)總體功能簡(jiǎn)

6、介22.2教師管理信息系統(tǒng)功能模塊簡(jiǎn)介32.3系統(tǒng)具體功能描述32.3.1管理員模塊功能32.3.2用戶模塊功能52.4教師信息管理系統(tǒng)性能需求72.5教師管理信息系統(tǒng)的分析和概要設(shè)計(jì)72.5.1教師管理信息系統(tǒng)分析72.5.2教師管理信息系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)93教師管理信息系統(tǒng)的具體實(shí)現(xiàn)143.1microsoft asp簡(jiǎn)介143.2運(yùn)用asp技術(shù)操作數(shù)據(jù)153.2.1asp簡(jiǎn)介153.2.2asp與數(shù)據(jù)庫163.2.3運(yùn)用asp技術(shù)操作數(shù)據(jù)173.2.4datagrid控件的數(shù)據(jù)綁定183.2.5datagrid控件的定義183.2.6總結(jié)184結(jié)束語185參考文獻(xiàn)186致謝181 前言1.1

7、管理信息系統(tǒng)管理信息系統(tǒng)(management information systems簡(jiǎn)稱mis)是一個(gè)不斷發(fā)展的新型學(xué)科,mis的定義隨著計(jì)算機(jī)技術(shù)和通訊技術(shù)的進(jìn)步也在不斷更新,在現(xiàn)階段普遍認(rèn)為管理信息系統(tǒng)mis是由人和計(jì)算機(jī)設(shè)備或其他信息處理手段組成并用于管理信息的系統(tǒng)10。管理信息由信息的采集、信息的傳遞、信息的儲(chǔ)存、信息的加工、信息的維護(hù)和信息的使用五個(gè)方面組成。完善的管理信息系統(tǒng)mis具有以下四個(gè)標(biāo)準(zhǔn):確定的信息需求、信息的可采集與可加工、可以通過程序?yàn)楣芾砣藛T提供信息、可以對(duì)信息進(jìn)行管理。具有統(tǒng)一規(guī)劃的數(shù)據(jù)庫是mis成熟的重要標(biāo)志,它象征著管理信息系統(tǒng)mis是軟件工程的產(chǎn)物. 管理

8、信息系統(tǒng)mis是一個(gè)交叉性綜合性學(xué)科,組成部分有:計(jì)算機(jī)學(xué)科(網(wǎng)絡(luò)通訊、數(shù)據(jù)庫、計(jì)算機(jī)語言等)、數(shù)學(xué)(統(tǒng)計(jì)學(xué)、運(yùn)籌學(xué)、線性規(guī)劃等)、管理學(xué)、仿真等多學(xué)科。隨著科學(xué)技術(shù)的高速發(fā)展,mis涉及的范圍還要擴(kuò)大10。管理信息系統(tǒng)mis的開發(fā)必須具有一定的科學(xué)管理工作基礎(chǔ)。只有在合理的管理體制、完善的規(guī)章制度、穩(wěn)定的工作秩序、科學(xué)的管理方法和準(zhǔn)確的原始數(shù)據(jù)的基礎(chǔ)上,才能進(jìn)行mis的開發(fā)。1.2開發(fā)教師管理信息系統(tǒng)的必要性高等院校的教師管理工作是學(xué)校管理工作中一項(xiàng)十分重要的工作,占有十分重要的位置,也是高校日常事務(wù)管理中的一個(gè)重要環(huán)節(jié)。隨著學(xué)校規(guī)模擴(kuò)大,在校教師人數(shù)不斷增加,加大了教師管理管理的難度1。然

9、而,長(zhǎng)期以來教師管理工作一直是使用傳統(tǒng)人工的管理方式,這樣的管理方式存在著:效率低、保密性差,大量的文件和數(shù)據(jù)難于查找、更新和維護(hù),造成了辦事效率低這樣的現(xiàn)狀。遠(yuǎn)遠(yuǎn)不能適應(yīng)發(fā)展的需要。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。應(yīng)用計(jì)算機(jī)對(duì)高校教師信息進(jìn)行管理,具有人工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性強(qiáng)、存儲(chǔ)量大、保密性能好等。這些優(yōu)點(diǎn)能夠極大地提高教師管理的工作質(zhì)量和效率,也是高校教師管理的科學(xué)化、規(guī)范化、信息化管理的重要條件。1.3技術(shù)選定隨著internet/intranet技術(shù)的興起

10、,將原本在單機(jī)或本地局域網(wǎng)上運(yùn)行的數(shù)據(jù)庫系統(tǒng)移植到因特網(wǎng)中,即開發(fā)基于browser/server模式的新一代mis系統(tǒng),正成為技術(shù)發(fā)展的趨勢(shì)。asp作為一種經(jīng)典的網(wǎng)路程序語言,一種“簡(jiǎn)單、流行、面向?qū)ο?、類型安全”的程序設(shè)計(jì)語言,asp意在綜合visual basic的高效率和c+的強(qiáng)大功能。asp的主要集中在web開發(fā)的能力上,由于asp中的新特性的加入及asp對(duì)web services和soap (simple object access protocol)的集成,使得開發(fā)人員開發(fā)出全新的應(yīng)用程序及服務(wù)來適應(yīng)當(dāng)前網(wǎng)絡(luò)互聯(lián)不斷增長(zhǎng)的時(shí)代。asp是microsoftasp中的網(wǎng)絡(luò)編程結(jié)構(gòu),使

11、得建造、運(yùn)行和發(fā)布網(wǎng)絡(luò)應(yīng)用非常方便和高效,asp是一種建立在通用語言上的程序構(gòu)架,能被用于以一臺(tái)web服務(wù)器來建立強(qiáng)大的web應(yīng)用程序。asp擁有許多比現(xiàn)在的web開發(fā)模式強(qiáng)大的優(yōu)勢(shì)9。本文將在后面做詳細(xì)介紹。2教師管理信息系統(tǒng)簡(jiǎn)介以及系統(tǒng)概要設(shè)計(jì)2.1教師管理信息系統(tǒng)總體功能簡(jiǎn)介教師管理信息系統(tǒng)是針對(duì)各個(gè)班級(jí)繁雜的黨內(nèi)事務(wù)而開發(fā)的信息管理系統(tǒng)。根據(jù)初期的設(shè)計(jì),實(shí)現(xiàn)了教師基本情況的管理,黨費(fèi)收繳管理,日常事務(wù)的提醒,以及信息發(fā)布等幾個(gè)方面的功能。2.2教師管理信息系統(tǒng)功能模塊簡(jiǎn)介系統(tǒng)的功能模塊包括教師管理模塊和系統(tǒng)管理模塊。教師信息管理模塊是可以對(duì)教師進(jìn)行查詢、錄入、修改、刪除等操作,動(dòng)態(tài)了解

12、各教師基本信息。系統(tǒng)管理模塊是讓個(gè)系統(tǒng)管理負(fù)責(zé)人進(jìn)行系統(tǒng)數(shù)據(jù)的添加,修改,刪除,查詢,統(tǒng)計(jì)等工作,提高了工作效率。2.3系統(tǒng)具體功能描述2.3.1教師信息管理模塊功能登陸界面如下圖所示:輸入正確用戶名和密碼,點(diǎn)擊“登陸”即可進(jìn)入。教師成績(jī)查詢界面如下圖所示:選定條件后點(diǎn)擊查找按鈕進(jìn)行查找即可。系統(tǒng)主菜單界面圖如下:點(diǎn)擊左側(cè)對(duì)應(yīng)的鏈接即可訪問相應(yīng)的功能頁面。教師基本信息錄入,按照要求填寫好教師的各項(xiàng)基本資料點(diǎn)擊“錄入”即可。2.3.2系統(tǒng)管理模塊功能公告管理:輸入標(biāo)題和內(nèi)容點(diǎn)擊“發(fā)布”即可。班級(jí)管理:選擇年級(jí)和專業(yè)后可以進(jìn)行班級(jí)的添加。專業(yè)開設(shè)情況查閱:課程管理:進(jìn)行課程的添加、修改和刪除等操作

13、。用戶管理:用戶權(quán)限、密碼修改和用戶刪除、添加等2.4教師信息管理系統(tǒng)性能需求由于教師信息管理系統(tǒng)包含有太多信息,因此,在系統(tǒng)設(shè)計(jì)的時(shí)候除了注重用戶的需求,還要保證系統(tǒng)的安全性和可靠性。不同的用戶擁有不同的權(quán)限,永遠(yuǎn)最高權(quán)限的管理員才能添加,更新,修改,刪除數(shù)據(jù),只有一般權(quán)限的用戶(教師)只能讀取,瀏覽信息,保證了系統(tǒng)的安全性。并在保證安全性和可靠性的前提下盡量滿足系統(tǒng)的高效性。2.5教師管理信息系統(tǒng)的分析和概要設(shè)計(jì)2.5.1教師管理信息系統(tǒng)分析根據(jù)實(shí)際情況,使用快速原型法(rapid prototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。這樣,可以較快地確定需求,然后采用循

14、環(huán)進(jìn)化的開發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的功能全部滿足??焖僭头ㄒ卜Q為面向?qū)ο蠓椒ㄊ墙陙磲槍?duì)結(jié)構(gòu)程序設(shè)計(jì)(sasdsp)的缺陷提出的設(shè)計(jì)新途徑,是適應(yīng)當(dāng)前計(jì)算機(jī)技術(shù)的進(jìn)步及對(duì)軟件需求的極大增長(zhǎng)而出現(xiàn)的。是一種快速、靈活、交互式的軟件開發(fā)方法學(xué)。其核心是用交互的、快速建立起來的原型取代了形式的、僵硬的(不易修改的)大快的規(guī)格說明7。所謂的快速原型是快速建立起來的可以在計(jì)算機(jī)上運(yùn)行的程序,它所能完成的功能往往是最終系統(tǒng)能完成的功能的一個(gè)子集。如下圖所示(圖中的實(shí)線箭頭表示開發(fā)過程,虛線箭頭表示維護(hù)過程),快速原型模型的第一步是快速建立一個(gè)能反映基本需求

15、的原型模型,并讓其在計(jì)算機(jī)上能試運(yùn)行,通過實(shí)踐來了解目標(biāo)系統(tǒng)的概貌。圖4快速原型模型從上圖可以看出,快速原型模型是不帶反饋環(huán)的,這正是這種過程模型的主要優(yōu)點(diǎn):系統(tǒng)的開發(fā)基本上是線性順序進(jìn)行的。系統(tǒng)通過與用戶交互而得到驗(yàn)證,據(jù)此得到驗(yàn)證正確地描述了用戶的需求,因此,在開發(fā)過程的后續(xù)階段不會(huì)因?yàn)榘l(fā)現(xiàn)了設(shè)計(jì)文檔的錯(cuò)誤而進(jìn)行較大的返工。通過建立原型系統(tǒng)可以學(xué)到許多的東西,至少可以知道了“系統(tǒng)該做什么,不應(yīng)該做什么,以及怎樣不去做不該做的”,所以,在設(shè)計(jì)和編碼階段發(fā)生錯(cuò)誤的可能性也比較小,這自然減少了在后續(xù)階段需要改正前面階段所犯的錯(cuò)誤的可能性??焖僭偷谋举|(zhì)是“快速”。原型的用途是獲知用戶的真正需求。

16、一旦需求確定下來,原型將被拋棄。因此,原型系統(tǒng)的內(nèi)部結(jié)構(gòu)并不重要,重要的是,必須迅速地構(gòu)件原型,然后根據(jù)用戶的需求迅速的修改原型。依據(jù)此設(shè)計(jì)思想,通過對(duì)用戶需求的分析,將教師管理信息系統(tǒng)大致分為五個(gè)模塊:教師基本情況管理模塊、黨費(fèi)管理模塊、日常事務(wù)管理模塊、預(yù)備教師基本情況管理模塊,教師干部基本信息管理。 圖5教師管理信息系統(tǒng)模塊示意思圖2.5.2教師管理信息系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 本管理信息系統(tǒng)根據(jù)需求只建立了一個(gè)數(shù)據(jù)庫,并在此數(shù)據(jù)庫基礎(chǔ)上建立如下用戶表2:教師基本信息表commyinfo入黨申請(qǐng)人基本信息aplinfo入黨積極分子基本信息表activeinfo教師干部基本信息表cadreinfo黨

17、費(fèi)交納基本信息表ptfee發(fā)展教師基本信息表dvlpcommyinfo預(yù)備教師基本信息表precommyinfo黨課安排表arrange另外,根據(jù)系統(tǒng)維護(hù)需要,另外建立兩個(gè)表,用以存放管理員和系統(tǒng)普通用戶信息以便管理。 管理員基本信息表admin用戶基本信息表userinfo下面進(jìn)行詳細(xì)說明3。正式教師基本信息表commyinfo主鍵:姓名name 列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號(hào)idint4no班級(jí)departchar20yes姓名namevarchar20no性別genderchar2no單位(組織)organizevarchar20yes出生日期bthdaysmallti

18、me4yes民族nationchar5yes籍貫ntvplvarchar20yes學(xué)歷enducationvarchar6yes入黨時(shí)間initiatesmalltime4yes轉(zhuǎn)正時(shí)間worktimesmalltime4yes職務(wù)dutychar20yes備注remarkvarchar50yes表正式教師基本信息表入黨申請(qǐng)人基本信息表 aplinfo主鍵:姓名 name 列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號(hào)idint4no班級(jí)depart待添加的隱藏文字內(nèi)容3char20yes姓名namevarchar20no性別genderchar2no出生日期bthdaysmalltime4

19、yes民族nationchar5yes籍貫ntvplvarchar20yes學(xué)歷enducationvarchar6yes申請(qǐng)時(shí)間apltimesmalltime4yes黨校畢業(yè)時(shí)間gradutimesmalltime4yes備注remarkvarchar50yes表2入黨申請(qǐng)人基本信息表入黨積極分子基本信息表 activeinfo 主鍵:姓名name列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號(hào)idint4no班級(jí)departchar20yes姓名namevarchar20no性別genderchar2no出生日期bthdaysmalltime4yes民族nationchar5yes籍貫n

20、tvplvarchar20yes學(xué)歷enducationvarchar6yes申請(qǐng)時(shí)間apltimesmalltime4yes黨校畢業(yè)時(shí)間gradutimesmalltime4yes備注remarkvarchar50yes表3入黨積極分子基本信息表教師干部基本信息表 cadreinfo主鍵:姓名 name列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號(hào)idint4no姓名namevarchar20no院系departvarchar20yes職務(wù)dutyvarchar20yes聯(lián)系電話telephonevachar15yes表4教師干部基本信息表教師基本信息表 dvlpcommyinfo主鍵:姓

21、名 name列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號(hào)idint4no班級(jí)departchar20yes姓名namevarchar20no性別genderchar2no單位(組織)organizevarchar20yes出生日期bthdaysmalltime4yes民族nationchar5yes籍貫ntvplvarchar20yes學(xué)歷enducationvarchar6yes入黨時(shí)間initiatesmalltime4yes轉(zhuǎn)正時(shí)間worktimesmalltime4yes職務(wù)dutychar20yes備注remarkvarchar50yes表6發(fā)展教師基本信息表預(yù)備教師基本信息表

22、precommyinfo主鍵:姓名 name列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號(hào)idint4no班級(jí)departchar20yes姓名namevarchar20no性別genderchar2no出生日期bthdaysmalltime4yes民族nationchar5yes籍貫ntvplvarchar20yes學(xué)歷enducationvarchar6yes申請(qǐng)時(shí)間apltimesmalltime4yes入黨時(shí)間initiatesmalltime4yes備注remarkvarchar50yes表7預(yù)備教師基本信息表黨課安排表 arrange主鍵:課次order列名(中文)列名(英文)數(shù)

23、據(jù)類型寬度是否為空序號(hào)idint4no課次orderchar20no時(shí)間datesmalldatetime4yes主題subjectvarchar20yes內(nèi)容contentvarchar50yes表8黨課安排表管理員基本信息表 admin主鍵:姓名 name列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空姓名namechar20no密碼passwordchar20no表9管理員基本信息表用戶基本信息表 userinfo主鍵:姓名 name列名(中文)列名(英文)數(shù)據(jù)類型寬度是否為空序號(hào)idint4no班級(jí)departchar20yes姓名usernamevarchar20no性別genderch

24、ar2no出生日期bthdaysmalltime4yes民族nationchar5yes籍貫ntvplvarchar20yes學(xué)歷enducationvarchar6yes密碼passwordvarchar20no政治面貌politicalchar10yes備注remarkvarchar50yes表10用戶基本信息表另外,本數(shù)據(jù)庫中的表并未定義外鍵,數(shù)據(jù)的一致性保持通過程序來完成。3教師管理信息系統(tǒng)的具體實(shí)現(xiàn)3.1microsoftasp簡(jiǎn)介microsoft asp戰(zhàn)略基于一組開放的互聯(lián)網(wǎng)協(xié)議,推出了一系列的產(chǎn)品、技術(shù)和服務(wù),吹響了一次互聯(lián)網(wǎng)技術(shù)變革的號(hào)角 。首先為了對(duì)microsoft a

25、sp開發(fā)框架有一個(gè)整體的認(rèn)識(shí),如下圖所示4:圖6microsoft asp開發(fā)框架從上圖可以簡(jiǎn)要的了解asp開發(fā)框架的幾個(gè)主要組成部分:首先是整個(gè)開發(fā)框架的基礎(chǔ),即通用語言運(yùn)行時(shí)以及它所提供的一組基礎(chǔ)類庫;在開發(fā)技術(shù)方面,asp提供了全新的數(shù)據(jù)庫訪問技術(shù)ado asp,以及網(wǎng)絡(luò)應(yīng)用開發(fā)技術(shù)asp asp和windows編程技術(shù)win forms。而其中的asp是下一代asp(active server page),是asp構(gòu)架的重要組成部分。超絕的性能加上微軟的實(shí)力,可以預(yù)見不久asp將成為互聯(lián)網(wǎng)開發(fā)的首選。3.2運(yùn)用asp技術(shù)操作數(shù)據(jù)3.2.1asp簡(jiǎn)介asp不僅僅是下一版本的active

26、server page (asp);它是統(tǒng)一的web開發(fā)平臺(tái),用來提供開發(fā)人員生成企業(yè)級(jí)web應(yīng)用程序所需的服務(wù)。asp的語法在很大程度上與asp兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序??梢酝ㄟ^在現(xiàn)有asp應(yīng)用程序中逐漸添加asp功能,隨時(shí)增強(qiáng)該asp應(yīng)用程序的功能5。asp是一個(gè)已編譯的、基于 asp的環(huán)境,可以用任何與 asp兼容的語言包括visual basic。net、c# 和jscript asp.)創(chuàng)作應(yīng)用程序。另外,任何asp. net應(yīng)用程序都可以使用整個(gè) asp框架。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)

27、境、類型安全、繼承等等。asp的結(jié)構(gòu)中, iis(internet information services)為windows nt/2000/xp操作系統(tǒng)的一個(gè)組件,所有web客戶端和asp應(yīng)用程序之間的聯(lián)系都必須通過iis來進(jìn)行。asp應(yīng)用程序是建立在asp框架技術(shù)的基礎(chǔ)上的,因此在這些應(yīng)用程序中可以充分利用由asp框架技術(shù)提供的各種特性(例如web表單和web服務(wù)),通過對(duì)這些特性的利用,體現(xiàn)asp框架技術(shù)對(duì)rad(rapid application development)和oop(object-oriented programming)技術(shù)的支持,實(shí)現(xiàn)減少編程工作量和快速開發(fā)的目標(biāo)。

28、asp的結(jié)構(gòu)如下圖所示:圖7asp結(jié)構(gòu)圖下面的篇幅,本文將主要介紹利用asp連接數(shù)據(jù)庫,并利用web表單控件datagrid來顯示、操作從數(shù)據(jù)庫中讀取的數(shù)據(jù)的方法。3.2.2asp與數(shù)據(jù)庫在internet還沒有開始流行的年代,client/server體系的二層結(jié)構(gòu)是局域網(wǎng)環(huán)境中數(shù)據(jù)庫應(yīng)用系統(tǒng)的主流結(jié)構(gòu)。隨著internet的滲透,數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)及實(shí)施的方法發(fā)生了重大的變化,從client/server體系的二層結(jié)構(gòu)擴(kuò)展到了由web瀏覽器、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器組成的browser/server體系的三層結(jié)構(gòu)。在如圖8所示的三層結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng)中,客戶端不需要安裝什么設(shè)備與軟件,只

29、需要一個(gè)web瀏覽器,負(fù)責(zé)顯示應(yīng)用服務(wù)器端的運(yùn)行結(jié)果,借助于java applet、vbscript、javascript、activex等技術(shù)進(jìn)行一些簡(jiǎn)單的客戶端事務(wù)處理。應(yīng)用服務(wù)器端負(fù)責(zé)接受遠(yuǎn)程或本地的頁面請(qǐng)求,然后運(yùn)行服務(wù)器端腳本,借助于cgi、ado等中間部件把數(shù)據(jù)請(qǐng)求發(fā)送到db server上以獲取相關(guān)數(shù)據(jù),再把結(jié)果數(shù)據(jù)轉(zhuǎn)化成html及各種腳本傳回客戶端的web瀏覽器。數(shù)據(jù)庫服務(wù)器端負(fù)責(zé)管理數(shù)據(jù)庫,處理數(shù)據(jù)更新及完成查詢要求、運(yùn)行存儲(chǔ)過程6。三層結(jié)構(gòu)示意圖:windows nt/2000/xp操作系統(tǒng)圖8ado三層結(jié)構(gòu)圖在早期的文件服務(wù)式web應(yīng)用中,頁面都是靜態(tài)的,發(fā)布數(shù)據(jù)是由手工

30、完成的,需要付出大量的勞動(dòng)力,才能更新數(shù)據(jù)。如何動(dòng)態(tài)發(fā)布數(shù)據(jù),乃至實(shí)時(shí)刷新數(shù)據(jù),成為動(dòng)態(tài)web數(shù)據(jù)庫應(yīng)用系統(tǒng)得以實(shí)現(xiàn)的關(guān)鍵技術(shù)。在asp框架技術(shù)沒有推出之前,很多動(dòng)態(tài)web應(yīng)用都是運(yùn)用ado和asp技術(shù)來實(shí)現(xiàn)的,通過這兩種技術(shù)的運(yùn)用,可以很好地實(shí)現(xiàn)頁面的動(dòng)態(tài)更新。但是與asp框架技術(shù)相比較,運(yùn)用ado和asp技術(shù)實(shí)現(xiàn)的動(dòng)態(tài)web應(yīng)用需要進(jìn)行大量的編程工作,而在asp框架技術(shù)中提供了一些功能非常強(qiáng)大的窗體控件,可以節(jié)省大部分的編程工作。開發(fā)動(dòng)態(tài)web數(shù)據(jù)庫應(yīng)用系統(tǒng),主要使用到asp框架技術(shù)中的adoasp組件和asp技術(shù)。其中adoasp組件用來實(shí)現(xiàn)數(shù)據(jù)庫連接、檢索數(shù)據(jù)、更新數(shù)據(jù);asp技術(shù)用來

31、實(shí)現(xiàn)對(duì)數(shù)據(jù)的顯示、編輯12。3.2.3運(yùn)用asp技術(shù)操作數(shù)據(jù)(2) 建立連接。利用sqlconnection對(duì)象的connectionstring屬性可指定連接參數(shù)4。例如:protected system.data.sqlclient.sqlconnection mysqlconnection;mysqlconnection=new sqlconnection(connectionstring);/初始化聯(lián)接mysqlconnection.open();/打開聯(lián)接(3) 讀取數(shù)據(jù)。利用sqldataadapter對(duì)象的fill方法可將數(shù)據(jù)庫中的數(shù)據(jù)讀到dataset中。例:protected

32、 system.data.sqlclient.sqldataadapter mysqldataadapter;mydataadapter = new sqldataadapter(“select * from commyinfo”, mysqlconnection); /初始化一個(gè)適配器protected system.data.dataset mydataset;mydataset = new dataset();mysqldataadapter.fill(mydataset, “table1”);(4) 更新、刪除、插入操作。利用sqlcommand對(duì)象設(shè)置相應(yīng)的sql命令來完成相應(yīng)的操作

33、。例:執(zhí)行查詢sql的語句,返回一個(gè)數(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); /初始化一個(gè)適配 器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í)行非查詢語句,對(duì)數(shù)據(jù)庫進(jìn)行操作: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ì)成以表格的形式輸出數(shù)據(jù)。每一條記錄輸出時(shí)會(huì)建立一對(duì)標(biāo)簽,而每個(gè)字段的值輸出時(shí)則建立一對(duì)標(biāo)簽。data

36、grid含有幾個(gè)屬性可以提高其可用性。如,通過設(shè)置datagrid的allowsorting屬性為true,并加入少量代碼,datagrid就具備了按不同字段排序的功能。此外,設(shè)定相關(guān)屬性來實(shí)現(xiàn)分頁以及單條記錄編輯的功能更加增強(qiáng)了datagrid的可用性。除了在可用性方面的支持以外,datagrid同時(shí)也相當(dāng)節(jié)省開發(fā)時(shí)間。使用datagrid在web頁面上顯示數(shù)據(jù)只需要兩行代碼。一行用來設(shè)定與datagrid綁定的數(shù)據(jù)源(datasource),另一條則用來執(zhí)行綁定命令(databind()。7 又再,datagrid控件的autogeneratecolumns屬性的功能,此屬性的默認(rèn)值為tr

37、ue。當(dāng)設(shè)置為true時(shí),datagrid將使用reflection檢查其數(shù)據(jù)源和對(duì)象,并為每個(gè)公用屬性或字段創(chuàng)建一個(gè)列。若datagrid的autogeneratecolumns屬性被設(shè)置為假,會(huì)阻止控件自動(dòng)生成列,而讓用戶負(fù)責(zé)定義將要在表中表示的列。 這樣有許多好處:8 可控制列的順序。以聲明的順序表示列。另一方面,自動(dòng)生成的列是用映像檢索到的順序表示的,此順序不必與代碼中的列順序或數(shù)據(jù)庫表本身的列順序相匹配。 9 可以用列的headertext屬性來指定每列的標(biāo)頭。在前一個(gè)示例中,列標(biāo)頭指明了字段名,這可能并不合適。當(dāng)在此模式下使用控件時(shí),columns還提供其它可設(shè)置的屬性。10 自動(dòng)

38、生成的列的類型始終是boundcolumn。指定列集合使用戶可以控制每列的類型。 每個(gè)在datagrid中的列都是datagridcolumn類的一個(gè)實(shí)例。有四種datagrid列的形式:1 boundcolumn 綁定列2 buttoncolumn 按鈕列3 hyperlinkcolumn 超級(jí)鏈接列4 templatecolumn 模板列每種類型都會(huì)以一種方式允許頁面訪問與datagrid進(jìn)行交互。boundcolumn將datasource的字段值顯示為純文本;buttoncolumn不綁定任何的字段,它包含有五種datagrid的事件:datagrid1_selectedindexch

39、anged選擇,datagrid1_editcommand編輯,datagrid1_cancelcommand取消,datagrid1_updatecommand新,datagrid1_deletecommand刪除,只需要添加少量代碼,datagrid就具備對(duì)綁定數(shù)據(jù)進(jìn)行刪除,更新的功能;hyperlinkcolumn將其顯示為一個(gè)超級(jí)鏈接;templatecolumn則是將綁定了的字段列轉(zhuǎn)換為可以編輯的模板。另外,開發(fā)者可以通過寫一個(gè)繼承自datagridcolumn的自定義類來定制datagrid列的樣式。 因?yàn)閐atagrid是從webcontrol得到的,所以datagrid控件繼承

40、了諸如width、backcolor、borderstyle和font.name之類的樣式屬性。此外,datagrid提供諸如cellpadding這樣的屬性,這些屬性是特定于表的。這些屬性允許從總體上定制控件。設(shè)置的若干項(xiàng)目樣式,如headerstyle和alternating 、itemstyle。這些樣式控制著它們相應(yīng)項(xiàng)目的外觀。 datagrid還允許格式化其單元格中的文本內(nèi)容。這是通過設(shè)置bound column的dataformatstring屬性值完成的。該列使用其格式說明格式化使用string.format的單元格內(nèi)容。此屬性可隨格式化類型(如日期或貨幣)一起預(yù)置或附加任意內(nèi)容

41、。此外,由于格式考慮了當(dāng)前頁的cultureinfo和請(qǐng)求,所以它也支持全局化。如果未指定格式,則使用該值的tostring方法。datagrid處理命令事件,該事件是通過包含在其項(xiàng)目中的按鈕觸發(fā)的。它識(shí)別標(biāo)準(zhǔn)命令,該命令使其更改它的屬性,并通過觸發(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下顯示選定標(biāo)題的id的邏輯。datagrid處理命令事件,該事件是通過包含在其項(xiàng)目中的按鈕觸發(fā)的。它識(shí)

43、別標(biāo)準(zhǔn)命“delete”,并通過觸發(fā)此事件來將此更改通知用戶的代碼。id是通過訪問datakeys集合進(jìn)行檢索的。該集合是因?yàn)樵O(shè)置了datakeyfield屬性而置入的。通常,將它設(shè)置為主關(guān)鍵字或使用戶可以唯一標(biāo)識(shí)項(xiàng)目的某些其它字段,并將此信息用作后續(xù)的數(shù)據(jù)庫查詢或過濾數(shù)據(jù)中的準(zhǔn)則。 由以上可知datagrid是迄今為止功能最為豐富的控件,datagrid具有這么多的增強(qiáng)可用性的屬性。但是盡管datagrid有這樣那樣令人印象深刻的優(yōu)點(diǎn),它的兩個(gè)缺點(diǎn)也同樣不能忽視。首先,如前所述,datagrid在個(gè)性化輸出數(shù)據(jù)方面功能有限。當(dāng)然,可以定制字體、顏色以及線條寬度等等,但它始終只能是html表格。datagrid的第二個(gè)缺陷是它的性能。相對(duì)于datalist ,repeater來說,datagrid性能要差一些。由datagrid所生成的viewstate相當(dāng)龐大,特別是在datagrid含有較多的行時(shí)。當(dāng)然,可以關(guān)閉viewstate功能,但代價(jià)是將不能使用排序、分頁以及記錄編輯等功能。但是,取精去糟來說,datagrid還是提供了不少的方便。3.2.6總結(jié)從實(shí)踐容易看出,利用asp框架技術(shù)進(jìn)行動(dòng)態(tài)web數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)十分便捷。在應(yīng)用程序中可以充分利用由asp框架技術(shù)提供的各種特性(例如web表單和web服務(wù)),通

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論