學生選課系統(tǒng)詳細說明_第1頁
學生選課系統(tǒng)詳細說明_第2頁
學生選課系統(tǒng)詳細說明_第3頁
學生選課系統(tǒng)詳細說明_第4頁
學生選課系統(tǒng)詳細說明_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

選課系統(tǒng)詳細說明書摘要隨著在校大學生人數(shù)的不斷增加,教務系統(tǒng)的數(shù)據(jù)量也不斷的上漲。以往的選課方法是隨堂報名。這種方法雖然直接,但是造成選課的盲目性和教務處處理數(shù)據(jù)的繁重性。為了減輕教務處工作,以及每個學生更好的選擇自己所喜歡的科目。針對學生選課這一環(huán)節(jié),本系統(tǒng)從學生網(wǎng)上自主選課以及教師的課程發(fā)布兩個大方面進行了設計,基本實現(xiàn)了學生的在線信息查詢、選課功能以及教師對課程信息發(fā)布的管理等功能。本文通過分析瀏覽器/服務于瀏覽器/服務塊及數(shù)據(jù)庫的設計,著重課系統(tǒng)時的數(shù)據(jù)庫訪問技術和動態(tài)網(wǎng)頁制作技術,并給出了部分實現(xiàn)該系統(tǒng),使學生可以方便地在校園網(wǎng)上進行網(wǎng)上選課。該B/S結構的系統(tǒng)在WindowsXP系統(tǒng)和VS.NET平臺下開發(fā)完成,使用C#作為ASP.NET的開發(fā)語言,SQLServer2000作為數(shù)據(jù)庫。系統(tǒng)有較高的安全性和較好的性能。其中連接數(shù)據(jù)庫的字符串可以隨時在web.config里修改,并經(jīng)過編碼加密,增加了靈活性,保護了數(shù)據(jù)庫的安全。代碼盡量使用存儲過程和盡量減少數(shù)據(jù)庫連接的間等手段來提高性能。本文中除了有對程部分外,在這之前還介紹了與網(wǎng)上選課系統(tǒng)相關的信息、IIS介紹、IIS與ASP.NET的結合等的基本內容及發(fā)展情況。關鍵詞:網(wǎng)上選課,瀏覽器/服務器結構,器結構的特點并結合選課的實際情況,提出了基了系統(tǒng)各功能模討論了用ASP.NET技術和SQLServer2000開發(fā)網(wǎng)上選代碼。通過器結構網(wǎng)上選課系統(tǒng)的基本設計思想,簡要介紹打開時序的系統(tǒng)分析、總體設計、數(shù)據(jù)庫設計、功能實現(xiàn)等主體ASP.NET,數(shù)據(jù)庫管理系統(tǒng)

