版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘要:本系統(tǒng)實(shí)現(xiàn)學(xué)生選課的基本功能,包括學(xué)生退選課,查看自己的選課信息;教師查看選課學(xué)生的信息,提交成績(jī);管理員添加學(xué)生、管理學(xué)生、管理成績(jī)、添加教師、管理教師和管理課程等。系統(tǒng)利用.Net平臺(tái)技術(shù)進(jìn)行開發(fā),實(shí)現(xiàn)學(xué)生選課的動(dòng)態(tài)管理,使得對(duì)信息的管理更加及時(shí)、高效,提高了效率。同時(shí)還對(duì)系統(tǒng)的開發(fā)原理、功能特點(diǎn)和設(shè)計(jì)方案進(jìn)行了介紹。關(guān)鍵詞:學(xué)生選課數(shù)據(jù)庫(kù)管理ASP.NET一、課程設(shè)計(jì)的目的與要求通過軟件開發(fā)的實(shí)踐訓(xùn)練,進(jìn)一步掌握軟件工程的方法和技術(shù),提高軟件開發(fā)的實(shí)際能力,培養(yǎng)工程設(shè)計(jì)能力和綜合分析、解決問題的能力。具體如下:學(xué)習(xí)和實(shí)踐在分析和設(shè)計(jì)計(jì)算機(jī)應(yīng)用系統(tǒng)所需要的知識(shí),包括面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì),編碼和測(cè)試方面的知識(shí);熟悉自動(dòng)化的軟件開發(fā)工具RationalRose2003,并將其運(yùn)用于軟件開發(fā)的全過程;進(jìn)一步加強(qiáng)和提高軟件工程文檔的編寫能力;培養(yǎng)協(xié)作能力和團(tuán)隊(duì)精神。二、設(shè)計(jì)正文概述1.1課題題目:學(xué)生選課系統(tǒng)1.2系統(tǒng)的主要目標(biāo):本系統(tǒng)目標(biāo)是實(shí)現(xiàn)選課系統(tǒng)所需的各種基本功能,包括學(xué)生選課、退課功能和教師查看選修課程、提交課程成績(jī)功能以及管理員添加學(xué)生、維護(hù)學(xué)生信息、成績(jī)管理、添加教師、維護(hù)教師信息、維護(hù)選修課程,還有公用的修改密碼等功能。1.3系統(tǒng)的開發(fā)環(huán)境及運(yùn)行環(huán)境:操作系統(tǒng):WindowsXPProSP2建模工具:RationalRose2003數(shù)據(jù)庫(kù)系統(tǒng):SQLServer2000開發(fā)工具:VisualStudio2005Web服務(wù)器:IIS+ASP.NET2.0平臺(tái)系統(tǒng)需求分析學(xué)生選課系統(tǒng)主要滿足來(lái)自三方面的需求,這三個(gè)方面分別是學(xué)生用戶、教師用戶和管理員用戶,也即是三類用戶角色。學(xué)生用戶是主要的需求者,主要需求功能是查詢可選課程、查看自己選課情況及進(jìn)行選課、退課操作等;教師用戶主要需求功能是查看自己所教授的課程、課程有哪些學(xué)生選修、以及利用本系統(tǒng)提交學(xué)生的成績(jī);管理員用戶的功能需求較為復(fù)雜,包括對(duì)學(xué)生信息、教師信息、課程信息進(jìn)行管理。在學(xué)生信息管理子模塊中,實(shí)現(xiàn)對(duì)學(xué)生信息的添加、修改、刪除操作,還可以輸入查詢條件進(jìn)行查詢操作。在教師管理子模塊中,實(shí)現(xiàn)對(duì)教師信息的添加、修改、刪除、查詢等操作。在課程管理子模塊中,實(shí)現(xiàn)對(duì)課程信息的添加,添加時(shí)為其分配任課教師、上課時(shí)間和地點(diǎn),實(shí)現(xiàn)對(duì)課程的修改、刪除、查看
某個(gè)課程的詳細(xì)信息等。本系統(tǒng)將管理員用戶、教師用戶、學(xué)生用戶的身份及權(quán)限進(jìn)行嚴(yán)格的劃分,讓管理員擁有最高權(quán)限,可以查看、維護(hù)系統(tǒng)中的所有信息,如添加學(xué)生,添加課程,修改課程信息等;讓教師擁有查看自己開設(shè)的課程的信息,以及提交所開設(shè)課程成績(jī)的權(quán)限;讓學(xué)生擁有選課和退選的權(quán)限;而修改密碼模塊的權(quán)限每個(gè)用戶都可擁有,用以修改自己的密碼信息。通過進(jìn)行嚴(yán)格的權(quán)限劃分,可以更好地進(jìn)行管理,也可更好地保護(hù)用戶信息安全。2.1用例圖添加教師教師彳房管理課程彳房管理查看券選課<<include>><<communicate>>管理員添加課呈e>>__<<include>>添加教師教師彳房管理課程彳房管理查看券選課<<include>><<communicate>>管理員添加課呈e>>__<<include>>圖2-1學(xué)生選課系統(tǒng)用例圖<<include>><<include>>修改麟信息<<include>>用例圖說(shuō)明:(1)系統(tǒng)的外部角色有:學(xué)生用戶、教師用戶和管理員。(2)系統(tǒng)主要用例的文檔描述:學(xué)生管理用例:學(xué)生用戶可見的功能,包含了選課、退課和查看選課三個(gè)用例功能。教師管理用例:教師用戶可見的功能,包含了查看學(xué)生選課和提交成績(jī)兩個(gè)用例功能。信息管理用例:管理員可見的功能,這個(gè)用例進(jìn)一步分為三個(gè)用例:學(xué)生信息管理用例、教師信息管理用例和課程信息管理用例。學(xué)生信息管理用例:信息管理用例可見的功能,實(shí)現(xiàn)學(xué)生信息的管理功能,包含了添加學(xué)生、修改學(xué)生信息和刪除學(xué)生三個(gè)用例。教師信息管理用例:信息管理用例可見的功能,實(shí)現(xiàn)教師信息的管理功能,包含了添加教師、修改教師信息和刪除教師三個(gè)用例。課程信息管理用例:信息管理用例可見的功能,實(shí)現(xiàn)課程信息的管理功能,包含了添加課程、修改課程信息和刪除課程三個(gè)用例。修改密碼用例:所有用戶都可見的功能,用于修改用戶的密碼信息。(3)系統(tǒng)用例之間的關(guān)系:學(xué)生管理用例與選課、查看選課、退課三用例之間是包含關(guān)系。教師管理用例與查看學(xué)生選課、提交成績(jī)兩用例之間是包含關(guān)系。信息管理用例與學(xué)生信息管理用例、教師信息管理用例和課程信息管理用例之間是包含關(guān)系。學(xué)生信息管理用例與添加學(xué)生、修改學(xué)生信息和刪除學(xué)生三個(gè)用例之間是包含關(guān)系。教師信息管理用例與添加教師、修改教師信息和刪除教師三個(gè)用例之間是包含關(guān)系。課程信息管理用例與添加課程、修改課程信息和刪除課程三個(gè)用例之間是包含關(guān)系。(4)系統(tǒng)關(guān)鍵用例的正常事件流圖和異常事件流圖表2-1修改密碼用例的正常事件流圖和異常事件流圖用例名稱修改密碼參與者管理員、教師、學(xué)生描述管理員、教師、學(xué)生用戶進(jìn)行密碼修改啟動(dòng)單擊“修改密碼”鏈接前置條件用戶成功登錄主事件流用戶系統(tǒng)1.進(jìn)入用戶修改密碼界面,輸入舊密碼一次,新密碼兩次2.系統(tǒng)檢查密碼格式是否相符3.系統(tǒng)檢查舊密碼是否正確4.如果正確,進(jìn)行密碼修改,轉(zhuǎn)入密碼修改成功界面異常流異常流密碼檢查未通過系統(tǒng)返回密碼修改界面,提示舊密碼不正確,新密碼格式不符,兩次不同等密碼異常用戶舊密碼錯(cuò)誤表2-2提交成績(jī)用例的正常事件流圖和異常事件流圖
參與者教師用戶描述提交選自己開設(shè)課程的學(xué)生的成績(jī)啟動(dòng)進(jìn)入提交成績(jī)界面前置條件用戶成功登錄后置條件尚未提交過成績(jī)主事件流用戶系統(tǒng)1.單擊提交成績(jī)2.系統(tǒng)提交成績(jī)頁(yè)面3.填寫學(xué)生成績(jī),單擊提交成績(jī)5.更新學(xué)生成績(jī),提示提交成功異常流異常流用戶巳經(jīng)提交過該門課程成績(jī)系統(tǒng)提示該課程成績(jī)巳提交,不能再次提交用例名稱提交成績(jī)用例2.2類圖圖2-2學(xué)生選課系統(tǒng)類圖類圖說(shuō)明:BaseUser類是一個(gè)系統(tǒng)角色用戶的基類,主要方法有兩個(gè):modifyPWD()用于修改用戶的密碼;loginCheck()用于用戶登錄驗(yàn)證。Admin類繼承自BaseUser類。Student類繼承自BaseUser類,主要方法有:studentAdd()用于添加學(xué)生;studentDel()用于刪除學(xué)生;studentUpdate()用于更新學(xué)生信息;getStudents()用于獲取學(xué)生列表。Teacher類繼承自BaseUser類,主要方法有:teacherAdd()用于添加教師;teacherDel()用于刪除教師;teacherUpdate()用于更新教師信息;getTeachers()用于獲取教師列表。Course類是一個(gè)課程類,主要方法有:courseAdd()用于添加課程;courseDel()用于刪除課程;courseUpdate()用于修改課程信息;getCourses()用于獲取課程列表。Elect類是一個(gè)選課表類,主要方法有:elect()選修課程;electDel()退選課程;getElectInfo()獲取選課信息;haveSubmit()檢測(cè)是否已提交過成績(jī);submitScore()提交成績(jī)。2.3順序圖(1)管理員修改課程信息順序圖圖2-4學(xué)生用戶退選課的順序圖(3)教師提交成績(jī)順序圖:教師用戶:Teacher:Elect:驗(yàn)證登錄5:準(zhǔn)備提交成績(jī)(3)教師提交成績(jī)順序圖:教師用戶:Teacher:Elect:驗(yàn)證登錄5:準(zhǔn)備提交成績(jī)6:驗(yàn)證是否已提交成績(jī)7:提交成績(jī)圖2-5教師提交成績(jī)順序圖(1)學(xué)生用戶選課協(xié)作圖圖2-6學(xué)生用戶選課協(xié)作圖教師提交成績(jī)協(xié)作圖:Teacher:教師用戶3:點(diǎn)擊提交成績(jī)6:提示提交成功4:準(zhǔn)備提交成績(jī)驗(yàn)證是否已提交(1)學(xué)生用戶選課協(xié)作圖圖2-6學(xué)生用戶選課協(xié)作圖教師提交成績(jī)協(xié)作圖:Teacher:教師用戶3:點(diǎn)擊提交成績(jī)6:提示提交成功4:準(zhǔn)備提交成績(jī)驗(yàn)證是否已提交5:提交成功[:Elect1:輸入用戶名、密碼2:登錄成功:BaseUser3.1設(shè)計(jì)問題域子系統(tǒng)學(xué)生選課系統(tǒng)是實(shí)現(xiàn)學(xué)生選課退課、教師提交成績(jī)以及學(xué)校教務(wù)管理員維護(hù)信息的一個(gè)平臺(tái),整個(gè)學(xué)生選課系統(tǒng)有前臺(tái)和后臺(tái)兩部分,共分為4個(gè)模塊:管理員模塊,教師模塊,學(xué)生模塊和公有模塊,分別用于完成各自的功能。以下為學(xué)生選課系統(tǒng)總體設(shè)計(jì)圖和各功能模塊說(shuō)明:(1)總體設(shè)計(jì)圖(2)各模塊功能表3-1學(xué)生選課系統(tǒng)功能模塊表功能模塊包含子功能模塊功能管理員模塊學(xué)生管理子模塊對(duì)學(xué)生信息的添加、修改,刪除操作教師管理子模塊對(duì)教師的添加,修改,刪除,查詢操作課程管理子模塊對(duì)課程的添加,添加時(shí)為其分配任課教師,上課時(shí)間和地點(diǎn),實(shí)現(xiàn)對(duì)課程的修改,刪除,查看某個(gè)課程的詳細(xì)信息等教師模塊實(shí)現(xiàn)查看自己所教授的課程,課程有哪些學(xué)生選修,以及利用本系統(tǒng)提交學(xué)生的成績(jī)學(xué)生模塊實(shí)現(xiàn)學(xué)生選課,查看所選課程,修改自己的選課信息公有模塊實(shí)現(xiàn)用戶的身份驗(yàn)證,密碼修改,退出系統(tǒng)等功能
(1)數(shù)據(jù)庫(kù)表表3-2數(shù)據(jù)庫(kù)表序號(hào)數(shù)據(jù)庫(kù)表數(shù)據(jù)表存儲(chǔ)的內(nèi)容1Student存儲(chǔ)學(xué)生的信息2Teacher存儲(chǔ)教師的信息3Users存儲(chǔ)管理員的信息4Elect存儲(chǔ)選課的信息5Cource存儲(chǔ)課程的信息6Depart存儲(chǔ)學(xué)校系院信息(2)數(shù)據(jù)表之間的關(guān)系圖3-2數(shù)據(jù)表之間的關(guān)系圖
學(xué)生表Student的詳細(xì)數(shù)據(jù)字段:表3-3Student學(xué)生用戶表序號(hào)字段名字段類型說(shuō)明備注1stuIDnvarchar(20)notnull學(xué)生學(xué)號(hào)關(guān)鍵字2stuPwdnvarchar(20)notnul學(xué)生密碼3stuNamenvarchar(20)notnul學(xué)生姓名4stuDepartInt學(xué)生系院號(hào)5stuGradeint學(xué)生年級(jí)6stuClassint學(xué)生班級(jí)教師表Teacher的詳細(xì)數(shù)據(jù)字段:表3-4Teacher教師用戶表序號(hào)字段名字段類型說(shuō)明備注1teaIDnvarchar(20)notnull教師編號(hào)關(guān)鍵字2teaPwdnvarchar(20)notnull教師密碼3teaNamenvarchar(100)notnull教師姓名4teaDepartInt(4)教師系院號(hào)課程表Course的詳細(xì)數(shù)據(jù)字段:表3-5Cource課程信息表序號(hào)字段名字段類型說(shuō)明備注1courseIDnvarchar(20)notnull課程編號(hào)關(guān)鍵字2teaIDnvarchar(20)notnull教師編號(hào)關(guān)鍵字3courseNamenvarchar(100)notnull課程名稱4courseTimenvarchar(20)上課時(shí)間5courseAddressnvarchar(50)上課地點(diǎn)6courseInfoText課程簡(jiǎn)介選課表Elect的詳細(xì)數(shù)據(jù)字段:表3-6Elect選課信息表序號(hào)字段名字段類型說(shuō)明備注1stuIDnvarchar(20)notnull學(xué)生學(xué)號(hào)關(guān)鍵字2courseIDnvarchar(20)notnull課程編號(hào)關(guān)鍵字3teaIDnvarchar(20)notnull教師編號(hào)關(guān)鍵字4Scoreint課程成績(jī)系統(tǒng)管理員表Users的詳細(xì)數(shù)據(jù)字段:表3-7Users管理員表序號(hào)字段名字段類型說(shuō)明備注1adminNamenvarchar(20)notnull系統(tǒng)管理員用戶名關(guān)鍵字2adminPwdnvarchar(20)系統(tǒng)管理員密碼系院表Depart的詳細(xì)數(shù)據(jù)字段:表3-8Depart系院表序號(hào)字段名字段類型說(shuō)明備注1departIDIntnotnull系院號(hào)關(guān)鍵字2departNamenvarchar(100)系院名稱3.3設(shè)計(jì)人機(jī)交互子系統(tǒng)(1)用戶分類本系統(tǒng)的用戶可分為三類:管理員用戶;教師用戶;學(xué)生用戶。(2)用戶描述管理員用戶的描述:管理員用戶在整個(gè)選課系統(tǒng)中起到管理和維護(hù)的作用,對(duì)學(xué)生和教師的信息進(jìn)行管理和維護(hù)以及開設(shè)課設(shè)等職責(zé)。教師用戶的描述:教師用戶在本系統(tǒng)中具有管理選修了自己開設(shè)的課程的學(xué)生的權(quán)限,查看選修了自己開設(shè)課程的學(xué)生信息有及提交學(xué)生成績(jī)。學(xué)生用戶的描述:選課系統(tǒng)主要是針對(duì)管理學(xué)生的,學(xué)生在本系統(tǒng)中具有修改自己的信息,以及選課和退選的功能。(3)設(shè)計(jì)命令層次①系統(tǒng)的人機(jī)交互子系統(tǒng)的內(nèi)容和準(zhǔn)則:
本學(xué)生選課系統(tǒng)的人機(jī)交互子系統(tǒng)在根據(jù)不同的用戶身份登陸到不同的頁(yè)面,然后按照不同的用戶只能進(jìn)行用戶權(quán)限內(nèi)的操作,其結(jié)構(gòu)圖如下:②通過采用樹形結(jié)構(gòu),細(xì)化命令的組織方式,如下:4.詳細(xì)設(shè)計(jì)學(xué)生選課系統(tǒng)是實(shí)現(xiàn)學(xué)生網(wǎng)上選課、教師提交成績(jī)以及學(xué)校教務(wù)管理員維護(hù)信息的一個(gè)平臺(tái),整
個(gè)學(xué)生選課系統(tǒng)共分為4個(gè)大模塊:管理員模塊,教師模塊,學(xué)生模塊和公有模塊,其中復(fù)雜的方法和模塊的詳細(xì)設(shè)計(jì)流程圖如下。4.1系統(tǒng)用戶登錄流程圖圖4-1系統(tǒng)用戶登錄流程圖4.2用戶密碼修改流程圖圖4-2用戶密碼修改流程圖4.3教師提交成績(jī)流程圖圖4-3教師提交成績(jī)流程圖4.4管理員添加課程流程圖圖4-4管理員添加課程流程圖4.5學(xué)生選修課程流程圖圖4-5學(xué)生選修課程流程圖本系統(tǒng)采用了三層架構(gòu)來(lái)實(shí)現(xiàn),即分為用戶界面層(UI)、業(yè)務(wù)邏輯層(BLL)和數(shù)據(jù)訪問層(DAL),用戶界面層是展示給用戶的界面,方便用戶與系統(tǒng)進(jìn)行交互;業(yè)務(wù)邏輯層是對(duì)系統(tǒng)業(yè)務(wù)實(shí)體的封裝,完成系統(tǒng)業(yè)務(wù)功能;數(shù)據(jù)訪問層直接與數(shù)據(jù)庫(kù)打交道,為業(yè)務(wù)邏輯層提供底層的數(shù)據(jù)庫(kù)操作。5.1Database類主要是與數(shù)據(jù)庫(kù)連接,提供數(shù)據(jù)庫(kù)操作功能,代碼如下:namespaceMyElectCourse.DAL{publicclassDatabase{protectedstringconnectionString;protectedSqlConnectionconnection=null;publicDatabase(){connectionString=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString.ToString();}~Database(){if(connection!=null){connection=null;}}protectedvoidOpen(){if(connection==null){connection=newSqlConnection(connectionString);}if(connection.State.Equals(ConnectionState.Closed)){connection.Open();}}protectedvoidClose(){if(connection!=null){connection.Close();}}publicintExecuteSQL(stringsqlstr)intcount=-1;this.Open();SqlCommandcmd=newSqlCommand(sqlstr,connection);count=cmd.ExecuteNonQuery();this.Close();returncount;}publicDataSetGetDataSet(stringsqlstr){this.Open();DataSetds=newDataSet();SqlDataAdapteradapter=newSqlDataAdapter(sqlstr,connection);adapter.Fill(ds);this.Close();returnds;}publicDataTableGetDataTable(stringsqlstr){DataSetds=this.GetDataSet(sqlstr);DataTabledt=newDataTable();if(ds.Tables.Count>0){dt=ds.Tables[0];}returndt;}publicSqlDataReaderGetDataReader(stringsqlstr){this.Open();SqlCommandcmd=newSqlCommand(sqlstr,connection);SqlDataReadersdr=cmd.ExecuteReader(CommandBehavior.CloseConnection);//this.Close();returnsdr;}}}5.2UserBase類是所有系統(tǒng)角色用戶的基類,完成用戶登錄驗(yàn)證與修改密碼的功能,代碼如下:namespaceMyElectCourse.BLL{publicclassUserBaseprivatestringuserID;publicstringUserID{get{returnuserID;}set{userID=value;}}privatestringuserPSW;publicstringUserPSW{get{returnuserPSW;}set{userPSW=value;}}publicstringloginCheck(stringuid,stringupwd,stringurole){StringselectStr=String.Empty;switch(urole){case"0”://身份為教師時(shí)selectStr="Select*fromTeacherwhereteaID='"+uid+"break;case"1"://身份為學(xué)生時(shí)selectStr="Select*fromStudentwherestuID='"+uid+"break;case"2":〃身份為管理員時(shí)selectStr="Select*fromUserswhereadminName='"+uid+break;default:returnnull;}Databasedb=newDatabase();DataTabledt=db.GetDataTable(selectStr);if(dt.Rows.Count>0)〃如果該用戶存在{if(dt.Rows[0][1].ToString().Equals(upwd))〃密碼正確{switch(urole){case"0"://身份為教師時(shí)return"0";case1://身份為學(xué)生時(shí)return"1";〃C〃.case2://身份為管理員時(shí)return"2”;default:returnnull;}}else〃密碼錯(cuò)誤,給出提示信息!{return"-1”;}}else〃用戶不存在或用戶名輸入錯(cuò)誤{return"-2";}}publicstringmodifyPWD(Stringurole,Stringuid,StringoldPwd,StringnewPwd){StringupdateStr=String.Empty;switch(urole){case"0"://身份為教師時(shí)updateStr="updateTeachersetteaPwd='"+newPwd+"'whereteaID='"+uid+"'”break;case"1"://身份為學(xué)生時(shí)updateStr="updateStudentsetstuPwd='"+newPwd+"'wherestuID='"+uid+"'”break;case"2":〃身份為管理員時(shí)updateStr="updateUserssetadminPwd='"+newPwd+"'whereadminName='break;}stringucheck=this.loginCheck(uid,oldPwd,urole);if(ucheck.Equals("0")||ucheck.Equals("1")||ucheck.Equals("2")){intt=newDatabase().ExecuteSQL(updateStr);〃根據(jù)修改后返回的結(jié)果給出提示if(t>0){return"1";}else{return"0";}}else{}}}}5.3系統(tǒng)登錄頁(yè)面,代碼及運(yùn)行效果如下:<headrunat="server"><title>登錄頁(yè)面</title></head><bodyonload="document.all.txtUserName.focus()"leftmargin="0"rightmargin="0”><formid="form1"runat="server"><div><tablealign="center"style="font-size:12px;font-family:Tahoma;border-collapse:collapse"<tr><tdcolspan="2"style="text-align:center"><spanstyle="font-size:24pt;font-family:隸書">學(xué)生選課系統(tǒng)</span></td></tr><tr><td><divalign="right"><spanstyle="font-family:宋體”>用戶名</span></div></td><tdstyle="width:242px"><asp:TextBoxID="txtUserName"runat="server"Width="150px"></asp:TextBox><asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server”ErrorMessage="不能為空!”></asp:RequiredFieldValidator></td></tr><tr><tdstyle="height:32px"><divalign="right">密 碼:</div></td><tdstyle="height:32px;width:242px;"><asp:TextBoxID="txtPwd"runat="server"TextMode="Password"<asp:RequiredFieldValidatorID="RequiredFieldValidator2"runat="server”ErrorMessage="不能為空!”></asp:RequiredFieldValidator></td></tr><tr><tdcolspan="2"align="center"style="height:46px"><asp:RadioButtonListID="rblClass"runat="server"RepeatDirection="Horizontal"><asp:ListItemValue="0">教師</asp:ListItem><asp:ListItemSelected="True"Value="1">學(xué)生</asp:ListItem><asp:ListItemValue="2">管理員</asp:ListItem></asp:RadioButtonList><asp:LabelID="lblMessage"runat="server"ForeColor="Red"></asp:Label></td></tr><tr><tdalign="center"colspan="2"><asp:ImageButtonID="imgbtnLogin"runat="server"ImageUrl="~/Images/Login.GIF”<asp:ImageButtonID="imgbtnClose"runat="server"ImageUrl="~/Images/Close.GIF”</td></tr></table></div></form></body></html>圖5-1系統(tǒng)登錄頁(yè)面5.4學(xué)生用戶選課界面代碼及運(yùn)行效果圖如下:<htmlxmlns="/1999/xhtml"><headrunat="server"><title>學(xué)生選課</title></head><bodyleftmargin="0"rightmargin="0"topmargin="0”><formid="form1"runat="server"><div><tablewidth="100%"bgcolor="#ccccff"><tr><td><uc1:topID="Top1"runat="server"/></td></tr></table><tableid="table1"width="80%"border="0"align="center"><tr><tdalign="center"><spanstyle="font-size:16pt;">可選修課程</span></td></tr><tr><td><asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False”BackColor="White"Width="100%"BorderColor="#999999"BorderStyle="None"BorderWidth="1px”CellPadding="3"DataSourceID="SqlDataSource1"GridLines="Vertical"OnRowCommand="GridView1_RowCommand”Font-Size="10pt"DataKeyNames="courceID,teaID"><FooterStyleBackColor="#CCCCCC"ForeColor="Black"/><RowStyleBackColor="#EEEEEE"ForeColor="Black"Font-Size="10pt"/><SelectedRowStyleBackColor="#008A8C"Font-Bold="True"ForeColor="White"/><PagerStyleBackColor="#999999"ForeColor="Black"HorizontalAlign="Center”/><HeaderStyleBackColor="Blue"Font-Bold="True"ForeColor="White”Font-Size="10pt"/><AlternatingRowStyleBackColor="Gainsboro"/><Columns><asp:BoundFieldDataField="courceID"HeaderText="courceID”ReadOnly="True"Visible="False"SortExpression="courceID"/><asp:BoundFieldDataField="teaID"Visible="False"HeaderText="teaID"ReadOnly="True"SortExpression="teaID"/><asp:BoundFieldDataField="courceName"HeaderText="課程名稱"SortExpression="courceName"></asp:BoundField><asp:BoundFieldDataField="teaName"HeaderText="教師姓名"SortExpression="teaName"></asp:BoundField><asp:BoundFieldDataField="courceTime"HeaderText="上課時(shí)間"SortExpression="courceTime"></asp:BoundField><asp:BoundFieldDataField="courceAddress"HeaderText="上課地點(diǎn)"SortExpression="courceAddress"></asp:BoundField><asp:HyperLinkFieldDataNavigateUrlFields="courceID,teaID”DataNavigateUrlFormatString="courseDetail.aspx?courceID={0}&teaID={1}”HeaderText="詳細(xì)..."Text="詳細(xì)..."/><asp:ButtonFieldHeaderText="選修”CommandName="select"Text="選修"></asp:ButtonField></Columns></asp:GridView><asp:SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:ConnectionString%>SelectCommand="SELECTCource.courcelD,Cource.tealD,Cource.courceName,Teacher.teaName,Cource.courceTime,Cource.courceAddressFROMCourceINNERJOINTeacherONCource.teaID=Teacher.teaIDWHERENOTEXISTS(SELECT*FROMElectWHERE(courceID=Cource.courceIDandteaID=Cource.teaIDandstuID=@stuID))"><SelectParameters><asp:SessionParameterName="stuID"SessionField="userID"/></SelectParameters></asp:SqlDataSource></td></tr><tr><td><asp:Labelrunat="server"ID="errormess"ForeColor="Red”Font-Size="Smaller"></asp:Label></td></tr><tr><tdstyle="height:24px;text-align:center"><spanstyle="font-size:16pt;">您巳經(jīng)選修的課程</span></td></tr><tr><td><asp:GridViewID="GridView2"runat="server"AutoGenerateColumns="False”BackColor="White"Width="100%"BorderColor="#999999"BorderStyle="None"BorderWidth="1px”CellPadding="3"DataSourceID="SqlDataSource2"GridLines="Vertical"OnRowCommand="GridView2_RowCommand”DataKeyNames="stuID,courceID,teaID"><FooterStyleBackColor="#CCCCCC"ForeColor="Black"/><RowStyleBackColor="#EEEEEE"ForeColor="Black"Font-Size="10pt"/><SelectedRowStyleBackColor="#008A8C"Font-Bold="True"ForeColor="White"/><PagerStyleBackColor="#999999"ForeColor="Black"HorizontalAlign="Center"/><HeaderStyleBackColor="Blue"Font-Bold="True"ForeColor="White”Font-Size="10pt"/><AlternatingRowStyleBackColor="Gainsboro"/><Columns><asp:BoundFieldDataField="stuID"HeaderText="stuID"ReadOnly="True”SortExpression="stuID”Visible="False"/><asp:BoundFieldDataField="courceID"HeaderText="courceID”ReadOnly="True"SortExpression="courceID"Visible="False"/><asp:BoundFieldDataField="teaID"HeaderText="teaID"ReadOnly="True”SortExpression="teaID"Visible="False"/><asp:BoundFieldDataField="courceName"HeaderText="課程名稱"SortExpression="courceName"><asp:BoundFieldDataField="teaName"HeaderText="教師姓名"SortExpression="teaName"></asp:BoundField><asp:BoundFieldDataField="courceTime"HeaderText="上課時(shí)間"SortExpression="courceTime"><asp:BoundFieldDataField="courceAddress"HeaderText="上課地點(diǎn)”SortExpression="courceAddress"><asp:ButtonFieldHeaderText="退選”CommandName="shanchu"Text="退選</Columns></asp:GridView><asp:SqlDataSourceID="SqlDataSource2"runat="server”ConnectionString="<%$ConnectionStrings:ConnectionString%>"SelectCommand="SELECTElect.stuID,Elect.courceID,Elect.teaID,<SelectParameters><asp:SessionParameterName="stuID"SessionField="userID"/></SelectParameters></asp:SqlDataSource><tdstyle="height:21px"align="center"><asp:HyperLinkID="HyperLink1"runat="server"NavigateUrl="~/ModifyPwd.aspx"Font-Size="10pt">修改密碼</asp:HyperLink><asp:HyperLinkID="HyperLink2"runat="server"Font-Size="10pt"NavigateUrl="javascript:window.close()”>退出系統(tǒng)</asp:HyperLink></td></tr></table></div></form></body></html>圖5-2學(xué)生選課界面5.5教師用戶提交成績(jī)界面代碼及運(yùn)行效果如下:<headrunat="server"><title>提交成績(jī)</title></head><bodyleftmargin="0"rightmargin="0"topmargin="0”><formid="form1"runat="server"><div><tablewidth="100%"bgcolor="#ccccff"><tr><td><uc1:topID="Top1"runat="server"/></td></table><tableid="table1"width="400"border="0"runat="server"align="center"><trvalign="top"><tdalign="left"><asp:LabelID="lblmessage"Font-Size="10pt"runat="server">課程名稱: </asp:Label><asp:TextBoxrunat="server"ID="cname"></asp:TextBox></td></tr><tr><tdalign="center"><asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False”BackColor="White"BorderColor="#999999"BorderStyle="None"BorderWidth="1px"CellPadding="3”Font-Size="10pt"GridLines="Vertical"Width="100%"><FooterStyleBackColor="#CCCCCC"ForeColor="Black"/><Columns><asp:BoundFieldDataField="stuID"HeaderText="學(xué)號(hào)”/><asp:BoundFieldDataField="stuName"HeaderText="姓名”/><asp:BoundFieldDataField="stuGrade"HeaderText="年級(jí)”/><asp:BoundFieldDataField="stuClass"HeaderText="班級(jí)”/><asp:TemplateFieldHeaderText="成績(jī)”><ItemTemplate><asp:TextBoxID="txtScore"Width="30”runat="server"></asp:TextBox></ItemTemplate></asp:TemplateField></Columns><RowStyleBackColor="#EEEEEE"Font-Size="10pt"ForeColor="Black"/><SelectedRowStyleBackColor="#008A8C"Font-Bold="True"ForeColor="White"/><PagerStyleBackColor="#999999"ForeColor="Black"HorizontalAlign="Center”/><HeaderStyleBackColor="Blue"Font-Bold="True"ForeColor="White"/><AlternatingRowStyleBackColor="Gainsboro"/></asp:GridView></td></tr><tr><tdalign="center"><asp:ImageButtonID="imgBtnSubmitScore"runat="serverImageUrl="~/Images/SubmitScore.GIF”O(jiān)nClick="imgBtnSubmitScore_Click"/></td></tr><tr><td><asp:Labelrunat="server"ID="mess"Font-Size="Smaller”ForeColor="Red"></asp:Label></td></tr><tr><tdalign="center"><asp:HyperLinkID="HyperLink1"runat="server"Font-Size="10ptNavigateUrl="teacherQueryElect.aspx”>查看選課</asp:HyperLink> <asp:HyperLinkID="HyperLink2"runat="server"Font-Size="10ptNavigateUrl="~/ModifyPwd.aspx">修改密碼</asp:HyperLink></td></tr></table></div><br/></form></body></html>圖5-3教師用戶提交成績(jī)界面5.6管理員用戶添加課程代碼及運(yùn)行效果如下:<htmlxmlns="/1999/xhtml"><headrunat="server"><title>課程詳細(xì)信息</title></head><bodyleftmargin="0"rightmargin="0"><formid="form1"runat="server"><divalign="center"><tablestyle="font-size:12px;font-f
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 山西省大同市渾源縣第七中學(xué)校2024-2025學(xué)年高一下學(xué)期第三次月考 數(shù)學(xué)試題(含解析)
- 小學(xué)語(yǔ)文試題及答案
- 藝術(shù)課程試題及答案
- 政策變革中的利益相關(guān)者試題及答案
- 西方民主制度的短期與長(zhǎng)期影響試題及答案
- 機(jī)電工程自動(dòng)化設(shè)備識(shí)別試題及答案
- 西方政治制度與地方治理的案例研究試題及答案
- 時(shí)事熱點(diǎn)對(duì)軟件設(shè)計(jì)師的影響試題及答案
- 社區(qū)參與在政策制定中的作用試題及答案
- 機(jī)電工程綜合能力提升策略及試題與答案
- 25學(xué)年四年級(jí)數(shù)學(xué)下期末復(fù)習(xí)每日一練
- 2024年江蘇省無(wú)錫市中考?xì)v史真題(原卷版)
- 金礦合作協(xié)議書
- 人教版三年級(jí)數(shù)學(xué)下冊(cè)100道口算題大全(全冊(cè))
- 2025年中國(guó)電瓷器材市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)茴香市場(chǎng)現(xiàn)狀分析及前景預(yù)測(cè)報(bào)告
- 電商直播對(duì)消費(fèi)者購(gòu)買行為影響的實(shí)證研究
- 歷年高考數(shù)列試題及答案
- AQ∕T 7009-2013 機(jī)械制造企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化規(guī)范
- 閥門重量及法蘭規(guī)格重量參考明細(xì)表
- 創(chuàng)新杯說(shuō)課大賽計(jì)算機(jī)類一等獎(jiǎng)作品《光纖熔接》教案
評(píng)論
0/150
提交評(píng)論