網(wǎng)上選課系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)論文</b></p><p>  系 別 信息安全系 </p><p>  專 業(yè) 軟件技術 </p><p>  年 級

2、 </p><p>  姓 名 </p><p>  論文(設計)題目 網(wǎng)上選課系統(tǒng) </p><p> ?。撸撸撸撸撸撸撸撸撸撸撸撸撸撸?lt;/p><p>  指導老師 職稱

3、講師 </p><p>  摘要:隨著計算機及互聯(lián)網(wǎng)的普及,網(wǎng)絡選課系統(tǒng)作為高校信息化的一個重要組成部分,正逐漸改變著傳統(tǒng)的人工教務管理選課模式,逐步提高著教務管理人員以及師生的工作效率。同時也基本實現(xiàn)了學生的在線信息查詢、選課功能以及教師對課程信息發(fā)布的管理等功能,另外也初步解決了教師在課程信息發(fā)布管理上的權限問題。應用此系統(tǒng),學生可以通過網(wǎng)絡在任意地點、指定的時間進行選課。在此背景下,充分利用現(xiàn)

4、有網(wǎng)絡資源,建立網(wǎng)上選課系統(tǒng)勢在必行。本程序前臺采用C#進行頁面制作,后臺有Access數(shù)據(jù)庫支持,通過使用C#靜態(tài)網(wǎng)頁效果達到對數(shù)據(jù)庫的操作以完成使用者的要求。本文中除了有對程序的總體設計、詳細設計、功能實現(xiàn)等主體部分外,在這之前還介紹了與網(wǎng)上選課系統(tǒng)相關的信息管理系統(tǒng)、網(wǎng)絡編程技術等的基本內容及發(fā)展情況。</p><p>  關鍵字:選課;信息發(fā)布;權限;Access;C#</p><p&

5、gt;  Abstract: With the popularity of computers and the Internet,online Network Elective system as a important part of college information.it is gradually changing the traditional of artificial Educational Administration

6、 Elective.And also gradually increase the efficiency of teachers and students.Moreover, this system is basically used for the on-line information searching, the course choosing and the announcing course managing. Besides

7、, the power of the teacher has been well controlled. Students cou</p><p>  Keywords: course choosing , announcing the course information , power , Access ,C#</p><p><b>  概述4</b><

8、/p><p>  第一章:設計的可行性5</p><p>  1.1 本課題的目的5</p><p>  1.2 本課題的研究意義5</p><p>  第二章:相關軟件及技術介紹6</p><p><b>  2.1 C#6</b></p><p>  2.2 Ac

9、cess數(shù)據(jù)庫6</p><p>  第三章:系統(tǒng)概述7</p><p>  3.1 項目范圍7</p><p>  3.2 設計策略8</p><p>  第四章:系統(tǒng)總體設計8</p><p>  4.1 系統(tǒng)結構設計8</p><p>  4.1.1塊功能及示意圖:8<

10、/p><p>  4.1.2與學生的實體---關系圖(E-R圖)8</p><p>  4.1.3統(tǒng)層次概況圖:10</p><p>  4.1 系統(tǒng)層次概況圖12</p><p>  4.2 數(shù)據(jù)庫設計12</p><p>  4.2.1管理員表(存放管理員的信息)12</p><p>

11、;  4.2.2教師表(存放教師信息)12</p><p>  4.2.3課程表(存放課程信息)13</p><p>  4.2.4學生表(存放學生信息)13</p><p>  4.2.5學生選課表(存放學生選課信息)13</p><p>  第五章:詳細設計14</p><p>  5.1 管理員、教師和

12、學生登錄功能14</p><p>  5.2教師/學生密碼管理功能15</p><p>  5.3學生信息查詢/添加/修改/刪除功能16</p><p>  5.4管理員/教師的信息查詢/添加/修改/刪除功能24</p><p>  第六章:設計過程中的問題及解決26</p><p>  6.1 數(shù)據(jù)庫的連接

13、26</p><p>  6.2 參數(shù)的傳遞26</p><p>  6.3 公共數(shù)據(jù)26</p><p><b>  第七章:總結27</b></p><p><b>  謝辭28</b></p><p><b>  參考文獻29</b>&

14、lt;/p><p><b>  概述</b></p><p>  隨著無紙化辦公的一步步實現(xiàn),信息的自動處理以及網(wǎng)絡式的信息交互方式越來越被人們認可和應用。讓計算機來管理學生的信息是現(xiàn)在各個高校都在積極進行的工作之一,也是高校教學管理工作的重要內容之一。網(wǎng)上選課與傳統(tǒng)的選課方式相比更加節(jié)約資源,同時,隨著學生選課自主權的增加,網(wǎng)上選課有效的避免了“走關系”等不良現(xiàn)象,使教

