基于BS模式的在線教育系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于BS模式的在線教育系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于BS模式的在線教育系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于BS模式的在線教育系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于BS模式的在線教育系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、西北第二民族學(xué)院學(xué)士學(xué)位論文 論文題目: 基于基于 B/S 模式的在線教育系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)模式的在線教育系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 院(部)名 稱: 信息與計(jì)算科學(xué)學(xué)院信息與計(jì)算科學(xué)學(xué)院 學(xué) 生 姓 名: 張張 波波 專 業(yè): 信息與計(jì)算科學(xué)信息與計(jì)算科學(xué) 學(xué) 號(hào): 2003015920030159 指導(dǎo)教師姓名: 馬馬 占占 有有 論文提交時(shí)間: 20072007 年年 5 5 月月 論文答辯時(shí)間: 20072007 年年 6 6 月月 學(xué)位授予時(shí)間: 、西北第二民族學(xué)院教務(wù)處制摘要摘要隨著 internet 的迅速發(fā)展,傳統(tǒng)教育方式已無(wú)法滿足學(xué)生的需求,在線教育系統(tǒng)計(jì)算機(jī)技術(shù)和多媒體技術(shù)相結(jié)合的新一代教

2、育方式,突出了時(shí)間和空間性,在線教育是讓更多的學(xué)習(xí)者共享資源。本文系統(tǒng)通過(guò) C#+A 實(shí)現(xiàn),它在學(xué)生與教師之間搭起了一坐橋梁:學(xué)生可以及時(shí)進(jìn)行在線注冊(cè),在線登陸,修改個(gè)人資料,班級(jí)瀏覽,提問(wèn)瀏覽,在線測(cè)試等操作。而教師可以進(jìn)行在線注冊(cè),在線登陸,修改個(gè)人資料,教學(xué)管理,答疑管理,班級(jí)管理等操作。關(guān)鍵詞:關(guān)鍵詞:B/S 模式,數(shù)據(jù)庫(kù),C# ,IIS AbstractAbstract The rapid development of internet, the traditional educational methods have failed to meet the needs of stud

3、ents. Online education system computer technology and multimedia technology with a new generation of education, focusing on the time and space, Online education is to enable more learners to share resources. C#+A this system through the realization of its students and teachers to build a bridge sitt

4、ing : Students can register online in a timely manner, online landing, revision of the personal information, class browser, the question here, online testing operations. Teachers can register online, online landing, revision of the personal information management teaching and coaching management, cl

5、ass management operation. Keywords: B/S Mode, Databases, C #, IIS 目錄目錄第 1 章 緒論.11.1 引言 .11.2 B/S 系統(tǒng).21.3 本文所做的工作 .3第 2 章 系統(tǒng)總體設(shè)計(jì).42.1 需求分析 .42.1.1 功能需求.42.1.2 性能需求 .42.2 系統(tǒng)總體 .42.2.1 系統(tǒng)模塊劃分.42.3 系統(tǒng)的流程設(shè)計(jì) .5第 3 章 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu).93.1 數(shù)據(jù)庫(kù)選擇 .93.2 數(shù)據(jù)庫(kù)和信息系統(tǒng) .103.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn) .103.4 數(shù)據(jù)庫(kù)表結(jié)構(gòu)的詳細(xì)設(shè)計(jì) .10第 4 章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).154.

6、1 數(shù)據(jù)訪問(wèn)層 .154.2 商業(yè)邏輯層 .154.3 用戶界面層與核心代碼 .194.3.1 用戶登陸.194.3.2 用戶注冊(cè).214.3.3 用戶操作界面.234.3.4 文件上傳界面.254.3.5 郵件發(fā)送界面.284.3.6 系統(tǒng)的其它核心代碼.30結(jié)語(yǔ)與展望.33致謝.34參考文獻(xiàn).35第第 1 1 章章 緒論緒論1.11.1 引言引言在科學(xué)技術(shù)飛速發(fā)展的今天,Internet 逐漸走入到人們的生活當(dāng)中,人們可以在閑暇時(shí)盡情地遨游在網(wǎng)絡(luò)中,而 Internet 又是以網(wǎng)站的形式體現(xiàn)出來(lái)的。通過(guò)網(wǎng)站的訪問(wèn),人們可以進(jìn)行電子郵件的發(fā)送、文件傳輸、遠(yuǎn)程登陸、網(wǎng)上查詢、網(wǎng)上交流,足不出戶

7、便可知道外面的世界和最新的信息。在這樣的信息時(shí)代中,用戶對(duì)信息的需求量、廣泛程度和時(shí)效性的要求日趨提高,傳統(tǒng)的教育和管理受到了極大地沖擊。教育的方式、輔助手段和工具也發(fā)生著日新月異的變化。與傳統(tǒng)的教育相比,在線教育是一種全新的教育模式,它可以突破時(shí)間和空間的限制,讓更多的學(xué)習(xí)者共享優(yōu)秀教育資源。在線教育既具有開(kāi)放性,交互性,協(xié)作性和自主性等特點(diǎn),又具有異步性,實(shí)時(shí)性,生動(dòng)性,集成性和大容量等優(yōu)勢(shì)。因此在在線教育系統(tǒng)的建設(shè)中,單純地構(gòu)建各種功能單一的系統(tǒng)并不能完全滿足在線教育建設(shè)的要求,只有那些對(duì)數(shù)據(jù)和信息進(jìn)行了有效組織,整合了多種業(yè)務(wù),為用戶提供個(gè)性化服務(wù)的系統(tǒng)才能充分地發(fā)揮在線教育的作用。在

