基于Aspnet的學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-計(jì)算機(jī)信息管理畢業(yè)論文_第1頁(yè)
基于Aspnet的學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-計(jì)算機(jī)信息管理畢業(yè)論文_第2頁(yè)
基于Aspnet的學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-計(jì)算機(jī)信息管理畢業(yè)論文_第3頁(yè)
基于Aspnet的學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-計(jì)算機(jī)信息管理畢業(yè)論文_第4頁(yè)
基于Aspnet的學(xué)生管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-計(jì)算機(jī)信息管理畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

1、編號(hào)畢 業(yè) 論 文課 題:基于A的學(xué)生管理系統(tǒng)的 設(shè)計(jì)與實(shí)現(xiàn) 系(部)名稱: 信息工程系 姓 名: X 班 級(jí): 11計(jì)算機(jī)信息管理 學(xué) 號(hào): XXXXXXXXXX 指 導(dǎo) 教 師: 2013年10月15日姓名 高志 系部 信息工程系班級(jí) 11級(jí)計(jì)算機(jī)信息管理學(xué)號(hào) 0703110129E-mail 252694247 設(shè)計(jì)(或論文)題目 基于A的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 指導(dǎo)教師 電話課題簡(jiǎn)介與課題目標(biāo):伴隨著網(wǎng)絡(luò)時(shí)代的到來(lái),微軟公司不斷地推出新技術(shù)以適應(yīng)潮流,推出了自己的新一代的網(wǎng)絡(luò)戰(zhàn)略.NET,ASP.NET進(jìn)一步拉近了桌面應(yīng)用開(kāi)發(fā)和Web開(kāi)發(fā)的距離。ASP.

2、NET擁有眾多新技術(shù),方便構(gòu)建企業(yè)級(jí)應(yīng)用,能與Windows平臺(tái)緊密結(jié)合,最大限度利用系統(tǒng)功能。本系統(tǒng)是基于ASP.NET技術(shù)開(kāi)發(fā)的學(xué)生信息管理系統(tǒng),主要任務(wù)是維護(hù)在校學(xué)生的相關(guān)信息,系統(tǒng)管理的主要對(duì)象是學(xué)生,該系統(tǒng)可有效的提高學(xué)校的辦事效率,主要功能包括學(xué)生的信息查詢、添加、修改、刪除,用戶管理和用戶驗(yàn)證注冊(cè)等功能。本系統(tǒng)具有檢索迅速、查找方便、易修改、可靠性高,用戶處理快捷等特點(diǎn)。設(shè)計(jì)內(nèi)容:1、用戶登陸:用戶登陸驗(yàn)證用戶的信息是否為系統(tǒng)中的用戶縮進(jìn)2、用戶注冊(cè):用戶自己根據(jù)角色添加注冊(cè)自己的登陸信息3、信息管理:學(xué)生信息的添加、修改、刪除等操作的實(shí)現(xiàn)4、信息查詢:提供學(xué)生自己查詢信息的功能

3、5、留 言 板:提供學(xué)生相互交流的平臺(tái)學(xué)生在該設(shè)計(jì)中具體完成的工作:1、查找資料、搜集相關(guān)素材縮進(jìn)2、完成需求分析3、完成概要設(shè)計(jì)4、完成詳細(xì)設(shè)計(jì)5、理資料、撰寫(xiě)畢業(yè)論文6、根據(jù)導(dǎo)師要求,完善畢業(yè)設(shè)計(jì)和畢業(yè)論文 指導(dǎo)教師(簽字): 系主任(簽字): 院長(zhǎng)(簽字): 信息工程系畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)摘要 近年來(lái),由于各學(xué)校辦學(xué)規(guī)模不斷擴(kuò)大,使學(xué)生數(shù)量急劇增加,教學(xué)資源日益緊張,學(xué)生管理工作成為高校教學(xué)管理的核心。如何充分利用緊缺的教學(xué)資源,做到信息的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢,已成為學(xué)生管理乃至整個(gè)學(xué)校管理的焦點(diǎn)。 本系統(tǒng)依據(jù)開(kāi)發(fā)要求主要應(yīng)用于教育系統(tǒng),完成對(duì)日常的教育工作中學(xué)生檔案信息的數(shù)字

4、化管理。開(kāi)發(fā)本系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對(duì)學(xué)生各項(xiàng)基本信息進(jìn)行管理,同時(shí),可以減少勞動(dòng)力的使用,加快查詢速度、加強(qiáng)管理,以及國(guó)家各部門(mén)關(guān)于信息化的步伐,使各項(xiàng)管理更加規(guī)范化。 本系統(tǒng)在開(kāi)發(fā)過(guò)程中,注意使其符合操作的業(yè)務(wù)流程,并力求系統(tǒng)的全面性、通用性,使得本系統(tǒng)不只適用于一家教育機(jī)構(gòu)。在開(kāi)發(fā)方法的選擇上,選擇了生命周期法與原型法相結(jié)合的方法,并采用Visual Studio 2008作為開(kāi)發(fā)工具, Access 作為后臺(tái)數(shù)據(jù)庫(kù),遵循系統(tǒng)調(diào)查研究、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施四個(gè)主要階段進(jìn)行設(shè)計(jì),而在具體的設(shè)計(jì)上,采取了演化式原型法,隨著用戶的使用及對(duì)系統(tǒng)了解的不斷加深,對(duì)某一

5、部分或幾部分進(jìn)行重新分析、設(shè)計(jì)、實(shí)施。本學(xué)生信息管理系統(tǒng),主要任務(wù)是維護(hù)在校學(xué)生的相關(guān)信息,系統(tǒng)管理的主要對(duì)象是學(xué)生,該系統(tǒng)可有效的提高學(xué)校的辦事效率,主要功能包括學(xué)生的信息查詢、添加、修改、刪除,用戶管理和用戶驗(yàn)證注冊(cè)等功能。本系統(tǒng)具有檢索迅速、查找方便、易修改、可靠性高,用戶處理快捷等特點(diǎn)。 關(guān)鍵詞:學(xué)生管理系統(tǒng); 信息化; Visual Studio 2008; Access目 錄第一章 緒論11.1選題背景11.2目的和意義11.3論文結(jié)構(gòu)2第二章 相關(guān)技術(shù)概述32.1 ASP.NET技術(shù)32.2 Access數(shù)據(jù)庫(kù)技術(shù)62.3 Microsoft Visual Studio 2008

