ASPNET網上選課系統(tǒng)_第1頁
ASPNET網上選課系統(tǒng)_第2頁
ASPNET網上選課系統(tǒng)_第3頁
ASPNET網上選課系統(tǒng)_第4頁
ASPNET網上選課系統(tǒng)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、摘摘 要要 隨著在校大學生人數的不斷增加,教務系統(tǒng)的數據量也不斷的上漲。以往的 選課方法是隨堂報名。這種方法雖然直接,但是造成選課的盲目性和教務處處理 數據的繁重性。為了減輕教務處工作,以及每個學生更好的選擇自己所喜歡的科 目。針對學生選課這一環(huán)節(jié),本系統(tǒng)從學生模塊、教師模塊以及管理員模塊三個 大方面進行了設計,基本實現(xiàn)了學生的在線信息查詢、選課功能以及管理員對系 統(tǒng)的整體管理和課程信息發(fā)布的管理等功能。 本文通過分析瀏覽器/服務器架構的特點并結合選課的實際情況,提出了基于 瀏覽器/服務器架構網上選課系統(tǒng)的基本設計思想,簡要介紹了系統(tǒng)各功能模塊, 著重討論了數據庫的設計及用 ASP.NET技術

2、和SQL Server 2008開發(fā)網上選課系 統(tǒng)時的數據庫訪問技術和動態(tài)網頁制作技術,并給出了部分實現(xiàn)代碼。通過該系 統(tǒng),使學生可以方便地在校園網上進行網上選課。該B/S架構的系統(tǒng)在Windows XP/Windows 7系統(tǒng)和VS.NET平臺下開發(fā)完成,使用C作為ASP.NET的開發(fā)語言, SQL Server 2008作為數據庫。系統(tǒng)有較高的安全性和較好的性能。其中連接數 據庫的字符串在web.config文件中參數化配置,增加了靈活性,并經過編碼加密, ,提高了數據庫的安全性。代碼盡量使用存儲過程和盡量減少數據庫連接的打開 時間等手段來提高性能。 網上選課在全球高校已趨向普遍,網上選課

3、系統(tǒng)也會在不斷的實際應用中得 到更多機會的發(fā)展和完善。相信系統(tǒng)以后會向著更加完善、更加高效、更加簡潔 和更加人性化的方向發(fā)展。 關鍵詞關鍵詞:網上選課,瀏覽器/服務器,ASP.NET,數據庫管理系統(tǒng) ABSTRACTABSTRACT With the increase of the enrolling number, the data for daily registry is increasing, too. As usual we should go to classroom to enroll. Although the method is simple, but result in b

4、lindness of the course enrollment and the heavy of registry data processing. In order to reduce the work of registry ,and for each student to choose their own favorite subjects better. The system included three modules : student module, teacher module as well as system manager module. It realized st

5、udents on-line information inquiry, choose class function as well as systems whole management and curriculum information issue functions and so on. This paper showed the basic design ideas of the Browser/Server architecture based on online course selection system by analyzing the characteristic of t

6、he Browser/Server architecture and combining with the actual public elective courses conditions of our schoolIt introduced the function module and database design briefly,followed by a discussion on database accessing technology and the active page technology of the course select system based on ASP

7、.NET and SQL Server 2008By using this system,students could select courses online efficientlyThis Browser/Server architecture system was developed in VS.NET platform in Windows XP ?operating system, using C# as ASP.NET development language and SQL Server 2008 as the database. This system had higher

8、security and better performance. The parameter, which is used to connecting with the database, could be modified at any time in the file “ web.config”. The string was encoded and encrypted, increasing flexibility of the system and security of the database. In code implementation, stored procedure wa

9、s used to minimizing the database opening time and improving performance of the system. On-line class selection becomes more and more popular now, It will also obtain more development and improvement opportunity in the unceasing practical application. Wish the system will be more perfect, efficiency

