超适合练手的一套JavaWeb项目 (超市后台管理系统)

这篇具有很好参考价值的文章主要介绍了超适合练手的一套JavaWeb项目 (超市后台管理系统)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GIF动态图演示

超适合练手的一套JavaWeb项目 (超市后台管理系统)

百度百度网盘提取项目 带数据库![链接]:https://pan.baidu.com/s/13F2rxszZRLGDt9pr6ixYUg提取码:关注私信我发送!

一、项目搭建准备工作

  • 1.搭建一个maven web项目
  • 2.配置Tomcat
  • 3.测试项目是否能够跑起来
  • 4.导入项目中遇到的jar包
  • 5.创建项目结构
    超适合练手的一套JavaWeb项目 (超市后台管理系统)

6.编写实体类

ORM映射:表类映射

7.编写基础公共类

1.数据库配置文件

db.properties文件代码

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306?useUnicode=true&characterEncoding=utf-8
username=root
password=111111

2.编写数据库的公共类

java代码

package com.syj.dao;

import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;

//操作数据库的公共类
public class BaseDao {
    private static String driver;
    private static String url;
    private static String username;
    private static String password;

    //静态代码块,类加载的时候就初始化了
    static {
        Properties properties = new Properties();
        //通过类加载器读取对应的资源
        InputStream is = BaseDao.class.getClassLoader().getResourceAsStream("db.properties");

        try {
            properties.load(is);
        } catch (IOException e) {
            e.printStackTrace();
        }
        driver = properties.getProperty("driver");
        url = properties.getProperty("url");
        username = properties.getProperty("username");
        password = properties.getProperty("password");
    }

