《基于NET的网上鲜花售卖系统设计与实现》8600字_第1页
《基于NET的网上鲜花售卖系统设计与实现》8600字_第2页
《基于NET的网上鲜花售卖系统设计与实现》8600字_第3页
《基于NET的网上鲜花售卖系统设计与实现》8600字_第4页
《基于NET的网上鲜花售卖系统设计与实现》8600字_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

基于NET的网上鲜花售卖系统设计与实现摘要目前随着阿里巴巴,京东,拼多多等专门的销售APP的流行,以及快手,抖音,西瓜视频等短视频平台的流行,网上购物更加的成为了目前的人们的追求的主流,目前的人们生活追求氛围感以及更高要求和更高标准的生活,基于人们的生活追求以及自身的喜好,我们在综合了自己的所学知识,并且参考我们所学过的内容,诞生了我们的毕业设计--《基于.NET的网上鲜花售卖系统》。本系统通过采用csharp语言,完成了代码部分,在运行过程当中,运用SQLsever数据库来保存数据的信息,最终经过一系列的修改和测试以后,本网页能够正常的运行,并且通过用户系统能使用户正常的进行登陆注册,以及加入购物车填写收货地址等一系列的操作,挡登录管理员系统,能够观察到整个系统的访问数量,以及鲜花的销售数量。关键词:c#;SQLserver;电子商务;鲜花目录一、绪论 一、绪论(一)开发背景与意义马云提出的“新零售”概念,为消费者日益增长的需求提供了解决方案。利用移动互联网、智能科技、大数据、云端计算等网络科技技术,将消费者的线上与线下体验相结合,全面加强消费者的购物体验,是使消费者能随时随地的购买差异化的商品。本网站为了打造符合现在生活的切实可用的能够给人带来便利和快捷的购物方式,并且能够确保在使用的过程当中可以有愉快的体验。(二)开发方法在本网站的开发过程当中,先根据我们想要的网站所能达到的效果,然后画出流程图,之后按照我们的流程图,分工进行我们的任务,然后统一的达成我们确定使用方法,决定采用我们不是特别熟悉的c#语言来进行我们环境的开发,并且选用的框架为.NET,选定之后就开始在不断地试误过程当中进行开发。(三)论文结构本论文在完成的过程当中,采用了由框架到细节的书写方法,从开始的开发的背景与意义出发,考虑到目前的市场状况,以及目前的社会发展对人们的心理上带来的变化,如实际的考虑,从而开始动手完成我们的毕业设计工作,之后有计划的完成我们的论文撰写工作,在文章中依次介绍了关于本次论文的开发环境,开发的技术可行性,经济可行性以及法律可行性等方面,并且具体的写出了系统在设计过程当中的流程,后面的部分则是详细的介绍了在本次小组合作的毕业设计当中我所负责的项目内容的主要介绍,以及我们在完成了整个项目的工作之后如何进行的测试环节,此上为本论文的内容。二、系统开发技术与环境(一)系统开发语言本系统采用的语言为csharpC#(Csharp)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。(二)系统开发工具首先,VisualStudio不是一个开源软件,是商业软件,提供免费的社区版本。MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括MicrosoftWindows、WindowsPhone、WindowsCE、.NETFramework、.NETCompactFramework和MicrosoftSilverlight。而VisualStudio.NET是用于快速生成企业级ASP.NETWeb应用程序和高性能桌面应用程序的工具。VisualStudio包含基于组件的开发工具(如VisualC#、VisualJ#、VisualBasic和VisualC++),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。(三)系统数据库的选择SQLServer是\t"/item/Microsoft%20SQL%20Server/_blank"Microsoft

公司推出的\t"/item/Microsoft%20SQL%20Server/_blank"关系型数据库管理系统。具有使用\t"/item/Microsoft%20SQL%20Server/_blank"方便可伸缩性好与相关\t"/item/Microsoft%20SQL%20Server/_blank"软件集成\t"/item/Microsoft%20SQL%20Server/_blank"程度高等\t"/item/Microsoft%20SQL%20Server/_blank"优点,可跨越从\t"/item/Microsoft%20SQL%20Server/_blank"运行MicrosoftWindows98的膝上型\t"/item/Microsoft%20SQL%20Server/_blank"电脑到运行MicrosoftWindows2012的大型多处理器的服务器等多种平台使用。MicrosoftSQLServer是一个全面的数据库平台,使用\t"/item/Microsoft%20SQL%20Server/_blank"集成的\t"/item/Microsoft%20SQL%20Server/_blank"商业智能(BI)\t"/item/Microsoft%20SQL%20Server/_blank"工具提供了企业级的数据管理。MicrosoftSQLServer

