《2022年网络编程大作业终版 .pdf》由会员分享,可在线阅读,更多相关《2022年网络编程大作业终版 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、华北科技学院计算机系综合性实验实 验 报 告课程名称网络编程实验学期 2011 至 2012 学年 第 1 学期学生所在系部计算机系年级 09级专业班级计算机应用技术学生姓名李辉学号 200807013109 任课教师黄江兰实验成绩计算机系制名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - ASP.NET程序设计课程综合性实验报告一、实验目的 1、掌握 ASP.NET内部控件的应用。2、掌握 ASP.NET内部对象的应用。3、A
2、pplication对象的深入应用。4、掌握数据库的建立、连接与数据的存取。5、掌握网页开发的基本流程。二、设备与环境硬件:多媒体计算机软件: Windows 2000 以上的操作系统、Visual Studio.NET 2005 集成开发环境三、实验内容1.简单文字聊天室的需求分析。2.系统的功能模块设计。3.数据库的设计。4.系统的详细设计。5.应用到的关键技术的详细说。四、实验结果及分析1、简单文字聊天室的需求分析。聊天室的设计一共包括3 个页面,主要为登录页面、注册页面、聊天主窗口。 2 、系统的功能模块设计。图 1 功能模块设计图聊天室注册页面 (index.aspx)登录页面(lo
3、gin.aspx)用户名密码确认密码用户名密码聊天页面(talk.aspx)计人数聊天区退出名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - 3 、数据库的设计数据库用的是Access 2003 数据库,数据库名为chat.mdb ,库中含有名为user 、chat 的数据表,数据表中一共有六个字段。分别为:ID(自动编号)、uname 、passwd、age、email 。如图 2 所示:图 2 表的设计数据库4、系统的详细设
4、计。 (1)注册页面( index.aspx)设计及其功能的实现:此页面主要功能是对于首次来聊天室的用户首先注册,注册成功后在进行登录。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - A、这里主要用到了web控件中的文本框textbox和按钮 (button ) 、Web服务器的验证控件主要包括:必填验证(RequiredFieldValidator) 、比较验证(CompareValidator) 、范围验证( RangeV
5、alidator) 、正则验证(RegularExpressionValidator) 。B、数据库的操作:当用户注册时,用insert语句将用户的注册信息插入到数据库表中,利用 connection对象建立与数据库的连接,conmmand对象执行插入语句命令,conmmand对象的 ExecuteNonQuery() 插入记录。C、用到了 asp.Net内置对象Assession 来存取用户的信息,redirect对象实现了从注册页面到登录页面的跳转。图 3 注册页面(2)登录页面 ( login.aspx)的设计及功能的实现:如图 4 此页面使用户注册完自己的详细名师资料总结 - - -精
6、品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - 信息之后,用注册过的用户名和密码登录,登陆成功,则进入“在线讨论”页面,如果信息填写不全或填写有误,则会出现相应的提示信息,如图4、图 5 所示。(3) A 、 web控件中的文本框textbox(在密码文本框的 textmode=password) 和按钮(button ) B 、 Button 的 OnClick事件login中用application实现了在线人数的统计以及用application获
7、取用户登录时存储在appication中的信息,然后用if 条件语句判断登录的用户是否注册过. C、数据库的操作:Function checkuser()过程中,用到了SQL的 select语句,首先用connection建立和数据库的连接,然后用command对象的ExecuteReader()方法建立DataReader 对象,从数据库获取数据。图 4 登陆界面名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 10 页 - - - - - - - - - (3)在讨论页
8、面( talk.aspx)的设计及功能的实现:登录成功后,在页面上方就会显示在先人数。每登录一个用户在线人数机会增加1,当用户点击退出时,在线人数就会减一。当用户在文本框中如输入信息,点击发送,在页面上就会显示用户的姓名、所发信息的内容及信息发送的时间。点击退出则会返回到登录页面。这块功能的实现主要是用了application对象等实现的。如图5 图 5 在线讨论区5、应用到的关键技术的详细说明(1) 、用到了web 服务器控件如:文本框、按钮、四种验证控件;具体如下:用户登陆代码: 用户登录 欢迎来到聊天室 用户名 密 码 注册 名师资料总结 - - -
9、精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - 用户注册的代码: 用户注册 用户注册 用户名 密码 密码确认 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - 返回登录 聊天的代码: 无标题页 聊天记录详细 在 说: 当前 / 页 inputid
10、=Button2type =buttonvalue =上一页 onclick=javascript:window.location=ChatDetail.aspx?page=/ inputid =Button3type =buttonvalue =下一页 onclick=javascript:window.location=ChatDetail.aspx?page= / inputid =Button4type =buttonvalue =尾页 onclick=javascript:window.location=ChatDetail.aspx?page= / 名师资料总结 - - -精品资料
11、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - 5. 实验结果及分析:本次实验成功的实现了“聊天室”各个功能,即“用户注册”、 “用户登录”、 “在线聊天”的功能。同时也在用户聊天模块实现了在线人数的统计功能。用到了access 数据库 , 虽然在数据库的连接过程中遇到了一点问题,导致数据不能插入,经过老师的指导、和同学的探讨最终解决了问题。顺利的完成了本次实验。总的来说,本次实验收获很大,从数据库的设计到“聊天室”各功能模块的详细设计,对以前所学的知识进行了综合运用,同时也学会程序设计的基本思想、基本步骤、为今后的程序设计的学习打下了坚实的基础。激发了学习的兴趣。教师评价评定项目A B C D 评定项目A B C D 算法正确界面美观,布局合理程序结构合理操作熟练语法、语义正确解析完整实验结果正确文字流畅报告规范题解正确其他:评价教师签名:年月日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -