基于JSP的网上书店

2016-12-21 13:23王腾郑静
电脑知识与技术 2016年28期
关键词:购物车电子商务

王腾+郑静

摘要:该系统在设计的时候,对网上书店的发展现状、开发意义和技术都做了详细的介绍。网上书店对所需的功能进行分析可以大致分为两部分,前台会员功能和后台管理功能。前台功能主要包括会员登录与注册、会员资料修改、图书购买功能、购物车功能和订单查询功能;后台功能主要包括图书管理、会员管理、订单管理、公告管理。然后介绍了一下网站的前后台界面、购物流程和一些测试。最后对本系统的总体设计做了一个总结。

关键词:网上书店;电子商务;购物车;JSP

中图分类号:G424 文献标识码:A 文章编号:1009-3044(2016)28-0282-04

1 概述

随着时代的发展,人们对网络的依赖感越来越大,网上购物已经成为了人们的主要购物渠道。就在去年的双十一(2015年11月11日),淘宝、唯品会等多家网上购物网站都举行了特大的优惠活动,单单是淘宝在这一天就创下了912.17亿的销量额,这对于网上卖家来说无疑是一个巨大的惊喜。而网上书店作为其中的一员,同样有着巨大的利润空间。

网上书店通过人与网络的交流方式,以计算机网络和通讯方式为基础,实现图书在线销售的购物流程。将新型的网上书店和传统的店面书店比较,它的经营模式和销售方式对于企业和消费者来说是新鲜的,特别的。在网上建立一家网上书店的成本比开实体店优惠许多,再加上网上书店可以做到24小时不间断地工作,顾客可以随时购买图书,这些都是传统的店面书店不能做到的。而与其他类型的商品相比,图书的运送方式简单,不必担心图书会在快递途中发生损坏。同时图书类型单一,便于消费者选择自己想要的图书。再次是图书的单价低,在网上销售的时候还会有活动价,这样就提高了消费者购买图书的欲望。所以网上书店作为电子商务的前锋,一切都朝着更利于社会的方向发展。

2 介绍

该系统采用JSP作为开发工具建立一个小型的购物网站——网上书店。该系统分为两大功能模块:前台模块和后台模块。前台模块能够实现会员的登录、注册、修改会员信息、查看个人订单等功能,还能够实现图书查询、购买图书、购物车结账、新品上架、特价商品和商城公告等功能。后台模块能够实现管理员对图书、会员、公告、订单的管理。基本上一个网上书店系统应该具有的功能在本网站上都能够实现。作为标准的数据库管理系统,为网上书店系统这样数据储存量比较大的网络销售系统设计时,必须要保证它在被使用的过程中能够流畅地运行,不出现错误。

在设计该系统的时候要注意实现下列所提出的要求:

(1) 网上书店的界面要做到简洁美观,图书查询功能使用方便,存储数据准确无误。

(2) 网站首页可以查询到所有图书基本信息,并且还能够显示最新图书信息和特价图书信息。

(3) 会员能够随时登录网站,查询并修改会员基本资料。

(4) 网站可以完成网上购物的基本流程。

(5) 会员能够在网站首页搜索图书信息。

(6) 会员能够查看订单基本信息。

(7) 网站能够展示图书的销售排行。

(8) 商城公告栏公布管理员在后台发布的消息。

(9) 对于会员在首页中输入的数据,系统能够实行数据检验,排除异常。

(10) 管理员在后台对图书进行增删改查,管理网站的所有会员,处理订单。

(11) 系统能够实现网站的易维护性和易操作性等功能。

(12) 网站能够正常运行,不出现异常情况。

3 设计

在本系统中我们使用层次图来表示各个模块之间的联系。层次图是指通过树形结构中多层次的矩形框来叙述数据各层次之间的联系。层次方框图第一层的矩形框代表的是完整的数据结构,在它下面的各层次的矩形框代表着上一层矩形框的子集,最下面的矩形框则代表着组成这个数据的实际数据元素,也就是不可再被分割的元素。随着层次方框图的进化,它对数据结构开始描绘得越来越仔细,这种模式非常适合需求分析这一阶段。层次方框图从顶层的信息开始分类,沿着图中的每条路径反复细化,直到确定数据结构的所有细节。

