java毕业设计——基于JSP+sqlserver的网络远程作业处理系统设计与实现(毕业论文+程序源码)——网络远程作业处理系统
基于JSPsqlserver的网络远程作业处理系统设计与实现毕业论文程序源码大家好今天给大家介绍基于JSPsqlserver的网络远程作业处理系统设计与实现文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦文章目录基于JSPsqlserver的网络远程作业处理系统设计与实现毕业论文程序源码1、项目简介2、资源详情3、关键词4、毕设简介5、资源下载1、项目简介随着计算机在社会的不断普及和应用,人们的工作效率得到了极大的提高。高等院校作为社会进步的发动机,计算机早已普及并得到了积极应用。而随着近年来的计算机网络的普及更大大方便了人们的工作和生活。利用现在已广泛普及的计算机网络实现教师与学生之间的远程交流为教师和学生之间的交流构建一个方便的平台就是我此次的毕业设计课题——网络远程作业处理系统。该系统利用网络在构架了服务器后一方面使学生能够利用任何一台能够上网的计算机提交作业实现和在线教师的实时交流留言给未在线的教师另一方面教师同样能够利用任意的一台能上网的计算机接受服务器上学生提交的作业和同学实时交流留言给以班级为单位的同学。该系统的内容有1登录系统。自动区分登录者为学生、教师、管理员并显示相应页面。2注册系统只提供学生的注册教师由管理员添加仅设1名管理员账户。3师生信息管理系统管理相关的师生信息。4只有目的用户可见的留言板系统。通过对数据库的匹配查询实现。5包含网络白板的聊天室系统。利用便捷的applet通过多线程的应用实现聊天室。网络白板嵌入聊天室系统中利用JAVA中的canvas类实现。6基于JSP的文件上传下载系统。基于jsp smartupload 组件实现。这6个系统将在以下章节中详细介绍。本论文的总的结构可分为引言、目录、中英文摘要、数据库设计、系统功能介绍、谢辞、参考文献与附录九大部分。其中系统功能介绍分为登录系统、注册系统、师生信息管理系统、留言板系统、包含网络白板的聊天室系统、文件上传下载系统共6个部分来详细介绍。参考文献与附录是关于开发该系统所参考的数据和书籍附录是一些辅助说明。目录是毕业论文各章节所在页的具体说明。网络远程作业处理系统主要的开发工具为Dreamweaver MX ,SQL Sever 和JBuilder9。2、资源详情项目难度中等难度适用场景相关题目的毕业设计配套论文字数20132个字50页包含内容全套源码配整论文3、关键词java 网络远程作业处理系统4、毕设简介提示以下为毕业论文的简略介绍项目完整源码及完整毕业论文下载地址见文末。第1章 开发工具简介1.1 Dreamweaver MXDreamweaver MX 是 建立 Web 站点和应用程序的专业工具。 它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具使每个级别的开发人员和设计人员都可利用它快速创建接口吸引人并且基于标准的站点和应用程序。 从对基于 CSS 的设计提供领先的支持到手动编码功能Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。 开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用建立将用户连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序。1.2 Borland JBuilderBorland JBuilder–全球最具威力之Java开发环境相较过去版本JBuilder提供更多省时工具与精灵让您团队生产力提升至极限协助您在最短时间内开发更好的软件。这仅是完整Borland解决方案的一部份JBuilder9 Enterprise以融入应用程序开发周期(applicationlifecycle)为第一要务能够使用您现有之技术投资并给您最大的自由与弹性让您以自己的方式与流程完成工作。BorlandOptimizeitSuite已包含于JBuilder9Enterprise版中JBuilder9所包含之创新工具与加值功能将企业级Java开发提升至新境界。1.3 SQL SeverMicrosoft® SQL Server™ 包括很多图形和命令提示实用工具允许用户、程序员和管理员进行下列操作 1管理和配置 SQL Server。2确定 SQL Server 复本中的目录信息。3设计和测试查询以检索数据。4复制、导入、导出和转换数据。Microsoft® SQL Server™ 扩展了 Microsoft SQL Server 7.0 版的性能、可靠性、质量和易用性。Microsoft SQL Server 增加了几种新的功能由此成为大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。SQL Server 7.0 版中提供的 OLAP 服务功能现在称为 SQL Server Analysis Services。术语OLAP 服务已被术语Analysis Services取代。Analysis Services 还包括一个新的数据挖掘组件。SQL Server 7.0 版中包含的知识库组件现在称为 Microsoft SQL Server Meta Data Services。现在提及该组件时使用术语Meta Data Services。知识库这个术语只在谈及 Meta Data Services中的知识库引擎时才使用。第2章 相关技术文档2.1 JSP技术JavaServer Pages (JSP) 是一种以 Java为主的跨平台web开发语言。JSP与微软的Active Server Pages 兼容但它是使用类似HTML的卷标以及Java程序代码段而不是VBScript。JSP与伺服端的JavaScript不同。网站服务器会自动将以JSP写成的Java程序代码段转换成Java servlets。而许多先前必须以Perl手写程序或服务器特定的API如ASP控制的功能也都可透过JSP来自动化处理。JavaServer PagesJSP使得我们能够分离页面的静态HTML和动态部分。HTML可以用任何通常使用的Web制作工具编写编写方式也和原来的一样动态部分的代码放入特殊标记之内大部分以“%”开始以“%”结束。 T省略2.2 APPLET技术省略第3章 数据库逻辑结构设计根据该课题的要求为了实现相应的网站功能并方便用户我建立了4个表。在这4个表中用户信息表tuser存储所有合法的用户信息。用于在登录时的检验以及其他一些相应的修改用户信息的页面。班级表Tstudentnum和任课信息表用于文件下载页面以提供文件的下载地址。第4章 系统页面介绍4.1 登录页面流程图4.2 系统主要页面详述4.1.1 登录、注册页面login.jsp该页面主要是一个表单提供两个选择注册或登录。在填写完用户名和密码两项内容后按下提交键进入核实页面ValidateUser.jsp或点击注册键进入注册信息填写页面(UserInfo.jsp)。在该页面代码中我添加了一个javascript函数使该页面具有了粗略的错误提示功能在用户未输入用户名和密码前表单不会被提交至登录的核实页面ValidateUser.jsp。4.1.2 核实页面ValidateUser.jsp该页面接受登录、注册页面login.jsp提交的用户名和密码两项信息并以此进行数据库查询若查询成功则将该用户的姓名、学号和该用户是否为教师的信息分别记入session变量“name”、“snum”、“Isteacher”中并根据数据库查询的结果决定下一个显示的页面学生页面student.htm教师页面teacher.htm管理员页面administrator.htm和登录失败页面fail.htm。在这个页面中我另外还设置了一个session变量“login”当成功验证后赋值为“ok”。该变量的作用是为验证已登录页面CheckValid.jsp提供是否以验证的信息。在该页面中我使用了javabean技术将连接数据库的工作建成了一个名为conn的类并在该页面中引用。在后面介绍的文件中也有许多文件引用了它。4.1.3 验证已登录页面CheckValid.jsp该页面提供一个验证打开当前页面用户是否登录的功能。这样是为了避免在有恶意人士在了解了页面的文件名后跳过登录界面直接进入后面的服务页面。该页面实际只是一个验证是否登录的代码其他需要保护的页面只要在文件开始时引用该文件就可以了这样可以避免在多个网页中重复编写相同的代码。4.1.4 学生注册页面UserInfo.jsp该页面主要是一个表单负责从用户获得相关的信息提交给注册信息提交页面CheckUserInfo.jsp。4.1.5 注册页面提交页面CheckUserInfo.jsp该页面接受学生注册页面UserInfo.jsp提交的信息。使用javabean引用了两个类分别为conn和UserInfo。前者用来获得用户的学号用来进行唯一性校验后者用来对接受的信息进行校验对“学号”、“用户名”、“密码”、“重复密码”提供空检验“学号”必须为8位数字“密码” 与“重复密码”必须一致否则就会提示相应的纠错信息。在确认提交的信息无错后尝试进行数据库输入操作。若操作成功则显示数据库操作成功信息和输入者的姓名、学号如下图所示。若操作失败则显示数据库操作失败信息提示重新尝试。4.1.6 学生页面student.htm此页面为一框架页面3个框架分别指向学生选择页面StudentPage.jsp、学生登录默认界面student1.htm和显示留言页面view_message.jsp。4.1.7 学生选择页面StudentPage.jsp该页面提供了学生成功登录后的可用选项。我做成了5个超连接分别连接不同的页面。具体为“我要留言”对应留言填写页面index.htm“上传文件”对应上传文件选择页面upload.jsp“聊天室” 对应学生聊天室页面sapplet.jsp,“修改密码”对应修改密码页面(changecode.jsp)“返回登录界面”对应登录、注册页面login.jsp。4.1.8 教师页面teacher.htm同学生页面一样此页面也为一框架页面。3个框架分别指向教师选择页面TeacherPage.jsp、教师登录默认界面teacher1.htm和显示留言页面view_message.jsp。4.1.9 教师选择页面TeacherPage.jsp该页面提供了教师成功登录后的可用选项。共7个超连接。分别为“我要留言”对应留言填写页面index.htm“下载文件”对应班级选择页面TeacherPage2.jsp“聊天室”对应教师聊天室页面tapplet.jsp,“管理学生信息”对应学生帐户删除页面delestudent.jsp“管理任课信息”对应添加认课信息页面maadds.jsp“修改密码”对应修改密码页面(changecode.jsp)“返回登录界面”对应登录、注册页面login.jsp。4.1.10 管理员页面admin.htm框架页面。同样是3个框架分别对应管理员选择页面administrator.jsp、管理员登录默认界面admin1.htm和显示留言页面view_message.jsp。4.1.11 管理员选择页面admin.jsp该页面提供了管理员成功登录后的可用选项。共6个超连接。“添加教师信息”对应添加教师信息页面addteacher.jsp,“删除教师信息”对应删除教师信息页面deleteacher.jsp“管理留言板”对应管理留言板页面managelyb.jsp“管理班级信息”对应管理班级信息页面maclass.jsp“修改管理员密码”对应修改密码页面(changecode.jsp)“返回登录界面”对应登录、注册页面login.jsp。4.1.12 显示留言页面view_message.jsp该页面显示当前用户收到的留言信息。具体的工作为使用session变量“name”获得当前的用户名通过session变量“snum”获得登录者的学号信息并进行适当处理获得当前用户所属的班级号在数据库中message表的“rname”项上查找相匹配的条目并按记入数据库的时间顺序列出。显示留言的留言人留言主题留言时间和内容。在数据库为空时提示“目前还没有任何留言”在当前用户未收到留言时提示“您还未收到任何留言”。4.1.13 留言页面index.htm该页面主要是一个表单从用户处获得接受对象留言主题和留言内容三项信息提交给添加留言页面add_message.jsp。“查看留言”提供用户一个在较大的框架中浏览留言的功能对应页面名为nowview_message.jsp。4.1.14 添加留言信息页面add_message.jsp该页面一方面接受由留言页面index.htm传来的表单数据并对其进行简单的校验。另一方面通过session变量获得提交该留言者的身份信息是否为教师。该页面检查接受的各条目是否为空若为空则显示相应的提示信息。当确定接受的数据符合要求后将进行输入数据库的尝试。若成功输入则重定位至成功添加留言页面successadd.htm提示数据库输入成功。4.1.15 上传文件页面upload.jsp通过session变量“snum”获得登陆学生的学号。取其前六位数字得到该生所在的班级。以此为根据对数据库进行两次查询获得该班级的所有任课教师和所学课程放入两个菜单中供学生选择并和用户选择的文件一起以表单形式提交给上传处理页面doUpload.jsp.4.1.16 上传处理页面doUpload.jsp接收上传页面upload.jsp提交的相关信息利用SmartUpdown组件实现文件上传。其中SmartUpdown组件以javabean形式在页面文件中被引用。4.1.17 下载处理页面doDownload.jsp通过session变量获得文件的下载地址传给SmartUpdown组件实现文件的下载。SmartUpdown组件同样以javabean形式在页面文件中被引用。4.1.18 修改密码页面changecode.jsp获得用户的新密码并以POST方式提交给修改密码处理页面changecode2.jsp。4.1.19 修改密码处理页面changecode2.jsp接受修改密码页面changecode.jsp提交的信息。比较两次密码输入是否一致。当一致时进行数据库输入操作。在操作成功时提示“密码更新完成”在失败时提示“数据库输入中出现问题请重试”。4.1.20 管理任课信息页面maadds.jsp由用户填写相关信息以POST方式提交到任课信息处理页面maadds2.jsp。4.1.21 任课信息处理页面maadds2.jsp从管理任课信息页面maadds.jsp获得课程和班级的信息再从session变量“name”获得教师名然后进行数据库输入操作。依据成功或失败分别提示相关信息。4.1.22 删除教师页面deleteacher.jsp从数据库中输出所有教师的信息。通过循环列表显示。在每行后添加一个表单设立一个属性为隐藏名字为“name” 的变量其值为每行相应的教师名。再设立一个属性为提交名字为“删除按钮”的按键。表单的目标设为删除教师处理页面deleteacher2.jsp。4.1.23 删除教师处理页面deleteacher2.jsp从删除教师页面deleteacher.jsp页面获得需要删除的教师的姓名以此为依据进行数据库操作。根据操作的成功与否返回相应的提示。4.1.24 学生聊天室页面sapplst.jsp本页面引用了applet文件ChatApplet2.class。使用session变量获得以登录用户的用户名并将此参数传至该applet文件。进入该页面后点击登录按键就可以激活聊天室栏需在服务器以开通的前提下默认登录默认聊天室。选择自己想要进入的聊天室点击“加入聊天室”按钮就可以开始在线交流了在“当前交谈室用户”栏中可以观察在线的用户。右上为网络白板右下角的文本框为聊天显示处其下为聊天的发送处。在白板右侧可以选择当前画笔的颜色白板上方室清除白板的功能键按钮。暂停交谈按钮在被使用后只能发送信息不能接受信息再次点击恢复聊天功能。第5章 系统功能详述5.1 登录系统登录系统由2个页面一个javabean文件和1个数据库表组成登录、注册页面login.jsp核实页面ValidateUser.jspconn类文件和用户信息表tuser。该系统对需要使用该系统的用户进行验证并将合法用户分类再根据分类结果显示不同的登录界面。用户在登录、注册页面login.jsp中填写相应信息后按下提交键经过页面中的javascript函数的简单校验通过后将相应信息提交给核实页面ValidateUser.jsp。在该页中通过引用conn类调用用户信息表与提交的数据相比较决定下一个显示的页面。5.2 注册系统注册系统分为学生注册系统和教师注册系统。其中学生注册系统由3个页面一个javabean文件和1个数据库表组成登录、注册页面login.jsp学生注册页面UserInfo.jsp注册信息提交页面CheckUserInfo.jspUserInfo类文件和用户信息表tuser。教师注册系统也由3个页面和1个数据库表组成管理员选择页面(admin.jsp), 添加教师信息页面addteacher.htm添加教师处理页面addteacher.jsp和用户信息表tuser.该系统实现添加合法用户的添加功能。先介绍学生注册系统。在登录、注册页面login.jsp中选择“注册”按钮进入学生注册页面。在学生注册页面中用户填写相应的注册信息提交到注册信息提交页面。该页面通过引用的UserInfo类进行数据的校验工作并在校验后将信息输入用户信息表。再介绍教师注册系统。在管理员选择页面中选择“添加教师信息”选项进入添加教师信息页面用户在该页面填写注册所需的相关信息后选择提交按钮将相关信息提交至添加教师处理页面。由该页面将相应信息输入用户信息表。值得注意的是由于用户信息表中属性“snum”的主键特性必须为教师编写学号。为此我将教师的学号全部设为“00000000”。5.3 师生信息管理系统师生信息管理系统由8个页面和3个数据库表组成管理学生页面delestudent.jsp管理学生处理页面delestudent2.jsp删除教师页面deleteacher.jsp删除教师处理页面deleteacher2.jsp管理任课信息页面maadds.jsp任课信息处理页面maadds2.jsp管理班级信息页面maclass.jsp班级信息处理页面maclass2.jsp用户信息表tuser班级信息表Tstudentnum和认课信息表adds。该系统主要实现在线的数据库操作。根据用户的权限可以对数据库中的各个师生关系表进行相应的操作。具体权限如下学生无任何修改相关表的权利。教师可以用户信息表中的学生信息对任课信息表进行添加。管理员可以对班级信息表进行操作可以修改用户信息表中的教师信息。先介绍教师的相关操作先是管理学生信息。以教师权限登录后在教师选择页面选择管理学生信息按键进入管理学生信息页面。填写需要删除的学生的姓名和学号按下提交键将相应数据提交至管理学生处理页面。该页面比较获得的数据和用户信息表中相应的数据。若相符和就删除该学生信息。再是管理任课信息。同样以教师权限登录后在教师选择页面中选择管理任课信息按键进入管理班级信息页面。填写相应班级信息按下提交键进入班级信息处理页面进行数据库输入操作。再介绍管理员的相关操作先是删除教师信息。在以管理员身份登录后在管理员选择页面选择删除教师信息选项进入删除教师信息页面。该页自动显示当前用户信息表中的所用教师信息并提供删除选项。点击需要删除的教师信息所在行的删除按钮进入删除教师处理页面。由该页面执行相应的对用户信息表的操作并根据操作成败返回相应信息。再是管理班级信息。同样以管理员身份进入管理员选择页面后选择管理班级信息选项进入管理班级信息页面。在该页填写班级号和班级人数信息按下提交键将相关信息提交至任课信息处理页面由后者将相关信息输入数据库。5.4 留言板系统该系统由6个页面和1个数据库表组成留言页面index.htm添加留言页面add_message.jsp,显示留言页面view_message.jsp成功留言页面successadd.htm管理留言信息页面managelyb.htm,管理留言信息处理页面managelyb2.jsp和留言信息表message。该系统的作用是实现师生之间的非实时交流。当学生需要向教师提问而教师并不在线时或教师想公布通告给相关班级时或教师回答同学问题时都可以使用该系统实现。该系统有三个部分提交留言、显示留言和管理留言。先介绍提交留言部分。在学生选择页面、教师选择页面或管理员选择页面选择我要留言选项进入留言页面。用户在该页填写数据库所需的“收言人”、“主题”和“内容”后按下提交按钮进入添加留言页面。由该页面进行相应的校验和数据库输入操作。在成功操作后系统自动转移至成功留言页面提示已成功留言。再介绍显示留言部分。在用户成功登录后系统将根据数据库中的数据将用户分类并显示相应的页面框架。留言信息显示页面镶嵌在这些框架中显示其它合法用户给当前用户的留言。最后介绍管理留言部分。在本系统中只有管理员拥有删除留言的权利。在管理员选择页面中选择管理留言板选项进入管理留言信息页面。该页面列出目前数据库中的所有留言并在每个留言后添加一个删除按钮。选择想要删除的留言按下删除按钮进入管理留言信息处理页面。由该页面处理数据库的相关操作并返回相应的信息。5.5 包含网络白板的聊天室系统该系统由2个页面17个applet类文件组成学生聊天室页面sapplet.jsp,教师tapplet.jsp,SendDrawData.class类文件TooManyRoomsException.class类文件User.class类文件AboutDialog.class类文件ChatServer.class类文件 DataBag.class类文件 Logo.class类文件 NoSuchRoomException.class类文件 NotMemberException.class类文件 PleaseCloseSocketException.class类文件 QuitDialog.class类文件 Room.class 类文件RoomData.class类文件 RoomGroup.class类文件 Rooms.class类文件 ChatApplet2.class类文件 ChatApplet1.class类文件。该系统的功能为构建一个在线聊天室为在线师生提供在线交流服务。另外加入网络白板师生之间的交流更加形象生动特别适合师生间的交流使用。运行该系统的首要条件是在服务器端首先运行ChatServer.class文件构建留言服务器。其运行情况如图下所示在成功启动服务器后登录教师或学生选择页面。选择聊天室选项启动相应的applet程序。其中学生引用ChatApplet2类文件教师引用ChatApplet1类文件。这两个applet程序的大部分是相同的唯一的不同是教师聊天室拥有创建新聊天室的功能而学生聊天室没有仅能加入默认聊天室或教师建立的聊天室。该服务器提供了2个菜单1个按钮1个下拉菜单和2个文本显示框。在“file”菜单中提供“restsrt”和“Exit”两个选项分别提供重启聊天服务器和退出聊天服务器。“help” 记录了版本信息。“clean”按钮将清空其下的“message” 文本显示框。“message” 文本显示框显示相应聊天室的聊天内容和系统提示信息。“chat room”下拉窗口提供当前工作的聊天室名用以在“message”文本显示框中查看相应聊天室的情况。“user list”文本显示框显示相应聊天室的当前用户。其他的类文件均是前三个类文件中所引用的类或方法的本体。5.6 文件上传下载系统该系统包含个页面2个javabean类文件包和2个数据库表下载课程选择页面TeacherPage2.jsp下载班级选择页面 classPage.jsp下载学生选择页面personPage.jsp下载文件处理页面doDownload.jsp,上传文件选择页面upload.jsp,上传文件处理页面doUpload.jsp,DBconn类文件包com类文件包班级信息表Tstudentnum任课信息表adds。该系统的功能为实现学生作业的在线提交。该系统分为两部分。作业提交和作业接收。在该系统中我应用了网上业已成熟的JSP组件smartupdown实现这两个功能。先介绍作业下载部分。流程图如下图所示在教师选择页面中选择“下载文件”选项。进入下载课程选择页面选择相应的课程后点击“查看”按键进入下载班级选择页面选择相应的班级进入下载学生选择页面选择目标学生的学号进入下载文件处理页面。由该页面根据前面各页的选择引用com类包中的smartupdown组件下载相应的学生文件。再介绍作业上传部分。在学生选择页面中选择“上传文件”选项。进入上传文件页面在空白处填写文件地址或通过点击“……”按钮获得文件地址。在下面的两个下拉菜单栏中选择相应的教师和课程提交至上传文件处理页面。该页引用smartupdown插件完成文件的上传工作。第6章 系统运行配置对于JSP页面在windows系统中应用必须安装相应的软件并进行相应的环境变量配置。6.1 安装J2SDK:省略6.2 安装Tomcat:省略6.3 安装JSP访问SQL Server 的驱动程序:省略第7章 系统重要部分技术实现7.1 包含网络白板的技术实现7.1.1 工作原理电子白板有两种实现模型一种是无白板服务器因此仅支持两个用户直接连结另一种是有白板服务器原则上不限制同时上线人数和交谈室个数具体实现上可视服务器性能和需要而定。本文要介绍的属于后者。当用户需用白板与他人交流时需要先用浏览器连到Applet所在主页Applet运行后会连接到该白板服务器和服务器建立TCP连接。每个用户可以在自己的白板上嵌在Applet画面中绘制图形和输入文字Applet会将这些信息通过已建立的网络连接发往白板服务器并不断侦听、接收来自白板服务器的图形和文字信息将其再现在用户的白板中。白板服务器的作用是不断侦听、接收来自各Applet的信息并将其转发给其他用户。由于浏览器对Java Applet的限制使得Applet只能访问发送该Applet的宿主主机因此只能在该Applet所在主机上运行白板服务器使得Applet能建立和远程白板服务器的联系。7.1.2 功能设计一个实用的电子白板系统应该具备以下基本功能用户在浏览到白板主页时需登录后才能进行交流。这将提供交流时用的名字必要时还可做权限检查。用户能够根据交谈室的交谈主题选择参加和退出现有的交谈室并且能建立新的交谈室。可以根据该电子白板系统的应用领域和需要附加一些权限设置。用户只能和在同一交谈室中的用户交流。一个交谈室的信息对于别的交谈室是不可见的。白板应至少具有一些如更换画笔颜色、清除画板仅影响自己的白板等方便用户的功能。白板应具有一个操作提示和操作信息反馈栏对用户显示一些操作提示和操作结果信息这样可以方便用户使用。用户应能暂停和恢复自己的白板工作。为了增加白板的实用价值可以考虑增加如与windows画笔工具类似的画正方形、圆形等类似功能。本例作为电子白板基本模型的建立故没有加入这些功能。实际上只要了解了下面要介绍的白板通讯协议集的设计原则增加以上功能是非常容易的。7.1.3 通讯协议集的制定由于JAVA内置的标准基础通讯协议是TCP/IP所以我们只需在其基础上建立电子白板的应用层协议集。协议集的模型将采用服务器/客户机的请求/应答模式。可以根据需要实现的白板功能制定通讯协议集协议集中包括登录、图形传输分服务器发出和客户机发出两部分、文字传输分服务器发出和客户机发出两部分、服务器要求刷新交谈室及成员名单、客户机要求刷新交谈室及成员名单、加入指定交谈室、退出交谈室、建立新交谈室、暂停/恢复交流等部分。由于已经依靠TCP/IP协议保证数据传输的正确性所以在这个电子白板的通讯协议集的设计中应在保证功能的前提下尽量简洁来提高带宽利用率。白板通讯协议集的细节可参考如下注意S表示该部分由服务器发出客户机接收C表示该部分由客户机发出服务器接收数据格式表示引号之间表示字符串short表示短整形数2字节(int)表示标准整形数4字节。登录Clog→用户名字符串。图形传输客户机发出Cdraw→(int)颜色值→(short)直线起点横坐标→(short)直线起点纵坐标→(short)直线终点横坐标→(short)直线终点纵坐标。图形传输服务器发出Sdraw→(int)颜色值→(short)直线起点横坐标→(short)直线起点纵坐标→(short)直线终点横坐标→(short)直线终点纵坐标。文字传输客户机发出©text→用户在白板对话框中输入的文字字符串。文字传输服务器发出(S)text→文字输入者姓名字符串→该用户输入的文字字符串。服务器要求刷新交谈室及成员名单(S)“refresh→交谈室1主题字符串→交谈室1中的用户1姓名字符串→交谈室1中的用户2姓名字符串→… →complete→交谈室2主题字符串→交谈室2中的用户1姓名字符串→交谈室2中的用户2姓名字符串→…→complete→…→最后一个交谈室主题字符串→最后一个交谈室中的用户1姓名字符串→最后一个交谈室中的用户2姓名字符串→…→complete→ok”。客户机要求刷新交谈室及成员名单©“refresh”。(服务器收到此命令会执行前面的服务器要求刷新交谈室及成员名单子协议以响应客户机请求)加入指定交谈室©join→申请加入的交谈室主题字符串。退出交谈室©“quit”。建立新交谈室©new→申请建立的新交谈室主题字符串。服务器收到此命令会自动在该用户原来所在的交谈室中注销并使该用户成为新交谈室的一员暂停交流©“pause”。恢复交流©“continue”。以上为本电子白板软件所遵循的通讯协议集。这个协议集的可扩充性很强可以随时按增加的功能扩充协议集。例如需要传送圆形图案则可将如下协议加到协议集中circle→(int)颜色值→(short)圆心横坐标→(short)圆心纵坐标→(short)圆半径。7.1.4 编程实现程序设计分服务器JAVA Application和客户端Java Applet两部分进行。编程中需要注意以下几点服务器程序不要采用客户端接入时建立用户线程退出交谈室时销毁线程的工作流程。因为有些操作系统的线程操作机制不够健全在线程销毁时线程所占资源不能被完全释放以致于在白板服务器运行的过程中将逐渐消耗掉系统资源。所以应在服务器初始化时按照最大允许同时上线的用户数建立所有用户服务线程。这些线程将等待客户端接入当用户退出交谈室时线程并不销毁而是清除用户数据重新进入等待接入状态准备为下一个用户服务。这样就保证了白板服务器可以长期可靠运行。当用户在白板上连续绘画时可能产生大量的图形数据客户端Applet若在白板的AWT事件处理程序中完成将这些数据传输给服务器的任务则很有可能由于网络I/O的瓶颈作用使得AWT事件处理线程受阻从而影响白板Applet、浏览器、其他正在运行的应用软件的界面相应性。解决的办法就是使Applet再建立一个后台绘图数据传输线程白板的AWT事件处理程序将用户的绘图数据通过管道流(PipedStream)传输给这个线程后就返回把网络传输的任务留给这个线程进行。在服务器和客户端Applet中协议集每一个子协议的实现都要分别建立一个同步块(synchronize)该子协议的全部操作都要在这个同步块内完成以限制自由访问网络接插建立的输入流和输出流。使得当一个线程执行一个子协议时能够独占这些网络资源而使别的线程不能访问这些资源以保证线程能够完整正确地执行子协议。但是由于同步操作会降低线程调度和执行效率所以要在确保子协议完整执行的前提下尽量缩小同步代码块的范围。省略7.2 SmartUpDown组件使用省略第8章 总结经过3个月的时间毕业设计我基本完成了课程设计任务书的要求实现了网络远程作业处理系统的各项要求构建了一个以JSPSQL Server技术实现的较为完整的网站系统。在这次毕业设计中我自学了java语言和jsp网页编写技术。深深体会了自学一门技术的艰辛以及掌握一门技术的成就感。在设计过程中网络给了我极大的帮助我的许多问题都是通过对网络材料的学习而获得的。因此我感觉我对网络又有了更进一步的认识。再加上我这次的毕业设计课题——网络远程作业处理系统也是一个利用网络简化人们生活的工具我更加深刻地意识到网络将在今后发挥越来越重要的作用。而就我这次的毕业设计课题而言它给了我一个难得的锻炼机会独自一人实现一个较为完整的系统。我不得不考虑到系统的各个方面尽力减少漏洞的发生努力让用户更为方便的使用我的系统。也让我了解了即使是一个小系统要做好也是十分不易的也凝结了作者的心血让我在日后的学习生活中更加认真更加努力的对待自己的工作、生活。谢 辞省略参考文献1 JAVA程序设计教程 肖旻 主编 廖雷 副主编 中国电力出版社2 JAVA2程序设计 高志风 清华大学出版社3网页编程入门与应用实例 朱凯 周湘文等 清华大学出版社4数据库系统概论第三版 萨师煊 王珊 高等教育出版社5 JSP入门与提高 王志军 刘同利 清华大学出版社6 JSP从入门道精通 美Todd Cook 著 谷雨 阎隽 高春蓉 等译 电子工业出版社7 JSP实用案例分析 新东方IT教育教材研究室 清华大学出版社8 JSP 即时应用 Paul Tremblett 著 高波 王琰等译 人民邮电出版社9 JSP高级开发与应用 David M.Geary 科学出版社10 JSP编程技术与应用 方逹 主编 高等教育出版社5、资源下载本项目源码及完整论文如下有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。序号毕业设计全套资源点击下载本项目源码基于JSPsqlserver的网络远程作业处理系统设计与实现源码文档_jsp_BS架构_网络远程作业处理系统.zip
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2416026.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!