ASP.NET 作业批改系统的设计与实现(论文+源码)_Nueve

2024-01-28 10:20

本文主要是介绍ASP.NET 作业批改系统的设计与实现(论文+源码)_Nueve,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

                                          摘  要

随着网络高速地融入当今现代人的生活,学校对网络技术的应用也在不断地提高。学校的教学任务十分复杂,工作也很繁琐,在教学任务中,作业的批改也是一个很重要的环节。为了提高老师工作效率,减轻教师的工作强度,提高作业批改的灵活性,《通用作业批改系统》的诞生可以说是事在必行的。该系统采用B/S结构,以浏览器方式登陆系统,用ASP.NET作为开发语言,数据库则使用Microsoft SQL Server 2000实现。《通用作业批改系统》包括了学生子系统、教师子系统、管理员子系统三大模块,该系统主要完成学生,教师,管理员的登陆,作业的提交,批改等功能,具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点。

本文简要介绍了《通用作业批改系统》的项目背景和意义,着重阐述了该系统的设计实现过程与该系统数据库的设计实现过程;从系统的需求分析、模块设计、数据库设计到系统实现等各个环节都进行了详尽的分析和描述。

关键词:作业上传;作业批改;系统实现

General Homework Correct System

Abstract

With the high-speed network melting into modern life, the application of network technology at school also increases continually. The teaching mission of the school is very complicated, and work is also very tedious, it is obvious, the homework correct is also a very important link in the teaching mission. For raising teacher's work efficiency and the agility of homework correct, easing the teacher's work strength, the birth of  <<General Homework Correct System >> can be said to be in inevitable. The system uses B / S structure to Browser landing system, using ASP.NET as a development language, database using Microsoft SQL Server 2000 to achieve. <<General Homework Correct System >>includes a subsystem of students, teachers subsystems, and the three major subsystems administrator module, The system accomplished the loading of students, teachers and managers, handing over the homework, and correcting. The system contains many strong points such as simply operation, friendly interface, high agility and system safety stable circulates.

This paper introduced the item background and meanings of <<General Homework Correct System >>in brief , and elaborates the design and realization courses of the system and the database of the system .And it describes every links from the needs analysis ,module design ,database design to system realization.

Key Words:Upload operations; Correction;System Realization 

目  录

摘  要

Abstract

引  言

1 开发背景

1.1 B/S结构概述

1.2简述ASP.NET及其特点

1.3客户机/服务器数据库系统概述

2 需求分析

2.1 用户需求分析

2.2 系统功能的需求分析

2.3 性能需求分析

3 可行性分析

3.1 技术可行性

3.2 经济可行性

3.3 社会可行性

4 系统设计

4.1系统总体结构设计

4.2功能设计

4.2.1登陆子系统功能设计

4.2.2学生子系统功能设计

4.2.3教师子系统功能设计

4.2.4管理员子系统功能设计

4.3数据库设计

4.3.1 概念结构设计

4.3.2逻辑结构设计

4.3.3物理结构设计

4.4作业批改系统功能的实现

4.4.1 登陆界面

4.4.2学生注册界面

4.4.3作业上传界面

4.4.4作业批改界面

5系统测试

5.1测试范围与主要内容

5.2测试结果

结  论

   

致  谢

辽东学院本科毕业论文(设计)版权使用授权书

引  言

在国内,从学生作业管理系统的管理情况来看,在现代化教育技术模式下,使用计算机提交作业已相当普及。但能够合理使用硬件资源,有条理地管理好学生作业信息的却少之又少。

通过网络的了解,已经有不少高等学校已经推出了自己的作业上传系统。但是由于实现技术有限,系统的功能不完善,而且存在很多缺陷。例如:查询不全面、容易导致系统不稳定,数据库缺乏管理,数据缺乏更新,而且容易丢失。由于这些缺点造成用户对系统不信任,于是又回到传统的“拷贝、粘贴”方式。系统就荒废了。

本文阐述了如何运用ASP.NET技术构建一个网上作业提交和批改系统的过程,描述了B/S模式的概念及特点,ASP.NET的优越性及对通用作业批改系统的分析,该系统主要完成了作业的上传,教师对作业的批改,系统得稳定性高,操作简单。

  1.  开发背景