6、7第三章 系統(tǒng)分析與設(shè)計(jì)93.1系統(tǒng)需求分析93.2系統(tǒng)功能模塊設(shè)計(jì)103.2.1系統(tǒng)概述103.2.2功能模塊的劃分103.3系統(tǒng)流程描述123.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)13第四章 系統(tǒng)的實(shí)現(xiàn)164.1 系統(tǒng)運(yùn)行環(huán)境164.2 用戶登陸模塊的實(shí)現(xiàn)164.2.1登陸模塊的功能描述164.2.2用戶登陸模塊的輸入、輸出164.2.3用戶登陸模塊的程序流程圖174.2.4用戶登陸頁(yè)面的實(shí)現(xiàn)184.3用戶注冊(cè)模塊的實(shí)現(xiàn)214.3.1實(shí)現(xiàn)用戶名檢測(cè)功能214.3.2注冊(cè)頁(yè)面整體功能實(shí)現(xiàn)224.4管理模塊的實(shí)現(xiàn)274.4.1 Page_Load事件和Session對(duì)象274.4.2查詢功能的實(shí)現(xiàn)294.4.3修

7、改數(shù)據(jù)功能實(shí)現(xiàn)344.4.4密碼設(shè)置364.5系統(tǒng)測(cè)試38結(jié)束語(yǔ)39致謝40參考文獻(xiàn)41濰坊工商職業(yè)學(xué)院2014屆畢業(yè)論文第一章 緒論1.1選題背景信息技術(shù)的飛速發(fā)展,不僅深刻地影響著人類(lèi)的生活方式和工作方式,而且深刻地改變著人類(lèi)的教學(xué)方式、學(xué)習(xí)方式乃至思維方式。如何更有效的將信息技術(shù)與各學(xué)科教學(xué)資源進(jìn)行整合,達(dá)到全面提高教學(xué)質(zhì)量,培養(yǎng)學(xué)生的創(chuàng)新精神和創(chuàng)新能力,以適應(yīng)新世紀(jì)對(duì)人才的要求,是近年來(lái)國(guó)內(nèi)外廣大教學(xué)工作者所關(guān)注的熱點(diǎn)問(wèn)題。90年代以來(lái),西方發(fā)達(dá)國(guó)家大部分高校均成功地完成了數(shù)字化校園建設(shè)工作。目前我國(guó)的信息數(shù)字化工作也進(jìn)入一個(gè)全新發(fā)展時(shí)期,特別是高校的信息化建設(shè)已進(jìn)入了全面的發(fā)展階段,

8、諸多高校充分地認(rèn)識(shí)到,信息化建設(shè)己經(jīng)成為了高校提高自身管理水平、提升綜合競(jìng)爭(zhēng)實(shí)力的重要手段。在高校,各種信息管理系統(tǒng)層出不窮。Web數(shù)據(jù)庫(kù)技術(shù)已經(jīng)成為應(yīng)用最為廣泛的網(wǎng)站架構(gòu)基礎(chǔ)技術(shù)在應(yīng)用系統(tǒng)中,Web提供了與客戶進(jìn)行通信聯(lián)絡(luò)的有效手段。 學(xué)校是造就人才的搖籃,學(xué)生是祖國(guó)的希望,如何能很好的管理學(xué)生在學(xué)校的一切信息已經(jīng)是我們?nèi)肆λ患暗牧恕k娔X是一個(gè)高科技發(fā)展的結(jié)晶,我們可以通過(guò)網(wǎng)站開(kāi)發(fā)編程技術(shù)實(shí)現(xiàn)學(xué)生信息化發(fā)展的的一次重大革命!從而是我們的生活邁向一個(gè)嶄新的篇章。往往管理學(xué)生檔案信息是非常繁瑣和極為重要的工作.我們?cè)趯W(xué)習(xí)和工作中作出的努力怎樣才能得到很好地保存與管理已經(jīng)是我們所關(guān)心的問(wèn)題了。1

9、.2目的和意義本課題基于上述背景,設(shè)計(jì)開(kāi)發(fā)了一個(gè)學(xué)生信息管理系統(tǒng)。學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、安全性高的數(shù)據(jù)庫(kù);對(duì)于后者則要求應(yīng)用程序具有功能完備、易使用、易維護(hù)等特點(diǎn)。本文著重闡述了學(xué)生學(xué)籍管理系統(tǒng)的整體開(kāi)發(fā)過(guò)程。介紹了系統(tǒng)的開(kāi)發(fā)環(huán)境以及開(kāi)發(fā)工具,對(duì)于設(shè)計(jì)思想和設(shè)計(jì)流程也做出了全面的敘述,在數(shù)據(jù)庫(kù)創(chuàng)建思想以及各個(gè)數(shù)據(jù)表之間的具體關(guān)聯(lián)等方面也做出了詳細(xì)說(shuō)明,并且具體剖析了系統(tǒng)各個(gè)功能的實(shí)現(xiàn)過(guò)程以及詳細(xì)設(shè)計(jì)過(guò)程,在繪制簡(jiǎn)單系統(tǒng)功能模塊圖的同時(shí),力求更加清晰地表明設(shè)計(jì)思想以及對(duì)整

10、個(gè)程序設(shè)計(jì)的規(guī)劃及具體實(shí)現(xiàn)。 為此,通過(guò).NET+Access技術(shù)來(lái)編寫(xiě)一部管理學(xué)生信息的程序來(lái)方便學(xué)生和老師。1.3論文結(jié)構(gòu) 第一章,緒論,介紹了本課題的背景及意義,以及學(xué)生信息管理系統(tǒng)在實(shí)際應(yīng)用中更加應(yīng)該關(guān)注。第二章,介紹了系統(tǒng)開(kāi)發(fā)的關(guān)鍵技術(shù),如ASP.NET技術(shù),Access以及Microsoft Visual Studio 2008的簡(jiǎn)介。第三章,系統(tǒng)的需求分析與功能模塊的劃分,以及數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì),分為學(xué)生管理模塊和管理員管理模塊 。第四章,詳細(xì)介紹了系統(tǒng)中各個(gè)用戶登陸、學(xué)生注冊(cè)、添加、刪除、修改頁(yè)面的制作步驟和實(shí)現(xiàn)代碼,并進(jìn)行系統(tǒng)測(cè)試。結(jié)束語(yǔ),對(duì)這次畢業(yè)設(shè)計(jì)進(jìn)行總結(jié),提出了本設(shè)

11、計(jì)的優(yōu)勢(shì)和不足之處,總結(jié)了在這次設(shè)計(jì)過(guò)程中的一些感悟。第二章 相關(guān)技術(shù)概述學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),整個(gè)過(guò)程應(yīng)用到許多技術(shù)。例如ASP.NET技術(shù)、Access數(shù)據(jù)庫(kù)技術(shù)等,下面詳細(xì)介紹一下該系統(tǒng)實(shí)現(xiàn)過(guò)程中應(yīng)用到的相關(guān)開(kāi)發(fā)技術(shù)與開(kāi)發(fā)軟件。2.1 ASP.NET技術(shù)近幾年來(lái),基于TCPIP的InternetIntranet技術(shù)以非同尋常的速度被廣泛應(yīng)用于各類(lèi)企業(yè)及其他組織的信息發(fā)布與共享,其中一個(gè)很重要的手段就是建立Web站點(diǎn)發(fā)布信息。傳統(tǒng)的靜態(tài)網(wǎng)頁(yè)技術(shù)已越來(lái)越不能滿足用戶的需求,因此各種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)應(yīng)運(yùn)而生。ASP.NET是新的、功能強(qiáng)大的服務(wù)器端技術(shù),用于創(chuàng)建動(dòng)態(tài)Web頁(yè)。ASP.NET

