在线作业提交和批改系统

更新时间:2024-05-16 15:41:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目 录

1 系统概述 .................................................................................................................................. 5

1.1 研究背景 ........................................................................................................................ 5 1.2 研究的意义 .................................................................................................................... 5 1.3 系统设计思想 ................................................................................................................ 6 2 需求分析 .................................................................................................................................. 7

2.1可行性分析 ..................................................................................................................... 7

2.1.1 技术可行性 .......................................................................................................... 8 2.1.2 经济可行性 .......................................................................................................... 8 2.1.3 操作可行性 .......................................................................................................... 8 2.2系统用例 ......................................................................................................................... 9 2.3系统流程和逻辑 ........................................................................................................... 10 2.4计算机软硬件配置和开发平台 ................................................................................... 11

2.4.1计算机系统硬件配置 ....................................................................................... 11 2.4.2计算机系统软件配置 ....................................................................................... 12 2.4.3编程环境与工具 ............................................................................................... 12

3系统概要设计 ......................................................................................................................... 12

3.1 概述 .............................................................................................................................. 12 3.2 系统结构 ...................................................................................................................... 13 3.3. 数据库设计 ................................................................................................................. 14

3.3.1 数据库E-R图 .................................................................................................... 14 3.3.2 数据库实体 ........................................................................................................ 14 3.3.3数据库设计表 ..................................................................................................... 16

4系统详细设计 ......................................................................................................................... 18

4.1 用户登录模块的实现 .................................................................................................. 19 4.2 班级信息管理 .............................................................................................................. 19 4.3学生信息管理 ............................................................................................................... 20 4.4教师管理 ....................................................................................................................... 21 4.5作业发布管理 ............................................................................................................... 22 4.6上传作业管理 ............................................................................................................... 22 4.7作业批改管理 ............................................................................................................... 23 4.8修改密码 ....................................................................................................................... 24 5系统测试 ................................................................................................................................. 24

5.1概念和意义 .................................................................................................................. 24 5.2 特性 ............................................................................................................................. 25 5.3重要性 .......................................................................................................................... 25 5.4 本系统测试描述 ......................................................................................................... 26 5.5系统测试效果 .............................................................................................................. 26 6 总结 ........................................................................................................................................ 29

(一)本文的研究结论及展望 ......................................................................................... 29 (二)研究的不足及发展意见 ......................................................................................... 30 (三)在系统设计与实现过程中的收获及后续的改进 ................................................. 30 致谢语 ........................................................................................................................................ 31

1

参考文献: ................................................................................................................................ 32

2

在线作业提交和批改系统

摘要:

本设计尝试用ASP。Net在网络上架构一个网上作业管理系统,以推进教学无纸化,作业电子化,管理智能化的发展。本文从理论和实践两个角度出发,对一个具有数据分析功能的网上作业管理系统进行设计与实现分析。论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,如:面向对象的分析设计流程;系统中所用到的开发技术ASP。Net的特点、结构框架以及使用方法。接着对网上作业管理系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解。

本文以实际运用为开发背景,运用软件工程原理和开发方法,采用ASP.Net技术构建一个基于B/S模式的在线作业提交和批改系统。整个开发过程首先对系统进行需求分析,得出系统主要功能,数据流图。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行了功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。

关键词:在线作业;ASP.Net技术;B/S

3

Abstract

This design attempts to use ASP. .net architecture on the Internet an online assignment management system, in order to promote the paperless teaching, and assignments

electronically, the development of intelligent management. In this paper, from two angles of theory and practice, on the one which has the function of data analysis online assignment management system design and realization analysis. Paper first of all, the paper describes in detail the relevant concepts of object-oriented analysis and design and technology, especially deep in this system are introduced in application to knowledge, such as: object oriented analysis and design process; System used in the development of the technology of ASP. Characteristics and structure of the.net framework and method of use. Then for the feasibility of online job management system is analyzed, then the system design idea, design goal and the overall structure of the system conducted a clear planning. Finally on the main page, database, application system design and implementation of a detailed explanation.

