网络聊天室设计与实现asp.doc_第1页
网络聊天室设计与实现asp.doc_第2页
网络聊天室设计与实现asp.doc_第3页
网络聊天室设计与实现asp.doc_第4页
网络聊天室设计与实现asp.doc_第5页
已阅读5页,还剩66页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网络聊天室设计和实现摘 要本系统采用了Microsoft ASP 作为开发工具,后台数据库采用了Access数据库设计,利用ADO数据库访问技术实现对数据库的各种管理操作,实现了聊天室的聊天功能和显示在线聊天用户信息的功能。在设计过程中,首先建立了系统的应用模型,然后在此基础上再进行需求分析逐步进行各功能的设计实现。在详细设计时经过不断的修正和完善,经过测试阶段反复调试和验证,最终形成达到了设计要求的可行系统。网络聊天室是用户比较喜欢的一种WEB应用程序,借助聊天室系统,用户可以及时互通信息,交流思想。本系统使用ASP语言开发,Access作为数据库,采用了基于B/S(Browser/Server,即浏览器/服务器)模式开发的简易聊天室系统。用户通过浏览器访问聊天室的主页,通过用户名,密码的身份验证,登录聊天室,实现了在线聊天,私聊,以及对聊天室内人员管理的基本功能。 关键词:聊天室,ASP,数据库NRTWORK CHAT ROOM DESIGN AND IMPLEMENTATIONABSTRACTThe system used Microsoft ASP as the development tool. The backstage database used the ACESS database design. We used the ADO database visit technology realization to the database each kind of management operation, realized the chat room chats the function and demonstrates on-line chatted the user information function. In the design project, first established the system application model, then carried on the demand analysis again in this foundation gradually carries on various functions the design and realization. When detailed design passes through the unceasing revision and the consummation, repeatedly debugs and the confirmation after the test stage, finally formed achieves the design request feasible system.Network chat room is the user like a WEB applications, with the aid of the chat room system, the user can share information in time, exchange of ideas. This system USES ASP language development, the ACCESS as a database, using a based on B/S (Browser/Server, namely the Browser/Server) pattern development of simple chat room system. The user through the browser visit chat room of the home page, through the user name and password identity authentication, log in chat rooms, realize the online chat, private chat, and to the chat indoor the basic functions of personnel administration.KEY WORDS: Chat room, ASP,Database目录前言1第1章 绪论21.1研究背景21.2研究的国内外现状21.3研究的意义31.3研究的内容3第2章 相关技术42.1 ASP技术42.1.1 ASP的含义42.1.2 ASP的特点42.1.3 ASP对象52.1.4ASP访问数据库的原理102.1.5 ASP文件102.1.6表格的处理112.1.7 ASP的运行112.2 IIS技术142.2.1 IIS简介142.2.2 IIS功能作用152.3 Access数据库分析152.3.1 数据库简介152.3.2 Access的特点162.3.3数据库的功能172.3.4实现数据库之间的联系172.3.5 数据库的连接方法17第3章系统设计193.1体系结构图193.2用户模块193.2.1用户功能及页面逻辑结构193.2.2用户登陆模块流程图203.3管理员模块213.3.1管理员功能及页面逻辑结构213.3.2管理功能模块流程图213.3 系统功能模块设计223.4 数据库设计223.4.1 E-R图233.4.2 数据表23第4章详细设计264.1default.asp设计264.2 reg.asp设计274.3 chatroom.asp设计284.4userlist.asp设计294.5 m_adminlogin.asp设计30第5章调试与维护315.1.系统调试315.2 测试方法345.2.1 单元测试345.2.2 白盒测试345.2.3. 黑盒测试345.2.4 组装测试355.2.5 确认测试355.2.6系统测试355.3系统维护35结论37谢 辞38参考文献39前言随着Internet在中国的迅速发展,人们日常生活中越来越多地使用这项新的技术来为自己的工作和学习服务。在众多Internet关联功能中,有一项新的业务正成为所有用户所津津乐道的交流方式,这就是网上聊天。根据调查现在网民使用现状,网上聊天室的使用百分比居榜首。所谓聊天室就是一个可以让许多用户同时互相通信的网上园地,个人用户可以通过网上聊天室将自己融入整个主流社会中。由于目前上网的一般都是具有高学历的新一代创业者,因此,在网上聊天室这个虚拟的社会中,可以结交各层次各地方的朋友,从而为自己获取更多的知识和更多的阅历。本聊天室的开发目的就是为人们在网络中提供一个即时的网页交流平台,通过这个平台,人们可以随意发言和观看大家发言的内容。其中的一大特点就是聊天室中的用户可以选择发言的对象,进行一对一的私聊,别人是无法看到两人间对话的内容的。ASP技术:ASP(Active Server Page)中文字面理解即是活动的服务器页面。它与普通的HTML页面的区别在于当某人请求一个普通的HTML网页时,Web服务器并不注意文件的内容。Web服务器担当的角色只是取出文件而并不处理文件。所有对文件内容的解释工作均由用户的Web浏览器来完成。但是当某人请求一个ASP网页的时候,Web服务器担任的是一个较活跃的角色。在文件被发送到用户的Web浏览器之前,它首先要由Web服务器进行处理。Web服务器先对ASP网页中的所有脚本解释和执行,再将它发送到用户的Web服务器。具体开发环境:使用windows2003作为服务器运行平台,同时搭建系统运行平台IIS;以ASP语言作为开发语言,主要研究HTML、ASP语言;开发工具包括DREAMAVER、PHOTOSHOP、IE等。 第1章 绪论1.1研究背景自从计算机诞生以来,计算机与人们的生活的联系越来越紧密,而随着计算机网络的发展,使全世界的人们更紧密的联系在一起,大大的扩展了计算机的功能,人们越来越离不开计算机了。如今,作为网络应用之一的聊天工具,越来越受到人们的欢迎和重视。现在已有的聊天软件和聊天工具不胜枚举,流行的主要有ICQ,QQ,MSN和新浪UC以及各种的网页聊天室等。这些软件升级很快,功能也越来越来强大,它们代表着聊天软件的发展方向。目前,聊天软件的功能除了最基本的文本聊天,已经可以语音聊天,图像聊天,视频聊天,文件传输等三维聊天,还发展了短信发送,无线聊天,在线游戏等功能,可以预见在不久的将来,聊天软件将成为人们通过因特网相互联系和娱乐的主要平台。1.2研究的国内外现状网络聊天室系统是互联网上出现最早、最为流行的网络实体之一。网络聊天的出现给人们的交流方式带来了革命性的变化。通过聊天室,世界各地的互联网使用者可以实时地发布信息,自由发表言论,不再受到地域的限制就可以实时地畅所欲言,并且通信成本远低于其它的实时通讯系统。网络聊天系统一出现就受到了互联网使用者的青睐,其用户数目增长极其迅速。国内的几大门户网易、新浪和Tom.以及娱乐网站腾讯的聊天室都比较火爆。从 1992年起美国在线有着网络世界里最庞大的聊天小区,每天有14000个聊天室在运行,每个聊天室平均有23人,而1997年3月,美国在线又将它的14000个聊天室向广告商开放。据CNNIC在2008年1月公布的最新调查结果显示,中国己拥有互联网使用者2.1亿,目前中国网民的即时通信使用率已经达到81.4%,超越搜索引擎与电子邮件,成为仅次于网络音乐的第二大网络应用,有1.7亿使用者。询问网民上网做的第一件事,有39.7%的网民选择了即时通信,是互联网第一落脚点中网民人数最多的一项。于是,聊天室也同样跃升为门户网站和娱乐网站聚敛人气的重要手段,同时也是企业进行销售和得到用户回馈信息的有力手段,并且还可以应用于远程教育,增强教师与学生的互动性。1.3研究的意义Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面。使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系和交流方式,使得人们可以在远隔千里之遥随时通讯。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。网上聊天系统作为一种方便消费者与人们之间联系的实用系统便应运而生。网上聊天系统是为人们进行交流和联系提供的一个平台。通过提供完善的网上聊天系统的管理,可以达到增进人们与消费者之间、消费者与消费者之间的交流和联系的目的。1.3研究的内容本设计采用了软件工程学的方法实现了聊天室的系统设计与开发,简单介绍了ASP技术相关的基础知识,包括ASP的脚本语言、内置对象。详细地描述了各个模块的功能及实现方法。利用ASP技术开发聊天室,解决了如聊天自动刷新、框架网页与变量的传递、聊天界面、屏蔽等问题,对开发过程中的难点进行了分析和研究,并通过系统结构图,功能模块图等方式结合源程序形象地描述。所实现的聊天室具有良好的人机交互界面。第2章 相关技术2.1 ASP技术2.1.1 ASP的含义ASP是Active Server Page的缩写,中文译为“活动服务器页面”。从字面上说,ASP包含3个方面:1.ActiveASP使用了Microsoft的ActiveX技术。Active(COM)技术采用了封装对象、程序调用对象的技术,从而实现了简化编程、加强程序间合作的功能。2.ServerASP运行在服务器端。这样就不用担心浏览器是否支持ASP所使用的脚本语言,ASP常用的脚本语言是VBScript和JavaScript。3.PageASP返回标准的HTML页面。当浏览器浏览ASP网页时,Web服务器会会根据请求生成相应的HTML代码,然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。浏览者查看页面源文件时,看到的ASP生成的HTML代码,而不是ASP程序代码。2.1.2 ASP的特点1.无须Compile编译:容易产生,无须Compile 编译或Link 链接即可执行。集成于HTML中。2.使用常规文本编辑器,如Windows的记事本,即可设计。3.与浏览器无关(Browser Independence):用户端只要使用常规的可执行HTML码的浏览器,即可浏览Active Server Pages 所设计的主页内容, Script 语言(Vbscript ,Jscript)是在站点服务器(Server端)执行,用户不需要执行这些Script语言。4.面向对象(Object_Orient)。5.可通过ActiveX Server components(ActiveX服务器组件)来扩充功能。ActiveX Server component,可使用Visual Basic,Java,Visual C+,COBOL等语言来实现。6.Active Server Pages与任何ActiveX scripting 语言兼容。除了可使用VBscript 或JScript语言来设计,并可通过Plug-in的方式,使用由third party所提供的其他scripting语言。script引擎是处理script的COM(Component Object Model)对象。7.Active server Pages的源程序代码不会传到用户的浏览器,因此可以保护辛辛苦苦写出来的源程序不会外泻。传到用户浏览器的是Active ServerPages执行的结果的常规HTML码。8.使用server端script产生client端script,你可以使用ASP程序码,在站点服务器执行script语言(VBscript 或 Jscript),来产生或更改在client端执行的script语言。2.1.3 ASP对象Active Server Pages提供五个内置的“对象”(object),可以直接调用。认识ASP的内置对象,是设计功能强大的Wed应用程序的第一步。ASP的几个内置对象中最常见的要数Request和Response两个对象。Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。Response对象的作用是把ASP程序处理的结果发送给客户端,同时,也可以通过Response对象设置客户端浏览器的状态,比如设置Cookies。 1.Request对象的语法及属性Request对象的语法如下:Request.collection|property|method(variable)表2-1 Request对象的属性、方法表选 项 作 用Collection(集合)ClientCertificate 得到在HTTP请求中传递的在客户端认证域的值Cookies使用此集合,可得到Cookie值Form得到Form对象中元素的值QueryString得到变量的值ServerVariables得到预置的环境变量的值 Property(属性)TotalBytes(只读)指定从客户端传送总字节树Buffer表明页面输出是否有缓冲CacheControl决定代理服务器是否能够对asp的输出进行快取Charset字符集ContentType指定response的HTTP的内容类型Expirs定义一个浏览器缓存中的页面再多长时间后过期ExpirsAbsolute定义一个浏览器缓存中的页面什么日期时间后过期IsClineConnected用户是否连接到服务器Pics 设置pics-label Response标题的值,标示PICS内容等级Status由服务器返回的状态行Method(方法)BinaryRead得到从客户端传给服务器端的数据2Response对象的语法及属性Response对象的语法如下:Response.collextion|property|method(variable) 表2-2 Response对象的属性、方法表 选 项 作 用Collection(集合)Cookies 使用此集合,可设置Cookie值Property(属性)Buffer 表明页面输出是否有缓冲 CacheControl 决定服务器是否能够对asp的输出进行快取 Charset添加字符集ContentType指定服务器响应的HTTP内容类型。如果未指定ContentType,默认为text/htmlExpires 指定一个浏览器缓存中的页面有效期的时间长度,如:2小时ExpiresAbsolute指定一个浏览器缓存中的页面过期的具体日期和时间,如:2000/06/28 12:00:00IsClientConnected用户是否连接到服务器Pics 设置pics-label Response标题的值,表示PICS内容等级Status由服务器返回的状态行Method(方法)AddHeader设置HTML header的值AppendToLog增加一个字符串到Web服务器的此request登录入口的末尾 BinaryWrite不进行任何字符集的转换,将给定的内容写入当前HTTP输出Clear 删除所有缓存的输入 End 停止当前的ASP文件的处理并输出当前的结果Flush 输出缓冲区的内容Redirect 给浏览器传递一个转向信息,从而连接另一个URLWrite将当前的一个HTTP输出变量以一个字符串的形式输出3Server对象Server对象为ASP程序的扩展提供了灵活方便的途径。例如,如果需要在ASP程序中读写服务器上的某个文件,那么就可以借用“文件存取组件”来读写文件,而Server对象就充当了建立这个组件实例的角色。使用某个组件,必须先建立它的一个Server对象实例。在后面将要介绍ADO等许多组件,届时就能更清楚地理解Server对象的作用了。Server对象提供对服务器上的方法和属性的访问,其中大多数方法忽然属性是作为使用程序的功能服务的。另外,有了Server对象,就可以在服务器上启动ActiveX对象例程,并使用Active Server服务提供像HTML和URL编码这样的函数。表2-3 Server对象的属性、方法表 选 项 作 用 Property(属性) ScriptTimeout 设置程序能够运行的最大时间 Method(方法) CreateObject建立一个对象实例 Execute 执行一个asp文件GetLastError返回一个错误代码HTMLEncode对指定的HTML代码进行转换MapPath将一个相对路径转化为一个绝对路径Transfer将当前的所有状态信息发送给另一个asp文件URLEncode以URL形式转化指定的代码,包括空格4Application对象Application对象内保存的信息,是可以让同一ASP程序中的所有用户所共享的。使用Application对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久地保存数据。而且,Application对象还有控制、访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。Application对象的语法如下:ApplicationMethod表2-4 Application对像的属性、方法集表 选 项 作 用 Collection(集合) Contents 该集合包含了所有通过脚本命令加入到应用程序中的变量StaticObjects该集合包含了所有以OBJECT标识符加入到的会话中的对象 Method(方法) ContentsRemove该方法用于从应用程序对象集合中删除一个变量ContentsRemoveAll该方法用于从应用程序对象集合中删除所有变量Lock该方法用于防止其他用户修改应用程序对象的属性Unlock该方法用于允许用户修改应用程序对象的属性 Events(事件) Application_OnEnd 当应用程序结束时发生相应的事件Application_OnStart当应用程序开始执行时发生相应的事件5.Session对象Session对象与Application对象具有相近作用,也是非常实用的ASP内置对象。可以使用Session对象存储特定的用户会话所需的信息。Session对象只对用户个人作用,而ASP程序中的其他用户是无作用的。它是利用Cooikes技术来临时保存用户数据。最常见的作用就是存储用户的首选项。另外其还经常被用在鉴别客户身份的程序中。 Session对象的语法如下: SessionCollection|property|method表2-5 Session对象的属性、方法集表 选 项 作 用 Collection(集合) Contents 该集合包含了所有通过脚本命令加入到应用程序中的变量StaticObjects该集合包含了所有以OBJECT标识符加入到的会话中的对象 Property(属性) CodePage 该属性指定用于显示动态内容的代码页 LCID 该属性指定用于显示动态内容的位置标识符 SessionID该属性用于返回用户的会话标识 Timeout该属性用于以分钟为单位为该应用程序的Session对象指定时限 Method (方法) Abandon 该方法用于删除所有存储在Session对象中的对象并释放这些对象的源ContentsRemove该方法用于从应用程序对象集合中删除一个变量ContentsRemoveAll该方法用于从应用程序对象集合中删除所有变量 Events(事件) Session_OnEnd 当应用程序结束时发生相应的事件Session_OnStart当应用程序开始执行时发生相应的事件2.1.4ASP访问数据库的原理 ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。 当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript 或VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。2.1.5 ASP文件Active Server Pages(ASP)制作成.ASP扩展名的文件,一个.asp文件是一个文本文件,包括:1.HTML标记(tags)2.VBscript 或Jscript语言的程序码ASP并不是一个script语言,而是提供一个可以集成script语言(VBscript或 Jscript)到HTML主页的环境。HTML标记(tags)使用“”将HTML程序码包含起来,以与常规的文本区分开来;而ASP使用“”将ASP的script程序码包含起来。Active Server Pages的源代码,不会传到用户的浏览器,可以保护你写的源程序不会外漏。因此,在用户端观看到的是常规的HTML码,你的站点服务器会自动将Active Server pages的程序代码解释为标准的HTML格式的主页内容,传送字符串到用户端的浏览器。Response.write方法,是最常用的传送字符串到浏览器的方法。使用Response.redirect方法,可以连接到指定的URL地址。须注意一点,若此.asp主页的内容已传送给用户,再使用Response.redirect将发生错误。2.1.6表格的处理将输入的数据传送到服务器的方法,是使用HTML标记.的表格,在用户端浏览器输入数据,点击submit按钮后,将输入的数据传送到服务器加以处理。表格的语法如下:action:处理输入的数据的站点服务器程序的url地址。method:输入的数据传送到服务器的方式。get:将输入的数据加在action设定的url地址后面,传送到服务器。post:按照http post传输数据的方式,将输入的数据传送到服务器name:设定form的名称。onreset:点击reset的按钮时执行所设定的子程序event。onsubmit:点击submit的按钮是执行的子程序event。target:指定输入数据结果所显示的窗口名称。2.1.7 ASP的运行1.IIS 6.0的安装与测试 (1)选择“开始”“设置”“控制面板”“添加/删除程序”命令,出现“添加/删除程序”对话框,在“添加/删除程序”对话框中单击“添加/删除Windows组件命令”,出现“Windows组件向导”对话框,如图2-1所示。 图2-1Windows组件向导窗口图(2)在“Windows组件向导”对话框中选中“Internet信息服务(IIS)”复选框,然后单击“详细信息”按钮,出现如图2-2所示的对话框。图2-2 Internet信息服务(IIS)窗口图(3)选择需要安装的组件,然后按照向导提示进行操作即可。安装完成后,通过选择“开始”“设置”“控制面板”“管理工具”“Internet服务管理器”命令,启动“Internet信息服务”窗口,如图2-3所示。图2-3 Internet信息服务窗口图2.创建和设置虚拟目录虚拟目录并不是真实存在的Web目录,但虚拟目录与实际存储在物理介质上、包含Web文件的目录之间存在映射关系。每个虚拟目录都有一个别名,用户通过浏览器访问虚拟目录的别名时,Web服务器会将其对应到实际的存储路径。从用户的角度看不出虚拟目录与实际子目录的区别,但是虚拟目录的实际存储位置可能在本地计算机的其他目录之中,也可能在其他计算机上的目录中,或者是网络上的URL地址。利用虚拟目录,可以将数据分散保存在多个目录或计算机上,以方便站点的维护和管理。此外,因为用户不知道文件在服务器中的实际位置,所以不能用此信息修改文件,这也在一定程度上保证了Web站点的安全。(1)创建Web虚拟目录在“Internet信息服务”窗口中,用鼠标右键单击欲添加虚拟目录的Web站点。在弹出的快捷菜单中选择“新建”“虚拟目录”命令。出现“虚拟目录创建向导”对话框,单击“下一步”按钮,出现“虚拟目录别名”界面,如图2-4所示。图2-4虚拟目录创建向导窗口图(2)设置Web虚拟目录属性在创建虚拟目录之后,可以根据需要设置该虚拟目录的属性。为了修改和设置Web站点的属性,可以在“Internet信息服务”窗口中用鼠标右键单击相应的虚拟目录,在弹出的快捷菜单中选择“属性”选项,将打开相应选项的属性对话框,如图2-5所示。图2-5属性窗口图3. ASP的运行在计算机上成功地安装了Web服务器并将编制好的ASP文件存放在该Web站点所对应的主目录上之后,就可以在浏览器中运行该ASP程序了。可以通过以下两种方式来查看ASP文件的运行结果。(1)在Web服务器所在的计算机上,可以在“Internet信息服务”中用鼠标右键单击相应的ASP文件,在弹出的快捷菜单中选择“浏览”命令。(2)在浏览器地址栏中输入正确的URL地址,其格式如下。http:/Web站点IP地址/虚拟目录别名/文件名或:http:/Web站点域名/虚拟目录别名/文件名说明:当Web站点域名指定为localhost或指定IP地址为时,都代表本地计算机,这在ASP程序开发或调试中经常被用到。2.2 IIS技术2.2.1 IIS简介IIS(Inter-IC Sound bus),是菲利浦公司提出的串行数字音频总线协议。目前很多音频芯片和MCU都提供了对IIS的支持。IIS总线只处理声音数据。其他信号(如控制信号)必须单独传输。为了使芯片的引出管脚尽可能少,IIS只使用了三根串行总线。这三根线分别是:提供分时复用功能的数据线、字段选择线(声道选择)、时钟信号线。 IIS是Internet Information Services的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。2.2.2 IIS功能作用在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框架页面占2到3个iis;若图片等被盗链,在其它网站打开本站图片同样占一个iis。假若设置参数为50个iis,则这个站允许同时有50个页面被打开。但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。所以,100个iis支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗2.3 Access数据库分析 2.3.1 数据库简介随着信息技术的迅速发展与广泛应用,人类社会正处在信息化时代。面对纷繁复杂的大量信息,如何对其进行有效的管理和利用是人类社会面临的重大课题。数据库技术正是为了适应信息社会的需要而发展起来的一门综合性数据管理技术。Access是微软公司推出的面向应用的中、小型关系数据库管理系统,与许多常用的数据库管理系统(如Oracle、FoxPro、SQL Server等)一样,是一种关系数据库管理系统(RDBMS)。顾名思义,关系数据库管理系统是数据库管理软件,它的职能是维护数据库,接受和完成用户提出的访问数据的各种请求。数据库是与特定主题或目的的相关的数据的集合。在Access关系数据库中,大多数数据存放在各种不同结构的表中。表是有结构的数据的集合。每个表都拥有自己的表名和结构。在表中,数据是按行按列存储的,相当于由行和列组成的二维表格。在表中,一行数据称为一条记录,每一列的列头称为一个字段。在Access关系数据库中,关系数据库具有以下两个主要特征:1.关系数据库中的每一个表具有单一且唯一的主题。2.在关系数据库中相关的两个表可以建立起关系,从而作为一个整体进行操作。2.3.2 Access的特点Access的特点如下:1.Access适合于开发中、小型管理信息系统。 Access又是一个完全面向对象、采用事件驱动机制的最新关系数据库管理系统,使得数据库的应用与开发更加便捷、灵活。2.Access是一个同时面向数据库最终用户和数据库开发人员的关系数据库管理系统。3.Access是一个典型的开放式数据库管理系统,通过ODBC(开放式数据库互连)能与其他数据库相连,实现数据交换与共享。4.Access支持多媒体的应用与开发。5.Access既可以单位用户环境下工作,也可以在多用户环境下工作,并且具有完善的安全管理机制。6.Access提供了许多宏操作。在用户不介入的情况下能够执行许多常规的操作。7.Access提供了联机机制帮助功能。只需按一下F1功能键或单击“Microsoft Access帮助”按钮,Access即可提供联机帮助,答疑解惑。2.3.3数据库的功能可以根据需要定制ACESS数据库系统,对数据进行保存,查阅和计算。利用存储表相应的信息,为每一种实际对象的信息创建一个表,在表中对不同数据以不同的方式进行储存。1.可以检索用户指定条件的数据,创建相应的查询来进行检索,也可以利用查询来更新或删除记录,并对表中的数据执行各种计算。2.可以直接输入、查看或更改数据库中的数据,利用表格或创建一定的窗体来完成上述功能。3.可以对数据库中的数据进行分析,或者通过指定的方式将数据打印出来,统制一份相应要求的报表。4.可以利用宏或编码方便地将各种数据库对象连接在一起,形成一个数据库应用系统。5.可以将数据库中的数据传输到其他数据库的服务器上,实现资源共享,通过此项功能来制作数据访问页。2.3.4实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。2.3.5 数据库的连接方法1.Access数据库的DSN-less连接方法:set adocon=Server.Createobject(adodb.connection)adoconn.OpenDriver=Microsoft Access Driver(*.mdb);DBQ=& _Server.MapPath(数据库所在路径)2.Access OLE DB连接方法:set adocon=Server.Createobject(adodb.connection)adocon.openProvider=Microsoft.Jet.OLEDB.4.0;& _Data Source= & Server.MapPath(数据库所在路径)第3章系统设计3.1体系结构图当用户向服务器聊天室所在页面提出浏览请求时,将得到一个(一组)ASP返回页,也即是已经进入聊天室。Web 服 务 器用户工作站用户工作站 服务器向用户端响应返回ASP页面 浏览器向服务器提出请求 浏览器向服务器提出请求服务器向用户端响应返回ASP页面 图3-1 体系结构图3.2用户模块3.2.1用户功能及页面逻辑结构用户登录系统:1.用户注册;2.用户资料修改;3.用户密码修改;4.用户登录;5.聊友查看房间分类:根据主题 用户通过“用户注册”注册用户账号、呢称、密码等资料,然后通过“用户登录”登录到主题类别固定房间列表,即可进入房间进行聊天;登录后用户可以修改自己的用户资料,修改密码、昵称。 根据以上功能,页面逻辑结构如图3-2所示:主题聊天室1主题聊天室2用户注册用户登陆密码查找资料变更聊友查询聊天室主页图3-2前台页面逻辑结构图3.2.2用户登陆模块流程图用户进入登录界面,首先首先需要输入用户帐号及密码,当检测系统确认所输帐号和密码正确后方可进入聊天室。根据以上功能,页面逻辑结构如下图所示:验证用户名和密码进入主页开始登陆界面用户名/密码 N Y图3-3登陆模块流程图 3.3管理员模块3.3.1管理员功能及页面逻辑结构1.用户资料管理:聊天主题设定2.在线用户管理:姓名查找、删除过期账号.3.聊天内容管理:聊天记录4.退出聊天室主页

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论