12、是Microsoft公司的動(dòng)態(tài)服務(wù)器頁(yè)面(即ASP)和.NET這兩個(gè)主要技術(shù)的集合。ASP.NET又叫ASP+,但并不僅僅是ASP的簡(jiǎn)單升級(jí),而是Microsoft推出的新一代Active Server Pages腳本語(yǔ)言。ASP.NET是微軟發(fā)展的新型體系結(jié)構(gòu).NET的一部分,它的全新技術(shù)架構(gòu)會(huì)讓每一個(gè)人的網(wǎng)絡(luò)生活都變得更簡(jiǎn)單。首先需要特別指出的是,ASP.NET不僅僅只是有了一個(gè)新界面并且修復(fù)了一些缺陷的ASP 3.0的升級(jí)版本(即不同于ASP 2.0升級(jí)到ASP 3.0的轉(zhuǎn)變),更為重要的是,ASP.NET吸收了ASP以前版本的最大優(yōu)點(diǎn)并參照J(rèn)ava、VB語(yǔ)言的開(kāi)發(fā)優(yōu)勢(shì)加入了許多新的特色

13、,同時(shí)也修正了以前的ASP版本的運(yùn)行錯(cuò)誤。ASP.NET 是統(tǒng)一的 Web 應(yīng)用程序平臺(tái),它提供了為建立和部署企業(yè)級(jí) Web 應(yīng)用程序所必需的服務(wù)。ASP.NET 為能夠面向任何瀏覽器或設(shè)備的更安全的、更強(qiáng)的可升級(jí)性、更穩(wěn)定的應(yīng)用程序提供新的編程模型和基礎(chǔ)結(jié)構(gòu)。ASP.NET是一種可以在高度分布的 Internet 環(huán)境中簡(jiǎn)化應(yīng)用程序開(kāi)發(fā)的計(jì)算環(huán)境。.NET Framework 包含公共語(yǔ)言運(yùn)行庫(kù) (CLR),它提供了各種核心服務(wù),如內(nèi)存管理、線程管理和代碼安全。它也包含 .NET Framework 類(lèi)庫(kù),這是一個(gè)開(kāi)發(fā)人員用于創(chuàng)建應(yīng)用程序的綜合的、面向?qū)ο蟮念?lèi)型集合。ASP.NET 提供了下

14、面的優(yōu)點(diǎn):可管理性:ASP.NET 使用基于文本的、分級(jí)的配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序的工作。因?yàn)榕渲眯畔⑹谴鎯?chǔ)為純文本的,因此可以在沒(méi)有本地管理工具的幫助下應(yīng)用新的設(shè)置。配置文件的任何變化都可以自動(dòng)檢測(cè)到并應(yīng)用于應(yīng)用程序。詳細(xì)信息,請(qǐng)參閱 ASP.NET 配置概述。安全:ASP.NET 為 Web 應(yīng)用程序提供了默認(rèn)的授權(quán)和身份驗(yàn)證方案。開(kāi)發(fā)人員可以根據(jù)應(yīng)用程序的需要很容易地添加、刪除或替換這些方案。詳細(xì)信息,請(qǐng)參閱 ASP.NET 安全概述。易于部署:通過(guò)簡(jiǎn)單地將必要的文件復(fù)制到服務(wù)器上,ASP.NET 應(yīng)用程序即可以部署到該服務(wù)器上。不需要重新啟動(dòng)服務(wù)器,甚

15、至在部署或替換運(yùn)行的已編譯代碼時(shí)也不需要重新啟動(dòng)。增強(qiáng)的性能:ASP.NET 是運(yùn)行在服務(wù)器上的已編譯代碼。與傳統(tǒng)的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期綁定、實(shí)時(shí) (JIT) 編譯、本機(jī)優(yōu)化和全新的緩存服務(wù)來(lái)提高性能。詳細(xì)信息,請(qǐng)參閱 ASP.NET 性能監(jiān)視概述。靈活的輸出緩存:根據(jù)應(yīng)用程序的需要,ASP.NET 可以緩存頁(yè)數(shù)據(jù)、頁(yè)的一部分或整個(gè)頁(yè)。緩存的項(xiàng)目可以依賴于緩存中的文件或其他項(xiàng)目,或者可以根據(jù)過(guò)期策略進(jìn)行刷新。國(guó)際化:ASP.NET 在內(nèi)部使用 Unicode 以表示請(qǐng)求和響應(yīng)數(shù)據(jù)。可以為每臺(tái)計(jì)算機(jī)、每個(gè)目錄和每頁(yè)配置國(guó)際化設(shè)置。

16、移動(dòng)設(shè)備支持:ASP.NET 支持任何設(shè)備上的任何瀏覽器。開(kāi)發(fā)人員使用與用于傳統(tǒng)的桌面瀏覽器相同的編程技術(shù)來(lái)處理新的移動(dòng)設(shè)備。擴(kuò)展性和可用性:ASP.NET 被設(shè)計(jì)成可擴(kuò)展的、具有特別專有的功能來(lái)提高群集的、多處理器環(huán)境的性能。此外,Internet 信息服務(wù) (IIS) 和 ASP.NET CLR 運(yùn)行時(shí)密切監(jiān)視和管理進(jìn)程,以便在一個(gè)進(jìn)程出現(xiàn)異常時(shí),可在該位置創(chuàng)建新的進(jìn)程使應(yīng)用程序繼續(xù)處理請(qǐng)求。詳細(xì)信息,請(qǐng)參閱 ASP.NET 進(jìn)程隔離概述。跟蹤和調(diào)試:ASP.NET 提供了跟蹤服務(wù),該服務(wù)可在應(yīng)用程序級(jí)別和頁(yè)面級(jí)別調(diào)試過(guò)程中啟用??梢赃x擇查看頁(yè)面的信息,或者使用應(yīng)用程序級(jí)別的跟蹤查看工具查

17、看信息。在開(kāi)發(fā)和應(yīng)用程序處于生產(chǎn)狀態(tài)時(shí),ASP.NET 支持使用 .NET Framework 調(diào)試工具進(jìn)行本地和遠(yuǎn)程調(diào)試。當(dāng)應(yīng)用程序處于生產(chǎn)狀態(tài)時(shí),跟蹤語(yǔ)句能夠留在產(chǎn)品代碼中而不會(huì)影響性能。與 .NET Framework 集成:因?yàn)?ASP.NET 是 .NET Framework 的一部分,整個(gè)平臺(tái)的功能和靈活性對(duì) Web 應(yīng)用程序都是可用的。也可從 Web 上流暢地訪問(wèn) .NET 類(lèi)庫(kù)以及消息和數(shù)據(jù)訪問(wèn)解決方案。ASP.NET 是獨(dú)立于語(yǔ)言之外的,所以開(kāi)發(fā)人員能選擇最適于應(yīng)用程序的語(yǔ)言。另外,CLR 的互用性還保存了基于 COM 開(kāi)發(fā)的現(xiàn)有投資。與現(xiàn)有 ASP 應(yīng)用程序的兼容性:ASP

