网上手机销售系统的详细设计与实现.docx
- 文档编号:11325702
- 上传时间:2023-02-26
- 格式:DOCX
- 页数:51
- 大小:372.16KB
网上手机销售系统的详细设计与实现.docx
《网上手机销售系统的详细设计与实现.docx》由会员分享,可在线阅读,更多相关《网上手机销售系统的详细设计与实现.docx(51页珍藏版)》请在冰豆网上搜索。
网上手机销售系统的详细设计与实现
摘要
自1996年,在美国学术界提出了“电子商务”这一概念后,在短短几年的时间里这一概念在全球范围内被广泛的接受。
作为21世纪网络应用和贸易方式的代表,电子商务的应用和推广将给社会和经济带来极大的效益,并将成为全球经济的最大增长点之一。
正因为电子商务有着诱人的前景和广阔的发展空间,所以越来越受到人们的关注和了解。
电子商务作为一种新型贸易方式在许多方面取得了成功,而对个人而言,电子商务最为直观和方便的功能就是网上购物。
它也是电子商务中B2C(企业到消费者)模式的最完美体现,这一过程是电子商务过程中应该了解的重要环节。
因此,根据电子商务的基本要求,本文通过分析网上购物的业务流程及其特点,对本在线手机销售系统流程进行了详细设计和模块划分,根据实际需求,合理的构建了数据库,并利用了目前主流的WEB开发技术-JSP,采用三层结构思想来进行本系统的实施。
最终以程序的形式实现了在线手机销售系统的各个主要功能模块,完成了用户购物车的提交,商品的查询,以及管理员对整个系统的信息维护等功能。
关键字:
三层结构,网上购物,手机销售,JSP,购物车
第1章系统概述
1.1系统开发背景概述
互联网正以前所未有的速度飞速的发展,而且成为了与报纸,广播,电视相比肩的新的媒体形式,并由于其较传统媒体有非常大的优势,譬如多媒体的应用,信息的交互,便捷,快速的传播等,正使其在相关领域中向着发挥主导作用的方向发展着。
电子商务(E-Business)的概念也随着网络的发展被人们所了解。
过去一提到商务,人们不是联想到在一家商场中精疲力尽地寻找自己所需的商品,就是联想到在谈判桌前,买卖双方唇枪舌剑地谈判,而如今通过万维网就可看见店面前台,人们不仅能身临其境地浏览各类产品,而且可以进行同类商品各方面的详细比较和相关的评测。
同时能够购买物理产品,如汽车、电视机和录音机,也能购买数字类产品,如信息、录像、录音、数据库、软件及各类知识产品。
此外还能获得各类服务,如安排旅游行程、网上医疗诊断和远程教育。
电子商务正改变着企业经营的方式。
既然是电子商务,Internet在这个过程中发挥的作用是显而易见的,如何构建电子商务呢?
电子商务网站则是完成电子商务的平台。
JSP(JavaServerPages)是由SunMicrosystem公司推出的技术,是基于JavaServlet以及整个java体系的WEB开发技术,是Servlet2.1API的扩展。
利用这一技术可以建立先进、安全和跨平台的动态网站。
这个技术还在不断的更新和优化。
JSP技术似乎天生就是为电子商务网络的高效跨平台实现而服务的,天生就具有一种革命性。
也正是这种天生的革命性,使得它一直受到无比的青睐。
手机作为21世纪的通信宠儿,其发展速度不亚于任何的电子设备。
频繁的更新换代,给人们的选购也带来了很大的不便,而通过前面的介绍和分析,电子商务正是解决这个问题的很好方案。
足不出户就可以最快的掌握市场变化,满足自己的选购需求,同时商家亦可以及时把握消费方向,从而对市场变化做出相应反应。
本手机销售系统依照电子商务的业务流程,基于B/S模式并使用JSP技术完成了的设计与实现。
1.2电子商务系统及B2C模式简介
电子商务源于英文ELECTRONICCOMMERCE,简写为EC。
顾名思义,其内容包含两个方面,一是电子方式,二是商贸活动。
电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。
电子商务可以通过多种电子通讯方式来完成。
简单的,比如你通过打电话或发传真的方式来与客户进行商贸活动,似乎也可以称作为电子商务;但是,现在人们所探讨的电子商务主要是以EDI(电子数据交换)和INTERNET来完成的。
尤其是随着INTERNET技术的日益成熟,电子商务真正的发展将是建立在INTERNET技术上的。
所以也有人把电子商务简称为IC(INTERNETCOMMERCE)。
根据联合国经济合作和发展组织(OECD)的定义,电子商务是发生在开放网络上的包含企业之间(B2B)、企业和消费者之间(B2C)的商业交易。
其中B2C即BusinesstoCustomer,是指企业与消费者之间的电子商务模式,这是人们最熟悉的电子商务类型,而这种商务模式最终就体现在网上商城或在线零售商店上[1]。
随着电子商务的日益成熟,B2C模式的电子商务正与人们的生活结合的越来越紧密。
对于那些不愿到商城中再熙熙攘攘的人群中穿梭寻找自己所需要的商品的人,网上购物便是最好的选择。
不仅不用去体会杂乱的环境,耗费多余的体力,感受夏日的酷热或冬日的严寒,就可以方便的轻点鼠标,在家中悠然自得地尽情挑选各式各样的东西,并享受各种相应的服务。
虽然电子商务短期内还不能达到替代传统商务模式的最终目标,但其发展的趋势和存在的潜力却是每个人都能感受到的。
正是这些优势的存在电子商务自他诞生之日起发展到现在,各个方面都有了较大的完善,并且随着互联网络技术的不断发展,网上购物商城的数量也不断增加。
同时由于Internet提供了双向的信息交流,网上购物正逐步成为热门。
从世界各国电子商务的发展来看,北美地区的电子商务起步较早。
近几年,北美地区在线零售额以每年翻三番的速度增长。
虽然欧洲的电子商务比美国起步晚了近18个月,但发展也很快。
根据ForresterResarch的报告:
从2000年到2004年,欧洲国家的电子商务贸易总额以每年100%的速度增长,并在此后4年内达到贸易总额16000亿欧元的水平,约占欧洲贸易总额的6%。
亚太地区信息产业发达的日本、新加坡和韩国,电子商务的发展也很迅猛。
早在1999年3月公布的"日美电子商务市场规模调查"中显示,日本的B2B规模约为美国的一半,并且还在高速增长着。
美国"9·11"恐怖事件后,电子商务也受到相应的影响,但仅仅经过5周就恢复到以前的水平,可见电子商务有着强大的生命力和良好的适应能力。
B2C作为电子商务的一种模式,是指从商家到消费者之间的电子商务,其中的商家指所有通过互联网向消费者出售产品或是提供服务的制造商或机构。
对于大多数人而言,B2C最典型的代表可能就是亚马逊公司了,该公司于1995年开通网上书店并很快成为美国境内规模最大的零售商,同时也产生了B2C电子商务的亚马逊模式(图1-1),还有一种称之为电子商务直销的模式(图1-2)。
电子商务发展到今天,除了网上零售活动之外,B2C已发展至包括网上银行、旅行、拍卖、保健信息以及房地产业务等多项服务[2]。
图1-1B2C亚马逊模式示意图
图1-2电子商务直销模式示意图
B2C模式相对其他电子商务模式和传统的商务模式具有不可比拟的优势。
首先是信息优势:
B2C模式通过掌握大量个人和客户的信息,甚至购买习惯和个性需求,开展有针对性的网上促销和个性化服务。
短渠道优势:
B2C越过了销售渠道的重要环节——传统的代理商,这使得一些厂商或超大型的MALL公司利用传统的商品价格及物流仓储优势,通往网络实现销售给最终用户,这样的边际利润率相对较高。
客户忠诚度优势:
有一项调研显示:
客户对网络的品牌知名度的认同感要超过对传统行业。
也就是当一个大型的购物网的忠实客户也可能浏览其他购物网页内容,但很难让他尝试购物。
这是因为“流程”“安全性”和“品牌信任感”这三大要素会直接导致忠诚度和习惯。
所以,客户能记住某一个方向的最好的一两个网站,客户很难记住第三个网站,如果没有新意,很难获得PAGEVIEW。
贴近客户需求优势:
某些公司在时机成熟时,逐渐提供了下列服务:
公司所有的商品,实时的、个性化的交互式导购员,以及“大家一起购物”(能够使不同地点顾客在网上交谈)系统和购物广告。
这些技术和服务,都从某种角度说明了B2C的技术决不是为技术而技术,而是以顾客为中心采用技术。
资金的安全优势:
B2C在支付环节上通常不会有很大的矛盾,不存在潜在的传统债务问题。
同时B2C在实际的控制力,购买人群的数量,以及物流等方面也都存在着很多问题,但随着电子商务的不断发展,和信息技术的不断进步,此种电子商务模式也正更加的完善更加的成熟。
1.3本手机销售系统概述
手机作为21世纪的重要通讯工具,对人们生活的改变和影响,是人所共睹的。
根据价值规律的原则,有需求就会有供给,正是因为市场的需求,各大电子产品厂商纷纷投身于手机行业,各种手机品牌更是如雨后春笋般的涌现。
随着社会的进步以及信息化的发展,时间对于每一个人来说都前所未有的宝贵。
试想一下,一个满负荷工作的人,想选购一部新手机时是否能抽出时间,穿梭于各大手机卖场,在琳琅满目的机器中去寻找符合自己要求的手机呢。
不用去做,就是想一下,也觉得有些不舒服吧。
在这种矛盾的前提下,在线手机销售恰恰就是一个很好的解决方案。
足不出户,轻点鼠标就可以轻松的按照自己的各种需求来搜索自己需要的商品,既节省了时间,也更大程度的增加了挑选的可操作性。
本手机销售系统指在满足消费者购买手机的需求,和管理员通过WEB页面来完成系统的维护和整个商务网站的运作。
用户可以对商品进行浏览,搜索以来了解具体手机的详细信息。
并可以通过注册或登录的方式进入系统,采用添加购物车的方式完成手机的购买,并最终以下订单的形式将购买信息反馈给网站提供商。
用户还可以完成对自己信息的管理。
管理员可以在WEB页面中完成对系统各种信息的添加、删除、修改并处理用户提交的订单。
第2章系统分析及设计
2.1任务概述
首先本系统的角色有两个,即消费者和管理员。
消费者通过登录来完成购买手机的相关操作。
管理员完成对系统的维护和控制系统的运作。
从消费者的角度来看,消费者首先选择自己要访问的站点,并在其上完成用户信息的注册任务。
然后根据自己的实际需求来浏览自己所需要的商品。
在浏览过程中,可以对自己选中的商品进行添加购物车的操作,更改购买的数量,并最终提交自己的订单。
从而完成自己一次网上购物的全过程。
消费者整个网上购物基本流程如图2-1所示。
2-1网上购物基本流程
管理员作为系统中的另一个主要角色,负责整个电子商务网站的维护和用户购买信息的管理和反馈。
管理员可以对手机信息,会员信息,品牌信息,订单信息进行相应的维护,其基本操作如图2-2所示。
图2-2管理员操作流程
2.2系统可行性分析
系统可行性分析对于整个系统的开发至关重要,关系到系统开发的成败。
系统可行性大致包括如下四类准则。
运行可行性是对方案在组织中的合适程度的度量,它也是就人们对该系统的感觉的度量。
技术可行性是对一种特定技术方案的现实性以及技术资源和专家的可用性的度量。
进度可行性是对项目时间表的合理性的度量。
经济可行性是对一个项目或方案的成本效益的度量[3]。
鉴于本系统的规模运行可行性和进度可行性都可以满足。
2.2.1技术可行性
电子商务系统发展至今业务逻辑的分析和开发技术都已经比较成熟。
尤其B2C模式下的在线销售系统在国内外都有大量的实际商务运作。
首先B/S的开发模式在各个行业都有较好的应用。
Html,JSP及ASP等技术对WEB页面的开发都有较好的支持。
业务逻辑的处理,及相应的数据存储的技术都已经很完备。
且这些技术通过查阅相关书籍都较容易获取及学习。
相应的开发环境通过互联网也都可以获取。
所以综合这些方面,本手机销售系统满足技术可行性。
2.2.2经济可行性
在前一章中对B2C模式的电子商务系统有较详细的叙述。
不论从人力资源,还是物流方式等方面较传统的商务模式在资源的开销方面都有较大的优势。
在系统开发及运行过程中仅需要支付少量开发成本,及服务器架设成本和系统运行时的维护成本,相对传统商务模式中店面,店员等各种开销来说将节约大量的资金。
据此对投资和收益的权衡比较,确定本手机销售系统具有经济可行性。
2.3数据流程分析
2.3.1系统数据流程图整体图
根据前面系统概述中描述的系统基本特点及其完成的功能,可得系统与外部实体之间的操作关系。
系统的总体图如图2-3所示。
整体图中反应了消费者和管理员两个外部实体与系统进行交互的整体关系,描述了系统的运作环境。
图2-3手机销售系统总体图
图2-4手机销售系统零级图
2.3.2系统数据流程图零级图
根据数据流程总体图,将各部分数据流程进行细化,可得手机销售系统数据流程零级图。
如上页图2-4所示。
其中处理P6为管理员对系统的维护,包括对系统中信息的增加、删除、修改、处理等操作,涉及到系统中存储的各种信息。
2.4系统用例描述
2.4.1系统用例图
本手机销售系统的用例描述如图2-5所示。
图2-5系统用例图
2.4.2系统用例分析
整个在线手机销售系统中存在管理员和会员两个角色,会员和管理员通过WEB页登录本系统后,可以完成各自相应的功能操作。
会员的信息维护功能模块是对自己的注册信息进行维护。
可以修改自己的密码,收获地址,联系方式等个人信息。
手机查询是对会员购买手机的流程中的一个关键步骤。
根据会员的具体需求输入手机的型号或者价格限定,可以在系统信息库中快速便捷的查询到满足自己需求的手机。
可以根据手机的品牌查找,列出该品牌在信息库中存储的所有手机,也可以根据手机的型号,不同的价格范围进行查找。
手机查询功能模块,主要完成以上这些基本的查询操作,并可以相应的查看搜索到的手机记录的详细信息。
此模块将是与消费者相关功能模块中的一个重要部分。
会员具有的核心操作功能是购买手机,即与购物车有关的所有操作模块。
这也是系统开发过程中的一个重点。
本系统采用了添加购物的方式来完成会员购买手机的操作。
首先会员通过登录进入系统,浏览系统提供的各款手机信息,对符合自己要求的手机进行添加到购物车的操作。
手机购买信息被保存在当前的会话当中,用户可以继续购买商品,继而添加购物车,最后可以对购买数量进行相应的修改,也可对相应的购买子项进行删除或清空购物车等操作,并最终提交购物车,从而完成一次购买的全过程。
管理员是本系统信息维护的核心。
负责整个手机销售系统所有信息的添加、更新和处理。
其中手机信息处理功能模块,公司信息处理功模块,会员信息处理功能模块都是管理员通过WEB页面对系统的手机信息,手机品牌信息,会员信息进行相应的增删改查操作,即通过WEB页面来操作数据库中存储的信息能。
订单信息处理模块也包括对订单信息和订单明细的维护操作,但主要功能体现在对用户订单的查询,即对用户所下的订单进行相应的处理即反馈。
其中手机信息处理功能模块将是与管理员相关功能模块中的一个重点。
因为,在手机信息的属性中涉及到了手机的图片信息,由于本系统中管理员的操作也是完全通过WEB页面来完成,所以要进行远程的将图片传输到服务器上的存储操作,其中要涉及到相应图片的命名,大小控制,和有无图片信息上传等一些细节操作。
2.4.3部分用例文档
系统登录是管理员和会员要维护系统或使用系统的第一步,也是先决条件,只有通过系统的登录验证,系统才允许管理员和会员的合法操作的进行。
登录用例文档见表2-1。
表2-1登录用例详细描述
用例名称:
登录
用例ID:
100
角色:
Leaguer,Administrator
基本描述:
此用例描述会员和管理员如何登录进入本在线手机销售系统。
与本用例相关的角色有Leaguer和Administrator。
主要事
件流程:
角色动作
系统响应
会员或管理员要进入系统。
系统等待角色输入登录信息。
会员或管理员输入登录信息。
检查输入信息是否合法,如果和法则允许进入系统,否则给予错误提示。
会员信息更新是会员的信息发生变更的时候,会员成功登录,并对失效信息进行更改。
会员信息更新用例文档见表2-2。
表2-2会员信息更新用例详细描述
用例名称:
会员信息更新
用例ID:
102
角色:
Leaguer
基本描述:
此用例的前提条件为会员登录成功,然后对其个人信息进行修改。
并最终反馈到服务器端,服务器端将用户的新信息更新到数据系统。
与本用例相关的角色为Leaguer。
主要事
件流程:
角色动作
系统响应
会员进行信息的更新。
系统根据用户的id,在服务器端对数据库中的信息进行更新。
添加购物车用例文档见表2-3。
表2-3添加购物车用例详细描述
用例名称:
添加购物车
用例ID:
103
续表2-3添加购物车用例详细描述
角色:
Leaguer
基本描述:
此用例完成用户购买手机的最基本操作:
添加购物车,即用户将要买的商品暂时保存在系统购物车中,从而最终提交,来完成一个或多个商品的购买。
与本用例相关的角色为Leaguer。
主要事
件流程:
角色动作
系统响应
会员选择要购买的手机,进行购物车添加动作。
系统获取购买的手机型号,从服务器端得到该手机信息,并计算出会员优惠价格,并放到系统购物车中暂存起来。
修改购物车用例文档见表2-4。
表2-4修改购物车用例详细描述
用例名称:
修改购物车
用例ID:
104
角色:
Leaguer
基本描述:
此用例的前提条件为会员成功的添加了购物车,在购物车界面中会员可以对其购买的手机的数量进行相应的修改。
与本用例相关的角色为Leaguer。
主要事
件流程:
角色动作
系统响应
会员进入购物车界面。
系统等待会员进行更改操作。
会员对手机购买数量进行修改。
系统获取修改信息,进行购买数量校验,如果购买数量大于库存,给出错误提示,否则修改完成。
提交购物车是否发生交易的关键部分,只有提交了购物车,此次交易将以订单的形式反馈给服务器端。
提交购物车用例文档见表2-5。
表2-5提交购物车用例详细描述
用例名称:
提交购物车
用例ID:
105
角色:
Leaguer
基本描述:
此用例的前提条件为会员成功的登录,并正确的完成了添加购物车等操作。
然后提交购物车,本次购买的信息将以一条订单记录的形式反馈给系统。
与本用例相关的角色为Leaguer。
主要事
件流程:
角色动作
系统响应
会员提交购物车。
系统验证购物车信息是否正确,验证会员是否登录,如果验证合法,完成购物车的提交操作,否则给予错误提示。
对于一个商务网站搜索功能是非常关键的,如何让用户最快,最有效的找到自己所需要的商品是系统首要完成的任务。
手机查询用例即是根据用户的不同输入条件在,信息库中查找符合要求的手机信息,并反馈给消费者。
手机查询用例文档见表2-6。
表2-6手机查询用例详细描述
用例名称:
手机查询
用例ID:
106
角色:
Leaguer
基本描述:
此用例完成会员对本系统中的产品的信息的快速查看。
用户可以根据自己的要求在系统中查找符合其要求的手机。
与本用例相关的角色为Leaguer。
主要事
件流程:
角色动作
系统响应
会员欲查询符合自己需求的手机。
系统等待会员输入查询条件。
会员输入自己的要求并查询。
系统获取会员键入的查询条件,然后校验查询条件的合理性,如果合理则根据查询条件在信息库中进行查找比对,如果有符合要求的信息,将其反馈给会员,否则,提示没有相关产品。
手机信息维护用例完成管理员对整个系统中信息量最大的手机信息进行维护的功能,其中包括手机信息的添加,删除,更新和查看。
手机添加用例文档见表2-7。
表2-7手机添加用例详细描述
用例名称:
手机添加
用例ID:
107
角色:
Administrator
基本描述:
此用例的前提条件为管理员成功登录系统。
管理员进入添加界面,填写手机信息表单,最终系统将添加的新信息记录插入到相应的数据库表中存储起来。
与本用例相关的角色为Administrator。
主要事
件流程:
角色动作
系统响应
填写手机信息表单。
系统等待提交。
提交此次操作。
系统对填写表单进行验证,验证合法,进行添加,否则给出错误提示。
订单信息维护用例完成管理员对系统运行过程中会员所下订单的维护。
可以完成无效订单的删除,未处理订单的查看等操作。
订单查看用例文档见表2-8。
表2-8订单查看用例详细描述
用例名称:
订单查看
用例ID:
118
角色:
Administrator
基本描述:
此用例的前提条件为管理员成功登录系统。
管理员可以逐一查看订单的基本信息和详细信息。
也可查看未处理订单。
与本用例相关的角色为Administrator。
主要事
件流程:
角色动作
系统响应
管理员查看订单。
系统给出订单信息反馈。
管理员对订单进行处理。
系统得到管理员处理动作,若发生错误则给出错误提示,否则成功执行。
系统其它用例文档在此不再详述。
2.5系统开发技术方案
本手机在线销售系统是基于三层结构B/S架构模式设计的,采用JSP进行实现。
在整个系统中表示层不与数据库直接发生交互,而是通过封装了各种逻辑功能的JavaBean来完成整个系统内信息的交互。
即用户和管理员通过WEB页登录到系统并获得不同的操作权限,然后完成各自的操作。
2.5.1为何选用JSP
电子商务网站目前国内大多是用ASP或JSP来编写。
ASP,即ActiveSecverPage,是Microsoft开发的动态网页语言,采用脚本语言VBScript作为自己的开发语言。
但ASP有它的一定局限性。
它是解释运行的,在多个客户访问的情况下会变得非常慢,而且网站服务器的负荷也很重,且只能运行在微软的操作系统和服务器上。
另外安全性也是需要注意的问题。
而JSP,即JavaSeverPages是Sun公司推出的一种执行于服务器端的动态网页开发技术。
JSP的编译操作仅在第一次对页面请求时发生,速度远远大于ASP,而且JSP是基于Java技术的,作为J2EE体系中的一项主要技术,在跨操作系统,安全机制和性能方面均相对于ASP都体现出很大优势[4]。
最终综合各方面的考虑,决定采用JSP技术来开发本系统。
2.5.2三层结构简介
整个系统构建采用B/S模式下的Presentation(表示层)、BusinessLogic(业务逻辑层)、Data(数据层)三层结构模式。
三层结构框架在逻辑上分为:
客户服务层,业务服务层,数据服务层。
三层结构图如图2-6所示。
数据层:
主要完成数据的定义、存贮、更新、备份等工作。
数据层的的概念不等同于数据库,比如你的应用可以把数据放入关系数据库,也可以放入XML,也可以放入传统的文件系统,也可以放入内存。
数据如何存贮和管理,这都是数据层首先要考虑的问题。
比如实时应用你用关系数据库来处理效果就不会很好,大批量的数据用文件系统来管理效率就不高。
理解数据层的一个关键就是他和其它层在逻辑上是可以分离的。
图2-6系统三层结构逻辑框图
逻辑层:
这个主要是完成应用的逻辑处理,你可以把它理解为"服务",它为数据层和表现层提供服务。
比如我们编写SQLwinForm或WEB应用的时候,和数据库连接的时候就要输入用户名和密码,如果只用两层结构,就有安全的问题,如果我们编写一个逻辑层,把连接这一部份处理在中间层(比如该层处理连接池和安全审核),就不用担心对方反编译我们用中间语言生成的程序。
表示层:
就是数据的表示,可以表示成WEB方式,也可以表示成WINFORM方式,WEB方式可以表现成aspx,也可以表示成asp,jsp等。
如果逻辑层足够强大和完美,不管你的表示层如何定义和更改,逻辑层都能完善地提供服务[5]。
2.5.3关系型数据库
关系型数据库在处理海量数据和单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 手机 销售 系统 详细 设计 实现