27 周岩 在线作业处理系统.docx

上传人:b****4 文档编号:6224702 上传时间:2023-05-09 格式:DOCX 页数:16 大小:79.09KB
下载 相关 举报
27 周岩 在线作业处理系统.docx_第1页
第1页 / 共16页
27 周岩 在线作业处理系统.docx_第2页
第2页 / 共16页
27 周岩 在线作业处理系统.docx_第3页
第3页 / 共16页
27 周岩 在线作业处理系统.docx_第4页
第4页 / 共16页
27 周岩 在线作业处理系统.docx_第5页
第5页 / 共16页
27 周岩 在线作业处理系统.docx_第6页
第6页 / 共16页
27 周岩 在线作业处理系统.docx_第7页
第7页 / 共16页
27 周岩 在线作业处理系统.docx_第8页
第8页 / 共16页
27 周岩 在线作业处理系统.docx_第9页
第9页 / 共16页
27 周岩 在线作业处理系统.docx_第10页
第10页 / 共16页
27 周岩 在线作业处理系统.docx_第11页
第11页 / 共16页
27 周岩 在线作业处理系统.docx_第12页
第12页 / 共16页
27 周岩 在线作业处理系统.docx_第13页
第13页 / 共16页
27 周岩 在线作业处理系统.docx_第14页
第14页 / 共16页
27 周岩 在线作业处理系统.docx_第15页
第15页 / 共16页
27 周岩 在线作业处理系统.docx_第16页
第16页 / 共16页
亲,该文档总共16页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

27 周岩 在线作业处理系统.docx

《27 周岩 在线作业处理系统.docx》由会员分享,可在线阅读,更多相关《27 周岩 在线作业处理系统.docx(16页珍藏版)》请在冰点文库上搜索。

27 周岩 在线作业处理系统.docx

27周岩在线作业处理系统

成绩:

《系统分析与设计》课程设计报告

——(在线作业处理系统)

 

学生姓名

周岩

班级

10信管

(2)班

学号

20101511227

专业名称

信息管理与信息系统

学院名称

管理学院

指导教师

李琼

时间

2013—2014学年

(一)学期

2012年1月10日

目录

1绪论2

1.1研究的背景2

1.2研究的意义2

2系统规划3

2.1系统的设计模式3

2.2技术准备3

3系统分析6

3.1可行性分析6

3.1.1经济可行性分析6

3.1.2技术可行性分析6

3.2需求分析6

3.2.1系统功能需求6

4系统设计8

4.1系统业务流程分析8

4.2功能模块的分析与设计8

5数据库设计10

5.1数据库需求分析10

5.2数据的组织与存储10

5.3逻辑设计11

 

1绪论

1.1研究的背景

随着计算机以及网络的普及,教师与学生对辅助教学方式的要求也越来越高,在教学辅助方式上追求质量及效率。

作为教学核心组成之一的作业管理也趋向更加便捷快速的方式。

经过调查,现阶段高校进行作业管理的方式主要有三种:

情况一:

老师与学生的课外教学互动通过公共邮箱,如老师一般把教学资料上传到公共邮箱供生下载,学生把电子版作业上交到公共邮箱。

这种方式的局限性是邮箱的容量有限,对于大容量邮件,服务器只保存有限的时间而且老师难以统计学生提交作业的情况,也难以批改。

情况二:

通过U盘拷贝教师发布作业以及提交作业,这种方式的成本高,一旦U盘损坏会导致作业丢失。

情况三:

部分有该方面技术的教师会建立起个人辅助教学网站,网站开发需花费教师较多的时间和精力,一旦建成,修改要手动编辑源代码,比较麻烦,而且教师的个人教学辅助网站相对分散,其共享性不强,可管理性较差。

针对目前的状况,很有必要开发一个操作简单,功能完备,为教师学生进行作业管理提供便捷的在线作业管理系统,简化作业管理的步骤,从根本上解决作业提交步骤复杂的问题。

1.2研究的意义

每次教授了新的章节或者内容之后,教师都有可能需要布置相应的作业或练习以保证学生可以牢固掌握相应知识。