18、 和 ASP.NET 可并行運(yùn)行在 IIS Web 服務(wù)器上而互不沖突;不會(huì)發(fā)生因安裝 ASP.NET 而導(dǎo)致現(xiàn)有 ASP 應(yīng)用程序崩潰的可能。ASP.NET 僅處理具有 .aspx 文件擴(kuò)展名的文件。具有 .asp 文件擴(kuò)展名的文件繼續(xù)由 ASP 引擎來(lái)處理。然而,應(yīng)該注意的是會(huì)話狀態(tài)和應(yīng)用程序狀態(tài)并不在 ASP 和 ASP.NET 頁(yè)面之間共享。與其他編程技術(shù)對(duì)比,它有如下的優(yōu)勢(shì)。1. 面向?qū)ο笮訡#是ASP.NET開(kāi)發(fā)中一個(gè)最重要的開(kāi)發(fā)工具,微軟將C#發(fā)展成為Java的強(qiáng)勁對(duì)手。這也是微軟.NET框架的一個(gè)重要組成部分,C#是微軟在編程市場(chǎng)上擊敗對(duì)手的主要工具。C#的誕生無(wú)疑將進(jìn)一步加劇

19、微軟和Sun產(chǎn)品的戰(zhàn)線,但這對(duì)用戶是有利的,他們可以選擇兩者之一來(lái)開(kāi)發(fā)新的應(yīng)用。2. 數(shù)據(jù)庫(kù)連接ASP.NET的另一個(gè)亮點(diǎn)是它使用ADO對(duì)象、ODBC、OLE-DB和事務(wù)處理管理器。因此ASP Web數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)特別簡(jiǎn)單。ASP.NET發(fā)展了更多的功能。JSP和JDBC目前在易用性和性能上同ASP/ADO相比已有些落后,當(dāng)新版本ASP.NET/ADO.NET出現(xiàn)后這樣的差別會(huì)更明顯。3. 大型站點(diǎn)應(yīng)用ASP.NET將對(duì)大型站點(diǎn)(Web Farms)有更好的支持。事實(shí)上,微軟已經(jīng)在這方面付出了巨大的努力。ASP.NET可以讓用戶考慮到多服務(wù)器(Multiple Servers)的場(chǎng)合,當(dāng)用戶需

20、要更強(qiáng)大的功能時(shí),僅僅需要增加一臺(tái)服務(wù)器即可。整個(gè).NET框架已經(jīng)充分地提供了這個(gè)方法。ASP.NET提供了外部會(huì)話狀態(tài)(External Session State)來(lái)提供內(nèi)置式Web Farms的支持。另外,由于請(qǐng)求的各組件相互間經(jīng)過(guò)了充分的優(yōu)化,所以速度很快。ASP.NET還提供更多的其他方面的新特性,例如:內(nèi)置的對(duì)象緩存和頁(yè)面結(jié)果緩存。內(nèi)置的XML支持,可用于XML數(shù)據(jù)集的簡(jiǎn)單處理。服務(wù)器控制提供了更充分的交互式控制。ASP.NET 啟用了分布式應(yīng)用程序的兩個(gè)功能:Web 窗體和 XML Web 服務(wù)。相同的配置和調(diào)試基本結(jié)構(gòu)支持這兩種功能。Web 窗體技術(shù)使您建立強(qiáng)大的基于窗體的網(wǎng)頁(yè)

21、。Web 窗體頁(yè)面使用可重復(fù)使用的內(nèi)建組件或自定義組件以簡(jiǎn)化頁(yè)面中的代碼。使用 ASP.NET 創(chuàng)建的 XML Web 服務(wù)可使您遠(yuǎn)程訪問(wèn)服務(wù)器。使用 XML Web 服務(wù),商家可以提供其數(shù)據(jù)或商業(yè)規(guī)則的可編程接口,之后可以由客戶端和服務(wù)器端應(yīng)用程序獲得和操作。通過(guò)在客戶端/服務(wù)器和服務(wù)器/服務(wù)器方案中的防火墻范圍內(nèi)使用標(biāo)準(zhǔn)(如 XML 消息處理和 HTTP),XML Web 服務(wù)可啟用數(shù)據(jù)交換。以任何語(yǔ)言編寫(xiě)的且運(yùn)行在任何操作系統(tǒng)上的程序都能調(diào)用 XML Web 服務(wù)。2.2 Access數(shù)據(jù)庫(kù)技術(shù)Access數(shù)據(jù)庫(kù)是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),是

22、Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁(yè)、宏、模塊7種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;提供了多種向?qū)А⑸善?、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶不必編寫(xiě)代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。Access是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其主要特點(diǎn)如下:1存儲(chǔ)方式單一Access管理的對(duì)象有表、查詢、窗體、報(bào)表、頁(yè)、宏和模塊,以上對(duì)象都存放在后綴為(.mdb)的數(shù)據(jù)庫(kù)文件種,便于用戶的操作和管理。2面向?qū)ο驛ccess是一個(gè)面向?qū)ο蟮拈_(kāi)發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫(kù)管理

23、的各種功能封裝在各類(lèi)對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性,以定義該對(duì)象的行為和外國(guó),用戶還可以按需要給對(duì)象擴(kuò)展方法和屬性。通過(guò)對(duì)象的方法、屬性完成數(shù)據(jù)庫(kù)的操作和管理,極大地簡(jiǎn)化了用戶的開(kāi)發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_(kāi)發(fā)方式,使得開(kāi)發(fā)應(yīng)用程序更為簡(jiǎn)便。3界面友好、易操作Access是一個(gè)可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫(kù)向?qū)А⒈硐驅(qū)А⒉樵兿驅(qū)А⒋绑w向?qū)?、?bào)表向?qū)У裙ぞ?,使得操作?jiǎn)便,容易使用和掌握。4集成環(huán)境、處理多種數(shù)

