项目背景
编写目的
明确业务背景、业务范围、基本业务逻辑和业务框架,期望读者包括:项目发起人、最终用户、项目投资方、项目管理团队、项目执行团队,以及其他项目干系人。
参考文档
“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
步骤
一、先从用户模块开始
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.新建数据库
创建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;
运行效果:
3.做成一个用户实体
代码:
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文件
同样的可以将用户管理页面和用户添加页面HTML相应复制到jsp文件中
地址:http://localhost:8080/MonkeyShop/manage/admin_index.jsp
此时地址也发生了改变,变成了http://localhost:8080/MonkeyShop/manage/admin_user.jsp
之后对用户添加界面也进行修改。
后面的一些实战过程我博客就不一一写下去了
写不动了 (╯’ - ')╯︵ ┻━┻
最后的项目实现效果
正常用户登录和购物
管理员登录控制