8、現(xiàn)代遠(yuǎn)程教育的教學(xué)模式中,學(xué)習(xí)者是中心,教育資源和網(wǎng)絡(luò)技術(shù)要為學(xué)習(xí)者(求知者)創(chuàng)造一個(gè)網(wǎng)上的學(xué)習(xí)環(huán)境,以便使他們能充分地發(fā)揮自主性和積極性,學(xué)習(xí)知識(shí),解決實(shí)際問(wèn)題。在線教育系統(tǒng)是教學(xué)管理領(lǐng)域中一個(gè)比較重要的系統(tǒng),它在學(xué)生與教師之間搭起了一坐橋梁:學(xué)生可以及時(shí)進(jìn)行在線注冊(cè),在線登陸,修改個(gè)人資料,班級(jí)瀏覽,加入等操作。而教師可以進(jìn)行在線注冊(cè),在線登陸,修改個(gè)人資料,教學(xué)管理,答疑管理,班級(jí)管理等操作。在線教育是計(jì)算機(jī)技術(shù)和多媒體技術(shù)相結(jié)合的新一代教育方式。利用在線教育突破了傳統(tǒng)教育在教育資源(師資、教材、實(shí)驗(yàn)和演示設(shè)備)和教育方法(統(tǒng)一進(jìn)度、集中式和單向傳授等)方面的限制,使教育資源和教育方法不

9、受時(shí)間和空間等約束,而受教育者則可根據(jù)自己的學(xué)習(xí)水平和時(shí)間情況安排自己的學(xué)習(xí)計(jì)劃控制學(xué)習(xí)過(guò)程,實(shí)現(xiàn)傳統(tǒng)教育無(wú)法做到的“個(gè)性化教育” 。因此在線教育是普及教育、繼續(xù)教育及崗位培訓(xùn)的一種十分有效的新型教育方式。計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù),特別是Internet 的廣泛應(yīng)用和普及,是促成在線教育方式形成和發(fā)展的根本原因之一。 在軟件制作過(guò)程中,對(duì)于靜態(tài)教學(xué)網(wǎng)頁(yè)的編寫使用了 word 來(lái)進(jìn)行編寫,因?yàn)樵诟叩却鷶?shù)的教案中有大量的數(shù)字公式符號(hào),在 Word2003 中可以直接對(duì) html 文件進(jìn)行編排和修改。非常方便。同時(shí)學(xué)生和老師也可以同時(shí)登錄到系統(tǒng),進(jìn)行實(shí)時(shí)交流。進(jìn)行實(shí)事互動(dòng),加強(qiáng)了系統(tǒng)的互動(dòng)性。在線教育系

10、統(tǒng)是教學(xué)管理領(lǐng)域中一個(gè)比較重要的系統(tǒng),它在學(xué)生與教師之間搭起了一坐橋梁:學(xué)生可以及時(shí)進(jìn)行在線注冊(cè),在線登陸,修改個(gè)人資料,班級(jí)瀏覽,提問(wèn)瀏覽,在線測(cè)試等操作。而教師可以進(jìn)行在線注冊(cè),在線登陸,修改個(gè)人資料,教學(xué)管理,答疑管理,班級(jí)管理等操作在線教育系統(tǒng)使用 ASP.NET+C# +SQL Server 2000 進(jìn)行開(kāi)發(fā),并在 IIS 5.0 上進(jìn)行發(fā)布。在開(kāi)發(fā)過(guò)程中用到的關(guān)鍵技術(shù)有 ADO.NET 數(shù)據(jù)訪問(wèn)技術(shù),Cookie 編程技術(shù),動(dòng)態(tài)菜單的腳本設(shè)計(jì)技術(shù)。在開(kāi)發(fā)過(guò)程中嚴(yán)格遵守軟件工程思想,按照需求分析,數(shù)據(jù)庫(kù)設(shè)計(jì),概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,改進(jìn)與性能優(yōu)化的步驟進(jìn)行開(kāi)發(fā)。我們?cè)趯W(xué)習(xí)中逐步了

