基于Java的网上购物系统的设计与实现

2020-02-04 02:03王春明
电子技术与软件工程 2020年20期
关键词:商品信息购物车页面

王春明

(黑龙江工商学院 黑龙江省哈尔滨市 150025)

近几年来,随着互联网和信息技术的快速发展进步,互联网商业模式成为了一些企业新的商业点。通过电子信息技术网络商务,我们可以在全球范围内购买和消费、销售和服务的商品。网民们已经逐渐习惯了在线上买东西,简单的购物流程,方便又安全的付款方式,快速又准确的物流快递等因素,都使线上购物俞来愈受到网民支持。在线购物是更普遍的互联网商业,它很可能会改变世界市场竞争形势的结构,电子商务也对国家的经济发展起着举足轻重的作用,因此研究和设计在线购物系统具有重要意义。

1 相关技术简介

Java 语言是微软sun 公司自主开发的一个面向对象应用程序运行设计通用语言,也是跨平台应用程序运行设计通用语言,通过特殊的程序设计编程方法可以使其在程序运行设计过程中不会遇到出现过度依赖对象关系的复杂情况。Java 是一种脱离平台运行的开发技术,Java 技术可以为用户提供强大的功能。该技术是目前使用频率较高的一种开发语言,具有跨平台性、可移植性等特征,用Java 语言进行编写的程序可以在任何设备以及系统上运行。例如跨越IBM 个人计算机,MAC,各种微处理器的硬件平台,以及Windows、OS 等系统。系统平台开发该软件的目地是让应用程序的开发者可以在任何地方、在任何平台、任何时间地点进行编写。也就是说不用再针对不同的平台和操作系统进行针对性的代码编辑。经过编译的Java 代码就可以在所有能够支持Java 的平台上进行无修改的运行。由于Java 的跨平台特性,该工具可以再任何企业和网络环境中非常适用,并使其在系统开发中占有重要地位。

Java 技术目前在软件语言编程中位列第一,虽然就软件语言排名可能说明不了太大问题,但最起码能反映出Java 技术的市场需求和其实用性。使用Java 进行编写的小程序或者代码,在经过其自带的编译器进行编译之后会转换成Java 自己的字节码。编译之后,通过Java 虚拟机对这些字节码进行解释并在操作系统之下进行运行,其间不需要考虑到所用计算机的体系结构。这些字节码在经过翻译后以机器代号形式保存,虚拟设备可以进行该操作,最后在电脑上运行。截止到2016年,Java 语言已经成为了所有编程语言中使用最广泛的一种语言工具,尤其是在针对客户端服务器的Web应用程序,其使用尤其广泛。该工具到目前的开发者已经拥有900多万。Java 语言最新的版本为Java8 版本,由甲骨文公司进行技术支持。Java 语言的开发和维修需要很高的成本,可以采用esc 技术(extendedstaticCheckerforJava)进行相关维护。

Java 的优点在于,其是一个表示层应用技术且易于学习掌握。由于Java 技术与所处平台没有任何关系,这可以给程序员带来很大的便利,可以帮助程序员实现只写一遍代码,但是到处都可以使用。此外对于企业服务器而言,由于Java 技术是应用表示层服务,所以使用效率会更高,并且表示层与数据层之间也有明显的分届线,同时Javaserver 引擎还能够提供各种不同功能的存储器,可以用于建立持续的会话用户,从而解决了http 本身的无状态协议问题。Java 页面实际上是利用特定的标志和Java 代码扩展了传统html 形式的页面,通过Web 服务器和Javascript 引擎创建用户机上的Web浏览器。总的来说,系统使用Java 的Web 技术来开发,符合系统设计需要。

图1

图2

总结下来,Java 语言有如下几个特性:

(1)面向对象;

(2)鲁棒性、安全性;

(3)跨平台;

(4)多线程;

(5)简单,使用方便。

图3

图4

图5

图6

Java 语言的语法在很大程度上与另一种变成语言C++非常类似。C++语言是一个具有结构性好,泛型特征、面向对象的编程语言。与C++语言不同的是,Java 语言已经成为了一种全面面向对象的语言。Java 语言全部使用类进行编写,除了某些初始的整形、浮点变量,每个数据项都是对象。Java 还借鉴了C++中一些很流行的方法,Java 不支持重载类或重复继承的类,但支持多继承的API。针对该功能,我们可以使用fj 技术和扩展Java 语言实现。

