基于ASP.NET的在线相册管理系统文献综述
2020-04-13 11:42:27
文 献 综 述
一、系统开发的背景及意义
随着科技的进步和发展,越来越多的人习惯了信息时代的生活,以电脑为核心的大量信息家电涌入家庭,相册的发展也就顺理成章了,而以提供电子相册服务的相册网站也以迅速地发展起来。相比起互联网的发展,相册出现的时间应该不算太长,但是它的出现却迎合了大多数网民的需求,可以说是一个大有”前途”的新生事物。总的说来电子相册是为用户提供个人相片展示、存放平台的一个网站;除了是提供珍藏相片的平台,电子相册的公开性还为网友创造了一个图片库。用户将自己原创的图片或者喜爱的图片上传到网站上,与亲友分享、向大众展示。让生动的图片作为人们在虚拟网络空间上最真实的表达方式之一。
国外电子相册发展现状: 上世纪末诞生的在线存储技术在美国获得了高速的发展,EVault Inc.、NetMass Inc.、AmeriVault Corp等多家公司都已经提供了内容丰富的网络相册服务。
然而,在中国,在线存储也如互连网的其他新生事物一样,经历了一个从泡沫到沉淀的过程。前些年的互联网鼎盛的时期,流量就是一切。容量大小不等的免费在线相册、在线空间存储服务相继大张旗鼓地推出,以其免费的空间赠予和安全可靠的口号吸引用户。一时间,”把家搬到网上去”成了流行话题,尤其是以存储为主的网络相册也迅猛发展起来。但是,当热潮逐渐褪去,针对个人的在线存储服务的盈利模式并没有出现,对于网民的”恩惠”成为了众多网站的一种负担。于是,无法再支撑下去的网站相继被 互连网淘汰。因此,国内的在线存储服务一直没有成熟完善地发展起来。而如今,随着信息技术的广泛应用和快速发展,数据存储和安全已经成为广大用户倍加重视和迫切需要解决的问题。在线存储显然是一个潜力巨大的市场,对于网络相册服务提供商而言,也同样是又一难得的机遇,那么,如何利用这个潜力巨大的市场去创造网络相册服务的价值呢?
相册服务是一个新兴行业,但是却并不是一个全新的概念,其实早在几年前,TOM就开办了国内的第一个电子相册。
据艾瑞调研统计,2006年中国活跃电子相册账号数约2500万个,预计未来几年会保持较高速度增长,年新增活跃账号在1000万左右,电子相册用户的渗透率将逐步提高。
电子相册用户拥有的电子相册个数分布情况所属报告:2006年中国电子相册简版报告,42%相册用户表示有2个电子相册,32.1%的用户表示有一个相册,可见电子相册用户中以拥有一个或者两个相册者居多。
关于电子相册使用频率,据统计每周至少登陆一次的用户比例达到75.7%,其中每天都要登陆的有15.6%,每周登陆四次或五次的为23.4%。
以上数据都说明,电子相册在网民中的使用率越来越高。电子相册的市场需求缺口大,如今DV族越来越多,游山玩水、亲朋聚会,都免不了要大”拍”一番;但拍完了
照片存在哪里好呢?放在硬盘上占用空间,刻光盘又麻烦,随着互联网的普及和发展,越来越多的人选择了网络,利用电子相册来保存自己的照片,这让电子相册行业迅速的红火起来。
二、课题内容
本网络相册的开发,主要完成为互联网用户提供图片共享平台,为用户提供用户注册,图片上传,图片评论以及相关的管理功能。
网络相册符合用户使用习惯,提供人性化的人际交互界面,除了满足必要的功能之外,尽量减少功能性界面,减少用户操作。
三、课题技术要求
1. 系统开发平台:Microsoft Visual Studio 2010;
2. 系统开发语言:C#;
3. 数据库管理系统软件:Microsoft SQL Server 2008;
4. 运行平台:Windows 7;
5. 运行环境:Microsoft.NET Framework SDK v3.5。
四、技术介绍
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。
C#是微软为.NET Framework量身订做的程序语言,C#拥有C/C 的强大功能以及Visual Basic简易使用的特性,是第一个组件导向的程序语言,和C 与Java一样亦为对象导向程序语言。C#是.NET框架中推出的语言,它由C 发展而来。然而,C#是一种现代的、面向对象的(从底层开始)安全型语言。C#中的所有代码和数据都必须包含在类中。不能在类的外部定义变量,而且在累的外部不能编写任何代码。类可以拥有构造函数(constructor)和析构函数(destructor),前者在创建类的某个对象时执行,后者在撤销类的某个对象时执行。类支持单一继承性,所有类最终都继承自称为object的基类。
C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选#8212;#8212;无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。
最重要的是,C#使得C 程序员可以高效的开发程序,而绝不损失C/C 原有的强大的功能。因为这种继承关系,C#与C/C 具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
SQL Server2005在SQL Server2000的基础上增加了许多新功能,使其成为了一个能用于大型联机事务处理、数据仓库和电子商务等方面的数据库平台,也是一个能用于数据集成、数据分析和报表解决方案的商务智能平台。新增功能如下:
(1) 通过SQL Server Management Studio 工具集成了所有SQL Server 2005服务,使用 起来更加方便,没有了SQL Server 2000中的企业管理器和查询分析器,它们的功能都集成在SQL Server Management Studio中。
(2) 增加了对用户自定义数据进行加密的功能,使安全性得到提高。
(3) 增加了对64位系统的支持,增强了复制的能力。
(4) 提供了故障转移集群和数据库镜像技术,使可用性更高。
(5) 引入了.NET规范语言,使之和VB.NET紧密结合在一起,可以用.NET语言来开发数据库。将通用语句运行时CLR(Common Language Runtime)集成与数据库引擎中,开发人员可以选用T-SQL、VB.NET、C#.NET等进行开发,并且SQL Server2005开发工具与Visual Studio开发环境集成,使开发和调试更有效。
(6) 对XML的支持更强大,提供了新的XML数据类型,可以在数据库中存储XML文件。可以开发数据库层中的XML,Web Services把SQL Server作为HTTP侦听器。
(7) 提供更强大的T-SQL语言。
(8) 能使用SMTP发送电子邮件。
(9) 数据转换功能更强大。
(10) 可用HTTP直接访问SQL Server。
(11) 引入了新的SQL Server应用程序框架,包括Service Broker、Notification Service、SQL Server Mobile和SQL Server Express。其中Service Broker是一个分布式应用程序框架,可以在数据库级上提供可靠的异步消息传递。
(12) 提供了基于服务器的企业级报表环境工具Reporting Service,可以通过Web Services进行管理。报表可以用不同的格式发布,并可带多种交互选项和打印选项。报表可以运行在Word或Excel的上下文中,也可以在Word或Excel中查看HTML版的报表。