基于ASP的聊天室系统大学本科方案设计书.docx

上传人:b****5 文档编号:28511790 上传时间:2023-07-18 格式:DOCX 页数:27 大小:384.24KB
下载 相关 举报
基于ASP的聊天室系统大学本科方案设计书.docx_第1页
第1页 / 共27页
基于ASP的聊天室系统大学本科方案设计书.docx_第2页
第2页 / 共27页
基于ASP的聊天室系统大学本科方案设计书.docx_第3页
第3页 / 共27页
基于ASP的聊天室系统大学本科方案设计书.docx_第4页
第4页 / 共27页
基于ASP的聊天室系统大学本科方案设计书.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

基于ASP的聊天室系统大学本科方案设计书.docx

《基于ASP的聊天室系统大学本科方案设计书.docx》由会员分享,可在线阅读,更多相关《基于ASP的聊天室系统大学本科方案设计书.docx(27页珍藏版)》请在冰豆网上搜索。

基于ASP的聊天室系统大学本科方案设计书.docx

基于ASP的聊天室系统大学本科方案设计书

学号:

20114505

天津商学院

高等职业技术学院毕业设计(论文)

 

友谊的桥梁---聊天室

 

学历层次:

高职高专

专业班级:

电子商务04-1班

学生姓名:

xxx

指导教师:

罗健平副教授

 

2011年6月

摘要…………………………………………………………………………………

Abstract……………………………………………………………………………

导言…………………………………………………………………………………

第一章系统开发背景、环境及意义………………………………………………1

1.1系统开发背景……………………………………………………………………1

1.2系统开发环境……………………………………………………………………1

1.3系统开发的意义…………………………………………………………………2

第二章系统分析……………………………………………………………………2

2.1需求分析…………………………………………………………………………3

2.2系统开发的目的…………………………………………………………………3

2.3业务流程分析……………………………………………………………………3

2.4数据流程分析……………………………………………………………………4

2.5可行性分析……………………………………………………………………5

第三章系统设计……………………………………………………………………6

3.1系统简介…………………………………………………………………………9

3.2数据库设计……………………………………………………………………8

第四章系统功能模块的实现………………………………………………………

5.1用户登陆模块…………………………………………………………………12

5.2用户注册模块…………………………………………………………………14

5.3聊天室主界面…………………………………………………………………16

第五章系统测试与运行……………………………………………………………18

5.1用户登陆模块测试……………………………………………………………18

5.2用户注册模块测试……………………………………………………………19

总结…………………………………………………………………………………21

参考文献……………………………………………………………………………22

致谢…………………………………………………………………………………23

摘要:

在当今WWW风行的社会里,上网成为越来越多人们的选择。

随着互连网的飞速发展,有关的网络技术也层出不穷。

现今活跃在WEB站点中的ASP(ActiveServerPage)就是近年才发展起来的一项新型技术。

ASP功能强大、本领高强,利用ASP功能时几乎没有什么限制,ASP是服务器端的脚本环境,可以开发动态的、交互的、高效的Web站点。

使用ASP建立的网站可拥有动态页面。

本设计主要介绍了ASP技术相关的基础知识,通过对ASP的脚本语言、ASP的内置对象、ASP与数据库的连接等技术的分析,探讨了建立聊天室的设计思想、方法及设计过程,详细地分析了各个模块的功能及实现方法。

利用ASP技术开发聊天室,解决了如聊天刷新、框架网页与变量的传递、聊天界面等问题,并结合源程序进行了论述,本设计所实现的聊天室具有良好的人机交互界面,经过调试链接,证明可应用网站。

关键词:

聊天室;对象;WEB;VBSCRIPT

Abstract:

GouptheselectionthatthenetbecomesmoreandmorepeopleinbeinglivingatpresentthecommunitythatWWWispopular.Inthewakeofeachotherspeedilydevelopingofnetworking,therelevantelectricnetworktechnique alsoemergesinanendlessstream.ItemnewtechniquewhichdevelopedinnowadaysASPinactiveWebSitebeingliving(ActiveServerPage)eventhoughthepastfewyears.TheASPmeritoriousservicecapacityispowerfulandthecapabilityisexcellingin,andwhatlimitisnotnearlythereiswhenutilizingtheASPmeritoriousservicecapacity.ASPistheserversureenoughscenarioenvironment,andmayopenupthedevelopmentsandmutuallyandWeb'sWebSitehighefficiency.EmploytheWebSitethatASPestablishhavethedynamicpaging.

