武汉工业学院---动态网页设计
大作业报告
专业
学号
姓名
日期
实验基于VS2008的登录系统的设计与实现
【实验目的】
通过制作一个登录系统来掌握访问与操纵数据库的方法。
【实验内容】
一、登录系统包括信息:
用户登录注册信息
二、电子通信录系统应至少包括下列功能页面(页面布局自定):
1.用户可以进行注册;用户名数据表中如果没有这个用户名可以让用户进行注
册。
2.用户使用用户名+密码进行登录,如果是已经在用户名数据表中已经有的用户
可以打开一个任意的新页面;不正确的话提示出错等信息。
【设计文档】
按照软件工程思想规范整个系统的开发流程,并反映在设计文档中,主要包括下列步骤:
1.需求分析
我们需要一个登录界面,一个注册界面和一个验证的程序。
3.编码实现
登录界面:denglujiemian.aspx
<%@Page Language="C#"AutoEventWireup="true"CodeFile="denglujiemian.aspx.cs"
Inherits="denglujiemian" %>
"https://www.doczj.com/doc/d713830351.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd">
denglujiemian.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Data.OleDb;
public partial class denglujiemian : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
String username = this.TextBox1.Text.ToString().Trim();
String ps = this.TextBox2.Text.ToString().Trim();
String str1 = "select * from TableUser where UserID='" + username + "'";
String strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
Server.MapPath("~/TableUser.mdb");
OleDbConnection aConnection = new OleDbConnection(strConnect); // 建立指向数据库的连接
aConnection.Open();
//OleDbCommand aCommand = new OleDbCommand ( str1 , aConnection ) ;
OleDbDataAdapter sda = new OleDbDataAdapter(str1, aConnection);
DataSet ds = new DataSet();
sda.Fill(ds, "product");
DataTable dt= ds.Tables["product"];
if (dt.Rows.Count > 0)
{
if (dt.Rows[0]["Password"].ToString() == ps)
{
https://www.doczj.com/doc/d713830351.html,bel1.Text = "成功";
}
else
{
https://www.doczj.com/doc/d713830351.html,bel1.Text = "失败";
}
}
else
{ https://www.doczj.com/doc/d713830351.html,bel1.Text = "失败"; }
aConnection.Close();
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Write("");
}
}
注册界面:zhuce.aspx
<%@Page Language="C#"AutoEventWireup="true"CodeFile="zhuce.aspx.cs"Inherits="zhuce" %>
"https://www.doczj.com/doc/d713830351.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd">
.style1
{
width: 100%;
}
.style2
{
height: 61px;
}
.style3
{
width: 331px;
}
.style4
{
width: 123px;
}
.style5
{
width: 123px;
height: 20px;
}
.style6
{
height: 20px;
}
.style7
{
width: 331px;
height: 20px;
}
zhuce.aspx.cs
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Data.OleDb;
public partial class zhuce : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
String username = TextBox1.Text.ToString();
String ps = TextBox2.Text.ToString();
String str = "insert into TableUser([UserID], [Password]) values
('"+username+"','"+ps+"')";
String strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +
Server.MapPath("~/TableUser.mdb");
OleDbConnection aConnection = new OleDbConnection(strConnect); // 建立指向数据库的连接
aConnection.Open();
// Response.Write("");
OleDbCommand com = new OleDbCommand(str, aConnection);
//com.Parameters.Add(new OleDbParameter("@UNAME", username));
//com.Parameters.Add(new OleDbParameter("@UPWD", ps));
com.ExecuteNonQuery();
aConnection.Close();
}
}
系统测试(进行运行截图)
4.结果分析及总结。
通过运行可以看出,我们利用数据库和验证控件,可以高效,便捷的管理数据。也可以实现网页中的登录与注册,让我们的生活快捷!