Java 代码均为编写于类体,在该数据项中的每一个数据都可视为对象,Java 可能够支持多个接口的继承,通过技术手段可以实现对类和界面的支持。由于Java 语言通常应用于网络环境开发之中,因此,Java 语言其本身具有一定的放置被恶意代码修改的安全机制。此外,Java 语言还具有强大的类型机制,能够对异常数据进行检测并处理,收集垃圾变量石坊空间,这些特性都是Java 语言功能强大的保证。

2 购物系统模块构成

Java 在线购物系统的设计主要包括:游客,为未进行注册的新用户,权限为能够在网站的首页浏览和查看商品、通过手机发出订单进行购物;会员,已登陆和注册的用户,能查看商品并购买,并且可以获得其他相关信息,如订单状态,结算信息,物流情况等,此类信息可以在网站首页“个人中心”选项进行查看;管理人员对系统的管理员、对商品信息、用户上的购买信息、用户的个人资料都有操作与修改权限。

以下是对一些重要功能模块的描述。

2.1 用户模块

2.1.1 个人信息管理

游客能够进行浏览,搜索,但不能够收藏或购买商品。用户进行注册时首先要进行表单验证,用来确定用户名和手机号是否符合网站规定;之后,再验证用户名和手机号是否已经存在,若已经通过验证即可进行登录。在经过注册并显示注册成功后,用户可将用户名或手机号当做用户名称,输入密码进行登录。登录成功后,可使用推荐可能喜欢的商品、添加我的收藏、购物车、订单详情、个人信息管理等功能。用户在登录系统后,可以在账户管理中修改个人的基本信息,如用户昵称、个人头像、手机号码、登录密码和收货地址。用户的账号在绑定手机号之后,可以直接通过手机号码以及短信验证码来实现登录。若忘记了账户密码,可以用验证短信息修改账号密码。如图1所示。

2.1.2 账户管理

用户可以在网站的“账户设置”中修改个人账户的基本信息,如用户名,绑定的手机号、账户密码、帐户邮箱等。用户可通过验证手机号以及验证短信来找回忘记的密码,从而保护他们的账户安全。账户设置中也可修改密码。每个账号都会有一个“金额”选项,其包含用户帐号的余额、支出和收入等交易信息。用户可以通过该功能进行相关充值操作以及查看指定时间段的消费信息,并且还可以向管理人员提供用户的交易凭证进而保证用户的财产安全。

2.1.3 订单管理

用户购买商品过程中,添加购物车或者付款后生成的订单会记录在“我的订单”中。这些定单包括待付款订单、待发货订单、待评估订单等,用户在定单中能看到与订单有关的具体信息,如支付方式和其他信息,此外,用户还可以通过定单号实现搜索,查看自己之前购买过或者未购买的相关产品信息。此外,用户还可以通过该功能实现取消定单。

2.1.4 购物车管理

用户可以通过点击商品页面上的购物车图标,将喜欢的商品加入购买清单。只有用户在登录状态下才有购物车的显示,并且用户在下次登录后,可以快速浏览之前加入购买意愿清单的商品相关信息,能够随时修改、购买、删除名单上的商品。当用户购买了某个商品,购物车中该商品就会被清空了。

2.2 商品模块

2.2.1 商品浏览

网站首页能够显示商品分类信息,用户在进入网站首页时,可以在该分类中点击一个商品,并在该分类中浏览所有的商品信息。用户也可以通过网站首页的搜索按钮搜索需要的产品信息。

2.2.2 商品搜索

游客能够在网站商品首页进行商品信息的浏览。在商品页面的首页上方,游客可以通过手动输入商品名称或者与商品相关的信息进行商品搜索。

2.2.3 商品信息展示

潜在顾客在浏览商品页面时,可以通过点击页面上商品图片进入到商品详细信息介绍页面。在商品详细信息介绍的页面上会包括商品相关信息,如商品的名称介绍、商品详细情况、商品销售量、商品评估以及商品评价等,用户可以通过浏览该信息来评价该商品的品质,并最终确定是否买下。如图2所示。

2.2.4 商品收藏

在商品展示页上,包含商品收藏功能,用户可以暂时不需要购买,比如因为价格较高等原因。此时,通过点击该商品的收藏按钮,“记住”这件商品。用户也可以随即退出该系统,在登入账号时,可以在“个人主页”中查看之前收集的商品。

2.2.5 商品购买

用户需要在商品页面上点击“购买”选项,然后在此时会跳出商品信息、收货地址、优惠情况以及是否发票和支付方式等,用户可以在此时生成订单,用户可以在此时选择“支付方式”,比如是用支付宝、微信还是银行卡、余额等。如图3所示。

2.2.6 商品评论

