数据库逻辑设计就是将E-R图转换为关系模型的过程,即将所有实体和关系转换成一系列的关系模式。具体描述如下:
管理员(编号,用户名,密码)
用户(用户名,用户密码,性别,年龄,地址,电话)
文章(文章编号,文章标题,文章内容,作者,发表时间,类别编号)
文章类别(类别编号,类别名字)
留言(留言编号,留言人,留言内容,留言时间,评论文章编号)
3.2.4数据表设计
数据库是信息管理的后台,存储着所有的信息。基于以上的需求分析、概念结构设计和逻辑结构设计,可为散文文学网站创建5个表,分别是文章类别表(ArticleType)、文章内容表(Article)、留言表(Message)、管理员表(Admin)和用户表(UserInfo)。各个数据表结构设计如下所示。
(1)文章类别表(ArticleType):存储文章类别信息,设计的表结构如表1所示。
表1 ArticleType
列名 数据类型 描述
ArticleTypeId int 类别编号
ArticleTypeName nvarchar(10) 类别名字
(2)文章内容表(Article):存储文章基本信息,文章类别编号关联着文章类别信息,设计的表结构如表2所示。
表2 Article
列名 数据类型 描述
ArticleId int 文章编号
ArticleName nvarchar(10) 文章标题
ArticleContent nvarchar(1000) 文章内容
ArticleAuthor nvarchar(10) 作者
ArticleDateTime datetime 发表时间
ArticleTypeId int 文章类别编号
(3)留言表(Message):存储用户发表的留言信息,设计的表结构如表3所示。
表3 Message
列名 数据类型 描述
MessageId int 留言编号
MessageSendName nvarchar(50) 留言人
MessageContent nvarchar(300) 留言内容
MessageDateTime datetime 留言时间
M_ArticleId int 评论文章编号
(4)管理员表(Admin):存储管理员信息,设计的表结构如表4所示。
表4 Admin
列名 数据类型 描述
AdminId int 编号
AdminName nvarchar(10) 用户名
AdminPwd nvarchar(50) 密码
(5)用户表(UserInfo):存储用户基本信息,设计的表结构如表5所示。
表5 UserInfo
列名 数据类型 描述
UserId int 用户编号
UserName nvarchar(50) 用户名
UserPwd nvarchar(50) 用户密码
UserGender nchar(1) 性别
UserAge int 年龄
UserAddress nvarchar(50) 地址
UserEmail varchar(50) 电话
4.系统的实现
4.1数据库连接
数据库是存储和管理数据的仓库,信息存储在相应的数据表中,数据库操作是经常要用到的操作,ASP.NET中一般做法是在Web.config中配置数据库连接代码,然后在程序中调用数据库连接代码,这样做的好处就是当数据库连接代码需要改变的时候,我们只要修改Web.config中的数据库连接代码即可,而不必在修改每一个页面中的数据库连接代码。在Web.config文件添加如下代码: ASP.net散文文学网站的设计与实现(3):http://www.751com.cn/jisuanji/lunwen_2425.html