10、, and have a good development. KEYKEY WORDS:WORDS: course select system, B/S, ASP.NET, Database management system 目錄目錄 第 1 章 緒 論 .1 第 2 章 需求分析 .3 2.1 系統(tǒng)要解決的幾個問題 .3 2.2 系統(tǒng)目標 .3 2.3 系統(tǒng)可行性分析 .4 2.3.1 技術可行性 .4 2.3.2 經濟可行性 .5 2.3.3 操作可行性 .6 第 3 章 系統(tǒng)總體設計 .7 3.1 系統(tǒng)總體功能.7 3.2 系統(tǒng)各部分功能.7 3.2.1 系統(tǒng)管理員模塊功能 .7 3.

11、2.2 教師模塊功能 .8 3.2.3 學生模塊功能 .8 3.3 系統(tǒng)登錄模塊的程序流程圖.9 第 4 章 數據庫設計 .10 4.1 數據庫表概要說明.10 4.2 數據庫概念設計.11 4.2.1 各表的作用及實體屬性圖 .11 4.2.2 系統(tǒng)總體 E - R 圖 .13 4.3 數據庫邏輯設計.14 第 5 章 系統(tǒng)詳細設計 .17 5.1 系統(tǒng)各模塊功能詳細介紹.17 5.1.1 登錄模塊功能 .17 5.1.2 管理員模塊功能 .17 5.1.3 教師模塊功能 .18 5.1.4 學生模塊功能 .18 5.2 系統(tǒng)總體流程圖.19 5.3 主要模塊的詳細設計.20 第第 1 1

12、章章 緒緒 論論 我國高校都實行了學分制,它的核心是允許學生自由選課,即把學習的自 主權交給學生。在這里,學生選課時的制約因素比較復雜,工作量也很大,而 且往往需要在較短的時間內完成。運用計算機輔助選課,既能實時地對大量選 課數據進行檢驗和統(tǒng)計,十分方便地輸出選課結果,同時也避免了人工處理時 容易產生的錯誤,降低操作性風險。在高等學校的教務管理工作中,課程表的 編排是一項十分復雜、棘手的工作。在排課過程中,除了滿足大量的制約條件 以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時間在同一班級 上課、一位教師不能在同一時間上兩門課等等。利用計算機輔助進行課表編排 工作,既提高了排課工作的科

13、學性,又可大大減輕管理人員的工作強度,提高 工作效率,從而使學校教務管理現(xiàn)代化邁上了一個新臺階。 國外的教學科研軟件與國內相比開發(fā)的早而且比較成熟。早在七十年代末, 美國就建成了 NSFNET(國家科學基金網),其課題的申報及課題的進展情況匯報 都在網上進行。其網上教學教務管理系統(tǒng)也十分完善,世界各地的學生可以坐 在家里通過互聯(lián)網完成入學報名、選課、考試、畢業(yè)論文、取得學位這一學習 生活的全過程。目前,國際上已具規(guī)模的遠程教育學校就有數百所之多,網上 教育正在各地發(fā)揮著巨大的作用,為世界各國培養(yǎng)出大批人才。所有這些都表 明,基于 Internet 的校園網的應用已深入到校園內的各個方面。 與傳

14、統(tǒng)的選課方式相比,網上選課系統(tǒng)利用局域網為學生選課帶來了便利。 學生在學校的公共機房或者宿舍的個人電腦上通過網絡來選課,只要選課日期 還沒有截止,學生便能夠靈活的修改自己的選課情況,大大提高了學校選課工 作的效率。教務處的教師則通過選課系統(tǒng)的管理員子系統(tǒng)來管理學生的選課情 況,使得學生選課工作達到系統(tǒng)化和自動化,大大提高了學校的工作效率。 網上選課系統(tǒng)針對在校學生和教師設計。從學生的角度來說,由于學校教 學制度的改革,現(xiàn)在大部分高等院校開始實行的是學生的自主選課模式。傳統(tǒng) 的教學模式(學生按照學校安排好的課程上課)已經不能適應新型的教學模式, 如果仍然通過紙上的方式統(tǒng)計選課,既浪費了大量的人力

