1、华中科技大学文华学院毕业设计 (论文 )I目 录摘 要 1ABSTRACT 2前 言 41 概 述 11.1 背景与意义 11.2 开发方法 12 系统需求分析 32.1 系统功能需求 32.2 系统性能需求 32.3 可行性分析 33 系统概要设计 53.1 设计目标 53.2 网上购物数据流图 63.3 面向数据流的设计方法 83.4 系统数据库设计 .104 系统的详细设计 14.1 系统主要功能流程设计 14.2 网站后台管理功能 24.3 主版面设计 44.4 购物车的实现 44.5 生成订单 64.6 会员注册的实现 74.7 运行结果 8结束语 .13参考文献 .14致 谢 .1
2、5华中科技大学文华学院毕业设计 (论文 )1网上鲜花销售系统摘 要随着 Internet 的发展和普及,电子商务作为一种全新的商务运作模式,正在深刻而彻底地改变着传统企业的营销观念和管理方式。我国鲜花业较传统的营销方式已经不能满足人们对鲜花订购的需求,因此建立一个电子商务下的网上鲜花销售系统是十分必要的,这样可以降低交易成本、突破时空限制、节省订购、支付和配送时间。本文采用 ASP.NET 技术和 SQL Server 2005 数据库设计和实现了一个网上鲜花销售系统。首先研究了网上销售平台相关的业务逻辑、常用技术及开发工具,在此基础上,对网上鲜花销售系统进行了较为详细的需求分析,然后设计了后
3、台数据库、系统的整体架构以及网站版面布局,最后用 vs2005 开发工具实现了该系统。最终系统实现了如下功能:鲜花管理,包括采购、入库等;鲜花销售,包括鲜花展示、购物车、订单管理、出库、留言板等;会员管理,包括会员自主注册、后台用户管理等;综合查询,包括鲜花库存、订单等。关键字:ASP.NET;SQL server 2005;网上鲜花销售系统华中科技大学文华学院毕业设计 (论文 )2Online flower sale systemAbstractWith the development and popularization of Internet and electronic commerc
4、e as a new business mode, are deeply and thoroughly changed the traditional enterprise marketing concept and management mode. Our XianHuaYe than traditional ways of marketing cannot have satisfied people order of flowers, so to build a demand under the e-commerce sales system online flowers is very
5、necessary, so can reduce transaction costs, breakthrough space without restrictions, save orders, the payment and delivery time.This paper USES ASP.net technology and SQL Server 2005 database design and implementation an online flowers sales system. First studied online marketing platform and releva
6、nt business logic, common technology and development tools, on this basis, the sales system online flowers detail requirement analysis, then the backend database, system design and the overall structure of web page layout, finally vs2005 development tool to achieve with the system.Eventually system
7、realizes the following functions: flowers management, including procurement, warehousing, etc.; Flowers sales, including flower show, shopping cart, order management, shipping, message board, etc.; Member management, including member independent registered user management, 华中科技大学文华学院毕业设计 (论文 )3backg
8、round; Integrated query, including flowers inventory, order, etc.Key Words: ASP.NET;SQL server 2005;Online flower sale system华中科技大学文华学院毕业设计 (论文 )4前 言在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,Internet 上信息的传递主要是通过网站来实现的。而网上购物系统的应运而生弥补了传统购物的一些局限性,成为传统购物的补充。通过网上购物可以很清楚的了解各个商品的信息,从而对其进行比较,最后买到自己称心的物品。对
9、于管理人员来说,利用购物系统能够轻松地管理大量的商品,而且可以通过系统查看各种商品的销售状况,通过各种数据能够及时地知道哪种商品正在热卖,而哪些商品属于冷门,从而在运营上进行调整,以便更好地管理商店。网上鲜花销售系统是一个功能较全、简单易用的信息管理系统,不但能够为用户提供充足的信息和快捷的查询手段,而且能有效地减轻相关工作人员的工作负担。一直以来人们使用传统人工的方式管理鲜花信息、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人员的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着鲜花销售中心的规模不断扩大,鲜花种类的急剧增加,有
10、关鲜花的各种信息量也成倍增长。面对庞大的信息量需要有相应的管理系统来提高鲜花管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。网上鲜花销售系统就是为了快速查询、销售鲜花、管理鲜花基本信息。华中科技大学文华学院毕业设计 (论文 )11 概 述1.1 背景与意义电子商务的迅速普及改变了传统的商业运作模式,大大的提高了商业效率。网上鲜花销售系统作为一个电子商务平台,主要针对鲜花商店的日常业务处理而设计,解决手工方式统计带来的数据统计不准确、不及时,使交货期无法保证;解决了销售部需要的库存数据、生产进程数据、采购数据无法及时回馈,交
11、货期无法准确及时的问题;解决供应商、客户和订单评审机制不完善,销售部未对订单的交货期、产品变更、生产能力等进行评审,没有完整的客户档案等信息,来有效的管理客户群等问题。目前鲜花销售还处于手工或半手工的管理状态,效率低、可靠性差。如果采用计算机进行以上各类信息的管理,必将大大提高工作效率,对鲜花销售中心各类信息的维护及了解起到积极的作用。1.2 开发方法本次设计的网上鲜花销售系统是一种具有交互功能的商业信息系统,在网络上建立一个虚拟的购物商场,使购物变得快捷、方便。利用 Windows XP+IIS 作为发布平台。经过系统规划、系统需求分析、系统数据库设计、系统总体设计、系统详细设计和测试逐步完
12、成系统各功能的实现,将计算机作为管理决策的支持手段,融入日常业务的各个环节,使得管理更加规范,同时也能够更好的为顾客服务,该系统大大提高了工作效率,为商店带来了更好的社会效益和经济效益。1.2.1 ASP.NET介绍NET 框架是 .NET 平台中居于核心地位的编程引擎,它提供了.NET 代码的公共运行环境和一个语言无关的基本类库。.NET 框架是高生产率的、基于标准的多语言应用程序执行环境,处理基本杂务和减轻部署任务。应用程序执行环境管理内存,解决版本控制问题以及提高应用程序的可靠性、可伸缩性和安全性。公共语言运行库是 .NET 框架中的引擎,它提供了一个安全的托管执行环境,并且旨在用于支持
13、开发人员使用多种不同的语言来创建应用程序。它有统一的类型系统并允许跨语言继承和调试。通过使用 .NET 框架,开发人员就拥有了速度最快、效率最高的生成应用程序的方法。.NET 平台具有高安全性,.NET 框架通过其核心安全功能提供保护客户机和服务器的方法。由于公共语言运行库在核心层透明地处理安全性,因此开发人员可将精力集中于应用程序逻辑。开发人员仍然可以随时使用和扩展安全模型。ASP.NET 动态网页,是微软公司推出的一种用以取代 CGI(Common Gateway Interface)通用网关接口的技术。可以通过 ASP.NET 结合 HTML 语言、ASP.NET 指令和 ActiveX
14、 元件以及数据库等方面知识,使用自己的 Web 服务器创建并运行动态的交互式 Web 站点。ASP.NET 具有众多优点,简介如下。华中科技大学文华学院毕业设计 (论文 )21、生产效率使用新增的 ASP.NET 服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建 ASP.NET 网页和应用程序。新增内容(诸如成员资格、个性化和主题)提供了系统级的功能,此类功能以前会要求开发人员进行大量的编写代码工作。新增数据控件、无代码绑定和智能数据显示控件已经解决了核心开发方案(尤指数据)问题。2、灵活性和可扩展性很多 ASP.NET 功能都可以扩展,这样可以轻松地将自定义功能集成到应用程序中。例如
15、,ASP.NET 提供程序模型为不同数据源提供插入支持。 3、性能使用诸如预编译、可配置的缓存和 SQL 缓存失效等功能,可以优化 Web 应用程序的性能。4、安全性现在向 Web 应用程序添加身份验证和授权比以往任何时候都简单。5、宿主ASP.NET 中包含的新增功能使得管理宿主环境变得更加简单,从而为宿主主体创建了更多增值的机会。6、完整性新增功能和现有功能协同工作,可以创建解决实时 Web 开发挑战的端对端方案。1.2.2 SQL Server 2005数据库特点Microsoft SQL Server 2005 是基于服务器端的中型的数据库,可以适合大容量数据的应用,能提供超大型系统所
16、需的数据库服务,在功能上管理也要比 Access 要强得多。因为现在数据库都使用标准的 SQL 语言对数据库进行管理,所以如果是标准 SQL语言,两者基本上都可以通用的。大型服务器可能有成千上万的用户同时连接到 SQL Server 2005 实例。SQL Server 2005 为这些环境提供了全面的保护,具有防止问题发生的安全措施。SQL Server 还有更多的扩展,可以用存储过程,数据库大小无极限限制。超大型 Internet 站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。大型 Web 站点和企业级数据处理系统通常会生成大
17、量的数据库处理,超出了一台计算机的支持能力。在这些大型系统中,数据库服务由组成数据服务层的一组数据库服务器提供。1.2.3 平台的选择系统拟采用目前比较流行的 B/S(浏览器/服务器端)模式,采用的开发和运行平台如下。操作系统:采用 Windows XP;数据库:Microsoft SQL Server 2005;开发工具:ASP.NET,Adobe Dreamweaver CS3 以及 PhotoshopCS3。华中科技大学文华学院毕业设计 (论文 )32 系统需求分析2.1 系统功能需求本系统主要完成前台功能:商品展示、购物车、商品分类、商品导航、客户留言、用户注册;后台功能:商品管理、会
18、员管理、订单管理、网站留言。通过以上功能实现简单、便捷的网上鲜花销售系统。 商品管理:对供应商基本信息、商品类别、商品列表进行添加、编辑、删除的基本操作。 日常业务管理:主要完成采购商品、商品入库、商品销售的操作,详细记载每个操作涉及的具体信息,如采购单价、数量、销售数量、名称等。 查询:对销售商品的查询及库存数量的查询。 前台鲜花展示:通过前台鲜花展示功能,实现前台及时更新销售的商品信息,并在后台可进行新的鲜花添加。 会员管理:包括管理员和会员管理。可以增加管理员、修改密码,和删除所选择的管理员;可以根据用户名查找,删除所选择的用户名。 订单管理:包括查看订单、审核订单。对于订单可以根据所给
19、的条件进行查找。2.2 系统性能需求对系统性能的要求包括对系统灵活性,输入输出,数据管理能力和运行环境规定等的要求。2.2.1 系统灵活性说明对该网站的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力。 操作方式通俗易懂、容易上手,界面美观、大方,将 Web 程序转为控制台应用程序,符合用户操作习惯。 本网站可以运行在 IE6 以上的所以版本。 一个模块的改变不会影响其他的模块。2.2.2 输入输出要求能够对不完整的数据进行校验,保证数据的完整性和一致性,对特殊字符的过滤功能,输出能满足用户的需求。2.2.3 数据管理能力要求本网站采用的是 SQL Server 2005 数据
20、库。具有较强的数据处理能力,数据库引擎增加、分析服务增强等。记录的个数随用户多少不定,数据及其分量的存储量较大,但能保证注册的用户都能登录进来,没有延时。华中科技大学文华学院毕业设计 (论文 )42.3 可行性分析2.3.1 技术可行性网上鲜花销售系统有以下特点:一是数据量较大,要求及时查询的内容较多;二是数据处理较集中,内部数据处理量大,输出量大。三是即时处理,要不断更新最新的数据信息。基于以上三个特点,现有技术都可以达到要求的目的。在单机环境下组建销售系统,该系统的开发工作可以采用 ASP.NET 做前台,SQL Server 2005 做后台来进行。前台可视化程度较高,人机交互能力较强,
21、应用起来也比较方便、直观,后台数据库功能强大,且更好的支持运行的系统。2.3.2 经济可行性一般意义上来说,投资费用主要包括:设备费用,人员费用,材料费用,其他费用。现在的大、中型鲜花销售中心都有自身的运营经费,而且一般大中型规模的销售点都会配置电脑,所以在硬件方面不必再投入;只需要在软件开发上面投入少许经费就可以了,这方面的投资鲜花销售中心应该会愿意承担并且完全支付的起。华中科技大学文华学院毕业设计 (论文 )53 系统概要设计系统开发工作经过需求分析阶段,已完全弄清了用户的需要,较好的解决了“做什么”的问题,建立了系统的逻辑模型。至此,本系统的开发阶段就进入了概要设计阶段,开始着手解决“怎
22、么做”的问题。也就是根据需求分析阶段所确定的系统的逻辑模型,完成系统的物理模型的设计。在概要设计阶段的指导思想是结构化指导思想,是指用一组标准的规则和图表工具确定系统有哪些模块,怎么连接,从而形成新系统的结构,然后再进行诸如输入、输出、对话等设计,为整个系统的实施做好铺垫。3.1 设计目标网上鲜花销售主要分为前台系统和后台系统两部分,使用对象也可为鲜花的生产企业、鲜花市场、鲜花代理商及个体鲜花分销商和普通客户等。前台系统是供顾客使用的最终界面,顾客可以在这里挑选商品、购物、订货、查询订单;后台系统是供管理员对网站进行管理和维护的工具。具体方案如下。1、针对商家商品管理模块:具备商品添加、删除、
23、修改的基本功能。商品分类模块:提供多种商品分类方式。库存管理模块:具备商品入库、商品查询,详细记载各种商品的记录。销售管理模块:提供多种商品导购方式、购物车管理、会员管理等销售管理功能。商品订单管理模块:提供多种订单处理方式(订单取消、订单查询、订单执行)。客户关系管理模块:具备完善的客户关系管理模块,包括客户管理、供应商管理,可以让商家维护良好的客户关系,提高客户对网店的忠诚度。2、针对顾客购物流程模块:具备强大而简单的、完善且人性化的购物流程。顾客从选择鲜花到完成整个购买的过程只需:点击详细-确认订单-提交订单。购物模式:顾客需注册网站会员后购买。购物车功能:系统支持购物车功能,可以将备选
24、的鲜花先放入购物车然后进行二次筛选。会员中心模块:方案提供了完善的会员管理体系,网站前台会员可以通过会员中心查询并管理“我的订单”及相关资金明细等,能够对“我的购物车”进行管理。此外,在会员中心里客户还能够直观查看到订单处理状态,如订单已确认、已取消。3、针对网站管理人员用户权限管理模块:不同的用户拥有不同的权限,从而具有不同的操作功能,如华中科技大学文华学院毕业设计 (论文 )6管理员具有最高权限,对系统进行多方面的管理。网上鲜花销售系统的购物流程图如图 3-1 所示。本系统客户购物流程,客户首先进入网页,在登录栏输入用户名和密码,系统验证客户身份,若系统没有检索到用户名,则不允许购物,否则
25、进一步比较用户密码,若正确则登录成功;用户可选择某种鲜花,点击进入详细信息,查看详细售价等信息,若同意则放入购物车内,在确定所需要的产品都在购物车后,提交所选的鲜花,进入订单界面,在订单页面中用户只需要填写真实姓名、详细的通讯地址等信息,确定无误后,这时系统会验证客户所填写的信息是否正确,若无误,则保存正确信息,否则不予处理,最后如果用户不再购物,则可退出登录。若客户没有注册,则只可以查询、浏览鲜花信息,当要放入购物车内时系统会提示“请先登录” ,若会员在正确登录的情况下,提交订单。进入网页选购商品查看商品详情进入详细信息登录填写订单信息购买所选鲜花放入购物车提交用户名和密码开始结束是否登录
26、是否正确继续购物满足条件是是否是否否是否正确是否否是 保存信息图 3-1 网上鲜花销售系统的购物流程图3.2 网上购物数据流图华中科技大学文华学院毕业设计 (论文 )7数据流图是用以描述系统各项业务处理的过程,并利用数据流图详细、准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的过程、输出的形式等。经过详细的调研工作,根据数据存储录入的实际情况绘出客户购物的第一层数据流图如图 3-2 所示。客户管理员 供应商生成订单产品描述订单附录表处理订单信息反馈订单数据批准/不批准已批准订单订单批准/不批准 订货信息订单数据产品数据图 3-2 鲜花销售第一层数据流图接受订单第二层数据流图,如图
27、3-3 所示。客户管理员产品描述 应收账目1.1 核对价格1.2 核对账目1.3 批准订单价格信息 客户账目订单数据已核对账目已批准订单批准/不批准订单批准/不批准图 3-3 鲜花销售第二层数据流图处理订单第三层数据流图,如图 3-4 所示。华中科技大学文华学院毕业设计 (论文 )8订单附录表订单附录表2.1 登记订单2.2 订单执行2.3 订单查询已批准的订单订单细节订单订单细节订单号订货信息发货图 3-4 鲜花销售第三层数据流图3.3 面向数据流的设计方法系统结构设计是在对现有系统充分调查研究的基础上,采用一定的方法设计出能描述新系统物理结构的系统结构图,它主要给出构成系统的模块及模块间的
28、调用关系,表现在图中一般是用不同的层次体现的。结构化系统设计技术是在结构化程序设计思想的基础上,发展起来的一种用于复杂系统结构设计的技术,它运用一套标准的设计准则和工具,采用模块的方法,进行新系统控制层次关系和模块专人分解设计,把用数据流程图表示的系统逻辑模型转变为 HIPO 图表示的系统层次模块结构。结构化系统设计的核心是模块分解设计,模块化显著提高了系统的可修改性和可维护性,同时,为系统设计工作的有效组织和控制提供了方便条件。按照功能划分模块,对照数据流图,对本系统进行逐个级别的功能分解。层次图简称 HC 图或 H 图,用于表示软件模块的分层结构,一般与 IPO 表一起使用,形成 HIPO
29、。系统前台主要功能模块如图 3-5 所示,主要功能有商品展示、商品分类、商品导航、会员注册、购物车、客户留言;后台主要功能模块如图 3-6 所示,主要功能有商品管理,会员管理、订单管理、留言板。前台功能模块中的商品展示包括最新产品、热卖产品、推荐产品、特价产品。会员注册包括会员注册和会员登录。购物车包括为继续购物、删除商品和购买商品。客户留言主要是客户填写自己的建议。华中科技大学文华学院毕业设计 (论文 )9网上鲜花销售系统最新产品热卖产品推荐产品会员注册会员登录注销结算删除商品购买商品填写留言特价商品商品分类查看留言商品导航商品展示会员功能购物车留言图 3-5 鲜花销售系统前台功能模块图后台
30、模块功能模块中的商品管理包括供应商、商品类别和商品列表;会员管理包括管理员、会员管理;订单管理包括查看订单、订单审核;留言板包括查看留言。网上鲜花销售系统商品管理 会员管理 订单管理 留言板供应商管理商品分类商品列表管理员设置会员管理查看订单订单审核类别添加类别删除商品查询商品添加商品编辑查看留言商品删除删除留言图 3-6 鲜花销售系统后台功能模块图华中科技大学文华学院毕业设计 (论文 )103.4 系统数据库设计数据库设计是销售系统的重要组成部分。数据库设计是对于一个既定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存储结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。建立
31、良好的数据库结构和文件组织形式,使系统能快速、准确的获得所需信息是评价系统的主要指标。因此,是销售管理系统的重要组成部分。数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较方便。目前,微机数据库多采用关系型数据库模型。这里采用 SQL Server 关系数据库。该数据库对行增、删、编辑、统计、显示和应答都极为方便。其中的排序和索引功能,对数据快速定位、查询提供了有利条件。3.4.1 数据库设计原则 数据的共享性。 数据独立性。 数据的完整性,即保证数据库存中数据准确。 灵活性,可在相当短的时间
32、内回答用户的各种各样的复杂而灵活的查询问题。 安全性与保密性,做到对数据指定保护级别和安全控制。3.4.2 数据库概念结构设计(E-R 图)系统主要的 E-R 图如图 3-7 所示,每个员工管理多个产品,员工每天的工作是进行销售鲜花及对鲜花的管理,供应商应及时供应该厂所具有的鲜花产品,送到代理商后进行入库管理,顾客在进入此网站时便可对花店所提供的产品进行订购,形成详细的订单细节,最后客户确定信息无误后,便可对其进行支付,花店送货,形成完整的购物系统。产品员工 供应商订单细节 鲜花应收账款库存 客户 订单入库供应组成组成管理支付订货nnnn111nm1 1 1 11 m图 3-7 实体-关系图数
33、据库 E-R 图华中科技大学文华学院毕业设计 (论文 )113.4.3 数据库表设计根据 E-R 图可以对数据库进行设计,以下列出主要的数据表。表 3-1 是商品表,商品表主要用于商品管理模块中的商品列表,管理员录入好数据信息后,系统便可顺利的进行其他模块对数据库的操作。表 3-1 商品表shangping(商品表)字段名 字段类型 主键 允许空 备注shangpingid int Y N IDshangpingname varchar N Y 名称spec varchar N Y 特别shangpingpinpai varchar N Y 品牌quantity int N Y 数量price
34、 decimal N Y 价格totalprice decimal N Y 总价格chuchouprice decimal N Y 出售价格leibieid int N Y 类别 IDfenleiid int N Y 分类 IDgysname varchar N Y 供应商名称pic varchar N Y 图片表 3-2 是订单表,订单表用于存储客户订货的基本信息,方便日后客户查询及管理员配货,确保每份订单能够正确的送到客户手里。表 3-2 订单表dingdan(订单表)字段名 字段类型 主键 允许空 备注dingdanid int Y N 订单 IDuseradmin varchar N
35、Y 用户账户shangpingid int N Y 商品 IDquantity int N Y 数量totalprice decimal N Y 总价钱username varchar N Y 用户名usertelphone varchar N Y 用户电话useraddress varchar N Y 用户地址dingdanbeizhu varchar N Y 订单备注dingdanshenhe char N Y 订单审核表 3-3 是分类表,分类表用于按商品的销售情况分为热卖商品、最新商品、推荐华中科技大学文华学院毕业设计 (论文 )12商品、特价商品,这样便于客户根据自己的需求来浏览相关
36、的商品。表 3-3 分类表fenlei(分类表)字段名 字段类型 主键 允许空 备注fenleiid int Y N 分类 IDfenleiname varchar N Y 分类名称表 3-4 是类别表,类别表用于记录商品类别的 id 号和商品材质名称。这样便于根据商品名称浏览和查找。表 3-4 类别表leibie(类别表)字段名 字段类型 主键 允许空 备注leibieid int Y N 类别 IDleibiename varchar N Y 类别名称表 3-5 是供应商表,供应商表主要用于记录供应商的姓名、联系人、电话、E-mail、地址,这样便于商店进货。表 3-5 供应商表gongy
37、ingshang(供应商表)字段名 字段类型 主键 允许空 备注gysid int Y N 供应商 IDgysname varchar N Y 供应商名称gyslinkman varchar N Y 联系人telephone varchar N Y 电话email varchar N Y 邮箱address varchar N Y 地址表 3-6 是留言板表,留言板表主要用于供客户发表意见,所以包括了客户的名字和 E-mail,以及文字输入框。表 3-6 留言板表liuyanban(留言板表)字段名 字段类型 主键 允许空 备注lybid int Y N 留言板 IDusername varc
38、har N Y 用户名useremali varchar N Y 用户邮箱lybcontent ntext N Y 文本表 3-7 是管理员表,管理员表主要记录管理员的编号、登录名和密码,这样以便系统识别管理员的身份,从而使管理员可以进行相关操作。华中科技大学文华学院毕业设计 (论文 )13表 3-7 管理员表administrator(管理员表)字段名 字段类型 主键 允许空 备注adminid int Y N 管理员 IDadminname varchar N N 名称adminpassword varchar N N 密码表 3-8 是用户表,用户表主要用于记录用户的编号、登录名、用户名
39、、省份、手机号和地址,便于管理员对用户的管理。表 3-8 用户表users(用户表)字段名 字段类型 主键 允许空 备注userid int Y N 用户 IDuseradmin varchar N N 用户登录username varchar N N 用户名usershengfen varchar N N 证件usertelphone varchar N N 电话usershouji varchar N N 手机useraddress varchar N N 地址华中科技大学文华学院毕业设计 (论文 )144 系统的详细设计鲜花销售系统采用 ASP.NET 编写,利用 SQL Server
40、2005 数据库存储信息及 Adobe Dreamweaver CS3 设计网站。网页按实际需求及功能模块编写。4.1 系统主要功能流程设计4.1.1 会员管理流程会员管理流程说明:会员输入正确用户名和密码即可登录进入会员后台管理,若输入错误则将重新登录,进入后台后,会员可更改一些个人信息,确认无误后,即可提交更改后的信息,系统会将结果保存到会员表中。会员管理流程如图 4-1 所示。会员 登录 进入后台修改资料会员表登录正确错误返回操作结果更新会员表修改个人信息4.1.2 会员购物流程会员购物说明:会员输入正确的用户名和密码后进入主页面模块,如果输入不正确则重新登陆,进入主页面后可选择商品,确
41、认后放入购物车,还可以继续购物直到选完为止,然后下订单,返回给客户刚刚选择的商品信息。会员购物如图 4-2 所示。图 4-1 会员管理顺序图华中科技大学文华学院毕业设计 (论文 )15会员 主界面 查询商品购物车订单选择商品订货放入购物车登录更新操作结果继续购物错误登录正确4.1.3 生成订单流程生成订单流程说明:会员登录到本网站后即可选购商品,当选定商品后可放在购物车内,确定在购物后,即可提交订单,进入详细订单界面,填写详细的通讯方式及地址,即可生成订单。订单处理流程如图 4-3 所示。会员 主界面 购物车订单订单细节登录商品放入购物车更新操作结果填写订单表提交订单4.2 网站后台管理功能管
42、理员可以根据后台管理主页左边的导航进行鲜花店的各项管理工作,包括商品管理、会员管理、订单管理、留言板。其中商品管理又包括供应商、商品类别和商品列表,商品管理主要是对供应商、商品类别以及商品的具体信息进行编辑,增加,删除。会员管理又包括管理员和会员管理,可以增加管理员、修改密码、删除所选择的管理员或者是用户名。订单管理又包括查看订单和订单审核,在查看订单界面可以根图 4-2 会员购物顺序图图 4-3 生成订单顺序图华中科技大学文华学院毕业设计 (论文 )16据订单编号、会员名、商品编号查找,而订单审核主要是让满足条件的订单通过审核,或者是删除不满足条件的订单。留言板主要是便于管理员删除或者查看留
43、言。订单审核中的关键代码段如下,private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)if(e.CommandName = “shenghe“)dd.Dingdanid = int.Parse(e.Item.Cells0.Text);dd.Shangpingid = int.Parse(e.Item.Cells2.Text);dd.Quantity = int.Parse(e.Item.Cells3.Text);int nI = dd.ding
44、dan_update();if(nI0)Response.Write(“alert(操作成功!)“);elseResponse.Write(“alert(操作失败! 库存不足,请及时补足库存量.)“);bind();其中存储过程如下,ALTER proc dbo.dingdan_updatedingdanid int,shangpingid int,quantity intasif (select quantity from shangping where shangpingid = shangpingid)quantitybeginbegin tranupdate dingdan set d
45、ingdanshenhe = 1 where dingdanid=dingdanidif error!=0beginrollback tranreturnendupdate shangping set quantity = quantity- quantity where shangpingid = shangpingidif error!=0beginrollback tran华中科技大学文华学院毕业设计 (论文 )17returnendcommit tranend订单审核的执行流程是:在页面获取订单 ID,商品 ID,数量后,用所得到的这三个参数来调用数据库中的存储过程。dingdan_u
46、pdate 存储过程主要是实现,如果库存中此商品的数量能够满足用户所需求的数量,则置 dingdanshenhe 为 1,并将库存中现有的此商品数量减去用户所需求的数量,得到此商品的现有库存量。将所返回的值赋给nI,当 nI 大于 0 时,则显示“操作成功!”,否则提示 “操作失败!库存不足,请及时补足库存量.”。4.3 主版面设计由于鲜花销售系统是一个网上电子商务系统,所以最终的目的是发布在互联网上,因此外观的设计对整个系统来说显得非常重要,而鲜花销售的首页将是浏览者最先看到的欢迎式的页面,所以网站的首页极为重要,首页设计的好坏将直接影响到顾客的购买欲望。在网站的设计过程中不仅要在首页实现各
47、种功能的展示,而且要兼顾首页的美观,使网页做到功能完善,页面简洁大方。在前面的需求分析中,已经对主页的要求有了一个大概的说明,而在此处,就要全方位地开始设计该系统的首页了。在页面的布局上由于鲜花销售的前后台功能模块较多,所以决定本站的后台将放到一个独立的页面上。而在首页的底部提供一个后台管理员的入口,管理员可以通过正确的输入用户名和密码来登录到网站后台。在成功解决了网站后台登录的问题后首页主要区域用来设计前台的功能。同众多网站一样,此网站把前台的主菜单放在首页的顶部。在做完网页顶部设计以后,剩下的板块留给用户登录、鲜花展示、产品导航等模块。为了便于规划,将余下的空间分为左右两部分。左部分为普通
48、用户登录的入口;页面的右部为重点推荐的鲜花展示部分。由于系统面向的用户为非计算机专业用户,所以用户不可能了解 ASP.NET 网站运行的原理,这决定了在设计的过程中要努力做到界面简介,操作方便。使用户通过点击鼠标来完成大部分操作,体现了界面的友好。首页的主要部分实现客户选货、订货、查询商品、放入购物车、注册会员、留言板等功能。通过直观、简洁的界面设计使用户操作方便、购物愉快。客户可以按鲜花的种类来进行查询。客户可以通过点击具体商品来查看关于此商品的具体情况。此页面用一种新颖的显示方式呈现给客户。给人一种耳目一新的感觉。4.4 购物车的实现购物车主要用来暂时保存挑选出来的鲜花,主要包括继续购物、
49、查看购物车、删除购物三个部分。用户登录后,单击鲜花展示中的“详细”按钮,可以将对应的鲜花添加到购物车内,购物车内将会保存鲜花的名称、单价、购买数量、购物车内全部鲜华中科技大学文华学院毕业设计 (论文 )18花的合计金额。查看购物车页面时,单击“删除”可以从购物车中删除指定鲜花;如果用户确认购买当前购物车中的鲜花,可以单击“购买商品”图标,进入提交订单界面。1、添加至购物车添加至购物车页主要用于将鲜花信息暂存到购物车中。在购物车的设计过程中采用了临时表来存储购物数据,这些数据被保存在 session 中。将鲜花信息添加至购物车时有两种情况。当购物车为空时,即用户第一次选购商品时要新建一个临时表,然后将鲜花信息保存到该表中;当购物车不为空时,说明购物车中已经保存了已经选购的鲜花,这时不需要新建一个临时表,只需要直接向里面加入鲜花信息即可。关键代码段如下,if(Session“username“ =null)Response.Write(“alert(请先登陆!)“);Session“gwshangping“ = null;Response.Write(“window.location=default.aspx“);elseshopbind();Lab