网络聊天室的设计文档格式.docx
- 文档编号:22445474
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:30
- 大小:212.92KB
网络聊天室的设计文档格式.docx
《网络聊天室的设计文档格式.docx》由会员分享,可在线阅读,更多相关《网络聊天室的设计文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
但是,聊天室就能很好的解决这些问题,参与的人不需要聚集在同一地点,各自在不同的地点就可以在聊天室中发言,大家可以如同在会议室一般互相讨论和交换意见,轻而易举的满足人们的信息交流需求。
网络聊天室费用低廉,信息交流速度快,在这个信息交互越来越频繁的社会中有着不可代替的作用。
1.2开发意义
在网络飞速发展的今天,Internet成为人们快速获取、发布和传递信息的重要渠道,它在政治、经济、学习、生活等各个方面发挥着重要的作用。
在人们逐渐的足不出户而又彼此即时交流的需求下,网络聊天室是第一选择,世界上任何角落的人,都可以在聊天室里互相即时的交流。
本设计旨在开发一个功能强大的聊天平台。
1.3开发方法
本文研究开发一个聊天室,拥有聊天室应具备的基本功能。
在此过程中涉及了HTML语言、ASP语言、IIS、SQL数据库以及如何在ASP中读取数据、写数据、更新维护数据,和如何在WINDOWSXP环境下的服务器上运行这个软件。
本人通过对用户管理模块、聊天室模块、后台管理模块的划分,使网络聊天室的结构更为清晰和更容易实现。
在研究本课题中,本人主要是采用查阅传统书籍,收集网上资源,以及请教他人的方法,结合实际操作,完成本课题的论文。
1.4开发环境
系统开发平台MicrosoftVisualStudio2005
系统开发语言C#
数据库系统SQLServer2000
运行平台MicrosoftWindowsXP(SP3)/MicrosoftWindows2000(SP4)/MicrosoftWindowsServer2003(SP1)
运行环境MicrosoftIIS5.0以及以上版本
第二章系统分析
2.1可行性分析
目前编程技术非常发达,各种编程工具功能也是非常强大。
网络聊天室只需保存用户的注册数据和显示输入的文字,是编程技术最基础的应用,对技术要求较低,比较容易实现。
2.2需求分析
由于部分用户的计算机知识较低,因此需要系统有很好的人机界面。
用户较多,要求有较好的权限管理。
个性迥异,需要有能彰显个性的聊天方式。
在相应权限下,可方便的信息查询和修改。
2.3开发流程分析
1.分析系统功能,分析其流程
2.分权限分析系统功能
3.设计数据库
4.建立网站工程,设计好系统中文件夹,系统中所需各文件夹
5.设计登陆主页和聊天室页面
6.按功能要求设计其他各网页
第三章系统的主要技术分析
3.1ASP技术
ASP是ActiveServerPage的缩写,意为“动态服务器页面”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp,现在常用于各种动态网站中。
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。
ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
与HTML相比,ASP网页具有以下特点:
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。
例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现和那个Email或访问文件系统等。
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
3.2ASP访问数据库的原理
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveXDataObjects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。
由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。
此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
3.3IIS与ASP的结合
IIS是微软公司为了提供Web发布而开发的Windows组件,通过这种组建,可以将自己要发布的信息通过简单的步骤进行发布,从而实现信息共享。
准确地来说,ASP是用来生成网页的,而IIS则是用来将所生成的网页传递给用户。
当用户请求一个index.asp的网页时,首先服务器会收到这个请求,并转交给ASP环境来处理这个index.asp中的各个变量、各个语法,并将这些内容完整地生成为一个全部是HTML的文件,此时ASP的工作即告完成。
随后IIS接手该文件,并将该文件传递给用户的浏览器,用户的浏览器收到该文件后会显示文件的内容,从而完成整个请求。
3.4利用ADO访问数据库的原理
ASP需要通过ADO对象组件来访问数据库,ADO包含以下4个对象:
Connection,Command,RecordSet,Field。
在访问数据库之前首先要利用ADO中的Connection对象建立一个数据库连接,并配置其连接字符串(ConnectionString)的属性。
常用的数据库一般为MicrosoftAccess或SQLServer,对于这两种数据库,通常使用其专用接口来访问数据库。
连接字符串包括专用接口名称、数据源名称、用户名和口令4个部分。
第四章SQLServer2000实现数据管理
4.1数据库的概念
数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;
数据的存储独立于使用它的程序;
对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。
当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。
数据库是“按照数据结构来组织、存储和管理数据的仓库”。
在经济管理的日常工作中,常常需要把某些相关的数据放进这样“仓库”,并根据管理的需要进行相应的处理。
4.2数据库的功能
4.2.1.数据共享。
包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
4.2.2.独立性。
数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
4.2.3集中控制。
文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。
利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系
4.2.4数据的安全性和可靠性。
主要包括:
①安全性控制:
以防止数据丢失、错误更新和越权使用;
②完整性控制:
保证数据的正确性、有效性和相容性;
③并发控制:
使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用;
④故障的发现和恢复:
由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏
4.3新建一个数据库
进入SQL2000企业管理器,在SQLServer组右键点击,选择新建SQLServer注册.点击下一步,在可用服务器下输入要取名的服务器名字,在连接使用下选择Windows身份验证,一直点下一步直到完成,即可建立一个SQL服务器。
展开刚建立的服务器,在数据库上右击,选择新建数据库,输入名称db_chatroom,选择保存位置,完成。
4.4数据库的设计
数据表E-R图
会员信息表E-R图图1
4.5数据表结构
表tb_Member用于保存所有会员信息,包括管理员,该表结构如下:
字段名
数据类型
长度
是否主键
描述
MemberID
bigint
8
是
编号
MemberName
varchar
50
否
用户名
MemberSex
char
10
性别
MemberPWD
密码
MemberTName
安全问题
MemberQue
安全答案
MemberEmail
邮箱
MemberPMS
bit
1
权限
在查询分析器中用SQL命令建立表:
CREATETABLE[dbo].[tb_Member](
[MemberID][bigbit](8)COLLATEChinese_PRC_CI_ASNOTNULL,
[MemberName][varchar](50)COLLATEChinese_PRC_CI_ASNULL,
[MemberSex][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[MemberPWD][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[MemberTName][varchar]50)COLLATEChinese_PRC_CI_ASNOTNULL,
[MemberQue][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[MemberEmail][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[MemberPMS][bit]
(1)COLLATEChinese_PRC_CI_ASNOTNULL,
)ON[PRIMARY]
GO
第五章网上聊天系统分析
5.1系统概论
信息时代的到来引发了一场知识和信息革命,计算机和现代网络技术的广泛应用极大地促进了社会经济的发展,同时也带来了一些新兴产业的发展,比如聊天室。
聊天室已经慢慢成为人们生活的一部分,呈现出良好的势头和广阔的发展前景。
本文主要介绍了以当前流行Web设计语言ASP语言开发的一个简单的网络聊天室。
该小聊天室重要是为许多喜爱上网聊天的朋友开发设计的,希望能在现有的众多聊天室中给大家多一种的选择。
和许多大型的网络聊天室相比该小聊天室比较简单,但能实现聊天的基本功能,点对多聊天,点对点聊天等。
本聊天室主要由登录页面、验证页面、聊天室页面、离开页面、查看聊客页面、帮助页面等页面构成。
整个设计简洁明了、实用,使用简单。
5.2技术准备
本设计在开发过程中,需要用到以下几个关键技术。
5.2.1Application
读写ASP应用程序的信息。
Application对象有集合、方法和事件,没有属性。
Application对象提供了两个集合,可以用来访问存储于全局应用程序空间中的变量和对象。
Application对象的方法允许删除全局应用程序空间中的值,控制在该空间内对变量的并发访问。
Application对象提供了在它启动和结束时触发的两个事件。
Application:
用于保存所有用户共用的数据信息。
在Asp.Net中类似的配置数据最好保存在Web.config文件中。
如果使用Application对象,一个需要考虑的问题是任何写操作都要在Application_OnStart事件(global.asax)中完成。
尽管使用Application.Lock和Application.Unlock方法来避免写操作的同步,但是它串行化了Application对象的请求,当网站访问量大的时候会产生严重的性能瓶颈。
因此最好不要用此对象保存大的数据集。
5.2.2Session读写WEB会话信息。
Session是用于保持状态的基于Web服务器的方法。
Session允许通过将对象存储在Web服务器的内存中在整个用户会话过程中保持任何对象。
Session解决方案,就是提供在PHP脚本中定义全局变量的方法,使得这个全局变量在同一个Session中对于所有的PHP脚本都有效。
Session不是一个简单的时间概念,一个Session中还包括了特定的用户和服务器。
因此更详细地讲,在一个Session定义的全局变量的作用范围,是指这个Session所对应的用户所访问的所有PHP。
Session:
用于保存每个用户的专用信息。
Session中的信息保存在Web服务器的内存中,保存的数据量可大可小。
当Session超时或被关闭时将自动释放保存的数据信息。
对于小量的数据Session对象保存还是一个不错的选择。
5.2.3Updatapanel
UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET2.0AJAXExtensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。
UpdatePanel的工作依赖于ScriptManager服务端控件和客户端PageRequestManager类(Sys.WebForms.PageRequestManager),当ScriptManager中允许页面局部更新时,它会以异步的方式回传给服务器,与传统的整页回传方式不同的是只有包含在UpdatePanel中的页面部分会被更新,在从服务端返回HTML之后,PageRequestManager会通过操作DOM对象来替换需要更新的代码片段。
5.3系统的功能设计
用户功能:
用户先通过注册页面申请账号,再提交用户ID和用户密码进行登陆,系统便会根据这些登陆资料,辨别出用户的身份权限,根据用户是否合法和合法用户的权限级别,为不同级别的用户提供个性化的用户界面。
成功登陆的合法用户有权限修改自己的个人资料。
这些资料包括用户的昵称,用户的密码,用户的电子邮箱,等等。
管理员功能:
管理员可以查看其他用户的个人资料,包括用户ID,用户姓名,用户性别,用户邮箱地址等。
还可以从数据库里删除恶意违反聊天室规定的用户。
聊天室功能:
提供给用户一个即时通讯的平台。
通过聊天室,用户可以对所有人即时发布信息,或者对特定的用户发布消息,可以选择发言的颜色、表情等等。
5.3.1系统的功能结构
系统流程图图2
5.3.2系统的页面设计
5.3.2.1配置web.config以便在编写程序过程中使用数据连接
configurationxmlns="
<
appSettings>
addkey="
ConnectionString"
value="
server=(local);
Database=db_chatroom;
uid=sa;
pwd="
>
<
/add>
/appSettings>
connectionStrings>
addname="
db_ChatRoomConnectionString"
connectionString="
DataSource=HLJ;
InitialCatalog=db_ChatRoom;
IntegratedSecurity=True"
providerName="
System.Data.SqlClient"
/>
/connectionStrings>
system.web>
authenticationmode="
Forms"
/>
/system.web>
5.3.2.2登陆页面Login.aspx
页面前台代码设计:
登陆框代码:
<
tablewidth="
200"
height="
90"
align="
center"
cellpadding="
0"
cellspacing="
>
tr>
tdwidth="
80"
style="
font-size:
9pt;
height:
16px;
"
left"
&
nbsp;
账号:
/td>
tdstyle="
width:
123px;
16px"
asp:
TextBoxID="
txtUser"
runat="
server"
Height="
15px"
Width="
123px"
/asp:
TextBox>
38px;
RequiredFieldValidatorID="
RequiredFieldValidator1"
ControlToValidate="
ErrorMessage="
*"
10px"
RequiredFieldValidator>
/tr>
trstyle="
color:
#000000"
height:
22px;
font-size:
密码:
txtPass"
TextMode="
Password"
RequiredFieldValidator2"
tdcolspan="
3"
9px;
ImageButtonID="
ImageButton2"
ImageUrl="
~/image/登录按钮.bmp"
OnClick="
ImageButton2_Click"
ImageButton1"
~/image/取消按钮拷贝.bmp"
CausesValidation="
False"
ImageButton1_Click"
找回密码超链接代码:
HyperLinkID="
HyperLink1"
NavigateUrl="
User/NextPass.aspx"
忘记密码了?
HyperLink>
新注册用户超链接代码:
HyperLink2"
User/AddUser.aspx"
Font-Size="
9pt"
注册<
页面后台代码设计:
首先增加数据库命名空间,才可以连接数据库usingSystem.Data.SqlClient;
登陆模块代码如下:
protectedvoidImageButton2_Click(objectsender,ImageClickEventArgse)
{//登录
SqlConnectionsqlconn=newSqlConnection(ConfigurationManager.AppSettings["
]);
sqlconn.Open();
stringsqlstr="
select*fromtb_MemberwhereMemberName='
+txtUser.Text.Trim()+"
'
andMemberPWD='
+txt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 聊天室 设计