ThemainintroductionoftheoriginalASPtechniquethepersonwhoismutuallyrelatedrudimentaryknowledge,bymeansoftheanalysistoscriptinglanguage,integraltarget,ASPtogetherwiththedatabankjointofASPofASPandsoontechnique,probingintotoestablishtochatroomdesignidea,meansanddesignprocess,themeritoriousservicedetailedtoanalyzeeverymodulebeabletoreachtherealizationmeans.TheproblemsuchasutilizingASPtechnologicaldevelopmenttochatintheroom,andresolvingrefurbishingandframewebpagetogetherwithvariabletransmissionandchattinginterfaceandshieldingandsoonaschatting,andunitingthesourceprogramtoexpound,thechattingroomthattheoriginalwasachievedhasthewelluserinteractioninterface,andthelinkisdebuggedtothecourse,yetdemonstratestheapplicationWebSite..

Keywords:

Chatroom;Object;Web;VBScript 

 

导言

计算机的发展无论是从硬件还是软件,这些年来都堪称是突飞猛进。

尤其是从软件技术的变化来看,随着MicrosoftWindows应用程序的一系列标准的公布,程序开发的方法已经发生了本质性的改变。

在传统的生命周期的方法开发软件,存在不少的问题。

一是软件生产率远远赶不上用户的需要。

因为传统的方法总是强调需求分析的重要性,强调在每个阶段结束之前必须进行评审,从而提高成功率,减少重大返工的次数,这样造成软件的开发时间长。

而用户的需求变化日益加快。

二是软件的重用、程度很低。

三是软件的维护很难,维护费很高。

四是用户的需求变化很快,造成软件还没有开发出来就不满足用户的需求。

ActiveServerPage技术进过不断的改进,其功能越来越强大。

使用ActiveServerPages可以产生动态网页、处理HTML表单的内容、创建数据库驱动的网页、跟踪用户会话、创建网站的搜索引擎、检测不同浏览器功能、发送并接收电子邮件等等各种所要实现的功能。

另外,还可以使用MicrosoftScriptComponents、MicrosoftVisualBasic或MicrosoftVisualC++等创建服务器端组件扩展ActiveServerPages功能。

这次毕业设计就采用ASP来开发聊天室论坛。

 

第一章系统开发背景、环境及意义

1.1系统开发背景

网络的出现,改变了人们使用计算机的方式。

互联网的出现,又改变了人们使用网络的方式。

那么什么是互联网呢?

它又是如何发展的呢?

互联网的英文名字是Internet,汉译音为因特网,也有人把它称之为网际网或环球网。

它是一个具体的网络实体,没有一个特定的网络疆界,泛指通过网关连接起来的网络集合,即是一个由各种不同类型和规模的独立运行与管理的计算机网络组成的全球范围的计算机网络。

这些网络通过普通电话线、高速率专用线路、卫星、微波和光缆等通讯线路,把不同国家的大学、公司、科研机构和政府等组织的网络资源连接起来,从而进行通信和信息交换,实现资源共享。

然而早期的互联网是在20世纪60年代末开始发展起来的,最初是美国专门用于军事研究的专用计算机网,后建立军用网(MIL-net)及欧洲的军用网。

90年代中期专用计算机网技术的迅速发展,使它变成了一个普及全球的信息网络。

而今Internet已成为目前规模最大的国际性计算机网络。

同时,随着Internet的发展,各个网站的建立,使其在各个领域都得到了广泛的应用,从学术研究到股票交易、从学校教育到娱乐游戏、从连机信息检索到在线居家购物,从办公室共享到市场营销、服务、通讯等各个领域。

1.2系统开发环境

随着众多软件的推广和应用,系统的开发环境对于大多数软件已经不是那么重要,然而现阶段大多数用户所用的系统环境基本上是一样的,因此我们还是必须在通用性的基础上考虑到大多数用户的系统环境开发环境。

首先,是操作系统的选定。

操作系统是计算机的操作平台,是计算机的灵魂所在,因此必须先要决定软件开发所应用的操作系统。

操作系统种类繁多,如微软公司的Dos、Windows、Vista操作系统,还有在网络服务器上广泛应用的Unix操作系统,还有红级一时的中国人的操作系统Linux等等。

根据应用的广泛性、普遍性和实用性,系统决定选用MicrosoftWindows2000(中文版)操作系统作为软件的操作系统平台。

其次,是编程软件的选定了。

具体的软件编程就依赖于编程软件了编程软件的优良从根本上决定了一个软件的质量,它也是选择系统开发环境中的最重要的一个环节。

编程软件的种类是最多、也是最不好选择的,如Asp、ASP.NET、Jsp、Php等,在种类繁多的编程软件中本系统选用的是Asp。

