华北科技学院电信系综合性实验
实 验 报 告
课程名称
网络编程 B
实验学期 2011 至 2012
学年 第 一 学期
学生所在系部
电子信息工程
年级 11 级
专业班级
电信 ZB111
学生姓名
苏阳
学号 201103012105
任课教师
实验成绩
崔新伟
电信系制
华北科技学院电信系综合性实验报告
《 网络编程 B 》课程综合性实验报告
开课实验室: 基础实验室
2011 年 12 月 9 日
实验题目
一、实验目的
聊天室的设计
1、掌握 ASP.NET 内部控件的应用。
2、掌握 ASP.NET 内部对象的应用。
3、Application 对象的深入应用。
4、掌握数据库的建立、连接与数据的存取。
5、掌握网页开发的基本流程。
二、设备与环境
硬件:多媒体计算机
软件:Windows XP 操作系统、Visual Studio.NET 2005 集成开发环境
三、实验内容
1、简单文字聊天室的需求分析。
2、系统的功能模块设计,功能模块框图。
3、数据库的设计。
4、系统的详细设计,用户注册、登录、统计在线人数等功能。
5、应用到的关键技术的详细说明。
四、实验结果及分析
1、系统功能分析
本系统主要包括如下功能:
(1)用户权限
注册:实现聊天室新用户的注册。
登录:实现已注册用户的登录。
网上聊天:用户可以在网上实现聊天。
人数统计:实现在线人数统计。
系统功能模块图如下图所示:
第 1 页
华北科技学院电信系综合性实验报告
2、数据库设计
系统选用 ACCESS 数据库,共建立用户信息表。
用户信息表结构如下所示:
3、详细设计
系统的主要模块设计如下:
(1)登陆模块
登录模块的运行界面图如下所示:
第 2 页
华北科技学院电信系综合性实验报告
其主要是实现已注册用户的登录,如果输入的用户已注册,则转到相应的聊天界面,
如果用户未注册或输入错误,则弹出以下对话框,
此时用户可以点击注册链接到注册页面实现新用户的注册。
登录模块主要利用 ADO.NET 对 user 数据库进行查询,关键代码如下:
while (dr.Read())
{
if (dr["name"].ToString() == t1.Text && dr["password"].ToString()
== t2.Text)
else
Response.Redirect("chat.aspx");
的用户名不正确,请重新输入!')");
Response .Write ("");
(3)聊天模块
聊天模块主要实现已登录用户发送和现实内容的功能,其界面如下:
第 4 页
华北科技学院电信系综合性实验报告
主要由 say 和 message 两个模块组成,say 界面如下:
其主要功能是将用户说的内容存到 application 对象中,代码如下:
Application["show"]
=
Session["yhm"]
+
"   说 : "
+"" + textbox1.Text + "    " +
DateTime.Now + "
" + Application["show"];
上述代码中,Session 对象用于存储在登录界面存储的用户名,所以在
登录界面中需添加 Session["yhm"] = Name.Text.ToString();代码,将用
户名存储到 session 中;DateTime.Now 功能是显示当前日期;"
" +
Application["show"]是将发言记录在同一页面显示出来;另外用户可以根据
颜色下拉菜单设置发送内容颜色。Message 界面很简单,只有一个 Label 控件,实现发
送内容的现实,其代码如下:
Label1.Text =Application ["show"].ToString();
//获取 Application 信息
4、总结
通过这次网上答疑系统的设计,复习了 ASP.NET 程序设计的基本知识,学会了一些
简单网页的制作,添加一些常用控件以及它们的设置方法,实现的了网上聊天室的基本
功能,但在数据库方面的知识还存在一些问题,需要在以后的学习中完善。最后,我要
感谢给我提供帮助的老师和同学们,使我更好的完成了本次设计。
第 5 页
华北科技学院电信系综合性实验报告
评定项目 A
B
C
D
评定项目
A
B
C
D
算法正确
程序结构合理
语法、语义正确
实验结果正确
报告规范
其他:
教
师
评
价
界面美观,布局合理
操作熟练
解析完整
文字流畅
题解正确
评价教师签名:
年 月 日
第 6 页