11、解在實(shí)際的軟件開(kāi)發(fā)設(shè)計(jì)過(guò)程中如何遵循軟件工程的思想快速,優(yōu)質(zhì)地開(kāi)發(fā)軟件,使得開(kāi)發(fā)出的軟件系統(tǒng)具有良好的擴(kuò)展性,可維護(hù)性。1.21.2 B/SB/S 系統(tǒng)系統(tǒng)BS 結(jié)構(gòu),即 BrowserServer(瀏覽器服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件。它是隨著 Internet 技術(shù)的興起,對(duì) CS 結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的 WWW 瀏覽器技術(shù),結(jié)合多種 Script 語(yǔ)言(VBScript、JavaScript)和 ActiveX 技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。 BS 三層體系結(jié)構(gòu)采用三層客戶服務(wù)器結(jié)構(gòu),在數(shù)據(jù)管理

12、層(Server)和用戶界面層(Client)增加了一層結(jié)構(gòu),稱為中間件(Middleware),使整個(gè)體系結(jié)構(gòu)成為三層。三層結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件將應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲(chǔ)層三個(gè)不同的處理層次,如圖11所示。三個(gè)層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺(tái),提供了以下主要功能:負(fù)責(zé)客戶機(jī)與服務(wù)器、服務(wù)器與服務(wù)器間的連接和通信;實(shí)現(xiàn)應(yīng)用與數(shù)據(jù)庫(kù)的高效連接;提供一個(gè)三層結(jié)構(gòu)應(yīng)用的開(kāi)發(fā)、運(yùn)行、部署和管理的平臺(tái)。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。 CodeBehin

13、d后臺(tái)代碼A顯示頁(yè)面顯示層顯示層邏輯層邏輯層BusinessLayerDataLayerDB圖 11 BS 三層體系結(jié)構(gòu)數(shù)據(jù)層數(shù)據(jù)層 在 BS 體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成、對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行等工作全部由 Web Server 完成。隨著 Windows 將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然 BS 結(jié)構(gòu)應(yīng)用程序相對(duì)于傳統(tǒng)的CS 結(jié)構(gòu)應(yīng)用程序是一個(gè)非常大的進(jìn)步。 BS 結(jié)構(gòu)的主要特點(diǎn)是分布性強(qiáng)、維護(hù)方便

14、、開(kāi)發(fā)簡(jiǎn)單且共享性強(qiáng)、總體擁有成本低。但數(shù)據(jù)安全性問(wèn)題、對(duì)服務(wù)器要求過(guò)高、數(shù)據(jù)傳輸速度慢、軟件的個(gè)性化特點(diǎn)明顯降低,這些缺點(diǎn)是有目共睹的,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求。例如通過(guò)瀏覽器進(jìn)行大量的數(shù)據(jù)輸入或進(jìn)行報(bào)表的應(yīng)答、專用性打印輸出都比較困難和不便。此外,實(shí)現(xiàn)復(fù)雜的應(yīng)用構(gòu)造有較大的困難。雖然可以用 ActiveX、Java 等技術(shù)開(kāi)發(fā)較為復(fù)雜的應(yīng)用,但是相對(duì)于發(fā)展已非常成熟 CS 的一系列應(yīng)用工具來(lái)說(shuō),這些技術(shù)的開(kāi)發(fā)復(fù)雜,并沒(méi)有完全成熟的技術(shù)工具供使用。1.31.3 本文所做的工作本文所做的工作本論文將以 VS.NET 為制作工具,以 SQL Server 為數(shù)據(jù)庫(kù)設(shè)計(jì)工具來(lái)完成對(duì)基于 B

15、/S 模式的在線教育系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。第第 2 2 章章 系統(tǒng)總體設(shè)計(jì)系統(tǒng)總體設(shè)計(jì)2.12.1 需求分析需求分析.1 功能需求功能需求通過(guò)對(duì)教育系統(tǒng)的分析,我們認(rèn)識(shí)到一個(gè)完整的教育系統(tǒng)應(yīng)該具有以下基本功能:表 2-1 主要功能圖及分析說(shuō)明序號(hào)功能模塊備注1注冊(cè)模塊提供用戶注冊(cè)信息2資源管理模塊提供用戶進(jìn)行資料上傳與下載3信箱管理模塊對(duì)信件的實(shí)現(xiàn)單發(fā)、群發(fā)以及管理4查詢模塊對(duì)用戶進(jìn)行數(shù)據(jù)庫(kù)查詢.2 性能需求性能需求本系統(tǒng)的主體是一所學(xué)校,其性能需求: 1、時(shí)間特性的要求:登錄時(shí)間最大不超過(guò) 5 秒平均時(shí)間在 13 秒以內(nèi)搜索時(shí)間不超過(guò) 3 秒平均在 1 秒內(nèi)2、系

16、統(tǒng)容量要求靜態(tài)用戶(注冊(cè)用戶):1000 以上動(dòng)態(tài)用戶(在線用戶):800 以上并發(fā)數(shù):100 2.22.2 系統(tǒng)總體系統(tǒng)總體.1 系統(tǒng)模塊劃分系統(tǒng)模塊劃分 根據(jù)功能需求,我對(duì)本系統(tǒng)做了更進(jìn)一步的細(xì)化,將其由 3 個(gè)總體模塊來(lái)統(tǒng)籌,分別為學(xué)生模塊、教師模塊以及超級(jí)管理員模塊,在 3 個(gè)總體模塊中有分別存在有不同的子模塊,來(lái)完成不同的功能,同時(shí)我們發(fā)現(xiàn)在子模塊中又存在相同的功能,為了減輕冗余代碼,將在后臺(tái)代碼設(shè)計(jì)中使用類來(lái)解決。具體的模塊劃分與所要實(shí)現(xiàn)的功能設(shè)計(jì)如表 2-2:表 2-2 系統(tǒng)模塊劃分序號(hào)功能模塊類別功能模塊備注登錄、注冊(cè)模塊注冊(cè)個(gè)人信息、進(jìn)行系統(tǒng)登錄教室模塊進(jìn)行在

17、線答疑、作業(yè)上傳及編輯、教學(xué)資源下載、查看教室信息、申請(qǐng)加入班級(jí)及瀏覽班級(jí)收件箱模塊對(duì)本系統(tǒng)內(nèi)的用戶進(jìn)行信件交流注冊(cè)信息管理模塊編輯注冊(cè)信息1學(xué)生教師查詢模塊對(duì)教師進(jìn)行以姓名為關(guān)鍵字的查詢登錄、注冊(cè)模塊同上教學(xué)模塊進(jìn)行在線答疑、學(xué)生作業(yè)下載及編輯、教學(xué)資源下載、查看教室信息、教室申請(qǐng)及取消、對(duì)申請(qǐng)加入班級(jí)的同學(xué)進(jìn)行審批收件箱模塊實(shí)現(xiàn)對(duì)個(gè)人進(jìn)行單發(fā)或?qū)Π嗉?jí)進(jìn)行群法注冊(cè)信息管理模塊同上2教師學(xué)生查詢模塊對(duì)同學(xué)進(jìn)行以用戶名為關(guān)鍵字的查詢信件管理對(duì)用戶進(jìn)行信息交流教師管理編輯與教師相關(guān)的信息教室管理對(duì)教室進(jìn)行編輯3超級(jí)管理員學(xué)生管理對(duì)學(xué)生進(jìn)行編輯2.32.3 系統(tǒng)的流程設(shè)計(jì)系統(tǒng)的流程設(shè)計(jì) 流程設(shè)計(jì)在系

