




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Good is good, but better carries it.精益求精,善益求善。NETWEB課程設(shè)計(jì)任務(wù)書(shū)-課程設(shè)計(jì)(論文)任務(wù)書(shū)軟件學(xué)院軟件+電子商務(wù)專(zhuān)業(yè)20093班一、課程設(shè)計(jì)(論文)題目基于ASP.NET選課系統(tǒng)開(kāi)發(fā)二、課程設(shè)計(jì)(論文)工作自2012年6月11日起至2012年6月17日止。三、課程設(shè)計(jì)(論文)地點(diǎn):創(chuàng)新大樓機(jī)房四、課程設(shè)計(jì)(論文)內(nèi)容要求:1本課程設(shè)計(jì)的目的(1)通過(guò)課程設(shè)計(jì)把課堂上講的內(nèi)容融會(huì)貫通,學(xué)會(huì)設(shè)計(jì)程序、開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用軟件等各項(xiàng)工作。(2)通過(guò)課程設(shè)計(jì)掌握語(yǔ)言的語(yǔ)法,理解類(lèi)和對(duì)象的概念,準(zhǔn)確的使用各種數(shù)據(jù)類(lèi)型,在程序中提高代碼的重用性,使設(shè)計(jì)的程序結(jié)構(gòu)
2、清晰、易于維護(hù)。(3)通過(guò)課程設(shè)計(jì)掌握ASP.NET應(yīng)用程序的編寫(xiě)方法和步驟;掌握WEB開(kāi)發(fā)的基本技術(shù)。2課程設(shè)計(jì)的任務(wù)及要求1)基本要求:從以下題目中任選一題。1、基于ASP.NET選課系統(tǒng)開(kāi)發(fā)2、基于ASP.NET新聞發(fā)布系統(tǒng)開(kāi)發(fā)3、基于ASP.NETBBS系統(tǒng)開(kāi)發(fā)4、基于ASP.NET博客系統(tǒng)開(kāi)發(fā)5、基于ASP.NET網(wǎng)上書(shū)店系統(tǒng)開(kāi)發(fā)2)創(chuàng)新要求:在基本要求達(dá)到后,可進(jìn)行創(chuàng)新設(shè)計(jì),如改善用戶體驗(yàn)、友好的人機(jī)界面或增加特色功能等。3)課程設(shè)計(jì)論文編寫(xiě)要求(1)要按照書(shū)稿的規(guī)格打印與寫(xiě)課程設(shè)計(jì)論文(2)論文包括目錄、正文、小結(jié)和參考文獻(xiàn)四個(gè)部分;其中正文包括功能描述、設(shè)計(jì)思路、具體實(shí)現(xiàn)及調(diào)試
3、和運(yùn)行結(jié)果等四個(gè)部分(3)課程設(shè)計(jì)論文裝訂按學(xué)校的統(tǒng)一要求完成4)答辯與評(píng)分標(biāo)準(zhǔn):(1)考勤與學(xué)習(xí)態(tài)度:20分;(2)設(shè)計(jì)思路:20分;(3)代碼實(shí)現(xiàn):20分;(4)演示答辯:20分;(5)論文規(guī)范性:20分。5)參考文獻(xiàn)(1)韓海雯Web程序設(shè)計(jì)ASP.NET人民郵電出版社(2)張?jiān)艫SP.NET3.5入門(mén)經(jīng)典清華大學(xué)出版社(3)6)課程設(shè)計(jì)進(jìn)度安排內(nèi)容天數(shù)地點(diǎn)構(gòu)思及收集資料1圖書(shū)館設(shè)計(jì)、編碼與調(diào)試3實(shí)驗(yàn)室、圖書(shū)館撰寫(xiě)論文1圖書(shū)館、實(shí)驗(yàn)室學(xué)生簽名:2012年6月11日課程設(shè)計(jì)(論文)評(píng)審意見(jiàn)(1)考勤與態(tài)度(20分):優(yōu)()、良()、中()、一般()、差();(2)設(shè)計(jì)思路(20分):優(yōu)()
4、、良()、中()、一般()、差();(3)代碼實(shí)現(xiàn)(20分):優(yōu)()、良()、中()、一般()、差();(4)演示答辯(20分):優(yōu)()、良()、中()、一般()、差();(5)論文規(guī)范性(20分):優(yōu)()、良()、中()、一般()、差();評(píng)閱人:職稱(chēng):講師2012年6月23日目錄目錄-1-正文-2-一、功能描述-2-二、設(shè)計(jì)思路-4-三、具體實(shí)現(xiàn)-7-四、調(diào)試和運(yùn)行結(jié)果-11-小結(jié)-13-參考文獻(xiàn)-14-正文一、功能描述在本系統(tǒng)中,有三類(lèi)用戶:系統(tǒng)管理員,教師和學(xué)生。三種不同的用戶所具有的操作權(quán)限以及操作內(nèi)容均不一樣。本選課系統(tǒng)給予教師很大的自主權(quán),系統(tǒng)管理員只負(fù)責(zé)向系統(tǒng)中添加學(xué)生和教師的
5、個(gè)人信息以及教學(xué)樓教室信息。系統(tǒng)管理員不參與開(kāi)設(shè)課程、選擇課程等,一切均由教師、學(xué)生等錄網(wǎng)站自行完成。系統(tǒng)管理員設(shè)置一個(gè)選課時(shí)間段,在到達(dá)時(shí)間段以前,教師可以開(kāi)設(shè)課程;到達(dá)時(shí)間段以后,學(xué)生可以登陸網(wǎng)站選擇課程。教師用戶登陸網(wǎng)站后可以開(kāi)設(shè)課程,為自己的課程編輯上課時(shí)間和地點(diǎn),當(dāng)系統(tǒng)中出現(xiàn)時(shí)間地點(diǎn)沖突的時(shí)候,系統(tǒng)向教師用戶報(bào)告并推薦一個(gè)時(shí)間地點(diǎn)。每門(mén)課程可以是必修或則選修,教師為每門(mén)課程設(shè)置一個(gè)學(xué)分,并可以在課程結(jié)束后給予分?jǐn)?shù),如果學(xué)生及格,學(xué)生將獲得該課程的學(xué)分。對(duì)于學(xué)生用戶,每個(gè)學(xué)生除了必須選擇必修課程外,至少還要選擇兩門(mén)選修課程,學(xué)生可以對(duì)自己選課信息鎖定,以免不小心被修改。當(dāng)時(shí)候超過(guò)選課時(shí)
6、段后,系統(tǒng)自動(dòng)鎖定學(xué)生的選課課程。系統(tǒng)可以根據(jù)學(xué)生的選課信息,生成一份學(xué)生自己的課表。課程結(jié)束后學(xué)生可登錄網(wǎng)站查詢(xún)成績(jī)與學(xué)分。根據(jù)上面的要求,從操作功能上可以分為兩個(gè)類(lèi):一個(gè)是通用操作,主要實(shí)現(xiàn)用戶的登錄注銷(xiāo)和修改密碼等;另一種是為不同用戶定制不同操作。1。通用操作(1)登錄與注銷(xiāo)每個(gè)用戶都可以用自己的帳號(hào)登錄系統(tǒng)。用戶操作完成后推出系統(tǒng),注銷(xiāo)后可以重新登錄系統(tǒng)。(2)修改密碼每個(gè)用戶第一次登錄都用默認(rèn)密碼(教師和學(xué)生與帳號(hào)一樣)。2。用戶所具有功能系統(tǒng)管理員設(shè)置選課時(shí)間段:系統(tǒng)管理員通過(guò)此項(xiàng)功能設(shè)置選課時(shí)段,只有在選課時(shí)間段里,學(xué)生才可以選擇課程,超過(guò)次時(shí)間段,學(xué)生選課信息被自動(dòng)所定,不得修
7、改。錄入學(xué)生與教師個(gè)人信息:通過(guò)此項(xiàng)功能可以實(shí)現(xiàn)對(duì)教師和學(xué)生的個(gè)人信息添加刪除。錄入教學(xué)樓教室信息:通過(guò)此項(xiàng)功能可以把學(xué)校里所有的教學(xué)樓教室的信息錄入到系統(tǒng)中,以便教師在開(kāi)設(shè)課程時(shí)候設(shè)置上課的教室。教師用戶顯示和修改個(gè)人信息:教師用戶登錄系統(tǒng)后,可以查看和修改教師的個(gè)人信息,如姓名,電話,E-mail地址等。開(kāi)設(shè)課程:教師用戶登錄系統(tǒng)后,可以開(kāi)設(shè)課程,可以設(shè)置該課程為必修課程或則選修課程,可以設(shè)置該課程的最大人數(shù)。教師還可以為該課程設(shè)置一個(gè)前導(dǎo)課程,若學(xué)生沒(méi)有學(xué)習(xí)或則選擇前導(dǎo)課程則不能選擇該課程。編輯課程上課時(shí)間:教師在開(kāi)設(shè)了課程后,可以靈活地設(shè)置上課時(shí)間和地點(diǎn)。給學(xué)生分?jǐn)?shù):課程結(jié)束后,教師用
8、戶登錄系統(tǒng),可以為學(xué)過(guò)課程的學(xué)生給予相應(yīng)的成績(jī),若及格,給予學(xué)生學(xué)分。學(xué)生用戶顯示和修改個(gè)人信息:學(xué)生登錄系統(tǒng)后,可以查看和修改學(xué)生的個(gè)人信息,如姓名,性別,電話等。查看必修課程:學(xué)生登錄后,可以查看所有的必修課程。查看該課程的信息,上課時(shí)間地點(diǎn),開(kāi)課教師信息等。選擇選修課程:學(xué)生登錄系統(tǒng)后,在所有選修課程中可以選擇至少兩門(mén)選修課程。同時(shí)可以查看相關(guān)信息。鎖定選課信息:學(xué)生登錄系統(tǒng),確定了所選課程后,可以鎖定自己的選課信息,以防被別人或則自己不小心修改。查看最終選課信息:學(xué)生登錄系統(tǒng)后,可列出已選擇的課程,若選課信息未被鎖定,則可以退選,若所選課程少于兩門(mén),系統(tǒng)會(huì)提示選擇的課程少于兩門(mén)。查看學(xué)
9、分和成績(jī)課程結(jié)束后,學(xué)生登錄系統(tǒng)可查看自己學(xué)習(xí)課程的成績(jī)和已獲的學(xué)分。二、設(shè)計(jì)思路在前面的系統(tǒng)的系統(tǒng)功能分析中,將系統(tǒng)劃分成10個(gè)模塊,如圖:用戶登錄身份驗(yàn)證模塊設(shè)置選課時(shí)間模塊錄入信息模塊開(kāi)設(shè)課程模塊編輯程序時(shí)間地點(diǎn)模塊評(píng)分模塊查看課程模塊選課和鎖定模塊數(shù)據(jù)庫(kù)模塊數(shù)據(jù)庫(kù)訪問(wèn)模塊用戶登錄身份驗(yàn)證模塊驗(yàn)證用戶名和密碼,并根據(jù)不同的用戶類(lèi)型,跳轉(zhuǎn)到對(duì)應(yīng)的頁(yè)面中。設(shè)置選課時(shí)間模塊提供給系統(tǒng)管理員修改選課時(shí)間段。錄入信息模塊提供給系統(tǒng)管理員,用來(lái)錄入學(xué)生和教師信息,以及錄入教學(xué)樓教室等信息。開(kāi)設(shè)課程模塊提供給教師用戶,用來(lái)開(kāi)設(shè)一門(mén)必修課程或則選修課程。編輯課程時(shí)間地點(diǎn)模塊提供給教師用戶,編輯課程的上課
10、時(shí)間地點(diǎn)友好的界面和操作。評(píng)分模塊用于教師用戶給選修該教師開(kāi)設(shè)的課程的學(xué)生評(píng)分。查看課程模塊包括查看必修課程、查看選修課程、查看已選課程、查看課程成績(jī)單。選課和鎖定模塊中實(shí)現(xiàn)選擇選修課程和鎖定選課信息的功能。學(xué)生登陸密碼年齡姓名地址電子郵件學(xué)號(hào)性別學(xué)分電話課程課程名稱(chēng)學(xué)分最大人數(shù)課程簡(jiǎn)介開(kāi)課教師編號(hào)課程編號(hào)前導(dǎo)課程編號(hào)教師姓名年齡電話電子郵件性別教師編號(hào)個(gè)人簡(jiǎn)介管理員帳號(hào)密碼三、具體實(shí)現(xiàn)1、登錄頁(yè)面在用戶名和密碼處輸入用戶名和密碼,在“用戶類(lèi)型”下拉列表框中選擇“學(xué)生”,單擊“登錄”按鈕,登錄選課系統(tǒng)。主要代碼如下:privatevoidbtnLogin_Click(objectsender,
11、System.EventArgse)inttype=Int32.Parse(ddlType.SelectedItem.Value);stringuser=txtUser.Text.Trim();stringinputkey=txtKey.Text.Trim();stringkey=;stringsql=;DataSetds;switch(type)case1:/學(xué)生/驗(yàn)證學(xué)生身份代碼break;case2:/教師/驗(yàn)證教師身份代碼break;case3:/系統(tǒng)管理員/驗(yàn)證管理員身份代碼break;default;break;2、查看必修課程列表頁(yè)面登錄成功后,進(jìn)入學(xué)生主頁(yè),點(diǎn)擊“必修課程”鏈接
12、,得到所有必修課程的列表,在列表中可以看到所有必修課程及課程的簡(jiǎn)單信息,如授課教師姓名、課程所占學(xué)分等。在列表中可以點(diǎn)課程名稱(chēng),如“計(jì)算機(jī)應(yīng)用基礎(chǔ)”鏈接,查看課程詳細(xì)信息;點(diǎn)教師姓名,如“李萍”鏈接,查看教師的詳細(xì)信息;點(diǎn)擊“查看上課時(shí)間地點(diǎn)”鏈接,查看對(duì)應(yīng)課程的上課時(shí)間和地點(diǎn)。在頁(yè)面加載的時(shí)候從數(shù)據(jù)庫(kù)讀取所有必修課信息,代碼如下:stringsql=selectCourse.*,TNamefromCourse,TeacherwhereCTypelike必修andCourse.TIdlikeTeacher.TId;/查詢(xún)處所有必修課程信息DataSetds=Db.ExecuteSelectSq
13、l(sql);if(ds!=null&ds.Tables.Count0)dgCourse.DataSource=ds.Tables0;dgCourse.DataBind();/將查詢(xún)結(jié)果綁定到DataGrid中3、查看選修課程列表頁(yè)面單擊“選修課程”鏈接,查看所有選修課程列表,在列表中給出了比必修課程更多的信息,比如多了對(duì)應(yīng)選修課程的前導(dǎo)課程、最大人數(shù)、當(dāng)前已選人數(shù)等,對(duì)每個(gè)選修課程均有一個(gè)“選修該課程”的按鈕,單擊此按鈕方可選擇對(duì)應(yīng)課程。主要代碼如下:stringsql=selectx.*,TName,(selectCNamefromCourseasywherey.CId=x.CPreCId
14、)asCPreCNamefromCourseasx,Teacherwherex.CTypelike選修andx.TIdlikeTeacher.TId;/查詢(xún)?cè)搶W(xué)生已選修的課程DataSetds=Db.ExecuteSelectSql(sql);if(ds!=null&ds.Tables.Count0)dgCourse.DataSource=ds.Tables0;dgCourse.DataBind();for(inti=0;i0&ds1.Tables0.Rows.Count0)dgCourse.Itemsi.Cells6.Text=ds1.Tables0.Rows00.ToString()Boo
15、llocked=bool.Parse(SessionLocked.ToString();if(!locked)lbLock.Text=您尚未鎖定選課信息!;elselbLock.Text=選課信息已被鎖定!;dgCourse.Columns9.Visible=false;4、查看已選課程頁(yè)面在上一步查看選修課程的列表中,選擇“計(jì)算機(jī)密碼學(xué)”、“計(jì)算機(jī)圖形學(xué)”、“線性代數(shù)”三門(mén)課程后,點(diǎn)擊“已選課程”鏈接查看已經(jīng)選擇的課程列表,在列表中除了可以看到與上一步中相同的信息外,還可以查看到課程成績(jī)。剛才選擇的三門(mén)課程的成績(jī)均為0,當(dāng)課程結(jié)束后,教師登錄本系統(tǒng)給所有學(xué)生評(píng)分,學(xué)生再次瀏覽此頁(yè)面可查看到課
16、程的成績(jī),若成績(jī)合格,學(xué)生可獲得對(duì)應(yīng)課程的學(xué)分。鎖定課程代碼如下:stringsql=selectcount(*)fromSCwhereSIdlike+SessionId.ToString()+;DataSetds=Db.ExecuteSelectSql(sql);intnCourse=0;if(ds!=null&ds.Tables.Count0&ds.Tables0.Rows.Count0)nCourse=Int32.Parse(ds.Tables0.Rows00.ToString();if(nCourse0)for(inti=0;ids2.Tables0.Rows.Count;i+)str
17、ingcid=ds2.Tables0.Rowsi0.ToString();sql=insertintoSC(SId,CId,Score)values(+SessionId.ToString()+,+cid+,0);Db.ExecuteSql(sql);sql=updateStudentsetSLocked=1whereSIdlike+SessionId.ToString()+;if(Db.ExecuteSql(sql)=1)lbLock.Text=選課信息已被鎖定!;SessionLocked=true;Response.Redirect(Selectedcourse.aspx);四、調(diào)試和運(yùn)
18、行結(jié)果登陸頁(yè)面,如圖4-1:圖4-1查看必修課程列表頁(yè)面,如圖4-2:圖4-2查看選修課程列表頁(yè)面,如圖4-3:圖4-34、查看已選課程頁(yè)面,如圖4-4:圖4-4小結(jié)經(jīng)過(guò)一個(gè)學(xué)期的學(xué)習(xí),研究和開(kāi)發(fā),我選擇的課題學(xué)生選課系統(tǒng)基本完成。其功能基本符合課程設(shè)計(jì)的要求,能夠在線選課,在線添加課程,在線查詢(xún)課程等。雖然由于自己知識(shí)上的不足,有些地方有少許錯(cuò)誤和容錯(cuò)性能比較低,但是還是可以基本完成選課系統(tǒng)應(yīng)有的功能。通過(guò)寫(xiě).NETWeb程序設(shè)計(jì)的課程設(shè)計(jì),我學(xué)到了許多知識(shí),這也是在大學(xué)里第一次比較完整的完成一個(gè)小項(xiàng)目,由于以前對(duì)ASP.NET的接觸并不是很多,對(duì)它的開(kāi)發(fā)環(huán)境也不是非常了解,所以在程序的開(kāi)發(fā)過(guò)程中遇到了很多的困難,但經(jīng)過(guò)同學(xué)和老師的幫助,不斷的發(fā)現(xiàn)問(wèn)題,總結(jié)問(wèn)題和解決問(wèn)題的過(guò)程,使我在此次課程設(shè)計(jì)活動(dòng)中不斷的提高,和得到了寶貴的經(jīng)驗(yàn)。參考文獻(xiàn)1(美)內(nèi)格爾,C#高級(jí)編程(第4版),HYPERLINK/book/press/press102.htmlt
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)機(jī)合同范例
- 全職保潔 勞務(wù)合同標(biāo)準(zhǔn)文本
- 上班合同標(biāo)準(zhǔn)文本
- 公司貸款申請(qǐng)合同標(biāo)準(zhǔn)文本
- 上海勞務(wù)派遣合同標(biāo)準(zhǔn)文本
- 加盟籃球加工合同范例
- 公路清包合同標(biāo)準(zhǔn)文本
- 出售電廠配煤合同范例
- 東莞商鋪購(gòu)買(mǎi)合同標(biāo)準(zhǔn)文本
- 娛樂(lè)場(chǎng)所環(huán)境優(yōu)化與服務(wù)提升
- 新道路貨物運(yùn)輸企業(yè)質(zhì)量信譽(yù)考核檔案
- 國(guó)際收付清算體系與實(shí)務(wù)從原理看SWIFT
- 廣東海事局轄區(qū)主要防臺(tái)錨地或泊區(qū)情況表
- 風(fēng)險(xiǎn)與機(jī)遇識(shí)別評(píng)價(jià)表
- PPAP培訓(xùn)資料
- 消毒技術(shù)規(guī)范目錄(2002版)
- 蓋梁支架施工方案(三立柱穿鋼棒法)
- 簡(jiǎn)易注銷(xiāo)全體投資人承諾書(shū)
- 甲烷氯化物的流程資料
- 除草機(jī)的結(jié)構(gòu)設(shè)計(jì)(全套圖紙)
- 交通部水運(yùn)工程全套資料表格(Word版)(22)
評(píng)論
0/150
提交評(píng)論