茶叶销售网站设计论文

摘要

随着计算机科技的不断发展,在线购物已经成为一种时尚,其方便、快捷、友好的交互特征, 使得人们足不出户就能够买到所需商品。近几年,购物平台的逐渐完善和发展,茶在网上的销售有了较成熟的路线,需求也逐渐增大。

本系统采用C#语言开发一个茶叶在线销售系统,采用B/S架构设计,以SQL Server 2005为数据库开发平台、IIS 作为应用服务器,采用ASP.net 技术开发。本系统分前台和后台两部分,前台主要包括最新动态,商品展示、购物车管理、订单管理、商品查询等功能;后台主要包括商品管理、会员管理、订单管理、网站信息管理等功能。

本文介绍了选题背景及意义,探讨了如何利用ASP 技术建立B/S结构的茶叶在线销售系统。对系统进行了需求分析和数据库设计,系统地分析了茶叶在线销售系统的基本内容及总体结构。详细地阐述了本系统模块的设计过程,对本系统进行了功能性的测试等。

关键词:ASP ;B/S结构;销售系统

Abstract With the continuous development of computer Science and Technology, online shopping has become a fashion.Because of its convenient, fast and friendly interactive way,people can buy the necessary goods at home. In recent years,with the gradual improvement and development of the shopping platform, tea sales on the Internet has been more mature and demand is gradually increasing.

The system uses the C # language to develop a tea online sales system, while using the B / S architecture design, to SQL Server 2005 database development platform, IIS as an application server, using the the ASP.net technology . The system of foreground and background of two parts, the front desk including the latest developments, product display, shopping cart management, query and other functions; background merchandise management, membership management, order management, website information management function.

This article describes the background and significance to explore how to use ASP technology to build the tea online sales system of the B/S structure. The system needs analysis and database design, systematic analysis of the basic content and overall structure of the system of tea sales. Detailed description of the design process of the modules of the system, Carry out a functional testing of the system.

Keywords:ASP;B/S Structure;Sales System

目录

摘要 ........................................................................ I Abstract ................................................................... II

第1章 引言 ................................................................. 1

1.1选题背景及意义 ....................................................... 1

1.2研究内容和方法 ....................................................... 1

第2章 系统开发的关键技术 ................................................... 3

2.1 C#语言的特点 ........................................................ 3

2.2 Asp.net技术 ......................................................... 4

2.3运行环境 ............................................................. 4

第3章 需求分析 ............................................................. 5

3.1 需求分析 ............................................................ 5

3.2 可行性分析 .......................................................... 5

3.3 顶层数据流图 ........................................................ 6

3.4 第一层数据流图 ...................................................... 7

第4章 总体设计 ............................................................. 8

4.1功能模块设计 ......................................................... 8

4.2数据库设计 .......................................................... 11

4.2.1概念结构设计 .................................................. 11

4.2.2逻辑结构设计 .................................................. 14

第5章 详细设计 ............................................................ 17

5.1前台主要功能设计 .................................................... 17

5.1.1 新品上市的模块设计 ............................................ 17

5.1.2 畅销商品的模块设计 ............................................ 18

5.1.3 商品分类模块设计 .............................................. 18

5.1.4 会员操作模块设计 .............................................. 19

5.1.5 购物车模块的设计 .............................................. 20

5.2后台主要功能设计 .................................................... 21

5.2.1后台管理员登录界面设计 ........................................ 21

5.2.2商品管理模块设计 .............................................. 22

5.2.3订单管理模块设计 .............................................. 23

5.2.4新闻动态管理模块设计 .......................................... 23

5.2.5茶叶知识管理模块设计 .......................................... 24

5.2.6投诉列表管理模块设计 .......................................... 24

第6章 系统测试 ............................................................ 25

6.1系统测试的目标 ...................................................... 25

6.2系统测试 ............................................................ 25

结束语 ..................................................................... 27 谢 辞 ...................................................... 错误!未定义书签。

参考文献 ................................................................... 28

第1章 引言

1.1选题背景及意义 科技的发展、企业的改革和管理技术的提高,中国很多中小型企业面临库存管理的时效性、准确性等难题。以前在网站上,企业的信誉难以认证、网络法律法规不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐[1]。进入21世纪以后随着整个社会的进步和计算机技术在中国的迅速发展, 制约网上交易的各个瓶颈问题逐一被击破,茶在网上有了较成熟的发展路线,需求也不断增大。电子商务是在互联网开放的环境下,基于浏览器、服务器应用方式,实现消费者的网上购物和在线电子支付的一种新型的商业运营模式[2]。

在现在的生活中,茶文化已经深入各国人民的心中,尤其在中国,茶文化的传承已经流传了上千年,很多人仍然有喝下午茶的习惯[3]。为了使广大茶叶爱好者能够更方便的喝到好的茶叶,同时推广中国茶文化,我专门设计了茶叶在线销售系统。目前,茶的需求越来越大,网上销售不仅使经营不受时间、空间的限制,还可以以最快的速度将物品信息提供给顾客了解。既满足顾客的要求也提高了企业对自身客户资源管理的新要求,企业必须减少了在资源管理过程中浪费的大量的人力、财力、物力。为了满足顾客的快捷购物,买到最好的商品,网上购物在人们的生活中越来越重要。

1.2研究内容和方法

茶叶在线销售系统的设计与实现是针对中小型企业设计的系统,本系统分前台和后台两部分,前台由用户使用,主要功能有商品展示功能、商品查询、我的购物车、会员登录、茶叶知识、新闻动态等模块。商品展示功能主要是对最新商品和部分分类下的商品在首页展示,管理员可以对商品进行添加、修改、删除, 首页动态展示。商品的搜索功能主要是方便顾客对商品查询。购物车主要是实现商品的储存,会员可删除物品和修改数量。会员登录功能主要对会员的注册、登录进行的管理。

后台主要功能有商品管理、会员管理、订单管理、公告管理、茶叶知识管理等模块。商品管理主要是对商品进行分类管理包括大分类信息管理和小分类信息管理,也可以添加新的商品。会员管理主要是对会员是否启用的管理。订单管理主要是对用户提交的订单进

行审批处理。公告管理主要是对公告标题和内容的管理,可以删除和添加操作。茶叶知识管理也是对茶叶知识的标题和内容进行管理。

茶叶销售系统使用Asp.net 技术开发、以SQL Server 2005为数据库平台。系统结构为三层系统:UI 层、业务逻辑层和数据层[4]。开发时只需要关注其中的某一层,可以降低层与层之间的依赖,有利于标准化和各层逻辑的复用,使结构更加明确,后期维护的时候也极大的降低了维护成本和维护时间。

第2章 系统开发的关键技术

2.1 C#语言的特点

C#是一种安全的、稳定的、由C 和C++衍生出来的面向对象的编程语言。它继承C 语言的语法风格,也继承了C++的面向对象特性。它不再提供对指针类型的支持,程序不能随便访问内存地址空间,从而更加健壮;C#也不再支持多重继承,避免了类层次结构中由于多重继承带来的后果[5]。

1) 语言简洁

C#语言拥有简洁的语法,C#代码在.NET 框架提供的“可操纵”环境下进行,不允许直接地内存操作。最大的特色是没有指针,只支持一个"." ,对我们来说,现在只需要理解名字的嵌套。

2) 精心的面向对象设计

C#具有面向对象语言所具有的特性:封装、继承与多态性。C#只允许单继承,避免了类型定义的混乱。C#中没有全局函数,没有全局变量,也没有全局常数。一切的一切,都必须封装在一个类之中。代码将具有更好的可读性,并减少了命名冲突。

3) 与Web 的紧密结合

对软件开发者来说,网络服务就象是C#的本地对象。我们能够利用现有的的面向对象的知识开发Web 服务。只需要使用简单的C#语言结构,C#组件就能够很方便地为Web 服务,并允许它们通过Internet 被运行在任何操作系统上的任何语言所调用。

4) 完整的安全性与错误处理

语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。C#的先进

设计思想可以消除软件开发中的许多错误。C#中不允许变量未初始化,对象的成员变量由编译器置为零,当局部变量未初始化而被使用时,编译器就会提醒[6]。

5) 版本处理技术

C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更轻易地开发和维护各种商业用户。

6) 灵活性和兼容性

在简化语法的同时,C#并没有失去灵活性。C#允许API 进行交互操作,动态链接

库的任何入口点都可以在程序中访问。C#遵守.NET 公用语言规范,保证了C#组件与其它的语言组件之间的互操作性。

