tceic.com
学霸学习网 这下你爽了
相关标签
当前位置:首页 >> 自然科学 >>

asp网上聊天室系统设计与开发带论文(一)


目录 目录 I 摘 要 II ABSTRACT II 第一章 引 言 1 1.1 项目开发背景 1 1.2 项目开发的目的 1 1.3 项目提出的意义 1 1.4 系统的开发方法 2 第二章 系统分析 3 2.1 可行性分析 3 2.2 需求分析 3 第三章 系统的主要技术分析 4 3.1 ASP 技术 4 3.1.1. ASP 访问数据库的原理 4 3.1.2 ASP 内部 6 大对象 4 3.2 IIS 与 ASP 的结合 5 3.3 利用 ADO 访问数据库的原理 6 第四章 Access2000 实现关系型数据库 7 4.1 数据库的概念 7 4.2 数据库的功能 7 4.3 新建一个数据库 7 4.4 数据库的设计 8 4.5 实现数据库之间的联系 8 4.6 数据库的连接方法 8 第五章 网上聊天系统分析 9 5.1 系统概论 9 5.2 系统的功能设计 9 5.2.1 系统的功能结构 9 5.2.2 系统的功能特点 9 第六章 系统功能模块的实现 10 6.1 系统的具体实现 10 结束语 11 致 谢 12 主要参考文献 13

摘 要 如何与别人更好地交流, 是当前人们普遍关心的问题。 人们通过网站可以展示产品, 发布最 新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中网上聊 天系统是构成网站的一个重要组成部分,为人们之间进行交流和联系提供的一个平台。 本系统利用 ASP、 技术, IIS 数据库服务器端采用了 Microsoft Access 数据库作为 ODBC(Open DataBase Connectivity )数据源,并以先进的 ADO(ActiveX Data Objects)技术进行数据 库存取等操作,使 Web 与数据库紧密联系起来。实现了系统的动态管理,本系统可以方便人

们之间的交流。 ABSTRACT How 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 网站,人们通过网站可以展示产 品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。 其中留言管理系统是构成网站的一个重要组成部分,它为人们的交流提供了一个平台。 网站留言管理方式是基于 ASP 和脚本语言, 将动态网页和数据库结合, 通过应用程序来处理 留言,这是目前较为流行的做法。 1.2 项目开发的目的 网上聊天系统是为人们进行交流和联系提供的一个平台。 利用现代的网络资源优势和技术优 势,通过提供完善的网上聊天系统的管理,以达到增进人们与人们之间的信息交流和沟通的 目的,并以此加快人们的信息化建设。 1.3 项目提出的意义 Internet 是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络 连接成一个整体。作为 Internet 上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称 WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前 Internet 上已有上百万个 Web 站点,其内容范围跨越了教育科研、文化事业、金融、商业、 新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的 Web 站点对于 一个机构的发展十分重要。 近年来计算机技术的快速发展, 特别是计算机网络的发展, 越来越深刻的改变了人们生活的 方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务 系统,更是深刻的影响了人们的联系和交流方式,使得人们可以在远隔千里之遥随时通讯。 过去的种种陈旧的联系方式,已经不能满足现代生活的需要。网上聊天系统作为一种方便消 费者与人们之间联系的实用系统便应运而生。网上聊天系统是为人们进行交流和联系提供的 一个平台。通过提供完善的网上聊天系统的管理,可以达到增进人们与消费者之间、消费者 与消费者之间的交流和联系的目的。 1.4 系统的开发方法 该留言管理系统可以在 Windows 2000 Server 操作系统平台上运行,Web 服务器为 IIS,数 据库服务器为 Microsoft Access 数据库,开发工具采用的 VBScript 和 MX DreamWeaver。 第二章 系统分析

