ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:291.37KB ,
资源ID:20549660      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20549660.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网上购物系统课程设计报告书Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

网上购物系统课程设计报告书Word格式文档下载.docx

1、网上购物系统平台功能层次结构图如图1所示。图1 功能层次结构图2.3数据库逻辑结构设计数据库逻辑结构设计依靠E-R图的关系来确定数据之间的依赖联系。用户购买商品产生相应的订单信息,管理员审核用户信息确认无误只后,对订单进行处理。E-R图如图2所示。图2 E-R图用户信息表:保存了所有个人用户的用户名、密码等基本用户信息,具体的描述如下表1所示。表1 用户信息表名称类型说明Emailvarchar注册会员MDMail验证码Password密码CustomerName用户名Addressnvarchar联系地址Phone联系方式Zip邮政编码Regtimedatetime创建时间IsActiveb

2、it是否激活RoleID权限IDIsSpeak是否可用商品明细表:商品明细表(products)用来保存商品的详细信息,具体的描述如下表2所示。表2 商品明细表ProductIDint商品ID号ProductName商品名称Author所属名称IsRecommend是否推荐InPricedecimal进货价格StartPrice起始价格SalePrice销售价格Img图片Descriptionntext商品描述RemainCout库存总数StoreID分类商城IDTypeID商品类型Hits点击量Store评论得分AddTimedatatime上架时间商城分类信息表:商城分类信息表(store

3、)用来保存商城的分类信息。具体的描述如下表3所示。表3 商城分类信息表BID信息ID号Name信息名称Content信息描述2.4模块详细设计2.4.1登录模块设计登录模块由两个功能构成,分别是用户登录和游客注册功能。对于已经是会员的用户来说,直接点击用户登录按钮输入用户名和密码,经过数据库检测正确后直接跳转到首页。而非会员则点击现在注册按钮,系统跳转到注册界面,并填写个人信息之后系统提示用户转到首页。用户登录后可以看到自己的登录状态栏,显示自己的一些常用信息。登录模块的程序流程图如图3所示。图3 登录模块流程图2.4.2个人信息管理模块个人信息管理模块包括用户注册填充,订单管理和修改用户密码

4、。用户可以修改自己的个人信息,方便用户灵活的使用进行消费。用户可以查看、删除自己的订单,避免不必要的开支,提高的友好性。用户可以修改自己的登录密码,确保用户自己信息透漏给他人时,保持自己账户的安全。修改密码时,用户提交旧的登录密码,之后输入新密码并且再次输入新密码确认,确保两次密码输入一致以免发生手误导致账户不能正常使用,点击确认后系统自动更新,提示用户修改结果。修改密码模块的流程图如图4所示。图4 修改密码的流程图3.设计结果与分析商品展示模块是用户进入最先看到的界面,设计简洁,实用性强让用户可以最快的获取信息,大体分为两部分:根据商品添加时间显示最新的商品信息和该商品是否是热门商品显示商品

5、信息。最新商品展示,按照商品添加时间的先后降序排列显示在table标签中的Repeater控件,利用嵌套表格的形式,将数据绑定到其中。3.1商品分类用户每次登录都可以看到更新的最新商品信息,保持的新鲜,追赶用户对新产品的需求。同时按照商品经用户购买使用过后,是否是热门商品,来展示比较受用户喜欢的商品,给消费者积极的消费提示。如图5所示。图5 商品分类主要代码:public partial class NewProducts : System.Web.UI.UserControl protected void Page_Load(object sender, System.EventArgs e

6、) NewList.DataSource = BLL.Product.GetNewProductsList(); NewList.DataBind(); #region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) / / CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 InitializeComponent(); base.OnInit(e); / / 设计器支持所需的方法 - 不要使用代码编辑器 / 修改此方法的容。/summary private void InitializeCompone

7、nt() #endregion 3.2用户登录对于已经是会员的用户来说,直接点击用户登录按钮输入用户名和密码,只有输入正确才可以直接跳转到首页。登录界面如图6所示。图6 登陆界面 主要代码:protected void Submit_Click(object sender, System.EventArgs e) BLL.User user = new eshop.BLL.User(); int userId = user.SignIn(LoginName.Text,Password.Text); /得到临时的购物车编号 BLL.ShoppingCart cart = new BLL.Shop