本系统分为前台和后台两个大模块,两个模块之间从表面上看是各自独立、互不影响的,但是从数据库上来看它们却是有着紧密的联系。因为前后台访问的是一个数据库,只是访问的表不一样而已。

本系统分为前台和后台两个大模块,两个模块之间从表面上看是各自独立、互不影响的,但是从数据库上来看它们却是有着紧密的联系。因为前后台访问的是一个数据库,只是访问的表不一样而已。

(1) 前台功能模块

会员登录或注册模块:会员通过会员名与密码进行登录,然后会员可以在首页中查看图书的基本信息,选择购买图书,也可对会员资料进行修改,查看个人订单;若是第一次登录,则可以注册,填写会员信息。

图书展台模块:通过新品上架、特价商品、图书销售排行展示网站的所有图书。图书查询模块:按图书的分类名或具体书名查询图书的相关信息。

购物车模块:在购物车中可以查看所有添加的图书,也可以修改需要购买的图书数量、移除不想要的图书、清空购物车中的所有商品,还可以在购物车中看见图书的单价和合计的总金额,然后选择去收银台提交订单。

收银台结账模块:购物车中的订单提交至本界面,会员选择付款方式和运送方式,选择是否添加备注,然后就会将订单提交到数据库。

订单查询模块:会员可以看见自己的历史订单记录。

会员资料修改模块:会员能够修改自己的基本信息,如联系方式、地址等。但是不能修改会员的用户名。

公告浏览模块:会员可以在首页看见公告的标题,如果想进一步了解公告的信息,则需要点击标题就看见公告的信息。

前台功能模块结构图如图1所示:

(2)后台系统功能模块

管理员登录模块:管理员进行登录后才能对后续模块进行管理。

图书管理模块:查看所有图书信息,对图书的大小分类名进行删除和增加,添加图书的信息,修改或删除已有图书。

会员管理模块:查看会员的基本信息和所购买的消费额,还可以选择是否“冻结”会员。如果会员被管理员“冻结”了,那么该会员就不能在首页登录,只有等管理员“解冻”该会员后,该会员才可以继续正常登录和购买商品。

订单管理模块:查看订单详细信息,处理订单。

公告管理模块:查看公告信息,添加新的公告信息,对旧公告可进行删除处理。

后台功能模块结构图如图2所示:

(3)数据库设计

根据网上书店对数据库的需求而言,由于其主要的作用是用于图书信息的提供、保存、更新和查询等。所以根据该系统功能对数据应用的要求,从而确定本网站的数据库结构。

会员信息表:会员注册、登录等功能需要对会员信息建立数据表,其中的数据项包括会员的用户名、真实姓名、密码、联系方式、Email、地址等。

图书信息表:图书的基本信息需要建立一个数据表,其中的数据项包括图书名称、价格、图片路径等。

图书类别信息表:查看图书的分类信息和详细信息需要对图书大小类别进行管理,也需要对每一本图书进行单独管理,所以在这里至少需要两张数据表。

订单信息表:会员购物后所产生的订单需要进行管理,所以需要对订单信息建立数据表,其中数据项包括订单的购买者信息、送货地址、时间等。

管理员信息表:网站后台需要管理员管理,所以需要建立管理员信息数据表,其中的数据项包括管理员的用户名和密码。

公告信息表:网站要实现发布公告的功能则需要建立一个数据表,其中数据项包括公告的标题和内容。

数据库的建立对于本系统来说是非常重要的,网站能不能实现前后台之间的数据交流就靠数据库之间的联系,如果数据库无法连接,那么就算网站都建立好了也无法正常使用,所以在建数据表的时候要注意做到以下几点:

数据库里面每个数据表的用途需要想明白,设计数据表的时候要考虑好它们之前的联系。

数据库的设计要有规则,防止数据库在设计中出现问题。

数据表中的字段名和数据类型要设计合理。