2.1 可行性分析 可行性分析(Feasibility Analysis)也称为可行 性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的 开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的 可行性分析包括以下几个方面的内容。 (1) 经济可行性: 主要是对项目的经济效益进行评价, 本系统开发经费对于本单位在经济上 是可以接受的, 并且本系统实施后可以显著提高工作效率, 有助于学院完全实现信息化管理。 所以本系统在经济上是可行的。 (2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、 软件能否满足开发者的需要等。该管理系统采用了当前新兴的 Browser/Server 模式进行开 发。三层的 Browser/Server 体系结构具有许多传统 Client/Server 体系结构不具备的优点, 而且又紧密的结合了 Internet/Intranet 技术,是技术发展的大势所趋,它把应用系统带入 了一个崭新的发展时代。 数据库服务器选用 Microsoft Access 数据库, 它能够处理大量数据, 同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编 程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的 今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件 平台完全能满足此系统的需要。 (3) 时机可行性:目前,网络已经遍布全球,人们与人们之间的竞争日趋激烈,人们与人们 之间的竞争已经上到一个新的高度,那就是信息化战争。最新的信息就是最好的竞争手段的 实力,网上聊天系统就是获取最新信息的一个好途径。因此,建立一个网上聊天系统是事在 必行。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效 快。因此系统的开发是完全可行的。 2.2 需求分析 在可行性分析阶段已经粗略的研究了该项目的需求,并分析了开发平台及软件的可行性, 但为了准确的确定目标系统必须做什么,了解用户的明确需求,在相关部门进行了详细的调 研, 进一步明确了作者所实现子系统的功能。 第三章 系统的主要技术分析 3.1 ASP 技术 3.1.1. ASP 访问数据库的原理 ASP 是服务器端的脚本执行环境,可用来产生和执行动态的高性能的 WEB 服务器程序。 当 用户使用浏览器请求 ASP 主页时,WEB 服务器响应,调用 ASP 引擎来执行 ASP 文件,并解释 其中的脚本语言(JScript 或 VBScript),通过 ODBC 连接数据库,由数据库访问组件 ADO(ActiveX Data Objects)完成数据库操作,最后 ASP 生成包含有数据查询结果的 HTML 主 页返回用户端显示。 3.1.2 ASP 内部 6 大对象 ASP 提供了 6 个功能强大的内部对象, 每个对象具有各自的属性 (Property) 方法 、 (Method) , 有的还拥有数据集合(Collection)与事件(Event) ,它们共同完成 Web 中的一些重要工作。 这 6 个对象及其功能描述如表 3.1 所示。 对象名象 功能描述 Request 从客户端取得信息 Response 将信息送给客户端 Server 提供一些 Web 服务器工具

Session 储存在一个 Session 内的用户信息,该信息仅可被该用户访问 Application 在一个 ASP-Application 中让不同的客户端共享信息 ObjectContext 配合 Microsoft Transaction 服务器进行分布式事务处理 表 3.1 ASP 内部 6 大对象及其功能 合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的 语法直接使用这些对象:对象/属性/方法/数据集合 Global 文件,每一个以 Active Server Pages 为基础的应用程序都拥有一个 Global.asa 文件(ASA 后缀名其实是 Active Server Application 的缩写) ,它位于每一个应用程序的基点目录之下。当 Active Server Pages 做 下面两个动作时,Server 便会去读 Global.asa 文件: 1.Web Server 启动之后,一个应用程序目录中任一个 ASP 文件被提出第一个 HTTP 请求 (Request)时。 2.不具有任何 Session 的客户端向 Server 请求一个 ASP 文件时。 前面已经提到 Application 和 Session 这两个 ASP 的内部对象。Application 对象内的信息供所有正在执行该应用程序 的用户分享,它创建于 Web Server 启动后一个应用程序中任一 ASP 文件被提出第一个 HTTP 请求时,结束于 Server 端停止运行。而 Session 对象仅属于一位用户,维持一个用户端的信 息, 其他用户无法访问, 它创建于一个不具有 Session 的用户向 Server 请求一个 ASP 文件时, 结束于该 Session 到期 (即用户端超过某时间段没有向 Server 提出要求或刷新 Web 页面) 或 Abandon 语句的调用。可见,Global.asa 文件的调用与 Application 与 Session 这两个对象 密切相关。事实上我们通常在 Global。asa 文件中写入以下内容: Application 或 Session 的开始事件(Start-event) 。 Application 或 Session 的结束事件 (End-event)。 这样,在一个 Application 或 Session 对象被创建或结束时,系统会自动完成 Global.asa 文件中写入的相应事件。值得注意的是,如果一个 Application 与一个 Session 同时开始, Active Server Pages 会先处理 Application 的开始事件,而如果一个 Application 与一个 Session 同时结束,Active Server Pages 则会先处理 Session 的结束事件。 3.2 IIS 与 ASP 的结合 在过去,客户机/服务器结构的设计与 Web 的相关技术几乎处于平行线上,两者相互独立并 无法作出集成性的设计。现在我们利用 IIS+ASP 构成三层式 Web 结构(如图 2.1 所示)的中 间一层,将客户机/服务器结构与 Web 密切结合,完成前后端两者的集成输出功能,使得 Web 站点的开发更方便,实现的功能更强大。 利用 IIS+ASP 技术来集成 Web 前后端所带来的强大效益可归结为以下几个方面: 1.减少构建和维护成本 2.加快联机过程 3.应用软件集中在服务器端开发管理 4.前端可使用任何浏览器(IE、Netscape…..) 5.后端可存取任何数据库 (SQL、Access…..) 6.可使用任何脚本语言开发 (VBScript、java script、PERL…..)

图 3.2 3.3 利用 ADO 访问数据库的原理 与数据库相连, 提供了如下 3 种方式: ADO 通过 ODBC 相连; 通过 OLEDB 相连; 直接与 Microsoft Access 数据库相连。3 种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。 对于相连数据库的数据处理,也有 2 种方式,即一种是通过 DataSet 来隔离异构的数据源,

另一种是以流方式从数据源读取(DataReader 方式)。 传统的应用程序是通过先建立到数据库 的连接,在程序的整个运行过程中维护连接的方式来设计的。ASP 采取了断开连接方式的数 据结构。当浏览器向 Web 服务器请求网页时,服务器处理这个请求,并将所请求的网页发送 给浏览器,然后连接就被断开,直到浏览器发出下一个请求。ADO 的另一个创新是引入了数 据集(Dataset)。 一个数据集是内存中提供数据关系图的高速缓冲区。 数据集对数据源一无所 知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取, 数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。 第四章 Access2000 实现关系型数据库 4.1 数据库的概念 Access 是 MicroSoft 公司始于 1994 年发表的微机数据库管理系统。 作为一种功能强大的 MIS 系统开发工具,它具有界面友好,易学易用,开发简单,接口灵活等特点,是一个典型的新 一代数据管理和信息系统开发工具。 Microsoft 的其他数据库产品如 FOXPRO 等相比, 与 Access 具有较独特的优势-提供了更强大的数据组织,用户管理,查询检索、 数据排序及数据打印等功 能。 在一个工作组级别的网络环境中, 使用 Access 开发的多用户数据库管理系统具有传统的 XBASE 数据库系统所无法比拟的客户服(Cient/Server)结构和相应的数据库安全机制。计算 机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational) 。关系 数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 4.2 数据库的功能 可以根据需要定制 ACESS 数据库系统,对数据进行保存,查阅和计算。利用存储表相应的信 息,为每一种实际对象的信息创建一个表,在表中对不同数据以不同的方式进行储存。 1.可以检索用户指定条件的数据, 创建相应的查询来进行检索, 也可以利用查询来更新或删 除记录,并对表中的数据执行各种计算。 2.可以直接输入、 查看或更改数据库中的数据, 利用表格或创建一定的窗体来完成上述功能。 3.可以对数据库中的数据进行分析, 或者通过指定的方式将数据打印出来, 统制一份相应要 求的报表。 4.可以利用宏或编码方便地将各种数据库对象连接在一起,形成一个数据库应用系统。 5.可以将数据库中的数据传输到其他数据库的服务器上, 实现资源共享, 通过此项功能来制 作数据访问页。 4.3 新建一个数据库 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一 个数据库结构的过程被认为是数据模型设计。 1.打开或新建一个数据库 CREAT DATEBACE NEWES 2.建立一个新数据表 DROP DATEBACE NEWES 3.在数据表的设计视图中输入字段的字段名,数据类型和说明 NEWID NUM NOT NULL 4.确定每一个字段的属性 5.设置数据表中的主关键字 NEWID NUM IDENTITY, 6.为某些字段建立索引, 7.保存文件 4.4 数据库的设计 用户的管理:包括合法系统用户的注册,登录,退出等功能。. 设计要求是: 1 activetable 表 记录当前在线的用户。 2 message 表 记录当前用户所留的信息。