第一章引言1.1課題研究的目的1.掌握采用Internet的TCP/IP協(xié)議,以B/S方式,ASP.NET編程技術,多媒體技術。2.掌握一種多任務多用戶操作系統(tǒng)3.ASP.NET的動態(tài)網(wǎng)頁和SQLServer大型的數(shù)據(jù)庫。4.學會使用某種開發(fā)工具。5.培養(yǎng)相互合作的精神。1.2課題研究的意義學生選課系統(tǒng)是一個學校不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生選課系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌條件。計算機對選課信息進行管理,有著手工管理所無法比擬儲量大、保密性好、壽命長、成本低等。的重要因此,開發(fā)這樣一套軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套學生過程和所涉及到的問題及解決方法。選課系統(tǒng)為例,談談其開發(fā)本文中所做的主要工作如下:(1)介紹了個性化頁面的背景及Win2000server+IIS+ASP.NET系統(tǒng)的一般原理;(2)闡述整個個性化頁面生成系統(tǒng)的系統(tǒng)結構及工作原理;分析了系統(tǒng)實現(xiàn)中的特殊性、難點和重點。(3)設計實現(xiàn)用戶管理、課程管理、選課信息錄入管理、新生信息錄入管理、課程的瀏覽和查找、學生查找等ASP.NET頁面。(4)分析并解決實現(xiàn)中的若干技術問題。(5)建立完整的網(wǎng)上選課,進行測試并分析結果。1.3課題的可行性分析1.3.1課題調研(1)與實踐活動和相關的文件和資料由教師提供。(2)本課題要求學生有熟練的ASP.NET開發(fā)能力,有較強的自學能力以及一定的關系數(shù)據(jù)庫理論開發(fā)功底。(3)具有對復雜表進行處理的能力。(4)具體問題再做詳細調查研究并與指導老師面談。11.3.2可行性分析(1)技術可行性-----本系統(tǒng)僅需要一臺裝有Office軟件的計算機即可,對機器本身沒有太高的要求,一般當前學校或個人電腦完全可滿足要求。對于軟件技術要求,現(xiàn)在的程序設計語言已非常成熟,要運用HTML樣式,圖形圖象制作工具來制作生動活潑的網(wǎng)頁及美觀的圖形文件或動畫文件,數(shù)據(jù)庫使用SQLServer2000中提供的數(shù)據(jù)庫桌面工具ODBC。(2)經(jīng)濟可行性-----由于本系統(tǒng)是為學生選課管理使用的系統(tǒng),裝上該應用軟件,即可使用系統(tǒng),系統(tǒng)成本主要集中在系統(tǒng)軟件的開發(fā)上,當系統(tǒng)投入運行后可以為學校節(jié)約大量的人力,物力。所帶來的效益遠遠大于系統(tǒng)軟件的開發(fā)成本。在經(jīng)濟上完全可行。(3)操作可行性-----面界設計時充分考慮管理人員的習慣,使得操作簡單;數(shù)據(jù)錄入迅速、規(guī)范、可靠;統(tǒng)計準確;制表靈活;適應力強;容易擴充。第2章內容主要是:系統(tǒng)需求分析包括,現(xiàn)有系統(tǒng)介紹;系統(tǒng)的實體分析,實體關系圖。第二章系統(tǒng)分析與總體設計2.1系統(tǒng)分析在本系統(tǒng)中,有三類用戶:系統(tǒng)管理員,教師和學生。三種不同的用戶所具有的操作權限以及操作內容均不一樣。本選課系統(tǒng)給予教師很大的自主權,系統(tǒng)管理員只負責向系統(tǒng)中添加學生和教師的個人信息以及教學樓教室信息。系統(tǒng)管理員不參與開設課程、選擇課程等,一切均由教師、學生等錄網(wǎng)站自行完成。系統(tǒng)管理員設置一個選課時間段,在到達時間段以前,教師可以開設課程;到達時間段以后,學生可以登陸網(wǎng)站選擇課程。教師用戶登陸網(wǎng)站后可以開設課程,為自己的課程編輯上課時間和地點,當系統(tǒng)中出現(xiàn)時間地點沖突的時候,系統(tǒng)向教師用戶報告并推薦一個時間地點。每門課程可以是必修或則選修,教師為每門課程設置一個學分,并可以在課程結束后給予分數(shù),如果學生及格,學生將獲得該課程的學分。對于學生用戶,每個學生除了必須選擇必修課程外,至少還要選擇兩門選修課程,學生可以對自己選課信息鎖定,以免不小心被修改。當時候超過選課時段后,系統(tǒng)自動鎖定學生的選課課程。系統(tǒng)可以根據(jù)學生的選課信息,生成一份學生自己的課表。課程結束后學生可登錄網(wǎng)站查詢成績與學分。根據(jù)上面的要求,從操作功能上可以分為兩個類:一個是通用操作,主要實現(xiàn)用戶的登錄注銷和修改密碼等;另一種是為不同用戶定制不同操作。1。通用操作(1)登錄與注銷每個用戶都可以用自己的帳號登錄系統(tǒng)。用戶操作完成后推出系統(tǒng),注銷后可以重新登錄系統(tǒng)。(2)修改密碼每個用戶第一次登錄都用默認密碼(教師和學生與帳號一樣)。22。用戶所具有功能(1)系統(tǒng)管理員設置選課時間段:系統(tǒng)管理員通過此項功能設置選課時段,只有在選課時間段里,學生才可以選擇課程,超過次時間段,學生選課信息被自動所定,不得修改。錄入學生與教師個人信息:通過此項功能可以實現(xiàn)對教師和學生的個人信息添加刪除。錄入教學樓教室信息:通過此項功能可以把學校里所有的教學樓教室的信息錄入到系統(tǒng)中,以便教師在開設課程時候設置上課的教室。(2)教師用戶顯示和修改個人信息:教師用戶登錄系統(tǒng)后,可以查看和修改教師的個人信息,如姓名,電話,E-mail地址等。開設課程:教師用戶登錄系統(tǒng)后,可以開設課程,可以設置該課程為必修課程或則選修課程,可以設置該課程的最大人數(shù)。教師還可以為該課程設置一個前導課程,若學生沒有學習或則選擇前導課程則不能選擇該課程。編輯課程上課時間:教師在開設了課程后,可以靈活地設置上課時間和地點。給學生分數(shù):課程結束后,教師用戶登錄系統(tǒng),可以為學過課程的學生給予相應的成績,若及格,給予學生學分。(3)學生用戶顯示和修改個人信息:學生登錄系統(tǒng)后,可以查看和修改學生的個人信息,如姓名,性別,電話等。查看必修課程:學生登錄后,可以查看所有的必修課程。查看該課程的信息,上課時間地點,開課教師信息等。選擇選修課程:學生登錄系統(tǒng)后,在所有選修課程中可以選擇至少兩門選修課程。時同可以查看相關信息。鎖定選課信息:學生登錄系統(tǒng),確定了所選課程后,可以鎖定自己的選課信息,以防被別人或則自己不小心修改。查看最終選課信息:學生登錄系統(tǒng)后,可列出已選擇的課程,若選課信息未被鎖定,則可以退選,若所選課程少于會提示選擇的課程少于查看學分和成績課程結束后,學生登錄系統(tǒng)可查看自己學習課程的成績和已獲的學分。2.2系統(tǒng)總體設計在前面的系統(tǒng)的系統(tǒng)功能分析中,將系統(tǒng)劃分成10個模塊,如圖:3用戶登錄身份驗證模塊編輯程序時間地點模塊設查看課程模塊選課和鎖定模塊置錄選入課信時息間模模塊塊開設課程模塊評分模塊數(shù)據(jù)庫訪問模數(shù)據(jù)庫模塊用戶登錄身份驗證模塊驗證用戶名和密碼,并根據(jù)不同的用戶類型,跳轉到對應的頁面中。設置選課時間模塊提供給系統(tǒng)管理員修改選課時間段。錄入信息模塊提供給系統(tǒng)管理員,用來錄入學生和教師信息,以及錄入教學樓教室等信息。開設課程模塊提供給教師用戶,用來開設一門必修課程或則選修課程。編輯課程時間地點模塊提供給教師用戶,編輯課程的上課時間地點友好的界面和操作。評分模塊用于教師用戶給選修該教師開設的課程的學生評分。查看課程模塊包括查看必修課程、查看選修課程、查看已選課程、查看課程成績單。選課和鎖定模塊中實現(xiàn)選擇選修課程和鎖定選課信息的功能。第三章數(shù)據(jù)庫設計與實現(xiàn)數(shù)據(jù)庫是此類系統(tǒng)的核心,系統(tǒng)中所有的信息都存儲在數(shù)據(jù)庫中,在所有ASP.NET頁面中通過ADO.NET與數(shù)據(jù)庫連接,操作數(shù)據(jù)庫中的數(shù)據(jù),從而實現(xiàn)所有需要的功能。數(shù)據(jù)庫軟件有如MicrosoftSQLServer2000等。本系統(tǒng)中數(shù)據(jù)庫采用MicrosoftSQLServer2000作為數(shù)據(jù)庫工具。數(shù)據(jù)庫是網(wǎng)站的核心,數(shù)據(jù)庫設計的合理與否對網(wǎng)站的建設有著至關重要的影響。一分析中分析數(shù)據(jù)庫用戶需求,并據(jù)系統(tǒng)分析設計的一個關系模型。物理設計為邏輯設計中的個良好的數(shù)據(jù)庫開發(fā)過程一般是先系統(tǒng)分析,再邏輯設計,畫出E-R圖直觀地表示出數(shù)據(jù)庫系統(tǒng)的需求。邏輯設計中根取一個最合理的應用然后物理實現(xiàn)。系統(tǒng)數(shù)據(jù)模型選環(huán)境的物理結構,通常選取一個常用數(shù)據(jù)庫軟件,用數(shù)據(jù)庫軟件創(chuàng)建與邏輯設計中數(shù)據(jù)模型對應的數(shù)據(jù)庫。43.1數(shù)據(jù)庫系統(tǒng)分析本系統(tǒng)的數(shù)據(jù)庫實體主要有“學生”、“教師”、“教學樓”、“教室”、“課程”等。其中“教師”與“課程”存在“開設”聯(lián)系,并且一個教師可以開設N門課程,即“教師”與“課程”之間是一對多的關系。同樣“教學樓”與“教室”也存在一對多的關系。一個學生可以學習N門課程,一門課程可以有M個學生學習,即“學生”與“課程”之間是多對多的關系。同樣“課程”與“教室”之間也是多對多的關系。整個數(shù)據(jù)庫可以用一個E-R圖表示,如圖:課程NM教師1開設N學生選修M上課地點時間教學樓教室屬于管理員1E—R圖中的實體圖:教學樓ID教學樓教學樓名稱教室ID教室教學樓ID教室名稱5電子郵件學號電話姓名性別學生地址學分年齡登陸密碼課程編號前導課程課程名稱編號課程課程簡介開課教師編號學分最大人數(shù)學號選課課程編號6成績教師編號個人簡介電子郵件姓名性別教師年齡電話課程編號開始周次上課教室ID課程時間地點上課時間結束周次帳號管理員密碼3.2數(shù)據(jù)庫邏輯設計數(shù)據(jù)庫邏輯設計就是將E—R圖轉換為關系模型的過程,即將所有實體和關系轉換成一系列的關系模式。轉換過程中常見規(guī)則有:(1)一個實體型轉換為一個關系模式;(2)一個一對一的聯(lián)系可轉換成一個獨立的關系模式,也可與任意一端對應的關系模式合并;7(3)一個一對多的聯(lián)系可以轉換成一個獨立的關系模式,也可與多的那一端對應的關系模式合并;(4)一個多對多的關系轉換成一個關系模式。根據(jù)以上四條規(guī)則,下面將E—R圖轉換成關系模型。對于“教學樓”、“教室”和兩者之間的關系,就可以根據(jù)規(guī)則(3)轉換成兩個關系模式教學樓(教學樓ID,教學樓名稱)教室(教室ID,教學樓ID,教室名稱)對于“學生”、“課程”和它們之間的“選修”關系就可以規(guī)則(4)轉換成三個關系模式。學生(學號,姓名,性別,年齡,登陸密碼,學分,地址,電話,電子郵件)課程(課程編碼,課程名稱,開課教師編號,學分,最大人數(shù),課程簡介,前導課程編號)選課(學號,課程編號,成績)依次類推,剩下的關系轉換成下面三個關系模式:教師(教師編號,姓名,性別,年齡,電話,電子郵件,個人簡介)課程時間地點(課程編號,開始周次,結束周次,上課時間,上課教室ID)管理員(帳號,密碼)3.3數(shù)據(jù)庫物理實現(xiàn)經(jīng)過數(shù)據(jù)庫系統(tǒng)分析和邏輯設計后,軟件實現(xiàn)這樣的結構。本系統(tǒng)中數(shù)據(jù)庫采用MicrosoftSQLServer2000作為數(shù)據(jù)我們在MicrosoftSQLServer2000的“企業(yè)管理器”創(chuàng)建一個我們命名為“SC”,數(shù)據(jù)庫的結構已經(jīng)非常清晰,剩下的就是用一種數(shù)據(jù)庫庫。首先數(shù)據(jù)庫,如圖3-1:圖3-18選中SC數(shù)據(jù)庫,向數(shù)據(jù)庫中添加8個表:Student,Teacher,Course,SC,CourseTime,Building,Room和Admin,每個表與邏輯設計中一種的關系模式相對應。下面是每個數(shù)據(jù)表中的屬性,包括屬性列的名稱、數(shù)據(jù)類型、長度、是否可以為空和備注說明等內容。(1)Student表。Student表用來存儲學生的個人信息

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論