数据库表创建完成,数据库的调用也是一个不可缺少的部分。
对于SQL Server数据库的一般访问和操作,主要包括3个核心对象,分别是:SqlConnection,SqlCommand,SqlDataReader。
首先,需要创建SqlConnection对象来和数据库连接,实现与数据库的交互,实现对数据库的访问和操作。
在建立与数据库的连接之后,必须为指定的连接的数据库构造相关的SQL语句,以便实现对该数据库的相关访问和操作。通过执行SqlCommand对象中的相关方法,可以向相关数据源发送相关SQL语句命令或者调用数据库中定义的存储过程,从而实现对该数据库的相关访问和操作。通过SqlCommand对象,可以设定对打开连接的数据库进行操作,如对数据库执行查询、添加相关记录、更新和删除某条记录等操作。
通过SqlCommand对象向数据源发送相关SQL命令后,就可以从数据源中返回一个SqlDataReader对象的数据流,通过对该数据流的进一步操作,就可以获得数据库中的相关信息。
3.2.3 功能模块设计
系统功能模块划分如图3.7所示。
图3.7 系统功能结构图
第4章 系统详细设计和实现
4.1 系统登录详细设计及实现
系统登录是为发布者提供的登陆入口,是系统安全的重要保证,要求用户提供的验证信息有帐号、密码。登录页面设计如图4.1所示。
图4.1 系统登录页面
功能实现过程描述如下:程序取得用户输入的帐号、密码信息,进行相关的合法性验证。然后以帐号和密码为检索条件查询数据库表,如果结果集为空,则表明数据库表中不存在此用户。如果结果集非空,则将用户输入的密码与数据库表中的密码比较,如果相同则登录成功,否则密码输入有误。
实现程序的关键代码如下:
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
string sSql = "select * from Users where Loginid='" + username.Text + "' and Password='" + password.Text + "'";
SQL s = new SQL();
DataSet ds = s.DSSearch(sSql);
if (ds.Tables[0].Rows.Count > 0)
{
Session["Users"] = username.Text;
DataView dv = ds.Tables[0].DefaultView;
Session["Role"] = dv[0].Row["role"].ToString();
Response.Redirect("Default.aspx");
}
else
{
Page.RegisterStartupScript("alert", "<script>alert('密码错误!');</script>");
}
}
4.2 撰写信息的设计及实现
撰写属于信息基础数据的文护,填写的内容包括信息分类、标题、内容等。撰写信息页面设计如图4.2所示。
图4.2 撰写信息页面
撰写信息功能实现可以描述为:用户选择信息分类,然后填写信息标题及内容,因为系统设计的过程中要求新添加的信息必须经过审核后,才可以发布,所以在添加信息的时候数据库中默认的字段check为0,审核后为1。该功能实现的关键代码如下: ASP.net网络信息发布系统设计与实现+ER图+流程图(8):http://www.youerw.com/jisuanji/lunwen_760.html