第4章--个人相册展示系统

上传人:小** 文档编号:43173524 上传时间:2018-06-04 格式:PPTX 页数:16 大小:840.66KB
返回 下载 相关 举报
第4章--个人相册展示系统_第1页
第1页 / 共16页
第4章--个人相册展示系统_第2页
第2页 / 共16页
第4章--个人相册展示系统_第3页
第3页 / 共16页
第4章--个人相册展示系统_第4页
第4页 / 共16页
第4章--个人相册展示系统_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《第4章--个人相册展示系统》由会员分享,可在线阅读,更多相关《第4章--个人相册展示系统(16页珍藏版)》请在金锄头文库上搜索。

1、第4章 个人相册展示系统 随着网络的普及和网络技术的迅速发展,各类个人站点应运而生。例如,个人博客和个人相册展示等。并且随着网民的日益增多,相册系统迅速向大型站点蔓延,成为Web站点的重要组成部分。 在本章内容里,将向读者介绍个人相册展示系统的运行流程,并通过具体实例来讲解其实现过程。4.1 系统概述和总体设计 本项目包括后台数据库的建立、维护以及前端应用程序的开发两个 方面。 应用程序的开发采用目前比较流行的ADO数据库访问技术,并将每 个数据库表的字段和操作封装到相应的类中,使应用程序的各个窗 体都能够共享对表的操作,而不需要重复编码,使程序更加易于维 护,并将面向对象的程序设计思想成功应

2、用于应用程序设计中,这 也是本系统的优势和特色。4.1 系统概述和总体设计 4.1.1 系统需求分析 一个典型的个人相册展示系统的必备功能如下: (1)提供信息添加模块,供用户添加新的系统数据,包括常见的 分类数据和相片数据。 (2)将系统数据清晰地展现出来,包括常见的分类数据和相片数 据。 (3)提供上传模块,使用户可以向系统内添加新的相片信息。 (4)提供分类管理模块,使用户可以对系统相片类别进行管理。 (5)设置特有模块,对系统数据进行特殊处理,如个人站点中常 见的类别加密。4.1 系统概述和总体设计 4.1.2 系统运行流程 一个典型的个人相册展示系统的构成模块如下: 相片展示模块:将

3、系统内的照片信息按照指定样式显示出来。 分类处理模块:对系统内的相片进行分类处理。 相片上传模块:向系统内上传新的图片信息。 分类管理模块:对系统内的相片类别进行管理。4.2 规划项目文件 本项目各构成模块文件的具体说明如下所示。 系统配置文件:功能是对项目程序进行总体配 置。 样式设置模块:功能是设置系统文件的显示样 式。 数据库文件:功能是搭建系统数据库平台,保存 系统的登录数据。 相片展示模块:将系统内的照片信息按照指定样 式显示出来。 分类处理模块:对系统内的相片进行分类处理。 相片上传模块:向系统内上传新的图片信息。 分类管理模块:对系统内的相片类别进行管理。4.3 设计数据库 4.

4、3.1 后台数据库及数据库访问接口的选择 开发数据库管理信息系统需要选择后台数据库和相应的数据库访问 接口。后台数据库的选择需要考虑用户需求、系统功能和性能要求 等因素。考虑到系统所要管理的数据量比较大,且需要多用户同时 运行访问,本项目将使用SQL Server 2005作为后台数据库管理平 台。 4.3.2 数据库结构的设计 由需求分析可知,整个项目对象有2种信息,所以对应的数据库也 需要包含这2种信息,即系统需要创建2个数据库表,分别是: photo:相片信息表。 category:相片类别信息表。4.4 参数设置和数据库访问层 4.4.1 编写参数设置文件 系统参数设置文件shezhi

5、.cs的功能是设置系统内上传相片的最大数量 ,并设置合法的上传相片类型。其具体实现流程如下: (1)定义AjaxAlbum类,保存系统参数。 (2)定义MAXPHOTOCOUNT设置同时上传相片的最大数量。 (3)定义ALLOWPHOTOFILELIST数组,设置允许上传相片的类型。4.4 参数设置和数据库访问层 4.4.2 实现相片上传数据库访问层 相片上传处理的数据库访问层由文件photo.cs实现,其主要功能是在 ASPNETAJAXWeb.Ajax AjaxAlbum空间内建立AjaxAlbum类,并定义多 个方法,实现对各系统文件在数据库中的处理,包括上传相片的处理 和相片分类的处理