7) C#使用范围大,可移植性好

C#有一个突出的优点就是适用于多种操作系统,如DOS 、UNIX 。

2.2 Asp.net技术

ASP.Net是建立在公共语言运行库上的编程框架,可用于服务器上生成功能强大的Web 程序,与以前的开发模型相比,ASP.net 提供了很多重要的优点,可利用.Net 平台的强大,安全,高效的特性。ASP.Net 在运行时早绑定, 即时编译,本地优化。

ASP.Net 主要包括WebForm 和WebService 两种编程模型。WebForm 为用户提供功能强大和外观丰富的可编程的Web 页面。WebService 通过对HTTP 、XML 等Internet 标准连接远程设备,交互远程应用的编程界面[7].

2.3运行环境

本系统的开发工具使用Visual Studio 2010,服务器为IIS ,开发语言为C#,采用Asp.net 技术。系统使用数据库为SQL Server 2005。

第3章 需求分析

3.1 需求分析

需求分析的任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求[8],所以开始具体的系统设计之前,首先对现有电子商务网站进行分析。分析的对象包括京东、淘宝等,经过分析后,设计自己的销售系统。

(1) 导航栏,用于指向特定内容的连接的集合。比如网站首页顶部的页面导航栏,它指示了网站的主要组成部分,方便顾客的购物,顾客可以很方便的通过导航栏跳转到自己感兴趣的页面。

(2) 商品分类,电子商务网站中商品数据量较大,因此把商品分类很有必要,这样顾客就可以按商品的类别去有目的浏览商品,增加了电子商务网站的人性化。

(3) 商品交易,功能包括顾客选购商品,即购物车,订单的生成,提交订单等。如果真正实现在线支付功能需要对网站进行备案并且使用银行提供的接口,因此本系统并没有真正实现在线支付功能,只是简单得模拟实现支付。

3.2 可行性分析

可行性分析建立在系统需求分析的基础之上,是研究系统的开发是否具备必要性,我们要从技术、经济、社会的方面对新系统进行分析和研究,从而避免不必要的投资,是系统开发成功必须分析的。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决[9]。

1.技术可行性

本系统使用的框架已经成熟,三层架构将整个业务划分为:表现层、业务逻辑层、数据访问层。区分层次就为了实现“高内聚,低耦合”的思想。表现层就是用户使用系统的时候显示在页面上的部分,业务逻辑层就是针对操作,处理数据业务逻辑,数据访问层直接操作数据库,针对数据的增删改查等。把系统进行这样的分层是为了提高代码的重复利用率,使数据层中的数据库连接类和数据库更新查询等功能在业务层中都可以使用,不用重新拷贝代码。其次,这样分层提高了系统的可扩展性,业务层添加功能时不用修改数据层的代码,只需在业务层中添加新的模快。

5

2.经济可行性

经济可行性,进行成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。企业电子商城在经济上主要有以下几点突出的优势:

(1) 资金投资少,回收快,而且无所谓存货,所以特别适合中小型企业。 (2) 销售时间不受时间和地点的限制,无须专人看守,却可时时刻刻营业。 (3) 网上销售的人气旺,客流量比较大。 3.社会可行性

本系统为茶叶爱好者提供了一个方便快捷的购物平台,他们可以根据爱好购买茶叶,同时节省时间,提高了购物效率。所以从社会可行性的方面考虑本系统的开发有一定的社会价值。

3.3 顶层数据流图

数据流程图是对现有数据流程的抽象,它舍弃了具体的组织结构、物流、场所等信息,仅从信息流动的角度考察业务执行的过程[10]。

订单信息

删除、修改、编辑操作

购买信息

图3.1系统顶层数据流图

订单信息

6

3.4 第一层数据流图

编辑、修改、删除操作

图3.2第一层数据流图

7

第4章 总体设计

4.1功能模块设计

茶叶在线销售系统的设计与实现使用简单三层框架,采用Asp.net 技术实现。茶叶销售系统的前台功能主要有商品展示、商品搜索、购物车、茶叶知识、最新动态、会员登录与注册以及对茶叶包装的看法投票。后台功能主要有商品管理、会员管理、订单管理、公告管理、茶叶知识管理、投诉建议管理等。主要模块的具体实现功能如下所示: ✓ 前台功能:

(1)商品展台功能

该功能主要包括新品上市、畅销商品、以及部分分类下的商品组成。

(2)商品查询功能

该功能主要是根据客户输入的信息模块查询,返回商品信息。 (3)购物车功能

该功能主要包括把商品添加到购物车、查看购物车、从购物车中删除指定商品、修改购物车中的商品数量、清空购物车。 (4)会员登录功能

该功能主要为包括会员注册、会员登录。

(5)商城的最新公告

该功能主要包括该公司最新动态,或者打折促销信息。

(6)茶叶知识

该功能主要帮助会员对茶叶的有进一步的认识。

(7)茶叶包装投票

该功能主要是为了让企业了解会员真正的需求以及他们喜欢的茶叶包装方式。

✓ 后台功能:

(1)商品管理功能

该功能主要包括茶叶分类的管理和茶叶品牌的管理。管理员可以添加、修改、删除茶叶分类。通过列表了解茶叶分类的所有信息。管理员也可以添加、删除、修改茶叶品牌。

8

(2)会员管理功能

该功能主要包括查看会员列表、启用和禁用会员[11]。 (3)订单管理功能

该功能主要包括查看订单列表、查看订单详细信息、订单的审核。 (4)公告管理功能

该功能主要包括查看公告列表、增加公告、删除公告。

(5)茶叶知识功能

该功能主要包括查看茶叶知识列表,增加茶叶知识、删除茶叶知识。 (6)茶叶包装投票功能

该功能主要是客户对茶叶包装的看法统计。 (7)投诉建议功能

该功能主要是了解客户对系统的一些建议和意见。 (8)管理员账号

管理员通过后台管理维护整个系统的正常运行,管理各个子模块的信息。

根据茶叶在线销售系统的特点,需要将其分为前台和后台两个部分进行设计,具体系统功能结构图[12]如下所示:

图4.1前台功能结构图

9

图4.2后台功能结构图

在茶叶在线销售系统的设计与实现的使用过程中,只有会员才允许进行购物操作,如果不是会员,必须注册为该销售系统的会员,成功注册成会员之后,才能添加自己需要的商品到购物车中。茶叶在线销售系统的设计与实现的流程图如图所示:

图4.3茶叶在线销售系统流程图

10

4.2数据库设计

电子购物网站和数据库之间进行大量的交互式的操作,所以数据库的结构对电子购物网站很重要[13]。本系统主要用SQL Server 2005服务器对后台数据进行管理。

在需求分析阶段,综合了用户的应用需求。在概念设计阶段形成独立于机器的特点,独立于各个DBMS 产品的概念模式,在本篇中就是E-R 图,在逻辑设计阶段将E-R 图转换成具体的数据库产品支持的数据模型,形成数据库逻辑模式[14]。

4.2.1概念结构设计

在概念结构设计中,对主要的表进行了E-R 图的设计,实体与属性之间的关系进行了详细的设计,如图所示:

图4.4 新闻公告E-R 图

对商品和管理员而言,实体商品的属性主要包括商品编号、商品名称、商品介绍、商品价格等属性。实体管理员的属性主要有编号、登录密码、登录名称等。在商品-管理 E-R图中管理员可以管理商品。

11

图4.5商品-管理 E-R图

在下面的E-R 图中, 主要是对订单明细、会员和管理员之间的关系进行设计,实体订单明细中主要的属性有订单明细编号、订单编号、商品编号、购买数量、是否发货。实体会员的属性主要有会员编号、登录名称、登录密码等。实体管理员主要有管理员编号、登录名称、登录密码、真实姓名、性别、联系电话。管理员可以管理会员,会员可以查看订单明细。

12

图4.6会员—订单-管理员E-R 图

订单信息E-R 图中,实体为订单信息,属性主要有订单编号、用户编号、生成订单时间、订单状态编号等。

图4.7会订单信息E-R 图

13

4.2.2逻辑结构设计

本系统采用SQL Server 2005数据库,数据库[15]名称为“TeaWebSite ”。在数据库TeaWebSite 中主要表结构如下所示: (1) 茶叶信息表

茶叶信息表是用来存放茶叶的基本信息,茶叶信息表的结构如表4-1所示。

表4.1 Tea(茶叶信息表)

(2) 最新动态信息表

最新动态信息表主要是用来保存动态的基本信息,最新动态信息表的结构如表4-2所示。