24、據(jù)信息Access基于Windows操作系統(tǒng)下的集成開(kāi)發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開(kāi)發(fā)人員的工作效率,使得建立數(shù)據(jù)庫(kù)、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。5Access支持ODBC(開(kāi)發(fā)數(shù)據(jù)庫(kù)互連,Open Data Base Connectivity)利用Access強(qiáng)大的DDE(動(dòng)態(tài)數(shù)據(jù)交換)和OLE(對(duì)象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫(kù)報(bào)表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。 Access使用標(biāo)準(zhǔn)的SQL(Structur

25、ed Query Language,結(jié)構(gòu)化查詢語(yǔ)言)作為它的數(shù)據(jù)庫(kù)語(yǔ)言,從而提供了強(qiáng)大的數(shù)據(jù)處理能力和通用性,使其成為一個(gè)功能強(qiáng)大而且易于使用的桌面關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)和應(yīng)用程序生成器。一個(gè)Access數(shù)據(jù)庫(kù)可以包含表、查詢、窗體、報(bào)表、宏、模塊以及數(shù)據(jù)訪問(wèn)頁(yè),不同于傳統(tǒng)的桌面數(shù)據(jù)庫(kù)(dbase、 FoxPro、Paradox),Access數(shù)據(jù)庫(kù)使用單一的*.mdb文件管理所有的信息,這種針對(duì)數(shù)據(jù)庫(kù)集成的最優(yōu)化文件結(jié)構(gòu)不僅包括數(shù)據(jù)本身,也包括了它的支持對(duì)象。2.3 Microsoft Visual Studio 2008.NET是微軟公司為了適應(yīng)Internet發(fā)展的需要所提供的特別適合網(wǎng)絡(luò)

26、編程和網(wǎng)絡(luò)服務(wù)的平臺(tái)。.NET給計(jì)算機(jī)業(yè)帶來(lái)了全新的、快速而敏捷的高信度計(jì)算能力,也給軟件開(kāi)發(fā)人員提供了高效的開(kāi)發(fā)工具。 Microsoft Visual Studio 2008是一個(gè)功能強(qiáng)大、高效并且可擴(kuò)展的編程環(huán)境。有許多激動(dòng)人心的新功能,提供統(tǒng)一的集成開(kāi)發(fā)環(huán)境,支持在同樣的開(kāi)發(fā)環(huán)境里用Visual Basic、Visual C+、Visual C#、Visual J#和數(shù)十種編程語(yǔ)言,編寫(xiě)、調(diào)試和部署應(yīng)用程序。 。Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、W

27、eb 2.0的下一代開(kāi)發(fā)工具,代號(hào)“Orcas”,是對(duì)Visual Studio 2005一次及時(shí)、全面的升級(jí)。VS2008引入了250多個(gè)新特性,整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML的訪問(wèn)方式,語(yǔ)言更加簡(jiǎn)潔。使用Visual Studio 2008可以高效開(kāi)發(fā)Windows應(yīng)用。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML中智能感知功能可以提高開(kāi)發(fā)效率。同時(shí)Visual Studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開(kāi)發(fā)Web應(yīng)用,集成了AJAX 1.0,包含AJAX項(xiàng)目模板,它還可以高效開(kāi)發(fā)Office應(yīng)用和Mobile應(yīng)用。下面來(lái)認(rèn)識(shí)一下visual

28、studio2008工具箱中常用的控件,如圖2-1所示:圖2-1 visual studio2008工具箱常用控件用戶類(lèi)型:包含管理員、學(xué)生,控件名稱DropDownList,控件ID DropDownList1。DropDownList控件就是我們經(jīng)常見(jiàn)到的下拉列表,即是在眾多的列表項(xiàng)中選擇一項(xiàng),此控件的選擇項(xiàng)的數(shù)據(jù)可以是靜態(tài)綁定,也可以是通過(guò)程序動(dòng)態(tài)綁定,像登陸頁(yè)面中的用戶類(lèi)型下拉列表框,只有兩個(gè)選項(xiàng)值,這種列表項(xiàng)較少的直接使用靜態(tài)綁定比較方便,但是出生年月中的年月日列表項(xiàng)比較多,使用靜態(tài)綁定就顯得比較麻煩,這種情況下就應(yīng)采取動(dòng)態(tài)綁定。第三章 系統(tǒng)分析與設(shè)計(jì)在對(duì)整個(gè)開(kāi)發(fā)系統(tǒng)進(jìn)行全面分析調(diào)查

29、的基礎(chǔ)上,制定出應(yīng)用軟件的總體設(shè)計(jì),這對(duì)建立一個(gè)信息系統(tǒng)來(lái)說(shuō)是必須的,也是全面展開(kāi)開(kāi)發(fā)工作的重要基礎(chǔ)。系統(tǒng)總體設(shè)計(jì)包括:需求分析、系統(tǒng)數(shù)據(jù)流程描述、模塊總體設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)等。3.1系統(tǒng)需求分析上世紀(jì)80年代中期以來(lái),國(guó)際互聯(lián)網(wǎng)(Internet)在美國(guó)得到迅猛發(fā)展并獲得了巨大的成功,這吸引了世界上許多國(guó)家和地區(qū)紛紛加入Internet的行列。各個(gè)行業(yè)和部門(mén)也利用互聯(lián)網(wǎng)的強(qiáng)大優(yōu)勢(shì)為自己的發(fā)展提供更高、更快的平臺(tái);其中Web瀏覽器是訪問(wèn)Internet的一種最快捷、最有效、最流行的一種方式,同時(shí)利用Web作為工具訪問(wèn)Internet的人數(shù)占了絕大多數(shù),因此,Web蘊(yùn)藏著極大的教育潛力,特別是對(duì)于

30、學(xué)校來(lái)說(shuō),通過(guò)互聯(lián)網(wǎng)發(fā)布自己的信息以及課程,實(shí)現(xiàn)在線學(xué)習(xí)已經(jīng)成為一種必要的培訓(xùn)手段。因此,對(duì)于一個(gè)學(xué)校來(lái)說(shuō),建立一個(gè)自己的學(xué)生信息管理網(wǎng)站已經(jīng)是不可或缺的事情了。由于本程序針對(duì)我校學(xué)生及學(xué)校管理員兩大人群,針對(duì)這兩個(gè)不同的主體,我們要實(shí)現(xiàn)其不同的需要,所以我們有針對(duì)性的劃分兩個(gè)不同的群體,來(lái)滿足兩個(gè)主體的需求,達(dá)到系統(tǒng)的完善.(1)學(xué)生(一般用戶)學(xué)生主要是對(duì)自己信息的查看和瀏覽者,他是這個(gè)系統(tǒng)的一般用戶,只享有對(duì)系統(tǒng)內(nèi)知情信息的瀏覽。并沒(méi)有其他實(shí)際權(quán)限,進(jìn)行操作的的功能有查詢,修改自身信息,在線留言等。(2)管理員(高級(jí)用戶)管理員是系統(tǒng)的高級(jí)用戶,他是系統(tǒng)的主體,對(duì)系統(tǒng)起著主導(dǎo)作用.因此相

