ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:331.75KB ,
资源ID:1886220      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-1886220.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网络会议室.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

网络会议室.docx

1、网络会议室X X X X 大 学动态网页设计 课程设计(论文)题目: 网络会议室 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间: 程序设计专题(报告)任务及评语院(系): 教研室: 学 号 学生姓名专业班级 程序设计(报告)题目网络会议室程序设计(报告)任务程序设计专题的任务与要求:(1)掌握JSP编程、面向对象的基础知识。(2)较熟练地编写基于JSP技术的动态网页。(3)了解JSP的内置对象、Bean、Servlet编程等编程技术。(4)联系已学过的内容,巩固所学的理论,增强独立工作能力。(5)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力

2、都有一个很大的提高。(6)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。(7)课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。指导教师评语及成绩成绩: 指导教师签字: 2013 年 12 月 23日第1章 实训的目的与要求1.1 实训设计目的动态网页设计是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完JAVA程序设计及动态网页设计等课程后,进行的一次全面的综合训练,JSP

3、动态网页设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。1.2 实训设计的实验环境硬件要求能运行Windows 2000操作系统的微机系统。JSP动态网页设计语言及相应的集成开发环境:J2SDK和ECLIPSE开发工具及Tomcat服务器。1.3 实训设计的预备知识熟悉JAVA语言及ECLIPSE开发工具、Tomcat服务器。1.4 实训设计要求按JSP动态网页设计的设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反

4、三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JSP动态网页设计的基本技能和面向对象的概念和方法编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。第2章 实训设计内容2.1开发背景简述随着Internet的普及和宽带网络技术的成熟,越来越多的用户进入到网络世界中享用浏览新闻、查询信息、发送邮件、在线观看电影等服务,享受网络带来的便利和办公的高效。与此同时,

5、一个新型的 Web 应用程序为网民之间提供了一个即时互通信息的功能和场所,这就是网络会议室。网络会议室在网络早期就开始盛行了,不论是 BBS、IRC 都有类似的在线会议机制。网络会议室为网友提供了实时对话的渠道,是网络上极为流行的一种服务,用于网上会议的场合,为网友提供了较好的交友环境,网友之间互相以文字交谈,在形式上类似笔友的性质,却大大节省了书信往返的时间。对于网络会议室,相信我们都不陌。通过这样一个网络会议平台,不仅可以与自己的亲人和朋友随时随地的进行语言交流和沟通,也可以同不认识的人相互交流思想,为我们的生活增添了不少乐趣,生活变得更加多姿多彩了。网络会议已经成为网络时代出现的一种标志

6、性的时代产物。本课题建立的就是这样一个顺应时代潮流的小型网络会议室。管理员可以通过该系统对用户以及用户开会信息进行管理,普通用户在该系统注册成为会员后可以与其它会员进行即时会议。用户也可以以访客身份登录网络会议系统。登录系统后,用户还可以自由选择会议对象、自定义会议文本颜色、自己添加丰富的表情语言,增加会议的生动性。衷心希望能够为大家搭建一个良好的语言交流平台。2.2 系统设计内容Web 技术超越了传统的客户机/服务器两层结构,采用了三层体系结构,用户界面层/事务层/数据库层。因此Web结构有着更好的安全性。服务器端程序的实现技术也很多,本人选用了当前比较流行的网络编程技术JSP 作为主要实现

7、手段,配合 JavaServlet、JavaBean、HTML 等。JSP作为一种Web实现技术,它的效率是很高的。这一点正好符合了聊天系统所要求的实时性。JSP自身的安全性,再加上实现模式的特点,完全能够达到网络会议系统的即时性和保密性的要求,保证了人们在交流中需要维护的隐私权。除此之外,作为 Java 平台的一部分,JSP拥有 Java 语言“一次编写,随处运行”的特点。再者,随着越来越多的服务器供应商将 JSP 支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。所以本人认为 JSP 不失为实现本系统的最佳技术。网络会议室系统开发在软件方面主要使用了 JS

