網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(代碼)_第1頁
網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(代碼)_第2頁
網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(代碼)_第3頁
網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(代碼)_第4頁
網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(代碼)_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

網(wǎng)上選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(代碼)目錄TOC\o"1-5"\h\z\o"CurrentDocument"摘要 1\o"CurrentDocument"ABSTRACT 2\o"CurrentDocument"第一章引言 3\o"CurrentDocument"課題背景及意義 3\o"CurrentDocument"開發(fā)工具的選用及介紹 3\o"CurrentDocument"課題的可行性分析 5\o"CurrentDocument"第二章系統(tǒng)總體分析與設(shè)計(jì) 6\o"CurrentDocument"設(shè)計(jì)構(gòu)想 6\o"CurrentDocument"界面規(guī)劃 7\o"CurrentDocument"數(shù)據(jù)流程規(guī)劃 8\o"CurrentDocument"第三章數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn) 8\o"CurrentDocument"數(shù)據(jù)庫系統(tǒng)分析 8\o"CurrentDocument"數(shù)據(jù)庫邏輯設(shè)計(jì) 10\o"CurrentDocument"第四章登錄界面詳細(xì)設(shè)計(jì) 13\o"CurrentDocument"界面設(shè)計(jì) 13管理員/教師/學(xué)生登錄功能 13\o"CurrentDocument"密碼修改頁面 18\o"CurrentDocument"第五章管理員詳細(xì)設(shè)計(jì) 22界面設(shè)計(jì) 22\o"CurrentDocument"設(shè)計(jì)方法 21\o"CurrentDocument"第六章測(cè)試及設(shè)計(jì)過程中的問題及解決 27\o"CurrentDocument"數(shù)據(jù)庫的連接 27\o"CurrentDocument"參數(shù)的傳遞 27\o"CurrentDocument"運(yùn)行環(huán)境 28\o"CurrentDocument"第七章結(jié)論 29致 30參考文獻(xiàn)29摘要在沒有學(xué)生選課系統(tǒng)之前,選課方法是隨堂報(bào)名,這種方法雖然簡(jiǎn)單,但是造成選課的盲目性和教務(wù)處處理選課數(shù)據(jù)的繁重性,并且容易發(fā)生數(shù)據(jù)丟失和統(tǒng)計(jì)錯(cuò)誤。為了減輕教務(wù)處工作量,以及更加合理的分配教學(xué)資源,對(duì)學(xué)生選課系統(tǒng)進(jìn)行設(shè)計(jì)和開發(fā)。本文主要針對(duì)學(xué)生選課系統(tǒng)管理員端,以及登錄,注銷,修改密碼這些功能的設(shè)計(jì)和開發(fā)。針對(duì)管理員的功能,主要從管理員對(duì)教師,學(xué)生,院系,課程,以及管理員自身信息功能的添加,查看,修改,刪除進(jìn)行了設(shè)計(jì)和開發(fā),實(shí)現(xiàn)了對(duì)教師,學(xué)生,院系,課程,以及管理員自身信息的管理功能。學(xué)生選課系統(tǒng)的基本設(shè)計(jì)思想是使用 B/S結(jié)構(gòu)來開發(fā),另外著重討論了用ASP.NE技術(shù)和SQLServer200昧開發(fā)Ig系統(tǒng),并給出了主要部分的實(shí)現(xiàn)代碼及控件的使用,另外還對(duì)控件的優(yōu)點(diǎn)進(jìn)行討論。系統(tǒng)在WindowsXP系統(tǒng)和VS2008.NETP臺(tái)下開發(fā)完成,使用C#作為開發(fā)語言。由于架構(gòu)比較合理,系統(tǒng)有較高的安全性和較好的使用性能。其中連接數(shù)據(jù)庫的字符串可隨時(shí)在web.config里修改,增加了配置的靈活性,保證了數(shù)據(jù)庫的安全。關(guān)鍵詞:學(xué)生選課,ASP.NET,B/S吉構(gòu),管理員端ABSTRACTElectivesystemintheabsenceofthestudentsbeforethecourseisrandomapplication,thismethodissimple,butthecauseofblindnessandelectivecoursedealingwiththedataoftheRegistrarOfficeoftheheavyandpronetodatalossandstatisticalerror.OfficeofAcademicAffairsinordertoreducetheworkload,aswellasamorereasonabledistributionofteachingresources,studentselectionsystemdesignanddevelopment.Inthispaper,systemadministratorfortheendofcoursestudents,aswellastheregistry,write-offs,modifythepasswordofthesefeaturesthedesignanddevelopment.Fortheadministrator'sfunctions,mainlyfromtheadministratoroftheteachers,students,faculty,curriculum,andadministratorstoaddtheirowninformationfunction,view,modifyordeleteadesignanddevelopment,theachievementofteachers,students,hospitalDepartment,thecurriculum,aswellastheadministratorofitsowninformationmanagementcapabilities.StudentsinthebasiccoursedesignideaistousetheB/Sstructuretodevelop,whilefocusedontheuseofASP.NETtechnologyandSQLServer2000todevelopthesystem,andgivesthemainpartoftherealizationofcodeandcontroltheuseofotheralsodiscusstheadvantagesofcontrol.SystemintheWindowsXPsystemanddevelopmentplatformVS2008.NETcompleted,theuseofC#asdevelopmentlanguage.Duetoamorereasonablestructure,thesystemhashighsecurityandbetterperformance.Inwhichthedatabaseconnectionstringinweb.configcanbereadilymodifiedtoincreasetheflexibilityofconfigurationtoensurethesecurityofthedatabase.managementsystemKeywords:onlinecourse,ASP.NET,B/Sstructuremanagementsystem第一章引言課題背景及意義學(xué)生選課系統(tǒng)是一個(gè)高等院校十分重要的部分 ,它的容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要。高等院?,F(xiàn)在實(shí)行的是學(xué)生的自主選課模式。自主選課如果仍然是課堂通過紙上的方式選課,有可能會(huì)造成選課的盲目性,有些課堂選課時(shí)人滿為患,有些課堂無人選課。另外還需浪費(fèi)大量的人力進(jìn)行統(tǒng)計(jì)分類,另一方面還可能在人為的統(tǒng)計(jì)過程中出現(xiàn)各類差錯(cuò)等情況?;趥鹘y(tǒng)人工方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、性差,時(shí)間一長(zhǎng)將產(chǎn)生大量的文件和數(shù)據(jù) ,這對(duì)于查找、更新和維護(hù)都帶來了不少的麻煩。因此開發(fā)基于Web的學(xué)生選課系統(tǒng)來管理學(xué)生選課很重要。意義在于,使用了網(wǎng)上選課系統(tǒng)以后,可以在開課前就在網(wǎng)上選課,每個(gè)學(xué)生的課程在開課前就確定好,可以使教學(xué)資源平均合理的分配,此外,學(xué)生選課信息以及課程成績(jī)可以使用計(jì)算機(jī)來管理,方便快捷,另外,管理教師提出課程申請(qǐng),完成課程發(fā)布也容易的多,可以大幅減少教師的工作量。開發(fā)工具的選用及介紹WebS用程序的真正核心主要是對(duì)數(shù)據(jù)庫進(jìn)行處理。開發(fā)Web應(yīng)用程序,可以使用JSP,ASP.NET,PHP動(dòng)態(tài)網(wǎng)頁技術(shù)。我們選擇了ASP.NET技術(shù),在WindowsXP操作系統(tǒng)下使用VisualStudio2008開發(fā),使用C#作為開發(fā)語言,使用IIS6.0作為Web服務(wù)器,SQLServer2000作為數(shù)據(jù)庫。采用瀏覽器/服務(wù)器 (Browser/Server)結(jié)構(gòu)。ASP.NE僑紹:它是一種全新的交互式網(wǎng)頁編程技術(shù),被設(shè)計(jì)為首編譯方式,采用代碼分離技術(shù),提高程序的編制效率,縮短開發(fā)周期,支持vb,c#等語言。優(yōu)點(diǎn)有:ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。另外,它采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了設(shè)置應(yīng)用服務(wù)器環(huán)境和Web應(yīng)用程序。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。最后,借助置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。圖1.1本地運(yùn)行ASP.NETSQLServer2000介紹:本系統(tǒng)以SQLServer2000做為數(shù)據(jù)庫。SQLServer2000是Microsoft公司開發(fā)的一個(gè)具有客戶/服務(wù)器體系結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它使用SQL語言在客戶機(jī)和SQLserver服務(wù)器之間傳遞請(qǐng)求和響應(yīng)。IIS6.0介紹:IIS全稱是Internet信息服務(wù)(InternetInformationService)。是微軟提供的一個(gè)WebK務(wù)程序,在開發(fā)中稱之為We舊器。服務(wù)器上總要有個(gè)程序在運(yùn)行,來響應(yīng)用戶的訪問請(qǐng)求,這個(gè)程序就是 Web服務(wù)程ffoIIS是微軟提供的,支持微軟的一套開發(fā)環(huán)境開發(fā)的 Webg序。HTMLHS:HTMLH8:HTML勺英文全稱是"HypertextMarkupLanguage",中文為"超文本標(biāo)記語言”?!俺谋尽本褪侵疙撁婵梢园瑘D片,,音樂,程序等非文字的元素。一個(gè)HTM做件中包含了所有將顯示在網(wǎng)頁上的文字信息,其中也包括對(duì)瀏覽器的一些指示,如哪些文字應(yīng)放置在何處,顯示模式是什么樣的等。如果你還有一些圖片、動(dòng)畫、聲音或是任何其它形式的資源, HTMLC件也會(huì)告訴瀏覽器到哪里去查找這些資源,以及這些資源將放置在網(wǎng)頁的什么位置。瀏覽的網(wǎng)頁就是由HTM印言編寫出來的。HTML的格式非常簡(jiǎn)單,只是由文字及標(biāo)記組合而成,因此任何文本編輯器都可以制作 HTMLM面。課題的可行性分析(1)技術(shù)可行性:ASP.NET制作基于Webl勺信息管理系統(tǒng)技術(shù)已經(jīng)相當(dāng)成熟,微軟有良好的框架和實(shí)現(xiàn)方案。(2)經(jīng)濟(jì)可行性:本系統(tǒng)是為學(xué)生選課管理使用的系統(tǒng),用戶只要有瀏覽器,并且能連上互聯(lián)網(wǎng),即可使用此系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當(dāng)系統(tǒng)投入運(yùn)行后可以為學(xué)校節(jié)約大量的人力,所帶來的效益遠(yuǎn)大于軟件的開發(fā)成本,在經(jīng)濟(jì)上完全可行。圖圖2.2界面規(guī)劃第二章系統(tǒng)總體分析與設(shè)計(jì)2.1設(shè)計(jì)構(gòu)想(1)登錄與注銷每個(gè)用戶(管理員,教師,學(xué)生)都可以用自己的登錄系統(tǒng)。用戶操作完成后可以退出系統(tǒng),注銷后可以重新登錄系統(tǒng)。(2)修改密碼每個(gè)用戶(管理員,教師,學(xué)生)第一次登錄都使用默認(rèn)密碼,登錄以后可以自己修改密碼。(3)系統(tǒng)管理員功能錄入管理員信息:通過此項(xiàng)功能可以實(shí)現(xiàn)對(duì)管理員信息的添加。查看修改刪除管理員信息:通過此項(xiàng)功能可以實(shí)現(xiàn)對(duì)管理員信息的查看修改刪除。錄入教師個(gè)人信息:通過此項(xiàng)功能可以實(shí)現(xiàn)對(duì)教師個(gè)人信息的添加。查看修改刪除教師個(gè)人信息:通過此項(xiàng)功能可以實(shí)現(xiàn)對(duì)教師個(gè)人信息的查看修改刪除。錄入學(xué)生個(gè)人信息:通過此項(xiàng)功能可以實(shí)現(xiàn)對(duì)學(xué)生個(gè)人信息的添加。查看修改刪除學(xué)生個(gè)人信息:通過此項(xiàng)功能可以實(shí)現(xiàn)對(duì)學(xué)生個(gè)人信息的查看修改刪除。錄入課程信息:通過此項(xiàng)功能可以實(shí)現(xiàn)對(duì)課程信息的添加。查看修改刪除課程信息:通過此項(xiàng)功能可以實(shí)現(xiàn)對(duì)課程信息的查看修改刪除,另外還可以導(dǎo)出課程信息到EXCEL錄入院系信息:通過此項(xiàng)功能可以實(shí)現(xiàn)對(duì)院系信息的添加。查看修改刪除院系信息:通過此項(xiàng)功能可以實(shí)現(xiàn)對(duì)院系信息的查看修改刪除。