保存完整的数据。

考虑数据库和用户权限的安全性。

应用程序的性能需求。

数据库维护。

下面将对数据库中的图作基本介绍。

会员信息的实体属性图。如图3所示:

管理员信息的实体属性图。如图4所示:

图书信息的实体属性图。如图5所示:

订单信息的实体属性图。如图6所示:

网上书店系统E-R图。如图7所示:

4 实现

对于网上书店系统而言,前台界面的设计模式将会影响到顾客的购买情绪,所以十分重要。前台界面设计的简洁美观,客户才会有留下来购买的欲望,并且还会在无形中提升对网站的信任度。前台功能设计的简单并且容易操作,顾客才会在购买图书的过程中不产生焦躁的情绪。

对于网上书店系统来说,最重要的部分就是购物流程,购物流程能够实现本系统才算是实现了它的价值。购物基本流程如下所述:

(1) 会员登录。

本网站采用会员制购物,所以在购买图书之前一定要先登录或注册。

(2) 图书添加至购物车。

图书添加至购物车后,会员可以对图书的数量进行修改,可以选择删除图书,还可以在购物车的右下角看见订单总金额。若想继续购买图书,则可以点击“继续购物”,那么界面就会跳转至网站首页。若是不想要购物车里的所有图书,可以点击“清空购物车”,那么购物车里的所有图书就会被清空。如图8所示。

(3) 去收银台结账

会员想提交订单的时候就可以点击“去收银台结账”,之后网页就会出现收银台界面,在这个界面中,会员可以填写收货人的姓名、地址和联系方式,选择付款方式和运送方式,还可以添加备注。如图9所示。

(4) 订单生成

在收银台提交订单后,系统会自动生成一个订单号,本次订单号为“18”。如图10所示。

(5) 后台显示生成订单

在后台管理模块中可以查看刚刚所提交的订单号“18”,订单显示未执行。如图11所示。

(6) 执行订单

点击执行按钮,弹出“订单执行成功”提示框,如图12所示。点击“确定”,再次查看订单,订单显示“已执行”,如图13所示。

5 结束语

网上书店系统有两大功能模块,前台功能模块和后台功能模块。前台模块包括会员的登录或注册、会员资料修改、图书信息展示、图书搜索、购物车、收银台结账、订单查询和公告浏览等功能。后台模块主要包括四大部分:图书管理,会员管理,订单管理,公告管理。实现管理员对网站数据的管理。虽然有些功能在实现的过程中比较简单,但是一个网上购物系统应该具有的基本功能本系统。它作为网站的主要模块,网上购物网站应该具有的功能在这上面都能够实现,虽然有些部分做的比较简单,但是对整个网站系统的运行是不影响的。

本系统的特点之一是会员购买制,除了注册了的会员能够在网站购买图书外,其他浏览本网站的客户都不能,这样就增强了网站购物的安全性和准确性。同时本系统还实现了图书搜索功能,能够通过图书类别和图书名称分别进行查询,查询的结构准确无误。当然本系统同时也存在着一些问题,网站在录入图书基本信息的时候设计的比较简单,就只有书名、价格、图书图片和商品简介。网上书店系统最难设计的功能应该就是付款方式了,而在本系统中可供选择的付款方式就只有一种“货到付款”,这样虽然不影响网站的正常运行,但是对网站以后的发展会带来不便。

参考文献:

[1] 钟殿舟.互联网思维[M].北京:企业管理出版社,2014.

[2] 李善友.互联网世界观[M].北京:机械工业出版社,2015.

[3] 明日科技.Java从入门到精通[M].北京:清华大学出版社,2012.

[4] 李刚.疯狂Java讲义[M].北京:电子工业出版社,2014.

[5] 许令波.深入分析Java Web技术内幕[M].北京:电子工业出版社,2014.

猜你喜欢
购物车电子商务
被疫情改变的购物车
推购物车购物
《电子商务法》如何助力直销
电子商务
购物车里的“时间线”
清空购物车了吗!
关于加快制定电子商务法的议案