




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Good is good, but better carries it.精益求精,善益求善。NETWEB課程設計任務書-課程設計(論文)任務書軟件學院軟件+電子商務專業20093班一、課程設計(論文)題目基于ASP.NET選課系統開發二、課程設計(論文)工作自2012年6月11日起至2012年6月17日止。三、課程設計(論文)地點:創新大樓機房四、課程設計(論文)內容要求:1本課程設計的目的(1)通過課程設計把課堂上講的內容融會貫通,學會設計程序、開發網絡應用軟件等各項工作。(2)通過課程設計掌握語言的語法,理解類和對象的概念,準確的使用各種數據類型,在程序中提高代碼的重用性,使設計的程序結構
2、清晰、易于維護。(3)通過課程設計掌握ASP.NET應用程序的編寫方法和步驟;掌握WEB開發的基本技術。2課程設計的任務及要求1)基本要求:從以下題目中任選一題。1、基于ASP.NET選課系統開發2、基于ASP.NET新聞發布系統開發3、基于ASP.NETBBS系統開發4、基于ASP.NET博客系統開發5、基于ASP.NET網上書店系統開發2)創新要求:在基本要求達到后,可進行創新設計,如改善用戶體驗、友好的人機界面或增加特色功能等。3)課程設計論文編寫要求(1)要按照書稿的規格打印與寫課程設計論文(2)論文包括目錄、正文、小結和參考文獻四個部分;其中正文包括功能描述、設計思路、具體實現及調試
3、和運行結果等四個部分(3)課程設計論文裝訂按學校的統一要求完成4)答辯與評分標準:(1)考勤與學習態度:20分;(2)設計思路:20分;(3)代碼實現:20分;(4)演示答辯:20分;(5)論文規范性:20分。5)參考文獻(1)韓海雯Web程序設計ASP.NET人民郵電出版社(2)張云ASP.NET3.5入門經典清華大學出版社(3)6)課程設計進度安排內容天數地點構思及收集資料1圖書館設計、編碼與調試3實驗室、圖書館撰寫論文1圖書館、實驗室學生簽名:2012年6月11日課程設計(論文)評審意見(1)考勤與態度(20分):優()、良()、中()、一般()、差();(2)設計思路(20分):優()
4、、良()、中()、一般()、差();(3)代碼實現(20分):優()、良()、中()、一般()、差();(4)演示答辯(20分):優()、良()、中()、一般()、差();(5)論文規范性(20分):優()、良()、中()、一般()、差();評閱人:職稱:講師2012年6月23日目錄目錄-1-正文-2-一、功能描述-2-二、設計思路-4-三、具體實現-7-四、調試和運行結果-11-小結-13-參考文獻-14-正文一、功能描述在本系統中,有三類用戶:系統管理員,教師和學生。三種不同的用戶所具有的操作權限以及操作內容均不一樣。本選課系統給予教師很大的自主權,系統管理員只負責向系統中添加學生和教師的
5、個人信息以及教學樓教室信息。系統管理員不參與開設課程、選擇課程等,一切均由教師、學生等錄網站自行完成。系統管理員設置一個選課時間段,在到達時間段以前,教師可以開設課程;到達時間段以后,學生可以登陸網站選擇課程。教師用戶登陸網站后可以開設課程,為自己的課程編輯上課時間和地點,當系統中出現時間地點沖突的時候,系統向教師用戶報告并推薦一個時間地點。每門課程可以是必修或則選修,教師為每門課程設置一個學分,并可以在課程結束后給予分數,如果學生及格,學生將獲得該課程的學分。對于學生用戶,每個學生除了必須選擇必修課程外,至少還要選擇兩門選修課程,學生可以對自己選課信息鎖定,以免不小心被修改。當時候超過選課時
6、段后,系統自動鎖定學生的選課課程。系統可以根據學生的選課信息,生成一份學生自己的課表。課程結束后學生可登錄網站查詢成績與學分。根據上面的要求,從操作功能上可以分為兩個類:一個是通用操作,主要實現用戶的登錄注銷和修改密碼等;另一種是為不同用戶定制不同操作。1。通用操作(1)登錄與注銷每個用戶都可以用自己的帳號登錄系統。用戶操作完成后推出系統,注銷后可以重新登錄系統。(2)修改密碼每個用戶第一次登錄都用默認密碼(教師和學生與帳號一樣)。2。用戶所具有功能系統管理員設置選課時間段:系統管理員通過此項功能設置選課時段,只有在選課時間段里,學生才可以選擇課程,超過次時間段,學生選課信息被自動所定,不得修
7、改。錄入學生與教師個人信息:通過此項功能可以實現對教師和學生的個人信息添加刪除。錄入教學樓教室信息:通過此項功能可以把學校里所有的教學樓教室的信息錄入到系統中,以便教師在開設課程時候設置上課的教室。教師用戶顯示和修改個人信息:教師用戶登錄系統后,可以查看和修改教師的個人信息,如姓名,電話,E-mail地址等。開設課程:教師用戶登錄系統后,可以開設課程,可以設置該課程為必修課程或則選修課程,可以設置該課程的最大人數。教師還可以為該課程設置一個前導課程,若學生沒有學習或則選擇前導課程則不能選擇該課程。編輯課程上課時間:教師在開設了課程后,可以靈活地設置上課時間和地點。給學生分數:課程結束后,教師用
8、戶登錄系統,可以為學過課程的學生給予相應的成績,若及格,給予學生學分。學生用戶顯示和修改個人信息:學生登錄系統后,可以查看和修改學生的個人信息,如姓名,性別,電話等。查看必修課程:學生登錄后,可以查看所有的必修課程。查看該課程的信息,上課時間地點,開課教師信息等。選擇選修課程:學生登錄系統后,在所有選修課程中可以選擇至少兩門選修課程。同時可以查看相關信息。鎖定選課信息:學生登錄系統,確定了所選課程后,可以鎖定自己的選課信息,以防被別人或則自己不小心修改。查看最終選課信息:學生登錄系統后,可列出已選擇的課程,若選課信息未被鎖定,則可以退選,若所選課程少于兩門,系統會提示選擇的課程少于兩門。查看學
9、分和成績課程結束后,學生登錄系統可查看自己學習課程的成績和已獲的學分。二、設計思路在前面的系統的系統功能分析中,將系統劃分成10個模塊,如圖:用戶登錄身份驗證模塊設置選課時間模塊錄入信息模塊開設課程模塊編輯程序時間地點模塊評分模塊查看課程模塊選課和鎖定模塊數據庫模塊數據庫訪問模塊用戶登錄身份驗證模塊驗證用戶名和密碼,并根據不同的用戶類型,跳轉到對應的頁面中。設置選課時間模塊提供給系統管理員修改選課時間段。錄入信息模塊提供給系統管理員,用來錄入學生和教師信息,以及錄入教學樓教室等信息。開設課程模塊提供給教師用戶,用來開設一門必修課程或則選修課程。編輯課程時間地點模塊提供給教師用戶,編輯課程的上課
10、時間地點友好的界面和操作。評分模塊用于教師用戶給選修該教師開設的課程的學生評分。查看課程模塊包括查看必修課程、查看選修課程、查看已選課程、查看課程成績單。選課和鎖定模塊中實現選擇選修課程和鎖定選課信息的功能。學生登陸密碼年齡姓名地址電子郵件學號性別學分電話課程課程名稱學分最大人數課程簡介開課教師編號課程編號前導課程編號教師姓名年齡電話電子郵件性別教師編號個人簡介管理員帳號密碼三、具體實現1、登錄頁面在用戶名和密碼處輸入用戶名和密碼,在“用戶類型”下拉列表框中選擇“學生”,單擊“登錄”按鈕,登錄選課系統。主要代碼如下: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:/系統管理員/驗證管理員身份代碼break;default;break;2、查看必修課程列表頁面登錄成功后,進入學生主頁,點擊“必修課程”鏈接
12、,得到所有必修課程的列表,在列表中可以看到所有必修課程及課程的簡單信息,如授課教師姓名、課程所占學分等。在列表中可以點課程名稱,如“計算機應用基礎”鏈接,查看課程詳細信息;點教師姓名,如“李萍”鏈接,查看教師的詳細信息;點擊“查看上課時間地點”鏈接,查看對應課程的上課時間和地點。在頁面加載的時候從數據庫讀取所有必修課信息,代碼如下: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();/將查詢結果綁定到DataGrid中3、查看選修課程列表頁面單擊“選修課程”鏈接,查看所有選修課程列表,在列表中給出了比必修課程更多的信息,比如多了對應選修課程的前導課程、最大人數、當前已選人數等,對每個選修課程均有一個“選修該課程”的按鈕,單擊此按鈕方可選擇對應課程。主要代碼如下: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、查看已選課程頁面在上一步查看選修課程的列表中,選擇“計算機密碼學”、“計算機圖形學”、“線性代數”三門課程后,點擊“已選課程”鏈接查看已經選擇的課程列表,在列表中除了可以看到與上一步中相同的信息外,還可以查看到課程成績。剛才選擇的三門課程的成績均為0,當課程結束后,教師登錄本系統給所有學生評分,學生再次瀏覽此頁面可查看到課
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);四、調試和運
18、行結果登陸頁面,如圖4-1:圖4-1查看必修課程列表頁面,如圖4-2:圖4-2查看選修課程列表頁面,如圖4-3:圖4-34、查看已選課程頁面,如圖4-4:圖4-4小結經過一個學期的學習,研究和開發,我選擇的課題學生選課系統基本完成。其功能基本符合課程設計的要求,能夠在線選課,在線添加課程,在線查詢課程等。雖然由于自己知識上的不足,有些地方有少許錯誤和容錯性能比較低,但是還是可以基本完成選課系統應有的功能。通過寫.NETWeb程序設計的課程設計,我學到了許多知識,這也是在大學里第一次比較完整的完成一個小項目,由于以前對ASP.NET的接觸并不是很多,對它的開發環境也不是非常了解,所以在程序的開發過程中遇到了很多的困難,但經過同學和老師的幫助,不斷的發現問題,總結問題和解決問題的過程,使我在此次課程設計活動中不斷的提高,和得到了寶貴的經驗。參考文獻1(美)內格爾,C#高級編程(第4版),HYPERLINK/book/press/press102.htmlt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 院校講師勞動合同書
- 結腸癌的健康教育
- 腎移植患者的個案護理
- 租賃服務合同范文
- 技術服務采購合同
- 行業標桿勞務合同集錦
- 標準個人汽車租賃合同模板
- 特種設備維修與保養合同標準文本
- 品牌宣傳合作合同
- 辦公場地出租合同模板
- 公共部門人力資源管理概論課件
- 六年級下冊科學第一單元質量檢測卷粵教版(含答案)
- 【計算機應用基礎試題】韓山師范大學2022年練習題匯總(附答案解析)
- 2022年江蘇對口單招市場營銷試卷剖析
- 愛愛醫資源-生理學-122排卵、黃體形成與月經周期
- 科技小巨人工程驗收培訓
- 大班繪本教案《月亮冰激凌》
- 關鍵過程(工序)和特殊過程(工序)管理辦法
- 火力發電廠運煤設計規程
- 01-第一章--粉末的制取霧化法
- 3D打印學習教案
評論
0/150
提交評論