电子商务综合课程设计报告.docx
- 文档编号:493132
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:15
- 大小:74.63KB
电子商务综合课程设计报告.docx
《电子商务综合课程设计报告.docx》由会员分享,可在线阅读,更多相关《电子商务综合课程设计报告.docx(15页珍藏版)》请在冰点文库上搜索。
目 录
摘 要 2
第1章绪论 2
第2章系统分析 4
2.1系统功能需求分析 4
2.2.1销售模块功能需求分析 4
2.2.2系统管理模块功能需求分析 5
2.3数据流程分析 6
第3章系统设计 7
3.1总体结构设计 7
3.2模块功能设计 8
3.2.1销售模块 8
3.2.2系统管理模块 9
3.3数据库设计 10
3.3.1概念结构设计 10
3.3.2逻辑结构设计 11
第4章系统实现 12
4.1系统公共类的实现 12
4.1.1数据库操作类的实现 12
4.1.2购物车类的实现 13
4.2销售模块的实现 13
4.2.1销售模块基本框架的实现 13
4.2.2销售模块特价商品功能的实现 13
4.2.3销售模块购物车功能的实现 13
4.3系统管理模块的实现 14
4.3.1系统登录功能的实现 14
4.3.2商品管理功能的实现 14
4.3.3会员管理功能的实现 14
心得体会 15
参考文献 15
摘 要
随着Internet技术的飞速发展,人们的生活和Internet的关系越来越密切,如何通过Internet抓住商机成为摆在人们面前的一个重要话题。
电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。
因此一个能够实现在线购物功能的系统的开发就成了当务之急。
关键词:
电子商务、在线购物、互联网、网站
第1章绪论
随着Internet技术的飞速发展,人们的生活和Internet的关系越来越密切。
如何通过Internet抓住商机成为摆在人们面前的一个重要话题,基于Internet的电子商务就是在此环境下诞生和发展起来的。
电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益,电子商务将成为全球经济的最大增长点之一
电子商务是指在互联网(Internet)、企业内部网(Intranet)和增值网
(VAN,ValueAddedNetwork)上以电子交易方式进行交易活动和相关服务活动,是传统商业活动各环节的电子化、网络化。
电子商务是利用微电脑技术和网络通讯技术进行的商务活动
电子商务与传统商业方式相比,具有如下特点:
1)精减流通环节。
电子商务不需要批发商,专卖店和商场,客户通过网络直接从厂家定购产品。
2)节省购物时间,增加客户选择余地。
电子商务通过网络为各种消费需求提供广泛的选择余地,可以使客户足不出户便能购买到满意的商品。
3)加速资金流通。
电子商务中的资金周转无须在银行以外的客户、批发商、商场等之间进行,而直接通过网络在银行内部帐户上进行,大大加快了资金周
转速度,同时减少了商业纠纷。
4)增强客户和厂商的交流。
客户可以通过网络说明自己的需求,定购自己喜欢的产品,厂商则可以很快地了解用户需求,避免生产上的浪费。
5)刺激企业间的联合和竞争。
企业之间可以通过网络了解对手的产品性能与价格以及销售量等信息,从而促进企业改造技术,提高产品竞争力。
图1-1是根据CNNIC(中国互联网络信息中心)公布的中国B2C电子商务发展报告来进
第15页
一步分析目前的网上购物的现状(主要引用其中的关于进行网络购物原因的分析图表)。
50.0%
40.0%
30.0%
46.7%
33.4%
32.6%
29.7%
44.2%
20.0%
10.0%
0.0%
节省时间 操作方便 节省费用 出于好奇 寻找稀有商品
从图1-1可以看出网上购物选择节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。
因此,一个允许买家在家里就可以浏览商家发布的所有商品信息的在线购物系统将大
大减轻商家的工作量、降低投资成本。
网络技术的飞速发展,极大地影响了商业交易中传统的交易方式和流通方式。
企业随着业务的不断扩大,企业的规模也不断扩大,迫切需要建立相应的电子商务网络。
利用电子商务的优势同现有销售模式和流通渠道相结合,扩大消费市场,为企业的再发展带来新的商机,也为各地消费者提供便利,而且降低商业成本。
相对于中小企业来讲,由于不涉及到大型的数据库和保密安全等,网站的技术要求是被降低了,但建站的指导思想是不变的,网站便要以营销为目的,宣传其产品,让客户更直观的了解产品的功能和特性.
目前所讲的网络营销在职能上可分为两类事情。
一类是,如何营销网络产品或服务。
例如,如何销售电子信箱、电子小组、网站会员登记等等,这里所要作的网络营销,网络本身是产品,目标顾客是网民,即如何来营销网络的事情。
另一类是,如何使用网络来辅助传统企业来做好营销工作。
在这一类的网络营销中,产品还是企业所生产的产品,目标顾客的其中一部分或大部分是网民,即网络只是企业营销的一种工具。
两类网络营销的很多方法相同或类似,但却不可完全等同。
对于企业来说,企业网站是用来配合传统企业进行第二类网络营销的重要工具,网络是技术,营销才是关键。
第2章系统分析
系统分析要回答新系统“做什么”。
本章节从系统的可行性、最终使用者
(用户)的角度以及系统中各类数据的流向分析了系统是否值得开发、应提供哪些功能模块。
通过本章内容,使得分析者深刻的理解和认识系统,并能将其完整、准确地表达,不仅起到沟通用户和开发者的作用,还是后续工作的依据。
2.1系统功能需求分析
在线购物过程的实现与传统的购物方式不同。
首先,在线购物的整个过程都是通过网络进行的,购买者无法看到商家和商品,对商品信息的了解只能通过网络。
在线购物的一般流程是:
商家将新上架的商品信息通过系统管理功能发布到网上,然后购买者通过系统销售模块浏览商品详细信息,并且可以根据自己的需要搜索更具针对性的商品信息。
为了便于管理,购买者必须注册为网站的会员后才能选择购买特定的商品,并选择付款方式和邮递方式,并且可以在商品到达之后,检查商品的实际效用是否跟网上描述的相符,并进行相应的评论,以供其他购买者参考。
根据在线购物的逻辑过程,同时参考、分析目前市场上已有的在线购物网站,本系统的主要功能需求分为销售和系统管理两大模块。
其中销售模块的功能由购买者使用,可以进行各类商品信息的浏览,如果是注册会员那么可以选购商品到购物车并实现结算,如果没有检索到相应的产品也可以使用下达订单的功能。
系统管理功能由发布商品的商家使用,可以实现注册会员管理、商品信息管理、订单管理、动态新闻管理、当前有效在线调查信息管理等内容,同时可以处理用户下达的新订单。
2.2.1销售模块功能需求分析
系统销售模块主要让商品购买者使用,可以进行各类商品信息的浏览和订购功能,系统销售模块的功能需求如下:
1.会员注册:
提供浏览者注册功能,注册之后可以在网站选购商品到购物车,否则只能浏览商品信息而无法下达订单。
2.会员登录:
针对已注册的会员设置,每个访问者一次只能够登陆一个账户。
3.索回密码:
当已注册用户忘记密码时可根据用户名或邮箱、通过密码提示问题和答案索回密码。
4.商品信息检索与浏览:
网站的首页显示出了部分特价商品和新上架商品,同时列出了网站发布的所有商品类别导航树。
5.特价商品展示:
显示出降价幅度较大的商品信息。
6.根据商品订购信息展示销售排行榜:
根据购买者下订单的情况,展示出当前网站中最畅销的商品信息。
7.购物车功能:
已登录的会员选中的商品都将暂时存放在购物车中,可通过查看购物车修改购买数量。
8.新品上架:
根据数据库信息显示出最近三天或一周内上架的商品信息。
9.首页显示动态新闻:
在购物网站的首页按照时间录入先后顺序显示最近的新闻。
10.Flash首页:
根据时间的不同,网站首页将放置反映不同季节或不同销售目的的图片。
11.注销登录:
注册用户单击“注销”后实现安全退出。
2.2.2系统管理模块功能需求分析
系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、动态新闻、在线调查等内容的管理,系统管理模块的功能需求如下:
1.网站已注册会员管理:
实现对网站已注册会员的管理,一个管理员即可管理网站的所有会员。
2.已发布商品管理:
管理商品信息,如管理商品简介、价格、(有新货的时候)更新库存数量。
3.订单管理:
对于销售模块中注册会员下达的订单审核、然后执行。
一条订单信息只能对应一个会员、却能对应多个商品。
4.动态新闻管理:
实现对新闻的管理,并能够根据当前日期更新新闻数据表。
5.当前有效在线调查内容管理:
发布在线调查信息,并处理调查结果。
6.管理员信息管理:
可实现对系统管理员的基本信息进行管理。
如增加管理员。
一个管理员可维护所有会员的信息。
7.管理员登录:
只有通过登录才能进入系统管理主页面,进而使用系统管理模块的所有功能。
8.发布新上架商品信息:
将新商品的详细信息录入数据库,供销售模块的使用者查看。
9.添加新会员信息管理:
管理员可手动添加会员信息,添加的会员同通过销售模块注册的会员具有相同的权限。
10.注销退出:
当管理员点击“注销”后实现安全退出。
另外根据购物网站安全性的要求,同时也为了规范对网站销售模块、系统管理模块的管理,对以上两个模块的使用者(购物者和商家管理员)作出如下规定:
1.对于购买者来说:
如果是非注册会员,那么就仅仅能够使用商品信息检
索与浏览、特价商品展示、查看销售排行、新品上架和动态新闻浏览功能。
而在线购物、查看购物车、结算等功能都是针对已注册的会员。
2.针对商家管理员来说:
如果没有管理员登录账号和密码,那么就无法进入系统管理主页面,即使绕过系统管理登录页面而直接进入主页面,系统也会强制将其转向系统管理模块的登录页面。
2.3数据流程分析
数据流图是描绘系统逻辑模型的图像工具,它描述了系统的组成部分及各部分的联系,以及信息流和数据转换。
在线购物业务首先由商家将商品信息通过系统管理模块提供的商品管理功能录入数据库;然后购买者在注册为网站会员之后即可选购所需商品,选购完成之后选择付款方式和送货方式,之后即可提交订单。
商家管理员每天都会处理购买者下达的新订单,并予以执行。
本系统的顶层数据流程如图2-1所示。
图2-1顶层数据流图
对于系统销售模块来说,主要的数据由买家输入,主要包括注册信息、登录信息、选购商品信息的输入,输出的则是订单信息。
对于系统管理模块来说,主要的数据由卖家输入,主要包括商品信息、新闻信息的输入,输出的则是系统销售模块所看到的所有信息。
总体数据流程如图2-2所示。
图2-2总体数据流程图
第3章系统设计
本章节的总体目标是将上一章节需求分析阶段得到的目标系统的逻辑模型,变换为目标系统的物理模型,具体将从系统的结构设计和数据库的设计两方面进行讲解。
简单的说就是根据上一章节中需求分析的”做什么”,确定系统应该”怎么做”。
3.1总体结构设计
系统结构和功能是系统设计的核心部分,通过系统结构图可以清楚的看出整个系统的结构。
针对每个结构模块分别做分析,为以后的设计和实现打下基础。
根据功能需求,本系统总体上分销售模块和系统管理模块,销售模块功能供购买者使用,系统管理模块功能供商家管理员使用。
系统总体结构如图3-1所示。
系统管理模块
销售模块
在线购物系统
图3-1系统总体结构图
3.2模块功能设计
本系统分销售模块和系统管理模块,每个模块又有若干个子模块构成,其中销售模块主要包括:
商品展台、购物车、会员管理、新闻管理、注销登录等子模块。
系统管理模块主要包括:
商品管理、订单管理、会员管理、新闻管理、注销登录等子模块。
具体的模块功能设计如下。
3.2.1销售模块
系统销售模块主要让商品购买者使用,可以进行各类商品信息的浏览和订购功能,系统销售模块的结构如图3-2所示。
销售模块
商品展台
购物车
会员管理
新闻
新 特 销
品 价 售
展 商 排
示 品 行榜
商
品详细信息
注
销登录
选 清
购 空
商 购
品 物车
查
看购物车
会 会 索
员 员 回
注 登 密
册 录 码
动 新
态 闻
新 相
闻 信
展 信
示 息
图3-2销售模块功能结构图
系统销售模块具体功能设计如下:
1、商品展示功能:
包括新上架商品展示、特价商品展示、销售排行榜、分类商品信息展示和被选定的商品详细信息展示。
每类商品都是根据数据库中商品信息表中的特定字段进行划分的,如特价商品是根据降价幅度是否大于百分
之二十、新品是根据上架时间是否在三天或一周之内、排行榜是根据购物者下订单的多少。
购物者可通过此模块实现浏览商品信息的目的。
2、购物车功能:
包括选定商品至购物车,查看、清空购物车;在购买者提交购物车(提交订单)之前,所有已选定的商品信息是存放在购物车实现类文件的DataSet数据集中。
当提交购物车之后,该数据集中的信息就被写入数据库。
在用户未登陆之前,不能够使用购物车提交功能,如果选择了购物,那么系统会提示用户登录。
3、会员管理功能:
包括了注册、登录、索回密码等功能。
对于注册功能,需要用户输入的信息取决于数据库中会员信息数据表中的字段;并通过各类型的验证控件实现校验。
登录和索回密码功能所需的数据也是从会员信息数据表中得到。
4、新闻管理功能:
将数据库中的新闻信息数据表中的信息动态绑定至网站首页,同时允许用户单击了某条特定的新闻标题后查看相应新闻的详细信息。
5、注销登录功能:
保证在注册会员注销后清空其登录时候保持的信息,如会话信息、购物车信息等。
3.2.2系统管理模块
系统管理模块的功能由发布商品的商家使用,可以进行注册会员、商品信息、订单、动态新闻、在线调查等内容的管理,系统管理模块的结构如图3-3所示。
系统管理模块具体功能设计如下:
系统管理模块
商品管理
订单管理
会员管理
新闻管理
添
加商品
编
辑商品信息
删
除商品信息
查
询订单
执
行订单
系
统登录
添
加会员信息
删
除会员
增
加新闻条目
删
除过时新闻
注
销登录
图3-3系统管理模块功能结构图
1、商品管理功能:
具体包括对商品信息进行添加、编辑、删除等操作。
对于新上架的商品,可以上传图片供购买者查看;对于已录入数据库的商品信息,可进行编辑和删除等操作。
2、订单管理功能:
具体包括对订单信息进行查看、执行等操作。
3、会员管理功能:
具体包括对已注册会员信息进行编辑、删除等操作,同时可手动添加会员信息。
4、新闻管理功能:
可实现对新闻的增加、删除、编辑等功能。
5、注销登录功能:
可实现让商家管理员退出后删除所有登录期间存储的信息,如Session信息。
3.3数据库设计
系统分析结束后进入设计阶段,抽象地分析数据,理解数据之间的关系,建立E-R模型,然后对数据库进行概念结构设计和逻辑结构设计。
由于SQLServer 2000能够以极高的效率完成各种数据库查询,并能方便的使用存储过程,同时它的图形化用户界面,使系统管理和数据库管理更加直观、简单。
另外由于对Web技术的支持,使用户能够很容易地将数据库中的数据发布到
Web页面上。
所以本系统采用了SQLServer2000进行数据库的存储管理与维护。
3.3.1概念结构设计
将需求分析得到的用户需求抽象为信息结构即概念结构设计,这一步是数据库设计的关键。
一般采用自底向上的方法进行数据抽象和结构设计。
在本系统中涉及到的实体如下所示:
1.管理员(管理员ID、登录账号、登录密码、权限级别)
2.会员(会员ID、登录名、真实姓名、登录密码、所在城市、住址、邮政编码、证件号码、证件类型、电话号码、手机号码、邮箱、密码提示问题、问题答案)
3.商品(商品ID,所属类别、商品名、商品介绍、单位,原价、现价、市场价格、购买次数、库存、图片、输入时间、最近更新时间、是否新品)
4.订单(订单ID、订单下达者、付款方式、送货方式、订单下达日期、执行状态、订单描述)
5.新闻(新闻ID、新闻标题、新闻内容、录入时间)
6.在线调查(投票ID、投票标题、投票起止日期、A答案及其选票数)
7.订单明细信息(订单详细信息ID,所属的订单号,对应的商品ID,对应商品价格、对应商品数量)
8.商品大类信息(商品大类ID,商品大类名称)
9.商品小类信息(商品小类ID,商品小类名称,所属商品大类ID)
在该系统中,各个实体的关系为:
一个管理员可同时管理会员、商品、订单、新闻、在线调查、商品类别等多个实体对象,并且它们之间都是一对多的关系;一个会员实体可以下达多条订单信息实体,而一条订单信息又可对应多
条订单明细信息实体;一条订单明细包括一个商品实体;一个商品大类信息拥有若干商品小类信息实体,而一个商品小类实体信息又拥有多个商品实体。
各个实体之间的关系如图3-4所示。
会员
管理
1
1
管理
管理员
1
下达
N
1
N
N
对应
1
包括
管理
1
1
1
管理
N
1
N
管理
N
拥有
1
商品小类信息
商品大类信息
新闻
商品
订单
订单明细
N
N
拥有
在线调查
1 N
图3-4系统E-R图
3.3.2逻辑结构设计
系统数据库设计的优劣直接影响到以后网站与数据连接的速度和更新查询的复杂度。
本节介绍本系统基于关系数据库的数据库总体结构设计及数据表的设计。
本系统的数据库设计是在系统功能分析后,依据系统的需求目标而做出的设计。
本系统为基于ASP.NET的在线购物系统,所以最重要的数据表就是存放商品详细信息数据表、注册会员信息表、商品类别信息表、订=单信息表等
3.3.3数据表详细设计
本数据库中主要涉及到的数据表:
1.商品信息数据表(My_Goods):
该表中存放系统销售模块商品的所有信
息
2.会员信息数据表(My_Member):
该表中存放在系统中注册的会员的所有
信息
3.管理员信息数据表(My_Manager):
该表中存放在系统管理模块中合法
管理员的所有信息,该表字段及其类型定义如表3-4所示。
4.商品大类信息数据表(My_SuperType):
该表中存放将商品按类别划分之后,商品大类的所有信息
5.商品小类信息数据表(My_SubType):
该表中存放将商品按类别划分之
后,商品小类的所有信息
6.订单信息数据表(My_Order):
该表中存放在系统中生成的所有订单信息
7.订单详细信息数据表(My_Order_Details):
该表中存放在系统中每个订单对应的商品及所有者等信息,该表字段及其类型定义如表3-8所示。
8.投票信息数据表(My_Vote):
该表中存放由系统管理员发起的在线投票
(在线调查)等信息
9.新闻信息数据表(My_BBS):
该表中存放在系统销售模块中动态新闻的所有信息
第4章系统实现
总体设计阶段完成了软件的结构设计,划分了模块,并规定了各个模块的功能及他们之间的联系。
在此之后,按软件开发工程化的观点,应进入系统的详细设计阶段,即系统实现。
该阶段的根本目标是确定应该怎样实现所要求的系统,给出软件模块结构中各个模块的内部过程描述。
本章将分模块对系统的实现给予介绍。
4.1系统公共类的实现
本节介绍系统使用的公共类,如数据库访问通用类(用于返回数据集、对象、受影响行数等)、用于完成购物功能的类等。
编写公共类可以在其他页面中直接调用公共类的方法、属性,避免重复代码的编写,有利于系统代码的维护和日后系统的升级。
4.1.1数据库操作类的实现
数据库操作类用于根据系统功能的要求返回一个数据集、一个object对象
(即:
返回首行首列)、受影响行数(适合于对数据库的增删改操作)、
SqlDataReader等。
实现这些功能的是四个静态函数,其中每个静态函数又根据是否传入SqlParameter参数进行了重载。
由于它们都是静态函数,而静态函数成员不能作用于具体的实例,所以在调用这些方法的时候可以直接用类名加函数名即可。
下面仅列出返回数据集方法的实现算法,其他方法的实现逻辑大致相同
4.1.2购物车类的实现
在线购物网站中购买者可以在不同的页面进行购物,而在不同页面所选购
的货物最终都是放到同一个购物车里。
所以要编写一个购物车类进行处理用户的购物过程,这样可以节省不必要的重复编写代码的时间,有利于维护和功能上的扩充。
当用户在购物页面点击了”购买”按钮之后,将该商品的ID传入类中进行处理,根据用户单击的次数和商品的ID确定要购买的数量和商品,同样可以直接在购物车页面中编辑所需货物的数量。
系统将这些信息使用Hashtable类进行存储,在用户提交购物车信息之前,Hashtable中的数据将暂时保存在
Session会话变量中。
在提交购物车之后,将写入数据库
4.2销售模块的实现
系统销售模块主要包括:
商品展台、购物车、会员管理、新闻管理、注销登录等子模块。
在本节中将以首页、购物车和特价商品的展示为例介绍系统销售模块各个子模块的实现过程。
4.2.1销售模块基本框架的实现
本系统采用户控件来保持每个页面风格的一致性,其中销售模块首页
首页的顶端导航条部分,左侧登录界面、销售排行、动态新闻部分,右侧商品分类导航条、在线调查、广告招商位部分,以及底端的版权信息部分分别是四个不同的用户控件
4.2.2销售模块特价商品功能的实现
运行网站的主页,可以看到四条特价商品的信息,单击”More…”按钮可以进入到特价商品网页,该页中包括商品的图片、名称、原价、现价、市场价格、库存数量等信息。
单击”购买”按钮可以将该商品自动添加到购物车中去。
另外可通过单击”查看详细信息...”按钮进入相应商品的详细信息显示页面。
4.2.3销售模块购物车功能的实现
购物车如同生活中用到的购物清单,通过它可以清晰的知道已购的商品名称、数量、价格等信息,当用户以会员身份登陆后,单击商品中的”购买”按钮,就可以将商品信息添加到购物车中去,购物车中需要存储所有已选购商品的ID号、商品名称、数量和单价等信息。
购物车根据用户单击”购买”按钮的次数或者提交购物车信息之前手动修改的数量来确定购买商品的数量。
4.3系统管理模块的实现
系统管理模块主要包括:
商品管理、订单管理、会员管理、新闻管理、注
销登录等子模块。
在本节中将以系统登录、商品管理和会员管理为例介绍系统管理模块各个子模块的实现过程。
4.3.1系统登录功能的实现
为了系统的安全性,系统管理模块必须由成功输入管理员信息的用户才能进入,同时在管理员成功登录后将其登录信息存入Session会话变量。
同时在系统管理模块的非登录页面,当页面第一次加载的时候判断Session中是否存在管理员的登录信息,这样就可防止用户通过在地址栏中直接键入系统管理页面的地址、绕过登录页面直接进入系统管理模块。
本模块的实现过程中加入了随机验证码,这样就能进一步提高系统的安全性,防止非法用户采用暴力破解软件去试各种各样的密码,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务 综合 课程设计 报告