表4.2 News(新闻动态表)

14

(3) 会员信息表

会员信息表主要是用来存放会员的基本信息,会员信息表的结构如表4-3所示。

表4.3 UserInfo(会员信息表)

(4) 订单表

订单表主要是用来保存订单的概要信息,订单表的结构如表4-4所示。

表4.4 OrderInfo(订单表)

(5) 订单明细表

订单明细表主要是用来存放订单的详细信息,订单明细表的结构如表4-5所示。

表4.5 OrderDetails(订单明细表)

(6) 购物车表

购物车表主要是用来存放会员要买的商品信息,购物车表的结构如表4-6所示。

15

表4.6 CartInfo(购物车表)

(7) 购物车明细表

购物车明细表主要是用来存放购物车中的具体详细信息,购物车明细表结构如表4-7所示。

表4.7 CartDetails(购物车明细表)

(8) 发表评论表

发表评论表主要是用来存放会员的评论和留言信息,发表评论表的结构如表4-8所示。

表4.8 Comment(发表评论表)

(9) 茶叶知识表

茶叶知识表主要用来存放茶叶知识的信息,茶叶知识表的结构如表4-9所示。

表4.9 TeaKnowledge(茶叶知识表)

16

第5章 详细设计

5.1前台主要功能设计

5.1.1 新品上市的模块设计

新品上市模块列出了茶叶销售系统中最新上市的4种商品,主要包括商品图片、名称、品牌、现价等信息。点击“茶叶名称”就可以跳到该商品的详细信息页面,在详细信息页面可以将商品信息添加到购物车。新品上市模块在首页中的效果如图所示:

图5.1新品上市界面

新品上市主要实现:

茶叶的详细信息存放在数据库表Tea 中,可以查询茶叶表中的信息,按照上市的时间降序排序,取排序之后前4条数据,把结果数据绑定到数据容器中。实现流程为:

图5.2新品上市模块流程图

17

在茶叶在线销售系统首页右侧有畅销单品,此区域中包含了该企业销量最高的三种商品,主要包括商品图片、名称、价格信息。同时设置了“立即购买”按钮,就可以跳到该商品的详细信息页面,然后在详细信息页面就可以将商品信息添加到购物车。

畅销商品的实现是通过查询茶叶信息表得到的数据,查询需要的信息时按照销量降序排序得到数据,再取出前三条数据。此操作的流程最新上市商品的流程类似。

5.1.3 商品分类模块设计

为了用户能方便的查询所需要的商品信息,在首页左上部分设置了商品分类模块的显示。树状菜单的形式列出了茶叶的分类和茶叶的品牌信息,用户点击茶叶分类节点,显示出该分类下的所有茶叶的信息,点击茶叶品牌信息则显示茶叶品牌下的茶叶信息。如果用户已经登录,可以直接将商品信息添加至购物车,否则跳到登录页面,用户登录之后才能购物。如果没有用户名,点击在导航栏中点击“注册”按钮,注册用户后就能购买商品。 茶叶分类模块的实现是用Repeater 控件的嵌套使用实现的。因为茶叶的分类和茶叶的品牌数据量不大,所以采用了较轻量级的数据绑定容器控件Repeater 。

前台具体的实现是给Repeater 控件中添加一个两行一列的table ,第一行用来显示茶叶的分类信息,第二行用来显示茶叶的所有品牌信息。然后在第二行中嵌套一个Repeater 控件,该控件中添加的是一行一列table ,每个table 显示一种品牌,总共显示第一行的分类下的所有茶叶品牌。

要正确的显示所有的数据信息,需要在外层的Repeater 的ItemDataBound 事件中绑定内层Repeater 的内容,具体的实现代码为:

if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType== istItemType.AlternatingItem) {

Repeater rptProduct = (Repeater)e.Item.FindControl("rptProduct"); TeaType tt = (TeaType)e.Item.DataItem; int CategorieId = tt.TypeId;

rptProduct.DataSource = teaBrandService.GetTeaBrand(CategorieId); }

18

在前台的会员管理模块中主要包括会员注册和会员登录。 1、会员注册

会员注册位于页面的最上边的导航栏部分,单击用户“免费注册”按钮,然后可以进入到会员注册页面,该页面有8个文本框实现、两个单选按钮和一个按钮。文本框包括登录账号、登录密码、重复密码、真实姓名、联系电话、地址、邮箱、验证码,单选按钮包含男、女选项,按钮为立即注册按钮。

点击立即注册按钮后,如果信息输入正确,密码加密后,将该会员的信息插入数据库。然后把该会员信息保存到Session 中。

会员注册流程图如下所示:

图5.3会员注册流程图

2、会员登录

会员登录位于页面最上边的导航栏部分,单击“请登录”按钮,然后就可以进入到会员登录页面。该页面左边包括公司的简介、联系方式、我要投诉的列表组成。用户可以查看相关信息。会员登录界面中间有三个文本框,是用户名、用户密码、验证码。点击“登录”按钮。验证相关信息正确,则跳到Index.aspx 页面。如果用户名或者密码错误,则会弹出用户名或者密码错误的对话框,如果验证码错误,则弹出验证码错误的对话框。

19

查询会员是否存在时,需要注意用户密码是经过MD5加密的,所以需要将从页面上拿来的用户密码重新加密,然后再到数据库中查询是否存在该会员。查询是否存在调用的方法为SqlCommand.ExecuteScalar()。该方法执行查询,并返回结果集的第一行第列。如果查询的结果为null ,证明该用户不存在。把结果值强制转换为int 值,如果返回值为0,则输入用户名或者密码错误,否则登录成功。然后将该用户的信息保存的Session 中。 会员登录流程图如图所示:

图5.4会员登录流程图

5.1.5 购物车模块的设计

茶叶在线销售系统中的购物车跟超市的购物车一样,都是用于暂时保存挑选的商品。购物车主要包括商品的添加、查看我的购物车、商品购买数量的修改、从购物车移去指定商品和清空购物车五部分。网上购物车要能跟踪会员所选的商品,记录下所选的所有商品,还要随时更新,可以支付购买,能够给顾客提供很大的方便。用户登录后,单击商品中的“立即购买”按钮,可以将对应的商品添加至购物车,购物车中将保存商品的编号、商品图片、商品名称、购买数量、单价、优惠折扣、积分、以及购物车内全部商品的合计金额。购物车流程图如下所示:

20

图5.5购物车流程图

5.2后台主要功能设计

5.2.1后台管理员登录界面设计

在茶叶在线销售系统中提供了后台管理员的登录页面,管理员可以通过输入正确的用户名和密码登录到网站的后台。当用户名为空或密码为空时,系统将通过服务器控件RequiredFieldValidator 进行验证并给予提示信息。如果输入信息正确无误,则进入管理员操作页面,后台登录流程图如图所示:

21

错误

图5.6后台登录流程图

5.2.2商品管理模块设计

1. 茶叶品牌信息

在商品管理首页中单击“茶叶管理”下的“茶叶品牌管理”,进入到添加茶叶品牌页面,该页面上部分为要添加或修改的茶叶品牌信息,下部分为所有的茶叶品牌列表。“添加”按钮主要用于向数据库中添加新的茶叶品牌,“编辑”按钮位于列表第五列,主要用于修改数据库中的数据,“删除”按钮在列表第六列,用于删除该行数据,茶叶品牌操作流程图如图所示:

失败

失败

图5.7茶叶品牌操作流程图

22

2. 添加商品信息

在商品管理首页中单击“茶叶管理”下的“添加茶叶”,进入到添加茶叶页面,该页面需要输入茶叶的相关信息。包括选择茶叶的品牌,输入茶叶的名称,给茶叶上传茶叶图片,还有价格、重量、单位、库存、积分、折扣、生成日期、保质期、产地、运费、备注信息。确定输入信息正确无误后,点击“添加茶叶”按钮,添加该条数据到数据库中。

5.2.3订单管理模块设计

在商品管理首页中单击“订单管理”下的“订单审核”,进入到订单审核页面,该页面主要是处理订单的审核通过。该模块中管理员只能查看订单的信息,不能对订单的任何信息做修改[7]。如果会员比较多,就会生成很多订单,这样该页就会显示不了所有的订单,该处采用分页显示信息。订单管理流程图如图所示:

图5.8订单管理流程图

5.2.4新闻动态管理模块设计