最后,就是数据库软件的选定。

数据库是一个软件的存储中心,数据库软件就是这个存储中心的缔造者,数据库的可用性直接影响着一个软件的功能。

随着数据库技术的飞速发展,数据库软件也是多如牛毛,如关系型数据库Database、Foxpro、Access、Sybase、InformixMysql、SQLServer等等。

Access操作简单、功能强大、应用广泛,更适用于小型的网站,因此本聊天室选择Access。

1.3系统开发的意义

Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。

作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。

据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。

近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。

使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。

各种在线服务系统,更是深刻的影响了人们的联系和交流方式,使得人们可以在远隔千里之遥随时通讯。

过去的种种陈旧的联系方式,已经不能满足现代生活的需要。

网上聊天系统作为一种方便消费者与人们之间联系的实用系统便应运而生。

网上聊天系统是为人们进行交流和联系提供的一个平台。

通过提供完善的网上聊天系统的管理,可以达到增进人们与消费者之间、消费者与消费者之间的交流和联系的目的。

第二章系统分析

2.1需求分析

在可行性分析阶段已经粗略的研究了该工程的需求,并分析了开发平台及软件的可行性,但为了准确的确定目标系统必须做什么,了解用户的明确需求,在相关部门进行了详细的调研,进一步明确了作者所实现子系统的功能。

2.2系统开发的目的

总体目的:

网上聊天系统是为人们进行交流和联系提供的一个平台。

利用现代的网络资源优势和技术优势,通过提供完善的网上聊天系统的管理,以达到增进人们与人们之间的信息交流和沟通的目的,并以此加快人们的信息化建设。

详细目的:

该系统主要包括3个模块:

用户登陆模块、新用户注册模块和已注册用户的聊天模块。

⏹用户登陆模块主要实现用户帐号、用户密码和验证码的输入,完成用户的登陆。

⏹新用户注册模块主要实现新用户输入登陆的用户名、密码、真实姓名和电子邮箱,以完成新用户的信息注册。

⏹已注册用户聊天模块能够完成用户的聊天发言和私聊。

从而实现整个聊天系统。

2.3业务流程分析

我们要建设一个聊天室,首先,这个聊天室的整体简况要在我们脑海中要有一个初步的影像,本系统包含多个模块如:

用户登录模块,新用户注册模块,已注册用户聊天模块。

用户首先进入用户登陆界面,输入用户名、密码、验证码,如果是没有注册过的新用户则点击新用户注册进入新拥护注册向导,根据提示输入注册信息,然后返回登陆界面重新输入用户信息,最后将进入已注册用户聊天界面可直接进行用户之间的聊天。

如图1所示:

图1业务流程图

2.4数据流程分析

根据系统的业务流程分析可以画出系统的数据流程图如图2所示:

图2数据流程图

2.5可行性分析

可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

该系统的可行性分析包括以下几个方面的内容。

2.5.1经济可行性:

主要是对工程的经济效益进行评价,本系统开发经费对于本单位在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于学院完全实现信息化管理。

所以本系统在经济上是可行的。

2.5.2技术上的可行性:

技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。

该管理系统采用了当前新兴的Browser/Server模式进行开发。

三层的Browser/Server体系结构具有许多传统Client/Server体系结构不具备的优点,而且又紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。

数据库服务器选用MicrosoftAccess数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。

它的灵活性、安全性和易用性为数据库编程提供了良好的条件。

因此,系统的软件开发平台已成熟可行。

硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。

以下为系统的主要技术分析:

◆ASP优点:

ActiveServerPages:

“动态服务器网页”,一般简称为“ASP”,它是一套服务器的脚本程序开发工具和运行环境,可用来创建动态、交互式的Web服务器端应用程序。

ASP之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE或Netscape)都可以正确地获得ASP的“执行”结果,并且将这ASP执行的结果直接在浏览器中“浏览”。

有了ASP就不必担心客户端的浏览器能否运行所编写的代码,减轻了客户端浏览器的负担,极大地提高了Web交互速度。

使用ASP可以方便的创建复杂、实用的Web应用程序。

◆ASP的运行环境

一个支持ASP的Web服务器:

ASP的执行环境是WindowsServerIIS(InternetInformationServer)或是NTWorkstation/Windows95/Win-dows98上的PWS(PersonalWebServer),本系统发使用IIS。

◆ASP特点:

(1)使用VBScript、Jscript或者JavaScript等简单易懂的脚本语言,结合HTML标记,即可快速方便地创建动态、交互式的Web应用程序。

(2)使用简单的文本编辑器(如Windows系统的“记事本”)即可创建和编辑ASP程序,并且ASP程序无需编译,即可在服务器端直接执行。

