搜索
您的当前位置:首页正文

淘宝网上购物系统的开发与设计

来源:六九路网
目 录

摘 要 ............................................................................................................................. I 1.引言 ............................................................................................................................. 1 1.1课题的来源、目的、意义 ...................................................................................... 1 2.系统分析 ..................................................................................................................... 3 2.1 业务流程 ................................................................................................................. 3 2.2 系统功能分析 ......................................................................................................... 7 3.系统设计 ................................................................................................................... 10 3.1 数据库设计 ........................................................................................................... 10 EBusiness是一个典型的电子商务系统,针对它将要实现的业务功能,数据库中具有以下的模块: ...................................................................................................... 10 4.总结与展望 ............................................................................................................... 15 致 谢 ............................................................................................................................ 16 参考文献 ...................................................................................................................... 17

I

淘宝网上购物系统的开发与设计

摘 要

随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络便可实现如网上购物、信息查寻等功能,这样一个基于浏览器/服务器(B/S)模式的B2C的网上购物系统就形成了。

本论文研究了这种基于B/S模式的B2C的网上购物系统的开发。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Microsoft公司以C#为核心语言的ASP.NET开发工具,利用微软提供的IIS 5.0建立运行环境,再结合SQL Server 2000建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立ASP.NET页面,不断改进,直到功能基本实现的可行系统。论文还对WEB分析、设计、开发、测试和发布这个工作流程进行了详细的论述,从中着重介绍了网上购物系统要实现的功能、业务流程、系统流程、前台数据流图、后台数据流图、E-R图、数据库设计、功能模块设计、实现和测试等一系列开发流程。最后,对设计中所遇到的难题进行重点介绍、分析和说明解决的办法,同时对商场实现后所运行的结果进行定性分析并得出结论。

关键词:ASP.NET技术,数据库,网上购物系统,Web设计

I

1.引言

1.1课题的来源、目的、意义 1.1.1本课题的来源

近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。

网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。当今的公司,如果仍然依靠传统的方式宣传自己企业的形象和文化、采购自己企业所需的原材料和配套部件、推销自己企业的产品,则显得十分落后而且难以适应激烈的市场竞争。所以,企业网站的规划与建设这一研究课题,也自然而然地成为当今乃至今后一段长时间内,企业内部和互联网上的一个相当重要的讨论对象。我这次毕业设计主要研究的就是网上购物系统在校园网上的实现。 1.1.2本课题的目的、意义

随着科学技术日新月异的发展,崭新的传播媒体——因特网诞生了。Web开发技术的飞速发展促进了电子商务的普及。目前,越来越多的商业活动开始迁移到Internet中来进行,一种新的购物方式——电子购物正在悄然兴起,这种购物方式无疑给商家和消费者带来极大的便利,使以前很多不可能的商业活动变得异常快捷。面对新时代的到来,人们无不感到社会经济和文化所经历着的快速而深刻的变化,一个结构合理、制作精美、创意独特、风格鲜明的网上购物系统,不仅能够传递最丰富的信息,同时还能给人以美的艺术享受,也树立了公司企业、服务机构等的良好社会形象,获取最大限度的经济效益。我们的目标就是要开发一个功能实用、操作方便的网上购物系统。该系统能够录入管理员和用户的基本资料,在操作上能够完成诸如添

1

加、修改、删除、按各种条件进行查询、新用户和管理员的的设置及密码修改等方面的工作,以及商品的添加、删除、查询和订单、销售的记录等。能基本满足日常商务需要。提供查询销售情况、商品订购、商品搜索、网上购物等基本业务管理。

2

2.系统分析

2.1 业务流程

2.1.1网上购物系统提取商品业务流程分析

