管理员(编号,姓名,密码)
商品(编号,会员编号,图片编号,商品类型编号,库存,销量数量,价格,商品信息,是否
新,打折价钱,进货时间,名字,商品图片)
会员(编号,会员类型编号,图片编号,用户名,密码,真实姓名,性别,年龄,电话号码,
电子邮箱,QQ,地址,安全问题,问题答案,注册时间)
以上表为部分主要表,实际还有其他表,主要参考数据库和网站的内容。 6.3数据库主要表格内容添加
会员信息
商品信息
这两个表格在网站发挥重要的作用,一个是网站通过注册把用户信息储存起来,然后在登陆时,进行判断信息是否正常而让用户登陆;第二个是让网页更好的显示商品,把商品的图片、价格、数量、信息显示出来,会员可以更好的阅历产品的信息。
第7章 相关系统设计
7.1会员登陆功能实现
9
会员登陆界面
using System;
using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI;
using System.Web.UI.WebControls; using System.Configuration; using System.Data.SqlClient;
public partial class login : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { }
protected void Button1_Click(object sender, EventArgs e) {
//判断输入用户名和密码
if (TextBox1.Text == \ {
Page.RegisterStartupScript(\请输入用户名和密码 ');\ } else {
string connstr =
ConfigurationManager.ConnectionStrings[\ SqlConnection conn = new SqlConnection(connstr); conn.Open();
string sqlstr = \ hy_Password=@hy_Password\
SqlCommand cmd = new SqlCommand(sqlstr, conn);
10
SqlParameter para1 = new SqlParameter(\ cmd.Parameters.Add(para1);
SqlParameter para2 = new SqlParameter(\ cmd.Parameters.Add(para2);
SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read()) {
//读取会员ID和会员账户名
int hyVipID = Convert.ToInt16(sdr[\ int ScarID;
string hyUserName = Convert.ToString(sdr[\ sdr.Close();
//判断当前用户是否已经有购物车
sqlstr = \ cmd = new SqlCommand(sqlstr, conn);
para1 = new SqlParameter(\ cmd.Parameters.Add(para1); sdr = cmd.ExecuteReader(); if (sdr.Read()) {
//有读取到就获取购物车号
ScarID = Convert.ToInt16(sdr[\ sdr.Close(); } else {
sdr.Close();
//没有就插入一条记录,创建一个购物车号
sqlstr = \ values(@hy_VipID,@Scar_Time)\
cmd = new SqlCommand(sqlstr, conn);
para1 = new SqlParameter(\ cmd.Parameters.Add(para1);
para2 = new SqlParameter(\ DateTime.Now.ToString()); cmd.Parameters.Add(para2); cmd.ExecuteNonQuery(); //获取购物车记录的ID
sqlstr = \ Scar_Time desc\
cmd = new SqlCommand(sqlstr, conn);
ScarID = Convert.ToInt16(cmd.ExecuteScalar()); }
Session[\ Session[\
Session[\ Session.Timeout = 1;
Response.Redirect(\ } else
11
{
Page.RegisterStartupScript(\用户名和密码错误 ');\ } } }
protected void Button2_Click(object sender, EventArgs e) {
TextBox1.Text = \ TextBox2.Text = \ } }
7.2会员注册功能实现
会员注册界面
using System;
using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI;
using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Configuration;
public partial class register : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { }
protected void Button1_Click(object sender, EventArgs e) {
if (Page.IsValid)
12
{
string Name =name.Text;
string Password = password.Text; string REPassword = repassword.Text; string Truename = truename.Text;
string strSex = sex.SelectedItem.Value; string strHb = \
for (int i = 0; i < hb.Items.Count; i++) {
if (hb.Items[i].Selected == true) {
strHb += \ } }
int Age = 0;
if (age.Text != \
{ Age = Convert.ToInt16(age.Text); }
string strGrade = grade.SelectedItem.Value; string strphone = mobile.Text; string strEmail = email.Text; string strQQ = qq.Text; string connstr
=ConfigurationManager.ConnectionStrings[\ SqlConnection conn = new SqlConnection(connstr); conn.Open();
string SQLStr = \
T_Vip(hy_Username,hy_Password,hy_Name,hy_Sex,hy_Age,hy_Mobliephone,hy_Email,hy_QQ) values(@hy_Username,@hy_Password,@hy_Name,@hy_Sex,@hy_Age,@hy_Mobliephone,@hy_Email,@hy_QQ)\
SqlParameter[] pp = new SqlParameter[] {
new SqlParameter(\ new SqlParameter(\ new SqlParameter(\ new SqlParameter(\ //new SqlParameter(\ new SqlParameter(\
new SqlParameter(\ new SqlParameter(\ new SqlParameter(\ };
SqlCommand cmd = new SqlCommand(SQLStr,conn); cmd.Parameters.AddRange(pp); cmd.ExecuteNonQuery(); conn.Close();
/*Response .Write (\注册成功')\ Response.Redirect(\ } }
private object alert(char p)
13