在商品管理首页中单击“新闻管理”下的“添加新闻”,进入到添加新闻页面,该页面需要输入新闻的标题、作者、来源、内容以及备注信息后,点击“发布新闻”按钮,添加成功后,就可以在新闻列表页面看到发布的新闻信息,同时在前台首页也可以看到刚发布的新闻信息,不同的是首页显示新闻的列表,该列表是按照发布时间排序后的信息。会员就可以了解到该企业最新的动态信息。

在商品管理首页中单击“新闻管理”下的“新闻列表”,进入到新闻列表页面,该页面包括所有的新闻信息,可以进行的操作有编辑和删除。如果管理员添加新闻出现错误,

23

就可以点击“编辑”修改错误信息,如果觉得该新闻动态已经过期,就可以点击“删除”按钮删除该条新闻动态。

5.2.5茶叶知识管理模块设计

在商品管理首页中单击“茶叶知识管理”下的“添加茶叶知识”,进入到添加茶叶知识页面,该页面的操作与添加新闻动态非常类似,就不详细介绍了。

在商品管理首页中单击“茶叶知识管理”下的“茶叶知识列表”,进入到茶叶知识列表页面,茶叶知识操作流程图如下:

失败

图5.9茶叶知识操作流程图

5.2.6投诉列表管理模块设计

在商品管理首页中单击“投诉管理”下的“投诉列表”,进入到投诉列表页面,主要是用GridView 绑定投诉列表中的所有数据,该页面的数据是为了给企业提供一个参考信息,了解到会员内心的真正想法,为以后的销售提供一些信息。其中包含了会员的意见和建议。

24

第6章 系统测试

6.1系统测试的目标

在茶叶在线销售系统发布和数据库创建成功之后,即可投入正式运行。但是由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。

本茶叶销售系统测试的目的主要是对各个模块的功能测试,是否满足购物的需求,例如新品上市模块主要的功能是展示最近上市的新品,看能否按照时间的的降序顺序来显示茶叶的信息。

在开发软件系统的过程中,面对错综复杂的问题,人的主观认识不可能跟客观现象完全一致,与项目开发密切相关的各类人员之间的通讯和配合也不可能完美无缺,因此,在软件生命周期的每一个阶段都可能会产生错误。所以,在每个阶段结束之前必须通过严格的审查,尽可能早的发现错误。同时,在编码的过程中有可能会引入新的错误。测试的目的就是在软件投入使用之前,尽可能多地发现软件中的错误。

6.2系统测试

系统测试指的是将整个软件系统看做是一个整体进行测试,包括对性能、功能以及软件所运行的软硬件环境进行的测试[16]。目前系统测试主要由黑盒测试工程师在整个系统集成完毕后进行测试,前期主要测试系统的功能是否满足要求,后期主要测试系统运行的性能是否满足需求以及系统在不同的软硬件环境中的兼容性等[17]。

(1)功能性测试

本系统属于购物系统,所以要测试功能性就要针对购物和展示商品进行详细的测试,使用黑盒测试技术对本系统进行测试。例如在购物车实现时要对购物车里面的商品进行管理,对商品进行添加、修改、删除是不是能够顺利的完成。按照上述方法分别对其他模块功能进行功能性的测试。

(2)数据库测试

在茶叶在线销售系统中,数据库起着重要的作用,数据库为网站的管理、运行、商品查询和对用户数据的存储等提供方便,对数据库的测试主要是看能否对数据库中的信息进 25

行增删改查等操作。

以茶叶管理为例:在茶叶列表页面,当点击“删除”按钮时,就会使所选一行数据从表中删除,点击“增加”按钮时,能对茶叶进行添加功能。按照上述方法分别对数据库中的其他数据信息进行测试,能够按照我们预期的结果运行。

(3)安全性测试

安全性测试是为了防止非法用户对网站信息的肆意修改和破坏,因此,只有登录到网站的会员才能对商品进行购买,保证网站的信息安全[18]。

(4)兼容性测试

访问者可以使用不同公司开发的浏览器软件,即使是同一种浏览器软件也有不同的版本,所以,电子购物网站必须适用更多的浏览器。

26

结束语

本文通过对用户需求的分析,详细介绍了茶叶在线销售系统的设计与实现,包括对功能的设计、数据库设计等。

该茶叶在线购物系统实现了购物所需的基本功能模块。主要有购物流程的实现;订单的生成和提交;商品信息的添加、删除、和修改;订单信息的审核;会员登录中的会员注册、会员登录等功能。

该网站具有友好的界面,保证系统的易用性,操作方便,运行效率高,安全性好等优点。由于我的知识水平等各方面的局限,该网站还有些不足之处,今后仍需进一步的改进和完善。

27

参考文献

[1]罗永昌. 网上销售系统的分析与设计[J].商丘职业技术学院学报,2009,(5):33~36.

[2]汪勇, 熊前兴. 电子商务技术发展综述[J].武汉科技大学学报,2005,(3):12~20.

[3]陈云飞,梅秋萍. 中国茶叶博物馆[J].中国茶叶博物馆,2000,(26):87.

[4]张帆. 电脑知识与技术[J].中州大学信息工程学院,2012.

[5]余智豪. 基于ASP.NET 平台企业人事管理系统的设计与实现[D].四川:重庆大

学,2012:2~5.

[6]董帆. 敏捷制造模式下物量信息网络数据库系统的研究与开发[D].江苏:江苏科技大

学,2008:2~5.

[7]冯竞欣. 基于Web 服务的个人移动信息中心的设计与实现[D].上海:上海交通大

学,2008:34~36.

[8]林伟婷. 浅谈基于ASP.net 购物网站的设计与实现[J].广东省惠州农业学校,2012:180.

[9]张海藩. 软件工程导论 [M].北京:清华大学出版社,2008.2.

[10]杨力. 基于JSP 技术的药品在线交易平台的设计与实现[J].安徽:漯河职业技术学院学

报,2011,(2):7~9.

[11]周蔓兰,辜萍萍. 基于ASP 的网上书店系统的设计与实现[J].湖北:湖北工业大

学,2012.

[12]刘文烽, 覃泉霖. 有机茶叶生产信息化管理系统的开发设计与实现[J].广西科学院学

报,2009:300~302.

[13]刘相楠,梁志恒. 在线茶叶销售系统[J].科技传播,2011,(2):207~210.

[14]王珊,萨师煊. 数据库系统概论 [M].北京:高等教育出版社,2008.2:203~204.

[15]肖海荣. 基于UML 的汉中茶叶销售系统分析设计[J].陕西理工学院数计学

院,2012,(11):70~71.

[16]JoshuaBloch.EffectiveJavaProgrammingLanguageGuide[J].Addison-Wesley

Professional.2001:34~50.

[17]黄楠. 银行业务数据分析系统的设计与实现[D].沈阳:东北大学,2008,(1):15~20.

[18]Steven P.Fiedler.Object-oriented Unit Testing[J] Hewlett-Packard Journal.April.1989:69~75.

28

摘要

随着计算机科技的不断发展,在线购物已经成为一种时尚,其方便、快捷、友好的交互特征, 使得人们足不出户就能够买到所需商品。近几年,购物平台的逐渐完善和发展,茶在网上的销售有了较成熟的路线,需求也逐渐增大。

本系统采用C#语言开发一个茶叶在线销售系统,采用B/S架构设计,以SQL Server 2005为数据库开发平台、IIS 作为应用服务器,采用ASP.net 技术开发。本系统分前台和后台两部分,前台主要包括最新动态,商品展示、购物车管理、订单管理、商品查询等功能;后台主要包括商品管理、会员管理、订单管理、网站信息管理等功能。

本文介绍了选题背景及意义,探讨了如何利用ASP 技术建立B/S结构的茶叶在线销售系统。对系统进行了需求分析和数据库设计,系统地分析了茶叶在线销售系统的基本内容及总体结构。详细地阐述了本系统模块的设计过程,对本系统进行了功能性的测试等。

关键词:ASP ;B/S结构;销售系统

Abstract With the continuous development of computer Science and Technology, online shopping has become a fashion.Because of its convenient, fast and friendly interactive way,people can buy the necessary goods at home. In recent years,with the gradual improvement and development of the shopping platform, tea sales on the Internet has been more mature and demand is gradually increasing.

The system uses the C # language to develop a tea online sales system, while using the B / S architecture design, to SQL Server 2005 database development platform, IIS as an application server, using the the ASP.net technology . The system of foreground and background of two parts, the front desk including the latest developments, product display, shopping cart management, query and other functions; background merchandise management, membership management, order management, website information management function.

