最近在做一个关于商城的项目,首先先对项目做一个宏观的认识,项目主要分为前后台,前台用来给用户使用,后台主要是管理人员对商品的管理操作。
系统分为前台系统、后台系统、搜索系统、会员系统和订单系统。将系统按照模块进行拆分。这样使每个模块有自己独立的业务,使用接口进行通信,降低模块之间的耦合度。系统大致分为这几个模块,也是为了能够增加系统的灵活性,之后如何需要添加新的业务,我们可以共享其中的数据,让我们积累的数据真正实现它的价值。
前台系统:
跟淘宝一样,首页有一个商品轮播页面,下面是热点商品的显示。还有就是商品分类的显示,最重要的还有就是商品详情的显示,这是基本的功能。还有就是针对各个活动我们所做的活动,这些活动需要我们后期再开发。
后台系统:
这主要是管理人员对商品类品的分配,商品的管理,商品的添加、删除、修改和查询,以及对于图片上传和下载功能。
搜索系统:
这一部分主要是为前台用户和后台管理人员提供搜索功能,现在采用solar来实现,任何一个系统都不可能没有搜索的功能,这也是给用户更好的服务的一个体现。
会员系统:
主要是对会员信息的管理,会员的注册、升级和各种活动都是针对不同会员有不同的优惠,同时也是会员的注销等等。
订单系统:
我们都上网去买过东西,任何我们交易最后都有一个订单,对于订单的添加、删除、修改和订单详细信息的查询等等,这是我们必须要掌握的内容,通过对用户订单的信息的分析能够更好的了解用户的需求,从而我们能够提供给用户更好的服务。也建立起以数据为中心的平台。
接下来就是根据我们的业务来选用技术,
数据库:mysql(使用它的原因是开源,而且能够满足我们的需求)
缓存:采用redis
Service:Spring和SpringMVC
反向代理:nginx
定时器:Quartz
工程管理:maven
web服务器:tomcat(轻量级web服务器)
开发工具:
eclipse
JDK1.7
Redis3.0.0
Mysql5.6
tomcat7.0
总结:
先对系统有一个整体的了解,接下来再详细介绍各个部分所用到的技术,这既是一种学习,同时也能够提升自己的水平,让我朝着更好的方向去努力。