8、P 网站设计技术、Tomcat、SQL server2000 后台数据库等软件。网络会议室,实现了一对一,一对的多,多对多的聊天,并且能共享文件,非常方便。有许多其他网络会议室不存在的优点,例如,注册用户可以参与会议,注册用户还能使用系统提供的一些高级功能,如踢人。但系统只能允许经验值大于 1000的高级用户使用该功能。2.3需求分析2.3.1系统逻辑设计网络会议室系统使用的是数据库 Microsoft SQL Server 2000。经过对网络会议室的分析,我们将系统划分为系统用户实体、会议记录实体、网络会议室实体。各实体的属性如下:系统用户,用户 ID,登录帐号,登录密码,用户名,性别,年

9、龄,地址,qq 号码,Email,注册时间,头像,会室管理员权限,超级管理员权限。会议记录,记录 ID,发言人,发言对象,会议信息,会议动作,会议表情,图片,会议类型,公告,用户字体颜色,会议信息字体颜色,会议时间。网络会议室初始页面信息,会议信息,提交用户会议信息,图片信息,在线用户的用户名显示信息。本系统的具体 ER 模型如下:图2.1系统E-R图图2.2网络会议室初始页面信息E-R图图2.3会议记录E-R图图2.4 实体与实体间的E-R图2.数据库表结构网络会议室系统中主要用到的表有2张,系统用户表和会议记录表,表与表之间通过外键确定主表与子表之间的约束关系,实现表与表之间的数据参照完整

10、性,这些关系的建立可以避免由于误操作导致的数据库崩溃。下面给出了本系统的表描述:表2.1 用户登录信息表NameCodeDate TypeMandatory用户IDuserIdInt (pk)Not Null登录帐号userNamevarcharNot Null登录密码passwordvarcharNot Null用户名trueNamevarcharNull性别sexvarcharNull年龄agevarcharNull地址addressvarcharNullqqqqvarcharNullEmailemailvarcharNull注册时间rgTimevarcharNot Null头像iamge

11、varcharNull会议室管理员权限kickFlagvarcharNot Null超级管理员权限adminFlagvarcharNot Null表2.2 会议记录信息表NamecodeDate TypeMandatory记录 IDmsgIdInt (pk)Not Null发言人sayusercharNot Null发言对象towhocharNot Null会议信息messagenvarcharNot Null会议动作addsignnvarcharNull会议表情addsayscharNull图片tunvarcharNull会议类型towhowaycharNull公告gonggaocharNu

12、ll用户字体颜色addwordcolorcharNot Null会议信息字体颜色sayscolorcharNot Null会议时间timevarcharNot Null表2.3网络会议室初始页面NameCodeDate TypeMandatory会议信息messagenvarcharNot Null提交用户会议信息trueNamevarcharNot Null图片信息tunvarcharNull在线用户的用户名显示信息Name messagenvarcharNot Null表2.4 聊天记录(msginfo)NameCodeDate TypeMandatory会议室chatroomvarcha

13、rNot Null发言人msgfromvarcharNot Null接收人msgtovarcharNull消息msgcontentvarcharNot Null时间msgtimevarcharNot Null表2.5 聊天记录(msginfo)NameCodeDate TypeMandatory管理员IDUser_idintNot Null管理员姓名User_namevarcharNot Null2.3.2 系统功能需求分析在开发每个项目之前,为了使最终的软件产品符合用户的要求,设计人员必须充分理解系统的商业总体目标和用户的工作方式。无论是开发简单的应用程序或者是开发大规模商业软件系统,开发人

14、员首先要做的事都是确定系统需求。网络会议系统的用户大致可以分成两类,注册用户和访客。注册用户在系统中提交了注册资料,每次用注册的用户名和密码登陆,系统为其累计经验值,他可以使用某些高级功能。访客属于临时系统,没有具体的资料,不能使用系统中的一些功能。网络会议室提供给访客如下所示的两种功能:(1)访客在进入系统前必须登陆,即在系统的登录模块输入一个临时性的用户名,作为自身的标识;(2)在登录系统后,访客可以像注册用户一样参与会议,但不能使用系统针对注册用户的一部分功能。网络会议室提供给注册用户如下所示的三种功能:(1)注册用户在进入系统前必须登录,即输入用户名和密码,系统在验证用户输入的资料无误