(3)ASP提供了一些内置的对象,可用来从客户端的浏览器接收信息,或将服务器处理后的响应信息发送给客户端浏览器。

ASP具有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:

Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或“Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。

ASP的六大内部对象

对象名称功能描述

Request、Response、Server、Session、Application、Object、Context从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在一个Session内的用户信息,该信息仅可被该用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合MicrosoftTransaction服务器进行分布式事务处理

(4)ASP提供了一些标准的ActiveX组件,同时允许用户添加或创建属于自己的ActiveX组件。

这些组件允许依据客户端浏览器的能力进行不同的显示,并可在浏览器端包含计数器等。

(5)ASP提供了与后台数据库连接和访问的功能,允许站点访问者通过客户端浏览器对各种数据进行访问,并且可以使动态网页的内容随着相关数据库内容的变更而自动更新。

ADO是ASP内置的、用于访问Web数据库的ActiveX服务器组件,它包含7个对象和4个集合,各种对象之间的关系如图3所示:

图3

从图中可以看出以下几点:

(1)Recordset对象处于中心位置,它是由查询数据库后返回的结果构成的记录集合。

大多数情况下,对Web数据库访问的目的就是要获取Recordset对象。

而由Connection对象和Command对象都可以产生所需的Recordset对象。

(2)Field对象是Recordset记录集合中的字段数据集合,即可以从Recordset对象中进一步获得指定Field对象的值。

(3)在各种ADO对象中,Connection对象和Recordset对象是最为重要的对象,几乎在应用程序每次访问数据库时都需要用到;Field对象只是Recordset对象中的子对象。

因此我在设计本系统时都是围绕Connection对象和Recordset对象来设计的。

ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:

Access、FoxPro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是“Excel”文件当成数据库用。

◆关于数据库Access

Access2002是关系数据库开发工具,是MicrosoftAccess作为面向Windows操作平台的桌面数据库管理系统而诞生,在Access中,用户不需要编写复杂的程序就可以建立一个完整的数据库应用系统,是一个典型的开放式数据库系统,它可以和Windows下的其他应用程序共享数据库资源。

2.5.3社会可行性:

目前,网络已经遍布全球,人们与人们之间的竞争日趋激烈,人们与人们之间的竞争已经上到一个新的高度,那就是信息化战争。

最新的信息就是最好的竞争手段的实力,网上聊天系统就是获取最新信息的一个好途径。

因此,建立一个网上聊天系统是事在必行。

综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。

因此系统的开发是完全可行的。

第三章系统设计

3.1系统简介

该聊天室能够实现多用户注册。

该系统主要完成的功能是:

用户登陆后能够聊天发言,能够与指定的用户进行私聊。

该系统主要包括3个模块:

用户登陆模块、新用户注册模块和已注册用户的聊天模块。

⏹用户登陆模块要求用户输入用户帐号、用户密码和验证码,完成用户的登陆。

⏹新用户注册模块要求用户输入登陆的用户名、密码、真实姓名和电子邮箱。

⏹已注册用户聊天模块能够完成用户的聊天发言和私聊。

该系统的结构如图4所示:

 

新用户已注册用户

错误

正确

 

图4系统设计结构图

3.2数据库设计

3.2.1数据库的概念结构设计

数据库设计目前比较实用的方法是E-R方法,而在E-R方法中,描述概念数据模型的得力工具是E-R图。

根据本设计可以列出以下数据项和数据结构:

用户注册信息:

用户名、密码、真实姓名、电子邮箱。

在线用户信息:

用户名、登陆时间。

用户聊天内容:

用户名、发言对象用户名、发言时间、发言内容。

依据上面的数据项和数据结构,就可以设计出满足需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。

这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

以下为E-R图:

 

图5用户注册信息E-R图

 

图6在线用户信息E-R图

 

 

图7用户聊天内容E-R图

3.2.2数据库逻辑结构设计

 数据库的结构设计完毕后,现在是将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

用户注册信息(用户名、密码、真实姓名、电子邮箱)

在线用户信息(用户名、登陆时间)

用户聊天内容(用户名、发言对象用户名、发言时间、发言内容)

本设计数据库采用Access数据库。

根据系统的结构图可以看出,该系统用到3个数据表:

User数据表、Oline数据表和chat数据表。

保存用户注册信息,包括用户名、密码、真实姓名和电子邮箱4个字段;Oline数据表用来保存在线用户信息,包括用户名和登陆时间;chat数据表用来保存用户聊天内容,包括发言人用户名、发言对象用户名、发言时间和发

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 外语学习 > 韩语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1