Web在线聊天室(1) --- 需求分析及准备工作

软件的生命周期

  1. 业务人员提需求
  2. 产品经理产出产品(线框图,原型图)
  3. 系统设计(概设,详设)
  4. 开发
  5. 测试
  6. 部署

所以我们先解决我们的需求

业务:在线聊天室

项目背景

消息推送实现方案

需求分析

(一)注册用户

先可以点击注册按钮来注册新的用户
在这里插入图片描述

(二)登录账号

登录后左边显示登录后的昵称,右边有不同房间的聊天室
在这里插入图片描述

(三)频道中收发消息

对应消息频道,用户间可以互相收发消息

不同的消息频道,不能收发

在这里插入图片描述

(四)新登录用户收到消息

新登录的用户,点开频道后

会收到退出登录后的所有消息

在这里插入图片描述

开发web项目的流程

  1. 开发:基于 Maven 来进行开发
  2. 打包:用 Maven 中的 package 命令来进行打包
  3. 部署:复制 war 包到 tomcat 中的 webapps 中
  4. 运行:运行 tomcat ,此时会自动结痂 webapps 目录下的 war 文件(解压文件夹的名称就是 war 文件名),其中的每个文件夹就是一个 web 项目(应用上下文路径)
  5. 验证

前提准备

(一)配置servlet项目

具体可以看我这篇文章:https://blog.csdn.net/starry1441/article/details/115359161

(二)idea 中配置 tomcat

具体可以看我的这篇文章:https://blog.csdn.net/starry1441/article/details/115415285

注意事项:应用上下文路径,在前端已经写死了,需要保持一致为 java_chatroom

(三)配置pom文件

  <dependencies>
    <dependency>
      <groupId>javax.websocket</groupId>
      <artifactId>javax.websocket-api</artifactId>
      <version>1.1</version>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <!-- servlet 版本和 tomcat 版本有对应关系,切记 -->
      <version>3.1.0</version>
      <!-- 这个意思是我们只在开发阶段需要这个依赖,部署到 tomcat 上时就不需要了 -->
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.49</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
    <dependency>
      <groupId>commons-fileupload</groupId>
      <artifactId>commons-fileupload</artifactId>
      <version>1.4</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
    <dependency>
      <groupId>com.google.code.gson</groupId>
      <artifactId>gson</artifactId>
      <version>2.8.5</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
    <dependency>
      <groupId>commons-codec</groupId>
      <artifactId>commons-codec</artifactId>
      <version>1.13</version>
    </dependency>

    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.11.3</version>
    </dependency>

    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.16</version>
    </dependency>
  </dependencies>
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值