JSP

网页应用程序开发

JSP教学12 相册系统的设计

教学目的:了解相册子系统的设计过程 

12.1 需求描述

为“云端网”设计相册子系统,要求实现以下基本功能:

- 会员可以上传自己的照片
- 会员可以浏览自己的照片
- 会员可以为自己的照片添加主题
- 会员可以为自己的照片添加说明
- 会员可以公开自己的某些照片
- 访问者可以浏览所有会员公开的照片

12.2 功能设计

根据需求进行功能设计,使用简单的文本描述设计思路:

1)上传照片:上传照片页可以上传照片并将照片信息存入数据库
2)浏览相册:相册主页显示“个人相册”的最新照片缩略图,并可翻页查看所有照片缩略图
3)查看照片:点击相册中的照片缩略图打开查看照片页显示完整照片,并可翻页查看所有照片
4)编辑照片:查看照片页提供打开编辑照片信息页链接,编辑照片页可修改照片信息
5)编辑主题:相册主页提供打开编辑照片主题页链接,编辑主题页可编辑照片主题

12.3 数据库设计

根据功能要求确定使用的数据库系统及数据表结构(字段名和类型说明)

1)照片表photo

照片ID:photoid 自动编号,主键
主题ID:topicid 数字(长整型),默认值0(关联到主题表的主题ID)
会员ID:userid 数字(长整型),必填字段(关联到会员表的会员ID)
文件名:filename 文本(20),必填字段
保存文件名:savename 文本(20),必填字段(为避免重名问题上传到服务器的文件应当重命名后保存)
上传时间:uptime 日期/时间,必填字段,默认值Now()
照片说明:detail 文本(50)
是否公开:public 逻辑,默认值False


2)主题表topic

主题ID:topicid 自动编号,主键
分类名:topicname 文本(15),必填字段
会员ID:userid 数字(长整型),必填字段(关联到会员表的会员ID)

以上是一个最简化的相册系统表结构,可在此基础上继续加以完善,例如照片表还可以加上浏览次数和评分字段,增强会员间的互动。

评论:

发表评论:
该文章禁用评论功能。