网站课程设计(简单线上购物商城)
1.开发环境
VS2019,SQL2012,ASP.NET开发
2.项目主题
刚好完成了网站的课程设计,觉得该好好纪念一下((✪ω✪)),这是一个简易线上购物平台,只是实现了一部分基础功能,例如商品的浏览,添加购物车收藏等.(项目代码在文末,有兴趣的朋友欢迎查看,注意:本系统数据库使用的是SQL2012)
3.项目部分效果图
4.主要功能
- 用户登录
- 用户注册
- 信息修改
- 将商品加入购物车或者收藏夹
- 商家可以查看订单(数据库的增删改查)
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