31、對(duì)來(lái)說(shuō).他的權(quán)限是很大的,他享有對(duì)學(xué)生信息的添加、修改和刪除等重要權(quán)限,以及對(duì)系部的添加刪除權(quán)限。3.2系統(tǒng)功能模塊設(shè)計(jì)3.2.1系統(tǒng)概述系統(tǒng)設(shè)計(jì)主要是包括客戶需求的總結(jié)、功能模塊的劃分和系統(tǒng)流程的分析,據(jù)客戶的需求總結(jié)系統(tǒng)主要完成的功能,以及將來(lái)拓展需要完成的功能,然后根據(jù)設(shè)計(jì)好的功能劃分出系統(tǒng)的功能模塊,這樣方便管理員管理和維護(hù),最后設(shè)計(jì)出程序的流程。系統(tǒng)實(shí)現(xiàn)的功能 學(xué)生的檔案和信息是需要學(xué)校妥善保管的重要項(xiàng)目.隨著學(xué)校規(guī)模的擴(kuò)大,管理的學(xué)生信息會(huì)越來(lái)越多,如過(guò)完全依靠人工來(lái)管理和收集的話.就會(huì)造成很大的人力和物力的損耗,且管理起來(lái)也是很不方便的。為了是這項(xiàng)工作變的方便和簡(jiǎn)單,也為了減少人

32、為方面處理不當(dāng)造成的資料和數(shù)據(jù)的丟失,將開(kāi)發(fā)一個(gè)學(xué)生信息管理的系統(tǒng)。依靠這個(gè)系統(tǒng)就會(huì)大大方便學(xué)生信息和資料的管理和收集,從而達(dá)到高效管理。1.學(xué)生端(1)通過(guò)姓名查詢學(xué)生的信息(2)通過(guò)學(xué)號(hào)查詢學(xué)生的信息(3)查詢某個(gè)班級(jí)所有學(xué)生信息(4)查詢某個(gè)系部所有班級(jí)信息(5)個(gè)人密碼修改:修改登陸密碼,有效防止密碼泄漏造成的信息破壞和丟失2.管理員端(1)學(xué)生信息管理:對(duì)學(xué)生基本情況的添加、修改和刪除 (2)系部名稱管理:對(duì)系部進(jìn)行添加、修改(3)管理員密碼修改:修改登陸密碼,有效防止密碼泄漏造成的信息破壞和丟失3.2.2功能模塊的劃分在線作業(yè)管理系統(tǒng)主要提供網(wǎng)上的作業(yè)管理平臺(tái),主要分為管理員、學(xué)生

33、兩個(gè)部分的功能。(一)管理員管理模塊的主要功能要求:(1)管理員登錄功能,根據(jù)權(quán)限進(jìn)入管理員相應(yīng)的頁(yè)面的功能;(2)管理員中的學(xué)生管理,實(shí)現(xiàn)學(xué)生登陸信息編輯和重置功能; (3)管理員管理系部,對(duì)系部具有查看編輯功能;(4)管理員修改個(gè)人密碼功能;其功能功能模塊示意圖如圖3-1所示:學(xué)生管理系統(tǒng)管理員模塊添加學(xué)生信息查看學(xué)生信息添加刪除系部刪除學(xué)生信息修改學(xué)生信息登陸密碼修改圖3-1 管理員功能模塊示意圖 (二)學(xué)生管理模塊的主要功能要求:(1)學(xué)生登錄功能,根據(jù)權(quán)限進(jìn)入學(xué)生相應(yīng)的頁(yè)面的功能;(2)學(xué)生查看個(gè)人信息的功能,基本信息包括形式的學(xué)號(hào)、姓名、性別、班級(jí)、系部、聯(lián)系方式等,通過(guò)該模塊功能

34、,可以顯示學(xué)生的信息列表;(3)學(xué)生修改個(gè)人資料的功能,通過(guò)學(xué)生反映情況進(jìn)行更新;(4)學(xué)生查詢系部全體學(xué)生,班級(jí)全體學(xué)生,以及按學(xué)號(hào),姓名查詢學(xué)生部分信息的功能;(5)學(xué)生修改登陸密碼的功能。其功能模塊示意圖如圖3-2所示:學(xué)生管理系統(tǒng)學(xué)生模塊按系部查詢學(xué)生修改個(gè)人信息按姓名查詢學(xué)生按學(xué)號(hào)查詢學(xué)生按班級(jí)查詢學(xué)生修改登陸密碼留言板圖3-2 學(xué)生功能模塊示意圖3.3系統(tǒng)流程描述頂層數(shù)據(jù)流程圖:包含兩個(gè)實(shí)體即學(xué)生、管理員,四個(gè)數(shù)據(jù)處理即學(xué)生登陸、學(xué)生管理、管理員登陸,管理員管理。其數(shù)據(jù)流程如圖3-3所示。選擇用戶身份信息用戶名密碼是否通過(guò)?否管理員輸入用帳號(hào)、密碼進(jìn)入系統(tǒng)登陸界面進(jìn)入學(xué)生管理否學(xué)生

35、輸入用帳號(hào)、密碼用戶名密碼是否通過(guò)?進(jìn)入相管理員管理圖3-3 頂層數(shù)據(jù)流程圖3.4系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞直接影響到信息管理系統(tǒng)的效率和實(shí)現(xiàn)的效果。合理地設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和統(tǒng)一。數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括如下幾步:1.數(shù)據(jù)庫(kù)需求分析。學(xué)生信息管理系統(tǒng)的數(shù)據(jù)庫(kù)功能主要體現(xiàn)在對(duì)學(xué)生信息、系部信息的處理上。針對(duì)該系統(tǒng)數(shù)據(jù)庫(kù)的特點(diǎn),列出如下幾點(diǎn)需求(1)管理員可以瀏覽、修改和刪除管理信息,包括學(xué)生基本信息、系部信息;(2)學(xué)生信息包括關(guān)于學(xué)生的姓名、學(xué)號(hào)等基本信息。(3)一個(gè)學(xué)生對(duì)應(yīng)一個(gè)班級(jí),對(duì)應(yīng)一個(gè)系部。(4)管理員可以錄入學(xué)生信息。根據(jù)上面對(duì)系統(tǒng)的功能分析和需

36、求總結(jié),設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):(1)學(xué)生信息包括的數(shù)據(jù)項(xiàng):學(xué)號(hào)、密碼、姓名、性別、年齡、家庭住址、招生類(lèi)別、系部、政治面貌、聯(lián)系方式、班級(jí);(2)管理員信息數(shù)據(jù)項(xiàng):編號(hào)、管理員用戶名和密碼等;(3)系部信息數(shù)據(jù)項(xiàng):編號(hào),系部名稱。2.數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)。根據(jù)上面對(duì)數(shù)據(jù)庫(kù)的分析得到的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計(jì)滿足需求的各種實(shí)體及相互關(guān)系,再用實(shí)體關(guān)系圖,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。3.數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)分析。數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)完畢就可以通過(guò)數(shù)據(jù)庫(kù)軟件轉(zhuǎn)化為實(shí)際的數(shù)據(jù)模型,就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。本系統(tǒng)采用的數(shù)據(jù)軟件是Microsoft Access。首先打開(kāi)Microsoft Access