8、pingCart(); string tempCartID = cart.GetShoppingCartId(); if (userId = 0) Message.Text = 用户名或密码错误!; else /将未通过验证时该用户的匿名购物信息迁移至该用户的个人记录中 cart.MigrateCart(tempCartID, userId.ToString(); System.Web.Security.FormsAuthentication.RedirectFromLoginPage(userId.ToString(), CheckCookie.Checked); Response.Redi

9、rect(MyAcount.aspx);3.3用户注册如图7所示。图7 用户注册主要代码: /获得注册信息 string userName = LoginName.Text.Trim(); string password = Password.Text.Trim(); string question = Question.Text.Trim(); string answer = Answer.Text.Trim(); /得到原来的CartId BLL.ShoppingCart cart = new eshop.BLL.ShoppingCart(); string tempCartId = ca

10、rt.GetShoppingCartId(); /试图添加新用户 int userId = user.AddNewUser(userName, password, question, answer); /如果返回值为-1,则表示用户名存在 if (userId = -1)用户名已存在! /设置用户为通过验证 System.Web.Security.FormsAuthentication.SetAuthCookie(userId.ToString(),false); /迁移购物车记录 cart.MigrateCart(tempCartId, userId.ToString(); /将用户重定向回

11、用户页面3.4主界面成功登录系统后,进入主界面,包含修改密码、修改个人资料、购物车和我的购物记录。可以根据需求进行相应的操作。主界面如图8所示。图8 主界面namespace eshop / / MyAcount 的摘要说明。 public partial class MyAcount : System.Web.UI.Page / 在此处放置用户代码以初始化页面 / 设计器支持所需的方法 - 不要使用代码编辑器修改 / 此方法的容。 3.5修改密码为了保证系统的安全性,用户应该定期修改密码。如图9所示。图9 修改密码 BLL.User user = new BLL.User(); int re

12、sult = user.ChangePassword(OldPwd.Text.Trim(), NewPwd.Text.Trim(), int.Parse(User.Identity.Name); if (result = 1)密码修改成功!密码输入与原密码不匹配!3.6查询商品在分类列表中,选择要购买的商品类型,点击计算机软件,依次列出符合需求的信息,可以进行购买。可以节省用户的事件,提高系统的效率。如图10所示。图10 查询商品void ShowResult(int pageIndex, int pageSize) /绑定Repeater控件 products.DataSource = BL

13、L.Product.GetProductsByCategory(int.Parse(Request.QueryStringcategoryId), pageSize, pageIndex); products.DataBind(); /调用Product类中的方法获得该类商品的总数 int resultCount = BLL.Product.GetProductCountByCategory(int.Parse(Request.QueryString); int count; /如果查询结果总数是页大小的整数倍 if (resultCount%PageSize = 0) count = res

14、ultCount/PageSize; PageCount.Text = count.ToString(); count = resultCount/PageSize+1; this.PageControl.Items.Clear(); /绑定页码到DropDownList控件 for(int i=0; icount; i+) ListItem item = new ListItem(i+1).ToString(), i.ToString(); this.PageControl.Items.Add(item); this.PageControl.SelectedIndex = pageIndex

15、;选中需要购买的商品名字,单击“购买”按钮,即可加入购物车。如图11所示。图11 购买商品 /页面第一次加载时 if (!Page.IsPostBack) ShowProductInfo(); void ShowProductInfo() /获取Get方式传递的ProductId参数的值 int productId = int.Parse(RequestProductId); /获取某个商品的详细信息 BLL.ProductDetails pro = BLL.Product.GetProductInfo(productId); /商品是否存在 if (pro = null) lblSearch

16、Results.Text = 没有这个商品 /显示商品详细信息 lblProductName.Text = pro.productName; lblPrice.Text = pro.productPrice.ToString(); lblIntro.Text = pro.intro; lblClickCount.Text = pro.clickCount.ToString();3.7购物车界面用户登录后可以使用购物车功能,将用户所选的商品添加到购物车中,通过GridView控件实现商品的添加。用户点击购买商品,通过产品ID字段添加到订单表中,用户可以在购物车中随时查看信息,并且可以在购物车中删

17、除或清空添加的物品。购物车中的信息通过session保存在缓存中,当用户确定下单之后保存在订单表中。拥有购物车功能,可以简化用户购买流程减少不必要的操作。购物车界面如图12所示。图12 购物车界面void ShowShoppingCartList() / 得到用户的购物车ID String cartID = cart.GetShoppingCartId(); / 如果购物车没有商品,DataGrid隐藏 if (cart.GetItemCount(cartID) = 0) DetailsPanel.Visible = false; MyError.Text = 购物车没有商品。 else /

18、绑定购物车信息到DataGrid MyList.DataSource = cart.GetItems(cartID); MyList.DataBind(); /显示总金额 lblTotal.Text = String.Format( 0:c, cart.GetTotal(cartID);加入购物车后,再次确认商品列表,如购买无误,点击“提交”按钮,成功结算商品,进行付款,愉快的购物旅程就结束了。购物车确认界面如图13所示。图13 购物车提交界面public partial class CheckOut : /得到cartID BLL.ShoppingCart cart = new BLL.Sh

19、oppingCart(); string cartID = cart.GetShoppingCartId(); /绑定购物车信息到DataGrid MyDataGrid.DataSource = cart.GetItems(cartID); MyDataGrid.DataBind(); /得到购物车总花费 TotalLbl.Text = String.Format( protected void SubmitBtn_Click(object sender, System.EventArgs e) string cartID = cart.GetShoppingCartId(); decimal totalCost = cart.GetTotal(cartID); string userID = User.Identity.Name; if (cartID!=null & userID!=null) BLL.Orders order = new BLL.Orders();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1