江蘇蘇州職業(yè)大學(xué)計(jì)算機(jī)工程系 華 英
基于B/S與C/S混合模式下的農(nóng)貿(mào)市場(chǎng)管理系統(tǒng)
江蘇蘇州職業(yè)大學(xué)計(jì)算機(jī)工程系 華 英
隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的日益普及,給農(nóng)貿(mào)市場(chǎng)信息化建設(shè)帶來了機(jī)遇,利用先進(jìn)技術(shù)、設(shè)備建立多種方式的農(nóng)貿(mào)市場(chǎng)信息管理平臺(tái)是發(fā)展趨勢(shì)。通過電子屏和網(wǎng)站兩種方式發(fā)布市場(chǎng)管理信息、商品信息(包括價(jià)格、質(zhì)量等),能夠起到增強(qiáng)市場(chǎng)和市民之間的信息交流,達(dá)到繁榮市場(chǎng),更好地為市民服務(wù)之目的。本文,筆者采用C/S和B/S模式相結(jié)合的架構(gòu),設(shè)計(jì)和實(shí)現(xiàn)了農(nóng)貿(mào)市場(chǎng)的信息發(fā)布系統(tǒng)。
市場(chǎng)信息管理; C/S;B/S
近年來,農(nóng)貿(mào)市場(chǎng)標(biāo)準(zhǔn)化建設(shè)取得了很大進(jìn)展,為了使改建后的農(nóng)貿(mào)市場(chǎng)更好的得到管理,以公開招標(biāo)的形式將各個(gè)農(nóng)貿(mào)市場(chǎng)承包給市場(chǎng)管理公司管理,每個(gè)管理公司根據(jù)自身資質(zhì)負(fù)責(zé)一個(gè)或多個(gè)農(nóng)貿(mào)市場(chǎng)。本文,筆者介紹的就是受某市場(chǎng)管理公司委托開發(fā)的基于B/S和C/S相結(jié)合模式的市場(chǎng)管理系統(tǒng)。采用C/S模式實(shí)現(xiàn)市場(chǎng)管理和市場(chǎng)液晶屏信息發(fā)布,采用B/S模式實(shí)現(xiàn)Web信息發(fā)布。
本系統(tǒng)功能可以概括為信息采集、數(shù)據(jù)匯總、信息發(fā)布和信息查詢四部分。
1.信息采集功能。信息來源于市場(chǎng)和管理部門,其中市場(chǎng)基本信息,攤位和商戶信息相對(duì)固定,由各市場(chǎng)在系統(tǒng)安裝時(shí)即可確定下來。商品價(jià)格信息和農(nóng)藥檢測(cè)信息更新較頻繁,由各市場(chǎng)根據(jù)日常調(diào)查結(jié)構(gòu)實(shí)時(shí)修改。市場(chǎng)政策方針、新聞動(dòng)態(tài)、通知要求等由各級(jí)管理部門根據(jù)實(shí)際情況制定。
2.?dāng)?shù)據(jù)匯總功能。工作人員對(duì)市場(chǎng)內(nèi)各商戶經(jīng)營(yíng)商品價(jià)格隨機(jī)進(jìn)行調(diào)查,匯總出當(dāng)前市場(chǎng)每種商品的平均價(jià)格上報(bào)管理部門,管理部門根據(jù)管轄范圍內(nèi)所有市場(chǎng)上報(bào)的價(jià)格匯總得出商品最低、最高和平均價(jià)格,作為向市民公布的三個(gè)指導(dǎo)價(jià)。
3.信息發(fā)布功能。信息發(fā)布功能分為市場(chǎng)內(nèi)液晶屏發(fā)布和網(wǎng)站發(fā)布兩部分。市場(chǎng)內(nèi)液晶屏發(fā)布由客戶端市場(chǎng)工作人員完成,根據(jù)市場(chǎng)實(shí)際情況設(shè)置電子屏數(shù)目和顯示內(nèi)容,控制顯示屏顯示時(shí)間。網(wǎng)站發(fā)布由管理部門工作人員完成,以Web的形式發(fā)布信息,使市民更方便、更快捷的了解市場(chǎng)情況。
4.信息查詢功能。為市場(chǎng)管理工作人員和網(wǎng)絡(luò)用戶提供方便操作。
1.體系結(jié)構(gòu)。該系統(tǒng)是以計(jì)算機(jī)網(wǎng)絡(luò)為基礎(chǔ),以管理公司信息數(shù)據(jù)庫為基礎(chǔ),管理公司信息發(fā)布服務(wù)器為核心配置,由市場(chǎng)工作站和瀏覽器組成的網(wǎng)絡(luò),市場(chǎng)信息管理系統(tǒng)的物理結(jié)構(gòu)圖如圖1所示。
為了滿足農(nóng)貿(mào)市場(chǎng)內(nèi)部對(duì)液晶屏的控制,也為滿足市民更大范圍的了解市場(chǎng)信息,本系統(tǒng)采用C/S結(jié)構(gòu)與B/S結(jié)構(gòu)相結(jié)合的體系結(jié)構(gòu)。市場(chǎng)內(nèi)部功能如液晶屏控制、信息采集和市場(chǎng)管理等模塊功能相對(duì)獨(dú)立,面向用戶的功能角色很少,可以充分利用C/S模式優(yōu)勢(shì)進(jìn)行應(yīng)用開發(fā),將市場(chǎng)日常管理工作分配到各市場(chǎng)工作站完成,最后將數(shù)據(jù)匯總到管理公司數(shù)據(jù)服務(wù)器,當(dāng)需要對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行任何操作時(shí),客戶程序就自動(dòng)地尋找服務(wù)器程序,并向其發(fā)出請(qǐng)求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則做出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。利用C/S結(jié)構(gòu)簡(jiǎn)潔、方便、快捷。采用這種模式不僅可以提高工作效率、減輕網(wǎng)絡(luò)負(fù)擔(dān),而且在一定程度上也保證了系統(tǒng)的安全性。
圖1 市場(chǎng)信息發(fā)布系統(tǒng)物理結(jié)構(gòu)
網(wǎng)站信息發(fā)布系統(tǒng)采用基于B/S的瀏覽器、Web服務(wù)器和數(shù)據(jù)庫服務(wù)器三層結(jié)構(gòu),通過一臺(tái)中心服務(wù)器向整個(gè)網(wǎng)絡(luò)提供信息服務(wù),網(wǎng)絡(luò)中的任意一臺(tái)工作站都可以使用Web瀏覽器來訪問信息發(fā)布系統(tǒng)。
2.系統(tǒng)功能設(shè)計(jì)。依據(jù)信息發(fā)布形式的不同,將系統(tǒng)分為市場(chǎng)信息管理和網(wǎng)站信息發(fā)布兩部分,系統(tǒng)功能模塊圖如圖2所示。市場(chǎng)信息管理模塊主要實(shí)現(xiàn)電子顯示屏顯示信息的控制和管理、網(wǎng)站信息發(fā)布主要實(shí)現(xiàn)更多元化的信息發(fā)布以及除電子顯示屏顯示信息外的各類信息管理。
市場(chǎng)信息管理模塊是為市場(chǎng)管理服務(wù)的,而市場(chǎng)管理又包含市場(chǎng)內(nèi)部管理和管理公司統(tǒng)一管理,所以要根據(jù)工作人員的級(jí)別限定不同的工作權(quán)限。該模塊包括用戶登錄、信息采集、顯示屏信息發(fā)布、模擬顯示、信息查詢和信息管理六個(gè)子模塊。
網(wǎng)站信息模塊實(shí)現(xiàn)信息的網(wǎng)站發(fā)布和交流,使市民足不出戶就能了解市場(chǎng)信息。該模塊包括管理員登錄、信息發(fā)布、信息查詢、網(wǎng)上訂貨、留言管理和后臺(tái)管理六個(gè)功能。
圖2 網(wǎng)站信息模塊
3.?dāng)?shù)據(jù)庫設(shè)計(jì)。數(shù)據(jù)庫具有一定的邏輯結(jié)構(gòu),為市場(chǎng)信息管理系統(tǒng)提供數(shù)據(jù)支持,設(shè)計(jì)的合理性和安全性對(duì)系統(tǒng)起著至關(guān)重要的作用。系統(tǒng)數(shù)據(jù)庫采用SQL server數(shù)據(jù)庫實(shí)現(xiàn),其中包含市場(chǎng)信息表、商品分類表、商品信息表、市場(chǎng)商品價(jià)格表、農(nóng)藥檢測(cè)表、市場(chǎng)通知表、滾動(dòng)信息表(這四類數(shù)據(jù)表每個(gè)市場(chǎng)獨(dú)立創(chuàng)建一類表)、匯總商品價(jià)格表、管理部門編碼表、市場(chǎng)動(dòng)態(tài)表、方針政策表、科普知識(shí)表、留言分類表、留言表、訂單表、用戶信息表等多張數(shù)據(jù)表。
本系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)采用存儲(chǔ)過程設(shè)計(jì)和事務(wù)處理相結(jié)合的方式。將常用和復(fù)雜的工作,如各類信息查詢定義為存儲(chǔ)過程,需要此類服務(wù)時(shí),只需調(diào)用即可,從而實(shí)現(xiàn)較快的執(zhí)行速度。系統(tǒng)數(shù)據(jù)類型較多,信息量較大,而且是多用戶,多進(jìn)程共享的數(shù)據(jù)環(huán)境,采用事務(wù)處理,可以保持更新的一致性,保證數(shù)據(jù)的正確性。
市場(chǎng)信息管理模塊采用C/S結(jié)構(gòu)開發(fā),開發(fā)工具采用了Delphi7。網(wǎng)站信息發(fā)布模塊采用B/S結(jié)構(gòu)開發(fā),使用高性能PC作為服務(wù)器,采用Microsoft SQL Sever2005企業(yè)版作為數(shù)據(jù)庫服務(wù)器,Microsoft Visual Studio.NET 2008作為前臺(tái)開發(fā)工具。使用其中的ASP. NET進(jìn)行Web應(yīng)用程序的開發(fā)。
整個(gè)系統(tǒng)中,液晶屏的顯示控制是重點(diǎn)。工作人員通過用戶名、密碼登錄后可以進(jìn)行啟動(dòng)和控制液晶屏。每個(gè)液晶屏獨(dú)立設(shè)置和啟動(dòng),顯示內(nèi)容包括菜價(jià)、農(nóng)藥檢測(cè)結(jié)果、市場(chǎng)通知和市場(chǎng)基本情況。每個(gè)農(nóng)貿(mào)市場(chǎng)所包含電子屏數(shù)目不同,每個(gè)電子顯示屏所期望顯示的內(nèi)容也有差別,因此設(shè)計(jì)電子屏數(shù)目、分區(qū)情況、顯示內(nèi)容都可以動(dòng)態(tài)設(shè)置??紤]到這些參數(shù)設(shè)置僅對(duì)該市場(chǎng)有效,為了減輕網(wǎng)絡(luò)傳輸壓力,將該類信息以文件形式存儲(chǔ)在客戶端,而無須提交數(shù)據(jù)服務(wù)器。
考慮到菜價(jià)信息和農(nóng)藥檢測(cè)信息量比較大,因此在窗體設(shè)計(jì)時(shí)除計(jì)時(shí)器控件外,其他控件都通過代碼在運(yùn)行時(shí)動(dòng)態(tài)生成。設(shè)計(jì)和運(yùn)行狀態(tài)下的顯示界面如圖3所示。
圖3 顯示界面
液晶屏顯示方式分為兩部分,主體從下向上移動(dòng),市場(chǎng)情況等非主要信息從左向右移動(dòng),將Panel的Top值或Left值減去移動(dòng)間距即可實(shí)現(xiàn)文字移動(dòng),當(dāng)Panel的下邊界移動(dòng)到初始位置時(shí),表示當(dāng)前Panel顯示結(jié)束,準(zhǔn)備顯示下一個(gè)版塊內(nèi)容。這種移動(dòng)方法存在一些問題,特別是文字很多時(shí),閃爍現(xiàn)象很嚴(yán)重。這是因?yàn)轱@示的變化是通過表單的刷新來實(shí)現(xiàn)的,表單的刷新是高層次的,響應(yīng)不快,表單還提供了一個(gè)DoubleBuffered的屬性,將它設(shè)為true時(shí),有很好緩沖作用,閃爍現(xiàn)象大為好轉(zhuǎn)。
更好的手段是調(diào)用較底層的直畫式方法來輸出,這里就是利用畫布Canvas對(duì)象。首先定義一個(gè)Form控件,然后用淺藍(lán)色填滿整個(gè)畫布,在畫布的固定位置顯示一個(gè)固定尺寸的字符串,顏色按需要設(shè)置,在計(jì)時(shí)器控件中定時(shí)連續(xù)改變顯示字符串的位置,由于原來位置的字符串不能自動(dòng)消失,所以需要用淺藍(lán)色的線條覆蓋多余部分,這樣即可實(shí)現(xiàn)平滑的字幕移動(dòng)效果。
本系統(tǒng)實(shí)現(xiàn)了農(nóng)貿(mào)市場(chǎng)信息管理,不僅規(guī)范了市場(chǎng)管理,也給市民提供了更多了解市場(chǎng)的途徑。
[1] 張登輝.ASP.NET編程基礎(chǔ)及應(yīng)用.機(jī)械工業(yè)出版社, 2005.1.
[2] 魏俊超.基于C/S和B/S模式的高校教務(wù)管理信息系統(tǒng)的研究與實(shí)現(xiàn)[D]. 濟(jì)南大學(xué)碩士學(xué)位論文.2006:14-17.
[3] 王海生.基于Web的信息發(fā)布系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)[J].網(wǎng)絡(luò)技術(shù).2007(3):115-117.
[4] 彭明明,程文剛.Delphi數(shù)據(jù)庫實(shí)用編程100例[M].北京.中國(guó)鐵道出版社,2004:213-245.
[5] 茍浩松,陳慧,余惟嘉.DELPHI程序設(shè)計(jì)中的事務(wù)處理方法[J].重慶.中國(guó)教育科學(xué)研究,2006(7):71.
book=42,ebook=211