图片资料管理系统_第1页
图片资料管理系统_第2页
图片资料管理系统_第3页
图片资料管理系统_第4页
图片资料管理系统_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、江苏畜牧兽医职业技术学院毕业论文(设计)班级 学号 毕业论文(设计) 题 目 图片资料管理系统 姓 名 系 部经贸系 专业计算机应用指 导 教 师 王 职称 讲师 指 导 教 师 沈 职称 助教 日期 2008年5月 图片资料管理系统【摘 要】随着网络的快速发展,越来越多的应用系统采用B/S架构,而在开发基于B/S构架的Web应用系统过程中,简单地通过<img>标签的src属性指定URL来引用图像的方法已不能满足日益复杂的动态图像显示要求。结合图片管理系统,提出了在AS(PActiveServer Pages)应用开发中的解决方案。利用ASP的Request、Response、Se

2、rver、Session内建对象的各种方法和属性以及ADO(Active Data Objects)技术实现对存放在SQL server数据库中的图片的浏览、检索和管理等功能,同时介绍了系统的设计思想、采用的关键技术、系统的实现及关键代码。【关键词】ASP;ADO;数据库;图片;浏览;检索;管理1 引言随着Internet和电子商务的快速发展,在各行各业都掀起了一股“数字化”浪潮,越来越多的应用系统都以B/S结构来开发人机接口界面。同时由于计算机和数字设备的普及,数字图片资源已成为生活中的一个重要部分。如何更好地存储、管理和有效检索图片资源已成为人们面临的一个新课题。计算机网络和数码设备的发展

3、又为实现这种要求提供了必要条件,因此,建立基于ASP的图片管理系统有着重要的意义。1.1 ASP简介及特点Active server pags (动态服务器主页,简称ASP),内含于Internet Information Server(IIS)当中,提供一个服务器端(server-side)的scripting环境,让你产生和执行动态,交互式,高效率的站点服务器的应用程序。你不必担心浏览器是否能执行你设计出来的Active Server Pages,你的站点服务器会自动将Active Server Pages 的程序码,解释为标准HTML格式的住页内容,在送到用户端的浏览器上显示出来。用户端

4、只要使用常规可执行HTML码的浏览器,即可浏览Active Server Pages所设计的主页内容。(1)无须Compile编译:容易产生,无须Compile 编译或Link 链接即可执行。集成于HTML中。(2)使用常规文本编辑器,如Windows的记事本,即可设计。(3)与浏览器无关(Browser Independence):用户端只要使用常规的可执行HTML玛的浏览器,即可浏览Active Server Pages 所设计的主页内容, Script 语言(Vbscript ,Jscript)是在站点服务器(Server端)执行,用户不需要执行这些Script语言。(4)面向对象(Ob

5、ject_Orient).(5)可通过ActiveX Server components(ActiveX服务器组件)来扩充功能。ActiveX Server component,可使用Visual Basic,Java,Visual C+,COBOL等语言来实现。(6)Active Server Pages与任何AcTiveX scripting 语言兼容。除了可使用VBscript 或JScript语言来设计,并可通过Plug-in的方式,使用由third party所提供的其他譬如REXX,perl,Tcl 等scripting语言。script引擎是处理script的COM(Compon

6、ent Object Model)对象。(7)Active server Pages的源程序代码,不会传到用户的浏览器,因此可以保护辛辛苦苦写出来的源程序不会外泻。传到用户浏览器的是Active Server Pages执行的结果的常规HTML码。(8)使用server端script产生client端script,你可以使用ASP程序码,在站点服务器执行script语言(VBscript 或 Jscript),来产生或更改在client端执行的script语言。1.2 ASP.NET性能优势介绍 (1) 由于ASP页面每次打开都必须经过先编译后解释的过程,所以页面在反复打开时速度没有任何提升,

7、而ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或Web应用程序重新启动。这使得在多次访问时速度有了极大的提升。校全购大学生自己的购物网(2)由于ASP没有提供任何输出数据为内容的元件,所以在使用ASP撰写数据库页面时只能借助ADO的RecordSet对象逐笔读取记录,而ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系。(3)ASP.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用文件。应用程序文件永远不会被加锁,因此甚至在程序运行时文件就可以被覆盖。当文件更新后,系统会温和地转换到新的

