3.3概念结构设计
根据班级交流网站的需求分析结果,可以得到以下几个实体信息:用户实体、博客实体、论坛实体。通过分析实体间的关系最终整理得到系统实体关系图如图2所示。
图2 班级交流网站E-R图
3.4逻辑结构设计
数据库逻辑设计就是将E-R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。具体描述如下:
管理员(编号,用户名,密码)
用户(用户名,用户密码,角色,出生日期,地址,用户编号)
论坛(论坛编号,论坛主题,论坛内容,作者,发表时间,类别编号)
论坛类别(类别编号,类别名字)
博客(博客编号,发布人,博客内容,发布时间,博客编号)
3.5数据表设计
数据库是信息管理的后台,存储着所有的信息。基于以上的需求分析、概念结构设计和逻辑结构设计,可为班级交流网站创建11个表,主要有管理员表(Admin)、用户表(Person)、论坛表(Appear)、博客表(Bloglog)、班级相册表(ClassAlbum)、新闻表(News)。部分数据表结构设计如下所示。
(1)新闻内容表(News):存储新闻基本信息,设计的表结构如表1所示。
表1 News
列名 数据类型 描述
NewsId int 新闻编号
NewaAuthor nvarchar(20) 发布人
NewsTitle nvarchar(200) 新闻标题
NewsContent nvarchar(5000) 新闻内容
NewsInput nvarchar(20) 当前用户
NewsTime Datetime 发布时间
(2)管理员表(Admin):存储网站管理员信息,设计的表结构如表2所示。
表2 Admin
列名 数据类型 描述
Adminid
AdminName
AdminPwd
AddTime int
nvarchar(50)
nvarchar(50)
datetime 编号
用户名
密码
添加时间
(3)博客表(Bloglog):存储用户博客信息,设计的表结构如表3所示。
表3 Person
列名 数据类型 描述
LogId int 编号
LogAuthor nvarchar(20) 作者
LogTitle nvarchar(100) 标题
LogContent nvarchar(300) 内容
LogType nvarchar(20) 类型
LogClickNum Int 点击量
LogReplyNum Int 回复数
LogTime Datetime 发表时间
4.系统的实现
4.1数据库连接
数据库是存储和管理数据的仓库,网站中所有动态数据均存储在相应的数据表中。为了提高系统的可移植性,把数据库连接字符串存放到Web.config配置文件中,数据访问层直接从配置文件中读取数据库连接字符串,这样做的好处就是当数据库地址改变时,我们只要修改Web.config中数据库连接信息,而不需要重新编译代码。Web.config配置文件中数据库连接信息如下所示: ASP.net大学生班级交流网站设计+源代码(3):http://www.751com.cn/jisuanji/lunwen_9490.html