基于MVC模式的电商购物系统

目录

1 系统简介

2 系统相关技术

2.1 Java相关技术介绍

2.2 MVC模式

2.3 MySQL技术

2.4 系统开发环境

3 需求分析

3.1 功能需求分析

3.1.1 前台功能需求分析

3.1.2 后台功能需求分析

3.2 可行性分析

3.2.1 技术可行性分析

3.2.2 经济可行性分析

4 系统设计

4.1 系统总体设计框架

4.2 系统的详细设计

4.2.1 用户登录与注册功能

4.2.2 前台各类功能模块

4.2.3 管理员各类功能模块

4.3 数据库的设计

4.3.1 数据库概念设计

5 系统实现

5.1 系统注册页面实现

5.2 系统登录页面实现

5.3 系统前台功能实现

5.3.1 一级分类模块

5.3.2 商品模块

5.3.3 购物模块

5.3.4 订单模块

5.3.5 留言模块

5.4 系统后台功能实现

5.4.1 用户模块

5.4.2 一级分类模块

5.4.3 二级分类模块

5.4.4 商品分类模块

5.4.5 留言管理模块

6 总结



1 系统简介

    该平台的整体设计使用了MVC模式,实现了分层的设计。本电商购物系统主要包含了二个部分;前台客户可以直接通过电脑或客户端网站进行登录,进行商品的购买。后台管理人员可以查看所有客户的基本信息;也可以对店铺中所有的商品类别做出改变。商城前台采用了JSP页面技术方式来展示信息,而后台则使用了Java技术并结合Eclipse开发平台和Tomcat8.5服务器制作各种功能,前台采用了静态页面的方式展示页面,而后台则使用了SSM技术对信息进行描述和封装,该系统同时还采用了MySQL数据库进行了对信息的保护。目前,该操作系统性能已基本保持稳定,并表现出了较优秀的系统性能。


2 系统相关技术

2.1 Java相关技术介绍

    Java是一种面向对象的通用计算机编程语言,开发它的目的是让应用程序开发人员可以一次编写,随处运行,编译后的Java代码可以运行在所有支持Java语言的平台

    Java语言有以下几个特点:

(1)简单、面向对象和易于了解;

(2)具有鲁棒性和安全性;

(3)具有可移植性;

(4)是一种高性能的语言;

(5)它是可解释的,具有多线程的动态语言。

2.2 MVC模式

    在最原始的JSP网页中,开发者通常会将对数据库进行操作的数据层代码和对页面进行操作的表示层代码放在一起,这样大量代码混合在一起,非常不利于修改和维护,利用MVC模式就可以解决这个问题

    通过使用MVC的三层体系架构的设计方法,在电子商务网站的开发当中可以实现表现层,业务逻辑层和数据库访问层的分层显示,便于项目的维护和扩展。SpringMVC就是根据MVC的思想设计的,使用Java语言实现的一种web轻量级框架,让web开发人员可以便捷的使用

2.3 MySQL技术

    数据库顾名思义就是储存数据的地方,网络上每天都会产生大量的数据,这些数据需要有一个专门的场所进行储存,为此人们就建立了数据库。MySQL它在数据库的类别是属于关系型的数据库

MySQL有许多优点,主要的优点如下列所示

(1)跨平台支持,速度快

(2)支持存储过程,灵活性高。

(3)支持触发器。

(4)允许视图更新。

(5)支持SSL,更安全

(6)开源免费。

2.4 系统开发环境

    本系统的开发平台选择了Eclipse。选择Eclipse是因为它使系统的开发变得更加方便。因为代码与内容是相分离的。数据库采用了MySQL5.7。本系统是可以兼容大部分系统,用户只要拥有设备打开浏览器即可访问本系统,很方便


3 需求分析

3.1 功能需求分析

    该系统设计将对用户进行需求分析。进而对电商购物系统进行相关需求分析。满足用户需求。

3.1.1 前台功能需求分析

    首先,购物网站的首页是十分重要的,首页的好坏决定了用户的第一感官,好的首页可以吸引游客进入。所以需要对各式各样的商品进行展示,显示所有商品的分类,以及一些热门商品的展示等等。用户点击商品可以对其折扣,活动进行查看,此外,还要有用户评论留言的功能,让购买过的人进行留言,其他的人可以查看到这些留言帮助他们对商品进行选择。