网上购物系统的功能流程:顾客成功登录后就可以进入网上购物系统进行查看商品信息和选购自己所需物品放入自己的购物车。系统便对的、库房进行查看库存信息。当货物足够时提取货物用户便可进行结账交易。在交易首先生成一张临时的订单,订单包括用户购买物品结算后的总额和某些个人信息。然后,用户可以根据需要选择支付方式,并可以修改其中某些个人信息。当用户确认提交订单后,这时物品购买流程才结束并写入订单库,同时显示用户订单号和本次付款总额。在付款以前随时可以退掉任何货物。本次交易结束以后,用户可以继续在购物广场闲逛或选够货物。当存货不足时,系统便通知商家进货和提醒顾客可以返回购物广场继续选购其他物品。功能流程图如图2所示。

客户

提取商品 查询库存 通知进货 库房 网上购物系统

网上购物系统 3

图2 网上购物系统提取商品业务流程图

2.1.2新系统功能概述

随着Internet 的不断发展,人们对于互联网的要求也越来越高,越来越多的人们选择网上购物。利用该系统,可以对购物系统现有的商品进行浏览、检索,查看商品的详细资料等,很方便的注册成为网上会员。注册会员应详细的填写个人资料,登录后根据自己的需要选购自己看中的商品。选中商品进入购物车,确定购物由顾客填写并提交订单。系统会自动统计商品的点击次数,以确定热门商品。管理员登录后可以添加、删除、修改管理员。系统管理员则可以对现有的商品进行添加、删除和编辑,审查已注册的用户并对用户订单进行处理,并且及时通知发货。配送人员按照管理员打印的订货单送货,付款方式采用现场现金交易,银行卡刷卡交易,网上银行交易等。送货方式有送货上门,普通邮递,邮件特快专递等。 2.1.3数据流图

1、数据流图四种基本成分组成:

外部项(外部实体)、加工(数据加工)、数据存储、数据流。[7] 数据流图基本图例,如图3所示。 客户 外部项 数据存储 数据流 数据加工

图3 数据流图基本图例

2、下面是对用户购买物品和提交订单的过程中,系统内的数据流图的简单叙述。主要分为两块:网上购物系统订单审核顶层数据流程图和销售订货数据流程图。

网上购物系统订单审核数据流程图,其顶层数据流图,如图4所示。

4

电子购物商城 订单审核 电子购物商城 图4 订单审核顶层数据流程图

销售订货数据流程图,如图5示

F1 F2 F3 F4 F5 F9 F10 F7 订货客户咨询记录 订货付款记录 D3 D2 客户 P1 获得订货信息 P2 确定价格 P3 收取订单 客户 P4 D1 订货客户记录 修改订货信息 F6 F11 P5 确定订货 F8 图5 售订货数据流程图

电子购物商场 F1、订货要求 F2、订货要求 F3、产品价格 F4、订金收据 F5、修改订货要求 F6、订货修改记录 F7、收取货款记录 F8、订货产品明细 F9、订货客户咨询记录 F10、订货客户记录 F11、确定订货 2.1.4 数据字典

数据字典描述的主要内容有:数据流、数据元素、数据存储、加工和外部项,其中数据元素是组成数据流的基本成分[8]。一般说来不便在数据流图上注明而系统分析应该获得的,对整个系统开发必需的信息,尽可能放入数据字典,部分数据字典如下所示。

表1 数据字典:数据流

5

数据流 系统名:销售订货 编号: F1 条目名:订货公司 别名: 来源: 客户 去处:P1接收订货信息 数据流结构:编号+客户名称+签订日期+商品编号+数量+单价+总价+供货日期+付款情况+签订人员+备注 简要说明:营销人员根据客户要求签订订货合同,随时了解合同付款情况。 表2 数据字典:数据元素

数据元素 系统名:销售订货 编号:F1 条目名:签订日期 别名: 所属数据流:F1订货要求 存储处:订货客户记录 数据元素属性:代码类型: 日期型 取值范围: 2009-2015 意义:客户签订订货合同的时间 简要说明:由营销人员填写订货合同。 表3 数据字典:数据存储

