计算机专业毕业论文(毕业设计)--网上超市系统设计与实现.doc_第1页
计算机专业毕业论文(毕业设计)--网上超市系统设计与实现.doc_第2页
计算机专业毕业论文(毕业设计)--网上超市系统设计与实现.doc_第3页
计算机专业毕业论文(毕业设计)--网上超市系统设计与实现.doc_第4页
计算机专业毕业论文(毕业设计)--网上超市系统设计与实现.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

网上超市系统摘 要随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以及计算机与网络技术为基础的信息系统正处以蓬勃发展的时期。网上超市系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的繁琐过程,是顾客的购物过程变得轻松,快捷。本文详细地讲述了开发一个基于Web的“网上超市系统”所用到的技术和方法。其中运用了ASP技术、SQL Server2005数据库技术等等,并从几个不同的方面用上述技术来实现系统。关键词 ASP.NET、SQL Server2005目录第一章 绪论11.1 开发背景11.2 开发运行环境11.2.1软件需求11.2.2开发工具的选择2第二章 功能需求32.1 功能模块划分32.2 功能模块描述32.2.1 前台功能32.2.2 后台管理功能:4第三章 业务流程设计53.1 系统功能模块53.2 网站前台功能图63.3 后台管理功能图6第四章 逻辑设计74.1数据库表的设计7第五章 前台系统实现95.1首页(登录、注册、浏览商品)95.2 用户注册105.3 用户登录115.4个人信息修改125.5 单个商品的显示145.6 直接购物的实现16第六章 后台系统功能实现196.1 添加商品196.2 商品浏览206.3 商品修改236.4 用户查看266.5 类别查看27第七章 系统总结297.1系统特点、优势297.2系统不足29致 谢30参考文献3131第一章 绪论1.1 开发背景随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以及计算机与网络技术为基础的信息系统正处以蓬勃发展的时期。网上超市系统,是在网络上建立一个虚拟的购物商场,避免了挑选商品的繁琐过程,是顾客的购物过程变得轻松,快捷。网上超市管理系统是一个针对网上销售商品、管理商品的一个专门软件。随着网络的广泛普及,网络支付手段的逐步完善,越来越多的人逐渐习惯于网上购物,习惯于鼠标点击下订单,送货上门的快捷便利的购物方式。传统的购物观念 正在被网上购物这种快捷的方式所冲击。现在的网上超市,具有强大的功能,在线展示商品,在线购买商品,在线交易,在线网店的管理等,借助网络的跨地域特点,更是将传统的商店的地域限制加以突破,全国各地的顾客都可以通过网络在同一个网上超市购买商品,从而大大增加了客户的数量。网上超市在线网站致力于提供商品展示及订购为核心的网上购物服务宣传自己商店的产品并将自己的产品展示给客户,让客户通过网站便能对自由的选择的购买商品。该网站是通过用户登录浏览商品、购买、确定购买、查看订单、实现用户模块功能。其中订单的生成,网站后台管理系统,系统管理员来管理商品、订单、用户来实现。1.2 开发运行环境1.2.1软件需求操作系统:WindowsXP数据库:SQL Server 2005开发工具:Microsoft Visual Studio 20101.2.2开发工具的选择本系统的开发主要是用Microsoft Visual Studio 2010的开发环境,利用SQL Server2005进行数据库的设计。下面对他们分别进行简单的介绍:1.Microsoft Visual c#/ASP.NET介绍:Visual Studio 2010是微软公司推出的开发环境。是目前挺流行的 Windows平台应用程序开发环境。Visual Studio 2010可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。Visual Studio 2010版本特点:Visual Studio 2010 在三个方面为开发人员提供了关键改进:快速的应用程序开发 高效的团队协作 突破性的用户体验 Visual Studio 2010 提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。Visual Studio 2010 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2010 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web 应用程序。开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP.NET 应用程序服务和 Microsoft 平台。2.SQL Server 2005介绍:SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应SQL Server安装界面用。 第二章 功能需求2.1 功能模块划分网上超市共分两个部分,一是前台管理部分,包括:客户在线注册、浏览商品、购买商品、提交订单等操作;二是后台管理部分,包括:商品的添加、查询、修改和删除,订单的管理、用户的查看、商品类别的管理等。2.2 功能模块描述2.2.1 前台功能1.注册功能:客户首先要注册为该商店的用户。注册时要填写顾客的登录用户名,真实姓名,登录密码,联系电话等信息即可。2.个人信息修改功能:用户登录后可以查看自己的信息,也可以修改自己的密码、地址、电话等个人信息。3.商品查看功能:顾客浏览网上商店的商品,将自己选择的商品查看商品的详细信息。4.商品购买功能:当顾客选择完商品后,确定购买商品并填写收货信息,即可够买商品,购买信息以订单形式储存。5.付款功能:用户可以在查看个人订单里进行付款,付款后系统会自动发货。6.订单退订功能:用户可以在查看个人订单里进行订单退订。2.2.2 后台管理功能:1.管理人员部分:管理员拥有最高权限,如:查看所有订单、查看商品、查看用户,对商品及其类别进行修改。2.商品管理功能:(1)商品的添加:管理员可以通过此功能添加新的商品。(2)修改商品的信息:管理员可以进行对商品信息的修改,如商品名称,说明等。(3)商品搜索:管理员可以搜索所需要的商品,进行查看、修改商品的信息和商品的删除。(4)商品的删除管理员可以对所需要删除的商品进行删除。(5)商品类别的管理:管理员可添加、修改、删除商品的类别信息。3.订单的管理:(1)订单查看: 管理员可以查看所有的订单,(2)订单搜索:管理员可以根据用户ID搜索改ID用户的订单。第三章 业务流程设计3.1 系统功能模块3.2 网站前台功能图图3-2 前台功能图3.3 后台管理功能图图3-3 后台功能图第四章 逻辑设计4.1数据库表的设计数据库名:shop管理员表:admin1.管理员表:管理员表是指登录系统的后台的人员,主要包括以下字段: 管理员的ID、管理员名字、管理员密码序号列名数据类型长度小数位标识主键允许空默认值说明1idint40是是否2namevarchar500否3passwordvarchar500否用户表:U_ser2.用户信息表:是指前台登陆用户,主要包括一下字段:用户ID、用户名、 用户密码、联系电话、地址序号列名数据类型长度小数位标识主键允许空默认值说明1idint40是是否2namevarchar500否3Phonevarchar500否4describetext160是商品大类表:big_category3.商品大类表:主要包括以下字段:商品大类ID、名字序号列名数据类型长度小数位标识主键允许空默认值说明1idint40是是否2Namevarchar500否商品小类表:category4.商品小类表:主要包括以下字段:小类ID、名字、说明、所属大类ID序号列名数据类型长度小数位标识主键允许空默认值说明1idint40是是否2namevarchar500否3dessvarchar500是4bigidint40否商品表:product5.商品表:主要包括以下字段:商品ID、商品名、商品描述,单价,会员价,上架日期,父类ID,图片的地址,数量序号列名数据类型长度小数位标识主键允许空默认值说明1idint40是是否2namevarchar500否3descctext10000是4pricedecimal84否5memberPricedecimal84是6datedatetime83否7categoryIDint40否8imagevarchar500是9countint40否表名:salesorder6.订单表:单价,用户ID,商品ID,数量,地址,发货时间,是否发货,是否确认收货序号列名数据类型长度小数位标识主键允许空默认值说明1idint40是是否2unitpricemoney84否3useridint40否4productidint40否5pcountint40否6addrvarchar500否8odatedatetime83是9deliverint40是010takeOverint40是0第五章 前台系统实现5.1首页(登录、注册、浏览商品)功能介绍:本系统的首页显示了本网店的一些商品的信息,用户可以在首页点击某商品显示商品的详细信息。首页商品显示的代码,在本页面主要采用了数据源SqlDataSource 和DataList:数据源SqlDataSource的源代码如下: asp:SqlDataSource ID=SqlDataSource1 runat=server ConnectionString= SelectCommand=SELECT top 8 id, name, normalprice,num, memberprice, images FROM product 5.2 用户注册功能介绍:用于会员注册代码如下:private shop.BLL.U_ser ur = new BLL.U_ser(); private shop.Model.U_ser ur_model = new Model.U_ser(); protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e) if (txtUserName.Text.Trim().ToString()!=) ur_model.uesrname = txtUserName.Text.Trim().ToString(); ur_model.password = txtPwd.Text.Trim().ToString(); if (ur.Add(ur_model) 0) Response.Write( alert(注册成功|);window.location.href=login.aspx); elseResponse.Write( alert(用户名不为空);window.location.href=login.aspx); 5.3 用户登录功能介绍:用于用户登录代码如下: public partial class Register : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) private shop.BLL.U_ser ur = new BLL.U_ser(); private shop.Model.U_ser ur_model = new Model.U_ser(); protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e) if (txtUserName.Text.Trim().ToString()!=) ur_model.uesrname = txtUserName.Text.Trim().ToString(); ur_model.password = txtPwd.Text.Trim().ToString(); if (ur.Add(ur_model) 0) Response.Write( alert(注册成功);window.location.href=login.aspx); else Response.Write( alert(用户名不为空?);window.location.href=login.aspx); 5.4个人信息修改功能介绍:用于用户修改个人信息代码如下:protected void Page_Load(object sender, EventArgs e) if (Sessionuserid != null) i = Convert.ToInt32(Sessionuserid); user_model = user.GetModel(i); Label7.Text = user_model.id.ToString(); Label4.Text = user_model.uesrname.ToString(); Label5.Text = user_model.password.ToString(); if (user_model.phone != null) Label6.Text = user_model.phone.ToString(); if (user_model.address != null) Label8.Text = user_model.address; private shop.BLL.U_ser user = new BLL.U_ser(); private shop.Model.U_ser user_model = new Model.U_ser(); private static int i; protected void Button1_Click1(object sender, EventArgs e) string id = Label7.Text; Response.Redirect(Updatamy.aspx?id= + id.ToString(); protected void Button1_Command(object sender, CommandEventArgs e) if (e.CommandName = update) int id = Convert.ToInt32(e.CommandArgument); 5.5 单个商品的显示功能介绍:本系统的单个商品显示了本网店的某个商品的信息,用户可以在首页点击某个商品显示该商品的详细信息。代码如下: public partial class productx : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) i = Convert.ToInt32(Request.QueryStringid); pro_mpble = pro.GetModel(i); Label2.Text = pro_.ToString(); Label3.Text = pro_mpble.normalprice.ToString(); Label5.Text = pro_mpble.descc.ToString(); Label6.Text = pro_mpble.num.ToString(); Image1.ImageUrl = ./Admin/ + pro_mpble.images; private shop.BLL.product pro = new BLL.product(); private shop.Mduct pro_mpble = new Mduct(); private static int i; protected void ImageButton3_Click1(object sender, ImageClickEventArgs e) string str=string.Format(myorder.aspx?id=0,i); Response.Redirect(str); private shop.BLL.shoppingcart s = new BLL.shoppingcart(); private shop.Model.shoppingcart s_m = new Model.shoppingcart(); protected void ImageButton4_Click(object sender, ImageClickEventArgs e) int userid =Convert.ToInt32( Sessionuserid.ToString(); int pid=Convert.ToInt32(Request.QueryStringid); s_m.priductid = pid; s_m.userid = userid; s.Add(s_m); 5.6 直接购物的实现功能介绍:用于会员直接购买商品,填写地址、数量的信息 代码如下: public partial class myorder : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) if (Sessionname = null) Response.Write(alert(没有登录);window.location.href=login.aspx ); else i = Convert.ToInt32(Request.QueryStringid); pro_model = pro.GetModel(i); Label4.Text = pro_.ToString(); Label5.Text = pro_model.normalprice.ToString(); Label3.Text = Sessionname.ToString(); private static int i; private shop.BLL.product pro = new BLL.product(); private shop.Mduct pro_model = new Mduct(); private shop.BLL.order1 ord = new BLL.order1(); private shop.Model.order1 ord_model = new Model.order1(); protected void Button1_Click(object sender, EventArgs e) try if (Convert.ToInt32(TextBox3.Text.Trim().ToString() Convert.ToInt32(pro_model.num.ToString() Response.Write(alert(数量超出库存);window.location.href=# ); return; else ord_model.addr = TextBox2.Text.Trim().ToString(); ord_model.unitprice = Convert.ToInt32(TextBox3.Text.Trim().ToString(); ord_ductid = i; ord_model.userid = Convert.ToInt32(Sessionuserid.ToString(); ord_model.pcount = Convert.ToInt32(Label5.Text.ToString(); ord_model.odate = Convert.ToDateTime(txtdate.Value); ord_model.data = DateTime.Now; ord.Add(ord_model); Response.Write(alert(下单成功|);window.location.href=Default.aspx ); catch (Exception ex) Response.Write(alert(请输入正确的数量);window.location.href=Default.aspx ); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(productx.aspx?id= + Request.QueryStringid); 第六章 后台系统功能实现6.1 添加商品功能介绍:用于管理员添加新的商品代码如下: private shop.BLL.product pr = new BLL.product(); private shop.Mduct pr_moble = new Mduct(); protected void btnAddGoods_Click(object sender, EventArgs e) pr_moble.descc = txtDescription.Text.Trim().ToString(); pr_ = TextBox1.Text.Trim().ToString(); pr_moble.normalprice = Convert.ToDecimal(TextBox2.Text.Trim().ToString(); pr_moble.memberprice = Convert.ToDecimal(TextBox3.Text.Trim().ToString(); pr_moble.pdate = Convert.ToDateTime(txtdate.Value); pr_moble.categoryID = Convert.ToInt32(DropDownList1.SelectedValue.ToString(); if (FileUploadPic.HasFile) string filename = TextBox1.Text.Trim().ToString(); string _name = FileUploadPic.FileName.Substring(FileUploadPic.FileName.Length - 4); string filepath = Server.MapPath(.) + + images + + filename + _name; FileUploadPic.SaveAs(filepath); pr_moble.images = images + + filename + _name; else pr_moble.images = ; if (pr.Add(pr_moble) 0) Response.Write( alert(添加成功|);window.location.href=Addproduct.aspx); 6.2 商品浏览功能介绍:用于管理员查看所有商品和搜索类别商品代码如下:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) bing(); ddlbing(); private shop.BLL.category ca = new category(); private shop.Model.category ca_model = new Model.category(); private void ddlbing() DropDownList1.DataSource = ca.GetAllList(); DropDownList1.DataTextField = name; DropDownList1.DataValueField = id; DropDownList1.DataBind(); private void bing() GridView1.DataSource = pro.GetAllList(); GridView1.DataBind(); private shop.BLL.product pro = new BLL.product(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) Response.Redirect(product.aspx); protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) try if (e.CommandName = Delete) int i = Convert.ToInt32(e.CommandArgument.ToString(); if (pro.Delete(i) if (e.CommandName = updata) int id = Convert.ToInt16(e.CommandArgument); Response.Redirect(Updataproduct.aspx?id= + id.ToString(); catch (Exception ex) Response.Write(alert(不可删除); private shop.BLL.product pr = new BLL.product(); private shop.Mduct pr_model = new Mduct(); protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) string categoryID = DropDownList1.SelectedValue; string sql = string.Format(categoryID=0, categoryID); GridView1.DataSource = pr.GetModelList(sql); GridView1.DataBind(); 6.3 商品修改功能介绍:用于管理员修改商品信息 代码如下: static int i; static int uu_i; private shop.BLL.category cat = new BLL.category(); private shop.Model.category cat_model = new Model.category(); private shop.BLL.product prd = new BLL.product(); private shop.Mduct prd_model = new Mduct(); private void databing() i = Convert.ToInt32(Request.QueryStringid); prd_model = prd.GetModel(i); Label1.Text = prd_model.id.ToString(); Label2.Text = prd_model.categoryID.ToString(); uu_i = prd_model.categoryID; if (uu_i 0) Label2.Text = catid(uu_i); Image1.ImageUrl = prd_model.images; TextBox5.Text = prd_model.descc.ToString(); TextBox1.Text = prd_.ToString(); TextBox2.Text=prd_model.normalprice.ToString(); TextBox3.Text = prd_model.memberprice.ToString(); txtdate.Value = prd_model.pdate.ToString(); private string catid(int uu_i) cat_model = cat.GetModel(uu_i); string str_cat = cat_.ToString(); return str_cat; protected void Button1_Click(object sender, EventArgs e) prd_model.id = Convert.ToInt32(Label1.Text.Trim().ToString(); prd_model.descc = TextBox5.Text.Trim().ToString(); prd_model.categoryID = uu_i; prd_ = Te

温馨提示

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

评论

0/150

提交评论