网络聊天系统毕业论文设计_第1页
网络聊天系统毕业论文设计_第2页
网络聊天系统毕业论文设计_第3页
网络聊天系统毕业论文设计_第4页
网络聊天系统毕业论文设计_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、河南工业职业技术学院毕业论文河南工业职业技术学院毕业设计任务书类别: 三年制高职 专 业: 软件技术 班 级: 软件0802 姓 名: 王汉振 毕业设计题目:网络聊天系统的开发与设计指导教师姓名: 姜燕 负责人签字: 王东升 2010 年 9月 27日54内容和要求:1本系统要求实现以下功能: (1)帐户管理。 (2)聊天交流。 (3)聊天信息浏览。 2操作界面友好,方便用户使用,尽可能使用户在使用时简便、快捷,随时得到操作的提示,不至于使用户出现误操作导致数据被破坏或使系统瘫痪。 3考虑系统的安全性和可维护性,要设置有不同权限的用户。不同权限的用户只能在不同的操作环境中进行操作,以防出现不良

2、后果。 4此设计应提交的资料有: (1)管理系统软件; (2)答辩使用的幻灯片; (3)毕业设计说明书。包括毕业设计任务书、前言、目录、摘要(300-500字)、正文(含需求分析、总体设计、数据库设计、模块设计、软件测试等)、程序代码、结束语、参考文献等,共10000字。 指导教师(签字): 姜燕 2010 年 9月 27 日摘要随着计算机网络技术的快速发展,人们交流的方式越来越多元化信息化,传统的通信方式在速度和可靠性等方面都已经很难满足人们的需要,寄诗同心子于是应运而生,成为了人们通讯的新宠。同时,即时通讯系统对现代化企业也有着重大意义,它为企业开拓了网络应用的新领域。自从它诞生以来,以实

3、时交互、资费低廉等优点,受到广大个人用户的喜爱,已经成为网络生活中不可或缺的一部分。本着学以致用的原则,本人开发了这款网络在线聊天系统,以满足用户通讯的需求。该系统主要运用于局域网内部系统,本系统具有操作简单、界面友好、功能专一等特点。本论文就系统的开发过程做了详细的介绍,并对系统的原理、总体设计等方面做了深入细致的讨论。本设计采用asp技术和sql server2005数据库设计聊天室。asp技术是现今流行的一种动态网页编程语言,它是由美国微软公司开发研制的。它的出现不仅丰富了网络的内容,使制作出来的网页不再只局限于单一的静态界面,更加强了人机户动,也实现了人与人通过网络交流的目的。它的编程

4、方便快捷,操作简单,只要调整iis在ie浏览器中浏览,设置个人web服务器,就可以在网络上实现动态网页的制作。这些都大大提高了制作聊天室的效率。关键词:聊天系统 网络通信 asp技术; iis; web服务器; sql server数据库; abstract with the rapid development of computer network technology, the way of communication become more plural and informative. the traditional way of communication can not satis

5、fy the requirements of speed and reliability any more. then instant messaging comes into being, and becomes a new favorite in communicating. meanwhile, instant messaging system has great significance for modern enterprises. it opens up a new field of network application for enterprises. since its ap

6、pearance, it has become popular in personal users with the advantage of real-time interactivity and low price, and the essential part of network life. adhering to the principle of studying , studying for the purpose of application , i developed this kind of online chatting system, to meet users comm

7、unication needs. the system is mainly used in lan internal system, this system is characterized by simple operation, friendly interface, function single-minded etc. this thesis described the process of system development in detail, and discussed the principle of system overall design in a meticulous

8、 and deep going way. this design of chat room applies asp technology and sql database .asp technology is a kind of dynamic web programming language which is popular now, it is made and developed by the microsoft company. its appearance not only enriches the content of network, makes pages no longer

9、restricted to a single static interface, but also strengthens the man-machine interaction, realizes the goal of communication between people through the network. its programming has advantage of convenience and simple operation, just adjust the iis in ie browser browsing, set individual web server ,

