【正文】
相同的特征和性質(zhì),用實體名及其屬性名集合來抽象和刻畫;在構(gòu)建 ER 模型時用矩形框來表示,矩形框內(nèi)寫明實體名。屬性:實體中具有的某一特性即稱為屬性,一個實體可由一個或多個屬性來表示,根據(jù)具體的項目需求來描述實體。在構(gòu)建 ER 模型時采用橢圓形表示,橢圓內(nèi)部寫明屬性明,并用無向邊與其相應的實體連接起來。聯(lián)系:包括實體內(nèi)部和實體之間二種關系。實體內(nèi)部的聯(lián)系通常是指構(gòu)成實體的各個屬性之間所具有的聯(lián)系;實體之間的聯(lián)系通常是指不同實體,實體與實體之間的聯(lián)系。在畫 ER 圖時采用菱形表示聯(lián)系,聯(lián)系名寫在菱形框內(nèi),同濟大學 碩士學位論文 “海洋水產(chǎn)”信息平臺的設計與實現(xiàn)22并用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯(lián)系的類型。聯(lián)系具有三種的類型,分別是:一對一的聯(lián)系(1∶1),一對多的聯(lián)系(1∶N),以及多對多的聯(lián)系(M∶N)。在“海洋水產(chǎn)”信息平臺中,采用 ER 圖對系統(tǒng)中的基礎數(shù)據(jù)進行了描述,通過建模的方式,將抽象的數(shù)據(jù)形象地展示出來,便于理解。在系統(tǒng)中,將相對來說重要的,被頻繁使用的數(shù)據(jù)對象進行建模。本平臺一共設計規(guī)劃出十個實體,分別是水產(chǎn)類別實體、水產(chǎn)信息實體、水產(chǎn)地區(qū)實體、廣告信息實體、投票信息實體、網(wǎng)站配置信息實體、網(wǎng)站底部信息實體、行業(yè)信息實體、注冊用戶實體以及管理員信息實體。水產(chǎn)類別實體對水產(chǎn)信息進行了分類,便于用戶更快更精確的查找瀏覽信息,包括類別名、類別標記、父類別標記、是否鎖定、序號。如圖 水產(chǎn)類別實體 ER 圖所示。水產(chǎn)類別實體類別名 類別標記父類別標記是否鎖定序號圖 水產(chǎn)類別實體 ER 圖水產(chǎn)信息實體為水產(chǎn)信息展示的核心內(nèi)容,主要包括用戶 ID、類型、標題、圖片地址、數(shù)量、包裝類型、價格、內(nèi)容、聯(lián)系人、電話、地址、發(fā)布時間、是否鎖定、地區(qū)。如圖 水產(chǎn)信息實體 ER 圖所示。第 3 章 需求分析水產(chǎn)信息實體標題用戶 I D水產(chǎn)類型圖片地址數(shù)量包裝類型價格內(nèi)容聯(lián)系人電話地址發(fā)布時間 是否鎖定地區(qū)圖 水產(chǎn)信息實體 ER 圖水產(chǎn)地區(qū)實體,是將水產(chǎn)的地區(qū)屬性分離出來單獨進行維護,這樣做的好處是降低了數(shù)據(jù)庫的冗余程度,主要包括地區(qū)名稱、地區(qū)標記 地區(qū)標記 地區(qū)標記 3,序號等,如圖 水產(chǎn)地區(qū)實體 ER 圖。水產(chǎn)地區(qū)實體序號地區(qū)名稱地區(qū)標記 1 地區(qū)標記 3地區(qū)標記 2圖 水產(chǎn)地區(qū)實體 ER 圖廣告信息實體,是由各頁面廣告信息抽象得到的實體,主要包括廣告鏈接地址、廣告圖片、位置、時間、標題。如圖 廣告信息實體 ER 圖所示。廣告信息實體標題鏈接地址鏈接圖片 時間位置圖 部門信息 ER 圖投票信息實體主要為平臺首頁投票服務,主要包括投票項、投票標題、投同濟大學 碩士學位論文 “海洋水產(chǎn)”信息平臺的設計與實現(xiàn)24票數(shù)。如圖 投票信息實體 ER 圖所示。投票信息實體投票項投票數(shù)投票標題圖 投票信息實體 ER 圖網(wǎng)站配置信息實體為配置網(wǎng)站標題、關鍵字、網(wǎng)站描述服務,如圖 網(wǎng)站配置信息實體 ER 圖所示。網(wǎng)站配置信息實體網(wǎng)站標題網(wǎng)站描述網(wǎng)站關鍵字圖 網(wǎng)站配置信息實體 ER 圖網(wǎng)站底部信息實體為顯示網(wǎng)站底部的版權(quán)備案號等信息服務,主要包括編號和底部具體信息(html) ,如圖 網(wǎng)站底部信息實體 ER 圖所示。網(wǎng)站底部信息實體編號 底部具體信息圖 網(wǎng)站底部信息實體 ER 圖行業(yè)信息實體用于保存行業(yè)信息所用數(shù)據(jù),主要屬性包括新聞類別、新聞標題、新聞作者、圖片、新聞來源、新聞內(nèi)容、是否鎖定、是否首頁顯示、發(fā)布時間、點擊量,如圖 行業(yè)信息實體 ER 圖所示。第 3 章 需求分析行業(yè)信息實體新聞作者新聞類別新聞標題 圖片新聞來源新聞內(nèi)容是否首頁顯示發(fā)布時間點擊量是否鎖定圖 行業(yè)信息實體 ER 圖注冊用戶實體維護了商家的基本信息,包括用戶名、密碼、類型、問題、答案、郵箱、公司名稱、logo 地址、搜索關鍵字、公司地址、主營產(chǎn)品、主要品牌、聯(lián)系人、電話、傳真、,如圖 注冊用戶實體 ER 圖所示。注冊用戶實體類型用戶名密碼問題答案郵箱搜索關鍵字公司地址主營產(chǎn)品主要品牌聯(lián)系人電話L o g o 地址公司名稱傳真Q Q圖 注冊用戶實體 ER 圖管理員信息實體保存了能夠進入后臺進行操作的人員信息,包括用戶名、密碼、用戶類型、登錄時間,如圖 管理員實體 ER 圖所示。同濟大學 碩士學位論文 “海洋水產(chǎn)”信息平臺的設計與實現(xiàn)26管理員信息實體登陸時間用戶名密碼用戶類型圖 管理員實體 ER 圖通過上述數(shù)據(jù)的實體 ER 圖,清晰地描述了每一個數(shù)據(jù)實體的屬性。通過實體關系圖可以將這些數(shù)據(jù)實體信息的關系直觀的表現(xiàn)出來。實體關系圖將系統(tǒng)中幾個模塊的基礎數(shù)據(jù)對象聯(lián)系在一起,展示的是功能模塊上獨立的各個模塊的內(nèi)部關聯(lián)。本平臺的實體關系圖如圖 平臺總 ER 圖所示。網(wǎng)站配置信息水產(chǎn)信息網(wǎng)站底部信息論壇信息投票信息系統(tǒng)管理員注冊用戶行業(yè)信息廣告信息友情鏈接瀏覽發(fā)布瀏覽NNM管理管理11NN管理1N管理1管理1N管理1N管理1N管理1N管理搜索查看MN瀏覽MN參與MN參與MN查看M水產(chǎn)類別管理N瀏覽N1M111 1MM1圖 平臺總 ER 圖 本章小結(jié)本章主要圍繞軟件需求分析展開,闡述了需求分析的概念、流程及作用。然后針對本文的“海洋水產(chǎn)”信息平臺提出平臺的功能需求,從三個用戶角色分別闡述用戶需求,繼而從平臺的非功能需求方面的性能需求和可靠性需求上進行分析。從經(jīng)濟、技術(shù)、需求可行性三個方面進行可行性分析,再結(jié)合需求分析,進行了平臺的數(shù)據(jù)分析,通過 ER 圖清晰的表現(xiàn)出來。 第 4 章 系統(tǒng)設計第 4 章 系統(tǒng)設計 平臺總體設計 平臺體系架構(gòu)設計系統(tǒng)架構(gòu)是軟件開發(fā)設計時關鍵一環(huán),是把一個系統(tǒng)從整體到部分的最高層次的劃分,構(gòu)建一個系統(tǒng)的藍圖,用來描述系統(tǒng)抽象組件前的關系和這些組件間的通信。分層式結(jié)構(gòu)是最常見的系統(tǒng)架構(gòu),目的能夠?qū)崿F(xiàn)整個體系結(jié)構(gòu)中的“高內(nèi)聚,低禍合”的目標。一般軟件的架構(gòu)都采用分層式結(jié)構(gòu),具體采用軟件的三層架構(gòu),該架構(gòu)是目前應用最廣泛最實用的。分層架構(gòu)模式體現(xiàn)了“職責分離”的思想,為了提高系統(tǒng)的可理解性和可維護性,對系統(tǒng)中相應的職責進行分組。功能關系緊密的組件盡量放在同一層次中,用來保證層次的高內(nèi)聚特性,這樣,有利于維護,也有利于系統(tǒng)的部署。層次之間采用穩(wěn)定的接口進行調(diào)用,低層次的代碼實現(xiàn)或者函數(shù)體對高展的調(diào)用者來講,就是一個“黑盒” ,接口不變,實現(xiàn)可以替換,有利于系統(tǒng)的維護和擴展。三層架構(gòu)就是將整個軟件系統(tǒng)分為表示層(UI) 、業(yè)務邏輯層(BLL)、數(shù)據(jù)訪問層(DAL),如圖 三層架構(gòu)圖所示。實現(xiàn)了分層就是實現(xiàn)“高內(nèi)聚、低禍合”,采取“分而治之”和“分層次”的思想,把問題逐一分開來解決,實現(xiàn)各個擊破,使項目開發(fā)便于控制,易于擴展。同濟大學 碩士學位論文 “海洋水產(chǎn)”信息平臺的設計與實現(xiàn)28圖 三層架構(gòu)圖表示層是用戶接口部分,又稱作用戶界面層,位于最外層,是離用戶最近的一層,擔負著用戶與系統(tǒng)間的對話功能。主要用于提供用戶的鍵盤和鼠標的輸入與頁面數(shù)據(jù)的輸出,實現(xiàn)用戶與系統(tǒng)之間的交互功能。一般該層為了便于用戶直觀操作,都采用圖形化界面。本平臺采用的 使用了可視化編程界面,可以很容易實現(xiàn)與用戶的圖形化交互界面。業(yè)務邏輯層又稱中間層,主功能包括實現(xiàn)業(yè)務邏輯功能的算法與處理、處理來自表示層的輸入和調(diào)用數(shù)據(jù)層返回數(shù)據(jù)結(jié)果,還包括一些有效性驗證的操作,判斷以決定是否將操作繼續(xù)向后傳遞等。主要包括業(yè)務處理與數(shù)據(jù)處理兩部分。業(yè)務邏輯層是系統(tǒng)架構(gòu)中體現(xiàn)核心價值的部分。其關注點主要包括在業(yè)務規(guī)則的制定、業(yè)務流程的實現(xiàn)等與業(yè)務需求有關的系統(tǒng)設計,也即是業(yè)務邏輯層與平臺所對應的領域業(yè)務邏輯有關。業(yè)務邏輯層在體系架構(gòu)中的位置很關鍵,它位于數(shù)據(jù)訪問層與表示層中間,它不會直接與數(shù)據(jù)庫進行交互,對數(shù)據(jù)交換起到了承上啟下的作用。它與數(shù)據(jù)庫之間的交互都是通過數(shù)據(jù)庫訪問層來實現(xiàn),在調(diào)用數(shù)據(jù)訪問層提供的方法之前,它有可能會加上自己的業(yè)務處理邏輯,比如在添加用戶之前先檢查要注冊的用戶名是否存在,如果不存在就會對用戶的密碼進行加密到數(shù)據(jù)庫中,這樣就避免了在數(shù)據(jù)庫中出現(xiàn)同名用戶的情況。在某些情況下業(yè)務邏輯層中的方法可能不會去調(diào)用數(shù)據(jù)訪問層中的方法。根據(jù)系統(tǒng)的需求,本系平臺采用基于 B/S 結(jié)構(gòu)的三層架構(gòu),使用 UML 生成系統(tǒng)架構(gòu)細分圖,如圖 “海洋水產(chǎn)”信息平臺架構(gòu)圖所示。圖 “海洋水產(chǎn)”信息平臺架構(gòu)圖“海洋水產(chǎn)”信息平臺的三層結(jié)構(gòu)的實現(xiàn):表示層:根據(jù)“海洋水產(chǎn)”信息平臺分析與設計,基于 中的基本控件,以及 DIV+CSS 基本的 WEB 布局,構(gòu)建信息平臺中功能界面。比如錨鏈接、 第 4 章 系統(tǒng)設計菜單、表格、GridView 等等基本的控件實現(xiàn)數(shù)據(jù)的顯示、數(shù)據(jù)的編輯、刪除等基本的功能,通過這些基本功能構(gòu)建“海洋水產(chǎn)”信息平臺的功能界面。業(yè)務邏輯層:“海洋水產(chǎn)”信息平臺管理子系統(tǒng)中,根據(jù)具體的業(yè)務需求,歸成了安全處理、緩沖處理和任務處理三方面的具體的業(yè)務。安全處理中包括登錄頁面中,用戶名和密碼不充許在文本框中輸入空字符串并且采用驗證碼的方式進行安全登錄;發(fā)布信息時,數(shù)據(jù)格式和數(shù)據(jù)類型的驗證;用戶的權(quán)限的合法性判斷等等。通過以上的業(yè)務處理來判斷來決定程序的流程是否向下傳遞進行,這樣就能夠盡量保證程序運行的正確性。緩沖處理是指前臺頁面展示中,當用戶與數(shù)據(jù)庫系統(tǒng)連接數(shù)過多造成并發(fā)時,緩沖處理來進行處理用戶和數(shù)據(jù)庫系統(tǒng)的實際連接,使實際的連接數(shù)遠小于應用數(shù),用來減輕服務器的負擔。任務處理安排了平臺管理的調(diào)度規(guī)則,包括排隊規(guī)則,優(yōu)先規(guī)則等等作業(yè)處的一些規(guī)則。數(shù)據(jù)訪問層最主要的作用是與數(shù)據(jù)庫進行數(shù)據(jù)交互,分為業(yè)務對象和數(shù)據(jù)訪問兩部分。業(yè)務對象是“海洋水產(chǎn)”平臺中的每一個關系表,構(gòu)建相應的業(yè)務對象,以數(shù)據(jù)的形式表示現(xiàn)實生活中業(yè)務模型,與數(shù)據(jù)庫一一對應,其做法是根據(jù)“海洋水產(chǎn)”信息平臺中的每一個表,構(gòu)建相應的類中的屬性;而數(shù)據(jù)訪問功能的實現(xiàn)針對“海洋水產(chǎn)”信息平臺中的每一個數(shù)據(jù)表具體的訪問設計相應的功能函數(shù),主要實現(xiàn)與數(shù)據(jù)庫的連接,并且根據(jù)具體的業(yè)務需求,實現(xiàn)對相應數(shù)據(jù)表的查詢、插入、更新以及刪除操作,將這些操作分別封裝在相應的方法中,并以業(yè)務對象數(shù)據(jù)的形式返回調(diào)用者。SQL Server 是一個微軟全面的提供數(shù)據(jù)庫管理系統(tǒng),其數(shù)據(jù)引擎是企業(yè)數(shù)據(jù)管理解決方案的核心。其功能集成的商業(yè)智能工具、分析、報表、集成和通知功能為用戶提供了企業(yè)級的數(shù)據(jù)管理 [18]。根據(jù) SQL Server 2022 的優(yōu)點,在“海洋水產(chǎn)”信息平臺中,采用了該款數(shù)據(jù)庫。使用三層架構(gòu)來部署“海洋水產(chǎn)”信息平臺有以下幾個方面的優(yōu)點:可以提高項目的開發(fā)速度:三層之間只有調(diào)用關系,開發(fā)人員只需要把這三層之間的接口定義好,每層的程序人員只需要關注自已負責的某些層進行實現(xiàn)開發(fā),并且這三層可以同時并行進行,提高開發(fā)速度,提高效率??梢员U掀脚_的安全性:表示層只負責數(shù)據(jù)的呈現(xiàn),沒有直接訪問數(shù)據(jù)層,即使表示層被破壞,也不會威脅到數(shù)據(jù)層。可以提高平臺的可維護性:三層架構(gòu)層次分明,如果要對系統(tǒng)進行擴展功能,改動部分不會影響整個系統(tǒng);如果在運行期間出現(xiàn)故障,修改可以通過層次性。總之,有利于平臺的維護。同濟大學 碩士學位論文 “海洋水產(chǎn)”信息平臺的設計與實現(xiàn)30 平臺功能結(jié)構(gòu)設計基于 Web 的海洋水產(chǎn)信息平臺是對海洋中的商品進行信息化的一個平臺,對于商家提高商品的銷售工作起到大力的促進作用,是水產(chǎn)商品信息化建設的必要工作。整個平臺整合了海洋水產(chǎn)消費者、店鋪商家和水產(chǎn)市場管理者各種不同的需求,為不同用戶提供了不同的信息查詢功能,管理功能和信息發(fā)布功能,方便了各級用戶。平臺總體分為三個子系統(tǒng):前臺展示子系統(tǒng)、店鋪管理子系統(tǒng)和后臺管理子系統(tǒng)。各個子系統(tǒng)之間社會關系沖突,并且各個子系統(tǒng)之間相互依存。前臺展示子系統(tǒng)中顯示的信息依賴與店鋪管理子系統(tǒng)和后臺管理子系統(tǒng)上傳的信息內(nèi)容;店鋪管理子系統(tǒng)為前臺提供展示信息和為后臺管理子系統(tǒng)提供管理數(shù)據(jù)內(nèi)容;后臺管理子系統(tǒng)對整個系統(tǒng)提供管理功能。整個平臺的功能模塊圖如圖所示。前臺展示子系統(tǒng)是整個平臺中各級用戶進行信息瀏覽和信息查詢的重要接口,以滿足各級用戶信息共享,同時,也是各種信息整個顯示的重要體現(xiàn)。該功能模塊包括首頁展示(行業(yè)市場、西部快報、展會信息等等) 、產(chǎn)品分類、覆蓋區(qū)域、品牌推廣、促銷活動、推薦商鋪、行業(yè)信息和論壇交流等,如圖 前臺展示子系統(tǒng)功能模塊圖所示。圖 前臺展示子系統(tǒng)功能模塊圖店鋪管理子系統(tǒng)是平臺中注冊店鋪用戶進行店鋪管理的入口,是平臺中的重要組成部分,該子系統(tǒng)實現(xiàn)了店鋪用戶服務。該功能模塊中包括店鋪信息、供求商機和用戶信息等功能。如圖 店鋪管理子系統(tǒng)功能模塊圖所示。 第 4 章 系統(tǒng)設計圖 店鋪管理子系統(tǒng)功能模塊圖后臺管理子系統(tǒng)是整個平臺中核心部分,是平臺管理進行信息管理和店鋪管理的重要接口,滿足平臺管理員對整個平臺的信息管理工作。該功能模塊包括平臺配置、產(chǎn)品管理、店鋪管理、新聞管理、廣告管理、投票管理、用戶管理和友情鏈