版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 畢 業(yè) 設 計 [論 文]</p><p> 題 目: C語言在線學習系統(tǒng) </p><p> 學 院: 計算機科學與工程 </p><p> 專 業(yè): 信息管理與信息系統(tǒng)
2、 </p><p> 姓 名: </p><p> 學 號: 083411234 </p><p> 指導老師:
3、 </p><p> 完成時間: 2015年05月25日 </p><p> 統(tǒng) </p><p><b> 摘 要</b></p>
4、;<p> 隨著現代信息技術的發(fā)展,Internet日益成為各項事業(yè)的發(fā)展方向。本論文根據C語言在線學習系統(tǒng)現已存在的問題,對其做全面的分析和整體的介紹。介紹了ASP.NET+SQL2005技術開發(fā)該系統(tǒng)及其子系統(tǒng)的整個過程。該系統(tǒng)主要利用了ASP.NET強大的網絡數據庫訪問技術,實現web 交互。系統(tǒng)設計并實現了Server和Client模塊。這些模塊各自發(fā)揮了不同的作用與功能,并以ASP.NET+C#語言為實例進行了
5、系統(tǒng)實現。</p><p> 本系統(tǒng)的開發(fā)利用SQL2005作為本系統(tǒng)的數據庫,它是一個支持多用戶的新型數據庫,適用于大中規(guī)模的數據量需求。學校校園網的建設也為新系統(tǒng)服務器/客戶端的結構提供了硬件的支持。</p><p> 使用Visual Studion.NET作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它提供完善的指令控制語句、類與對象的支持及豐富的數據類型,給開發(fā)高性能系統(tǒng)提供的保障為開發(fā)滿足客戶要
6、求的系統(tǒng),保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴展與修改。</p><p> 本課題是基于B/S架構的網站系統(tǒng)開發(fā)工具采用VS2005集成開發(fā)環(huán)境進行開發(fā),配合使用微軟的SQL2005數據庫作為網站的數據庫平臺。</p><p> 關鍵詞 課程,教學,ASP.NET ,數據庫,C#</p><p><b> Abst
7、ract</b></p><p> The development of modern information technology, the Internet has increasingly become a cause the direction of development of the item. In this paper, based on the existing C languag
8、e on-line learning system to do a comprehensive analysis of the introduction and overall. ASP.NET + SQL2005 technology the whole process of the development of the system of subsystems. The system mainly utilizes the ASP.
9、NET powerful network database access technology, web interaction. The system was designed and imp</p><p> The development and utilization of the system SQL2005 as the database of the system, it is a support
10、 for the new multi-user database, applies to the amount of data needs of medium and large scale. The construction of the campus network also provides hardware support for the new system server / client structure.</p&g
11、t;<p> To use Visual Studion.NET as a development environment for system development, it provides comprehensive instruction control statements, class and object support and rich data types, and to the development
12、 of security systems to meet customer requirements for the development of high-performance systems, to ensure that the code modular requirements, the code modular improve very conducive to future extensions and modificat
13、ions of the new system.</p><p> This topic is VS2005 IDE development tools based on the site of the B / S architecture system development, used in conjunction with Microsoft SQL2005 database as the website&
14、#39;s database platform.</p><p><b> =</b></p><p> Keywords Curriculum, teaching, ASP.NET, database, C #</p><p><b> 目錄</b></p><p><b>
15、目錄IV</b></p><p> 1.1 選題背景1</p><p><b> 1.2研究意義1</b></p><p><b> 1.3研究現狀2</b></p><p> 1.4數據庫系統(tǒng)選擇2</p><p> 2.開發(fā)環(huán)境和技術介紹
16、4</p><p> 2.1 B/S結構模式4</p><p> 2.2 ASP.Net2.0技術的介紹5</p><p> 2.3 SQL Server數據庫簡介7</p><p><b> 3. 系統(tǒng)分析9</b></p><p> 3.1可行性分析9</p>
17、<p> 3.1.1 技術可行性9</p><p> 3.1.2 經濟可行性10</p><p> 3.2.3 操作可行性10</p><p> 3.2 需求分析10</p><p> 3.3需求分析14</p><p> 3.4 性能需求14</p><p>
18、; 4. 系統(tǒng)總體設計16</p><p> 4.1 系統(tǒng)功能結構16</p><p> 4.2 數據庫設計19</p><p> 4.2.1數據庫設計19</p><p> 4.2.2數據庫表設計22</p><p> 5.系統(tǒng)詳細設計25</p><p> 5.1功
19、能模塊的詳細設計25</p><p> 5.2學生管理模塊26</p><p> 5.3信息管理模塊27</p><p> 5.4 教學視頻信息管理模塊設計28</p><p> 5.5 賬號管理模塊詳細設計30</p><p> 5.6 論壇管理模塊詳細設計31</p><p
20、><b> 6.系統(tǒng)測試1</b></p><p> 6.1 測試目的1</p><p> 6.2 測試方法1</p><p> 6.3 系統(tǒng)測試2</p><p> 6.3.1 測試的數據2</p><p> 6.3.2 系統(tǒng)測試方法2</p><
21、;p> 6.3.3 系統(tǒng)測試項目表2</p><p> 6.3.4 系統(tǒng)測試結果3</p><p><b> 致 謝5</b></p><p><b> 參考文獻6</b></p><p><b> 1.前言</b></p><p&g
22、t;<b> 1.1 選題背景</b></p><p> 現代信息技術的發(fā)展,Internet日益成為項事業(yè)的發(fā)展方向。本文就根據現已存在的問題,對基于web的在線C語言學習系統(tǒng)做了全面的分析和整體的介紹。介紹了ASP.Net2.0+SQL Server2005技術開發(fā)該系統(tǒng)的子系統(tǒng)的整個過程。該系統(tǒng)主要利用了ASP.Net2.0強大的網絡數據庫訪問技術,實現web 交互。系統(tǒng)設計并實現
23、了Server和Client模塊。這些模塊各自發(fā)揮了不同的作用與功能,并以ASP。NET2.0+C#語言為實例進行了系統(tǒng)實現。</p><p> 目前,傳統(tǒng)的學習方式都是通過出版書籍和雜志等實體類的學習材料。對人們的學習造成了一定的障礙比如你自己好多的東西根本無法自己去理解,請教老師又不是很方便。本文針對這些問題提出相應的解決方案,使學在線C語言學習系統(tǒng)不僅成為人們在結合實體類的學習資料的同時結合網絡的資源和手
24、段充分的把想學的知識掌握好。具體而言,它主要涉及到以下幾個方面:在線報名;在線論壇交流;在線咨詢;適應不同用戶的不同學習要求,能根據不同用戶的需要發(fā)布相應的信息資料。</p><p><b> 1.2研究意義</b></p><p> 目前,傳統(tǒng)的學習方式都是通過出版書籍和雜志等實體類的學習材料。對人們的學習造成了一定的障礙比如你自己好多的東西根本無法自己去理解,
25、請教老師又不是很方便。本文針對這些問題提出相應的解決方案,使學資源網站不僅成為人們在結合實體類的學習資料的同時結合網絡的資源和手段充分的把想學的知識掌握好。具體而言,它主要涉及到以下幾個方面:網絡學習資料的下載;在線提問解決問題;注冊獲得更多的網絡服務;適應不同用戶的不同學習要求,能根據不同用戶的需要發(fā)布不同的學習資料。</p><p> 本論文就是為了解決或改善這些問題,以更好地滿足用戶的需求,達到網絡教學的
26、真正目的。其研究意義有以下幾點:</p><p> (1) 用戶模型的設計使得根據用戶不同特點提供個性化服務成為可能。</p><p> (2) 各種模塊充分考慮了用戶學各種需求,體現以用戶中為心的思想和服務宗旨。</p><p><b> 1.3研究現狀</b></p><p> 隨著計算機在教育教學中的普遍應
27、用,在線交流學習和在線查看下載學習資料也成為了大學生學習中的重要輔助手段,越來越多的學生把網站交流作為一種學習學習的重要方法,在線C語言學習系統(tǒng)就是為在線學習者提供更多的教育信息和學習資源,以及讓更多的注冊用戶在在線論壇中進行有效的學習交流。 </p><p> 開發(fā)在線C語言學習系統(tǒng)之前我們參考了目前主流的在線C語言學習系統(tǒng)作為例子。然后根據在線C語言學習系統(tǒng)應該具有的功能和模塊對系統(tǒng)進行需求分析,然后建立初
28、步的信息流程和初步的網站系統(tǒng)界面來逐步的開發(fā)和完善在線C語言學習系統(tǒng)的全部功能。</p><p> 1.4數據庫系統(tǒng)選擇</p><p> 本系統(tǒng)將采用Microsoft SQL Server2005作為系統(tǒng)的DBMS支撐,SQL Server2005是能夠支持企業(yè)級關系型數據庫的管理系統(tǒng),它能與Windows操作系統(tǒng)緊密集成,具有方便易用的圖形管理界面,其用戶界面風格與Windows
29、一樣非常友好。SQL Server2005在存儲大容量數據方面,在數據的安全性和完整性方面,在分布式處理等都是適合于企業(yè)級應用的。而其相對Oracle,DB/2等大型數據庫來說,學習更為容易,應用成本也相對較低。采用SQL Server2005 + ASP.Net開發(fā)本系統(tǒng)是一個較為理想的組合。</p><p> SQL Server2005的新特點:</p><p> 動態(tài)的自我管理
30、:SQL Server2005運行時動態(tài)配置運行環(huán)境,優(yōu)化并簡化了許多服務器配置選項,可隨用戶增多或者減少動態(tài)地請求追加或者釋放資源,并可隨數據的增減自動改變數據庫大小。</p><p> 豐富的管理工具:SQL Server2005提供了許多數據庫系統(tǒng)管理工具。系統(tǒng)管理員可以在運行SQL Server Enterprise Manager的中央控制臺上,管理和監(jiān)視服務器運行性能和企業(yè)數據庫。</p>
31、;<p> 可編程的管理:SQL分布式對象可用于編寫應用程序,這就可以使應用程序數據包透明地將SQL Server 2005嵌入應用程序中。也可以使用SQL-DMO為不同站點的通用的管理任務建立應用程序。</p><p> 可能收縮性和高可能性:SQL Server 2005數據庫引擎可以幾乎所有Windows平臺上運行,是可管理上千萬個用戶的大型數據庫。同時其還具有動態(tài)自我調解的特性,能有效地
32、在筆記本或者PC上運行。</p><p> 支持數據倉庫: SQL Server 2005支持數據倉庫。</p><p> 系統(tǒng)訪問Internet集成:SQL Server 2005與其他產品一起為Internet或Intranet系統(tǒng)形成一個穩(wěn)定的安全的數據存儲;可為運行在IIS下的Web應用程序提供一個高性能的數據存儲服務;此外,SQL Server2005數據庫引擎還包括了對X
33、ML的本地支持,Transact-SQL結果可以作為XML文檔返回給使用OLEBD和ADO API的應用程序,XML文檔還可以添加到SQL Server 2005中。</p><p> 綜上所述,在開發(fā)本系統(tǒng)時,采用SQL Server 2005作為數據庫管理系統(tǒng)。</p><p> 2.開發(fā)環(huán)境和技術介紹</p><p> 2.1 B/S結構模式</p
34、><p> B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。</p><p> 在這種結構下,用戶工作界面是通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,但是主要事務邏輯在服務器端(Server)實現,形成所謂三層3-tier結構。相對于C/S結構屬于“胖”客戶端,需要在使用者
35、電腦上安裝相應的操作軟件來說,B/S結構是屬于一種“瘦”客戶端,大多數或主要的業(yè)務邏輯都存在在服務器端,因此,B/S結構的系統(tǒng)不需要安裝客戶端軟件,它運行在客戶端的瀏覽器之上,系統(tǒng)升級或維護時只需更新服務器端軟件即可,這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。 B/S結構系統(tǒng)的產生為系統(tǒng)面對無限未知用戶提供了可能。當然,與C/S結構相比,B/S結構也存在著系統(tǒng)運行速度較慢,訪問系
36、統(tǒng)的用戶不可控的弱點。 </p><p> 以目前的技術看,局域網建立B/S結構的網絡應用,并通過Internet/Intranet模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。特別是在JAVA這樣
37、的跨平臺語言出現之后,B/S架構管理軟件更是方便、快捷、高效。 </p><p> 一、B/S模式的優(yōu)點和缺點 </p><p><b> B/S結構的優(yōu)點 </b></p><p> ?。?)、具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務處理。 </p><p> ?。?)、業(yè)務擴展簡單方便,通過增加網頁即可增
38、加服務器功能。 </p><p> ?。?)、維護簡單方便,只需要改變網頁,即可實現所有用戶的同步更新。 </p><p> ?。?)、開發(fā)簡單,共享性強 </p><p> B/S 模式的缺點 </p><p> ?。?)、個性化特點明顯降低,無法實現具有個性化的功能要求。 </p><p> ?。?)、操作是以鼠
39、標為最基本的操作方式,無法滿足快速操作的要求。 </p><p> ?。?)、頁面動態(tài)刷新,響應速度明顯降低。 </p><p> ?。?)、功能弱化,難以實現傳統(tǒng)模式下的特殊功能要求。 </p><p> 二、C/S 模式的優(yōu)點和缺點 </p><p> C/S 模式的優(yōu)點 </p><p> 1.由于客戶端實
40、現與服務器的直接相連,沒有中間環(huán)節(jié),因此響應速度快。 </p><p> 2.操作界面漂亮、形式多樣,可以充分滿足客戶自身的個性化要求。 </p><p> 3.C/S結構的管理信息系統(tǒng)具有較強的事務處理能力,能實現復雜的業(yè)務流程。 </p><p> C/S 模式的缺點 </p><p> 1.需要專門的客戶端安裝程序,分布功能弱,
41、針對點多面廣且不具備網絡條件的用戶群體,不能夠實現快速部署安裝和配置。 </p><p> 2.兼容性差,對于不同的開發(fā)工具,具有較大的局限性。若采用不同工具,需要重新改寫程序。 </p><p> 3.開發(fā)成本較高,需要具有一定專業(yè)水準的技術人員才能完成。 </p><p> 2.2 ASP.Net2.0技術的介紹</p><p>
42、 ASP.Net2.0是把基于通用語言的程序在服務器上運行。不像以前的ASP即時解釋程序,而是將程序在服務器端首次運行時進行編譯。ASP.Net2.0構架是可以用Microsoft(R)公司最新的產品 Visual Studio.net開發(fā)環(huán)境進行開發(fā),WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這些僅是ASP.Net2.0強大化軟件支持的一小部分。</p><p&g
43、t; 因為ASP.Net2.0是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機制,數據接口的處理都能無縫的整合到ASP.Net2.0的Web應用中。ASP.Net2.0同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現在已經支持的有C#(C++和Java的
44、結合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.Net2.0。</p><p> ASP.Net2.0使用一種字符基礎的,分級的配置系統(tǒng),使你服務器環(huán)境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。這種被稱為"Zero Local Administrati
45、on"的哲學觀念使ASP.Net2.0的基于應用的開發(fā)更加具體,和快捷。一個ASP.Net2.0的應用程序在一臺服務器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。</p><p> ASP.Net2.0已經被刻意設計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現在的ASP.Net2.0應用軟件是為一個處
46、理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現在的ASP確做不到這一點。</p><p> ASP.NET優(yōu)越性主要體現在以下幾個方面:</p><p> ?。?)效率,ASP.NET是建立在.NET Framework之上的,可使用Visual Basic ,C++這樣的模塊化程序設計語言,在第一次執(zhí)行后不須重新編譯就可直接運行,所以速度和效率比ASP這種只能用V
47、BScript或JavaScript這樣的非模塊化語言來編寫的腳本編程語言提高很多。</p><p> ?。?)是可重用性ASP.NET不再像ASP那樣將ASP代碼與HTML混合在一起,而是實現代碼與內容的完全分離,可重用性強。</p><p> ?。?)是代碼量.ASP對所有要實現的功能通過編寫代碼來實現,而ASP.NET只須預先說明,就可自動實現,所以,實現同樣的功能,ASP.NET要
48、比ASP代碼量小的多。</p><p> Microsoft.NET作為一種面向網絡、支持各種用戶終端的開發(fā)平臺環(huán)境,推動了新一代因特網的發(fā)展,真正地讓人們可以在任何時間、任何地點、通過任何設備得到信息。而ASP.NET是建立在.NET平臺構架上,利用公共語言運行庫(Common Language Runtime)在服務器端為用戶提供建立強大的企業(yè)級Web應用服務的編程框架。ASP.NET提供了一個統(tǒng)一的Web
49、開發(fā)模型,并提供了開發(fā)人員創(chuàng)建企業(yè)極Web應用程序所需的各種服務。ASP.NET可以與任何與.NET兼容的語言編寫應用程序。此外,ASP.NET應用程序都可以完全使用.NET Framework。</p><p> ASP.NET是.NET計劃中的一個重要組成部分,其為Web應用程序開發(fā)人員提供了許多新特性,這些特性包括已編譯的服務器端代碼、一種將服務器端邏輯與客戶端布局相分離的代碼隱藏(code-behind
50、)技術、可擴展的服務器端控件模型、設計數據綁定模型、xcopy部署以及客戶和服務器上的窗體身份證驗證支持等。</p><p> 與以前的Web開發(fā)工具相比,其主要表現在以下幾方面:</p><p> 增強的性能。ASP.NET 是在服務器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同,ASP.NET 可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存服務。這相當于在編寫代碼行之前便顯
51、著提高了性能。</p><p> 世界級的工具支持。ASP.NET 框架補充了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設計器。WYSIWYG 編輯、拖放服務器控件和自動部署只是這個強大的工具所提供功能中的少數幾種。</p><p> 威力和靈活性。由于 ASP.NET 基于公共語言運行庫,因此 Web 應用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET 框架類庫
52、、消息處理和數據訪問解決方案都可從 Web 無縫訪問。ASP.NET 也與語言無關,所以可以選擇最適合應用程序的語言,或跨多種語言分割應用程序。另外,公共語言運行庫的交互性保證在遷移到 ASP.NET 時保留基于 COM 的開發(fā)中的現有投資。</p><p> 簡易性。ASP.NET 使執(zhí)行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET 頁框架使您可以生成將應用程序邏輯
53、與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(如自動引用計數和垃圾回收)簡化了開發(fā)。</p><p> 2.3 SQL Server數據庫簡介</p><p> SQL Server 是一個關系數據庫管理系統(tǒng)。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的,于
54、1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應SQL Server安裝界面用。</p><p>
55、 SQL Server 2005 Enterprise Edition(32 位和 64 位) </p><p> Enterprise Edition 達到了支持超大型企業(yè)進行聯(lián)機事務處理 (OLTP)、高度復雜的數據分析、數據倉庫系統(tǒng)和網站所需的性能水平。Enterprise Edition 的全面商業(yè)智能和分析能力及其高可用性功能(如故障轉移群集),使它可以處理大多數關鍵業(yè)務的企業(yè)工作負荷。Enterp
56、rise Edition 是最全面的 SQL Server 版本,是超大型企業(yè)的理想選擇,能夠滿足最復雜的要求。該版本還推出了一種適用于 32 位或 64 位平臺的 120 天 Evaluation Edition。 </p><p> SQL Server 2005 Standard Edition(32 位和 64 位) </p><p> Standard Edition 是適合
57、中小型企業(yè)的數據管理和分析平臺。它包括電子商務、數據倉庫和業(yè)務流解決方案所需的基本功能。Standard Edition 的集成商業(yè)智能和高可用性功能可以為企業(yè)提供支持其運營所需的基本功能。Standard Edition 是需要全面的數據管理和分析平臺的中小型企業(yè)的理想選擇。 </p><p> SQL Server 2005 Workgroup Edition(僅適用于 32 位) </p>
58、<p> 對于那些需要在大小和用戶數量上沒有限制的數據庫的小型企業(yè),Workgroup Edition 是理想的數據管理解決方案。Workgroup Edition 可以用作前端 Web 服務器,也可以用于部門或分支機構的運營。它包括 SQL Server 產品系列的核心數據庫功能,并且可以輕松地升級至 Standard Edition 或 Enterprise Edition。Workgroup Edition 是理想的入
59、門級數據庫,具有可靠、功能強大且易于管理的特點。 </p><p><b> 3. 系統(tǒng)分析</b></p><p><b> 3.1可行性分析</b></p><p> 可行性分析(已具備的條件和待解決的問題;擬采取的研究方法、技術路線、實驗方案等)</p><p> 1、已具備的條件:資
60、料的查詢、計算機硬件的準備、對已有教育信息交流網的研究。</p><p> 2、待解決的問題:頁面的設計實現、數據庫的構建、庫的連接及各個表的創(chuàng)建、文件的上傳功能</p><p> 3、擬采取的研究方法:ASP.NET SQL server </p><p> ASP.NET是Microsoft公司的產品,它是一個可以使用任何.NET語言兼容的應用程序。A
61、SP.NET不僅是ASP的一個升級版本,它還提供了一個統(tǒng)一的web開發(fā)模型。ASP.NET的語法在很大程度上與ASP兼容,所以在現有ASP應用程序中可以添加ASP.NET代碼,以增強ASP應用程序的功能。以往ASP網頁并沒有內建FTP文件上傳功能,想要提供文件上傳的功能,需額外購買文件上傳組件,現在ASP.NET以內建文件上傳的功能,既好用又不必額外付費。</p><p> SQL server2005是Mic
62、rosoft公司發(fā)行的關系型數據庫管理與分析系統(tǒng),它提供了功能全面、操作簡單的圖形界面。由于ASP.NET應用的后臺程序中有專門針對SQL server的數據應用類庫供用戶使用,方便了用戶對數據的操作。</p><p> 3.1.1 技術可行性</p><p> 隨著計算機的普及,其應用也越來越重要,正是在這種情況下各種應用軟件也應運而生,而且不斷豐富。在本系統(tǒng)中,操作人員易于貫穿軟件
63、思想并掌握使用方法,系統(tǒng)在運行時每一步都有相應的文字提示,有時還會彈出小窗口。只要根據提示進行相應的操作即可,操作十分簡單。本系統(tǒng)是一套比較完整的應用程序,功能比較齊全,系統(tǒng)可以解決用戶注冊、查詢信息、資料管理,資料下載,新聞信息,新聞公告,在線論壇等實用性問題。因此,開發(fā)此軟件在技術上是可行的。</p><p> 3.1.2 經濟可行性</p><p> 軟件的經濟可行性是指軟件所能
64、帶來的經濟效益與開發(fā)設計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經濟效益。我所開發(fā)的在線C語言學習系統(tǒng)正是基于為用戶提高工作效率、節(jié)省工作時間、方便操作與管理的目的而設計的。本系統(tǒng)的開發(fā)在經濟上是完全可行的。開發(fā)此軟件不需要大量的經費,而且是個人獨立設計,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。</p><p> 3.2.3 操作可行性</p><p&
65、gt; 自從人類社會進入九十年代后,以及計算機技術的飛速發(fā)展,各種應用軟件已日益為人們所接受。管理形式的計算機化是社會發(fā)展的必然趨勢,各種智能化的軟件層出不窮,而面對二十一世紀智能管理的挑戰(zhàn),減少了原來人工操作的費時費力的狀況。并且可以避免人為的經濟犯罪,管理層容易做出及時的決策。本系統(tǒng)用戶平臺直接面向普通用戶,界面簡單、明了,采用可視化界面,普通用戶只需用鼠標就可以完成相應的數據操作;少量的數據輸入是由后臺管理員用戶完成的。對于初次
66、使用此系統(tǒng)的用戶,不必經過復雜的培訓和學習就可以掌握本系統(tǒng)的操作流程。由此可見,開發(fā)此系統(tǒng)在操作上是可行的。</p><p><b> 3.2 需求分析</b></p><p> 用業(yè)務流程圖描述系統(tǒng)各項業(yè)務處理過程,并結合業(yè)務流程圖詳細準確地說明業(yè)務處理過程中數據的收集、輸入、傳遞、存儲、加工的方法、算法、輸出的數量及形式等。</p><p&
67、gt; 1.基本信息業(yè)務流程描述如下:</p><p> 操作員登陸后可以操作的功能包括:賬號管理、信息管理、教學視頻管理、論壇管理、報名管理、用戶信息管理等功能模塊。 </p><p> 系統(tǒng)業(yè)務流程如圖3-1所示。</p><p> 圖3-1 系統(tǒng)業(yè)務流程</p><p> 2.信息管理業(yè)務流程描述如下:</p>
68、<p> 管理員添加一些信息到信息表中。前臺學生可以對信息進行查看。</p><p> 信息管理包括新聞公告,教學大綱信息,參考文獻,課程習題等信息。</p><p> 信息管理業(yè)務流程如圖3-2所示。</p><p> 圖3-2 信息管理流程圖</p><p> 3.教學視頻管理業(yè)務流程描述如下:</p>
69、<p> 管理員添加教學視頻信息到數據庫表中。前臺學生可以對教學視頻信息進行查看。</p><p> 教學視頻管理業(yè)務流程如圖3-3所示。</p><p> 圖3-3 教學視頻管理業(yè)務流程圖</p><p> 4.教師信息管理業(yè)務流程描述如下:</p><p> 管理員添加教師信息到教師信息表中。</p>&
70、lt;p> 教師信息管理業(yè)務流程如圖3-4所示。</p><p> 圖3-4 教師信息業(yè)務流程圖</p><p> 5.課件信息管理業(yè)務流程描述如下:</p><p> 管理員可以再臺對課件信息進行管理,包括添加課件信息,修改課件信息,刪除課件信息,學生在前臺可以查看和下載課件信息。</p><p> 課件管理業(yè)務流程如圖3-
71、5 所示。</p><p> 圖3-5 課件信息管理業(yè)務流程圖</p><p> 6.論壇管理業(yè)務流程描述如下:</p><p> 注冊用戶在前臺可以發(fā)布論壇主題信息,回復主題信息等功能,管理員可以在后臺對論壇信息進行管理。</p><p> 論壇信息管理業(yè)務流程如圖3-6 所示。</p><p> 圖3-6
72、 論壇管理業(yè)務流程圖</p><p><b> 3.3需求分析</b></p><p> 在對系統(tǒng)已經有了初步的了解之后,本章會對系統(tǒng)模塊做一個完整的需求分析,定義模塊需要實現的功能以及需要達到的性能等。</p><p> 設計并開發(fā)在線C語言學習系統(tǒng)就要對整個系統(tǒng)的需求和流程進行分析,所以本節(jié)我們主要對在線C語言學習系統(tǒng)的整個流程進行需
73、求分析。</p><p> 我們先來看下整個系統(tǒng)的用例圖:</p><p> 圖3-1 系統(tǒng)用例圖</p><p><b> 3.4 性能需求</b></p><p><b> (1) 數據精度</b></p><p> 對于系統(tǒng)軟件要求輸入的數據或者軟件運行輸出的
74、數據精度嚴格按照系統(tǒng)設計時的要求,在數據傳輸過程中要保持數據精度,不能丟失精度。</p><p> (2) 時間特性要求</p><p> 對于系統(tǒng)軟件運行時的時間特性要求如下:</p><p> 響應時間:滿足使用需要,在使用者容忍范圍之內;</p><p> 更新處理時間:及時更新;</p><p> 數
75、據的轉換和傳送時間:滿足使用需要,在使用者容忍范圍之內。</p><p><b> 4. 系統(tǒng)總體設計</b></p><p> 4.1 系統(tǒng)功能結構</p><p> 在線C語言學習系統(tǒng)系統(tǒng)應具備以下幾類基本操作功能;</p><p> ?。?)用戶注冊登錄功能。</p><p> 用戶
76、注冊:系統(tǒng)將驗證用戶是否存在,以及用戶信息是否合法。</p><p><b> 驗證本校學生信息。</b></p><p><b> 驗證本校教師信息。</b></p><p> 未驗證用戶信息(不能上傳下載)。</p><p> 用戶登錄:系統(tǒng)將驗證用戶是否存在,輸入信息是否正確。<
77、/p><p> 普通游客(不能上傳下載,不能發(fā)帖)。</p><p><b> 管理員</b></p><p> 主要包括系統(tǒng)用戶及訪問權限的管理、用戶的增加,刪除。</p><p> 學習資料、習題資料、在線測試題庫的增加,刪除。</p><p> 帖子管理:具體的操作有添加模塊、刪除模塊
78、、編輯模塊、查詢用戶信息、刪除帖子,禁言。</p><p><b> 學生登錄</b></p><p> 主要包括播放或下載教學PPT資料、教學視頻文件、查看重點難點解析、例題、查看教師布置的課后習題及參考答案等。</p><p> 具體的,支持在線播放視頻,下載各種內容,共享,搜索等。</p><p> 記錄學
79、習進度(比如上次下載了什么,觀看了什么視頻,學習了一次還是兩次,帳號上要有記錄。)具體的操作有刪除、查詢等多種</p><p> 記錄學習筆記。具體的操作有添加、刪除、編輯、查詢等多種</p><p> 留言板,和老師交流。具體操作有發(fā)帖,編輯內容,帖子瀏覽、帖子閱讀、帖子查詢。</p><p><b> (4)教師登錄</b></
80、p><p> 發(fā)布PPT資料、教學視頻文件、查看重點難點解析、例題、布置的課后習題及參考答案等。</p><p> 留言板和學生交流。具體操作有發(fā)帖,編輯內容,帖子瀏覽、帖子閱讀、帖子查詢。</p><p><b> 在線測試。</b></p><p> 網站的功能模塊圖如圖3-2。</p><p
81、> 圖3-2 系統(tǒng)功能模塊圖</p><p> 1、在線C語言學習系統(tǒng)前臺設計</p><p> 學生輸入網址進入在線C語言學習系統(tǒng)主頁面,通過導航欄搜索自己想要查看的信息。學生可以點擊“課程簡介”、“教學大綱”、“多媒體課件”、“課程視頻”等來了解和學習;通過點擊“教師資料”來了解師資;還可以點擊“互動交流”與老師進行交流學習;見圖1。</p><p&g
82、t; 圖1網站主頁(前臺)</p><p> 2、在線C語言學習系統(tǒng)后臺設計</p><p> 不同的用戶對系統(tǒng)的使用權限不同,學生可以通過瀏覽網站選擇自己想要查看的課程相關內容,還可以在互動交流區(qū)發(fā)表新的話題或者留言,與老師交流;每個教師可以對自己負責的區(qū)域進行添加刪除課程內容;管理員可以對網站所有內容進行增刪、對網站進行維護工作;見圖2,圖3。</p><p&
83、gt; 圖2網站管理(后臺)</p><p><b> 圖3用戶身份級別</b></p><p><b> 4.2 數據庫設計</b></p><p> 4.2.1數據庫設計</p><p> E-R圖也即實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實
84、體型、屬性和聯(lián)系的方法,用來描述現實世界的概念模型。構成E-R圖的基本要素是實體型、屬性和聯(lián)系。實體型(Entity)用矩形表示,矩形框內寫明實體名;屬性(Attribute)用橢圓形表示,并用無向邊將其與相應的實體連接起來;聯(lián)系(Relationship)用菱形表示,菱形框內寫明聯(lián)系名,并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1 : 1,1 : n或m : n)。</p><p> 管
85、理員的實體圖如圖3-3。</p><p> 圖3-3管理員實體圖</p><p> 新聞信息實體圖如圖3-4。</p><p> 圖3-4新聞公告信息實體圖</p><p> 教學視頻信息的實體圖如圖3-5。</p><p> 圖3-5教學視頻信息實體圖</p><p> 課程介紹信
86、息實體圖如圖3-6。</p><p> 圖3-6課程簡介信息實體圖</p><p> 課件信息實體圖如圖3-7。</p><p> 圖3-7課件信息實體圖</p><p> 學生信息實體圖如圖3-8。</p><p> 圖3-8學生信息實體圖</p><p> 論壇帖子信息實體圖如圖
87、3-9。</p><p> 圖3-9論壇帖子信息實體圖</p><p> 論壇回復信息實體圖如圖3-10。</p><p> 圖3-10論壇回復信息實體圖</p><p> 教師信息實體圖如圖3-11。</p><p> 圖3-11教師信息實體圖</p><p> 4.2.2數據庫表
88、設計</p><p> 本系統(tǒng)采用SQL2005數據庫系統(tǒng)作為系統(tǒng)的后臺數據庫,建立的數據庫名稱為czaixianceshixitong包括的數據庫表主要有9個基本表。</p><p> 課程簡介信息表如表3-1所示</p><p> 表3-1 課程簡介信息表(AboutInfo)</p><p> 管理員信息表如表3-2所示<
89、/p><p> 表3-2 管理員信息表(Admin)</p><p> 用戶信息表如表3-3所示</p><p> 表3-3 用戶信息表(Users)</p><p> 視頻信息表如表3-4所示</p><p> 表3-4 視頻信息表(Video)</p><p> 課件信息表如表3-5
90、所示</p><p> 表3-5課件信息表(FileInfo)</p><p> 論壇主題信息表如表3-6所示</p><p> 表3-6 論壇主題信息表(Topic)</p><p> 信息表如表3-7所示</p><p> 表3-7 信息表(News)</p><p> 回復信息
91、表如表3-8所示</p><p> 表3-8 回復信息表(Replay)</p><p> 信息類別表如表3-9所示</p><p> 表3-9信息類別表(Infotype)</p><p><b> 5.系統(tǒng)詳細設計</b></p><p> 5.1功能模塊的詳細設計</p>
92、;<p> 首頁是網站的第一個頁面,也是打開網站的第一個頁面,本網站首頁顯示了很多信息,包括界面的導航信息,用戶登陸,用戶注冊,在線論壇,教學視頻,課程習題,多媒體課件,新聞公告,教師信息,教學大綱,參考文獻,課程簡介等鏈接。</p><p> 網站首頁的運行效果如圖5-1。</p><p><b> 圖5-1網站前臺</b></p>
93、<p> 網站首頁的關鍵代碼如下:</p><p> if (!IsPostBack)</p><p><b> {</b></p><p> getAbot();</p><p> dlNews.DataSource = data.GetDataReader("select top 5
94、 * from News where TypeName='新聞公告' order by id desc ");</p><p> dlNews.DataBind();</p><p> dlXinDe.DataSource = data.GetDataReader("select top 5 * from News where TypeNam
95、e='教學大綱' order by id desc ");</p><p><b> }</b></p><p><b> 5.2學生管理模塊</b></p><p> 學生模塊包括學生的注冊,學生登錄,管理員對學生信息進行管理。學生注冊信息包括學生登錄賬號,學生密碼,學生性別,學生真實姓
96、名,學生電話,學生住址,學生郵編等信息。</p><p> 學生注冊界面如圖5-2 。</p><p> 圖5-2學生注冊界面</p><p> 學生登錄界面如圖5-3。</p><p> 圖5-3學生登錄界面</p><p> 學生管理是管理員對前臺注冊的學生信息進行管理的功能模塊,管理員可以查看學生信息,
97、可以刪除學生信息。</p><p> 學生管理界面如圖5-4。</p><p> 圖5-4后臺學生管理界面</p><p> 學生注冊的關鍵代碼如下:</p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b&
98、gt; {</b></p><p> data.RunSql("insert into Users(emal,UserName,Sex,Age,Ds,pwd,UserType,XueXiao,XingMing,Photo,Tel)values('" + txtemal.Text + "','" + txtname.Text + &qu
99、ot;','" + DropDownList1.SelectedItem.Text + "','" + Age.Text + "','" + txtds.Text + "','" + TextBox1.Text + "','學生','" + XueXia
100、o.Text + "','" + XingMing.Text + "','" + pic.Text + "','" + Tel.Text + "')");</p><p> Alert.AlertAndRedirect("注冊成功!", "Defa
101、ult.aspx");</p><p><b> }</b></p><p><b> 5.3信息管理模塊</b></p><p> 信息管理模塊包括了幾個大的功能模塊,包括學生前臺顯示查看信息內容和列表,后臺管理員添加信息,修改信息,刪除信息,信息類別管理等功能模塊。</p><p&g
102、t; 信息列表功能模塊顯示了資料的列表信息,包括信息的標題,發(fā)布時間,信息類別,信息內容等信息。</p><p> 添加信息模塊,添加信息是后臺管理員添加信息的功能,添加的信息包括信息的標題,信息的類別,信息的內容等信息。</p><p> 管理員還可以對信息進行查看和修改刪除等操作。</p><p> 管理員進入后臺可以對信息進行添加,添加信息的界面如圖5
103、-5。</p><p> 圖4-5添加信息界面</p><p> 管理信息是管理員在后臺具有的功能,包括修改信息,刪除信息等功能。管理信息的界面如圖5-6。</p><p> 圖5-6信息管理界面</p><p> 添加信息的關鍵代碼如下:</p><p> protected void Button1_Cl
104、ick(object sender, EventArgs e)</p><p><b> {</b></p><p> string sql = "insert into News(name,content,typeid,TypeName) values('" + title.Text.ToString().Trim() + "
105、;','" + FCKeditor1.Value + "','" + DropDownList1.SelectedValue + "','" + DropDownList1.SelectedItem.Text + "')";</p><p> data.RunSql(sql);</
106、p><p> Alert.AlertAndRedirect("添加成功", "addnews.aspx");</p><p><b> }</b></p><p> 5.4 教學視頻信息管理模塊設計</p><p> 教學視頻信息模塊網站對教學視頻信息進行管理包括管理員添加教學
107、視頻信息,修改教學視頻信息,刪除教學視頻信息,前臺顯示教學視頻信息。</p><p> 后臺管理員可以對教學視頻信息進行添加,添加教學視頻信息的界面如圖5-7。</p><p> 圖5-7添加修改教學視頻信息界面</p><p> 后臺管理員添加了教學視頻前臺就能顯示出來,教學視頻信息顯示的界面如圖5-8。</p><p> 圖5-8
108、教學視頻信息顯示界面</p><p> 添加教學視頻管理的關鍵代碼如下:</p><p> protected void Button1_Click1(object sender, EventArgs e)</p><p><b> {</b></p><p> string filename = Hidden1
109、.Value;</p><p> int i = this.pic.Text.LastIndexOf(".");</p><p> string newname = this.pic.Text.Substring(i);//獲取文件的擴展名</p><p> string sql = "insert into Video(Vide
110、oName,VideoDs,VideoPath,Ename,FileName,Photo)values('" + TextBox1.Text.Trim() + "','" + ArticleContent.Value + "','" + pic.Text + "','" + newname + "
111、9;,'" + filename + "','" + TextBox2.Text + "')";</p><p> data.RunSql(sql);</p><p> Alert.AlertAndRedirect("添加成功繼續(xù)添加", "AddVideo.aspx&quo
112、t;);</p><p><b> }</b></p><p> 5.5 賬號管理模塊詳細設計</p><p> 賬號管理模塊是對使用網站后臺的用戶進行管理的功能模塊,包括添加賬號信息,修改賬號信息,刪除賬號信息等功能模塊。</p><p> 添加管理員賬號信息界面如圖5-9。</p><p&
113、gt; 圖5-9添加管理員賬號</p><p> 后臺管理員可以對賬號信息進行管理的功能模塊,管理賬號信息界面如圖5-10 。</p><p> 圖5-10賬號管理信息界面</p><p> 添加管理員的關鍵代碼如下:</p><p> protected void btnAdd_Click(object sender, Event
114、Args e)</p><p><b> {</b></p><p><b> try</b></p><p><b> {</b></p><p> SqlConnection con = new SqlConnection(SqlHelper.connstring)
115、;</p><p> con.Open();</p><p> SqlCommand cmd = new SqlCommand();</p><p> cmd.Connection = (SqlConnection)con;//對象實例化</p><p> cmd.CommandText = "insert into Adm
116、in (Apwd,Aname)values(@Apwd,@Aname)";</p><p> cmd.Parameters.Add("@Apwd", SqlDbType.VarChar);</p><p> cmd.Parameters.Add("@Aname", SqlDbType.VarChar);</p><p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文--c語言在線學習系統(tǒng)
- 畢業(yè)設計---c語言在線學習系統(tǒng)論文
- c語言在線考試系統(tǒng)——在線考試模塊
- c語言在線考試系統(tǒng)——試題生成模塊
- c語言在線考試系統(tǒng)——自動評分模塊
- c語言在線考試系統(tǒng)畢業(yè)設計
- 開題報告在線考試系統(tǒng)的設計---《c語言》
- 快樂學習c語言
- 畢業(yè)論文---c語言在線考試系統(tǒng)的設計
- C語言在線考試系統(tǒng)的設計與實現.pdf
- 淺談c語言學習
- c語言學生學習成績管理系統(tǒng)
- c語言學生學習成績管理系統(tǒng)
- c語言學習大全
- c語言學習方法
- c語言學習體會
- 小學數學學習系統(tǒng)--c語言課程設計報告
- c語言學習系統(tǒng)設計----論壇系統(tǒng)的設計-畢業(yè)論文
- 19027.c語言編程題在線評測系統(tǒng)的設計與研究
- 《C語言程序設計》在線考試系統(tǒng)的設計與開發(fā).pdf
評論
0/150
提交評論