18、統(tǒng)的實(shí)現(xiàn)中起到非常重要的引導(dǎo)作用,它展現(xiàn)的是各個(gè)模塊中數(shù)據(jù)流的流向,根據(jù)模塊設(shè)計(jì)所畫的流程圖如下:圖 2-1 學(xué)生用戶模塊的流程圖圖 2-2 教師用戶模塊的流程圖圖 2-3 超級(jí)管理員模塊的流程圖第第 3 3 章章 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)3.13.1 數(shù)據(jù)庫(kù)選擇數(shù)據(jù)庫(kù)選擇在 Windows 操作系統(tǒng)中,Microsoft Access 和 Microsoft SQL Server 是最常見(jiàn)的數(shù)據(jù)庫(kù),它們同時(shí)也應(yīng)用于網(wǎng)絡(luò)程序應(yīng)用系統(tǒng)。一般情況下,Microsoft Access 數(shù)據(jù)庫(kù)比較適合小型或家庭型的應(yīng)用程序,而 Microsoft SQL Server 一般比較適合大型的應(yīng)用程序。

19、下面以 Microsoft Access 2000 和 Microsoft SQL Server 2000 介紹這兩類數(shù)據(jù)庫(kù)。1、Microsoft Access 數(shù)據(jù)庫(kù)Access 2000 是 Microsoft 強(qiáng)大的桌面數(shù)據(jù)庫(kù)平臺(tái)的第六代產(chǎn)品,是 32 位Access 的第三個(gè)版本。Microsoft Access 及其 Jet 數(shù)據(jù)庫(kù)引擎占據(jù)了整個(gè)桌面數(shù)據(jù)庫(kù)市場(chǎng)。2、Microsoft SQL Server 數(shù)據(jù)庫(kù)Microsoft SQL Server 2000 數(shù)據(jù)庫(kù)是一個(gè)多關(guān)系數(shù)據(jù)管理系統(tǒng)。它不僅是一個(gè)完整的數(shù)據(jù)庫(kù),而且具有強(qiáng)大的擴(kuò)展性。它是 Windows 操作系統(tǒng)最為流行的

20、數(shù)據(jù)庫(kù),比較適合小型、中型或大型應(yīng)用程序的后臺(tái)數(shù)據(jù)庫(kù)。它也適用于電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和在線商業(yè)應(yīng)用程序等。3、Oracle 數(shù)據(jù)庫(kù)Oracle 數(shù)據(jù)庫(kù)一般比較適合超大型的行業(yè)領(lǐng)域,如電信、移動(dòng)、聯(lián)通、醫(yī)療保險(xiǎn)、郵政部門等。在行業(yè)領(lǐng)域,電信基本上使用 Oracle 數(shù)據(jù)庫(kù)和 Sybase 數(shù)據(jù)庫(kù)。4、MySQL 數(shù)據(jù)庫(kù)MySQL 數(shù)據(jù)庫(kù)是一種非常特別的數(shù)據(jù)庫(kù)。它以 Web 形式來(lái)體現(xiàn),也是基于 Web訪問(wèn)方式的數(shù)據(jù)庫(kù)。和其他數(shù)據(jù)庫(kù)相比,MySQL 數(shù)據(jù)庫(kù)的最大特點(diǎn)是建立在Internet 之上,用戶可以通過(guò)基于 Web 的查詢方式來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。MySQL 數(shù)據(jù)庫(kù)除了運(yùn)行在 Windows 操作系統(tǒng)

21、上之外,還可以運(yùn)行在 Linux 和 UNIX 操作系統(tǒng)上。MySQL 數(shù)據(jù)庫(kù)一般采用的是客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。 數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求) 。在數(shù)據(jù)庫(kù)領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫(kù)的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。本系統(tǒng)采用 SQL Server 2000 數(shù)據(jù)庫(kù)軟件來(lái)進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì),其具有以下優(yōu)點(diǎn):1、結(jié)果響應(yīng)快一套全新的管理工具包以及與 Visual Studio 2005 和 Microsoft .NET 共同語(yǔ)言運(yùn)行環(huán)境的緊密集成

22、,使你在構(gòu)建系統(tǒng)、排錯(cuò)及操作應(yīng)用系統(tǒng)時(shí)更快、更有效。 2、更好的決策支持在數(shù)據(jù)整合、分析和報(bào)表領(lǐng)域功能全面的智能商務(wù)平臺(tái),使你在采取行動(dòng)和制定更好決策時(shí)具備更敏銳的洞察能力。 3、值得信賴的平臺(tái)系統(tǒng)固有的數(shù)據(jù)加密、默認(rèn)安全設(shè)置以及強(qiáng)制口令策略功能使你能夠以最高的性能、最高的可用性和最高的安全性運(yùn)行任何苛刻的應(yīng)用系統(tǒng)。3.23.2 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)和信息系統(tǒng)信息系統(tǒng)數(shù)據(jù)庫(kù)是信息系統(tǒng)的核心和基礎(chǔ),把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來(lái),提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所需的信息。數(shù)據(jù)庫(kù)是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在;

23、數(shù)據(jù)庫(kù)設(shè)計(jì)是信息系統(tǒng)開(kāi)發(fā)和建設(shè)的重要組成部分;數(shù)據(jù)庫(kù)設(shè)計(jì)人員應(yīng)該具備的技術(shù)和知識(shí): 1、數(shù)據(jù)庫(kù)的基本知識(shí)和數(shù)據(jù)庫(kù)設(shè)計(jì)技術(shù); 2、計(jì)算機(jī)科學(xué)的基礎(chǔ)知識(shí)和程序設(shè)計(jì)的方法和技巧; 3、軟件工程的原理和方法; 4、應(yīng)用領(lǐng)域的知識(shí);3.33.3 數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn) 數(shù)據(jù)庫(kù)建設(shè)是硬件、軟件和干件的結(jié)合,三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)。技術(shù)與管理的界面稱之為“干件” ;數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該與應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合,結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì)是設(shè)計(jì)數(shù)據(jù)庫(kù)框架或數(shù)據(jù)庫(kù)結(jié)構(gòu)。行為(處理)設(shè)計(jì):設(shè)計(jì)應(yīng)用程序、事務(wù)處理等,結(jié)構(gòu)和行為分離的設(shè)計(jì)。 傳統(tǒng)的軟件工程忽視對(duì)應(yīng)用中數(shù)據(jù)語(yǔ)義的分析和抽象,只要有可能就盡量推遲數(shù)據(jù)結(jié)

