杨艳峰李洁河北省财政厅信息中心050000
摘要随着计算机以及数码设备的普及,越来越多的人接触大量的多媒体信息,数字图片资源已经成为生活中的一个重要部分。而传统的图片管理系统在科技迅猛发展下已经不能满足需要,因此,本文在图片管理的理论基础上实现图片管理系统的需求设计。
关键词图片管理系统需求设计
1.图片管理技术
1.1图片元数据
图片的文件格式一般都具有特有的元数据,在我们日常生活中最常见到的是EXIF(ExchangeableImageFileFormat)。EXIF是针对数码相机拍摄的图片而设定,是可以用来交换图片文件的简称,EXIF能够记录数码相机拍摄图片的属性信息以及拍摄相关数据。EXIF通常会以附加的形式附加在JPEG、TIFF、RIFF等格式的文件之中,为数码相机拍摄图片增加属性信息和索引信息,或者图片处理软件的版本信息内容。
EXIF所采集的信息就是数码相机在拍摄过程中的全部信息内容,主要包含了拍摄时的日期时间、光线、快门等当时拍摄时的各种相关联的信息,还包括拍摄相机的品牌机型、色彩编码,甚至还包括拍摄时录制的声音内容以及GPS(GlobalPositioningSystem,全球定位系统)等信息。
1.2标签
所谓的标签是指在目前的网络客户端,用户会经常把自己上传的文章、图片以及视频等内容增加的一些信息描述。标签通常是不会被设立分级的关键字或者是某些物品的分配信息。标签的作用是为数据提供了说明,并有助于数据再次或者重复被浏览或搜索。标签的实质内容就是将一个自定义的分类,并且可以自由定义数个附加分类。
标签的创建过程通常包括标签的命名,标签的显示,相同标签文章的索引以及显示标签云图。关键词的视觉化描述即被称为标签图,用于汇总用户生成的标签或者网络客户端的信息内容。标签通常都是一些关键词,会按照英文字母的顺序来排列,其排列顺序又可以通过改变标签字体的大小以及颜色来改变,因此,标签云可以自由根据排序或者热门的程度来搜索到一个标签。
2.图片管理系统需求分析
2.1功能需求分析
网络中的图片相册都是以互联网为介质上传的,互联网利用建立系统服务,为网络客户端的客户提供图片在线共享的功能。用户可以利用网络图片相册,上传自己的照片或图片到服务器上,与朋友或网民分享。网络图片相册可以轻易完成图片的上传、删除、修改等功能。
为有效的保护在客户上传分享照片的信息以及防止有害信息的传播,客户端需要设立图片监控和管理机制,在用户充分享受良好服务的同时,创建和谐文明的图片分享氛围。
2.2功能模块分析
2.2.1浏览图片功能模块
浏览图片:一般具有权限的浏览者可以看到他能访问到的图片内容以及图片长传者的个人信息。图片浏览者在网络相册中具有的权限用下图2.3进行说明。
图2.3浏览功能用例图
浏览图片相册信息:首先要选择相册类别,选择图片相册,从而实现浏览用户的图片。
搜索图片:可以按用户名查找,按图片分类查找。
浏览图片拥有者信息:查看浏览图片拥有者的信息,电子邮件,Blog地址,联系方式。
图片评论:可以对图片进行匿名评论,或登录后进行评论。
2.2.2图片管理功能模块
图片管理功能:图片管理,图片评论管理,相册权限管理,个人信息管理。图片相册用户的所有管理功能用图2.4进行表示。
图2.4图片管理功能用例图
专辑分类管理:该功能主要作用就是将所有的图片进行分类管理。分类管理内容包括添加专辑分类、修改专辑分类、删除专辑分类。
图片管理:图片管理是指对一张张的图片进行管理,包括图片的添加、修改以及删除。要重点说明图片修改只是对图片信息进行简单的修改,而不能对图片进行编辑。
图片评论管理:可以浏览图片的用户可以对图片进行评论。但是图片上传者可以浏览图片所有的评论,并且具有删除评论的权限。
相册权限管理:设置图片访问权限,设置以及修改相册的访问权限,访问权限可以设置为完全公开、密码访问以及只有自己可以访问等形式。
个人信息管理:修改客户的个人信息,并可以修改密码。
2.2.3超级管理员管理功能模块
超级管理员顾名思义是对整个网络平台进行掌控和管理,超级管理员管理模块的主要作用是为了避免有害图片信息的传播和扩散。该模块,超级管理员可以对客户以及客户上传的图片内容进行不定期的审核和监控。下面用图2.5来说明超级管理员功能模块的具体功能。
图2.5超级管理员功能用例图
用户管理:首先是对用户相册的审查、用户专辑的审查以及用户图片审查。在相册的审查、用户专辑的审查过程中会屏蔽掉有害的相册和专辑。
系统监控:该模块包括对用户最新上传监控、用户举报的图片监控、图片点击监控以及用户评论监控,同时会屏蔽有害图片及评论。
内容维护:主要指系统运营的维护,包括不断更新相册首页信息、更新专辑,实现整个系统不断的更新,从而提高网站的浏览量。
2.3非功能性需求
2.3.1性能
考虑到有可能有大量用户访问,同时有大量的注册用户来使用该系统,需要考虑好站点的性能,减少数据库的读取操作取代为对XML文件的读取。另外,除了对程序的优化上,还应该考虑采用均衡负载等方式,提供一个多点访问的方式,达到减轻一台服务器不能应付的问题。建议:
(1)使用XML作为存储数据手段,并作为数据读取来源。
(2)充分利用XML缓存技术,提高数据读取速度。
(3)优化文件存储结构,提高服务器I/O读取速度。
2.3.2安全性
站点要保证对着站点管理员的安全控制,对各个用户需要考虑到他们自己的使用安全,考虑密码的加密存储。重要信息网络中传递需要加密,如用户注册的信息尽量加密传输。
为保证服务稳定,防止用户数据因硬件故障丢失,建议启用双机热备。
2.3.3扩展性
本系统开发,不使用生僻技术及条件苛刻的软硬件要求。系统采用Windowsserver2003操作系统和开放式关系型数据库,使用windows2003自带的IIS系统提供web服务,要求具有很强的适用性和先进性,并且可以进一步推广和使用。
由于本产品是第一级产品,以后还需要在它上面添加更多的功能。需要有很好的扩展性。数据库的设计及存储尽量用字段来读取,程序设计具有一定扩展结构。网络相册提供的接口,扩展性要求很好,方便与其他频道互通。
在数据库缺失或数据库故障的时候,可以提供图片浏览服务。
2.3.4高效性
由于是基于B/S系统架构的网络应用程序,因此,从设计之初,就应该将用户的感知放于比较重要的位置,高效性主要体现在浏览和使用本网络图片相册过程中:
系统不应该随着用户的增多而出现服务质量下降,不应该随着图片数据的不断增多而出现读取速度降低的情况。
当用用户重复发文同一数据源时,尽量使用服务器端缓存技术,避免重复读取数据。
能在客户端进行的操作,尽量放置于客户端,避免服务器端与客户端来回折返的交互,浪费使用者时间。
3.图片管理系统的设计
3.1系统流程图设计
采用软件工程的开发方法,先搭框架再填内容的开发流程。综合分析系统流程,其功能模块设计如图3.1。首先是系统介绍,图片浏览,图片查询,后台管理,推荐网站。在图片浏览和图片查询结果页面点击每个图片都会进入该图片的详细信息页面。每个页面都有菜单进入其它页面或进行管理登录。后台管理内容包括个人信息管理,权限管理,用户管理,角色管理,图片管理等模块。每个模块的功能如该模块的标题含义。如图3.1所示:
图3.1系统功能模块
3.2数据库E-R图设计
进行数据库设计之前要先做出实体联系图,该E-R图有6个实体:PICTURE(图片)、PICTCATEGORY(图片类别)、PICTTYPES(图片类型)、USERS(注册用户)、ROLES(角色)、PERMISSIONS(权限),5个联系:PICTURE-PICTCATEGORY、PICTURE-USERS、PICTURE-PICTTYPES、USERS-ROLES、ROLES-PERMISSIONS。如图3.2所示。
图3.2系统E-R图
4.总结
本文对图片管理系统进行了深入分析,在图片管理技术的基础上,提出了该系统的功能需求,同时分析了功能模块,主要包括三大模块:浏览图片功能模块、图片管理功能模块和超级管理员管理功能模块,最后对该系统进行了总体设计,包括流程图以及部分模块的纤详细设计,本文的研究为图片管理系统的研究提供了需求,提出了总体方案,有利于该系统的更快实现。
参考文献
【1】王珊,萨师煊.数据库系统概论.第4版.北京:机械工业出版社,2006
【2】候国峰.面向对象程序设计导论.北京:电子工业出版社,2002
【3】郑人杰,殷人昆,陶永雷.实用软件工程.北京:清华大学出版社,1997
【4】丘凯伦.基于Web技术的数据库应用[J].现代计算机,2005(7):30—32.
【5】李春葆,曾平,喻丹丹编.ASP动态网页设计-基于SQLServer2005.清华大学出版社.2009