15、、物力資源,又浪費 時間以及可能會在人為的統(tǒng)計匯總過程中出現(xiàn)不可避免的差錯等情況。隨著高 校人數的增多,上述弊端會越來越多的暴露出來。如果利用網絡進行選課,學 生只要在計算機前輸入自己的個人選課信息即可完成教務部門原來幾倍的作業(yè) 量。從教師的角度來說,教師提出代課申請完成課程發(fā)布的工作更加容易,得 到教學的信息更加快捷,因此通過網上選課系統(tǒng)學生可以自主選擇課程,同時 大幅度的提高教師排課的工作效率,順應了高校教學模式的發(fā)展。 第第 2 2 章章 需求分析需求分析 軟件開發(fā)的首要任務就是進行軟件系統(tǒng)的需求分析,只有對系統(tǒng)的需求有 一個詳細而準確的認識才能使設計出的軟件最大限度的滿足用戶的需求,使

16、軟 件實現(xiàn)其應有的價值。需求分析是軟件開發(fā)工作的前提,也是軟件開發(fā)后續(xù)工 作的依據,需求分析定位不準確,軟件開發(fā)的后續(xù)工作也就失去了進行下去的 必要,因此需求分析工作應該越詳細越好。進行需求分析應該首先弄明白系統(tǒng) 要解決的問題。 2 2.1.1 系統(tǒng)要解決的問題系統(tǒng)要解決的問題(斟酌是此階段要完成的嗎?)(斟酌是此階段要完成的嗎?) 1學校學生選課的具體流程。需求分析階段 2. 學生選課系統(tǒng)應該設計哪幾個功能模塊。概要設計 3. 前臺比較適合用哪種程序開發(fā)語言來進行開發(fā)??尚行苑治?4. 后臺數據庫應該如何來設計。詳細設計 5. 畫出系統(tǒng)的程序流程圖和數據流圖,確定系統(tǒng)的大體框架。概要設計 6

17、. 設計好各個模塊應該具有的功能。概要設計 7. 模塊與模塊應該怎樣進行連接才能讓系統(tǒng)更加好用。詳細設計 8. 軟件應該怎樣進行測試。技術測試 2.22.2 系統(tǒng)目標系統(tǒng)目標 利用學?,F(xiàn)有的軟硬件設施,并根據學生選課的規(guī)則,開發(fā)出有本校特色 的、適合于本校教務處進行學生選課工作的系統(tǒng),本系統(tǒng)應該嚴格根據本學校 學生選課規(guī)則進行設計,并且應該達到以下幾個要求: 1. 必須能夠滿足管理員、教師和學生模塊的不同功能需求。 (1) 權限管理,為不同的操作用戶分配不同的操作權限。 (2) 管理員能夠管理所有系統(tǒng)數據庫的信息,并且能夠對教師和學生 模塊進行管理。 (3) 教師能夠查詢自己所擔任的課程,并且

18、可以向管理員提出課程申 請。 (4) 學生可以修改自己的基本信息,在?模塊開放的時間內,進行基 本的選課和查看、刪除自己的已選選課信息。 2. 操作應該盡可能的簡單。 (1) 在界面設計上應該力求簡潔明了,能夠讓用戶很容易地看懂該如 何操作。 (2) 功能集成上應該盡可能地方便用戶的操作,盡可能實現(xiàn)一個功能 或幾個功能能在一個界面上操作完成。 3. 界面力求友好。 (1) 界面設計上應該美觀大方,控件的分布應該合理。 (2) 界面上應該具有適量的提示性文字,提示用戶應該怎樣操作來完 成相應的功能。 (3) 界面的大小應該適中,既不能太大顯得不美觀,也不能太小影響 數據的正常顯示。 2.32.3