8、版本。(4)ASP.NET采取"code-behind"方式编写代码使得代码更易于编写,结构更清晰,降低了系统的开发与维护的复杂度和费用。2 需求分析与系统设计在数据库中存储图片主要有两种方式:一种是将图片以文件方式存放到服务器上,并将与图片相关的信息和路径存入到相应的数据表中,另一种方式是将图片以二进制数据的形式直接存放到数据库对应的表中。2.1系统设计在开发图片资料管理系统时采用第2种方式,它实现了图库合一。同时对图像处理要求较高的应用系统一般由另一套辅助系统专门完成图像的处理工作,并将处理好的图像信息存到数据库中,然后才交给Web应用程序进行浏览、查询等工作。本系统中

9、,采用C+Builder开发工具开发Windows数据库前台应用程序,抽取特征图片,并将抽取到的特征图片存入到数据库中,然后采用基于ASP的技术对特征图片进行操作。本系统的总体结构图如图1所示。图1系统总体结构本文主要讨论通过ASP技术对图片的管理。本系统采用B/S结构,系统的主要功能模块包括图片数据管理模块、图片数据浏览模块和图片数据检索模块。它的功能结构图如图2所示。图2系统功能2.2 用户需求分析图片管理系统的主要任务是用网站以及其他方面图片的管理。系统有以下几大功能:(1)用户操作模块完成用户的基本操作,包括用户的登录、用户的退出、用户的上用户修改密码以及重新登录的功能。(2)系统管理

10、员管理功能,包括管理员的增加、修改、删除操作,只有系统最高权限管理员能执行该功能。(3)用户星系管理功能,包括用户信息查看、修改、删除等操作。(4)图片管理模块功能、包括图片分类管理,图片上传、更新、删除等操作。(5)系统登录日志管理:包括登录日志的查看,删除等功能。(6)版权修改,更新网站的版权信息。 2.3 需求分析校全购大学生自己的购物网本系统作为一套网络的图片管理信息系统,在使用过程中主要呈现出了以下几个特点:(1)贯穿了优秀的管理理论与现代的管理方法。系统是根据具有中国特色的图片管理模式,以极大提高图片管理效率为核心,采用优秀的管理方法与先进的计算机网络技术相结合的成果。它能显著地改

11、善图片管理水平,极大的提高管理能力,切实解决在图片管理中的薄弱环节和关键环节。(2)优异的软件结构,高质量的软件设计,先进的软件开发技术。系统采用分布浏览器/服务器结构,在软件设计上采用模块化、标准化、网络化的技术,程序适应性广,可靠性强,维护性好,安全性高。屏幕格式、操作方法、代码方案、数据结构都采用一致的标准,具有一致风格。由于Internet的Web技术、C#、Active等新技术的涌现,使我们在构筑信息平台的过程中,能提供丰富有趣的页面效果并不会感到特别困难。基于Web的图片管理信息系统应用Web服务器技术,以浏览器作为软件集成环境,采用浏览器/服务器体系,使用TCP/IP(传输控制协

12、议/网际协议)和HTTP(超级文本传输协议),其服务器端可建立在流行的网络平台(如Windows NT、Linux)上,集成先进的数据库引导技术。后台数据库管理系统采用多功能、安全性、开发性的Microsoft SQL Server来实现数据流的关联操作。(3)完整、连贯的数据关联处理。系统的各个业务模块都设计了完善的数据接口,通过这些数据接口,实现横向和纵向的数据关联操作,从而极大地提高工作效率,最大限度的减少人为错误,使计算机处理更符合实际业务操作要求。(4)高效率的快速录入界面。因操作人员经常要完成大批量的数据录入工作,为了进一步提高工作效率,系统为用户设计了快速录入方式,简洁、友好的录

