

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)綜合實踐</b></p><p> 課題名稱: 學生選課系統 </p><p> 作 者: 學 號: </p><p> 分 院: 電子信息工程系 </p>
2、<p> 專 業(yè): </p><p> 指導老師: </p><p> 2010年 3 月 10 日</p><p><b> 課 題 摘 要</b></p>&l
3、t;p> 隨著在校大學生的不斷增加,學生選課系統也是學校對學生管理中不可缺少的一部分。以往的選課方法是使用人工的方法管理文件檔案,這種管理方式存在許多的缺點:效率低、保密差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來不少的困難。隨著科學技術的不斷提高,計算機已經進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,實用技術絕對選課信息進行管理,具有手工管理所無法比擬的優(yōu)點。例如:查找方便
4、、可靠性高、存儲量大、保密性好、壽命長、成本低等。</p><p> 本文通過分析瀏覽器/服務器結構的特點并結合選課的實際情況簡單的介紹了系統各功能模塊及數據庫的設計,著重討論了用ASP.NET技術和SQL Server 2005 開發(fā)選課系統的數據庫的訪問技術和動態(tài)網頁制作技術,并給出了一些可以實現的核心代碼。通過該系統,使學生可以很方便的在校園網上進行網上選課。該系統在Windows XP系統和VS2005
5、平臺下開發(fā)完成,使用C#作為ASP.NET的開發(fā)語言,SQL Server 2005作為數據庫。系統有較高的安全性和較好的性能。其中連接數據庫的字符串可以隨時在web.config里修改。代碼盡量使用了存儲過程和盡量減少了數據庫連接打開的時間來提高性能。</p><p> 本文除了有對程序的系統分析、總體設計、數據庫設計、功能實現等主體部分外,還介紹了ASP.NET和數據庫的結合的基本內容。</p>
6、<p> 關鍵詞:學生選課、 瀏覽器/服務器、 ASP.NET、VS 2005、 SQL Server 2005數據管理系統</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> 第二章 系統分析與總體設計5</p><p><b> 2.1系統分析5</b>&
14、lt;/p><p> 2.2系統設計構架5</p><p> 第三章 數據庫的設計和實現6</p><p> 3.1數據庫需求分析6</p><p> 3.2數據庫概念結構設計7</p><p> 3.3數據表的設計8</p><p> 第四章 公共類與公共頁面設計11&
15、lt;/p><p> 4.1 Web.config頁面設計11</p><p> 4.2 數據庫連接操作類—Db類11</p><p> 4.3 工具類MyUtility類12</p><p> 4.4 錯誤信息類和錯誤顯示頁面13</p><p> 第五章 系統說明書13</p><
16、;p> 5.1系統界面說明13</p><p> 5.1.1登錄界面13</p><p> 5.1.2學生選課界面14</p><p> 5.1.3學生查看選課界面15</p><p> 5.2系統登錄及瀏覽權限說明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協議,以B/S方式,ASP.NET編程技術,多媒體技術。</p><p> 2.掌握一種多任務多用戶操作系統</p><p> 3.ASP.NET的動態(tài)網頁編程技術和SQL Server2005大型的數據庫。</p><p> 4.學會使用VS2005開發(fā)工具。</p><p> 5.培養(yǎng)相互合作的精神。</p&
19、gt;<p> 1.2 課題研究的意義</p><p> 學生選課系統是一個學校不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生選課系統應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。</p&g
20、t;<p> 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。</p><p> 作為計算機應用的一部分,使用計算機對選課信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接
21、軌的重要條件。</p><p> 因此,開發(fā)這樣一套軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)學生選課系統為例,談談其開發(fā)過程和所涉及到的問題及解決方法。</p><p> 本文中所做的主要工作如下:</p><p> 介紹了個性化頁面的背景及Windows XP+IIS+ASP.NET系統的一般原理;</p><p> 闡述
22、整個個性化頁面生成系統的系統結構及工作原理;分析了系統實現中的特殊性、難點和重點。</p><p> 設計實現用戶管理、課程管理、選課信息錄入管理、課程的瀏覽和查找、學生查找等ASP.NET頁面 。</p><p> 分析并解決實現中的若干技術問題。 </p><p> 建立完整的網上選課,進行測試并分析結果。</p><p> 第二
23、章 系統分析與總體設計</p><p><b> 2.1系統分析</b></p><p> 在本系統的功能操作針對不同的用戶角色分權進行管理。系統對角色提供的主要功能如下:個人信息管理(編號、姓名、院系、學號、專業(yè)、性別等)、選課管理、管理學生本人已選課程。教師角色提供以下功能操作:查看自己所擔任課程的課表和選該門課的學生信息。系統給后臺管理員(后臺用戶)提供的
24、操作功能如下:查看所有的院系、專業(yè)、課程、學生、教師的信息并對它進行管理(添加、編輯、刪除等)。</p><p><b> 2.2系統設計構架</b></p><p> 本網站采用三層架構,表現層通過統一的接口向數據訪問層發(fā)送請求,業(yè)務邏輯層將請求按照一定按照一定邏輯規(guī)則處理后進入數據庫操作,然后將從數據庫返回的數據集合封裝成對象的形式返回到表現層。通過這樣的數據
25、處理流程,用戶表現層表現層甚至可以不知道數據庫是結構,只要維護與數據的訪問層之間的接口即可。這種方式在一定程度上增加了數據庫的安全性,同時也降低了對用戶表現層開發(fā)人員的要求,因為表現層不需要進行任何關于數據庫的操作。</p><p> 根據上述的分析,可以描述出系統的功能模塊圖。分別從管理員界面、學生界面、教師界面對功能模塊進行描述。</p><p> 管理員界面的功能模塊如圖2-1所
26、示:</p><p> 圖2-1 管理界面的系統功能模塊圖</p><p> 教師界面的功能模塊如圖2-2所示:</p><p> 學生界面的功能模塊如圖2-3所示:</p><p> 如圖2-2教師界面的功能模塊 如圖2-3學生界面的功能模塊</p><p> 第三章 數據庫的設計和實現
27、</p><p> 3.1數據庫需求分析</p><p> 用戶的需求具體體現在對各種信息的提供和查詢,數據庫是此類系統的核心,系統中所有的信息都存儲在數據庫中,在所有ASP.NET頁面中通過ADO.NET與數據庫連接,操作數據庫中的數據,從而實現所有需要的功能。數據庫軟件有很多,本系統中數據庫采用Microsoft SQL Server 2005作為數據庫工具。數據庫是網站的核心,數
28、據庫設計的合理與否對網站的建設有著至關重要的影響。一個良好的數據庫開發(fā)過程一般是先系統分析,再邏輯設計,然后物理實現。系統分析中分析數據庫用戶需求,并畫出E-R圖直觀地表示出數據庫系統的需求。邏輯設計中根據系統分析設計的一個關系模型。物理設計為邏輯設計中的數據模型選取一個最合理的應用環(huán)境的物理結構,通常選取一個常用數據庫軟件,用數據庫軟件創(chuàng)建與邏輯設計中數據模型對應的數據庫。</p><p> 針對學生選課系統
29、的需求,總結如以下信息:</p><p> 用戶分學生用戶、教師用戶和管理員用戶。</p><p> 一個院系包括很多專業(yè)。</p><p> 一個專業(yè)包括很多學生</p><p> 一個專業(yè)包括多門課程</p><p> 一門課程對應一位教師,一位教師可以教多門課程。</p><p>
30、; 一個院系對應多個教師。</p><p> 一個學生可選多門課程,每門課程可以由多名學生選學。</p><p> 經過對上述系統功能的分析和需求總結,設計如下數據項:</p><p> 管理員信息,包括用戶名和密碼。</p><p> 教師,包括教師名教師工號、所屬院系等。</p><p> 學生,包括學
31、生編號、學生姓名、所屬院系、性別、所屬專業(yè)等。</p><p> 院系,包括院系名稱。</p><p> 專業(yè),包括專業(yè)名稱、所屬院系。</p><p> 課程,包括課程名稱、課程描述、所屬專業(yè)及所屬教師。</p><p> 3.2數據庫概念結構設計</p><p> 由上述數據項,可以設計出能夠滿足用戶需求
32、的各種實體,以及他們之間的關系。這些實體包含了各種具體的信息,通過相互之間的作用使整個數據庫可以用一個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數據表的設計</b></p><p>
35、; 經過數據庫系統分析和邏輯設計后,數據庫的結構已經非常清晰,剩下的就是用一種數據庫軟件實現這樣的結構。本系統中數據庫采用Microsoft SQL Server 2005作為數據庫。首先我們在Microsoft SQL Server 2005的“企業(yè)管理器”創(chuàng)建一個數據庫,我們命名為“WebCourse_Data”。</p><p> 選中WebCourse_Data數據庫,向數據庫中添加7個表:</
36、p><p> 包括users、teacherinfo、studentinfo、deptinfo、majorinfo、majorinfo、stucourse。其中每個表與邏輯設計中一種的關系模式相對應。下面是每個數據表中的屬性,包括屬性列的名稱、數據類型是否可以為空等內容。</p><p> Users為用戶表,記錄用戶的登錄信息,包括管理員、教師和學生的登錄帳戶。本系統默認用戶為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文件是用來保存網站的很多全局設置,代碼是通過using Configuration引用,在Web.Config文件中添加數據庫連接字符串。在ADO.NET中用一個字符串來表示一個數據庫,一般都把這個字符串放到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> <!--數據庫鏈接字
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)調試編譯 設置 compilation debug="true" 以啟用 ASPX 調試。否則,將此值設置為false 將提高此應用程序的運行時性能。設置 compilation debug="true" 以將調試符號(.pd
45、b 信息)插入到編譯頁中。因為這將創(chuàng)建執(zhí)行起來較慢的大文件,所以應該只在調試時將此值設置為 true,而在所有其他時候都設置為false。有關更多信息,請參考有關調試 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 數據庫連接操作類—Db類</p><p> 在ASP.NET中通過ADO.NET技術對數據庫進行操作。ADO.NET中有許多很方便的類可用來操作數據庫,例如SqlConnection類、SqlDataAdapter類、SqlCommand類、DataSet類等。由于在選課系統中,操作數據庫的地方非常多,為了避免很多重復代碼的編寫,所以對數據庫操作做了簡單的封
50、裝—Db類。在Db類中有三個靜態(tài)函數ExecuteSelectSql、ExecuteSql和ExecuteInsertSql,其中ExecuteSelectSql函數用來執(zhí)行查詢操作,ExecuteSql用來執(zhí)行修改、插入和刪除三類操作,ExecuteInsertSql執(zhí)行需要返回剛插入記錄的identity的insert語句。</p><p> 通過ADO.NET執(zhí)行SQL語句從而對數據庫進行操作,一般順序為
51、:先通過SqlConnection的Open函數連接到數據庫,然后再通過Sqlcommand執(zhí)行指定的SQL語句,執(zhí)行結束后再調用SqlConnection的Close函數關閉數據庫連接。</p><p> ExecuteSelectSql函數的代碼如下:</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> 在網站的編寫過程中經常會有很多公共函數調用,把它們都寫在一個工具類里:MyUtility類,每個函數作為工具類的一個靜態(tài)成員函數。其中包括MD5靜態(tài)成員函數以及Alert靜態(tài)成員函數。</p><p> MD5靜態(tài)成員函數:MD5算法。MD5算法是一個不可
56、逆的加密算法,通常用于重要信息的加密,如登錄密碼,在ASP.NET中,提供有MD5的算法實現函數,調用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)成員函數的功能
58、是顯示一個提示對話框,在網站的運行過程中,經常需要給用戶一些即時反饋,比如修改密碼成功,選課成功等提示框。代碼如下:</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函數的功能是回退到某個網頁,i的取值通常為負,當為-1時表示回退到上一個網頁,為-2時表示回退到上上個網頁,依次類推。</p&g
60、t;<p> 4.4 錯誤信息類和錯誤顯示頁面</p><p> 在用戶使用系統過程中,可能由于用戶操作失敗或則網絡原因等,系統運行會出現一些錯誤,為了便于統一,本系統定義專用的錯誤信息類和錯誤顯示頁面。在錯誤信息類ErrorInfo類中,定義了所有的本系統中所出現的錯誤情況和函數Message。函數Message根據錯誤情況得到相應顯示字符串。錯誤顯示頁面根據URL中錯誤代碼參數顯示不同的錯誤
61、信息。</p><p><b> 第五章 系統說明書</b></p><p><b> 5.1系統界面說明</b></p><p> 下面是在線選課系統的預覽,此處簡單介紹本系統的部分功能。</p><p><b> 5.1.1登錄界面</b></p>&
62、lt;p> 登錄界面圖解如圖5-1所示:</p><p> 圖5-1 登陸界面</p><p> 在用戶名和密碼處輸入用戶名和密碼,系統會由該用戶輸入的用戶名來判斷登入用戶的身份是管理員還是老師或是學生,如果輸入用戶名密碼成功后便會自動跳轉到登入身份下的界面登錄選課系統,如果輸入有誤則提示“登錄失??!”。</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è)后,查看所有選修課程列表,在列表中給出了課程信息,選擇你想要選學的課程前面的方框內打鉤。選擇完成后單擊“選課”按鈕進行鏈接完成選課。</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中的選課按鈕就會跳到該頁面,該頁面實現的功能是查看
77、學生所選科目,在學生覺得所選科目不妥時,可以點擊刪除選課或去選課按鈕。進行選課刪除或者修改、增加。該頁面提高了選課系統的可行性和增加了學生選課的可擴充性、可變性。</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> //轉向到學生選課頁面</p><p> Response.Redirect("StuAddCourse.aspx?sid="+Request["
84、;sid"]);</p><p> 5.2系統登錄及瀏覽權限說明</p><p> 在學生選課系統登錄界面內輸入用戶名及密碼后,系統自動到數據庫中查找該名用戶的級別如果級別是1時,證明該用戶為管理員;當級別是2時,證明該用戶為教師;級別是3時,證明該用戶為學生。如果登錄用戶是管理員,它具有添加院系、專業(yè)等一切網站信息的修改、刪除及添加及有查看教師、學生所有信息功能;并要肩負起
85、該網站的更新及維護任務。如果登錄用戶是教師時,它具有查看自己信息以及他所任課程名下的所有學生的信息,并不具備添加院系、專業(yè)等功能。如果登錄用戶是學生時,它具有查看自己信息和對自己專業(yè)的課程選擇以及對所選課程進行增加、刪除及修改的權限。并不具備查看教師及其他學生信息的行為功能。</p><p><b> 第六章 總結</b></p><p> 經過幾個月的學習,研
86、究和開發(fā),我選擇的課題學生選課系統基本完成。其功能基本符合網絡上的用戶要求,能夠在線選課,在線添加課程,在線查詢課程等。雖然由于自己知識上的不足,有些地方有少許錯誤和容錯性能比較低,但是還是可以基本完成選課系統應有的功能。</p><p> 通過畢業(yè)設計過程我會到了許多知識,這也是在大學里第一次比較完整的完成一個小項目,雖然過程中遇到了許多困難,在同學和老師的幫助下一一克服了。通過不斷的發(fā)現問題,總結問題和解決
87、問題的過程,使我在此次畢業(yè)設計活動中不斷的提高,和得到了寶貴的經驗。</p><p><b> 參考文獻</b></p><p> [1]吳晨,《ASP.NET+SQL Server-數據庫開發(fā)與實例》,清華大學出版社,出版2006年7月</p><p> [2]屈武江,《ASP.NET程序設計》,大連理工大學出版社,出版2007年9月&
88、lt;/p><p> [3](美)內格爾,《C#高級編程(第4版)》,清華大學出版社,出版2006年10月</p><p> [4](美)solid,《SQLServer2005從入門與精通(應用技術基礎)》,清華大學出版社,出版2006年09月</p><p> [5](美)保羅《ASP.NET 2.0經典教程C#篇》,人民郵電出版社,出版2007年5月<
89、/p><p><b> 致 謝</b></p><p> 由于以前對ASP.NET的接觸并不是很多,對它的開發(fā)環(huán)境也不是非常了解,所以在程序的開發(fā)過程中遇到了很多的困難,但經過同學和老師的幫助,逐漸克服了困難,并從中學到</p><p> 了很多SQL數據庫編程方面的知識。但是由于經驗方面的原因,以及對物流配送方面的操作流程了解不夠深刻,
90、該系統還有許多不盡如人意的地方和功能上的缺陷,這些都有待于進一步改善。</p><p> 論文完成的前提是老師給我提供了舒適的工作、學習環(huán)境,并給予我悉心的關懷與指導。在些表示衷心地感謝。老師認真負責的工作態(tài)度、嚴謹的治學風格,使我深受啟發(fā);開發(fā)的同時,和同學們之間的相互探討也使我獲益匪淺。幾個月的時間內,我除基本學會開發(fā)SQL數據庫外更重要的是學到了兢兢業(yè)業(yè),奮發(fā)向上的精神,這種精神是我今后人生前進道路上的一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文---學生選課系統
- 學生選課系統畢業(yè)論文
- 學生選課系統畢業(yè)論文 (2)
- 學生選課管理系統畢業(yè)論文
- 選課系統畢業(yè)論文
- 學生網上選課系統 畢業(yè)論文
- bs結構畢業(yè)論文--學生自動選課系統
- 畢業(yè)論文——基于web的學生選課系統
- 學分制學生選課系統_畢業(yè)論文
- 畢業(yè)論文-高校選課系統
- 在線選課系統畢業(yè)論文
- 選課畢業(yè)論文---學生網上選課系統的設計與實現
- 網上選課系統畢業(yè)論文
- 網上選課系統畢業(yè)論文
- 網上選課系統畢業(yè)論文
- 網上選課系統---畢業(yè)論文
- 網上選課系統畢業(yè)論文
- 畢業(yè)論文——網上選課系統
- 基于cs架構的學生選課系統的設計-畢業(yè)論文
- 南昌大學選課系統——畢業(yè)論文
評論
0/150
提交評論