6、。 文件photo.cs中定义的实现方法如下:方法GetFenlei()方法GetFenleiAndPhoto()方法GetFenleiAndPhoto(int start,int max)方法GetSingleFenlei(int categoryID)方法GetSinglePhoto(int photoID)方法AddPhoto(string title,string url,string type,int size,int categoryID)4.4 参数设置和数据库访问层 4.4.3 实现相片显示数据库访问层 方法GetFenlei() 方法GetFenleiAndPhoto() 方

7、法GetFenleiAndPhoto(int start,int max) 方法GetSinglePhoto(int photoID) 方法GetPhotoByFenlei(int categoryID) 方法GetPhotoByFenlei(int categoryID,int start,int max)4.4 参数设置和数据库访问层 4.4.4 实现类别管理数据访问层 和类别管理相关的的数据访问层功能由文件photo.cs实现,并且此 模块使用的访问层方法包括前面介绍的上传模块中的方法。 在文件photo.cs中,与分类管理模块相关的方法如下: 方法GetFenlei() 方法GetSi

8、ngleFenlei(int categoryID) 方法AddFenlei(string name,byte status) 方法UpdateFenlei(int categoryID,string name,byte status) 方法DeleteFenlei(int categoryID)4.5 具体编码 4.5.1 相片上传处理 1. 上传单张相片 单张相片上传是指在上传表单内一次只能上传一张相片。上述功能 的实现文件如下: 文件AddPhoto.aspx:上传表单界面文件,其功能是将上传表单内的 数据添加到系统库中,并将上传相片保存在指定目录下。 文件AddPhoto.aspx.c

9、s:上传处理文件。 2. 多张相片同时上传 多张相片同时上传是指在上传表单页面内一次可以上传多张相片。 上述功能的实现文件如下: 文件AddDuoPhoto.aspx:上传表单界面文件。 文件AddDuoPhoto.aspx.css:上传处理文件。4.5 具体编码 4.5.2 显示相片 统相片显示模块的功能是将系统库内的相片信息按照分类逐一显示出 来。 1. 首页显示 系统首页显示模块的功能是设置首页中显示的系统信息的格式。上述功 能的实现文件如下:文件Default.aspx:按照样式和显示参数显示系统信息。文件Default.aspx.cs:设置首页信息的显示参数。 2. 类别显示 相片类

10、别显示模块的功能是将系统内某类别的相片信息集中在某页中列 表显示出来。上述功能的实现文件如下:文件Fenlei.aspx:按照样式和显示参数显示系统信息。文件Fenlei.aspx.cs:设置首页信息的显示参数。4.5 具体编码 4.5.2 显示相片 3. 相片详情 相片详情模块的功能是显示系统内某编号相片的详细信息。上述功能的 实现文件如下:文件XianPhoto.aspx:按照样式和显示参数显示相片信息。文件XianPhoto.aspx.cs:设置相片的显示参数。 4. 相片播放模块 此模块的功能是以幻灯机的样式播放系统内的相片。上述功能的实现文 件如下:文件BofangPhoto.asp

11、x:相片播放界面。文件AjaxService.cs:获取播放相片的数据。文件BofangPhoto.aspx.cs:设置播放参数。4.5 具体编码 4.5.3 相片类别管理 类别管理模块的功能是对系统内各相片的分类进行管理维护。上述功能 的实现文件如下:文件AddFenlei.aspx文件AddFenlei.aspx.cs文件FenleiGuan.aspx文件FenleiGuan.aspx.cs文件UpdateFenlei.aspx文件UpdateFenlei.aspx.cs 1. 添加分类 添加分类模块的功能是向系统库内添加新的相片分类信息。上述功能的 实现文件如下:文件AddFenlei.

12、aspx:类别添加表单页面。文件AddFenlei.aspx.cs:类别添加处理页面。4.5 具体编码 4.5.3 相片类别管理 2. 类别管理模块 类别管理模块的功能是对系统库内存在的相片分类信息进行管理维护。 对应的实现文件如下:文件FenleiGuan.aspx:类别管理列表页面。文件FenleiGuan.aspx.cs:类别管理处理页面。文件UpdateFenlei.aspx:类别修改表单页面。文件UpdateFenlei.aspx.cs:类别修改处理页面。 3类别修改表单页面4.6 两点心得体会 4.6.1 三层结构 (1)数据访问层 (2)业务逻辑层 (3)表示层 4.6.2 使用Ajax技术 Ajax的原理 Ajax的技术特点: (1)页面独立性。 (2)符合标准性 (3)能够获取服务器数据 后而灵活更新页面内的指定内容,而不需要刷 新整个页面。 (4)页面和服务器间的数据交互可以通过异步传输来实现,而不需要中 断用户当前的操作。 (5)减少了页面和服务器间的数据传输数量,从而大大提高了应用程序 的处理效率。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号