• 基于javaweb的鲜花商城系统(java+jsp+javascript+bootstrap+mysql)


    基于javaweb的鲜花商城系统(java+jsp+javascript+bootstrap+mysql)

    运行环境

    Java≥8、MySQL≥5.7、Tomcat≥8

    开发工具

    eclipse/idea/myeclipse/sts等均可配置运行

    适用

    课程设计,大作业,毕业设计,项目练习,学习演示等

    功能说明

    20220819205718

    20220819205719

    20220819205720

    20220819205721

    20220819205722

    20220819205724

    基于javaweb+mysql的鲜花商城系统(java+JSP+JavaScript+Bootstrap+Mysql)

    项目介绍

    本项目分为前后台,主要分为管理员与用户两种角色,管理员登录后台,普通用户登录前台; 用户角色包含以下功能:用户登录与注册,修改个人信息,查看首页,查看分类,查看热销,查看订单,查看鲜花详情,加入购物车,提交订单等功能。 管理员角色包含以下功能:订单管理,客户信息管理,鲜花管理,鲜花类目管理,管理员登录等功能。

    环境需要

    1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;  5.数据库:MySql 5.7版本; 6.是否Maven项目:否;

    技术栈

    1. 后端:Servlet 2. 前端:JSP+CSS+JavaScript+jQuery+Bootstrap

    使用说明

    1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中src/utils/DBUtil.java配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/jsp_xianhua_shop 登录 注:Tomcat中配置路径必须为jsp_xianhua_shop,否则会出问题; 用户账号/密码: user/123456 管理员账号/密码:admin/admin

    用户注册控制层:

    @WebServlet(name = “user_register”,urlPatterns = “/user_rigister”)

    public class UserRegisterServlet extends HttpServlet {

    private UserService uService = new UserService();

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    User user = new User();

    try {

    BeanUtils.copyProperties(user, request.getParameterMap());

    } catch (IllegalAccessException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    } catch (InvocationTargetException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    if(uService.register(user)) {

    request.setAttribute(“msg”, “注册成功,请登录!”);

    request.getRequestDispatcher(“user_login.jsp”).forward(request, response);

    }else {

    request.setAttribute(“msg”, “用户名或邮箱重复,请重新填写!”);

    request.getRequestDispatcher(“user_register.jsp”).forward(request, response);

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    用户登录控制层:

    @WebServlet(name = “user_login”,urlPatterns = “/user_login”)

    public class UserLoginServlet extends HttpServlet {

    private UserService uService = new UserService();

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    String ue = request.getParameter(“ue”);

    String password = request.getParameter(“password”);

    User user = uService.login(ue, password);

    if(user==null) {

    request.setAttribute(“failMsg”, “用户名、邮箱或者密码错误,请重新登录!”);

    request.getRequestDispatcher(“/user_login.jsp”).forward(request, response);

    }else {

    request.getSession().setAttribute(“user”, user);

    request.getRequestDispatcher(“/user_center.jsp”).forward(request, response);

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    商品详情控制层:

    package servlet;

    import model.Goods;

    import service.GoodsService;

    import javax.servlet.ServletException;

    import javax.servlet.annotation.WebServlet;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import java.io.IOException;

    @WebServlet(name = “goods_detail”,urlPatterns = “/goods_detail”)

    public class GoodsDetailServlet extends HttpServlet {

    private GoodsService gService = new GoodsService();

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    int id = Integer.parseInt(request.getParameter(“id”));

    Goods g = gService.getGoodsById(id);

    request.setAttribute(“g”, g);

    request.getRequestDispatcher(“/goods_detail.jsp”).forward(request, response);

    订单服务层:

    package servlet;

    import model.Page;

    import service.OrderService;

    import javax.servlet.ServletException;

    import javax.servlet.annotation.WebServlet;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

    import java.io.IOException;

    @WebServlet(name = “admin_order_list”,urlPatterns = “/admin/order_list”)

    public class AdminOrderListServlet extends HttpServlet {

    private OrderService oService = new OrderService();

    /**

    • @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

    */

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    int status = 0;

    if(request.getParameter(“status”) != null) {

    status=Integer.parseInt(request.getParameter(“status”) ) ;

    request.setAttribute(“status”, status);

    int pageNumber = 1;

    if(request.getParameter(“pageNumber”) != null) {

    try {

    pageNumber=Integer.parseInt(request.getParameter(“pageNumber”) ) ;

    catch (Exception e)

    if(pageNumber<=0)

    pageNumber=1;

    Page p = oService.getOrderPage(status,pageNumber);

    if(p.getTotalPage()==0)

    p.setTotalPage(1);

    p.setPageNumber(1);

    else {

    if(pageNumber>=p.getTotalPage()+1)

    p = oService.getOrderPage(status,pageNumber);

    request.setAttribute(“p”, p);

    request.getRequestDispatcher(“/admin/order_list.jsp”).forward(request, response);


  • 相关阅读:
    一种基于端到端结构化网络的高效火灾和烟雾检测算法
    一些名词 需要注意
    Java程序流程控制
    深入浅出Android同步屏障机制
    MySQL datetime不同长度的影响
    CCF ChinaSoft 2023 论坛巡礼 | CCF-华为胡杨林基金-软件工程专项(海报)论坛
    MyCat分片规则
    mongo cond $add 相差8小时 ISODate 按时、日、周、天、月、季度、年 对日期进行分组
    65、Spring Data 介绍
    麒麟KYLINOS上使用开始菜单图标开启或关闭vnc
  • 原文地址:https://blog.csdn.net/m0_69590785/article/details/127579509