24、構(gòu)設(shè)計(jì)的決策早期的數(shù)據(jù)庫(kù)設(shè)計(jì)致力于數(shù)據(jù)模型和建模方法研究,忽視了對(duì)行為的設(shè)計(jì)。數(shù)據(jù)庫(kù)設(shè)計(jì)是項(xiàng)目開(kāi)發(fā)中的系統(tǒng)設(shè)計(jì)中非常重要的一個(gè)關(guān)鍵環(huán)節(jié),其設(shè)計(jì)的好壞,直接影響到項(xiàng)目的進(jìn)程。3.43.4 數(shù)據(jù)庫(kù)表結(jié)構(gòu)的詳細(xì)設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)的詳細(xì)設(shè)計(jì)根據(jù)功能需要,如學(xué)生注冊(cè),班級(jí)注冊(cè),文件上傳等需要,我為該系統(tǒng)設(shè)計(jì)了10 個(gè)數(shù)據(jù)表來(lái)完成對(duì)各個(gè)信息的記錄,具體的表設(shè)計(jì)如下:表 3-1:Message(存儲(chǔ)用戶收件箱的內(nèi)容)序號(hào)字段名字段類型說(shuō)明備注1ReceiverVarchar(250)收件人Varchar(250) 2SenderVarchar(250)發(fā)件人不容許為空3DataTimedatetime發(fā)送時(shí)間

25、系統(tǒng)自動(dòng)寫入4Contenttext發(fā)送內(nèi)容不容許為空5Totalint記錄信件總數(shù)系統(tǒng)自動(dòng)寫入6TitleVarchar(250)主題不容許為空7IDInt 編號(hào)自動(dòng)寫入8Habitusint狀態(tài)利用此字段判斷信件是否以讀表 3-2:Application(存儲(chǔ)學(xué)生用戶申請(qǐng)班級(jí)的信息)序號(hào)字段名字段類型說(shuō)明備注1IDInt編號(hào)自動(dòng)寫入2AuthorVarchar(250)提問(wèn)人非空3Contenttext提問(wèn)內(nèi)容非空4TitleVarchar(250)標(biāo)題非空5DataTimedatetime發(fā)問(wèn)時(shí)間系統(tǒng)自動(dòng)寫入6ClassVarchar(250)發(fā)問(wèn)所在的班級(jí)系統(tǒng)自動(dòng)記錄7TeacherV

26、archar(250)回答人非空 系統(tǒng)自動(dòng)寫入表 3-3:Question(存儲(chǔ)用戶的提問(wèn)與回答)序號(hào)字段名字段類型說(shuō)明備注1UserNameVarchar(250)用戶名不容許為空2ClassVarchar(250)要申請(qǐng)的班級(jí)不容許為空3realNameVarchar(250)真實(shí)姓名不容許為空表 3-4:Recycle(存儲(chǔ)被用戶刪除信件的信息)序號(hào)字段名字段類型說(shuō)明備注1ReceiverVarchar(250)收件人系統(tǒng)自動(dòng)寫入2SenderVarchar(250)發(fā)件人系統(tǒng)自動(dòng)寫入3DataTimedatetime發(fā)送時(shí)間系統(tǒng)自動(dòng)寫入4Contenttext發(fā)送內(nèi)容系統(tǒng)自動(dòng)寫入5Ti

27、tleVarchar(250)主題系統(tǒng)自動(dòng)寫入6IDInt 編號(hào)系統(tǒng)自動(dòng)寫入表 3-5:Room(存儲(chǔ)班級(jí)的信息)序號(hào)字段名字段類型說(shuō)明備注1RoomNameVarchar(250)教室名稱非空 惟一2CreaterVarchar(250)創(chuàng)建者非空系統(tǒng)自動(dòng)寫入3CreDatedatetime創(chuàng)建系統(tǒng)自動(dòng)寫入4InstituteVarchar(250)所屬院系5Populationint班級(jí)人數(shù)系統(tǒng)自動(dòng)記錄6Descripttext班級(jí)說(shuō)明7RoomdirVarchar(250)班級(jí)資源文件的存儲(chǔ)路徑非空表 3-6:Source(存儲(chǔ)資源信息)序號(hào)字段名字段類型說(shuō)明備注1RoomVarchar

28、(250)班級(jí)系統(tǒng)自動(dòng)寫入2SourceNameVarchar(250)資源名稱非空3TypeVarchar(250)類別 (作業(yè)還是教學(xué)資源)系統(tǒng)判別4DataTimedatetime上傳時(shí)間系統(tǒng)自動(dòng)寫入5SourceOlderVarchar(250)上傳人非空6SrcVarchar(250)存儲(chǔ)路徑非空系統(tǒng)自動(dòng)寫入7StuIDInt 學(xué)號(hào)系統(tǒng)自動(dòng)寫入8IDInt編號(hào)系統(tǒng)自動(dòng)寫入表 3-7:Supper(存儲(chǔ)超級(jí)管理員的信息)序號(hào)字段名字段類型說(shuō)明備注1IDInt 系統(tǒng)自動(dòng)記錄2NameVarchar(250)用戶名非空3PassWordVarchar(250)密碼非空 6 位表 3-8:S

29、tudent(存儲(chǔ)學(xué)生資料)序號(hào)字段名字段類型說(shuō)明備注1StuIDint學(xué)號(hào)非空2UserNameVarchar(250)用戶名非空 惟一3RealNameVarchar(250)真實(shí)姓名非空4PassWordVarchar(250)密碼非空 6 位5TelephoneVarchar(250)電話6AddressVarchar(250)住址7EmailVarchar(250)油箱非空8InstituteVarchar(250)院系9Descriptiontext個(gè)人說(shuō)明表 3-9:StudentRoom(存儲(chǔ)學(xué)生與班級(jí)的信息)序號(hào)字段名字段類型說(shuō)明備注1StuNameVarchar(250)學(xué)