15、學更加透明。</p><p>  第一章:設計的可行性</p><p>  1.1 本課題的目的</p><p>  1.掌握采用Internet的TCP/IP協(xié)議,以B/S方式,C#和ASP編程技術,多媒體技術。</p><p>  2.掌握一種多任務多用戶操作系統(tǒng)。 </p><p>  3.Access數(shù)據(jù)庫。

16、</p><p>  4.學會使用某種開發(fā)工具。</p><p>  1.2 本課題的研究意義</p><p>  學生選課系統(tǒng)是一個學校不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生選課系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間

17、一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 </p><p>  隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對選課信息進行管理,有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事勞資

18、管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)一套網(wǎng)上選課系統(tǒng)成為很有必要的事情, 它不僅能使選課管理變得輕松高效,而且還方便學生直接在網(wǎng)上選課和查詢選課課程和成績。</p><p>  該網(wǎng)上選課系統(tǒng)實現(xiàn)了學生在線信息查詢、選課功能以及教師對課程信息發(fā)布。</p><p>  第二章:相關軟件及技術介紹</p><p><b>

19、;  2.1 C#</b></p><p>  C#(C Sharp)是微軟于2000年提出的一種源于C++、類似于Java的面向對象編程語言,適合于分布式環(huán)境中的組件開發(fā)。C#,這是一種面向對象的編程語言,它將作為Visual Studio中的一部分推出。C#(發(fā)音為“C-Sharp”)既保持了C++中熟悉的語法,并且還包含了大量的高效代碼和面向對象特性。據(jù)微軟產(chǎn)品經(jīng)理透露,C#語言將在保持C/C+

20、+靈活性的基礎上為程序員帶來更高效的RAD開發(fā)方式。它不僅能用于WEB服務程序的開發(fā),并且還能開發(fā)強大的系統(tǒng)級程序。</p><p>  C#,既能開發(fā)網(wǎng)頁,也能開發(fā)軟件。</p><p>  2.2 Access數(shù)據(jù)庫</p><p>  Access 是微軟公司推出的基于Windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即Relational Database

21、 Management System),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向導、生成器、模板,把數(shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。 Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle(甲骨

22、文軟件公司),或者任何 ODBC 兼容數(shù)據(jù)庫內的資料。熟練的軟件設計師和資料分析師利用它來開發(fā)應用軟件,而一些不熟練的程序員和非程序員的"進階用戶"則能使用它來開發(fā)簡單的應用軟件。雖然它支援部份面向對象(OO)技術,但是未能成為一種完整的面向對象開發(fā)工具。</p><p>  主要用途:Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門

23、利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡單的WEB應用程序.這些應用程序都利用ASP技術在Internet Information Services運行.比較復雜的WEB應用程序則使用PHP/MySQL或者ASP/Microsoft SQL Server. 它的使用方便程度和強大的設計工具為初級程序員提供許多功能。</p><p>  Access的優(yōu)點:</p><p> 

24、 1. 存儲方式單一;</p><p><b>  2. 面向對象;</b></p><p>  3. 界面友好,易操作;</p><p>  4. 集成環(huán)境、處理多種數(shù)據(jù)信息;</p><p>  5. Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),

25、 利用Access強大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和</p><p>  嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word</p><p>  文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。</p><p><b>  第三章:系統(tǒng)概述</b></p><p><b>  3

26、.1 項目范圍</b></p><p>  網(wǎng)上選課系統(tǒng)從功能上劃分一共有5個主模塊,每個模塊包含了4個子???,結構示意如下列所示:</p><p><b>  身份驗證</b></p><p><b>  修改密碼</b></p><p><b>  學生選課</b&g

27、t;</p><p><b>  管理員信息管理</b></p><p><b>  教師信息管理</b></p><p>  從對象上劃分一共有教師、學生、管理員三部分,主要操作為課程發(fā)布和選課。</p><p><b>  3.2 設計策略</b></p>&

28、lt;p><b>  硬件環(huán)境:</b></p><p><b>  服務器端/客戶端:</b></p><p>  處理器:Intel PentiumIII</p><p><b>  內存: 192M</b></p><p><b>  硬盤空間:20G&

29、lt;/b></p><p><b>  軟件環(huán)境:</b></p><p><b>  服務器端/客戶端:</b></p><p>  操作系統(tǒng):Windows XP</p><p>  網(wǎng)絡協(xié)議:TCP/IP</p><p>  瀏覽器:Internet Explo

30、re 6.0</p><p>  制作工具:Visual statio 2008、c#、Access2000</p><p>  第四章:系統(tǒng)總體設計</p><p>  4.1 系統(tǒng)結構設計</p><p>  4.1.1塊功能及示意圖:</p><p>  本學生宿舍管理系統(tǒng)應提供簡單、層次關系明了、清晰的操作界面