This article describes the background and significance to explore how to use ASP technology to build the tea online sales system of the B/S structure. The system needs analysis and database design, systematic analysis of the basic content and overall structure of the system of tea sales. Detailed description of the design process of the modules of the system, Carry out a functional testing of the system.

Keywords:ASP;B/S Structure;Sales System

目录

摘要 ........................................................................ I Abstract ................................................................... II

第1章 引言 ................................................................. 1

1.1选题背景及意义 ....................................................... 1

1.2研究内容和方法 ....................................................... 1

第2章 系统开发的关键技术 ................................................... 3

2.1 C#语言的特点 ........................................................ 3

2.2 Asp.net技术 ......................................................... 4

2.3运行环境 ............................................................. 4

第3章 需求分析 ............................................................. 5

3.1 需求分析 ............................................................ 5

3.2 可行性分析 .......................................................... 5

3.3 顶层数据流图 ........................................................ 6

3.4 第一层数据流图 ...................................................... 7

第4章 总体设计 ............................................................. 8

4.1功能模块设计 ......................................................... 8

4.2数据库设计 .......................................................... 11

4.2.1概念结构设计 .................................................. 11

4.2.2逻辑结构设计 .................................................. 14

第5章 详细设计 ............................................................ 17

5.1前台主要功能设计 .................................................... 17

5.1.1 新品上市的模块设计 ............................................ 17

5.1.2 畅销商品的模块设计 ............................................ 18

5.1.3 商品分类模块设计 .............................................. 18

5.1.4 会员操作模块设计 .............................................. 19

5.1.5 购物车模块的设计 .............................................. 20

5.2后台主要功能设计 .................................................... 21

5.2.1后台管理员登录界面设计 ........................................ 21

5.2.2商品管理模块设计 .............................................. 22

5.2.3订单管理模块设计 .............................................. 23

5.2.4新闻动态管理模块设计 .......................................... 23

5.2.5茶叶知识管理模块设计 .......................................... 24

5.2.6投诉列表管理模块设计 .......................................... 24

第6章 系统测试 ............................................................ 25

6.1系统测试的目标 ...................................................... 25

6.2系统测试 ............................................................ 25

结束语 ..................................................................... 27 谢 辞 ...................................................... 错误!未定义书签。

参考文献 ................................................................... 28

第1章 引言

1.1选题背景及意义 科技的发展、企业的改革和管理技术的提高,中国很多中小型企业面临库存管理的时效性、准确性等难题。以前在网站上,企业的信誉难以认证、网络法律法规不健全、物流不发达等一系列的原因,限制了网上交易发展的步伐[1]。进入21世纪以后随着整个社会的进步和计算机技术在中国的迅速发展, 制约网上交易的各个瓶颈问题逐一被击破,茶在网上有了较成熟的发展路线,需求也不断增大。电子商务是在互联网开放的环境下,基于浏览器、服务器应用方式,实现消费者的网上购物和在线电子支付的一种新型的商业运营模式[2]。

在现在的生活中,茶文化已经深入各国人民的心中,尤其在中国,茶文化的传承已经流传了上千年,很多人仍然有喝下午茶的习惯[3]。为了使广大茶叶爱好者能够更方便的喝到好的茶叶,同时推广中国茶文化,我专门设计了茶叶在线销售系统。目前,茶的需求越来越大,网上销售不仅使经营不受时间、空间的限制,还可以以最快的速度将物品信息提供给顾客了解。既满足顾客的要求也提高了企业对自身客户资源管理的新要求,企业必须减少了在资源管理过程中浪费的大量的人力、财力、物力。为了满足顾客的快捷购物,买到最好的商品,网上购物在人们的生活中越来越重要。

1.2研究内容和方法

茶叶在线销售系统的设计与实现是针对中小型企业设计的系统,本系统分前台和后台两部分,前台由用户使用,主要功能有商品展示功能、商品查询、我的购物车、会员登录、茶叶知识、新闻动态等模块。商品展示功能主要是对最新商品和部分分类下的商品在首页展示,管理员可以对商品进行添加、修改、删除, 首页动态展示。商品的搜索功能主要是方便顾客对商品查询。购物车主要是实现商品的储存,会员可删除物品和修改数量。会员登录功能主要对会员的注册、登录进行的管理。

后台主要功能有商品管理、会员管理、订单管理、公告管理、茶叶知识管理等模块。商品管理主要是对商品进行分类管理包括大分类信息管理和小分类信息管理,也可以添加新的商品。会员管理主要是对会员是否启用的管理。订单管理主要是对用户提交的订单进

行审批处理。公告管理主要是对公告标题和内容的管理,可以删除和添加操作。茶叶知识管理也是对茶叶知识的标题和内容进行管理。

茶叶销售系统使用Asp.net 技术开发、以SQL Server 2005为数据库平台。系统结构为三层系统:UI 层、业务逻辑层和数据层[4]。开发时只需要关注其中的某一层,可以降低层与层之间的依赖,有利于标准化和各层逻辑的复用,使结构更加明确,后期维护的时候也极大的降低了维护成本和维护时间。

第2章 系统开发的关键技术

2.1 C#语言的特点

C#是一种安全的、稳定的、由C 和C++衍生出来的面向对象的编程语言。它继承C 语言的语法风格,也继承了C++的面向对象特性。它不再提供对指针类型的支持,程序不能随便访问内存地址空间,从而更加健壮;C#也不再支持多重继承,避免了类层次结构中由于多重继承带来的后果[5]。

1) 语言简洁

C#语言拥有简洁的语法,C#代码在.NET 框架提供的“可操纵”环境下进行,不允许直接地内存操作。最大的特色是没有指针,只支持一个"." ,对我们来说,现在只需要理解名字的嵌套。

2) 精心的面向对象设计

C#具有面向对象语言所具有的特性:封装、继承与多态性。C#只允许单继承,避免了类型定义的混乱。C#中没有全局函数,没有全局变量,也没有全局常数。一切的一切,都必须封装在一个类之中。代码将具有更好的可读性,并减少了命名冲突。

3) 与Web 的紧密结合

对软件开发者来说,网络服务就象是C#的本地对象。我们能够利用现有的的面向对象的知识开发Web 服务。只需要使用简单的C#语言结构,C#组件就能够很方便地为Web 服务,并允许它们通过Internet 被运行在任何操作系统上的任何语言所调用。

4) 完整的安全性与错误处理

语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。C#的先进

设计思想可以消除软件开发中的许多错误。C#中不允许变量未初始化,对象的成员变量由编译器置为零,当局部变量未初始化而被使用时,编译器就会提醒[6]。

5) 版本处理技术

C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更轻易地开发和维护各种商业用户。

6) 灵活性和兼容性

在简化语法的同时,C#并没有失去灵活性。C#允许API 进行交互操作,动态链接

库的任何入口点都可以在程序中访问。C#遵守.NET 公用语言规范,保证了C#组件与其它的语言组件之间的互操作性。

7) C#使用范围大,可移植性好

C#有一个突出的优点就是适用于多种操作系统,如DOS 、UNIX 。

2.2 Asp.net技术

ASP.Net是建立在公共语言运行库上的编程框架,可用于服务器上生成功能强大的Web 程序,与以前的开发模型相比,ASP.net 提供了很多重要的优点,可利用.Net 平台的强大,安全,高效的特性。ASP.Net 在运行时早绑定, 即时编译,本地优化。

ASP.Net 主要包括WebForm 和WebService 两种编程模型。WebForm 为用户提供功能强大和外观丰富的可编程的Web 页面。WebService 通过对HTTP 、XML 等Internet 标准连接远程设备,交互远程应用的编程界面[7].

2.3运行环境

本系统的开发工具使用Visual Studio 2010,服务器为IIS ,开发语言为C#,采用Asp.net 技术。系统使用数据库为SQL Server 2005。

第3章 需求分析

3.1 需求分析

需求分析的任务是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求[8],所以开始具体的系统设计之前,首先对现有电子商务网站进行分析。分析的对象包括京东、淘宝等,经过分析后,设计自己的销售系统。

(1) 导航栏,用于指向特定内容的连接的集合。比如网站首页顶部的页面导航栏,它指示了网站的主要组成部分,方便顾客的购物,顾客可以很方便的通过导航栏跳转到自己感兴趣的页面。

(2) 商品分类,电子商务网站中商品数据量较大,因此把商品分类很有必要,这样顾客就可以按商品的类别去有目的浏览商品,增加了电子商务网站的人性化。

