智能数字相册系统的设计毕业论文.doc
《智能数字相册系统的设计毕业论文.doc》由会员分享,可在线阅读,更多相关《智能数字相册系统的设计毕业论文.doc(33页珍藏版)》请在三一办公上搜索。
1、摘 要随着计算机和数码设备的普及,数字图片资源已成为我们日常生活中的一个重要部分,对于日益增多的图片资源,如何更好的存储和有效检索已成为人们面临的一个新的课题,于是电子相册应运而生。该系统和一般的数字相册系统相比,更具有一定的智能性。例如:当用户需要某幅相片时,可以通过简单的人机交互,或者根据用户的使用记录,自动推荐出用户可能需要的图像。本文介绍基于.NET平台开发的基于B/S模式的智能数字相册的具体实现。系统的主要开发语言为C#,应用了XML、Ajax等技术,结合了目录管理与SQL Server数据库管理。同时采用基于文件方式的图像存储,即图像文件以文件形式存放于指定的计算机目录下,在数据库
2、表中只反映图像数据文件的存储路径及各种属性,这种存储方式缩小了数据库的容量,对图像的操作和使用都十分方便。对于数字相片的录入,检索等功能的实现,系统采用了当今流行的Ajax技术,其改变了传统的客户端与服务器端交互的方式,使得用户无需等待数据刷新,即可执行其他的操作,所有的数据处理都在后台进行,提高了用户体验。系统的主要功能包括:用户登录与用户管理、图像的导入和显示,根据关键字检索图像,根据图像的分类浏览相册及改变相册的风格。关键词: Ajax; .NET; 电子相册AbstractWith the popularity of computers and numeral devices, the
3、 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 exam
4、ple, 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
5、 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 c
6、atalogue 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
7、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 conve
8、nient 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 Aja
9、x技术概述22.1.1 Ajax技术的含义22.1.2 Ajax技术的特点22.1.3 Ajax开发的关键技术22.2 .NET Framework42.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 S
10、tudio 2008204.1.2 SQL Server 2005214.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致 谢291 绪论1.1 研究的意义及目的随着人们生活水平的逐步提高,旅游成了大家必不可少的放松方式,每当笔者走到一个美丽的景点,就会忍不住拿起数码相机照上几张留做回忆。虽然照片最后会存入到自己的电脑里,但是时间一长、照片一多,这些有着勾起回忆的资料,就会显得杂乱
11、无章,即不方便欣赏,也不方便管理。而电子相册具有欣赏、传播方便,界面美观等特点,可以很好的管理所存入的照片,不失为欣赏、保存照片的最佳工具。1.2 国内外文献综述智能数字相册是一种应用性较强的图像管理软件,也是时下最流行的一种网络元素,它可以应该在很多的领域,例如时下最流行的空间及博客就应用到了这一技术,而且受到大多数网友的认可和追捧。其以静态照片为素材(获得源方式为扫描仪扫描、数码相机拍摄等),配合动感的背景、前景和字幕等视频处理的特殊效果,配上音乐就可制作成电子相册。制作好的电子相册可以在电脑上,各类影碟机上,以及手机和MP4里观看,这是数字相册技术发展到今天的一个新的突破,即不再像传统那
12、样,只能在电脑上或在影碟机上观看了。并且还可以通过手机将自己的个性化MTV发送给远方的亲朋好友们分享。当然,如果考虑到长期保存的话,制作成电子相册光盘那是最好的选择,它可保存100多年之久,标准VCD、SVCD、DVD格式,兼容性好,通过影碟机即可与家人、朋友、客户观赏,若保存在硬盘上,也便于随时调阅、欣赏,永久保存。1.3 研究内容该系统比一般的数字相册系统而言,更具有一定的智能性,例如:当用户需要某幅相片时,可以通过简单的人机交互,或者根据用户使用记录,自动推荐出用户可能需要的图像。该智能数字相册系统是一种基于B/S架构的系统,它采用ASP.NET开发,采用Ajax技术缩短了网络的延迟,节
13、约了用户的时间。本系统所研究的是从数字相册的管理到相册的生成等一系列的问题,大致分为:图像的导入和显示、数据库索引的建立、根据关键字检索图像、图像的分类等。2 相关技术2.1 Ajax技术概述2.1.1 Ajax技术的含义Ajax 技术是Asynchronous JavaScript And XML(异步 JavaScript和 XML)的英文缩写,它不是一种单独的技术,而是一种融合了多项现有的成熟的技术集合。这种技术集合发挥了其中每一种技术的独特之处,糅合起来便形成了一种功能强大的新技术1。Ajax使用通信技术发送和接收对服务器的异步请求/响应,然后利用显示技术处理响应。Ajax技术主要是一
14、种客户端技术,是一种以浏览器为中心的开发框架,是一种新的Web体系结构,是Web 2.0的核心技术2。Ajax的工作原理相当于在客户和服务器之间加了个中间层,使用户操作与服务器响应异步化。这样把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担。2.1.2 Ajax技术的特点Ajax技术的核心理念在于使用XMLHttpRequest对象发送异步请求。它使XHTML和 CSS实现基于各种标准的页面呈现,使用文档对象模型(Document Object Model)实现动态显示和交互,使用XML和XSLT操作数据和实现数据交换,使用XMLHttpRequ
15、est实现异步数据检索和读取,最后使用JavaScript将所有数据进行绑定和处理。与传统Web页面需刷新的“瘦客户端”不同,Ajax提供的是无需完全刷新页面、近乎桌面应用、丰富多彩的“富客户端”用户体验。2.1.3 Ajax开发的关键技术 Ajax技术实际上是由JavaScript、XHTML、CSS、DOM模型、XML、XSLT和XMLHttpRequest对象等七种不同技术组成的一种技术集合和综合应用。Ajax技术开发者可以使用XHTML和CSS实现数据信息的统一化、标准化呈现,使用DOM模型实现浏览器端丰富的动态显示效果以及与服务器端的交互,使用XML和XSLT进行浏览器端和服务器端的
16、数据信息交换与处理3,使用 XMLHttpRequest对象进行浏览器端和服务器端的异步数据读取,使用JavaScript实现对所有数据进行整合。XMLHttpRequest对象和JavaScript是实现Ajax应用必不可少的核心技术,其它五项技术在每一个Ajax应用中不一定都会用到,主要依据开发的实际需要而定。 下面介绍本系统中应用到的Ajax开发的关键技术:JavaScript,XMLHttpRequest对象以及CSS层叠样式表。 JavaScript是一种基于对象(object)和事件驱动(Event Driven)并具有安全性能的、可以与HTML标记语言混合使用的解释性编程语言,其
17、源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户端,由浏览器解释执行,用它编写的程序可以在浏览器的支持下实现跨平台运行4。JavaScript在编程风格上主要具有如下特征:(1) 引入for和if等控制语句使程序效率化;(2) 目标模块(Document、Math、Date和文字列模块等)的导入使程序模块化;(3) 网页、Frame和Window的管理增强了网页设计的技巧;(4) OnClick、OnChange等事件处理的实现使网页可以在客户端作动态响应;(5) Timer处理的实现可以实现动态网页;(6) 对客户端数据输入输出对话框的实现;(7) Image目标模
18、块对应的图像动态操作。在Ajax中,JavaScript已经从默默无闻的后台状态完全转移到了前台,发挥着巨大的作用。JavaScript是整个Ajax的核心部分,它使开发人员能够运用编程语言来控制浏览器客户端的行为。事实上Ajax的其它组成部分都提供了JavaScript的编程接口,例如,DOM模型将文档结点表现为对象,并定义了这些对象具有的方法和属性;CSS也可以作为节点的一个属性由JavaScript进行控制。JavaScript脚本充分发挥了其脚本语言的特点,使用代码控制着DOM模型、XML、CSS和XHTML等技术的行为,因此可以将JavaScript看作是Ajax中的黏合剂,它使Aj
19、ax的各个组成部分协同工作,一起完成需要实现的功能。XMLHttpRequest对象是浏览器中已定义好的对象,它是Ajax技术的核心组成部分,JavaScript通过它和服务器之间进行异步通信,并通过它来解析从服务器返回的XML文件。Ajax应用的特点之一就是可以通过XMLHttpRequest对象发送请求向服务器传输或者读写数据,可以像桌面应用程序一样,只同服务器进行数据层面的交换,而无需刷新页面,也不用每次都将数据处理的工作提交给服务器来做。这样既减轻了服务器的负担又加快了响应速度、缩短了用户等待时间。需要注意的是,在定义XMLHttpRequest对象时,IE浏览器和其它浏览器的定义方式
20、有所不同。XMLHttpRequest对象是通信的基础。是Ajax技术开发的关键,它能够提供异步通信来完成在很多传统Web开发中无法完成的工作。XMLHttpRequest对象由JavaScript创建并使用,客户端可以从服务器端获取需要的信息,通过与DOM和CSS的结合,实现局部刷新;同时还可以通过XMLHttpRequest对象异步提交信息,将输入的数据在后台提交到服务器而无需刷新。CSS层叠样式表是为了弥补HTML超文本标记语言在格式修饰中的不足,同时也是为了能够实现页面格式的批量动态更新5。为了进一步丰富页面的动态效果,通过使用脚本语言与CSS结合,动态控制页面元素的位置、色彩等属性。
21、CSS提供了独立的手段来控制页面的表现6,因此可以让Ajax开发人员更专注于开发应用逻辑的相关代码,他们只需提供合理的文档结构即可,而不必关注表现,这在一定程度上简化了Ajax的开发。同时,CSS还有助于结合Ajax完成一些特殊的功能,例如,要实现树状菜单的折叠功能,一种方法是使用DOM模型在展开时添加所有子结点,折叠时移除所有子结点。但这显然是效率低的做法,使用CSS可以让其变得非常简单,只要通过CSS设置子结点是否显示即可。2.2 .NET Framework微软公司将.NET Framework(框架)定义为:支持生成和运行下一代应用程序和XML Web Services的内部Windo
22、ws组件7。.NET框架旨在实现下列目标:提供一个统一的面向对象的开发环境。这个开发环境支持本地代码的开发,远程对象程序的开发,或者在本地执行但分布在Internet上的各种应用程序的开发;更好的解决开发应用的版本和部署版本之间的冲突;通过框架的解决方案,可以调用未知的或第三方的代码,实现已有系统的移植以及代码的可重复使用;使开发人员在开发各种不同类型应用的时候,有一样的开发体验,如基于Windows的应用程序和基于Web的应用程序;按照行业标准生成所有通信,以保证基于.NET Framework的代码可与任何其他代码集成。2.2.1 .NET框架结构.NET Framework主要由两个重要
23、的组件构成:公共语言运行库CLR和.NET类库。公共语言运行库是.NET框架的基础。可以将运行库看做是一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且强制实施严格的类型安全,可提高安全性和可靠性的其他形式的代码准确性。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码8。.NET框架的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面应用程序,也包括基于ASP.NET所提供的应用程序,如Web窗体和XML Web Services。2.2.2 ASP.NET技
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 数字 相册 系统 设计 毕业论文
链接地址:https://www.31ppt.com/p-3945100.html