10、 then you can realize the dynamic homepage making in the network. these are greatly enhanced the efficiency of chat room production.keywords: chat system. network communications. asp technology. iis. web server. sql. erver database目录摘要3第1章 绪 论71.1 网络聊天室的开发目的及其意义7第二章 开发工具简介92.1 iis服务器92.1.1 iis 的安装92

11、.1.2 iis 的运行92.2visual studio92.3 c# 语言102.4sql server 2005102.5 关键技术132.5.1 asp.net13第三章 需求分析173.1可行性研究173.1.1技术可行性173.1.2经济可行性173.1.3社会环境可行性173.2系统功能需求分析183.3系统安全性与系统性能需求分析193.3.1系统面临的风险193.3.2系统保密性需求203.3.3系统性能需求分析20第四章 聊天室的总体设计214.1总体设计思想214.2系统业务流程图214.3系统功能模块分析22第五章 数据分析255.1 e_r实体图255.1.1用户e_

12、r实体图255.1.2聊天记录e_r实体图255.1.3.管理员e_r实体图265.2数据表265.2.1注册管理员表265.2.2聊天记录表275.2.3游客表275.3数据流图28第六章 系统总体设计296.1软件的运行环境设计296.2 各模块的详细设计296.2.1系统用到的一些类296.2.2 登录页面316.2.3 manychat主页模块336.2.4注册页面386.2.5其它界面44第七章 系统调试与维护467.1软件测试概述及软件测试的分类467.2软件测试487.2.1 数据和数据库完整性测试487.2.2 功能测试497.2.4 用户界面测试50结束语51参考文献52第1

13、章 绪 论1.1 网络聊天室的开发目的及其意义internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为internet上一种先进的,易于被人们所接受的信息检索手段,world wide web(简称www)发展十分迅速,成为目前世界上最大的信息资源宝库。如今,人们不仅可以在网上查询自己需要的资源,而且可以通过网络进行实时的沟通。从实时性和有效性上都超过了用信件和 email,并且在费用上要低于电话。因而各种聊天服务备受用户青睐,在这方面的开发与应用也较多,聊天服务也成为互联网提供的重要服务之一,因此,建立一个好的在线交流聊天系统十分重要。互联网

14、的大多数网站都建有聊天室,并且有专业聊天网站提供聊天服务。 网上聊天系统是为人们进行交流和联系提供的一个平台。利用现代的网络资源优势和技术优势,通过提供完善的网上聊天系统的管理,以达到增进人们与人们之间的信息交流和沟通的目的,并以此加快人们的信息化建设。 近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面,使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。网络聊天系统作为一种方便人们之间联系的实用系统便应运而生。网络聊天系统是为人与人之间进行交流和联系提供的一个平

15、台。通过提供完善的聊天服务和规范的管理,可以达到增进人与人之间的感情,促进人们之间的沟通,方便人们联系的目的;同时本系统可以拉近人与人之间的距离,丰富人们的业余时间,为人们在网络中交友提供了便捷的渠道。我们觉得随着计算机网络日新月异的发展,人们的交流方式越来越多,传统的交流方式,如:信件、电报、电话等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系,已经成为当今社会人们主流的联系方式。两台计算机之间进行即时通讯、发送文件等交流方式已经成为时代的潮流。因此出现了qq等聊天工具。然而qq等聊天工具虽然方便、实用,但是,娱乐功能太多,有很多吸引人的娱乐功能,从一定程度上来说,是一种娱乐工具

16、,不能作为用于作为即时通讯、文件共享的专用工具。目前,用于实现单一的即时通讯、文件共享的软件实在太少,并且,它们中大部分都是绝对的c/s模式,对远程服务器有非常大的依赖性,没有彻底实现点对点的交流。在常见的聊天室开发中,有基于 asp、基于 socket、基于 java开发的聊天室,本系统采用基于.net的 asp.net开发。.net是 microsoft推出的基于 internet的应用程序开发平台,通过.net可以将用户数据存放在网络上 ,并且随时随地使用户可以使用与.net兼容的设备访问所有重要数据,使以前的 web站点信息“孤岛”变成了“组合体”,.net平台构成了独立于语言,可在