(3) 商品交易,功能包括顾客选购商品,即购物车,订单的生成,提交订单等。如果真正实现在线支付功能需要对网站进行备案并且使用银行提供的接口,因此本系统并没有真正实现在线支付功能,只是简单得模拟实现支付。

3.2 可行性分析

可行性分析建立在系统需求分析的基础之上,是研究系统的开发是否具备必要性,我们要从技术、经济、社会的方面对新系统进行分析和研究,从而避免不必要的投资,是系统开发成功必须分析的。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决[9]。

1.技术可行性

本系统使用的框架已经成熟,三层架构将整个业务划分为:表现层、业务逻辑层、数据访问层。区分层次就为了实现“高内聚,低耦合”的思想。表现层就是用户使用系统的时候显示在页面上的部分,业务逻辑层就是针对操作,处理数据业务逻辑,数据访问层直接操作数据库,针对数据的增删改查等。把系统进行这样的分层是为了提高代码的重复利用率,使数据层中的数据库连接类和数据库更新查询等功能在业务层中都可以使用,不用重新拷贝代码。其次,这样分层提高了系统的可扩展性,业务层添加功能时不用修改数据层的代码,只需在业务层中添加新的模快。

5

2.经济可行性

经济可行性,进行成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。企业电子商城在经济上主要有以下几点突出的优势:

(1) 资金投资少,回收快,而且无所谓存货,所以特别适合中小型企业。 (2) 销售时间不受时间和地点的限制,无须专人看守,却可时时刻刻营业。 (3) 网上销售的人气旺,客流量比较大。 3.社会可行性

本系统为茶叶爱好者提供了一个方便快捷的购物平台,他们可以根据爱好购买茶叶,同时节省时间,提高了购物效率。所以从社会可行性的方面考虑本系统的开发有一定的社会价值。

3.3 顶层数据流图

数据流程图是对现有数据流程的抽象,它舍弃了具体的组织结构、物流、场所等信息,仅从信息流动的角度考察业务执行的过程[10]。

订单信息

删除、修改、编辑操作

购买信息

图3.1系统顶层数据流图

订单信息

6

3.4 第一层数据流图

编辑、修改、删除操作

图3.2第一层数据流图

7

第4章 总体设计

4.1功能模块设计

茶叶在线销售系统的设计与实现使用简单三层框架,采用Asp.net 技术实现。茶叶销售系统的前台功能主要有商品展示、商品搜索、购物车、茶叶知识、最新动态、会员登录与注册以及对茶叶包装的看法投票。后台功能主要有商品管理、会员管理、订单管理、公告管理、茶叶知识管理、投诉建议管理等。主要模块的具体实现功能如下所示: ✓ 前台功能:

(1)商品展台功能

该功能主要包括新品上市、畅销商品、以及部分分类下的商品组成。

(2)商品查询功能

该功能主要是根据客户输入的信息模块查询,返回商品信息。 (3)购物车功能

该功能主要包括把商品添加到购物车、查看购物车、从购物车中删除指定商品、修改购物车中的商品数量、清空购物车。 (4)会员登录功能

该功能主要为包括会员注册、会员登录。

(5)商城的最新公告

该功能主要包括该公司最新动态,或者打折促销信息。

(6)茶叶知识

该功能主要帮助会员对茶叶的有进一步的认识。

(7)茶叶包装投票

该功能主要是为了让企业了解会员真正的需求以及他们喜欢的茶叶包装方式。

✓ 后台功能:

(1)商品管理功能

该功能主要包括茶叶分类的管理和茶叶品牌的管理。管理员可以添加、修改、删除茶叶分类。通过列表了解茶叶分类的所有信息。管理员也可以添加、删除、修改茶叶品牌。

8

(2)会员管理功能

该功能主要包括查看会员列表、启用和禁用会员[11]。 (3)订单管理功能

该功能主要包括查看订单列表、查看订单详细信息、订单的审核。 (4)公告管理功能

该功能主要包括查看公告列表、增加公告、删除公告。

(5)茶叶知识功能

该功能主要包括查看茶叶知识列表,增加茶叶知识、删除茶叶知识。 (6)茶叶包装投票功能

该功能主要是客户对茶叶包装的看法统计。 (7)投诉建议功能

该功能主要是了解客户对系统的一些建议和意见。 (8)管理员账号

管理员通过后台管理维护整个系统的正常运行,管理各个子模块的信息。

根据茶叶在线销售系统的特点,需要将其分为前台和后台两个部分进行设计,具体系统功能结构图[12]如下所示:

图4.1前台功能结构图

9

图4.2后台功能结构图

在茶叶在线销售系统的设计与实现的使用过程中,只有会员才允许进行购物操作,如果不是会员,必须注册为该销售系统的会员,成功注册成会员之后,才能添加自己需要的商品到购物车中。茶叶在线销售系统的设计与实现的流程图如图所示:

图4.3茶叶在线销售系统流程图

10

4.2数据库设计

电子购物网站和数据库之间进行大量的交互式的操作,所以数据库的结构对电子购物网站很重要[13]。本系统主要用SQL Server 2005服务器对后台数据进行管理。

在需求分析阶段,综合了用户的应用需求。在概念设计阶段形成独立于机器的特点,独立于各个DBMS 产品的概念模式,在本篇中就是E-R 图,在逻辑设计阶段将E-R 图转换成具体的数据库产品支持的数据模型,形成数据库逻辑模式[14]。

4.2.1概念结构设计

在概念结构设计中,对主要的表进行了E-R 图的设计,实体与属性之间的关系进行了详细的设计,如图所示:

图4.4 新闻公告E-R 图

对商品和管理员而言,实体商品的属性主要包括商品编号、商品名称、商品介绍、商品价格等属性。实体管理员的属性主要有编号、登录密码、登录名称等。在商品-管理 E-R图中管理员可以管理商品。

11

图4.5商品-管理 E-R图

在下面的E-R 图中, 主要是对订单明细、会员和管理员之间的关系进行设计,实体订单明细中主要的属性有订单明细编号、订单编号、商品编号、购买数量、是否发货。实体会员的属性主要有会员编号、登录名称、登录密码等。实体管理员主要有管理员编号、登录名称、登录密码、真实姓名、性别、联系电话。管理员可以管理会员,会员可以查看订单明细。

12

图4.6会员—订单-管理员E-R 图

订单信息E-R 图中,实体为订单信息,属性主要有订单编号、用户编号、生成订单时间、订单状态编号等。

图4.7会订单信息E-R 图

13

4.2.2逻辑结构设计

本系统采用SQL Server 2005数据库,数据库[15]名称为“TeaWebSite ”。在数据库TeaWebSite 中主要表结构如下所示: (1) 茶叶信息表

茶叶信息表是用来存放茶叶的基本信息,茶叶信息表的结构如表4-1所示。

表4.1 Tea(茶叶信息表)

(2) 最新动态信息表

最新动态信息表主要是用来保存动态的基本信息,最新动态信息表的结构如表4-2所示。

表4.2 News(新闻动态表)

14

(3) 会员信息表

会员信息表主要是用来存放会员的基本信息,会员信息表的结构如表4-3所示。

表4.3 UserInfo(会员信息表)

(4) 订单表

订单表主要是用来保存订单的概要信息,订单表的结构如表4-4所示。

表4.4 OrderInfo(订单表)

(5) 订单明细表

订单明细表主要是用来存放订单的详细信息,订单明细表的结构如表4-5所示。

表4.5 OrderDetails(订单明细表)

(6) 购物车表

购物车表主要是用来存放会员要买的商品信息,购物车表的结构如表4-6所示。

15

表4.6 CartInfo(购物车表)

(7) 购物车明细表

购物车明细表主要是用来存放购物车中的具体详细信息,购物车明细表结构如表4-7所示。

表4.7 CartDetails(购物车明细表)

(8) 发表评论表

发表评论表主要是用来存放会员的评论和留言信息,发表评论表的结构如表4-8所示。

表4.8 Comment(发表评论表)

(9) 茶叶知识表

茶叶知识表主要用来存放茶叶知识的信息,茶叶知识表的结构如表4-9所示。

表4.9 TeaKnowledge(茶叶知识表)

16

第5章 详细设计

5.1前台主要功能设计

5.1.1 新品上市的模块设计

新品上市模块列出了茶叶销售系统中最新上市的4种商品,主要包括商品图片、名称、品牌、现价等信息。点击“茶叶名称”就可以跳到该商品的详细信息页面,在详细信息页面可以将商品信息添加到购物车。新品上市模块在首页中的效果如图所示:

图5.1新品上市界面

