网上商城购物系统.docx
- 文档编号:8307576
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:25
- 大小:619.64KB
网上商城购物系统.docx
《网上商城购物系统.docx》由会员分享,可在线阅读,更多相关《网上商城购物系统.docx(25页珍藏版)》请在冰豆网上搜索。
网上商城购物系统
郑州轻工业学院
实训报告
实训名称:
网上商城系统开发
姓名:
康宁
院(系):
软件学院
专业班级:
计算机应用技术(.NET)
学号:
621013520211
指导教师:
李祖贺、范乃梅
成绩:
时间:
2011年12月19日至2012年1月6日
目录
实训目的1
实训内容1
系统简介1
一、目标及网站构架1
1了解实训目标,建立目标文档1
2根据已有信息,构建网站内容框架1
二、设计制作网页、功能扩展3
1数据库的相关操作3
2界面设计4
2.1通用模块介绍4
2.2系统主界面与登录程序设计5
2.3设计商品查询与购买模块10
2.4管理主界面14
2.5商品管理模块设计16
三、上传、管理及维护20
实训总结20
实训目的
通过2周时间完成具体网站的设计、建设、维护及管理。
在实训的过程中需要充分结合已经学习过的相关知识如图像处理软件、数据库技术、动态页面技术等来完成实训任务。
开发网站项目,主要对所学知识点进行总结,利用数据库知识,建立存储过程,查找对象,基本查询语句等。
利用ajax对网站外观进行美化,实现可观性,最主要的还是用ASP.NET知识实现网站后台的运行。
系统简介
本系统可以方便客户可以在不同的情况下,对本网站的商品进行浏览和购买。
本网站利用微软的开发平台,对网站进行规划性管理,为管理者提供了对网站进行管理的方便,对普通用户的管理更有层次性。
本网站利用了SQLSEVER2005对管理员和客户的数据进行存储和管理,开发软件则是利用微软的VisualStudio2008对网站进行发布和运行。
一、目标及网站构架
1了解实训目标,建立目标文档
本系统的建成,客户首先可以在不注册的情况下,浏览本网站的商品,有意愿的情况的下,可以注册,然后购买商品,管理员则可以通过台管理,去处理订单,产品的上架,注册用户的管理等网站的维护操作。
2根据已有信息,构建网站内容框架客户购物流程如图2.2.1所示。
注册
未注册用户
去收银台
去购物车
提交订货单
选择商品
订购商品
浏览商品
已登陆注册用户
登录
未登录用户
图2.2.1客户购物流程
购物车
商品编号
商品详细资料
用户注册
用户登陆
商品类别
订单查询
购买商品
商品关键字
查询商品
浏览商品
浏览公告
前台管理
在
线
购
物
系
统
用户信息维护
用户资料修改
添加公告
公告管理
修改公告
删除公告
添加商品类别
修改商品类别
删除商品类别
添加商品信息
商品管理
商品图片的上传,修改和删除息
修改商品信息
删除商品信息
后台管理
查看商品信息
Admin用户
修改自身的密码
创建,修改和删除管理员信息
删除用删除用户信息
户信息
系统管理
普通用户
修改自身的密码
创建,修改自身的信息
二、设计制作网页、功能扩展
1数据库的相关操作
首先创建一个数据库eshop,脚本如下:
--创建数据库
CREATEDATABASEeshop
GO
本系统数据库中包括如下7张表:
●商品类别表dbo.Category(用来保存商品类别的信息)
表4.2:
商品类别表
●商品信息表ProductInfo(用来保存商品的基本信息)
表4.3:
商品信息表
●购物车表ShopingCart(用来保存用户订购的商品信息)
表4.4:
购物车表
●用户表UserInfo(用来保存注册用户的基本信息)
表4.6:
用户表
●管理员表Admin(用来保存系统管理员的基本信息)
表4.7:
管理员表
2界面设计
2.1通用模块介绍
1)用来实现数据库的连接,代码如下:
SqlConnectioncn=newSqlConnection();
cn.ConnectionString="DataSource=(local);InitialCatalog=eshop;integratedsecurity=true;";
2)判断当前用户是否是管理用户,如果不是,则跳转到Login.asp,要求用户登录:
如果是,则不执行任何操作,直接进入包含它的网页。
代码如下:
AdminDBadmin=newAdminDB();
intadminId=admin.Login(LoginName.Text.Trim(),Password.Text.Trim());
if(adminId==0)
{
Message.Text="用户名或密码错误!
";
}
else
{
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(adminId.ToString(),false);
Session["RoleId"]=admin.GetAdminRole(adminId.ToString());
AdminDB.InsertAction("登录",System.DateTime.Now,adminId.ToString());
2.2系统主界面与登录程序设计
主界面为Default.aspx,显示网络商城的给定信息:
系统公告、用户公告、用户登录、订单查询、商品查询、最新商品、热卖商品和商品分类等信息,如图所示
图2.2.1:
主界面
用户登录,文件为SignIn.aspx界面如图2.2.1所示:
主要代码如下:
protectedvoidSubmit_Click(objectsender,System.EventArgse)
{
BLL.Useruser=neweshop.BLL.User();
intuserId=user.SignIn(LoginName.Text,Password.Text);
//得到临时的购物车编号
//判断用户是否存在
if(userId==0)
{
Message.Text="用户名或密码错误!
";
}
else
{
//将未通过验证时该用户的匿名购物信息迁移至该用户的个人记录中
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(userId.ToString(),CheckCookie.Checked);
Response.Redirect("MyAcount.aspx");
}
}
新用户注册,文件为Register.aspx界面如图2.2.2所示。
图2.2.2:
用户注册界面
主要代码如下:
protectedvoidSubmit_Click(objectsender,System.EventArgse)
{
SqlConnectioncn=newSqlConnection();
cn.ConnectionString="DataSource=(local);InitialCatalog=eshop;integratedsecurity=true;";
SqlCommandcmd=newSqlCommand("AddNewUser",cn);
cmd.CommandType=CommandType.StoredProcedure;
SqlParameterp1=newSqlParameter();
p1.ParameterName="@username";
p1.SqlDbType=SqlDbType.Char;
p1.Size=10;
p1.Direction=ParameterDirection.Input;
p1.Value=LoginName.Text;
cmd.Parameters.Add(p1);
SqlParameterp2=newSqlParameter();
p2.ParameterName="@password";
p2.SqlDbType=SqlDbType.Char;
p2.Size=10;
p2.Direction=ParameterDirection.Input;
p2.Value=Password.Text;
cmd.Parameters.Add(p2);
SqlParameterp3=newSqlParameter();
p3.ParameterName="@question";
p3.SqlDbType=SqlDbType.Char;
p3.Size=50;
p3.Direction=ParameterDirection.Input;
p3.Value=Question.Text;
cmd.Parameters.Add(p3);
SqlParameterp4=newSqlParameter();
p4.ParameterName="@answer";
p4.SqlDbType=SqlDbType.Char;
p4.Size=10;
p4.Direction=ParameterDirection.Input;
p4.Value=Answer.Text;
cmd.Parameters.Add(p4);
SqlParameterp5=newSqlParameter("@result",SqlDbType.Char,20);
p5.Direction=ParameterDirection.Output;
cmd.Parameters.Add(p5);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
用户找回密码,文件为GetBackPassword.aspx界面如图2.2.3所示。
用户修改个人资料,文件为EditAcount.aspx界面,如图2.2.4所示:
protectedvoidSubmit_Click(objectsender,System.EventArgse)
{
SqlConnectioncn=newSqlConnection();
cn.ConnectionString="DataSource=(local);InitialCatalog=eshop;integratedsecurity=true;";
SqlCommandcmd=newSqlCommand("EditAcount",cn);
cmd.CommandType=CommandType.StoredProcedure;
SqlParameterp1=newSqlParameter();
p1.ParameterName="@userId";
p1.SqlDbType=SqlDbType.Char;
p1.Size=10;
p1.Direction=ParameterDirection.Input;
p1.Value=int.Parse(User.Identity.Name);
cmd.Parameters.Add(p1);
SqlParameterp2=newSqlParameter();
p2.ParameterName="@userRealName";
p2.SqlDbType=SqlDbType.Char;
p2.Size=10;
p2.Direction=ParameterDirection.Input;
p2.Value=RealName.Text;
cmd.Parameters.Add(p2);
SqlParameterp3=newSqlParameter();
p3.ParameterName="@address";
p3.SqlDbType=SqlDbType.Char;
p3.Size=50;
p3.Direction=ParameterDirection.Input;
p3.Value=Address.Text;
cmd.Parameters.Add(p3);
SqlParameterp4=newSqlParameter();
p4.ParameterName="@zipcode";
p4.SqlDbType=SqlDbType.Char;
p4.Size=50;
p4.Direction=ParameterDirection.Input;
p4.Value=ZipCode.Text;
cmd.Parameters.Add(p4);
SqlParameterp5=newSqlParameter();
p5.ParameterName="@email";
p5.SqlDbType=SqlDbType.Char;
p5.Size=50;
p5.Direction=ParameterDirection.Input;
p5.Value=Email.Text;
cmd.Parameters.Add(p5);
SqlParameterp6=newSqlParameter();
p6.ParameterName="@sex";
p6.SqlDbType=SqlDbType.Char;
p6.Size=50;
p6.Direction=ParameterDirection.Input;
p6.Value=Sex.Text;
cmd.Parameters.Add(p6);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
2.3设计商品查询与购买模块
1)按分类查看商品列表
在主界面中,显示了商品分类的超级链接,单击超级链接,将打开ProductList.aspx页面,查看指定分类中的商品列表,如图2.3.1所示。
图2.3.1:
按分类查看商品的页面
2)选择要购买的商品
图2.3.2:
订购商品的信息
●购物车管理,打开AddToCart.aspx页面,
●
●protectedvoidPage_Load(objectsender,EventArgse)
●{
●if(!
Page.IsPostBack)
●{
●ShowShoppingCartList();
●ShowMenu();
●}
●}
●
●voidShowMenu()
●{
●if(Request.IsAuthenticated==true)
●{
●LogOutArea.Visible=false;
●LogInArea.Visible=true;
●}
●else
●{
●LogOutArea.Visible=true;
●LogInArea.Visible=false;
●}
●}
●
●
●
●voidShowShoppingCartList()
●{
●
●BLL.ShoppingCartcart=newBLL.ShoppingCart();
●
●
●StringcartID=cart.GetShoppingCartId();
●
●
●if(cart.GetItemCount(cartID)==0)
●{
●DetailsPanel.Visible=false;
●MyError.Text="你还没有购物,赶紧去买吧!
";
●}
●else
●{
●
●
●MyList.DataSource=cart.GetItems(cartID);
●MyList.DataBind();
●
●
●lblTotal.Text=String.Format("{0:
c}",cart.GetTotal(cartID));
●}
●}
●
●
●voidUpdateShoppingCartDatabase()
●{
●
●BLL.ShoppingCartcart=newBLL.ShoppingCart();
●
●StringcartID=cart.GetShoppingCartId();
●
●for(inti=0;i ●{ ● ●TextBoxquantityTxt=(TextBox)MyList.Rows[i].FindControl("Quantity"); ●CheckBoxremove=(CheckBox)MyList.Rows[i].FindControl("Remove"); ● ● ●intquantity; ●try ●{ ●quantity=Int32.Parse(quantityTxt.Text); ● ●if(quantity! =Convert.ToInt32(MyList.DataKeys[i].Value)||remove.Checked==true) ●{ ● ●LabellblBookID=(Label)MyList.Rows[i].FindControl("bookID"); ● ●if(quantity==0||remove.Checked==true) ●{ ●cart.RemoveItem(cartID,Int32.Parse(lblBookID.Text)); ●} ●else ●{ ●cart.UpdateItem(cartID,Int32.Parse(lblBookID.Text),quantity); ●} ●} ●} ●catch ●{ ●MyError.Text="对不起你输入的信息有误! "; ●} ●} ●} ● ●protectedvoidUpdateBtn_Click(objectsender,System.EventArgse) ●{ ● ●UpdateShoppingCartDatabase(); ●ShowShoppingCartList(); ●} ● ●protectedvoidCheckoutBtn_Click(objectsender,System.EventArgse) ●{ ● ●UpdateShoppingCartDatabase(); ● ● ●BLL.ShoppingCartcart=newBLL.ShoppingCart(); ● ●stringcartID=cart.GetShoppingCartId(); ● ●if(cart.GetItemCount(cartID)! =0) ●{ ●Response.Redirect("CheckOut.aspx"); ●} ●else ●{ ●MyError.Text="对不起购物车不能为空! "; ●} ●} ● ●protectedvoidMyList_PageIndexChanging(objectsender,System.Web.UI.WebControls.GridViewPageEventArgse) ●{ ●MyList.PageIndex=e.NewPageIndex; ●ShowShoppingCartList(); ●} 用户查看购物情况,打开CheckOut.aspx界面,如图2.3.3所示: 图2.3.3: 购物车的页面 ●用户购物信息管理,打开MyCount.aspx界面,如图2.3.4所示: 2.4管理主界面 图2.5.1: 管理员登录主界面 ●管理主界面为action.aspx,界面如图2.4.1所示。 图2.4.1: 管理主界面 ●添加管理员界面为AddAdmin.aspx,界面如图2.4.2所示: 图2.4.2: 添加管理界面 ●查看管理员信息,AdminList.aspx,界面如图2.4.3所示: 图2.4.3: 查看管理员界面 ●更改管理员密码,ChangePwd.aspx,界面如图2.4.4所示: 图2.4.4: 更改管理员密码界面 ●查看用户信息UserList.aspx ● 图2.4.5: 查看用户信息界面 2.5商品管理模块设计 1)设计商品类别管理页面AddCategory.aspx,如图所示: protectedvoidPage_Load(objectsender,EventArgse) { //页面初始方法 if(! Page.IsPostBack) { BindList(); } } voidBindList() { ListCat.DataSource=BLL.Product.GetCategoryList(); ListCat.DataTextField="CategoryName"; ListCat.DataValueField="CategoryId"; ListCat.DataBind(); } protectedvoidAdd_Click(objectsender,System.EventArgse) { //添加按钮点击事件 boola=true; AdminDBadmin=newAdminDB(); for(inti=0;i { if(ListCat.Items[i].Text==Convert.ToString(CategoryName.Text.Trim())) { a=false; } } if(! a) { Response.Write("
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上商城 购物 系统