17、.net兼容的各种设备上运行的应用程序的基础。因此,采用.net开发在线聊天系统可以提高开发效率和系统性能。基于.net平台的 asp.net支持强类型语言,通过继承机制来支持代码的重用,asp.net页的代码可以与 html设计和文本分离,比 asp页更整齐,而且执行速度比asp页快。asp.net 是基于通用语言的编程框架,使用它可以在服务器端架构强大的网络程序。asp.net 在设计过程中充分考虑到程序开发效率问题。可以使用所见即所得的html 编辑器或者其他的编程工具来开发asp.net 程序,包括microsoft visual studio.net 版本。可以将设计、开发、编译、运

18、行都集中在一起,大大加快了asp.net 的开发效率。asp.net 中共有两个编程模型:web form和web service。由于asp.net 是继承asp 而开发出来的,所以在语法上,asp.net 也沿用了asp 的语法。asp.net 支持3 种程序语法:vb,c#,jscript。在本次设计中采用了c#语法,windows xp server操作平台。 网上聊天系统是常见的,也是比较有代表性的 internet应用系统之一。第二章 开发工具简介2.1 iis服务器iisiis 是 windows 2000 捆绑的免费组件 iis同时也是 windows nt 4.0 的可选组件

19、 此可选组件可通过因特网下载 pws 的体积更小 - 不过拥有 iis 的完整功能 pws 可在 windows 95/98 的安装 cd 中找到 iis(internet信息服务器)是 internet information server 的缩写,是微软提供的internet服务器软件,包括web服务器、ftp服务器、nntp服务器和smtp服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。2.1.1 iis 的安装进入“控制面板”,依次选“添加/删除程序添加/删除windows组件”,将“internet信息服务

20、(iis)”前的小钩去掉(如有),重新勾选中后按提示操作即可完成iis组件的添加。用这种方法添加的iis组件中将包括web、ftp、nntp和smtp等全部四项服务。 2.1.2 iis 的运行当iis添加成功之后,再进入“开始设置控制面板管理工具internet服务管理器(internet信息服务)”以打开iis管理器,对于有“已停止”字样的服务,均在其上单击右键,选“启动”来开启。2.2 visual studiovisual studio 是微软公司推出的开发环境。是目前最流行的 windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 visual studio 20

21、08。 visual studio 可以用来创建 windows 平台下的 windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 office 插件。 2005 年,微软发布了 visual studio 2005。.net 字眼从各种语言的名字中被抹去,但是这个版本的 visual studio 仍然还是面向 .net 框架的(版本2.0)。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。 这个版本的 visual studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的

22、 visual studio express 版本。 随着即将发布的 windows vista (内部名称:longhorn) 和 office 2007,visual studio 9 也渐渐浮出水面。visual studio 9 目前可以确定的是支持建立于 dhtml 基础上的 ajax 技术,这种微软在 visual interdev 时代提出的基于异步的客户端动态网页技术在当年并没有像微软预期中的那么流行起来,反而随着 gmail 等应用而东山再起,渐渐成为主流网络应用之一。同时 visual studio 9 会强化对于数据库的支持以及微软新的基于工作流(workflow)的编程

23、模型。预计为了保持与 office 系列的统一,visual studio 9 的名称为 visual studio 2008。 2008年,visual studio9也就是visual studio 2008将和windows server 2008同时发布。 2.3 c# 语言c#(读作 c sharp,意为 c+)是微软公司专门为.net量身订做的编程语言,是编写 .net 框架的语言。它与.net有着密不可分的关系。例如,c#的类型其实就是.net框架所提供的类型,c#本身并无类库,而是直接使用.net框架所提供的类库。另外,类型安全检查、自动资源回收、结构化异常处理等也都交由clr

24、(公共语言运行时)处理的。因此,c#是最适合开发.net应用的编程语言。默认情况下,c#代码在net框架提供的受控环境下运行,不容许直接操作内存。c#不仅具有c+的强大功能,而且具有vb简单易用的特性。c#的语法90%与c+相同。c#具有面向对象编程的一切特性,如封装、继承和多态。c#最大的变化是没有了c和c+中的指针。.net 的通用语言框架机制(common language runtime, clr),其目的是在同一个项目中支持不同的语言所开发的组件。所有 clr 支持的代码都会被解释成为 clr 可执行的机器代码然后运行。2.4 sql server 2005sql (structur

