三农信息中的图片资源管理系统
2016-05-31高万林李睿博李佩佩赵佳宁赵龙胡慧中国农业大学信息与电气工程学院北京100083
高万林,李睿博,李佩佩,赵佳宁,赵龙,胡慧(中国农业大学信息与电气工程学院,北京100083)
三农信息中的图片资源管理系统
高万林,李睿博,李佩佩,赵佳宁,赵龙,胡慧
(中国农业大学信息与电气工程学院,北京100083)
摘要:图片是三农信息的一种展现形式,通过图片的方式可以形象地展示三农相关信息,增加接受人群。笔者设计开发了一种三农图片资源管理系统,可以实现对三农图片资源的细致管理。首先研究了三农信息中的图片资源管理系统设计与实现的相关技术,然后对该系统进行了需求分析,接着设计了系统的总体结构和功能模块以及系统的数据库表结构及其关系,最后使用面向对象的设计方法,实现了一个基于B/S架构的三农图片资源管理系统。
关键词:三农图片;B/S架构;管理系统
0 引言
近些年来中国的三农信息技术无论在信息传播硬件建设方面,还是在三农信息平台和资源建设方面都取得了较大进展,为解决三农问题和实现农业的可持续发展发挥了重要作用。
在努力加快农业现代化建设的过程中必须加快农业信息化的进程,主动迎接正在兴起的一场新的技术革命的挑战。对于现代媒体来讲,无论是传统的视音频类媒体、平面类媒体还是网站类新媒体,在日常的业务生产与运营中,都需要大使用到图片类资源。由于图片来源渠道众多,并且目前尚未出现一个专门的关于三农的图片资源系统,对于该类资源缺乏统一管理,因此笔者设计开发了1套用于统一管理三农图片类资源的资源管理系统。
1 系统概述
在三农的图片资源管理系统中,使用者可以进入该系统查找、浏览各个相关三农的图片。使用注册后的用户名、密码就可以登录该系统,进入系统的用户可以修改自己的相关信息,可以创建相册、上传图片。后台系统可以对用户、图片、系统内容进行管理,提供对于图片名称、创建者、图片分类、图片说明等多维度检索。为了便于业务人员使用,使用者可以通过名称、分类、主题等内容查询相关图片,还可以添加、修改图片的分类等。
采用基于WEB和Internet[1-2]的B/S多层架构体系来实现三农的图片资源管理自动化系统,客户端无需安装图书馆管理软件[3-4],以减少网络管理员的工作量,保证系统的可扩充性、分布式部署的安全可靠性和应用的可伸缩性。系统具有高可移植性和可跨平台性,系统能够运行在流行的软、硬件平台之上,使Web应用服务器的部署可以达到便捷和可伸缩管理的要求。
图1 系统三层架构
表1 三层架构的内容
2 系统设计及实现
该系统选择了J2EE项目中比较流行的3种框架(SSH),即spring,struts,hibernate[5-6]。MVC三层架构:模型层、控制层和视图层。模型层:用Hibernate框架让来JavaBean在数据库生成表及关联,通过对JavaBean的操作来对数据库进行操作;控制层:用Struts框架来连接数据层和视图层的,接收、处理、发送数据并控制流程;视图层:用JSP模板把页面展现给用户以及提供与用户的交互[7-9]。
该系统采用软件设计中常用的m2模式(MVC)[10-11],表现层、中间层(业务逻辑层)和数据服务层3层架构模式,其结构如图1所示。各功能介绍如表1所示。
该系统采用B/S开发模式,前端客户应用程序采用jsp展现,开发语言采用Java语言[12-15]。采用MySQL数据库系统[16-17](由于采用了hibernate框架,数据库可随时更换),操作系统Windows XP。开发工具Dreamweaver8,MyEclipse8.0,服务器tomcat6.0。可在Microsoft Windows 98,Windows 2000,Windows XP上运行。
2.1需求分析
由于系统面向的多是一些农民用户,他们普遍对于电脑了解很少,并不太接触,所以该系统在设计时要做到在界面以及功能上简单易懂,能够让大多数人快速掌握系统的使用方法。同时,系统也为用户提供留言咨询的平台,用户可以通过系统留言得到相应的帮助。
该系统在前台为普通用户提供查看、上传图片,注册、登录及留言等系统使用功能,在后台为管理员提供对系统平台的管理功能。
系统前台信息提供:
普通用户可以浏览系统内的信息;
用户注册后既可以浏览系统内图片,也可以上传自己的图片,对于自己上传的图片,可以删除,但其他用户及管理员上传的图片该用户无权进行删除操作;
注册用户能对自己的注册信息进行修改;
注册用户可以安全退出本系统。
系统后台管理模块:
管理员通过后台登陆窗口,进入管理后台;
管理员可以查看所有注册用户的信息;
管理员可以封禁/激活某个账户,封禁后此账户并不会被删除,只是暂时失效,激活后即可恢复正常操作;
管理员可以查看、增加、删除、编辑图片;
管理员可以添加其他管理员,并赋予其相应的权限;
管理员可以查看其他管理员的信息。
2.2概要设计
系统主要分为前台和后台两部分,由于用户对系统的操作和需求不同,两部分在界面展现上相互独立。
2.2.1系统功能图系统功能图如图2所示。
2.2.2前台用户功能前台管理模块包括:注册资料修改、查询图片、留言和安全退出。用户可以进入这些模块对具体功能进行操作。
以普通用户身份进入系统,实现对各个模块的管理。如进入修改资料,可以修改用户的注册资料。可以通过提供给用户的上传图片的功能来上传自己的图片到系统,可以删除自己上传的图片,但是只是逻辑删除。进入留言,可以对该系统进行评论及提出意见。进入安全退出用户,可以安全退出该系统。
2.2.3后台管理后台管理模块包括:用户管理、管理员管理、图片管理、数据统计和退出用户。管理员可以进入这些模块对具体功能进行管理。
图2 系统功能
图3 图片信息E-R图
图4 类别信息E-R图
图5 留言信息E-R图
图6 用户信息E-R图
图7 管理员信息E-R图
图8 总体关系E-R图
以管理员身份进入系统,实现对模块的管理。如进入用户管理,可以查看用户信息、封禁用户,可以查看用户留言以及回复留言。进入图片管理,可以查看、添加和删除图片类别;可以查看、添加、修改和删除图片。进入管理员维护,可以查看修改管理员信息,可以添加管理员。点击退出用户,可以安全地退出系统。
2.2.4数据库设计数据库设计包括图片信息、类别信息、留言信息、用户信息、管理员信息以及用户关系等数据图标,其E-R图[18-20]分别如下图3~8所示。
2.3系统的实现
三农的图片资源管理系统实现了对三农图片资源的综合管理功能,图9为系统的首页面图。通过此系统,普通用户登录后可以进行注册资料修改、查询图片、上传图片、留言和安全退出等操作;管理员用户可进行图片查询管理、图片分类管理、系统数据统计、管理员添加、用户管理、用户留言管理和退出系统等操作管理。
3 结果分析
本文分析研究了一套较为完整且比较实用的基于Internet实现图片资源的管理系统,包括图片数据上传、下载系统、登记管理系统等;同时方便对积累的图片资源采用现代化的电子数据管理模式来进行管理。
图9 系统首页面
研究中通过需求分析和系统的规划,确定了图片管理系统的整体风格,从技术上和功能上很好满足了管理的需求。总体方案设计上,系统实现了基于Struts架构的MVC三层体系结构,并结合先进的技术,根据当前专业系统面临的实际问题,基于B/S开发模式,利用JAVA技术,结合hibernate数据库技术,以功能模块的形式设计实现了整个系统。各功能模块的代码具好良好的扩展性,便于系统功能的完善及扩建。层次间划分明确,前后台业务逻辑清楚。整体的技术路线可行,方案合理、正确,达到了预期的目的。
三农图片资源管理系统的建立,使农业发展过程中产生的大量图片得到有效的存储、管理,也为用户提供了一条查找需要资源的捷径,同时也为后续相关三农网站的建设提供了借鉴和运行的经验。
参考文献
[1]王立国.基于Internet的图片网的设计与实现[D].哈尔滨:哈尔滨工程大学,2008:1-35.
[2]朱爽.Internet网络图片资源检索系统[J].计算机应用,1999,19(7): 19-20.
[3]王小楠,葛庆平.基于内容的图像检索技术在农业信息化中的应用[D].北京:首都师范大学,2003.
[4]傅伟,李泽强,陈子建,等.财经类媒体图片资源管理问题分析与解决方案[J].现代电视技术,2009(4):122-125.
[5]胡启敏,薛锦云,钟林辉.基于Spring框架的轻量级J2EE架构与应用[J].计算机工程与应用,2008(5):115-118,133.
[6]李洋,孙永维,许冰,等.基于Ajax,Struts,Hibernate和Spring的J2EE架构[J].吉林大学学报:信息科学版,2011(6):576-584.
[7]戴翔宇.基于MVC模式的Struts框架的研究与应用[D].武汉:武汉理工大学,2003.
[8]杜娟.基于J2EE的MVC设计模式的研究和实现[D].南京:河海大学,2004.
[9]李霞.MVC设计模式的原理与实现[D].长春:吉林大学,2004.
[10]张恩慧.MVC模式在信息管理平台中的研究与应用[D].沈阳:沈阳理工大学,2009.
[11]刘纯.基于MVC设计模式的Struts技术在B/S系统中的研究与应用[D].西安:西安建筑科技大学,2004.
[12]刘仁辉.基于B/S结构的信息系统开发模式的研究[D].哈尔滨理工大学,2004.
[13]田萍芳,李跃新.MVC模式在Java B/S开发中的应用研究[J].湖北大学学报:自然科学版,2005(2):137-139,142.
[14]刘媛春,罗云翔.基于JSP的动态网页技术[J].成都信息工程学院学报,2005(4):398-401.
[15]徐慧君.基于JSP平台的信息发布系统的设计与实现[D].北京:北京工业大学,2004.
[16]李旭.基于Java语言的操作系统设计与实现技术研究[D].长沙:国防科学技术大学,2008.
[17]孙辉.MySQL查询优化的研究和改进[D].武汉:华中科技大学, 2007.
[18]石伟,王中华.一种用E-R模型实现数据库设计的方法[J].航空计测技术,2000(2):22-25.
[19]李威,高锦涛,高腾.基于E-R图的关系数据库关键字查询[J].计算机系统应用,2012(9):156-161,140.
[20]李鑫,李凡,边杏宾,等.E-R模型的回答集编程表示[J].计算机研究与发展,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
文献标志码:A论文编号:2013-0137
基金项目:国家“十一五”科技支撑计划——现代村镇服务业技术集成示范(2006BAJ07B09)
第一作者简介:高万林,男,1965年出生,四川广元人,教授,博士,研究方向:农业信息化技术。
通信地址:100083北京市海淀区清华东路17号中国农业大学东校区信息与电气工程学院,Tel:010-62736755,Email:gaowlin@cau.edu.cn。
收稿日期:2013-03-26,修回日期:2015-11-18。