37、,新建一個(gè)空白的數(shù)據(jù)庫(kù),命名為xsxxgl.mdb,然后通過(guò)表設(shè)計(jì)器創(chuàng)建本系統(tǒng)的幾個(gè)表。(1)xsxx表學(xué)生表記錄的是學(xué)生的姓名、班級(jí)、學(xué)號(hào)、家庭住址、聯(lián)系電話等信息.它們的屬性如表所示。設(shè)置學(xué)生編號(hào)為主鍵。如下表3-1所示。字段數(shù)據(jù)類(lèi)型字段大小默認(rèn)值學(xué)號(hào)文本20無(wú)密碼文本20無(wú)姓名文本20無(wú)性別文本10無(wú)年齡數(shù)字長(zhǎng)整型0招生類(lèi)別文本20無(wú)系部文本20無(wú)政治面貌文本20無(wú)聯(lián)系方式文本20無(wú)班級(jí)文本50無(wú)表3-1 xsxx表(2)userinfo表userinfo表主要是記錄管理員的帳號(hào)和密碼信息的。如下表3-2所示。字段數(shù)據(jù)類(lèi)型字段大小默認(rèn)值username文本50無(wú)pwd文本50無(wú)表3-2

38、userinfo表(3)系部表系部表主要是對(duì)系部信息的記錄。如下表3-3所示。字段數(shù)據(jù)類(lèi)型字段大小默認(rèn)值編號(hào)自動(dòng)編號(hào)長(zhǎng)整型無(wú)系部文本20無(wú)表3-3 系部表(4)班級(jí)表班級(jí)表主要是對(duì)系部信息的記錄。如下表3-4所示。字段數(shù)據(jù)類(lèi)型字段大小默認(rèn)值系部文本20無(wú)班級(jí)文本20無(wú)表3-4 班級(jí)表(5)guestBook表guestBook表主要儲(chǔ)存學(xué)生留言的信息,包括留言的人員姓名,留言時(shí)間,ip,留言的內(nèi)容。如下表3-5所示。字段數(shù)據(jù)類(lèi)型字段大小默認(rèn)值gID自動(dòng)編號(hào)長(zhǎng)整型無(wú)gname文本8無(wú)gcontent文本255無(wú)gIP文本16無(wú)gtime時(shí)間/日期無(wú)表3-5 guestBook表第四章 系統(tǒng)的實(shí)現(xiàn)

39、4.1 系統(tǒng)運(yùn)行環(huán)境客戶端:Windows xp , Internet Explorer 6.0以上版本。服務(wù)器端:Windows Server 2003 , IIS5.0及其以上版本。數(shù)據(jù)庫(kù):采用Access 2010,運(yùn)用于服務(wù)器端。4.2 用戶登陸模塊的實(shí)現(xiàn)任何一個(gè)系統(tǒng)的開(kāi)發(fā)都應(yīng)充分考慮各種系統(tǒng)錯(cuò)誤,避免造成數(shù)據(jù)庫(kù)系統(tǒng)不一致或損壞,因此在本系統(tǒng)中采用出錯(cuò)提示框形式為用戶提供出錯(cuò)信息。 在系統(tǒng)安全保密設(shè)計(jì)中,本系統(tǒng)采用的是對(duì)用戶登錄系統(tǒng)時(shí)進(jìn)行身份驗(yàn)證,只允許合法用戶進(jìn)入系統(tǒng)并操作。在登錄本系統(tǒng)時(shí),系統(tǒng)首先讓用戶選擇相應(yīng)的身份,不同的身份有著不同的權(quán)限,同時(shí)用戶需要輸入用戶名和密碼進(jìn)行驗(yàn)證。

40、輸入的信息正確后才能進(jìn)入相應(yīng)的頁(yè)面。在登錄模塊的設(shè)計(jì)中,分別在在客戶端和服務(wù)器端進(jìn)行數(shù)據(jù)驗(yàn)證。4.2.1登陸模塊的功能描述功能描述:本模塊主要實(shí)現(xiàn)用戶的登陸。為了限制該系統(tǒng)資源的使用,只有經(jīng)過(guò)身份確認(rèn)的用戶才可以訪問(wèn)相關(guān)資源。4.2.2用戶登陸模塊的輸入、輸出輸入:登陸身份、用戶名、登陸密碼、驗(yàn)證碼輸出:用戶登陸成功進(jìn)入系統(tǒng)首頁(yè)其用戶登陸界面如下圖4-1所示:圖4-1 用戶登陸界面在本模塊中,用戶身份有兩種類(lèi)型:管理員、學(xué)生。通過(guò)輸入用戶帳號(hào)、密碼驗(yàn)證用戶身份,如果驗(yàn)證成功則進(jìn)入系統(tǒng),否則出錯(cuò)提示框提示重新輸入信息。4.2.3用戶登陸模塊的程序流程圖根據(jù)系統(tǒng)功能和模塊的劃分,設(shè)計(jì)的流程圖如下圖

41、4-2所示。用戶登陸系統(tǒng)進(jìn)入學(xué)生信息管理首頁(yè),可以通過(guò)學(xué)號(hào)和姓名查詢學(xué)生信息。單擊“登陸”就可以進(jìn)入管理員登陸界面,在登錄對(duì)話框中登錄,通過(guò)同數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行比較來(lái)實(shí)現(xiàn)用戶驗(yàn)證。成功登錄后就可以進(jìn)行需要的操作。在管理員端可以進(jìn)行基本信息管理等操作,流程圖如圖4-2所示:選擇用戶身份信息用戶名密碼是否通過(guò)?否是輸入用帳號(hào)、密碼進(jìn)入系統(tǒng)登陸界面進(jìn)入相應(yīng)的使用者權(quán)限管理界面圖4-2 用戶登陸流程圖4.2.4用戶登陸頁(yè)面的實(shí)現(xiàn)程序開(kāi)發(fā)步驟:(1)新建一個(gè)網(wǎng)站,將其命名為“學(xué)生管理系統(tǒng)”;(2)向網(wǎng)站添加一個(gè)新窗體,命名為“登陸首頁(yè)”;(3)在登陸首頁(yè).aspx頁(yè)中添加一個(gè)DropDownList控件

42、,三個(gè)TextBox控件,兩個(gè)Label1控件,兩個(gè)ImageButton控件。用戶名:控件名稱TextBox,控件ID TextBox1。TextBox控件又稱為文本框控件,主要作用是為用戶提供輸入文本的區(qū)域,在此程序開(kāi)發(fā)中是比較常用的空間,應(yīng)用程序利用TextBox控件接收用戶的輸入字符。TextBox控件必須放在Form、Panel控件或控件模版內(nèi)。密碼:控件名稱TextBox,控件ID TextBox2;驗(yàn)證碼:控件名稱TextBox,控件ID TextBox2;登陸按鈕:控件名稱ImageButton1,控件ID ImageButton1;注冊(cè)按鈕:控件ImageButton1,控件