25、ed query language)是一个非过程化的语言,它允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有sql 语句接受集合作为输入,返回集合作为输出。sql的集合特性允许一条sql语句的结果作为另一条sql语句的输入。sql不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有sql语句使用查询优化器,它是rdbms的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 sql (structured query language)包含4个部分:

26、数据查询语言(dql-data query language select )、数据操纵语言(dql-data manipulation language insert, update, delete) 、数据定义语言(dql-data definition language create, alter, drop) 、数据控制语言(dql-data control language commit work, rollback work)。sql可用于所有用户的db活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的sql 命令只需很少时间就能

27、学会,最高级的命令在几天内便可掌握。 sql为许多任务提供了命令,包括:查询数据;在表中插入、修改和删除记录 ;建立、修改和删除数据对象 ;控制对数据和数据对象的存取 ;保证数据库一致性和完整性。 由于所有主要的关系数据库管理系统都支持sql语言,用户可将使用sql的技能从一个rdbms转到另一个。所有用sql编写的程序都是可以移植的。sql的特点如下:1)上手容易2)兼容性良好3)电子商务4)数据仓库5)增强的在线商务6)利于构筑“敏捷性商务”sql server 2000数据库管理系统具有以下主要特点:(1) 丰富的图形化管理工具,使系统管理,操作更为直观方便。sql server企业管理

28、器是一个基于图形用户界面(gui)的集成管理工具,利用它可以配置管理sql server服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报,实现数据复制和转换操作等。此外,sql server 2000还提供了sql事件探查器、sql查询分析器 、sql server服务管理器和多种操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统的易用性。(2) 动态自动管理和优化功能。即使sql server数据库管理员不做任何设置,sql server也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。(3) 充分的internet技

29、术支持。internet网络发展到今天已经成为一条重要的信息发布渠道,sql server增强了对internet技术的支持,它除保留了前期版本中的数据库web出版工具web助手外,还增加了对xml和http技术的支持,这使得电子商务系统能够通过xml等访问sql server数据库系统,也扩展了sql server在数据挖掘和分析服务领域的应用。(4) 丰富的编程接口工具,使用户开发sql server数据库应用程序更加灵活。sql server 2000支持odbc、ole db、ado规范,可以使用odbc、ole db、ado接口访问sql server数据库。(5) 具有很好的伸缩性

30、和可靠性。sql server 2000既能运行在windows桌面操作系统下,又可运行在服务器操作系统(包括windows nt和windows 2000)下。(6) 简单的管理方式。sql server 2000与microsoft windows 2000有机集成,所以可以使用windows 2000的活动目录(active directory)功能对sql server进行集中管理,大大简化大型企业中的系统管理工作。sql server的各种版本sql server 2005 enterprise edition(32 位和 64 位) enterprise edition 达到了支持

31、超大型企业进行联机事务处理 (oltp)、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。enterprise edition 的全面商业智能和分析能力及其高可用性功能(如故障转移群集),使它可以处理大多数关键业务的企业工作负荷。enterprise edition 是最全面的 sql server 版本,是超大型企业的理想选择,能够满足最复杂的要求。该版本还推出了一种适用于 32 位或 64 位平台的 120 天 evaluation edition。 sql server 2005 standard edition(32 位和 64 位) standard edition 是适合中小

32、型企业的数据管理和分析平台。它包括电子商务、数据仓库和业务流解决方案所需的基本功能。standard edition 的集成商业智能和高可用性功能可以为企业提供支持其运营所需的基本功能。standard edition 是需要全面的数据管理和分析平台的中小型企业的理想选择。 sql server 2005 workgroup edition(仅适用于 32 位) 对于那些需要在大小和用户数量上没有限制的数据库的小型企业,workgroup edition 是理想的数据管理解决方案。workgroup edition 可以用作前端 web 服务器,也可以用于部门或分支机构的运营。它包括 sql

