基于.net智能選課系統(tǒng).doc_第1頁
基于.net智能選課系統(tǒng).doc_第2頁
基于.net智能選課系統(tǒng).doc_第3頁
基于.net智能選課系統(tǒng).doc_第4頁
基于.net智能選課系統(tǒng).doc_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

四川工業(yè)科技學院論文(畢業(yè)設計)四 川 工 業(yè) 科 技 學 院題 目: 基于.net智能選課系統(tǒng) 姓 名: 吳瘋 學 號: 201311260020 指導教師: 陳會平 專 業(yè): 軟件外包 班 級: 2013級軟件外包1班 學 院: 電子與信息工程系 系 電子與信息工程系 專 業(yè) 軟件外包 年級 2013級 學 號 201311260020 姓 名 吳瘋 指導教師 陳會平 題目 基于.net智能選課系統(tǒng) 指導教師評 語 指導教師 (簽章) 成 績 2015 年 月 日 誠信承諾一、 本論文是本人獨立完成;二、 本論文沒有任何抄襲行為;三、 若有不實,一經查出,請取消本人論文成績。承諾人: 年月日目錄內容摘要6第1章 需求分析71.1系統(tǒng)要解決的問題71.2系統(tǒng)目標81.3系統(tǒng)可行性分析91.3.1 技術可行性91.3.2 經濟可行性101.3.3 操作可行性10第2章 系統(tǒng)總體設計112.1 系統(tǒng)總體功能112.2 系統(tǒng)各部分功能122.2.1 系統(tǒng)管理員模塊功能122.2.2 教師模塊功能122.2.3 學生模塊功能132.3 系統(tǒng)登錄模塊的程序流程圖13第3章 數據庫設計143.1 數據庫表概要說明143.2 數據庫概念設計153.2.1 各表的作用及實體屬性圖153.2.2 系統(tǒng)總體E - R圖183.3 數據庫邏輯設計18第4章 系統(tǒng)詳細設計214.1 系統(tǒng)各模塊功能詳細介紹214.1.1 登錄模塊功能214.1.2 管理員模塊功能214.1.3 教師模塊功能224.1.4 學生模塊功能224.2 系統(tǒng)總體流程圖224.3 主要模塊的詳細設計244.3.1 登錄模塊.24結束語.26 致 謝.27參考文獻.27 內容摘要 隨著在校大學生人數的不斷增加,教務系統(tǒng)的數據量也不斷的上漲。以往的選課方法是隨堂報名。這種方法雖然直接,但是造成選課的盲目性和教務處處理數據的繁重性。為了減輕教務處工作,以及每個學生更好的選擇自己所喜歡的科目。針對學生選課這一環(huán)節(jié),本系統(tǒng)從學生模塊、教師模塊以及管理員模塊三個大方面進行了設計,基本實現了學生的在線信息查詢、選課功能以及管理員對系統(tǒng)的整體管理和課程信息發(fā)布的管理等功能。 本文通過分析瀏覽器/服務器架構的特點并結合選課的實際情況,提出了基于瀏覽器/服務器架構網上選課系統(tǒng)的基本設計思想,簡要介紹了系統(tǒng)各功能模塊,著重討論了數據庫的設計及用 ASP.NET技術和SQL Server 2010開發(fā)網上選課系統(tǒng)時的數據庫訪問技術和動態(tài)網頁制作技術,并給出了部分實現代碼。通過該系統(tǒng),使學生可以方便地在校園網上進行網上選課。開發(fā)完成,使用C作為ASP.NET的開發(fā)語言,SQL Server 2010作為數據庫。系統(tǒng)有較高的安全性和較好的性能。其中連接數據庫的字符串在web.config文件中參數化配置,增加了靈活性,并經過編碼加密,提高了數據庫的安全性。網上選課在全球高校已趨向普遍,網上選課系統(tǒng)也會在不斷的實際應用中得到更多機會的發(fā)展和完善。相信系統(tǒng)以后會向著更加完善、更加高效、更加簡潔和更加人性化的方向發(fā)展。關鍵詞:網上選課,瀏器/服務器,ASP.NET,數據庫管理系統(tǒng)28四川工業(yè)科技學院論文(畢業(yè)設計) 第1章 需求分析軟件開發(fā)的首要任務就是進行軟件系統(tǒng)的需求分析,只有對系統(tǒng)的需求有一個詳細而準確的認識才能使設計出的軟件最大限度的滿足用戶的需求,使軟件實現其應有的價值。需求分析是軟件開發(fā)工作的前提,也是軟件開發(fā)后續(xù)工作的依據,需求分析定位不準確,軟件開發(fā)的后續(xù)工作也就失去了進行下去的必要,因此需求分析工作應該越詳細越好。進行需求分析應該首先弄明白系統(tǒng)要解決的問題。1.1系統(tǒng)要解決的問題1學校學生選課的具體流程。需求分析階段2. 學生選課系統(tǒng)應該設計哪幾個功能模塊。概要設計3. 前臺比較適合用哪種程序開發(fā)語言來進行開發(fā)??尚行苑治?. 后臺數據庫應該如何來設計。詳細設計5. 畫出系統(tǒng)的程序流程圖和數據流圖,確定系統(tǒng)的大體框架。概要設計6. 設計好各個模塊應該具有的功能。概要設計7. 模塊與模塊應該怎樣進行連接才能讓系統(tǒng)更加好用。詳細設計8. 軟件應該怎樣進行測試。技術測試1.2 系統(tǒng)目標利用學校現有的軟硬件設施,并根據學生選課的規(guī)則,開發(fā)出有本校特色的、適合于本校教務處進行學生選課工作的系統(tǒng),本系統(tǒng)應該嚴格根據本學校學生選課規(guī)則進行設計,并且應該達到以下幾個要求:1. 必須能夠滿足管理員、教師和學生模塊的不同功能需求。(1) 權限管理,為不同的操作用戶分配不同的操作權限。(2) 管理員能夠管理所有系統(tǒng)數據庫的信息,并且能夠對教師和學生模塊進行管理。(3) 教師能夠查詢自己所擔任的課程,并且可以向管理員提出課程申請。(4) 學生可以修改自己的基本信息,在模塊開放的時間內,進行基本的選課和查看、刪除自己的已選選課信息。2. 操作應該盡可能的簡單。(1) 在界面設計上應該力求簡潔明了,能夠讓用戶很容易地看懂該如何操作。(2) 功能集成上應該盡可能地方便用戶的操作,盡可能實現一個功能或幾個功能能在一個界面上操作完成。3. 界面力求友好。(1) 界面設計上應該美觀大方,控件的分布應該合理。(2) 界面上應該具有適量的提示性文字,提示用戶應該怎樣操作來完成相應的功能。1.3 系統(tǒng)可行性分析從技術可行性、經濟可行性、操作可行性和法律可行性等方面進行分析。1.3.1 技術可行性該系統(tǒng)利用VS進行前臺界面的開發(fā),利用VS提供的控件和相應的開發(fā)環(huán)境完全可以完成本程序前臺界面的開發(fā),后臺數據庫利用SQL SERVER 2010進行設計,SQL SERVER 2010具有強大的數據庫開發(fā)功能,結合相應VS提供的ADO.net技術可以方便的進行數據庫數據添加、修改、刪除和查詢操作。因此,本系統(tǒng)的開發(fā)在技術上是可行的。開發(fā)風險分析:作為投資者,是希望開發(fā)者可以盡可能地開發(fā)出接近自己本意的軟件。所以作為開發(fā)者,必須經過深入的調查,理解用戶的需求,只有這樣,才能盡可能地減少諸如由于調查不充分或是開發(fā)者本身之間的理解出現分歧造成的開發(fā)風險。我們做畢設也有投資者,是不是應該從畢設的角度來闡述這一點資源分析:作為開發(fā)者,要盡可能地利用手頭的軟件開發(fā)出可以適用于盡可能多的操作平臺上的好的軟件,這就需要對資源本身進行分析。相關技術的發(fā)展:在開發(fā)之初,要對技術的發(fā)展進行考察,以確定現有技術是否能夠實現新系統(tǒng)的技術觀點。在開發(fā)過程中,建議盡可能地采用支持先進技術的開發(fā)工具進行開發(fā)。1.3.2 經濟可行性首先該軟件為學生畢業(yè)設計開發(fā)的軟件,以達到學生能夠熟練地掌握軟件開發(fā)的目的,所以開發(fā)者的費用是可以忽略的;其次本軟件的實現及使用極其容易,因為主要使用的是面向對象操作和控件豐富的VS,所以軟件的維護費用及對用戶的培訓費用相對較低。開發(fā)成本的估算:作為投資者和開發(fā)者,在軟件開始設計之前都應該進行成本估算,以確定可以用最少的資金開發(fā)出盡可能好的軟件。開發(fā)效益的估算:要使開發(fā)出的軟件符合投資者的要求,就要求開發(fā)者就以后軟件開發(fā)產生的效益進行評估,以確定軟件開發(fā)的必要性。運行成本的估算:軟件開發(fā)出來之后,必須進行考察,以確定支持該軟件的操作系統(tǒng)。確定運行該軟件的成本,以便于可以更好地計算軟件的成本。運行效益的估算:軟件運行的效益是要計算在軟件運行的總效益中的。只有這樣才可以度量系統(tǒng)解決方案的性能價格比。1.3.3 操作可行性要考慮操作系統(tǒng)對軟件的支持,只有操作系統(tǒng)的支持用戶才可以運行軟件,達到用戶購買軟件的目的。而在用戶的操作上,應保證操作簡單易懂。本軟件采用面向對象的設計語言,對工作人員和用戶來說,實現使用和操作都是可行的;本軟件的開發(fā)周期為2個月,在時間進度上也不存在任何問題。 第2章 系統(tǒng)總體設計2.1 系統(tǒng)總體功能根據系統(tǒng)的需求分析及網上選課的特點,本系統(tǒng)設計三個模塊,即:管理員模塊、教師模塊和學生用戶模塊,管理員權限的用戶可以管理本系統(tǒng)中的所有功能,包括學院管理、專業(yè)管理、課程管理、教師管理、學生管理、模塊開發(fā)管理等等。教師權限的用戶可以查看自己的任課課程信息情況、選課的學生信息還有及進行課程申請功能操作。而學生模塊,可以查看、修改自己的基本信息還有進行選課和查看、刪除選課信息等功能。各個模塊的模塊功能圖如下:圖2.1 系統(tǒng)總體模塊圖圖2.2 系統(tǒng)管理模塊圖圖2.3 教師模塊圖圖2.4 獎學金評定查詢模塊圖2.2 系統(tǒng)各部分功能2.2.1 系統(tǒng)管理員模塊功能系統(tǒng)管理員模塊主要包括七個功能,分別為:院系管理、專業(yè)管理、課程管理、教師管理、學生管理、申請管理、模塊管理。2.2.2 教師模塊功能教師模塊主要包括三個功能,分別是:查看擔任課程信息、查看選課學生信息、課程申請。2.2.3 學生模塊功能學生模塊主要包括三個功能,分別是:查看修改基本信息、學生選課、查看刪除選課信息。2.3 系統(tǒng)登錄模塊的程序流程圖 登錄系統(tǒng)輸入用戶號輸入密碼密碼是否正確 N 查找權限 Y返回登錄界面加載不同界面進入系統(tǒng)圖2.5 系統(tǒng)登錄模塊程序流程圖 第3章 數據庫設計3.1 數據庫表概要說明本系統(tǒng)的數據庫包括9個表,分別為:1登錄用戶表:作用是用戶登錄信息,字段包括用戶ID、用戶名、密碼、用戶類型、教師/學生編號。2教師信息表:作用是存儲教師的基本信息,字段包括教師編號、姓名、教師工號、所屬院系ID、刪除標志位。3學生信息表:作用是存儲學生的基本信息,字段包括學生編號、姓名、學號、性別、院系ID、專業(yè)ID、刪除標志位。4課程信息表:作用是存儲課程的基本信息,字段包括課程編號、名稱、所屬教師編號、描述、上課地點、最多人數、專業(yè)ID、刪除標志位。5院系信息表:作用是存儲學院基本信息,字段包括院系ID、名稱、刪除標志位。6專業(yè)信息表:作用是存儲專業(yè)基本信息,字段包括專業(yè)ID、名稱、所屬學院ID、刪除標志位。7模塊管理狀態(tài)表:作用是存儲管理員對教師和學生模塊開關管理信息,字段包括教師模塊開關標志位、學生模塊開關標志位。8. 申請?zhí)幚肀恚鹤饔檬谴鎯處熖峤坏恼n程申請相關信息,字段包括教師編號、課程名稱、課程描述。9. 選課表:作用是存儲最終學生選課信息,字段包括選課ID、課程ID、學生ID。3.2 數據庫概念設計3.2.1 各表的作用及實體屬性圖1. 登錄用戶表作用是用戶登錄信息,包括用戶ID、用戶名、密碼、用戶類型、教師/學生編號等信息。登錄用戶表的實體屬性圖如圖4.1所示。圖3.1 用戶實體屬性圖2. 學生信息表作用是存儲學生的基本信息,包括學生編號、姓名、學號、性別、院系ID、專業(yè)ID等信息。學生實體的實體屬性圖如圖4.2所示。圖3.2學生實體的實體屬性圖3. 教師信息表作用是存儲教師的基本信息,包括教師編號、姓名、教師工號、所屬院系ID等相關信息。 教師信息表的實體屬性圖如圖4.3所示。圖3.3 教師實體的實體屬性圖4. 課程表作用是存儲課程的基本信息,包括課程編號、名稱、所屬教師編號、描述、上課地點、最多人數、專業(yè)ID等信息。課程表的實體屬性圖如圖4.4所示。圖3.4課程表實體的實體屬性圖5. 學院信息表作用是存儲學院基本信息,包括院系ID、名稱等屬性。學院表的實體屬性圖如圖4.5所示。3.5 學院實體的實體屬性圖6. 專業(yè)信息表作用是存儲專業(yè)基本信息,包括專業(yè)ID、名稱、所屬學院ID等屬性。學院實體的實體屬性圖如圖4.6所示。圖3.6 專業(yè)實體的實體屬性圖3.2.2 系統(tǒng)總體E - R圖 圖3.7 系統(tǒng)E-R圖3.3 數據庫邏輯設計數據庫對于信息管理系統(tǒng)而言,其重要性不言而喻。對于本系統(tǒng)來言,管理員對教師信息表、課程信息表、學生信息表等的管理都是通過對數據庫中表的添加、修改、刪除和查詢等操作來完成的。而數據庫的邏輯設計直接影響到管理信息系統(tǒng)性能的好壞。因此,數據庫的設計是管理信息系統(tǒng)設計的重點,其中數據庫的邏輯設計又是重中之重。下面介紹一下本系統(tǒng)中幾個表的結構:表3.1 用戶登錄信息表序號字段名類型長度是否允許為空備注1用戶IDInt4否主鍵2用戶名Varchar10否3密碼Int4否4用戶類型Int4否5教師/學生IDInt4否外鍵表3.2 學生信息表序號字段名類型長度是否允許為空備注1學生IDInt4否主鍵2姓名Varchar10否3學號Int4否4性別Bit1否5院系IDInt4否外鍵6專業(yè)IDInt4否外鍵7刪除標志位Bit1否表3.3 課程表序號字段名類型長度是否允許為空備注1課程IDInt4否主鍵2名稱Varchar50否3描述Varchar50是4任課教師IDInt4否外鍵5教室Varchar10是6人數上限Int4是7專業(yè)IDInt4否8刪除標志位Bit1否表3.4 教師信息表序號字段名類型長度是否允許為空備注1教師IDInt4否主鍵2姓名Varchar10否3教工號Int4否4院系IDInt4否外鍵5刪除標志位Bit1否表3.5 課程申請信息表序號字段名類型長度是否允許為空備注1教師IDInt4否外鍵2課程名稱Varchar50否3描述Varchar50是4專業(yè)IDInt4否外鍵表3.6 學生選課表序號字段名類型長度是否允許為空備注1選課IDInt4否主鍵2學生IDInt4否外鍵3課程IDInt4否外鍵表3.7 學院信息表序號字段名類型長度是否允許為空備注1學院IDInt4否主鍵2名稱Varchar50否3刪除標志位Bit1否表3.8 專業(yè)信息表序號字段名類型長度是否允許為空備注1專業(yè)IDInt4否主鍵2名稱Varchar50 否3所屬院系IDInt4否外鍵4是否刪除Bit1否表3.9 模塊管理狀態(tài)表序號字段名類型長度是否允許為空備注1教師模塊狀態(tài)Bit1否2學生模塊狀態(tài)Bit1 否 第4章 系統(tǒng)詳細設計學生網上選課系統(tǒng)的主要工作是:首先是管理員開通教師模塊,教師提出課程申請,然后由管理員來確定,并安排教室等資源,然后再由管理員開放學生模塊,進行學生網上選課。具體來說,本系統(tǒng)主要包括4個模塊,分別是:登錄模塊、管理員模塊、教師模塊和學生模塊。下面分別對這4個模塊的功能進行詳細的介紹。4.1 系統(tǒng)各模塊功能詳細介紹4.1.1 登錄模塊功能登錄模塊是用戶進入系統(tǒng)進行各種操作的窗口,具有對用戶身份進行驗證的功能,只有合法用戶才能登錄系統(tǒng),并且把用戶的用戶角色信息傳遞給系統(tǒng),以便系統(tǒng)為不同類型的用戶提供不同的顯示界面。4.1.2 管理員模塊功能1. 院系管理能夠顯示系統(tǒng)內的詳細院系信息,并可以對已經存在的信息進行編輯或者刪除,還可以點擊添加院系按鈕,進行新增院系信息的添加。2.專業(yè)管理能夠顯示系統(tǒng)內的詳細不同的專業(yè)信息,并可以對已經存在的信息進行編輯或者刪除,還可以點擊添加專業(yè)按鈕,進行新增專業(yè)信息的添加。3.課程管理能夠顯示系統(tǒng)內的詳細學校開設課程信息,并可以對已經存在的信息進行編輯或者刪除,還可以點擊添加課程按鈕,進行新增課程信息的添加。4. 學生管理能夠顯示系統(tǒng)內的所有登記學生信息,并可以對已經存在的信息進行編輯或者刪除,還可以點擊添加學生按鈕,進行新增學生信息的錄入。5.申請管理能夠顯示教師提交的課程申請信息,由管理員進行確認后,將自動添加到學校的課程信息表中,期間可以由管理員進行教室等信息的分配錄入。6.模塊管理通過本功能,將由管理員對教師模塊和學生模塊的開放、關閉進行控制管理。4.1.3 教師模塊功能1. 擔任課程課表顯示登錄教師用戶的已經通過申請的課程以及其詳細信息。2. 選課學生信息學生選課結束后,教師通過本模塊來了解已選其課程的詳細學生信息;3. 課程申請教師用戶通過本模塊來對管理員進行課程申請,通過后將在新學期開設此門課程,申請的課程也將進入本系統(tǒng)的學校課程表中,由學生進行選課。4.1.4 學生模塊功能1. 個人信息維護通過本模塊,學生用戶可以了解自己的系統(tǒng)內存儲基本信息,并且可以對其進行修改操作。2. 選課功能本模塊是本系統(tǒng)的最重要的核心模塊,已登錄學生用戶可以對開放的不同院系的不同專業(yè)的課程進行自主的選擇。選擇后,學生的選課信息將會存儲到系統(tǒng)數據庫中的選課表中。選課信息可以在查看選課信息功能中查看。3選課信息查看功能查看自己的選課信息,并且可以刪除不滿意的選課。4.2 系統(tǒng)總體功能模塊圖為了讓用戶更加清楚地了解系統(tǒng)的整體結構,現把系統(tǒng)的詳細功能結構化,系統(tǒng)總體功能模塊圖如圖5.所示。圖4.1 系統(tǒng)總體功能模塊圖4.3 主要模塊的詳細設計4.3.1 登錄模塊網站加載后,本模塊將作為默認首頁顯示,用戶輸入用戶名和密碼點擊登錄按鈕后,系統(tǒng)將通過數據庫查詢,確認登錄信息都吻合后,系統(tǒng)將根據不同的角色進入不同的登錄后界面。如果信息錯誤,系統(tǒng)將提示“登錄失敗,請重新登錄”,頁面重新跳轉到登錄頁面。運行后的界面如圖5.2所示。圖4.2 系統(tǒng)登錄效果圖后臺實現代碼如下:public bool Login(string name, string pass) / 判斷用戶名和密碼是否正確string sqlString = select count(*) from Users where name=+name+ and pass=+pass+;object obj = SqlHelper.ExecuteScalar(SqlString,CommandType.Text, sqlString);if(obj!=null & obj.ToString()!=0)return true;elsereturn false;/ 判斷登錄類型,為學生,為老師,為管理員 public int LoginType(string name)string sqlString = select type from Users where name=+name+;object obj = SqlHelper.ExecuteScalar(SqlString,CommandType.Text, sqlString);if(obj!=null & obj.ToString()!=0)return int.Parse(obj.ToString();elsereturn -1;/ 取得登錄的IDpublic int LoginID(string name)string sqlString = select id from Users where name=+name+;object obj = SqlHelper.ExecuteScalar(SqlString,CommandType.Text, sqlString);if(obj!=null & obj.ToString()!=0)return int.Parse(obj.ToString();elsereturn -1; protected void btnOK_Click(object sender, System.EventArgs e)CourseBiz.Auth auth = new CourseBiz.Auth();if(auth.Login(txtName.Text, txtPass.Text)FormsAuthentication.SetAuthCookie(txtName.Text, false);Response.Redirect(Common/Main.aspx);elseResponse.Write(alert(登錄失敗,請重新登錄!););結束語通過最后兩個多月的畢業(yè)設計,我對WEB服務器、數據庫軟件Access、c#、html等系列知識都有了一定的了解。使用Microsoft Visual Studio 2010開發(fā)系統(tǒng)的能力也有了很大提高。由于在此之前對于Microsoft Vis

溫馨提示

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

評論

0/150

提交評論