基于JavaWeb的在线图书商城设计与实现

2021-06-28 22:01牛希镭
电子测试 2021年1期
关键词:购物车前台后台

牛希镭

(辽宁轨道交通职业学院,辽宁沈阳,110000)

0 引言

随着电子商务的兴起、普及,网上书城是电子商务在图书销售行业发展的必然结果。这种新型的图书销售形式与传统利用书店进行销售的方式相比拥有许交多优势,一方面是降低了销售成本,利用网络作为交易平台改变传统的交易方式,使得交易活动不受空间和时间的限制;另一方面是信息的传递更迅速灵活,新书信息上传后,客户可以立即看到交易,从而大大提高了购书的效率。在线图书商城系统在设计上千差万别,一些在线商城系统都成为了机械的发布图书消息,而忽略了智能化、人性化的设计。本系统将着重于网上书城智能推荐功能的开发。

本系统是在MyEclipse平台上,运用JSP 和 Servlet面向对象编程语言来实现的。前台采用WEB设计交互式的动态展示页面,后台采用JAVA语言,使用Oracle数据库数据进行数据管理。整个系统分前台部分和后台部分,前台部分由用户使用,主要包括用户注册与登录,图书分类浏览,图书详情查看,购物车管理,图书推荐等功能;后台部分由管理员使用,主要包括图书管理,订单管理,用户管理等功能。

1 系统简介

本系统使用MyEclipse开发平台,JSP 和 Servlet 面向对象[4]编程语言来实现的。使用Tomcat服务器。整个系统分前台部分和后台部分,前台部分由用户使用,该在线图书商城根据一些调查用户的浏览习惯,设有便捷的导航栏,比如对于不经常网购的用户设有精品推荐,将各个种类的经典图书显示在首页吸引用户眼球;对于经常网购又无明确目标的用户,设有图书的“热销榜”、“好评榜”、“主编推荐”和“猜你喜欢”等智能推荐模块。将网站现下销售最好的图书展示出来,而对于有购买目标的用户,既可以在快捷导航浏览各类图书,也可在左侧的菜单中查看一些畅销好书。如果用户只记得一些关键字,那么搜索栏是最好的选择。普通用户可以浏览所有类别的图书并查看详细信息,而只有注册的用户才可以加入购物车,或购买生成订单,并可在该图书商城中查看相关会员信息和订单信息。

网上商城后台支持着前台的运营和维护。后台管理者登录后可以对图书进行添加、修改、查看和删除,对用户信息进行管理,对订单信息进行处理。

1.1 系统的主要功能

1.1.1 前台操作的主要功能

(1)用户信息模块:用户注册、用户登录、修改会员信息;

(2)图书信息模块:查询图书、分类浏览图书、查看图书详细信息;

(3)购物车模块:添加图书、删除图书、清空购物车;

(4)订单信息模块:查看订单。

1.1.2 后台维护的主要功能

(1)用户管理模块:添加、修改、删除用户信息;

(2)图书管理模块:添加图书信息、删除图书信息、修改图书信息、添加图书类别、删除图书类别,添加图书图片、删除图书图片;

(3)订单管理模块:查看订单、修改订单。

1.2 系统的主要特点

本系统根据相关的调查和用户的需求以及对比传统的图书销售,设计出一个既利于商家的管理,又便于客户选购的网上购物网站,主要的特点有:

(1)实现在线查询图书信息和价格,方便用户查找图书并购买;

(2)实现图书分类,热销书展示,好评书展示等方便用户浏览图书信息;

(3)实现购物车和查看相关购买协议,方便用户结算;

(4)实现用户管理中心,可查看用户相关信息并修改;

(5)便于网站扩展功能以及后期的维护和升级。

在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出错信息;如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。此时JSP引擎还请求了jspIn信息()方法的执行,并对此Servlet初始化。JspIn信息()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP文件的请求,服务器[5]将检查该JSP文件自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。由于Servlet始终驻于内存,所以响应是非常快的。Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。

2 系统分析

2.1 需求分析

为了适应市场和经济前进的步伐,买家和商家都在积极努力地寻找一种能够带来高效率、低成本销售模式,网上购物悄然形成。在线图书商城系统使得商家可以把商店开到互联网上来,而买家也可以到互联网上选择购买自己喜欢的图书。商城不需要店面的凭租费;新图书可以用最短的时间吸引顾客的眼球,使得“快捷买书”成为现实。通过实际调查和相关资料,要求本系统具有以下功能特点: (1)具有良好的人机交互界面、美观友好;(2)具有较好的权限管理;(3)全面、分类展示商城内的图书信息;(4)信息查询灵活、方便、快捷、准确;(5)操作简易,灵活,非专业人员可以方便、快捷实现系统的管理;(6)对用户输入的数据进行验证,尽可能避免人为错误;(7)系统最大限度的实现易维护性和易操作性;(8)系统运行稳定,安全可靠。

