第2章 电子商城项目简介与设计
随着互联网技术的不断发展,网络已经成为人们生活中的一部分,越来越多的人开始在网上购物。网络购物作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,它让人们的生活变得更加便捷。
2.1 项目分析与功能设计
1.开发背景
随着互联网的迅速崛起,互联网用户的爆炸式增长以及互联网对传统行业的冲击让其成为人们快速获取、发布和传递信息的重要渠道。于是,电子商务流行起来,越来越多的商家在网上建起网上商城,向消费者展示出一种全新的购物理念。同时,越来越多的网友加入网上购物的行列,淘宝网、京东商城、当当网等购物网站的不断发展壮大,展现了电子商务网站强大的生命力和更加光明的未来。充分利用互联网这个平台,实现一种全新的购物方式--网上购物,其目的是方便广大网友购物。
某商家为加快人们对自己线下商品的了解,需开发一个在线购物的电子商城网站,通过该网站可在网上查询商品的相关信息,并对自己满意的商品进行下单购买。同时,方便商家自己对商品进行相应的增加、修改、删除等管理功能。
2.需求分析
电子商城是基于B/S(浏览器/服务器)模式的电子商务网站,用于满足相应人群的购物需求。通过对现有商务网站的考察和研究,从经营者和消费者的角度出发,以高效管理、满足消费者需求为原则,要求本系统满足以下要求。
* 统一友好的操作界面,具有良好的用户体验;
* 会员的注册及验证;
* 用户通过购物车一次购买多件商品;
* 提供简单的安全模型,用户必须先登录,才允许生成订单;
* 用户可查看自己的订单信息;
* 设计网站后台,管理网站的各项基本数据;
* 后台能够进行权限管理;
* 系统运行稳定,响应及时。
3.可行性分析
在正式开发系统之前,对电子商城系统的技术、操作和经济成本等方面进行可行性分析。
1) 技术可行性。
本系统采用MVC设计模式,使用当前流行的Struts 2+Spring+Hibernate框架进行开发,采用JSP进行开发和管理用户界面,后台采用小巧高效的MySQL数据库。本系统使用当前主流的MyEclipse开发工具和Tomcat服务器。本系统采用的技术和开发环境在实际开发中应用非常广泛,充分说明本系统在技术方面可行。
2) 操作可行性
电子商城系统主要面向喜欢网购的网友,只要会一些简单的计算机操作,就可以使用,不需要高深的专业知识。而且,对于网站基本信息的维护也十分简单。
3) 经济可行性
电子商城系统可以少量的时间和资金建立起企业商务网络,从而使企业与消费者之间的经济活动更加灵活和主动。系统中应用的开发工具以及技术框架大部分都是免费的,这无疑使网站压缩了成本。从成本分析来看,该系统充分体现了将产品利益最大化的企业原则。
4.功能设计
电子商城项目是由前台和后台两部分组成的。
前台即客户端,前台客户进入首页后,可以查看商品图片。客户可以通过点击商品图片来查看相关商品的详细信息,看中某一商品时,通过注册并登录即可订购。可以使用购物车暂存喜爱的商品,也可以对购物车中的商品进行管理,最后可以提交订单。
另一部分是后台管理部分,管理员登录该系统后,可以进行商品管理、订单管理、用户和权限管理。
2.2 系统分析和设计
1.系统功能结构
1) 前台购物功能分析
电子商城系统前台购买商品功能分析如下。
(1) 前台用户注册为会员。
(2) 登录电子商城系统浏览商品。
(3) 用户通过商品名称模糊查询商品。
(4) 用户对自己的个人信息进行更改。
(5) 对暂时存入购物车中的商品进行更改,如选择的数量或者取消选择。
(6) 将购物车中的商品提交到服务器,生成订单。
2) 后台管理功能分析
管理员后台管理功能分析如下。
(1) 管理员可以对商品进行管理,商品管理模块包含显示产品列表、查询产品、修改产品、删除产品、显示产品类型列表、修改和删除产品类型等功能。
(2) 管理员可以对订单进行管理,订单管理模块包含创建订单、查询订单、修改订单/查看明细、删除订单等功能。
(3) 管理员对用户和权限进行管理,包括用户管理和管理员权限管理两个部分,用户管理包括查看用户列表、启用或禁用用户,管理员权限管理包括新增管理员、更改或设置管理员权限。
根据上述分析,可以得到系统的模块结构,如图2-1所示。
图2-1 电子商城系统的模块结构
2.系统流程
在电子商城系统中,只有会员才允许生成订单操作。游客成功注册为会员后,即可使用购物车选择自己需要的商品,确认生成订单后,系统将自动生成此次交易的订单基本信息。网站基本信息的维护由网站管理员负责,由管理员负责对商品信息、商品类别信息以及订单信息进行维护。
电子商城系统的运作流程如图2-2所示。
3.系统设计
在项目正式开始设计前,需要项目设计人员对软件的整体结构进行设计分析,此过程是项目设计中最为关键的一个步骤。整体设计的好坏将决定整个项目最终质量的优劣,所以需要设计人员对客户需求和系统功能进行全方面的考虑。
图2-2 电子商城系统的运作流程
电子商城系统由4个逻辑分层组成,完全遵循MVC的模块化结构进行设计,它们之间的内部关系如图2-3所示。
图2-3 各逻辑分层之间的内部关系
视图层也叫表示层,也就是MVC中的V(View),视图层是程序与用户交互的窗口,用户所能看到的页面都称为视图层。在电子商城系统中,通过JSP和Struts 2来实现视图层,也就是系统中所用的页面。
控制层是视图层与模型层之间的桥梁,它是MVC中的C(Controller)。控制层用于降低视图层和模型层的耦合关系,并处理视图层和模型层的交互。控制层从视图层接受用户请求,再从模型层取出处理结果并将其返回给视图层。该层不涉及业务逻辑处理。
模型层负责处理程序中业务逻辑和数据库的底层操作。为了继续降低程序的耦合关系,在项目设计中将此层划分为业务层和持久层,由业务层负责业务逻辑处理,由持久层负责数据库的底层操作,将持久化操作完全从业务层分离出来,从而提高程序的模块化设计。
4.页面结构设计
对电子商城系统网站的前台和后台主页面进行设计,其他页面都将采用主页设计的模板,从而达到页面布局统一,整体风格一致的效果。
1) 前台主页设计
前台页面主要采用HTML+CSS实现,前台主页的布局设计如图2-4所示。
图2-4 前台主页的布局设计
2) 后台主页设计
后台主要采用Easy UI进行界面设计,它是一种基于jQuery的用户界面插件集合,能够做到界面美观统一。后台主页的布局设计如图2-5所示。
图2-5 后台主页的布局设计