聊天系统功能模块图
(3)系统总体流程如下:
图 2.2
聊天系统总体流程
-3-
3.采用的算法(流程图) 3.采用的算法(流程图) 采用的算法
3.1 系统数据库设计与实现
后台数据库系统在服务器端建立,对用户是完全透明的。本数据库系统仅在服务器 端运行, 不允许在客户端直接对它进行操作。 如果需要, 用户可以向服务器端发出请求, 由服务器端进行处理。 最底层的数据库服务器采用 SQL Server。 在数据库中间层利用 ADO.NET 与数据库 底层的管理系统相连,执行添加、删除、修改等操作。 本系统有两个主要的文件: (1)服务器端的已注册用户列表文件。此文件作为一个项目初始化文件,是一个 固定的用户列表,供测试用。 (2)客户端的聊天内容保存文件。此文件是用来对用户所进行的聊天文本内容进行备份, 以备脱机时查看; 是在客户端程序运行过程中由用户指定目录和文件名而生成的一个 文本文件,其内容就是本机用户同其他网络用户的所有文本聊天内容。 本系统运行后如图:
3.2 具体实现过程
为了使用户可以分享自己的文字,图片等,本系统添加了上传模块,将信息从本 地计算机传递到远程计算机系统上,让网络上的人都能看到。 运行后如图:
-4-
4.算法中涉及的知识点 4.算法中涉及的知识点
本留言板主要用到了 SQL 数据库,和在 ASP 中的数据库存取的组件(数据库源的连 接,Recordset 对象及方法) ,和在网页内加入了 JavaScript,Include 方法,用得最多 的是 HTML 语句。
5.设计用的计算机环境 5.设计用的计算机环境
本项目是在 Microsoft Windows Server 2000 平台上开发的,编辑软件用的是 EditPlus,所用的服务器是 AspWebserver2005,IE 浏览器。
6.结 6.结 论
本文在对相关理论知识进行介绍的基础上设计了一个基于浏览器/服务器模型的网络聊 天系统,分析系统的工作流程,并应用 ASP.NET 在 Windows 平台上具体实现该系统。 测试中本系统,具有易扩展、易维护、具有相当程序的稳定性等特点。该系统实现了一 些基本的功能,如注册、登录、聊天、添加、删除用户、修改用户信息等。本系统功能
虽简单,但目的是了解基于.NET 的 Web 应用程序的开发过程。 结课设计的过程是一个学习与研究的过程,而且,在实践中学习与研究能够使所掌握的知识更
-5-
为扎实。我使用了 ASP.NET 为实现平台,SQL Server 2000 为后台数据库,采用 ADO.NET 技术进行 数据库的连接,虽然系统已基本完成,但我对于 ASP.NET 的核心技术和高级编程还很陌生,不能熟 练运用,对于 C#语言也不那么熟悉,这是我以后需解决的问题。
在这次的毕业设计中,让我深深地体会到进行软件开发不是一件简单的事情,它 需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、 解决问题的能力,而我在很多方面还有欠缺。 总之,我以后要多钻研软件开发,以更加饱满的热情投入到本专业的学习中去, 一丝不苟做好每一件事,争取更多的收获。
7.源代码 7.源代码
以下是聊天室上传文件中用到的主要代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Chuanshu.aspx.cs" Inherits="Chuanshu" %>
xmlns="http://www.w3.org/1999/xhtml" >
聊天室