【课程设计推荐】基于JSP的网络远程作业处理系统设计与实现

🍅关注【墨岚创客】,回复【毕设】,赠送免费毕设资源,具体联系方式见文末🍅

前言

随着计算机在社会的不断普及和应用,人们的工作效率得到了极大的提高。高等院校作为社会进步的发动机,计算机早已普及并得到了积极应用。而随着近年来的计算机网络的普及,更大大方便了人们的工作和生活。利用现在已广泛普及的计算机网络实现教师与学生之间的远程交流,为教师和学生之间的交流构建一个方便的平台,就是我此次的毕业设计课题——网络远程作业处理系统。该系统利用网络,在构架了服务器后,一方面,使学生能够利用任何一台能够上网的计算机提交作业,实现和在线教师的实时交流,留言给未在线的教师;另一方面,教师同样能够利用任意的一台能上网的计算机接受服务器上学生提交的作业,和同学实时交流,留言给以班级为单位的同学。

该系统的内容有:1登录系统。自动区分登录者为学生、教师、管理员,并显示相应页面。2注册系统,只提供学生的注册,教师由管理员添加,仅设1名管理员账户。3师生信息管理系统,管理相关的师生信息。4只有目的用户可见的留言板系统。通过对数据库的匹配查询实现。5包含网络白板的聊天室系统。利用便捷的applet,通过多线程的应用实现聊天室。网络白板嵌入聊天室系统中,利用JAVA中的canvas类实现。6基于JSP的文件上传下载系统。基于jsp smartupload 组件实现。这6个系统将在以下章节中详细介绍。

本论文的总的结构可分为引言、目录、中英文摘要、数据库设计、系统功能介绍、谢辞、参考文献与附录九大部分。其中系统功能介绍分为登录系统、注册系统、师生信息管理系统、留言板系统、包含网络白板的聊天室系统、文件上传下载系统,共6个部分来详细介绍。参考文献与附录是关于开发该系统所参考的数据和书籍,附录是一些辅助说明。目录是毕业论文各章节所在页的具体说明。

网络远程作业处理系统主要的开发工具为Dreamweaver MX 2004,SQL Sever 2000和JBuilder9。

第1章 开发工具简介

1.1 Dreamweaver MX 2004

Dreamweaver MX 2004 是 建立 Web 站点和应用程序的专业工具。 它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建接口吸引人并且基于标准的站点和应用程序。 从对基于 CSS 的设计提供领先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。 开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将用户连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序。

1.2 Borland JBuilder9

Borland JBuilder9–全球最具威力之Java开发环境,相较过去版本,JBuilder提供更多省时工具与精灵,让您团队生产力提升至极限,协助您在最短时间内开发更好的软件。这仅是完整Borland解决方案的一部份,JBuilder9 Enterprise以融入应用程序开发周期(applicationlifecycle)为第一要务,能够使用您现有之技术投资,并给您最大的自由与弹性,让您以自己的方式与流程完成工作。BorlandOptimizeitSuite已包含于JBuilder9Enterprise版中:JBuilder9所包含之创新工具与加值功能将企业级Java开发提升至新境界。

1.3 SQL Sever 2000

Microsoft® SQL Server™ 2000 包括很多图形和命令提示实用工具,允许用户、程序员和管理员进行下列操作: 1管理和配置 SQL Server。2确定 SQL Server 复本中的目录信息。3设计和测试查询以检索数据。4复制、导入、导出和转换数据。Microsoft® SQL Server™ 2000 扩展了 Microsoft SQL Server 7.0 版的性能、可靠性、质量和易用性。Microsoft SQL Server 2000 增加了几种新的功能,由此成为大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。SQL Server 7.0 版中提供的 OLAP 服务功能现在称为 SQL Server 2000 Analysis Services。术语"OLAP 服务"已被术语"Analysis Services"取代。Analysis Services 还包括一个新的数据挖掘组件。SQL Server 7.0 版中包含的知识库组件现在称为 Microsoft SQL Server 2000  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 Pages(JSP)使得我们能够分离页面的静态HTML和动态部分。HTML可以用任何通常使用的Web制作工具编写,编写方式也和原来的一样;动态部分的代码放入特殊标记之内,大部分以“<%”开始,以“%>”结束。 T  
     JSP页面文件通常以.jsp为扩展名,而且可以安装到任何能够存放普通Web页面的地方。虽然从代码编写来看,JSP页面更象普通Web页面而不象Servlet,但实际上,JSP最终会被转换成正规的Servlet,静态HTML直接输出到和Servlet service方法关联的输出流。

JSP到Servlet的转换过程一般在出现第一次页面请求时进行。因此,如果你希望第一个用户不会由于JSP页面转换成Servlet而等待太长的时间,希望确保Servlet已经正确地编译并装载,你可以在安装JSP页面之后自己请求一下这个页面。

另外,许多Web服务器允许定义别名,所以一个看起来指向HTML文件的URL实际上可能指向Servlet或JSP页面。

 除了普通HTML代码之外,嵌入JSP页面的其他成分主要有如下三种:脚本元素(Scripting Element),指令(Directive),动作(Action)。脚本元素用来嵌入Java代码,这些Java代码将成为转换得到的Servlet的一部分;JSP指令用来从整体上控制Servlet的结构;动作用来引入现有的组件或者控制JSP引擎的行为。为了简化脚本元素,JSP定义了一组可以直接使用的变量(预定义变量),比如前面代码片断中的request就是其中一例。

注意本文以JSP 1.0规范为基础。和0.92版相比,新版本的JSP作了许多重大的改动。虽然这些改动只会使JSP变得更好,但应注意1.0的JSP页面几乎和早期的JSP引擎完全不兼容。

第3章 数据库逻辑结构设计

根据该课题的要求,为了实现相应的网站功能并方便用户,我建立了4个表。

3.1 用户信息表(tuser

列名

数据类型

可否为空

说明

suser

char

不可

学生学号,主键

name

char

不可

用户名,主键

code

char

密码

isteacher

real

不可

是否是教师

administrator

real

是否是管理员

3.2 班级信息表(Tstudentnum

列名

数据类型

可否为空

说明

class

char

不可

班级号,主键

studentnum

char

不可

学生数

3.3 留言信息表(message)

列名

数据类型

可否为空

说明

title

char

不可

主题名,主键

name

text

不可

留言人姓名

time

datatime

留言时间

content

text

不可

留言内容

isteacher

char

不可

是否是教师

rname

char

不可

收信人姓名

3.4 任课信息表(adds)

列名

数据类型

可否为空

说明

teacher

char

不可

教师姓名,主键

course

char

不可

课程名,主键

class

char

不可

班级名,主键

在这4个表中,用户信息表(tuser)存储所有合法的用户信息。用于在登录时的检验,以及其他一些相应的修改用户信息的页面。班级表(Tstudentnum)和任课信息表用于文件下载页面,以提供文件的下载地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值