数据存储 系统名:销售订货 编号: D2 条目名:订货客户记录 别名: 存储组织:订货客户记录 记录数: 数据量: 主键:客户编号 副键: 记录组成: 合同编号、客户名称、签订日期、商品型号、数量、单价、总价、供货日期、付款情况、签订人员、备注 简要说明:营销人员根据订货客户记录为客户准备商品。 6

表4数据字典:加工

加 工 系统名:销售订货 编号:P1 条目名:确定价格 别名: 输入:客户订货要求 输出:价格和订货客户记录 处理逻辑:1、营销人员根据客户要求,向客户介绍价格。 2、如果是再次订货客户,应按原有下浮折扣点定价格。 3、第一次接触新客户,根据是否是直接用户介绍价格。 4、根据客户采购用量大小,掌握价格下浮程度。 5、根据客户付款方式的差别,掌握价格确定最终成交价格。 简要说明:营销人员根据市场价格和有关优惠政策介绍价格。 表5 数据字典:外部项

外部项 系统名:销售订货 编号: P2 条目名:客户资料 别名: 输入数据流: 输出数据流: 主要特征:客户编号、客户名称、所在省、电话区号、联系电话、联系人、手机、地址、邮编、备注 简要说明:客户的基本情况。 2.2 系统功能分析

本系统由前台系统和后台管理系统系统组成。前台系统就是面向Internet上用户的网站。后台系统则是商店管理员对网站及其上的信息进行管理和维护的系统,也可以说是一个Intranet系统。

主要有前台系统的主页、商品信息模块、购物车模块、用户信息管理模块和订单模块,后台的管理员信息管理、商品信息管理、用户信息管理、以及销售管理模块。

7

后台管理模块是一个完整的电子商务系统不可或缺的部分,主要包括:登录、修改密码、查看管理员、添加、删除管理员、查询、修改商品信息、查询用户信息、、查询销售记录等功能页面。

图6 前台功能结构图

客户 商品展示 客户浏览 身份验证 购物车 注册 登录 商品展示 商品查询 商品分类 添加商品 删除商品 清空购物车 查看购物车 填写定单 确认定单执行 注册会员 修改会员资料 会员信息查询 商品区 购物车 收银台 会员管理 网上商城 图7 前台业务流程图

8

产生定单 商品管理 会员管理 订单管理 类别管理 系统管理 网上商城 商品 查 询 添加商品 会员列表 添加会员 订单列表

一级大类查询 二级大类查询 创建用户 修改密码 退出系统 图8 后台功能结构图

该系统中,EBusiness的开发按照Windows DNA (Windows Distributed Internet Application,分布式互联网应用结构),采用基于XML的三层B/S体系结构。Windows DNA提供了一种开发三层结构Web应用程序的通用方法是一个电子商务开发的良好环境。

系统的三层逻辑体系结构包括数据访问层(DAL)、业务逻辑层(BLL)、用户表示层。DAL涉及到数据库本身、存储过程以及提供数据库接口的组件;BLL指的是封装了应用程序商务逻辑的组件;而表示层指的是Web应用程序页,如图9。[8]

ASP.NET Web Form 业务逻辑层(BLL) 数据访问层(DAL) SQL Server 2000

图9 三层逻辑体系结构

9

3.系统设计

3.1 数据库设计 3.1.1数据库需求分析

EBusiness是一个典型的电子商务系统,针对它将要实现的业务功能,数据库中具有以下的模块:

(1)用户信息:其中应该包括用户编号、用户名、密码、账户金额、姓名、地址等内容。

(2)商品信息:包括商品编号、商品名称、商品价格、描述以及所属类别等。 (3)购物车:用来存储用户购物的信息,如商品编号、数量等。

(4)订单:一笔完整的订单记录应该包括它所相关商品集合以及各个商品的数量等信息。

(5)管理员信息:与用户信息类似,包括管理员编号、登录名、密码、角色类别等。 3.1.2数据库逻辑结构设计

