基于JaveWeb技术开发Web技术课程网站

1,框架 前端:layui 后端:springboot mybatis 2,数据库设计 数据库 用户表 用户附加信息表 留言回复表 留言表 回复表[方便展示–有冗余数据] 课程的相关表 主体表 收藏记录[方便记录有冗余数据] mybatis设计 User为例 实体类 ``` @Data @AllArgsConstructor @NoArgsConstructor public class User { private Integer user_id; private String user_name; private String user_password; private String user_avatar; private String user_signature; public User(String user_name

本文包含相关资料包-----> 点击直达获取<-------

1.框架

前端:layui 后端:springboot mybatis

2.数据库设计

数据库

  • 用户表

img

  • 用户附加信息表

在这里插入图片描述

  • 留言回复表

  • 留言表

在这里插入图片描述

  • 回复表[方便展示–有冗余数据]

在这里插入图片描述

  • 课程的相关表

  • 主体表

在这里插入图片描述

  • 收藏记录[方便记录有冗余数据]

在这里插入图片描述

mybatis设计

User为例

  • 实体类

``` @Data @AllArgsConstructor @NoArgsConstructor public class User {

private Integer user_id;
private String user_name;
private String user_password;
private String user_avatar;
private String user_signature;

public User(String user_name, String user_password) {
    this.user_name = user_name;
    this.user_password = user_password;
}

} ```

  • Mapper接口

``` @Mapper public interface UserMapper {

@Select("select * from user")
List<User> getAllUser();

@Insert("insert into user (user_name,user_password,user_signature) values" +
        " (#{user.user_name},#{user.user_password},#{user.user_signature})")
void addUser(@Param("user") User user);

@Select("select * from user where user_name=#{name}")
List<User> selectUserByName(@Param("name") String userName);

@Insert("insert into userMoreMessage (user_id) values (#{user_id})")
void addPersonMessage(@Param("user_id") int user_id);

@Select("select * from userMoreMessage where user_id=#{user_id}")
List<UserMoreMessage> selectMessage(@Param("user_id") int user_id);

@Update("update user set user_avatar=#{user.user_avatar} where user_name=#{user.user_name}")
void updateAvatar(@Param("user") User user);

@Update("update user set user_name=#{user.user_name} where user_id=#{user.user_id}")
void updateUserName(@Param("user") User user);

@Update("update user set user_signature=#{user.user_signature} where user_id=#{user.user_id}")
void updateUserSignature(@Param("user") User user);

@Update("update userMoreMessage set user_address=#{userMoreMessage.user_address}," +
        "user_website=#{userMoreMessage.user_website},user_introduction=#{userMoreMessage.user_introduction} where user_id=#{userMoreMessage.user_id}")
void updateUserMessage(@Param("userMoreMessage") UserMoreMessage userMoreMessage);

@Select("select * from user where user_id=#{user_id}")
User selectUserById(@Param("user_id") int user_id);

} ```

  • 实现Dao

``` @Component public class UserDao implements UserMapper{

@Autowired
SqlSession sqlSession;

@Override
public List<User> getAllUser() {
    return sqlSession.selectList("com.dao.UserMapper.getAllUser");
}

@Override
public void addUser(User user) {
    sqlSession.insert("com.dao.UserMapper.addUser",user);
}

@Override
public List<User> selectUserByName(String userName) {
    return sqlSession.selectList("com.dao.UserMapper.selectUserByName",userName);
}

@Override
public void addPersonMessage(int user_id) {
    sqlSession.insert("com.dao.UserMapper.addPersonMessage",user_id);
}

@Override
public List<UserMoreMessage> selectMessage(int user_id) {
    return sqlSession.selectList("com.dao.UserMapper.selectMessage",user_id);
}

@Override
public void updateAvatar(User user) {
    sqlSession.update("com.dao.UserMapper.updateAvatar",user);
}

@Override
public void updateUserName(User user) {
    sqlSession.update("com.dao.UserMapper.updateUserName",user);
}

@Override
public void updateUserSignature(User user) {
    sqlSession.update("com.dao.UserMapper.updateUserSignature",user);
}

@Override
public void updateUserMessage(UserMoreMessage userMoreMessage) {
    sqlSession.update("com.dao.UserMapper.updateUserMessage",userMoreMessage);
}

@Override
public User selectUserById(int user_id) {
    return sqlSession.selectOne("com.dao.UserMapper.selectUserById",user_id);
}

} ```

3.逻辑及成果

3.1 登录和注册

逻辑简单,效果

请添加图片描述

3.2 修改个人信息

添加头像 修改信息

3.3 课程分享

请添加图片描述

版权声明:本文为CSDN博主「joey小天使」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/joey_ro/article/details/119850750

参考文献

  • 基于Web的课程辅助教学系统设计与应用(渤海大学·鞠东雪)
  • 金华实验中学网络教学系统的设计与实现(电子科技大学·陈立新)
  • 基于.NET架构的商业网站设计与实现(山东大学·张超)
  • 基于.NET技术的精品课程管理系统的设计与实现(电子科技大学·邵永红)
  • 新疆工程学院课程网络教学系统设计与实现(电子科技大学·任晓芳)
  • 基于WEB的企划信息系统研究与开发(西安理工大学·李清华)
  • 网络课程资源管理系统的设计和实现(吉林大学·袁畅)
  • 高职礼仪课程教学平台的设计与实现(北京工业大学·杨菲)
  • 基于.NET架构的商业网站设计与实现(山东大学·张超)
  • 基于J2EE构架下的典型网上交易平台实现技术(南京工业大学·于磊)
  • 基于J2EE体系架构的网络商店(广东工业大学·黄力)
  • 基于Java Framework的Web应用程序开发(吉林大学·王巍)
  • 基于WEB的课堂管理系统的研究与实现(东北石油大学·刘强)
  • 网络课程资源管理系统的设计和实现(吉林大学·袁畅)
  • 基于Java的Web应用设计与开发(西南石油学院·龚华)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:代码海岸 ,原文地址:https://bishedaima.com/yuanma/35970.html

相关推荐

  • Python程序设计#1作业

    Python程序设计#1作业 作业题目 每人独立设计并实现一个小型python程序(功能不限),代码需要涉及:class类,对象实例化,继承(分别定义父类和子类)
    2024年05月14日
    3 1 1
  • 医护人员排班系统

    这是一个🔥🔥基于SpringBoot框架的医护人员排班系统设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    2 1 1
  • MNIST 数据集分类之Python

    神经网络作业一实验报告 使用了 tensorflow 框架,参考了官方手册和教程进行实现,搭建了一个多层感知机对 MNIST 数据集进行分类,main,py 是入口函数
    2024年05月14日
    1 1 1
  • 基于SpringBoot的人事管理系统

    基于 Spring Boot 框架的人事管理系统的设计与实现 内容摘要 : 人事管理在政府机关和企事业单位中占有极其重要的地位,各部门岗位之间协作和工效的提高
    2024年05月14日
    16 1 4
  • 基于Jsp和MySQL实现的航空订票管理系统

    基于Jsp和MySQL实现的航空订票管理系统 一,需求分析 1,1 市场需求 为了设计开发出真正满足用户需求的软件产品,首先必须知道用户的需求,本章从市场
    2024年05月14日
    49 1 9
  • Python实现基于深度学习的人脸识别研究

    基于深度学习的人脸识别研究 摘要 近年来,网络技术日新月异,我们已经进入了大数据的时代并成为其中第一员,由此带来数据量的飞跃式的增长,而如何利用这些数据产生实际的生产价值则成为了大数据时代的一个重要问题
    2024年05月14日
    4 1 2
  • 基于Netty和WebSocket的Web聊天室

    基于Netty和WebSocket的Web聊天室 一,背景 伴随着Internet的发展与宽带技术的普及,人们可以通过Internet交换动态数据,展示新产品
    2024年05月14日
    3 1 2
  • 基于Java Web和Mysql的汽车租赁系统设计与实现

    基于Java Web和Mysql的汽车租赁系统设计与实现 摘 要 今天,现如今的中国的经济正处于稳定的上升阶段,现在每个家庭基本上都有一部汽车作为代步工具
    2024年05月14日
    41 1 7
  • 基于安卓实现个人记账本应用源码

    这是一个🔥🔥基于安卓实现个人记账本应用源码🔥🔥的项目源码,开发语言Java,开发环境Idea/Eclipse,这个 个人记账本开发技术栈为安卓项目,可以作为毕业设计课程设计作业使用android studio实现一个个人记账本安卓应用
    2024年05月23日
    5 1 1
  • JavaWeb实现足球队管理系统

    JavaWeb 毕业设计项目-足球队管理系统(一)系统结构图 + 用例图 系统功能结果图: 管理员(球队经理)用例图: 教练组用例图: 球员组用例图: JavaWeb 毕业设计项目-足球队管理系统(二)成品展示 + 业务介绍 1
    2024年05月14日
    5 1 3

发表回复

登录后才能评论