In the development background of actual application, this paper USES the principle of software engineering and development method, using ASP.Net technology to build a based on B/S model of online job submission and grading system. Throughout the development process, first of all, on the system demand analysis, system main functions, data flow diagrams. Then the system overall design and detailed design. Overall design mainly includes the system function design, system overall structure design, system data structure design and system security design, etc.; The detailed design mainly includes the realization of the system database access, the concrete implementation of main function module, module implements the key code, etc. Finally, the system functional testing, and the test results are analyzed and summarized, concludes that the shortage of the system and the need to improve place, convenience is provided for future system maintenance, but also for the future development of similar system provides the reference and help.

Key words: online homework; ASP.Net technology; B/S

4

1 系统概述

1.1 研究背景

目前,国内外作业管理一般采用两种方式:一种将作业存在U盘上交或者邮箱上交;另一种则存放到教师的电脑上的一个共享目录内。但这两种方法都有各自的弊端:前一种方法不方便携带、速度慢、容量小、易损坏;后一种方法虽然解决了软盘容量小、容易坏的问题。但存在一个更致命的缺点:学生可以随意的查看、更改和删除其他同学的作业,造成大量如抄袭作业、恶意删除或修改其他同学作业的事情发生;老师在帮学生修改作业时,也很容易弄不清楚作业批改与否;作业是谁的或是旧作业没删除掉,跟新作业搞混了等情况,虽然有些可以用严格的纪律来实现管理,但仍然会给学生和老师带来很多的麻烦。在当前的信息化时代中,任何学校,都需要一个实用的作业管理系统来规范作业管理,这将会大大提高学校的管理水平,优化资源,实现效益的最大化。

现在国内外也有很多作业管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数作业管理系统主要用于网络学院的远程教学。至于校园内的正规教学,利用作业管理系统组织管理教学活动的并不多。针对国内外对教学管理软件的巨大需要和基本需要,一个好的教学管理软件,必须功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简单,便于安装,容易普及。

1.2 研究的意义

于学校教学功能的特殊定位,致使教师和学生必须在除了简单的师生区别外,还有合作意味的关系。学生上交作业和老师批改作业,这本身除了学习交流外,还是一个合

5

作的范畴。所以,这其中的信息管理流程,需要以一个规范的MIS来管理。 网上作业管理系统的优势主要表现在三个方面:

1、作业无纸化,环保又方便。传统的作业上交方式,都是经由学生科目代表统一收齐后,交到教师办公室,然后教师抽取一个整段的时间,或是若干分时间段,一份一份地手工翻阅批改,然后再做好相关记录,再由科目代表分发。这种传统的纸质作业管理,一是会有很大的体力消耗,二是在精力上也是不小的付出,而且这种辛苦在很多时候往往没能得到满意的回复。而无纸化作业,只需在电脑前点点鼠标,在体力上几乎没有多大的消耗,而且在环保、效率、针对性教学指导方面做得要比传统的作业管理科学得多。 2、科学管理,安全可靠。传统的作业管理方式,都是一本本独立的作业本,一个学生对应一本,而这么一撂的本子,经常会由于各种原因,丢失或是污损,给作业管理和教学进程带来很大的麻烦和不便。而网上作业管理系统的动作,只需做好系统数据库的保护,以上问题可以迎刃而解了。

3、简化工作,促进其他方面的综合发展。由于作业管理系统的介入运行,可以使教师腾出更多的时间,做更多针对性的个性化教学服务,从而使每个学生都有机会在学业上有更大的进步。

1.3 系统设计思想

一个成功的网站应明确建设网站的目的,确定网站的功能,确定网站规模、投入费用,进行必要的市场分析等。只有详细的策划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。同时,一个大型的计算机网站系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥计算机信息管理的优势。根据现实生活中网民的实际需求,本系统的设计按照下述原则进行。 1.