3.1.2 后台功能需求分析

    系统的后台是管理员进行操作的平台,其页面应做到简约、直截了当。同时也应具有对商品的增删改功能,方便管理人员进行各类操作。最后需要一个对用户进行管理的功能,便于统一管理。

3.2 可行性分析

3.2.1 技术可行性分析

    本系统的开发其前台采用了JavaScript技术方式来展示信息,而后台则使用了Java技术并结合Eclipse开发平台和Tomcat8.5服务器制作各种功能,前台采用了静态页面的方式展示页面,而后台则使用了SSM技术对信息进行描述和封装,该系统同时还采用了MySQL数据库进行了对信息的保护。这些技术相对来说都比较成熟,从技术上来说是可以执行的

3.2.2 经济可行性分析

    一个项目最终能否上线是要考虑其成本的大小的,要评估它是否值得投资,是否能够带来一些经济利润。因为本文开发的电商购物系统的系统架构相对来说是比较简单的,所以成本非常的低,是可以接受的,并且可以方便用户,提高一些商家的销售效率。所以从经济上分析是可行的。


4 系统设计

4.1 系统总体设计框架

    本系统的总体框架则采用了MVC模式,实现了分层设计网上购物电商平台,其主要包括了二大部分:第一部分前台客户可以直接通过电脑或客户端网站进行登录,以及相应的产品应用。第二部分后台管理人员可以查看所有客户的全部信息、可以对店铺中所有的商品类别做出改变。其前台采用了JSP页面技术方式来展示信息,而后台则使用了Java语言编译代码;前台采用了静态页面的方式展示页面,而后台则使用了SSM框架对信息进行描述和操作。

    根据以上系统总体功能分析的介绍,以及结合前期对用户的调研、技术的可执行性分析,可以制出系统的功能模块结构图。

4.2 系统的详细设计

4.2.1 用户登录与注册功能

    登录与注册功能主要是对用户个人的登录信息进行自动识别和管理。如果输入错误的信息则验证有误,返回到登录页。如果正确就可以打开商城的首页。

(流程图暂不展示了,有需要的私聊)

4.2.2 前台各类功能模块

    系统的前台主要分为8个部分:1.首页:商城的主页面;2.用户的退出:对于已经登陆的用户可以通过此处退出账号;3.首页商品的展示:主要展示一些热门商品;4.分类商品的展示;5.商品详情展示;6.购物车:用户将商品加入此处;7.订单:购买商品,生成订单。8.留言评价:会员在此处可以评论。

4.2.3 管理员各类功能模块

    在系统的后台管理中,主要分成了4个部分,分别是:1.管理员登录。2.商品的一级、二级分类管理。3.商品管理。4.用户管理

4.3 数据库的设计

4.3.1 数据库概念设计

数据库各实体描述:

用户实体

用户实体主要有以下属性。

用户实体的实体联系图(E-R图)

(E-R图暂不展示,需要的私聊)

管理员实体

管理员实体包括账号、密码等。管理员实体联系图(E-R图)

(E-R图暂不展示,需要的私聊)

商品实体

商品实体主要有下图描述属性。

商品的实体联系图(E-R图)

(E-R图暂不展示,需要的私聊)

订单实体

订单实体主要有下图所示的属性。

订单的实体E-R

(E-R图暂不展示,需要的私聊)


5 系统实现

5.1 系统注册页面实现

    客户端用户注册:

    在此页面,用户可以进行会员账号的注册操作,只需填写加星号的框即可,填完后点击同意就能够完成会员的注册。

5.2 系统登录页面实现

用户登录:

用户可以在登录页面输入账号、密码进行登录;然后就可以进入商城。

    管理员用户登录:

    管理员进入到管理员登录页面。如果访问的不是正确页面出现了错误,则无法进入,如正确则跳转到管理员页面。

 管理员主页面

