毕业设计(论文)-《迷糊娃娃-fimary童话》.docx_第1页
毕业设计(论文)-《迷糊娃娃-fimary童话》.docx_第2页
毕业设计(论文)-《迷糊娃娃-fimary童话》.docx_第3页
毕业设计(论文)-《迷糊娃娃-fimary童话》.docx_第4页
毕业设计(论文)-《迷糊娃娃-fimary童话》.docx_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

黎明职业大学毕业设计 题 目:迷糊娃娃-fimary童话 系 别: 计算机与信息工程系 专 业: 计算机信息管理专业 届 别: 2011 学 号: 姓 名: 指导教师: 填写日期: 2010 年 12 月 10 日迷糊娃娃摘要:该网站是用ASP.net 3.5(Visual studio 2008)和SQL Server2008来开发的。主要包括前台商品展示、购物车、商品搜索、登入、注册会员等功能模块以及后台管理,在系统的后台,管理员能够对信息进行增、删、改以及修改管理员密码等。主要包括商品信息及公告新闻的发布、会员管理及订单操作等。 本文先对该网站进行简要的概述,再对网站的功能及数据库设计进行分析,最后对网站设计与实现进行详细介绍。关键字:商务网站建设; 动态网站; ASP;l 第一章 项目概述1.1项目背景 随着Internet的进一步发展,静态Web站点的开发与维护变得越来越困难,一方面信息的不断增加和变化,使站点维护人员不得不经常修改他们的网页,特别是基于数据库驱动的Web站点更是如此,随着Internet上信息量的增多和交互性的加强使HTML显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互,使人们感到越来越乏味,而不愿意再一次地进入同一站点。所以开发动态网页或动态内容成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的Web网页。随着网络在中国的广泛普及,网络支付手段的逐步完善,越来越多的中国人逐渐习惯于网上购物,习惯于鼠标点击下订单,送货上门的快捷便利的购物方式。传统迷糊娃娃的购买观念正在被网上购买这一方便快捷的方式所冲击。网上娃娃店在国际互联网上可以实现的商务功能已经越来越多样化,几乎传统店所提供的功能都可以在互联网上进行电子化的高效运作,而借助网络的跨地域特点,更是将传统店的地域限制加以突破。通过本系统软件,能借助客户利用浏览器快速方便的进行网上购物,而网络管理员可以方便管理会员信息、产品入库和进行订单处理,使网上购买方便、安全、快捷。与传统的店铺销售相比,网上销售最大的优势在于有很强的互动性。网店运营人员为消费者提供指导和咨询,为购物者提供直接的消费依据,起到沟通产品信息的作用。在决定购买后,通过互联网下单预定。网站迅速处理订单,并确认预定无误,第2天专业速递员就能将货物送到用户手中。方便、快捷、资讯丰富的优点使网络专卖店门户成为连接销售者与消费者的服务桥梁,同时,交易环节的缩减,使交易成本大为降低,消费者选择购物时间大大减少,购物的成本显著下降,更得到送货上门、免等更多实用的门对门服务。综上所述,随着人们对网上购物方式的认同,网上销售将正日益显示出其强大的生命力。1.2系统概要 本项目的开发基于ASP+SQL Sever 2008,本网站宗旨是使消费者能够快速、准确、方便地买到自己喜爱的迷糊娃娃。该网站能够实现商品信息动态递增、删改,管理员的设置,以及供来访者提供意见及对商品的评论(留言板)。1.3系统技术总体分析 ASP 全称为 Active Server Pages(动态服务器主页),它是一种应用程序环境,可以利用 C# 或 Java Script 语言来设计,主要用于网络数据库的查询与管理。其工作原理是当浏览者发出浏览请求的时候,服务器会自动将 ASP 的程序码,解释为标准 HTML 格式的网页内容,再送到浏览者浏览器上显示出来。我们也可以将 ASP 理解为一种特殊的 CGI。 大体说来,整个网站要分前台和后台,前台是我们所见到的交互网页,所有的功能都可以在前台实现,它主要是由一系列的网页组成的,所以要求它有友好的用户界面,用Visual studio 2008来开发,考虑到本网站所用的数据库的规模以及功能,故采用SQL Sever2008。第二章 项目分析与功能模块2.1数据库设计分析 产品信息表:产品类别表:订单表:订单明细表:管理员表:客户反馈表:新闻信息表:新闻类别表:用户表:2.2迷糊娃娃功能模块图电子商务网站网站首页公司新闻网上商城会员注册业内新闻前台产品管理产品类别管理留言管理会员管理管理员管理后台订单管理新闻管理前台功能模块:1) 商品分类展示模块:商品分门别类、分层次展示不仅方便浏览者迅速找到自己的目标商品,同时增强了网站的亲和力。该模块是浏览者与网站接触最频繁的部分,要突出用户性和流程性。 2) 商品信息检索模块信息检索是网站提供给消费者最基本的商品搜索工具,该功能可以根据商品特点细化,充分照顾浏览者的使用方式。3) 会员注册及登录模块为了确保交易信息的有效性和网站功能拓展,购物网站需要以会员机制运作,浏览者必须成为会员,才能够在网站中购物。该模块通过与浏览者的交互,记录浏览者的基本信息,通过后台审核确定其信息的有效性。4) 购物车模块是一个人性化的工具,浏览者对于中意的商品,在购买前临时存放在购物车中,并可以随时增减购物车中的商品种类和数量,以提高购物效率。5) 生成订单模块浏览者购物完毕,系统会引导其进行结账,在选择好结账方式后,系统会自动生成并交给客户一个唯一的订单号!6) 订单查询模块客户可以根据自己的订单号,通过专门的入口跟踪订单的处理情况。后台功能模块描述:1) 商品类别管理模块我们在网站中所看到的商品分类不是固定的,后台管理员可以根据自己商品种类的变化来对目前的分类进行编辑修改,比如是否需要增加产品大类?是否需要删除某个产品小类?2) 商品管理模块如果说商品类别管理确定了网上商品的结构框架,那么本模块则为这些框架增加内容,将商品按照预定的类别进行归类编辑,比如某类产品是否新到商品需要添加?某些商品已经过季,是否需要撤掉?3) 会员管理模块该模块负责前台注册会员的信息审核,对于有效信息,网站准许其成为会员并购物;否则可以进行清理。同时该模块存储了会员的信息及购物纪录,是一个非常有价值的客户信息库。4) 定单管理模块跟踪并记录订单情况,包括新订单提醒、订单处理纪录、订单查询及阶段性订单统计等功能。5) 新闻管理模块将网站有关产品的知识及本网站一些动态新闻添加到网站首页以及对网站的一些旧新闻删除。网站购物流程图:消费者访问网上购物中心检索商品选择商品放入购物车是否登录(否)要求登录是否注册(否)用户注册(是)登录购物车模块收银台模块继续采购已登录退出查看购物清单下订单选择送货方式支付方式确认支付修改订单状态第三章 项目的设计与实现3.1主要页面文件的说明文件名称说明Default.aspx网站的首页MasterPage1.master前台网页的母版文件1MasterPage2.master前台网页的母版文件2MasterPage3.master前台网页的母版文件3shop.aspx网上商城首页shopCart.aspx购物车页NewOrder.aspx订单页Product.aspx产品展示页(全部产品)Productnews.aspx产品信息页Register.aspx会员注册页ShowNews.aspx网站新闻页Suggest.aspx用户留言反馈页Forget.aspx找回密码页CheckOrder.aspx订单查询页后台login.aspx登录界面文件Login.aspx后台首页文件newsManager.aspx新闻管理页productManager.aspx产品管理页productleibieManager.aspx产品类别管理页AdmirManager.aspx系统管理员页AdmirManager.aspx管理员添加页orderlistManager.aspx订单管理页userManager.aspx会员管理页外部引用文件StyleSheet.cssCss文件WebUserControl.ascx用户控件 Class1.cs类文件 3.2 前台母版的组成(采用Div+Css网页排版技术)(1)logo设计迷糊娃娃logo设计(2)侧边栏主要项目主要代码(用户登录):Css文件代码(网页排版代码)-Div+Css技术核心代码bodymargin: 0px;font-family: 宋体;font-size: 12px;background-color: #F5F5F5;#MainDivwidth:860px;margin:0 auto;background-color:White;#HeadDivwidth: 860px;height: 152px;background-image: url(pictures/head.jpg);#MenuDivwidth: 860px;text-align: center;background-color: #FF99CC;#ContentDivwidth:860px;padding-top:5px;#ContentDivLeftwidth:200px;float:left;padding:5px 0px 0px 5px;border:1px solid #D8D8D8;#ContentDivRightwidth:642px;float:right;#EndDivwidth:860px;text-align:center; ul margin:0px; width:600px; padding-top:5px; height:18px; list-style-type:none; li width:120px; float:left; li a color: White; text-decoration:none; li a:hover color:#FF0066; text-decoration:underline; background-color: #A4D1FF; a color: Black; text-decoration: none; a:hover text-decoration: underline; color: #0080FF; 3.3 addpro.asp商品信息上传using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using GROUP.Manage;public partial class addnew : System.Web.UI.Page BaseClass BaseClass1 = new BaseClass(); protected void Page_Load(object sender, System.EventArgs e) if (SessionUID = null) Response.Redirect(login.aspx); / 在此处放置用户代码以初始化页面 if (!Page.IsPostBack) DataTable dt = new DataTable(); string strsql = select * from 产品类别表; dt = BaseClass1.ReadTable(strsql); DropDownList1.DataSource = dt; DropDownList1.DataTextField = 商品类别; DropDownList1.DataValueField = 商品类别; DropDownList1.DataBind(); / 在此处放置用户代码以初始化页面 protected void Button1_Click(object sender, EventArgs e) string strsql; strsql = insert into 产品表 (商品名称,价格,商品照片,商品类别,商品简介) values ( + TextBox1.Text + , + TextBox3.Text + , + FileUpload1.FileName + , + DropDownList1.SelectedValue + , + TextBox2.Text + ); BaseClass1.execsql(strsql); / if (FileUpload1.HasFile = true) FileUpload1.SaveAs(Server.MapPath(/picture1/) + FileUpload1.FileName); / Response.Write(alert(产品添加成功!);); TextBox1.Text = ; TextBox2.Text = ; TextBox3.Text = ; 3.4 NewOrder.asp 下订单using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using System.Data.SqlClient;using myspace;public partial class NewOrder : System.Web.UI.Page Class1 cs = new Class1(); protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) div3.Visible = true; div4.Visible = false; DataBind(); reloadAddress(); private double calacuSum() double sum = 0; using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStringsConnectionString.ConnectionString) SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; /cmd.CommandText = SELECT cast(sum(Cart.Amount*产品表.价格) as float) TotalPrice , Cart.UserName / + FROM Cart INNER JOIN 产品表 ON Cart.ProductId = 产品表.商品ID / + WHERE (Cart.UserName =UserName) group by UserName; /方法三:从视图中查询 cmd.CommandText = SELECT cast(sum(数量*价格) as float) 商品总额 , 用户名 + FROM view1 + WHERE (用户名 =用户名) group by 用户名; cmd.Parameters.Add(用户名, SqlDbType.VarChar, 20).Value = Session用户名.ToString(); cn.Open(); sum = (double)cmd.ExecuteScalar(); return sum; private void reloadAddress() using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStringsConnectionString.ConnectionString) SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; cmd.CommandText = SELECT * FROM 订单表 WHERE 用户名=用户名 order by 订购日期 desc;/按日期取第一条记录 cmd.Parameters.Add(用户名, SqlDbType.VarChar, 20).Value = Session用户名.ToString(); cn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() TextBox1.Text = dr收货人姓名.ToString(); TextBox2.Text = dr收货人详细地址.ToString(); TextBox3.Text = dr收货地区邮编.ToString(); TextBox4.Text = dr收货联系电话.ToString(); TextBox5.Text = dr联系电子邮件.ToString(); protected void Button1_Click(object sender, EventArgs e) Response.Redirect(shopCart.aspx); protected void Unnamed1_Click(object sender, EventArgs e) if (Page.IsValid) div3.Visible = false; div4.Visible = true; Label1.Text = TextBox1.Text; Label2.Text = TextBox2.Text; Label3.Text = TextBox3.Text; Label4.Text = TextBox4.Text; Label5.Text = TextBox5.Text; Label6.Text = RadioButtonList1.SelectedItem.Text; Label7.Text = RadioButtonList2.SelectedItem.Text; protected void Button3_Click(object sender, EventArgs e) div3.Visible = true; div4.Visible = false; protected void Button4_Click(object sender, EventArgs e) SqlDataSource1.InsertParameters用户名.DefaultValue = Session用户名.ToString(); SqlDataSource1.InsertParameters收货人姓名.DefaultValue = TextBox1.Text; SqlDataSource1.Inser

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论