43、ID ImageButton2;驗(yàn)證碼提示:控件Label,空間ID Label1;錯(cuò)誤提示:控件Label,空間ID Label2;(4)雙擊ImageButton1(登陸按鈕)打開(kāi)程序代碼頁(yè)面登陸首頁(yè).aspx.cs,編寫(xiě)計(jì)算機(jī)代碼。cs代碼如下:protected void ImageButton1_Click(object sender, ImageClickEventArgs e) if(DropDownList1.Text="管理員") if (this.TextBox1.Text != "")/判斷用戶名是否未空 if (this.Text

44、Box2.Text != "")/判斷密碼是否未空 if (this.TextBox3.Text != "")/判斷驗(yàn)證碼是否未空 if (this.TextBox3.Text = this.Label1.Text)/判斷驗(yàn)證碼是否相等 string sql; sql = "select count(*) from userinfo where username='" + this.TextBox1.Text + "' and pwd='" + this.TextBox2.Text + &q

45、uot;'"/建立sql查詢語(yǔ)句 try OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("/App_Data/xsgl.mdb");/建立數(shù)據(jù)庫(kù)連接 conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); int state = Convert.ToInt32(cmd.ExecuteScalar();/

46、執(zhí)行sql語(yǔ)句,并返回獲得值 if (state = 0 | state > 1)/如果數(shù)據(jù)中沒(méi)有記錄或有多條記錄則抱錯(cuò) this.Label2.Text = "身份信息驗(yàn)證失敗,請(qǐng)重新驗(yàn)證!" else Session"xh" = TextBox1.Text.ToString(); Response.Write("<script>alert('登陸成功!');top.location='管理密碼修改.aspx'</script>"); conn.Close(); catc

47、h (Exception a) Response.Write("<script>alert('系統(tǒng)出現(xiàn)了異常,請(qǐng)過(guò)段時(shí)間再試!')</script>"); return; else this.Label2.Text = "驗(yàn)證碼不正確,請(qǐng)重新輸入!" else this.Label2.Text = "驗(yàn)證碼沒(méi)有填寫(xiě)!" else this.Label2.Text = "密碼沒(méi)有填寫(xiě)!" else this.Label2.Text = "用戶名沒(méi)有填寫(xiě)!"

48、以上代碼為管理員登陸實(shí)現(xiàn)代碼,學(xué)生代碼相似,需要注意的是表的來(lái)源和字段名不能錯(cuò),再則必須引入System.Data.OleDb空間,引入命名空間代碼Using System.Data.OleDb。4.3用戶注冊(cè)模塊的實(shí)現(xiàn)本模塊用于向?qū)W生提供注冊(cè)功能。每位學(xué)生必須注冊(cè)后才能進(jìn)入本系統(tǒng)。注冊(cè)信息包括使用本系統(tǒng)的學(xué)生學(xué)號(hào)、姓名、性別、年齡、家庭住址、招生類(lèi)別、系部、政治面貌、聯(lián)系方式、班級(jí)等信息。注冊(cè)完成后,系統(tǒng)保存這些信息以便管理員管理及聯(lián)系學(xué)生。注冊(cè)頁(yè)面的生成頁(yè)面如圖4-3所示:圖4-3 注冊(cè)頁(yè)面效果圖4.3.1實(shí)現(xiàn)用戶名檢測(cè)功能檢測(cè)用戶名在本設(shè)計(jì)中是比較重要的,通過(guò)輸入學(xué)號(hào)信息,單擊“檢測(cè)用戶

49、名”按鈕,程序自動(dòng)查找數(shù)據(jù)庫(kù)中是否有本學(xué)號(hào)的注冊(cè)信息,如果有,則用一個(gè)Lable控件提示“SORRY,您已經(jīng)注冊(cè)!”,反之,就提示“恭喜!可以注冊(cè)!”。 檢測(cè)用戶名的主要代碼如下:protected void Button1_Click1(object sender, EventArgs e) string sql; sql = "select count(*) from xsxx where 學(xué)號(hào)='" + TextBox1.Text + "'" OleDbConnection conn = new OleDbConnection(&q

50、uot;Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("/App_Data/xsgl.mdb"); conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); int state = Convert.ToInt32(cmd.ExecuteScalar(); if (state = 0) this.Label1.Text = "恭喜!可以注冊(cè)!" else this.Label1.Text = &quo

51、t;SORRY,您已經(jīng)注冊(cè)!" conn.Close(); 4.3.2注冊(cè)頁(yè)面整體功能實(shí)現(xiàn)注冊(cè)功能將新用戶在注冊(cè)時(shí)輸入的信息保存在學(xué)生表中,也就是在數(shù)據(jù)表中執(zhí)行插入操作,實(shí)現(xiàn)過(guò)程如下:(1)打開(kāi)網(wǎng)站“學(xué)生管理系統(tǒng)”。(2)在網(wǎng)站中添加一個(gè)窗體,命名為“注冊(cè).aspx”。(3)在頁(yè)面添加7個(gè)TextBox控件,分別作為學(xué)號(hào)、姓名、性別、年齡、家庭住址、招生類(lèi)別、系部、政治面貌、聯(lián)系方式、班級(jí);添加3個(gè)DropDownList控件,分別用來(lái)顯示性別、招生類(lèi)別、系部的內(nèi)容,一個(gè)Button,用來(lái)檢測(cè)用戶名按鈕,一個(gè)ImageButton,用來(lái)作為注冊(cè)按鈕,一個(gè)Label,用來(lái)顯示用戶名注冊(cè)

52、情況的提示信息,一個(gè)AccessDataSource控件,用來(lái)綁定系部,將結(jié)果綁定到DropDownList3控件上用來(lái)顯示,AccessDataSource1配置過(guò)程如下:圖4-4 AccessDataSource1配置圖4-5 AccessDataSource1配置圖4-6 AccessDataSource1配置圖4-7 DropDownList2選擇數(shù)據(jù)源雙擊ImageButton1(注冊(cè)按鈕)打開(kāi)程序代碼頁(yè)面注冊(cè).aspx.cs,編寫(xiě)計(jì)算機(jī)代碼。主要代碼如下:protected void ImageButton1_Click(object sender, ImageClickEvent

53、Args e) if (TextBox1.Text = "")/如果學(xué)號(hào)為空 Response.Write("<script>alert('學(xué)號(hào)必填!')</script>"); if (TextBox2.Text = "")/如果姓名為空 Response.Write("<script>alert('姓名必填!')</script>"); if (DropDownList1.Text = "")/如果性別為空 Re

54、sponse.Write("<script>alert('性別必選!')</script>"); if (TextBox3.Text = "")/如果年齡為空 Response.Write("<script>alert('年齡必填!')</script>"); else OleDbConnection Con = new OleDbConnection();/定義數(shù)據(jù)庫(kù)連接對(duì)象 Con.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" + Server.MapPath("/App_Data/xsgl.mdb");/連接數(shù)據(jù)庫(kù) OleDbCommand Com = new OleDbCommand(); Com.Connection = Con;/定義命令對(duì)象 Com.CommandText = "insert in

溫馨提示

  • 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)論