高萬林,李睿博,李佩佩,趙佳寧,趙龍,胡慧(中國農(nóng)業(yè)大學(xué)信息與電氣工程學(xué)院,北京100083)
三農(nóng)信息中的圖片資源管理系統(tǒng)
高萬林,李睿博,李佩佩,趙佳寧,趙龍,胡慧
(中國農(nóng)業(yè)大學(xué)信息與電氣工程學(xué)院,北京100083)
摘要:圖片是三農(nóng)信息的一種展現(xiàn)形式,通過圖片的方式可以形象地展示三農(nóng)相關(guān)信息,增加接受人群。筆者設(shè)計(jì)開發(fā)了一種三農(nóng)圖片資源管理系統(tǒng),可以實(shí)現(xiàn)對三農(nóng)圖片資源的細(xì)致管理。首先研究了三農(nóng)信息中的圖片資源管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的相關(guān)技術(shù),然后對該系統(tǒng)進(jìn)行了需求分析,接著設(shè)計(jì)了系統(tǒng)的總體結(jié)構(gòu)和功能模塊以及系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu)及其關(guān)系,最后使用面向?qū)ο蟮脑O(shè)計(jì)方法,實(shí)現(xiàn)了一個基于B/S架構(gòu)的三農(nóng)圖片資源管理系統(tǒng)。
關(guān)鍵詞:三農(nóng)圖片;B/S架構(gòu);管理系統(tǒng)
近些年來中國的三農(nóng)信息技術(shù)無論在信息傳播硬件建設(shè)方面,還是在三農(nóng)信息平臺和資源建設(shè)方面都取得了較大進(jìn)展,為解決三農(nóng)問題和實(shí)現(xiàn)農(nóng)業(yè)的可持續(xù)發(fā)展發(fā)揮了重要作用。
在努力加快農(nóng)業(yè)現(xiàn)代化建設(shè)的過程中必須加快農(nóng)業(yè)信息化的進(jìn)程,主動迎接正在興起的一場新的技術(shù)革命的挑戰(zhàn)。對于現(xiàn)代媒體來講,無論是傳統(tǒng)的視音頻類媒體、平面類媒體還是網(wǎng)站類新媒體,在日常的業(yè)務(wù)生產(chǎn)與運(yùn)營中,都需要大使用到圖片類資源。由于圖片來源渠道眾多,并且目前尚未出現(xiàn)一個專門的關(guān)于三農(nóng)的圖片資源系統(tǒng),對于該類資源缺乏統(tǒng)一管理,因此筆者設(shè)計(jì)開發(fā)了1套用于統(tǒng)一管理三農(nóng)圖片類資源的資源管理系統(tǒng)。
在三農(nóng)的圖片資源管理系統(tǒng)中,使用者可以進(jìn)入該系統(tǒng)查找、瀏覽各個相關(guān)三農(nóng)的圖片。使用注冊后的用戶名、密碼就可以登錄該系統(tǒng),進(jìn)入系統(tǒng)的用戶可以修改自己的相關(guān)信息,可以創(chuàng)建相冊、上傳圖片。后臺系統(tǒng)可以對用戶、圖片、系統(tǒng)內(nèi)容進(jìn)行管理,提供對于圖片名稱、創(chuàng)建者、圖片分類、圖片說明等多維度檢索。為了便于業(yè)務(wù)人員使用,使用者可以通過名稱、分類、主題等內(nèi)容查詢相關(guān)圖片,還可以添加、修改圖片的分類等。
采用基于WEB和Internet[1-2]的B/S多層架構(gòu)體系來實(shí)現(xiàn)三農(nóng)的圖片資源管理自動化系統(tǒng),客戶端無需安裝圖書館管理軟件[3-4],以減少網(wǎng)絡(luò)管理員的工作量,保證系統(tǒng)的可擴(kuò)充性、分布式部署的安全可靠性和應(yīng)用的可伸縮性。系統(tǒng)具有高可移植性和可跨平臺性,系統(tǒng)能夠運(yùn)行在流行的軟、硬件平臺之上,使Web應(yīng)用服務(wù)器的部署可以達(dá)到便捷和可伸縮管理的要求。
圖1 系統(tǒng)三層架構(gòu)
表1 三層架構(gòu)的內(nèi)容
該系統(tǒng)選擇了J2EE項(xiàng)目中比較流行的3種框架(SSH),即spring,struts,hibernate[5-6]。MVC三層架構(gòu):模型層、控制層和視圖層。模型層:用Hibernate框架讓來JavaBean在數(shù)據(jù)庫生成表及關(guān)聯(lián),通過對JavaBean的操作來對數(shù)據(jù)庫進(jìn)行操作;控制層:用Struts框架來連接數(shù)據(jù)層和視圖層的,接收、處理、發(fā)送數(shù)據(jù)并控制流程;視圖層:用JSP模板把頁面展現(xiàn)給用戶以及提供與用戶的交互[7-9]。
該系統(tǒng)采用軟件設(shè)計(jì)中常用的m2模式(MVC)[10-11],表現(xiàn)層、中間層(業(yè)務(wù)邏輯層)和數(shù)據(jù)服務(wù)層3層架構(gòu)模式,其結(jié)構(gòu)如圖1所示。各功能介紹如表1所示。
該系統(tǒng)采用B/S開發(fā)模式,前端客戶應(yīng)用程序采用jsp展現(xiàn),開發(fā)語言采用Java語言[12-15]。采用MySQL數(shù)據(jù)庫系統(tǒng)[16-17](由于采用了hibernate框架,數(shù)據(jù)庫可隨時更換),操作系統(tǒng)Windows XP。開發(fā)工具Dreamweaver8,MyEclipse8.0,服務(wù)器tomcat6.0??稍贛icrosoft Windows 98,Windows 2000,Windows XP上運(yùn)行。
2.1需求分析
由于系統(tǒng)面向的多是一些農(nóng)民用戶,他們普遍對于電腦了解很少,并不太接觸,所以該系統(tǒng)在設(shè)計(jì)時要做到在界面以及功能上簡單易懂,能夠讓大多數(shù)人快速掌握系統(tǒng)的使用方法。同時,系統(tǒng)也為用戶提供留言咨詢的平臺,用戶可以通過系統(tǒng)留言得到相應(yīng)的幫助。
該系統(tǒng)在前臺為普通用戶提供查看、上傳圖片,注冊、登錄及留言等系統(tǒng)使用功能,在后臺為管理員提供對系統(tǒng)平臺的管理功能。
系統(tǒng)前臺信息提供:
普通用戶可以瀏覽系統(tǒng)內(nèi)的信息;
用戶注冊后既可以瀏覽系統(tǒng)內(nèi)圖片,也可以上傳自己的圖片,對于自己上傳的圖片,可以刪除,但其他用戶及管理員上傳的圖片該用戶無權(quán)進(jìn)行刪除操作;
注冊用戶能對自己的注冊信息進(jìn)行修改;
注冊用戶可以安全退出本系統(tǒng)。
系統(tǒng)后臺管理模塊:
管理員通過后臺登陸窗口,進(jìn)入管理后臺;
管理員可以查看所有注冊用戶的信息;
管理員可以封禁/激活某個賬戶,封禁后此賬戶并不會被刪除,只是暫時失效,激活后即可恢復(fù)正常操作;
管理員可以查看、增加、刪除、編輯圖片;
管理員可以添加其他管理員,并賦予其相應(yīng)的權(quán)限;
管理員可以查看其他管理員的信息。
2.2概要設(shè)計(jì)
系統(tǒng)主要分為前臺和后臺兩部分,由于用戶對系統(tǒng)的操作和需求不同,兩部分在界面展現(xiàn)上相互獨(dú)立。
2.2.1系統(tǒng)功能圖系統(tǒng)功能圖如圖2所示。
2.2.2前臺用戶功能前臺管理模塊包括:注冊資料修改、查詢圖片、留言和安全退出。用戶可以進(jìn)入這些模塊對具體功能進(jìn)行操作。
以普通用戶身份進(jìn)入系統(tǒng),實(shí)現(xiàn)對各個模塊的管理。如進(jìn)入修改資料,可以修改用戶的注冊資料??梢酝ㄟ^提供給用戶的上傳圖片的功能來上傳自己的圖片到系統(tǒng),可以刪除自己上傳的圖片,但是只是邏輯刪除。進(jìn)入留言,可以對該系統(tǒng)進(jìn)行評論及提出意見。進(jìn)入安全退出用戶,可以安全退出該系統(tǒng)。
2.2.3后臺管理后臺管理模塊包括:用戶管理、管理員管理、圖片管理、數(shù)據(jù)統(tǒng)計(jì)和退出用戶。管理員可以進(jìn)入這些模塊對具體功能進(jìn)行管理。
圖2 系統(tǒng)功能
圖3 圖片信息E-R圖
圖4 類別信息E-R圖
圖5 留言信息E-R圖
圖6 用戶信息E-R圖
圖7 管理員信息E-R圖
圖8 總體關(guān)系E-R圖
以管理員身份進(jìn)入系統(tǒng),實(shí)現(xiàn)對模塊的管理。如進(jìn)入用戶管理,可以查看用戶信息、封禁用戶,可以查看用戶留言以及回復(fù)留言。進(jìn)入圖片管理,可以查看、添加和刪除圖片類別;可以查看、添加、修改和刪除圖片。進(jìn)入管理員維護(hù),可以查看修改管理員信息,可以添加管理員。點(diǎn)擊退出用戶,可以安全地退出系統(tǒng)。
2.2.4數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)包括圖片信息、類別信息、留言信息、用戶信息、管理員信息以及用戶關(guān)系等數(shù)據(jù)圖標(biāo),其E-R圖[18-20]分別如下圖3~8所示。
2.3系統(tǒng)的實(shí)現(xiàn)
三農(nóng)的圖片資源管理系統(tǒng)實(shí)現(xiàn)了對三農(nóng)圖片資源的綜合管理功能,圖9為系統(tǒng)的首頁面圖。通過此系統(tǒng),普通用戶登錄后可以進(jìn)行注冊資料修改、查詢圖片、上傳圖片、留言和安全退出等操作;管理員用戶可進(jìn)行圖片查詢管理、圖片分類管理、系統(tǒng)數(shù)據(jù)統(tǒng)計(jì)、管理員添加、用戶管理、用戶留言管理和退出系統(tǒng)等操作管理。
本文分析研究了一套較為完整且比較實(shí)用的基于Internet實(shí)現(xiàn)圖片資源的管理系統(tǒng),包括圖片數(shù)據(jù)上傳、下載系統(tǒng)、登記管理系統(tǒng)等;同時方便對積累的圖片資源采用現(xiàn)代化的電子數(shù)據(jù)管理模式來進(jìn)行管理。
圖9 系統(tǒng)首頁面
研究中通過需求分析和系統(tǒng)的規(guī)劃,確定了圖片管理系統(tǒng)的整體風(fēng)格,從技術(shù)上和功能上很好滿足了管理的需求。總體方案設(shè)計(jì)上,系統(tǒng)實(shí)現(xiàn)了基于Struts架構(gòu)的MVC三層體系結(jié)構(gòu),并結(jié)合先進(jìn)的技術(shù),根據(jù)當(dāng)前專業(yè)系統(tǒng)面臨的實(shí)際問題,基于B/S開發(fā)模式,利用JAVA技術(shù),結(jié)合hibernate數(shù)據(jù)庫技術(shù),以功能模塊的形式設(shè)計(jì)實(shí)現(xiàn)了整個系統(tǒng)。各功能模塊的代碼具好良好的擴(kuò)展性,便于系統(tǒng)功能的完善及擴(kuò)建。層次間劃分明確,前后臺業(yè)務(wù)邏輯清楚。整體的技術(shù)路線可行,方案合理、正確,達(dá)到了預(yù)期的目的。
三農(nóng)圖片資源管理系統(tǒng)的建立,使農(nóng)業(yè)發(fā)展過程中產(chǎn)生的大量圖片得到有效的存儲、管理,也為用戶提供了一條查找需要資源的捷徑,同時也為后續(xù)相關(guān)三農(nóng)網(wǎng)站的建設(shè)提供了借鑒和運(yùn)行的經(jīng)驗(yàn)。
參考文獻(xiàn)
[1]王立國.基于Internet的圖片網(wǎng)的設(shè)計(jì)與實(shí)現(xiàn)[D].哈爾濱:哈爾濱工程大學(xué),2008:1-35.
[2]朱爽.Internet網(wǎng)絡(luò)圖片資源檢索系統(tǒng)[J].計(jì)算機(jī)應(yīng)用,1999,19(7): 19-20.
[3]王小楠,葛慶平.基于內(nèi)容的圖像檢索技術(shù)在農(nóng)業(yè)信息化中的應(yīng)用[D].北京:首都師范大學(xué),2003.
[4]傅偉,李澤強(qiáng),陳子建,等.財(cái)經(jīng)類媒體圖片資源管理問題分析與解決方案[J].現(xiàn)代電視技術(shù),2009(4):122-125.
[5]胡啟敏,薛錦云,鐘林輝.基于Spring框架的輕量級J2EE架構(gòu)與應(yīng)用[J].計(jì)算機(jī)工程與應(yīng)用,2008(5):115-118,133.
[6]李洋,孫永維,許冰,等.基于Ajax,Struts,Hibernate和Spring的J2EE架構(gòu)[J].吉林大學(xué)學(xué)報(bào):信息科學(xué)版,2011(6):576-584.
[7]戴翔宇.基于MVC模式的Struts框架的研究與應(yīng)用[D].武漢:武漢理工大學(xué),2003.
[8]杜娟.基于J2EE的MVC設(shè)計(jì)模式的研究和實(shí)現(xiàn)[D].南京:河海大學(xué),2004.
[9]李霞.MVC設(shè)計(jì)模式的原理與實(shí)現(xiàn)[D].長春:吉林大學(xué),2004.
[10]張恩慧.MVC模式在信息管理平臺中的研究與應(yīng)用[D].沈陽:沈陽理工大學(xué),2009.
[11]劉純.基于MVC設(shè)計(jì)模式的Struts技術(shù)在B/S系統(tǒng)中的研究與應(yīng)用[D].西安:西安建筑科技大學(xué),2004.
[12]劉仁輝.基于B/S結(jié)構(gòu)的信息系統(tǒng)開發(fā)模式的研究[D].哈爾濱理工大學(xué),2004.
[13]田萍芳,李躍新.MVC模式在Java B/S開發(fā)中的應(yīng)用研究[J].湖北大學(xué)學(xué)報(bào):自然科學(xué)版,2005(2):137-139,142.
[14]劉媛春,羅云翔.基于JSP的動態(tài)網(wǎng)頁技術(shù)[J].成都信息工程學(xué)院學(xué)報(bào),2005(4):398-401.
[15]徐慧君.基于JSP平臺的信息發(fā)布系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京工業(yè)大學(xué),2004.
[16]李旭.基于Java語言的操作系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)技術(shù)研究[D].長沙:國防科學(xué)技術(shù)大學(xué),2008.
[17]孫輝.MySQL查詢優(yōu)化的研究和改進(jìn)[D].武漢:華中科技大學(xué), 2007.
[18]石偉,王中華.一種用E-R模型實(shí)現(xiàn)數(shù)據(jù)庫設(shè)計(jì)的方法[J].航空計(jì)測技術(shù),2000(2):22-25.
[19]李威,高錦濤,高騰.基于E-R圖的關(guān)系數(shù)據(jù)庫關(guān)鍵字查詢[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2012(9):156-161,140.
[20]李鑫,李凡,邊杏賓,等.E-R模型的回答集編程表示[J].計(jì)算機(jī)研究與發(fā)展,2010(1):164-173.
Management System of Agricultural Image Resources
Gao Wanlin, Li Ruibo, Li Peipei, Zhao Jianing, Zhao Long, Hu Hui
(College of Information and Electrical Engineering, China Agricultural University, Beijing 100083, China)
Abstract:The picture is a display form of agriculture information, through pictures, agricultural information can be displayed in images and easily accepted by people. The authors designed and developed an agricultural image resource management system that could realize the precise management of agricultural image resources. The authors first studied the related technologies to agricultural image resource management system, analyzed the requirement for the system, then designed the frame and function modules of the system, clarified its structure of database tables and their relationships, and finally adopted an object-oriented method to establish the management system based on B/S architecture.
Key words:Agriculture Image Resources; B/S Architecture; Management System
中圖分類號:S-9
文獻(xiàn)標(biāo)志碼:A論文編號:2013-0137
基金項(xiàng)目:國家“十一五”科技支撐計(jì)劃——現(xiàn)代村鎮(zhèn)服務(wù)業(yè)技術(shù)集成示范(2006BAJ07B09)
第一作者簡介:高萬林,男,1965年出生,四川廣元人,教授,博士,研究方向:農(nóng)業(yè)信息化技術(shù)。
通信地址:100083北京市海淀區(qū)清華東路17號中國農(nóng)業(yè)大學(xué)東校區(qū)信息與電氣工程學(xué)院,Tel:010-62736755,Email:gaowlin@cau.edu.cn。
收稿日期:2013-03-26,修回日期:2015-11-18。