04基于.Net的水果店进销存管理系统的设计与实现-毕业论文正文(终稿).docx
书目1绪论11.1 课题开发背景现状和意义11.2 课题的探讨内容11.3 论文的内容与结构21.4 小结32需求分析42.1 系统设计目标42.2 系统功能需求分析42.3 水果管理业务流程52.3.1 前台用户业务流程52.3.2 后台管理员业务流程62.4 小结63总体设计73.1 功能模块设计73.1.1 前台模块设计73.1.2 后台模块设计83.2 数据库设计93.2.1 概念结构设计93.2.2 逻辑结构设计113.2.3 物理结构设计123 3小结154 具体设WE菱琼二二二二二二二二二二二二二二二二二二二二二二二二二二1164.1 系统前台设计164.1.1 前台界面设计164.1.2 订单查询模块174.1.3 购物车模块184.1.4 留言板模块194.2 系统后台设计204.2.1 后台界面设计204.2.2 水果管理模块204.2.3 订单管理模块224.2.4 系统管理模块234.3 小结245测试255.1 测试目的255.2 测试环境255.3 功能测试及结果265.4 小结276结束语286.1总结28912233录考谢附参致1绪论1.1 课题开发背景现状和意义随着科技的迅猛发展,计算机技术已经应用到各个行业,加之互联网技术的推广,能否有效的利用网络带来的丰富信息越来越成为一个企业能否取得胜利的确定性力气。同时,改革开放以来,人们生活日益富足,起先越来越注意生活的质量,面对琳琅满目的商品,人追求的不仅仅是物美价廉,更包括便利快捷和友好的看法等。这使得运用一些计算机协助软件来提升企业的管理效力,决策速度显得尤为重要。网络的普及在促进人们之间信息沟通的同时,也变更着人们购物理念。购物网站越来越受到消费者的欢迎。国内有一部分大型电子商务网站取得了肯定的成就,但是电子商务网站应用不够广泛,其设计理念和数据库的设计上都有待提高。另外,国内不少实体店还尚未供应网上业务,这形成了一个细分市场,为我们供应了一个机会。针对这一现状,我确定开发一个界面美观、人机交互性强、具有良好管理功能的基于.Net的水果店进销存管理系统(下文简称网上水果店管理系统)。首先,网上水果店管理系统可以使水果销售与管理工作变得规范化、系统化和程序化,避开了工作的随意性,提高了销售的速度和精确性,可以刚好精确地查询和修改订单与水果状况。其次,强大的供应链系统,可以允许运营商进行大量选购,大大降低了选购成本。由于其经营成本低,资金流淌周期短,信息更新快,使运营商可以在竞争激烈的市场上敏捷地应对自如。再次,本系统也为顾客供应了极大的便利,使客户足不出户便可以随时、随地、随意地购买水果,还可以享受送货上门的好处;最终,由于较低的成本,敏捷的时间需求,本系统也为高校生自主创业供应了一个很敏捷的平台,可以缓解一部分高校生的就业压力。总之,网上水果店管理系统的实施从各个方面来讲,都促进了社会的福利,所以是有意义的,值得去尝试的。1.2 课题的探讨内容依据实际需求,本系统在设计时不仅应当有较好的用户界面,便于用户的操作,还应具有比较完备的功能,能够满意运用者和客户各方面的需求。因此,系统主要实现用户注册,系统管理员登录,用户登录,水果搜寻,购物车管理,订单形成,水果信息管理,留言评价管理,会员管理等功能。本系统采纳了B/S(阅读器/服务器)模型架构,运用基于.Net框架的C#编程语言实现各种功能,其中前台显示运用的是HTM1.技术,后台数据库运用的是SQ1.Server2005OB/S模式设计的三层架构,分别为用户服务层(实现和用户的交互,接收用户恳求或返回用户恳求的数据结果)、中间业务逻辑层(业务逻辑层承上启下,对上下交互的数据进行逻辑处理)和数据层(实现与数据库的交互和访问)。依据软件工程规范,本系统设计思路如下:首先明确用户对管理系统的需求,依据需求分析制定出系统的各个主要模块,弄清模块之间的关系完成总体设计;接着,设计系统数据库;然后是各个模块的具体设计与实现,这是系统实现的一个最重要的阶段,也是耗时最长的一个阶段。最终,针对已完成系统来测试,检查实际运行的状况。1.3 论文的内容与结构本论文主要对基于ASRNET的网上水果店进销存管理系统的开发步骤及其相关的一些技术和思想作了阐述。分别从系统需求分析、总体设计、具体设计与实现、系统测试等几个方面进行介绍。本系统的研发工作分为以下4个主要阶段:1.系统需求分析与系统的功能设计。包括可行性分析和用户需求分析,收集各种用户对系统功能的要求,整理相关信息资料,确定系统的开发范围。2 .数据库设计。确定数据库结构,设计数据库的各种参数、创建实体数据库和数据库的表等数据库对象。3 .程序模块划分和实现。依据系统所管理的信息的类型和功能对系统进行模块划分,分别编写代码,逐一实现系统功能。4 .内部测试。完成系统主体功能后,进行系统内部测试,查找设计缺陷与错误,对缺陷和错误进行改进和订正。本文共有6章,具体的章节内容如下:第一章是绪论,包括了系统的开发背景、现状和意义;其次章是需求分析,本章主要是针对网上水果店的实际状况,通过调研了解系统各种功能需求和数据需求,分析现有的其它水果店信息管理系统的问题,最终确定要实现的功能;第三章是总体设计,本章主要针对项目的需求,分析探讨所能采纳具体技术的适用状况,对整个系统各个模块的功能及任务进行定义和划分;第四章是具体设计与实现,本系统的设计遵循高内聚、低耦合的模块划分原则,把具有困难功能的系统通过设计分解为具有基本独立,功能简洁,易于实现等特点管理员管理等多个功能模块,并具体阐述了每个模块的功能设计,包括全部主要功能的实现以及实现界面截图和部分主要代码;第五章是测试,该部分主要是对编写好的系统进行测试,编制具体完善的测试用例并进行测试以保证系统的质量,包括测试环境、内容以及结果;第六章是总结与展望,指出了系统开发的阅历和不足之处并进行了展望。1.4小结本章的主要工作是介绍了系统开发的背景和现状及开发意义,简洁地阐述了系统开发将要做的工作,最终介绍了论文的主要工作和结构支配,通过对论文有个宏观的把握,以便利了解系统的设计思路。2需求分析为了开发出真正满意用户需求的软件产品,首先必需知道用户的需求,对软件需求的深化理解是软件开发工作取得胜利的前提条件。需求分析是软件定义时期的最终一个阶段,它的基本任务是确定系统必需完成哪些工作,也就是对系统提出完整、精确、清晰、具体的要求,主要包括功能需求,性能需求,牢靠性和可用性需求,出错处理需求等。2.1 系统设计目标本系统服务于水果店店主与工作人员,要求系统实现对水果店不同事务的处理,同时不破坏数据的完整性与正确性,保持水果店的高效经营,使得资源充分利用。1 .合理设计数据库。尽量合理地削减数据库数据的冗余,使重复的数据保持在最小限度,这样不必多占用存储空间。2 .设计出友好的界面。页面整体布局清爽美观,图标与整体页面相一样,给用户一个好心情,提高工作效率。3 .注意好用性。要求本系统不仅能够完成对水果信息的阅读与更新,还要实现对水果店中一些重要业务的监督,具有良好的好用性。2.2 系统功能需求分析想要设计一个好的网上购物系统,首先应当明确用户对系统的功能需求。依据一般的网上购物管理系统的不同角色的用户,本系统应当满意一下三类用户的功能需求:匿名用户,注册用户和管理员。1 .匿名用户匿名用户指还未注册的用户,该类用户权限是最低的,只能实现对网站水果的搜寻阅读和查看详情以及给店主留言。2 .注册用户注册用户是拥有一般权限的用户。作为本系统的运用者,除了拥有匿名用户具有的全部权限外,该类用户还可以进行以下操作:查看个人资料,修改个人信息,评论水果,添加保藏,管理保藏,添加购物车,管理购物车,下订单,管理订单。3 .管理员管理员拥有最高的权限,可以对系统进行有效的管理。如在水果管理方面,管理员可以进行包括添加水果品种,管理水果的分类,添加、修改和查看水果信息等操作;在订单管理方面,管理员定期对查看订单,然后依据订单的具体信息进行配货;在会员管理方面,管理员可以对会员信息的查询、删除;在留言管理方面,管理员可以定期对全部留言进行管理,从而获得消费者的反馈看法;最终,在系统管理方面,管理员可以对公告的增改等操作,将网站的最新动态通过公告展示出来。由此得到本系统的用例图如图2-1所示:<<cxtcn<<cxtcnds管理收藏管理订单管理.勾物午搜索水果注册用户微利分析水果展示留言与评论水果管理分类信息订单管理会员管理系统管理负系统管理公告信息<<extends>>-单信息<<cxtcnds>>_×<)lendsp11ds>>攵藏信息订单信息图2-1网上水果店进销存管理系统用例图管理个人信息<<extends>>2.3 水果管理业务流程2.3.1 前台用户业务流程在用户参加下,通过对现行的工作流程进行了具体调查后,得出了现行的业务流程。结合搜集的资料和现行业务流程,在此基础上进行改进,并给出了用户网上购买水果的业务流程。网上水果店的业务流程具体如下:用户进入网站后可以阅读水果,查询水果,阅读公告,阅读和发表留言。登录后,用户还可以保藏自己喜爱的水果或将将自己喜爱的水果添加到购物车,待下订单,然后再购买。订单的支付是通过货到付款的方式,经由物流运输系统,客户收获时把钱付给物流送货人员,然后确认收货。所示具体流程如图2-2所示:图2-2前台用户业务流程图2.3.2 后台管理员业务流程图2-3后台管理员业务流程图管理员在系统中扮演着特别重要的角色,如进行水果管理、定单管理、会员管理等。面对大量的信息,想要做到条理清晰,系统应当做到功能齐全,界面友好,模块划分明确,使管理员不须要具备计算机专业学问就可以便利快捷的管理所设计系统血。系统后台业务流程图如图23所示:2.4 小结本章主要分析系统的需求,依据系统的设计目标,针对不同用户的需求,精确地完成系统的功能需求,然后再分别从前台用户业务流程和后台管理员业务流程介绍系统业务流。将系统需求加以总结,得出系统需求如下:系统可以运行在WindoWS操作系统平台上,并具有友好的用户界面。系统用户类型为:管理员、一般用户。只有管理员可以添加水果、订单处理等基本信息操作。一般用户可以购买水果,并完成虚拟支付。3总体设计总体设计又称为概要设计或初步设计。这个阶段的主要任务是确定系统中每个程序是有哪些模块组成的,以及这些模块相互间的关系,是全面绽开开发工作的重要基础。工作内容主要包括:系统功能模块划分、数据库设计等。3.1 功能模块设计3.1.1 前台模块设计前台模块主要为登录网站的用户供应商品和服务的信息,填写并提交订单的服务。所以,可以将前台模块细分为用户管理模块、水果展台模块、水果搜寻模块、订单管理模块、购物车管理模块、留言板模块、水果保藏模块、水果评价模块和公告模块等。下面将简洁地介绍一下主要的功能模块的设计思路:1 .用户管理模块:为了便利于网站的管理,必需由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录和修改用户资料3方面功能。2 .水果展台模块:主要实现新进产品和特价水果的举荐,在销售过程中实现销售排行,并把结果反馈给消费者,引导消费者选购方向。3 .水果搜寻模块:网上购物体现了购物的快捷性,通过搜寻功能节约了用户大量珍贵的时间,消费者能够依据季节和地区的分类阅读列表中的全部水果,便利用户能够快速地查找自己喜爱的水果,然后进行购买。4 .订单管理模块:在这里用户填写自己的订单信息,信息填写好后就可以下订单购买水果了。提交订单后,可以通过产生的订单号运用户在线查看订单信息及执行状态甚至近期的消费状况。5 .购物车管理模块:购物车模块是商务网站的必要环节,便利对所选购水果的管理。它可以让消费者对购物车中水果的进行添加、删除和提交订单等操作,增加用户体验,随时计算用户消费总额,显示订单信息。6 .留言板模块:留言板是一个商务网站中不行缺少的组成部分,可以增进用户与店主之间的沟通。它在便利用户提出建议的同时,也有利于提高网店管理质量。7 .水果保藏模块:用户可能会有一些自己感兴的水果,但由于库存不足不能购买或短暂不想买,这个可以将其添加到保藏,待到以后想买时在进行购买。8 .水果评价模块:本模块的设计主要是展示用户对于卖过的水果的评价,也便于其他顾客在选择水果时作为参考,也是商务网站其中一个很重要的环节9 .公告模块:用户可以通过此模块了解到最新实惠活动等信息,便利了用户购买水果。前台主要功能模块图如图3-1所示:收藏水果删除收藏图3-1前台模块功能图10 1.2后台模块设计后台管理模块的功能是对站内的资源进行管理和维护。通过对后台的业务流程分析和前台各个模块的设计,再依据用户的需求分析可以将后台管理模块划分为水果管理模块、分类管理模块、订单管理模块、会员管理模块、公告模块、留言管理模块及快递管理模块。主要功能模块如下:1 .水果管理模块:本模块包括对新水果的添加,原水果信息的修改和查看以及删除销售不好的水果,同时也包括对原来水果库存的查看以便刚好进货,尽心入库等活动。本模块还允许管理员设置首页的热卖水果和举荐水果的展示,对水果盈利的分析。2 .分类管理模块:主要是对水果的类别加以管理,便利客户在网站进行水果的搜寻,具体包括对水果类别的添加、删除和修改。3 .订单管理模块:管理员可以查看最新订单信息,并实现对订单的处理,依据订单的具体信息实现配货。管理员还可以查看已确认订单,实现对确认订单的删除,甚至清空订单记录。4 .会员管理模块:实现了管理员对会员信息的查询,包括查看会员列表和查看会员信息。5 .公告模块:公告可以展示网站的最新动态,吸引顾客前来购买水果,以此来增加企业的销售利润。管理员可以阅读公告列表,并且实现对公告的增改等操作。6 .留言管理模块:通过对全部留言板的管理,得到消费者的看法反馈。管理员可以查看留言板上已读信息和未读信息。同时本模块也将水果评论信息涵盖在内,包括查看已读评论和未读评论以及删除评论信息。7 .快递方式管理模块:本模块的主要是可以进行快递方式的添加、删除、修改等操作。后台主要功能模块图如图3-2所示:水果管理会员管理系统管理图3-2后台功能模块图3.2数据库设计数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满意各种用户的应用需求。依据现今购物网站的需求与业务流程,本系统采纳VisualStudio2010作为开发环境,采纳SQ1.Server2005作为数据库。3.2.1 概念结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。概念设计阶段中采纳了自底向上的实体分析方法,即常用的实体联系模型,对具体数据进行加工,将实体集合抽象成实体类型,用实体间联系反映现实世界事物间的内在联系。下面先将主要的单个实体及相应的主要属性做简洁的介绍,然后再对全局的概念结构加以描述。1 .管理员信息包括管理员编号,管理员姓名,管理员密码等。管理员属性图如图33所示:图3-3管理员信息属性图2 .用户信息包括用户编号,用户名,用户性别,用户密码,用户真实姓名,用户电话,用户年龄,用户地址等。用户属性图如图3-4所示:图3-4用户属性图3 .水果信息包括水果编号,水果类别编号,水果名称,水果介绍,水果图片,水果原价,水果现价,是否举荐,是否特价,是否热卖等。水果属性图如图3-5所示:图3-5水果信息属性图4 .订单信息包括订单编号,水果编号,水果名称,水果数量,成本价,现价,总金额,下单时间,买家姓名,买家邮箱,买家电话及买家地址等。订单属性图如图3-6所示:5 .留言信息包括留言编号,留言人姓名,留言人电话,留言标题,留言内容,留言人邮箱,留言时间等。留言属性图如图3-7所示:图3-7留言信息属性图6 .评论信息包括评论编号,评论人姓名,水果编号,评论内容,评论时间等。评论属性图如图38所示:图3-8评论信息属性图依据功能模块划分的结果,具体分析了本系统具有商品类别、订单、商品和留言等实体,对实体之间的依靠关系进行了整合,整体E-R图如图39所示:图3-9系统整体E-R图3.2.2 逻辑结构设计逻辑结构设计的任务是把概念阶段设计好的E-R图转化成系统支持的数据模型相符合的逻辑结构,其关系模型为:用户(用户编号,用户名,用户性别,用户密码,用户真实姓名,用户电话,用户年龄,用户地址)管理员(管理员编号,管理员姓名,管理员密码)水果(水果编号,水果类别编号,水果名称,水果介绍,水果图片,水果原价,水果现价,是否举荐,是否特价,是否热卖)订单(订单编号,水果编号,水果名称,水果数量,成本价,现价,总金额,下单时间,买家姓名,买家邮箱,买家电话,买家地址)留言(留言编号,留言人姓名,电子邮箱,留言内容,留言时间,回复)评论(评论编号,评论人姓名,水果编号,评论内容,评论时间)公告(公告编号,公告内容,更新时间)3.2.3 物理结构设计为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。本系统采纳SQ1.2005作为数据库管理工具,将概念结构和逻辑结构设计的数据信息转化为数据表结构。系统总共设计了九张数据表,分为两类:用户信息类表和水果信息类表,各类表的结构设计如下:1 .用户信息类表管理员信息表(见表31),管理员编号(AdminlD)为主键和用户信息表(见表3-2),用户编号(UserID)为主键。表3-1管理员信息字段名称数据类型长度说明AdminIDnumber自动编号管理员编号(主键)AdminNamenvarchar10管理员姓名(不为空)Passwordnvarchar20管理员密码(不为空)表32用户信息字段名称数据类型长度说明UserIDnumber自动编号用户编号(主键)UserNamenvarchar10用户名(不为空)Sexnvarchar8用户性别(不为空)Passwordnvarchar20用户密码(不为空)Truenamenvarchar20用户真实姓名(不为空)Phonecodenvarchar30用户电话Agenvarchar7用户年龄Addressnvarchar50用户地址2 .水果信息类表水果类信息表主要有七张数据表,分别是水果信息表(见表3-3),水果编号(ProductID)为主键,水果类别编号(PCID)为外键;订单信息表(见表3-4),订单编号(OrdeHD)为主键,用户编号(USerID)为外键;水果类别表(见表3-5),水果类别编号(ClaSSlD)为主键;购物车表(见表3-6),购物车编号(CartID)为主键,水果编号(PID)为外键,用户编号(USerlD)为外键;留言信息表(见表3-7),留言编号(1.eavewordID)为主键;邮递方式信息表(见表3-8),邮递方式编号(ShipID)为主键,水果类别编号(ClassID)为外键;公告信息表(见表3-9),公告编号(AnnOUnCelD)为主键。各数据字段如下列表所示:表3-3水果信息类表字段名称数据类型长度说明PIDnumber自动编号水果编号(主键)PCIDnumber20水果类别编号(外键)PNamenvarchar10水果名称(不为空)PNumberroduceclob10水果介绍Ppicturenvarchar30水果图片PFPricelong8水果原价PNPricelong8水果现价Isrefinementnumber2是否举荐IsHotnumber2是否热卖IsDiscountnumber2是否特价表3-4订单信息表字段名称数据类型长度说明OrderIDnumber自动编号订单编号(主键)PIDnumber8水果编号(外键)PNamenvarchar10水果名称(不为空)PNumlong4水果数量(不为空)PCPricelong8成本价(不为空)PPricelong8现价(不为空)TotalPricelong16总金额(不为空)Pubdaiedate20下单时间BNamenvarchar15买家姓名Phonenvarchar20买家电话(不为空)Addressnvarchar50买家地址(不为空)Emailnvarchar40买家邮箱表3-5水果类别信息表字段名称数据类型长度说明ClassIDnumber自动编号水果类别编号(主键)ClassNamenvarchar20水果类别名称(不为空)表3-6赃物车信息表字段名称数据类型长度说明CartIDnumber自动编号购物车编号(主键)PIDnumber8水果编号(外键)Numnumber4数量(不为空)SumPricelong16总金额UserIDnumber8用户编号(外键)PWeightlong16水果重量表3-7留言信息表字段名称数据类型长度说明1.eavewordIDnumber自动编号留言编号(主键)UserNamenvarchar30留言人姓名Emailnvarchar40电子邮箱Contestnvarchar300留言内容Addtimedate20发表留言时间Huifunnvarchar200回复信息表3-8邮递方式信息表字段名称数据类型长度说明ShipIDnumber自动编号邮递方式编号(主键)ShipWaynvarchar50邮递方式ShipFeelong16邮费ClassIDnumber8水果类别编号(外键)公告信息表3-9字段名称数据类型长度说明AnnounceIDnumber自动编号公告编号(主键)Contentnvarchar50公告内容(不为空)Dattimedate20更新时间3.3小结本章主要介绍了系统的总体设计,首先分别从前台用户和后台管理员对系统的功能结构作了具体的划分,最终再分别从概念结构、逻辑结构和物理结构具体设计了系统的数据库,为系统的实现奠定了数据基础。4具体设计与实现具体设计阶段的根本目标是确定应当怎样具体地实现所要求的系统,对系统做出精确描述,设计出程序的“蓝图具体设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应当尽能的简明易懂。4.1 系统前台设计人机界面的设计质量,干脆影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,所以界面设计已成为评价软件质量的一条重要指标。用户界面是软件系统与用户交互的接口,也是限制和选择信息输入输出的主要途径,其设计应坚持友好、简便的原则,尽量避开过于繁琐的操作“叫下面将主要介绍前台界面的设计以及购物车,订单管理等前台主要模块的设计与实现。4.1.1 前台界面设计系统首页主要是在网站上展示水果,让商家可以便利轻松进行网上进行水果销售,水果爱好者可以随意购买。网站首页干脆向用户展示水果销售信息,完成销售功能。用户在没有登录的状况下,可以望见网站上特价水果和举荐水果的一些信息,阅读网站上的公告,对站内水果进行搜寻,还可以在留言版上进行留言,但不能回复留言;输入用户名、密码以及验证码,待系统确认用户的有效性后,可以进行查看个人资料,管理个人信息,评论水果,添加保藏,管理保藏,添加购物车,管理购物车,下订单,管理订单等活动,详情如图4-1所示:'网上水累家电口I次累列寰I亚9I,wnIW曷累谡价:I.丽为了使系统拥有统一的布局,系统采纳了母板页的方法。在母板页的设计中,页面菜单栏中运用D1.标签定义了四个超链接,分别是首页、水果列表、订单查询、用户留言。页面中部插入一个表格用来显示内容页,运用CData()函数负责从Cate-gory表中获得分类信息,½fflgetHotData1.ist(),GetNewData1.istO,GetTJData1.istO与后台中的PrOdUCt表进行绑定,并获得相关信息,getAnnounce()函数将IblArmou-nce的文本显示与append表中的公告信息进行绑定。4.1.2 订单查询模块1 .订单查询功能概述2014030622344264407买家的信息姓名:hxy电和件:lB系电话:54567所购水果信息编号:121名松李子里价:¥5.001S:10总价:¥50.00H他信息创幽勺间:2014/3/622:34:42状态:已支付图4-3订单查询结果请输入该订单的相应资料:用户订单查询模块是为了便利用户刚好了解自己的订单处理状况,也是购物网站必需具备的一个模块。订单查询模块设计,其界面如图4-2所示,用户可以依据订单号,姓名和电子邮件进行订单信息的查询。查询结果的显示如图4-3所示,包括姓名等在内的买家信息,所购买的水果的具体信息以及下单时间和订单的处理状况。图4-2订单查询2 .订单查询功能技术分析与实现订单查询功能主要是将用户输入的信息与数据表Order中订单编号进行比对,通过比对选择与订单编号相符合的,然后定义SqIDataReader类型局部变量dr将相关的信息展示出来。订单查询功能的数据流程图如图4.4所示:输入订单信息1 .购物车功能概述购物车主要是便利用户进行购买活动。用户在阅读水果时,可以将自己想要你购买的水果放入购物车(已登录的状况下),等到购物结束时,可以查看自己的购物车,可以修改购买水果的数量,也可以清空购物车,最终确定购买时,可以下订单,完成水果的购买。胜利购买后,用户可以选择退出或者接着购物。图4-5为购物车的界面设计。编号加入购物车时间水果名称数量金额202014/3/721:33:40敏1080.OooO详细信息取消购买192014/3/721:33:381080.0000详细信息取消购买182014/3/721:33:35三S1080.0000详细信息取消购买172014/3/721:32:57三1080.0000详细信息取消购买162014/3/721:32:45哪桃927.00详细信息取消购买152014/3/721:31:56黑提824.0000详细信息取消购买总记录:6页次:1/1页20顽百页上面下页层页|15J填写订单:请愉入以下信息:(带星号为必填项目)此燃渤总价格371.0000t姓名:hxy»请输入真实姓名和电子邮件以便以后核实费料平邮:7-15天邮费7.吭,快邮:4-1陕.邮费10斫快递:2-4天,邮费6忻;EMS:当日嘟费”.喷G游货上门)请把图片显示的数字或者字母填到输入梅内真实名称电子邮件:«联系电话:”邮递方式:|树5蛤证防:»7390看不清I提交一|清除图4-5购物车界面2 .购物车功能技术分析与实现(1)在购物车页面,添加一个DataGrid控件,用于展示购物车内的水果及购买信息。设列名分别为编号、加入购物车时间、水果名称、数量和金额,与tblBasket数据表中的相关字段值进行绑定。操作一列添加具体信息功能,链接到水果具体信息页面。然后在DataGrid控件下方添加SqIPager分页控件。最终再在下方添加一个table表格用于订单信息的填写,同时与tblUser和tblMode数据表进行绑定。(2)在页面后台代码中,分别添加Pagej1.Oad()函数、getDataO函数和提交订单按钮触发事务函数。Page_1.oadO函数可以获得IbIBaSket数据表中由用户修改过或用户添加的数据。通过SeSSionO将用户输入的信息与后台的数据表进行比对,比对胜利后,将用户的订单信息存储在表tblp_Order中。购物车流程图如图4-6所示:(结束)图4-6购物车流程4.1.4留言板模块1 .留言板功能概述留言板模块的设计为了提高网站的服务质量。通过用户给店主的留言这种方式,店主可以汲取一些好的建议,刚好对存在的问题加以改进,而这对于网站的长期发展是特别重要的留言版的界面设计如图4-7所示:留古板拿T请埴写您的联系信息,对您提出的意见和建议,我会尽快作出答复。姓名岐系电话注:带”号为名!1顶丽图47留言板的界面2 .留言板功能技术分析与实现只有登录系统的用户才能在系统留言板上进行留言,而且带*号的为必填项,同时留言的内容必需在300字以内。最终,为了防止恶意刷信息,提交上一条留言后必需过一段时间后才能再次留言。后台管理员可以对用户添加的信息可以查看并修改完善,恶意用户修改节日信息将被管理员锁定,无法登录系统。通过执行SQ1.的insert语句,将留言的信息存储在后台Message数据表中。4.2系统后台设计4.2.1 后台界面设计系统后台主要是便利管理员对网站的管理,使网站可以正常的运转。管理员登录后,可以对水果分类信息进行包括添加、删除和修改水果的分类等操作;可以对水果信息进行包括添加新水果、修改水果详情,查看水果的库存,水果的进货,赢利分析,还有系统首页中举荐水果和热卖水果的设定;也可以对订单管理信息、留言板信息、会员信息等资料进行管理。在左边的导航栏中运用表格嵌套的方法,列出后台的一些功能链接,用于管理系统。详情如图4-8所示:系统管理员已成功登录! 打开店请首页 退出登录分类管理水果管理订单管理 查看订单 整理订单 清空订单记录留言板信息管理图4-8系统后台界面4.2.2水果管理模块1 .水果管理功能概述水果管理中最重要的功能就是水果明细管理,管理员可以依据水果编号与类别对进行水果明细管理,包括修改水果信息,水果的进货,水果库存管理,是后台管理的核心功能,具体如图4-9所示:编号I所有分类、网端号名伸突利麻存消售豺豆128柿子迸口水果1191洋如信息入货j仓库甘理127火龙果应季水果2000详细信息入货I仓库管理126揖性隔水果2000法细信息入货仓店管理125里提国内水果2000详细信Sl入货I仓库售理2 .水果管理的技术分析和实现(1)首先,在水果明细管理页面上添加一个form表格,然后在form表格内添加一个TeXtBoX控件用于填写水果编号或名称,再添加两个DroPDoWn1.iSt下拉列表控件与后台Category表中的CName和CID绑定分别用于查询方式的选择和水果类别的选择,然后再添加一个BUttOn控件,并设置其ID为bmSelect与后台的bmSelect_ClickO函数相对应。其次,再添加一个DataGrid的控件用于展示查询结果,包括水果的编号、名称、类别、库存数量、销售数量等并可以通过连接进行查询和修改水果的具体信息、删除水果、入库等库存管理。其中,仓库管理与PrOdUCtimPort.aspx页面相链接。最终,在设置一个SqlPager用于限制查询结果的显示条目,并设其值为20;(2)新建PrOdUCtadd.aspx为水果添加页面,在页面内先添加一个form表格,然后在表格内在添加七个TeXtBOX控件分别用于录入水果名称、价格、水果详情等信息,再用insert语句将输入的信息存储在PrOdUCt表中。同时设置了一个input输入框,用来上传水果图片,其ID为UPIOadFile,而且通过条件语句限定图片的格式为Jpg或.gif。定义Stream类型的对象imagedatastream,利用FiIeS"uploadFile".InputStream上传的文件,将上传的图片转换成二进制储存在PrOdUCt表中的PPiCtUre字段。(3)盈利分析主要分析将一段时间盈利状况,将销售收入与进货支出相减得到的,销售收入是通过Order表中totalprice字段累加得到的,而进货支出是通过将ViWiOg视图中的ismoney字段相加得到的。水果管理流程图如图4-10所示:4.2.3订单管理模块1.订单管理功能概述管理员可以查看用户的订单列表,可以依据订单编号或姓名或电子邮件查询的特定订单,并且还可以进一步查看订单的具体购买状况,管理订单处理的状态。另外,管理员还可以批量整理订单,将无效订单删除,为服务器削减无谓的资源奢侈,最终,管理员甚至清除全部订单信息,一般都是在年终结算完毕后进行地。具体界面设计如图4-11所示:I订单懦号VlgJ单编号姓名电子邮件状态时间»462016803aaa1212121212未支付2013/11/289:46:20详细信息未支付e)9453762602aaa111111111未支讨2013/11/289:45:37详细信息未支付e.6470024901aaa1510641261O未支付2013/11/2616:47:00详细信息未支付已.1180115200Xiaoyu15106412612QQ.M付2013/11/811:18:01详细信息未支付ei次:1