李姜伟:基于JSP的个人博客系统设计与实现
博客网前台 查看博主信息 查看网站说明 网络日历 邮箱联系 文章查询 公告查询 朋友查文章详细查询 公告详细查询 询 友情链接 相册查询 用户投票 文章留言 图3.2 博客系统前台功能结构
根据博客网后台的特点,可以将其分为用户设置、公告管理、个人相册管理、博客文章管理、投票管理、朋友信息管理及博主信息修改7部分,其中各个部分及其包括的具体功能模块如图3.3如示。
博客网后台 公告管理 个人相册管理 博客文章管理 投票管理 朋友信息管理 用户设置 公告添加 公告设置 相册添加 相册设置 发表博客文章 博客文章设置 文章分类 设置内容添加 投票内容设置 朋友信息添加 朋友信息设置 博主信息修改 图3.3 博客网站后台功能结构
3.2.2 系统流程图
为了更加清晰地表达系统的业务功能模块,下面给出博客网的系统流程图。对于不同的角色,其所承担的任务也各自不同,流程图也不一样,包括面向用户的客户端流程图和面向系统管理员的流程图,如图3.4和图3.5所示。
10
2009级计算机科学与技术职教师资毕业设计
开始 相册查看 邮件联系 博客说明查看 朋友查看 用户登录 用户注册 用户登录判断 博主信息查看 投票 博客网站首页 公告信息查看 投票结果查看 公告信息详细查看 文章分类 文章查看 文章详细文章回复 图3.4 面向用户(前台)的客户端流程图
开始 用户登录 博客文章管理 公告管理 用户登录判断(是否为系统管理员) 个人相册管理 投票管理 朋友信息管理 用户管理 博主个人信息修改 博客网前台页面 博客网后台页面 图3.5 面向系统管理员(后台)的流程图
11
李姜伟:基于JSP的个人博客系统设计与实现
4 数据库设计
一个设计良好的数据库,可以使系统的实现变得非常的简单。同时,也可以使系统的执行速度变得很快。反之,一个设计混乱的数据库,不仅增加了吸引的管理实现过程,同时在系统的执行过程中,使得检索变得很慢,降低效率。所以数据库的设计是一个系统设计很重要的步骤。
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Access、SQL Server、Oracle、My SQL等。根据用户需求和系统分析,本系统采用SQL Server2000数据库管理系统。在SQL Server2000数据库管理系统中建立名称为博客的数据库。
4.1 数据库概念设计
根据以上对系统所做的需求分析和系统设计,规划出本系统中使用的数据库实体分别为用户信息实体、公告信息实体、个人相册信息实体、朋友信息实体、投票信息实体、博客文章信息实体及文章回复实体。系统各实体关系E-R图如图4.1所示。
管理 注册用户
发表 查看 阅读 文章类型
参与 查看 查看 从属 文章评论
照片
文章
投票
公告
朋友
发表 上传 阅读 参与 发表 添加 博主
图4.1 实体关系E-R图
12
2009级计算机科学与技术职教师资毕业设计
下面介绍各实体的E-R图。 (1)用户信息实体
用户信息实体包括用户名、密码、姓名、性别、QQ号码、主页、兴趣、E-mail地址、管理级别属性。用户信息实体的E-R图如图4.2所示:
用户密码 姓名 管理级别 用户信息 性别 QQ号码 主页 E-mail地址 兴趣 图4.2 用户信息实体属性E-R图
(2)博客文章信息实体
博客文章信息实体包括文章题目、文章内容、文章发布时间及文章访问次数属性。博客文章信息实体的E-R图如图4.3所示:
文章题目 文章发布时间 文章信息 文章内容 文章访问次数 图4.3 博客文章信息实体属性E-R图
(3)文章类型信息实体
文章类型信息实体包括类型名和类型描述属性。文章类型信息实体的E-R图如图4.4所示:
13
李姜伟:基于JSP的个人博客系统设计与实现
类型名 文章类型信息 类型描述
图4.4 文章类型信息实体属性E-R图
(4)公告信息实体
公告信息实体包括公告标题、公告内容和公告时间属性。公告信息实体的E-R图如图4.5所示:
公告标题 公告属性 公告信息 公告内容 图4.5 公告信息实体属性E-R图
(5)朋友信息实体
朋友信息实体包括朋友名、朋友QQ号码和朋友描述属性。朋友信息实体的E-R图如图4.6所示:
朋友名 朋友描述 朋友信息 图4.6 朋友信息实体属性E-R图
朋友QQ号码 (6)照片信息实体
照片信息实体包括照片路径、照片描述和照片上传时间属性。照片信息实体的E-R图如图4.7所示:
14