有效性:有用性和可用性,实际上这里的有效性包括两个方面的意思,有用性

是指站点潜在的能满足用户需求的功能可以看出一个站点如果不能恰当运行或设计得非常槽糕就不是一个好站点,而可用性是指能够通过站点的操作实现特定的目标。可用站点的效益应该非常高,并易于学习,在实现用户目标时令人满意而不出错。 2.

高可靠性:一个实用的网站同时必须是可靠的,本设计通过合理而先进的网络

6

设计以及软、硬件的优化选型,可保证网站的可靠性与容错性。 3.

高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以

保证用户共享资源,充分考虑系统及数据资源的容灾、备份、恢复的要求。为系统提供强大的数据库备份工具。可以保证关键数据的安全性。操作权限级,设置不同的角色确保每一步的操作权限,可以由管理员进行设置。 4.

先进性:采用目前国际上最先进的数据库技术,使用ASP.NET开发工具,SQL

Server 2005作为网站后台数据库。采用这些技术是完全基于微软平台进行开发,降低了以后的系统运营成本,提高了系统的稳定性和易维护性。 5.

采用标准技术:本网站的所有设计遵循国际上现行的标准进行,以提高系统的

开放性。 6.

外观和技术平衡:系统采用Web风格的界面设计,界面友好、美观,使用方便,

易学易用。网站的一个要达到一个视觉传达的效果。外现丑陋和设计不合理的的网站令人厌烦,即使站点的功能还算可以,但却不能带动用户的视觉效果,不能达到预期的效果,相反,如果外观非常的美观漂亮,但技术也都还可以,用户就会非常的满意,达到了直接的预期效果。

2 需求分析

2.1可行性分析

技术可行性:计算机配置较高,有足够的空间可以安装运行平台、数据库和各类编程工具,在编程环境上提供了可靠的支持;在编程人员方面,可以运用以前所学的各种开发软件的计算机知识和管理知识,加上不断的学习,为系统的开发提供了必要的技术保障;

社会可行性:目前已有很多成功在线作业提交和批改系统的先例。在线作业提交和批改系统的开发和运行与国家的政策法规不存在任何冲突和抵触之处。另外,在线作业

7

提交和批改系统所采用的操作和工作方式符合工作人员的日常习惯,而且操作方便灵活,便于管理。具有可行性;

经济可行性:本系统主要采用ASP.NET开发,免费,开源,登入在线作业提交和批改系统即可进行操作,使用方便快捷;

2.1.1 技术可行性

技术可行性是最难决断和最关键的问题。根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。本系统采用的是.NET家族的ASP.NET技术和ADO.NET 技术。众所周知,.NET现在已经是很多大型公司和项目的主要开发工具之一,是目前唯一一个能够和Java相提并论的行业界老大。同时数据库采用的是SQL2005。另外通过我在学校学习的技术和老师的指导,在技术上是可行的。

2.1.2 经济可行性

本网站的构建和维护管理的总体成本较低。

硬件方面:服务器可嫁接在学校的服务器上,或直接从学校的服务器申请一定空

间,不需单独购买服务器;传输介质选用光纤接入校园局域网。

软件方面:本网站的软件设计基本不花费资金。

网站的维护和管理对技术要求不高,可安排专门学生负责,这些在学生宿舍可完成,基本不花费资金。

2.1.3 操作可行性

随着计算机的高速发展,现代化管理已经很常见,便利的科技条件,各类软件也是层出不穷,本系通过主需要用户输入用户名和密码后登陆即可操作,在操作上只需要连接的网上并有输入设备鼠标键盘就可以操作,在软件的使用上方便快捷,只需要简单的培训和介绍就能够很好的进行操作和管理,在操作上也是可行的。

8

2.2系统用例

