毕业设计(论文):基于.net电子相册的开发.doc

上传人:文****钱 文档编号:54557 上传时间:2018-05-29 格式:DOC 页数:28 大小:1.96MB
下载 相关 举报
毕业设计(论文):基于.net电子相册的开发.doc_第1页
第1页 / 共28页
毕业设计(论文):基于.net电子相册的开发.doc_第2页
第2页 / 共28页
毕业设计(论文):基于.net电子相册的开发.doc_第3页
第3页 / 共28页
毕业设计(论文):基于.net电子相册的开发.doc_第4页
第4页 / 共28页
毕业设计(论文):基于.net电子相册的开发.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、 基于 .net 电子相册的开发 摘 要 基于 .net 电子相册的开发是采用 VB.NET 开发的一个基于 B/S 构架的连接数据库的网站。相比起互联网的发展,电子相册出现的时间不算太长,但却迎合了大多数网民的需求,是一个大有“前途”的新生事物。本设计主要讲述了电子相册的基本功能和使用 VB.NET、数据库的设计方法。设计最终达成了包括上传、下载图片,创建、删除目录,用户登录,用户注册,修改密码,发表评论等电子相册的基本功能。并且网站能够正常运行,各个页面交互性较好。在整个设计中基本运用基础的 VB.NET 进行功能编程 ,也运用到了一些前端控件来控制输入信息,对输入信息进行验证,连接数据库

2、使用的 ADO.NET 技术。在系统规划中先后用数据流程图、系统功能结构图分析了网站所需的各种数据,详细的展现了系统的各个功能模块并给出了主要功能运行界面图。 关键字 :电子相册;网站; VB.NET; ADO.NET;数据库 目 录 论文总页数: 24 页 1 引言 . 1 1.1 构架概述 . 1 1.2 电子相册使用现状分析 . 1 1.3 开发工具简介 . 2 1.3.1 SQL server . 2 1.3.2 Visual studio.NET . 3 2 需求分析 . 4 2.1 总体需求 . 4 2.2 功能需求 . 4 2.2.1 前台功能需求 . 5 2.2.2 后台功能需

3、求 . 5 2.3 开发运行环境需求 . 6 2.4 新系统的逻辑设计数据流程图 . 6 3 网站概要设计 . 6 3.1 模块的划分与功能设计 . 6 3.2 功能模块的初步设计 . 7 3.3 模块的组织结构图 . 8 3.4 数据库结构的设计 . 8 4 网站详细设计 . 9 4.1 相册首页的设计 . 9 4.1.1 功能描述 . 9 4.1.2 界面设计 . 10 4.1.3 工作流程和代码 . 10 4.2 登陆页面 . 11 4.2.1 功能描述 . 11 4.2.2 界面设计 . 11 4.2.3 工作流程和代码设计 . 12 4.3 创建目录页面 . 12 4.3.1 功能描

4、述 . 12 4.3.2 界面设计 . 13 4.3.3 工作 流程和代码 . 13 4.4 上传页面 . 14 4.4.1 功能描述 . 14 4.4.2 界面设计 . 14 4.4.3 工作流程和代码 . 15 4.5 用户注册页面 . 16 4.5.1 功能描述 . 16 4.5.2 界面设计 . 16 4.5.3 工作流程和代码 . 17 4.6 修改密码页面 . 18 4.6.1 功能描述 . 18 4.6.2 界面设计 . 18 4.6.3 工作流程和编程代码 . 19 4.7 显示图片评论页面 . 19 4.7.1 功能描述 . 19 4.7.2 界面设计 . 19 4.7.3

5、工作流程和代码 . 21 结 论 . 22 参考文献 . 23 致 谢 . 错误 !未定义书签。 声 明 . 错误 !未定义书签。 第 1 页 共 24 页 1 引言 随着科技的进步和发展,越来越多的人习惯了信息时代的生活,以电脑为核心的大量信息 家 电涌入家庭,电子相册的发展也就 顺 理成章了,而以提供电子相册服务的相册网站也以迅速地发展起来。相比起互联网的发展,电子相册出现的时间应该不算太长,但是它的出现却迎合了大多数网民的需求,可以说是一个大有 “ 前途 ” 的新生事物。 总的说来 电子相册是为用户提供个人相片展示、存放平台 的一个网站 ;一般的电子相册可以选择 “ 公开 ” 或者 “

