安徽商贸职业技术学院
目 录
一 引言 ............................................................................................................................................... - 1 - 二 需求分析 ....................................................................................................................................... - 2 - (一)可行性分析 .......................................................................................................................... - 2 - (二)系统技术工具需求分析 ...................................................................................................... - 3 - (三)系统功能分析 ...................................................................................................................... - 8 - (四)主要业务流程分析 .............................................................................................................. - 8 - 三 系统设计 ..................................................................................................................................... - 10 - (一)系统总体结构设计 ............................................................................................................ - 10 - (二)系统架构设计 .................................................................................................................... - 14 - (三)数据库设计 ........................................................................................................................ - 16 - 四 系统实现 ..................................................................................................................................... - 21 - (一)管理员模块设计 ................................................................................................................ - 21 - (二)教师模块设计 .................................................................................................................... - 31 - (三)学生模块设计 .................................................................................................................... - 37 - 五、系统测试 ................................................................................................................................... - 45 - 六、总结 ........................................................................................................................................... - 45 - 参考文献 ........................................................................................................................................... - 46 -
安徽商贸职业技术学院
学生作业批改系统
(软件技术 xx班 xxx)
摘要:随着社会的进步,网络技术的发展教育界提供了一片崭新的空
间,传统的教学已经无法满足学校,老师以及学生的要求。因此基于Web的作业批改系统便成为网络教学系统不可缺少的组成部分。借助网络的优势,他能实现教师在线发布、查看、批改、删除、回复学生作业查看学生信息以及自己的信息和管理员的公告。学生可以查看老师布置的作业、提交自己的作业、针对作业跟老师讨论以及查看自己的信息和管理员的公告。针对以上问题,设计开发了网上作业批改系统。开发环境是Eclipse,服务器采用Tomcat,开发出了一个基于Web技术的B/S结构的在线布置、在线提交、在线讨论、在线作业批改系统
关键词 :作业批改; WEB; JSP; B/S结构
一、 引言
随着计算机技术的飞速发展,教育信息化、网络化的进程不断深入,特别是采用TCP/IP协议的Internet/Intranet的不断普及,利用计算机技术和网络技术已成为现代教育的一个重要发展方向,基于网络的教学软件由于在现代教育中可以最大限度地利用教育资源,因而得到迅速的发展。
我们所处的时代是一个信息增长和知识爆炸的时代,这一客观现实对传统教育方式提出了全新的要求,需要我们站在信息化社会的高度用全新的视野积极参与和促进教育改革。信息技术的迅速发展、电脑化教学与远程的网络化教学的普及,给传统的教学方式带来了重大的革命,也给教学改革的实施者们提出了很多新的课题。如何有效进行作业管理就是一个让很多老师头痛的问题。
目前,国内外作业管理一般采用两种方法:一种将作业存在软盘上交;另一种者存放到教师电脑上的一个共享目录内。但这两种方法都有各自的弊端:前一种方法不方便携带、速度慢、容量小、易损坏;后一种方法虽然解决了软盘容量小、容易坏的问题。但却存在一个
- 1 -
安徽商贸职业技术学院
更致命的缺点:学生可以随意查看、更改和删除其它同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生;老师在帮学生修改作业时,也很容易弄不清楚作业批改与否;作业是谁的或是旧作业没删除掉,跟新作业搞混了等情况,虽然有些可以用严格的纪律来实现管理,但仍然会给学校和老师带来很多的麻烦。在当前的信息化时代中,任何学校,都需要一个实用的作业管理系统来规范作业管理,这将会大大提高学校的管理水平,优化资源,实现效益的最大化。因此,将作业管理系统作为本次毕业设计课题是非常有意义,具有研究的价值。
现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数作业管理系统主要用于网络学院的远程教学。至于校园内的正规教学,利用作业管理系统组织管理教学活动的并不多。针对国内外对教学管理软件的巨大需求和基本要求,一个好的教学管理软件,必须要功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简便,便于安装,容易普及。
通过网页的形式来完成作业提交的管理。首先讲述开发平台的特点,和所使用的开发语言的简介。再介绍研究的背景与意义并对系统进行需求分析与可行性分析,最后进行详细的设计。
二、 需求分析
(一)可行性分析 1、用户需求分析
信息技术的飞速发展,不仅深刻地影响着人类的生活方式和工作方式,而且深刻地改变着人类的教学方式、学习方式乃至思维方式。如何更有效的将信息技术与各学科教学资源进行整合,达到全面提高教学质量,培养学生的创新精神和创新能力,以适应新世纪对人才的要求,是近年来国内外广大教学工作者所关注的热点问题。
随着计算机以及网络的普及,教师与学生对辅助教学的方式的要求越来越高,在教学辅助方式上最求质量及效率。作为教学核心组成之一的作业管理业趋向更加便捷快速的方式。经过调查,现阶段高校进行作业管理的方式主要有三种:情况一:老师与学生的课外教学互动通过公共邮箱,如老师一般把教学资料上传到公共邮箱供学生下载。学生把电子版的作业上交到公共邮箱。这种方式的局限性是邮箱的容量有限。对于大容量的邮件,服务器只保存有限的时间而且教师难以统计学生提交作业情况,也难以批改。情况二:通过U盘拷贝教师发布作业以及提交作业,这种方式的成本高,一旦U盘损坏会导致作业丢失。情况三:利用
- 2 -
安徽商贸职业技术学院
凌波教学软件等到老师远程控制学生电脑,学生方可提交作业。学生在非上课期间无法提交作业。随着计算机技术的飞速发展,计算机在教学管理中应用的普及,利用计算实现学生作业的管理势在必行。本系统正是结合学校的实际需求分析,采用java语言作为开发工具结合oracle数据库技术,而开发出来的作业批改系统。
作业批改系统是针对教师的大量作业处理工作用计算机进行全面现代化管理,他必须具
备以下基本功能:
(1)系统操作简单,界面友好。 (2)能够实现对系统的日志查看操作。
(3)管理员管理数据库及表的操作。实现对学生作业数据库及表的创建,表中数据的维护。
(4)用户管理。实现用户信息的查询,保存,添加,修改、删除和修改个人密码。 (5)作业管理。实现作业的查询,上传、下载、批改。 (6)课程管理。实现课程的查询,添加、修改、删除。 (7)公告管理。实现公告的查询,添加、修改、删除。
(8)交流信息管理。实现针对某一作业交流信息的查询,添加、修改、删除。 2、系统性能需求
(1)实用性:为网上教学提供方便,有效进行作业管理,尽量最大限度降低管理员日常管理工作量,提高教学质量和效率,优化资源,实现效益最大化。
(2)操作简单:本系统应该适用于不同水平的使用者,包括教师和学生,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。
(3)安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。
(4)适应性:应该能广泛应用于不同类型的学校。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。
(5)代码可读性好:文中的代码将尽可能简洁,易懂。 (二)系统技术工具需求分析 1、系统技术需求
(1)基于B/S模式的解决方案
- 3 -
安徽商贸职业技术学院
基于B/S计算模式的信息管理系统,兼具了客户/服务器机制的分布式计算的特性,但比后者更加优越,其突出的特点式实现了集中管理。应用程序,数据库及一些相关构件全部集中在服务器端,而客户端除了浏览器以及所依赖的操作系统外,无须其他软件予以支持.因此客户机可以非常瘦小,有利于系统的推广。从管理者角度看,系统的更新,维护以及数据的管理都在服务器端进行,与客户机无关,这样就降低了工作难度。如果需要增加新功能模块,只需建立相应的动态HTML页。对原有系统不会有大的影响,因而扩充能力强。鉴于以上特点,B/S计算模型引起人们极大的关注,也成为应用模型今后的发展方向。开放实验室管理信息系统因此采用B/S模式进行开发。新型Browser/Server信息系统是建立在以Internet技术为核心,以Web技术为基础的集成环境之上,它基于网络对象超链接技术,多媒体文档结构以及跨越多种操作系统和多种数据平台的应用系统是现代企业办公和日常信息处理的具体应用环境。它由网络支撑平台,信息资源管理平台,办公应用平台,事物处理应用平台组成。真正实现了企业各方面信息的集成化管理和应用
(2)系统的三层体系结构
在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/Server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
在Browser/Server三层体系结构下,表示层(Presentation)、功能层(Business Logic)、数据层(Data Service)被分割成三个相对独立的单元:
第一层--表示层:Web浏览器在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。
第二层--功能层:具有应用程序扩展功能的Web服务器在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。
第三层--数据层:数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。
从上面的分析中可以看出,三层的Browser/Server体系结构是把二层Client/Server
- 4 -