19、 系統(tǒng)可行性分析系統(tǒng)可行性分析 從技術可行性、經濟可行性、操作可行性和法律可行性等方面進行分析。 .1 技術可行性技術可行性 該系統(tǒng)利用 VS 進行前臺界面的開發(fā),利用 VS 提供的控件和相應的開發(fā)環(huán) 境完全可以完成本程序前臺界面的開發(fā),后臺數據庫利用 SQL SERVER 2008 進 行設計,SQL SERVER 2008 具有強大的數據庫開發(fā)功能,結合相應 VS 提供的 ADO.net 技術可以方便的進行數據庫數據添加、修改、刪除和查詢操作。因此, 本系統(tǒng)的開發(fā)在技術上是可行的。 開發(fā)風險分析:作為投資者,是希望開發(fā)者可以盡可能地開發(fā)出接近 自己本意的軟件。所以作為開發(fā)者

20、,必須經過深入的調查,理解用戶的需求, 只有這樣,才能盡可能地減少諸如由于調查不充分或是開發(fā)者本身之間的理解 出現(xiàn)分歧造成的開發(fā)風險。?我們做畢設也有投資者,是不是應該從畢設 的角度來闡述這一點 資源分析:作為開發(fā)者,要盡可能地利用手頭的軟件開發(fā)出可以適用 于盡可能多的操作平臺上的好的軟件,這就需要對資源本身進行分析。 相關技術的發(fā)展:在開發(fā)之初,要對技術的發(fā)展進行考察,以確定現(xiàn) 有技術是否能夠實現(xiàn)新系統(tǒng)的技術觀點。在開發(fā)過程中,建議盡可能地采用支 持先進技術的開發(fā)工具進行開發(fā)。 .2 經濟可行性經濟可行性 首先該軟件為學生畢業(yè)設計開發(fā)的軟件,以達到學生能夠熟練地掌握軟件 開發(fā)

21、的目的,所以開發(fā)者的費用是可以忽略的;其次本軟件的實現(xiàn)及使用極其 容易,因為主要使用的是面向對象操作和控件豐富的 VS,所以軟件的維護費用 及對用戶的培訓費用相對較低。 開發(fā)成本的估算:作為投資者和開發(fā)者,在軟件開始設計之前都應該 進行成本估算,以確定可以用最少的資金開發(fā)出盡可能好的軟件。 開發(fā)效益的估算:要使開發(fā)出的軟件符合投資者的要求,就要求開發(fā) 者就以后軟件開發(fā)產生的效益進行評估,以確定軟件開發(fā)的必要性。 運行成本的估算:軟件開發(fā)出來之后,必須進行考察,以確定支持該 軟件的操作系統(tǒng)。確定運行該軟件的成本,以便于可以更好地計算軟件的成本。 運行效益的估算:軟件運行的效益是要計算在軟件運行的

22、總效益中的。 只有這樣才可以度量系統(tǒng)解決方案的性能價格比。 .3 操作可行性操作可行性 要考慮操作系統(tǒng)對軟件的支持,只有操作系統(tǒng)的支持用戶才可以運行軟件, 達到用戶購買軟件的目的。而在用戶的操作上,應保證操作簡單易懂。本軟件 采用面向對象的設計語言,對工作人員和用戶來說,實現(xiàn)使用和操作都是可行 的;本軟件的開發(fā)周期為 2 個月,在時間進度上也不存在任何問題。 .4 法律可行性法律可行性 我們嚴格按照 GB-8566-88計算機軟件開發(fā)規(guī)范進行軟件開發(fā),在軟件 開發(fā)過程中做到不竊取別人的產品,并且使用國家正規(guī)出版的教材軟件工程 (由清華大學出版社出版) 、 ASP