通过前述分析报告E-R图的分析,下面设计具体的逻辑结构。 所涉及到的主要实体集及其属性如下:

用户(UserName、TrueName、UserPwd、Email、Question、Answer、CardNo、UserType、City、Address 、Postcode、Phone)

商品(GoodsID、SupTypeID、SubTyoeID、GoodsName、GoodsInfo、Price、SpecilPrice、PointCount、PictruePath、Amount、SellAmount、 InTime、IsNewGood、IsCommand、IsSpecil、Remark)

商品一级分类表(SupTypeID、SupTypeName)

商品二级分类表(SubTypeID 、SupTypeID、SubTypeName) 购物车(CartID、UserName、GoodsID、Count、CheckOut)

订单(OrderID、GoodsID、UserName、AcceptName、Address、PostCode、Phone、PayType、CarryType、OrderDate、OrderPrice、State、Remark)

管理员(AdminID、Password)

10

会员卡(CardsNo、UserName、CardsType) 3.1.3数据库物理结构设计

本系统共涉及到8个表,分别是:用户信息表tb_User、商品信息表tb_Goods、商品一级分类表tb_SuperType、商品二级分类表tb_SubType、购物车表tb_Cart、订单表tb_Order、管理员信息表tb_Admin、用户卡表tb_Cards。

主要设计思想:

在本系统中数据库具体表结构的设计: (1) 用户信息表tb_User

用户信息表用来记录用户的一些基本信息,其结构如表6所示。 表6 tb_User的结构 编号 1 2 3 4 5 字段名称 UserName TrueName UserPwd Question Answer 数据类型 char(20) varchar(20) varchar(30) Char(20) Char(20) 说明 用户名(主键) 用户真实姓名 用户密码 密码提示问题 密码提示问题答案 6 7 8 9 10 11 12 CardNo UserType City Address Email Phone Postcode (2) 商品信息表tb_Goods

商品信息表表示商品的基本信息,如表7所示。 表7 tb_Goods的结构

Char (12) char(8) varchar(20) varchar(100) varchar(53) varchar(20) varchar(6) 用户卡号 用户类别 城市 地址 电子邮件 电话号码 邮编 11

编号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 字段名称 GoodsID SubTypeID SupTypeID GoodsName GoodsInfo Price SpecilPrice PointCount PicturePath Amount SellAmount InTime IsNewGood IsCommand IsSpecil Remark 数据类型 Int Int Int char(20) varchar (500) Money Money Int char (100) Int Int Datetime Bit Bit Bit varchar (200) 说明 商品编号(主键) 二级分类号 一级分类号 商品名称 商品信息 价格 特价 点击数 图片路径 库存数 卖出数 录入时间 是否新商品 是否推荐 是否特价商品 备注 (3) 商品一级分类表tb_SuperType

商品分类表用来表示商品类别信息。其结构如表8所示。 表8 tb_SuperType的结构 编号 1 字段名称 SupTypeID 数据类型 int 说明 商品一级分类ID(主键) 2 SupTypeName (4) 商品二级分类表tb_SubType

购物车表用来存储用户购物的信息。其结构如表9所示。 表9 tb_SubType的结构

char(30) 一级分类名称 12

编号 1 字段名称 SubTypeID 数据类型 int 说明 商品二级分类ID(主键) 2 3 SupTypeID SubTypeName (5) 购物车表tb_Cart

int char (30) 一级分类ID 二级分类名称 订单表保存每笔订单的基本信息。结构如表10所示。 表10 tb_Cart的结构 编号 1 2 3 4 5 字段名称 CartID UserName GoodsID Count CheckOut (6) 订单表tb_Order

订单详细信息表体现订单的细则,结构如表11所示。 表11 tb_Order的结构 编号 1 2 3 4 5 6 7 8 9 字段名称 OrderID GoodsID UserName AcceptName Address PostCode Phone PayType CarryType 数据类型 char(14) char(50) char(20) char (20) char (200) char (12) char (50) char (50) char (50) 说明 所属订单号(主键) 商品ID 用户名 收货人姓名 地址 邮编 电话号码 支付类型 送货方式 数据类型 Int char (20) Int Int Bit 说明 购物车号(主键) 用户名 商品ID 数量 是否订货 13

