第13章网站相册系统 系统概述
在以信息分享、,越来
型的网站。
本章通过实现一个简单的网站相册系统,向读者介绍使
用Microsoft Visual Studio
Web 。尤其是利用Microsoft Visual
Studio 2008提供的功能强大的内置控件,能帮助开发人员更
加简便地实现Web 、用户上传内
容的功能。
通过本章的学习,实现对
文件系统的各种操作。
需求分析
本例要开发一个简单的相册管理系统,对系统提出的需
求是实现网站相册系统的核心功能。系统需要实现下列功能:
(1) 匿名访客可以浏览网站的全部图片内容。
(2) 注册用户可以建立不同的相册。
(3) 注册用户可以上传照片到自己的相册并实现对相册进
行管理。
(4) 网站维护人员如发现有人上传非法内容可以进行删除。
这里的删除功能需要实现级联删除。
需求分析
由需求分析所得结果,可将该系统的功能分为前台和后
台两个功能模块,每个模块实现的主要功能如下:
前台:存在两种用户角色
匿名访客:浏览图片
注册用户:登录、密码修改、用户信息管理、创建相册、
相册管理、相册查询、上传图片、图片查询
后台:
网站管理员:登录、密码修改、用户管理、相册管理、
图片管理
用例图
根据前面的需求分析,设计网站相册系统的用例图,如
图13-1所示。
数据库结构
本例数据库设计如图13-3所示。
数据访问层的实现
控件实现的,但是对
于访问数据库进行数据的插入、删除和更新等操作,使用
类库直接执行SQL语句更为方便。
在本系统开发过程中,引入了一个SqlHelper类,用以
简化数据库相关操作的编程实现。
3、创建SqlHelper类:
。
(如果网站中没有App_Code 目录,在网站名称处点击右键,文件夹,选择App_Code 即可)
前台程序代码
相册系统前台要实现的功能为:访问者可以浏览其他注
册用户上传到网站的公开相册和相片信息,注册后可以上传
自己的相片到网站上面。
前台主要包括下面几个文件。
:相册系统首页。
:用户注册页面。
:用户首页,包括用户信息管理和相册管理功能。
:添加相册。
:修改相册信息。
:相册相片管理及上传。
系统首页实现
1、
页面功能:登录、显示最新创建相册,最新上传相片,显示
相册列表(使用DataList控件)
在页面上插入一个隐藏线格式的表格,用于页面布局
在上一步骤插入的表格中,向左上方单元格插入一个Login控件,
从工具箱中拖入3个DataList控件到页面中,
在每一个DataList控件上方插入一个SqlDataSource数据源控件,页面布局设置为如图所示
配置第一个SqlDataSource1数据源,保存连接字符串名字为“photoConnectionString”,
进入“配置Select语句”界面,因为本例需要实现的查询语句相对复杂,无法使用开发环境提供的简单查询语句生成工具生成,这里选择“指定自定义SQL语句或存储过程”选项,单击“下一步”按钮
在“定义自定义语句或存储过程”对话框的“SQL语句”文本框中输入查询语句:“select top 10 * from userPhotoSet where photoSetState=0 order by createTime desc”,完成数据源的配置。
配置SqlDataSource2数据源,将SQL语句配置为“select top 10 * from userPhotos order by photoId desc”,其他步骤选择为与上一个数据源一样的配置。
网站相册系统 来自淘豆网m.daumloan.com转载请标明出处.