30、生姓名非空 系統(tǒng)自動(dòng)寫入2UserNameVarchar(250)學(xué)生用戶名非空 系統(tǒng)自動(dòng)寫入3RoomNameVarchar(250)教室名非空 系統(tǒng)自動(dòng)寫入4UpFrequencyint上傳次數(shù)系統(tǒng)自動(dòng)記錄5DownfrequencyInt下載次數(shù)系統(tǒng)自動(dòng)記錄6StuIDInt學(xué)號(hào)系統(tǒng)自動(dòng)記錄7EnterFrequencyInt進(jìn)入班級(jí)次數(shù)非空 系統(tǒng)自動(dòng)記錄8EnterDataTimeInt加入時(shí)間非空 系統(tǒng)自動(dòng)寫入9CreaterVarchar(250)創(chuàng)建者非空 系統(tǒng)自動(dòng)寫入表 3-10:Teacher(存儲(chǔ)教師的信息)序號(hào)字段名字段類型說(shuō)明備注1IDint學(xué)號(hào)系統(tǒng)自動(dòng)記錄2NameV

31、archar(250)教師名非空 唯一3zhiwuVarchar(250)職稱非空4PassWordVarchar(250)密碼非空 5 位5TelephoneVarchar(250)電話6AddressVarchar(250)住址7EmailVarchar(250)油箱非空8InstituteVarchar(250)院系9Descriptiontext個(gè)人說(shuō)明第第 4 4 章章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)是使用三層架構(gòu)的軟件思想來(lái)實(shí)現(xiàn),其優(yōu)點(diǎn)是我們不必為了業(yè)務(wù)邏輯上的微小變化而遷至整個(gè)程序的修改,只需要修改商業(yè)邏輯層中的一個(gè)函數(shù)或一個(gè)過(guò)程;增強(qiáng)了代碼的可重用性;便于不同層次的開(kāi)發(fā)人員

32、之間的合作,只要遵循一定的接口標(biāo)準(zhǔn)就可以進(jìn)行并行開(kāi)發(fā)了,最終只要將各個(gè)部分拼接到一起構(gòu)成最終的應(yīng)用程序。所采用的工具為 Visual Studio.Net, Visual Studio.Net 是一套完整的開(kāi)發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成開(kāi)發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了 .NET Framework 的功能,通過(guò)此框架可使用簡(jiǎn)化 ASP

33、 Web 應(yīng)用程序和 XML Web Services 開(kāi)發(fā)的關(guān)鍵技術(shù)。4.14.1 數(shù)據(jù)訪問(wèn)層數(shù)據(jù)訪問(wèn)層這一層負(fù)責(zé)實(shí)際的數(shù)據(jù)存儲(chǔ)和檢索。調(diào)用 C#中的數(shù)據(jù)訪問(wèn)類System.Data.SqlClient;對(duì)數(shù)據(jù)的信息進(jìn)行存儲(chǔ)、查詢及編輯操作。 4.24.2 商業(yè)邏輯層商業(yè)邏輯層這一層是上下兩層的紐帶,它建立實(shí)際的數(shù)據(jù)庫(kù)連接,根據(jù)用戶的請(qǐng)求生成檢索語(yǔ)句或更新數(shù)據(jù)庫(kù),并把結(jié)果返回給前端界面顯示。這一層通常以動(dòng)態(tài)鏈接庫(kù)的形式存在,并注冊(cè)到服務(wù)器的注冊(cè)表中,它與前端界面通訊的接口符合某一特定的組件標(biāo)準(zhǔn)(如 COM 組件) ??梢杂萌魏沃С诌@種標(biāo)準(zhǔn)的工具開(kāi)發(fā)。包含在一個(gè)名為sqlData.cs 的 C

34、#類文件當(dāng)中:using System;using System.Configuration;using System.Data;using System.Data.SqlClient;namespace OfficeAuto/ / sqlData 的摘要說(shuō)明。/ public class sqlDataPublic static string sqlconn=ConfigurationSettings.AppSettingssqlConn.ToString();public void insertData(string cmdtext) SqlConnection sqlcon=new Sq

35、lConnection(sqlconn);SqlCommand sqlcom=new SqlCommand(cmdtext,sqlcon);trysqlcon.Open();sqlcom.ExecuteNonQuery();catch(Exception ex)throw new Exception(ex.Message,ex);finallyif(sqlcon.State=ConnectionState.Open)sqlcon.Close();public SqlDataReader GetCount(string cmdtext)SqlConnection sqlcon=new SqlCo

