四川理工学院本科毕业论文
标题名称 发布时间 编号 最新资讯 图4-2最新资讯E-R图
内容 2、管理员实体的属性定义如下:
管理员:{编号,账号名,登录密码},其中编号设为实体的主键。其E-R图如图4-3所示。
账号名 编号 管理员 登录密码 图4-3管理员E-R图
3、用户的实体属性定义为:
用户:{用户名,登录密码,姓名,性别,年龄,用户编号,电子邮箱,头像},其中用户编号设为主键。用户的E-R图如图4-4所示。
登录密码 姓名 用户名 电子邮箱 用户 头像 年龄 用户编号 图4-4用户E-R图
性别 4、主题实体的属性定义为:
主题:{编号,版面名,标题,主题内容,发布时间,发布者,点击数,回复数},将编号设置为实体主键。主题E-R图如图4-5所示。
11
网络讨论平台的设计与实现
标题 版面名 编号 主题内容 主题 发布时间 点击数 发布者 图4-5主题E-R图
回复数 4.3 数据库逻辑设计
网络讨论平台采用SQL Server 2005数据库管理系统[12],建立的数据库名称为TeaBBS。主要数据库表物理设计如下[13]:
1、主题回复信息表
主题回复(dbo.replylist)信息表,如表4-1所示,包括回复编号、主题编号、所在版面编号、回复者用户编号、回复内容、回复时间。其中reply_id是主键值,不能为空。
表4-1主题回复信息表(dbo.replylist)
字段名 reply_id title_id kind_id use_id reply_content reply_time 描述 回复编号 主题编号 版面编号 用户编号 回复内容 回复时间 数据类型 长度(字符) bigint bigint bigint bigint text nvarchar 4 4 4 4 16 50 允许空 否 是 是 是 是 是 2、用户信息表
用户信息表(dbo.loginuser)如表4-2所示。包括用户自动编号、用户名、登录密码、电子邮箱、年龄、性别、QQ、姓名、头像、备注,其中use_id为主键值,不能为空。
12
四川理工学院本科毕业论文 表4-2用户信息表(dbo.loginuser)
字段名 use_id name Password Email age sex QQ Introduce XingMing Photo 描述 用户编号 用户名 登陆密码 电子邮箱 年龄 性别 QQ 备注 姓名 头像 数据类型 int nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 长度(字符) 4 50 50 50 50 50 50 500 50 50 允许空 否 是 是 是 是 是 是 是 是 是 3、主题信息表
主题(dbo.Titlelis)信息表,如表4-3所示。记录了主题编号、版面编号、发布者用户编号、主题标题名、主题内容、被点击次数、发布时间、回复时间、回复次数、是否置顶、是否为精华。其中title_id为主键值,不能为空。
表4-3主题信息表(dbo.Titlelist)
字段名 title_id kind_id use_id title title_content click_count title_uptime reply_endtime reply_count IsTopName IsNoun 描述 主题编号 版面编号 用户编号 标题名 主题内容 点击次数 发布时间 回复时间 回复次数 是否置顶 是否精华 数据类型 int bigint bigint nvarchar Text Int nvarchar nvarchar nvarchar nvarchar nvarchar 长度(字符) 允许空 4 50 50 50 16 4 50 500 50 50 50 否 是 是 是 是 是 是 是 是 是 是
13
网络讨论平台的设计与实现
4、主题版面信息表
主题信息表(dbo.kind),如表4-4所示,表中记录了版面的编号,版面所在分区,版面名称,分区的编号以及对该版面的描述,其中kind_id为主键值,不能为空。
表4-4主题版面信息表(dbo.kind)
字段名 kind_id block_Name block_id kind_name kind_describe 描述 版面编号 分区名称 分区编号 版面名称 版面描述 数据类型 int nvarchar int nvarchar nvarchar 长度(字符) 4 50 4 50 50 允许空 否 是 是 是 是 5、最新资讯
最新资讯(dbo.News)信息表,如表4-5所示,记载了资讯编号,资讯标题,资讯内容以及发布时间,其中id为主键值,不能为空。
表4-5最新资讯信息表(dbo.News)
字段名 id name AddTime content 描述 资讯编号 资讯标题 发布时间 资讯内容 数据类型 int nvarchar nvarchar Text 长度(字4 50 50 16 允许空 否 是 是 是 4.4 本章小结
本章主要阐述了网络讨论平台的数据库的整体设计,首先介绍了数据库管理系统的结构,其次介绍了数据库的关系模型,就是E-R实体联系图,并简单的罗列出了最新资讯、管理员、用户、主题等实体的属性定义,同时画出了它们的E-R图,最后介绍最新资讯、主题、用户、管理员、主题回复、主题版面的信息表设计。
14
四川理工学院本科毕业论文
第五章 系统详细设计
5.1 主页面设计
主页面是网络讨论平台打开的第一个页面[14],主要包括用户登陆,游客注册,最新资讯,主题搜索,个人信息中心等链接[15],页面左侧显示了精华主题和置顶主题的信息,右侧显示了平台的主要版面信息[16]。主界面功能图如图5-1所示。
主页界面置顶栏游客注册主题版面用户中心资讯栏用户登录后台入口精华栏 图5-1主界面功能图
平台主页的关键代码如下:
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack)
{
DataList1.DataSource = data.GetDataReader(\top 5 * from News order by id desc \ DataList1.DataBind();
DataList2.DataSource = data.GetDataReader(\top 8 * from Titlelist where IsTopName='置顶' order by title_id desc \ DataList2.DataBind();
DataList3.DataSource = data.GetDataReader(\top 8 * from Titlelist where IsNoun='精华' order by title_id desc \ DataList3.DataBind(); } }
5.2 注册及登录功能设计
1、游客(没有注册的用户)限制为不能发表主题、回复主题、查看主题,只能浏览首页,所以想要实行以上相关操作,就必须注册成为用户。点击游客注册链接,进入注册界面,然后依次填写用户名、姓名、性别、登录密码等信息后,点击注册按钮即可完成注册。
游客注册的关键代码如下:
15