网站课程设计(简单线上购物商城)

本文记录了一个使用VS2019和SQL2012开发的简单线上购物商城的课程设计。实现了用户登录、注册、信息修改、商品收藏和购物车功能。项目代码已上传至GitHub和Gitee,方便读者查看和学习。在实施过程中,作者意识到项目存在一些未完成的功能,如用户上传头像和商家上传商品图片。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网站课程设计(简单线上购物商城)


1.开发环境

VS2019,SQL2012,ASP.NET开发

2.项目主题

​ ​ ​ ​ ​ ​ ​ 刚好完成了网站的课程设计,觉得该好好纪念一下((✪ω✪)),这是一个简易线上购物平台,只是实现了一部分基础功能,例如商品的浏览,添加购物车收藏等.(项目代码在文末,有兴趣的朋友欢迎查看,注意:本系统数据库使用的是SQL2012)

3.项目部分效果图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.主要功能

  1. 用户登录
  2. 用户注册
  3. 信息修改
  4. 将商品加入购物车或者收藏夹
  5. 商家可以查看订单(数据库的增删改查)

5.部分代码

  • 添加收藏的代码(在Home.aspx.cs的137行起)
//添加到收藏夹
    void addFavour(string comID, double price, string introduce, string imageUrl)
    {
        SqlConnection conn = new SqlConnection(constr);
        conn.Open();
        //判断购物车中是否已有商品
        string SqlStr1 = $"select [comName] from [Favoury] where [commID]='{comID}'";
        SqlDataAdapter data1 = new SqlDataAdapter(SqlStr1, conn);
        DataTable dataTable = new DataTable();
        data1.Fill(dataTable);
        if (dataTable.Rows.Count <= 0)  //收藏夹中没有该商品
        {
            string Sqlname = $"select [comName] from [commodity_table] where [comID]='{comID}'";
            SqlDataAdapter tempData = new SqlDataAdapter(Sqlname, conn);
            DataTable tempTable = new DataTable();
            tempData.Fill(tempTable);
            string cname = tempTable.Rows[0]["comName"].ToString();
            string sqlInsert = $"insert into [Favoury]([commID],[comName],[comIntroduction],[comPrice],[imgUrl]) values('" + comID + "','" + cname + "','" + introduce + "','" + price + "','" + imageUrl + "')";
            SqlCommand sqlcom1 = new SqlCommand(sqlInsert, conn);
            int n = sqlcom1.ExecuteNonQuery();
            if (n > 0)
            {
                //这里要解决表单提交后页面自动刷新,(用location.href='your.aspx')
                Response.Write("<script>alert('已加入收藏夹!');location.href='home.aspx'</script>");
            }
            else
            {
                Response.Write("<script>alert('添加购物车失败!');location.href='home.aspx'</script>");
            }
        }
        else if (dataTable.Rows.Count > 0)  //购物车中已有该商品
        {

            Response.Write("<script>alert('商品已在收藏夹!');location.href='home.aspx'</script>");
        }
        conn.Close();
    }
  • 购物车的显示(在ShoppingCart.aspx.cs文件中)
//购物车动态添加用户控件,展示购物车数据表的内容
    protected void Page_Load(object sender, EventArgs e)
    {
        SqlConnection conn = new SqlConnection(constr);
        conn.Open();
        string SqlStr1 = $"select * from [WebCart]";
        SqlDataAdapter data1 = new SqlDataAdapter(SqlStr1, conn);
        DataTable dataTable = new DataTable();
        data1.Fill(dataTable);
        conn.Close();


        for (int i = 0; i < dataTable.Rows.Count; i++)
        {
            string CID = dataTable.Rows[i]["commID"].ToString();
            string information = dataTable.Rows[i]["comIntroduction"].ToString();
            string imgURL = dataTable.Rows[i]["imgUrl"].ToString();
            string temp = $"{dataTable.Rows[i]["comPrice"]:F2}";
            double Cprice = double.Parse(temp);
            int splus = int.Parse(dataTable.Rows[i]["comSurplus"].ToString());

            //ShopCart shopCart = (ShopCart)LoadControl("~/ShopCart.ascx");
            ShopCart shopCart = (ShopCart)this.Page.LoadControl("~/ShopCart.ascx");
            shopCart.ID = "shopCart" + i.ToString();
            shopCart.OnCheckedChanged += ShopCart_OnCheckedChanged;  //自定义的事件
            shopCart.InitShopCart(CID, information, imgURL, Cprice, splus);  //自定义用户控件的一个方法
            this.Panel1.Controls.Add(shopCart);
        }
    }

由于页面过多,就不一一贴代码了,有兴趣的朋友可以点击文末连接自行查看

6.心得总结

​ ​ ​ ​ ​ ​ ​ ​ 这次勉勉强强把项目实现了,做完之后发现有很多不足的的地方,自己一开始想到的功能有部分没有实现.预想的功能是有用户上传图片作为个人头像的,但是最后只做到了用一个下拉框让用户选择已有的头像;预想是商家可以上传商品照片等商品信息的,但是做的时候忽略了,商家只能添加商品的名称,编号,价格等信息.

代码

项目代码及数据库文件(建议使用vs2019到github上colonel下来,省去配置环境的麻烦)
GitHub的地址:https://github.com/HXM-L/shopping_website.git
gitee的地址:https://gitee.com/HXM-L/shopping_website.git

  • 2021-02-14
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值