




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Good is good, but better carries it.精益求精,善益求善。NETWEB課程設計任務書-課程設計(論文)任務書軟件學院軟件+電子商務專業(yè)20093班一、課程設計(論文)題目基于ASP.NET選課系統(tǒng)開發(fā)二、課程設計(論文)工作自2012年6月11日起至2012年6月17日止。三、課程設計(論文)地點:創(chuàng)新大樓機房四、課程設計(論文)內(nèi)容要求:1本課程設計的目的(1)通過課程設計把課堂上講的內(nèi)容融會貫通,學會設計程序、開發(fā)網(wǎng)絡應用軟件等各項工作。(2)通過課程設計掌握語言的語法,理解類和對象的概念,準確的使用各種數(shù)據(jù)類型,在程序中提高代碼的重用性,使設計的程序結(jié)構(gòu)
2、清晰、易于維護。(3)通過課程設計掌握ASP.NET應用程序的編寫方法和步驟;掌握WEB開發(fā)的基本技術(shù)。2課程設計的任務及要求1)基本要求:從以下題目中任選一題。1、基于ASP.NET選課系統(tǒng)開發(fā)2、基于ASP.NET新聞發(fā)布系統(tǒng)開發(fā)3、基于ASP.NETBBS系統(tǒng)開發(fā)4、基于ASP.NET博客系統(tǒng)開發(fā)5、基于ASP.NET網(wǎng)上書店系統(tǒng)開發(fā)2)創(chuàng)新要求:在基本要求達到后,可進行創(chuàng)新設計,如改善用戶體驗、友好的人機界面或增加特色功能等。3)課程設計論文編寫要求(1)要按照書稿的規(guī)格打印與寫課程設計論文(2)論文包括目錄、正文、小結(jié)和參考文獻四個部分;其中正文包括功能描述、設計思路、具體實現(xiàn)及調(diào)試
3、和運行結(jié)果等四個部分(3)課程設計論文裝訂按學校的統(tǒng)一要求完成4)答辯與評分標準:(1)考勤與學習態(tài)度:20分;(2)設計思路:20分;(3)代碼實現(xiàn):20分;(4)演示答辯:20分;(5)論文規(guī)范性:20分。5)參考文獻(1)韓海雯Web程序設計ASP.NET人民郵電出版社(2)張云ASP.NET3.5入門經(jīng)典清華大學出版社(3)6)課程設計進度安排內(nèi)容天數(shù)地點構(gòu)思及收集資料1圖書館設計、編碼與調(diào)試3實驗室、圖書館撰寫論文1圖書館、實驗室學生簽名:2012年6月11日課程設計(論文)評審意見(1)考勤與態(tài)度(20分):優(yōu)()、良()、中()、一般()、差();(2)設計思路(20分):優(yōu)()
4、、良()、中()、一般()、差();(3)代碼實現(xiàn)(20分):優(yōu)()、良()、中()、一般()、差();(4)演示答辯(20分):優(yōu)()、良()、中()、一般()、差();(5)論文規(guī)范性(20分):優(yōu)()、良()、中()、一般()、差();評閱人:職稱:講師2012年6月23日目錄目錄-1-正文-2-一、功能描述-2-二、設計思路-4-三、具體實現(xiàn)-7-四、調(diào)試和運行結(jié)果-11-小結(jié)-13-參考文獻-14-正文一、功能描述在本系統(tǒng)中,有三類用戶:系統(tǒng)管理員,教師和學生。三種不同的用戶所具有的操作權(quán)限以及操作內(nèi)容均不一樣。本選課系統(tǒng)給予教師很大的自主權(quán),系統(tǒng)管理員只負責向系統(tǒng)中添加學生和教師的
5、個人信息以及教學樓教室信息。系統(tǒng)管理員不參與開設課程、選擇課程等,一切均由教師、學生等錄網(wǎng)站自行完成。系統(tǒng)管理員設置一個選課時間段,在到達時間段以前,教師可以開設課程;到達時間段以后,學生可以登陸網(wǎng)站選擇課程。教師用戶登陸網(wǎng)站后可以開設課程,為自己的課程編輯上課時間和地點,當系統(tǒng)中出現(xiàn)時間地點沖突的時候,系統(tǒng)向教師用戶報告并推薦一個時間地點。每門課程可以是必修或則選修,教師為每門課程設置一個學分,并可以在課程結(jié)束后給予分數(shù),如果學生及格,學生將獲得該課程的學分。對于學生用戶,每個學生除了必須選擇必修課程外,至少還要選擇兩門選修課程,學生可以對自己選課信息鎖定,以免不小心被修改。當時候超過選課時
6、段后,系統(tǒng)自動鎖定學生的選課課程。系統(tǒng)可以根據(jù)學生的選課信息,生成一份學生自己的課表。課程結(jié)束后學生可登錄網(wǎng)站查詢成績與學分。根據(jù)上面的要求,從操作功能上可以分為兩個類:一個是通用操作,主要實現(xiàn)用戶的登錄注銷和修改密碼等;另一種是為不同用戶定制不同操作。1。通用操作(1)登錄與注銷每個用戶都可以用自己的帳號登錄系統(tǒng)。用戶操作完成后推出系統(tǒng),注銷后可以重新登錄系統(tǒng)。(2)修改密碼每個用戶第一次登錄都用默認密碼(教師和學生與帳號一樣)。2。用戶所具有功能系統(tǒng)管理員設置選課時間段:系統(tǒng)管理員通過此項功能設置選課時段,只有在選課時間段里,學生才可以選擇課程,超過次時間段,學生選課信息被自動所定,不得修
7、改。錄入學生與教師個人信息:通過此項功能可以實現(xiàn)對教師和學生的個人信息添加刪除。錄入教學樓教室信息:通過此項功能可以把學校里所有的教學樓教室的信息錄入到系統(tǒng)中,以便教師在開設課程時候設置上課的教室。教師用戶顯示和修改個人信息:教師用戶登錄系統(tǒng)后,可以查看和修改教師的個人信息,如姓名,電話,E-mail地址等。開設課程:教師用戶登錄系統(tǒng)后,可以開設課程,可以設置該課程為必修課程或則選修課程,可以設置該課程的最大人數(shù)。教師還可以為該課程設置一個前導課程,若學生沒有學習或則選擇前導課程則不能選擇該課程。編輯課程上課時間:教師在開設了課程后,可以靈活地設置上課時間和地點。給學生分數(shù):課程結(jié)束后,教師用
8、戶登錄系統(tǒng),可以為學過課程的學生給予相應的成績,若及格,給予學生學分。學生用戶顯示和修改個人信息:學生登錄系統(tǒng)后,可以查看和修改學生的個人信息,如姓名,性別,電話等。查看必修課程:學生登錄后,可以查看所有的必修課程。查看該課程的信息,上課時間地點,開課教師信息等。選擇選修課程:學生登錄系統(tǒng)后,在所有選修課程中可以選擇至少兩門選修課程。同時可以查看相關(guān)信息。鎖定選課信息:學生登錄系統(tǒng),確定了所選課程后,可以鎖定自己的選課信息,以防被別人或則自己不小心修改。查看最終選課信息:學生登錄系統(tǒng)后,可列出已選擇的課程,若選課信息未被鎖定,則可以退選,若所選課程少于兩門,系統(tǒng)會提示選擇的課程少于兩門。查看學
9、分和成績課程結(jié)束后,學生登錄系統(tǒng)可查看自己學習課程的成績和已獲的學分。二、設計思路在前面的系統(tǒng)的系統(tǒng)功能分析中,將系統(tǒng)劃分成10個模塊,如圖:用戶登錄身份驗證模塊設置選課時間模塊錄入信息模塊開設課程模塊編輯程序時間地點模塊評分模塊查看課程模塊選課和鎖定模塊數(shù)據(jù)庫模塊數(shù)據(jù)庫訪問模塊用戶登錄身份驗證模塊驗證用戶名和密碼,并根據(jù)不同的用戶類型,跳轉(zhuǎn)到對應的頁面中。設置選課時間模塊提供給系統(tǒng)管理員修改選課時間段。錄入信息模塊提供給系統(tǒng)管理員,用來錄入學生和教師信息,以及錄入教學樓教室等信息。開設課程模塊提供給教師用戶,用來開設一門必修課程或則選修課程。編輯課程時間地點模塊提供給教師用戶,編輯課程的上課
10、時間地點友好的界面和操作。評分模塊用于教師用戶給選修該教師開設的課程的學生評分。查看課程模塊包括查看必修課程、查看選修課程、查看已選課程、查看課程成績單。選課和鎖定模塊中實現(xiàn)選擇選修課程和鎖定選課信息的功能。學生登陸密碼年齡姓名地址電子郵件學號性別學分電話課程課程名稱學分最大人數(shù)課程簡介開課教師編號課程編號前導課程編號教師姓名年齡電話電子郵件性別教師編號個人簡介管理員帳號密碼三、具體實現(xiàn)1、登錄頁面在用戶名和密碼處輸入用戶名和密碼,在“用戶類型”下拉列表框中選擇“學生”,單擊“登錄”按鈕,登錄選課系統(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:/學生/驗證學生身份代碼break;case2:/教師/驗證教師身份代碼break;case3:/系統(tǒng)管理員/驗證管理員身份代碼break;default;break;2、查看必修課程列表頁面登錄成功后,進入學生主頁,點擊“必修課程”鏈接
12、,得到所有必修課程的列表,在列表中可以看到所有必修課程及課程的簡單信息,如授課教師姓名、課程所占學分等。在列表中可以點課程名稱,如“計算機應用基礎”鏈接,查看課程詳細信息;點教師姓名,如“李萍”鏈接,查看教師的詳細信息;點擊“查看上課時間地點”鏈接,查看對應課程的上課時間和地點。在頁面加載的時候從數(shù)據(jù)庫讀取所有必修課信息,代碼如下:stringsql=selectCourse.*,TNamefromCourse,TeacherwhereCTypelike必修andCourse.TIdlikeTeacher.TId;/查詢處所有必修課程信息DataSetds=Db.ExecuteSelectSq
13、l(sql);if(ds!=null&ds.Tables.Count0)dgCourse.DataSource=ds.Tables0;dgCourse.DataBind();/將查詢結(jié)果綁定到DataGrid中3、查看選修課程列表頁面單擊“選修課程”鏈接,查看所有選修課程列表,在列表中給出了比必修課程更多的信息,比如多了對應選修課程的前導課程、最大人數(shù)、當前已選人數(shù)等,對每個選修課程均有一個“選修該課程”的按鈕,單擊此按鈕方可選擇對應課程。主要代碼如下:stringsql=selectx.*,TName,(selectCNamefromCourseasywherey.CId=x.CPreCId
14、)asCPreCNamefromCourseasx,Teacherwherex.CTypelike選修andx.TIdlikeTeacher.TId;/查詢該學生已選修的課程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、查看已選課程頁面在上一步查看選修課程的列表中,選擇“計算機密碼學”、“計算機圖形學”、“線性代數(shù)”三門課程后,點擊“已選課程”鏈接查看已經(jīng)選擇的課程列表,在列表中除了可以看到與上一步中相同的信息外,還可以查看到課程成績。剛才選擇的三門課程的成績均為0,當課程結(jié)束后,教師登錄本系統(tǒng)給所有學生評分,學生再次瀏覽此頁面可查看到課
16、程的成績,若成績合格,學生可獲得對應課程的學分。鎖定課程代碼如下: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)試和運
18、行結(jié)果登陸頁面,如圖4-1:圖4-1查看必修課程列表頁面,如圖4-2:圖4-2查看選修課程列表頁面,如圖4-3:圖4-34、查看已選課程頁面,如圖4-4:圖4-4小結(jié)經(jīng)過一個學期的學習,研究和開發(fā),我選擇的課題學生選課系統(tǒng)基本完成。其功能基本符合課程設計的要求,能夠在線選課,在線添加課程,在線查詢課程等。雖然由于自己知識上的不足,有些地方有少許錯誤和容錯性能比較低,但是還是可以基本完成選課系統(tǒng)應有的功能。通過寫.NETWeb程序設計的課程設計,我學到了許多知識,這也是在大學里第一次比較完整的完成一個小項目,由于以前對ASP.NET的接觸并不是很多,對它的開發(fā)環(huán)境也不是非常了解,所以在程序的開發(fā)過程中遇到了很多的困難,但經(jīng)過同學和老師的幫助,不斷的發(fā)現(xiàn)問題,總結(jié)問題和解決問題的過程,使我在此次課程設計活動中不斷的提高,和得到了寶貴的經(jīng)驗。參考文獻1(美)內(nèi)格爾,C#高級編程(第4版),HYPERLINK/book/press/press102.htmlt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025保險公司最高額保證合同
- 黃牛買賣合同范本
- 20254月股權(quán)激勵協(xié)議中的技術(shù)標準變更應對機制
- 第三方擔保合同標準版
- 西游記與團隊管理培訓課件
- 毛竹林管護合同范本
- 二零二五短期出租場地協(xié)議
- 施工墊資合同二零二五年
- 鋼材銷售話術(shù)培訓課件
- 建房木柱購買合同范本
- 北京海淀區(qū)重點高中高一物理下學期期中考試試卷含答案
- DL-T5153-2014火力發(fā)電廠廠用電設計技術(shù)規(guī)程
- 《中藥種植技術(shù)》課件-第九章 藥用植物的采收、加工與貯運
- JT-GQB-016-2000關(guān)于采用交通行業(yè)標準《公路橋涵標準圖》有關(guān)問題的通知
- 2024年注冊安全工程師考試題庫及參考答案【完整版】
- 尋訪家鄉(xiāng)名人 主題課件 《綜合實踐活動》七年級上冊
- 建筑結(jié)構(gòu)荷載規(guī)范DBJ-T 15-101-2022
- 中華民族共同體概論課件專家版4第四講 天下秩序與華夏共同體的演進(夏商周時期)
- 2023年海南省初中學業(yè)水平考試歷史真題(答案詳解)
- UHPC板幕墻施工方案
- 《中國人民站起來了》練習(含解析) 統(tǒng)編版高中語文選擇性必修上冊
評論
0/150
提交評論