作为教学的核心之一的作业管理,其传统的实现方式步骤既繁琐又耗时,还不能很好的保证作业发布的即时性及可控性,即教师无法在他需要的时候立即发布作业,教师也无法提前预设将要发布的作业,删除,编辑,批改等操作也不够便捷。

这时,作业管理系统的作用就体现出来了。

教师可以在网上发布自己的课程作业,而且还可以选择及时发布还是定时发布,对过期的作业进行删除,查看学生作业提交的情况,批改学生作业等,既方便快捷也省时高效。

2系统规划

2.1系统的设计模式

系统采用现今流行的B/S模式开发,分层设计如下:

图2-1系统分层设计图

2.2技术准备

●Java

Java,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。

Java的语言特点如下:

1.Java是简单的

 Java与C++极为相似,但却简单得多。

高级编程语言的所有特性中,不是绝对需要的都已删去了。

例如,Java没有算符过载、标题文件、预处理、指针运算、结构、联合、多维数组、模板及隐式类型变换。

如果你知道一点C、C++或Pascal,你很快就会驾驭Java。

2.Java是面向对象的

  Java是一种面向对象的编程语言。

除了简单的类型,如数字和布尔算子之外,Java中的大部分都是对象。

  正如任何面向对象的语言一样,Java代码也按类组织。

每个类定义一组规定对象行为的方法。

一个类可以继承另一个类的行为。

在类的根层次上,通常是类对象。

3.Java是静态类型的

 在一个Java程序中,必须定义所用对象(数字、字符、数组等)的类型。

这有助于编程人员很快发现问题,因为当程序编译时可以检测类型错误。

  不过,Java系统中的对象也有动态类型。

要求一个对象为动态类型往往是可能的,所以编程人员写的程序可以对不同类型的对象做不同的事。

4.Java是编译型的

  当运行Java程序时,它首先被编译成字节代码。

字节代码非常类似于机器指令,所以Java程序非常高效。

然而,字节代码并不专对一种特定的机器,所以Java程序无需重新编译便可在众多不同的计算机上执行。

  Java源程序被编译成类文件,它相当于程序的字节代码表现。

在一个Java类文件中,所有对方法及实例变量的参照均按名进行,并在第一次执行代码时加以分辨。

这使得代码更通用,更不易受修改的影响,而仍具高效。

5.Java是体系结构中立的

  Java语言对每种计算机都一样。

比如,简单的类型都是不变的:

整数总是32位,长整数总是64位。

令人奇怪的是,诸如C及C++等时髦的编程语言却不是这样。

由于这些语言定义如此自由,每种编译器及开发环境便各有不同了,这使程序的移植成为讨厌的问题。

Java程序的移植却很容易,而且不需要进行重新编译。

●Mysql数据库

MySQL是一个小型关系型数据库管理系统,目前被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

●Mysql作业调度

作业调度的主要功能是根据作业控制块中的信息,审查系统能否满足用户作业的资源需求,以及按照一定的算法,从外存的后备队列中选取某些作业调入内存,并为它们创建进程、分配必要的资源。

然后再将新创建的进程插入就绪队列,准备执行。

因此,有时也把作业调度称为接纳调度。

事件调度器是在MySQL5.1中新增的另一个特色功能,可以作为定时任务调度器,取代部分原先只能用操作系统任务调度器才能完成的定时功>能。

例如,Linux中的crontabe只能精确到每分钟执行一次,而MySQL事件调度器则可以实现每秒钟执行一个任务,这在一些对实时性要>求较高的环境下就非常实用了。

事件调度器是定时触发执行的,在这个角度上也可以称作是"临时的触发器"。

触发器只是针对某个表产生的事件执行一些语句,而事件调度器则是在某一个(间隔)时间执行一些语句。

事件是由一个特定的线程来管理的,也就是所谓的"事件调度器"。

启用MySQL事件调度器后,拥有SUPER权限的账户执行SHOWPROCESSLIST就可以看到这个线程了。