新品上市主要实现:

茶叶的详细信息存放在数据库表Tea 中,可以查询茶叶表中的信息,按照上市的时间降序排序,取排序之后前4条数据,把结果数据绑定到数据容器中。实现流程为:

图5.2新品上市模块流程图

17

在茶叶在线销售系统首页右侧有畅销单品,此区域中包含了该企业销量最高的三种商品,主要包括商品图片、名称、价格信息。同时设置了“立即购买”按钮,就可以跳到该商品的详细信息页面,然后在详细信息页面就可以将商品信息添加到购物车。

畅销商品的实现是通过查询茶叶信息表得到的数据,查询需要的信息时按照销量降序排序得到数据,再取出前三条数据。此操作的流程最新上市商品的流程类似。

5.1.3 商品分类模块设计

为了用户能方便的查询所需要的商品信息,在首页左上部分设置了商品分类模块的显示。树状菜单的形式列出了茶叶的分类和茶叶的品牌信息,用户点击茶叶分类节点,显示出该分类下的所有茶叶的信息,点击茶叶品牌信息则显示茶叶品牌下的茶叶信息。如果用户已经登录,可以直接将商品信息添加至购物车,否则跳到登录页面,用户登录之后才能购物。如果没有用户名,点击在导航栏中点击“注册”按钮,注册用户后就能购买商品。 茶叶分类模块的实现是用Repeater 控件的嵌套使用实现的。因为茶叶的分类和茶叶的品牌数据量不大,所以采用了较轻量级的数据绑定容器控件Repeater 。

前台具体的实现是给Repeater 控件中添加一个两行一列的table ,第一行用来显示茶叶的分类信息,第二行用来显示茶叶的所有品牌信息。然后在第二行中嵌套一个Repeater 控件,该控件中添加的是一行一列table ,每个table 显示一种品牌,总共显示第一行的分类下的所有茶叶品牌。

要正确的显示所有的数据信息,需要在外层的Repeater 的ItemDataBound 事件中绑定内层Repeater 的内容,具体的实现代码为:

if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType== istItemType.AlternatingItem) {

Repeater rptProduct = (Repeater)e.Item.FindControl("rptProduct"); TeaType tt = (TeaType)e.Item.DataItem; int CategorieId = tt.TypeId;

rptProduct.DataSource = teaBrandService.GetTeaBrand(CategorieId); }

18

在前台的会员管理模块中主要包括会员注册和会员登录。 1、会员注册

会员注册位于页面的最上边的导航栏部分,单击用户“免费注册”按钮,然后可以进入到会员注册页面,该页面有8个文本框实现、两个单选按钮和一个按钮。文本框包括登录账号、登录密码、重复密码、真实姓名、联系电话、地址、邮箱、验证码,单选按钮包含男、女选项,按钮为立即注册按钮。

点击立即注册按钮后,如果信息输入正确,密码加密后,将该会员的信息插入数据库。然后把该会员信息保存到Session 中。

会员注册流程图如下所示:

图5.3会员注册流程图

2、会员登录

会员登录位于页面最上边的导航栏部分,单击“请登录”按钮,然后就可以进入到会员登录页面。该页面左边包括公司的简介、联系方式、我要投诉的列表组成。用户可以查看相关信息。会员登录界面中间有三个文本框,是用户名、用户密码、验证码。点击“登录”按钮。验证相关信息正确,则跳到Index.aspx 页面。如果用户名或者密码错误,则会弹出用户名或者密码错误的对话框,如果验证码错误,则弹出验证码错误的对话框。

19

查询会员是否存在时,需要注意用户密码是经过MD5加密的,所以需要将从页面上拿来的用户密码重新加密,然后再到数据库中查询是否存在该会员。查询是否存在调用的方法为SqlCommand.ExecuteScalar()。该方法执行查询,并返回结果集的第一行第列。如果查询的结果为null ,证明该用户不存在。把结果值强制转换为int 值,如果返回值为0,则输入用户名或者密码错误,否则登录成功。然后将该用户的信息保存的Session 中。 会员登录流程图如图所示:

图5.4会员登录流程图

5.1.5 购物车模块的设计

茶叶在线销售系统中的购物车跟超市的购物车一样,都是用于暂时保存挑选的商品。购物车主要包括商品的添加、查看我的购物车、商品购买数量的修改、从购物车移去指定商品和清空购物车五部分。网上购物车要能跟踪会员所选的商品,记录下所选的所有商品,还要随时更新,可以支付购买,能够给顾客提供很大的方便。用户登录后,单击商品中的“立即购买”按钮,可以将对应的商品添加至购物车,购物车中将保存商品的编号、商品图片、商品名称、购买数量、单价、优惠折扣、积分、以及购物车内全部商品的合计金额。购物车流程图如下所示:

20

图5.5购物车流程图

5.2后台主要功能设计

5.2.1后台管理员登录界面设计

在茶叶在线销售系统中提供了后台管理员的登录页面,管理员可以通过输入正确的用户名和密码登录到网站的后台。当用户名为空或密码为空时,系统将通过服务器控件RequiredFieldValidator 进行验证并给予提示信息。如果输入信息正确无误,则进入管理员操作页面,后台登录流程图如图所示:

21

错误

图5.6后台登录流程图

5.2.2商品管理模块设计

1. 茶叶品牌信息

在商品管理首页中单击“茶叶管理”下的“茶叶品牌管理”,进入到添加茶叶品牌页面,该页面上部分为要添加或修改的茶叶品牌信息,下部分为所有的茶叶品牌列表。“添加”按钮主要用于向数据库中添加新的茶叶品牌,“编辑”按钮位于列表第五列,主要用于修改数据库中的数据,“删除”按钮在列表第六列,用于删除该行数据,茶叶品牌操作流程图如图所示:

失败

失败

图5.7茶叶品牌操作流程图

22

2. 添加商品信息

在商品管理首页中单击“茶叶管理”下的“添加茶叶”,进入到添加茶叶页面,该页面需要输入茶叶的相关信息。包括选择茶叶的品牌,输入茶叶的名称,给茶叶上传茶叶图片,还有价格、重量、单位、库存、积分、折扣、生成日期、保质期、产地、运费、备注信息。确定输入信息正确无误后,点击“添加茶叶”按钮,添加该条数据到数据库中。

5.2.3订单管理模块设计

在商品管理首页中单击“订单管理”下的“订单审核”,进入到订单审核页面,该页面主要是处理订单的审核通过。该模块中管理员只能查看订单的信息,不能对订单的任何信息做修改[7]。如果会员比较多,就会生成很多订单,这样该页就会显示不了所有的订单,该处采用分页显示信息。订单管理流程图如图所示:

图5.8订单管理流程图

5.2.4新闻动态管理模块设计

在商品管理首页中单击“新闻管理”下的“添加新闻”,进入到添加新闻页面,该页面需要输入新闻的标题、作者、来源、内容以及备注信息后,点击“发布新闻”按钮,添加成功后,就可以在新闻列表页面看到发布的新闻信息,同时在前台首页也可以看到刚发布的新闻信息,不同的是首页显示新闻的列表,该列表是按照发布时间排序后的信息。会员就可以了解到该企业最新的动态信息。

在商品管理首页中单击“新闻管理”下的“新闻列表”,进入到新闻列表页面,该页面包括所有的新闻信息,可以进行的操作有编辑和删除。如果管理员添加新闻出现错误,

23

就可以点击“编辑”修改错误信息,如果觉得该新闻动态已经过期,就可以点击“删除”按钮删除该条新闻动态。

5.2.5茶叶知识管理模块设计

在商品管理首页中单击“茶叶知识管理”下的“添加茶叶知识”,进入到添加茶叶知识页面,该页面的操作与添加新闻动态非常类似,就不详细介绍了。

在商品管理首页中单击“茶叶知识管理”下的“茶叶知识列表”,进入到茶叶知识列表页面,茶叶知识操作流程图如下:

失败

图5.9茶叶知识操作流程图

5.2.6投诉列表管理模块设计

在商品管理首页中单击“投诉管理”下的“投诉列表”,进入到投诉列表页面,主要是用GridView 绑定投诉列表中的所有数据,该页面的数据是为了给企业提供一个参考信息,了解到会员内心的真正想法,为以后的销售提供一些信息。其中包含了会员的意见和建议。

24

第6章 系统测试

6.1系统测试的目标

在茶叶在线销售系统发布和数据库创建成功之后,即可投入正式运行。但是由于应用环境在不断变化,数据库运行过程中物理存储也会不断变化,对数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。