23、.項目開發(fā)指南 (由清華大學出版社出版) , 因此我們對該軟件開發(fā)在法律上是可行的。 第第 3 3 章章 系統(tǒng)總體設計系統(tǒng)總體設計 3.13.1 系統(tǒng)總體功能系統(tǒng)總體功能 根據系統(tǒng)的需求分析及網上選課的特點,本系統(tǒng)設計三個模塊,即:管理 員模塊、教師模塊和學生用戶模塊,管理員權限的用戶可以管理本系統(tǒng)中的所 有功能,包括學院管理、專業(yè)管理、課程管理、教師管理、學生管理、模塊開 發(fā)管理等等。教師權限的用戶可以查看自己的任課課程信息情況、選課的學生 信息及課程申請功能操作。而學生模塊,可以查看、修改自己的基本信息還有 進行選課和查看、刪除選課信息等功能。各個模塊的模塊功能圖如下: 學生選課系 統(tǒng) 管

24、理員模塊教師模塊學生模塊 圖 3.1 系統(tǒng)總體模塊圖 管理員模塊 院系管理專業(yè)管理教師管理 學生管理申請管理模塊管理 圖 3.2 系統(tǒng)管理模塊圖 教師模塊 擔任課程信 息 選課學生信 息 課程申請 圖 3.3 教師模塊圖 學生模塊 個人信息維 護 選課 查看、刪除 選課信息 圖 3.4 獎學金評定查詢模塊圖 3.23.2 系統(tǒng)各部分功能系統(tǒng)各部分功能 .1 系統(tǒng)管理員模塊功能系統(tǒng)管理員模塊功能 系統(tǒng)管理員模塊主要包括七個功能,分別為:院系管理、專業(yè)管理、課程 管理、教師管理、學生管理、申請管理、模塊管理。 .2 教師模塊功能教師模塊功能 教師模塊主要包括三個功能

25、,分別是:查看擔任課程信息、查看選課學生 信息、課程申請。 .3 學生模塊功能學生模塊功能 學生模塊主要包括三個功能,分別是:查看修改基本信息、學生選課、查 看刪除選課信息。 3.3 系統(tǒng)登錄模塊的程序流程圖系統(tǒng)登錄模塊的程序流程圖 N Y 圖 3.6 系統(tǒng)登錄模塊程序流程圖 登錄系統(tǒng) 輸入用戶號 輸入密碼 密碼是否正確 查找權限 加載不同界面進入系統(tǒng) 返回登錄界面 第第 4 4 章章 數據庫設計數據庫設計(數據庫設計順序:(數據庫設計順序: 概念結構設計(概念結構設計(E-RE-R 圖)圖) 邏輯結構設計邏輯結構設計 物理結構設計)物理結構設計) 4.14.1 數據庫表概要說

26、明數據庫表概要說明(這應是邏輯設計)(這應是邏輯設計) 本系統(tǒng)的數據庫包括 9 個表,分別為: 1登錄用戶表:作用是用戶登錄信息,字段包括用戶 ID、用戶名、密碼、 用戶類型、教師/學生編號。 2教師信息表:作用是存儲教師的基本信息,字段包括教師編號、姓名、 教師工號、所屬院系 ID、刪除標志位。 3學生信息表:作用是存儲學生的基本信息,字段包括學生編號、姓名、 學號、性別、院系 ID、專業(yè) ID、刪除標志位。 4課程信息表:作用是存儲課程的基本信息,字段包括課程編號、名稱、 所屬教師編號、描述、上課地點、最多人數、專業(yè) ID、刪除標志位。 5院系信息表:作用是存儲學院基本信息,字段包括院系

27、ID、名稱、刪 除標志位。 6專業(yè)信息表:作用是存儲專業(yè)基本信息,字段包括專業(yè) ID、名稱、所 屬學院 ID、刪除標志位。 7模塊管理狀態(tài)表:作用是存儲管理員對教師和學生模塊開關管理信息, 字段包括教師模塊開關標志位、學生模塊開關標志位。 8. 申請?zhí)幚肀恚鹤饔檬谴鎯處熖峤坏恼n程申請相關信息,字段包括教 師編號、課程名稱、課程描述。 9. 選課表:作用是存儲最終學生選課信息,字段包括選課 ID、課程 ID、 學生 ID。 4.24.2 數據庫概念設計數據庫概念設計 .1 各表的作用及實體屬性圖各表的作用及實體屬性圖 1. 登錄用戶表 作用是用戶登錄信息,包括用戶 ID、用戶名

