Código-fonte do programa de sala de bate-papo Java
2 Análise de requisitos
2.1 Necessidades empresariais
1. Converse com membros da sala de chat.
2. Você pode conversar em particular com os membros da sala de chat.
3. Você pode alterar o estilo do conteúdo do bate-papo.
4. Cadastro de usuário (incluindo avatar) e login.
5. O servidor monitora o conteúdo do chat.
6. O servidor filtra conteúdo ilegal.
7. O servidor envia uma notificação.
8. O servidor chuta as pessoas.
9. Salve o log do servidor.
10. Salve as informações do bate-papo do usuário.
2.2 Módulos de função do sistema
2.2.1 Lado do servidor
1. Processar registro de usuário
2. Lidar com o login do usuário
3. Processar informações enviadas pelos usuários
4. Processar as informações obtidas pelo usuário
5. Lidar com a saída do usuário
2.2.2 Cliente
1. Interface e resultados de registro de usuário
2. Interface de login do usuário e resultados
3. Interface de envio de informações e resultados do usuário
4. O usuário obtém a interface de informações e resultados
5. Interface de saída do usuário e resultados
2.3 Requisitos de desempenho ambiente operacional: Windows 9x, 2000, xp, 2003, Linux
Ambiente necessário: JDK 1.5 ou superior Ambiente de hardware: CPU 400MHz ou superior, memória 64MB ou superior
3.1.2 Estrutura do cliente
ChatClient.java é a classe de inicialização do programa cliente e é responsável pela inicialização e saída do cliente.
Login.java é a interface de login do programa cliente, responsável pela verificação e feedback das informações da conta do usuário.
Register.java é a interface de registro do programa cliente, responsável pela verificação do registro e feedback das informações da conta do usuário.
ChatRoom.java é a interface principal da sala de chat do programa cliente, responsável por receber e enviar conteúdo de chat e cooperar estreitamente com o Connection.java do lado do servidor.
Windowclose é uma classe interna do ChatRoom.java, responsável por monitorar as operações da interface da sala de chat e retornar informações ao servidor quando o usuário sai.
Clock.java é um pequeno programa do programa cliente que implementa uma função de relógio de quartzo.
3.2 Princípio de implementação do sistema
Quando o usuário está conversando, o nome do usuário atual, o objeto de bate-papo, o conteúdo do bate-papo, o tom do bate-papo e se deve conversar em particular são encapsulados, então uma conexão de soquete é estabelecida com o servidor e, em seguida, o fluxo de saída do objeto é usado para encapsular a saída do soquete stream para enviar o objeto de informações de bate-papo ao servidor Quando um usuário envia uma mensagem de bate-papo, o servidor receberá o objeto de mensagem de bate-papo transmitido pelo cliente usando o Socket e, em seguida, o converterá em um objeto de bate-papo e adicionará o objeto de mensagem de bate-papo do usuário. ao conjunto de objetos de bate-papo Mensagem para todos os usuários de bate-papo acessarem.
O recebimento das informações do chat do usuário é implementado pela tecnologia multithreading, pois o cliente deve estar sempre atento se há as últimas notícias no servidor de atualização. Neste programa, está configurado para atualizar o servidor a cada 3 segundos. for muito curto, o número de clientes aumentará a carga de comunicação entre o final e o servidor, e um intervalo longo fará com que as pessoas sintam que não há pontualidade, então depois de pesar, 3 segundos é considerado o melhor, porque é. impossível para cada usuário enviar informações continuamente em 3 segundos.
Cada vez que um usuário recebe uma mensagem de chat, a mensagem de chat será analisada e as informações adequadas para ele serão exibidas na interface de mensagens de chat de forma humanizada.
4.1.1 Declaração do problema
1. Aceite as informações de registro do usuário e salve-as em um banco de dados de objetos baseado em arquivo.
2. Capaz de permitir que usuários registrados façam login na interface de bate-papo e no bate-papo.
3. Capaz de aceitar mensagens privadas e enviá-las para usuários específicos.
4. O servidor está sendo executado na porta personalizada nº 1001.
5. O servidor monitora a lista de usuários e as informações do chat do usuário (exceto chat privado).
6. O servidor chuta pessoas e envia notificações.
7. O servidor salva o log.
Conclusão Este artigo abordou como utilizar a tecnologia Java para desenvolver um sistema de sala de bate-papo, que atende basicamente às características de estrutura, interface amigável, rapidez, segurança e estabilidade.
O sistema se concentra na pesquisa e implementação da parte de aplicação de rede. De acordo com a implementação, tem um efeito de geração de interface de chat amigável e um efeito de comunicação de rede suave. A sala de chat gerada pode atender aos requisitos básicos de chat e tem alto valor de pesquisa.
O sistema possui as funções básicas das salas de bate-papo atuais: incluindo suporte para vários avatares, cores de palavras, seleção de tom, suporte para emote, suporte para bate-papo privado, suporte para busca de amigos no bate-papo online, suporte para exibição em tela dividida, suporte para usuários para personalize seu próprio avatar privado e suporte para filtragem de palavrões, suporte para bate-papo com convidados. Bloqueie as pessoas que você odeia e envie mensagens públicas para todos os seus amigos do chat. Possui características de alta velocidade, alta estabilidade, ocupando menos recursos do sistema e interface de usuário amigável.
Através do projeto de graduação, descobri que minhas habilidades de pesquisa teórica e de trabalho prático foram aprimoradas e me beneficiei muito. Ao mesmo tempo, com a orientação dos professores e a ajuda conjunta dos colegas do grupo de investigação, posso resumir os resultados da investigação em tempo útil, o que sem dúvida será de grande ajuda para o meu trabalho e estudo futuros.
Expandir