基于BS模式的即时通讯系统的设计与实现(MyEclipse)(包含选题审批表,任务书,开题报告,中期检查表,毕业论文13000字,答辩记录,成绩评定册,源程序)

摘  要:即时通讯(Instant Messaging,简称为IM)是指能够即时发送和接收互联网消息等的业务,是目前Internet上最为流行的通讯方式。即时通讯系统用JSP在网络上架构一个动态的网站,在Windows 7下,以SQL Server2000为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(JAVA Server Pages)技术开发了主题模式即时通讯系统。基本实现了登录功能、选择主题功能、聊天功能以及好友管理功能等。本系统界面简单直观,易于操作和使用,交互性强。能够满足任何联网的用户通过IE等浏览器直接登录,进行数据传输,更加便捷了用户之间的交流方式,省去了下载客户端的麻烦。

关键词: B/S;JSP;数据库;即时通讯

The Design and Implementation of Instant Message Based on B/S

Abstract: Instant message is currently the most popular way to communicate on the Internet,by the way various instant message software have been continuously appearing; service provider offers more and more communication services nowadays. It is in Windows 7, using SQL database development platform, Server2000 for network information service as a Tomcat application server, using the JSP (JAVA Server Pages) system. Basically achieved e-commerce function flow, can realize users online merchants with commodity trading. This website interface is simple, intuitive, and easy to operate and use, interactivity is strong, based on Internet network.

Key words: B/S; JSP; Database; Instant Message

论文结构及主要工作

第一章设计所需要的开发技术JSP进行了简要介绍,例如它的优势等等。还对于数据库开发系统Sql Server 2000,以及轻量级应用服务器Tomcat进行了介绍;

第二章着重对项目的功能需求以及性能需求方面进行了分析,其中包括了项目所需的几大模块,以及分析过程中所用到的用例图,E-R图等等;

第三章阐述了系统的概要设计,从用户和管理员两个方面入手,分别描述了在完成整个项目的功能模块及界面、数据库方面的设计过程;

第四章是详细设计,对于登录、注册、传输信息等重要模块的代码及算法进行了阐述;

第五章针对所完成的系统进行测试,对测试的原理进行了简要的介绍,并给出了相应的测试用例;

第六章总结了在开发过程中的优缺点以及不足,并提出了解决该问题更好的研究思路和路线,为今后进一步深入的研究奠定了基础。

系统平台:

操作系统:Windows 2000 Server/Windows xp/Windows Vista。

数据库:SQL Server 2000。

开发环境:MyEclipse。

开发工具包:JDK Version 1.6.0。

JSP服务器:Tomcat 6.0。

功能需求分析

功能需求(functional requirement)是指开发人员必须实现的系统功能,使得用户能完成他们的任务,从而满足了业务需求。基于这个定义,通过对用户调查以及数据分析,可以知道即时通讯系统最重要的一点是让联网的用户随时随地都能畅聊,所以通讯的需求格外重要。因为这款系统设计的初衷就是更方便使用户找到自己想要解决的问题答案,而如今大多数的即时通讯系统,不管是C/S模式的,还是B/S模式的都需要注册才能使用,所以在该系统里摒弃了繁琐的注册模块,将初始登录的用户信息直接写入数据库,在每个月内至少一次登录的前提下,保证用户能一直使用初始的登录账号[17]。具体要求如下:

①    系统登录。登录模块与一般的登录系统相似,主要是对登录用户的身份进行合法性验证。登录状态切换。当用户登录后还可以重新选择登录状态,或者单击“退出”按钮,将退出登录。

②    在线用户列表查看。当管理员登录成功后,系统将显示给用户当前所有在线的好友,以及在线好友最后一次登录的时间,并且实时的更新用户列表:当有好友登录后将即时的显示在用户列表中;当有好友临时退出系统后将在用户列表中消失。

③    主题模式。我们根据日常工作生活中经常会遇到的问题而设置了三个模式的选择,用户可以根据自己的需求选择相应的模式。

④    聊天内容的显示。每个用户因为登录名的不同而会出现不同的显示内容,其中显示的内容一般包括两部分,一部分是聊天内容权限为对所有人的,一部分为聊天内容的权限是对指定用户的。而聊天内容的加载则是每隔5秒时时刷新一次,即每隔5秒就将数据库中的chat表读一次。

⑤    发送消息。用户选择发送对象后,直接进行发送。其中聊天的内容不允许为空,以及不允许与上一条的内容完全重复。如果该用户的聊天内容含有不法内容以及不健康的信息,将被禁止发送消息。

目录请看下一页

#p#副标题#e#

目 录

摘  要    1

关键词    1

1    前言    1

1.1研究意义    2

1.2国内外研究现状    2

1.3 论文结构及主要工作    4

2    开发工具简介    5

2.1 JSP技术介绍     5

2.2 Sql Server 2000介绍    6

2.3 Apache Tomcat 6.x介绍    6

3    需求分析    7

3.1功能需求分析    7

3.1.3发送信息模块    9

3.1.4退出系统模块    10

3.2性能需求分析    11

3.2系统性能分析    12

3.3 E-R图     12

4    系统概要设计    14

