
智能数字相册系统的设计毕业论文.doc
36页摘 要随着计算机和数码设备的普及,数字图片资源已成为我们日常生活中的一个重要部分,对于日益增多的图片资源,如何更好的存储和有效检索已成为人们面临的一个新的课题,于是电子相册应运而生该系统和一般的数字相册系统相比,更具有一定的智能性例如:当用户需要某幅相片时,可以通过简单的人机交互,或者根据用户的使用记录,自动推荐出用户可能需要的图像本文介绍基于.NET平台开发的基于B/S模式的智能数字相册的具体实现系统的主要开发语言为C#,应用了XML、Ajax等技术,结合了目录管理与SQL Server数据库管理同时采用基于文件方式的图像存储,即图像文件以文件形式存放于指定的计算机目录下,在数据库表中只反映图像数据文件的存储路径及各种属性,这种存储方式缩小了数据库的容量,对图像的操作和使用都十分方便对于数字相片的录入,检索等功能的实现,系统采用了当今流行的Ajax技术,其改变了传统的客户端与服务器端交互的方式,使得用户无需等待数据刷新,即可执行其他的操作,所有的数据处理都在后台进行,提高了用户体验系统的主要功能包括:用户登录与用户管理、图像的导入和显示,根据关键字检索图像,根据图像的分类浏览相册及改变相册的风格。
关键词: Ajax; .NET; 电子相册AbstractWith the popularity of computers and numeral devices, the resources of digital photos have become important parts of our daily life. As for the growing number of images, how to keep and retrieval them effectively is the facing problem. As a result, e-album came into being. Compared with other e-albums, this new system attend to be more intellect. For example, if you want to find out one picture from the album, you could choose to contact with your computer. Also, you could wait the system to recommend according your records, then you will find out the image you want. At the same time, if you want to look though some related pictures, you could input some keywords, then your pictures will come into being immediately.This paper will introduce you the intelligent e-album, which is developed with B/S model and is based on .NET platform .The e-album is developed in C# language, applied with XML and Ajax technology, combined with the management of catalogue and SQL Server. Pictures in the e-album are storaged based on files, that is pictures are storaged at the given catalogue as files not images. At the same time, only the storage location and attributes of pictures are written in the database, which makes the database smaller .Therefore, it is convenient to users. For the loading and retrieval, Ajax is used in the e-album. This most popular technology changes the traditional pattern between client and server, allowing replacing data without renewing the whole page. All the processing work is done in the background, which is quite convenient to users.The e-album includes the login and management of users, the import and display of images, searching images according to some key words. Looking though pictures of diffirent catalogy is also included.Key words: Ajax; .NET; E-album目 录1 绪论 11.1 研究的意义及目的 11.2 国内外文献综述 11.3 研究内容 12 相关技术 22.1 Ajax技术概述 22.1.1 Ajax技术的含义 22.1.2 Ajax技术的特点 22.1.3 Ajax开发的关键技术 22.2 .NET Framework 42.2.1 .NET框架结构 42.2.2 ASP.NET技术 42.2.3 ASP.NET命名空间 52.2.4 ADO.NET技术 62.3 本章小结 83 智能数字相册系统的设计 93.1 总的设计目标 93.2 需要解决的重点问题 93.3 系统数据结构的设计 103.4 系统功能设计 103.4.1 图片管理 113.4.2 图片检索 123.4.3 图片浏览 163.5 本章小结 194 系统实现与测试 204.1 系统开发环境与工具 204.1.1 Visual Studio 2008 204.1.2 SQL Server 2005 214.2 系统运行环境 214.3 实验结果 224.3.1 用户登录 224.3.2 用户注册 224.3.3 更改用户信息 234.3.4 浏览相片 244.3.5 检索相片 244.3.6 上传相片 264.4 本章小结 265 结论 275.1 总结 275.2 展望 27参考文献 28致 谢 29311 绪论1.1 研究的意义及目的随着人们生活水平的逐步提高,旅游成了大家必不可少的放松方式,每当笔者走到一个美丽的景点,就会忍不住拿起数码相机照上几张留做回忆。
虽然照片最后会存入到自己的电脑里,但是时间一长、照片一多,这些有着勾起回忆的资料,就会显得杂乱无章,即不方便欣赏,也不方便管理而电子相册具有欣赏、传播方便,界面美观等特点,可以很好的管理所存入的照片,不失为欣赏、保存照片的最佳工具1.2 国内外文献综述智能数字相册是一种应用性较强的图像管理软件,也是时下最流行的一种网络元素,它可以应该在很多的领域,例如时下最流行的空间及博客就应用到了这一技术,而且受到大多数网友的认可和追捧其以静态照片为素材(获得源方式为扫描仪扫描、数码相机拍摄等),配合动感的背景、前景和字幕等视频处理的特殊效果,配上音乐就可制作成电子相册制作好的电子相册可以在电脑上,各类影碟机上,以及和MP4里观看,这是数字相册技术发展到今天的一个新的突破,即不再像传统那样,只能在电脑上或在影碟机上观看了并且还可以通过将自己的个性化MTV发送给远方的亲朋好友们分享当然,如果考虑到长期保存的话,制作成电子相册光盘那是最好的选择,它可保存100多年之久,标准VCD、SVCD、DVD格式,兼容性好,通过影碟机即可与家人、朋友、客户观赏,若保存在硬盘上,也便于随时调阅、欣赏,永久保存1.3 研究内容该系统比一般的数字相册系统而言,更具有一定的智能性,例如:当用户需要某幅相片时,可以通过简单的人机交互,或者根据用户使用记录,自动推荐出用户可能需要的图像。
该智能数字相册系统是一种基于B/S架构的系统,它采用ASP.NET开发,采用Ajax技术缩短了网络的延迟,节约了用户的时间本系统所研究的是从数字相册的管理到相册的生成等一系列的问题,大致分为:图像的导入和显示、数据库索引的建立、根据关键字检索图像、图像的分类等2 相关技术2.1 Ajax技术概述2.1.1 Ajax技术的含义Ajax 技术是Asynchronous JavaScript And XML(异步 JavaScript和 XML)的英文缩写,它不是一种单独的技术,而是一种融合了多项现有的成熟的技术集合这种技术集合发挥了其中每一种技术的独特之处,糅合起来便形成了一种功能强大的新技术[1]Ajax使用通信技术发送和接收对服务器的异步请求/响应,然后利用显示技术处理响应Ajax技术主要是一种客户端技术,是一种以浏览器为中心的开发框架,是一种新的Web体系结构,是Web 2.0的核心技术[2]Ajax的工作原理相当于在客户和服务器之间加了—个中间层,使用户操作与服务器响应异步化这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担2.1.2 Ajax技术的特点Ajax技术的核心理念在于使用XMLHttpRequest对象发送异步请求。
它使XHTML和 CSS实现基于各种标准的页面呈现,使用文档对象模型(Document Object Model)实现动态显示和交互,使用XML和XSLT操作数据和实现数据交换,使用XMLHttpRequest实现异步数据检索和读取,最后使用JavaScript将所有数据进行绑定和处理与传统Web页面需刷新的“瘦客户端”不同,Ajax提供的是无需完全刷新页面、近乎桌面应用、丰富多彩的“富客户端”用户体验2.1.3 Ajax开发的关键技术 Ajax技术实际上是由JavaScript、XHTML、CSS、DOM模型、XML、XSLT和XMLHttpRequest对象等七种不同技术组成的一种技术集合和综合应用Ajax技术开发者可以使用XHTML和CSS实现数据信息的统一化、标准化呈现,使用DOM模型实现浏览器端丰富的动态显示效果以及与服务器端的交互,使用XML和XSLT进行浏览器端和服务器端的数据信息交换与处理[3],使用 XMLHttpRequest对象进行浏览器端和服务器端的异步数据读取,使用JavaScript实现对所有数据进行整合XMLHttpRequest对象和JavaScript是实现Ajax应用必不可少的核心技术,其它五项技术在每一个Ajax应用中不一定都会用到,主要依据开发的实际需要而定。
下面介绍本系统中应用到的Ajax开发的关键技术:JavaScri。












