




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CHANGZHOU INSTITUTE OF TECHNOLOGYWeb程序设计学习报告二级学院(直属学部): 计算机信息工程学院 专业: 软件工程 班级: 11软件二 学生姓名: 程一鸣 学号: 11030603 2014年6月目录一概述3二可行性分析4三实现功能5四总体设计和详细设计6五相关设计代码8六实验心得体会17一 概述随着网络的飞速发展和普及,越来越多的用户习惯上网购物。本系统的主要目的就是为用户提供一个方便的网上购物平台。利用本系统,用户可以直接在网上购物并自己的需要对商品进行浏览、查看。本系统遵循软件工程标准,并按照软件工程规定的流程进行项目的开发。1999年底,随着互联网高潮来临。中国网络购物的用户规模不断上升。2010年中国网络购物市场延续用户规模、交易规模的双增长态势。2010年中国网络购物市场交易规模接近5000亿,达4980.0亿元,占到社会消费品零售总额的3.2%;同时,网络购物用户规模达到1.48亿,在网民中的渗透率达30.8%(2013-2017中国网络购物行业市场前瞻与投资预测分析报告统计数据显示)。对于一些传统企业而言,通过一些传统的营销手段已经很难对现今的市场形成什么重大的改变了。如果想将企业的销售渠道完全打开,企业就必需引进新的思维和新的方法。而网络购物正好为现今的传统企业提供了一个很好的机会与平台,传统企业通过借助第三方平台和建立自有平台纷纷试水网络购物,构建合理的网络购物平台、整合渠道、完善产业布局成为传统企业未来发展重心和出路。购物车主要是为广大网上顾客购物的资源平台。购物车主要目标是建设在网上对用户进行信息服务互动平台。二 可行性分析(1)系统可行性网上购物平台主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过订单管理(四种订单状态)、商品管理(商品添加、类别 添 加)、会员管理(添加会员)、系统管理(上传管理)等功能达到对网站的管理。前台操作是用户登录到本网站,可以进行用户注册,找到自己想要买的商品,装入物车,提交定单进行购买。网上购物平台的特点是客户和商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求。(2)经济可行性缩短了供货周期,压缩了库存,裁减了人员,于是就可以依据缩短时间的天数和库存物资的减少,以及裁减人员的工资等,使原材料和劳动力资源得到更合理的利用,从而提高了大多数信息化建设项目降低了不少成本,避免了多消耗,减少多管理费用的支出等等。三 实现功能1.主要功能:浏览商品、加入购物车、订单管理、商品购买、用户管理等。(1) 商品信息发布功能发布销售的商品信息,注册取得授权后可在系统后台随时增添、修改、更新销售商品信息(2) 网上购物功能买方先通过登录,成功后浏览商品,可以下订单并且查看自己的订单,随后结账购买。(3) 订单管理功能订单下达时会在后台产生订单号、商品号、下单用户账号、价格、总计等。(4) 用户管理功能用户可以注册,并在登录时检测账号正确性。(5) 商品管理功能管理员可以对商品进行管理,增添新商品或者修改库存等。2.功能实现流程:(6) 订购。即把所选物品添加到购物车。(7) 修改。根据自己的需求可以修改已购物品的数量。也可以删除已选商品。(8) 显示购物车内所选的物品及单价。(9) 结算。到购物车里处进行结算。(10)清空购物车。四 总体设计和详细设计4.1总体设计本购物车系统共分为五个模块。分别为登陆模块、注册模块、商品列表模块、购买模块、购物车模块。每个模块之间联系紧密,登陆的会员账号也必须和数据库中的信息匹配才能登陆成功。新创建的会员也会添加到数据库中,同时订单和已购买的文件都可以在数据库中显示出来,。购物车系统购物车模块购买模块商品列表模块注册模块登陆模块 购物网站总体结构图五 相关设计代码登陆模块:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using shoppinglibrary;namespace Shopping public partial class welcom : System.Web.UI.Page Register r = new Register(); public string name, pass; protected void Page_Load(object sender, EventArgs e) public void logbutton_Click(object sender, EventArgs e) name = Request.Formrequired1.ToString(); Product.myname = name; pass = Request.Formrequired2.ToString(); if (r.judge(name, pass) Sessionuser = name; Response.Redirect(/GoodsList.aspx); else Response.Write(alert(密码或用户名错误,请重新输入?); 注册模块:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using shoppinglibrary;namespace Shopping public partial class login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void logbutton_Click(object sender, EventArgs e) if (Request.Formpass2.ToString() != Request.Formpass1.ToString() Response.Write(alert(两次密码不正确); else try string pass = Request.Formpass1.ToString(); string name = Request.Formname.ToString(); var entity = new Register(); entity.save(name, pass); Response.Write(alert(注册成功); Response.Redirect(GoodsList.aspx); catch (Exception) Response.Write(alert(用户名已经存在!); 商品列表模块:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using shoppinglibrary;namespace Shopping public partial class GoodsList : System.Web.UI.Page Register r = new Register(); protected void Page_Load(object sender, EventArgs e) if (Sessionuser = null) Label1.Visible = false; Button4.Visible = false; if (Sessionuser != null) Label1.Text = 欢?迎?你? + Sessionuser + ,祝你购物愉快!; Button2.Visible = false; Button3.Visible = false; if (!Page.IsPostBack) var products = Product.GetProducts(); Repeater1.DataSource = products; Repeater1.DataBind(); protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) HiddenField field = (HiddenField)e.Item.FindControl(HiddenId); Response.Redirect(BuyGoods.aspx?id= + field.Value); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(welcome.aspx); protected void Button3_Click(object sender, EventArgs e) Response.Redirect(login.aspx); protected void Button4_Click(object sender, EventArgs e) Sessionuser = null; Response.Redirect(GoodList.aspx); 购物车模块:nusing System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Shopping.Class;using shoppinglibrary;namespace Shopping public partial class ShowCart : CartPage private Cart cart1; public static List li; private void BindData() object cart = GetCart(); if (cart != null) var list = (Cart)cart).GetPurchaseList(); li = list; Repeater1.DataSource = list; Repeater1.DataBind(); protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack) BindData(); protected void Button1_Click(object sender, EventArgs e) Response.Redirect(GoodsList.aspx); protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) HiddenField field = (HiddenField)e.Item.FindControl(HiddenId); TextBox txtCount = (TextBox)e.Item.FindControl(TxtCount); cart1 = GetCart(); cart1.ChangeCount(field.Value, int.Parse(txtCount.Text); SetCart(cart1); Response.Redirect(ShowCart.aspx); protected void Button2_Click(object sender, EventArgs e) if (Product.myname = null) Response.Write(alert(请先登录再进行购买);location.href=GoodsList.aspx;); else cart1 = GetCart(); Register r = new Register(); foreach (var i in li) r.SaveRecord(i.Product.Id, i.Product.Name, i.Product.Price, i.Count, i.Summary); SetCartTime(cart1); Response.Write(alert(购买成功|);location.href=GoodsList.aspx;); 购买模块using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using Shopping.Class;using shoppinglibrary;namespace Shopping public partial class BuyGoods : CartPage Register r = new Register(); protected void Page_Load(object sender, EventArgs e) if (!this.IsPostBack) string id = Request.QueryStringid; var product = Product.GetProductById(id); Label1.Text = r.getRest(int.Parse(id).ToString(); Image1.ImageUrl = product.Url; protected void Button1_Click(object sender, EventArgs e) try int num = int.Parse(TextBox1.Text); int total = int.Parse(Label1.Text); if (num 0&num!=total) string id = Request.QueryStringid; /获?取?商?品编括?号? var product = Product.GetProductById(id); /获?取?商?品 int count = int.Parse(TextBox1.Text); /获?取?购o买数簓量? var purchaseItem = new PurchaseItem() /新?建购o买项?目? Product = product, /商?品 Count = count /数簓量? ; var cart = GetCart(); cart.Purchase(purchaseItem); SetCart(cart); Response.Redirect(ShowCart.aspx); else Response.Write(alert(购买出错!); catch (Exception) Response.Write(alert(购买出错!); 所使用的调用数据库的方法using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace shoppinglibrary public class Register Database1Entities entity = new Database1Entities(); public void save(String name, String password) Member member = new Member(); member.Name = name; member.PassWord = password; entity.AddToMember(member); entity.SaveChanges(); public int getRest(int id) var t = from r in entity.Good where r.Id = id select r; foreach (var i in t) return int.Parse(i.RestNumber); return 0; public int getPrice(int id) var t = from r in entity.Good where r.Id = id select r; foreach (var i in t) return int.Parse(i.Price); return 0; public bool judge(string name,string pass) var t = from r in entity.Member where r.Name = name select r; foreach (var i in t) if (i.PassWord = pass) return true; return false; public void SaveRecord(string p,string p_2,decimal
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中的音乐试题及答案
- 事业单位厨工考试试题及答案
- 工程法规考试2025年重要幽默试题
- 产业投资试题及答案
- 地理知识试题及答案
- 探讨中国近现代史中的宗教影响及试题与答案
- 血液透析科患者护理与管理总结计划
- 秋季社区合作学习方案计划
- 自我展示与品牌建设的年度计划
- 财务管理考试中的心理素质与能力提升考核试题及答案
- 2025-2030年中国叶黄素行业市场发展现状及竞争格局与投资发展研究报告
- 2024第41届全国中学生物理竞赛预赛试题(含答案)
- 内镜洗消相关试题及答案
- 2024年中国铁路国际有限公司招聘真题
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读
- 【MOOC】学术交流英语-东南大学 中国大学慕课MOOC答案
- 近五年重庆中考数学真题及答案2024
- GB/T 23821-2022机械安全防止上下肢触及危险区的安全距离
- 容重器测量结果的不确定度评定
- 小学英语自然拼读课件
- 配网工程管理流程及注意事项
评论
0/150
提交评论