电子商务系统分析与设计.docx
- 文档编号:6919067
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:21
- 大小:144.96KB
电子商务系统分析与设计.docx
《电子商务系统分析与设计.docx》由会员分享,可在线阅读,更多相关《电子商务系统分析与设计.docx(21页珍藏版)》请在冰点文库上搜索。
电子商务系统分析与设计
电子商务系统分析与设计
网上购物网站的分析与设计
一、电子商务系统规划报告
1、购物商城的背景
随着计算机技术在各行各业日益广泛和深入的应用,网络的概念早已深入人心。
网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。
商品的宣传已不只局限于电视与报纸,网络已成为商家展示自己的另一个舞台。
商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。
因此,对于商家来说,拥有一个属于自己的网站是至关重要的。
2、客户分析
对于任何已被列入客户范畴的消费者,我们要全面的定义其几乎所有的需求,全面掌握客户在生活中对于各种产品的需求强度和满足状况。
之所以要全面了解,是要让客户生活中的需要完整地体现在你的面前,而且根据客户的全面需要分析其生活习惯、消费偏好、购买能力等相关因素,更为重要的是这种“以全概偏”的了解往往会迷惑客户,刻画销售人员关心客户、爱护客户的经典形象。
3、市场环境调查
电子商务是伴随着信息经济的脚步,在20世纪90年代兴起于美国、欧洲等发达国家的一个新概念。
目前,国际上对电子商务尚无统一的定义。
一般来说,狭义的概念是指在开放的国际互联网及其它网络的环境下,通过服务器的运用,实现消费者的网上购物、企业间商业交易的一种新型交易运营模式。
随着购物市场的形成,消费者组织对市场营销活动的影响日益增强,购物商城的管理者在市场活动中必须认真考虑消费者利益,为消费者提供良好的产品和服务。
4、竞争对手分析
第一个层次网站形式的竞争:
使用户相信相同类型的网站中公司的品牌比其他品牌好;通常这样的竞争者是对网站的产品和业务所带来威胁最大。
就如现在很多网站建设公司,都提供专业的网站建设服务。
再几者之间由于他们的产品和服务太过相似,所以在网站策划和信息架构设计都非常的相似,也互相模仿,共同进步;由于那些网站建设所面对的目标客户和受众群体差不多,用户会受到价格和产品特色等条件影响做出决定,但最主要的还是网站品牌影响力。
第二个层次网站类型的竞争:
使用户相信这种类型的网站时所有类型中最好的。
在互联网行业中与网站建设有关的网站至少有几十万个之多;那我们的目标客户“想做网站的公司”会有非常多的途径去选择,比如想做大型商城的,或者只做公司产品显示的,等等,根据不同客户制订不同的策划方案。
第三个层次替代品竞争:
使用户相信网站是满足需求的最好方式;主要关注需求的替代.。
第四个层次用户预算竞争:
使用户相信网站带来的利益时花相同时间和钱所带来的最好方式。
5、主要功能模块
(1)、登录/注册模块
(2)、商品模糊查找模块
(3)、购物车模块
(4)、留言版模块
(5)、订单模块
(6)、后台显示用户信息模块
(7)、后台添加、删除、修改商品信息模块
(8)、管理员信息管理模块
二、电子商务系统分析报告
1、购物商城的需求分析
可行性研究是对系统进行全面、概要的分析。
在本阶段可以从技术、经济和管理三个方面对购物商城系统的可行性进行分析研究,从而为确定项目开发决策提供科学依据。
(1)技术可行性
由于公司领导对购物商城系统开发项目达成了共识,并拨出专项资金,用以购置建立网络中心所需的网络设备和软件,并配备系统管理员,负责整个系统的维护管理工作,具备了开发Web平台系统的基本条件。
为了今后的系统维护,公司准备联合具有丰富经验的软件开发人员共同研究,这为今后系统的顺利开发提供了有力的技术条件。
(2)经济可行性
目前,公司的管理工作和服务工作存在盲目性、随意性、和无效消耗,不能保证营销部门的工作质量,影响商品的销售,给公司带来实际的和潜在的经济损失。
虽然系统开发初期投资较大,但是,若开发成功本系统,将有助于公司更好地预测市场,更好的开发客户及时调整经营销售策略,在激烈的市场竞争中把握主动。
因此,从长远利益考虑,本项目若能开发成功,它所带来的效益将远高于系统投入。
(3)营运可行性
在公司的业务方面,由于日常信息处理量大,耗费时间长,出错效率高,在系统投入运行后,可以实现业务中的信息集中处理、分析利用信息和信息的交流辅助公司的业务监管和重大决定。
并且可以实现公司进一步向网络服务发展,为信息工作打下良好的基础。
购物商城系统的总体概述
对现行的管理业务进行详细调查研究是了解系统需求和进行系统分析与设计的重要基础工作,因此要对购物商城的各项管理工作进行全面、细致、充分的调查研究。
系统调研采取的主要方法是到经营管理的现场去,通过座谈、询问、观察甚至直接参与管理活动,自上而下逐步细化的进行了解,调查内容涉及上至企业发展目标、经营管理情况,下至具体职能管理工作和业务处理操作的网站经营管理全过程。
首先与网站高层管理人员进行座谈,了解网站的整体经营管理活动及他们对信息系统的需求,在此基础上,调研工作深入到具体各管理部门,从部门经理到具体基层管理人员,逐一进行详细的调查,了解各层管理人员的工作内容、方式和方法,了解他们对信息系统的需求情况,与他们共同讨论如何通过信息系统开展他们的工作以及辅助高层管理人员的决策。
本项活动的目标,在可行性研究基础上,进一步对现行系统进行全面深入的调查分析,弄清现行系统的运行状况,发现其薄弱环节,找出要解决的问题实质,确保信息系统比原来系统更有效。
2、体系结构图
3、用例图
4、状态图
5、活动图
6、顺序图
7、数据流DFD图
图1订单审核顶层数据流程图
F1、订货要求 F2、订货要求 F3、产品价格 F4、订金收据 F5、修改订货要求F6、订货修改记录 F7、收取货款记录 F8、订货产品明细 F9、订货客户咨询记录F10、订货客户记录 F11、确定订货
三、电子商务系统设计报告
1、系统总体结构设计
系统的总体结构设计是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分。
为了实现系统的总体功能,提高系统的各项指标,总体结构设计的主要任务是将整个系统合理的划分为各个功能模块,正确地处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义整个模块的内部结构。
系统设计是在系统分析的基础上由抽象到具体的过程,同时,还应考虑到系统所实现的内外环境和主客观条件,本着实事求是的态度进行这一阶段的工作。
系统设计阶段的主要目的是将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。
这一阶段的主要任务就是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保系统总体目标的实现。
2、系统应用软件设计
外部环境分析:
目前,Web项目较为流行的开发模式是三层逻辑体系结构,我的购物系统开发按照WindowsDNA(WindowsDistributedInternetApplication,分布式互联网应用结构),采用基于XML的三层B/S体系结构。
WindowsDNA提供了一种开发三层结构Web应用程序的通用方法是一个电子商务开发的良好环境。
三层逻辑体系结构是指数据访问层(DAL)、业务逻辑层(BLL)、用户表示层。
DAL涉及到数据库本身、存储过程以及提供数据库接口的组件;BLL指的是封装了应用程序商务逻辑的组件;而表示层指的是Web应用程序页。
网络环境分析:
电子购物商城各个部门在不同的地点办公,网络拓扑结构以交换机为基础,各部门通过主交换机连接到公司主服务器,电子购物商城有五个不同办公地点的办公处组成。
根据这个特点,系统利用微机局域网作为系统的基本物理结构。
为了提高系统的可靠性和可扩展性,网络采用以网络集线器为基础,以双绞线为传输介质的星型结构。
在每个业务发生点以及每个管理员分别配制微型计算机作为系统结点工作站,系统功能的实现,子系统间的数据共享与交互通过网络服务器完成。
平台选择:
主服务器采用:
服务器、交换机、网络集线器,传输介质采用10M屏蔽双绞线为介质的星型网络拓扑结构,服务器作为系统功能实现和数据共享中心,应具有较好的性能和可靠性。
在此基础上再配上一台提供web服务的服务器和一台SQLSERVER2000数据库服务器即可实现对本系统的全部物理支持。
系统具体软件配置如下:
1、操作系统:
Microsoft公司Windown2000Server,网络协议采用TCP/IP协议,
客户机 WINDOWS2000/XP。
2、WWW服务器:
IIS5.0
3、数据库软件:
SQLSERVER2000
4、开发语言:
ASP.NET
3、数据库表的设计
在本系统中数据库具体表结构的设计:
(1)用户基本信息表UserInfo
用户信息表用来记录用户的一些基本信息,其结构如表3.1所示。
表3.1UserInfo的结构
编号
字段名称
数据类型
说明
1
UserID
Int
用户ID(主键)
2
UserName
Nvarchar(50)
用户登录名
3
UserPwd
Nvarchar(50)
用户密码
4
Question
Nvarchar(50)
密码提示问题
5
Answer
Nvarchar(50)
密码提示问题答案
6
Acount
Decimal
账户金额
7
UserRealName
Nvarchar(50)
用户真实姓名
8
Sex
Nvarchar(50)
性别
9
Address
Nvarchar(50)
地址
10
Nvarchar(50)
电子邮件
11
Zipcode
Nvarchar(50)
邮编
(2)商品信息表ProductInfo
商品信息表表示商品的基本信息,如表3.2所示。
表3.2ProductInfo的结构
编号
字段名称
数据类型
说明
1
ProductID
Int
商品编号(主键)
2
ProductName
Nvarchar(50)
商品名称
3
ProductPrice
Decimal
价格
4
Intro
Nvarchar(50)
商品介绍
5
CategoryID
Int
所属分类编号
6
ClickCount
Int
点击数
(3)商品分类表Category
商品分类表用来表示商品类别信息。
其结构如表3.3所示。
表3.3Category的结构
编号
字段名称
数据类型
说明
1
CategoryID
Int
商品分类ID(主键)
2
CategoryName
Nvarchar(50)
分类名称
(4)购物车表ShoppingCart
购物车表用来存储用户购物的信息。
其结构如表3.4所示。
表3.4ShopingCart的结构
编号
字段名称
数据类型
说明
1
RecordID
Int
记录ID(主键)
2
CartID
Nvarchar(50)
购物车ID
3
ProductID
Int
所购商品编号
4
CreatedDate
DateTime
购物时间
5
Quantity
Int
购买数量
(5)订单表Orders
订单表保存每笔订单的基本信息。
结构如表3.5所示。
表3.5Orders的结构
编号
字段名称
数据类型
说明
1
OrderID
Int
订单号(主键)
2
UserID
Int
所属用户ID
3
OrderDate
DateTime
成交时间
(6)订单详细信息表OrderItems
订单详细信息表体现订单的细则,结构如表3.6所示。
表3.6OrderItems的结构
编号
字段名称
数据类型
说明
1
OrderId
Int
所属订单号(主键)
2
ProductID
Int
商品ID(主键)
3
Quantity
Int
该商品的购买数量
4
UnitCost
Decimal
该商品的单价
(7)管理员信息表Admin
与用户信息表类似,管理员信息表用来保存管理员的基本信息,如表3.7所示。
表3.7Admin的结构
编号
字段名称
数据类型
说明
1
AdminID
Int
管理员ID
2
LoginName
Nvarchar(50)
管理员登录名
3
LoginPwd
Nvarchar(50)
管理员密码
4
RoleID
Int
管理员角色ID
(8)管理员角色表AdminRole
管理员角色表用来表示不同的管理员角色类别,如表3.8所示。
表3.8AdminRole的结构
编号
字段名称
数据类型
说明
1
RoleID
Int
角色ID(主键)
2
RoleName
Nvarcha(50)
角色名称
(9)管理员日志表AdminAction
管理员日志表表示管理员操作的每一条记录,如表3.9所示。
表3.9AdminAction的结构
编号
字段名称
数据类型
说明
1
ActionID
Int
日志ID(主键)
2
Action
Nvarchar(50)
角色名称
3
ActionDate
DateTime
日志时间
4
AdminID
Int
所属管理员编号
4、子系统划分
(1)用户信息:
其中应该包括用户编号、用户名、密码、账户金额、姓名、地址等内容。
(2)商品信息:
包括商品编号、商品名称、商品价格、描述以及所属类别等。
(3)购物车:
用来存储用户购物的信息,如商品编号、数量等。
(4)订单:
一笔完整的订单记录应该包括它所相关商品集合以及各个商品的数量等信息。
(5)管理员信息:
与用户信息类似,包括管理员编号、登录名、密码、角色类别等。
(6)商品模糊查找:
为了用户方便,主要利用商品名进行搜索。
(7留言模块主要是提供给访问灵捷购物城的顾客留下他们宝贵的意见。
(8登录/注册的具体实现:
注册用户模块由普通用户登录页面、登录检测页面、注册页面、注册接收页面及各类浏览页面组成,它实现的各个功能亦让用户能方便地注册并进行购买。
5、交互设计
人-机对话主要是指在计算机程序运行中,使用者与计算机系统之间通过终端屏幕或其他装置进行一系列交替的询问与回答。
对话设计的任务是与用户共同的确定对话方式、内容与具体格式。
信息的输入主要采用手工操作方式,以键盘、鼠标作为输入设备,输出设备采用显示终端、打印机、以及纸张、磁盘作为输出介质。
本系统采用了基于B/S结构的菜单选择、填写表格和简单提示等友好的人机交互方式。
6、用户界面
目前,界面设计已成为评价软件质量的一条重要指标,一个计算机系统的成功与否,很大程度上取决于用户使用人机界面、人机对话的体验或感受。
所谓用户界面是指软件系统与用户交互的接口,也是控制和选择信息输入输出的主要途径,通常包括输入、输出、人机对话的界面与方式等。
用户界面设计应坚持友好、简便、实用、易于操作的原则。
(1)输入设计
输入数据的正确性对于整个系统质量的好坏具有决定性的意义,输入设计不当有可能使数据发生错误,这时,所使用的计算和处理十分正确,也不能得到可靠的输出信息。
因此,输入设计必须考虑周全,尽量使出错率降到最低。
(2)输出设计
系统设计的过程正好和实际实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便的为使用者服务,正确及时的反映和组成用户生产和服务部门的有用信息。
四、电子商务系统实施报告
1、系统平台搭建
WEB服务器的配置步骤:
开始→程序→管理工具→Internet信息服务→Internet信息服务建立一个站点,将原有的默认站点停止,在自己建一个虚拟目录就可以了。
2、系统测试
用户登录模块:
主要是用来用户登录之后方便购买商品。
用户登录主要功能实现代码如下:
<%
login=request("login")
iflogin="登录"then
currname=trim(request.form("usename"))
currpass=trim(request.form("usepass"))
setrs=server.createobject("adodb.recordset")
//从数据库shoping中curr表选择与登陆名相同的记录
sql="select*fromcurrwhereusename='"&currname&"'"
rs.opensql,cn,1,1
//如果查询没到表尾则执行
ifnotrs.eofthen
//如果用户密码与获取到文本框的密码一致则用session记住用户名
ifcurrpass=rs("usepass")then
session("usename")=usename
response.redirect"all.asp"
//'密码不相符合,提示密码不正确
else
response.write"
_');"&"history.back()"&""
endif
else
//'记录到末尾,则提示数据库中不存在这个用户名
response.write"
');"
_&"history.back()"&""
endif
//点击的是"注册",则进入注册页面
Elseiflogin="注册"then
response.redirect"uselogin.asp"
endif
%>
用户注册模块主要是用来为用户分配相应的权限。
注册主要功能实现代码如下:
//判断用户两次输入的密码是否一致
<%
……
elseiftrim(request.form("usepass"))<>request.form("usepasss")then
response.write"
');"&"history.back()"&""
……
%>
<%
……
//从文本框中获取信息
usename=request.form("usename")
…….
setrs=server.createobject("adodb.recordset")
sql="select*fromcurrwhereusename='"&usename&"'"
……
//向数据库(curr)表中插入注册信息
sq="insertintocurr(usename,usepass,name,selectsex,address,useaddr,postcode,usetel,usemail)
_values('"&usename&"','"&usepass&"','"&name&"','"&selectsex&"','"&address&"','"
_&useaddr&"','"&postcode&"','"&usetel&"','"&usemail&"')"
……
%>
商品模糊查找的具体实现
为了用户方便,主要利用商品名进行搜索,以下就对查找做详细介绍。
商品主要是从数据库shoping.mdb中product信息表中查询得出,接下来我们就对查询商品主要功能代码进行介绍。
//搜索符合条件的商品
<%
spm=request.form("spm")
spxx=request.form("spxx")
ifspm=""then
response.write"
');"&"history.back()"&""
elseifspxx="商品名"then
sql="select*fromproductwherepnamelike'%"&spm&"%'"
elseifspxx="商品号"then
sql="select*fromproductwherepnumberlike'%"&spm&"%'"
endif
setrs=server.createobject("adodb.recordset")
rs.opensql,cn
num=rs.recordcount'符合条件的商品的件数
ifnum=rs.RecordCount=0then
Response.Write"此类商品暂无"
Response.End
endif
%>
//定义变量量num来判断搜索到的商品数量
<%num=0
dowhilenotrs.eof
num=num+1
%>
//搜索到的商品数量显示
//显示搜索到的商品信息
<%=rs("pname")%>
购物车的具体实现
购物车是网上购物的核心部分。
没有登录的用户是不能在购物城中购买商品的。
当用户在系统的首页,或者在各查询页面中找到了自己喜欢的商品,并单击了“放入导购车”的超链接,那么就会弹出购物车页面,提示用户自己购买的商品的所有信息,包括数量、序号、商品名、单价、该类商品的价格,以及购物车中所有商品的总价。
购物车页面给出2个选项,一个是继续购物,一个是填写订单。
购物车使用了系统数据库的商品信息(product)表,引用了这个表的商品名、价格等字段,其中属性字段是用于查找和显示,而会员价字段则是用于计算购物的某类商品小计和整个购物车总值用的;其中“是否选购”字段是用于删除。
主要代码分析如下:
//首先运用session和变量user来判断用户是否登录
<%
user=session("usename")
//如果用户名为空则弹出一个对话框显示“对不起,您还没有登陆!
”
ifuser=""then
response.write"
');"&"history.back()"&""
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务 系统分析 设计