版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)綜合實踐</b></p><p> 課題名稱: 學生選課系統(tǒng) </p><p> 作 者: 學 號: </p><p> 分 院: 電子信息工程系 </p>
2、<p> 專 業(yè): </p><p> 指導老師: </p><p> 2010年 3 月 10 日</p><p><b> 課 題 摘 要</b></p>&l
3、t;p> 隨著在校大學生的不斷增加,學生選課系統(tǒng)也是學校對學生管理中不可缺少的一部分。以往的選課方法是使用人工的方法管理文件檔案,這種管理方式存在許多的缺點:效率低、保密差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來不少的困難。隨著科學技術的不斷提高,計算機已經(jīng)進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,實用技術絕對選課信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:查找方便
4、、可靠性高、存儲量大、保密性好、壽命長、成本低等。</p><p> 本文通過分析瀏覽器/服務器結構的特點并結合選課的實際情況簡單的介紹了系統(tǒng)各功能模塊及數(shù)據(jù)庫的設計,著重討論了用ASP.NET技術和SQL Server 2005 開發(fā)選課系統(tǒng)的數(shù)據(jù)庫的訪問技術和動態(tài)網(wǎng)頁制作技術,并給出了一些可以實現(xiàn)的核心代碼。通過該系統(tǒng),使學生可以很方便的在校園網(wǎng)上進行網(wǎng)上選課。該系統(tǒng)在Windows XP系統(tǒng)和VS2005
5、平臺下開發(fā)完成,使用C#作為ASP.NET的開發(fā)語言,SQL Server 2005作為數(shù)據(jù)庫。系統(tǒng)有較高的安全性和較好的性能。其中連接數(shù)據(jù)庫的字符串可以隨時在web.config里修改。代碼盡量使用了存儲過程和盡量減少了數(shù)據(jù)庫連接打開的時間來提高性能。</p><p> 本文除了有對程序的系統(tǒng)分析、總體設計、數(shù)據(jù)庫設計、功能實現(xiàn)等主體部分外,還介紹了ASP.NET和數(shù)據(jù)庫的結合的基本內(nèi)容。</p>
6、<p> 關鍵詞:學生選課、 瀏覽器/服務器、 ASP.NET、VS 2005、 SQL Server 2005數(shù)據(jù)管理系統(tǒng)</p><p><b> Abstract</b></p><p> With the continuous increase in college students, students in schools of stud
7、ents elective system is also an integral part of management. Previous elective method is to use artificial methods to manage file archives, this management approach has many disadvantages: low efficiency, poor security,
8、while over time, will generate a large number of documents and data, which for finding, updating and maintenance of bring a lot of difficulties. With the continuous improvement of science and technology,</p><p
9、> This paper analyzes the browser / server structure is characterized by combining the actual situation of elective a brief introduction of the system of functional modules and database design, focused on using ASP.N
10、ET technology and SQL Server 2005 Developer elective system, access to the database technology and dynamic web production techniques, and give some of the core code can be achieved. Through the system so that students ca
11、n easily online Online Course on campus. The system is Windows XP </p><p> This addition to the program's system analysis, overall design, database design, function and so the main part of the implement
12、ation, but also describes the combination of ASP.NET and database elements. Keywords: Student elective, browser / server, ASP.NET, VS 2005, SQL Server 2005 database management system</p><p><b> 目 錄&l
13、t;/b></p><p><b> 第一章 引言4</b></p><p> 1.1課題研究目的4</p><p> 1.2 課題研究的意義4</p><p> 第二章 系統(tǒng)分析與總體設計5</p><p><b> 2.1系統(tǒng)分析5</b>&
14、lt;/p><p> 2.2系統(tǒng)設計構架5</p><p> 第三章 數(shù)據(jù)庫的設計和實現(xiàn)6</p><p> 3.1數(shù)據(jù)庫需求分析6</p><p> 3.2數(shù)據(jù)庫概念結構設計7</p><p> 3.3數(shù)據(jù)表的設計8</p><p> 第四章 公共類與公共頁面設計11&
15、lt;/p><p> 4.1 Web.config頁面設計11</p><p> 4.2 數(shù)據(jù)庫連接操作類—Db類11</p><p> 4.3 工具類MyUtility類12</p><p> 4.4 錯誤信息類和錯誤顯示頁面13</p><p> 第五章 系統(tǒng)說明書13</p><
16、;p> 5.1系統(tǒng)界面說明13</p><p> 5.1.1登錄界面13</p><p> 5.1.2學生選課界面14</p><p> 5.1.3學生查看選課界面15</p><p> 5.2系統(tǒng)登錄及瀏覽權限說明16</p><p> 第六章 總結17</p><
17、p><b> 參考文獻18</b></p><p><b> 致 謝19</b></p><p><b> 第一章 引言</b></p><p><b> 1.1課題研究目的</b></p><p> 1.掌握采用Internet
18、的TCP/IP協(xié)議,以B/S方式,ASP.NET編程技術,多媒體技術。</p><p> 2.掌握一種多任務多用戶操作系統(tǒng)</p><p> 3.ASP.NET的動態(tài)網(wǎng)頁編程技術和SQL Server2005大型的數(shù)據(jù)庫。</p><p> 4.學會使用VS2005開發(fā)工具。</p><p> 5.培養(yǎng)相互合作的精神。</p&
19、gt;<p> 1.2 課題研究的意義</p><p> 學生選課系統(tǒng)是一個學校不可缺少的部分,它的內(nèi)容對于學校的決策者和管理者來說都至關重要,所以學生選課系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。</p&g
20、t;<p> 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。</p><p> 作為計算機應用的一部分,使用計算機對選課信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接
21、軌的重要條件。</p><p> 因此,開發(fā)這樣一套軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)學生選課系統(tǒng)為例,談談其開發(fā)過程和所涉及到的問題及解決方法。</p><p> 本文中所做的主要工作如下:</p><p> 介紹了個性化頁面的背景及Windows XP+IIS+ASP.NET系統(tǒng)的一般原理;</p><p> 闡述
22、整個個性化頁面生成系統(tǒng)的系統(tǒng)結構及工作原理;分析了系統(tǒng)實現(xiàn)中的特殊性、難點和重點。</p><p> 設計實現(xiàn)用戶管理、課程管理、選課信息錄入管理、課程的瀏覽和查找、學生查找等ASP.NET頁面 。</p><p> 分析并解決實現(xiàn)中的若干技術問題。 </p><p> 建立完整的網(wǎng)上選課,進行測試并分析結果。</p><p> 第二
23、章 系統(tǒng)分析與總體設計</p><p><b> 2.1系統(tǒng)分析</b></p><p> 在本系統(tǒng)的功能操作針對不同的用戶角色分權進行管理。系統(tǒng)對角色提供的主要功能如下:個人信息管理(編號、姓名、院系、學號、專業(yè)、性別等)、選課管理、管理學生本人已選課程。教師角色提供以下功能操作:查看自己所擔任課程的課表和選該門課的學生信息。系統(tǒng)給后臺管理員(后臺用戶)提供的
24、操作功能如下:查看所有的院系、專業(yè)、課程、學生、教師的信息并對它進行管理(添加、編輯、刪除等)。</p><p><b> 2.2系統(tǒng)設計構架</b></p><p> 本網(wǎng)站采用三層架構,表現(xiàn)層通過統(tǒng)一的接口向數(shù)據(jù)訪問層發(fā)送請求,業(yè)務邏輯層將請求按照一定按照一定邏輯規(guī)則處理后進入數(shù)據(jù)庫操作,然后將從數(shù)據(jù)庫返回的數(shù)據(jù)集合封裝成對象的形式返回到表現(xiàn)層。通過這樣的數(shù)據(jù)
25、處理流程,用戶表現(xiàn)層表現(xiàn)層甚至可以不知道數(shù)據(jù)庫是結構,只要維護與數(shù)據(jù)的訪問層之間的接口即可。這種方式在一定程度上增加了數(shù)據(jù)庫的安全性,同時也降低了對用戶表現(xiàn)層開發(fā)人員的要求,因為表現(xiàn)層不需要進行任何關于數(shù)據(jù)庫的操作。</p><p> 根據(jù)上述的分析,可以描述出系統(tǒng)的功能模塊圖。分別從管理員界面、學生界面、教師界面對功能模塊進行描述。</p><p> 管理員界面的功能模塊如圖2-1所
26、示:</p><p> 圖2-1 管理界面的系統(tǒng)功能模塊圖</p><p> 教師界面的功能模塊如圖2-2所示:</p><p> 學生界面的功能模塊如圖2-3所示:</p><p> 如圖2-2教師界面的功能模塊 如圖2-3學生界面的功能模塊</p><p> 第三章 數(shù)據(jù)庫的設計和實現(xiàn)
27、</p><p> 3.1數(shù)據(jù)庫需求分析</p><p> 用戶的需求具體體現(xiàn)在對各種信息的提供和查詢,數(shù)據(jù)庫是此類系統(tǒng)的核心,系統(tǒng)中所有的信息都存儲在數(shù)據(jù)庫中,在所有ASP.NET頁面中通過ADO.NET與數(shù)據(jù)庫連接,操作數(shù)據(jù)庫中的數(shù)據(jù),從而實現(xiàn)所有需要的功能。數(shù)據(jù)庫軟件有很多,本系統(tǒng)中數(shù)據(jù)庫采用Microsoft SQL Server 2005作為數(shù)據(jù)庫工具。數(shù)據(jù)庫是網(wǎng)站的核心,數(shù)
28、據(jù)庫設計的合理與否對網(wǎng)站的建設有著至關重要的影響。一個良好的數(shù)據(jù)庫開發(fā)過程一般是先系統(tǒng)分析,再邏輯設計,然后物理實現(xiàn)。系統(tǒng)分析中分析數(shù)據(jù)庫用戶需求,并畫出E-R圖直觀地表示出數(shù)據(jù)庫系統(tǒng)的需求。邏輯設計中根據(jù)系統(tǒng)分析設計的一個關系模型。物理設計為邏輯設計中的數(shù)據(jù)模型選取一個最合理的應用環(huán)境的物理結構,通常選取一個常用數(shù)據(jù)庫軟件,用數(shù)據(jù)庫軟件創(chuàng)建與邏輯設計中數(shù)據(jù)模型對應的數(shù)據(jù)庫。</p><p> 針對學生選課系統(tǒng)
29、的需求,總結如以下信息:</p><p> 用戶分學生用戶、教師用戶和管理員用戶。</p><p> 一個院系包括很多專業(yè)。</p><p> 一個專業(yè)包括很多學生</p><p> 一個專業(yè)包括多門課程</p><p> 一門課程對應一位教師,一位教師可以教多門課程。</p><p>
30、; 一個院系對應多個教師。</p><p> 一個學生可選多門課程,每門課程可以由多名學生選學。</p><p> 經(jīng)過對上述系統(tǒng)功能的分析和需求總結,設計如下數(shù)據(jù)項:</p><p> 管理員信息,包括用戶名和密碼。</p><p> 教師,包括教師名教師工號、所屬院系等。</p><p> 學生,包括學
31、生編號、學生姓名、所屬院系、性別、所屬專業(yè)等。</p><p> 院系,包括院系名稱。</p><p> 專業(yè),包括專業(yè)名稱、所屬院系。</p><p> 課程,包括課程名稱、課程描述、所屬專業(yè)及所屬教師。</p><p> 3.2數(shù)據(jù)庫概念結構設計</p><p> 由上述數(shù)據(jù)項,可以設計出能夠滿足用戶需求
32、的各種實體,以及他們之間的關系。這些實體包含了各種具體的信息,通過相互之間的作用使整個數(shù)據(jù)庫可以用一個E-R圖表示。</p><p> 實體之間關系的E-R圖如圖3-1所示:</p><p> 如圖3-1 實體之間關系的E-R圖</p><p> 管理員信息實體E-R圖如圖3-2所示</p><p> 教師用戶實體E-R圖如圖3-3
33、所示</p><p> 學生用戶信息實體E-R圖如圖3-4所示</p><p> 院系信息實體E-R圖如圖3-5所示</p><p> 圖3-3 管理員信息實體E-R圖 如圖3-3 教師用戶實體E-R圖</p><p> 圖3-4 學生用戶信息實體E-R圖 圖3-5 院系信息實
34、體E-R圖</p><p> 專業(yè)信息實體E-R圖如圖3-6所示</p><p> 課程信息實體E-R圖如圖3-7所示</p><p> 圖3-6 專業(yè)信息實體E-R圖 圖3-7 課程信息實體E-R圖</p><p><b> 3.3數(shù)據(jù)表的設計</b></p><p>
35、; 經(jīng)過數(shù)據(jù)庫系統(tǒng)分析和邏輯設計后,數(shù)據(jù)庫的結構已經(jīng)非常清晰,剩下的就是用一種數(shù)據(jù)庫軟件實現(xiàn)這樣的結構。本系統(tǒng)中數(shù)據(jù)庫采用Microsoft SQL Server 2005作為數(shù)據(jù)庫。首先我們在Microsoft SQL Server 2005的“企業(yè)管理器”創(chuàng)建一個數(shù)據(jù)庫,我們命名為“WebCourse_Data”。</p><p> 選中WebCourse_Data數(shù)據(jù)庫,向數(shù)據(jù)庫中添加7個表:</
36、p><p> 包括users、teacherinfo、studentinfo、deptinfo、majorinfo、majorinfo、stucourse。其中每個表與邏輯設計中一種的關系模式相對應。下面是每個數(shù)據(jù)表中的屬性,包括屬性列的名稱、數(shù)據(jù)類型是否可以為空等內(nèi)容。</p><p> Users為用戶表,記錄用戶的登錄信息,包括管理員、教師和學生的登錄帳戶。本系統(tǒng)默認用戶為admin
37、,其他可由管理員添加,默認密碼都為123。其中userID為主鍵,其詳細信息請看表6-1</p><p> 表6-1 Users(用戶表)</p><p> Teacherinfo為教師信息列表,以TeacherID為主鍵,記錄教師相關的信息。其詳細信息請看表6-2</p><p> 表6-2 Teacherinfo(教師信息列表)</p>&
38、lt;p> Studentinfo為學生信息列表,以StudentID為主鍵,記錄學生相關的信息。其詳細信息請看表6-3</p><p> 表6-3 Studentinfo(學生信息列表)</p><p> Deptinfo為院系列表,以DeptID為主鍵,記錄院系的相關信息。其詳細信息請看表6-4</p><p> 表6-4 Deptinfo(院
39、系列表)</p><p> majorinfo為專業(yè)信息列表,以majorID為主鍵,記錄專業(yè)相關的信息。其詳細信息請看表6-5</p><p> 表6-5 majorinfo(專業(yè)信息列表)</p><p> courseinfo為課程信息列表,以courseID為主鍵,記錄課程相關的信息。其詳細信息請看表6-6</p><p>
40、表6-6 courseinfo(課程信息列表)</p><p> stucourse為學生和課程的關系表,因為學生和課程多對多關系,所以用表建立以courseID為主鍵的多對對關系。其詳細信息請看表6-7</p><p> 表6-7 stucourse(學生和課程的關系表)</p><p> 第四章 公共類與公共頁面設計</p><p&g
41、t; 4.1 Web.config頁面設計</p><p> Web.Config文件是用來保存網(wǎng)站的很多全局設置,代碼是通過using Configuration引用,在Web.Config文件中添加數(shù)據(jù)庫連接字符串。在ADO.NET中用一個字符串來表示一個數(shù)據(jù)庫,一般都把這個字符串放到Web.Config文件中,在整個項目中均可使用。</p><p> <appSettin
42、gs></p><p> <add key="ConnString" value="Data Source=.\SQLEXPRESS;User ID=sa;Password=sa;</p><p> Initial Catalog=WEBCOURSE;"/></p><p> <!--數(shù)據(jù)庫鏈接字
43、符串</p><p> <add key="ConnString" value="Data Source=.\SQLEXPRESS;AttachDbFilename</p><p> =|DataDirectory|\WebCourse.mdf;Integrated Security=True;User Instance=True;" /&
44、gt;--></p><p> </appSettings></p><p> <!-- 動態(tài)調(diào)試編譯 設置 compilation debug="true" 以啟用 ASPX 調(diào)試。否則,將此值設置為false 將提高此應用程序的運行時性能。設置 compilation debug="true" 以將調(diào)試符號(.pd
45、b 信息)插入到編譯頁中。因為這將創(chuàng)建執(zhí)行起來較慢的大文件,所以應該只在調(diào)試時將此值設置為 true,而在所有其他時候都設置為false。有關更多信息,請參考有關調(diào)試 ASP.NET 文件的文檔。--></p><p> <compilation defaultLanguage="c#" debug="true"></p><p>
46、; <compilers></p><p> <compiler language="c#" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0,Culture=neutral, PublicKeyToken=B77A5C561934E089" extension=&qu
47、ot;.cs" compilerOptions="/d:DEBUG;TRACE"/></compilers></compilation></p><p> <!-- 自定義錯誤信息設置 customErrors mode="On" 或 "RemoteOnly" 以啟用自定義錯誤信息,或設置為 "
48、Off" 以禁用自定義錯誤信息。為每個要處理的錯誤添加 <error> 標記。 "On" 始終顯示自定義(友好的)信息。"Off" 始終顯示詳細的 ASP.NET 錯誤信息。"RemoteOnly" 只對不在本地 Web 服務器上運行的用戶顯示自定義(友好的)信息。出于安全目的,建議使用此設置,以便 不向遠程客戶端顯示應用程序的詳細信息。-->
49、</p><p> 4.2 數(shù)據(jù)庫連接操作類—Db類</p><p> 在ASP.NET中通過ADO.NET技術對數(shù)據(jù)庫進行操作。ADO.NET中有許多很方便的類可用來操作數(shù)據(jù)庫,例如SqlConnection類、SqlDataAdapter類、SqlCommand類、DataSet類等。由于在選課系統(tǒng)中,操作數(shù)據(jù)庫的地方非常多,為了避免很多重復代碼的編寫,所以對數(shù)據(jù)庫操作做了簡單的封
50、裝—Db類。在Db類中有三個靜態(tài)函數(shù)ExecuteSelectSql、ExecuteSql和ExecuteInsertSql,其中ExecuteSelectSql函數(shù)用來執(zhí)行查詢操作,ExecuteSql用來執(zhí)行修改、插入和刪除三類操作,ExecuteInsertSql執(zhí)行需要返回剛插入記錄的identity的insert語句。</p><p> 通過ADO.NET執(zhí)行SQL語句從而對數(shù)據(jù)庫進行操作,一般順序為
51、:先通過SqlConnection的Open函數(shù)連接到數(shù)據(jù)庫,然后再通過Sqlcommand執(zhí)行指定的SQL語句,執(zhí)行結束后再調(diào)用SqlConnection的Close函數(shù)關閉數(shù)據(jù)庫連接。</p><p> ExecuteSelectSql函數(shù)的代碼如下:</p><p> public static DataSet ExecuteSelectSql( string sqlSelect
52、 )</p><p><b> {</b></p><p> SqlConnection conn = new SqlConnection(connString);</p><p> SqlDataAdapter sda = new SqlDataAdapter(sqlSelect,conn);</p><p>
53、 DataSet ds = new DataSet();</p><p><b> try</b></p><p><b> {</b></p><p> sda.Fill(ds);</p><p><b> }</b></p><p> ca
54、tch(SqlException e)</p><p><b> {</b></p><p> throw new Exception(e.Message);</p><p><b> }</b></p><p> return ds;</p><p><b&g
55、t; } </b></p><p> 4.3 工具類MyUtility類</p><p> 在網(wǎng)站的編寫過程中經(jīng)常會有很多公共函數(shù)調(diào)用,把它們都寫在一個工具類里:MyUtility類,每個函數(shù)作為工具類的一個靜態(tài)成員函數(shù)。其中包括MD5靜態(tài)成員函數(shù)以及Alert靜態(tài)成員函數(shù)。</p><p> MD5靜態(tài)成員函數(shù):MD5算法。MD5算法是一個不可
56、逆的加密算法,通常用于重要信息的加密,如登錄密碼,在ASP.NET中,提供有MD5的算法實現(xiàn)函數(shù),調(diào)用MD5算法代碼如下:</p><p> public static string MD5(string str)</p><p><b> {</b></p><p> string result = "";</
57、p><p> result = FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5");</p><p> return result;</p><p><b> }</b></p><p> Alert靜態(tài)成員函數(shù)的功能
58、是顯示一個提示對話框,在網(wǎng)站的運行過程中,經(jīng)常需要給用戶一些即時反饋,比如修改密碼成功,選課成功等提示框。代碼如下:</p><p> public static string Alert(string s)</p><p><b> {</b></p><p> return "<script language=\&qu
59、ot;javascript\">alert(\""+s+"\");</script>";</p><p><b> }</b></p><p> Back函數(shù)的功能是回退到某個網(wǎng)頁,i的取值通常為負,當為-1時表示回退到上一個網(wǎng)頁,為-2時表示回退到上上個網(wǎng)頁,依次類推。</p&g
60、t;<p> 4.4 錯誤信息類和錯誤顯示頁面</p><p> 在用戶使用系統(tǒng)過程中,可能由于用戶操作失敗或則網(wǎng)絡原因等,系統(tǒng)運行會出現(xiàn)一些錯誤,為了便于統(tǒng)一,本系統(tǒng)定義專用的錯誤信息類和錯誤顯示頁面。在錯誤信息類ErrorInfo類中,定義了所有的本系統(tǒng)中所出現(xiàn)的錯誤情況和函數(shù)Message。函數(shù)Message根據(jù)錯誤情況得到相應顯示字符串。錯誤顯示頁面根據(jù)URL中錯誤代碼參數(shù)顯示不同的錯誤
61、信息。</p><p><b> 第五章 系統(tǒng)說明書</b></p><p><b> 5.1系統(tǒng)界面說明</b></p><p> 下面是在線選課系統(tǒng)的預覽,此處簡單介紹本系統(tǒng)的部分功能。</p><p><b> 5.1.1登錄界面</b></p>&
62、lt;p> 登錄界面圖解如圖5-1所示:</p><p> 圖5-1 登陸界面</p><p> 在用戶名和密碼處輸入用戶名和密碼,系統(tǒng)會由該用戶輸入的用戶名來判斷登入用戶的身份是管理員還是老師或是學生,如果輸入用戶名密碼成功后便會自動跳轉(zhuǎn)到登入身份下的界面登錄選課系統(tǒng),如果輸入有誤則提示“登錄失?。 ?。</p><p> 登錄界面的主要動態(tài)代碼如下
63、:</p><p> protected void btnOK_Click(object sender, System.EventArgs e)</p><p><b> {</b></p><p> CourseBiz.Auth auth = new CourseBiz.Auth();</p><p> if
64、(auth.Login(txtName.Text, txtPass.Text))</p><p><b> {</b></p><p> FormsAuthentication.SetAuthCookie(txtName.Text, false);</p><p> Response.Redirect("Common/Main.
65、aspx");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("<script language='javascr
66、ipt'>alert('登錄失敗!');</script>");</p><p><b> }</b></p><p> 5.1.2學生選課界面</p><p> 學生選課界面圖解如圖5-2所示:</p><p> 圖5-2 學生選課界面</p>
67、<p> 在選課界面上,選著好所在院系及所要選課的專業(yè)后,查看所有選修課程列表,在列表中給出了課程信息,選擇你想要選學的課程前面的方框內(nèi)打鉤。選擇完成后單擊“選課”按鈕進行鏈接完成選課。</p><p> 學生選課界面的主要動態(tài)代碼如下:</p><p> protected void ddlDept_SelectedIndexChanged(object sender,
68、System.EventArgs e)</p><p><b> {</b></p><p> //選擇其他專業(yè)后,重新綁定學生信息</p><p> CourseBiz.Major major = new CourseBiz.Major();</p><p> ddlMajor.DataSource = maj
69、or.GetMajorInfoByDid(int.Parse(ddlDept.SelectedValue));</p><p> ddlMajor.DataBind();</p><p><b> DgBind();</b></p><p><b> }</b></p><p> prote
70、cted void ddlMajor_SelectedIndexChanged(object sender, System.EventArgs e)</p><p><b> {</b></p><p><b> DgBind();</b></p><p><b> }</b></p>
71、;<p> protected void btnAdd_ServerClick(object sender, System.EventArgs e)</p><p><b> {</b></p><p> //循環(huán)插入學生選課信息</p><p> foreach(DataGridItem item in dgBullet
72、in.Items)</p><p><b> {</b></p><p> if(item.ItemType==ListItemType.Item || item.ItemType==ListItemType.AlternatingItem)</p><p><b> {</b></p><p&g
73、t; CheckBox chkID = (CheckBox)item.FindControl("chkID");</p><p> if(chkID.Checked==true)</p><p><b> {</b></p><p> int CourseID = int.Parse(item.Cells[1].Te
74、xt);</p><p> int StuID = int.Parse(Request["sid"]);</p><p> CourseBiz.Student stu = new CourseBiz.Student();</p><p> stu.InsertStudentCourse(StuID, CourseID);</p>
75、<p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> Response.Redirect("StuAddCourse.aspx?sid="+Request["sid"])
76、;</p><p><b> }</b></p><p> 5.1.3學生查看選課界面</p><p> 學生查看選課界面圖解如圖5-3所示:</p><p> 圖5-3 學生選課界面</p><p> 在學生選完課程以后,點了圖5-2中的選課按鈕就會跳到該頁面,該頁面實現(xiàn)的功能是查看
77、學生所選科目,在學生覺得所選科目不妥時,可以點擊刪除選課或去選課按鈕。進行選課刪除或者修改、增加。該頁面提高了選課系統(tǒng)的可行性和增加了學生選課的可擴充性、可變性。</p><p> 學生查看選課界面的(刪除選課及去選課)主要動態(tài)代碼如下:</p><p> protected void btnAdd_ServerClick(object sender, System.EventArgs
78、 e)</p><p><b> {</b></p><p> //循環(huán)刪除學生選課信息</p><p> foreach(DataGridItem item in dgBulletin.Items)</p><p><b> {</b></p><p> if(i
79、tem.ItemType==ListItemType.Item || item.ItemType==ListItemType.AlternatingItem)</p><p><b> {</b></p><p> CheckBox chkID = (CheckBox)item.FindControl("chkID");</p>
80、<p> if(chkID.Checked==true)</p><p><b> {</b></p><p> int CourseID = int.Parse(item.Cells[1].Text);</p><p> int StuID = int.Parse(Request["sid"]);<
81、/p><p> CourseBiz.Student stu = new CourseBiz.Student();</p><p> stu.DeleteStudentCourse(StuID, CourseID);</p><p><b> }</b></p><p><b> }</b><
82、;/p><p><b> }</b></p><p> Response.Redirect("StuCourse.aspx?sid="+Request["sid"]);</p><p><b> }</b></p><p> protected void
83、Button1_ServerClick(object sender, System.EventArgs e)</p><p><b> {</b></p><p> //轉(zhuǎn)向到學生選課頁面</p><p> Response.Redirect("StuAddCourse.aspx?sid="+Request["
84、;sid"]);</p><p> 5.2系統(tǒng)登錄及瀏覽權限說明</p><p> 在學生選課系統(tǒng)登錄界面內(nèi)輸入用戶名及密碼后,系統(tǒng)自動到數(shù)據(jù)庫中查找該名用戶的級別如果級別是1時,證明該用戶為管理員;當級別是2時,證明該用戶為教師;級別是3時,證明該用戶為學生。如果登錄用戶是管理員,它具有添加院系、專業(yè)等一切網(wǎng)站信息的修改、刪除及添加及有查看教師、學生所有信息功能;并要肩負起
85、該網(wǎng)站的更新及維護任務。如果登錄用戶是教師時,它具有查看自己信息以及他所任課程名下的所有學生的信息,并不具備添加院系、專業(yè)等功能。如果登錄用戶是學生時,它具有查看自己信息和對自己專業(yè)的課程選擇以及對所選課程進行增加、刪除及修改的權限。并不具備查看教師及其他學生信息的行為功能。</p><p><b> 第六章 總結</b></p><p> 經(jīng)過幾個月的學習,研
86、究和開發(fā),我選擇的課題學生選課系統(tǒng)基本完成。其功能基本符合網(wǎng)絡上的用戶要求,能夠在線選課,在線添加課程,在線查詢課程等。雖然由于自己知識上的不足,有些地方有少許錯誤和容錯性能比較低,但是還是可以基本完成選課系統(tǒng)應有的功能。</p><p> 通過畢業(yè)設計過程我會到了許多知識,這也是在大學里第一次比較完整的完成一個小項目,雖然過程中遇到了許多困難,在同學和老師的幫助下一一克服了。通過不斷的發(fā)現(xiàn)問題,總結問題和解決
87、問題的過程,使我在此次畢業(yè)設計活動中不斷的提高,和得到了寶貴的經(jīng)驗。</p><p><b> 參考文獻</b></p><p> [1]吳晨,《ASP.NET+SQL Server-數(shù)據(jù)庫開發(fā)與實例》,清華大學出版社,出版2006年7月</p><p> [2]屈武江,《ASP.NET程序設計》,大連理工大學出版社,出版2007年9月&
88、lt;/p><p> [3](美)內(nèi)格爾,《C#高級編程(第4版)》,清華大學出版社,出版2006年10月</p><p> [4](美)solid,《SQLServer2005從入門與精通(應用技術基礎)》,清華大學出版社,出版2006年09月</p><p> [5](美)保羅《ASP.NET 2.0經(jīng)典教程C#篇》,人民郵電出版社,出版2007年5月<
89、/p><p><b> 致 謝</b></p><p> 由于以前對ASP.NET的接觸并不是很多,對它的開發(fā)環(huán)境也不是非常了解,所以在程序的開發(fā)過程中遇到了很多的困難,但經(jīng)過同學和老師的幫助,逐漸克服了困難,并從中學到</p><p> 了很多SQL數(shù)據(jù)庫編程方面的知識。但是由于經(jīng)驗方面的原因,以及對物流配送方面的操作流程了解不夠深刻,
90、該系統(tǒng)還有許多不盡如人意的地方和功能上的缺陷,這些都有待于進一步改善。</p><p> 論文完成的前提是老師給我提供了舒適的工作、學習環(huán)境,并給予我悉心的關懷與指導。在些表示衷心地感謝。老師認真負責的工作態(tài)度、嚴謹?shù)闹螌W風格,使我深受啟發(fā);開發(fā)的同時,和同學們之間的相互探討也使我獲益匪淺。幾個月的時間內(nèi),我除基本學會開發(fā)SQL數(shù)據(jù)庫外更重要的是學到了兢兢業(yè)業(yè),奮發(fā)向上的精神,這種精神是我今后人生前進道路上的一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文---學生選課系統(tǒng)
- 學生選課系統(tǒng)畢業(yè)論文
- 學生選課系統(tǒng)畢業(yè)論文 (2)
- 學生選課管理系統(tǒng)畢業(yè)論文
- 選課系統(tǒng)畢業(yè)論文
- 學生網(wǎng)上選課系統(tǒng) 畢業(yè)論文
- bs結構畢業(yè)論文--學生自動選課系統(tǒng)
- 畢業(yè)論文——基于web的學生選課系統(tǒng)
- 學分制學生選課系統(tǒng)_畢業(yè)論文
- 畢業(yè)論文-高校選課系統(tǒng)
- 在線選課系統(tǒng)畢業(yè)論文
- 選課畢業(yè)論文---學生網(wǎng)上選課系統(tǒng)的設計與實現(xiàn)
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)---畢業(yè)論文
- 網(wǎng)上選課系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——網(wǎng)上選課系統(tǒng)
- 基于cs架構的學生選課系統(tǒng)的設計-畢業(yè)論文
- 南昌大學選課系統(tǒng)——畢業(yè)論文
評論
0/150
提交評論