2015届本科生毕业设计说明书 总体设计
2.1.2 数据库分析
数据库是本系统的核心,系统中所有的信息都存储在数据库中,从而实现需要的功能。本系统中数据库采用SQL SERVER作为数据库工具。如果直接在 数据库软件上建立表格,开发出来的数据库多半存在很多弊端,由于没有全面分析用户需求,数据库很可能在网站编写过程中需要多次修改,这将大大降低开发效率。一个良好的数据库开发过程一般是先系统分析,在逻辑设计,然后物理实现。系统分析中分析数据库用户需求,并画出E-R(Entity-Relationship)图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计一个关系模型。物理设计为逻辑设计中的数据库模型选取一个最适合的应用环境的物理结构,通常选取一个常用的数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。
1、数据库需求分析
博客系统中,数据库要解决如下需求:
(1)保存会员信息,包括员工的姓名、性别、出生日期、民族等员工的信息。 (2)保存管理员的信息,包括管理员的姓名、编号等信息。 2、数据库概念设计
拥有以上的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。分析本系统的需求,可以得到如下实体间E-R图如图2-2所示:
7
2015届本科生毕业设计说明书 总体设计
用户名评论者QQ评论信息表评论时间住址联系方式头像登陆密码用户昵称用户信息表性别评论者姓名评论内容用户ID标题文章表浏览器文章内容添加时间相册标题相册信息表内容相册ID上传时间公告标题用户ID公告ID公告信息表公告内容用户名发布时间系统管理员表密码
图2-2 系统数据库E-R图
8
2015届本科生毕业设计说明书 总体设计
3、数据库逻辑设计
数据库的概念结构设计完毕后,可以将上面的数据库概念转化成某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。利用这个实际数据模型,可以很直观的看出数据库中每个数据表的所储存的信息情况,比如字段的名称,字段的类型,字段是否允许为空以及对字段进行的说明,这其中包括了主键字段不允许为空的这一特性。
各个E-R图转换的关系表如下: (1)用户信息表(t_users)
用户信息表主要用于存放用户的信息,主要字段包括:用户ID,用户账号,密码,状态,地址,电话,头像等。
表3-1 用户信息表(t_users)
字段名 ID Name Pwd Realname Sex Address Tel picpath (2)文章信息表(t_bowen)
文章信息表主要用于存储用户添加的文章信息,主要字段有文章编号、标题、内容。
表3-2 文章信息表(t_bowen)
数据类型 int varchar varchar varchar varchar varchar varchar varchar 字段描述 用户ID 用户账号 用户密码 昵称 性别 住址 联系方式 头像 长度 4 50 50 50 50 50 50 50 主键 √ 字段名 ID Title Content Times User_id Clicks 数据类型 Int Varchar Varchar Date Int Int 字段描述 文章编号 标题 文章内容 添加时间 用户Id 浏览量 长度 4 50 5000 4 4 4 主键 √
9
2015届本科生毕业设计说明书 总体设计
(3)相册信息表(t_xiangce)
文章信息表主要用于存储用户添加的相册信息,主要字段有相册编号、标题、内容。
表3-3 相册类型信息表(t_xiangce)
字段名 ID Title Times User_id (4)评论信息表(t_pinglun)
评论信息表主要用于对文章的评论信息,主要字段包括:评论时间,评论内容,评论者姓名。
表3-4 评论信息表(t_pinglun)
数据类型 Int Varchar Date Int 字段描述 相册编号 相册标题 添加时间 用户Id 长度 4 50 4 4 主键 √ 字段名 ID content shjian bowen_id (5)公告信息表(t_gonggao)
公告信息表主要用于网站的公告的信息,主要字段包括:公告标题、公告内容添加日期。
表3-5 公告信息表(t_gonggao)
数据类型 Int Varchar Varchar int 字段描述 评论编号 评论内容 评论时间 文章ID 长度 4 50 50 50 主键 √ 字段名 Id Title Conent times (6)照片信息表(t_zhaopian)
照片信息表主要用于用户的照片信息,主要字段包括:用户ID、照片标题、照片介绍。
数据类型 varchar varchar varchar Datetime 字段描述 编号 标题 内容 发布时间 长度 4 50 5000 4 主键 √
10
2015届本科生毕业设计说明书 总体设计
表3-6 好友信息表(t_zhaopian)
字段名 ID title fujian jieshao xiangce_id (7)管理员信息表(admin)
管理员信息表主要用于系统管理员的信息,主要字段包括:编号、登陆账号、登陆密码。
表3-7 管理员信息表(admin) 数据类型 Int varchar varchar varchar Int 字段描述 编号 照片标题 照片路径 照片介绍 相册ID 长度 4 4 4 主键 √ 字段名 ID Name Pwd 2.2 模块功能设计
数据类型 Int varchar varchar 字段描述 编号 登陆账号 登陆密码 长度 10 50 50 主键 √ 2.2.1 系统首页设计
页面的上方显示的是该网站的logo和当前的时间,下方主要部分是信息显示区域,右侧中间部分是通知公告,管理员发布的信息公告都可以在此点击后链接到相应的信息页面查看具体通知公告,右上方是登陆模块,用户必须输入正确的用户名、密码和验证码后才能进入系统,右下方方是一个精美的日立表。首页界面如图2-3所示。
11