好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

-【优秀文档资料】NET软件开课程设计报告模板[1](打印版).docx

35页
  • 卖家[上传人]:gg****m
  • 文档编号:216995405
  • 上传时间:2021-11-30
  • 文档格式:DOCX
  • 文档大小:754.40KB
  • / 35 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • ・NET软件开发课程设计报告(2012-2013学年第二学期)题 目: 院(系): 专业年级: 2010级计科物联1班 姓 名: 学 号: 指导教师: 土飞飞 2013年06月21日目录一、 课程设计选题意义 1二、 需求分析 22. 1、任务和要求 22.2、 运行环境 22.3、 开发工具 2三、 分析和设计 33.1、 数据库设计 33.1.1数据库总体设计 33.1.2、 关系表图 3管理员表: 4用户表: 4信息表: 43.1.3、 表结构 43.2、 功能设计 53.2.1、 用户(管理员)登录页面 53.2.2、 注册页面 53.2.3、 聊天页面 53.2.4、 管理员管理信息页面 53.2.5、 Web. Config配置页面 63.3、 系统流程 6四、 具体代码实现(主要源代码) 84.1、 注册界面 84.2、 登陆界面: 84.3、 管理员界面: 104.4、 Chair 界而: 114.5、 ChairNew 界而: 114.6、 聊天界面: 12五、 功能测试 155. 1、注册界面 155.2、 登陆界而 155.3、 聊天界面 165.4、 聊天记录界面 175.5、 管理员界面 18六、 结论 19附录 20参考文献 30一、课程设计选题意义随着互联网的发展,人们通过网络可以更方便快捷地进行信息交流和学习网络 聊天室已成为网络生活的一种时尚,它是网上交朋友,思想感情交流,宣传网站和 业务,宣扬自我,好友之间聚会来聊天的好去处。

      聊天系统可以为大家提供一个更 好的交流平台,在这个平台上,人们可以通过文字与符号进行实时的交谈、聊天, 它是一个向整个因特网开放的地方,是提供给用户一个交友与娱乐的场所,在聊天 室里可选择自已的聊天对象,与其进行对话交流,之间相互沟通、交流情感的最佳 方式之一现在各大网站都提供了功能完善的聊天室二、需求分析2.1、 任务和要求编写一个网站来实现网络聊天室的功能,具体要求如下:(1) 具有较好的可视化界面,大体做到美观、大方2) 能实现用户的登录、注册、聊天等功能3) 具有管理员功能,管理员登录后可杳看用户注册信息和用户聊天记录4) 管理员能够根据用户名来删除用户并可删除选定的聊天记录5) 在聊天时,用户可看到发送消息的详细信息并可随时查看聊天记录6) 在聊天时可以发送丰富的表情2.2、 运行环境(1) WINDOWS XP 系统(2) InternetExplorer 8 或更高版本(3) 分辨率:最佳效果1024X768像素2.3、 开发工具Microsoft Visual Studio 2005SQL Server2005三、分析和设计3.1.数据库设计3.1.1数据库总体设计数据库技术和计算机网络技术的发展相互渗透,相互促进,已成为当今计算机 领域发展迅速,应用广泛的两大领域•数据库技术不仅应用于事务处理,并且进一步 应用到情报检索,人工智能,专家系统,计算机辅助设计等领域。

      使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数 据的存储空间;实现数据资源的充分共享等等此外,数据库技术还为用户提供了 非常简便的使用手段使用户易于编写有关数据库应用程序数据库是通过数据库管 理系统(DBMS-DATA BASE MANAGEMENT SYSTEM)软件来实现数据的存储、管理与使用数据库是一个共享的、集成的计算机结构,它包括最终用户数据和元数据一 个好的数据库并不是随意产生的,其内容结构必须经过精心设计设计优良的数据 库会使数据管理变得容易,并产生有价值的信息;而设计糟糕的数据库则会成为冗 余数据的滋生地冗余数据经常会造成难以跟踪的错误关系数据库范式理论是在数据库设计过程中将要依据的准则,数据库结构必须 要满足这些准则,才能确保数据的准确性和可靠性这些准则被称为规范化形式, 即范式在数据库设计过程中,对数据库进行检杳和修改并使它符合范式的过程叫 做规范化规范化是给实体分配屈性的过程它能够减少数据冗余,有助于进一步消除由 于冗余引起的数据异常规范化不能够消除数据冗余;相反,它通过生成有控制的 冗余来连接数据库表规范化通过一系列称为范式的阶段来完成数据表规范化的程度越高,数据冗余就越少,同时造成人为错谋的可能性就越 少;同时,规范化的程度越高,在杳询检索时需要做的关联等工作就越多,数据库 在操作过程中需要访问的数据表以及Z间的关联也就越多。

      因此,在数据库设计的 规范化过程中,要根据数据库需求的实际情况,选择一个折中的规范化程度3. 1.2.关系表图uhwL七・ Bwpxix sun exxclxsLir Cl O )□p LS sw ozr dLCl O )□□・ c s列名数3&共塑 管理员表:dLlo. loe:i.xiLl lULTBLOOH. ■im匕超始页列名uls ix an eTLCtL^UT Cl O )口P^.SSWOX"<1XLUhaJT Cl O )EZI口用户表:信息表:3.1.3、表结构管理员表(chair)英文名中文名类型是否主键name登陆名nchar(lO)是password密码nchar(lO)会员表(login)英文名中文名类型是否主键username用八名nchar(lO)是password密码nchar(lO)聊天记录表(message)英文名中文名类型是否主键username用户名Varchar(50)是createtime发送时间Varchar(50)content 1内容Varchar(50)color字体颜色nchar(lO)numMark标号Intemotion图片valueVarchar(50)3.2、功能设计3.2、 1.用户(管理员)登录页面该页面包含两个跳转按钮,分别为跳转到用户(管理员)登录页面、跳转到注 册页面。

      包含一个取消按钮,点击取消按钮后将两个TextBox按钮文本置空包含 一个登录按钮,点击登录按钮后先判断用户名、密码和验证码是否为空,为空提示 输入用户名、密码和验证码,不为空的话从数据库中查找用户名和输入用户名相同 的数据项,若不存在提示用户名不存在,若存在则将比对密码和验证码是否与输入 密码及验证码相同,若不同提示密码或验证码错误,若相同则登录成功跳转到聊天 页面(或管理员界面),同吋在管理员页面可以进行简洁与原始两种操作3.2.2、 注册页面该页面包含一个跳转到登录页面的按钮,包含两个数据验证控件分别用丁•判断 用户名、密码是否为空并比较两次输入的密码是否一致若均无谋后,进行数据库 查询操作如若查询到输入的注册名与数据库中的用户名相同则捉示用户名已存 在,否则则注册成功3.2.3、 聊天页面该页面包含两个Labie控件,分别用于显示聊天信息和聊天记录另外包含一 个TextBox控件,用來输入消息两个DropDownList控件,用于选择颜色和图片 三个按钮,一个查看聊天记录按钮一个关闭按钮,用于跳转到用户登录页面一 个发送按钮,点击之后将消息显示在Lable中聊天记录会显示在发送信息的 TextBox控件右边,更显方便、直观。

      3.2.4、 管理员管理信息页面该页而包含四个Button按钮(显示、删除、进入聊天、进入简洁模式),一个 GridView控件,用来显示用户表,采用代码实现,而在简洁界面中则是通过数据绑 定实现(根据查询条件不同绑定不同的数据),启用分页,添加删除列管理员进 行管理操作Z后同样可以直接进入聊天室3.2. 5、Web. Config 配置页面用于配置数据源,并将数据库连接字符串保存chatroomConnectionStringo3.3、系统流程 四、具体代码实现(主要源代码)4. 1、注册界面注册信息注册界面using (SqIConnection connection 二 new SqIConnection(getcon())) {SqI Command com = new SqI Command(sql, conmeet ion);com. Connect i on. Open ();com. ExecuteNonQueryO ;com. Connect i on. CI ose ();Response.Wr ite (〃〈scr i pt I anguage二’JavaScr i pt>"); Response. Wr i te Ca I ert C注册成功,欢迎加入我们!);"); Response. Wr i te ("w i ndow・ open (* deng I u. aspx) ; ");}4.2、登陆界面登陆界面i f (DropDownL i st1. Text. ToStr i ng ()二二"普通用户") //判断是用户登录{i f (usernamel == "" \ \ Passwordl = "” \ \ Sess i on["num,z]. ToString()= "”) Response. Write Ca I ert (用户名或密码或验证码不能为空!)");e I se{SqI Command cmd 二 new SqI Command(sql, conn);conn. Open ();object count 二 cmd. ExecuteScalarO;if (count !二 nuI I && Session["num"].ToString()二二 num){Sess ion["username"] = TextBoxl.Text;Sess ion["password"]二 TextBox2.Text; Response. Red i rect ("chat. aspx");}e I se{Response. Wr i te Ca lert C登陆失败!用户名或密码或验证 码不能为空! ’)");}conn. CI ose ();}}}e I se{i f (count != nul I && Sess ion ["num"]. ToStr i ng () == num. ToStr i ng ())ISess ion["username"] = TextBoxl.Text;Sess i on [,,password,/] = TextBox2. Text;Response. Redirect("chair, aspx?nameValue二" + Session["username"] + "&passwordVa I ue=z。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.