【正文】
理系統(tǒng)的功能需求,并對系統(tǒng)進行了詳細的介紹和分析,給出了系統(tǒng)各個功能模塊的主要功能和設(shè)計指標,使整個系統(tǒng)的設(shè)計思路更加清晰,使用戶和軟件測試等人員對系統(tǒng)有了更加深刻的理解。每個用戶注冊后有自己單獨的文件夾,登陸后上傳的文檔 (在指定時間前 上傳 ) 將會被保留在此文件夾中。 ( 5)信息錄入和修改:管理員錄入一條信息所需要的內(nèi)容,包含標題、關(guān)鍵字、類型、來源部門、發(fā)布日期等,同時從登錄模塊得到用戶名,這些信息將被寫入數(shù)據(jù)庫中保存。 ( 2)信息閱讀:在其他頁面中點擊標題鏈接即進入信息閱讀頁面,此時,每條信息的詳細信息將被取出,包括內(nèi)容、標題、關(guān)鍵字等,并按照相對固定的格式放置在頁面的不同區(qū)域,所有信息使用大致相同的頁面布局,只是各字段對應(yīng)的內(nèi)容不同而已。 湖州師范學院學位論文 第三章 系統(tǒng)分析與設(shè)計 14 系統(tǒng)的總體設(shè)計 本系統(tǒng)的用戶通過首頁,進入登陸頁面,通過用戶身份驗證(系統(tǒng)根據(jù)用 戶權(quán)限)進入不同的管理頁面,用戶通過管理頁面進行具體的操作。圖 。一個數(shù)據(jù)集是內(nèi)存中提供數(shù)據(jù)關(guān)系圖的高速緩沖區(qū)。 傳統(tǒng)的應(yīng)用程序是通過先建立到數(shù)據(jù)庫的連接,在程序的整個運行過程中維護連接的方式來設(shè)計的。 數(shù)據(jù)層是通過 ,如存儲數(shù)據(jù)操作結(jié)果、返回數(shù)據(jù)檢索結(jié)果等。 系統(tǒng)介紹 總體框架 本系統(tǒng)采用的是基本的 B/S結(jié)構(gòu)模式開發(fā),其具體的框架如下圖 : 湖州師范學院學位論文 第三章 系統(tǒng)分析與設(shè)計 12 UI層負責與用戶交互,接收用戶的輸入并將服務(wù)器端傳來的數(shù)據(jù)呈現(xiàn)給客戶。該系統(tǒng)的前臺采用的是 MS Visual ,Dreamweaver做頁面設(shè)計 ,后臺數(shù)據(jù)庫采用的是 SQL Server 2021數(shù)據(jù)庫。 系統(tǒng) 的功能需求 該 系統(tǒng)一般包括對 選題的發(fā)布、更新、刪除,學生畢業(yè)設(shè)計文 檔 信息、導師文檔信息的上傳 (在指導時間前才可提交) 和相關(guān)信息 的 發(fā)布、 查詢、更新、輸出等功能。隨后,介紹了 Web數(shù)據(jù)庫管理系統(tǒng)的 概念,描述了其工作原理,并且討論了實現(xiàn) Web數(shù)據(jù)庫的幾種不同方法,包括中間件技術(shù) (CGI和 API )、 JAVA技術(shù)、客戶端技術(shù)、 ASP技術(shù)和 PHP技術(shù)等。 [ 6]” 隨著 Inter技術(shù)的發(fā)展,開發(fā)基于 Web的應(yīng)用程序勢在必行,數(shù)據(jù)庫技術(shù)更是需要 和Web技術(shù)相結(jié)合,才有更為廣闊的前景。 設(shè)計和程序設(shè)計以不同的文件分離開,復(fù)用性和維護性得到了提高。而 ,也允許使用功能巨大的 .NET Framework。其擁有強有力的會話管理機制,它可以實現(xiàn)各請求之間的信息共享,提高了效率。 ASP著重于處理動態(tài)網(wǎng)頁和 Web數(shù)據(jù)庫的開發(fā), 編程靈活、簡潔,具有較高的性能,是目前訪問 Web數(shù)據(jù)庫的最佳選擇。 湖州師范學院學位論文 第二章 基于 Web的數(shù)據(jù)庫技術(shù)分析 10 ASP技術(shù) ASP是基于 Web的一種編程技術(shù),可以輕松地實現(xiàn)對頁面內(nèi)容的動態(tài)控制,根據(jù)不同的瀏覽者,顯示不同的頁面內(nèi)容??蛻舳擞?JavaScript語言來控制,但該技術(shù)功能有限,不能完全控制其過程,也無法勝任較復(fù)雜的 數(shù)據(jù)庫的開發(fā)。 JDBC與 JAVA的結(jié)合,使用戶可以很容易地把 SQL語句傳送到任何關(guān)系數(shù)據(jù)庫中。如 Netscape和 Microsoft公司推出的運行于各自服務(wù)器軟件的 NSAPI和 ISAPI,它們和 web server軟件處于相同的地址空間,服務(wù)器進程可直接調(diào)用這些 API。一般的 CGI執(zhí)行必須先啟動一個線程,當多個用戶訪問一個 CGI程序時,服務(wù)器端為每個用戶產(chǎn)生一個線程,如果訪問量很大的話, 幾十 萬個用戶同時啟動服務(wù)器的 CGI程序,將會耗費服務(wù)器的大量資源, 服務(wù)器會因線程的增加而變慢,甚至導致服務(wù)器崩潰。CGI程序在開發(fā) Web數(shù)據(jù)庫中的作用類似于一個中介商,它在瀏覽器、 Web服務(wù)器和數(shù)據(jù)庫之間傳遞信息。 訪問 Web 數(shù)據(jù)庫的不同方法 [ 17] 實現(xiàn) 數(shù)據(jù)庫的方法很多,它不僅與操作系統(tǒng)有關(guān),而且與數(shù)據(jù)庫管理系統(tǒng)有關(guān)。 利用 WWW 訪問數(shù)據(jù)庫的優(yōu)點 與傳統(tǒng)方式相比,通過 WWW訪問數(shù)據(jù)庫的優(yōu)點在于 : 借用瀏覽器軟件,無需開發(fā)數(shù)據(jù)庫前端;如果能夠通過 WWW來訪問數(shù)據(jù)庫,我們就不需要開發(fā)客戶端的程序,使用的數(shù)據(jù)庫應(yīng)用都可以通過瀏覽器來實現(xiàn),界面統(tǒng)一,降低了成本,能使廣大用戶很方便地訪問數(shù)據(jù)庫信息 . 標準統(tǒng)一,開發(fā)過程簡單 :HTML是 WWW信息的組織方式,是一種國際標準,使用的 服務(wù)器與瀏覽器均遵循這個標準 。瀏覽器作為用戶輸入查詢條件和顯示查詢結(jié)果的交互界面,用戶可以通過填寫表單或輸入關(guān)鍵字的方式來與 Web交互。 Web 數(shù)據(jù)庫管理系統(tǒng)的工作原理 [1 18] 在 WWW中,瀏覽器是用戶可見的存在界面,在該 界面中,用戶輸入信息,瀏覽器將該輸入信息發(fā)送到服務(wù)器端。 B/S 只需在客戶端安裝通用的瀏覽器就可以訪問應(yīng)用程序,瀏覽器的界面統(tǒng)一友好,易于使用。 B/S系統(tǒng)在客戶機和服務(wù)器之間增加了一層 Web 服務(wù)器,是兩者不在相連,客戶機無法直接對數(shù)據(jù)庫操作,可湖州師范學院學位論文 第二章 基于 Web的數(shù)據(jù)庫技術(shù)分析 8 有效地防止用戶的非法入侵。 B/S 所采用的標準是開放的、非專用的,保證了其應(yīng)用的通用性和跨平臺性。 瀏覽器等待用戶的下一條指令 ,而服務(wù)器準備接受來自瀏覽器的下一條請求。 瀏覽器發(fā)送一個請求給相應(yīng)的服務(wù)器,并把由 URL標識的文檔 /文件返回屏幕。瀏覽器 /服務(wù)器模式是三層分布結(jié)構(gòu),即瀏覽器 — Web服務(wù)器 — 數(shù)據(jù)庫服務(wù)器。瀏覽器 /服務(wù)器模式不受具體操作系統(tǒng)和硬件的制約,可以很容易地構(gòu)筑大型實用的網(wǎng)絡(luò),不需要一個統(tǒng)一客戶機和服務(wù)器的操 作系統(tǒng)。人們不能開發(fā)那種只能用于特定計算環(huán)境的軟件,且在自己的 WEB站點上同時保存某個應(yīng)用程序的多個特定平臺的版本是不可行的,因為這樣不但使軟件開發(fā)成本大幅度上漲,而且客戶端的計算環(huán)境可能是 干變?nèi)f化的,無法預(yù)知客戶端的計算環(huán)境什么時候已經(jīng)或?qū)⒁骱畏N改變。此外,應(yīng)用服務(wù)器也可能和數(shù)據(jù)庫服務(wù)器沒有交換,而作為客戶的獨立服務(wù)器使用??蛻舻?GUI界面應(yīng)當易于生成和修改,并盡 量與其他兩層保持獨立,以適應(yīng)應(yīng)用的變化。如圖 。 客戶位于客戶機上,應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器位于不同主機上。與兩層 C/S結(jié)構(gòu)相比,其應(yīng)用邏輯部分被明確地劃分出來。為了應(yīng)用客戶機 /服務(wù)器這種體湖州師范學院學位論文 第二章 基于 Web的數(shù)據(jù)庫技術(shù)分析 5 系結(jié)構(gòu),原來完全放在主機上的應(yīng)用程序被分成了兩部分 :客戶機端的應(yīng)用程序和服務(wù)器端的應(yīng)用程序,如圖 。但是用戶界面不友好,主機負載過大。 數(shù)據(jù)庫應(yīng)用系統(tǒng)的層次體系 終端 /主機體系結(jié)構(gòu) 這是一種早期處理數(shù)據(jù)所采用的模式,如圖 21所示。本文所介紹的“基于 Web的畢業(yè)設(shè)計管理系統(tǒng)的設(shè)計與實現(xiàn)”僅僅是高校管理信息系統(tǒng)的一個小模塊,今后我們將進一步努力,不斷地學習新知識,爭取將這個系統(tǒng)做到更加完善??偨Y(jié)了全文的主要思想,分析了今后繼續(xù)努力的方向。 第二章 介紹了基于 Web的數(shù)據(jù)庫技術(shù)的發(fā)展情況, 并詳細介紹了瀏覽器用及務(wù)器模式的工作方式及特點,同時詳細還介紹了 實現(xiàn) Web數(shù)據(jù)庫的不同方法及 優(yōu)越性。 所以本系統(tǒng)將采用基于 C語言進行開發(fā)。管理員不必關(guān)掉網(wǎng)絡(luò)服務(wù)器或者甚至不用停止應(yīng)用程序的運行就可以更新應(yīng)用文件。但是由于ASP本身的局限性使得系統(tǒng)有一些不可克服的缺陷,而采取了 上有了很大的改善,其主要表現(xiàn)在以下幾方面: 由于 ASP頁面每次打開都必須經(jīng)過先編譯后解釋的過程,所以頁面在反復(fù)打開時速度沒有任何提升,而 ,直到該頁面被修改或Web應(yīng)用程序重新啟動。利用功能強大的新型發(fā)布工具。 現(xiàn)在,為實現(xiàn)最大工作效率,當創(chuàng)建窗體、報表、數(shù)據(jù)訪問頁、宏或模塊時,您可以撤消或恢復(fù)多個操作。改變原有的數(shù)據(jù)分析方式。在 .Net平臺上,不同網(wǎng)站之間通過 相關(guān)的協(xié)定聯(lián)系在一起,網(wǎng)站之間形成自動交流,協(xié)同工作,提供最全面的服務(wù)。 ● 能夠啟用新型智能互聯(lián)網(wǎng)設(shè)備的 .Net設(shè)備軟件。 .Net框架創(chuàng)造了一個完全可操控的、安全的和特性豐富的應(yīng)用執(zhí)行環(huán)境。與 Microsoft的其他產(chǎn)品一樣, .Net與 Windows平臺緊密集成,并且與其他微軟產(chǎn)品相比它更進一步:由于其運行 庫已經(jīng)與操作系統(tǒng)融合在了一起,從廣義上把它稱為一個運行庫也不為過。 系統(tǒng)開發(fā)關(guān)鍵技術(shù)與開發(fā)環(huán)境 .Net 技術(shù)簡介 [14] .Net首先是一個平臺,它定義了一種公用語言子集( Common Language Subset, CLS),這是一種為符合其規(guī)范的語言與類庫之間提供無縫集成的混合語 [8]。 通過對畢業(yè)設(shè)計管理工作的初步了解,從系統(tǒng)結(jié)構(gòu)的組織,功能的實現(xiàn),技術(shù)的要求以及可行性等多方面進行考慮,認為本課題是一個適應(yīng)現(xiàn)今畢業(yè)設(shè)計管理工作需求的計算機信息管理系統(tǒng),具有一定的實際開發(fā)價值和使用價值。如今在 Inter上,你隨處都可以看到很多的各類信息管理系統(tǒng),如企業(yè)信息管理系統(tǒng),電子商務(wù)系統(tǒng),學校教務(wù)管理系統(tǒng)等 各類信息管理系統(tǒng)的普及。 關(guān)鍵詞 :B/S結(jié)構(gòu), C/S結(jié)構(gòu), Web數(shù)據(jù)庫,三層式結(jié)構(gòu),畢業(yè)設(shè)計管理系統(tǒng), The Design and Realization of Graduation Project Management System Based on Web Abstract :This system is designed in allusion to the development of modern puter technology in universities and colleges. It adopts the design ideology of software engineering, in order to answer the problems that had been faced by the graduates in their graduation projects, such as low work efficiency, and poor interaction. The foundation of this text was bining the skill of with Web Database, and exploiting a management system based on the skill of Web and the structure of B/S. Firstly, this text discusses the system and structure run by database, introduces the working and characteristic of the B/S pattern, and also pares with three kind of patterns respective advantage and disadvantage among Mainframe/Terminal, Client/Server and Browser/Server. The result indicates that the mode of B/S inherits the merit of C/S, and conquers its shorting. This mode is not conditioned by OS and hardware, and also can prevent the fat client happening, even it can easily connect different works. The mode of B/S is the main structure used widely at present. Therefore this system adopts the mode of browser/server. On this foundation, this text discusses the different ways to actualize Web Database. The discussion centre on how to use the technology and the object of to make the visitorial way to database e true, and shows the details of design and detailed steps. This design applies technology to solve practice of graduation project management in the work environment. Using t