基于WEB的网上作业提交与批改系统

 2022-01-17 11:01

论文总字数:23037字

目 录

1 引言 1

1.1 本课题选题背景及目标 1

1.2 本课题选题意义 1

1.3 本课题国内外研究现状 1

1.4 本课题研究思路和方法 1

1.5 本课题预期结果 2

2 开发平台与语言简介 2

2.1 JAVA简介 2

2.2 JDBC介绍 3

2.3 SSH简介 4

2.4 MySql简介 4

2.5 浏览器/服务器模型 5

3 系统总体设计 5

3.1 系统概述 6

3.2 系统功能需求 6

3.3 系统总体流程图 7

4 系统详细设计 7

4.1 数据库设计 7

4.1.1 E-R图 8

4.1.2 数据库逻辑结构设计 11

4.2 系统功能模块设计 15

4.2.1 管理员子系统的设计 15

4.2.2 教师子系统的设计 16

4.2.3 学生子系统的设计 16

5 系统实现 17

5.1 用户登陆模块 17

5.2 主界面 18

5.3 管理员功能模块 18

5.3.1 角色管理 18

5.3.2 用户管理 19

5.3.3 课程管理 20

5.3.4 专业管理 21

5.3.5 新闻管理 21

5.3.6 文本管理 22

5.3.7 教师管理 23

5.3.8 学生管理 23

5.3.9 新闻浏览 24

5.3.10 留言板 25

5.3.11 系统公告,系统简介,注意事项 25

5.3.12 修改密码 25

5.4 教师功能模块 26

5.4.1 作业管理 26

5.4.2 批改作业 27

5.4.3 修改个人信息 30

5.5 学生功能模块 31

5.5.1 查看作业 31

5.5.2 成绩查询 31

6 系统功能测试 32

6.1 测试目的 32

6.2 测试范围 32

6.3 具体测试 32

6.3.1 用户管理模块 32

6.3.2 查询模块 33

6.3.3 留言板模块 33

6.3.4 修改密码模块 33

6.3.5 新闻编辑模块 33

6.3.6 作业管理与查看作业模块 34

6.3.7 批改作业与成绩查看模块 34

7 结论 34

参考文献 34

致谢 36

基于WEB的网上作业提交批改系统

陆业凤

,China

Abstract: Recently, with the rapid development of computer networks, network also comes into the education system with the increasingly rapid pace. In order to improve the efficiency of teachers, reduce the time that teachers and students spend on homework, enhance the daily communication between teachers and students, designing a web-based homework submitting and correcting system is necessary. The system mainly has three characters with different permissions, respectively, administrators, teachers and students. The administrator can manage the information of users ,course and so on. Students can view, upload or download the homework which is assigned by teachers. Teachers can assign, download, correct homework, and they can export the scores into EXCEL for view. The system also provides a place for chatting.

The design of this paper is a B/S based online homework submission system. The main language is Java. The system also uses the front desk technologies like HTML, CSS, jQuery, and JavaScript. The backstage database uses the MySQL. Other technologies ,the frameworks like SSH and BootStrap.

Keywords: Online homework submitting and correcting system; Java; MySQL; SSH

基于WEB的网上作业提交批改系统

1 引言

1.1 本课题选题背景及目标

随着计算机被普遍使用,计算机网络技术也渗透到了日常生活的各个方面。正是因为网络具有方便、灵活、快捷等诸多优点,越来越多的开发者利用网络设计各种各样的系统来代替或优化日常生活中的工作。而对于教师、学生而言,平时接触最多的莫过于“作业”这件事情了。传统的作业发布由教师在某个特定时间口头发布,这会使一些同学错过作业信息;传统的作业书写、提交及批改需在作业本上进行,需要大量的纸张资源;完成传统的作业提交批改整个过程浪费了很多的时间,而且教师与学生在此期间不能就作业问题得到及时地沟通。基于传统的作业提交以及批改方式有上述几个缺点,开发一个能够在网上进行作业提交批改操作的系统很有必要。开发此系统的目的在于提高教师的工作效率、节省学生做作业及提交作业的时间、减少纸张的使用等。

1.2 本课题选题意义

网络与教育的相互融合已是当今世界不可忽略的一个重要趋势,两者的结合也促进了更多更有用的现代教育技术的产生。通过Internet实现学生作业在网上的提交与批改,是现代教育技术的一个具体体现,其本身具有非常重要的现实意义。网上作业提交与批改系统可以有效地利用校园网的软硬件资源,实现学生在线完成和提交作业、教师在线批改作业、在线答疑等功能,显著地提高学生以及教师的效率,节约使用传统方式处理作业所浪费的时间。该系统紧跟潮流,使网络发挥其最大效力,更好地为教育领域服务,随时随地地让学生及教师联机操作,让学生能和教师进行更好的互动式地学习与教学。