用户在完成交易,即付款并收到货品之后。可以通商品评价页面对购买到的商品进行评价。评价的方式包括商品品质打分、上传商品相关图片以及书写文字评价等。用户的评论可以被所有浏览该商品的人看到,方便其他用户在购买时决定是否购买。

2.3 购物车模块

2.3.1 添加购物车

商品信息展示页面具有商品添加信息购物车的提示功能,用户们也可以点击添加放在购物车中的按钮,将您的商品展示添加信息到您的购物车中。添加商品到我的购物车时,所选中的商品将实时保存在您的数据库中,用户随时可以通过点击"我的购物车"来实时查看在加入购物车内的所有商品。

2.3.2 我的购物车

购物车,即每个用户的当前个人主页上的所有具有购物意愿的商品清单。用户登录网页后,可以直接点击“我的购物车”选项,查看在我的购物车内已经保存的所有商品,用户可以随时修改之前所选中的商品,并可以在购物车进行结算。用户一旦结算了某种商品,购物车中该商品就会自动清空。

2.3.3 购物车功能实现

2.3.3.1 数据库设计

在一个系统中前端调用数据和更新数据都需要数据库支持,所以数据库是不可或缺的。只有数据库设计完整了,系统才能实现所要完成的功能。

本系统的数据库设计是在概念结构设计阶段完成的E-R 图表达整个E-R 模型,在此基础上进行逻辑结构和物理结构设计。

本系统数据库概念设计采用E-R 模型作为概念设计的工具。实体联系模式,简称为E-R 模型。E-R 模型的基本对象是实体,实体是现实世界中各种东西的抽象。实体与实体之间的关系可分为一对多、两对多和三种。根据三个联系将其转换为相应的关系模型,形成逻辑结构模式,再根据其设计结果定义数据库表。例如,在本购物网站系统中,购物车是一种类似于实体的功能实现,该功能包含了用户购买标识,商品表单创建日期,物品安全密钥,会员标志等属性,它们描述购物车的特点。购物车实体与会员实体之间有一对多联系,也就是购物车相对应的多个成员,每一位会员都只能登入购物车。

本系统数据表包括用户名单,商品表,订单细节表和订单详细情况。其中,用户名,密码,用户收货地址等有关信息,商品名称,商品编码,商品库存,商品价格等,订单表中包含定单编号,用户名称,订单产生时间,订单价格,收货地址等信息,订单详细表包括定单详细信息,商品编号,订单编号,商品的数量等等。

2.3.3.2 购物车功能

用户可以在页面浏览商品信息时自主添加购物车,在进行添加购物车时,系统首先会查询该商品唯一id,之后查看当前购物车中是否有相同id 信息。若有相关信息,则在原来的信息数量标签上加一;若没有,则创建新的购物车对象。用户可以通过点击“我的购物车”图标进入购物车界面,在购物车界面可以点击“结算”按钮进行结算。当用户点击结算按钮之后,页面可以跳转到支付页面进行支付,并将数据传递给我的购买车页面。

当面对用户添加重复商品信息时,对比商品id 信息,对重复添加的商品不在生成新的商品名单,在已有的名单中仅对数量进行加一修改。

用户在通过“添加购物车”按钮添加商品信息之后,添加购物车后的商品能够直接储存在数据库中,即使使用者退出,再次登录依旧可以查看购物车相关信息。这样就解决了大多数系统仅通过session 来记录商品带来的麻烦,下面对步骤进行逐一分析。

首先,系统需要判断当前游客是否处于登录状态。若处于登录状态,则直接从数据库中读取用户信息;否则,从浏览器的中读取信息。若没有相关信息,提醒登录。如图4所示。

然后,系统要删去重复的信息,判断一件商品是否有两个相同的信息,则在同一项中加1。如图5所示。

最后,用户也可以看到我的购物车,点击“我的购物车”,系统可以通过查询数据库或cookie 更新购物车内容,并在购物车内显示所有商品,展示购物车的信息,并动态更新价格。如图6所示。

3 总结

随着网络和全球化的迅速发展,电子网络信息在人们日常生活中的地位越来愈重要。通过网络进行网上购物也成为人们日常生活中的一部分,电子商业的地位也随之升级。本文以在线购物用户的需要和购买车模块为基础,通过对详细需求的分析和设计,利用Java 相关技术最终完成了基于Java 的在线购物系统。

猜你喜欢
商品信息购物车页面
中国商品信息服务平台
商品信息
刷新生活的页面
被疫情改变的购物车
推购物车购物
备战双十一
购物车里的“时间线”
清空购物车了吗!
商品信息标准化助力电子商务健康发展
网站结构在SEO中的研究与应用