\t"/item/Microsoft%20SQL%20Server/_blank"数据库引擎为关系型数据和\t"/item/Microsoft%20SQL%20Server/_blank"结构化数据提供了更安全\t"/item/Microsoft%20SQL%20Server/_blank"可靠的\t"/item/Microsoft%20SQL%20Server/_blank"存储功能,使您可以\t"/item/Microsoft%20SQL%20Server/_blank"构建和管理用于\t"/item/Microsoft%20SQL%20Server/_blank"业务的高可用和高性能的数据\t"/item/Microsoft%20SQL%20Server/_blank"应用程序。(四)系统的运行环境1.硬件环境笔记本电脑win102.软件环境浏览器:GoogleChrome、IE10

操作系统的环境:Windows7

数据库:MySQL5.5

Web服务器:Tomcat1.8三、系统分析(一)可行性分析1.经济可行性随着像现在的生活质量的不断提升,人们对生活的要求越来越高,并不只是满足于简单的生存,而是在生活当中既要追求“吃得好”,而鲜花对于人们更加是不可缺失的东西,鲜花对于而人们来说就是美好生活的代表,所以基于现实的生活环境以及人们的需求,讨论过后认为我们的设计存在一定的经济价值。目前在社会生活当中,更多的人追求生活的质量。希望有更多提升幸福感的东西,鲜花本身就代表着幸福,但是没有合适的以及更加专业的网站去完成这一项工作,或者其他的需要下载,注册登录,占用手机的内存,但是我们做成为和APP同等功效的网页系统,更加有利于客户能够简单易行的完成购买。2.技术可行性在本网站所使用的技术方面,我们并没有选择之前学习过的能够熟练掌握的语言和开发的环境,而是综合来考虑之后,本着提升自己的目的,我们选择了与之前了类似的语言以及开发环境,能够正确的运行。如图3-1关键技术项要求现有水平对照分析c#语言熟练熟练可以满足要求HTML语言熟练熟练可以满足要求JavaScript语言熟练熟练可以满足需求.NET框架熟悉熟悉可以满足需求SQLserver数据库熟悉熟悉可以满足需求图3-1技术分析3.使用可行性开发一款软件首先要做好可行性分析,这是一款软件是能够成功的关键,可行性分析是开发一款软件的第一步,也是重中之重。需要对软件以后的经济效益和社会影响力做出合理的推测,做社会环境可行性分析,对软件开发中会遇到困难做出预测,对将来使用该软件的人员做出用户使用可行性分析,查看该软件是否符合国家的法律法规以及相关政策。综合得出结论该软件是否值得开发。目前的网站大部分为综合性的网站,并没有很多是成熟的能够实现精准的功能的网站,并且是存在很多的弊端的,在我们设计并实现网站的过程当中,充分的考虑目前市场上已经存在的同类型的网上销售系统存在的问题以及应有的长处,取长补短,从而产生了今天所可以看到的网站。(二)需求分析管理员页面:1.展示普通用户个人信息,用户列表,可进行对用户姓名进行模糊查询。2.对商品进行操作:更改商品类别、库存、上传图片和宣传片供用户赏析,对鲜花类别进行管理,用户可根据种类、产地、类别进行筛选来更快的找到自己喜爱的商品。3.订单管理页面:可以及时查看到用户提交的订单,及时反馈;在库存或者物流不能满足用户需求是可在订单里查看到购买商品的用户并及时通知,用户提供准确的订单号,可更快查询到该订单的完整信息。4.提供给管理员一个对订单的统计图功能,可以更直观的展示大众对哪种商品更加感兴趣,根据统计图增加商品的销售额度。用户页面:在首页上有明显的用户登录注册按钮,注册所需信息不繁琐,注册方便快捷。在首页就可以看到更加直观的商品信息,点击可以查看对应的详情、花语简介可在首页直接下单减少冗余的响应页面,达到一步购买商品,支付成功后获得订单号。首页使用更多的动画效果吸引眼球。在个人信息里可以查看以往的订单信息并附有特有的订单编号,更直观的看到个人消费记录。如图3-2需求编号需求描述类型优先级版本备注S001登录与注册所有一般V1.0S002管理员登录所有一般V1.0管理员S003商品展示所有优先V1.0S004商品模糊查询所有一般V1.0S005商品管理所有一般V1.0管理员S006商品上传所有一般V1.0管理员S007商品点赞所有一般V1.0S008商品评论所有一般V1.0S009商品评论管理所有一般V1.0管理员图3-2需求分析(三)系统流程分析整个系统的设计的过程,因为是网上的鲜花售卖,所以存在支付的行为,为所以在设计的过程当中,必须要保证系统的安全性能,在用户进行登陆注册界面之后,系统会检查用户的信息,在用户的信息检查无误之后,用户可以进行鲜花以及其他商品的选购下单行为,结束选购下单行为之后系统监测到支付行为,就可以生成订单,为用户提供订单信息。之后完成在用户界面的操作。(四)数据流程分析数据的流程是从以用户的信息进入到本网站开始,在后台的管理员系统当中,不仅仅是可以看到商品的信息,库存以及订单的具体情况,还可以看到用户在的登陆的过程当中的所注册的信息。所有的信息在管理员系统当中均可以进行查询,录入,浏览,修改以及删除,之后进行保存,并且进入到数据库进行备份。系统设计(一)功能模块设计系统功能模块的划分网站的整个的系统概要如下图所示系统主要功能模块的流程系统主要业务流程,从用户进入网站,可以进行商品的查看,进行商品的购买并且进行会员的登陆注册,来查看自己的商品的查询,当以管理员身份登录的时候,可以进行商品的添加,商品的审查,以及订单处理,发货查询等一系列的操作。商品类别管理是商品管理的前提,从读取用户的商品数据开始,可以向商品信息表进行一系列的操作,根据数据库返回的值来进行向类别信息表格执行的操作。新增管理员的流程图,系统管理主要就是实现系统基础数据的管理和维护,基本上就是用户管理,个人信息维护,新增管理员的流程图就是系统添加一个新的管理员角色,流程就是,登陆系统,然后进行身份的验证,能进入系统管理界面进行系统管理。数据库模块设计Users表概述:用于记录所有用户的基本信息。表定义:名称类型可否为空说明备注Idint否用户编号NameVarchar(255)否姓名accountVarchar(255)否账号passwordVarchar(255)否密码Poweridint否权限图4-2Account表的结构描述主键:Id作为主键,为该表做唯一标识Opus表概述:用于记录所有鲜花商品信息。表定义:名称类型可否为空说明备注Idint否用户编号NameVarchar(255)否名字BrandtextVarchar(255)否介绍priceVarchar(255)否价格applyVarchar(255)否其他effectVarchar(255)否其他componentvarchar(255)否其他contentVarchar(255)否其他图4-3Account表的结构描述主键:Id作为主键,为该表做唯一标识Power表概述:用于记录权限信息。表定义:名称类型可否为空说明备注Idint否用户编号TypeVarchar(255)否权限类型图4-4Account表的结构描述主键:Id作为主键,为该表做唯一标识Comment表概述:用于记录用户评论信息。表定义:名称类型可否为空说明备注Idint否用户编号Uidint否用户idOidint否鲜花idCtextVarchar(255)否描述图4-5Account表的结构描述主键:Id作为主键,为该表做唯一标识OScenter表概述:用于记录用户点赞信息。表定义:名称类型可否为空说明备注Idint否用户编号Uidint否用户idOidint否鲜花id图4-6Account表的结构描述系统实现(一)概念结构设计的目的概念结构设计是将用户的需求做分析且将需求抽象为信息结构的过程。概念结构设计阶段的目标是通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。(二)概念结构设计的过程本系统中用户登录页面,管理员注册用户名和设置密码,然后进入系统用户信息,这时可以查看审核信息、并且决定信息是否通过,还可以查看用户订单信息、查看并提交审核信息,最后还可以有注册和修改密码等功能。如下图5-1所示:在数据库管理中,用户输入登录名和密码,然后验证信息。如果是存在订单用户的话,可以查询页面,还有其他基本操作;如果是管理员的话,可以操作页面,还有其他基本操作。操作完直接退出系统就可以了。系统主界面进入登录界面,输入用户名和密码,用数据库检查是否用户名和密码一致。如果不一致,则反馈错误信息,重新进入登录界面。如果登录信息正确,则由数据库进入功能界面,进行功能处理,处理完直接退出就可以了。如下图所示:图5-2(三)数据库逻辑结构设计数据库逻辑结构的设计主要是在概念结构设计阶段设计好的E-R图转换为产品所支持的数据模型相符合的逻辑结构。由于该系统是用来实现用户的网上购物等功能以及管理员的操作管理功能,首先设计了用户信息表,用于存放用户及管理员的姓名、手机号、邮箱等基本信息,继而又涉及了订单表、总表,并通过两表的主键与订单、临时表、基本信息表以及其他的表格进行关联,这样的数据库设计模式,不仅方便存储数据,而且方便程序员操作数据,能够最大限度的调整数据资源,以便提升系统的运行效率,可以给用户更好的使用体验。图5-3用户是系统主体,在此E-R图中,用户作为实体,需要在影院系统及时录入用户的基本信息,用户信息包括:注册用户名、用户登录密码、姓名、性别、个人电话、基本备注、个人身份证号以及用户的邮箱地址,且这些信息与用户信息是一对一的关系。这样用户在想登录时,可以直接根据自己的身份信息登录,方便快捷;管理员可以登录系统查看用户的信息,方便对系统的管理,有信息更新之时,可以第一时间通知用户。用户登录影票系统,浏览信息,在有意向之时,在查看好价格、种类以及常见的鲜花的养护知识,可以将鲜花添加到我的喜爱,完成具体的浏览信息,下单并完成支付行为,在发货之前,可以自行取消订单。(四)数据库物理结构设计数据库的物理结构设计是通过给定的逻辑数据模型来选取一个最适合应用要求的物理结构的过程。1.确定数据库物理结构以及设计关系关于classes表:鲜花类型表。如图示:图4-10鲜花类型表图用户可以通过搜索引擎的方式来寻找用户想购买的鲜花的类型(百合、玫瑰、向日葵)在此系中,用户可根据自己的喜好,来查看鲜花的基本信息(生长周期,生长环境,浇水周期,浇水量,施肥情况),用户通过了解鲜花基本信息掌握鲜花的大致情况,另外对鲜花的喜爱程度做标注,且标明鲜花的开放时间,对没有库存可以加以关注这样在库存增加的第一时间可以提醒用户。图4-13订单表图关于users:用户信息表。如图示4-18:图用户信息表用户信息表是展示用户的id号、用户名、用户登录密码、用户id的个人的信息(姓名、手机号、邮箱、QQ号等基本信息),另外对管理员与普通用户的类型做区分,方便信息的录入。(五)数据库的连接1.数据库连接使用SQLserver作为被连接的数据库。网上鲜花系统相关数据信息因涉及需要存放在SQLserver数据库并与其进行交互,同时根据本系统相关用户需求分析及其系统总体功能设计进行系统数据库表的设计。实现代码:usingSystem.Data;usingSystem.Data.SqlClient;stringSTRConnection="userid=SA;password=;";STRConnection+="initialcatalog=Northwind;Server=YourSQLServer;";STRConnection+="ConnectTimeout=30";SqlConnectionobjConnection=newSqlConnection(strConnection);ObjConnection.Open();objConnection.Close();连接SQLServer数据库的机制与连接Access的机制没有什么太大的区别,只是改变了Connection对象和连接字符串中的不同参数。首先,连接SQLServer使用的命名空间不是“System.Data.OleDb”,而是“System.Data.SQLClient”。其次就是连接字符串,对参数进行介绍:“userid=sa”:连接数据库的验证用户名为sa,别名为“U-id”,所以这句还可以写成“uid=sa”。“password=”:连接数据库的验证密码为空,别名为“pwd”,所以可以写为“pwd=”。这里注意,SQLServer必须已经设置了需要用户名和密码来登录,否则不能用这样的方式来登录。如果SQLServer设置为Windows登录,那么在这里就不需要使用“userid”和“password”这样的方式来登录,而需要使用“Trusted_Connection=SSPI”来进行登录。“initialcatalog=Northwind”:使用的数据源为“Northwind”这个数据库,别名为“Database”,这句可以写成“Database=Northwind”。“Server=YourSQLServer”:使用名为“YourSQLServer”的服务器,别名为“DataSource”,“Address”,“Addr”,如果使用的是本地数据库且定义了实例名,则可以写为“Server=(local)\实例名”,如果是远程服务器,则将“(local)”替换为远程服务器的名称或IP地址。“ConnectTimeout=30”:连接超时时间为30秒。在这里,建立连接对象用的构造函数为:SQLConnection。2.系统数据库表的基本设计数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效的存储和管理数据,满足各种用户的应用需求。数据库设计要遵循一些规则,三分技术,七分管理,十二分基础数据,由十二分基础数据看出数据的收集、整理、组织和不断更新是数据库建设中的重要环节。而基于E-R模型的数据库设计方法,很好的体现了数据之间的关系以及数据与表之间的关系,该方法被数据库概念设计阶段广泛采用。对系统数据库进行概要描述,并给出数据库表关系图:图4-3系统数据库表关系图给出表的详细结构表,其情况可如下表所示:表4-1用户登录表字段名称字段类型及长度字段描述是否允许为空备注`id`int(11)用户ID不允许为空PRIMARYKEY、AUTO_INCREMENT、USINGBTREE`loginname`Varchar(100)用户名称默认为空无`password`Varchar(100)用户密码默认为空无表4-2订单详情表字段名称字段类型及长度字段描述是否允许为空备注`id`int(11)商品名称不允许为空PRIMARYKEY、AUTO_INCREMENT、USINGBTREE`price`decimal(10,2)商品价格默认为空无`amount`Varchar(100)商品数量默认为空无用户管理模块的实现整个的用户管理模块所包含的内容包含了对用户的个人信息的管理,以及对用户的订单的管理等在本模块当中所有的数据到达数据库中,数据的流程在我所设计的流程图如下图购物管理模块的实现购物管理模块的内容主要包括用户在选购好商品之后,在用户界面生成订单,以及对购物车内容的添加,订单主表包含的内容有客户编号、订单日期、订单总金额等信息,每张订单生成的一张订单主表,具体的内容以及关键可以从图片当中看出来:一张订单主表至少包含一张订单明细表,订单明细包含所购买的具体的商品编号。数量以及单价信息,具体如图表所示六、系统测试(一)系统测试在项目设计过程中,出现错误是不可避免的,为了更好的用户体验,使系统能够正常地运行、实现所有的功能,因此必须对系统进行有效的测试,来达到预期效果。系统测试是项目开发过程中一个很重要的部分能够检测系统是不是能够正常运行,是不是可以实现客户的需要,是不是达到了原先制定的方案和要求。(二)测试方法测试方法有两种:黑盒测试、白色盒测试。黑盒测试是指:通过一系列测试数据的测试,不需要关心系统内部做了哪些处理,只关心结果的方法。一般用在外部数据测试使用,因为不需要关心内部逻辑所以使用较为普遍。白色盒测试是指:通过一系列测试数据的测试,需要知道或了解内部的业务逻辑,及其运行过程,通过知道的这些逻辑,有针对性的测试相关的过程的方法。用白色盒测试更能了解系统内部的运行过程,方便程序员修改。在该系统里,主要使用了黑盒测试。主要的测试内容如下:1、检测系统界面是否完美、适用,能够及时修改所发现的问题,尽快完善好相应的功能。2、对数据库的表格和视图信息进行检测,对表重新进行设计与完善。3、检测系统是否能实现原来应该有的功能,是否满足使用者的实际需求。4、检测系统响应速度,提升用户体验。(三)测试结果通过测试可以了解到,系统能够满足用户的基本的购买需求,能够检测出管理员录入数据时的录入数据是否符合要求,也能够实现老师对这个课题的基本要求。影网上鲜花售卖系统需要实现普通用户对登录、注册、浏览鲜花信息、购票等功能,管理员订单的管理及查看订单和维护整个网站正常使用等功能。如下表5-1所示:序号测试人员测试功能测试结果1韩晓燕用户注册通过用户登录通过生成订单通过2蔡家轩订单分页通过订单删除通过查找订单通过3郑雪阳订单信息添加通过信息修改通过后台登录通过4李敏后台修改密码通过修改用户信息通过查看库存通过参考文献[1]王珊,萨师煊.数据库系统概论(第4版)[M].北京:高等教育出版社,2012:45-132.[2]张海藩,牟永敏.软件工程导论(第6版)[M].北京:清华大学出版社,2013:23-50.[3]

温馨提示

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

评论

0/150

提交评论