对于用户来说,要方便、直观的看到想购买的图书,可快速了解图书的信息和特点并购买,同时也要保证用户信息的安全性和保密性。对于管理员来说,既要满足用户要求,又要更方便、更快捷的管理整个系统。结合用户和管理员的需求,我们才能确定系统的发展方向,实现满足用户和管理员需求的系统方案。

2.2 可行性分析

在进行系统的开发前,首先都要做系统的可行性研究和分析,目的就是用最小的代价在尽可能短的时间内确定该项目能否顺利开发完成,是否值得开发。可行性分析[9]的任务有以下几点:

需求可行性:据调查网上书店为人们提供了更加广阔购书的环境,为商家提提供了全国乃至全世界的市场,加快了流通的速度,降低了图书交流和交易的成本,在线图书商城具有很大的需求空间。

经济可行性:本次系统所用到的只是计算机和计算机上所安装的软件来完成这次的开发,不需要经济上的投入,在经济上是可行的。

技术可行性:MyEclipse 8.6采用了可视化面向对象工具开发,其窗口、界面简洁易懂,易于操作。Oracle能在所有主流平台上运行(包括windows)。完全支持所有的工业标准。它采用完全开放策略。可以使客户选择最适合的解决方案。具有高安全性,高性能上手容易、可兼容性[15]良好、扩展性[15]强等诸多优点,所以系统在操作上是可行的。

法律可行性:本系统是根据用户习惯及需求,自主独立完成的,不存在任何侵权或其它责任问题,因此在法律上是可行的。

通过以上的可行性分析,我将使用MyEclipse 8.6和Oracle10g在WIN7操作系统下进行设计,建立后的网站系统是一个动态、交互式的网站。

2.3 系统流程分析

本系统设计分为前台购物流程和后台订单信息管理流程。

用户在本网站上可以浏览图书图书信息、选择图书,可以将喜欢的书加入到购物车中。在使用购物车时要求有用户权限,已登录的注册用户可以使用购物车,未登录的注册用户需要登录,而未注册的用户需要注册登录后才可使用购物车。用户可到购物车页面改变图书数量,提交形成订单。

后台管理员查看订单,管理订单。对图书信息进行管理,对用户信息进行管理。

3 系统总体设计

3.1 系统体系结构

基于Java Web的在线图书商城系统分前台部分和后台部分,前台部分由用户使用,完成浏览、购买的过程,后台部分由管理员使用,主要包括图书管理,订单管理,用户管理。

功能模块图如图1所示,具体描述如下。

图1 系统功能模块图

3.1.1 前台管理功能

(1)注册功能。用户首先要注册为网上图书商城的用户会员。注册时要填写会员名、密码、详细地址、邮编、电子邮箱等信息。注册登录后,用户可购买图书,同时可修改密码、用户名等个人信息,查询订单。

(2)浏览图书。用户可根据导航浏览相应分类的图书,如文艺,青春像等,其中还可根据推荐浏览热销帮、主编推荐,猜你喜欢等。顾客浏览网上商城时,在看中的图书上还可查看详细的图书信息,包括、图书简介等

(3)购物功能。用户浏览网上商城时,在看中的图书浏览详情打算购买时,可点击加入购物车,将该图书收到本会员下的购物车里。

(4)管理购物车。用户选择完图书后可进入购物车页面,查看自己要购买的图书,可修改某一图书数量、删除购物车里的图书和清空整个购物车。

(5)提交结账。用户确定购物车中的图书后,点击购买提交订单。

3.1.2 后台管理功能

(1) 图书管理功能。其中分为图书管理和图书类别管理。管理员可以添加图书如图书名、图书图片、图书介绍等,可更新图书信息。类别管理可以添加和删除类别等。

(2)订单管理功能。管理员查看订单信息,可更改可订单是否确认及是否发货等。

(3)用户管理功能。查看、添加、更新、删除用户信息并进行删除。

4 结论

基于Java Web的在线图书商城系统按任务书的要求,实现了图书查询、图书详细信息浏览、购物车管理、用户信息修改、用户查看订单、图书信息管理、订单信息管理和用户信息管理等功能。这些技术的实现,满足了系统的需要,优化了系统的性能。由于是采用面向对象的设计所以系统中由很多类和方法,本系统在实现传统的网上书店功能基础上对增强系统的智能性进行了初步的尝试,尽量做到一个在线书城就是一位无声的售货员,尽可能做到将消费者想要的图书,最快、最多的展示在他们面前。

猜你喜欢
购物车前台后台
被疫情改变的购物车
Wu Fenghua:Yueju Opera Artist
推购物车购物
庞鲜、周衍耀室内设计作品
公路电助力 从幕后走向前台
孟晚舟:从前台打杂到华为副总裁
后台暗恋
购物车里的“时间线”
清空购物车了吗!
网站前台设计分包合同中应注意的问题