第4章个人相册展示系统_第1页
第4章个人相册展示系统_第2页
第4章个人相册展示系统_第3页
第4章个人相册展示系统_第4页
第4章个人相册展示系统_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 编写参数

5、设置文件编写参数设置文件 系统参数设置文件shezhi.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 实现相片显示数据库访问层实现相

7、片显示数据库访问层 方法GetFenlei() 方法GetFenleiAndPhoto() 方法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实现,并且此模块使用的访问层方法包括前面介绍的上传模

8、块中的方法。 在文件photo.cs中,与分类管理模块相关的方法如下: 方法GetFenlei() 方法GetSingleFenlei(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:上传

9、表单界面文件,其功能是将上传表单内的数据添加到系统库中,并将上传相片保存在指定目录下。 文件AddPhoto.aspx.cs:上传处理文件。 2. 多张相片同时上传 多张相片同时上传是指在上传表单页面内一次可以上传多张相片。上述功能的实现文件如下: 文件AddDuoPhoto.aspx:上传表单界面文件。 文件AddDuoPhoto.aspx.css:上传处理文件。4.5 具体编码 4.5.2 显示相片显示相片 统相片显示模块的功能是将系统库内的相片信息按照分类逐一显示出来。 1. 首页显示 系统首页显示模块的功能是设置首页中显示的系统信息的格式。上述功能的实现文件如下:文件Default.a

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

11、 4. 相片播放模块 此模块的功能是以幻灯机的样式播放系统内的相片。上述功能的实现文件如下:文件BofangPhoto.aspx:相片播放界面。文件AjaxService.cs:获取播放相片的数据。文件BofangPhoto.aspx.cs:设置播放参数。4.5 具体编码 4.5.3 相片类别管理相片类别管理 类别管理模块的功能是对系统内各相片的分类进行管理维护。上述功能的实现文件如下:文件AddFenlei.aspx文件AddFenlei.aspx.cs文件FenleiGuan.aspx文件FenleiGuan.aspx.cs文件UpdateFenlei.aspx文件UpdateFenlei

12、.aspx.cs 1. 添加分类 添加分类模块的功能是向系统库内添加新的相片分类信息。上述功能的实现文件如下:文件AddFenlei.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)数据访问层 (

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论