31、,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便。在設計該系統(tǒng)時,應盡可能的貼近學生,便于用戶操作。系統(tǒng)在實現(xiàn)上應該具有如下功能:</p><p>  1.系統(tǒng)要求管理員必須輸入正確的用戶名和密碼才能進入系統(tǒng)。</p><p>  2.系統(tǒng)應提供查詢功能,以方便用戶對學生基本信息的查詢。</p><p>  3. 統(tǒng)還應具有添加、修改、刪除基本信息的功

32、能。</p><p>  4.統(tǒng)應該實現(xiàn)對管理員模塊、選課模塊、學生管理模塊、教師管理模塊和登錄模塊方面的管理。</p><p>  4.1.2與學生的實體---關系圖(E-R圖)</p><p>  4.1.1教師與學生的實體E-R圖</p><p>  4.1.3統(tǒng)層次概況圖:</p><p>  4.1 系統(tǒng)層

33、次概況圖</p><p><b>  4.2 數(shù)據(jù)庫設計</b></p><p>  根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,對于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項和數(shù)據(jù)庫:</p><p>  4.2.1管理員表(存放管理員的信息)</p><p>  4.2.2教師表(存放教師信息)</p>&l

34、t;p>  4.2.3課程表(存放課程信息)</p><p>  4.2.4學生表(存放學生信息)</p><p>  4.2.5學生選課表(存放學生選課信息)</p><p><b>  第五章:詳細設計</b></p><p>  5.1 管理員、教師和學生登錄功能</p><p>  

35、在登錄頁面對應的地方先選擇身份,如管理員、教師或者學生。然后再輸入用戶名、密碼、學號,確認后登錄。如果姓名和密碼輸入正確,即登陸成功,可以跳轉到管理員頁面;如果姓名和密碼與表中的姓名、密碼不相符,進行出錯處理。</p><p>  出錯及處理:姓名或密碼錯誤,系統(tǒng)提示:“姓名或密碼錯誤”</p><p><b>  實例截圖:</b></p><p

36、><b>  登錄:</b></p><p><b>  圖5.1.2登錄</b></p><p><b>  錯誤:</b></p><p><b>  圖5.1.2錯誤</b></p><p>  5.2教師/學生密碼管理功能</p>

37、<p>  密碼的管理的前提是用戶成功登錄,選擇密碼修改后,按照頁面上的提示,在相應的文本框中輸入原始密碼,新密碼(兩次),確定即可。</p><p><b>  實例截圖:</b></p><p>  5.3學生信息查詢/添加/修改/刪除功能</p><p><b>  查詢</b></p>

38、<p>  1. 學生信息登錄界面:</p><p>  在登陸界面上選擇用戶的身份,選擇學生的身份后,在正確輸入姓名和密碼,然后點擊“登錄”按鈕進入學生信息登陸界面。最后可以根據(jù)相關信息進行瀏覽和查詢。</p><p><b>  實例截圖:</b></p><p><b>  2.查詢學生信息</b><

39、/p><p>  在學生信息瀏覽頁面中在點擊下拉列表中的“學生信息查詢”,然后在彈出的頁面中點擊查詢即可。學生信息的查詢是通過條件“學生信息編碼”對數(shù)據(jù)表“學生信息表”進行查詢,將符合條件的信息列出。下面只以學生信息查詢?yōu)槔齺韺嵗f明,其他信息查詢與此類似。</p><p><b>  實例截圖:</b></p><p><b>  3.

40、 查詢課程信息</b></p><p>  在學生信息瀏覽頁面中點擊“課程信息查詢”,然后在彈出的頁面中點擊查詢即可。學生信息的查詢是通過條件“課程信息編碼”對數(shù)據(jù)表“課程信息表”進行查詢,將符合條件的信息列出。</p><p><b>  實例截圖:</b></p><p><b>  4.查詢選課信息</b>

41、;</p><p>  在學生信息瀏覽頁面中點擊 “選課信息查詢”,然后在彈出的頁面中點擊查詢即可。選課信息的查詢是通過條件“選課信息編碼”對數(shù)據(jù)表“課程信息表”和“學生信息表”進行查詢,將符合條件的信息列出。</p><p><b>  實例截圖:</b></p><p><b>  添加</b></p>

42、<p><b>  添加學生信息</b></p><p>  添加學生信息學生也可以完成,在添加頁面中輸入新學生的相關信息。具體的操作是對數(shù)據(jù)表“學生信息表”進行添加操作,生成新紀錄。</p><p><b>  實例截圖:</b></p><p><b>  添加選課信息</b></