3 user 表 当前所有注册用户的信息。 4.5 实现数据库之间的联系 数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表, 这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相 互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个 表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种 不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述 库表示什么以及在数据库中如何与其它的库建立关系。 4.6 数据库的连接方法 1.Access 数据库的 DSN-less 连接方法: set adocon=Server.Createobject("adodb.connection") adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _Server.MapPath("数 据库所在路径") 2.Access OLE DB 连接方法: set adocon=Server.Createobject("adodb.connection") adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _"Data Source=" & Server.MapPath("数据库所在路径") 第五章 网上聊天系统分析 5.1 系统概论 1) 系统目标: 网上聊天系统是为人们之间进行交流和联系提供的一个平台。 通过提供完善的网上聊天系统 服务,可以达到增进彼此之间的了解,增进人与人之间的感情交流。 2) 系统功能简介: 此系统是以用户为中心的人性化设计, 总体来看, 系统可以看作是用户模块和注册模块两大 模块的协调运作。 3) 用 户登陆功能: 用户通过提交用户名称和用户密码进行登陆, 系统便会根据这些登陆资料, 辨别出用户是否 存在。 4) 聊天室功能: 聊天室中将显示用户留的信息,及当前在线的用户。 5.2 系统的功能设计 5.2.1 系统的功能结构 该聊天管理系统可以在 Windows 2000 Server 操作系统平台上运行,Web 服务器为 IIS,数 据库服务器为 Microsoft Access 数据库,开发工具采用的 VBScript 和 DreamWeaver。用户 登录通过判断,合法登录后可以在聊天室留下你想说的话。 5.2.2 系统的功能特点 1).操作简单、界面简洁:完全控件式的页面布局 2).即时可见:对用户的留言将立即在主页的对应栏目显示出来,达到"即时见效"的功能 3).需要注册才能进入聊天室发言。 4)显示当前在线的用户。 第六章 系统功能模块的实现

