毕业设计(论文)-基于asp.net的网上蛋糕销售系统_第1页
毕业设计(论文)-基于asp.net的网上蛋糕销售系统_第2页
毕业设计(论文)-基于asp.net的网上蛋糕销售系统_第3页
毕业设计(论文)-基于asp.net的网上蛋糕销售系统_第4页
毕业设计(论文)-基于asp.net的网上蛋糕销售系统_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1基于ASPNET的网上蛋糕销售系统1引言11基于ASPNET的网上蛋糕销售系统的意义在互联网日益流行的今天,网络是主角在网络大家族中,网上购物则是一个热点“网上蛋糕销售系统”从一定程度上讲它就是网上的蛋糕超市,是一种蛋糕销售的网站从而满足人们的网上购买蛋糕的需求“网”字意味着它具有信息时代的快捷方便等特征对于用户而言,为了节省用户的宝贵时间,用户可以在网上通过商品公告栏了解当今蛋糕的最新动态,省去了无谓的查找时间和精力同时还缩短了生产商与消费者之间的距离,有利于商品的快速流通和降低整体分销成本本系统的设计目的是为了满足使用者只要通过互联网就可以足不出户的在网络上进行购物,改变传统蛋糕交易,在互联网上进行交易,实现网上购物的方便和快捷的特点12基于ASPNET的网上蛋糕销售系统的发展及其前景信息时代的迅速发展,使普遍人的购物观念发生了很大的变化蛋糕店也随着这个时代的趋势发生了变化,一批网上蛋糕店也顺势而生而且现在的蛋糕店基本都还是实体店为主,并需要去店里订购,现成的很少而网上购物就可以实现在网上订购,省去了人们去店里挑选蛋糕和去取蛋糕的时间更值得一提的是相对于其他行业激烈的竞争来说是一个优势,毕竟这是一个新生的事物,只要自己做出特色,总是有一定的吸引力,一定的市场现在的人们更倾向于在家中实现自己购物的目的,相信随着时间的推移,网上蛋糕店也会如实体店一般获得百姓的信赖22系统开发技术,工具及运行环境21系统运行软件环境WINDOWS7操作系统,SQLSERVER2005数据库,VISUALSTUDIO2005等22系统开发平台和技术简介采用MICROSOFTSQLSERVER数据库管理系统作为开发平台来架构网站及其动态网页,因为它建立网站容易、方便、快捷,是当今开发中小型网站的主流,对比起PHP等有着许多优点,又同属MICROSOFT产品,与WINDOWS系统有着很好的兼容。221ASPNET的优越性1性能大幅度提高2强大的开发环境3强大的功能和适应性4简单性和易用性5高效可管理性6可移植性和良好的适用性7可扩展性222SQLSERVER作为网站数据库设计的优势1SQL是一个非过程化的语言。2SQL是统一的语言。3SQL是所有关系数据库的公共语言。233ADONET技术简介ADONETACTIVEXDATAOBJECTSFORNETFRAMEWORK,是一种新的数据访问技术,是NETFRAMEWORK提供给NET开发人员的一组类,其功能全面且灵活。ADONET是NETFRAMEWORK中用以操作数据库的类库的总称,提供对MICROSOFTSQLSERVER等数据库,以太OLEDB和XML数据源的一致访问。ADONET包含了所有允许数据处理的类,是一个典型的数据库操作(如索引、排序和视图)容器。具体来说,通过ADONET,应用程序不但能够连接到指定数据库的数据源,检索、操作和更新数据,而且还能实现对其他数据格式的3访问。ADONET主要包括“DATASET”和“NET数据提供程序”两个核心组件,用来完成数据访问操作。1NET数据提供程序专门为数据处理以及快速地只进、只读访问数据而设计的组件,可以单独使用或按顺序组合使用,包括CONNECTION、COMMAND、DATAREADER和DATAADAPTER对象,用于连接到数据库、执行命令和检索结果等。2DATASET数据集对象DATASET的结构类似于关系数据库的表,包括表、行、列等数据对象模型的类,还包含为数据集定义的约束和关系。224数据库简介SQLSTRUCTUREDQUERYLANGUAGE结构化查询语言SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等绝大多数流行的关系型数据库管理系统都采用了SQL语言标准虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括SELECT,INSERT,UPDATE,DELETE,CREATE,以及DROP在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作4SQLSERVER2005是一个全面的数据库平台,使用集成的商业智能BI工具提供了企业级的数据管理SQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序53系统需求分析及模块设计31系统需求分析本系统是一款极为商业的网上酒庄系统界面清新简洁,易操作,用户花不了多长时间就能在操作上得新应手功能聚集日常生活中必备的项目,突出一个“实”。软件可创建自己的帐户,保证用户的数据安全32系统功能需求分析6321产品目录4产品目录可以让用户浏览酒庄提供的酒的信息,用户还可以使用搜索功能,查看指定的酒目录中的每个产品都对各种酒进行了介绍用户可以将产品目录中的各种不同产品添加到购物车中最后,产品目录还可以通过管理控制面板或内容管理系统进行维护322购物车本系统使用一个定制的购物车来容纳用户购买的产品,此外,它还提供了用户的送货地址等信息在最后对购物车结账并完成购买时,用户可以登录一个已有的账户或创建一个新账户7323跟踪信息客户可以知道他们的订单何时开始送货,这样就可以看到订单交付的大概时间324内容管理系统内容管理系统非常庞大,由许多部件组成,具体来说,这些部件为管理人员提供了访问网站后台的功能,并可以添加、编辑和操作用户浏览的内容这包括管理客户订单、公司的网站信息以及每个销售的产品325有关我们网站和应用程序的“有关我们”非常简单,包括系统的概述326联系我们“联系我们”是网站中的一个通用部分,让用户输入姓名、电子邮件地址以及任何评论或疑问在用户完成输入后,这些信息被提交给公司327用户账户和登录在购买之前所有用户都有创建一个免费的账户,用户还可以再网站上订购最新消息此外,用户还应该可以浏览历史的账户。包括购买和支付行为的所有历史都应该可以访问账户应该要进行密码保护,并且在用户忘记密码是提供一种方让用户通过电子邮件取回密码33系统功能模块划分331系统整体关系图31是用用例图表示系统存在客户与其他生产者之间存在的交互5图31用户交互用例图332搜索图32是本系统的搜索流程图,该功能在数据库中找需要的结果,并显示出来,若没有匹配,也将告知用户未找到图32搜索流程图333给购物车添加物品图33是本系统的购买流程图,用户发现要购买的物品,可以通过单击购6买添加到购物车上图33购物流程图334结账图34是本系统的结账流程图,用户完成购物后,需要结账完成此次订购需要一些步骤,下图是描述这一过程7图34结账流程图335放弃购物车处理图35是本系统的取消购买流程,客户每次在购物车中添加物品时,这些信息都会被存储在数据库中,为了防止大量这样的数据被存储在数据库中,那些被放弃的购物车需要被清空或删除图35放弃购物车处理流程图336账户注册图36是本系统的注册账户流程图,用户在其他情况下的操作时随意的,无需登录,只有在购物车结账处理时,系统会提示输入用户名和密码,若不是会员,需要注册后才能购买8图36账户注册流程图4数据库的设计41数据库中表的设计8411数据库中表总览表41数据库中表总览表名说明PRODUCTS产品表PRODUCTCATEGORY产品分类表PRODUCTIMAGES产品图片表ORDERS已购产品信息表ORDERSDETAILS个人订单表ENDUSER用户表ENDUSERTYPE用户分类表ADDRESS地址表CONTACTINFORMATION关联表SHOPPINGCART相关支付信息表412数据库中表的详细设计(1)PRODUCT表的详细设计表42PRODUCT表字段名类型说明PRODUCTIDINT产品ID(主键)PRODUCTCATEGORYIDINT产品分类IDPRODUCTNAMENVARCHAR产品名PRODUCTIMAGEIDINT产品图片IDDESCRIPTIONTEXT产品描述PRICESMALLMONEY价格(2)PRODUCTCATEGORY表的详细设计9表43PRODUCTCATEGORY表字段名类型说明PRODUCTCATEGORYIDINT产品分类ID(主键)PRODUCTCATEGORYNAMETEXT产品类型(3)PRODUCTIMAGES表的详细设计表44PRODUCTIMAGES表字段名类型说明PRODUCTIMAGEIDINT产品图片ID(主键)PRODUCTIMAGEIMAGE产品图片(4)ORDER表的详细设计表45ORDER表字段名类型说明ORDERIDINT已购编号(主键)ENDUSERIDINT用户ID(外键)ORDERSTATUSIDINT订单状态编号(外键)ORDERDATASMALLDATETIME购买日期(5)ORDERDETAILS表的详细设计表46ORDERDETAILS表字段名类型说明ORDERDETAILIDINT文件编号(主键)ORDERIDINT订单IDPRODUCTIDINT产品IDQUANTITYINT订单数量(6)ORDERSTATUS表的详细设计表47ORDERSTATUS表字段名类型说明ORDERSTATUSIDINT订单状态编号(主键)10ORDERSTATUSNAMEVARCHAR(100)订单状态(7)ENDUSER表的详细设计表48ENDUSER表字段名类型说明ENDUSERIDINT用户编号(主键)ENDUSERTYPEIDINT用户类型IDFRISTNAMEVARCHAR(100)第一个名字LASTNAMEVARCHAR(200)最后一个名字ADDRESSIDINT地址IDPASSWORDVARCHAR(100)用户密码ISSUBSCRIBEDBIT是否预订(8)ENDUSERTYPE表的详细设计表49ENDUSERTYPE表字段名类型说明ENDUSERTYPEIDINT地址编号TYPENAMEVARCHAR(200)地址名称(9)ARRDESS表的详细设计表410ARRDESS表字段名类型说明ADDRESSINT地址ID(主键)CITYVARCHAR(100)所在城市STATEVARCHAR(100)所在乡镇POSTALCODEVARCHAR(100)邮政编码(10)CONTACTINFORMATION表的详细设计表411CONTACTINFORMATION表字段名类型说明CONTACTINFORMAATIONIDINT图片ID(主键)11PHONEVARCHAR(100)图片标题QQVARCHAR(100)图片数据EMAILVARCHAR(100)图片类型(11)SHOPPINGCART表的详细设计表412SHOPPINGCART表字段名类型说明SHOPPINGCARTIDINT图片ID(主键)CARTGUIDVARCHAR(100)图片标题QUANTITYINT图片数据PRODUCTIDINT图片类型42数据库的连接ASPNET配置节架构包含控制ASPNETWEB应用程序行为的元素数据库的连接全部放在WEBCONFIG文件中,文件代码如下由于该系统是基于三层架构实现的,所以在WEBCONFING定义完SQLCONN后,还要在数据访问层的基类创建一个DATAACCESSBASE类,添加代码如下USINGSYSTEMUSINGSYSTEMCOLLECTIONSGENERICUSINGSYSTEMLINQUSINGSYSTEMTEXTUSINGSYSTEMCONFIGURATIONNAMESPACEWINESHOPDATAACCESSPUBLICCLASSDATAACCESSBASEPRIVATESTRING_STOREDPROCEDURENAMEPROTECTEDSTRINGSTOREDPROCEDURENAMEGETRETURN_STOREDPROCEDURENAME12SET_STOREDPROCEDURENAMEVALUE/返回数据库的链接字符串/PROTECTEDSTRINGCONNECTIONSTRINGGETRETURNCONFIGURATIONMANAGERCONNECTIONSTRINGS“SQLCONN“TOSTRING95系统详细设计51三层架构本系统采用的是3层架构开发的,以这种方法构造软件应用程序有许多方面的原因,主要是向体系提供最佳的可伸缩性,并且可以独立升级,替换或互换任何层更易于后期的更改功能,该三层分别是表示层、访问层、业务逻辑层101表示层表示层提供给用户一个视觉上的界面,通过表示层,用户输入数据表示层同时也提供一定的安全性,确保用户不用看到不必要的机密信息2逻辑层逻辑层是表示层和数据层的桥梁,它相应表示层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给表示层3数据层数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据该层所做事务直接操作数据库,针对数据的增、删、改、查等11三层架构的优点是能让项目更容易修改、更有扩展性、更有复用性、可迁移。由于数据层不包含任何代码,只有数据库,还有相关的存储过程,并包含所有公共数据访问代码,所有数据读取都放在数据层上,所以三层架构在很大13程度的提高数据库访问效率和安全性12图51三层架构结构图52系统功能描述本系统分为顾客模块和管理员模块根据登录用户的身份进入不同的模块新用户可以注册一个账号,在通过超级管理员通过验证后成为普通用户顾客可以通过该系统订购酒、查看订单等模块管理员在顾客的基础上多了一个后台管理模块,可以创建新商品,更新商品53系统各模块详细介绍1、登录模块输入用户账号和密码,验证正确后,根据用户类型进入不同系统界面进入此窗口(如图531),输入账号和密码,输入错误则有提示重输,输入正确就根据用户的类型进入用户界面(如图531)用于顾客的登录,让顾客进入系统,然后进行订购和查看订单14图52登录模块2、用户注册模块新用户必须通过用户注册功能申请系统中的合法账号,且该账号必须通过系统管理员的验证之后才能使用(如图532)图53用户注册3、用户信息模块顾客可以在这里填写自己的信息,管理员也可以根据用户提供信息地址发货,并对用户进行信息管理15图54用户信息4、产品目录模块用于顾客浏览酒的信息,便于顾客订购,该模块还有推荐、热销,新品等一些分类图55产品展示165、购物车模块顾客必须在购物车中结算自己选中的酒,并付款后,商家才会发货图56购物车54遇到的问题及解决SQL2005连接不上,并且服务器上所有与防火墙相关的东西都关闭了,还是连接不上解决方法1、打开“SQLSERVER2005外围应用配置器”单击“服务和连接的外围应用配置器”2、展开“数据库引擎”,依次单击“远程连接”和“本地连接和远程连接”,单击TCP/IP协议,然后单击“应用”3、停止MSSQLSERVER服务,再重新开启MSSQLSERVER服务4、启动SQLSERVERBROWSER服务6系统总结本在线考试系统成功实现了项目需求分析中的功能,管理员能够通过登录创建新的商品、更新商品、查看所有商品,而用户则可以登录查看自己的订单和订单详情,还可以进行下订单,预付款等操作系统的不足和改进1、系统的功能还不够完善2、系统在小数据量很稳定,但数据量过大,性能上将是一个考验3、前台界面比较单一,希望下个版本能将JAVASCRIPT、AJAX用上,在数据的处理和加载方面,让速度更快些174、数据库设计方面,对表的整体结构还需要一些优化和改进5、界面美观度不够18参考文献1CHRISTIANNAGELBILL,C高级编程(第4版)M,北京清华大学出版社,2006102兰多夫,加德纳,VISUALSTUDIO2008高级编程M,北京清华大学出版社,2009123PAULS,ASPNET20电子商务高级编程M,北京清华大学出版社,2007114赛圭春,SQLSERVER数据库开发经典案例解析M,北京清华大学出版社,200685祁新安,侯清江,SQLSERVER数据库的运用研究J,制造业自动化,20103212,30326龚赤兵,精通ASPNET20电子商务网站开发M,北京人民邮电出版社,200817周毅,通向NET认证之路C语言基础,电脑知识和技术(认证考试)J,20044,698陈一明,CHENYIMINGSQLSERVER数据库应用技巧深讨J,2008812,333533379WATSONK,NAGELCCHRISTIANNAGELK,C入门经典(第三版)M,2006510毛德祥,罗荣阁,基于ASPNET技术的WEB应用程序三层设计模型,微型电脑应用J,2002183,262811JEFREYRICHTER,MICROSOFTNET框架程序设计M,北京清华大学出版社2003612ESPOSITODSALTARELLOA,NET软件架构之美M,北京人民邮电出版社2009919附录主要代码登录PROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSETEXTUSERNAMEFOCUSPROTECTEDVOIDCOMMANDLOGIN_CLICKOBJECTSENDER,EVENTARGSEIFISVALIDENDUSERENDUSERNEWENDUSERPROCESSENDLOGINPROCESSLOGINNEWPROCESSENDLOGINENDUSERCONTACTINFORMATIONEMAILTEXTUSERNAMETEXTENDUSERPASSWORDTEXTPASSWORDTEXTPROCESSLOGINENDUSERENDUSERTRYPROCESSLOGININVOKECATCHRESPONSEREDIRECT“ERROEPAGEASPX“IFPROCESSLOGINISAUTHENTICATEDBASECURRENTENDUSERPROCESSLOGINENDUSERIFREQUESTCOOKIES“RETURNURL“NULLRESPONSEREDIRECTREQUESTCOOKIES“RETURNURL“VALUEELSELABELMESSAGETEXT“登录错误“购物车PROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEIFISPOSTBACK20LOADSHOPPINGCARTPRIVATEVOIDLOADSHOPPINGCARTWINESHOPCOMMONSHOPPINGCARTSHOPPINGCARTNEWWINESHOPCOMMONSHOPPINGCARTSHOPPINGCARTCARTGUIDCARTGUIDPROCESSGETSHOPPINGCARTPROCESSGETCARTNEWPROCESSGETSHOPPINGCARTPROCESSGETCARTSHOPPINGCARTSHOPPINGCARTTRYPROCESSGETCARTINVOKEGRIDVIEWSHOPPINGCARTDATASOURCEPROCESSGETCARTRESULTSETGRIDVIEWSHOPPINGCARTDATABINDCATCHRESPONSEREDIRECT“ERRORPAGEASPX“PRIVATESTRINGCARTGUIDGETRETURNUTILITIESGETCARTGUIDPROTECTEDVOIDGRIDVIEWSHOPPINGCART_ROWDATABOUNDOBJECTSENDER,GRIDVIEWROWEVENTARGSEIFEROWROWTYPEDATACONTROLROWTYPEDATAROW_TOTALCOUNTERCONVERTTODECIMALDATABINDEREVALEROWDATAITEM,“TOTALPRICE“LABELTOTELTEXTSTRINGFORMAT“0C“,_TOTALCOUNTER/更新购物车/PRIVATEVOIDUPDATEINTID,INTNEWQTYPROCESSUPDATESHOPPINGCARTPROCESSUPDATENEW21PROCESSUPDATESHOPPINGCARTWINESHOPCOMMONSHOPPINGCARTSHOPPINGCARTNEWWINESHOPCOMMONSHOPPINGCARTSHOPPINGCARTQUANTITYNEWQTYSHOPPINGCARTSHOPPINGCARTIDIDPROCESSUPDATESHOPPINGCARTSHOPPINGCARTTRYPROCESSUPDATEINVOKECATCHRESPONSEREDIRECT“ERRORPAGEASPX“/删除购物车/PRIVATEVOIDDETELEINTIDPROCESSDELETESHOPPINGCARTPROCESSDELETENEWPROCESSDELETESHOPPINGCARTWINESHOPCOMMONSHOPPINGCARTSHOPPINGCARTNEWWINESHOPCOMMONSHOPPINGCARTSHOPPINGCARTSHOPPINGCARTIDIDPROCESSDELETESHOPPINGCARTSHOPPINGCARTTRYPROCESSDELETEINVOKECATCHRESPONSEREDIRECT“ERRORPAGEASPX“PROTECTEDVOIDCOMMANDUPDATE_CLICKOBJ

温馨提示

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

评论

0/150

提交评论