基于bs模型的学生作业管理系统教师模块大学论文Word文件下载.docx
《基于bs模型的学生作业管理系统教师模块大学论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于bs模型的学生作业管理系统教师模块大学论文Word文件下载.docx(27页珍藏版)》请在冰豆网上搜索。
![基于bs模型的学生作业管理系统教师模块大学论文Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/21/e67a2ae5-6b0f-4f8c-8693-6c7fbeb4488f/e67a2ae5-6b0f-4f8c-8693-6c7fbeb4488f1.gif)
1.4课题的主要研究内容2
2.实现技术2
2.1Java技术2
2.2JSP技术概述3
2.3B/S体系结构3
2.4MyEclipse开发环境4
3.系统分析4
3.1需求分析4
3.2功能分析5
3.2.1管理员模块功能分析5
3.2.2教师模块功能需求5
3.2.3系统功能结构图6
3.2.4系统设计6
4.数据库设计7
5.系统实现9
5.1登陆及注册页9
5.2管理员页面9
5.3教师页面12
5.3.1教师首页12
5.3.2教师信息管理12
5.3.3教师作业管理13
5.3.4教师课程管理15
5.3.5教师密码修改页面15
6.结束语19
参考文献20
致谢20
1.引言
随着互联网逐步普及,人们的生活和工作也越来越离不开信息网络的支持,而作业管理系统是学校作业管理的一种很重要的应用。
本系统以作业提交,批改作业为主,为广大学生和老师提供一个借助网络进行作业管理的平台,也是网络与现实最贴近的实用型网站。
本文所介绍的学生作业管理系统是基于开放的JAVA应用程序开发设计的,其主要特性是能动态、实时的完成信息的传递,且具有高效的交互性,更有效的处理客户请求,易于维护和更新,其运行所需环境及其工作流程和各个功能控件的工作原理将在本文依次介绍,并且文中提供了部分程序源代码。
1.1选题背景
随着信息技术的发展,电脑化教学以及网络教学的普及,网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。
给传统教学模式带来重大变革。
过去教师布置下作业,学生做在作业本上,然后再交给教师,教师改过以后发还给学生,步骤繁琐,效率低。
现在我们做的这个通过Internet/Intranet来实现网上作业提交,是现代教育技术的一个具体实现,具有很重要的现实意义。
它可以实现学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,随时随地的可以让学生联机操作提交。
这个系统在学校中可以被广泛应用于基于WEB的学生电子作业提交系统,虽然它的系统规模不是很庞大,但功能完善后可以大大减轻教师的工作量和学生的学习任务,极大的提高了教师的工作效率和学生的学习效率。
1.2课题研究的目的和意义
近些年来互联网迅速发展,使得不同地点的人们在任何时间都可以轻松获取自己需要的信息,同时互联网的出现极大地推动了教育事业的发展,JAVA以其交互性、动态性的特点,大大扩展了互联网的应用范围,互联网的广泛应用也深刻的影响了教育教学领域。
所以一个利用网络资源对学生作业进行管理的系统对一个学校来说是大有益处的。
本系统的最终用户有教师,学生,管理员,教师主要发布作业、批阅作业和统计作业。
教师对学生作业可以在线下载单个学生作业然后对其评分;
学生可以查看某课程作业已发布的作业列表,将完成的作业及时上传,同时学生能在线及时的得到作业批阅的反馈。
本系统提高了教师、学生对作业的有效管理与评价,极大的提高了教师的工作效率和学生的学习效率。
1.3国内外概况
随着网络技术、多媒体技术在教育领域应用的不断发展,网络教育已成为当前教育发展得热点。
一方面,计算机应用的普及,使得计算机教学深入到课堂。
另一方面,校园网已从办公室、教室、实验室、图书馆延伸到学生宿舍,这为网上教学提供了广阔的舞台。
开发和充分利用网络教学,是当前教育发展得必然趋势。
网络化教育代表了教育改革的一个发展方向,已经成为近代教育的一个特征,并对教育的发展形成新的推动力,通过Internet来实现网上作业的提交与批改,是现代教育的一个具体实现,具有很重要的现实意义。
现阶段,我国的大多数在线作业系统还是停留在某门课程的在线作业管理,教师需要自己或请专业人士专门开发系统,加大教师负担,在线作业管理系统的通用性被忽略,容易造成重复开发和资源浪费。
通过对比国内外的在线作业管理系统可以看出,国外设计的系统比较成熟,而且国内还处于探索阶段,特别是在线作业系统的通用性、功能及完善的评价体系方面,需要进一步的改善和提高。
目前,湖南工程学院享受到网络互动教学的便利,学生下课后能在网上获得教学课件、视频音频教学辅助材料,使用数字图书馆系统,交作业和老师批改作业,都能直接在网上完成。
1.4课题的主要研究内容
网上作业管理系统的主要任务是为学生和教师提供具有时效性的服务,它具有作业的发布、学生作业完成的提交等功能。
在校园网中,学生和教师只要具有联网的电脑,使用浏览器就可以使用本系统,学生可以在网上自由的提交作业,完成老师布置的作业,老师也可以自由的在网上发布作业,批改自己学生提交上来的作业。
能够更加方便学生和老师的交流,提高学生的学习效率和老师的工作效率。
本系统的教师模块利用了Java语言、JSP交互页面、SqlServer数据库,采用B/S架构构建,实现在线发布作业,批改作业的功能。
由于B/S是点对点浏览器/服务器的结构模式,是对C/S模式应用的扩展,因此此系统具有开发简单、便于业务扩展、维护简单方便、可以随时随地进行查询浏览等业务。
2.实现技术
2.1Java技术
Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由Sun公司的詹姆斯·
高斯林(JamesGosling)等人于1990年代初开发。
它最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。
就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以“Java”的名称正式发布了。
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
Java编程语言的风格十分接近C++语言。
继承了C++语言面向对象技术的内核,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。
在JavaSE1.5版本中Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java不同于一般的编译运行计算机语言和解释执行计算机语言。
它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。
不过,这同时也在一定程度上降低了Java程序的运行效率。
但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。
与传统程序不同Sun公司在推出Java之际就将其作为一种开放的技术。
全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。
“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。
这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun公司对Java编程语言的解释是:
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java语言有以下特点
简单(Simple):
指的是去除了C/C++中较少使用或可能不安全的功能,例如指标,运算子重载,多重继承等。
物件导向的(Object-oriented):
利用OOP的三种基本特性:
PIE(多型,继承,封装),来设计出可重複使用的元件,使系统有弹性易于维护。
网路的(Network-Savvy):
提供容易使用的API来撰写网路程式。
直译式的(Interpreted):
bytecode在JVM上执行时,JIT负责转换为机器码。
稳健的(Robust):
捨弃了对记忆体的指标运作。
安全性(Secure):
资源回收处理(GarbageCollection)由JVM自行作记忆体管理,例外处理(Exception)可预防突发错误的产生。
结构中立(ArchitectureNeutral):
程式执行在虚拟机器上。
可携的(Portable):
Writeonce,runanywhere指的是由JVM与不同的作业系统沟通。
高效率的(HighPerformance):
利用HotSpot,JIT技术改善效能。
多执行绪的(Multithreaded):
Java程序可发出多隻并行的轻量化行程。
动态的(Dynamic):
Java程式执行时动态的连结类别库。
2.2JSP技术概述
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
JSP技术将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
用JSP开发的Web应用时跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
2.3B/S体系结构
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互联、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式的最大的特点是:
用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释并返回给Web服务器,Web服务器又返回给用户。
在这种结构中,将许许多多的网联接到一块,形成一个巨大的网,即全球网。
而各个企业可以在此结构基础上建立自己的Internet。
B/S架构系统软件的优势:
(1)维护和升级方式简单,与C/S相比,大大简化了客户端
(2)系统性能方面B/S占有优势的是其异地浏览器和信息采集的灵活性。
任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端(3)业务扩展方便
2.4MyEclipse开发环境
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
在结构上,MyEclipse的特征可以被分为7类:
1)JavaEE模型
2)WEB开发工具
3)EJB开发工具
4)应用程序服务器的连接器
5)JavaEE项目部署服务
6)数据库服务
7)MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。
MyEclipse6.0以后版本安装时不需安装Eclipse。
3.系统分析
3.1需求分析
系统包括:
管理员、学生、教师管理等几个主要模块
①管理员管理:
完成对教师,学生及个人信息的管理
②教师管理:
教师需要用户ID和密码登录;
在学生提交作业前,需要教师定义课程:
一个教师可以定义多门课程,一门课可能要提交多次作业,这些信息由教师定义,并输入每门课的学生基本信息(学号、姓名);
教师可以布置作业,
作业可以以任何形式提交,对于每次作业教师可以指定最后提交期限,超过期限不能再提交,在期限前可以多次提交,但覆盖前次提交;
教师可以浏览提交的作业,并可以给出成绩,每次作业记一次成绩,每门课提交的作业,存放在一个文件夹下,而且支持教师将文件下载到本地,便于查看作业或者刻录光盘。
③学生管理:
学生进入网站后,同样需要输入用户ID和密码后方可登录,学生登录后可以浏览和下载作业内容。
3.2功能分析
3.2.1管理员模块功能分析
(1)管理员登录及修改个人资料
登录页面是整个系统的入口,利用过滤做好安全防范,防止没经过登录验证而访问此系统。
管理员登录系统后,可以修改个人的相关资料以及密码。
表3.1管理员登录及修改个人信息功能需求
功能编号
功能名称
功能描述
1
登录功能
验证用户ID和密码是否匹配,并给出相应的提示信息
2
修改个人资料
修改一些基本资料。
3
更改密码
需先验证原密码,如正确方可将更改密码。
(2)管理员需求
管理员登录系统后,可以对教师和学生的信息进行删除操作,数据库中做出相应的删除改变。
表3.2管理员功能需求
教师管理
对本系统教师用户的信息进行删除的功能
学生管理
对本系统学生用户的信息进行删除的功能
3.2.2教师模块功能需求
(1)教师登录及修改个人资料
登录页面是整个系统的入口,利用过滤做好了安全防范,防止没经过登录验证而访问此系统。
教师登录系统后,可以修改个人的相关资料以及密码
表3.3教师登录及修改个人信息功能需求
验证帐号和密码是否匹配,并给出相应的提示信息
(2)教师功能需求
教师登录系统后,拥有课程管理和作业管理(发布作业、批阅作业),对自己布置的作业和学生上交的作业进行管理。
表3.4教师功能需求
课程管理
查看所教课程列表及增加和删除某门课程
发布作业
查看单门已布置的作业列表、发布新的作业
批阅作业
根据每门课程查看作业批改情况,并批改未批改的作业
3.2.3系统功能结构图
有以上功能需求可画出如下系统功能结构图
图3.1系统功能图
3.2.4系统设计
(1)系统逻辑图
图3.2系统逻辑图
(2)各个包的功能描述
本项目总共包括八个包,其中web.action包、dao.implement包、biz包是比较重要的。
以下是对各个报的功能描述:
编号
包名
描述
com.handon.oam
根包
web.action
action业务逻辑包
common
工厂类,包括数据库连接等
4
dao
dao对象包
5
dao.implement
dao的实现包
6
biz
核心业务逻辑包(对数据库进行联合查询的操作)
7
bizobj
核心业务实体(对数据库联合查询用的实体)
8
entity
实体包(对应数据库中的表)
(3)系统结构图
本项目的代码完全采用MyEclipse软件进行编写,项目名称是sjmss,以下是在MyEclipse软件中展开的项目结构图。
图3.3系统结构图
4.数据库设计
利用MySql建立一个数据库sjms,包含有8个表。
以下是涉及管理员和教师的4个表。
(1)管理员信息表sjms_admin,用于验证管理员的身份,其字段如表4.1。
表4.1sjms_admin
列名
值类型
是否可为空
默认值
说明
adminID
varchar(20)
否
管理员ID(主键)
name
varchar(10)
姓名
pwd
密码
cellphone
手机号
email
varchar(50)
是
邮箱
role
admin
角色
(2)教师信息表sjms_teachers,用来存放教师信息,其字段如表4.2。
表4.2sjms_teachers
是否为空
teacherID
vachar(20)
教师ID(主键)
post
职务
college
学院
teacher
phone
(3)课程信息表sjms_course,用来存放课程信息,其字段如表4.3。
表4.3sjms_course
courseID
Int(3)unsigned
课程ID(主键)
coursename
课程名称
任课教师ID(外键)
createtime
datetime
创建时间
remarks
课程备注
(