本系统在用来替换做作业的传统方式方面具有良好的前景,而且随着计算机技术和网络技术更进一步地发展,它的功能也将会得到不断地完善。

1.3 本课题国内外研究现状

在国内,一些高等学校通过对网络技术的了解和实践运用推出了自己的学生作业上传系统。但是由于技术局限性,部分系统的功能现在还不够完善。

在其他国家,美国卡罗纳州立大学物理系开发了一个作业提交系统,它的名字叫作WebAssign,相对于其他类似的系统而言,它的功能较为完善。

1.4 本课题研究思路和方法

(1)根据需求分析出大致的总体系统结构,画出系统结构流程图;确定系统主要分为几个模块,每个模块又需要实现哪些功能;确定系统前后台所需的编程语言以及存放数据的数据库。

(2)数据库设计。网上作业提交批改系统使用的数据库是MySQL,通过给用户设定用户名及相对应的密码,划分不同权限来提高系统的安全性。在数据库设计中,先根据需求设计出实体,再思考并总结出各实体之间的联系,画出E-R图。接着设计表,根据实际情况及实体—联系图设计表的各个字段,最后完成数据表的部分数据填充。

(3)界面设计及制作。本系统使用Java,HTML,CSS,SSH和BootStrap框架等相结合的方式来完成界面的设计。

(4)代码编写。一旦完成了系统界面的设计及制作,需要书写代码来实现系统在需求分析阶段所列出的各项功能。首先是连接之前设计好的数据库。在MyEclipse环境中,先需要给每张表建立一个.java文件,然后建立各建立一张.hbm.xml文件来连接普通java类与数据库。数据库连接完成后,书写功能代码。每一个功能书写完毕后,需要进行简要的测试,通过了,就进行下一部分代码的书写,不能通过就继续修改,直到通过测试为止。一些相互有联系的功能,可以在全部书写完毕后进行测试,一起修改。

(5)系统测试。运行系统,根据需求一步步测试系统功能。完成系统测试后,就测试中出现的问题,对数据库、界面及代码进行更一步地加工,使界面更加美观,代码的阅读性更强,系统的各功能更符合逻辑。

1.5 本课题预期结果

本设计的预期成果是完成在线作业提交系统的一些基本功能,系统由教师子模块、学生子模块以及管理员子模块组成,他们分别拥有不同的权限功能。管理员可以对教师、学生、专业、课程等信息进行管理,也可以编辑发布新闻以及一些简短的系统公告;教师能对本人布置的作业(分不同专业)进行管理及部分操作,包括作业的上传和批改,作业信息的修改及删除等;学生能够下载老师发布给所在专业的作业,答完后上传或提交,也可以查看各自已被批改过的作业的成绩和答案;在整个过程中,如果学生有任何疑问,可以在留言板中与老师及其他同学交流、讨论。

2 开发平台与语言简介

2.1 JAVA简介

Java作为一种纯的面向对象的程序设计语言,可以被用来编写跨平台的应用程序[1]。它是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称[1]。由于Java 技术具有简单、健壮性高、安全性好,可移植能力强等优点,它一直是大部分开发者喜爱的开发语言,也被普遍应用于信息技术的各个领域。随着信息技术在社会其他领域(如金融、电信、制造等)的渗透,Java拥有更多的优势和美好的远景。

Java一开始被定名为Oak,开发者把它作为一些小型的家用电器(如电视机、冰箱、电话等)实现某些功能的编程语言。但是由于当时智能家电这个市场并没有预先猜想的那么繁荣,Sun公司抛却了这一计划。就在Oak将要被放弃的时候,Sun公司发现其在计算机网络领域可能大有用处,于是他们改造了Oak语言,让它以“Java”这个名字呈现在大众面前。

Java 编程语言的风格十分接近C、C 语言。与C 可以兼容面向过程和面向对象编程不一样,Java是一种纯的面向对象的语言,同时,它使用引用取代了C 中一些在使用中容易引起错误的指针,以接口取代了C 的多重继承的特性等,同时增加了垃圾回收机制,当分配给某个对象的内存没有再被任何对象引用指向的时候,该内存则变为垃圾,需要回收给随后的新对象使用。在Java 5中,又添加了许多实用的新特性,如泛型、增强的for循环、类型安全枚举、静态导入以及元数据等,更新编译器支持上述所有这些新特性,并且这些新特性都转换为已定义的Java字节码,这意味着虚拟机不需要没有必要更新就可以执行这些新特性了。与通常的只需要编译执行的计算机语言或解释执行的计算机语言不同,Java是一种“半解释语言”,在编译阶段,Java编译器先把源文件加载完成,然后检查文件中的语法,接着产生.class文件(此文件具有跨平台性),此阶段使用的指令是javac;在解释执行阶段,Java编译器执行java代码,执行指令是java。

剩余内容已隐藏,请支付后下载全文,论文总字数:23037字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;