(2) 用户注册模块:此模块主要用验证控件在进行注册之前,对输入的信息是否合法进行验证。
(3) 网站主模块:根据不同的需求,从数据库中读取数据,然后在功能区进行显示,对于显示的照片的各个操作需要在此实现,例如,点击数和评论都需要实现。
(4) 留言板模块:此模块是一个用户反馈意见的部分,主要是实现用户留言及显示留言的功能。
(5) 个人页模块:此模块相当于用户的个人模块,用户可以管理自己的相册,上传照片等。
图2 系统流程图
3.2系统流程分析
校园相册管理系统主要是实现师生的图片信息的共享。师生可以上传自己想要分享的照片,也可以浏览网站看到其他师生上传到网站上的照片,浏览的同时可以对各个照片发表自己的评论,如果没有登录,将是匿名评论,单击照片之后,照片的点击数将自动加1,。网站首页中将提供留言板部分,师生可以进行留言操作,同样,没有登录的时候将以匿名身份留言。输入用户名密码,点击进入空间时后,用户可以对自己的照片进行各种操作。
通过以上分析,可得到以下主要功能流程图,如图2所示。
3.3数据库表的设计
针对该系统,对于表可以分为四部分:一是面向用户个人信息,二是面向相册与相片信息,三是面向与照片评论信息,四是用户留言的留言信息。除了设计数据表之外,还需要创建一些触发器,以确保数据的完整性。
在SQL Server 2005中建立一个数据库为PhotoSystem,并且建立以下四个部分的表:
(1) 用户信息:建立一张表tbUser,用于存放用户的基本信息,具体设计如下表1所示。
表1 用户表tbUser表
字段名 数据类型 字段说明 备注
UserID Int 用户编号 主键自动增加1
UserName nvarchar(50) 用户名 不允许为空,且唯一
AlbumCount Int 拥有相册数 默认值为0
PhotoCount Int 拥有照片数 默认值为0
UserPwd varchar(50) 用户密码 不允许为空
UserSex nchar(1) 用户性别 不允许为空
UserQQ varchar(50) 用户QQ号码
UserEmail varchar(50) 用户Email
UserDetail varchar(MAX) 用户详细说明
question varchar(50) 密码提示语 不允许为空
daan varchar(50) 提示答案 不允许为空
(2) 相册相片信息:建立三张表,分别为tbAlbumInfo存储相册信息,tbAlbumKind存储相册种类信息,tbPhotoInfo存储照片信息。此外对于表tbPhotoInfo还需要创建触发器TriAlbumPhoto确保在插入照片时对相册表tbAlbumInfo进行更新,以及触发器TriAlbumDelete确保在删除一个相册时及时更新用户表tbUser中的相册数。以下为该部分数据表的详细设计。
表2 相册种类表tbAlbumKind表
字段名 数据类型 字段说明 备注
AlbumKindID Int 相册种类编号 主键自动增加1
AlbumKindName nvarchar(50) 相册种类名称 不允许为空 ASP.net校园相册管理系统设计与开发(3):http://www.751com.cn/jisuanji/lunwen_1822.html