【文章內(nèi)容簡介】
本鏈接標(biāo)識語言,是目前互聯(lián)網(wǎng)上廣為應(yīng)用的標(biāo)識性語言,是構(gòu)成網(wǎng)頁文檔的主要內(nèi)容。其文件是由 HTML 命令標(biāo)識符組合成的描述性文本,其內(nèi)容包括文字、圖像、動畫、聲音、表格、超鏈接等。HTML 文件語法結(jié)構(gòu)內(nèi)容有頭,主體兩大部分,其中頭部描述了文本的描述性信息,主體部分則包含文檔的具體內(nèi)容 [5]。同濟大學(xué) 碩士學(xué)位論文 “海洋水產(chǎn)”信息平臺的設(shè)計與實現(xiàn)6 DIV+CSS目前,主流的網(wǎng)頁的布局方法大部分采用 DIV+CSS,其有別于傳統(tǒng)的HTML 網(wǎng)頁設(shè)計語言中的表格(table )定位方式,這樣,頁面內(nèi)容與表現(xiàn)形式實現(xiàn)相分離。DIV 是 HTML 標(biāo)簽中的一種重要元素,對 HTML 頁面內(nèi)容實現(xiàn)分塊結(jié)構(gòu)和背景分區(qū)。DIV 塊中的內(nèi)容通過起始位置和結(jié)束位置進行分割,其中區(qū)里面的元素特性通過 DIV 屬性值對進行控制,或者可以通過樣式表中的格式化來進行控制。不加 CSS 樣式而單獨使用 DIV 來進行操作時,等同于p,/p 的效果一樣,所以采用 DIV 和 CSS 同時使用來進行良好的效果設(shè)計。CSS 是層疊樣式表單,它是一種用來表現(xiàn) HTML 或 XML 等文件樣式的計算機語言。采用了DIV+CSS 可以很有效的控制布局,顏色,字體等其他頁面效果。只要在代碼中修改很少的代碼就可以改變網(wǎng)站很多乃至全部頁面的外觀 [6]??傮w來說,采用 DIV+CSS 進行設(shè)計網(wǎng)頁優(yōu)點有:第一,能夠縮減代碼,優(yōu)化搜索引擎和用戶體驗,更適合網(wǎng)絡(luò)營銷。第二,縮短改動代碼的時間,只需要短短的代碼就可以調(diào)動很多頁面和部分的頁面顯示。第三,頁面體積減小,降低流量費用。第四,將所有頁面或所有區(qū)域都統(tǒng)一到 CSS 文件控制,保持視覺的一致。第五,頁面容量變小,使頁面加載速度更快。 JQuery 概述JQuery 是一個 Javascript 框架,主要用來實現(xiàn)網(wǎng)頁中的一些特效,文件較小是一個輕量級的 Javascript 庫。兼容性強,兼容 CSS3 同時還兼容各種瀏覽器。用戶使用 JQuery 能更方便地處理網(wǎng)頁文檔,通過事件處理很容易實現(xiàn)動畫效果,并且很方便地為用戶和網(wǎng)頁提供 AJAX 交互。JQuery 極大地簡化了 JavaScript 編程,開發(fā)人員只需要引用 JQuery 庫文件,調(diào)用其強大的接口來實現(xiàn)功能。JQuery 文檔說明很全,同時還有許多成熟的插件可供選擇。用戶還可以看到很好的效果。達(dá)到很好用戶體驗,jQuery 能夠使用戶的頁面保持代碼和 HTML 內(nèi)容分離,只需定義 ID 即可使用 [8]。 AJAX 概述AJAX 指異步 JavaScript 及 XML,是一種 Web 應(yīng)用程序的技術(shù),可以使用 Web 頁面響應(yīng)更好更快以及具有更強的交互性。XMLHttpRequest 對象使用AJAX,JavaScript 技術(shù)直接與服務(wù)器進行通信交互。借助與該對象,JavaScript第 2 章 相關(guān)技術(shù)介紹與 Web 服務(wù)器交換數(shù)據(jù)時不用重新加載頁面。為了使網(wǎng)頁從服務(wù)器請求少量的信息,而不是整個頁面,AJAX 采用異步數(shù)據(jù)傳輸(HTTP 請求)在瀏覽器與 Web 服務(wù)器之間進行交互 [10]。 .NET 技術(shù)介紹 .NET 簡介NET 框架(.NET Framework) 是由微軟開發(fā),一個致力于敏捷軟件開發(fā)(Agile software development) 、快速應(yīng)用開發(fā)(Rapid application development) 、平臺無關(guān)性和網(wǎng)絡(luò)透明化的軟件開發(fā)平臺。 的定義如下:“. 是微軟公司的一組軟件技術(shù),用來連接信息、人、系統(tǒng)和各種設(shè)備。這種新技術(shù)以 XML WEB Service 技術(shù)為核心。XML Web Service 允許應(yīng)用程序通過 Inter 進行通信和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言 [11]。.NET 框架是由微軟公司開發(fā)的針對多語言組件開發(fā)和執(zhí)行環(huán)境,它能夠編譯多種語言主,為程序員提供了一個統(tǒng)一編程環(huán)境。. NET 框架按層次結(jié)構(gòu)來分分成三個主要組成部分:公共語言運行時、服務(wù)框架和上層的兩類應(yīng)用模板——傳統(tǒng)的 Windows 應(yīng)用程序模板和基于 ASP NET 的面向 Web 的網(wǎng)絡(luò)應(yīng)用程序模板。這樣便于開發(fā)人員更容易地建立 Windows 應(yīng)用程序和 Web 應(yīng)用程序。其主要功能模塊是:公共語言運行時管理代碼的執(zhí)行,讓程序開發(fā)人員開發(fā)過程變得更加簡單。CLR 通過編譯器與其它工具共同展現(xiàn),是一種受控的執(zhí)行環(huán)境。在 CLR 之上的是一系列的基類庫,包括集合、輸入/ 輸出、字符串及數(shù)據(jù)類,為上層提供服務(wù) [11]。 簡介眾所周知, 是當(dāng)前最主流的 Web 應(yīng)用程序開發(fā)技術(shù)之一,它構(gòu)建 Framework 之上。 .NET Framework 屬于企業(yè)級的技術(shù)開發(fā)平臺,聚合了多種開發(fā)語言和多種緊密相關(guān)的新技術(shù)。 Framework 平臺,我們可以根據(jù)自己的特長來選擇多種開發(fā)語言作為 的服務(wù)器端編程語言,比如:C、Visual Basic 等。與此同時,我們還可以根據(jù)自己以前開發(fā)的習(xí)慣來選擇多種不同類型的應(yīng)用程序構(gòu)建方式,比如新建網(wǎng)站和新建應(yīng)用程序這兩種方式 [12]。 是 web 開發(fā)技術(shù)高速發(fā)展的產(chǎn)物,使得從傳統(tǒng)的數(shù)據(jù)庫訪問技術(shù)到同濟大學(xué) 碩士學(xué)位論文 “海洋水產(chǎn)”信息平臺的設(shè)計與實現(xiàn)8如今的分布式應(yīng)用開發(fā)技術(shù)等一系列技術(shù)都發(fā)生了變革。并且,他在快速開發(fā)編譯與部署等方面的優(yōu)勢是任何一種互聯(lián)網(wǎng)開發(fā)技術(shù)都不能夠比擬的。也正是因為這些有點,全球開發(fā)者社區(qū)一批又一批的開發(fā)人員加入到 開發(fā)這個陣營中。通過 ,我們可以快速地開發(fā)出企業(yè)級的、高性能的、便于維護的 web 應(yīng)用系統(tǒng)。 這些年, Framework 進行不斷地改進與升級,使其在功能上取得了很大的突破,獲得了成功。Visual Studio 2022 的推出是微軟在技術(shù)與應(yīng)用上的一次重要的歷史性變革,它不僅在敏捷開發(fā)等項目開發(fā)技術(shù)上得到了很好的支持,而且還在 SOA 和云計算等技術(shù)方面提供了很好的解決方案,功能也日益強大。當(dāng)然,在這個過程中, 4 也在很多方面有了很大的改進,尤其是其核心功能(如輸出緩存、會話狀態(tài)壓縮等方面) 、web 窗體、Microsoft Ajax與 MVC 等。同時他還新推出了 chart 控件,能讓我們在圖形報表的處理方面更加得心應(yīng)手 [13]。 簡介 是微軟公司提供的繼 ADO 之后最新的改進版。 提供平臺的互操作性和具有可伸縮性的數(shù)據(jù)訪問能力。 平臺中傳送的數(shù)據(jù)是采用可擴展標(biāo)記語言(XML)格式進行交互。因此,具有讀取 XML 格式的任何應(yīng)用程序都可以處理這些數(shù)據(jù)。盡管 繼承了它的前身 ADO 模型的某些主要概念,但是與 ADO在數(shù)據(jù)源之間傳送數(shù)據(jù)相比, 更傾向?qū)Y(jié)構(gòu)化數(shù)據(jù)的訪問和處理的能力。 采用一種一致的和標(biāo)準(zhǔn)化的程序設(shè)計模型提供對傳送數(shù)據(jù)源的訪問。升級后的 較之前的 ADO 各版本以及其他數(shù)據(jù)訪問組件,在多個方面的性能都有了改進 [14]。 的一個主要創(chuàng)新是引入了數(shù)據(jù)集(Dataset)。一個數(shù)據(jù)集是內(nèi)存中提供數(shù)據(jù)關(guān)系圖的高速緩沖區(qū)。數(shù)據(jù)集不需要了解數(shù)據(jù)源,是由程序或通過從數(shù)據(jù)倉庫中讀取數(shù)據(jù)而被生成、填充。不考慮數(shù)據(jù)的來源,只要生成數(shù)據(jù)集都可以通過使用同樣的程序模板而被操作和應(yīng)用。 平臺的開發(fā)人員能夠用傳統(tǒng) ADO 中無連接的記錄集可以被數(shù)據(jù)集代替。 數(shù)據(jù)庫技術(shù) 數(shù)據(jù)庫技術(shù)介紹第 2 章 相關(guān)技術(shù)介紹在軟件項目中,通過使用數(shù)據(jù)庫來操作數(shù)據(jù),可以保證數(shù)據(jù)的獨立性、一致性和安全性,為系統(tǒng)提供有效地訪問數(shù)據(jù)的方式,同時為程序員減少了應(yīng)用程序的開發(fā)時間。關(guān)于數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)以及數(shù)據(jù)庫系統(tǒng)的概念 [16]。(1)數(shù)據(jù):它是描述事物的符號記錄,包括常用的數(shù)字、圖形、影像聲音等信息都是數(shù)據(jù)。在計算機中為了能夠存儲、描述和處理事物,抽象出一系列的事物的特征組成一條記錄數(shù)據(jù)來進行描述。(2)數(shù)據(jù)庫:數(shù)據(jù)庫就是按一定的數(shù)據(jù)模型組織、和存儲的數(shù)據(jù)倉庫,是存儲在一起的相關(guān)的數(shù)據(jù)集合。其目的就是降低數(shù)據(jù)的冗余,節(jié)省數(shù)據(jù)的存儲空間降低成本,具有較高的獨立性和擴展性,可實現(xiàn)數(shù)據(jù)資源的共享。(3)數(shù)據(jù)庫管理系統(tǒng):數(shù)據(jù)庫管理系統(tǒng)簡稱 DBMS,是數(shù)據(jù)庫系統(tǒng)的重要組成部分,處于用戶和操作系統(tǒng)之間負(fù)責(zé)數(shù)據(jù)庫的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護和數(shù)據(jù)服務(wù)等功能的管理軟件。它統(tǒng)一管理數(shù)據(jù)庫的建立、運用和維護,保證數(shù)據(jù)的一致性、安全性、完整性、一機多用性,實用性、發(fā)生故障后的數(shù)據(jù)恢復(fù)功能。(4)數(shù)據(jù)庫系統(tǒng):數(shù)據(jù)庫系統(tǒng)是由硬件系統(tǒng)、數(shù)據(jù)庫集合、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)和人員 5 部分構(gòu)成,是一個完整的體系結(jié)構(gòu)。人員包括數(shù)據(jù)庫管理員、系統(tǒng)分析員、數(shù)據(jù)庫設(shè)計員、應(yīng)用程序員和最終用戶等。其中,數(shù)據(jù)庫管理員是對數(shù)據(jù)庫進行規(guī)劃、設(shè)計、維護、監(jiān)視等的專業(yè)人員。 本系統(tǒng)數(shù)據(jù)庫選型目前,可用的數(shù)據(jù)庫有 Oracle,DB2,MySQL,SQL Server 數(shù)據(jù)庫等,它們各有優(yōu)點,適合于不同級別的系統(tǒng)。Oracle 是以高級結(jié)構(gòu)化查詢語言為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫,通俗地講它是用方便邏輯管理的語言操作大量有規(guī)律數(shù)據(jù)的集合,Oracle 數(shù)據(jù)庫是一種大型數(shù)據(jù)庫系統(tǒng),一般應(yīng)用于商業(yè),政府部門,功能強大,能處理大批量數(shù)據(jù),支持分布式數(shù)據(jù)處理,在數(shù)據(jù)安全性與數(shù)據(jù)完整性控制方面有性能優(yōu)越,具有良好的跨操作系統(tǒng)、跨硬件平臺的數(shù)據(jù)互操作能力。DB2 是 IBM 公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng),主要應(yīng)用于大型應(yīng)用系統(tǒng),具有較好的可伸縮性,可支持從大型機到單用戶環(huán)境,分別在不同的操作系統(tǒng)平臺上服務(wù),可基于 UNIX 的系統(tǒng)和個人計算機操作系統(tǒng)。 DB2 提供了高層次的數(shù)據(jù)利用性、完整性、安全性、可恢復(fù)性,以及小規(guī)模到大規(guī)模應(yīng)用程序的執(zhí)行能力,具有與平臺無關(guān)的基本功能和 SQL 命令。 DB2 采用了數(shù)據(jù)分級技術(shù),能夠使大型機數(shù)據(jù)很方便地下載到 LAN 數(shù)據(jù)庫服務(wù)器,使得客戶機/服務(wù)器用同濟大學(xué) 碩士學(xué)位論文 “海洋水產(chǎn)”信息平臺的設(shè)計與實現(xiàn)10戶和基于 LAN 的應(yīng)用程序可以訪問大型機數(shù)據(jù),并使數(shù)據(jù)庫本地化及遠(yuǎn)程連接透明化。它以擁有一個非常完備的查詢優(yōu)化器而著稱,其外部連接改善了查詢性能,并支持多任務(wù)并行查詢,并且具有很好的網(wǎng)絡(luò)支持能力。MySQL 是一個中、小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典 MySQL AB 公司開發(fā),目前屬于 Oracle 公司。MySQL 是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL 的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL 是一個真正的多用戶、多線程 SQL 數(shù)據(jù)庫服務(wù)器,它是一個客戶機/服務(wù)器結(jié)構(gòu)的實現(xiàn)。相比其它的數(shù)據(jù)庫管理系統(tǒng)來說, MySQL 具有體積小、功能齊全、查詢迅捷等優(yōu)點,對于一般中小型,甚至大型應(yīng)用都能夠勝任。而且由于 MySQL 是開放源碼軟件,可以大大降低總體擁有成本。SQL Server 是由 Microsoft 開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS ) ,有不斷更新的多個版本,其中,SQL Server 2022 是一個里程碑的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進。它可以對數(shù)據(jù)進行查詢、搜索、同步、報告和分析之類的操作,提供一系列豐富的集成服務(wù)。數(shù)據(jù)可以存儲在各種設(shè)備上,比如數(shù)據(jù)中心最大的服務(wù)器、桌面計算機和移動設(shè)備等設(shè)備上,用戶可以不用管數(shù)據(jù)存儲在哪里而進行數(shù)據(jù)控制,它具有將結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中的能力。SQL Server 提供一個可信的、高效率智能數(shù)據(jù)平臺,用于滿足客戶的所有數(shù)據(jù)需求 [18]。結(jié)合本文的海洋水產(chǎn)信息平臺,綜合考慮到平臺的數(shù)據(jù)規(guī)模、系統(tǒng)靈活性及技術(shù)兼容性,選擇 SQL Server 數(shù)據(jù)庫。 IIS 服務(wù)器由美國微軟公司提供的基于運行 Microsoft Windows 的互聯(lián)網(wǎng)一項基本服務(wù)稱之為 Inter Information Services(IIS,互聯(lián)網(wǎng)信息服務(wù)) 。它是一個萬維網(wǎng)服務(wù)器,提供 WEB 服務(wù)。IIS 的主要功能為發(fā)布的網(wǎng)頁提供解析功能,包括ASP(Active Server Pages) 、VBscript 產(chǎn)生頁面,還有一些擴展服務(wù)功能。IIS 具有編輯環(huán)境的界面、有全文檢索功能、有多媒體功能等大量的功能;另外,IIS 是在 Windows NT Server 平臺上建立 Inter 服務(wù)器的基本組件,和Windows NT Server 共同構(gòu)成文件和應(yīng)用程序服務(wù)器提供服務(wù)。它完全集成于Windows NT Server,可以充分利用 Windows NT Server 內(nèi)置的安全性以及NTFS 文件系統(tǒng),共同構(gòu)造強大靈活的 Inter/Intra 站點 [19]。第 2 章 相關(guān)技術(shù)介紹IIS 是一系列的 Web(網(wǎng)頁)服務(wù)組件,其中包括 Web 服務(wù)器用于網(wǎng)頁瀏覽、FTP 服務(wù)器用于文件傳輸、 NNTP 服務(wù)器用于新聞服務(wù)和 SMTP 服務(wù)器用于郵件發(fā)送等方面,它便于在互聯(lián)網(wǎng)和局域網(wǎng)上進行發(fā)布信息。 本章小結(jié)本章主要介紹了本文所要用到的相關(guān)理論和技術(shù)。首先介紹了 Web 的相關(guān)技術(shù)包括:WEB 前端技術(shù)(包括 HTML、DIV+CSS、JQuery、AJAX) 、NET技術(shù)簡介和數(shù)據(jù)庫技術(shù)。然后介紹互聯(lián)網(wǎng)信息服務(wù)。同濟大學(xué) 碩士學(xué)位論文 “海洋水產(chǎn)”信息平臺的設(shè)計與實現(xiàn)12第 3 章 需求分析軟件項目開發(fā)過程中,需求分析是獲得客戶需求的有效途徑,決定著項目成功與否的關(guān)鍵因素,也是系統(tǒng)分析和軟件設(shè)計的橋梁?!昂Q笏a(chǎn)”信息平臺是面向水產(chǎn)商品的