13、入界面,极大地提高了数据的录入速度。2.4 系统设计目标分析图片管理系统提供了易操作的管理平台,其主要功能如下:管理员通过登录系统、进行图片上传管理、用户信息维护、登录日志管理、版权信息维护等。2.5网络信息资源的特点 2.5.1 存储数字化 信息资源由纸张上的文字变为磁性介质上的电磁信号或者光介质上的光信息,是信息的存储和传递,查询更加方便,而且所存储的信息密度高,容量大,可以无损耗地被重复使用。以数字化形式存在地信息,既可以在计算机内高速处理,又可以通过信息网络进行远距离传送2.5.2 表现形式多样化传统信息资源主要是以文字活数字形式表现出来的信息。而网络信息资源则可以是文本,图

14、像,音频,视频,软件,数据库等多种形式存在的,涉及领域从经济,科研,教育,艺术,到具体的行业和个体,包含的文献类型从电子报刊,电子工具书,商业信息,新闻报道,书目数据库,文献信息索引到统计数据,图表,电子地图等2.5.3 以网络为传播媒介 校全购大学生自己的购物网传统的信息存储载体为纸张,磁带,磁盘,而在网络时代,信息的存在是以网络为载体,以虚拟化的姿势状态展示的,人们得到的是网络上的信息,而不必过问信息是存储在磁盘上还是磁带上的。体系那了网络资源的社会性和共享性。2.5.4 数量巨大,增长迅速CNNIC一年两次发布的中国互联网络发展状况统计报告,全面反映和分析了中国互联网络发展状况

15、,以其权威性著称。从本次报告中可以看出,截至到2002年12月31日,我国上网计算机数量为2083万台;CN下注册的域名数量达到17.9万个;网站数量达到了37.1万个;国际出口带宽总量为9380M。2.5.5 传播方式的动态性网络环境下,信息的传递和反馈快速灵敏,具有动态性和实时性等特点。信息在网络种的流动性非常迅速,电子流取代恶劣纸张和邮政的物流,加上无线电和卫星通讯技术的充分运用,上传到网上的任何信息资源,都只需要短短 的数秒钟就能传递到世界各地的没一个角落。2.5.6 信息源复杂网络共享性与开放性使得人人都可以在互联网上所取和存放信息,由于没有质量控制和管理机制,这些信息没有经过严格编

16、辑和整理,良莠不齐,各种不良和无用的信息大量充斥在网络上,形成了一个纷繁复杂的信息世界,给用户选择,利用网络信息带来了障碍。2.6系统的开发原理基于ASP.NET技术的系统结构模型ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,如图3所示。图3 ASP.NET的系统结构模型UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XML Web服务和组件服务组成。其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的

17、Web表单交互生成的信息和数据的基础。数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。2.7系统概述图片管理系统是为了实现图片的数字化管理,提高图片管理人员的工作效率,减少不必要的重复劳动,加速信息的记录,查阅以及传播速度,并且与其它系统相配合,共同实现无冗余的统一的信息管理系统。图片管理工作从互联网的长远发展上占有举足轻重的地位,管理水平的高低也是衡量工作效率的一项重要标准。2.8系统设计目标实施的初步方案:首先对图片管理系统进行分析,设计各个模块之间的功能和关系,建立文本文档。其次,建立数据库,建全所需要的表。最后用VISUAL C#.N

18、ET进行系统开发,完成添加、查询、修改、删除等功能。工作重点如下表所列:图片管理功能创建 创建图片数据表添加 图片编号、类别、图片链接、标题、描述、上传者,上传时间等修改 图片编号、类别、图片链接、标题、描述、上传者,上传时间等查询 列出查询所产生的清单。删除 删除图片资料。(图片编号、类别、图片链接、标题、描述、上传者,上传时间等)2.9系统描述图片管理是互联网图片管理的一项重要任务,涉及到图片管理的很多方面,内容较为广泛和复杂,因此制作一个图片管理系统是十分重要和必要的。系统的主要功能包括:图片管理、管理员管理、用户数据管理等。系统需要对用户进行权限划分,并根据权限对各类信息进行查询、修改

