网站课程设计(简单线上购物商城)
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