1、目录1绪论111课题开发背景现状和意义112课题的研究内容113论文的内容与结构214小结32需求分析421系统设计目标422系统功能需求分析423水果管理业务流程5231前台用户业务流程5232后台管理员业务流程624小结63总体设计731功能模块设计7311前台模块设计7312后台模块设计832数据库设计9321概念结构设计9322逻辑结构设计11323物理结构设计1233小结154详细设计与实现1641系统前台设计16411前台界面设计16412订单查询模块17413购物车模块18414留言板模块1942系统后台设计20421后台界面设计20422水果管理模块20423订单管理模块224
2、24系统管理模块2343小结245测试2551测试目的2552测试环境2553功能测试及结果2654小结276结束语2861总结2862展望28附录29参考文献31致谢32平顶山学院本科毕业设计11绪论11课题开发背景现状和意义随着科技的迅猛发展,计算机技术已经应用到各个行业,加之互联网技术的推广,能否有效的利用网络带来的丰富信息越来越成为一个企业能否取得成功的决定性力量1。同时,改革开放以来,人们生活日益富足,开始越来越注重生活的质量,面对琳琅满目的商品,人追求的不仅仅是物美价廉,更包括方便快捷和友好的态度等2。这使得使用一些计算机辅助软件来提升企业的管理效力,决策速度显得尤为重要。网络的普
3、及在促进人们之间信息交流的同时,也改变着人们购物理念。购物网站越来越受到消费者的欢迎。国内有一部分大型电子商务网站取得了一定的成就,但是电子商务网站应用不够广泛,其设计理念和数据库的设计上都有待提高3。另外,国内不少实体店还尚未提供网上业务,这形成了一个细分市场,为我们提供了一个机会。针对这一现状,我决定开发一个界面美观、人机交互性强、具有良好管理功能的基于NET的水果店进销存管理系统(下文简称网上水果店管理系统)。首先,网上水果店管理系统可以使水果销售与管理工作变得规范化、系统化和程序化,避免了工作的随意性,提高了销售的速度和准确性,可以及时准确地查询和修改订单与水果情况。其次,强大的供应链
4、系统,可以允许运营商进行大量采购,大大降低了采购成本。由于其经营成本低,资金流动周期短,信息更新快,使运营商可以在竞争激烈的市场上灵活地应对自如。再次,本系统也为顾客提供了极大的方便,使客户足不出户便可以随时、随地、随意地购买水果,还可以享受送货上门的好处;最后,由于较低的成本,灵活的时间需求,本系统也为大学生自主创业提供了一个很灵活的平台,可以缓解一部分大学生的就业压力。总之,网上水果店管理系统的实施从各个方面来讲,都促进了社会的福利,所以是有意义的,值得去尝试的。12课题的研究内容根据实际需求,本系统在设计时不仅应该有较好的用户界面,便于用户的操作,还应具有比较完备的功能,能够满足使用者和
5、客户各方面的需求。因此,系基于NET的水果店进销存管理系统的设计与实现2统主要实现用户注册,系统管理员登录,用户登录,水果搜索,购物车管理,订单形成,水果信息管理,留言评价管理,会员管理等功能。本系统采用了B/S(浏览器/服务器)模型架构,使用基于NET框架的C编程语言实现各种功能,其中前台显示使用的是HTML技术,后台数据库使用的是SQLSERVER2005。B/S模式设计的三层架构,分别为用户服务层实现和用户的交互,接收用户请求或返回用户请求的数据结果、中间业务逻辑层业务逻辑层承上启下,对上下交互的数据进行逻辑处理和数据层实现与数据库的交互和访问。按照软件工程规范,本系统设计思路如下首先明
6、确用户对管理系统的需求,根据需求分析制定出系统的各个主要模块,弄清模块之间的关系完成总体设计;接着,设计系统数据库;然后是各个模块的详细设计与实现,这是系统实现的一个最重要的阶段,也是耗时最长的一个阶段。最后,针对已完成系统来测试,检查实际运行的情况。13论文的内容与结构本论文主要对基于ASPNET的网上水果店进销存管理系统的开发步骤及其相关的一些技术和思想作了阐述。分别从系统需求分析、总体设计、详细设计与实现、系统测试等几个方面进行介绍。本系统的研发工作分为以下4个主要阶段1系统需求分析与系统的功能设计。包括可行性分析和用户需求分析,收集各种用户对系统功能的要求,整理相关信息资料,确定系统的
7、开发范围。2数据库设计。确定数据库结构,设计数据库的各种参数、创建实体数据库和数据库的表等数据库对象。3程序模块划分和实现。根据系统所管理的信息的类型和功能对系统进行模块划分,分别编写代码,逐一实现系统功能。4内部测试。完成系统主体功能后,进行系统内部测试,查找设计缺陷与错误,对缺陷和错误进行改进和纠正。本文共有6章,具体的章节内容如下第一章是绪论,包括了系统的开发背景、现状和意义;第二章是需求分析,本章主要是针对网上水果店的实际情况,通过调研了解系统各种功能需求和数据需求,分析现有的其它水果店信息管理系统的问题,最后确定要实现的功能;第三章是总体设计,本章主要针对项目的需求,分析研究所能采用
8、具体技术的适用情况,对整个系统各个模块的功能及任务进行定义和划分;平顶山学院本科毕业设计3第四章是详细设计与实现,本系统的设计遵循高内聚、低耦合的模块划分原则,把具有复杂功能的系统通过设计分解为具有基本独立,功能简单,易于实现等特点管理员管理等多个功能模块,并详细阐述了每个模块的功能设计,包括所有主要功能的实现以及实现界面截图和部分主要代码;第五章是测试,该部分主要是对编写好的系统进行测试,编制详细完善的测试用例并进行测试以保证系统的质量,包括测试环境、内容以及结果;第六章是总结与展望,指出了系统开发的经验和不足之处并进行了展望。14小结本章的主要工作是介绍了系统开发的背景和现状及开发意义,简
9、单地阐述了系统开发将要做的工作,最后介绍了论文的主要工作和结构安排,通过对论文有个宏观的把握,以方便了解系统的设计思路。基于NET的水果店进销存管理系统的设计与实现42需求分析为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求,对软件需求的深入理解是软件开发工作取得成功的前提条件。需求分析是软件定义时期的最后一个阶段,它的基本任务是确定系统必须完成哪些工作,也就是对系统提出完整、准确、清晰、具体的要求,主要包括功能需求,性能需求,可靠性和可用性需求,出错处理需求等4。21系统设计目标本系统服务于水果店店主与工作人员,要求系统实现对水果店不同事件的处理,同时不破坏数据的完整性与正确性,
10、保持水果店的高效经营,使得资源充分利用。1合理设计数据库。尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样不必多占用存储空间。2设计出友好的界面。页面整体布局清新美观,图标与整体页面相一致,给用户一个好心情,提高工作效率5。3注重实用性。要求本系统不仅能够完成对水果信息的浏览与更新,还要实现对水果店中一些重要业务的监督,具有良好的实用性。22系统功能需求分析想要设计一个好的网上购物系统,首先应该明确用户对系统的功能需求。根据一般的网上购物管理系统的不同角色的用户,本系统应当满足一下三类用户的功能需求匿名用户,注册用户和管理员。1匿名用户匿名用户指还未注册的用户,该类用户权限是最
11、低的,只能实现对网站水果的搜索浏览和查看详情以及给店主留言。2注册用户注册用户是拥有普通权限的用户。作为本系统的使用者,除了拥有匿名用户具有的所有权限外,该类用户还可以进行以下操作查看个人资料,修改个人信息,评论水果,添加收藏,管理收藏,添加购物车,管理购物车,下订单,管理订单。平顶山学院本科毕业设计53管理员管理员拥有最高的权限,可以对系统进行有效的管理。如在水果管理方面,管理员可以进行包括添加水果品种,管理水果的分类,添加、修改和查看水果信息等操作;在订单管理方面,管理员定期对查看订单,然后根据订单的详细信息进行配货;在会员管理方面,管理员可以对会员信息的查询、删除;在留言管理方面,管理员
12、可以定期对所有留言进行管理,从而获得消费者的反馈意见;最后,在系统管理方面,管理员可以对公告的增改等操作,将网站的最新动态通过公告展示出来。由此得到本系统的用例图如图21所示搜索水果搜索水果管理收藏管理收藏管理订单管理订单注册用户管理个人信息管理个人信息管理购物车管理购物车订单管理订单管理留言与评论留言与评论会员管理会员管理系统管理员水果管理水果管理系统管理系统管理收藏信息收藏信息购物车信息购物车信息水果信息水果信息明细管理明细管理赢利分析赢利分析水果展示水果展示订单信息订单信息会员信息会员信息管理员信息管理员信息订单信息订单信息公告信息公告信息分类信息分类信息用户信息用户信息图21网上水果店
13、进销存管理系统用例图23水果管理业务流程231前台用户业务流程在用户参与下,通过对现行的工作流程进行了详细调查后,得出了现行的业务流程。结合搜集的资料和现行业务流程,在此基础上进行改进,并给出了用户网上购买水果的业务流程。网上水果店的业务流程详细如下用户进入网站后可以浏览水果,查询水果,浏览公告,浏览和发表留言。登录后,用户还可以收藏自己喜欢的水果或将将自己喜欢的水果添加到购物车,待下订单,然后再购买。基于NET的水果店进销存管理系统的设计与实现6订单的支付是通过货到付款的方式,经由物流运送系统,客户收获时把钱付给物流送货人员,然后确认收货。所示具体流程如图22所示会员注册浏览水果浏览公告收藏
14、水果评论水果加入购物车用户生成订单会员信息收藏夹信息评论信息购物车信息订单信息水果信息公告信息图22前台用户业务流程图232后台管理员业务流程管理员在系统中扮演着非常重要的角色,如进行水果管理、定单管理、会员管理等。面对大量的信息,想要做到条理清楚,系统应该做到功能齐全,界面友好,模块划分明确,使管理员不需要具备计算机专业知识就可以方便快捷的管理所设计系统6。系统后台业务流程图如图23所示留言评论管理水果类别管理管理员订单管理会员类别信息水果订单信息会员留言评论信息快递方式快递图23后台管理员业务流程图24小结本章主要分析系统的需求,根据系统的设计目标,针对不同用户的需求,准确地完成系统的功能
15、需求,然后再分别从前台用户业务流程和后台管理员业务流程介绍系统业务流。将系统需求加以总结,得出系统需求如下系统可以运行在WINDOWS操作系统平台上,并具有友好的用户界面。系统用户类型为管理员、普通用户。只有管理员可以添加水果、订单处理等基本信息操作。普通用户可以购买水果,并完成虚拟支付。平顶山学院本科毕业设计73总体设计总体设计又称为概要设计或初步设计。这个阶段的主要任务是确定系统中每个程序是有哪些模块组成的,以及这些模块相互间的关系,是全面展开开发工作的重要基础7。工作内容主要包括系统功能模块划分、数据库设计等。31功能模块设计311前台模块设计前台模块主要为登录网站的用户提供商品和服务的
16、信息,填写并提交订单的服务。所以,可以将前台模块细分为用户管理模块、水果展台模块、水果搜索模块、订单管理模块、购物车管理模块、留言板模块、水果收藏模块、水果评价模块和公告模块等。下面将简单地介绍一下主要的功能模块的设计思路1用户管理模块为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录和修改用户资料3方面功能。2水果展台模块主要实现新进产品和特价水果的推荐,在销售过程中实现销售排行,并把结果反馈给消费者,引导消费者选购方向。3水果搜索模块网上购物体现了购物的快捷性,通过搜索功能节约了用户大量宝贵的时间,消费者能够按照季节和地区的分类浏览列表中的所有水
17、果,方便用户能够快速地查找自己喜欢的水果,然后进行购买。4订单管理模块在这里用户填写自己的订单信息,信息填写好后就可以下订单购买水果了。提交订单后,可以通过产生的订单号使用户在线查看订单信息及执行状态甚至近期的消费情况。5购物车管理模块购物车模块是商务网站的必要环节,方便对所选购水果的管理。它可以让消费者对购物车中水果的进行添加、删除和提交订单等操作,增强用户体验,随时计算用户消费总额,显示订单信息。6留言板模块留言板是一个商务网站中不可缺少的组成部分,可以增进用户与店主之间的交流。它在方便用户提出建议的同时,也有利于提高网店管理质量。7水果收藏模块用户可能会有一些自己感兴的水果,但由于库存不
18、足不能购买或暂时不想买,这个可以将其添加到收藏,待到以后想买时在进行购买。基于NET的水果店进销存管理系统的设计与实现88水果评价模块本模块的设计主要是展示用户对于卖过的水果的评价,也便于其他顾客在挑选水果时作为参考,也是商务网站其中一个很重要的环节9公告模块用户可以通过此模块了解到最新优惠活动等信息,方便了用户购买水果。前台主要功能模块图如图31所示网上水果家园前台管理系统水果展台用户管理购物车管理留言与评价管理水果搜索订单管理水果收藏用户注册用户登陆修改信息水果推荐水果展示关键字查询分类查询下订单订单查询查询购物车添加购物车用户留言收藏水果删除收藏水果评价图31前台模块功能图312后台模块
19、设计后台管理模块的功能是对站内的资源进行管理和维护。通过对后台的业务流程分析和前台各个模块的设计,再根据用户的需求分析可以将后台管理模块划分为水果管理模块、分类管理模块、订单管理模块、会员管理模块、公告模块、留言管理模块及快递管理模块。主要功能模块如下1水果管理模块本模块包括对新水果的添加,原水果信息的修改和查看以及删除销售不好的水果,同时也包括对原来水果库存的查看以便及时进货,尽心入库等活动。本模块还允许管理员设置首页的热卖水果和推荐水果的展示,对水果盈利的分析。2分类管理模块主要是对水果的类别加以管理,方便客户在网站进行水果的搜索,具体包括对水果类别的添加、删除和修改。3订单管理模块管理员
20、可以查看最新订单信息,并实现对订单的处理,根据订单的详细信息实现配货。管理员还可以查看已确认订单,实现对确认订单的删除,甚至清空订单记录。4会员管理模块实现了管理员对会员信息的查询,包括查看会员列表和查看会员信息。5公告模块公告可以展示网站的最新动态,吸引顾客前来购买水果,以此来增加企业的销售利润。管理员可以浏览公告列表,并且实现对公告的增改等操作。平顶山学院本科毕业设计96留言管理模块通过对所有留言板的管理,得到消费者的意见反馈。管理员可以查看留言板上已读信息和未读信息。同时本模块也将水果评论信息涵盖在内,包括查看已读评论和未读评论以及删除评论信息。7快递方式管理模块本模块的主要是可以进行快
21、递方式的添加、删除、修改等操作。后台主要功能模块图如图32所示网上水果家园后台管理系统分类管理水果管理留言管理订单管理会员管理水果添加明细管理赢利分析添加分类水果展示查看订单支付处理删除留言查看信息删除会员管理员管理系统管理修改分类删除分类取消订单查看留言查看评论删除评论公告管理图32后台功能模块图32数据库设计数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求8。根据现今购物网站的需求与业务流程,本系统采用VISUALSTUDIO2010作为开发环境,采用SQLSERVER200
22、5作为数据库。321概念结构设计概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。概念设计阶段中采用了自底向上的实体分析方法,即常用的实体联系模型,对具体数据进行加工,将实体集合抽象成实体类型,用实体间联系反映现实世界事物间的内在联系。下面先将主要的单个实体及相应的主要属性做简单的介绍,然后再对全局的概念结构加以描述。1管理员信息包括管理员编号,管理员姓名,管理员密码等。管理员属性图如图33所示图33管理员信息属性图管理员管理员管理员密码管理员密码管理员姓名管理员姓名管理员编号管理员编号基于NET的水果店进销存管理系统的设计与实现1
23、02用户信息包括用户编号,用户名,用户性别,用户密码,用户真实姓名,用户电话,用户年龄,用户地址等。用户属性图如图34所示用户用户密码用户真实姓名用户地址用户性别用户名用户电话用户编号用户年龄图34用户属性图3水果信息包括水果编号,水果类别编号,水果名称,水果介绍,水果图片,水果原价,水果现价,是否推荐,是否特价,是否热卖等。水果属性图如图35所示水果水果图片水果介绍水果名称是否推荐是否热卖是否特价水果类别编号水果编号水果现价水果原价图35水果信息属性图4订单信息包括订单编号,水果编号,水果名称,水果数量,成本价,现价,总金额,下单时间,买家姓名,买家邮箱,买家电话及买家地址等。订单属性图如图
24、36所示订单订单水果名称水果名称水果编号水果编号订单编号订单编号成本价成本价水果数量水果数量现价现价总金额总金额下单时间下单时间买家姓名买家姓名买家邮箱买家邮箱买家电话买家电话买家地址买家地址图36订单信息属性图5留言信息包括留言编号,留言人姓名,留言人电话,留言标题,留言内容,留言人邮箱,留言时间等。留言属性图如图37所示平顶山学院本科毕业设计11留言编号留言时间留言人姓名留言内容留言标题人邮箱留言电话图37留言信息属性图6评论信息包括评论编号,评论人姓名,水果编号,评论内容,评论时间等。评论属性图如图38所示评论编号评论评论人姓名水果编号评论内容评论时间图38评论信息属性图根据功能模块划分
25、的结果,具体分析了本系统具有商品类别、订单、商品和留言等实体,对实体之间的依赖关系进行了整合,整体ER图如图39所示用户管理员水果留言评论订单添加1添加2添加3添加4管理2管理3管理1管理4N1N11N1NN11NN1N1管理5N1公告管理6N1图39系统整体ER图322逻辑结构设计逻辑结构设计的任务是把概念阶段设计好的ER图转化成系统支持的数据模型相符合的逻辑结构,其关系模型为基于NET的水果店进销存管理系统的设计与实现12用户(用户编号,用户名,用户性别,用户密码,用户真实姓名,用户电话,用户年龄,用户地址)管理员(管理员编号,管理员姓名,管理员密码)水果(水果编号,水果类别编号,水果名称
26、,水果介绍,水果图片,水果原价,水果现价,是否推荐,是否特价,是否热卖)订单(订单编号,水果编号,水果名称,水果数量,成本价,现价,总金额,下单时间,买家姓名,买家邮箱,买家电话,买家地址)留言(留言编号,留言人姓名,电子邮箱,留言内容,留言时间,回复)评论(评论编号,评论人姓名,水果编号,评论内容,评论时间)公告(公告编号,公告内容,更新时间)323物理结构设计为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。本系统采用SQL2005作为数据库管理工具,将概念结构和逻辑结构设计的数据信息转化为数据表结构。系统总共设计了九张数据表,分为两类用户信息类表和水果
27、信息类表,各类表的结构设计如下1用户信息类表管理员信息表(见表31),管理员编号(ADMINID)为主键和用户信息表(见表32),用户编号(USERID)为主键。表31管理员信息字段名称数据类型长度说明ADMINIDNUMBER自动编号管理员编号主键ADMINNAMENVARCHAR10管理员姓名不为空PASSWORDNVARCHAR20管理员密码不为空表32用户信息字段名称数据类型长度说明USERIDNUMBER自动编号用户编号主键USERNAMENVARCHAR10用户名不为空SEXNVARCHAR8用户性别不为空)PASSWORDNVARCHAR20用户密码不为空TRUENAMENVAR
28、CHAR20用户真实姓名不为空PHONECODENVARCHAR30用户电话AGENVARCHAR7用户年龄平顶山学院本科毕业设计13续表32ADDRESSNVARCHAR50用户地址2水果信息类表水果类信息表主要有七张数据表,分别是水果信息表(见表33),水果编号(PRODUCTID)为主键,水果类别编号(PCID)为外键;订单信息表(见表34),订单编号(ORDERID)为主键,用户编号(USERID)为外键;水果类别表(见表35),水果类别编号(CLASSID)为主键;购物车表(见表36),购物车编号(CARTID)为主键,水果编号(PID)为外键,用户编号(USERID)为外键;留言信
29、息表(见表37),留言编号(LEAVEWORDID)为主键;邮递方式信息表(见表38),邮递方式编号(SHIPID)为主键,水果类别编号(CLASSID)为外键;公告信息表(见表39),公告编号(ANNOUNCEID)为主键。各数据字段如下列表所示表33水果信息类表字段名称数据类型长度说明PIDNUMBER自动编号水果编号主键PCIDNUMBER20水果类别编号外键PNAMENVARCHAR10水果名称不为空PNUMBERRODUCECLOB10水果介绍PPICTURENVARCHAR30水果图片PFPRICELONG8水果原价PNPRICELONG8水果现价ISREFINEMENTNUMBE
30、R2是否推荐ISHOTNUMBER2是否热卖ISDISCOUNTNUMBER2是否特价表34订单信息表字段名称数据类型长度说明ORDERIDNUMBER自动编号订单编号主键PIDNUMBER8水果编号外键PNAMENVARCHAR10水果名称不为空PNUMLONG4水果数量不为空PCPRICELONG8成本价不为空PPRICELONG8现价不为空TOTALPRICELONG16总金额不为空基于NET的水果店进销存管理系统的设计与实现14续表34PUBDATEDATE20下单时间BNAMENVARCHAR15买家姓名PHONENVARCHAR20买家电话(不为空)ADDRESSNVARCHAR5
31、0买家地址不为空EMAILNVARCHAR40买家邮箱表35水果类别信息表字段名称数据类型长度说明CLASSIDNUMBER自动编号水果类别编号主键CLASSNAMENVARCHAR20水果类别名称不为空表36购物车信息表字段名称数据类型长度说明CARTIDNUMBER自动编号购物车编号主键PIDNUMBER8水果编号外键NUMNUMBER4数量(不为空)SUMPRICELONG16总金额USERIDNUMBER8用户编号(外键)PWEIGHTLONG16水果重量表37留言信息表字段名称数据类型长度说明LEAVEWORDIDNUMBER自动编号留言编号主键USERNAMENVARCHAR30留
32、言人姓名EMAILNVARCHAR40电子邮箱CONTESTNVARCHAR300留言内容ADDTIMEDATE20发表留言时间HUIFUNNVARCHAR200回复信息表38邮递方式信息表字段名称数据类型长度说明SHIPIDNUMBER自动编号邮递方式编号主键SHIPWAYNVARCHAR50邮递方式SHIPFEELONG16邮费平顶山学院本科毕业设计15续表38CLASSIDNUMBER8水果类别编号外键公告信息表39字段名称数据类型长度说明ANNOUNCEIDNUMBER自动编号公告编号主键CONTENTNVARCHAR50公告内容不为空DATTIMEDATE20更新时间33小结本章主要
33、介绍了系统的总体设计,首先分别从前台用户和后台管理员对系统的功能结构作了详细的划分,最后再分别从概念结构、逻辑结构和物理结构详细设计了系统的数据库,为系统的实现奠定了数据基础。基于NET的水果店进销存管理系统的设计与实现164详细设计与实现详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,对系统做出精确描述,设计出程序的“蓝图”。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽能的简明易懂9。41系统前台设计人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,所以界面设计已成为评价软件质量的一条重要指标。用户界面是软
34、件系统与用户交互的接口,也是控制和选择信息输入输出的主要途径,其设计应坚持友好、简便的原则,尽量避免过于繁琐的操作10。下面将主要介绍前台界面的设计以及购物车,订单管理等前台主要模块的设计与实现。411前台界面设计系统首页主要是在网站上展示水果,让商家可以方便轻松进行网上进行水果销售,水果爱好者可以随意购买。网站首页直接向用户展示水果销售信息,完成销售功能。用户在没有登录的情况下,可以看见网站上特价水果和推荐水果的一些信息,浏览网站上的公告,对站内水果进行搜索,还可以在留言版上进行留言,但不能回复留言;输入用户名、密码以及验证码,待系统确认用户的有效性后,可以进行查看个人资料,管理个人信息,评
35、论水果,添加收藏,管理收藏,添加购物车,管理购物车,下订单,管理订单等活动,详情如图41所示图41网站首页平顶山学院本科毕业设计17为了使系统拥有统一的布局,系统采用了母板页的方法。在母板页的设计中,页面菜单栏中使用DL标签定义了四个超链接,分别是首页、水果列表、订单查询、用户留言。页面中部插入一个表格用来显示内容页,使用CDATA函数负责从CATEGORY表中获取分类信息,使用GETHOTDATALIST,GETNEWDATALIST,GETTJDATALIST与后台中的PRODUCT表进行绑定,并获取相关信息,GETANNOUNCE函数将LBLANNOUNCE的文本显示与APPEND表中的
36、公告信息进行绑定。412订单查询模块1订单查询功能概述用户订单查询模块是为了方便用户及时了解自己的订单处理情况,也是购物网站必须具备的一个模块。订单查询模块设计,其界面如图42所示,用户可以根据订单号,姓名和电子邮件进行订单信息的查询。查询结果的显示如图43所示,包括姓名等在内的买家信息,所购买的水果的详细信息以及下单时间和订单的处理情况。图42订单查询图43订单查询结果2订单查询功能技术分析与实现订单查询功能主要是将用户输入的信息与数据表ORDER中订单编号进行比对,通过比对选择与订单编号相符合的,然后定义SQLDATAREADER类型局部变量DR将相关的信息展示出来。订单查询功能的数据流程
37、图如图44所示图44订单查询流程图开始开始输入是否正确输入是否正确从后台读取信息从后台读取信息结束结束Y输入订单信息输入订单信息输出订单信息输出订单信息N基于NET的水果店进销存管理系统的设计与实现18413购物车模块1购物车功能概述购物车主要是方便用户进行购买活动。用户在浏览水果时,可以将自己想要你购买的水果放入购物车(已登录的情况下),等到购物结束时,可以查看自己的购物车,可以修改购买水果的数量,也可以清空购物车,最后决定购买时,可以下订单,完成水果的购买。成功购买后,用户可以选择退出或者继续购物。图45为购物车的界面设计。图45购物车界面2购物车功能技术分析与实现(1)在购物车页面,添加
38、一个DATAGRID控件,用于展示购物车内的水果及购买信息。设列名分别为编号、加入购物车时间、水果名称、数量和金额,与TBLBASKET数据表中的相关字段值进行绑定。操作一列添加详细信息功能,链接到水果详细信息页面。然后在DATAGRID控件下方添加SQLPAGER分页控件。最后再在下方添加一个TABLE表格用于订单信息的填写,同时与TBLUSER和TBLMODE数据表进行绑定。(2)在页面后台代码中,分别添加PAGE_LOAD()函数、GETDATA()函数和提交订单按钮触发事件函数。PAGE_LOAD()函数可以获取TBLBASKET数据表中由用户修改过或用户添加的数据。通过SESSION
39、()将用户输入的信息与后台的数据表平顶山学院本科毕业设计19进行比对,比对成功后,将用户的订单信息存储在表TBLP_ORDER中。购物车流程图如图46所示图46购物车流程414留言板模块1留言板功能概述留言板模块的设计为了提高网站的服务质量。通过用户给店主的留言这种方式,店主可以吸收一些好的建议,及时对存在的问题加以改进,而这对于网站的长期发展是非常重要的11。留言版的界面设计如图47所示图47留言板的界面2留言板功能技术分析与实现只有登录系统的用户才能在系统留言板上进行留言,而且带号的为必填项,同时留言的内容必须在300字以内。最后,为了防止恶意刷信息,提交上一条留言后必须过一段时间后才能再
40、次留言。后台管理员可以对用户添加的信息可以查浏览商品浏览商品登陆登陆将商品添加到购物车将商品添加到购物车填写订单信息填写订单信息确认订单确认订单开始开始结束结束是否登陆是否登陆N验证用户信息验证用户信息NYY购买商品购买商品是否继续购买是否继续购买NY基于NET的水果店进销存管理系统的设计与实现20看并修改完善,恶意用户修改节日信息将被管理员锁定,无法登录系统。通过执行SQL的INSERT语句,将留言的信息存储在后台MESSAGE数据表中。42系统后台设计421后台界面设计系统后台主要是方便管理员对网站的管理,使网站可以正常的运转。管理员登录后,可以对水果分类信息进行包括添加、删除和修改水果的
41、分类等操作;可以对水果信息进行包括添加新水果、修改水果详情,查看水果的库存,水果的进货,赢利分析,还有系统首页中推荐水果和热卖水果的设定;也可以对订单管理信息、留言板信息、会员信息等资料进行管理。在左边的导航栏中使用表格嵌套的方法,列出后台的一些功能链接,用于管理系统。详情如图48所示图48系统后台界面422水果管理模块1水果管理功能概述水果管理中最重要的功能就是水果明细管理,管理员可以根据水果编号与类别对进行水果明细管理,包括修改水果信息,水果的进货,水果库存管理,是后台管理的核心功能,具体如图49所示图49水果明细管理平顶山学院本科毕业设计212水果管理的技术分析和实现(1)首先,在水果明
42、细管理页面上添加一个FORM表格,然后在FORM表格内添加一个TEXTBOX控件用于填写水果编号或名称,再添加两个DROPDOWNLIST下拉列表控件与后台CATEGORY表中的CNAME和CID绑定分别用于查询方式的选择和水果类别的选择,然后再添加一个BUTTON控件,并设置其ID为BTNSELECT与后台的BTNSELECT_CLICK()函数相对应。其次,再添加一个DATAGRID的控件用于展示查询结果,包括水果的编号、名称、类别、库存数量、销售数量等并可以通过连接进行查询和修改水果的详细信息、删除水果、入库等库存管理。其中,仓库管理与PRODUCTIMPORTASPX页面相链接。最后,
43、在设置一个SQLPAGER用于控制查询结果的显示条目,并设其值为20;(2)新建PRODUCTADDASPX为水果添加页面,在页面内先添加一个FORM表格,然后在表格内在添加七个TEXTBOX控件分别用于录入水果名称、价格、水果详情等信息,再用INSERT语句将输入的信息存储在PRODUCT表中。同时设置了一个INPUT输入框,用来上传水果图片,其ID为UPLOADFILE,而且通过条件语句限定图片的格式为JPG或GIF。定义STREAM类型的对象IMAGEDATASTREAM,利用FILES“UPLOADFILE“INPUTSTREAM上传的文件,将上传的图片转换成二进制储存在PRODUCT
44、表中的PPICTURE字段。(3)盈利分析主要分析将一段时间盈利情况,将销售收入与进货支出相减得到的,销售收入是通过ORDER表中TOTALPRICE字段累加得到的,而进货支出是通过将VIWLOG视图中的ISMONEY字段相加得到的。水果管理流程图如图410所示开始开始点击水果管理读取水果信息点击水果管理读取水果信息是否修改水果信息是否修改水果信息点击详细信息点击详细信息Y进入更新水果页面,修改水果信息进入更新水果页面,修改水果信息是否添加水果是否添加水果N点击添加水果点击添加水果Y进入添加水果页面,输入添加水果信息进入添加水果页面,输入添加水果信息结束结束N图410水果管理流程图基于NET的
45、水果店进销存管理系统的设计与实现22423订单管理模块1订单管理功能概述管理员可以查看用户的订单列表,可以根据订单编号或姓名或电子邮件查询的特定订单,并且还可以进一步查看订单的具体购买情况,管理订单处理的状态。另外,管理员还可以批量整理订单,将无效订单删除,为服务器减少无谓的资源浪费,最后,管理员甚至清除所有订单信息,一般都是在年终结算完毕后进行地。具体界面设计如图411所示图411订单管理2订单管理功能技术分析与实现在ORDERLISTASPX页面的BODY内,先添加一个TEXTBOX控件,一个DROPDOWNLIST控件,一个BUTTON控件分别用于搜索,其中TEXTBOX的ID为TXTS
46、ELECT,DROPDOWNLIST的ID为DDLSELECT,ITEMS设为订单编号、姓名、电子邮件的集合。然后,再添加一个FORM控件,在表格内再添加DATAGRID表,将其列名分别设为订单编号、姓名、电子邮件、状态、时间。查询显示功能是根据下拉列表中选择类型,将文本框中接收的数据与数据库ORDER数据表中获取OID或TNAME或EMAIL字段进行比对,并将比对成功的数据以表格的形式显示出来;详细信息功能是通过链接到ORDERDETAILASPX页面来查看订单的详细信息。在该页面下,设置了一个TABLE控件,显示的信息包括,买家信息、所购水果信息以及下单时间和订单处理状态。实现过程是根据要
47、查询的订单的订单编号,从ORDER表中提取相关字段,并通过局部变量DR展示出来;订单处理状态功能的实现,首先,订单的状态分为已支付、未支付、取消三种,定义用一个数组对其进行存储。自定义一个UPDATEGOODSSTOCK()函数用于读取订单对应的商品的ID以及销售数量并更新商品库存和售出数量。最后,订单的删除功能主要是利用SQL语句中的DELETE语句来完成的订单,另外,还自定义一个DELP()函数用于订单批量删除。处理流程图如图412所示平顶山学院本科毕业设计23开始开始查看订单查看订单是否处理订单是否处理订单点击管理,转到订单处理页面点击管理,转到订单处理页面Y处理信息,写入数据库处理信息
48、,写入数据库结束结束N图412订单管理流程图424系统管理模块1系统管理模块概述系统管理模块的功能包括用户管理、管理员管理、公告管理及系统的初始化,也是网站不可缺少的一个部分。管理员可以查看用户信息,删除用户,查看其他系统管理员,新增管理员,修改管理员自己的登录设置等。其中用户管理的界面设计如图413所示图413用户管理2系统管理模块技术分析与实现用户管理功能的设计与实现,在VIEW_USERASPX页面下,先添加一个FORM表格,然后再在表单内嵌入一个DATAGRID控件,设置其ID为DGNEW,分别设其列名为编号、用户名称、性别和年龄,并设置一个LINKBUTTON用来删除用户信息。定义一
49、个函数DATENEW()函数用来显示用户信息,将数据库视图中VIWUSER表中读取的信息分别于DATAGRID中列的数据相绑定。根据用户的ID将用户的信息从TBLUSER表中用DELETE语句进行删除。管理员管理功能的设计与实现,在ADMINSELFASPX页面里完成管理员信息修改,添加一个FORM表格,并在表格内添加三个TEXTBOX,分别用于接收用户输入的用户名和密码,最后,添加一个BUTTON控件。用IF语句的输入的文本格式加以控制,并对输入的密码用FORMSAUTHENTICATIONHASHPASSWORDFORSTORINGINCONFIGFILE()函数基于NET的水果店进销存管理系统的设计与实现24对其进行加密,加密形式为MD5,然后利用UPDATE语句对ADMIN表中的密码字段进行修改。处理流程图如图414所示公告管理功能的设计与实现,添加一个FORM表格,一个TEXTBOX,设其ID为TXTANNOUNCE,将输入的信息转变成字符串赋值给TXTANNOUNCETEXT,并存储在APPEND表中。图414管理员流程图43小结本章主要从前台和后台来介绍系统的详细设计与实现。前台功能模块设计主要是分别从系统前台界面,订单查询,购物车,留言板等模块的设计进行了详细介绍;后台功能模块主要是详细地介绍后台界面,水果管理和订单管理等模块的