随着计算机技术的快速发展,信息化成为传统产业提高工作效率和企业竞争力的重要途径,并且人们也不再满足于建立各种静态地发布信息系统,更多的时候需要能与用户进行交互,并能提供后台的数据库管理和控制等服务的系统。

国际互联网的出现极大地推动了教育的发展。目前,大中小学都在进行信息化的建设,大到覆盖整个校园乃至全世界的校园网系统,小到各种教学用系统,都在实际的教学工作和科研工作中发挥着至关重要的作用。

众所周知,学校的教学任务十分复杂,工作也很繁琐, 可以预见的是在教学任务中,作业的批改也是一个很重要的环节。传统的作业批改方式面临着变革,作业批改系统的出现能够大大减轻教师的工作强度,进一步规范教学管理工作,并增强教学管理信息的透明度,提高教学质量的功能,同时通过计算机实现异地作业批改已成为可能,因此作业批改既可以在本地进行,也可以在异地进行,大大拓展了作业批改的灵活性。

国内存在作业管理系统的整体安装软件,例如:学生作业管理系统2.0、计算机学生作业管理系统2.6。这样的软件安装方便,实现快捷,但是整套软件缺乏针对性,不能生搬硬套,也不利于维护,开发属于自己的系统显得尤其重要。

1.1 B/S结构概述                                      

B/S结构 即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用

软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术[4]。

 B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采用TCP/IP协议。网络结构如图6所示:

1.2简述ASP.NET及其特点

ASP.NET完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多激动人心的新技术,正是这些具有革新意义的新特性,同时也提供给Web开发人员更好的灵活性,有效缩短了Web应用程序的开发周期。ASP.NET与Windows 2000 Server/Advanced Server的完美组合,为中小型乃至企业级的Web商业模型提供了一个更为稳定,高效,安全的运行环境。ASP.NET的特点[5]:

1、增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。

2、世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环

3、境中的大量工具箱和设计器。

4、威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。

5、简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。

6、可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。

7、可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。

8、自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别"插入"代码。

9、安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。

1.3客户机/服务器数据库系统概述

客户机/服务器结构的实质在于通过服务功能的分布,实现分工协作。每一个服务器都为整个网络提供自己所擅长的服务,由所有的客户机分享;客户机的应用程序借助于服务器的服务功能来实现复杂的应用。在这种结构中,数据控制层在服务器上,业务处理层和界面表示层在客户机上,因此也称为“灵敏的客户机”,其结构示意如图2-1所示。

1-2客户机/服务器结构

在客户机/服务器数据库系统中[6],客户机负责管理用户界面、接收用户数据、处理应用逻辑、生成数据库服务请求,然后将请求发送给服务器,并且接收服务器返回的结果,最后再将这些结果按照一定的格式返回给用户。客户机/服务器结构使应用程序的处理更接近用户,并由多个CPU并行地处理应用程序。此外,这种结构的通讯成本比较低,其原因有两个:第一是降低了数据的传输量,服务器返回给客户机的是执行数据操作后的结果;第二是由于许多处理交给了客户机完成,因而不必再与服务器进行通讯。

2.需求分析 

为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功能进行细致的分析,这样才能够开发出完整的系统设计。

2.1用户需求分析

《通用作业批改系统》要适用于师生工作学习之用,营造高效的教学环境,打造属于学校独有的作业管理模式。

系统主要面向于两种用户,一为学生、二为老师。学生的需求特点是,方便快捷地完成事务,老师的需求特点是:有条有理,按部就班,不差不漏地完成事务。两者均要求准确,并无差错。

2.2系统功能的需求分析

《通用作业批改系统》该系统面对的是师生,对于学生方面,其最大的作用为上传作业和查询成绩,对老师而已则是批改作业,对管理员而言,这则是对学生、老师、作业信息进行管理。

其中,学生和老师是通过作业与老师任课表建立联系,而管理员则可以对他们的信息进行修改和定期的维护。基本的流程是[7]:管理员新建老师用户,学生用户注册登陆——学生提交作业文件并修改作业数据表——老师查看作业文件、修改作业数据表。他们之间操作独立,但是关系密不可分,系统设计不完善,会导致大量无用错误数据。

​​​​​​​2.3性能需求分析 

操作简单:本系统应该适用于不同水平的使用者[8],包括所有大众群体,同时系统不应太复杂和烦琐,因此要求系统的操作尽可能简单易行。