4.1系统总体结构设计    14

4.2 界面设计    14

4.2.1登录界面设计    14

4.2.2选择主题界面设计    15

4.2.3用户聊天界面设计    16

4.3数据库设计    17

5    详细设计    18

5.1用户登录模块    18

5.2 主题选择模块    19

5.3 聊天模块    19

6.系统实现    20

6.1 用户功能实现    20

6.2 发送消息功能实现    22

6.3 禁止发言功能实现    24

7 测试 ...    25

8总结    27

bs模式Java web,基于BS模式的即时通讯系统的设计与实现(MyEclipse)相关推荐

  1. 基于netty的企业即时通讯系统的设计与实-离线消息处理

    2019独角兽企业重金招聘Python工程师标准>>> 原文地址:http://www.cookqq.com/blog/8a10a5f35382ba2e0153c7a1125c20e ...

  2. java毕业设计基于BS架构的疫情包联信息管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计基于BS架构的疫情包联信息管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于BS架构的疫情包联信息管理系统的设计与实现mybatis+源码+调 ...

  3. b s架构监控java,基于B/S的视频监控系统的设计与实现

    基于B/S的视频监控系统的设计与实现 本文分析了基于C/S架构的视频监控系统的缺点和B/S结构的诸多优点,通过需求分析,设计实现了一种以B/S为架构的视频监控系统,并针对现存视频监控系统在权限控制方面 ...

  4. java毕业设计基于的测试项目管理平台Mybatis+系统+数据库+调试部署

    java毕业设计基于的测试项目管理平台Mybatis+系统+数据库+调试部署 java毕业设计基于的测试项目管理平台Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  5. 计算机毕业设计之java+springboot基于vue的医院信管系统

    计算机毕业设计之java+springboot基于vue的医院信管系统 项目介绍 随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息.为了迎合时代需求, ...

  6. java毕业设计基于的高校学生综合素质评价系统Mybatis+系统+数据库+调试部署

    java毕业设计基于的高校学生综合素质评价系统Mybatis+系统+数据库+调试部署 java毕业设计基于的高校学生综合素质评价系统Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B ...

  7. java毕业设计基于VUE电脑城摊位出租系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计基于VUE电脑城摊位出租系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于VUE电脑城摊位出租系统mybatis+源码+调试部署+系统+数据库+lw 本源码技 ...

  8. java毕业设计基于动漫电影网站Mybatis+系统+数据库+调试部署

    java毕业设计基于动漫电影网站Mybatis+系统+数据库+调试部署 java毕业设计基于动漫电影网站Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  9. java ee 物联网 论文_基于物联网的智能社区互助系统的设计研究论文

    基于物联网的智能社区互助系统的设计研究论文 1 绪论 目前行业内的智能社区解决方案分为两大阵营,无线阵营和总线阵营,无线阵营主张以互联网为平台,底层传感网使用短距离无线的传输网,并通过耦合两个异构网络 ...

最新文章

  1. mysql sql语句最大长度设置方法
  2. 怎么查看服务器是多少位系统,查看服务器是多少位的
  3. html应用多个类,html – 如何避免重复多个css类
  4. 程序员面试题精选100题(50)-树的子结构[数据结构]
  5. Java注解实现之how to use path variable @PathVariable
  6. 实用小技巧(一):UIScrollView中上下左右滚动方向的判断
  7. Spring Cloud构建微服务架构:分布式服务跟踪(跟踪原理)【Dalston版】
  8. python处理word_python操作word,自动化办公
  9. 【黑马程序员】————预处理指令2-文件编译
  10. 一卡通充值系统c语言,一卡通充值,一卡通充值中心,一卡通充值系统,一卡通充值转账系统 - 新开普(NewCapec)...
  11. 卡盟主站搭建_搭建卡盟主站下载|搭建卡盟主站教程 (附带源码)百度云_ - 极光下载站...
  12. linux ss服务器,【ss】Linux上ss命令的安装与使用
  13. 编译原理中单线箭头->和双线箭头=>有什么区别
  14. 走到人生边上 - 笔记
  15. 【洛谷T2695 桶哥的问题——吃桶】
  16. CTSC 2018 简要题解
  17. Vue CLI 3.x 与 2.x的区别
  18. matlab-----除去图像中的小圆圈
  19. 新海诚没有参与制作的作品_这种新海诚风的摄影作品是怎么制作的?
  20. Mac系统快捷键-持续更新

热门文章

  1. Java基础学习总结(157)——国产开源JDK来了
  2. Mysql学习总结(72)——MySQL 开发者开发,设计规范再总结
  3. ef mysql 连接数_EF Core 小坑:DbContextPool 会引起数据库连接池连接耗尽
  4. 10用户账户控制只有否_【新书连载】测试工程师核心开发技术(10)—数据库体系结构...
  5. 使用lua实现nginx rewrite
  6. linux查看端口被哪个服务占用的命令
  7. 【图说】Eclipse与Unity 3D协同工作
  8. oracle 10g的闪回删除与回收站
  9. 高可用Redis(八):Redis主从复制
  10. 【HDU2825】Wireless Password【AC自动机,状态压缩DP】