10 11 12 13 OrderDate OrderPrice State Remark (7) 管理员信息表tb_Admin

char (20) char (10) int varchar (300) 订货日期 订单合计价格 订货状态 备注 与用户信息表类似,管理员信息表用来保存管理员的基本信息,如表12所示。 表12 tb_Admin的结构 编号 1 2 字段名称 AdminID Password (8) 用户卡表tb_Cards

管理员角色表用来表示不同的管理员角色类别,如表13所示。

表13 tb_Cards的结构 编号 1 2 3 字段名称 CardsNo UserName CardsType 数据类型 char (12) char(20) Int 说明 卡号(主键) 用户名 卡的类别 数据类型 char (10) char (50) 说明 管理员ID (主键) 管理员密码 14

4.总结与展望

经过几个多月的设计,网上商品交易系统的功能实现基本符合要求,能够完成管理主界面与登录程序设计,商品类别管理模块,商品管理模块,订单管理模块等。通过这次毕业设计,我更深入地了解了ASP.NET,IIS,SQL Server2000,掌握了很多VS开发环境的技巧。从理论上升到实践,从感性认识上升到理性认识,真正做到学以致用。在设计中我遇到了不少问题,往往一个小小的错误都会使我花很多的时间和精力去寻找和修正,但在老师的帮助和自己的努力下,我最终还是一一克服了。

通过这次设计,我受益匪浅。简单写一下我的心得体会:我感觉理论到实践是一个艰难的过程,必须勤动手,才能发现问题,使自己得到真正的提高。经过了这次的毕业设计使我学到了很多知识,给我今后在工作和学习上也提供了不少宝贵的经验。

15

致 谢

通过这段时间的努力,我终于完成了网上购物系统。我受益匪浅,没有您的指导和帮助,我是不可能顺利圆满地完成论文的工作。

在这次毕业论文设计中,我第一次亲身尝试到了作为一个缺乏社会实践经验的学生所面临的困难。通过对本系统的开发是我对书本上的知识点和理论有了更深一层的了解,使我学会了如何利用所学的知识,把理论结合于实践中,进一步掌握了信息系统开发的规律,从而对本专业有了更深刻的认识。此后,我会加倍努力的去研究,在熟练的基础上掌握更多的新型技术,来提高自己的开发水平。 同时也感谢我得很多同学,在我做这个系统的过程中给了我很多的帮助,帮助我解决了很多的问题。最后感谢全体老师对我的教育和培养!

16

参考文献

1 王汝传,邓玉龙,罗洁,王颖;基于Internet的代理技术在电子商务中的应用[J];计算机应用;1998年12期

2 ;我国将建世界最大的网上虚拟采购基地[J];航天技术与民品;1998年10期 3 李锐;;西安电信局尽显多媒体风采[J];每周电脑报;1998年51期

4 李江予,张侃;网上购物系统的工程心理学设计因素[J];通信学报;1999年09期 5 王广清,杨学良;基于SET协议的网上购物系统的研究[J];通信世界;1999年09期 6 葛刚烈;零售业的信息危机和对策[J];市场与电脑;1999年11期 7 刘娴,陈家训;设计和建立网上购物环境[J];计算机周刊;1999年31期

8 ;加快电信网建设 推动电子商务发展──世界电信日前夕访山东省邮电管理局局长左迅生[J];中国数据通讯网络;1999年07期

9 梁洁敏;电视媒体网站介入电子商务[J];中国广播电视学刊;2000年07期 10 王汝传,邓玉龙,王颖;移动代理技术模型的研究和实现[J];计算机工程与应用;2000年03期

17

因篇幅问题不能全部显示,请点此查看更多更全内容

Top