经过具体的需求分析,得出在线作业提交和批改系统的基本用例图如下。 总体用例图如图3-2所示:

班级管理课程管理<><><><><><>管理员管理员管理教师管理学生管理修改密码

图3-2 管理员用例图

查看作业<><>作业管理<>修改密码学生

图3-3 学生用例图

9

学生管理<><>布置作业<><>教师

2.3系统流程和逻辑

批改作业修改密码图3-4 教师用例图

开开开开开开开开开N开开开开开开Y开开开开开开s

图2-3登录流程图

10

开开开开开开开开开开N开开开开开开Y开开开开开开

图2-4添加用户信息流程图

2.4计算机软硬件配置和开发平台

2.4.1计算机系统硬件配置

主板:技嘉GA-G31M-S2C CPU: Intel奔腾双核E5300(盒) 内存:威刚2GB DDR2 80 硬盘:希捷320GB 光驱:先锋DVR-117CH

显卡:集成Intel GMA 3100显卡 声卡:集成Realtek ALC8838声卡 网卡:集成AR8132百兆网卡 显示器:优派19寸LED显示器

11

2.4.2计算机系统软件配置

操作系统:Microsoft Windows XP Professional 安装软件:Microsoft Office 2003 金山词霸2010

Adobe Acrobat 10.0 Professional 瑞星杀毒软件防火墙组合版 Internet Explorer 8.0

2.4.3编程环境与工具

本管理信息系统采用Microsoft Windows XP Professional SP3和windos7作为操作系统平台。

本系统在开发时选用了目前流行的主流操作系统XP和winedos7和asp.net作为开发语言,在数据库上同时选用了主流和兼容性较好的SQL2005数据库,由于这些软件产品都是微软公司的产品,因此在行业界的都是得到一直的好评的,也是主流的开发工具。

VS2005+SQL2005

3系统概要设计

3.1 概述

本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:

12

执行过程请求客户端回发验证Web服务器传送数据库检索 图3-1 系统工作原理图

3.2 系统结构

本系统是基于B/S架构的网站系统,本系统的具体功能如下:

开开开开开开开开开开开开开开开开开开开开开开开开开开开开开开 开开开开 开开开开开开开开开开开开开开开开开开开开开开开开开开开开开开开开开开开开开

13

图3-2系统功能结构图

3.3. 数据库设计

3.3.1 数据库E-R图

概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是进行数据库设计的有力工具。数据库概念模型设计可通过E-R图来描述现实世界的概念模型。本系统的E-R图表现了系统中各个实体之间的联系

3.3.2 数据库实体

概念设计的目标是设计出一个大体的功能结构,让系统能够在这个结构上进行编写和运行,数据库是一个系统的灵魂和骨架,没有一个合理的数据库就犹如是一个畸形的人一样,用起来很别扭。

概念模式是系统设计中的一个关键部分他要首先弄清楚系统的流程和分析, 然后结合自己所学的东西,进行对数据库和逻辑结构的合理设计,但是这个过程往往是最复杂的,需要反复的进行修改和改进,如果在前期不能够设计一个合理的数据库和概念模式,那么系统在后期的开发和实际的应用中都将会出现很多问题,所以这一部分可以说是真个系统的核心设计部分, 是真个系统的支撑。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:

管理员属性图如图4-3所示。

用户名编号密码管理员

图3-3管理员属性ER图

14

学生信息属性图如图3-4所示。

开开开开开开开开开开开开开开开开开开

图3-4学生信息属性ER图

教师信息属性图如图3-5所示。

开开开开开开开开开开开开开开开开开开开开开开开开开开

图3-5教师信息属性ER图

作业信息属性图如图3-6所示。

15

开开开开开开开开开开开开开开开开开开开开开开

图3-6作业信息属性ER图

3.3.3数据库设计表

此系统需要后台数据库,下面介绍数据库中的各个表的详细信息。 管理员信息表如表3-1所示。