界面規(guī)劃界面左上角使用Logo,界面正上方中間為標(biāo)題,界面左邊為導(dǎo)航欄,界面正中央為主題,界面最底端為信息。學(xué)生選課系統(tǒng)管理員界面學(xué)生選課系統(tǒng)管理員界面??粗盯守再律加款師恃己古音像I;燈除萩尸仔息m學(xué)生皆海慈加與生信息古背謂古土用學(xué)生信息.-譚和言衿處處理些信總在電孽苣I除里程歸息=院系管理一加院原信息?&修曲和降端國(guó)信息舌迎凡信已管理港即首理史當(dāng)石物"爛普里員個(gè)人比日橋電說出第班學(xué)住信思表我四的院一名1一劇.,系里詔年馨Fmil

二?!?5004?餐祠師1箝4都經(jīng)腎學(xué)廝,男 [1T111]]11]200figUMwli'Bixi加2005200040艮東鹿心壽裨院男 13720周時(shí)002003U罐qq.ma30041g00』。王同椰飛。 社料悅女I?4<?956<26200?falI]?<jqrwnM匚直,m£",三?后i(i聲刪陣

投名聲忡版整所有jwCj?-2qq,ccra.}7??$6494^qqccra數(shù)據(jù)流程規(guī)劃用戶登錄身份驗(yàn)證模塊驗(yàn)證用戶名和密碼,并根據(jù)不同的用戶類型,跳轉(zhuǎn)到對(duì)應(yīng)的歡迎界面。然后通過單擊左側(cè)導(dǎo)航欄可以跳轉(zhuǎn)到相應(yīng)模塊,當(dāng)跳轉(zhuǎn)到管理員界面時(shí),錄入信息模塊提供給系統(tǒng)管理員,用來錄入學(xué)生和教師信息錄入課程信息以及錄入院系及管理員信息。查看修改刪除模塊提供給管理員對(duì)學(xué)生,教師,課程信息,院系信息,管理員個(gè)人信息進(jìn)行管理,最后注銷退出系統(tǒng)。圖2.3數(shù)據(jù)流程第三章數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn)學(xué)生選課系統(tǒng)中所有的信息都存儲(chǔ)在數(shù)據(jù)庫中,在所有 ASP.NET頁面過ADO.NET1數(shù)據(jù)庫連接,操作數(shù)據(jù)庫中的數(shù)據(jù),從而實(shí)現(xiàn)所有需要的功能。本系統(tǒng)中數(shù)據(jù)庫采用SQLServer2000作為數(shù)據(jù)庫工具。數(shù)據(jù)庫是網(wǎng)上選課系統(tǒng)的核心,數(shù)據(jù)庫設(shè)計(jì)的合理與否對(duì)選課系統(tǒng)的建設(shè)有著至關(guān)重要的影響。一個(gè)良好的數(shù)據(jù)庫開發(fā)過程一般是先系統(tǒng)分析,冉邏輯設(shè)計(jì),然后實(shí)現(xiàn)。系統(tǒng)分析中分析數(shù)據(jù)庫用戶需求,并畫出E-R圖直觀地表示出數(shù)據(jù)庫系統(tǒng)的需求。邏輯設(shè)計(jì)中根據(jù)系統(tǒng)分析設(shè)計(jì)的一個(gè)關(guān)系模型。另外,ASP.NE耽供了五個(gè)建的數(shù)據(jù)源控件 SqlDataSource、AccessDataSource、ObjectDataSource、XmlDataSource以及SiteMapDataSource。通過SqlDataSource,需要給出一個(gè)數(shù)據(jù)庫連接字符串,還有SQL?句或是存儲(chǔ)過程,然后就可以執(zhí)行查詢、插入、刪除、更新操作了。當(dāng)調(diào)用SqlDataSource的Select()、Insert()、Delete()以及Update()方法時(shí),會(huì)連接到指定的數(shù)據(jù)庫并發(fā)出相應(yīng)的 SQLS詢。數(shù)據(jù)庫系統(tǒng)分析本系統(tǒng)的數(shù)據(jù)庫實(shí)體主要有“學(xué)生”、“教師”、“院系”、“課程”等。其中“教師”與“課程”存在“開設(shè)”聯(lián)系,并且一個(gè)教師可以開設(shè) N門課程,即“教師”與“課程”之間是一對(duì)多的關(guān)系。一個(gè)學(xué)生可以學(xué)習(xí) N門課程,一門課程可以有M個(gè)學(xué)生學(xué)習(xí),即“學(xué)生”與“課程”之間是多對(duì)多的關(guān)系。圖3.1實(shí)體及其聯(lián)系圖圖圖3.4課程,教師開課,管理員實(shí)體屬性圖圖圖3.4課程,教師開課,管理員實(shí)體屬性圖圖3.2■.姓名/ “,率稱.;―^―, --—?qir-^~」r^S-ii?..L....?J....m.L.. i y -F- 1 j_T,1 1 \學(xué)生實(shí)體屬性圖-J (._.....□-l_____J. J..?__U._,....S.L L_,_,_;....,.4.._?_l J,L?,潭爭(zhēng)電 浮淳.插同m /,工工/備心1例 工三j \SlKplU■ ■番馮" 1院樂U?-西■■■ ;《二一y yj-Jr- .JI\ . ./.——T—二上一1'1/0~***^^*^^TT2 ] -I.1......二.…J.:揚(yáng)市圖3.3 教師實(shí)體屬性圖手--;?理品?口■一、 E請(qǐng)揖?‘人數(shù)超.量程JD上£覆;壬湎濟(jì),選海詰■司/:,束時(shí)同名/.?西美石明、-- 引*教酊亓課表口1D 匚擔(dān)疏量.三房X息表圖3.5學(xué)生選課,院系實(shí)體屬性圖數(shù)據(jù)庫邏輯設(shè)計(jì)數(shù)據(jù)庫邏輯設(shè)計(jì)就是將E—R圖轉(zhuǎn)換為關(guān)系模型的過程,即將所有實(shí)體和關(guān)系轉(zhuǎn)換成一系列的關(guān)系模式學(xué)生(A院系ID,,性別,年級(jí),聯(lián)系,電子,密碼)。教師(教師ID,院系ID,,職稱,性別,聯(lián)系,電子,密碼)。課程(課程ID,名稱,課程類型,課程學(xué)分,上課教室,人數(shù)限制,上課時(shí)間,已選課人數(shù),選課結(jié)束時(shí)間)。學(xué)生選課信息(學(xué)號(hào),課程ID,院系ID,成績(jī))。教師開課(教師ID,課程ID)。系統(tǒng)管理員(系統(tǒng)管理員ID,登錄賬號(hào),密碼)。院系(院系ID,院系名稱)

Student表。Student表用來存儲(chǔ)學(xué)生的個(gè)人信息,使用學(xué)號(hào)s_id作為主鍵0列名數(shù)據(jù)類型允許空*varcharEO居_口新自vsrcharZO?department_L'1varchar205_passivQrd.varcharEQ£_£&KvarcharIE_pkonevairchar20印部"島"£0工」邕il¥archarE0圖3.6學(xué)生表Teacher表。Teacher表用來存儲(chǔ)教師的個(gè)人信息,用教師編號(hào)t_id作為主鍵。列名數(shù)據(jù)類型長(zhǎng)度如許空isvacchar旬dfpartment_idvarcltar20naane:vaxckar201r盯uh盯20/t_jnailvaichar20V廿吩ehw20Vvaxckax47t」鼻syMvhar20圖3.7教師表Course表。Course表用來存儲(chǔ)課程信息,Course表以課程編號(hào)c_id作為主鍵。列名數(shù)據(jù)類型長(zhǎng)度北許空Iji■也varchirE0c_najnevarcharjtypcbweh打20c_creditvsirchar20c_pl?eVflrwh9r20c_persorfc_liniitedTarchsr頷c_courEe_ad(ivarchwr20eevarchsr20c_ck.oEe_en£l_timedatetimea圖3.8課程表Department表。Department表用于存儲(chǔ)院系信息,在Department表中使用院系編號(hào)department_id作為主鍵。劃名I數(shù)據(jù)翹I長(zhǎng)度I允許空I爺departmsTit_id號(hào)盯char 20depair+rieevsrchar 20圖3.9院系表(5)學(xué)生選課表。學(xué)生選課表用于存儲(chǔ)學(xué)生的選課信息,使用s_id,c_id做聯(lián)合主鍵。列名數(shù)據(jù)類型如許空]s_idvarchsrZOc_iAygtcksr20r_re5^1tvarcli=ar前740Pg■tnenLidvcrchar .ZO圖3.10學(xué)生選課表(6)System_manager表。system_manager表用來存放系統(tǒng)管理員信息,使用manager_id作為主鍵。列名■數(shù)揖類型長(zhǎng)度先評(píng)空百varcliar201ogi. dvarcliaEr20m卬a5e,rjp宣宰qh*£Q圖3.11管理員表(7)Teach_course_t表。Teach_course_t表用來存儲(chǔ)老師開課的信息,t_id和c_id作為聯(lián)合主鍵。列名|藪據(jù)類型|畏度|允許空t_iav*rchsr20c_idvirc^sr20圖3.12教師開課表第四章登錄界面詳細(xì)設(shè)計(jì)4.1界面設(shè)計(jì)7*定上也逐及法愛赤岐全用1白 宜社E*511登毛由總事回TPtL紀(jì)梵出V■■號(hào)&々⑤AJ石下贏石水嬴五詬?高晟 ▼[卡短一仇Z AfctftItS而進(jìn)降止?旃首文瑜隨甌 ~P = '+毋應(yīng)r£?聞眈S#;向 上學(xué)生選課系統(tǒng)登錄用盧E:陋吟花刊: 1?中理民c產(chǎn)生4.2圖4.1管理員/教師/學(xué)生登錄功能登錄界面設(shè)計(jì)“始N用X杳開馬名ML填和輸入框—密礙箱比密喋!

香曾

報(bào)碼 ■■—--=■■.填舄密碼

百取得用戶名和選4號(hào)冷x 書戶分類報(bào)告數(shù),是否存在二二“據(jù)辱沒工該用戶,4.2圖4.1管理員/教師/學(xué)生登錄功能登錄界面設(shè)計(jì)“始N用X杳開馬名ML填和輸入框—密礙箱比密喋!

香曾

報(bào)碼 ■■—--=■■.填舄密碼

百取得用戶名和選4號(hào)冷x 書戶分類報(bào)告數(shù),是否存在二二“據(jù)辱沒工該用戶,’有核周:戶I -3 1一:pH s' a”…一? I :"""I._l_ _jh? _ _上_ L L_ jTZ ^ jk L____l L__.通過用戶層取得,I :數(shù)據(jù)庫對(duì)應(yīng)密碼——亍 ——I-——! ="-*3己錄session一m些Q&MQ…J…---1--L戶用if■::…P:口6郭X■:.??口號(hào)口■ "—:”T一.圖4.2登錄算法流程圖在登錄頁面對(duì)應(yīng)的地方輸入用戶名、密碼,然后選定用戶角色后,確認(rèn)登錄先是通過客戶端驗(yàn)證是否輸入了用戶名,是否輸入了密碼,如果沒有輸入,給出提示信息要求用戶輸入。在提交后的頁面,先取得用戶名和選擇值,然后對(duì)數(shù)據(jù)庫中的表進(jìn)行檢索用戶名,若檢索到的記錄集為空,則說明用戶名不存在,從而轉(zhuǎn)到相應(yīng)的出錯(cuò)處理程序,如果用戶名正確,進(jìn)而檢查數(shù)據(jù)庫中的密碼和輸入框的密碼是否相等,不相等,報(bào)告密碼錯(cuò)誤,相等則轉(zhuǎn)入成功的操作頁面,并將信息以session對(duì)象保存起來。編寫代碼如下://登錄按了以后觸發(fā)protectedvoidLoginButton_Click(objectsender,EventArgse){//接收用戶輸入的參數(shù)stringuserName=UserName.Text.ToString().Trim();stringuserPwd=Password.Text.ToString().Trim();//選擇按鈕stringuserRole=RadioButtonList1.SelectedValue.Trim();stringselectStr= "";switch(userRole){case"0"://身份是學(xué)生時(shí)selectStr= "select*fromstudentwheres_id='" +userName+"'";break;case"1"://身份是教師時(shí)selectStr= "select*fromteacherwheret_id='" +userName+"'";break;case"2"://身份是管理員時(shí)selectStr ="select*fromsystem_managerwherelogin_id='"+userName+"'"break;}//連接字符串SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);SqlCommandcmd=newSqlCommand(selectStr,conn);try{//打開連接conn.Open();SqlDataReadersdr=cmd.ExecuteReader();//sdr.GetString的意思是從數(shù)據(jù)庫的某一列(例如密碼列)中取出值來if(sdr.Read()){stringtemp_getstring="0";TOC\o"1-5"\h\zif(userRole== "0"){temp_getstring=sdr.GetString(3);}if(userRole== "1"){temp_getstring=sdr.GetString(7);}if(userRole== "2"){temp_getstring=sdr.GetString(2);}//判斷密碼是否正確if(temp_getstring==userPwd){//記錄sessionSession[ "UserRole"]=userRole;conn.Close();switch(userRole){case"0"://身份是學(xué)生時(shí)Session[ "s_id"]=userName;Session[ "t_id"]="";Session[ "login_id"]="";Response.Redirect( "student/student.aspx");break;case"1"://身份是教師時(shí)Session[ "t_id"]=userName;Session[ "s_id"]="";Session[ "login_id"]="";Response.Redirect( "teacher/Teacher.aspx");break;case"2"://身份是管理員時(shí)Session[ "login_id"]=userName;Session[ "t_id"]="";Session[ "s_id"]="";Response.Redirect( "manager/manager.aspx");break;}}else//密碼錯(cuò)誤,給出提示信息{lblmessage.Text= "您輸入的密碼錯(cuò)誤,請(qǐng)檢查后重新輸入}}else//用戶不存在或用戶名輸入錯(cuò)誤lblmessage.Text= "用戶不存在或用戶名輸入錯(cuò)誤,請(qǐng)檢查后輸入}}//數(shù)據(jù)庫錯(cuò)誤catch(Exceptionee){Response.Write(ee.Message.ToString());}finally{conn.Close();}4.3密碼修改頁面圖4.3密碼修改頁面密碼修改的前提是用戶成功登錄,選擇密碼修改后,按照頁面上的提示,在相應(yīng)的文本框中輸入舊密碼,新密碼,確認(rèn)新密碼,確定后提交更改密碼。系統(tǒng)首先在客戶端進(jìn)行驗(yàn)證,是否3個(gè)文本框都輸入了字符,如果沒有都輸入,給出錯(cuò)誤信息,如果已經(jīng)都輸入了,則判斷新密碼和確認(rèn)新密碼是否相等,如

果不等,給出錯(cuò)誤信息。提交服務(wù)器后,首先根據(jù)傳遞的session值判斷是管理員用戶,還是教師用戶,或是學(xué)生用戶,然后判斷原始密碼的正誤,若錯(cuò)誤,轉(zhuǎn)到相應(yīng)的處理程序,若正確,用新密碼代替舊密碼,更新數(shù)據(jù)庫表中密碼字段。代碼實(shí)現(xiàn)如下:protectedvoidChangePasswordPushButton_Click(objectsender,EventArgse)//獲得session值stringStudentId=Session["s_id"].ToString();stringTeacherId=Session[stringStudentId=Session["s_id"].ToString();stringTeacherId=Session["t_id"].ToString();stringManagerId=Session["login_id"].ToString();stringoldpwd=ChangePassword1.CurrentPassword;stringoldpwd=ChangePassword1.CurrentPassword;stringnewpwd=ChangePassword1.NewPassword;stringselectStr= "";stringstringselectStr= "";stringupdateStr=switch(Session["UserRole"].ToString())switch(Session["UserRole"].ToString())case"0"://學(xué)生selectStr="selectselectStr="select*fromstudentwheresid='"+StudentId+"'ands_password'"+oldpwd+ "'";updateStr="updateStr="updatestudentsets_password='"+newpwd+"'wheres_id='"+StudentId+ "'";break;case"1"://教師selectStr=case"1"://教師selectStr="select*fromteacherwheretid='"+TeacherId+"'"+"andt_password='" +oldpwd+updateStr="updateteachersett_password='"updateStr="updateteachersett_password='"+newpwd+"'wheret_id='"+TeacherId+ "'";break;case"2"://管理員selectStr="selectselectStr="select*fromsystem_managerwherelogin_id='"+ManagerId+oldpwd++"'+oldpwd+updateStr="updatesystem_managersetmanager_password='"+newpwd+"'whereupdateStrlogin_id='"+ManagerId+ "'";break;//數(shù)據(jù)庫連接SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);SqlCommandselectcmd=newSqlComman(dselectStr,conn);try{conn.Open();SqlDataReadersdr=selectcmd.ExecuteReader();if(sdr.Read()){sdr.Close();SqlCommandupdatecmd=newSqlComman(dupdateStr,conn);inti=updatecmd.ExecuteNonQuery();if(i>0){Response.Write( "成功修改密碼 ");}else{Response.Write( "修改密碼失敗 ");}}elseResponse.Write("Response.Write("您輸入的密碼錯(cuò)誤,檢查后重新輸入");}catch(Exceptionex){ //數(shù)據(jù)庫出錯(cuò)Response.Write( "系統(tǒng)出錯(cuò),錯(cuò)誤原因:"+ex.Message.ToString());}finally{conn.Close();}}第五章管理員詳細(xì)設(shè)計(jì)界面設(shè)計(jì)

學(xué)生選課系統(tǒng)管理員界面三物I三物I值理添工或產(chǎn)信史查官像用冊(cè)肆群電信息-學(xué)生背理潘加軍華信乒查看修改刪除學(xué)生信E三調(diào)程管理添兀牌假信生查看儲(chǔ)改刪除謊程信息-降軍首再添加普不信總查看修巴刪除吭系信巴管理員?后盡管理搟疝官國(guó)同查看蟀茂mjp所言理員個(gè)人史理修改退出,砥紋雙迎管里員fmg使用本系統(tǒng)?教師用戶名,| 穌r和旗名:物犀榔九搦E,箱物脆系,信且單院叵 以下信息可以為空 性n歌系電話,IE-MAIL:添加鼻愛茂M所有型如二嗎%qqrcitr,M期由a19,,正qq尸nr-圖5.1管理員添加教師設(shè)計(jì)方法(1)母版頁ASP.NET2.0以上版本為開發(fā)人員提供了一種在一個(gè)文件中定義多個(gè) WebM面布局的功能。以.master為擴(kuò)展名的文件,稱之為母版頁。 單個(gè)母版頁可以定義所有頁面的相同外觀和通用行為,因而開發(fā)人員無須在每個(gè)頁面中編寫重復(fù)的代碼,并且在需要修改頁面布局時(shí)只需修改母版頁即可。 利用母版頁,開發(fā)人員可以創(chuàng)建單個(gè)網(wǎng)頁模板并在應(yīng)用程序中將該模板用作多個(gè)網(wǎng)頁的基礎(chǔ),這樣就無需從頭創(chuàng)建所有新網(wǎng)頁。 一個(gè)可以設(shè)置多種類型的母版頁,以滿足不同顯示風(fēng)格的需要。(2)制作導(dǎo)航欄,TreeView控件TreeView控件顯示在瀏覽器中呈現(xiàn)為一個(gè)樹形結(jié)構(gòu)。該控件主要用來顯示分級(jí)數(shù)據(jù)。TreeView控件由一個(gè)或者多個(gè)節(jié)點(diǎn)構(gòu)成,每個(gè)節(jié)點(diǎn)還可以有任意多個(gè)子節(jié)點(diǎn),包含節(jié)點(diǎn)及其子節(jié)點(diǎn)的層次結(jié)構(gòu)構(gòu)成了 TreeView空間所呈現(xiàn)的樹形結(jié)構(gòu)。4種節(jié)點(diǎn)類型:根節(jié)點(diǎn):處于樹形結(jié)構(gòu)的最頂層。

父節(jié)點(diǎn):具有一個(gè)父節(jié)點(diǎn),并且有一個(gè)或者多個(gè)子節(jié)點(diǎn)的節(jié)點(diǎn)葉節(jié)點(diǎn):處于樹形結(jié)構(gòu)的最下層。選定節(jié)點(diǎn):對(duì)應(yīng)于當(dāng)前被訪問網(wǎng)頁的節(jié)點(diǎn)。AftfA苗標(biāo)圖期醫(yī)M350CP)生功1調(diào)值電嗜苴通表由TRCI測(cè)試⑸方二的拶即出■?月?廣 3 ■- -k漕Textecd , -- ^XHTI學(xué)生選課系統(tǒng)管理員界面整認(rèn)我,B/uAZ= :=i=A.悔式應(yīng)用每手就'學(xué)生選課系統(tǒng)管理員界面■I教師管理磷加教町信同吉有塔上舟I除輪肝芍息3學(xué)生管理我加季生信息在言場(chǎng)笠惻除學(xué)生有.勺口用程管理忝加那皆信息查看擎已撲J防評(píng)程信息山院臬首理出加院系佗息?看,當(dāng)加除初信自T營(yíng)理員信息管理曦加管理員些看啰改制除吉理員個(gè)人密科博詼運(yùn)?第統(tǒng)圖5.2管理員母版頁(3)容頁面容頁面的頁面代碼在這個(gè)標(biāo)記之間:<asp:ContentPlaceHolderID="ContentPlaceHolder_Manager"runat="server"></asp:ContentPlaceHolder>(4)使用控件GridViewGridView是DataGrid的后繼控件,在.NETFramework2中,雖然還存在DataGrid,但是GridView已經(jīng)走上了歷史的前臺(tái),取代DataGrid的趨勢(shì)已是勢(shì)不可擋。GridView和DataGrid功能相似,者B是在WetM面中顯示數(shù)據(jù)源中的數(shù)據(jù),將數(shù)據(jù)源中的一行數(shù)據(jù),也就是一條記錄,顯示為在 Web頁面上輸出表格中的一行。GridView控件的功能有:綁定到任何平面結(jié)構(gòu)或多層結(jié)構(gòu)的數(shù)據(jù)源空間,擁有置排序功能,編輯和刪除數(shù)據(jù)記錄,支持多個(gè)關(guān)鍵字段,根據(jù)主題和風(fēng)格進(jìn)行可視化的調(diào)整,根據(jù)不同的設(shè)備來調(diào)整顯示結(jié)果,可以指定背景圖片等等。叫-T?ric4irtTnvtltr立貨歸厘E)口如艇■G片涅.可Cl雄址.e.iiF立貨歸厘E)口如艇■G片涅.可Cl雄址.e.iiF”MHFn?n.阿友宵某“加阿址士生茬IM二n;±Tcic#i□宜;2把MiTema口可」5tli.dgrdxorrtiT閆/nQ聘我理.女⑤■gir■,.殳前學(xué)以寸寸"&除*|k.UWVFU1■前學(xué)以寸寸"&除*|k.UWVFU1■■l~"■TJ1LUJ 11i|XVj.^Tb A^'T-LfJi3.WT=3 姓名變找學(xué)生后摘輯師一良展 姓名查彼-我加管理添:用肝佗克自看ML二十除三收信1二字主哲理詼由罕三佗,=.查石像刪除學(xué)生信息-怦理者3.添加強(qiáng)程信總也有快正加|晚便桎集=-沆前國(guó)理添力1%恚傳m營(yíng)亨府廣北就二琮信口-董理員信息管理都p堂月才將看得陽m?虧目揖個(gè)人空碼修改iR出阜站苧號(hào)姓名院受名樨察利什刷桿話年簿F^i2003200040技珠擇言學(xué)院1隗00另13T2061X0O工期doofl^qqcom口于123M電話年戲E-"!圖5.3GirdView與DetailsView聯(lián)動(dòng)學(xué)生選課系統(tǒng)管理員界面學(xué)生選課系統(tǒng)管理員界面期市背冠添加敦抨信息期市背冠添加敦抨信息查看修改升怩位.邱信芻?學(xué)生管理添加學(xué)生信息查看修改刪除學(xué)生信息譚睚哲理游十用程信息查看嵯改炮陳保程信息-院系普理都至G梟宦息查看佳喇修院系信總?cè)芾砥湫畔⒐芾矶技映@矶每床└膭h除管理員■T人密碼修改卡出來境院系管理陸系m院系幺林修宿用除信良,華能鯉班2 經(jīng)管學(xué)薪柒料刪除3 社科完里迢則床5 社會(huì)院鼐西蚯圖5.4GirdView實(shí)現(xiàn)編輯刪除(5)制作導(dǎo)出到EXCEL式?jīng)_舊甲0:= 3耳L內(nèi)何卜」■事口何員裝強(qiáng), 美同世大全 柏柏“ 1kmmc后衛(wèi)u]一』'■■:ci-zstr_3"aq-=-=e'.:-z:asc:.布到生寂度:匚出蘭弓鶴?睬耳也MtfjHiMliyI。■dHjs.K盍戌教師管理秋加教師信mM稱上3表件W?Tf?上一T 充式整里:案irT,共0個(gè)此再:-?走M(jìn)吞」:M性叼、Fi。國(guó)*FtjdtMcradtEKfl工locdlhoEt果系統(tǒng)管理員界面注首曲港加學(xué)生信且性舌靖改刪除」t課程音度法力£建由與息?三后墀洗出陳懷租信息傀再管理題疇系信息.方吾爭(zhēng)改刪除院引信息T管用0號(hào)月管理浙加科理員吉書■端單州除用1個(gè)人密叫快波退出系統(tǒng)30002八寸g文語言類IjW]E0MW-5-1300000星期三下午1:節(jié)30003品等救學(xué)費(fèi)華美JJJ2411202009-^-130.?l00星期三、午三』節(jié)3(XXMI候總類3二例j的母期)0星期一上午門節(jié)30005f柏體育類122齊仁1202005-MS0<KH)0星期四下午口下120與不一.底星期二二午】」節(jié)2009-<13000^0 疊戕坪世苫端并辨泄卻性呆日?哮導(dǎo)出空H,;小,需日IQF” 對(duì)HU淅*th*1Blr*E忤麗,嚼腰伊庠靚】口果財(cái)悟上辟硝,山嚀封開宣件H地課程4蜩選語ttit時(shí)何上法時(shí)何圖5.5導(dǎo)出到EXCEL代碼編寫如下:protectedvoidButton3_Click(objectsender,EventArgse)Response.Clear();Response.Buffer=true;Response.Charset=“GB2312”;Response.AppendHeader("Content-Disposition","attachment;filename=FileName.xls");//設(shè)置輸出流為簡(jiǎn)體中文Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//設(shè)置輸出文件類型為excel文件Response.ContentType="application/ms-excel"EnableViewState=false;System.Globalization.CultureInfomyCItradSystem.Globalization.CultureInfo("ZH-CN",true);System.IO.StringWriteroStringWriter=newSystem.IO.StringWriter(myCItrad);System.Web.UI.HtmlTextWriteroHtmlTextWriter=newSystem.Web.UI.HtmlTextWriter(oStringWriter);GridViewl.RenderControl(oHtmlTextWriter);Response.Write(oStringWriter.ToString());Response.End();}Session的使用在ASP.NET中,Session是用于保持狀態(tài)的基于Web服務(wù)器的方法。Session允許將對(duì)象存儲(chǔ)在Web服務(wù)器的存中,可以在整個(gè)用戶會(huì)話過程中保持任何對(duì)象。 存儲(chǔ)需要在整個(gè)用戶會(huì)話過程中保持其狀態(tài)的信息,例如登錄信息或用戶瀏覽Web應(yīng)用程序時(shí)需要的其它信息。編寫代碼如下:<%Response.Write("歡迎管理員"+Session["login_id"]+"使用本系統(tǒng)!”);第六章測(cè)試及設(shè)計(jì)過程中的問題及解決對(duì)于沒有使用session的頁面,測(cè)試過程中發(fā)現(xiàn)安全問題,對(duì)方可以直接通過在瀏覽器敲入我的文件路徑而越過我的驗(yàn)證,訪問某些頁面,對(duì)于這個(gè)問題,可以通過以下的代碼解決if(Session["login_id"]==null){Response.Write( "沒有登陸訪問,請(qǐng)重新登陸");Response.Redirect( "../

溫馨提示

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