本茶叶销售系统测试的目的主要是对各个模块的功能测试,是否满足购物的需求,例如新品上市模块主要的功能是展示最近上市的新品,看能否按照时间的的降序顺序来显示茶叶的信息。

在开发软件系统的过程中,面对错综复杂的问题,人的主观认识不可能跟客观现象完全一致,与项目开发密切相关的各类人员之间的通讯和配合也不可能完美无缺,因此,在软件生命周期的每一个阶段都可能会产生错误。所以,在每个阶段结束之前必须通过严格的审查,尽可能早的发现错误。同时,在编码的过程中有可能会引入新的错误。测试的目的就是在软件投入使用之前,尽可能多地发现软件中的错误。

6.2系统测试

系统测试指的是将整个软件系统看做是一个整体进行测试,包括对性能、功能以及软件所运行的软硬件环境进行的测试[16]。目前系统测试主要由黑盒测试工程师在整个系统集成完毕后进行测试,前期主要测试系统的功能是否满足要求,后期主要测试系统运行的性能是否满足需求以及系统在不同的软硬件环境中的兼容性等[17]。

(1)功能性测试

本系统属于购物系统,所以要测试功能性就要针对购物和展示商品进行详细的测试,使用黑盒测试技术对本系统进行测试。例如在购物车实现时要对购物车里面的商品进行管理,对商品进行添加、修改、删除是不是能够顺利的完成。按照上述方法分别对其他模块功能进行功能性的测试。

(2)数据库测试

在茶叶在线销售系统中,数据库起着重要的作用,数据库为网站的管理、运行、商品查询和对用户数据的存储等提供方便,对数据库的测试主要是看能否对数据库中的信息进 25

行增删改查等操作。

以茶叶管理为例:在茶叶列表页面,当点击“删除”按钮时,就会使所选一行数据从表中删除,点击“增加”按钮时,能对茶叶进行添加功能。按照上述方法分别对数据库中的其他数据信息进行测试,能够按照我们预期的结果运行。

(3)安全性测试

安全性测试是为了防止非法用户对网站信息的肆意修改和破坏,因此,只有登录到网站的会员才能对商品进行购买,保证网站的信息安全[18]。

(4)兼容性测试

访问者可以使用不同公司开发的浏览器软件,即使是同一种浏览器软件也有不同的版本,所以,电子购物网站必须适用更多的浏览器。

26

结束语

本文通过对用户需求的分析,详细介绍了茶叶在线销售系统的设计与实现,包括对功能的设计、数据库设计等。

该茶叶在线购物系统实现了购物所需的基本功能模块。主要有购物流程的实现;订单的生成和提交;商品信息的添加、删除、和修改;订单信息的审核;会员登录中的会员注册、会员登录等功能。

该网站具有友好的界面,保证系统的易用性,操作方便,运行效率高,安全性好等优点。由于我的知识水平等各方面的局限,该网站还有些不足之处,今后仍需进一步的改进和完善。

27

参考文献

[1]罗永昌. 网上销售系统的分析与设计[J].商丘职业技术学院学报,2009,(5):33~36.

[2]汪勇, 熊前兴. 电子商务技术发展综述[J].武汉科技大学学报,2005,(3):12~20.

[3]陈云飞,梅秋萍. 中国茶叶博物馆[J].中国茶叶博物馆,2000,(26):87.

[4]张帆. 电脑知识与技术[J].中州大学信息工程学院,2012.

[5]余智豪. 基于ASP.NET 平台企业人事管理系统的设计与实现[D].四川:重庆大

学,2012:2~5.

[6]董帆. 敏捷制造模式下物量信息网络数据库系统的研究与开发[D].江苏:江苏科技大

学,2008:2~5.

[7]冯竞欣. 基于Web 服务的个人移动信息中心的设计与实现[D].上海:上海交通大

学,2008:34~36.

[8]林伟婷. 浅谈基于ASP.net 购物网站的设计与实现[J].广东省惠州农业学校,2012:180.

[9]张海藩. 软件工程导论 [M].北京:清华大学出版社,2008.2.

[10]杨力. 基于JSP 技术的药品在线交易平台的设计与实现[J].安徽:漯河职业技术学院学

报,2011,(2):7~9.

[11]周蔓兰,辜萍萍. 基于ASP 的网上书店系统的设计与实现[J].湖北:湖北工业大

学,2012.

[12]刘文烽, 覃泉霖. 有机茶叶生产信息化管理系统的开发设计与实现[J].广西科学院学

报,2009:300~302.

[13]刘相楠,梁志恒. 在线茶叶销售系统[J].科技传播,2011,(2):207~210.

[14]王珊,萨师煊. 数据库系统概论 [M].北京:高等教育出版社,2008.2:203~204.

[15]肖海荣. 基于UML 的汉中茶叶销售系统分析设计[J].陕西理工学院数计学

院,2012,(11):70~71.

[16]JoshuaBloch.EffectiveJavaProgrammingLanguageGuide[J].Addison-Wesley

Professional.2001:34~50.

[17]黄楠. 银行业务数据分析系统的设计与实现[D].沈阳:东北大学,2008,(1):15~20.

[18]Steven P.Fiedler.Object-oriented Unit Testing[J] Hewlett-Packard Journal.April.1989:69~75.

28


相关文章

  • 创意设计论文茶叶包装设计论文
  • 第37卷第2期2010年6月 TEACOMMUNICATION 茶叶通讯 Vol.37,No.2June,2010 茶叶包装设计研究 徐茂 刘玲 (西南大学食品科学学院·重庆·400715) 摘 要:包装设计的重要功能是激发消费者的购买欲. ...查看


  • 茶包装开题报告
  • 2012 届本科毕业设计论文开题报告题目梦里水乡-阿婆茶包装设计学院艺术与服装工程学 院年级 08级专业艺术设计平面班级 08平面学号 170508130 姓名邵静指导教师张振波职称 中级毕业设计论文题目梦里水乡---阿婆茶包装设计一.课题 ...查看


  • 商品包装论文
  • 商品包装学 课程论文 论文题目: 论盒装信阳毛尖的包装 学生姓名: 叶倩 学 号: [1**********]1 2013年 4 月 20 日 论盒装信阳毛尖的包装 [摘要] 作为世界性3大无醇饮料之一的茶叶,被誉为是21世纪的饮料,并以其 ...查看


  • 艺术系本科毕业论文
  • 本科毕业论文 花茶包装设计中的"中西合璧" 系 别 艺术系 专 业 艺术设计与印刷方向 年 级 07级 学 号 学 生 姓 名 联 系 方 式 指 导 教 师 职称: 完 成 日 期:二〇一一年 四月二十日 独 创 性 ...查看


  • 茶文化网站毕业论文
  • 摘要 随着信息技术的高速发展,21世纪是数字信息时代,互联网正以前所未有的冲击力影响着人类的生活.它的出现和发展,同样也为学校的发展提供了丰富的资源.正是在这样的趋势下,大部分的学校都建立了自己的网站,通过网站来发布消息,共享资源,为学校和 ...查看


  • 广西茶叶出口现状及对策研究毕业论文
  • 钦 州 学 院 本科毕业论文(设计) 广西茶叶出口现状及对策研究 广西茶叶出口现状及对策研究 摘要 近年来,伴随着广西经济的飞速发展,特别是中国-东盟自由贸易区的成立以来,广西茶叶产业发展表现尤为突出.表现在:广西茶叶产量迅猛增加,茶叶出口 ...查看


  • 包装设计类毕业论文[1]
  • 包装设计类毕业论文(如何让包装设计打动顾客论文): 在商品同质化现象日趋严重的今天,我们总是希图能够借助一种方法,让原本雷同的商品以差异化形态展现在顾客眼前.无疑,跳眼的包装设计以其出众的视觉识别力所形成的感官高度评判,会帮助我们的商品从众 ...查看


  • 上海大学毕业设计
  • 毕业设计(论文) 题 目: 学 院 继续教育学院 专业(层次) 国际贸易专升本 年 级 13级 班 级 不填 学生姓名 任勇彬 学 号 指导教师 不填 目 录 目 录 摘要 --------------------------------- ...查看


  • 推销学论文
  • 海 南 大 学 课程论文 题 目:现代推销模式探讨 学 号:姓 名:曾祥鹏年 级: 学 院:经济与管理学院专 业:市场营销专业指导教师: 完成日期: [1**********]002 2012级 曾峰 老师 2015年7月1日 摘要 现代经 ...查看


热门内容