版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第頁共1摘要本文通過分析瀏覽器/服務器結構的特點并結合選課的實際情況,提出了基于瀏覽器/服務器結構網上選課系統的基本設計思想,簡要介紹了系統各功能模塊及數據庫的設計,著重討論了用ASP.NET技術和SQLServer2000開發(fā)網上選課系統時的數據庫訪問技術和動態(tài)網頁制作技術,并給出了部分實現代碼。通過該系統,使學生可以方便地在校園網上進行網上選課。該B/S結構的系統在WindowsXP系統和VS2005.NET平臺下開發(fā)完成,使用C#作為ASP.NET的開發(fā)語言,SQLServer2000作為數據庫。系統有較高的安全性和較好的性能。其中連接數據庫的字符串可以隨時在web.config里修改,并經過編碼加密,增加了靈活性,保護了數據庫的安全。代碼盡量使用存儲過程和盡量減少數據庫連接的打開時間等手段來提高性能。本文中主要介紹了學生選課系統中的學生選課界面即對數據庫的查詢添加功能,并且附上了部分代碼。關鍵詞:網上選課,瀏覽器/服務器結構,ASP.NET,數據庫管理系統摘要 11.需求分析 32.系統功能與設計 32.1系統分析 32.2用戶所具有的功能 32.3系統總體設計 42.4數據庫的設計 52.5各個表的實現 53系統界面說明 63.1系統登錄界面 63.2.查看必修課程列表頁面 83.3.查看選修課程列表頁面 93.4.查看已選課程頁面 11總結 13參考文獻 141需求分析隨著在校大學生人數的不斷增加,教務系統的數據量也不斷的上漲。以往的選課方法是隨堂報名。這種方法雖然直接,但是造成選課的盲目性和教務處處理數據的繁重性。為了減輕教務處工作,以及每個學生更好的選擇自己所喜歡的科目。針對學生選課這一環(huán)節(jié),本系統從學生網上自主選課以及教師的課程發(fā)布兩個大方面進行了設計,基本實現了學生的在線信息查詢、選課功能以及教師對課程信息發(fā)布的管理等功能。2系統詳細設計2.1系統分析在本系統中,有三類用戶:系統管理員,教師和學生。三種不同的用戶所具有的操作權限以及操作內容均不一樣。我負責的是學生這一部分本選課系統給予教師很大的自主權,系統管理員只負責向系統中添加學生和教師的個人信息以及教學樓教室信息。系統管理員不參與開設課程、選擇課程等,一切均由教師、學生等錄網站自行完成。系統管理員設置一個選課時間段,在到達時間段以前,教師可以開設課程;到達時間段以后,學生可以登陸網站選擇課程。對于學生用戶,每個學生除了必須選擇必修課程外,至少還要選擇兩門選修課程,學生可以對自己選課信息鎖定,以免不小心被修改。當時候超過選課時段后,系統自動鎖定學生的選課課程。系統可以根據學生的選課信息,生成一份學生自己的課表。課程結束后學生可登錄網站查詢成績與學分。根據上面的要求,從操作功能上可以分為兩個類:一個是通用操作,主要實現用戶的登錄注銷和修改密碼等;另一種是為不同用戶定制不同操作2.2用戶所具有的功能我主要負責學生用戶界面的設計:顯示和修改個人信息:學生登錄系統后,可以查看和修改學生的個人信息,如姓名,性別,電話等。查看必修課程:學生登錄后,可以查看所有的必修課程。查看該課程的信息,上課時間地點,開課教師信息等。選擇選修課程:學生登錄系統后,在所有選修課程中可以選擇至少兩門選修課程。同時可以查看相關信息。鎖定選課信息:學生登錄系統,確定了所選課程后,可以鎖定自己的選課信息,以防被別人或則自己不小心修改。查看最終選課信息:學生登錄系統后,可列出已選擇的課程,若選課信息未被鎖定,則可以退選,若所選課程少于兩門,系統會提示選擇的課程少于兩門。查看學分和成績:課程結束后,學生登錄系統可查看自己學習課程的成績和已獲的學分。2.3系統總體設計根據系統的系統功能分析,可以劃分以下幾個模塊,如圖1所示用戶登錄身份驗證模塊用戶登錄身份驗證模塊設置選課時間模塊錄入信息模塊開設課程模塊編輯程序時間地點模塊評分模塊查看課程模塊選課和鎖定模塊數據庫模塊數據庫訪問模塊圖1系統總體設計2.4數據庫的設計本系統的數據庫實體主要有“學生”、“教師”、“教學樓”、“教室”、“課程”等。其中“教師”與“課程”存在“開設”聯系,并且一個教師可以開設N門課程,即“教師”與“課程”之間是一對多的關系。同樣“教學樓”與“教室”也存在一對多的關系。一個學生可以學習N門課程,一門課程可以有M個學生學習,即“學生”與“課程”之間是多對多的關系。同樣“課程”與“教室”之間也是多對多的關系。整個數據庫可以用一個E-R圖表示,如圖2所示:圖2數據庫的設計圖2.5各個表的實現(1)Student表。Student表用來存儲學生的個人信息,使用學號作為主鍵,如圖3:圖3(2)Course表。Course表用來存儲課程信息,Course表以課程編號為主鍵,設置課程編號自動增加1(通過建表的時候對屬性列設置“標識”,并設置“標識遞增量”為1)。表中開課教師Id為外鍵,所有“TId”的值必須是Teacher表中的“TId”值。設置外鍵關系可以通過在建立表的窗口中單擊右鍵,在右鍵菜單中選擇“關系”,在彈出的對話框中設置外鍵關系。如圖4:圖4(3)SC表。SC表用于存儲學生的選課信息,在SC表中學號和課程編號是主鍵,同時也是外鍵。如圖5:圖53系統界面說明下面是在線選課系統的預覽,此處簡單介紹本系統的部分功能。3.1系統登錄界面圖6系統登錄界面在用戶名和密碼處輸入用戶名和密碼,在“用戶類型”下拉列表框中選擇“學生”,單擊“登錄”按鈕,登錄選課系統。主要代碼如下:privatevoidbtnLogin_Click(objectsender,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;}}3.2查看必修課程列表頁面圖7查看比修課程登錄成功后,進入學生主頁,點擊“必修課程”鏈接,得到所有必修課程的列表,在列表中可以看到所有必修課程及課程的簡單信息,如授課教師姓名、課程所占學分等。在列表中可以點課程名稱,如“計算機應用基礎”鏈接,查看課程詳細信息;點教師姓名,如“李萍”鏈接,查看教師的詳細信息;點擊“查看上課時間地點”鏈接,查看對應課程的上課時間和地點。在頁面加載的時候從數據庫讀取所有必修課信息,代碼如下:stringsql="selectCourse.*,TNamefromCourse,TeacherwhereCTypelike'必修'andCourse.TIdlikeTeacher.TId";//查詢處所有必修課程信息DataSetds=Db.ExecuteSelectSql(sql);if(ds!=null&&ds.Tables.Count>0){dgCourse.DataSource=ds.Tables[0];dgCourse.DataBind();//將查詢結果綁定到DataGrid中}3.3.查看選修課程列表頁面圖8查看選修課程單擊“選修課程”鏈接,查看所有選修課程列表,在列表中給出了比必修課程更多的信息,比如多了對應選修課程的前導課程、最大人數、當前已選人數等,對每個選修課程均有一個“選修該課程”的按鈕,單擊此按鈕方可選擇對應課程。主要代碼如下:stringsql="selectx.*,TName,(selectCNamefromCourseasywherey.CId=x.CPreCId)asCPreCNamefromCourseasx,Teacherwherex.CTypelike'選修'andx.TIdlikeTeacher.TId";//查詢該學生已選修的課程DataSetds=Db.ExecuteSelectSql(sql);if(ds!=null&&ds.Tables.Count>0){dgCourse.DataSource=ds.Tables[0];dgCourse.DataBind();for(inti=0;i<ds.Tables[0].Rows.Count;i++){sql="selectcount(*)fromSCwhereCId="+ds.Tables[0].Rows[i]["CId"].ToString();DataSetds1=Db.ExecuteSelectSql(sql);if(ds1!=null&&ds1.Tables.Count>0&&ds1.Tables[0].Rows.Count>0)dgCourse.Items[i].Cells[6].Text=ds1.Tables[0].Rows[0][0].ToString();}}boollocked=bool.Parse(Session["Locked"].ToString());if(!locked){lbLock.Text="您尚未鎖定選課信息!";}else{lbLock.Text="選課信息已被鎖定!";dgCourse.Columns[9].Visible=false;}3.4.查看選課時間頁面圖9查看選課時間查看選課時間代碼如下:DateTimedtStart,dtEnd;try{dtStart=DateTime.Parse(txttimeStart.Text);dtEnd=DateTime.Parse(txtTimeEnd.Text);}catch{Response.Write(MyUtility.Alert("輸入錯誤"));return;}StreamWritersw=newStreamWriter("http://localhost/sc/login.aspx",false);sw.WriteLine(dtStart.ToString());//寫入開始時間sw.WriteLine(dtEnd.ToString());//寫入結束時間sw.Close();lbTime.Text="選課時間為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- t3年結并更改財務制度
- 村級公益事業(yè)財務制度
- 營銷部財務制度
- 農村供水三個責任人三項制度
- 公司員工的考評制度
- 施工現場施工防雷防風制度
- 臨汾餐飲活動方案策劃(3篇)
- 施工現場施工防塌陷制度
- 教職工評優(yōu)評先細則制度
- 罕見腫瘤的個體化治療藥物經濟學評價
- 2026貴州省黔晟國有資產經營有限責任公司面向社會招聘中層管理人員2人備考考試試題及答案解析
- 2026中國電信四川公用信息產業(yè)有限責任公司社會成熟人才招聘備考題庫及答案詳解一套
- 消費者權益保護與投訴處理手冊(標準版)
- 南京航空航天大學飛行器制造工程考試試題及答案
- 陶瓷工藝品彩繪師改進水平考核試卷含答案
- 2025廣東百萬英才匯南粵惠州市市直事業(yè)單位招聘急需緊缺人才31人(公共基礎知識)測試題附答案
- 粉塵防護知識課件
- 注塑模具調試員聘用協議
- (2025年)糧食和物資儲備局招聘考試題庫(答案+解析)
- 2026年樂陵市市屬國有企業(yè)公開招聘工作人員6名備考題庫及答案詳解一套
- DB32/T+5309-2025+普通國省道智慧公路建設總體技術規(guī)范
評論
0/150
提交評論