    //获取数据库的链接
    public static Connection getConnection(){
        Connection connection = null;
        try {
            Class.forName(driver);
            connection = DriverManager.getConnection(url, username, password);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return  connection;
    }

    //编写查询公共类
    public static ResultSet execute( Connection connection,String sql,Object[] params,ResultSet resultSet, PreparedStatement preparedStatement ) throws SQLException {
       preparedStatement = connection.prepareStatement(sql);
        for (int i = 0; i < params.length; i++) {
            //setObject,占位符从1开始,但是我们的数组是从0开始!
            preparedStatement.setObject(i+1,params[i]);
        }

        resultSet = preparedStatement.executeQuery();
        return resultSet;
    }

    //编写增删改查公共方法
    public static int execute( Connection connection,String sql,Object[] params, PreparedStatement preparedStatement ) throws SQLException {
        preparedStatement = connection.prepareStatement(sql);
        for (int i = 0; i < params.length; i++) {
            //setObject,占位符从1开始,但是我们的数组是从0开始!
            preparedStatement.setObject(i+1,params[i]);
        }

        int updateRows = preparedStatement.executeUpdate();
        return updateRows;
    }

    public static boolean closeResource(Connection connection,PreparedStatement preparedStatement,ResultSet resultSet){
        boolean flag = true;

        if(resultSet != null){
            try {
                resultSet.close();
                //GC回收
                resultSet = null;
            } catch (SQLException e) {
                e.printStackTrace();
                flag = false;
            }
        }

        if(preparedStatement != null){
            try {
                preparedStatement.close();
                //GC回收
                preparedStatement = null;
            } catch (SQLException e) {
                e.printStackTrace();
                flag = false;
            }
        }

        if(connection != null){
            try {
                connection.close();
                //GC回收
                connection = null;
            } catch (SQLException e) {
                e.printStackTrace();
                flag = false;
            }
        }

        return flag;
    }
}

3.编写字符编码过滤器

8.导入静态资源

二、登录功能实现

1.编写前端页面

2.设置欢迎界面

xml代码

<!--设置欢迎页面-->
    <welcome-file-list>
        <welcome-file>login.jsp</welcome-file>
    </welcome-file-list>

3.编写dao层登录用户的接口

java dao层接口代码

package com.syj.dao.user;
import com.syj.entity.User;
import java.sql.Connection;
import java.sql.SQLException;
public interface UserDao {
    //得到登录的用户
    public User getLoginUser(Connection connection,String userCode) throws SQLException;
}

4.编写dao接口的实现类

java dao接口的实现类代码

package com.syj.dao.user;
import com.syj.dao.BaseDao;
import com.syj.entity.User;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class UserDaoImpl implements UserDao{
    //得到要登录的用户
    public User getLoginUser(Connection connection, String userCode) throws SQLException {
        PreparedStatement pstm = null;
        ResultSet rs = null;
        User user = null;

        if(connection != null){
            String sql = "select * from smbms_user where userCode=?";
            Object[] params = {userCode};
            rs = BaseDao.execute(connection,pstm,rs,sql,params);
            if(rs.next()){
                user = new User();
                user.setId(rs.getInt("id"));
                user.setUserCode(rs.getString("userCode"));
                user.setUserName(rs.getString("userName"));
                user.setUserPassword(rs.getString("userPassword"));
                user.setGender(rs.getInt("gender"));
                user.setBirthday(rs.getDate("birthday"));
                user.setPhone(rs.getString("phone"));
                user.setAddress(rs.getString("address"));
                user.setUserRole(rs.getInt("userRole"));
                user.setCreatedBy(rs.getInt("createdBy"));
                user.setCreationDate(rs.getTimestamp("creationDate"));
                user.setModifyBy(rs.getInt("modifyBy"));
                user.setModifyDate(rs.getTimestamp("modifyDate"));
            }
            BaseDao.closeResource(null,pstm,rs);
        }
        return user;
    }
}

5.业务层接口

java service接口代码文章来源地址https://www.toymoban.com/news/detail-453892.html

package com.syj.service.user;
import com.syj.entity.User;
public interface UserService {
        //用户登录
    public User login(Strin

到了这里,关于超适合练手的一套JavaWeb项目 (超市后台管理系统)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue2项目练手——通用后台管理项目第一节

    npm的缺点: npm install时候巨慢 同一个项目,安装的时候无法保持一致性。 由于package.json文件中版本号的特点。 “5.0.3” 安装指定的5.0.3版本 “~5.0.3” 表示安装5.0.X中最新的版本 “^5.0.3” 表示安装5.X.X中最新的版本 有时候会出现版本不一致不能运行的情况。 yarn的优点 速度

    2024年02月11日
    浏览(41)
  • Vue2项目练手——通用后台管理项目第二节

    路由重复跳转会出现bug 解决路由重复bug问题: 使用的组件 图片 CommonHeader.vue 文件目录 store/index.js store/tab.js main.js CommonHeader.vue CommonAside.vue Main.vue

    2024年02月10日
    浏览(25)
  • Vue2项目练手——通用后台管理项目第五节

    面包屑 使用组件 使用vuex存储面包屑数据 src/store/tab.js src/components/CommonAside.vue src/components/CommonHeader.vue tag 使用组件 文件目录 CommonTag.vue Main.vue 全部代码: tabs.js 全部代码: 使用的组件 对话框 表单 页面布局与校验 Users.vue

    2024年02月10日
    浏览(22)
  • JavaWeb综合案例——商品后台管理系统

    目录 1.功能介绍 2.工程准备 2.1pom.xml 2.2mybatis-config.xml 2.3SqlSessionFactoryUtils 2.4CheckCodeUtil 3.注册页面 3.1User 3.2UserMapper.xml 3.3UserMapper 3.4UserService 3.5register.html 3.6RegisterServlet 3.7CheckCodeServlet 4.登录页面 4.1login.html 4.2LoginServlet 4.3LoginFilter 5.后台主页面 5.1Brand 5.2BrandMapper 5.3BrandMapper.xml

    2024年02月07日
    浏览(31)
  • 适合Python练手的8个经典项目,有趣又实用,提升Python编程能力必看

    今天给大家分享的,是一些实战练习的小案例,如果你还是Python小白,可以再看看我前面几篇文章,如果是有了一点基础,那就尝试完成下面这些案例吧! 一、自动发送邮件 用Python编写一个可以发送电子邮件的脚本。 提示:email库可用于发送电子邮件。 二、Hangman(猜单词的

    2024年02月05日
    浏览(52)
  • 推荐10个适合练手、课程设计、毕业设计的java项目源码,无任何下载门槛

            java自出道以来,一直很受欢迎,这里推荐一些,适合用来练手、大学生课程设计、大学生毕业设计的java项目源码,无任何下载门槛, 项目相关的源码、说明文档、教学视频,已经配齐,无任何下载门槛限制 。         1、仓库商品管理系统   传送门     

    2024年02月11日
    浏览(27)
  • Linux下 C语言路由器项目(纯C 1K代码,适合练手,也可写在简历上面 )

    主机: Ubuntu: 设置网络: 实践: 主机与虚拟机相互ping 成功: 开发板与主机相互ping 失败:(因为是不同网段) ok,完成 最后,运行我们写的路由器代码后,主机与开发板可以在不同网段下通信 开发板与主机相互ping 成功: 1.默认网关有问题,导致开发板ping不通wind主机,

    2024年02月07日
    浏览(27)
  • 一个简单的javaweb小项目(适合新手上手)

    案例说明:学习完javaweb的所有技术栈后用来上手的小项目有,用到的技术栈有jsp+JDBC+servlet,使用的工具是idea2022版+tomcat8.0.53 gitee 地址:MSTU3: 一个简单的入门小项目 (gitee.com) 目录  项目功能演示:  1.登录 2.首页 3.人员管理(在此界面可以进行人员信息的修改) 4.任务管理(此界面

    2024年02月04日
    浏览(27)
  • JAVA小项目之超市会员管理系统

    1、会员类Member     (1)姓名        name:String     (2)卡号        cardId:int     (3)密码        password:String     (4)积分        score:int     (5)开卡日期    registDate:String      2、会员管理类     (1)所有会员(卡)--集合:List  ArrayListMember      

    2024年02月07日
    浏览(33)
  • JSP+Servlet+MySql超市管理系统项目源码

    软件名称:超市管理系统(servlet+jsp) 使用对象:学习或了解过 java 基础课程,开始接触 javaWeb 的学生和软件爱好者 源码链接:超市管理系统: 超市管理系统 Sql文件https://pan.baidu.com/s/1BtMM8erQ9E25fQ1j4eHltQ?pwd=8nmj 该超市管理系统,设置了登录权限验证,所有用户除了访问首页浏览商品

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包