项目背景

编写目的

明确业务背景、业务范围、基本业务逻辑和业务框架,期望读者包括:项目发起人、最终用户、项目投资方、项目管理团队、项目执行团队,以及其他项目干系人。

参考文档

“ESMS3.x 详细设计说明设计文档.doc”: 详细设计说明书模板。

名称解释

ESMS:电子商城系统(Electronic Shopping Mall System)。
B/S:Browser/Server(浏览器/服务器)。
C/S:Client/Server(客户端/服务器)。
B2B:Service to Service 商家对商家,电子商务的一种业务形式。
B2C:Service to Consumer 商家对顾客,电子商务的一种业务形式。
C2C:Consumer to Consumer 顾客对顾客,电子商务的一种业务形式。
CSS:是Cascading Style Sheets(层叠样式表)的简称,CSS语言是一种标记语言,它不需要编译可以直接由浏览器执行。
HTML:Hypertext Markup Language 超文字标记语言。
JAVASCRIPT:一种由 Sun Microsystems 所开发的程序脚本语言(它是一种严密的物件导向的语言,适合在网际网络上发展主从架构的应用程序),常常简称JS。
MVC:MVC就是 模型 、视图 、控制器 的缩写,视图和用户交互 通过事件导致控制器改变 控制器改变导致模型改变 。
连接池:用于管理数据库连接Connection对象的工具,例如dbcp、c3p0等
Ajax:全称为“Asynchronous JavaScript and XML” (异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。

项目背景

设计背景

随着科技不断发展,网上阅读者越来越多,为了给用户提供更好的图书资源,有必要在现有信息化成果的基础上建立学习电子商务系统,为用户提供更便捷的信息交流工具和平台。

功能概述

功能结构

功能描述

学习猿地电子商务平台,主要包括:图书展示、购物车管理、交易管理、用户管理、应用管理五个功能模块。
电子商务系统功能描述
图书展示:实现图书预览、图书详情、图书检索功能。
购 物 车:实现商品添加、数量修改、删除商品、清空购物车、结算功能。
交易管理:实现订单列表、订单详情、查询明细、评价功能。
用户管理:实现登录、注册、修改密码、修改个人信息功能。
应用管理:实现新增收货地址、收货地址维护、删除收货地址、收藏夹。

需要的工具:eclipse + java jre + mysql + tomacat

项目的材料和源码

我整理了一下,放到GitHub上面了,也可以从视频下面去下载

GitHub:https://github.com/kongchengji/JavaStoreProject

java电商架构 java电商项目介绍_Server

步骤

一、先从用户模块开始

1.用户表设计

用户表(Monkey_user)

字段名称

类型

约束

描述

USER_ID

varchar(32)

not null primary key

用户ID

USER_NAME

varchar(20)

not null

用户名称

USER_PASSWORD

varchar(20)

not null

用户密码

USER_SEX

varchar(1)

not null

用户性别

USER_BIRTHDAY

datetime

DEFAULT null

出生日期

USER_IDENITY_CODE

varchar(60)

DEFAULT null

扩展字段

USER_EMAIL

varchar(60)

DEFAULT null

电子邮箱

USER_MOBILE

varchar(11)

DEFAULT null

电话

USER_ADDRESS

varchar(200)

not null

地址

USER_STATUS

decimal(6,0)

not null

状态 1or2 管理员

2.新建数据库

java电商架构 java电商项目介绍_java电商架构_02


java电商架构 java电商项目介绍_用户管理_03


创建SQL表的语句

删除存在的lmonkey_user表
drop table if exists `lmonkey_user`;

创建lmonkey_user表
create table `lmonkey_user`(
	USER_ID varchar(32) not null,
	USER_NAME varchar(20) not null,
	USER_PASSWORD varchar(20) not null,
	USER_SEX varchar(1) not null,
	USER_BIRTHDAY datetime default null,
	USER_IDENITY_CODE varchar(60) default null,
	USER_EMAIL varchar(60) default null,
	USER_MOBILE varchar(11) default null,
	USER_ADDRESS varchar(200)	not null,
	USER_STATUS decimal(6,0) not null,
	primary key(`USER_ID`)
)ENGINE=InnoDB default charset=utf8;

运行效果:

java电商架构 java电商项目介绍_项目架构_04


java电商架构 java电商项目介绍_java电商架构_05


java电商架构 java电商项目介绍_用户管理_06

3.做成一个用户实体

java电商架构 java电商项目介绍_java电商架构_07


代码:

package com.lmonkey.entity;

public class LMONKEY_USER {
	private String USER_ID ;
	private String USER_NAME ;
	private String USER_PASSWORD ;
	private String USER_SEX ;
	private String USER_BIRTHDAY;
	private String USER_IDENITY_CODE ;
	private String USER_EMAIL;
	private String USER_MOBILE;
	private String USER_ADDRESS ;
	private int USER_STATUS ;
	public LMONKEY_USER(String uSER_ID, String uSER_NAME, String uSER_PASSWORD, String uSER_SEX, String uSER_BIRTHDAY,
			String uSER_IDENITY_CODE, String uSER_EMAIL, String uSER_MOBILE, String uSER_ADDRESS, int uSER_STATUS) {
		super();
		USER_ID = uSER_ID;
		USER_NAME = uSER_NAME;
		USER_PASSWORD = uSER_PASSWORD;
		USER_SEX = uSER_SEX;
		USER_BIRTHDAY = uSER_BIRTHDAY;
		USER_IDENITY_CODE = uSER_IDENITY_CODE;
		USER_EMAIL = uSER_EMAIL;
		USER_MOBILE = uSER_MOBILE;
		USER_ADDRESS = uSER_ADDRESS;
		USER_STATUS = uSER_STATUS;
	}
	public String getUSER_ID() {
		return USER_ID;
	}
	public void setUSER_ID(String uSER_ID) {
		USER_ID = uSER_ID;
	}
	public String getUSER_NAME() {
		return USER_NAME;
	}
	public void setUSER_NAME(String uSER_NAME) {
		USER_NAME = uSER_NAME;
	}
	public String getUSER_PASSWORD() {
		return USER_PASSWORD;
	}
	public void setUSER_PASSWORD(String uSER_PASSWORD) {
		USER_PASSWORD = uSER_PASSWORD;
	}
	public String getUSER_SEX() {
		return USER_SEX;
	}
	public void setUSER_SEX(String uSER_SEX) {
		USER_SEX = uSER_SEX;
	}
	public String getUSER_BIRTHDAY() {
		return USER_BIRTHDAY;
	}
	public void setUSER_BIRTHDAY(String uSER_BIRTHDAY) {
		USER_BIRTHDAY = uSER_BIRTHDAY;
	}
	public String getUSER_IDENITY_CODE() {
		return USER_IDENITY_CODE;
	}
	public void setUSER_IDENITY_CODE(String uSER_IDENITY_CODE) {
		USER_IDENITY_CODE = uSER_IDENITY_CODE;
	}
	public String getUSER_EMAIL() {
		return USER_EMAIL;
	}
	public void setUSER_EMAIL(String uSER_EMAIL) {
		USER_EMAIL = uSER_EMAIL;
	}
	public String getUSER_MOBILE() {
		return USER_MOBILE;
	}
	public void setUSER_MOBILE(String uSER_MOBILE) {
		USER_MOBILE = uSER_MOBILE;
	}
	public String getUSER_ADDRESS() {
		return USER_ADDRESS;
	}
	public void setUSER_ADDRESS(String uSER_ADDRESS) {
		USER_ADDRESS = uSER_ADDRESS;
	}
	public int getUSER_STATUS() {
		return USER_STATUS;
	}
	public void setUSER_STATUS(int uSER_STATUS) {
		USER_STATUS = uSER_STATUS;
	}
	
	
}

4.后台页面规划

在manage文件夹下新建一个admin_index.jsp文件

java电商架构 java电商项目介绍_Server_08


java电商架构 java电商项目介绍_java_09


同样的可以将用户管理页面和用户添加页面HTML相应复制到jsp文件中

java电商架构 java电商项目介绍_Server_10


java电商架构 java电商项目介绍_Server_11


java电商架构 java电商项目介绍_Server_12


java电商架构 java电商项目介绍_java电商架构_13


地址:http://localhost:8080/MonkeyShop/manage/admin_index.jsp

java电商架构 java电商项目介绍_项目架构_14


java电商架构 java电商项目介绍_项目架构_15


此时地址也发生了改变,变成了http://localhost:8080/MonkeyShop/manage/admin_user.jsp

之后对用户添加界面也进行修改。

后面的一些实战过程我博客就不一一写下去了

写不动了 (╯’ - ')╯︵ ┻━┻

最后的项目实现效果

正常用户登录和购物

java电商架构 java电商项目介绍_Server_16


java电商架构 java电商项目介绍_项目架构_17


java电商架构 java电商项目介绍_项目架构_18


java电商架构 java电商项目介绍_java电商架构_19


java电商架构 java电商项目介绍_Server_20


java电商架构 java电商项目介绍_项目架构_21


java电商架构 java电商项目介绍_用户管理_22

管理员登录控制

java电商架构 java电商项目介绍_用户管理_23


java电商架构 java电商项目介绍_项目架构_24


java电商架构 java电商项目介绍_项目架构_25


java电商架构 java电商项目介绍_Server_26


java电商架构 java电商项目介绍_项目架构_27