43、p><p>  添加學生選課信息應該由學生來完成,在添加頁面中輸入新選課的相關信息。具體的操作是對數(shù)據(jù)表“課程信息表”進行添加操作,生成新紀錄。</p><p><b>  實例截圖:</b></p><p><b>  修改</b></p><p><b>  修改選課信息</b>

44、;</p><p>  選課信息的修改只能由學生完成,管理員和教師無權修改。在修改頁面中輸入想要更改的信息,具體的操作是對數(shù)據(jù)庫中的表“課程信息表”查詢,在網(wǎng)頁相應的的地方顯示所要的信息。列出選課信息后,只要對其中信息進行修改即可。然后可以通過選課信息查詢來查詢修改后的信息。</p><p><b>  實例截圖:</b></p><p>&l

45、t;b>  刪除</b></p><p><b>  刪除選課信息</b></p><p>  選課信息的刪除由學生來完成,輸入需要刪除的選課信息進行刪除即可。</p><p><b>  實例截圖:</b></p><p>  5.4管理員/教師的信息查詢/添加/修改/刪除功能&

46、lt;/p><p><b>  查詢</b></p><p>  功能與查詢選課信息基本相同,不在贅述。</p><p><b>  添加</b></p><p>  功能與添加選課信息基本相同,不在贅述。</p><p><b>  修改</b></

47、p><p>  功能與修改選課信息基本相同,不在贅述。</p><p><b>  刪除</b></p><p>  功能與刪除選課信息基本相同,不在贅述。</p><p>  第六章:設計過程中的問題及解決</p><p>  6.1 數(shù)據(jù)庫的連接</p><p>  Acc

48、ess 2000與SQL server 2000的連接方式有所不同,當更換數(shù)據(jù)庫時,首要的一點就是更換數(shù)據(jù)庫的連接語句,通過查找及實踐,完成了數(shù)據(jù)庫的建立和連接。</p><p><b>  6.2 參數(shù)的傳遞</b></p><p>  在模塊的建立時,很多時候發(fā)現(xiàn)功能不能正常運行,在檢查完程序語句的結構之后,發(fā)現(xiàn)并沒有錯誤,于是在檢查頁面與頁面交互時發(fā)現(xiàn)了問題,很

49、多地方傳遞的參數(shù)并沒有真正的執(zhí)行,還有些地方?jīng)]有進行參數(shù)的設置,才導致了程序的錯誤。</p><p><b>  6.3 公共數(shù)據(jù)</b></p><p>  由于一開始沒有使用session對象,致使很多功能無法實現(xiàn),在學習了session的相關內容后才解決了一些具體的問題,包括頁面間的參數(shù)的傳遞,公共信息的保存及提取等。</p><p>&

50、lt;b>  第七章:總結</b></p><p>  通過最后三個多月的畢業(yè)設計,我對WEB服務器、數(shù)據(jù)庫軟件Visual station 2008、C#、Access等系列知識都有了一定的了解。使用C#開發(fā)頁面的能力也有了很大提高。</p><p>  在整個設計階段感受最為深刻的是掌握學習的方式和解決問題的方法。首先是解決問題的方式,雖然面臨的信息很多,但是如何從大

51、量的信息中篩選出所需的信息,有用的信息,才是解決問題的關鍵,另外一個就是解決問題的方法,就像我在解決設計中的很多問題一樣,一開始總是在看書,和樹上的進行比對,雖然書本上的只是大部分都是有價值,正確的,但實際上每個人編程的思路和對數(shù)據(jù)處理的方法、思想都是不同的,這舊要求我們一定要通過實踐才能找到解決問題的方案。在整個畢業(yè)設計的過程中,我深刻的體會到了這一點的重要性,也牢記主了這一點,在今后的學習和研究中我也會繼續(xù)將這種方法延續(xù)下去。<

52、;/p><p><b>  謝辭</b></p><p>  在整個設計過程中,有很多人對任務的完成給予了重要的支持和幫助。感謝老師給了我本次設計的機會并提供指導;感謝許多同學在數(shù)據(jù)庫連接、服務器配置、C#等問題上給我的幫助使我能夠順利地進行設計的工作,在這里感謝你們。</p><p><b>  參考文獻</b></p

53、><p>  呂軍等.《軟件項目綜合實訓》[M].北京:清華大學出版社. 2010</p><p>  郭勝等.《C#.NET程序設計教程》 [M].北京:清華大學出版社. 2002</p><p>  杜文潔、白萍.《實用軟件工程與實訓》[M].北京:清華大學出版社2010</p><p>  譚恒松.《C#程序設計與開發(fā)》[M].北京:清華大

溫馨提示

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

評論

0/150

提交評論