通过设定全局变量event_scheduler的值即可动态的控制事件调度器是否启用。

3系统分析

3.1可行性分析

3.1.1经济可行性分析

因为该系统只是一般的作业管理系统,系统的管理与操作的要求不是很高,系统管理员可征集有相关专业基础学生义务担任或作为学校勤工助学的岗位。

而且该系统的经费不高,系统逻辑不复杂,可由学生担任一部分的开发工作。

3.1.2技术可行性分析

该系统使用B/S模式开发,技术使用java、struts2、mysql作业调度等,开发环境使用windowsXP、MyEclipse和Tomcat。

经过详细的分析,设计模式、技术、开发环境和人员配备都可满足系统开发的条件。

3.2需求分析

3.2.1系统功能需求

作业功能模块的用户分为教师和学生,他们各自的主要功能需求如下:

(1)教师的主要功能需求:

1)查看教师所教的所有课程

2)上传作业以及相应作业参考答案,可以选择定时发布作业

3)下载发布的作业及答案

4)删除、修改已发布的作业,删除时可连带删除相关信息

5)查看作业批改情况,下载学生作业,批改学生所上传的作业

6)查看作业提交情况

7)查询学生成绩,修改学生成绩

(2)学生的主要功能需求:

1)查看教师发布的作业

2)查看自己所选课程

3)查看自己完成作业的情况

4)上传作业

5)下载自己提交的作业以及删除自己上传但教师尚未批改的作业

6)查看个人作业的以及教师评语

7)查看已提交作业的参考答案

 

4系统设计

4.1系统业务流程分析

图4-1系统业务流程图

4.2功能模块的分析与设计

教师用户的模块及功能设计如下:

(1)作业发布子模块:

通过文件上传框上传相应作业文档,还可以选择性得选择是否上传该次作业的答案文档。

教师还可以选择定时发布作业,作业将在教师选定的日期才显示出来。

系统还会在用户按下提交按钮之后检测教师是否输入了文件名以及上传了作业文档,检测通过后才可以正式发布这次作业。

(2)作业列表模块:

分页显示所有教师发布过的作业列表,每次作业的右边都会有删除,批改,提交情况的超链接,点击会跳到相应的功能页面。

点击删除超链接时,会提示教师,将会连带删除学生所交作业和成绩,是否继续,点击确定后将删除相应作业及学生的相关作业和成绩。

(3)批改作业子模块:

在作业显示列表页面点击了批改按钮之后,会弹出一个显示作业批改情况的页面,里面是一个列表,其中列表项包括:

学号,已(未)批改(超链接),分数,评语(评语设定显示六个字,后面用省略号代替)。

点击已(未)批改链接会出现相应学号该次作业的批改页面,里面显示学生学号,姓名,学生所提交作业的下载链接,提交日期等信息。

下面有两个输入框,分别用于输入成绩和批语,若之前教师已批改过次作业,成绩及批语输入框内将显示之前的内容,成绩输入框只能输入数字,而且提交时还会检测分数的范围是否正确。

(4)提交作业情况子模块:

教师只需要在作业列表右边点击相应作业的“提交情况”的超链接,就会弹出相应的提交作业查看页面,可以看到的信息包括:

学号,姓名,班级,提交状态

(5)成绩管理子模块:

教师可通过此模块对其学生的成绩进行管理作业模块的总体结构如下:

 

 

图4-2作业模块功能图

 

5数据库设计

5.1数据库需求分析

●发布作业:

首先要记录作业明,作业文档上传后存放到指定文件夹,因此必须记录文件存放路径,参考答案选择性上传,但必须有存放其路径的地方,还要记录作业发布日期,为了区分作业,必须把作业与教师及相应课程关联起来,因此有任课id。

●提交作业:

区分学生作业要有相应ID,记录学生学号信息,学生作业的名称,存放路径,为了方便教师查看还要记录提交时间。

●学生成绩管理:

学生、教师都能对相应权限的成绩进行查看,学生成绩表应记录每个学生每次作业的成绩及评语。

