💕💕作者: 米罗学长
💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。
💕💕各类成品Java毕设 。javaweb,ssm,springboot等项目,欢迎咨询。
💕💕程序开发、技术解答、代码讲解、文档,🌟文末获取源码+数据库+文档🌟
✈️软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,获取软件下载链接,及项目演示视频。
1、绪论
在线商品销售网站是企业实现电子商务的一个重要组成部分. 电子商务借助 Web 技术使人们对以前的商品生产及消费观念都产生全新的变化,被认为是 Internet 发展中的第二次革命, 而且也成为我们 21 世纪人类信息经济的核心, 网上商品销售即 B2C(Businessto Consumer) 是到目前为止最熟悉的一种电子商务类型。 消费者借助 Internet 直接参与经济活动的形式,大量的网上商店利用 Internet 提供的双向交互通信,使消费者完成在网上进行的购物过程, 也是目前消费者最为熟悉和应用最广泛的电子商务模式。
2、系统开发技术
2.1 系统体系结构
系统的体系结构主要有两种:第一种是 B/S 模式,即浏览器/服务器模式,这种模式是基于 Web 的模式,用户只需要通过浏览器就可以与 Web 服务器进行交互,访问 Web 站点上的内容。这种结构模式的好处是用户无需安装特定的客户端程序,当 Web 应用有新的功能变化时,只需将新的 Web 应用程序部署在Web 服务器上。用户即可使用新版本的应用程序,这对系统的升级换代来说,非常的方便。不仅如此,B/S 的模式,还与平台无关,不管终端是什么设备,只需安装浏览器,最终呈现的效果都是一样的。第二种是 C/S 模式,该模式需要用户下载客户端,并在客户端上完成各项操作,这种模式可以极大的减小服务器的压力,提高系统的运行速度。同时,这样就大大减少了服务器端的数据负荷压力,但是其最突出的缺点在于如今产品的更新换代非常的快,而要保证用户使用的产品也随之更新,就要投入高昂的维护成本,往往用户不会去更新客户端程序,而导致长时间无法享受更优质的服务。本系统采用的基于 B/S 架构的体系结构,通过对上述两种架构的比较,B/S架构模式更适合于航空订票系统。因为航空订票系统的需求经常会发生改变,应用需要快速的更新、升级,而且各个用户使用的计算机配置具有很大差异,如果采用的是 C/S 架构,还需要根据不同的计算机编写不同的客户端程序,这样会大大增加系统的工程量,同时也会增加系统的成本。
2.2 系统的设计模式
本系统采用较为经典的 MVC 系统架构模式,它将系统分为多个层,其中M 为 Model 层,V 为 View 层,C 为 Control 层,用户的请求操作在 Control 层中处理,页面的显示在 View 层中表现,Model 层即为系统数据结构的映射。他们各司其职,处理自己的任务。本系统MVC 设计模式具有诸多优点:
(1)低耦合性。模型、视图、控制器相互分离,这样整个系统的业务逻辑与底层数据的存储,以及内容的显示都相互分离开,方便对系统的维护。
(2)高重用性和适用性。用户可以通过不同的视图方式,请求同一个服务器端程序,例如随着现在移动设备的普及,用户可以通过移动设备的浏览器,来完成在 PC 端相同的操作。
(3)可维护性。由于 Model 层、 View 层、Control 层进行了分离,所以使得 Web 应用更易于维护,例如表现层的界面可能会因为不同的用户类型,显示不同的界面效果,而此时开发人员完全不需要了解逻辑层的逻辑关系,就可以按照需求改变界面,这样就大大的降低了可维护性。
3、系统分析
3.1 系统流程分析
用户使用本系统就是在购物过程中能够方便快捷的达到最终购买商品的目的。 其具体业务流程,如图所示:
3.2 系统模块设计
根据前面分析, 本系统主要包括前台和后台管理两个子系统。 图给出了平台的总体功能结构。
1、前台网站模块
主要构成模块有:商品展示、购物车、订单跟踪、用户资料四大模块。 商品展示模块,主要把网上商店上架的商品,按照不同的类别及用户的需要进行展示,如按照上架时间的排序显示, 按照用户浏览次数展示热点商品等; 购物车主要根据用户的需要来完成对需要购买商品的相关属性进行管理, 如商品数量及随时可以删除无意愿购买的商品等。 订单跟踪模块主要是为用户生成订单,显示订单状态,如商家是否已经发货及消费者确认收货等。 用户资料管理模块,消费者可以随时更新完善自己的信息,如联系方式、住址及相关反馈信息。
2、后台管理模块
主要构成模块有:用户管理、商品管理、订单管理、交互信息管理。
用户管理模块用来显示当前用多少注册用户,以及浏览用户的相关资料,同时可以删除一些没有激活、失效的用户账号及信息不真实的用户。
商品管理模块是后台管理的核心, 管理员需要日常维护的就是此模块, 该模块主要是商品的类别管理添加更正,向商品库中添加新商品,检查统计商品的销售量,修改商品的相关信息,将不再销售的商品下架或从商品库中删除等。
订单管理模块中, 管理员可以随时得到新单的列表,当客户订单完成之后,就会生成一个新单提醒,从而能及时的进行订单处理, 根据客户订购的商品数量进行发货。 这里的订单查询与前台订单模块下的订单查询不同, 前台的订单查询是登录用户查询自己的订单,不能查询到别人的订单;后台订单查询是为管理设计,能够查询所有用户的订单,并且能根据不同的要求来查询订单。 最终对己支付成功的订单,生成一个送货单。
业务统计查询模块主要用来查询网站的销售情况,统计种类商品的销售情况,用户关注商品统计,网站消费者访问统计,这些都以报表的形式展示出来,以便于管理分析。
系统中各个功能模块之间耦合度很低, 基本上都相互独立。各模块间相互配合,依赖于系统流程和数据库的操作。
2、数据库安全性
数据库的安全性主要体现在防止远程下载数据库和用户密码的加密算法 (这里主要采用 MD5 加密算法)。
(1)数据库的安全性可以由系统设置完成,同时也可以对数据库文件名进行特殊处理以防止远程下载。
(2)MD5 加密算法:
一般情况下,用户的密码是存储在数据库中,但如果不采取任何的保密措施,用明文的形式来保存,攻击者很容易很轻松获取用户的信息。 所以为了增加其安全性,对数据库进行加密是非常有必要的。 本系统采用MD5 加密。
4、系统实现