




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘要本論文介紹了本人在畢業設計中對畢業設計課題管理系統的開發情況及所采用的技術Visual Basic.NET和ASP.NET的情況,論文的正文共分為九個部分,對這次畢業設計進行了系統的闡述。在論文的第一部分是概述部分,介紹了所用技術的發展及現狀;課題背景、意義、實際價值;本人的具體工作等。第二和第三部分介紹的是開發環境(軟件、硬件)。在第四部分按照軟件工程的要求,進行了需求分析、數據流圖和數據字典闡述,本文的第五和第六部分是系統設計和系統實現,這部分詳細的介紹了系統設計的細節問題,具體闡述了主模塊以及各子模塊的內容。本文闡述了Visual Basic.NET這門新技術的特點,介紹了它與Vis
2、ual Basic 6.0的區別,而且對ADO與ADO.NET進行了對比進行了比較細致的說明,并對系統的設計思想,需求分析,各模塊功能及其實現方面進行了大量的說明。Web 技術是現今很流行的技術, Web(World Wide Web或WWW,中文稱萬維網)是在超文本基礎上形成的龐大信息網。本系統的設計是B/S結構的,在本文總也對B/S和C/S進行了對比的說明,介紹了B/S的優點。關鍵字:B/S結構, Visual Basic.NET, ASP.NET, Web, ADO.NET目錄1概述1.1發展及現狀1.1.1 .NET的簡介1.1.2 VB.NET的簡介1.1.3 WEB開發歷史1.1.
3、4 ACCESS數據庫簡介1.1.5 ADO.NET簡介1.1.6 IIS簡介課題任務、背景及意義2開發環境(軟件)2.1 ADO.NET:不僅僅只是對ADO的升級二者的區別新的特性和改進的內容使用ADO.NET對象模型結論2.2 ASP.NET的簡介2.3 B/S結構2.3.1 B/S結構是什么2.3.2 B/S結構與C/S結構的區別3開發環境(硬件)4. 系統分析4.1 需求分析4.2數據流圖4.3數據字典5. 系統設計5.1設計原則5.2系統功能設計5.2.1 系統總體功能模塊結構數據庫設計5.2.3 VB.NET訪問數據庫流程6.系統實現6.1主模塊實現6.2子模塊實現教師信息修改模塊
4、:學生信息修改模塊教師登陸身份驗證模塊學生登陸身份驗證模塊課題信息錄入模塊課程信息修改和刪除模塊管理員對課題總體控制模塊學生對課程信息瀏覽和選課情況錄入模塊7.課題中難點與解決方案7.1用DataGrid實現瀏覽功能7.2 頁面分頁顯示的實現7.3數據庫的列命名的問題7.4系統的設計問題7.5頁面美化的問題7.6數據庫的問題8.總結及展望9.致謝語1概述1.1發展及現狀.NET的簡介Internet 第 3 階段的平臺是.NET。使我們獲取信息和使用信息的方式改變。.NET 主要與 Internet 有關,對開發人員來說,它是一個用于基于 TCPI/IP的分布式計算的協議堆棧和計算模型。那么,
5、對 IT 專家來說,.NET 是一個 XML Web 服務平臺,由以下部分組成: 一個用來建立.NET 體驗的軟件平臺 一個編程模型和一些工具,用來建立和集成 XML Web 服務 一套可編程 XML Web 服務 一種可讓用戶通過 Web 與范圍廣泛的智能設備進行交互的方法,可保證讓用戶而非應用程序來控制交互過程 一種可向用戶提供個性化、簡單、一致而且安全的應用程序、服務和設備的方法.NET 框架對于像.NET 這樣的產品,我們必須提供一些組件以讓開發者能夠創建解決方案。例如通訊協議已經有了:XML、SOAP、HTTP 和 HTML都是工業標準。為創建 Web 服務,我們需要一定的工具,而
6、Visual Studio.NET正是用于這一目的的。我們還需要提供大綱、指南、框架和語言以幫助開發這些服務。這就是所謂的框架,其所處位置在工具之下,而又在通訊之上。圖 1-1 顯示了 .NET 框架。在頂部是各種可以使用的語言。 VB.NET的簡介微軟公司推出的.NET平臺完全改變了Visual Basic的編程世界。.NET戰略邁出的首要一步就是發布了最新的軟件開發包:VisualStudio.NET。在這紛繁的變化之中人們發現了一個重要的新聞:Visual Basic發生了顛覆性的重大變化。Visual Basic.NET和現在的開發程序完全不同。Visual Basic .NET已經經
7、過重新設計,能使用Microsoft .NET Framework的優勢。Visual Basic7.0即VB.NET,它是Microsoft公司的VisualStudio的成員之一,與Visual Basic語言以前進行的改進不同,它不僅僅將本機的各種功能、應用程式、服務放在桌面上供你選擇、參照、更可透過網絡的連接,將局域網(LAN)甚至是廣域網上的各臺機器、各項服務通通帶到你的面前。說有的操作以一致而親切的方式呈現,讓你開發應用程式時所有的資訊都隨手可得。Visual Basic.NET比VB6.0功能更強大,并且增加一些只能使用C+類語言才能訪問系統資源的功能,為了使Visual Bas
8、ic開發人員從面向對象的設計中獲益,簡化企業WEB應用程序的開發,Visual Basic.NET支持包括所有的面向對象的語言特性。 WEB開發歷史Web(World Wide Web或WWW,中文稱萬維網)是在超文本基礎上形成的龐大信息網。Web由許多站點構成。每個Web站點是一組資源的集合,這些資源位于Internet/Intranet的一臺或多臺服務器上。Web站點提供信息的基礎是網頁。Web開發視基于客戶/服務器的。在這種情況中,客戶是瀏覽器,而服務器就是Web服務器。瀏覽器和Web服務器通過HTTP交換信息。Web上的大多數交互均可看成請求和響應,即瀏覽器向Web服務器發出請求(一般
9、是要求顯示一個用戶想看的網頁),而Web服務器則向瀏覽器返回響應(通常是一個HTML頁面或圖像等)。Web服務是微軟提出的基于互聯網的開發模型,一經提出即收到了業界的廣泛推從。從目前的發展趨勢來看,Web服務將引領下一代互聯網的潮流。它是創建可互操作的分布式應用程序的新平臺,是基于網絡的、分布式的模塊化組件。它執行特定的任務,遵守具體的技術規范,這些規范使得Web服務能與其他兼容的組件進行互操作。1.1.4 ACCESS數據庫簡介ACCESS多用于中小型企事業單位,Microsoft Access是一些關于某個特定主題或目的的信息集合。使用 Microsoft Access
10、,可以在單一的數據庫文件中管理所有的信息。在這個文件中,用戶可以將自己的數據分別保存在各自獨立的存儲空間中,這些空間稱作表;可以使用聯機窗體來查看、添加及更新表中的數據;使用查詢來查找并檢索所要的數據;也可以使用報表以特定的版面布置來分析及打印數據。1.1.5 ADO.NET簡介ADO.NET(ActiveX Data Object)建立在工業標準(如XML)的基礎上,它提供了一個數據訪問界面,以便與SQL Server和Oracle等OLE DB數據資源進行交互。需要使用數據的應用程序可以使用ADO.NET連接這些數據資源并重新獲取、處理和更新數據。ADO.NET最重要的新特點是使用Data
11、Set(數據集)代替了原有的RecordSet(記錄集),大大提高了系統的靈活性。另外,ADO.NET能夠使用XML在應用程序間或Web頁間交換數據,任何可以讀取XML的組件都可以充分利用它。這樣,通過發送XML格式的DataSet,開發人員可以很容易的處理共享應用程序中共享數據,并將用戶接口組件分離到不同的服務器中,從而提高了用戶系統的性能和可維護性。 IIS簡介本次課設選用的服務器是IIS,IIS是Internet Information Server的縮寫,它是微軟公司主推的Web服務器, 最新的版本是Windows2000里面包含的IIS 5.0,IIS與WindowNT Server
12、完全集成在一起, 因而用戶能夠利用Windows NT Server和NTFS(NT File System,NT的文件系統)內置的安全特性, 建立強大、靈活而安全的Internet和Intranet站點。 IIS的一個重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的張貼動態內容和開發基于Web的應用程序。IIS的安裝,管理和配置都相當簡單。課題任務、背景及意義作為國家的高等學府,西安理工大學為了改善教學環境,希望實現教學自動化,利用計算機技術提高工作效率,提出了使用.NET技術進行教師網上畢設課題申報和學生網上選擇課題的管理。本課題就是基于這種狀況來開發設計的。畢設課題
13、管理系統的組要任務是完成教師對課題的申報,對課題的修改,管理員對課題的瀏覽和管理,學生對所有教師所報題目的了解和選擇,并最終選擇自己的課程。本系統以填表的方式,通過內部網絡收集所需的各種信息,分別寫入后臺數據庫。本系統亦采用了權限管理的觀念,對課題的查詢,申報,修改針對不同的權限進行適當的限制。本課題的所有模塊的設計均由本人獨立完成。通過對本課題的研究,可以幫助我們熟悉VB.NET技術,同時也掌握了ACCESS, Dream weaver等軟件的用法,了解了網站開發的過程,更重要的是培養了我們的自學能力,為我們今后的工作打下了堅實的基礎。2開發環境(軟件)在本系統中,Web服務器上的操作器上的
14、操作系統可采用 Windows 2000 Server,客戶機的操作系統可采用Windows 2000 ,后臺數據庫采用Microsoft Access,Web服務器采用的是:IIS5.0(Microsoft Internet Information Server)。2.1ADO.NET:不僅僅只是對ADO的升級有時候,新改進的產品和原有產品的差別非常巨大,以至于其相似之處只是名稱。這就意味著這個(改進的)產品肯定是新的,但是仍然需要進一步檢查才能確定它是否真的得到了改進。對于ADO.NET來說,情況就是這樣的;它和ADO同名,但是兩者的相同點僅此而已。 2.1.1二者的區別經典的ADO和AD
15、O.NET里的一切都是從Connection(連接)對象開始的。Connection對象表示對數據源的唯一物理連接,但是兩者就這么一點相同之處。盡管Connection對象的不同更加復雜(也就是說,連接是如何處理的),但是這些不同點的范圍是很大的。在經典的ADO里,在連接被創建和建立的時候,應用程序能夠按照自己的需要保持這個連接。事實上,應用程序沒有被限制只能建立一個連接;它們可以建立多個連接。但是由于連接是有限的資源,所以這種方法還需要考慮其他一些問題。ADO.NET對連接采取了不同的方法。連接只被保持足夠長的時間來完成一項操作。一旦這項操作被完成,Recordset就被立即斷開。命令的結果
16、被讀入Dataset,在這里這些結果能夠被處理,即使它們同數據源已經斷開。雖然經典的ADO也能夠進行離線處理,但是ADO是一個極其好的例子,能夠說明有可能同輕易實現之間的差別。在ADO.NET里,節省連接資源的方法同其處理更新的方法是一樣的。當Dataset發生變化的時候,由于ADO.NET的離線屬性,這些變化不會立即反映到真實的表格上。要讓變化“真正地”發生,你就需要使用DataAdapter對象,它被用來進行填充操作以及從Dataset或者對Dataset進行更新。ADO.NET的DataAdapter對象有四個方法來從數據源取回數據或者對數據源更新數據。這些方法是:SelectComma
17、nd、InsertCommand、UpdateCommand和DeleteCommand。這些方法最好的地方是:一旦知道了名稱,你就它們能夠做什么了。在經典的ADO里,Recordset曾是訪問數據的主要方法。它就像執行查詢一樣簡單,使用從一個或者多個表格請求得來的列就能夠創建一個Recordset。在多個行(記錄)被返回的情況下,就要通過使用move、moveNext、movePrevious、moveLast或者moveFirst這些方法來實現導航。當然不是所有這些方法都能使用,因為使用了只能向前的指針(forward-only cursor),所以在這種情況下只能允許使用moveNext
18、、moveLast和move(如果向前移動)。在ADO.NET里,Recordset已經被取消了,而指針也只留有其概念。它們已經被提供相同功能的數據類所取代。隨著ADO.NET的出現,由DataReader對象提供了只能向前的、只讀的指針所提供的功能。2.1.2新的特性和改進的內容ADO.NET最可吹噓的特性是其數據訪問的離線方法,這是可以得到證明的。Dataset駐留在內存里的觀念曾經被理解為“整個數據庫都被保存在客戶機器的內存里”。消除這種看法需要花上一些時間,但是最終,持這種看法的人都被說服,因為他們了解到ADO.NET和ASP.NET都不會這樣工作,當然,除非要求它們這樣做。ADO.N
19、ET對象駐留內存的性質是其強項。它提供了操控數據的強大能力,在經典ADO里如此操控數據曾經是很困難的,如果不是不可能的話。ADO.NET和XML現在相互進行了集成。對于ADO來說,使用ADO的Recordset來生成XML文檔是相對容易的,但是反過來就沒有那么容易了。要從一個XML文檔生成一個ADO的Recordset需要大量的代碼。但是由于ADO.NET和XML進行了相互集成,因此使用XmlDataDocument就能夠進行相互轉換。這種和XML的集成不僅僅能夠用于和XML的相互轉換;它讓把Dataset作為XML對待成為了可能。XSLT、Xpath和Xquery都可以和Dataset一起使
20、用,這就有了很多選擇,在經典的ADO里實現這些選擇需要一些難以理解的代碼。2.1.3使用ADO.NET對象模型ADO.NET對象模型提供了非常靈活的組件,這些組件又提供屬性與方法和識別事件。ADO.NET對象在System.Data名字空間中。生成新的VB.NET項目時,自動增加System.Data名字空間的使用。ADO.NET對象模型有五個核心對象,分別是Connection、Command、DataReader、DataAdapter、DataSet。前四項屬于.NET數據提供者,而DataSet屬于切斷數據存儲機制的一部分。下圖為ADO.NET框架:DB.NET數據提供者Connect
21、ionCommandDataAdapterDataReader數據存儲DataSetDataTableXML圖2-1:ADO.NET框架2.1.4結論ADO.NET并不真的是經典ADO的升級它完全是使用了原有名字的新產品。我認為,靈活性更強的ADO.NET會最終取代經典的ADO。2.2 ASP.NET的簡介ASP.NET是作為.NET框架引入的,起作用是代替ASP。順延針對HTML,DHTML和XML等,ASP.NET仍遵循相同的通用原則,但是它在許多關鍵領域都做出了重大改進,使ASP.NET開發人員的工作更加輕松自如。1 活的代碼編譯2 多的腳本語言支持3 廣闊的開發環境4 新增的服務器控件
22、5 完整的瀏覽器支持6 用戶界面與業務邏輯的分離ASP.NET 是建立在公共語言運行庫上的編程框架,可用于在服務器上生成功能強大的 Web 應用程序。與以前的 Web 開發模型相比,ASP.NET提供了數個重要的優點:· 增強的性能。ASP.NET 是在服務器上運行的編譯好的公共語言運行庫代碼。與被解釋的前輩不同,ASP.NET可利用早期綁定、實時編譯、本機優化和緩存服務。這相當于在編寫代碼行之前便顯著提高了性能。· 世界級的工具支持。ASP.NET 框架補充了 Visual Studio 集成開發環境中的大量工具箱和設計器。WYSIWYG編輯、拖放服務器控件和自動部署只是
23、這個強大的工具所提供功能中的少數幾種。· 威力和靈活性。由于 ASP.NET 基于公共語言運行庫,因此 Web 應用程序開發人員可以利用整個平臺的威力和靈活性。.NET框架類庫、消息處理和數據訪問解決方案都可從 Web 無縫訪問。ASP.NET也與語言無關,所以可以選擇最適合應用程序的語言,或跨多種語言分割應用程序。另外,公共語言運行庫的交互性保證在遷移到 ASP.NET 時保留基于 COM的開發中的現有投資。· 簡易性。ASP.NET 使執行常見任務變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET頁框架使您可以生成將應用程序邏輯與表示代碼清
24、楚分開的用戶界面,和在類似 Visual Basic的簡單窗體處理模型中處理事件。另外,公共語言運行庫利用托管代碼服務(如自動引用計數和垃圾回收)簡化了開發。· 可管理性。ASP.NET 采用基于文本的分層配置系統,簡化了將設置應用于服務器環境和 Web應用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應用新設置。此“零本地管理”哲學也擴展到了 ASP.NET框架應用程序的部署。只需將必要的文件復制到服務器,即可將 ASP.NET框架應用程序部署到服務器。不需要重新啟動服務器,即使是在部署或替換運行的編譯代碼時。· 可縮放性和可用性。ASP.
25、NET 在設計時考慮了可縮放性,增加了專門用于在聚集環境和多處理器環境中提高性能的功能。另外,進程受到ASP.NET 運行庫的密切監視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創建新進程,以幫助保持應用程序始終可用于處理請求。· 自定義性和擴展性。ASP.NET 隨附了一個設計周到的結構,它使開發人員可以在適當的級別“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換 ASP.NET運行庫的任何子組件。實現自定義身份驗證或狀態服務一直沒有變得更容易。· 安全性。借助內置的 Windows 身份驗證和基于每個應用程序的配置,可以保證應用程序是安全的。2.3 B
26、/S結構2.3.1 B/S結構是什么B/S結構,即Browser/Server(瀏覽器/服務器)結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,形成所謂3-tier結構。B/S結構,主要是利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言(VBScript、JavaScript)和ActiveX技術,用通用瀏覽器就實現了原來需要復雜專用軟件才能實現的強大功能,并節約了開發成本,是一種全新的軟件系統構造技術。隨著Windows 98/Window
27、s 2000將瀏覽器技術植入操作系統內部,這種結構更成為當今應用軟件的首選體系結構。顯然B/S結構應用程序相對于傳統的C/S結構應用程序將是巨大的進步。2.3.2 B/S結構與C/S結構的區別Client/Server是建立在局域網的基礎上的,Browser/Server是建立在廣域網的基礎上的。1.硬件環境不同:C/S 一般建立在專用的網絡上, 小范圍里的網絡環境, 局域網之間再通過專門服務器提供連接和數據交換服務。B/S 建立在廣域網之上的, 不必是專門的網絡硬件環境,例與電話上網, 租用設備. 信息自己管理. 有比C/S更強的適應范圍, 一般只要有操作系統和瀏覽器就行。.對安全要求不同:
28、C/S 一般面向相對固定的用戶群,對信息安全的控制能力很強. 一般高度機密的信息系統采用C/S 結構適宜. 可以通過B/S發布部分可公開信息。B/S 建立在廣域網之上, 對安全的控制能力相對弱, 面向是不可知的用戶群。.對程序架構不同C/S 程序可以更加注重流程, 可以對權限多層次校驗, 對系統運行速度可以較少考慮。B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加優化的基礎之上. 比C/S有更高的要求 B/S結構的程序架構是發展的趨勢, 從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持網絡的構件搭建的系統. SUN 和IBM推的JavaBean
29、構件技術等,使 B/S更加成熟。.軟件重用不同C/S 程序可以不可避免的整體性考慮, 構件的重用性不如在B/S要求下的構件的重用性好.B/S 對的多重結構,要求構件相對獨立的功能. 能夠相對較好的重用.就如買來的餐桌可以再利用,而不是做在墻上的石頭桌子。.系統維護不同系統維護是軟件生存周期中,開銷最大最重要的。C/S 程序由于整體性, 必須整體考察, 處理出現的問題以及系統升級. 升級難. 可能是再做一個全新的系統。B/S 構件組成,方面構件個別的更換,實現系統的無縫升級. 系統維護開銷減到最小.用戶從網上自己下載安裝就可以實現升級.。.處理問題不同C/S 程序可以處理用戶面固定, 并且在相同
30、區域, 安全要求高需求, 與操作系統相關. 應該都是相同的系統。B/S 建立在廣域網上, 面向不同的用戶群, 分散地域, 這是C/S無法作到的. 與操作系統平臺關系最小。.用戶接口不同C/S 多是建立的Window平臺上,表現方法有限,對程序員普遍要求較高。B/S 建立在瀏覽器上, 有更加豐富和生動的表現方式與用戶交流. 并且大部分難度減低,減低開發成本。.信息流不同C/S 程序一般是典型的中央集權的機械式處理, 交互性相對低。B/S 信息流向可變化, B-B B-C B-G等信息的流向的變化, 更象交易中心。3開發環境(硬件)(1)CPU:最小配置為PentiumII450MHz或同等的CP
31、U。(2)RAM:最低配置為128MB。(3)硬盤空間:可用硬盤空間3GB,在系統磁盤上至少應有500MB,在安裝。(4)磁盤上應有2.5MB。如果要安裝其它.NET語言和所有相關工具,在系統磁盤上至少應用2GB以上的空間。(5)顯示器:800*600、256色1024*768、High Color16為或支持更高的配置。(6)光盤驅動器:高倍速的光驅。4. 系統分析4.1 需求分析本次畢業設計主要是完成一個畢設課題管理系統。在需求分析中我了解到網絡與人們的生活、工作關系越來越密切,利用網絡來提高工作效率已成為人們的首選,在經過仔細的分析后,我認為畢設課題管理系統必須具備以下幾種功能:能夠進行
32、課題的添加:即教師將課題輸入到數據庫中以便保存。能夠進行課題的修改:管理員有權限修改和刪除相關文章,教師能對他自己的課題進行修改和刪除 能夠進行課題的瀏覽:學生在登陸后可以瀏覽全部的申報課題。 能夠進行課題的選擇:學生能夠在瀏覽宣布課題后,選擇自己要的課題。 能夠進行課題的選擇 由于是學校畢設課題的管理,要通過身份的審評來決定是否有資格登陸該服務,因此還要提供較完善的身份注冊服務。能夠進行用戶管理:通過對用戶不同權限的識別,對其所能進行的操作進行限制,以保證系統的安全。相對應的我們需要數據庫提供支持,數據庫要有以下內容:(1)課題信息:這包括課題信息(課號、設計題目、課題來源、操作系統、使用工
33、具、內容簡介、等等)教師信息(作者姓名、登陸名、職稱等等)(2)學生信息:提供學生的一般信息,例如學生的姓名、登陸名、學號等等。在這個系統中用戶可根據自己的身份的不同,擁有不同的權利和服務,教師可以在本系統中進行網上的畢設課題申報,而學生則可以在本系統中進行畢設課題的申報活動。4.2數據流圖Access數據庫瀏覽符合條件教師瀏覽用戶修改錄入課題修改課題刪除用戶刪除課題選擇圖4-1數據流圖下圖是頁面的流轉圖課題管理系統教師系統學生系統用戶注冊登陸選擇課程題目修改用戶信息瀏覽課程信息選擇用戶注冊登陸修改用戶信息信息申報課程題目修改課程信息瀏覽修改課程選擇選擇選擇選擇圖4-2頁面的流轉圖4.3數據字
34、典根據系統分析階段對此系統功能的詳細確定,在開發本系統的過程中,設計了4個表來存放系統的數據教師用戶登記表:序號用戶名姓名職稱密碼TblUsers:NoUsernamenametechpostword列名數據類型長度no自動編號64username文本20name文本20word文本20techpost文本 20教師用戶登記表提供了教師的相關內容,教師的登陸和修改教師信息都是對此表的操作。畢設登記表:課號姓名登陸名職稱設計題目課題來源操作系統使用工具內容簡介Tbldesigntitle:numusernamenametechposttitlesourceostoolscontent列名數據類型
35、長度num自動編號64username文本20name文本20techpost文本20title文本20source文本20os文本20tools文本20content文本 20畢設登記表提供了學生的相關信息以及課題的相關信息,課題的申報,編輯,刪除,學生的課程選擇都是對此表的操作。學生用戶登記表:序號用戶名姓名密碼學號TblUsers1:NoUsernamenamewordtechpost列名數據類型長度no自動編號64username文本20name文本20word文本20techpost文本 20學生用戶登記表提供了學生的相關內容,學生的登陸和修改學生信息都是對此表的操作。 學生選課登記
36、表:序號姓名課號Tbldesigntitle1:No nameword列名數據類型長度No自動編號64name文本20word文本20學生選課登記表記錄每個學生的選課情況。5. 系統設計5.1設計原則VisualBasic.NET通過在窗體上拖曳控件的方式為創建用戶界面提供了非常簡便的方法,窗體的設計和規劃不僅影響到它本身外觀的可觀賞性,而且對應用程序的可操作性也有很重要的作用。一個良好的用戶界面并不是只有專業的美術人員才能設計出來,在大多數時候,這樣的界面設計都是由程序設計人員完成,因此了解用戶界面的設計原則,是每個程序設計人員都要做的事情。雖然在某些時候,用戶界面的設計并不是一件很重要的事
37、情,但一個優秀的程序員在設計應用程序時,總是時時從用戶角度出發,以方便用戶的使用為程序設計的目標,而用戶第一次接觸應用程序就是從界面開始的,因此如何設計應用程序的界面在某些方面也有一些重要的意義。a大多數用戶界面設計原則和任何基礎美術課程中所教授的基礎設計原則一樣。在計算機屏幕上組合顏色、文字、框架等的基本原則和在紙張上畫圖一樣。在開始之前作一點簡單設計會加快應用程序的設計進程,有些時候,往往一個控件位置的安排就能讓程序設計人員左右為難。所以在界面設計開始之前,可以先將設計的窗體畫在紙上,然后考慮哪些控件是所需要的,以及不同元素的重要性、控件之間的聯系等。b協調界面、組織窗體的工作包括控件的位
38、置、大小、一致性編排與其它相關內容。c總之,一個好的應用程序不僅要有強大的功能,還要有美觀實用的用戶界面。界面設計不僅僅是編程的問題,也需要一定的美學修養。用戶界面是應用程序的一個重要組成部分,一個應用程序的界面往往決定了該程序的易用性與可操作性。5.2系統功能設計 系統總體功能模塊結構基于上章的分析,本系統結構如圖5-1所示:課題管理系統學生系統教師系統登陸登陸用戶注冊用戶注冊修改用戶信息選擇課程題目瀏覽課程信息瀏覽修改課程修改課程信息修改用戶信息信息申報課程題目圖5-1系統結構數據庫設計a.什么是數據庫圖書管理員在查找一本書時,首先要通過目錄檢索找到那本書的分類號和書號,然后在書庫找到那一
39、類書的書架,并在那個書架上按照書號的大小次序查找,這樣很快就能找到我所需要的書。數據庫里的數據像圖書館里的圖書一樣,也要讓人能夠很方便地找到才行。如果所有的書都不按規則,胡亂堆在各個書架上,那么借書的人根本就沒有辦法找到他們想要的書。同樣的道理,如果把很多數據胡亂地堆放在一起,讓人無法查找,這種數據集合也不能稱為"數據庫"數據庫的管理系統就是從圖書館的管理方法改進而來的。人們將越來越多的資料存入計算機中,并通過一些編制好的計算機程序對這些資料進行管理,這些程序后來就被稱為"數據庫管理系統",它們可以幫我們管理輸入到計算機中的大量數據,就像圖書館的管理員。
40、本系統使用的Microsoft Access也是一種數據庫管理系統。數據庫(Database,簡稱DB)技術是計算機軟件的一個重要分支,數據庫技術的發展大致經過了以下三個階段:一:人工管理階段,這一階段(20世紀50年代以前)計算機應用的背景是:計算機主要用于科學計算,從硬件上看,外存只有磁帶、卡片、紙帶,沒有磁盤等直接存取的存儲設備;從軟件上看,沒有操作系統,沒有管理數據的軟件,數據處理的方式是批處理。二:文件處理系統,這一階段(20世紀50年代后期到60年代中期)應用計算機的情況是計算機不僅用于科學計算機,還大量用于管理。外存儲器有了磁盤、磁鼓等直接存取的存儲設備。在軟件方面,操作系統中已
41、經有了專門的管理數據軟件,一般稱為數據管理(有時稱為“信息處理模塊“)。從處理方式講不僅有了文件批處理,而且能夠聯機實時處理。三:數據庫系統階段,這一時期(20世紀60年代后期開始)計算機應用越來越廣泛,數據量急劇增長,而起數據的共享要求越來越高。這是有了大容量的磁盤,聯機實時處理要求更多,并開始提出和考慮分布處理。另外,軟件價格開始上升,硬件價格開始下降,是編制和維護系統軟件及應用程序所需的成本相對增加。在這種情況下,為了解決多用戶、多應用共享數據的需求,是數據為盡可能多的應用服務,出現了數據庫這樣的數據管理技術。綜上所述,可以說數據庫是個通用的綜合性數據集合,它可以供各種用戶共享且具有最小
42、的冗余度戶較高的數據與程序的獨立性。b.為什么選擇Microsoft AccessMicrosoft Access多用于中小企事業單位,在使用Microsoft Access實際的建立構成數據的表、窗體和其他對象之前,設計數據庫是很重要的。大型的數據庫一般為SQL Server和Oracle,它們各有各的適用范圍。Access是Office辦公套件中一個極為重要的組成部分。將Access捆綁到OFFICE中,成為Office辦公套件中不可缺少的部件?,F在它已經成為世界上最流行的桌面數據庫管理系統。微軟公司通過大量地改進,將Access的新版本功能變得更加強大。不管是處理公司的客戶訂單數據;管理
43、自己的個人通訊錄;還是大量科研數據的記錄和處理,人們都可以利用它來解決大量數據的管理工作。在Access中,把以往傳統的數據庫稱為表,即表由標題字段(庫結構)及各條記錄組成,表與對表的各種操作如查詢、生成窗體、報表及宏等一起組成數據庫文件(擴展名為MDB)。Access具有全新階層式的檢視,可以用來顯示多重表格。Access 2000有如下新增功能:“準備工作”。當我們選定一全新數據庫時,Access 2000將在數據窗體檢視中顯示一表格,因此,使用者可以很輕易地開始建立數據。名稱自動校正:Access 2000將會在字段名稱有改變時,于整個數據庫中傳遞此一字段對象名稱的改變,而不需要強迫使用
44、者個別去更新所有的字段??刂茩C制的群組化:多個控制機制可以被視為單一組件來運作。條件格式化:在 Access 2000數據庫中的數據附加價值之一,便是可以在一窗體之中呈現顯示效果。兼容的使用者接口:Access 2000中,針對數據庫窗口使用性上,有一個大幅度的改進,同時與其他Office應用程序之間的兼容性也更為相近。自動壓縮:當一文件已關閉,而明顯地磁盤空間將因該文件而減少的情況下,Access2000將自動壓縮此一數據庫:存取的數據庫將盡可能的壓縮,以防止使用者硬盤空間的浪費,并使得由電子郵件進行數據庫傳送時效率更高。本課題是一個畢設課題的管理系統,用Microsoft Access完全
45、可以完成各項功能,并能夠較好的進行運行,所以在選擇數據庫是選擇了Access。 VB.NET訪問數據庫流程頁面傳輸Web服務器(IIS)瀏覽器數據傳輸A數據庫圖5-2VB.NET訪問數據庫流程圖此圖可分解為以下幾個過程:1.瀏覽器向Web服務器發出訪問頁面請求,這里使用的Web服務器是微軟的IIS。2.Web服務器接到請求之后,把需要的VB.NET程序讀入內存,解釋并執行VB.NET程序代碼。如果在VB.NET程序中含有ADO.NET對象,那么ADO.NET建立數據庫連接,通過數據記錄結果來訪問數據庫。3.數據庫接到命令后,進行相應的操作,然后將數據結果返回給ADO.NET對象。4. ADO.
46、NET對象獲得數據庫結果后,利用VB.NET控制程序產生相應頁面的內容,由Web服務器輸出給瀏覽器,瀏覽器接到后顯示出來。6.系統實現6.1主模塊實現畢業設計題目管理系統學生登陸身份驗證教師信息修改教師登陸身份驗證課程信息修改刪除學生對課程瀏覽選課情況錄入課題信息錄入學生信息修改管理員對課題控制6-1主模塊圖本系統嚴格按照需求分析的結果,在系統中包括教師登陸身份驗證、學生登陸身份驗證、教師信息修改、學生信息修改、課題信息錄入、選課情況錄入、學生對課題的瀏覽、課程信息的修改和刪除以及管理員對客體的控制等模塊,各模塊具體功能在下面一一詳細介紹。課程管理系統的主頁:圖6-2課程管理系統的主頁上圖中,
47、題目管理通過超鏈接連接到題目管理各工作系統,分別是教師系統和學生系統,點擊超鏈接可連接到相應的頁面上,以教師系統為例,當點擊教師系統時,將出現教師登陸頁面,當教師登陸后,會出現教師系統的主頁,在主頁中可以鏈接到各子模塊,例如,下圖為當點擊“修改設計題目”時的頁面:圖6-3修改課程信息的頁面6.2子模塊實現ADO.NET的DataAdapter對象有四個方法來從數據源取回數據或者對數據源更新數據。這些方法是:SelectCommand、InsertCommand、UpdateCommand和DeleteCommand。教師信息修改模塊:該模塊是教師的注冊頁面,教師從這個頁面開始進入畢業設計課題系
48、統,在這個模塊中教師對登陸信息提交和修改??梢暂斎雮€人的信息進行注冊也可以在注冊后修改已提交的信息。輸入或修改教師的登陸所需信息進入登陸界面該用戶名存在重新注冊顯示結果注冊或修改信息若注冊圖6-4教師信息修改模塊圖在本次畢業設計中,多次用到了數據在數據庫中進行修改,運用的是Update語句,在剛開始的編寫程序時,由于對語句的運用不夠熟練,在程序調試時經常出現錯誤,其中最多出現的錯誤和刪除數據的語句一樣,都是語句的邏輯錯誤。下面是以教師修改個人登陸信息為例實現數據修改的,的函數exec_fill()的流程圖:從數據庫的畢設登記表tbluser讀取username等于登陸名的信息把調出的信息在頁面
49、的相應text中顯示對顯示內容進行修改把修改后的內容重新寫入數據庫6-5數據修改流程圖定義所需字符串結束學生信息修改模塊該模塊是學生的注冊頁面,學生從這個頁面開始進入畢業設計課題系統,在這個模塊中學生對登陸信息提交和修改??梢暂斎雮€人的信息進行注冊也可以在注冊后修改已提交的信息。輸入學生的登陸所需信息該用戶名存在顯示結果重新注冊進入登陸界面若注冊注冊或修改信息6-6學生信息修改模塊圖以下是該子模塊的模塊圖教師登陸身份驗證模塊該模塊是教師的登陸模塊,在教師注冊后通過該模塊進入系統。在教師輸入正確的用戶名和密碼后,就可以進入教師系統的主頁面。判斷輸入的教師用戶名是否與數據庫中相符密碼不符轉入登陸頁
50、面顯示出錯提示轉入用戶管理頁面顯示出錯提示顯示結果都與數據庫相符無此教師用戶名6-7教師登陸身份驗證模塊圖在點擊確定鍵后,執行下列語句定義字符串打開數據庫比較字符串轉入用戶管理頁面轉入確定頁面轉入登陸頁面學生登陸身份驗證模塊該模塊是學生的登陸模塊,在學生注冊后通過該模塊進入系統。在學生輸入正確的用戶名和密碼后,就可以進入學生系統的主頁面。無此學生用戶名密碼不符判斷輸入的學生用戶名是否與數據庫中相符都與數據庫相符顯示出錯提示顯示出錯提示顯示結果轉入用戶管理頁面轉入登陸頁面圖6-8學生登陸身份驗證模塊圖6-2-4學生登陸身份驗證模塊圖課題信息錄入模塊提交課題題目輸入提交所需資料提交顯示輸入情況顯示
51、出錯重回提交課題頁面圖6-9課題信息錄入模塊圖該模塊是教師提交畢業課題的模塊,輸入課題的信息后,課題寫入數據庫,等待學生選擇。課程信息修改和刪除模塊教師通過這個模塊,可以修改和刪除他們申報的題目。修改設計題目若以前沒有提交過顯示出錯信息可按自己要求修改顯示修改后的最終信息圖6-10課程信息修改和刪除模塊圖系統顯示以前的提交情況具體代碼刪除和修改的代碼:rivate Sub btn_delet_pnl_select_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_delet_pnl_sel
52、ect.Click Dim str_delete_designtitle As String Dim count As Integer str_delete_designtitle = "DELETE FROM tbldesigntitle WHERE (num =" & Session("num_selected") & ")" OleDbConnection1.Open() cmd_insert_update_desigltitle.CommandText = str_delete_designtitle cmd_
53、insert_update_desigltitle.ExecuteNonQuery() OleDbConnection1.Close() count = fill_dlt() If count > 0 Then dlt_number_refresh(count + 1) exec_fill() dlt_number.Items(0).Selected = False Else output_message() lbl_output.Text = "您還沒有提交設計題目 !" pnl_select.Visible = False End IfEnd Sub管理員對課題總體控制模塊管理員可以通過該模塊瀏覽所有教師的題目,并可以對它們修改和刪除。瀏覽、編輯、刪除課程題目編輯刪除進行修改從數據庫中刪除這條紀錄取消回到瀏覽頁面圖6-11管理員對課題總體控制模塊圖在VB.NET中,對于數據從數據庫中刪除的實現,運用的是Delete語句,在剛開始的編程中,由于對語句的運用不夠熟悉,在程序調試時經常出現錯誤,其中最多出現的錯誤是語句的邏輯錯誤。下面就以管理員刪除教師的申報課題為例實現數據刪除的流程圖:通過數據庫在所有相關頁面中刪除這一行定義刪除以列為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 推動現代化產業體系建設的戰略與路徑探討
- 推動公民道德建設行動計劃
- 提升人才隊伍質量的有效策略與行動指南
- 思政課教學改革新路徑探索
- 資產評估在初級會計師考試中的內容試題及答案
- 空調行業未來發展趨勢與市場潛力分析
- 教育智能體建設的策略與實施路徑探索
- 2025年抗變態反應藥合作協議書
- 滑雪服行業趨勢及市場前景報告分析
- 江蘇省淮安市觀音寺中學2025年高三下學期總復習質量調查(一)物理試題試卷(理工類)
- 紅樓夢講書演講稿(18篇)
- 施工總平面布置圖范本
- 巖土工程勘察服務投標方案(技術方案)
- DB23T 2331-2019 雨露大麻干莖
- 阻燃防火服裝防護性能研究
- 零工派工單(可用)
- 跨學科教育在中學教育中的探索與實踐研究
- 中國宮腔鏡診斷與手術臨床實踐指南(2023年)
- 中越收入核算比較研究
- 水利水電工程專業畢業設計
- 黑布林閱讀初一11《杰克的悠長夏天》中文版
評論
0/150
提交評論