网站首页
用户注册模块
1.1系统开发背景和意义
随着社会的飞速发展,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治、经济、军事、文化等领域产生越来越深刻的影响,也正在改变人们的工作、生活学习以及交流方式。信息的获取、处理、交流和应用能力,已经成为人们最重要的能力之一。
通过本网站的建设,希望更多人了解NBA,也使以前了解NBA的人更加关注NBA。在此网站能够第一时间知道对各个球队的球员进行信息管理,帮助人们快速了解最新信息,使人们不见到球员本人就能感觉到他的打球水平。计算机网络作为一种先进的信息传输媒体,其特点就是信息传送速度快、信息覆盖面广而且成本低。因此许多企业都开始利用网站开展商务活动,比如在互联网上发布企业信息、为商品做广告、利用电子邮件进行信息交流等。在互联网上不仅可以进行商务活动,也可以进行上传各种最新体育动态,娱乐新闻等。
网站的设计包括它的外观和它的感观,而且也要考虑网页所有的元素:包括观众信息、意图和目标描述、域信息、页面的规范。
一个方便快捷的球员信息管理网站,不仅可以方便了解球队与球员,更能让我们对篮球运动保持那份一直不变的热爱。
本系统的用户可分为普通用户和管理员两类。经过调查研究,普通用户与管理员对于该系统的各项需求均有不同。管理员主要需求为对球员信息和普通用户信息进行管理。普通用户对网站的需求主要为对球员进行信息管理。根据用户的不同需求,为不同用户设置不同权限,提供不同的用户操作界面。
根据不同用户的不同需求,确定系统需要设置两类用户:
(1)普通用户:进入网站首页,在登陆的情况下允许查看球队简介信息、球员风采、对球员进行管理(涉及增删改查)、修改用户个人密码。
(2)管理员:管理员端查看球队简介信息、球员风采、对球员进行管理(涉及增删改查)、管理普通用户信息(对普通用户信息进行增删改操作)、修改管理员密码等。
1.2 开发运行环境
操作系统:Window 10
开发工具:Visual Studio 2010
数据库服务器:SQL Server 2012
开发语言:C#
1.3 系统功能模块设计
在该管理系统网站在开发设计过程中,主要根据使用者的不同需求,将网站划分为普通用户模块和管理员模块。系统功能结构如下图3.1所示:
1.4 数据库设计
本系统使用的数据库管理系统为SQL Server 2012,数据库中的表有管理员信息表、普通用户信息表、各个球队球员信息表等。
普通用户基本信息表Users,如表3.1所示:
表1.1 普通用户表(Users)
序号 | 字段名 | 类型 | 长度 | 说明 | 主键(Y/N) | 允许为空(Y/N) |
1 | 用户名 | varchar | 20 | 普通用户名 | Y | N |
2 | 密码 | varchar | 20 | 普通用户密码 | N | N |
3 | 姓名 | varchar | 10 | 普通用户姓名 | N | N |
4 | 电话 | varchar | 11 | 普通用户电话 | N | N |
管理员信息表Manager,如表3.2所示:
表1.2 管理员表(Manager)
序号 | 字段名 | 类型 | 长度 | 说明 | 主键(Y/N) | 允许为空(Y/N) |
1 | Mname | varchar | 20 | 管理员名 | Y | N |
2 | Mpwd | varchar | 20 | 管理员密码 | N | N |
球员信息表Lakers、Warriors、Clippers、Celtics,如表3.3所示:
表1.3 球队表(Lakers、Warriors、Clippers、Celtics)
序号 | 字段名 | 类型 | 长度 | 说明 | 主键(Y/N) | 允许为空(Y/N) |
1 | 号码 | varchar | 5 | 球员球衣号码 | Y | N |
2 | 姓名 | varchar | 20 | 球员姓名 | N | N |
3 | 位置 | varchar | 20 | 球员在球队中的位置 | N | N |
4 | 生日 | varchar | 20 | 球员生日 | N | N |
5 | 身高 | varchar | 20 | 球员身高 | N | N |
6 | 体重 | varchar | 10 | 球员体重 | N | N |
核心代码:
Web.config网站配置文件数据库链接定义:
<add name="NetTestConnectionString" connectionString="Data Source=.;Initial Catalog=NetTest;Integrated Security=True"
数据库访问类DBHelper中数据库访问相关函数代码如下:
public static string GetConnStr()// 获得数据库连接字符串
{
return ConfigurationManager.ConnectionStrings["KeCheng"]. ConnectionString;
}
public static DataSet GetDataSet(string sql)// 由sql变量(select语句)得到DataSet类型查询记录集合
{
SqlConnection myconn = new SqlConnection();
SqlCommand ld = new SqlCommand();
string mystr = "Data Source = .;Initial Catalog = NBA ;Integrated Security = True";
myconn.ConnectionString = mystr;
myconn.Open();
SqlDataReader dr;
conn.Close();
return ds;
}
用户登录功能代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
if (this.TextBox3.Text == Request.Cookies["ValidateCode"].Value.ToString())
{
string mystr = "Data Source=.;Initial Catalog=NBA; Integrated Security=true";
SqlConnection conn = new SqlConnection();
conn.ConnectionString = mystr;
try
{
conn.Open();
SqlCommand cmd = new SqlCommand();
SqlDataReader dr;
if (this.RadioButtonList1.SelectedIndex == 0)
{
cmd.CommandText = "select * from Manager where Mname=@Mname";
cmd.Connection = conn;
cmd.Parameters.AddWithValue("@Mname", this.TextBox1.Text.Trim());
dr = cmd.ExecuteReader();
if (dr.Read())
{
if (dr["Mpwd"].ToString().Trim() == this.TextBox2.Text.Trim())
{
Session["Mname"] = this.TextBox1.Text.Trim();
Response.Redirect("Main.aspx");
}
else
{
Response.Write("<script>alert('密码不正确,请重新输入!')</script>");
}
}
else
{
Response.Write("<script>alert('该管理员不存在,请检查用户名是否输入正确!')</script>");
}
dr.Close();
}
else
{
cmd.CommandText = "select * from Users where 用户名=@用户名";
cmd.Connection = conn;
cmd.Parameters.AddWithValue("@用户名", this.TextBox1.Text.Trim());
dr = cmd.ExecuteReader();
if (dr.Read())
{
if (dr["密码"].ToString().Trim() == this.TextBox2.Text.Trim())
{
Session["用户名"] = this.TextBox1.Text.Trim();
Response.Redirect("Main-1.aspx");
}
else
{
Response.Write("<script>alert('密码不正确,请重新输入!')</script>");
}
}
else
{
Response.Write("<script>alert('该用户不存在,请检查用户名是否输入正确!')</script>");
}
dr.Close();
}
}
catch (Exception ex)
{
// Response.Write("<script>alert('登录失败,请重试!')</script>");
Response.Write(ex.Message);
}
finally
{
conn.Close();
}
}
}
用户注册功能代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
{
SqlConnection myconn = new SqlConnection();
SqlCommand ld = new SqlCommand();
string mystr = "Data Source = .;Initial Catalog = NBA ;Integrated Security = True";
myconn.ConnectionString = mystr;
myconn.Open();
SqlDataReader dr;
ld.CommandText = "select * from Users where 用户名='" + this.TextBox1.Text.Trim() + "'";
ld.Connection = myconn;
dr = ld.ExecuteReader();
if (!dr.Read())
{
dr.Close();
ld.Parameters.Add("@用户名", System.Data.SqlDbType.VarChar, 20).Value = TextBox1.Text.Trim().ToString();
ld.Parameters.Add("@密码", System.Data.SqlDbType.VarChar, 20).Value = TextBox2.Text.Trim().ToString();
ld.Parameters.Add("@姓名", System.Data.SqlDbType.VarChar, 10).Value = TextBox4.Text.Trim().ToString();
ld.Parameters.Add("@电话", System.Data.SqlDbType.VarChar, 11).Value = TextBox5.Text.Trim().ToString();
ld.CommandText = "insert into Users values(@用户名,@密码,@姓名,@电话)";
ld.Connection = myconn;
ld.ExecuteNonQuery();
myconn.Close();
Response.Write("<script>alert('注册成功!请登录!');location.href='login.aspx'</script>");
}
else
Response.Write("<script>alert('用户已存在!')</script>");
dr.Close();
}
}
添加球员核心代码如下:
{
SqlConnection myconn = new SqlConnection();
SqlCommand ld = new SqlCommand();
string mystr = "Data Source = .;Initial Catalog = NBA ;Integrated Security = True";
myconn.ConnectionString = mystr;
myconn.Open();
SqlDataReader dr;
ld.CommandText = "select * from Lakers where 号码='" + this.TextBox2.Text.Trim() + "'";
ld.Connection = myconn;
dr = ld.ExecuteReader();
if (!dr.Read())
{
dr.Close();
ld.Parameters.Add("@号码", System.Data.SqlDbType.VarChar, 5).Value = TextBox2.Text.Trim().ToString();
ld.Parameters.Add("@姓名", System.Data.SqlDbType.VarChar, 20).Value = TextBox3.Text.Trim().ToString();
ld.Parameters.Add("@位置", System.Data.SqlDbType.VarChar, 20).Value = TextBox4.Text.Trim().ToString();
ld.Parameters.Add("@生日", System.Data.SqlDbType.VarChar, 20).Value = TextBox5.Text.Trim().ToString();
ld.Parameters.Add("@身高", System.Data.SqlDbType.VarChar, 20).Value = TextBox6.Text.Trim().ToString();
ld.Parameters.Add("@体重", System.Data.SqlDbType.VarChar, 10).Value = TextBox7.Text.Trim().ToString();
ld.CommandText = "insert into Lakers values(@号码,@姓名,@位置,@生日,@身高,@体重)";
ld.Connection = myconn;
ld.ExecuteNonQuery();
myconn.Close();
Response.Write("<script>alert('添加成功!');location.href='湖人队球员管理.aspx'</script>");
}
else
Response.Write("<script>alert('已存在!')</script>");
dr.Close();
}