聊天室系统数据库设计案例
- 格式:doc
- 大小:99.50 KB
- 文档页数:6
.Register UC001高客户、数据库客户在即时通信系统中注册客户端应用程序主界面已经启动1、客户单击"注册"按钮;2、系统弹出一个注册交互对话框;3、客户输入注册信息;4、客户单击"提交"按钮,发送注册信息到数据库;5、数据库保存注册信息,并自动生成一个数字ID 返回;6、客户端弹出对话框显示注册的ID,提示注册成功7、用例终止。
在单击"提交"按钮前,客户可随时单击"取销"按钮,关闭注册窗口,返回客户端界面提示注册错误,请稍后再试,客户确认,然后返回客户端主界面客户获得一个ID,可用此ID 登录系统开始即时通信Log in UC002高客户、服务器客户登录即时通信系统客户端应用程序主界面已经启动,并且已经有了注册ID1、客户输入ID 和密码;2、客户单击"登录"按钮,发送登录请求到服务器;3、服务器执行"验证用户"用例,将登录请求中的信息发送给数据库;4、数据库将ID 和密码与数据库中的注册记录比对;5、如果用户信息合法,数据库发送合法信息、用户的详细注册资料和用户不在线期间收到的离线消息给服务器,否则进入可选事件流。
6、服务器将客户加入在线用户列表,返回登录成功消息和离线消息给客户,并将在线用户列表发送给所有的在线用户。
7、提示登录成功,更新好友列表的状态信息并显示离线消息8、用例终止将用户不合法消息发送给客户,提示重新登录提示登录失败,请稍后再试,客户确认,然后返回客户端主界面主界面显示用户好友及好友的在线状态Send Message UC003高客户、数据库客户给自己的好友〔在线和离线发送消息客户已成功登录即时通信系统1、客户选择一个好友;2、系统激活主界面消息编辑文本框;3、客户在文本框中输入、编辑消息,然后单击"发送" 按钮;4、如果好友不在线,发送消息给数据库,数据库保存该聊天记录;否则执行可选事件流5、数据库返回聊天记录已保存的通知。
关于聊天记录数据库表结构设计1、⾸先表结构设计针对单个⽤户,然后拓展到n个⽤⽤户记录的存储。
2、这⾥会⽤msql数据库给出数据库表脚本,但是实际⽣产环境应该是在APP端⽣成sqlite数据库⽂件,把sqlite⽂件上传到server端作为聊天记录存储。
有【联系⼈表】、【群组表】、【会话表】、【⽤户表】、【聊天记录表】# 聊天记录表CREATE TABLE `message` (`msg_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '消息id,⾃增长',`msg_type` int(11) DEFAULT NULL COMMENT '类型 1:⽂字;47:emoji;43:⾳频;436207665:红包;49:⽂件;48:位置;3:图⽚',`is_send` int(11) DEFAULT NULL COMMENT '是否是⾃⼰发送 0:不是;1:是',`create_time` datetime DEFAULT NULL COMMENT '消息发送时间',`content` text COMMENT '消息格式【发信⼈id:内容】',`talker` varchar(55) DEFAULT NULL COMMENT '聊天对象。
群聊,则是群id(xxx@chatroom);⼀对⼀,聊天对象的唯⼀标识。
',PRIMARY KEY (`msg_id`),KEY `index_chat_id` (`talker`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;注意⚠ content:不是⾃⼰发送的消息,并且是群聊,才会带有发信⼈id标记。
msg_id在同⼀个账户切换了设备后产⽣的msg_id可能是重复的,所以在聊天记录存储在server端时需要注意到这⼀点。
一、概述1.1 背景介绍近年来,随着互联网的普及和使用,人们之间的交流方式也发生了翻天覆地的变化。
网络聊聊已经成为了人们日常生活中不可或缺的一部分,无论是朋友、家人还是同事,都可以通过网络聊聊工具进行交流。
1.2 问题提出然而,大多数的网络聊聊工具都是由第三方公司提供的,用户对于数据安全和隐私保护的担忧也随之而来。
基于此,设计一个自己的聊聊室系统成为了一个有意义的话题。
1.3 目的本文旨在介绍基于python的聊聊室系统的设计和实现过程,使用简洁易懂的方式帮助读者了解如何通过python语言创建一个简单的聊聊室。
二、系统设计2.1 系统需求分析聊聊室系统需要具备基本的消息发送、接收功能,同时还需要考虑用户身份验证、消息加密等安全性问题。
2.2 系统架构设计考虑到系统的简单性和易用性,本系统采用C/S架构,即客户端/服务器架构。
服务器承担消息转发和用户管理的功能,客户端负责接收、发送消息以及与服务器的交互。
2.3 技术选型本系统采用python语言进行开发,python作为一种简洁、易读的语言,非常适合开发本系统。
我们还使用了socket模块进行网络通信,确保消息的快速、稳定传输。
三、系统实现3.1 服务器端实现服务器端主要负责用户管理、消息转发等功能。
由于python的socket模块封装了TCP和UDP的网络通信,我们可以很轻易地实现一个简单的多用户聊聊室。
3.2 客户端实现客户端主要负责用户接收、发送消息以及与服务器的通信。
通过python的socket模块,我们可以很方便地实现客户端和服务器之间的消息传递。
四、系统测试4.1 功能测试在系统实现阶段,我们需要对系统的各项功能进行测试,确保系统的稳定性和可靠性。
4.2 性能测试聊聊室系统需要具备较高的并发性和吞吐量,性能测试是系统测试中非常重要的一环。
五、系统优化5.1 用户体验优化为了提升用户体验,我们需要考虑系统的界面设计、交互方式等方面的优化。
asp网上聊天室系统设计与开发带论文(一).txt41滴水能穿石,只因为它永远打击同一点。
42火柴如果躲避燃烧的痛苦,它的一生都将黯淡无光。
目录目录 I摘要 IIABSTRACT II第一章引言 11.1 项目开发背景 11.2 项目开发的目的 11.3 项目提出的意义 11.4 系统的开发方法 2第二章系统分析 32.1可行性分析 32.2 需求分析 3第三章系统的主要技术分析 43.1 ASP技术 43.1.1. ASP访问数据库的原理 43.1.2 ASP内部6大对象 43.2 IIS与ASP的结合 53.3 利用ADO访问数据库的原理 6第四章 Access2000 实现关系型数据库 74.1 数据库的概念 74.2 数据库的功能 74.3 新建一个数据库 74.4 数据库的设计 84.5 实现数据库之间的联系 84.6 数据库的连接方法 8第五章网上聊天系统分析 95.1 系统概论 95.2系统的功能设计 95.2.1系统的功能结构 95.2.2系统的功能特点 9第六章系统功能模块的实现 106.1 系统的具体实现 10结束语 11致谢 12主要参考文献 13摘要如何与别人更好地交流, 是当前人们普遍关心的问题。
人们通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
其中网上聊天系统是构成网站的一个重要组成部分,为人们之间进行交流和联系提供的一个平台。
本系统利用ASP、IIS技术,数据库服务器端采用了Microsoft Access数据库作为ODBC(Open DataBase Connectivity )数据源,并以先进的ADO(ActiveX Data Objects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。
实现了系统的动态管理,本系统可以方便人们之间的交流。
ABSTRACTHow to chat with others well, Is current people universal issue of concern. people may demonstrate the product through the website, issued the newest tendency, carries on the exchange and the communication with the user, with partner establishment relation, as well as development electronic commerce and so on. Chat system is constitutes the website an important constituent, it for carries on a platform for people which the exchange and the relation provides.This system used ASP, the IIS technology, the database server end uses Microsoft the Access database to take ODBC (Open DataBase Connectivity) the data pool, and (ActiveX Data Objects) the technology carried on operation and so on database access by advanced ADO, caused Web and the database closely relates. Has realized the message system dynamic management, this system may facilitate exchange.【关键词】ASP ADO Access数据库 IIS第一章引言1.1 项目开发背景随着Internet的普及,越来越多的人们建立了自己的WWW网站,人们通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
11 目录1、课程设计目的------------------------------------------------------------------------------12、学习目标--------------------------------------------------------------------------------------13、背景介绍------------------------------------------------------------------------------------1 3.1 业务背景---------------------------------------------------23.2 技术背景---------------------------------------------------34. 需求分析4.1功能需求分析------------------------------------------------5 4.2 业务对象分析-----------------------------------------------84.3 验收测试要求-----------------------------------------------95、系统设计5.1 总体设计--------------------------------------------------115.2 详细设计--------------------------------------------------146、系统实现6.1客户端实现-------------------------------------------------246.2服务器实现-------------------------------------------------257、小结-----------------------------------------------------------------------------------------288、展望-----------------------------------------------------------------------------------------28聊天室系统一、课程设计目的《面向对象程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。
VC++076-基于CS模型的聊天室设计(SQL数据库)摘要:信息社会的发展让我们越来越觉得沟通与交互的方便和快捷愈加重要,人们更渴望身居异地却可以如身临其境一样与自己的嫁人朋友同学同事等等聊天。
如今比较经典实用的这些软件像QQ,MSN等也都深受大众的喜爱,同时这类软件不论从功能上还是界面上都做的相当有水准,越来越符合大众的口味。
人们可以通过聊天软件相隔千里之外进行文字,视频,语音聊天,可以发送文件,数据共享,远程控制,群聊等等,有了这些软件,让人们的日常生活变得更加丰富多彩,让世界变得越来越小,越来越亲密。
本聊天室无法超越时下最流行的QQ和MSN,但是渴望在某些功能上可以小与之媲美,竭尽全力在这段时间完成了自己的聊天室。
通过做这个系统,自己对网络编程有了更深的理解,对网络协议有了进一步的了解,自己对聊天软件的方便快捷使用之外更多的是开始关注它,佩服它,渴望去了解更多的相关技术。
目录摘要3Abstract 4第一章聊天室系统问题定义 51.1课题背景51.2研究意义51.3本章小结6第二章可行性分析62.1经济可行性62.2技术可行性72.3操作可行性72.4法律可行性72.5本章小结7第三章需求分析83.1背景分析83.2开发工具选择83.2.1VC6.0简介83.2.2 ADO简介103.2.3 SQL Server 2000简介113.3功能分析123.4性能分析133.5运行环境133.6本章小结14第四章总体设计144.1系统设计原理144.2功能模块设计154.3本章小结18第五章数据库设计185.1数据库设计规则185.2数据库概念结构设计195.3数据库关系模型设计20第六章详细设计206.1连接服务器模块设计20 6.2断开连接模块设计216.3用户注册模块设计216.4找回密码模块设计216.5系统登录模块设计226.6新建聊天室模块设计22 6.7删除聊天室模块设计22 6.8加入聊天室模块设计23 6.9退出聊天室模块设计23 6.10发送群信息模块设计23 6.11发送私人信息模块设计24 6.12字体修改设计246.13头像修改设计246.14开启服务器246.15关闭服务器256.16转发客户消息256.17群发客户消息256.18本章小结26第七章系统实现267.01连接服务器模块实现26 7.02断开连接模块实现267.03用户注册模块实现277.04找回密码模块实现277.05系统登录模块实现287.06新建聊天室模块实现28 7.07删除聊天室模块实现29 7.08加入聊天室模块实现30 7.09退出聊天室模块实现31 7.10发送群信息模块实现32 7.11发送字体修改337.12头像修改设计347.13开启服务器357.14关闭服务器357.15转发客户消息357.16群发客户消息357.17本章小结36第八章软件测试368.1软件测试的目的和意义36 8.2软件测试的步骤368.3软件测试的具体实现37 8.4软件测试结论378.4评价37总结38谢辞38参考文献39功能模块连接服务器模块断开连接模块用户注册模块找回密码模块系统登录模块新建聊天室模块删除聊天室模块加入聊天室模块退出聊天室模块发送群信息模块发送私人信息模块接收群信息模块接收私人信息模块字体修改头像修改开启服务器关闭服务器转发客户消息群发客户消息以下是部分界面图,如图片不清,请直接点击图片,如需要看更详细的资料,请直接联系客服!图1(双击并最大化图片,可看清晰图片)图2(双击并最大化图片,可看清晰图片)图3(双击并最大化图片,可看清晰图片)图4(双击并最大化图片,可看清晰图片)。
科研训练网络聊天室系统设计与实现Design and implementation of network chat room system学生姓名XXX专业软件工程学号1305XXXXX指导教师李XX 祝XX学院计算机科学技术学院二〇一六年六月目录一、引言 (1)二、需求分析 (1)2.1 系统运行环境需求 (1)2.2 模块功能分析 (1)2.3系统功能结构 (3)2.4系统数据流图 (3)2.4.1顶层数据流图 (3)2.4.2一层数据流图 (3)2.4.3二层数据流图 (4)2.5数据字典 (5)三、概要设计 (5)3.1系统总体结构设计 (5)3.1.1结构设计系统 (5)3.1.2系统功能模块结构 (6)3.2数据库设计 (8)3.2.1概念设计 (8)3.2.2逻辑设计 (8)3.2.3物理设计 (9)四、详细设计 (9)4.1流程图 (9)4.1.1用户注册登录 (9)4.1.2在线用户显示模块 (11)4.1.3用户交流聊天模块 (12)4.1.4聊天信息显示模块 (13)4.1.5系统消息显示模块 (14)4.1.6管理员管理用户模块 (14)4.1.7辅助功能 (15)4.2算法 (16)4.2.1用户对话存储算法 (16)4.2.2检测用户是否被踢算法 (16)4.2.3 检测当前用户是否有新消息算法 (17)4.3界面设计 (18)4.3.1登录首页 (18)4.3.2注册界面 (19)4.3.3聊天室界面 (20)4.4工程结构设计 (20)4.5各类功能设计 (21)4.5.1实体类 (22)4.5.2数据库操作Dao层 (23)4.5.3监听器 (23)4.5.4业务逻辑service层 (23)4.5.5工具箱Utils (24)4.5.6 Actions (24)五、系统实现 (24)5.1用户注册登录模块 (25)5.1.1用户注册 (25)5.1.2用户登录 (26)5.2在线用户显示模块 (28)5.3用户交流聊天模块 (29)5.4聊天信息显示模块 (30)5.5系统消息显示模块 (32)5.6管理员管理用户模块 (33)5.7辅助功能 (33)六、总结与体会 (35)6.1开发中遇到的问题 (35)6.2问题分析与解决方法 (35)6.3经验与教训 (36)参考文献 (37)附录 (38)一、引言随着网络的大幅度普及,以及网络技术快速发展,人们通过网络进行交流的方式发生着巨大的变化,人们不再拘泥于移动电话的通话模式,越来越多的人通过网络聊天工具进行交流,网络聊天室便是非常典型的聊天工具之一。
随着因特网的越来越普遍提高,人们的互动不单单停留在手机与电话等普通的通讯工具上。
更多的是通过互联网相互交流。
网上聊天可以交朋友、增长知识面、陶冶情操、放松心情等等。
正如一生中最了解你的人也许并不是你身边的朋友,而是一个你并不认识的陌生人。
每个人天生都渴望和了解自己的人相互表达,只不过是没有遇到最了解自己的那个人,而聊天室提供了这样一个最好的场所。
网上聊天室给人们的学习和生活带来极大的方便。
关键词:JSP;JavaScript;数据库;聊天室;第一章绪论 (1)1.1系统研究的背景和目的 (1)1.2系统的理论依据、实验基础和研究方法 (1)第二章聊天室系统的分析与设计 (3)2.1聊天室系统的需求分析 (3)2.2聊天室的分析与设计 (4)第三章数据库的设计 (8)3.1创建数据库 (8)3.2数据库表 (8)3.3实体E-R图 (9)3.4连接数据库 (10)第四章聊天室系统的编程与实现 (12)4.1系统需要解决的主要问题 (12)4.2系统的实现 (12)第五章系统测试 (17)5.1测试目的 (17)5.2测试方法 (17)5.3测试结果 (17)总结 (18)致谢 (19)参考文献 (20)第一章绪论1.1系统研究的背景和目的1.1.1系统研究的背景从世界上第一台计算机诞生于今已有半个多世纪,不过正因为它的方便、快速、适用,已被应用到各个领域。
跟着网络的呈现,信息资源的及时共享成为实际,更重要的是它供给了一种及其直接的交流方法,固然这类交流不单是指数据、消息之间的传播,更是聊天软件和在线聊天室所承载这种交流的语言。
随着网络的发展,人们经过网络能够更方便快捷地进行消息交换和学习。
聊天系统为大家提供了一个良好的互动平台。
在这个平台上,人们不妨经过文本和标签及时交谈和聊天。
在聊天室里,人们可以自由的选择聊天对象,和他们喜欢的人进行交流。
是网民之间相互交流、交换情感的最佳方法之一。
1.1.2系统研究的目的基于浏览器的表现聊天室是通讯的交通工具,它能够方便地让偏远地区的用户同时在线闲聊。
ASP案例──聊天室通过聊天室,可以跟身在远方的好朋友尽情聊天,也可以结交认识网上的很多新朋友。
一、关键技术1.网页的定时刷新在聊天室中,浏览器要不停地刷新,以读取最新的用户发言。
可用实现语句:<meta http-equiv=”refresh” content=3>实例:<html><head><meta http-equiv="refresh" content="1"><title>网页定时刷新</title></head><body><font color=red size=5><center>现在时间是:<%=now()%><center></font></body></html>2.使用Application和Session对象刷新聊天室Application对象代表了一个Action Server应用程序,也就是一个Web网页,Session对象则表示一个用户,代表一个用户对这个页面的一次访问,通过Application对象可以让访问它的所有用户共享信息,并可以在Web服务器运行期间持久地保存数据,而Session对象也可以在用户的一次访问期间持久地保持数据。
3.私聊私聊只要求发言者和发言对象看到聊天的内容,当然,当私聊的对象是所有人时,则所有的人都能看到私聊的内容。
二、模块构成1.用户登录模块。
2.新用户注册模块。
3.已注册用户聊天模块。
二、文件组成1.用户登录模块Index.asp,即系统登录默认页面。
2.用户注册模块Register.asp。
3.已注册用户聊天模块。
聊天室主界面:Main.asp聊天室布局:ChatRoom.asp显示当前在线用户名单:ShowName.asp实现用户输入和发送聊天内容:PostMsg.asp显示用户登录之后的所有聊天内容:ShowMsg.asp在聊天室主界面上方显示该聊天室的名称:TopMsg.asp用户退出登录:Logout.asp4.公共文件:与数据连接:Conn.asp用户密码的加密:MD5.asp邮件地址格式确认:Procedure.asp验证码的生成与显示:Function.asp、SafeCode.asp、Canvas.asp、Font.asp。
网上聊天系统设计及实现论文毕业设计一、引言随着互联网的快速发展,人们的沟通方式也发生了巨大的变化。
现在,人们可以通过各种即时通讯工具进行实时的文字、语音和视频交流,这大大方便了人们之间的交流和合作。
二、系统设计1.功能需求该网上聊天系统应具备以下功能:-用户注册及登录:用户需要先进行注册并登录才能使用聊天系统。
-好友关系管理:用户可以查找和添加好友,并进行好友关系的管理。
-即时消息交流:用户可以通过系统发送和接收即时消息。
-群组聊天:用户可以创建和加入不同的群组,并与群组成员进行聊天。
-文件传输:用户可以通过系统传输文件。
-消息记录:系统应该能够保存用户之间的消息记录,便于用户之间进行查看和回顾。
2.技术选型为了保证系统的高效性和稳定性,我们选用以下技术进行系统实现:- 后端服务器:选用Java语言进行开发,使用Spring框架搭建服务端,MySQL数据库存储用户数据和消息记录。
- 前端界面:使用HTML、CSS和JavaScript进行开发,配合Bootstrap框架实现友好的用户界面。
- 即时通信协议:选用WebSocket协议进行实时通信,保证消息的准确传输和即时性。
三、系统实现1.数据库设计针对该网上聊天系统,我们需要设计以下数据库表:-好友表:存储用户之间的好友关系。
-消息记录表:存储用户之间的消息记录,包括发送者、接收者、消息内容等。
-群组表:存储群组的基本信息。
-群组成员表:存储群组成员的关系信息。
2.系统架构该网上聊天系统采用C/S架构,具体分为客户端和服务端两个部分。
- 客户端:提供用户界面和交互功能,通过WebSocket与服务端进行通信。
-服务端:处理客户端的请求,实现用户认证、好友关系管理、消息处理等功能。
3.系统流程以下是该网上聊天系统的基本流程:-客户端启动后,用户输入用户名和密码进行登录。
-服务端验证用户信息,如果成功验证则返回登录成功消息,并推送用户的好友列表。
-用户可以进行添加好友、创建群组、加入群组等操作。
社交系统中⽤户好友关系数据库设计基础分析第⼀步,有⼀张⽤户表,表内包含⽤户的基本信息,⽐如账号、姓名、性别等信息。
这⾥⽤tb_user表⽰⽤户信息表。
ID ⽤户名1 张三2 李四3 王五4 赵六第⼆步,需要将⽤户与⽤户直接建⽴好友关系。
这⾥有两种情况:单向好友关系、互为好友关系。
- 单向好友关系就是张三在李四的好友列表中,但李四没有在张三的好友列表中;- 互为好友关系,如果张三和李四为好友,则双⽅都在彼此的好友列表中;好友关系设计⽆论上⾯两种关系的哪⼀种,好友关系表都可以使⽤下⾯的设计,表tb_friend:ID user_id friend_id1 1 22 1 3⽰例中,张三拥有李四和王五两个好友。
单向好友模式如果是单向好友模式,那么两个⼈互为好友关系则插⼊的数据应该是这样:ID user_id friend_id1 1 22 2 1也就是张三是李四的好友,李四也是张三的好友。
此时使⽤sql语句查询时只⽤限定user_id作为条件即可查询出⽤户的好友列表:select * from tb_friend where user_id = 11互为好友关系因为是互为好友关系,则只需要插⼊⼀条数据即可。
对应的查询语句为:select * from tb_friend where user_id = 1 or friend_id = 112当然也可以使⽤UNION ALL来实现:select friend_id as friends from tb_friend where user_id = 1UNION ALL --使⽤UNION ALL,因为不存在重复的select user_id as friends from tb_friend where friend_id = 1123注意事项:- user_id1–>friend_id2和user_id2–>friend_id1是相同的记录,不需要重复插⼊;- 为了快速判断两个⼈是不是好友,可在程序层插⼊数据前添加⼀个限制user_id1 < user_id2;- 可加⼊缓存层(Redis或Memcached)来提⾼性能;- 可从数据库层限制(user_id,friend_id)不可重复;加⼊分组如果好友数量⽐较多,关系⽐较复杂,可引⼊好友分组,可进⾏如下改造:ID user_id friend_id user_group friend_group1 12 好友同学2 13 同学同学在数据库中添加了user_group,当前user给friend设置的分组,friend_group是当前user的朋友对其设置的分组类别。
聊天室系统数据库设计一、数据字典
用户表(users)
角色表(roles)
好友关系表(friendship)
分组表(user_group)
聊天记录表(chat_log)
二、E-R图
三、物理模型图
用户
角色
聊天记录分组
好友关系
CREATE DATABASE chatingroom
CREATE TABLE roles
(
roleid int CONSTRAINT r_PRIM PRIMARY KEY,
rolename varchar(20) NOT NULL,
)
CREATE TABLE users
(userid int CONSTRAINT u_PRIM PRIMARY KEY,
username varchar (20) NOT NULL,
nickname varchar(20) NOT NULL,
telephone varchar(20) NOT NULL,
email varchar (20),
age int check(age between 18 and 60),
sex varchar(4) check(sex='男'or sex='女'),
address varchar(200) DEFAULT'地址不详',
remark varchar (200),
roleid int CONSTRAINT r_FORE FOREIGN KEY REFERENCES roles(roleid),
status int DEFAULT'1',
password varchar(10) DEFAULT'123',
)
CREATE TABLE user_group
(
groupid int CONSTRAINT g_PRIM PRIMARY KEY,
groupname varchar(20) NOT NULL,
)
CREATE TABLE friendship
(
userid int CONSTRAINT u_FORE FOREIGN KEY REFERENCES users(userid), friendid int CONSTRAINT f_FORE FOREIGN KEY REFERENCES users(userid), gruopid int CONSTRAINT g_FORE FOREIGN KEY REFERENCES user_group(groupid), )
CREATE TABLE chat_log
(
logid int CONSTRAINT l_PRIM PRIMARY KEY,
senderid int CONSTRAINT s_FORE FOREIGN KEY REFERENCES users(userid), recriverid int CONSTRAINT m_FORE FOREIGN KEY REFERENCES users(userid), sendtime varchar (20) not null,
sendcontent varchar(200) not null,
remark varchar (200),
)
-- ----------------------------
-- Records of roles
-- ----------------------------
INSERT INTO roles VALUES ('1', '管理员');
INSERT INTO roles VALUES ('2', '普通用户');
-- ----------------------------
-- Records of users
-- ----------------------------
INSERT INTO users VALUES ('1', 'admin', '管理员', '', '', '32', '男', '青岛市市北区辽宁路1000号', '系统管理员', '1',123);
INSERT INTO users VALUES ('2', 'testuser1', '张小三', '', '', '23', '男', '青岛市市南区山东路1200号', '普通用户', '2', 123);
INSERT INTO users VALUES ('3', 'testuser2', '王小五', '', '', '28', '男', '青岛市崂山区苗岭路1300号', '普通用户', '2', 123);
INSERT INTO users VALUES ('4', 'testuser3', '凤飞飞', '', '', '21', '女', '青岛市黄岛区长江路1400号', '普通用户', '2', 123);
-- ----------------------------
-- Records of user_group
-- ----------------------------
INSERT INTO user_group VALUES ('1', '我的好友');
INSERT INTO user_group VALUES ('2', '陌生人');
INSERT INTO user_group VALUES ('3', '黑名单');
INSERT INTO user_group VALUES ('4', '我的网友');
-- ----------------------------
-- Records of friendship
-- ----------------------------
INSERT INTO friendship VALUES ('1', '2', '1');
INSERT INTO friendship VALUES ('1', '3', '1');
INSERT INTO friendship VALUES ('1', '4', '1');
INSERT INTO friendship VALUES ('2', '3', '1');
INSERT INTO friendship VALUES ('2', '4', '2');
INSERT INTO friendship VALUES ('3', '2', '1');
INSERT INTO friendship VALUES ('3', '4', '4');
-- --------------------------------
-- 1、根据用户名与密码查询用户信息(需要角色名称)
-- 2、插入用户信息
-- 3、修改用户表添加一个状态列:status int default 1
-- 4、更新用户状态=0或1
-- 5、查瞧所有聊天记录信息
-- --------------------------------
-- 6、根据发送人、接收人与时间来查询聊天记录
-- --------------------------------
-- 7、根据用户的id查询好友信息(要查询的内容有用户ID,好友ID,组ID,用户名,好有名,组名)对三张表进行查询:friendship,user_group,user(连两次)
-- --------------------------------
-- 8、查询所有角色信息
-- --------------------------------
-- --------------------------------
-- 9、查询所有组信息、
-- --------------------------------。