C# ASP.NET动态网页课程设计-NBA球员管理系统

网站首页 

下载链接请点击

 

用户注册模块

 

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();
        }

 

  • 4
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

起床敲代码啦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值