28、、密碼、用戶類型、教師/學 生編號等信息。登錄用戶表的實體屬性圖如圖 4.1 所示。 登陸用戶表 用戶名密碼 教師/學 生ID 類型 ID 圖 4.1 用戶實體屬性圖 2. 學生信息表 作用是存儲學生的基本信息,包括學生編號、姓名、學號、性別、院系 ID、專業(yè) ID 等信息。學生實體的實體屬性圖如圖 4.2 所示。 學生 姓名學號 學院 性別 學生ID 專業(yè) 圖 4.2 學生實體的實體屬性圖 3. 教師信息表 作用是存儲教師的基本信息,包括教師編號、姓名、教師工號、所屬院系 ID 等相關信息。 教師信息表的實體屬性圖如圖 4.3 所示。 圖 4.3 教師實體的實體屬性圖 教師 姓名教工號 學院

29、教師ID 4. 課程表 作用是存儲課程的基本信息,包括課程編號、名稱、所屬教師編號、描述、 上課地點、最多人數、專業(yè) ID 等信息。課程表的實體屬性圖如圖 4.4 所示。 圖 4.4 課程表實體的實體屬性圖 5. 學院信息表 作用是存儲學院基本信息,包括院系 ID、名稱等屬性。學院表的實體屬性 圖如圖 4.5 所示。 學院 學院ID名稱 4.5 學院實體的實體屬性圖 6. 專業(yè)信息表 課程 名稱描述 教師ID課程ID 教室 人數 專業(yè) 作用是存儲專業(yè)基本信息,包括專業(yè) ID、名稱、所屬學院 ID 等屬性。學 院實體的實體屬性圖如圖 4.6 所示。 專業(yè) 專業(yè)ID所屬學院名稱 圖 4.6 專業(yè)實

30、體的實體屬性圖 .2 系統(tǒng)總體系統(tǒng)總體 E E - - R R 圖圖 課程 選課學生教師 N 11 N 圖 4.10 系統(tǒng) E-R 圖(選課關系多-多) 4.34.3 數據庫數據庫邏輯設計邏輯設計(與(與 4.14.1 結合起來)結合起來) 數據庫對于信息管理系統(tǒng)而言,其重要性不言而喻。對于本系統(tǒng)來言,管 理員對教師信息表、課程信息表、學生信息表等的管理都是通過對數據庫中表 的添加、修改、刪除和查詢等操作來完成的。而數據庫的邏輯設計直接影響到 管理信息系統(tǒng)性能的好壞。因此,數據庫的設計是管理信息系統(tǒng)設計的重點, 其中數據庫的邏輯設計又是重中之重。 下面介紹一下本系統(tǒng)中幾個表的結

31、構: 表 4.1 用戶登錄信息表 序號字段名類型長度是否允許為空備注 1用戶 IDInt4否主鍵 2用戶名Varchar10否 3密碼Int4否 4用戶類型Int4否 5教師/學生 IDInt4否外鍵 表 4.2 學生信息表 序號字段名類型長度是否允許為空備注 1學生 IDInt4否主鍵 2姓名Varchar10否 3學號Int4否 4性別Bit1否 5院系 IDInt4否外鍵 6專業(yè) IDInt4否外鍵 7刪除標志位Bit1否 表 4.3 課程表 序號字段名類型長度是否允許為空備注 1課程 IDInt4否主鍵 2名稱Varchar50否 3描述Varchar50是 4任課教師 IDInt4否