5.3 系统前台功能实现

    商城的前端页面主要包括首页商品一级分类和二级分类的显示,以及用户的订单展示等等。一个购物网站的首页是至关重要的,主界面的简介度、美观度都将决定了游客的第一印象,进而影响访问量。

5.3.1 一级分类模块

    查询一级分类:

    用户进入本系统后,点击左侧的一级分类按钮即可看到该分类所包含的商品信息。

一级分类显示效果如图所示:

    查询某个一级分类:

    当用户进入商城的主页面时,如果对某个分类感兴趣,想要进一步进行查看时,点击一下某个链接即可查询。

    查询某个二级分类的效果图如图所示:

5.3.2 商品模块

    查询最热商品:

    用户访问本网站时,映入眼帘的是本商城的首页,首页中最醒目的是本网站中最热们的各类商品。运行结果如图所示:

     用户访问本商城时,显示的是商城的首页,展示的是最新上架的商品

    查询分类商品:

    当用户点击首页左侧的一级分类按钮,系统自动跳转到一级分类所包含的所有商品信息页面,同时左侧显示二级分类按钮。运行结果如图所示: 

查询二级分类商品:

在首页点击某一分类后,系统跳转页面显示二级分类下的商品。

查询某个二级分类商品运行结果如图所示

查询商品信息:

当用户在商城中点击了某个商品时,系统会自动跳转到这个商品的详细页面。

某个商品的具体信息运行如图所示:

5.3.3 购物模块

添加到购物车:

    登录过的用户,可以把喜欢的商品添加到自己的购物车中。以方便以后的寻找,也并且不会影响用户浏览其他商品。

    具体实现如图所示:

从购物车中移除商品:

当用户不想要购物车中的商品时,直接点击删除即可移除。

移出购物车如图所示:

    清空购物车

    当用户不想要购物车中所有的物品,直接点击清空按钮就可以把所有的物品进行清空。

    清空购物车如图所示:

5.3.4 订单模块

    生成订单

    当点击“生成订单”按钮,系统跳转并让用户填写相关的信息,填写完成后就可以生成订单

    生成订单如图所示

    我的订单

    用户对所生成的订单项进行付款后。就可以生成订单,等待发货。与此同时可以我的订单界面找到该订单。

    我的订单如图所示:

5.3.5 留言模块

    留言模块:此模块是商城的评论留言处,会员可以在这里对发表一些自己的意见等,也可以发一些购物后的感受进行分享与点评,供给更多的人购买参考。

    留言板界面如图所示

5.4 系统后台功能实现

5.4.1 用户模块

查询用户

当管理员进入到后台系统后,点击用户管理,即可显示所有的用户信息。

查询所有用户如图所示

5.4.2 一级分类模块

管理员可以点击此处,对商品的分类进行管理。

添加一级分类如图所示:

修改一级分类

进入此页面后,管理员可以在这里修改该系统中的每个商品一级分类的名称。

页面如图所示:

删除一级分类

点击一级分类右边的删除按钮即可删除该分类。

删除一级分类如图所示

5.4.3 二级分类模块

添加二级分类

管理员可以在这里为所有的一级分类添加二级分类。

添加二级分类如图所示

修改二级分类

管理员在这里可以把网站中所有的二级分类的名称进行编辑操作。

二级分类编辑页面如图所示:

查询二级分类

管理员点击“二级分类管理”,查看系统中所有的二级分类

二级分类展示如图所示

5.4.4 商品分类模块

添加商品

点击商品管理展示页面可以增添各类物品。

商品添加页面如图所示

查询商品

点击“商品管理”来查看本网站中所有的商品信息

查询商品如图所示

5.4.5 留言管理模块

    留言管理:点击留言管理页面即可管理。可将一些不合时宜的言论去除。留言管理界面如图所示

6 总结


   通过各类研究与测试,目前本系统完成了大部分的前期对系统的各类需求并能够稳定的运行。本商城可以让用户进行线上的购买,各类操作都很方便。本系统统可以根据用户的不同输入条件返回相应的结果,预先完成与数据库的交互连接,并维护相应特征的使用。根据本系统测试结果,得出本系统登录功能模块满足设计要求的结论。同时,前台界面美观大方


源码+论文+过程性文档

  • 3
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值