如何设计聊天系统Word格式.docx
《如何设计聊天系统Word格式.docx》由会员分享,可在线阅读,更多相关《如何设计聊天系统Word格式.docx(38页珍藏版)》请在冰点文库上搜索。
下面介绍的在线聊天系统就是为了实现这一目标而设计的,用户可以通过该系统与好友进行聊天,也可以认识在线聊天的其他用户。
本文根据设计出来的基于Web的在线聊天系统,做了全面系统的介绍。
全文共五章,从系统分析与研究到系统的开发过程做了全面的介绍。
在聊天室设计这一章中将烦琐的程序代码用流程图体现出来,增强了文章的可读性。
第1章是对系统进行了一个概述。
例如系统的开发背景、课题来源等。
第2章是对系统进行分析,包括系统的可行性分析和需求分析,对系统的结构做了总的分析。
第3章是对数据库进行分析,包括概念结构设计和逻辑结构设计以及数据库的实现。
第4章介绍了本系统中聊天室的详细设计。
第5章介绍了本系统的测试结果,
本系统针对在线聊天的科学性、规范性、网络化的要求而开发。
通过对好友信息、聊天信息、用户注册进行全面管理。
这样既可以方便在线用户对好友或陌生人准确地执行添加、删除操作,又可以使用户获得各种需要的信息,起到辅助决策作用,从而使用户随意与人交流。
第1章系统概述
1.1项目开发背景
“沟通无极限”,这句移动通讯的广告语其实更适合即时聊天。
即时聊天使亲友的沟通突破时空极限,使办公室的沟通突破上下级极限,使陌生人的沟通突破环境极限,使自我与外界的沟通突破心理极限……
作为使用频率最高的网络软件,即时聊天已经突破了作为技术工具的极限,被认为是现代交流方式的象征,并构建起一种新的社会关系。
它是迄今为止对人类社会生活改变最为深刻的一种网络新形态,没有极限的沟通将带来没有极限的生活。
随着Internet的普及,越来越多的人们建立了自己的WWW网站,使其在各个领域都得到了广泛的应用,从学术研究到股票交易、从学校教育到娱乐游戏、从连机信息检索到在线居家购物,从办公室共享到市场营销、服务、通讯等各个领域。
人们通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务活动等。
其中留言管理系统是构成网站的一个重要组成部分,它为人们的交流提供了一个平台。
网站留言管理方式是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理留言,这是目前较为流行的做法。
1.2课题来源
通常在Internet上冲浪的网友一般都去过网络聊天室。
在世界各地的网友,不用见面就可以侃侃而谈,既增加了见解又结交了朋友。
但是你只要稍微留意一下就会发现这些聊天室大多是用CGI程序或者用JAVA开发的Applet维护的。
对我来说这些都不太懂,那么只能退而求次,利用ASP来开发聊天室,本聊天室具有一些流行聊天室的基本功能。
1.3项目开发的目的
网上聊天系统是为人们进行交流和联系提供的一个平台。
利用现代的网络资源优势和技术优势,通过提供完善的网上聊天系统的管理,以达到增进人与人之间的信息交流和沟通的目的,并以此加快信息化建设。
1.4项目提出的意义
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。
作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。
据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。
近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。
使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。
各种在线服务系统,更是深刻的影响了人们的联系和交流方式,使得人们可以在远隔千里之遥随时通讯。
过去的种种陈旧的联系方式,已经不能满足现代生活的需要。
网上聊天系统作为一种方便消费者与人们之间联系的实用系统便应运而生。
通过提供完善的网上聊天系统的管理,可以达到增进人们与消费者之间、消费者与消费者之间的交流和联系的目的。
1.5系统的开发方法
该留言管理系统可以在WindowsXPServer操作系统平台上运行,Web服务器为IIS,数据库服务器为MicrosoftAccess数据库,开发工具采用的是VBScript和DreamWeaver。
1.6系统开发环境
随着众多软件的推广和应用,系统的开发环境对于大多数软件已经不是那么重要,然而现阶段大多数用户所用的系统环境基本上是一样的,因此我们还是必须在通用性的基础上考虑到大多数用户的系统环境开发环境。
首先,是操作系统的选定。
操作系统是计算机的操作平台,是计算机的灵魂所在,因此必须先要决定软件开发所应用的操作系统。
操作系统种类繁多,如微软公司的Dos、Windows、Vista操作系统,还有在网络服务器上广泛应用的Unix操作系统,还有红级一时的中国人的操作系统Linux等等。
根据应用的广泛性、普遍性和实用性,系统决定选用MicrosoftWindowsXP(中文版)操作系统作为软件的操作系统平台。
其次,是编程软件的选定了。
具体的软件编程就依赖于编程软件了,编程软件的质量从根本上决定了软件的质量,它也是选择系统开发环境中的最重要的一个环节。
编程软件的种类是最多、也是最不好选择的,如Asp、ASP.NET、Jsp、Php等,在种类繁多的编程软件中本系统选用的是Asp。
最后,就是数据库软件的选定。
数据库是一个软件的存储中心,数据库软件就是这个存储中心的缔造者,数据库的可用性直接影响着一个软件的功能。
随着数据库技术的飞速发展,数据库软件也是多如牛毛,如关系型数据库Database、Foxpro、Access、Sybase、InformixMysql、SQLServer等等。
Access操作简单、功能强大、应用广泛,更适用于小型的网站,因此本聊天室选择Access。
第2章系统分析
2.1可行性分析
可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
该系统的可行性分析包括以下几个方面的内容。
(1)经济可行性:
主要是对项目的经济效益进行评价,本系统开发经费对于本单位在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于学院完全实现信息化管理。
所以本系统在经济上是可行的。
(2)技术可行性:
技术可行性分析主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
该管理系统采用了当前新兴的Browser/Server模式进行开发。
三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。
数据库服务器选用MicrosoftAccess数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
(3)时机可行性:
目前,网络已经遍布全球,人与人之间的竞争日趋激烈,人与人之间的竞争已经上到一个新的高度,那就是信息化战争。
最新的信息就是最好的竞争手段的实力,网上聊天系统就是获取最新信息的一个好途径。
因此,建立一个网上聊天系统是事在必行。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。
因此系统的开发是完全可行的。
2.2需求分析
在可行性分析阶段已经粗略的研究了该项目的需求,并分析了开发平台及软件的可行性,确定目标系统必须做什么,了解用户的明确需求,在相关部门进行了详细的调研,进一步明确了作者所实现子系统的功能。
2.3系统总体设计思路
整个系统宗旨在方便快捷地帮助人们在局域网内进行交流。
为了实现这一条宗旨,该系统的总体设计流程图如图2-1所示。
图2-1在线聊天系统总体设计流程图
由上图可看出本系统由两个模块组成:
一是登录QQ号码,二是注册QQ号码。
成功
注册一个新的QQ号码可再登录QQ号码。
登录QQ号码后进入系统主窗体可进行以下操作:
1)聊天模式,用户与他人的聊天界面。
2)消息,系统给用户发送的系统消息。
3)查找,用户查找他人资料。
4)广播,由系统提供。
5)进入聊天室,用户与他人通过外网进行聊天。
6)修改用户资料,用户随意修改个人资料。
7)好友管理,用户对好友进行删除和添加操作。
8)我的好友,用户查看好友。
9)陌生人,用户查看陌生人。
10)黑名单,用户查看黑名单。
11)群/校友录,用户查看群/校友录。
2.4系统功能模块设计
修改用户资料模块包括下面几个部分:
1)基本资料,包括用户昵称、年龄、性别等基本资料。
2)QQ秀,用户可随意更改QQ秀图片。
3)形象照片,用户可随意更改形象图片。
4)联系方法,包括电子邮件、联系地址、邮政编码等联系方法,还可将资料用三种方式保存:
完全公开、仅好友可见、完全保密。
5)详细资料,包括真实姓名、生肖、毕业院校等资料。
6)网络安全,包括旧口令、新口令、口令确认,身份验证也包括三种:
允许任何人把我列为好友、需要身份验证才能把我列为好友、不允许任何人把我列为好友。
具体功能模块设计如图2-2所示。
图2-2修改用户资料模块图
第3章数据库需求分析
3.1简介Access2003数据库
Access2003是一个小型关系数据库系统。
在Access2003中,可以构造程序来管理和保存数据信息,并可用多种方式进行数据的筛选、分类和查询,同时也可以将不同类型数据之间的关系保存起来,供今后使用。
Access2003是一个易学、易用、面向对象的可视化设计集成系统。
有时甚至不用编程或简单编程即可快速构成一个数据库管理系统,与Word、Excel等软件集成后,可产生意想不到的效果。
3.1.1Access2003的主要功能
Access2003的主要功能如下:
1)定义数据及创建表,利用表存储相应的信息.
2)多样化的数据处理能力,通过创建查询来检索数据;
创建窗体来查看、输入及更改表中的数据;
创建报表来打印输出数据。
3)开发应用程序,可以利用宏或VisualBasic语言来编制程序,形成一个数据库系统。
4)Access2003提供了许多向导,按向导提供的步骤就可以进行某些设计工作,使用起来非常方便。
3.1.2Access2003的对象
Access2003中提供了7种对象,用户可以利用这些对象,来管理自己的数据信息。
这些对象分别是表、查询、窗体、报表、页、宏、模块等。
1.表
表是一个二维表格结构的数据集合,也称数据表,主要用来存储和管理数据,数据库的所有数据都可以存储在表中。
表是数据库的资源中心,也是最基本的数据库对象,
其他对象都是建立在表的基础之上。
在表与表之间可以建立关系。
任何一个表都要构造它的数据结构,有了好的数据结构,数据才能有效地管理,所以建立一个表首先要构造表的结构。
2.查询
在表对象中只是定义了数据的存储形式,而借助于查询对象,可以进行数据的筛选、分析。
例如可以从一个或几个表中获取数据并按特定的顺序排列,还可以按特定的条件来进行数据的分类、计数、求和、汇总等。
查询对象具有3种视图方式:
第1种是查询的设计视图,在该视图中可以使用可视化的手段来进行各类查询工作的设计;
第2种是用于显示和编辑查询语句的视图,可在该视图中编辑查询语句;
第3种视图用来显示查询结果。
3.窗体
窗体对象是Access2003系统中用户与应用程序的主要接口,它提供了可视化的手段供用户设计输入、输出数据的界面,并可以规划各个控件的布局和属性,或利用控件来执行宏及程序,以便完成用户所需的特定功能。
比如可以编辑数据、显示数据以及显示特定信息,控制应用程序的流程等。
窗体一般有两种视图,一种是设计视图,它提供了各种可视化的设计手段;
另一种是窗体视图,用来测试窗体的运行状况,检查窗体是否符合预期的要求。
4.报表
报表是数据库系统用来输出所需的有效手段,它可以显示特定格式的数据或利用打印机打印出来,直接面向数据库系统的最终用户。
在Access2003系统中报表的数据来源主要是表和查询对象。
与窗体对象一样,报表对象也是两种视图方式:
一种是报表的设计视图,用户可以利用该视图构造多种可视化的控件,通过这些控件建立报表与数据源之间的关联,也可以利用这些控件来美化报表。
另一种是报表打印预览视图,用于检测报表的打印效果和报表的正确性。
5.页
Access的Web页对象是数据库和InternetExplorer浏览器的综合应用,它的界面是浏览器的界面,要发布的内容来自Access数据库中数据。
由于Web页的主要功能是对外交流信息,所以与其他数据库对象不同的是,每一个Web页都以独立文件的方式保
存在Access外,以便浏览器可以在网上打开它。
6.宏
宏是Office系统中的一项特定应用功能,利用宏可以不用编程来完成特定的操作。
例如打开某个窗体、执行某个查询。
宏是组织整个数据库的有力工具,另外利用宏也可以学习编程,因为每一个宏都对应一段VBA程序代码,利用它用户可以学习编程,达到自行编程控制数据库系统的目的。
7.模块
模块是Access2003系统中用于编制VBA程序代码存储单元集合,用户可以编制过程或函数来完成数据库中的一切操作,包括生成表、删除表、执行查询、打开表、窗体、查询、报表、执行宏等各种复杂自动处理工作,从而使数据库系统更具有吸引力。
模块有两种基本类型:
类模块和标准模块。
类模块出现在窗体、报表中,是和某类对象相关联的,一般都是响应窗体、报表中的某些特定的事件过程;
标准模块则是通用过程或函数,不与任何对象关联,但可以作为对象引用,可以在任何位置去执行特定功能。
3.2数据库概念结构设计
针对一般在线聊天系统的需求,通过对在线聊天系统工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:
1.好友信息,包括的数据项有:
编号,用户ID,姓名,电话,地址等。
2.聊天信息,包括的数据项有:
ID,发送信息,接受信息,消息,确认等。
3.用户注册,包括的数据项有:
编号,用户ID,密码,在线信息,IP地址,用户名,年龄,性别,国家等。
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,为以后的逻辑结构打下基础。
根据上面的设计规划出的实体有:
好友信息实体,聊天信息实体,用户注册实体。
各个实体具体的描述如下所示。
好友信息实体如图3-1所示:
图3-1好友信息实体
聊天信息实体如图3-2所示:
图3-2聊天信息实体
用户注册实体如图3-3所示:
图3-3用户注册实体
3.3数据库逻辑结构设计
现在需要将上面的数据库概念设计转化为Access数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在线聊天系统数据库中各个表格的设计结果如下面表格所示。
每个表格表示在数据库中的一个表。
1.表3-1为好友基本信息表。
表3-1 Dv_Qfriend好友基本信息表
字段名称
类型数据
备注
是否主键
ID
自动编号
用户编号
是
u_id
文本
用户id地址
否
f_id
数值
好友id地址
ftype
类型
bz_name
姓名
bz_tel
固定电话号码
bz_code
标记
bz_mobile
移动电话号码
bz_email
E-mail地址
bz_address
家庭地址
2.表3-2为聊天信息表。
表3-2 Dv_QMSG聊天信息表
msg_id
信息id地址
sendnmb
发送信息
recvnmd
接收信息
message
消息
re_quest
确认
wdate
日期
ifread
发送
msgtype
3.表3-3为用户注册表。
表3-3 Dv_User用户注册表
编号
统计
UserID
UserPassword
密码
db_online
在线人数
db_ip
对方id地址
Username
db_touxiang
字符
头像
db_age
年龄
db_sex
性别
db_country
国家
db_she
城市
3.4数据库的实现
在了解了上述实体并建立了对应的表后,可实现下面的数据库表。
1.好友基本信息表
图3-4好友基本信息表
2.聊天信息表
图3-5聊天信息表
3.用户注册表
图3-6用户注册表
第4章基于Web的聊天室的实现
4.1Dreamweaver8的介绍
Dreamweaver8是一款非常优秀的网页设计软件,它是由美国著名多媒体软件开发厂商Macromedia公司推出的一套专业可视化开发工具。
Dreamweaver 8在设计、编码、开发三个方面增加了对制作动态Web页的支持。
即使您不懂HTML语言,依然可以通过Dreamweaver 8提供的被比喻为“所见即所得”的亲切编辑界面,来编写静态网页,也可以编写基于ASP、JSP、CFML甚至PHP服务器技术的动态网站系统。
4.1.1Dreamweaver 8的特点
Dreamweaver 8之所以能成为专业网站设计人员的首选工具,主要是因为它相对于其他可视化网页编辑软件有着自己突出的优势。
其主要特点有:
1)最佳的制作效率
Dreamweaver 8可以用最快速的方式将Fireworks、Flash或Photoshop等生成的文件移至网页上。
使用颜色吸管工具选择屏幕上的颜色可设定最接近的网页安全色。
对于菜单、快捷键与格式控制,都只要一个简单步骤便可完成。
2)网站管理
使用网站地图可以快速制作网站雏形,设计、更新和重组网页。
改变网页位置或档案名称后,Dreamweaver会自动更新所有链接。
支援文字、HTML码、HTML属性标签和一般语法的搜索及置换功能使得复杂的网站更新变得迅速又简单。
3)无可比拟的控制能力
Dreamweaver是惟一提供RoundtripHTML、可视化编辑与代码编辑同步的设计工具。
它包含HomeSite和BBEdit等主流文字编辑器。
帧(Frames)和表格的制作速度快得令您无法想象。
4)所见即所得
Dreamweaver成功整合出版视觉编辑及电子商务功能,提供超强的支持能力给
Third-party厂商,包括ASP、Apache、BroadVision、ColdFusion、iCAT、Tango与自行开发的应用软件。
当您正使用Dreamweaver在设计动态网页时,所见即所得的功能让您不需要通过浏览器就能预览网页。
5)梦幻样板和XML
Dreamweaver将内容与设计分开,应用于快速网页更新和团队网页编辑。
建立网页外观的样板可