1、内蒙古商贸职业学院计算机系毕业设计摘 要随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。时下聊天已成为人们相互交流的一种方式, 与E-mail、电话相比, 聊天服务更具有实时性和有效性。本聊天室从实际工程应用角度出发,以计算机网络原理为指导,结合当前网络中的一些常用技术,编程实现基于腾讯QQ聊天工具,采用Visual 作为系统开发环境,使用C#语言,以SQL Server 为后台数据库的开发体系结构,应用Ajax技术实现了前台与后台的数据异步传输功能。最终实现了聊天程序的全过程。关键词:, SQL Server,聊天
2、室目录第1章 概述1矚慫润厲钐瘗睞枥庑赖。1.1 ASP.NET技术介绍1聞創沟燴鐺險爱氇谴净。1.2 SQL Server2005数据库技术介绍2残骛楼諍锩瀨濟溆塹籟。1.3开发环境的配置2酽锕极額閉镇桧猪訣锥。第二章 需求分析3彈贸摄尔霁毙攬砖卤庑。2.1 功能需求3謀荞抟箧飆鐸怼类蒋薔。2.2性能要求3厦礴恳蹒骈時盡继價骚。2.3系统流程图4茕桢广鳓鯡选块网羈泪。第三章 系统设计5鹅娅尽損鹌惨歷茏鴛賴。3.1 前台设计与模块图5籟丛妈羥为贍偾蛏练淨。第四章 详细设计与编码7預頌圣鉉儐歲龈讶骅籴。4.1数据库设计7渗釤呛俨匀谔鱉调硯錦。4.2网站各个模块设计8铙誅卧泻噦圣骋贶頂廡。第五章
3、总结12擁締凤袜备訊顎轮烂蔷。致 谢13贓熱俣阃歲匱阊邺镓騷。参考文献14坛摶乡囂忏蒌鍥铃氈淚。14第1章 概述1.1 ASP.NET技术介绍按照微软公司的定义,.net就是微软公司的XML WEB服务平台,他是为了解决互联网应用中存在的普遍问题而预先建立的基础设施。即将程序开发的侧重点从连接到互联网的单一网站和设备上,转移到计算机、设备和服务全组上,使其通力合作,提供更加广泛更加丰富的解决方案。蜡變黲癟報伥铉锚鈰赘。ASP.NET可以用任何与.NET兼容的语言(包括Visual Basic.NET、c#和Jscript.NET)开发应用程序,而不仅仅是使用JavaScript和VBScrip
4、t。買鲷鴯譖昙膚遙闫撷凄。1.1.1ASP.NET的运行原理ASP.NET文件以.aspx扩展名保存。当安装.NET时,本地的IIS Web服务器会自动配置以查找扩展名为.aspx的文件,且用ASP.NET模块(名为aspnet_isapi.dll的文件)处理这些文件。在web页面中插入ASP.NET代码有三种方式。綾镝鯛駕櫬鹕踪韦辚糴。(1)使用内联代码 使用作为界定符,在ASP中经常使用,在ASP.NET中不推荐使用。(2)使用脚本代码 一个应用程序的各个部分可以使用多种语言编写,但不能在一个页面上混合使用多种语言。C#代码可以定位于ASPX页面的任何地方。每个代码块都必须位于一个函数或方
5、法声明中。方法在其他代码触发它时执行。他也许会触发一次,也许触发多次,也许永远不触发。如何在第一次建立页面时,让某类触发器自动运行代码?换言之,无论事件是否发生,都执行某些代码?在创建页面时,ASP.NET模块会执行位于一个特定方法Page_Load()中的所有代码。驅踬髏彦浃绥譎饴憂锦。(3)使用服务器控件。1.2 SQL Server2005数据库技术介绍数据库是整个系统中存储系统数据信息地方,它的安全性是整个系统可靠性的关键。Sql Server2005将数据库连接到Internet,并通过web浏览显示数据操作,具有客户机/服务器结构,并与Microsoft公司的其他产品及第三方产品具
6、有良好的兼容性,能发辫的实现无缝操作。但是当今社会日益膨胀的信息量对数据库的狗屁早提出了更新、更高的要求,数据库已步入网络领域。猫虿驢绘燈鮒诛髅貺庑。1.3开发环境的配置(1)安装Visual Studio.NETASP.NET是Visual S集成开发环境的一部分,所以在使用ASP.NET开发工具之前必须安装Visual S集成开发环境。锹籁饗迳琐筆襖鸥娅薔。(2)安装IISIIS是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的是IIS5。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发
7、新一代动态的,富有魅力的web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序 ,IIS完全支持VBScript,Jscript开发软件以及Java。構氽頑黉碩饨荠龈话骛。第二章 需求分析2.1 功能需求本系统实现的是一个建议聊天室,系统包括用户登录和注册、聊天室、在线人数表、留言板等功能;具体描述如下:輒峄陽檉簖疖網儂號泶。(1)用户登录和注册用户登录:验证用户的信息是否合法,是否为系统的合法用户。用户注册:添加新的用户到系统中(2)网站首页网站首页模块显示网站导航、日期和公告等(3)聊天室该模块实现一个简易的聊天室。具体功能描述如下:显示聊天室所有的人发表现的留言回复留言(4)聊
8、天信息发布该模块的具体功能描述如下显示所有的聊天信息显示所有的自己所发表的留言2.2性能要求本聊天室系统是基于Browser/Server结构模式,采用+sql server2005开发模式开发,实现了系统的跨平台性,核心代码的可移植性和可重用性,系统的安全性和稳定性较好,运行速度较快,维护和使用简单方便。尧侧閆繭絳闕绚勵蜆贅。2.3系统流程图本系统流程图如图所示请求事务处理浏览器系统数据库聊天室系统浏览器第三章 系统设计3.1 前台设计与模块图3.1.1 主界面设计聊天室系统采用了技术,结合Dreamweaver以及一些先进的网页制作技术,本网站界面如图3_1和图3_2所示识饒鎂錕缢灩筧嚌俨
9、淒。图3_1聊天室登陆界面图3_2聊天室区主界面该聊天室系统可实现聊天信息浏览、留言板、注册、回复留言、用户资料修改等功能3.1.2前台模块图前台主要是方便用户发表留言和回复留言,前台模块图如图3_3所示聊天室系统系统登录界面进入聊天室用户注册登录验证修改密码显示清除功能显示聊天内容显示在线用户显示当前时间显示在线人数第四章 详细设计与编码4.1数据库设计考虑系统的实际需要,本系统至少需要如下数据:(1)用户数据(2)聊天室数据(3)聊天信息数据(4)留言信息表(5)查看信息表4.1.1 数据库表下面具体介绍主要的表结构。(1)用户注册表此表是用来存放网站的用户信息,主键是用户名ID,用户注册
10、表如表4_1所示。表4_1 用户注册表(2)聊天信息内容表(replylist)聊天信息内容表用来存放聊天信息的内容信息。聊天信息内容表结构如表4_2所示。表4_2 聊天信息内容表(replylist)(3)用户留言信息表留言信息表是用来存放留言信息的内容信息。留言信息内容信息表如4_3结构。表4_3留言信息表4.2网站各个模块设计42.1用户登录模块实现本系统提供的登录接口界面如图3_1所示图图3_1 网站登录接口界面登录时需要对用户的身份进行验证,看用户是不是合法用户,这里要用到对用户名和用户密码的验证。其对应的模块代码:protected void Page_Load(object se
11、nder, EventArgs e)凍鈹鋨劳臘锴痫婦胫籴。 ImageButton1.ImageUrl = /yanzhengma.aspx; protected void Button1_Click(object sender, EventArgs e)恥諤銪灭萦欢煬鞏鹜錦。 string name = TextBox1.Text.Trim();/timr;去掉添加信息开始和末尾的空白符鯊腎鑰诎褳鉀沩懼統庫。 string pswd = TextBox2.Text.Trim(); string code = TextBox3.Text.Trim(); string str = Configu
12、rationManager.ConnectionStringsContentDBConnectionString.ConnectionString;/定义数据库连接字符串,server表示服务器名称,database表示数据库名称,Trusted_Connection表示连接方式是信用连接硕癘鄴颃诌攆檸攜驤蔹。 SqlConnection conn = new SqlConnection(str);/定义数据库连接对象,括号中数据库连接字符串的名称阌擻輳嬪諫迁择楨秘騖。 conn.Open();/打开数据库 string strsql = select * from 信息表 where ID=
13、 + name + and 密码= + pswd + ;氬嚕躑竄贸恳彈瀘颔澩。 SqlCommand cmd = new SqlCommand( strsql,conn); SqlDataReader reader = cmd.ExecuteReader(); Sessionjuese =DropDownList1.SelectedValue; Sessionuseid = TextBox1.Text; /if (reader.Read() & (SessioncheckCode.ToString() = code) )/如果数据阅读器reader.Read ()的值为真,表示存在当前输入的用
14、户名和密码,(SessioncheckCode.ToString() = code)表示用来判断输入的验证码内容是否和显示的是一致。如果两个条件都为真则执行下面的语句,跳转到欢迎界面。釷鹆資贏車贖孙滅獅赘。 / Response.Redirect(huanying.aspx); / /else / / Response.Write(alert(登录不成功,请检查输入信息););怂阐譜鯪迳導嘯畫長凉。 / protected void Button2_Click(object sender, EventArgs e)谚辞調担鈧谄动禪泻類。 DropDownList1.SelectedIndex
15、= 0; TextBox1.Text = ; TextBox2.Text = ; protected void ImageButton1_Click(object sender, ImageClickEventArgs e)嘰觐詿缧铴嗫偽純铪锩。 ImageButton1.ImageUrl = /留言板/yanzhengma.aspx; protected void Button3_Click(object sender, EventArgs e)熒绐譏钲鏌觶鷹緇機库。 Response.Redirect(huanying.aspx); 4.2.2用户注册模块实现:图 4_4 注册密保问题 i
16、f (Page.IsValid)/判断页面是否验证成功 Response.Write(alert(注册成功);); protected void Button3_Click(object sender, EventArgs e)鶼渍螻偉阅劍鲰腎邏蘞。 Response.Redirect(查看注册信息.aspx?username= + TextBox1.Text + &mima= + TextBox2.Text + &wenti= + DropDownList1.SelectedValue + &daan= + TextBox4.Text + &youxiang= + TextBox5.Text
17、 + &chusheng= + TextBox6.Text + &xingbie= + RadioButtonList1.SelectedValue + &diqu= + DropDownList2.SelectedValue);纣忧蔣氳頑莶驅藥悯骛。 protected void Button2_Click(object sender, EventArgs e)颖刍莖蛺饽亿顿裊赔泷。 TextBox1.Text = ; TextBox2.Text = ; TextBox3.Text = ; TextBox4.Text = ; TextBox5.Text = ; TextBox6.Text =
18、 ; DropDownList1.SelectedValue = ; DropDownList2.SelectedValue = ; RadioButtonList1.SelectedValue = ;第五章 总结经过努力的学习与实践,终于顺利地完成本系统的设计。在此期间我取得了许多收获和心得,同时也知道了自己的缺点和不足。因此,在这部分我对本次设计中的得失进行总结,希望可以在今后的学习和工作中发扬长处,改进不足。首先,通过本次设计,我学到了许多新的的知识,比如c#语言、AJAX技术。其次,在设计期间,通过对程序的编写,我的编程能力与实际的动手能力得到较大提高,编程经验也得到丰富,为以后的进一
19、步的学习和工作打下了坚实的基础。设计虽然完成了,但是由于时间有限,系统中难免存在缺点和不足,有不少地方仍有待改进,同时自己对于相关理论的学习与理解也存在欠缺。因此在今后的学习与工作中,自己将努力学习各种知识,积极动手实践,提升自己各方面的能力和素质。濫驂膽閉驟羥闈詔寢賻。致 谢在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。且大大提高了动手的能力,使我充分体会到了在创造过程中探索的
20、艰难和成功时的喜悦。在本文结束之际,首先要向我的导师致以崇高的敬意和衷心的感谢。老师在专业课程的学习、素材的收集、课题的确立、资料的查阅都给以的热忱的关怀和细心的指导,感谢他在百忙之中抽出时间并耐心的给我讲解毕业设计中的难点和疑点。老师严谨的治学态度、渊博的学识、对事业的兢兢业业、不断进取的精神,为我今后的生活及工作树立了榜样,我的点滴进步无不凝结着导师的心血。还要感谢学院各位任课老师,老师们深厚的学术功底、旺盛的工作热情和平易近人的态度是我学习的榜样。感谢审阅本文的老师,感谢你们在百忙之中抽出宝贵时间来审阅本文,并期待你们的批评指正。最后,再次向各位老师的关心和帮助表示衷心的感谢!銚銻縵哜鳗鸿锓謎諏涼。参考文献1 魏菊霞,李志忠.ASP.NET实践教程.清华大学出版社.2010年2李存斌,樊建平.ASP高级编程及其项目应用开发中国水利水电出版社.20103郑阿奇.SQL Server 2005教程电子工业出版社; 第1版 (2011年2月1日)
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100