32、外鍵 5教室Varchar10是 6人數上限Int4是 7專業(yè) IDInt4否 8刪除標志位Bit1否 表 4.4 教師信息表 序號字段名類型長度是否允許為空備注 1教師 IDInt4否主鍵 2姓名Varchar10否 3教工號Int4否 4院系 IDInt4否外鍵 5刪除標志位Bit1否 表 4.5 課程申請信息表 序號字段名類型長度是否允許為空備注 1教師 IDInt4否外鍵 2課程名稱Varchar50否 3描述Varchar50是 4專業(yè) IDInt4否外鍵 表 4.6 學生選課表 序號字段名類型長度是否允許為空備注 1選課 IDInt4否主鍵 2學生 IDInt4否外鍵 3課程 ID

33、Int4否外鍵 表 4.7 學院信息表 序號字段名類型長度是否允許為空備注 1學院 IDInt4否主鍵 2名稱Varchar50否 3刪除標志位Bit1否 表 4.8 專業(yè)信息表 序號字段名類型長度是否允許為空備注 1專業(yè) IDInt4否主鍵 2名稱Varchar50 否 3所屬院系 IDInt4否外鍵 4是否刪除Bit1否 表 4.9 模塊管理狀態(tài)表 序號字段名類型長度是否允許為空備注 1教師模塊狀態(tài)Bit1否 2學生模塊狀態(tài)Bit1 否 第第 5 5 章章 系統(tǒng)詳細設計系統(tǒng)詳細設計 學生網上選課系統(tǒng)的主要工作是:首先是管理員開通教師模塊,教師提出 課程申請,然后由管理員來確定,并安排教室等

34、資源,然后再由管理員開放學 生模塊,進行學生網上選課。具體來說,本系統(tǒng)主要包括 4 個模塊,分別是: 登錄模塊、管理員模塊、教師模塊和學生模塊。下面分別對這 4 個模塊的功能 進行詳細的介紹。 5.15.1 系統(tǒng)各模塊功能詳細介紹系統(tǒng)各模塊功能詳細介紹 .1 登錄模塊功能登錄模塊功能 登錄模塊是用戶進入系統(tǒng)進行各種操作的窗口,具有對用戶身份進行驗證 的功能,只有合法用戶才能登錄系統(tǒng),并且把用戶的用戶角色信息傳遞給系統(tǒng), 以便系統(tǒng)為不同類型的用戶提供不同的顯示界面。 .2 管理員模塊功能管理員模塊功能 1. 院系管理 能夠顯示系統(tǒng)內的詳細院系信息,并可以對已經存在

35、的信息進行編輯或者 刪除,還可以點擊添加院系按鈕,進行新增院系信息的添加。 2.專業(yè)管理 能夠顯示系統(tǒng)內的詳細不同的專業(yè)信息,并可以對已經存在的信息進行編 輯或者刪除,還可以點擊添加專業(yè)按鈕,進行新增專業(yè)信息的添加。 3.課程管理 能夠顯示系統(tǒng)內的詳細學校開設課程信息,并可以對已經存在的信息進行 編輯或者刪除,還可以點擊添加課程按鈕,進行新增課程信息的添加。 4. 學生管理 能夠顯示系統(tǒng)內的所有登記學生信息,并可以對已經存在的信息進行編輯 或者刪除,還可以點擊添加學生按鈕,進行新增學生信息的錄入。 5.申請管理 能夠顯示教師提交的課程申請信息,由管理員進行確認后,將自動添加到 學校的課程信息表

36、中,期間可以由管理員進行教室等信息的分配錄入。 6.模塊管理 通過本功能,將由管理員對教師模塊和學生模塊的開放、關閉進行控制管 理。 .3 教師模塊功能教師模塊功能 1. 擔任課程課表 顯示登錄教師用戶的已經通過申請的課程以及其詳細信息。 2. 選課學生信息 學生選課結束后,教師通過本模塊來了解已選其課程的詳細學生信息; 3. 課程申請 教師用戶通過本模塊來對管理員進行課程申請,通過后將在新學期開設此 門課程,申請的課程也將進入本系統(tǒng)的學校課程表中,由學生進行選課。 .4 學生模塊功能學生模塊功能 1. 個人信息維護 通過本模塊,學生用戶可以了解自己的系統(tǒng)內存儲