6、私人 ” 属性,如果相册是设为公开属性,其他用户可以查看 ,达到 分享 的目的 。除了 是 提供珍藏相片的平台,电子相册的公开性 还 为网友创造了一个 “ 巨型的图片库 ” 。 用户 将自己原创的图片或者喜爱的图片上传到网站 上 ,与亲友分享、向大众展示。 让生动的图片作为 人们 在虚拟网络空间上最真实的表达方式 之一。 1.1 构架概述 B/S 结构,即 Browser/Server(浏览器 /服务器 )结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前台实现,但是主要事务逻辑在服务器端

7、实现,形成所谓 3-tier 结构。 B/S 结构 ,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言 (VBScript、 JavaScript )和 ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序将是巨大的进步。 B/S结构采用星形拓扑结构建立企业内部通信网络或利用 Internet 虚拟专 网(

8、 VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入 Internet,在整个网络采用 TCP/IP 协议。本设计即电子相册的开发就是基于此结构。 1.2 电子相册使用现状分析 电子相册服务是一个新兴行业,但是却并不是一个全新的概念,其实早在几年前, TOM 就开办了国内的第一个电子相册。 据艾瑞调研统计, 2006 年中国活跃电子相册账号数约 2500 万个,预计未来几年会保持较高速度增长,年新增活跃账号在 1000 万左右,电子相册用户的渗透率将逐 步提高。 电子相册用户拥有的电子相册个数分布情况所属报告: 200

9、6 年中国电子相册简版报告, 42%相册用户表示有 2 个电子相册, 32.1%的用户表示有一个相册,第 2 页 共 24 页 可见电子相册用户中以拥有一个或者两个相册者居多。 电子相册用户使用相册频率情况所属报告: 2006 年中国电子相册简版报告 查看: 关于电子相册使用频率,从统计结果看每周至少登陆一次的用户比例达到75.7%,其中每天都要登陆的有 15.6%,每周登陆四次或五次的为 23.4% 以上数据都说明,电子相册在网民中的使用率越来越高。电子相册的市场需求缺口大,如今 DV 族越来越多,游山玩水、亲朋聚会,都免不了要大 “ 拍 ” 一番;但拍完了照片存在哪里好呢?放在硬盘上占用空

10、间,刻光盘又麻烦,随着互联网的普及和发展,越来越多的人选择了网络,利用电子相册来保存自己的照片,这让电子相册行业迅速的红火起来。 1.3 开发工具简介 1.3.1 SQL server SQL Server 是微软公司开发的一个关系 数据库管理系统 ,以 Transact-SQL作为它的 数据库 查询和编程语言。 T SQL 是结构化查询语言 SQL 的一种,支持ANSI SQL 92 标准。 SQL Server 采用二级安全验证、登录验证及数据库用户 账号 和角色的许可验证。 SQL Server 支持两种身份验证 模式 : Windows NT 身份验证和 SQL Server 身份验证

11、。 7.0 版 本 支持多种 类型 的角色, “角色 “概念的引入方便了权限的管理,也使权限的分配更加灵活。 SQL Server 为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限 ,并且 可以在不同的操作平台上运行,支持多种不同 类 型的网络协议如 TCP/IP、 IPX/SPX、 Apple Talk 等。 它在服务器端的 软件 运行平台是 Windows NT、 Windows9x,在 客户端 可以是Windows3.x、 Windows NT、 Windows9x,也可以采用其它厂商开发的系统如 Unix、Apple Macintosh

12、 等。 微软的 SQL Server 是一项完美的客户 /服务器系统。 SQL Server 需要安装在 Windows NT 的平台上,而 Windows NT 可以支持 Intel 386, Power PC, MIPS,Alpha PC 和 RISC 等平台,它使 SQL Server 具备足够的威力和功能。 SQL Server 提供服务器端的软件,这部分需要安装在 NT Server 上, SQL Server 的 用户端 则可以安装在许多用户端 PC 系统中, Windows 可以让用户端进行数据库的建立,维护及存取等操作, SQL Server 可以最多定义 32767 个数据库

13、,每个数据库中,可以定义 20 亿个表格,每个表格可以有 250 个字段,每个表格的数据个数并没有限制,每一个表格可以定义 250 个索引,其中有一个可以是 Clustered 索引。 第 3 页 共 24 页 SQL Server 所使用的数据库查询语言称为 Transact-SQL,它是 SQL Server的核心, Transact-SQL 强化了原 有的 SQL 关键字以进行数据的存取,储存及处理等功能, Transact-SQL 扩充了流程控制指定,可以使 使用者 方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保 SQ

14、L Server 数据库引用的完整性, 使用者 可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,还可以使用规则( Rule),缺省( default)以及限制( Constraints),来协助将新的数值套用到表格中去! 1.3.2 Visual studio.NET Visual Studio .NET 是一套完整的开发工具,用于生成 ASP Web 应用程序、 XML Web services、桌面应用程序和移动应用程序。 Visual Basic .NET、Visual C+ .NET、 Visual C# .NET 和 Visual J# .NET 全都使用相

15、同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化 ASP Web 应用程序和 XML Web services 开发的关键技术的访问 。 Visual studio.NET 为所有的语言提供了一个单一的,共享的,集成的开发环境。具有自动隐藏,可停放窗口,被标记文档,多重监控器支持等部件,使开发人员对程序代码的管理变得更容易。 Visual studio.NET 提供了 Web Forms 设计器, Windows Forms 设计器,组件设计器,大幅度地提高了开发人员地工作效率。 Vi

16、sual studio.NET 是多元化的开发工具,提供多种项目模版,基本的模版有 Windows 应用程序、 ASP.NET 应用程序等:可生成 .EXE .DLL .ASPX 类型的应用程序。 VB.NET 和 Visual studio.NET: VB 迁移到 Visual studio.NET 后获得了继承能力,继承是 VB 开发者长期以来要求得最多的功能 Visual Basic.NET 现在提供大量面向对象功能,包括应用程序继承,它允许你从其它类导出你想创建的类,像在其它面向对象语言里一样,你能覆盖基类的方法和属性,并且能实现多态以创建健壮的、扩展性好的组件。它还能让你重载方法,

17、VB.NET 的面向对象能力扩展了语言本身的通路:一切都是对象。 1 创建编译的服务器端代 码 除了新的 Windows Form 引擎, .NET 还包括一个为创建 Web 表单而特别设计的表单引擎。它们让使用者能方便地为 Web 创建表单。 Web Form 是 ASP.NET 里的技术,让你能使用熟悉的 RAD 工具创建带有代码的表单。创建的 ASP.NET 代码第 4 页 共 24 页 编译并驻留在服务器上,并在那里被执行,然后以 HTML 方式发送给任何一个支持 HTML 3.2 的浏览器。 底层结构捕获客户端上的事件数据,并把它发送给服务器。这意味着可以使用各种用户界面工具,可以利

18、用现有的表单设计技巧,而且应用程序界面是不依赖浏览器的。如果 可以放弃不依赖浏览器,你还有另一个选择来利用 Internet Explorer 某些功能特有的优势。 Web Form 使支持 Web 的应用程序能更容易地创建更好、更丰富多彩的用户界面。 2 Web 服务策略 VB.NET 里的另外一个重要的面向 Web 的功能是: Web 服务。 Microsoft 的市场部门把 Web 服务列为采用 .NET 的几大理由之一。实际上, Web 服务的本质就是使用标准协议的、由 Web 服务器提供的、类似于 COM 的对象。注意在技术上它们并不是 COM 对象,但和 COM 对象的表现方式很相

19、像。 Microsoft 希 望看到所有的公司使用 Web 服务,并且未来的应用程序可以简单地“粘”在不同的 Web 服务上,就像现在可以使用 Visual Basic for Applications (VBA)建立基于 Office 和支持 VBA 的程序的解决方案一样。 2 需求分析 一个网站项目的确立是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于公司自身发展的需要,其中客户的实际需求也就是说这种交易性质的需求占了绝大部分。面对网站开发拥有不同知识层面的 客户,项目的负责人对用户需求的理解程度,在很大程度上决定了此类网站开发项目的成败。因此如何更好地的了解、分析

20、、明确用户需求,并且能够准确、清晰以文档的形式表达给参与项目开发的每个成员,保证开发过程按照满足用户需求为目的正确项目开发方向进行,是很重要的。 2.1 总体需求 对电子相册的基本要求主要倾向于以下几个方面: 1 电子相册应具备一般的注册登陆,上传下载等功能。 2 要求网页具有良好的互动性。 3 计算浏览人次,数字在网页上面的显示。 2.2 功能需求 电子相册是以 B/S 构架为基础的用来存放图片的网站。此网站前台使用VB.NET 语言开发,后台连接数据库。由于电子相册用于存储和展示图片,存储则是电子相册的最主要的功能,此外,为了配合此功能,此网站还应具有上传,下载等相应的功能和一些丰富网站性

21、能的功能,总体分布如图 1 所示: 第 5 页 共 24 页 图 1 总体功能需求图 2.2.1 前台功能需求 网站前台是使用者最直接接触的东西,包括是否能够让客户很轻松、方便的登录和注册,请求响应时间、主机连接时间、下载时间、 HTML 综合质量、图片综合质量、首页布局质量、首页信息类型等。 用户注册:电子相册为用户提供存储,发布展示图片的一些相关功能,并且能够设定一些私人的属性,因此,要使用这些功能用户必须先注册 ID,每个用户都必须有一个独立的账号,注册时需要提供一些基本信息,便于管理人员进行管理和权限设置,也便于网站以后的发展,因此,此功能是此网站最基本的功能之一。 非注册用户: In

22、ternet 是一个巨大的资源库,但是为了方便网站管理员进行管理,非注册用户会受到一些权限的限制,但是仍然具有浏览网页的权限。 上传图片:要实现图片的存储功能达到在 Internet 上展示图片的目的,上传的功能是必不 可少的。上传不受地域的限制,实现在网页上显示图片的目的。 下载图片:电子相册是一个丰富的图片资源库,下载提供用户下载收藏自己喜爱的图片的功能。 页面的交互性:各级页面要具有良好的交互性,减少响应时间,节省用户时间 2.2.2 后台功能需求 后台的作用是为前台运行必要的数据支持和供网站管理员对网站进行管理 用户管理:管理员对数据库里面的 userInfo 这张表进行操作,管理里面

23、存储的用户基本信息。 数据管理:管理员操作存储图片信息,评论信息,还有目录信息的表,达到管理的目的 权限设置:对用户进行权限设定,属性为 Administrator 的用户拥有最高权限,可以对网页上的任何目录和图片进行删除,添加和修改。 第 6 页 共 24 页 2.3 开发运行环境 需求 1 Visual 2 windows2003/2000/XP 3 SQL Sever 2000 4 VB.NET 此网站是在 windows2000/2003/XP 操作系统下,以 Visual 为前台开发工具,用中文 SQL Sever 2000 为后台数据库,其中主要通过 ADO 技术来访问数据库 。 2.4 新系统的逻辑设计数据流程图 图 2 数据流程图 3 网站概要设计 3.1 模块的划分与功能设计 通过对用户需求调研并分析,确定系统应具备的功能,包括:注册登陆,上传下载,留言评论,创建目录,计算浏览人次,编辑图片,修改密码, “上一张,下一张”连接。 各模块的具体功能设计如下: 1 注册登陆功能 对于电子相册这种网站来说,用户首先必须注册,提供可供登陆比对的个人验证信息,进入个人的账户之后才能进行其他操作。

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。