●学生提交情况功能要求设置一个表专门记录作业提交情况,表中只需有学号和作业的编号两个字段,相应记录存在则该学生该次作业有提交。

5.2数据的组织与存储

系统将作业信息分为两类:

记录和文件。

记录是与作业相关的信息,主要包括学号,姓名,班别,作业名称,作业文件名,作业存储路径,上传时间等信息,而文件主要指存储教师发布的作业及学生提交作业的文件。

系统采用mysql作为后台数据库,该数据库名称为edumgsys,主要包括user,student_info,class,course,recordeventnum,s_tc,teacher_info,t_c,tb_homework,tb_stdnhomework,tb_stdnscore,等多个表。

其中user主要用于验证用户登录信息以及提取学生学号信息;表studeng_info用于记录学生的详细信息;表teacher_info用于记录教师的详细信息,表class用于记录班别信息,表course记录课程信息,表s_tc记录学生选课信息,表t_c记录教师所教授课程信息,表tb_homework记录教师上传作业存储路径等相关信息,表tb_stdnhomework记录学生提交作业相关信息,表tb_stdnscore记录学生成绩信息,表recordeventnum用于在定时发布作业时唯一标识mysql中的作业调度时间名称。

5.3逻辑设计

下面为mysql数据库的逻辑设计:

1.用户表

表5-1用户表

字段

说明

类型

是否允许为空

是否为外键

备注

id

用户ID

bigint

loginname

登录名

varchar(20)

对应学生学号,教师工号

Password

密码

Varchar(20)

User_type

用户类型

Varchar

(1)

0代表管理员,1代表老师,2代表学生

2.学生信息表

表5-2学生信息表

字段

说明

类型

是否允许为空

是否为外键

备注

id

学生ID

bigint

U_id

用户ID

bigint

对应user表的id

Name

学生姓名

Varchar(20)

Cl_id

班级ID

int

3.班级信息表

表5-3班级信息表

字段

说明

类型

是否允许为空

是否为外键

备注

id

班级ID

int

grade

年纪

Varchar(4)

name

专业名

Varchar(20)

no

班别

Varchar

(2)

4.课程信息表

表5-4课程信息表

字段

说明

类型

是否允许为空

是否为外键

备注

id

课程ID

int

name

课程名称

Varchar(20

credit

学号

tinyint

5.教师信息表

表5-5教师信息表

字段

说明

类型

是否允许为空

是否为外键

备注

id

教师ID

int

u_id

用户ID

bigint

name

教师姓名

Varchar(20)

6.教师任课表

表5-6教师任课表

字段

说明

类型

是否允许为空

是否为外键

备注

id

任课ID

int

c_id

课程ID

int

t_id

教师ID

int

7.学生选课信息

表5-7学生选课信息表

字段

说明

类型

是否允许为空

是否为外键

备注

id

选课ID

bigint

s_id

学生ID

int

tc_id

任课ID

int

8.作业信息表

表5-8作业信息表

字段

说明

类型

是否允许为空

是否为外键

备注

id

作业ID

int

filename

作业文件名

Varchar(50)

filepath

作业存放路径

Varchar(50)

answerkey

参考答案路径

Varchar(50)

submitdate

发布日期

date

tc_id

任课ID

int

9.回收学生作业信息表

表5-9回收学生作业信息表

字段

说明

类型

是否允许为空

是否为外键

备注

id

回收学生作业ID

Int

s_id

学号

bigint

hw_id

作业ID

int

shw_name

学生作业文件名

Varchar(50)

shw_path

学生作业存放路径

Varchar(50)

shw_date

提交日期

date

10.学生成绩表

表5-10学生成绩表

字段

说明

类型

是否允许为空

是否为外键

备注

shw_id

回收学生作业ID

int

s_id

学号

bigint

hw_id

作业ID

int

score

成绩

int

evaluation

评语

text

11.辅助变量表

表5-11辅助变量表

字段

说明

类型

是否允许为空

是否为外键

备注

id

id

int

num

作业调度数

int

用于唯一标识作业调度

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2