6.1 系统的具体实现 1.创建一个公共数据库连接对象 <% dim sql dim rs,rsadd name=request("txt1") password=request("txt2") set rs=server.createobject("adodb.recordset") set rsadd=server.createobject("adodb.recordset") conn = "DBQ=" + server.mappath("mydb.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"> 2 验证用户是否合法 <%@ Language=VBScript %> <% dim name,pwd,email,person dim sql dim rs,rsadd name=request("txt1") password=request("txt2") if name="lyf" and password="2000" then session("name")=name Response.Redirect "main.asp" else set rs=server.createobject("adodb.recordset") set rsadd=server.createobject("adodb.recordset") conn = "DBQ=" + server.mappath("mydb.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" sql="select * from user where username='"&name&"'and password='"&password&"'" rs.Open sql,conn,1,1 if not rs.EOF then sql="select * from activetable where name='"&name&"'" rsadd.Open sql,conn,1,1 if rsadd.EOF then rsadd.Close sql="insert into activetable(name) values('"&name&"')" rsadd.Open sql,conn,1,1 session("name")=name Response.Redirect "main.asp" else response.write "<script language=java script>" & chr(13) & "alert('此用户已经 有人使用或密码不正确!用户登录失败!');" & "history.back()" & "</script>" end if else response.write "<script language=java script>" & chr(13) & "alert('此用户已经有

人使用或密码不正确!用户登录失败!');" & "history.back()" & "</script>" end if end if %> 3. 提交表单的方法有两种:get 方法和 post 方法。此系统都是采用 post 方法提交,因为, get 提交数据大小不能超过 64k,如果超过 64k 其于数据将自动掉失. 结束语 经过一个月的设计和开发,网上聊天系统基本开发完毕。其功能基本符合用户需求,能够完 成网上聊天系统的发言与注册功能。 对于数据的一致性的问题也通过程序进行了有效的解决。 但是由于毕业设计时间较短, 所以该系统还有许多不尽人意的地方, 用户界面不够美观等多 方面问题,都有待进一步改善。 致 谢 在本次毕业设计中, 我从指导老师任平红老师身上学到了很多东西。 老师认真负责的工作态 度,严谨的治学精神和深厚的理论水平都使我受益匪浅。她无论在理论上还是在实践中,都 给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助, 感谢她耐心的辅导。 另外,在系统开发过程中,老师也给予我很大的帮助,帮助解决了不少的难点,使得系统能 及时开发完成,在此表示感谢。 主要参考文献 [1] 廖彬山 等 《ASP 动态网站开发》 电子工业出版社 [2] 王凤龄 等 《ACCESS 实用教程》 电子工业出版社 [3 ] 周中华 等 《数据库原理》 清华大学出版社 [4] 曾清国 等 《windows2000+ASP+ Access 案例教程》 北京:中科多媒体电子出版社 [5] 赵增敏 等 《ASP 动态网页设计》 电子工业出版社 [6] 林金霖 《ASP 实务经典》 中国铁道出版社 [7] 王小铭 《管理信息系统及其开发技术》 电子工业出版社 [8] 《电脑报 2004》合订本


推荐相关:

本科计算机论文题目

(论文+代码+译 ASP 网上购书 ASP 网上购物系统 ASP 网上考试系统 asp 网上聊天室系统设计与开发带论文 ASP 网上人才管理系统+可执行源代码+论文 ASP 网上售房...


计算机论文列表

(论文+代码+译 ASP 网上购书 ASP 网上购物系统 ASP 网上考试系统 asp 网上聊天室系统设计与开发带论文 ASP 网上人才管理系统+可执行源代码+论文 ASP 网上售房...


基于ASP的网上聊天系统的设计与实现本科论文(通过评审)

基于ASP的网上聊天系统的设计与实现本科论文(通过评审...网络聊天室便是其中之一。聊天室系统的即时交流方式...同时显示多个页面的内容,此时需要利用带框架集的 ...


计算机专业论文题目大全

(论文+代码+译 ASP 网上购书 ASP 网上购物系统 ASP 网上考试系统 asp 网上聊天室系统设计与开发带论文 ASP 网上人才管理系统+可执行源代码+论文 ASP 网上售房...


计算机专业毕业设计

(论文+代码+译 ASP 网上购书 ASP 网上购物系统 ASP 网上考试系统 asp 网上聊天室系统设计与开发带论文 ASP 网上人才管理系统+可执行源代码+论文 ASP 网上售房...


计算机专业毕业论文主题

(论文+代码+译 ASP 网上购书 ASP 网上购物系统 ASP 网上考试系统 asp 网上聊天室系统设计与开发带论文 ASP 网上人才管理系统+可执行源代码+论文 ASP 网上售房...


网上教育系统毕业论文

基于ASP的毕业论文设计选题... 71页 1财富值 网上...本系统的主要实现的功能包括学生在线学习系统和教师...作业上传下载成绩查询、网上答疑、聊天室等功能…...


网络聊天室的设计与实现

毕业设计(论文) 题目 网络聊天室设计与实现 毕业...2 2.1 ASP 技术......本系统开发采用 B/S(浏览器/服务器)结构,参考网络中正在使用的大型聊天室的架 ...


网络聊天室设计与实现(ASP)

网络聊天室设计与实现(ASP)_其它_工作范文_应用文书。2012年毕业论文洛阳理工学院毕业设计(论文) 网络聊天室设计和实现 摘要 本系统采用了 Microsoft ASP 作为开发工...


论文关于ASP系统设计

体检客服系统论文:基于AS... 5页 免费 asp网上聊天室系统设计与开... 8页 ...Keywords: personnel management, ASP, Database 1.绪论 1.1 本文的研究背景和...

网站首页 | 网站地图
All rights reserved Powered by 学霸学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com