15、后才能登录。(2)在登录系统后,注册用户可以参与会议。(3)注册用户还能使用系统提供的一些高级功能,如踢人。但系统只能允许经验值大于1000的高级用户使用该功能。1系统功能模块图系统的可用性与它的结构是否合理有很大的关系,不合理的结构会使业务逻辑混乱,功能实现困难,而合理的结构能缩短开发周期,增强系统的可用性。本网络会议室系统的大致结构图如下: 图2.5系统功能模块图2.各模块功能如下:系统用户登录页,用户在开始会议前必须登录。注册用户在此页面提交用户名和密码,登录页会自动将这些信息提交给登录验证页进行验证。访客只需提交一个临时性的用户名,登录页也会将此用户名提交给登录验证页,去检验是否有重名

16、用户。注册用户登录验证页,当系统的注册用户在登录页提交了用户名和密码后,这些信息都将被提交到本页面。验证页读取数据库中的数据并验证用户名是否存在以及密码是否正确。如果用户名和密码正确,验证模块把用户信息提交到显示模块,显示模块在网络会议室中发布欢迎信息。会议主页面包括,网络会议系统初始页面、在线会议高级功能页面、提交用户会议信息页、发布信息页、在线用户的用户名显示页、会议信息显示页。会议信息显示页,所有的在线用户的会议信息以及系统的欢迎信息都在此页面上显示。在线会议高级功能页面,提供踢出踢出在线人员的功能,如果参加会议者需要更多的附加功能,可以尝试自己添加一些代码。提交用户会议信息页,用户登录

17、系统后,可以在此页面上发布所要开会的内容并提交,用户所提交的内容将会在会议信息显示页上被显示。用户可以选择自己想要交谈会议内容的对象以及会议附加显示的动作表情。发布信息页,把用户会议信息发布到会议信息显示页上。提交用户会议信息页是把用户所要提交的会议信息添加到一个消息量中,发布信息页使用同步的方式在会议信息显示页上显示。在线用户的用户名显示页,会议用户可以在此处查看所有当前在线的人。2系统简单的流程图图2.8系统流程图2.4系统实现2.4.1 系统的详细设计 1.系统主要分为前后台两部分,前台是不需要认证的,是供网站的访问者访问的,主要完成了以下功能:(1)系统用户登录页:用户在进入在线会议系

18、统前必须登录。注册用户在登录页提交用户名和密码,登录页会自动将这些信息提交给登录验证页进行验证。访客也必须提交一个临时性的用户名,登录页也会将此用户名提交给登录验证页去检验是否有重名的用户,然后跳转到会议主页面。系统用户登录页运行界面:图2.9系统用户登录页运行界面(2)会议信息显示页: 会议信息显示页占了会议系统的大部分页面。在线会议在提交会议用户信息页提交会议信息,该会议信息就会在此页面上显示。用户登录会议系统时,系统的欢迎信息页就在此页面上显示,会议信息显示页:图2.10会议信息显示页2.数据处理模块数据处理模块由一个 JavaBean 程序 sqlbean.java 组成。一般的系统都

19、把与数据库相关的代码封装在一个 JavaBean 组件中。本系统中的 sqlbean.java 负责连接数据库、执行数据库查询、更新删除数据库等操作。2.4.3 程序源代码提交用户会议信息页部分代码:/ JavaScript 函数确保用户提交的会议内容不为空function checkForm() if (document.chatForm.usermessage.value = ) alert(发言不能为空!);document.chatForm.usermessage.focus();return false;else document.chatForm.usermessage.focus

20、();return true;function userLogout() top.window.location=login.jsp?logout=yes;function openWindow(url) var newWin =window.open(url,toolbar=no,status=no,scrollbars=yes,menubar=no,width=450,height=320);return false;%request.setCharacterEncoding(gb2312);String first = (String)request.getParameter(first

21、);String talkMessage=(String)request.getParameter(usermessage);String action = (String)request.getParameter(action);String fontcolor = (String) request.getParameter(fontcolor);String talkwith =(String)request.getParameter(talkwith);String systemSpeak=(String) request.getParameter(systemSpeak);/用户等级资

