学习了servlet和jsp还有数据库的技术后,便自己写了一个信息后台管理的项目,其中包括的功能有:
(一)、用户的登录、注销还有修改密码
(二)、分类的管理以及对分类的增删改查
(三)、产品的管理以及对产品的增删改查和所属的分类管理
在做项目前,先进行准备工作和分析,包括设计层和导入包等,在此我采用的是三层架构的分层模式对这个项目进行分层来设计,
并且对此来个步骤:
一、系统数据库设计
三种表
二、项目基础环境搭建
2.1目录规范
|-shopsys
|-images: 存放项目设计的页面图片
|-css: 存放所有css文件
|-js: 存放javascript文件
|-views: 存放所有项目的页面(jsp)
login.jsp 登录页面
|-main
index.jsp 系统的主页
|-types : 存放所有分类相关的页面
add.jsp
list.jsp
edit.jsp
|-products :存放产品相关的页面
xxxxxxxxx
|-src
|-gz.itcast.shopsys
|-entity : 存放所有实体对象
|-dao: 存放dao接口
|-impl: 存放dao实现
|-service: 存放service接口
|-impl: 存放service实现
|-web: 表现层类
|-servlet: servlet类
|-action :struts2类
|-util : 工具类
|-exception: 自定义业务类
xxxxxxxxxx
2.2 导入项目导入jar包
1)c3p0连接池
2)dbutils
3)数据库驱动程序
4)common-fileUplaod
2.3 准备项目使用到的工具类
1)C3P0Util : 获取连接池
2)BaseServlet: 通用的servlet类(抽取了每个模块通用的方法)
3)EncodingFilter:过滤所有请求中文数据
4)ValidateCodeUtil: 生成验证码(用servlet生成)
5)MD5Util:密码加密工具
采用的模式:
先设计了各个实体类:
Admins:
package gz.itcast.shopsys.entiry;
public class Admins {
private int id;
private String name;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}Product:
package gz.itcast.shopsys.entiry;
import java.util.Date;
public class Products {
private int id;
private String name;
private double price;
private String descr;
private String img;
private Date addtime;
private Types types;
private Admins admins;
public