36、nnection(sqlconn);SqlCommand sqlcom=new SqlCommand(cmdtext,sqlcon);SqlDataReader dr=null;trysqlcon.Open();dr=sqlcom.ExecuteReader();catch(Exception ex)throw new Exception(ex.Message,ex);finallyif(sqlcon.State=ConnectionState.Open)sqlcon.Close(); return dr;/對(duì) scalar 進(jìn)行測(cè)試public int selData(string cmdt

37、ext)SqlConnection sqlcon=new SqlConnection(sqlconn);SqlCommand sqlcom=new SqlCommand(cmdtext,sqlcon);sqlcon.Open();int m=Convert.ToInt32(sqlcom.ExecuteScalar();sqlcon.Close();return(m);Public void ProceData(string sRoom,string sSourceName,string sType,string_ sSourceOlder,string sSrc )SqlConnection

38、sqlcon=new SqlConnection(sqlconn);SqlCommand sqlcom=new SqlCommand(Pr_addFile,sqlcon);sqlcom.CommandType=CommandType.StoredProcedure;SqlParameter parameterFileName = new_SqlParameter(SourceName,SqlDbType.VarChar,250);parameterFileName.Value = sSourceName;sqlcom.Parameters.Add(parameterFileName);SqlP

39、arameter parameterRoom=new SqlParameter(Room,SqlDbType.VarChar,250);parameterRoom.Value=sRoom;sqlcom.Parameters.Add(parameterRoom);SqlParameter parameterType=new SqlParameter(Type,SqlDbType.VarChar,250);parameterType.Value=sType;sqlcom.Parameters.Add(parameterType);SqlParameter parameterOlder=new_Sq

40、lParameter(SourceOlder,SqlDbType.VarChar,250);parameterOlder.Value=sSourceOlder;sqlcom.Parameters.Add(parameterOlder);SqlParameter parameterSrc=new SqlParameter(Src,SqlDbType.VarChar,500);parameterSrc.Value=sSrc;sqlcom.Parameters.Add(parameterSrc);trysqlcon.Open();sqlcom.ExecuteNonQuery();catch(Exce

41、ption ex)throw new Exception(ex.Message,ex);finallyif(sqlcon.State=ConnectionState.Open)sqlcon.Close();public int selectData(string cmdtext) SqlConnection sqlcon=new SqlConnection(sqlconn);SqlDataAdapter da=new SqlDataAdapter(cmdtext,sqlcon);sqlcon.Open();DataSet ds=new DataSet();da.Fill(ds);sqlcon.

42、Close();DataTable dt=ds.Tables0;int m=dt.Rows.Count;return(m);public DataTable getData(string cmdtext)SqlConnection sqlcon=new SqlConnection(sqlconn);SqlDataAdapter da=new SqlDataAdapter(cmdtext,sqlcon);sqlcon.Open();DataSet ds=new DataSet();da.Fill(ds);DataTable dt=ds.Tables0;sqlcon.Close();return

43、dt;4.34.3 用戶界面層與核心代碼用戶界面層與核心代碼 .1 用戶登陸用戶登陸通過(guò)對(duì)單選框的選擇來(lái)調(diào)用不同的數(shù)據(jù)表,進(jìn)行數(shù)據(jù)判斷用戶的輸入是否有誤,從而進(jìn)入相對(duì)應(yīng)的操作界面進(jìn)行管理。一般情況下一個(gè)學(xué)生只能注冊(cè)一次,其用戶名是由其學(xué)號(hào)來(lái)確定,保證唯一。圖 4-1 用戶登陸界面后臺(tái)核心代碼為:if(Student.Checked=true)string cmdtext1=select * from Student where UserName=+userName.Text+and_ PassWord=+passWord.Text+;sqlData sqldata=new sq

44、lData();int n=sqldata.selectData(cmdtext1); if(n0) SessionteaUserName=userName.Text; SessionteaPassWord=passWord.Text; Response.Redirect(/student/main.aspx);elseResponse.Write(alert(你的輸入有誤,請(qǐng)重新輸入!);else if(Teach.Checked=true)string cmdtext2=select * from Teach where Name=+userName.Text+ and _ PassWor

45、d=+passWord.Text+;sqlData sqldata=new sqlData();int n=sqldata.selectData(cmdtext2);if(n0)SessionteaUserName=userName.Text.Trim();SessionteaPassWord=passWord.Text.Trim();Response.Redirect(/teach/main.aspx);elseResponse.Write(alert(你的輸入有誤,請(qǐng)重新輸入!);else if(supper.Checked=true)string cmdtext3=select * fr

46、om Supper where Name=+userName.Text+ and PassWord=+passWord.Text+;sqlData sqldata=new sqlData();int n=sqldata.selectData(cmdtext3);if(n0)SessionteaUserName=userName.Text.Trim();SessionteaPassWord=passWord.Text.Trim();Response.Redirect(/supper/Main.aspx);elseResponse.Write(alert(你的輸入有誤,請(qǐng)重新輸入!);4.3.24

47、.3.2 用戶注冊(cè)用戶注冊(cè) 在用戶注冊(cè)中,我使用了 3 個(gè)表來(lái)記錄注冊(cè)信息,其分別為表 3-7,表 3-8,表3-10。另外在實(shí)際操作中還設(shè)計(jì)到對(duì)用戶數(shù)據(jù)進(jìn)行判斷,保證部分?jǐn)?shù)據(jù)的準(zhǔn)確性和唯一性。同時(shí)在設(shè)計(jì)中我發(fā)現(xiàn)學(xué)生用戶和教師用戶的注冊(cè)有很大的類同性,后臺(tái)支持代碼基本上一致。所以,我不再為教師用戶注冊(cè)界面做介紹,學(xué)生用戶界面如圖 4-2:圖 4-2 學(xué)生用戶注冊(cè)界面后臺(tái)核心代碼為:String cmdtext1=select count(*) from Student where UserName_ =+userName.Text+ ;sqlData sqldata=new sqlData()

48、;if(sqldata.selData(cmdtext1)0)Response.Write(alert(用戶名已注冊(cè),請(qǐng)重新申請(qǐng)!);elsetryString cmdtext=insert into_ Student(stuID,UserName,RealName,PassWord,Telephone,Address,Email,Institute,Des_cription) _ values(+stuID.Text+,+userName.Text+,+realName.Text+,+passWord.Text+,+Teleph_one.Text+,+Address.Text+,+Email

49、.Text+,+Institute.Text+,+Description.Text+);sqldata.insertData(cmdtext);SessionteaUserName=userName.Text;Response.Write(alert(注冊(cè)成功);Response.Write(document.location.href=student/main.aspx;);catch(Exception ex)string sRawURL=Request.RawUrl;Response.Redirect(/ErrorPage.aspx?ErrorURL=+sRawURL+&Erro

50、rMessage=+ex.M_essage .Replace(n,);.3 用戶操作界面用戶操作界面 通過(guò)不同的身份進(jìn)入系統(tǒng),系統(tǒng)將帶你進(jìn)入不同的操作截面,擁有不同的操作功能和權(quán)限,例如學(xué)生身份進(jìn)入,他將具有申請(qǐng)班級(jí),瀏覽班級(jí),進(jìn)入班級(jí)等功能,以教師身份進(jìn)入的話,有班級(jí)開(kāi)設(shè)和班級(jí)注銷的權(quán)利,對(duì)班級(jí)內(nèi)的學(xué)生進(jìn)行消息的群發(fā);超級(jí)管理員的話,就具有班級(jí)的刪除,學(xué)生的管理以及對(duì)教師的管理。界面的設(shè)計(jì)如下圖:圖 4-3 超級(jí)管理員操作界面圖 4-4 教師管理界面在教師界面中教師將具有對(duì)教室中的學(xué)生的信息查詢的權(quán)利,其查詢的依據(jù)是學(xué)生用戶名,從而了解到學(xué)生信息,如基本資料,作業(yè)上傳的次數(shù)。

51、string sear=search.Text;string cmdtext=select* from Student inner join StudentRoom on Student.UserName=StudentRoom.UserName where Student.UserName like %+sear+%;sqlData sqldata=new sqlData();DataTable da=sqldata.getData(cmdtext);if(da.Rows.Count0)DownList.DataSource=da;DownList.DataBind();elsemessag

52、e.Visible=true;message.Text=你的搜索不存在!; 圖 4-5 學(xué)生管理界面.4 文件上傳界面文件上傳界面 文件上傳操作中,將根據(jù)用戶所在的班級(jí)找到與班級(jí)對(duì)應(yīng)的文件夾,然后在把文件上傳到文件夾中,并在數(shù)據(jù)庫(kù)中做好相對(duì)應(yīng)的記錄,同時(shí)為了保證數(shù)據(jù)文件的唯一,系統(tǒng)將自動(dòng)為其生成文件名,寫入數(shù)據(jù)表中,做好記錄。 圖 4-6 文件上傳與下載string cmdtext=select * from Room where_ RoomName=+Sessionclass.ToString()+;sqlData sqldata=new sqlData();DataTabl

53、e da=sqldata.getData(cmdtext);if(FileName.Text!=)if(upfile.PostedFile.ContentLength0)&(upfile.Value!=)string dir=da.Rows0Roomdir.ToString();dir=dir+FileName.Text;if(File.Exists(dir)=false)tryupfile.PostedFile.SaveAs(dir);sqldata.ProceData(Sessionclass.ToString(),FileName.Text,upfile.PostedFi_le.

54、ContentType,SessionteaUserName.ToString(),dir); getdata();catch(Exception ex) throw new Exception(ex.Message,ex);elseResponse.Write(alert(你上載文件的文件名稱已經(jīng)存在,請(qǐng)更改你的文件名稱!);elseResponse.Write(alert(上傳的文件內(nèi)容不能為空!);else Response.Write(alert(文件名不能為空!); 在線答疑類似于留言版,同學(xué)可以在上面留言進(jìn)行提問(wèn),老師則可以通過(guò)它來(lái)解答。圖 4-7 在線答疑private void

55、 input_Click(object sender,System.EventArgs e)string cmdtext=insert into Question(Author,Content,Title,DataTime,Class,Teacher) _ values(+liuyanTB.Text+,+ContentTB.Text+,+titleTB.Text+,GetDate(),+Sessionclass.ToString()+,+SessionteaUserName.ToString()+);sqlData sqldata=new sqlData();sqldata.insertDat

56、a(cmdtext);BindData();private void DataGrid1_PageIndexChanged(object_ sender,System.Web.UI.WebControls.DataGridPageChangedEventArgs e)DataGrid1.CurrentPageIndex=e.NewPageIndex;BindData();private void BindData()string cmdtext=select * from Question where_ Class=+Sessionclass.ToString()+and Teacher=+S

57、essionteaUserName.ToString()+ ;sqlData sqldata=new sqlData();DataGrid1.DataSource=sqldata.getData(cmdtext);DataGrid1.DataBind();private void DataGrid2_EditCommand(object_ sender,System.Web.UI.WebControls.DataGridCommandEventArgs e)DataGrid2.EditItemIndex=e.Item.ItemIndex;getMesData(); private void D

58、ataGrid2_DeleteCommand(object_ sender,System.Web.UI.WebControls.DataGridCommandEventArgs e)string cmdtext=select * from Room where_ Creater=+SessionteaUserName.ToString()+;sqlData sqldata=new sqlData();DataTable dt=sqldata.getData(cmdtext);string cmdtext2=delete from Room where_ Creater=+dt.Rowse.It

59、em.ItemIndex1+ ;sqldata.insertData(cmdtext2);getMesData();.5 郵件發(fā)送界面郵件發(fā)送界面 郵件發(fā)送設(shè)置了兩種對(duì)象,發(fā)送對(duì)象分別為:個(gè)人,班級(jí)。選擇班級(jí)意味著班級(jí)中的每個(gè)同學(xué)將收到你的郵件,具有相當(dāng)高的智能,個(gè)人的話,將發(fā)送到你指定用戶名的個(gè)人。在發(fā)送過(guò)程中,我要求標(biāo)題和收件人必須填寫。圖 4-8 發(fā)件箱界面if(Receiver.Text.Length0)tryif(Group.Checked=true)string cmdtext1=select* from StudentRoom where _ RoomName=+

60、Receiver.Text+;DataTable da=new DataTable();sqlData sqldata1=new sqlData();da=sqldata1.getData(cmdtext1);for(int i=0;ida.Rows.Count;i+)string cmdtext=insert into_ Message(Receiver,Sender,DataTime,Content,Title,Habitus)values(+da.RowsiUserName.ToString()+,+send.Text+,getdate(),+Content.Text+,+Title.Text+,0);sql

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論