37、基本信息,并且可以對 其進行修改操作。 2. 選課功能 本模塊是本系統(tǒng)的最重要的核心模塊,已登錄學生用戶可以對開放的不同 院系的不同專業(yè)的課程進行自主的選擇。選擇后,學生的選課信息將會存儲到 系統(tǒng)數據庫中的選課表中。選課信息可以在查看選課信息功能中查看。 3選課信息查看功能 查看自己的選課信息,并且可以刪除不滿意的選課。 5.25.2 系統(tǒng)總體功能模塊圖系統(tǒng)總體功能模塊圖 為了讓用戶更加清楚地了解系統(tǒng)的整體結構,現(xiàn)把系統(tǒng)的詳細功能結構化, 系統(tǒng)總體功能模塊圖如圖 5.1 所示。 系統(tǒng)登陸 管理員用 戶 教師用戶 學生用戶 院系管理 專業(yè)管理 課程管理 教師管理 學生管理 課程申請管理 選課學生

38、信息 查看擔任課程 提交課程申請 選課 個人信息管理 查看選課信息 模塊管理 圖 5.1 系統(tǒng)總體功能模塊圖 5.35.3 主要模塊的詳細設計主要模塊的詳細設計 .1 登錄模塊登錄模塊 網站加載后,本模塊將作為默認首頁顯示,用戶輸入用戶名和密碼點擊登 錄按鈕后,系統(tǒng)將通過數據庫查詢,確認登錄信息都吻合后,系統(tǒng)將根據不同 的角色進入不同的登錄后界面。如果信息錯誤,系統(tǒng)將提示“登錄失敗,請重 新登錄” ,頁面重新跳轉到登錄頁面。運行后的界面如圖 5.2 所示。 圖 5.2 系統(tǒng)登錄效果圖 后臺實現(xiàn)代碼如下: public bool Login(string name, string

39、 pass) / 判斷用戶名和密碼是否正 確 string sqlString = select count(*) from Users where name=+name+ and pass=+pass+; object obj = SqlHelper.ExecuteScalar(SqlString,CommandType.Text, sqlString); if(obj!=null else return false; / 判斷登錄類型,為學生,為老師,為管理員 public int LoginType(string name) string sqlString = select type

40、from Users where name=+name+; object obj = SqlHelper.ExecuteScalar(SqlString,CommandType.Text, sqlString); if(obj!=null else return -1; / 取得登錄的ID public int LoginID(string name) string sqlString = select id from Users where name=+name+; object obj = SqlHelper.ExecuteScalar(SqlString,CommandType.Text

41、, sqlString); if(obj!=null else return -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); else Response.Wr

42、ite(alert(登錄失敗, 請重新登錄!);); .2 管理員模塊管理員模塊 登錄時,輸入用戶名“admin” ,密碼“admin” ,則系統(tǒng)將自動進入管理員 模塊界面,登陸后界面如下: 圖 5.3管理員登錄效果圖 其中左側功能欄的 JS 代碼如下: document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln(

43、 院系管理); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( 專業(yè)管理); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writel

44、n( 課程管理); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( 學生管理 ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( 教師管理 ); document.writeln( ); documen

45、t.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( 申請管理); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( 模塊管理); document.writeln( ); document.writeln( ); document.writeln( ); docum

46、ent.writeln( ); document.writeln( ); document.writeln( 退出); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln( ); document.writeln(); document.writeln(); 該模塊包括院系管理、專業(yè)管理、課程管理、教師管理、學生管理、申請 管理和模塊管理七部分功能,下面分別對這七部分功能進行介紹。 1. 院系管理 顯示系統(tǒng)內的詳細院系信息,并可以對已經存在的信息進行編輯

溫馨提示

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

評論

0/150

提交評論