2009级计算机科学与技术职教师资毕业设计
照片路径 上传时间 照片信息 图4.7 照片信息实体属性E-R图
照片描述 (7)文章评论信息实体
文章评论信息实体包括文章ID号、回复号、回复主题和回复内容属性。文章评论信息实体的E-R图如图4.8所示:
文章ID 回复内容 文章评论信息 回复号 回复主题 图4.8 文章评论信息实体属性E-R图
(8)投票信息实体
投票信息实体包括投票信息名称和票数属性。投票信息实体的E-R图如图4.9所示:
投票信息名 投票属性 图4.9 投票信息实体属性E-R图
票数 4.2 数据库逻辑结构设计
4.2.1 数据库详细设计
本系统包含8个数据库。
15
李姜伟:基于JSP的个人博客系统设计与实现
tb_consumer(用户信息表),主要用来保存用户基本信息。表结构如表4.1所示:
表4.1 表tb_consumer的结构
字段名称 id
account password name sex QQNumber mainPage interest eMail manageLevel
数据类型 int varchar varchar varchar Char Int varchar varchar varchar varchar
字段长度 4 10 10 50 5 4 50 50 50 10
是否为空 No Yes Yes Yes Yes Yes Yes Yes Yes Yes
tb_article(文章信息表),主要用来保存文章信息。表结构如表4.2所示。
表4.2 表tb_article的结构
字段名称 id
typeID title content phTime number
数据类型 int int varchar varchar varchar int
字段长度 4 4 30 2000 30 4
是否为空 No No Yes Yes Yes Yes
tb_articleType(文章类型信息表),用来保存文章类型名和文章类型描述。表结构如表4.3所示。
表4.3 表tb_articleType的结构
字段名称 id typeName description
数据类型 int varchar varchar
字段长度 4 50 50
是否为空 No Yes Yes
tb_discuss(公告信息表),用来保存博主发表的公告信息。表结构如表4.4所示。
表4.4 表tb_discuss的结构
字段名称 id
discussTitle
数据类型 discussTitle varchar
16
字段长度 int 30
是否为空 No Yes
2009级计算机科学与技术职教师资毕业设计
disscussContent discussTime
varchar varchar 1000 50 Yes Yes
tb_friend(朋友信息表),主要用来保存博主的朋友的基本信息。表结构如表4.5所示。
表4.5 表tb_friend的结构
字段名称 id name QQNumber description
数据类型 int varchar varchar varchar
字段长度 4 20 20 50
是否为空 No Yes Yes Yes
tb_photo(照片信息表),用来保存博主上传的照片的基本信息。表结构如表4.6所示。
表4.6 表tb_photo的结构
字段名称 id
photoAddress photoDescription photoTime
数据类型 int varchar varchar varchar
字段长度 4 50 50 30
是否为空 No Yes Yes Yes
tb_restore(文章评论信息表),用来保存访客对博文发表的文章评论的基本信息。表结构如表4.7所示。
表4.7 表tb_restore的结构
字段名称 id articleId reAccount reTitle reContent
数据类型 int int varchar varchar ntext
字段长度 4 4 50 50 16
是否为空 No Yes Yes Yes Yes
tb_vote(投票信息表),用来保存投票项的名称和票数。表结构如表4.8所示。
表4.8 表tb_vote的结构
字段名称 id voteName voteNumber
数据类型 int varchar int
字段长度 4 20 4
是否为空 No Yes Yes
17
李姜伟:基于JSP的个人博客系统设计与实现
4.2.2 数据表关系设计
数据库表之间的关系设计,如图4.9所示。
图4.9 数据表之间的关系
18
2009级计算机科学与技术职教师资毕业设计
5 系统详细设计
整个系统设计主要分为用户登陆和注册模块设计、前台设计和后台设计。用户通过注册访问博客系统的前台首页,前台首页提供博主信息、博主发表的日志、系统说明、公告、相册、网络日历等展示。后台管理系统只有管理才能访问,主要是对博客文章、博客公告、投票内容、个人相册和博主朋友信息等进行管理。由于本系统是个人博客系统,通过注册模块注册的用户都是游客身份而非管理员身份,如果想要设置多个管理员,就需要到数据表里面手动添加管理员帐户。
5.1 登陆和注册界面设计
(1)用户登录模块具有用户登录功能。博客网运行的第一个页面便是用户登录页面,用户登录后,可以查看博主所发表的文章。在用户登录页面中,在“用户名”和“密码”文本框中输入用户名和密码后,单击“登录”按钮,系统验证成功后,用户将以会员的身份进入博客网首页,之后在网站中可以随意查看博主发布的文章。如果登录的用户就是博主本人,在博主信息显示区域中,则出现“进入后台”超链接,博主可以直接单击此超链接,进入博客网的后台进行管理。用户登录模块的框架如图5.1所示,用户登录界面如图5.2所示。
开始 用户登录 是否通过验证 不显示“进入后台”超链接及其他相关信息 显示“进入后台”超链接及其他相关信息 图5.1 用户登录模块的框架图
19