33、server 产品系列的核心数据库功能,并且可以轻松地升级至 standard edition 或 enterprise edition。workgroup edition 是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。 sql server 2005 developer edition(32 位和 64 位) developer edition 使开发人员可以在 sql server 上生成任何类型的应用程序。它包括 sql server 2005 enterprise edition 的所有功能,但有许可限制,只能用于开发和测试系统,而不能用作生产服务器。developer e

34、dition 是独立软件供应商 (isv)、咨询人员、系统集成商、解决方案供应商以及创建和测试应用程序的企业开发人员的理想选择。developer edition 可以根据生产需要升级至 sql server 2005 enterprise edition。 sql server 2005 express edition(仅适用于 32 位) sql server express 是一个免费、易用且便于管理的数据库。sql server express 与 microsoft visual studio 2005 集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。sql

35、 server express 是免费的,可以再分发(受制于协议),还可以起到客户端数据库以及基本服务器数据库的作用。sql server express 是低端 isv、低端服务器用户、创建 web 应用程序的非专业开发人员以及创建客户端应用程序的编程爱好者的理想选择。 sql server的商业智能sql server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在bi领域的领导地位。sql server 2005 能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。从ceo 到信息工作者,员工可以快速的、容易的处理数据,以更快

36、更好的做出决策。sql server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上2.5 关键技术2.5.1 asp.netasp 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 active server pages(动态服务器页面) ,运行于 iis 之中的程序 。asp.net的前身asp技术,是在iis 2.0上首次推出(windows nt 3.51),当时与 ado 1.0 一起推出,在iis 3.0 (windows nt 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特

37、别为它量身打造了visual interdev开发工具,在1994年到2000年之间,asp技术已经成为微软推展windows nt 4.0平台的关键技术之一,数以万计的asp网站也是这个时候开始如雨后春笋般的出现在网络上。由于它的简单以及高度客制化的能力,也是它能迅速窜起的原因之一。不过asp的缺点也逐渐的浮现出来: 意大利面型的程序开发方法,让维护的难度提高很多,尤其是大型的asp应用程序。 直译式的vbscript或jscript语言,让效能有些许的受限。 延展性因为其基础架构扩充性不足而受限,虽然有com元件可用,但开发一些特殊功能(像文件上传)时,没有来自内置的支持,需要寻求第三方软

38、件商开发的元件。 1997年时,微软开始针对asp的缺点(尤其是意大利面型的程序开发方法)准备开始一个新项目来开发,当时asp.net的主要领导人scott guthrie刚从杜克大学毕业,他和iis团队的mark anders经理一起合作两个月,开发出了下一代asp技术的原型,这个原型在1997年的圣诞节时被发展出来,并给予一个名称:xsp,这个原型产品使用的是java语言。不过它马上就被纳入当时还在开发中的clr平台,scott guthrie事后也认为将这个技术移植到当时的clr平台,确实有很大的风险(huge risk),但当时的xsp团队却是以clr开发应用的第一个团队。 为了将xs

39、p移植到clr中,xsp团队将xsp的内核程序全部以c#语言重新撰写(在内部的项目代号是 project cool,但是当时对公开场合是保密的),并且改名为asp+,作为asp技术的后继者,并且也会提供一个简单的移转方法给asp开发人员。asp+首次的beta版本以及应用在pdc 2000中亮相,由bill gates主讲keynote(即关键技术的概览),由富士通公司展示使用cobol语言撰写asp+应用程序,并且宣布它可以使用visual basic.net、c#、perl与python语言(后两者由activestate公司开发的互通工具支持)来开发。 在2000年第二季时,微软正式推动

40、.net策略,asp+也顺理成章的改名为asp.net,经过四年的开发,第一个版本的asp.net在2002年1月5日亮相(和.net framework 1.0),scott guthrie也成为asp.net的产品经理(到现在已经开发了数个微软产品,像asp.net ajax和microsoft silverlight)。目前最新版本的 asp.net 4.0 以及 .net framework 4.0 仍在开发中。 世界级的工具支持asp.net构架是可以用microsoft(r)公司最新的产品 visual s开发环境进行开发,wysiwyg(what you see is what

41、you get所见即为所得)的编辑。这些仅是asp.net强大化软件支持的一小部分。强大性和适应性因为asp.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在windows 2000/2003 server/vista/7上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到asp.net的web应用中。asp.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有c#(c+和

42、java的结合体),vb,jscript , c+、f+。将来,这样的多种程序语言协同工作的能力保护您现在的基于com+开发的程序,能够完整的移植向asp.net。asp.net一般分为两种开发语言,vb.net和c#,c#相对比较常用,因为是.net独有的语言,vb.net则为以前vb程序设计,适合于以前vb程序员,如果新接触.net,没有其他开发语言经验,建议直接学习c#即可。简单易学性asp.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如asp.net页面构架允许你建立你自己的用户分界面,使其不同于常见的vb-like界面。高效管理性asp

