“海洋水產(chǎn)”信息平臺總體設(shè)計
摘 要:
摘 要:本文采用ASP.NET微軟平臺和SQL Server2005數(shù)據(jù)庫開發(fā),整合海洋水產(chǎn)消費(fèi)者、店鋪商家和水產(chǎn)市場管理者各種不同的需求,確立“海洋水產(chǎn)”信息平臺體系架構(gòu)和功能框架設(shè)計,通過后臺管理子系統(tǒng)、店鋪管理子系統(tǒng)和前臺展示子系統(tǒng)等三個子系統(tǒng),實(shí)現(xiàn)為各級用戶提供不同的信息查詢、信息管理和信息發(fā)布的功能。
關(guān)鍵詞:
關(guān)鍵詞:“海洋水產(chǎn)”信息平臺 體系設(shè)計 子系統(tǒng) ASP.NET技術(shù)
目前,由于地域差異水產(chǎn)信息鏈條長期斷裂,海洋水產(chǎn)品的信息化勢在必行。根據(jù)海洋水產(chǎn)品信息化相關(guān)的業(yè)務(wù)流程以及用戶需求,采用ASP.NET微軟平臺和SQL Server2005數(shù)據(jù)庫開發(fā),確立了“海洋水產(chǎn)”信息平臺體系架構(gòu)和功能框架設(shè)計,可以主要解決水產(chǎn)商品信息化建設(shè)中三個方面的問題,即前臺海洋水產(chǎn)品信息展示、店鋪信息管理、平臺后臺信息管理。
1 三層架構(gòu)簡介
系統(tǒng)架構(gòu)是把一個系統(tǒng)從整體到部分的最高層次的劃分,構(gòu)建一個系統(tǒng)的藍(lán)圖,用來描述系統(tǒng)抽象組件前的關(guān)系和這些組件間的通信。一般軟件的架構(gòu)都采用應(yīng)用最廣泛最實(shí)用的三層架構(gòu)。
如圖1所示, 三層架構(gòu)就是將整個軟件系統(tǒng)分為表示層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL),實(shí)現(xiàn)了分層就是實(shí)現(xiàn)“高內(nèi)聚、低禍合”,采取“分而治之”和“分層次”的思想,把問題逐一分開來解決,實(shí)現(xiàn)各個擊破,使項目開發(fā)便于控制,易于擴(kuò)展。
圖1 三層架構(gòu)圖
表示層又稱作用戶界面層,是用戶接口部分,位于最外層,是離用戶最近的一層,擔(dān)負(fù)著用戶與系統(tǒng)間的對話功能。主要用于檢查用戶的鍵盤和鼠標(biāo)的輸入與頁面數(shù)據(jù)的輸出。采用圖形界面,便于用戶直觀操作。Asp.net使用了可視化編程界面,可以輕松實(shí)現(xiàn)與用戶的圖形交互界面。
中間層又稱作業(yè)務(wù)邏輯層,實(shí)現(xiàn)業(yè)務(wù)邏輯功能的算法與處理,處理來自表示層的輸入或調(diào)用數(shù)據(jù)層返回數(shù)據(jù)結(jié)果,主要做一些有效性驗(yàn)證的工作,判斷以決定是否將操作繼續(xù)向后傳遞等,主要包括業(yè)務(wù)處理與數(shù)據(jù)處理兩部分。
業(yè)務(wù)邏輯層是系統(tǒng)架構(gòu)中體現(xiàn)核心價值的部分。其關(guān)注點(diǎn)主要包括在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計,也即是業(yè)務(wù)邏輯層與平臺所對應(yīng)的領(lǐng)域業(yè)務(wù)邏輯有關(guān)。
業(yè)務(wù)邏輯層在體系架構(gòu)中的位置非常關(guān)鍵,它位于數(shù)據(jù)訪問層與表示層中間,它不會直接與數(shù)據(jù)庫進(jìn)行交互,對數(shù)據(jù)交換起到了承上啟下的作用。它與數(shù)據(jù)庫之間的交互都是通過數(shù)據(jù)庫訪問層來實(shí)現(xiàn),在調(diào)用數(shù)據(jù)訪問層提供的方法之前,它有可能會加上自己的業(yè)務(wù)處理邏輯。比如,在添加用戶之前先檢查要注冊的用戶名是否存在,如果不存在就會對用戶的密碼進(jìn)行加密到數(shù)據(jù)庫中,這樣就避免了在數(shù)據(jù)庫中出現(xiàn)同名用戶的情況。
2 “海洋水產(chǎn)”信息平臺體系架構(gòu)設(shè)計
根據(jù)系統(tǒng)的需求,該平臺采用基于B/S結(jié)構(gòu)的三層架構(gòu),使用UML生成系統(tǒng)架構(gòu)細(xì)分圖,如圖2所示。
圖2 “海洋水產(chǎn)”信息平臺架構(gòu)圖
表示層:根據(jù)“海洋水產(chǎn)”信息平臺分析與設(shè)計,基于Asp.net中的基本控件,以及DIV+CSS基本的WEB布局,構(gòu)建信息平臺中功能界面。比如,錨鏈接、菜單、表格、GridView等基本的控件實(shí)現(xiàn)數(shù)據(jù)的顯示、數(shù)據(jù)的編輯、刪除等基本的功能,通過這些基本功能構(gòu)建“海洋水產(chǎn)”信息平臺的功能界面。
業(yè)務(wù)邏輯層:“海洋水產(chǎn)”信息平臺管理子系統(tǒng)中,根據(jù)具體的業(yè)務(wù)需求,歸成了安全處理、緩沖處理和任務(wù)處理三方面的具體業(yè)務(wù)。安全處理包括登錄頁面中,用戶名和密碼不充許在文本框中輸入空字符串并且采用驗(yàn)證碼的方式進(jìn)行安全登錄;發(fā)布信息時,數(shù)據(jù)格式和數(shù)據(jù)類型的驗(yàn)證;用戶的權(quán)限的合法性判斷,等等。通過以上的業(yè)務(wù)處理來判斷來決定程序的流程是否向下傳遞進(jìn)行,這樣就能夠盡量保證程序運(yùn)行的正確性。緩沖處理是指前臺頁面展示中,,當(dāng)用戶與數(shù)據(jù)庫系統(tǒng)連接數(shù)過多造成并發(fā)時,緩沖處理來進(jìn)行處理用戶和數(shù)據(jù)庫系統(tǒng)的實(shí)際連接,使實(shí)際的連接數(shù)遠(yuǎn)小于應(yīng)用數(shù),用來減輕服務(wù)器的負(fù)擔(dān)。任務(wù)處理安排了平臺管理的調(diào)度規(guī)則,包括排隊規(guī)則、優(yōu)先規(guī)則等作業(yè)處的一些規(guī)則。
數(shù)據(jù)訪問層最主要的作用是與數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互,分為業(yè)務(wù)對象和數(shù)據(jù)訪問兩部分。業(yè)務(wù)對象是“海洋水產(chǎn)”平臺中的每一個關(guān)系表,構(gòu)建相應(yīng)的業(yè)務(wù)對象,以數(shù)據(jù)的形式表示現(xiàn)實(shí)生活中業(yè)務(wù)模型,與數(shù)據(jù)庫一一對應(yīng),其做法是根據(jù)“海洋水產(chǎn)”信息平臺中的每一個表,構(gòu)建相應(yīng)的類中的屬性;而數(shù)據(jù)訪問功能的實(shí)現(xiàn)針對“海洋水產(chǎn)”信息平臺中的每一個數(shù)據(jù)表具體的訪問設(shè)計相應(yīng)的功能函數(shù),主要實(shí)現(xiàn)與數(shù)據(jù)庫的連接,并且根據(jù)具體的業(yè)務(wù)需求,實(shí)現(xiàn)對相應(yīng)數(shù)據(jù)表的查詢、插入、更新以及刪除操作,將這些操作分別封裝在相應(yīng)的方法中,并以業(yè)務(wù)對象數(shù)據(jù)的形式返回調(diào)用者。
3 三層架構(gòu)的優(yōu)點(diǎn)
SQL Server是一個微軟全面的提供數(shù)據(jù)庫管理系統(tǒng),其數(shù)據(jù)引擎是企業(yè)數(shù)據(jù)管理解決方案的核心。其功能集成的商業(yè)智能工具、分析、報表、集成和通知功能為用戶提供了企業(yè)級的數(shù)據(jù)管理。根據(jù)SQL Server 2005的優(yōu)點(diǎn),在“海洋水產(chǎn)”信息平臺中,采用了該款數(shù)據(jù)庫。
使用三層架構(gòu)來部署“海洋水產(chǎn)”信息平臺有以下幾個優(yōu)點(diǎn):
。1)提高項目的開發(fā)速度:三層之間只有調(diào)用關(guān)系,開發(fā)人員只需要把這三層之間的接口定義好,每層的程序人員只需關(guān)注自己負(fù)責(zé)的某些層進(jìn)行實(shí)現(xiàn)開發(fā),并且這三層可以同時進(jìn)行,提高開發(fā)速度,提高效率。
。2)保障平臺的安全性:表示層只負(fù)責(zé)數(shù)據(jù)的呈現(xiàn),沒有直接訪問數(shù)據(jù)層,即使表示層被破壞,也不會威脅到數(shù)據(jù)層。
。3)提高平臺的可維護(hù)性:三層架構(gòu)層次分明,如果要對系統(tǒng)進(jìn)行擴(kuò)展,改動部分不會影響整個系統(tǒng);如果在運(yùn)行期間出現(xiàn)故障,修改可以通過層次性。
4 平臺功能結(jié)構(gòu)設(shè)計
基于Asp.net Web的海洋水產(chǎn)信息平臺是對海洋水產(chǎn)品進(jìn)行信息化的一個平臺,為商家提高商品銷售起到極大的促進(jìn)作用。整個平臺整合了海洋水產(chǎn)消費(fèi)者、店鋪商家和水產(chǎn)市場管理者各種不同需求,為不同用戶提供了不同的信息查詢、管理和信息發(fā)布功能,方便了各級用戶。平臺總體分為三個子系統(tǒng):前臺展示子系統(tǒng)、店鋪管理子系統(tǒng)和后臺管理子系統(tǒng)。各個子系統(tǒng)之間社會關(guān)系沖突,并且各個子系統(tǒng)之間相互依存。前臺展示子系統(tǒng)中顯示的信息依賴與店鋪管理子系統(tǒng)和后臺管理子系統(tǒng)上傳的信息內(nèi)容;店鋪管理子系統(tǒng)為前臺提供展示信息和為后臺管理子系統(tǒng)提供管理數(shù)據(jù)內(nèi)容;后臺管理子系統(tǒng)對整個系統(tǒng)提供管理功能。
如圖3所示,前臺展示子系統(tǒng)是整個平臺中各級用戶進(jìn)行信息瀏覽和信息查詢的重要接口,以滿足各級用戶信息共享,同時,也是各種信息整個顯示的重要體現(xiàn)。該功能模塊包括首頁展示(行業(yè)市場、西部快報、展會信息等)、產(chǎn)品分類、覆蓋區(qū)域、品牌推廣、促銷活動、推薦商鋪、行業(yè)信息和論壇交流等。
圖3 前臺展示子系統(tǒng)功能模塊圖
圖4是店鋪管理子系統(tǒng)是平臺中注冊店鋪用戶進(jìn)行店鋪管理的入口,是平臺中的重要組成部分,該子系統(tǒng)實(shí)現(xiàn)了店鋪用戶服務(wù)。該功能模塊包括店鋪信息、供求商機(jī)和用戶信息等功能。
本文編號:14621
本文鏈接:http://www.lk138.cn/kejilunwen/jisuanjikexuelunwen/14621.html