实时性:为了展现实时性这个特点,作业批改系统为教师提供了公告的发布,可以发布最新作业,最近学院通知等。

代码可读性好:文中的代码尽可能简洁,易懂。

可维护性:本系统设计简洁,具有很好的可维护性。

针对性:本系统是针对学校作业管理的系统,操作简单,具有一定的针对性。

3.  可行性分析

3.1  技术可行性

最近几年来,系统的开发技术得到了充分的发展与完善,使得开发本系统在技术上成为可能,由指导教师提出需求并且要求进行系统设计与开发,拟采用成熟的数据库技术与软件开发技术,使用SQL Server 2000和ASP.NET技术。使用该技术开发通用作业批改系统,前台主要使用HTML语言,用ASP.NET技术C#语言[9]对表单数据进行处理。因此,开发该系统具有技术可行性。

​​​​​​​3.2  经济可行性

在经济效益方面:系统开发前学生提交作业是以纸张的形式提交,在管理上教师要用笔批改作业。系统开发完成后提交,批改作业只要通过浏览器即可完成。可为学院、学生节约大量资金。教师也不用收大量的作业,这样即节省了教师的工作强度也节省了管理员的工作强度。

在设备方面:系统投入使用后不需要添加其他设备,在原有的硬件环境中即可使用。在软件上也不需要购买,免费直接下载后即可使用。

因此,开发该系统具有经济可行性。

​​​​​​​3.3  社会可行性

本系统基于ASP.NET SQL Server[10]等技术的。本系统属于教学管理系统,随着信息化的不断发展,信息化已经渗入学校,通用作业批改系统对每个学校都很实用,所以,本系统也是很有实用性的。

综上所述,实施本系统,已具备技术可行性、经济可行性、社会可行性。

                                        

图4-13

图4-14

                           

                                                                        图4-15

                             

                                                                           图4-16

这篇关于ASP.NET 作业批改系统的设计与实现(论文+源码)_Nueve的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/653343

相关文章

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五

java如何分布式锁实现和选型

《java如何分布式锁实现和选型》文章介绍了分布式锁的重要性以及在分布式系统中常见的问题和需求,它详细阐述了如何使用分布式锁来确保数据的一致性和系统的高可用性,文章还提供了基于数据库、Redis和Zo... 目录引言:分布式锁的重要性与分布式系统中的常见问题和需求分布式锁的重要性分布式系统中常见的问题和需求

SpringBoot基于MyBatis-Plus实现Lambda Query查询的示例代码

《SpringBoot基于MyBatis-Plus实现LambdaQuery查询的示例代码》MyBatis-Plus是MyBatis的增强工具,简化了数据库操作,并提高了开发效率,它提供了多种查询方... 目录引言基础环境配置依赖配置(Maven)application.yml 配置表结构设计demo_st

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

el-select下拉选择缓存的实现

《el-select下拉选择缓存的实现》本文主要介绍了在使用el-select实现下拉选择缓存时遇到的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录项目场景:问题描述解决方案:项目场景:从左侧列表中选取字段填入右侧下拉多选框,用户可以对右侧

Python pyinstaller实现图形化打包工具

《Pythonpyinstaller实现图形化打包工具》:本文主要介绍一个使用PythonPYQT5制作的关于pyinstaller打包工具,代替传统的cmd黑窗口模式打包页面,实现更快捷方便的... 目录1.简介2.运行效果3.相关源码1.简介一个使用python PYQT5制作的关于pyinstall

使用Python实现大文件切片上传及断点续传的方法

《使用Python实现大文件切片上传及断点续传的方法》本文介绍了使用Python实现大文件切片上传及断点续传的方法,包括功能模块划分(获取上传文件接口状态、临时文件夹状态信息、切片上传、切片合并)、整... 目录概要整体架构流程技术细节获取上传文件状态接口获取临时文件夹状态信息接口切片上传功能文件合并功能小

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

C#实现文件读写到SQLite数据库

《C#实现文件读写到SQLite数据库》这篇文章主要为大家详细介绍了使用C#将文件读写到SQLite数据库的几种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录1. 使用 BLOB 存储文件2. 存储文件路径3. 分块存储文件《文件读写到SQLite数据库China编程的方法》博客中,介绍了文