19、、统计等操作。3 采用的关键技术3.1 ASPAsp有5个主要的内建对象:Request、Response、Server、Session、Application。本系统主要用到前4个对象,下面对本系统用到对象的属性、方法分别做简单介绍。(1)Request对象:可以使用Request对象访问任何用HTTP请求传递的信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。ASP仍遵从流行的、利用客户端的Form进行数据交换的方法。ASP内建的request对象拥有5个获取客户端资料的方法(QueryString/Form/Cookies/ServerVariable

20、s/ClientCertificate)。语法:request.方法名称("参数")|request("参数")如果采用后者,系统会自动选择相应的方法。(2)Response对象:本系统中,Response对象用到的主要方法如下:Response.Write:直接输出信息;Response.Redirect:引导客户端到另一个url位置;Response.ContentType:控制输出的文本类型,服务器送给客户端的数据包类型一般默认是text/html,读取图片时应设为image/*;Response.binarywrite:将数据以二进制方式传送到前

21、端;Response.Buffer:用于确定是否把信息传输到缓冲区;Response.AddHeader:设定HTML文件的HTTP报头;Response.Clear:清除在缓冲区中的HTML输出资料;Response.End:停止处理asp档案,并回传当时状态。(3)Server对象:Server对象提供对服务器上访问的方法和属性。本系统主要用到Server对象的CreateObject方法,作用是建立一个对象实例。语法如下:Server.CreateObject(progID),参数progID指定要创建的组件名称,格式如下:Vendor. Component.Version。(4)Ses

22、sion对象:可以使用Session对象存储特定用户会话所需的信息。这样,当用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的Web页时,如果该用户还没有会话,则Web服务器将自动创建一个Session对象。当会话过期或被放弃后,服务器将终止该会话。本系统在实现图片的分页浏览时需要用把当前页码存到session中。3.2 ADO校全购大学生自己的购物网ADO为ASP内置server对象数据库访问控件,它主要包括7个对象,分别是Command、Connection、Error、Field、Parameter、

23、Property和Recordset,本系统主要用到Connection、Error、Field和Recordset。(1)Connection对象:Connection对象主要是建立一个数据源的连接。主要用到的就是Open和Close方法。Open方法建立到数据源的物理连接,使用Close方法将其断开。(2)Error对象:Error对象主要提供数据访问错误的细节。任何涉及ADO对象的操作都会生成一个或多个提供者错误。每个错误出现时,一个或多个Error对象将被放到Connection对象的Errors集合中。当另一个ADO操作产生错误时,Errors集合将被清空,并在其中放入新的Error

24、对象集。(3)Field对象:Field对象表示一般数据类型的字段。Recordset对象含有由Field对象组成的Fields集合。每个Field对象对应于Recordset中的一列。使用Field对象的Value属性可设置或返回当前记录的数据。取决于提供者具有的不同功能,Field对象的某些集合、方法或属性有可能无效。本系统中主要用到ActualSize属性和getChunk方法:ActualSize属性:返回给定字段中数据的实际大小;getChunk方法:用于检索其部分或全部长二进制或字符数据。语法如下:variable=field.getchunk(size),field为记录字段,s

25、ize为长整型表达式,等于所要检查的字节或字符数,variable返回大型文本或二进制数据,field对象的全部或部分内容。(4)Recordset对象:可使用Recordset对象操作来自提供者的数据。使用ADO时,通过Recordset对象可对几乎所有数据进行操作。所有Recordset对象均使用记录(行)和字段(列)进行构造。由于提供者所支持的功能不同,某些Recordset方法或属性有可能无效。常用的就是Open和Close方法,本系统中实现分页功能时还用到PageSize、PageCount和AbsolutePage属性。Open方法:打开Recordset。语法如下:records

26、et.Open Source,ActiveConnection,CursorType,LockType,Options。Source为SQL语句,ActiveConnection?为有效Connection对象变量名, CursorType?为CursorTypeEnum值,确定提供者打开Recordset时应该使用的游标类型,LockType确定提供者打开Recordset时应该使用的锁定(并发)类型的LockTypeEnum值;Close方法:关闭Recordset;PageSize属性:确定组成逻辑数据页的记录数;PageCount属性:确定Recordset对象中数据的页数;Absol

27、utePage属性:识别当前记录所在的页码。3.3图片管理(1)本系统的管理员负责维护本系统所有图片资料信息。图片管理员负责收集图片信息,填入图片管理系统数据库。 (2)非管理员用户只能查看系统相关图片资料信息管理员管理 主要对图片管理系统的管理员进行管理,非管理员不得进入系统。 用户数据管理 提供给具有管理权限的用户,方便其随时查阅客户登录信息,方便做访问统计。4 系统的设计与实现4.1系统模块介绍4.1.1系统登录: 管理员可以通过此模块登录后台管理系统:代码:string AdminId="" AdminInfo aInfo =new AdminInfo(); 4.1

28、.2系统首页 管理员登录系后,显示友好的欢迎信息:如果权限为0则是系统最高权限管理员,否则属于普通管理员,则管理员管理功能不可用,则不显示。4.1.3管理员管理只有系统最高权限管理员能执行此操作,如果不是最高权限管理员,管理员管理栏将不显示。管理员添加:Admins admin =new Admins();string adminId = this.DgAdminInfo.DataKeyse.Item.ItemIndex.ToString();/处于编辑状态string adminName =(TextBox)(e.Item.Cells1.Controls0).Text;string admi

29、nDec =(TextBox)(e.Item.Cells2.Controls0).Text;admin.ModAdminInfo(adminId , adminName , adminDec);this.DgAdminInfo.EditItemIndex = -1;BindAdminInfo();管理员信息维护:4.1.4用户信息维护代码:1.显示用户数据:Client cInfo =new Client();this.DgClientInfo.DataSource = cInfo.GetAllClientInfo();this.DgClientInfo.DataKeyField ="

30、;ClientId"4.2系统的数据库的设计本系统采用SQL Server 2000数据库,为便于图片的检索和管理,在数据库NCS中,新建一张数据表images,结构如表1所示。4.3数据库的连接与查询(1)数据库的连接:通过server对象的CreateObject方法,可以创建Connection对象和使用变量接受对象引用,一旦连接对象创建后,就可以用来建立与ODBC数据源的连接。表1数据表images结构字段名称类型描述idint自动编号timedatetime录入时间numchar图片名称picimage特征图片用ADO生成ADODB与数据库连接的代码如下:<%/con

31、n.incSet conn=Server.CreateObject("ADODB.Connection")conn.Open"Provider=MSDASQL.1;Persist Security Info=True;User ID=sa;Password=whut;Data Source=LocalServer;InitialCatalog=NCS"%>当然必须配置数据源LocalServer。(2)数据库的查询:因为基本上所有操作都涉及到数据库的查询,这里把它单独列出来:<!-#include file="conn.inc&qu

32、ot;-><%Response.contentType="image/gif"Set rs=Server.CreateObject("ADODB.Recordset")sql="select*from images where id="&idrs.Open sql,conn,1,1%>4.4 图片的管理(1)图片的读取:读取数据库中的图片首先要建立Recordset对象,打开pic字段用getChunk方法读取pic字段的数据,并用binarywrite显示照片,关键代码如下:<%/show.aspsi

33、ze=rs("pic").ActualSizeresponse.BinaryWrite rs("pic").getChunk(size)%>(2)图片的下载:下载图片时,首先必须设置Response.Buffer为ture,先把图片信息传输到缓冲区,然后再用binarywrite保存在客户端。关键代码如下:<%Response.Buffer=trueResponse.ClearResponse.AddHeader"Content-Disposition","attachment;filename="&a

34、mp;temp.gifResponse.ContentType="application/download_only"Response.BinaryWrite rs("pic").getChunk(7500000)Response.End%>(3)图片的删除:图片的删除很简单,跟简单数据的删除基本一致,代码如下:<%sql="delete images id="&idrs.Open sql,conn,1,1%>4.5图片的检索图片的车皮号检索和按编号id的查询基本方法是一样的,这里就不再赘述。时间段检索的关键

35、代码如下:<%sql="select id from video1 where time between'"&starttime&"'and'"&stoptime&"'"rs.Open sql,conn,1,1%>4.67图片的浏览4.6.1 单个图片的浏览校全购大学生自己的购物网<%response.write"<a href=show.asp?id="&rs("id")&"target='_blank'title='显示该图片'><img src=show.asp?id="&rs("id")&&q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论