43、.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为zero local administration的哲学观念使a的基于应用的开发更加具体,和快捷。一个asp.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 asp.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的asp.net应用软件是为一个处理器开

44、发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的asp却做不到这一点。自定义性和可扩展性 asp.net设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,asp.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性基于windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。 asp.net 的语法在很大程度上与 asp 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 asp 应用程序中逐渐添加 asp.net 功能,随时增

45、强 asp 应用程序的功能。 asp.net 是一个已编译的、基于 .net 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比asp即时解释程序速度上要快很多.而且是可以用任何与 .net 兼容的语言(包括 visual basic .net、c# 和 jscript .net.)创作应用程序。另外,任何 asp.net 应用程序都可以使用整个 .net framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 asp.net 可以无缝地与 wysiwyg html 编辑器和其他编程工具(包括 micro

46、soft visual studio .net)一起工作。这不仅使得 web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 web 页的 gui 和完全集成的调试支持。 当创建 asp.net 应用程序时,开发人员可以使用 web 窗体或 xml web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义. 如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些html语言和简单的web开发术语(不过我相信如果有兴趣的话是可以

47、很快的掌握的)。你不需要先前的asp开发经验(当然有经验更好),但是你必须了解交互式web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在a的世界开始展翅高飞了。第三章 需求分析3.1可行性研究可行性分析(feasibility analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。当今社会,计算机网络已经

48、成为人们生活中不可缺少的一部分。人们从互连网上获取信息与朋友交流,网络应用越来越广泛,而网站如雨后春笋般地一个接着一个冒出来,而提供静态信息的html网页并没有办法达到与用户交互的目的,来产生更进一步的网站功能,才出现了各种交互式网页技术。 可以说网上聊天系统是为人们进行交流和联系提供的一个平台。利用现代的网络资源优势和技术优势,通过提供完善的网上聊天系统的管理,以达到增进人们与人们之间的信息交流和沟通的目的,并以此加快人们的信息化建设。该系统的设计目标是完成一个基于浏览器/服务器方式的多功能的网络聊天系统,客户通过浏览器可以发送信息,然后其他所有用户接收到该信息并将其显示在界面中,服务器对信

49、息进行有关处理并向适当的用户发送,同时在服务器端还将显示所有的在线用户,每个用户能通过 internet和其他用户进行聊天。此软件是为了方便人们交流,实现一个简单的网络聊天系统,有注册、登录、聊天等基本功能。3.1.1技术可行性在技术上,由于开发成员对microsoft visual studio.net 2005工作平台的使用,及microsoft visual studio.net 2005,sql server 2000,asp.net等技术开发有一定的编程及实际操作经验,所以在技术上具有一定的技术可行性。3.1.2经济可行性从经济可行性上来说,开发人员所使用的开发工具入pc机,局域网等

50、工具均齐备,在学校的组织下无需开发人员承担开发费用,所以经济可行。3.1.3社会环境可行性从社会因素上来说,首先网络已经遍布全球,社会中的竞争日趋激烈,人们为了节约时间,提高工作效率,建立一个局域网上聊天系统是事在必行,且因为本系统是在局域网上运行属于内部交流,可以很大的提高员工间的信息交互,提高员工的工作效率。本系统从设计到开发皆由开发小组完全独立自主完成,本项目是一个正规的办公即时聊天软件完全合法。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。3.2系统功能需求分析在可行性分析阶段已经粗略的研究了该项目的需求,并分析了开发平台及软

51、件的可行性,但为了准确的确定目标系统必须做什么,了解用户的明确需求,在相关部门进行了详细的调研, 进一步明确了作者所实现子系统的功能。前台聊天室页面:为用户提供聊天场所,可对网站风格、广告链接等进行设置;用户可以根据个人习惯选择字体、文字颜色和表情等;具有私聊功能,私聊内容仅私聊双方可见;可手动清除聊天内容。客户端处理部分 :获取界面元素;得到聊天内容;与服务器交互 ;更新客户端页面;响应用户事件。服务器端响应部分:提供聊天室界面元素信息;获得提交数据;数据合法性验证;聊天内容入库;返回聊天内容。(1) 在线聊天系统功能概述在线聊天系统具有如下功能:建立用户注册信息、用户登录、用户进行聊天(公

52、聊、私聊)、用户退出聊天。聊天页面功能分区为讯息区(显示聊友对话内容)、在线用户vr(显示聊友的头像、昵称)、发言区(让聊友能够按照个性化风格来发表自己的观点,提供让聊友选择聊天对象、密谈和清除发言的功能)。(2 )聊天系统功能模块系统功能模块图如图3.1所示。 图 3.1 在线聊天系统功能模块图l 用户登录:游客可以不经过注册,直接登录;l 用户注册:管理员用户信息输入,连接数据库,注册用户。l 在线用户:从在线用户数据集中读取或删除用户。l 发表内容:选择聊天内容格式设置,发表聊天内容,私聊、公聊选择。l 聊天内容:从 数据库里读取聊天的内容。l 退出:退出聊天系统。(3)系统总体流程如下

53、:游客登录管理员登录身份验证聊天室安全退出好友设置查询聊天内容图 3.2 聊天系统总体流程 3.3系统安全性与系统性能需求分析3.3.1系统面临的风险任何web系统的运行都会对上级或下级组织机构带来一定的风险。只有充分认识到风险的存在,并在系统方案设计和运行中,采取确实可行的方案加以避免或提供补救措施。本系统系统实施可能的风险:l 非法用户存取有保密性数据;l 数据的有效性不能长期得到保证;l 由于系统提供删除和修改功能,不能防止恶意破坏数据库;l 系统数据遭受破坏和损失;l 数据不正确或非法数据进入系统;l 系统性能低,不能满足用户的所有需求;l 中计算机病毒;l 系统崩溃。3.3.2系统保

54、密性需求本系统保存用户及其好友信息的相关重要数据,如:用户名称、用户密码等,这些数据具有较高的安全保密性的要求。系统中要严格按照用户的职权范围,确定用户的数据存取和处理权限。这些权限由系统管理员负责管理。3.3.3系统性能需求分析1)系统具有安全性本系统主要是对注册用户进行统一管理,涉及到用户名称、用户密码等重要信息。这些都是非常重要的数据,必须保证系统具有绝对可靠的安全保密性。2)系统具有可靠性由于新系统要有高度的可靠性,以保证用户的注册、修改和删除的正常进行。这需要从软硬件两个方面来实现,硬件上要采用技术成熟、可靠的设备,应有足够的备份措施。软件要具有容错能力和故障报告分析的功能。3)系统具有可扩充性系统设计要充分考虑到聊天系统应用规模的发展,能灵活、方便地根据需要扩展系统的功能,增加系统的容量,拓展应用的范围。4)系统具有可维护性由于聊天系统要进行更新操作,所以新建的系统必须具有良好的可维护性,以保证数据的一致性和完整性,并保证数据的有效性。第四章 聊天室的总体设计4.1总体设计思想本聊天系统的总体设计思路是这样的,首先用户可以以游客的身份直接登录聊天室,进行聊天,但是这类用户只具有基本的聊天功能,可以私聊也可以公聊,但不具备查询等功能;再就是注

温馨提示

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

评论

0/150

提交评论