学院毕业设计(论文)
4.3 数据库概念模型设计
数据库设计(Database Design)是指对一个给定的应用环境,构造最优秀的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的使用需求(信息要求和处理要求)。数据库的设计分成几个阶段,要进行需求分析,再进行概念设计和物理逻辑设计等,其中要对表和字段进行设计以及画出E-R图等。大多数网络应用系统都需要后台数据库的支持,对于这个论坛系统来说,也不例外,在Windows操作系统中,Access和SQL Server是最常见的网络后台数据库,在互联网上,很多人出于价格方面的考虑选择Access数据库,操作起来比较简单,但实现比较大的网络应用系统,选择SQL Server 数据库要好。本系统选择SQL SERVER 2000数据库存储数据,SQL SERVER 2000拥有友好的用户界面和简单的数据表的操作,易学易懂,通过向导创建表、窗体、查询以及报表,自动绘制数据统计图和绘图功能,具有有效管理和分析数据的功能。
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。对数据库进行设计的时候首先要对其进行需求分析。
根据系统功能分析和需求总结,得到各个数据项,并且根据数据项对数据库进行设计,得到下列不同的记录集::管理员:自动编号、用户名、密码;分类信息:自动编号、自动编号、分类名称;新闻公告信息:自动编号、信息标题、信息内容、添加时间;用户信息:自动编号、用户名、密码、联系地址、联系电话、真实姓名、联系电话;论坛分类信息:自动编号、分类名称、分类描述;论坛主题帖子信息:自动编号、主题标题、主题内容、发布人、发布时间、回复人、回复时间;论坛回复帖子信息:自动编号、主题编号、回复内容、回复人、回复时间。
4.4 数据库详细表的设计
根据系统的具体要求,由数据库概念模型设计阶段得到的实体图、以及E-R图可得系统所需要的数据表,其主要由管理员用户信息表、新闻公告、论坛分类、论坛帖子、回复帖子、学生用户信息表等共6个表组成。具体包括:
管理员信息表提供管理员的一些必要的信息,标明了唯一识别是帐号。
列名 aid 表4-1 管理员信息数据表(admin) 数据类型 长度 允许空 整数 4 否 字段含义 自动编号 15
论坛系统设计与开发
username pwd 文本 文本 20 20 否 否 管理员用户名 管理员密码 用户信息表主要用于记录添加的注册用户管理信息,该表的结构如表所示。 表4-2 用户信息数据表(tb_yonghu) 列名 tid tname tuname taddress ttel tsfz tpwd 数据类型 整数 文本 文本 文本 文本 文本 文本 长度 4 20 20 50 50 50 50 允许空 否 否 否 否 否 否 否 字段含义 自动编号 用户名 真实姓名 所在班级 电话 学号 密码 教学资料分类主要用于记录添加的所属分类信息,该表的结构如表4-3所示 表4.3 用户信息数据表(tb_subject) 列名 sbj_id sbj_name sbj_desp 数据类型 整数 文本 文本 长度 4 20 200 允许空 否 否 否 字段含义 自动编号 科目名称 科目描述 新闻公告主要用于记录添加的新闻公告信息,该表的结构如表4-4所示。 表4-4 新闻公告数据表(tb_news) 列名 nid ntitle ncontent ntime 数据类型 整数 文本 文本 时间 长度 4 20 2000 8 允许空 否 否 否 否 字段含义 自动编号 标题 内容 时间 论坛栏目主要用于记录添加的所属分类信息,该表的结构如表4-5所示 表4-5 论坛栏目信息数据表(tb_type) 列名 sbj_id sbj_name sbj_desp 数据类型 整数 文本 文本 长度 4 20 200 允许空 否 否 否 字段含义 自动编号 科目名称 科目描述 16
学院毕业设计(论文)
论坛主题帖子主要用于记录添加的所属论坛帖子信息,该表的结构如表4-6所示
表4-6 论坛帖子信息数据表(bbs) 列名 bid btitle bcontent btype btime htime huser buser 数据类型 整数 文本 文本 文本 时间 时间 文本 文本 长度 4 20 2000 20 8 8 20 20 允许空 否 否 否 否 否 否 否 否 字段含义 自动编号 主题标题 内容 类型 时间 时间 回复人 发布人 论坛回复帖子主要用于记录添加的所属论坛帖子信息,该表的结构如表4-7所示 表4-7 论坛回复帖子信息数据表(bbs_reply) 列名 rid rbid rcontent ruser rtime 数据类型 整数 文本 文本 文本 时间 长度 4 20 2000 20 8 允许空 否 否 否 否 否 字段含义 自动编号 主题编号 内容 回复人 时间 17
论坛系统设计与开发
第五章 详细设计与实现
5.1 数据库连接配置
在项目文件中找到web.config配置文件,我们在该文件中加入一个新的节点:
之后,我们新建一个数据库连接类,添加到APP_Code文件夹下,命名为PYDataCon,我们在类上引用System.Configuration; System.Data;System.Data.SqlClient三个命名空间。该类的具体实现如下图5-1。 using System; using System.Data;
using System.Configuration; using System.Web;
using System.Web.Security; using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Configuration; using System.Data;
using System.Data.SqlClient;
public class PYDataCon {
public PYDataCon() {
18
学院毕业设计(论文)
}
public SqlConnection getConn() {
string conStr = ConfigurationManager.AppSettings[\].ToString(); SqlConnection conn = new SqlConnection(conStr); return conn; }
public DataTable GetDataSetStr(string sqlStr, string TableName) {
PYDataCon m_get = new PYDataCon(); SqlConnection conn = m_get.getConn(); conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter adapt = new SqlDataAdapter(sqlStr, conn); adapt.Fill(ds, TableName); conn.Close();
return ds.Tables[TableName];
} }
图5-1 数据库是实现图代码
5.2 登录界面模块
系统用户登录模块的功能是提供给系统用户进入系统用户管理模块的入口,使合法的系统用户能够进入系统并进行各种系统用户操作,而不合法用户将被阻挡在外。判断想进入的用户是否是合法用户,如果是合法用户,用户将进入到主窗体,而如果你是不合法用户,则提示用户名和密码错误。本管理系统登录的流程图如图5-2所示。
19