表3-1 管理员信息表 字段名 ID UserName PassWord

说 明 编号 用户名 密码

类 型 int nvarchar nvarchar

长 度 8 50 50

可否为空 否 否 否

主键 是 否 否

学生信息表如表3-2所示。

表3-2 学生信息表

字段名 ID XueHao

说 明 主键 学号

类 型 int nvarchar

长 度 8 50

可否为空 否 否

主键 是 否

16

Name PassWord BanJi DianHua ChuShenRiQi

姓名 密码 班级 电话 出生日期

nvarchar nvarchar nvarchar nvarchar nvarchar

50 50 50 50 50

否 否 否 否 否

否 否 否 否 否

教师信息表如表3-3所示。

表3-3教师信息表

字段名 ID JiaoShiID JiaoShiName PassWord KeCheng BanJi DianHua ChuShenRiQi

说 明

类 型

长 度 8 50 50 8 50 50 50 50

可否为空

否 否 否 否 否 否 否 否

是 否 否 否 否 否 否 否 主键

编号 Int

教师编号 Nvarchar 教师姓名 Nvarchar 密码 课程 班级 电话

Nvarchar Nvarchar Nvarchar Nvarchar

出生日期 datetime

班级信息表如表3-4所示。

表3-4班级信息表

字段名 ID BanJi

说 明 编号 班级

类 型 int Nvarchar

长 度 8 50

可否为空 否 否

主键 是 否

课程信息表如表3-5所示。

表3-5课程信息表

字段名 ID KeCheng

说 明 编号 课程

类 型 int Nvarchar

长 度 8 50

可否为空 否 否

主键 是 否

作业信息表如表3-6所示。

表3-6作业信息表

字段名

说 明

类 型

长 度

可否为空

主键

17

ID JiaoShiID ZuoYeName FaBuRiqi YaoQiuRiQi YaoQiu

编号 教师编号 作业名称 发布日期 要求日期 作业要求

int Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar

8 50 50 50 50 50

否 否 否 否 否 否

是 否 否 否 否 否

作业完成情况表如表3-7所示。

表3-7作业完成情况表

字段名 ID ZuoYeID XueHao ZuoYe GaiHou FenShu

说 明 编号 作业编号 学号 作业文件 改后作业 分数

类 型 int Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar

长 度 8 50 50 50 50 50

可否为空 否 否 否 否 否 否

主键 是 否 否 否 否 否

4系统详细设计

本系统才用了asp.net和SQL结合的结构开发了在线作业提交和批改系统,本系统是基于现在流行的瘦客户端管理模式既B/S模式。在数据库的连接上面本系统的连接字符串存储在系统的配置文件中,既Web.Config文件中,当系统变化的时候只需要改动本系统的配置文件就可以,不需要在每个页面修改的连接字符串,大大的提高了系统的可以移植性,系统中所以和数据库有关系的操作都通过一个通用类来实现,大大提高了代码的耦合性,当数据库类型等信息变化后直接修改类文件就可以了,不再需要每个 页面都修改。另外本系统解决了中文的问题,也是在配置文件中添加了编码方式的形式解决的,本系统的另外一个大的特点是系统对数据库的操作都单独的写在了一个类里,这样对系统的所有数据库操作都只访问这个类就可以了,不要每个页面都去写数据库的操作,提高了系统的集成性。

18

4.1 用户登录模块的实现

系统后台管理模块分为学生,教师和管理员,需要登入后才能使用,只有登录后才能够进行操作,管理员用户登录的用户名:Admin,密码Admin。后台登入界面如图4-1所示,登入后后台首页管理界面,以简洁大方、方便操作为设计思路:

图4-1系统登录页面

4.2 班级信息管理

班级管理中,输入班级名称后点确定按钮系统检测输入数据的合法性,检测通过后自动添加信息到数据中,模块如图4-2所示

19

本文来源:https://www.bwwdw.com/article/1tn7.html

Top