基于asp.net的蛋糕销售网站的设计与实现_第1页
基于asp.net的蛋糕销售网站的设计与实现_第2页
基于asp.net的蛋糕销售网站的设计与实现_第3页
基于asp.net的蛋糕销售网站的设计与实现_第4页
基于asp.net的蛋糕销售网站的设计与实现_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

基于的蛋糕销售网站的设计与实现前言互联网以前所未有的速度发展,很多的人都喜欢甚至有些依赖网上购物。目前,最常用的网络销售商城较大的有天猫商城、拍拍网、闲鱼、淘宝、京东、苏宁易购、阿里巴巴、亚马逊和Suning.Com、国美在线等。二十一世纪为移动互联网时代,人类逐渐走向信息时代。随着各种纷杂的移动化方案的推出,用户只需要一台终端,便能完成随心、随时、随地的购物与下单,为用户带来了极大的便利。因此本课题主要设计一个(类似于淘宝、京东)蛋糕销售网站的网站,并以此给作者的四年学习生涯做个总结。由于自己有过蛋糕销售网站行业的经验,作为计算机科学与技术专业学生,熟知网购各项流程。如果可以将自己所学的东西学以致用,完成本作品设计,对自己也是一种挑战,锻炼和考核自己在校期间的学习成果,并且还能将作品应用在自己及朋友的蛋糕销售网站方面,在进行网站开发的过程中采用的是VS2008集成开发环境,将C#作为编程语言,ASP.NET作为框架结构,微软的SQLServer2005数据库管理作为数据库系统,再加以GridView等组件的配合,从而将蛋糕的数据信息明了的展示出来。蛋糕销售网站系统能在客户和商家之间建立方便的信息传递渠道,购物同时能够极大缩短消费者与商家之间的联络成本。全程无纸币交换,节约时间并提升了效率。1绪论1.1国内研究现状在线购物网站的销售者通常有两种,一种是在在线购物网站上直接开店,用户可以开辟自己的门户,建立属于自己的蛋糕销售网站,也可以在电子商务超市的自助购物平台进行注册,不论是进货还是销售都由经营者自己负责。另一种方式是与在线购物网站的系统进行加盟,创业者必须以电子商务超市为母体,通过一定的手续取得营业资格,接受专业的培训并受相关协议的制约,从而销售母体超市的货物,在利润的分配方面则遵照协议的规定。网络销售在规模上主要以前者居多,每年都有成千上万的虚拟网站在在线购物网站上出现。对于电子商务的发展,本国政府一直采取积极的措施予以引导,不断进行扶持与协调,并推出了一系列的法律法规、发展规划和战略目标,旨在推动电子商务规范有序的发展,奠定了电子商务产业发展坚实基础。蛋糕销售网站以互联网为平台完成商品的展示和网上交易过程,并有线下的实体店进行技术的保障,从而为广大的用户提供了方便,使全国各地的朋友都能够品尝到美味的蛋糕,对美食文化的传承也起到了不可估量的作用。现代人与网络的关系越来越密切,在未来的世界中网络便捷性将更加得到大众的喜爱。据统计资料显示,2018的双“十一”当天,“淘宝”和“天猫”的网络销售额就达到了1682.69亿元人民币,该天的包裹数量为超过10亿个。该数据很好的显示出了消费者对电子商务的青睐程度,可以说电子商务的时代已经到来,这种足不出户的购物方式有着自己独到的优势。1.2研究目的本设计的目的是完成毕业设计,设计一个蛋糕销售网站,用于网上销售蛋糕,还有网上支付等一些连带功能,让系统更加的完善。促进蛋糕行业的销售,宣传网络销售,让更多的用户感受到网络的力量。让用户能够非常快捷,又全面的了解自己需要的信息,购买到满意的蛋糕。同时结合自己学习的开发语言与实习经历结合,利用软件工程的需求分析、规划设计、模块划分、业务流程等知识,使用C#开发语言、服务器IIS组件,结合SQL数据库技术最终实现一套功能完备的B/S架构的蛋糕网络展示销售系统。满足网民足不出户即可了解丰富的各类蛋糕资讯、在线采购下单的需求;同时满足线下实体店业主开拓网络销售展示渠道的目标。1.3研究方法本设计对该系统所运用到的相关理论知识做出了详细而又系统的论述,保证了系统平台开发过程的严谨性、可靠性,本系统从实际出发,经过系统的调研考证才最终完成了本系统的开发设计。本系统的骨干架构是当前应用比较广泛的ASP.NET+SQLServer架构,与当前应用比较广泛的NET技术的完美结合保障了系统的安全性和可操作性。最后对该系统的基本功能和性能进行了全面的系统测试,确保系统功能的实现,系统功能测试是系统开发设计必不可少的步骤。本论文对蛋糕销售网站进行了详细的系统分析和功能阐述,并对其需求等方面的关系进行了类比,做出了系统的可行性分析,拟定了开发流程,使蛋糕销售网站的设计更加全面化、系统化、科学化。本设计的本着把客户需求放在第一位的原则,从客户需求为出发点进行功能模块的设计和基本架构的构建。本系统基于B/S架构,以C#为开发语言,最终完成了系统的开发和功能的实现。2相关知识本文所阐述的是“蛋糕销售网站的设计与实现”,它是以B/S为架构,以VS2008为开发工具,以ASP.NET为开发技术,网站的规划、设计都是以C#为编程语言,数据库系统是SQLServer2005,服务器则是IIS。在网站的前台特别注重CSS的布局,网页的软件使用的是Dreamweaver。2.1ASP.NET技术简介ASP.NET是一种编程语言,可以实现组件和模块化的管理,只有在服务器上运行这个语言,就能够为服务器提供强大的功能,这个语言是提前编译执行的,所以具有较高的工作效率。所以ASP.NET比ASP等解释执行程序具有一定的先进性,在bin目录下可以通过.NET来执行机器码的语言。它的执行页面可以直接调用动态链接库的文件,所以是十分高效的。加上ASP.NET技术与XML技术相结合,所以读取、书写、执行的速度都比较快。所以本系统选择了ASP.NET技术,这将符合蛋糕销售网站的需要。这个系统可以在任何一个服务器上运行,前提是只需要在这个程序中预先安装运行框架。而且这个程序框架是免费的,只需要在百度中查找并下载就可以了。所以该软件在使用的过程中并不需要支付高昂的费用,运行成本是相当低的,符合高校发展的需要。ASP.NET平台还具有可扩展性,它能够使用多种语言进行开发,使用最多的开发语言有VB,C#,C++,J#等,所以使用者可以用自己最熟悉的语言进行操作,但是并不会影响到运行的效果。所以ASP.NET可以实现许多功能,对开发人员的语言选择也没有太高的要求。2.2C#语言介绍C#语言是完全模块化和结构化的语言,它的语言简洁且紧凑,初学者使用起来方便灵活,语法限制也不太严格,程序设计自由度大语言,编写出的程序可移植性好,具有结构化控制语句。运算符和数据类型也是非常丰富。作为一种全新的编程语言,C#是C++的升级,是.NET开发平台的关键所在,具有极强的现代化特性,直观并且真正冥想对象。C#语言使用的是.NET的类库,不仅能为.NET提供服务而且可以将其优点全部激发出来。C#语言不在具备指针功能,只用符号“.”来实现对方法和类的引用。与C++比较有区别的地方就是,C++会对全局函数和全局变量进行定义,但C#不会。另外,C#语言不支持多继承,只支持单继承。可以将Web技术和C#进行紧密的结合,并统一Web标准和应用程序的解决方案。2.3SQLServer2005介绍SQLServer2005数据库,它能够联系多个不同的数据库,并能够对这些数据库进行支持。该蛋糕销售系统网站研发只有一个数据库文件,开发程序具有很高的的扩展性,以后有需要进行扩展的时候进行随意扩展。如果选择多个数据库来存放数据信息也是可能的,但是会对数据库的管理工具提出较高的要求,基于此,该系统选择的仍然是目前主流的SQLServer2005数据库。对数据库进行设计是一项开发技术,它与编程语言的开发有一定的差异,它的主要任务是对数据库的相关资料进行分析和设计,数据库技术在软件开发的过程中占据着重要的地位,它关乎到数据库能否完整的运行和使用。在进行数据库开发的过程中必须遵循数据库设计的基本规范,在数据的设计方面都要达到第三范式的标准。只有对数据库中的所有元素进行合理的设计,才能够得到高效、稳定、安全的数据库系统。2.4页面显示技术CSS和DIV层叠样式表,英文缩写为CSS,这种语言主要用来作为标记,因此无需潘奕,通过Web浏览器便可直接执行。在标准版的互联网页面设计中,XHTML的表现主要是由CSS负责的。因此,也有人将之称为一个文本文件,且文件名后缀必须是.CSS。如果想简单得对网页进行修改,可通过对CSS文件的修改来实现,如此一来,无论是前期设计还是后期维护的工作量都会大大降低,工作效率也得到了一定保证。有了CSS的加入,XHMTL和页面表现就没有必要非联系在一起。另外,CSS的兼容性极强,游戏机、打印机、PDA、手机等均能与之链接。因为在下考试系统都是通过浏览器进行任务操作的,所以使用CSS还令网页的代码量得到了进一步的减少,提高了系统反应效率。层叠样式表中的定位技术即为DIV,其也是针对HTML提出的,一种适用于Web网页应用的技术,能够为HTML文档内大块(block-level)的内容提供背景元素与结构体系。DIV通过结束标签和起始标签来勾画这个块,由其标签属性控制所含元素的基本特定,另外,CSS也可帮助其完成这个控制行为。2.5B/S结构B/S简单来说就是可以直接用web直接访问数据库实现数据的交互的一种模式,与C/S结构不同,其客户端只要安装了一个浏览器就可以直接浏览数据,不需要安装专门的软件,大大简化了之前服务器的工作量。这种模式统一了客户端,由于在服务器上集中了系统功能实现的核心部分,所以简化了系统的开发、维护和实用。B/S系统包括三层,表示。控制,数据展现这三个方面,同时保持各自的特性,所以它们独立有连接。目前所有的软件都在不断的升级,升级原因最主要的还是根据人们的需求,为客户提供便利,B/S模式的产品在运行上和操作上对于用户来说非常方便。系统只需要链接服务器的数据库,客户端只要安装浏览器即可,客户端无需进行维护,维护费用不受客户量和机构量的限制,客户端无需维护费用,客户的操作直接针对服务器数据库进行,其他地点登录,只需要专网操作即可,可以借助远程软件完成,客户端无需任何代码非常简洁,这就是B/S模式产品发展的主要方向,所以采用B/S模式完成开发。3需求分析和总体设计3.1系统可行性分析“可行性”主要研究的内容是分析蛋糕销售网站是否可行,是否有前提保障。在进行可行性分析前,必须进行细致的调研,研究和分析的重点要放在经济、技术、运行等多个层面,对于资源进行合理的分配和使用,尽量做到节约。下面笔者将重点分析该系统是否可行。(1)技术的可行性在进行技术可行性分析之前,必须要明确系统的目标,从系统的性能开始,考察它的性能,是否具备必要的环境,是否具备有工作经验的系统操作人员,人员的数量问题等等。在软件的选择上,该系统运用了VS2008工具,在数据的存储上应用的是SQLServer数据库。该系统的硬件相当过关,具有较大的选择余地,保障了系统的开发和运行,所以在硬件配置方面具有一定的可行性。软件的开发工具也相当成熟,运用的是SQLServer和VS2008,它们普遍得到了业界的认可,有着毋庸置疑的安全性和可靠性。在人员的配备上也能够满足系统运行的需要,诸多的研究发现,该系统在技术上是可行的。(2)系统操作的可行性该软件的研发目的就是服务于蛋糕销售商在网上销售蛋糕的,所以操作性是必不可少的。操作界面的友好性也是非常值得关注的,因为必须简洁、大方而且要美观,同时可以详尽的展现所有网站的功能,方便学习、使用与操作。本系统的界面风格与Window是一致,通俗易懂,可行性强。管理人员则可通过简单的培训,便能够利用简单的计算机知识来完成对系统的管理。所以,蛋糕销售网站在操作上是可行的。(3)经济可行性经济可行性主要是指该软件投入与产出的比例,能否能带来更多的经济效益,这个效益既包括开发者的效益,也包括用户的效益,该系统在开发的过程中很好的考虑到了这方面的因素,帮助用户节约了时间成本,提高了工作效率,在管理和操作方面也是相当便捷的。通过分析,该系统在经济上具有可行性。而且该软件价格低廉,操作人员可以独立完成。该系统的数据库管理系统和开发环境都具有普适性,并不需要对计算机有过高的要求。(4)运营可行性在人们目前的工作生活中,Internet无时不与人们发生密切的关系,Web技术成为广大人民群众学习和工作不可或缺的亲密伙伴,现在许多大中型企业已经不满足在国内销售自己的产品,在线销售这种形式很好的拓展了他们的销售渠道,不仅使产品遍布全国各地,而且使出口生意成为可能,这种跨地域的销售模式有助于促进企业的长足发展。而且蛋糕在线销售并不需要销售者付出多大的努力就能够完成,具有计算机初级知识的人员就能轻而易举的操作,所以它在运营方面是不存在困难的。综上所述,蛋糕销售网站在经济可行性方面,技术可行性方面、运营可行性方面、操作可行性方面都是可行的,是符合可行性分析。3.2系统需求分析蛋糕网络展示销售网站的使用者是蛋糕购买者和蛋糕网店经营者,就是用户和管理员,用户需要通过网站查看蛋糕的详细信息和加入购物车操作,并且通过注册登录账号购买蛋糕,所以用户需要以下功能:(1)注册登录,用户可以注册一个属于自己的账号,登录账号之后,可以查看个人信息和蛋糕购买信息。(2)浏览蛋糕详情,用户进入系统之后,可查看蛋糕的详细信息,比如价格、型号等。(3)蛋糕加入购物车,看到自己喜欢或者有意购买的蛋糕,用户可以把蛋糕加入购物车,便于自己查看。(4)下单购买蛋糕,用户可以购买自己喜欢的蛋糕,通过在购物车中选择生成订单然后选择付款方式,付款之后,填写自己的收货信息。(5)查询蛋糕,网站在前台设置了蛋糕查询接口,会员和游客都可以通过蛋糕的类别和名称对蛋糕信息进行模糊查询,同时还设置了价格排序功能和销量排序功能(6)查看新品蛋糕,管理员商家新品蛋糕后,将在前台的新品上市栏目显示最新上架的蛋糕信息供会员浏览购买。(7)发布留言,用户可以给商家留言,咨询问题等。(8)蛋糕评价,用户购买蛋糕后,可评价此蛋糕。(9)新闻中心,用户可以浏览网站发布的蛋糕新闻信息。管理员需要用蛋糕销售管理系统来管理蛋糕信息,用户信息和购买信息,管理员需要完成的功能:(1)管理员登入系统新增蛋糕信息,第一时间在前台显示供会员浏览购买同时还可以对需要编辑的蛋糕进行修改和删除。(2)注册会员管理,首页注册完后,管理员可以在后台管理维护用户的信息,如修改地址或者电话等等。(3)订单管理,用户购买蛋糕之后,会形成相应的订单,管理员可以查看这些订单,或者修改删除蛋糕订单。(4)回复留言,用户给管理员留言时,管理员可以回复留言。(5)发布公告,当有活动的时候,管理员可以发布公告。(6)评价管理,管理员可回复、删除用户对蛋糕的评价。图3-1为用户使用本系统时的用例图:图3-1用例图3.3功能模块设计蛋糕销售网站是一个管理系统兼网站,包括前台和后台架构,如图3-2所示。本系统是基于B/S架构进行开发的,数据库选用SQLServer,开发技术为ASP.NET,系统功能模块设计如下:1.登陆、注册模块该模块分为管理员和用户两个角色。登录过程中,如果未注册则需要注册新的账户,如果已经注册,则可直接登录。在后台数据库中可以利用管理员身份直接设置登录功能,并且按照实际运营需求可以设置不用的管理员权限。2.用户权限(1)用户可根据需要直接点击蛋糕查询功能,只需在搜索栏键入需要查询的内容,比如小米、大米等关键字,之后系统将显示所有查询结果并且显示,或者可点击菜单提示,然后逐步的查询。(2)蛋糕查看的功能:点击搜索后,该系统会按照用户需求进行相关查询,并显示结果。用户可以点击搜索到的蛋糕,然后点击查询到的蛋糕,可以进入到详情页,比如蛋糕的名字、价格、类别等等详细的信息。(3)购物车管理功能:和淘宝等其他商场相同,自己能够对购物车的蛋糕管理维护,如生成订单、清理蛋糕等等。3.管理员权限(1)管理蛋糕种类信息:管理可通过该功能将当前店铺销售的蛋糕信息进行发布出来。(2)客户订单维护:当用户选购完蛋糕后,可提交成订单,管理员可对用户订单进行逐一处理。(3)管理会员信息:游客可以注册成为蛋糕销售网站的会员,管理员有权利管理会员信息操作。图3-2系统功能结构图蛋糕销售网站管理后台主要实现了系统用户的维护、新闻公告的维护、蛋糕分类管理、蛋糕基础信息维护、注册会员信息维护、销售订单的管理删除发货、库存信息管理、注册会员购买蛋糕的评价信息维护,蛋糕销售网站情况的查询统计等功能,如图3-3所示。图3-3系统后台功能模块蛋糕销售网站管理前台主要实现了游客的注册登录、自己想浏览的蛋糕信息查询功能、打折的蛋糕浏览、并可以将喜欢的蛋糕加入购物车并生成订单,同时会员登录后可以对自己的订单信息进行管理、对购买的蛋糕进行评论操作、修改个人信息等功能,如图3-4所示。图3-4系统前台功能模块3.4系统数据流程3.4.1顶层数据流程描述的信息越概括、简略其图示层级数就越小;相反,描述的信息越清楚、详细其图示层级数就越大。而本网站共可将数据流图分为三层,然后使用不同的数据流图分别展示,虽然所描述的信息和详细程度有差异,但想要理解的更透彻就需要相对详细的图示。下面笔者将所描绘的第2层、第1层和第0层数据流图示一一列出,其中图3-5就是蛋糕销售网站的0层数据流图。图3-5顶层数据流图3.4.2分层数据流程包括管理员和注册会员的数据流图,首先会员的数据流图如图3-6所示。图3-6注册用户数据流图系统管理员主要针对的是后台的后期维护和管理,负责的是网站的后台工作,其权限特殊,下图1.3就是蛋糕销售网站的第1层数数据流图。第1层数据流图如图3-7所示。图3-7管理员子系统数据流图3.4.3数据处理流程图对于一个成功的网站而言,无时无刻都会产生大量的数据导入与导出。可将网站的所有数据进行流程清晰的分类和规整工作,从而起到缓解其他不相关的数据造成的冗余问题,只有做好此项工作才能使得网站在运行期间达到甚至超出预期设计的效果。下图3-8为网站数据处理流程图。新闻公告,留言管理新闻公告,留言管理用户管理管理员管理用户管理管理员管理订单信息商品信息订单信息商品信息数据处理数据处理数据库数据库否否图3-8网站数据处理流程图4系统数据库设计4.1数据库E-R图设计(1)系统E-R图E-R图在计算机语言中为被称之为实体联系图,应用广泛,主要是用来对模型数据的建立。采用长方形来表达实际名称,长方形框内注明实体的名称;利用椭圆形来表达出实体具备的属性特质,最后用无向边将是正方形与椭圆形联系起来;菱形的主要作用是将所有的实体联系起来,并在菱形框内写号联系名称,最后用无向边将所有的图联系起来。E-R模型是数据库表设计的一个参照,是确定数据库信息表各个表的关联和数据信息的一个关系模型,需要正确且相容;每一个数据库中有一个主键,并且是唯一的,不能重复的,下图4-1是蛋糕销售网站整体ER模型。图4-1系统E-R图以下图4-2至图4-6为本蛋糕销售系统的部分功能实体属性示例图:用户信息用户信息身份证号码性别密码IP地址用户id姓名联系电话地址E-mailQQ号码邮政编码图4-2用户实体属性图蛋糕名称蛋糕名称蛋糕编号蛋糕型号市场价蛋糕图片蛋糕数量会员价格蛋糕品牌添加时间蛋糕属性图4-3蛋糕实体属性图订单订单订单时间订单id收件人地址性别电话付款方式金额总计订单状态下单人收款方式图4-4订单实体属性图蛋糕评论蛋糕评论评论时间用户id评论id主题评论内容图4-5蛋糕评论实体属性图管理员管理员管理员名称密码管理员id图4-6管理员实体属性图4.2数据库物理结构设计1.ShangpinInfo蛋糕表存放网站销售的蛋糕基础信息用于前台读取,如表3-1所示。表3-1ShangpinInfo--蛋糕表列名说明类型(长度)主键允许空ID蛋糕idInt(4)是否Name蛋糕名称Varchar(50)是Price蛋糕价格Bigint(8)是TypeID蛋糕类型Varchar(50)是Introduce蛋糕介绍Text(16)是Photo图片路径Varchar(50)是Date发布时间Dattime(8)是Click点击次数Int(4)是Num蛋糕数量Int(4)是2.Topic(留言表),保存会员的留言意见信息,管理员回复信息,如表3-2所示。表3-2Topic--留言表字段说明类型(长度)主键允许空id主题idInt(4)是否Topic主题Varchar(20)是AddUser发布人Varchar(50)是Content留言内容Varchar(50)是Replay回复内容Text(16)是addTime发布时间Dattime(8)是3.tb_Order(订单表)保存会员购买下单的订单信息,如表3-3所示。表3-3tb_Order--订单表字段说明类型(长度)主键允许空OrderID订单idVarchar(50)是否Ordeuser订单人Varchar(50)是Ordertime订单时间Dattime(8)是IsCheckout是否确认Varchar(50)是4.tb_OrderInfo(订单详情表)保存每一个订单的详细内容,如表3-4所示。表3-4tb_OrderInfo--订单详情表字段说明类型(长度)主键允许空id编号Int是否OrderID订单idInt是OrderMember订单人varchar(50)是ShangpinId商品IDInt是Name商品名称varchar(50)是TypeID类别编号Int是TypeName类别名称Varchar(50)是Price价格Float是IsCheckout订单状态char(10)是OrderDate订单日期datetime是fukuanfagnshi付款方式Varchar(50)是shuliang数量Int是fahuofansh发货方式Varchar(50)是5.Type(蛋糕类别表)保存用于划分蛋糕类别的信息,如表3-5所示。表3-5Type--蛋糕类别表字段说明类型(长度)主键允许空id类别编号Int是否Name类别名称Varchar(50)是6.Infotype(新闻类别表)保存用于划分信息类别的信息,如表3-6所示。表3-6Infotype--新闻类别表字段说明类型(长度)主键允许空id类别编号Int是否name类别名称Varchar(50)是7.Admin(管理员信息表)用于保存管理员账户的信息,如表3-7所示。表3-7Admin--管理员表字段说明类型(长度)主键允许空id编号Int是否Aname账号Varchar(50)是Apwd密码Varchar(50)是8.News(新闻表)保存了蛋糕相关的新闻资讯,如表3-8所示。表3-8News--新闻表字段说明类型(长度)主键允许空Id编号Int是否name标题nVarchar(100)是Addtime发布时间smalldatetime是content内容ntext是TypeName新闻类别nVarchar(50)是typeid新闻类别编号Int是click点击次数Int是9.UserInfo(用户表)保存注册会员时录入的客户资料信息,如表3-9所示。表3-9UserInfo--用户表字段说明类型(长度)主键允许空id编号Int是否UserName账号Varchar(50)是pwd密码Varchar(50)是Photo照片nVarchar(50)是Sex性别nVarchar(50)是Tel电话nVarchar(50)是ADdress地址text是XingMing真实姓名nVarchar(50)是Ds描述text是MemberMoney会员金额float是5系统的详细设计5.1前台模块5.1.1首页客户打开IE输入相应的网址就可以访问蛋糕销售网站,运行出来的页面直接就是系统首页,该首页的布局比较合理,可以清晰的显示出网站的基本结构,首页的最上面有系统的Logo,向下依次是导航、搜索、新闻中心、蛋糕列表的功能等,在首页上可以显示出最新上架的商品和销量最高的商品。该页面显示如下图5-1所示。图5-1首页商城首页分为首页链接,查询蛋糕、新品上市、新闻资讯、蛋糕列表、会员建议、购物车查看链接等。5.1.2蛋糕信息用户如果点击蛋糕的查看详情按钮就能够浏览蛋糕的名称、类别等。蛋糕信息是该系统的重中之重,用户在此模块才能够查找到自己心仪的蛋糕,实现蛋糕的详细信息首先通过Request方法获取商品的ID,通过蛋糕ID编写select语句将蛋糕信息查询出来并赋值给SqlDataReader类型的dr,通过dr.Read()的方法将数据读取出来并通过dr["字段名"]的方式将查询结果复制给蛋糕详情页ShowShangpin的前台控件,呈现给客户,购物车的效果图如5-2图所示。图5-2蛋糕详细5.1.3购物车登录后,把想购买的蛋糕提交到购物车,可以清除购物车,也可以删除购物车中的蛋糕,或者是修改数量等等操作。如果确定购买的话就需要付款,并且将自己的信息录入,比如地址电话姓名等,输入完成之后,则生成相应的订单,购买成功,如图5-3所示。图5-3购物车5.1.4用户订单用户注册会员之后,就可以将自己喜欢的蛋糕存放到购物车,可以清空购物车、提交订单或者是修改数量等等操作。如果确定购买的话就需要付款,并且将自己的信息录入,比如地址电话姓名等,输入完成之后,则生成相应的订单,购买成功。如5-4图所示。图5-4蛋糕详细关键技术:实现订单信息首先通过Request方法获取用户的ID,通过用户ID编写select语句将此该会员的订单信息查询出来并赋值给SqlDataReader类型的dr,通过dr.Read()的方法将数据读取出来并通过dr["字段名"]的方式将查询结果复制给订单信息MyOrder的前台控件,呈现给客户。5.1.5注册模块会员需要注册,在设计会员注册的时候,输入自己的账户基础信息,如果存在必填项没有填完整的,则弹出提示窗体,会员注册成功后既可购买蛋糕发表留言等操作,并查看管理自己的购物车和自己的购买订单,如图5-5所示。图5-5会员注册界面和很多网站一样,蛋糕销售网站登陆的安全设计也是通过输入账号密码来实现的,注册页面会自动验证账号密码,用户需要输入正确的账号密码才能验证通过,如果随便乱输入,是无法进入系统的。如果数据是相同的,则会登陆进入页面,如果不相同,就会弹出错误信息.如图5-6所示。图5-6会员登录用户没有登陆或者是登陆之后,都会进入到网站的主页,主页面分为上,中,下三个部分,上方是菜单页面和导航栏、下方是内容详情,左方是会员登录注册及二手物品分类,用户可以点击自己感兴趣的内容查看,点击之后如果有超链接的文字,将会跳转到链接的页面,如果是登陆的用户的话,可以对自己的信息进行修改,浏览订单和在线充值,如果没有想浏览的信息,可以选择退出等,如图5-7所示。图5-7用户中心主界面5.2后台管理模块5.2.1管理员登录登录,任何系统的使用都是以登录为起点的。用户在登录之后,可以管理蛋糕信息、订单等信息,所以登录对于蛋糕销售网站来说尤为重要,所以在开发设计过程中要着重对管理员的安全等级进行设置。防止其他用户的随意操作,管理员的登录要求账号与密码都输入准确无误的情况下才能实现管理员的登录,进行管理员的权限操作,这对保障网站的安全性十分的重要。所以管理员用户在输入管理员账号和密码后,这些数据会马上传入数据库进行校验比对,经过校验比对无误后,方可进入管理员登录页面,同样,如果校验比对后发现输入的账号或密码与之前预留的信息不一致,则登录失败,弹出窗体提示框,如图5-8所示。图5-8系统后台登录页面核心代码:privatevoidchkpwd(){SqlDataReaderdr;dr=data.GetDataReader("select*fromUserswhereid='"+Session["UserId"].ToString()+"'andpwd='"+txtpwd1.Text+"'");if(dr.Read()){UPpwd();}else{LabelWarningMessage.Text="密码不正确!";}}关键技术:首先完成验证码的判断,使用Session全局变量存储的验证码和输入的验证码作对比,正确的情况:通过this方法和前台控件名结合获取前台输入的账户、密码信息编写对应的select语句判断数据库是否存在符合条件的数据,使用SqlDataReader和Read()结合的方法将查询结果读取出来,正确则将用户名、用户ID复制给Session全局变量并提示登录成功,运用location.href方法跳转到后台主页面顺利进入系统。5.2.2蛋糕管理蛋糕信息管理页面主要完成所有蛋糕的数据展示、修改、删除操作,展示的数据主要是通过在ShangpinManger页面加载函数中调用Get_Info();函数实现的,该函数主要功能是通过数据库查询语句将数据库中所有的蛋糕信息以记录集的方式全部查询出来集赋值给GridView的DataSource属性,然后通过设置GridView的DataBind()属性完成GridView的绑定操作,在展示蛋糕页面需要通过Bind("字段名")的方式指定各个数据列绑定的字段完成最终蛋糕信息的展示。页面如图5-9、5-10所示。图5-9蛋糕信息查看页面图5-10后台管理添加蛋糕信息核心代码:protectedvoidbtnRegister_Click(objectsender,EventArgse){Response.Redirect("SearchShangpinList.aspx?Name="+TxtName.Text+"&Cxlx="+DropDownList2.SelectedItem.Text+"&TypeName="+DropDownList1.SelectedItem.Text);}关键技术:管理员登陆后点击菜单栏的添加蛋糕信息则弹出蛋糕添加页面,主要包括1个DropDownList控件用于存放类别、4个TextBox控件分别存放蛋糕名称、类别、库存、价格,当输入蛋糕的全部内容后点击保存按钮首先将输入的蛋糕所有内容全部请求到后台并赋值给新定义的变量用来判断空值和插入数据库操作,如果输入的选项存在空值则不进行数据库的插入操作,否则通过INSERT语句完成数据库的插入操作,然后弹出操作失败或者成功的提示窗体。5.2.3分类管理蛋糕有很多的种类,不同的蛋糕种类可以对这些信息进行分类管理,如删除分类,添加或者修改蛋糕分类,操作完成之后,这些操作信息会自动的保存到数据库中,并且显示在前台页面上,如图5-11所示。图5-11蛋糕分类管理核心代码: SqlHelperdate=newSqlHelper(); stringstrTop=""; if(iCount>1) { strTop="top"+iCount.ToString(); } stringsql="select"+strTop+"*from[Infotype]"; SqlConnectioncon=newSqlConnection(SqlHelper.connstring); SqlCommandcmd=newSqlCommand(sql,con); SqlDataAdapterda=newSqlDataAdapter(cmd); DataSetds=null; try { con.Open(); ds=newDataSet(); da.Fill(ds); } returnds;关键技术:点击添加分类链接将跳转到添加页面,输入蛋糕类别内容后点击确认按钮将触发Click事件,编写插入蛋糕类别到数据库的SQL语句insertinto,执行数据库的更新操作,弹出添加成功的窗体并跳转到蛋糕管理页面,通过控件刷新将最新蛋糕的数据展示到管理员前,同时前台也可以进行最新蛋糕信息查看。5.2.4订单管理注册会员,付款结算后在生成订单,管理员对订单进行发货处理同时还可以删除操作,通过点击订单详情查看订单的详细信息包括蛋糕名称、类别、价格、发货方式、联系电话方式及金额等页面如图5-12所示。图5-12后台管理订单信息核心代码:publicvoidgvDataBind(GridViewgv,stringsqlstr) { sqlconn.Open(); SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlconn); DataSetmyds=newDataSet(); myda.Fill(myds); gv.DataSource=myds; gv.DataBind(); sqlconn.Close();}关键技术:订单的查询通过编写SQL语句从数据库表tb_order中读取订单的所有信息,执行SQL语句将查询结果赋值给记录集,填充记录集,在前台通过循环执行读取记录集显示所有的订单信息,实现的方式是GridView绑定的方式,通过BoundField属性完成数据库的数据显示呈现在用户前。5.2.5留言管理管理员对会员的建议进行回复处理,主要有留言标题、留言人、发布时间、回复时间内容等信息,页面如图5-13所示,点击想要回复的留言将携带该留言id跳转到回复页面,输入回复内容后点击确认按钮将触发Click事件,首先申请ID,然后编写更新回复内容的SQL语句,执行数据库的更新操作,弹出回复成功的窗体并跳转到回复留言页面,通过控件刷新将最新回复的数据展示到管理员前,同时前台也可以进行最新留言的回复查看。图5-13后台管理留言核心代码:SqlHelpermydata=newSqlHelper();stringID=gvInfo.DataKeys[e.RowIndex].Values[0].ToString(); try { mydata.RunSql("deletefromTopicwhereid='"+ID+"'"); Label4.Text="删除成功!"; gvInfo.EditIndex=-1; GetDate(); } catch { Label4.Text="删除失败!";}删除留言关键技术:留言信息删除功能主要是借助GridView控件自带的属性完成的删除,首先设置OnRowDeleting的属性为GvInfo_RowDeleting然后在删除按钮设置CommandName属性值为DELETE,当点击删除后将自动执行后台页面的GvInfo_RowDeleting函数,此函数首先通过GridView控件DataKeys属性完成ID的索引,所引到ID就可以编写DELETE语句完成留言数据库表信息的删除。6项目测试6.1测试的目的软件测试的目的是为了找出错误、改成及完善不管是功能上的还是性能上的,所以测试的时候,选例的时候,就要全面的选择,不管是错误多的复杂设计,还是简单的设计,都要有相应的涉及,一切防患于未然,全面的测试,将发现更多的问题。但是系统问题多并不代表系统不行,而是发现纠正问题。任何程序都不可能毫无错误,只是错误多少的问题,所以要让系统尽可能的完善,就必须要发现处理这些问题。6.2测试方法白盒测试与黑盒测试:①白盒测试:是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。6.3系统测试用例6.3.1购物模块(1)测试用例通过张三的会员账户密码进行测试,登录成功后,直接点击首页的甜蜜生日蛋糕将其加入购物车,然后点击生成订单结账。(2)测试结果会员张三登录,如图6-1所示;登陆成功后在首页查找甜蜜生日蛋糕加入购物车,如图6-2所示;加入购物车后进行生成订单操作,如图6-3所示;提示操作成功,如图6-4所示。图6-1会员登录图6-2用户登录成功图6-3所有商品图6-4购买成功6.3.2订单管理模块(1)查询子模块测试①测试用例以“4104427587”作为查询条件为订单编号的关键字进行查询测试。②测试结果查询订单编号为“4104427587”的订单信息如图6-5所示。图6-5查询订单(2)删除子模块测试①测试用例删除订单中订单号为“4104427587”的信息。②测试结果选中订单号为“4104427587”,点击删除按钮,给出删除提示,如图6-6所示。单击确定按钮,则完成删除操作。图6-6删除订单6.4系统维护系统开发是否成功,不光要看起设计的是否合理,功能是否满足客户与市场的需求,还要看其在投入使用后的维护,后期都有可能因为维护不可挡而跟不上发展,被市场所淘汰。因此,基于ASP.NET的蛋糕销售系统在设计伊始就已经将后期维护问题考虑在内,无论是对编程语言的选择还是开发工具的使用,都重返考虑到了对数据可靠性、完整性与一致性的保护,以便于后期的程序完善和系统升级。结论经过了大四一整年的学习和努力,终于将基于ASP.NET架构的蛋糕销售网站设计与开发成功,

温馨提示

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

评论

0/150

提交评论