22、料String experience = (String)session.getAttribute(experience);if (experience = null)experience = 0;/获取用户名/*if (userlevel = null)userlevel = 过客;*/String Name=(String)session.getAttribute(username);session.setAttribute(sName,Name);out.println(【+Name+】+对);/用户第一次进入if (first = null) talkMessage=系统公告:+Nam

23、e+进入网络会议室!大家欢迎!请大家踊跃发言!;action = no;fontcolor = #000000;systemSpeak = yes;if(talkwith=null) talkwith = 所有人;%2.5测试分析软件测试方法一般分为两种方法,黑盒测试和白盒测试。黑盒测试,也称功能测试,将软件看作黑盒子,在完全不考虑程统开发周期中一个十分重要的阶段,其重要性体现在它是保证系统质量与可靠性的最后关是对整个系统开发过程的最终审查,如果错误不能在测试阶段被发现并纠正,就会造成不堪设想的后果。在仓库管理系统中测试的对象不仅仅是源程序,而是整个软件。系统测试是以找错误为目的,不是要证明程

24、序无错,而是要精心选取那些易于发生错误的测试数据,以十分挑剔的态度,证明程序有错。白盒测试,也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否符。在进行白盒测试时,开发者对其软件进行测试,在完全了解系统功能、内部结构的前提下对系统进行测试,看实现的功能与想要实现的设计有什么冲突不符,并及时改正。测试用例:本系统采用黑盒测试方法,运用边界值分析法测试输入输出。在测试用户登入的过程中,如果输入密码和用户名不匹配则提示密码错误信息,如果用户名与密码不匹配外加输入的用户名是已经登录的用户名,则提示“你的名字正在被人使用

25、”,如果用户是非会员却选择会员登录,则无法进入网络会议页面,如果用户是会员但进入选择了非会员,则可以进入网络会议页面,如果没输入密码则提示“请输入用户密码”,如果输入正确且登入成功则提示用户登入成功信息。验证码错误测试结果如 图2.11所示:图2.11验证码错误测试结果经过反复多次的测试,证明了系统达到了用户登入的基本设计目标,达到了网络会议室各项功能的设计目标,实现了场地安排页面各项功能目标,达到了安全保卫页面的功能设计目标,以及实现了车辆安排页面的功能设计目标。所有测试都已通过测试达到目标。测试结果如图 2.12所示图2.12系统测试页第3章 实训总结经过几个月的系统设计和开发,完成了网络

26、会议室的主要功能,包括用户注册登录,公开会议,私下会议,会议室管理,邮件发送等功能。经对系统的测试和运行,包括功能测试、性能测试、负荷测试和压力测试,本系统功能实现较为完善,与现今网络上流行的网络会议室有很多共同性。但本网络会议室也有一些未测试出BUG,有待以后完善。本会议室的实现适应了现代网络信息的发展,充分利用了网络资源,为广大网络用户提供了在线交流,学习的平台。在本次课程设计中,我寻找了相关资料,阅读了相关专业书籍,但由于实践经验不够,还不熟悉一些开发工具,编程能力有限,曾经一大度难以入手。经过一段时间的请教老师,同学,熟悉开发工具和进行实践以后, 终于找到了切入点。总之,本次设计锻炼了

27、实践能力,增长了我发现问题、解决问题的能力,大大丰富了自己的专业知识和技能。由于各种原因,系统的功能还没有得到进一步的完善,以后会继续努力,在今后的学习过程中,不断地提高自己。参考资料1 郝玉龙. JSP大学使用教程.北京:北方交大出版,2009 2 朱喜福.Java程序设计.北京:人民邮电出版,2008 3 季民.JSP课程设计案例精编.北京:中国水利水电出版,2007 4 冯博.Java网络编程.北京:清华大学出版,2009 5 朱战立.JSP程序设计实用教程.北京:人民邮电出版,20086 Joe Walnes.Java开放源码编程美北京:电子工业出版,2009 7 Gary,Bronson.Java程序设计基础(美)北京:北京大学出版,2010 8汤一平.Java语言程序设计. 北京:科学出版社,2006 9孙卫琴.java面向对象编程. 北京:电子工业出版社, 200610杨昭.JSP课程设计

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2