1、本科毕业论文(20 届)基于 B/S 模型的学生作业管理系统的设计与实现教师模块所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的各种网络应用也层出不穷。在国内,从学生作业管理系统的管理情况来看,在现代化教育技术模式下,使用计算机提交作业已相当普及。现行的大学、各种网校,学生根据老师的安排提交作业,老师对学生的作业进行批阅和管理。但能够合理使用硬件资源,有条理地管理好学生作业信息的却少之又少。通过此系统,教师可以在线布置作业和对已布置作业列表有效管理。教师可以在线对学生作业进行批阅和下载管理,对某课程
2、某次作业已提交情况和学生个人所有次数作业提交情况能有效地进行统计,大大提高作业管理效率。本文阐述了如何运用 JSP 技术构建一个网上作业提交和批改系统的过程,描述了 B/S模式的概念及特点,jsp 的优越性,该系统主要完成了作业的上传和下载,教师对作业的批改,系统的稳定性高,操作简单。关键词:B/S 模式,作业管理、网络教学、JSPAbstractIncreasingly developed in the network today, people depend on network more and more, more and more cannot do without Internet
3、, various network applications resulting also emerge in an endless stream.In China, from the management of student work management system, modernization of education in technology, using the computer to submit homework is very popular. The current university, school, students submit work according t
4、o the arrangement of the teacher, teacher to students marking job and management. But to the rational use of hardware resources, orderly management of student information is less and less.Through this system, teachers can online homework and have effective layout management job list. Teachers can on
5、line reviews and download management of student work, in the course of a particular job has been submitted and student individual all times job submission to effectively carry out statistics, greatly improve the operation management efficiency.This paper describes the process of how to use JSP techn
6、ology to build an online assignment submission and correction system,Describes the concept and characteristics of B/S mode, the superiority of JSP, the system is mainly to complete the download and upload homework, teachers on the job, high system stability, simple operation.Keywords: B/S mode, oper
7、ation management, network teaching, JSP目 录1.引 言 .11.1 选题背景 .11.2 课题研究的目的和意义 .11.3 国内外概况 .11.4 课题的主要研究内容 .22. 实现技术 .22.1 Java 技术 .22.2 JSP 技术概述 .32.3 B/S 体系结构 .32.4 MyEclipse 开发环境 .43.系统分析 .43.1 需求分析 .43.2 功能分析 .53.2.1 管理员模块功能分析 .53.2.2 教师模块功能需求 .53.2.3 系统功能结构图 .63.2.4 系统设计 .64.数据库设计 .75.系统实现 .95.1 登
8、陆及注册页 .95.2 管理员页面 .95.3 教师页面 .125.3.1 教师首页 .125.3.2 教师信息管理 .125.3.3 教师作业管理 .135.3.4 教师课程管理 .155.3.5 教师密码修改页面 .156.结束语 .19参 考 文 献 .20致 谢 .2011.引 言随着互联网逐步普及,人们的生活和工作也越来越离不开信息网络的支持, 而作业管理系统是学校作业管理的一种很重要的应用。本系统以作业提交,批改作业为主, 为广大学生和老师提供一个借助网络进行作业管理的平台,也是网络与现实最贴近的实用型网站。本文所介绍的学生作业管理系统是基于开放的 JAVA 应用程序开发设计的,其
9、主要特性是能动态、实时的完成信息的传递,且具有高效的交互性,更有效的处理客户请求,易于维护和更新,其运行所需环境及其工作流程和各个功能控件的工作原理将在本文依次介绍,并且文中提供了部分程序源代码。1.1 选题背景随着信息技术的发展,电脑化教学以及网络教学的普及,网 络 化 教 育 代 表 了 教 育 改 革 的 一 个 发展 方 向 ,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。给传统教学模式带来重大变革。过去教师布置下作业,学生做在作业本上,然后再交给教师,教师改过以后发还给学生,步骤繁琐,效率低。现在我们做的这个通过 Internet/Intranet 来实现网上作业提交,是
10、现代教育技术的一个具体实现,具有很重要的现实意义。它可以实现学生在线提交作业的无纸化管理,可 以 有 效 利 用 校 园 网的 软 硬 件 资 源 , 使其发挥最大效力,更好的为学校的教学、科 研 、 管理服务,随 时 随 地 的 可 以 让 学 生联 机 操 作 提 交 。 这个系统在学校中可以被广泛应用于基于 WEB 的学生电子作业提交系统,虽然它的系统规模不是很庞大,但功能完善后可以大大减轻教师的工作量和学生的学习任务,极大的提高了教师的工作效率和学生的学习效率。1.2 课题研究的目的和意义近些年来互联网迅速发展,使得不同地点的人们在任何时间都可以轻松获取自己需要的信息,同时互联网的出现
11、极大地推动了教育事业的发展,JAVA 以其交互性、动态性的特点,大大扩展了互联网的应用范围,互联网的广泛应用也深刻的影响了教育教学领域。所以一个利用网络资源对学生作业进行管理的系统对一个学校来说是大有益处的。本系统的最终用户有教师,学生,管理员,教师主要发布作业、批阅作业和统计作业。教师对学生作业可以在线下载单个学生作业然后对其评分;学生可以查看某课程作业已发布的作业列表,将完成的作业及时上传,同时学生能在线及时的得到作业批阅的反馈。本系统提高了教师、学生对作业的有效管理与评价,极大的提高了教师的工作效率和学生的学习效率。1.3 国内外概况随着网络技术、多媒体技术在教育领域应用的不断发展,网络
12、教育已成为当前教育发展得热点。一方面,计算机应用的普及,使得计算机教学深入到课堂。另一方面,校园网已从办公室、教室、实验室、图书馆延伸到学生宿舍,这为网上教学提供了广阔的舞台。开发和充分利用网络教学,是当前教育发展得必然趋势。网络化教育代表了教育2改革的一个发展方向,已经成为近代教育的一个特征,并对教育的发展形成新的推动力,通过 Internet 来实现网上作业的提交与批改,是现代教育的一个具体实现,具有很重要的现实意义。现阶段,我国的大多数在线作业系统还是停留在某门课程的在线作业管理,教师需要自己或请专业人士专门开发系统,加大教师负担,在线作业管理系统的通用性被忽略,容易造成重复开发和资源浪
13、费。通过对比国内外的在线作业管理系统可以看出,国外设计的系统比较成熟,而且国内还处于探索阶段,特别是在线作业系统的通用性、功能及完善的评价体系方面,需要进一步的改善和提高。目前,湖南工程学院享受到网络互动教学的便利,学生下课后能在网上获得教学课件、视频音频教学辅助材料,使用数字图书馆系统,交作业和老师批改作业,都能直接在网上完成。1.4 课题的主要研究内容网上作业管理系统的主要任务是为学生和教师提供具有时效性的服务,它具有作业的发布、学生作业完成的提交等功能。在校园网中,学生和教师只要具有联网的电脑,使用浏览器就可以使用本系统,学生可以在网上自由的提交作业,完成老师布置的作业,老师也可以自由的
14、在网上发布作业,批改自己学生提交上来的作业。能够更加方便学生和老师的交流,提高学生的学习效率和老师的工作效率。本系统的教师模块利用了 Java 语言、JSP 交互页面、Sql Server 数据库,采用 B/S 架构构建,实现在线发布作业,批改作业的功能。由于 B/S 是点对点浏览器/服务器的结构模式,是对 C/S 模式应用的扩展,因此此系统具有开发简单、便于业务扩展、维护简单方便、可以随时随地进行查询浏览等业务。2. 实现技术2.1 Java 技术Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由 Sun 公司的詹姆斯 高斯林(James Gosling)等人于 1990 年
15、代初开发。它最初被命名为 Oak,目标设置在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun 放弃了该项计划。就在 Oak 几近失败之时,随着互联网的发展,Sun 看到了 Oak 在计算机网络上的广阔应用前景,于是改造了 Oak,在 1995 年 5 月以“Java”的名称正式发布了。Java 伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Java 编程语言的风格十分接近 C+语言。继承了 C+ 语言面向对象技术的内核,Java 舍弃了 C+语言中容易引起错误的指针(以引用取代) 、运算
16、符重载(operator overloading) 、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。在 Java SE 1.5 版本中 Java 又引入了泛型编程(Generic Programming) 、类型安全的枚举、不定长参数和自动装拆箱等语言特性。3Java 不同于一般的编译运行计算机语言和解释执行计算机语言。它首先将源代码编译成字节码(bytecode) ,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行” 的跨平台特性。不过,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE1.4.2
17、发布后,Java 的运行速度有了大幅提升。与传统程序不同 Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。 “Java 语言靠群体的力量而非公司的力量” 是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 语言有以下特点简单(Simple):指的是去除了 C/C+中较少使用或可能不安全
18、的功能,例如指标,运算子重载,多重继承等。 物件导向的(Object-oriented):利用 OOP 的三种基本特性:PIE(多型,继承,封装),来设计出可重複使用的元件,使系统有弹性易于维护。 网路的(Network-Savvy):提供容易使用的 API 来撰写网路程式 。直译式的(Interpreted):bytecode 在 JVM 上执行时,JIT 负责转换为机器码。 稳健的(Robust):捨弃了对记忆体的指标运作。 安全性(Secure) : 资源回收处理 (Garbage Collection)由 JVM 自行作记忆体管理,例外处理 (Exception) 可预防突发错误的产生
19、。 结构中立(Architecture Neutral):程式执行在虚拟机器上。 可携的(Portable) : Write once, run anywhere 指的是由 JVM 与不同的作业系统沟通。 高效率的(High Performance):利用 HotSpot, JIT 技术改善效能。 多执行绪的(Multithreaded) :Java 程序可发出多隻并行的轻量化行程。 动态的(Dynamic) :Java 程式执行时动态的连结类别库。2.2 JSP 技术概述JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动
20、态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet )和 JSP 标记(tag) ,从而形成 JS P 文件(*.jsp ) 。JSP 技术将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。用 JSP 开发的 Web 应用时跨平台的,即能在 Linux 下运行,也能在其他操作系统上运行。2.3 B/S 体系结构B/S(Browser/Server,浏览器/服务器)模式又称 B/S 结构。它是随着 Internet 技术的兴起,对 C
21、/S 模式应用的扩展。在这种结构下,用户工作界面是通过 IE 浏览器来实现的。4B/S 模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)访问和操作共同的数据。随着 Internet 和 WWW 的流行,以往的主机/终端和 C/S 都无法满足当前的全球网络开放、互联、信息随处可见和信息共享的新要求,于是就出现了 B/S 型模式,即浏览器/服务器结构。B/S 模式的最大的特点是:用户可以通过 WWW 浏览器去访问 Internet 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许多的
22、Web 服务器产生的,而每一个 Web 服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了 WWW 浏览器,一般无须任何用户程序,只需从Web 服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web 服务器交给数据库服务器来解释并返回给 Web 服务器,Web 服务器又返回给用户。在这种结构中,将许许多多的网联接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构基础上建立自己的 Internet。B/S 架构系统软件的优势:(1)维护和升级方式简单,与 C/S 相比,大大简化了客户端(2)系统性能方面 B/S 占有优势的是其
23、异地浏览器和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用 B/S 系统的终端(3)业务扩展方便2.4 MyEclipse 开发环境 MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能。MyEclipse 是一个十分优秀的用于开发 Java,J2EE 的 Eclipse
24、 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持 Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC 数据库链接工具等多项功能。可以说 MyEclipse 几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。在结构上,MyEclipse 的特征可以被分为 7 类:1) JavaEE 模型2) WEB 开发工具3) EJB 开发工具4) 应用程序服务器的连接器5) JavaEE 项目部署 服务6) 数据库服务7) MyEclipse
25、整合帮助对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。5简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE 集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需先安装Eclipse。MyEclipse6.0 以后版本安装时不需安装 Eclipse。3.系统分析3.1 需求分析系统包括:管理员、学生、教师管理等几个主要模块管理员管理:完成对教师,学生及个人信息的管理
26、教师管理:教师需要用户 ID 和密码登录;在学生提交作业前,需要教师定义课程:一个教师可以定义多门课程,一门课可能要提交多次作业,这些信息由教师定义,并输入每门课的学生基本信息(学号、姓名);教师可以布置作业,作业可以以任何形式提交,对于每次作业教师可以指定最后提交期限,超过期限不能再提交,在期限前可以多次提交,但覆盖前次提交;教师可以浏览提交的作业,并可以给出成绩,每次作业记一次成绩,每门课提交的作业,存放在一个文件夹下,而且支持教师将文件下载到本地,便于查看作业或者刻录光盘。学生管理:学生进入网站后,同样需要输入用户 ID 和密码后方可登录,学生登录后可以浏览和下载作业内容。3.2 功能分
27、析3.2.1 管理员模块功能分析(1)管理员登录及修改个人资料登录页面是整个系统的入口,利用过滤做好安全防范,防止没经过登录验证而访问此系统。管理员登录系统后,可以修改个人的相关资料以及密码。表 3.1 管理员登录及修改个人信息功能需求功能编号 功能名称 功能描述1 登录功能 验证用户 ID 和密码是否匹配,并给出相应的提示信息2 修改个人资料 修改一些基本资料。3 更改密码 需先验证原密码,如正确方可将更改密码。(2)管理员需求管理员登录系统后,可以对教师和学生的信息进行删除操作,数据库中做出相应的删除改变。6表 3.2 管理员功能需求功能编号 功能名称 功能描述1 教师管理 对本系统教师用
28、户的信息进行删除的功能2 学生管理 对本系统学生用户的信息进行删除的功能3.2.2 教师模块功能需求(1)教师登录及修改个人资料登录页面是整个系统的入口,利用过滤做好了安全防范,防止没经过登录验证而访问此系统。教师登录系统后,可以修改个人的相关资料以及密码表 3.3 教师登录及修改个人信息功能需求功能编号 功能名称 功能描述1 登录功能 验证帐号和密码是否匹配,并给出相应的提示信息2 修改个人资料 修改一些基本资料。3 更改密码 需先验证原密码,如正确方可将更改密码。(2)教师功能需求教师登录系统后,拥有课程管理和作业管理(发布作业、批阅作业) ,对自己布置的作业和学生上交的作业进行管理。表 3.4 教师功能需求功能编号 功能名称 功能描述1 课程管理 查看所教课程列表及增加和删除某门课程2 发布作业 查看单门已布置的作业列表、发布新的作业3 批阅作业 根据每门课程查看作业批改情况,并批改未批改的作业3.2.3 系统功能结构图有以上功能需求可画出如下系统功能结构图图 3.1 系统功能图登 录管理员 学 生 教 师学 生 管 理教 师 管 理信 息 管 理密 码 修 改信 息 管 理作 业 管 理课 程 管 理密 码 修 改