APP下载

基于ASP.NET的高校学生作业管理系统设计与实现

2016-10-13陈云杰

中国教育信息化·高教职教 2016年9期
关键词:作业管理管理员页面

陈云杰

摘 要:随着Internet技术的迅速发展,人们的日常生活和工作将越来越数字化、网络化、虚拟化和电子化。高校学生作业管理系统,是在Windows操作系统下,以SQL Server 2005为数据库开发平台,用IIS网络信息服务为应用服务器,采用ASP.NET语言开发和设计的一种办公软件。系统功能主要包括:学生个人资料管理、学生作业任务查看及下载、学生作业上交、用户账号管理、作业发布管理、学生信息管理等,其中作业发布是学生管理系统的特色部分。完成后的学生作业管理系统是一个集查询、管理、反馈为一体的办公软件。

关键词:ASP.NET;作业管理;SQL Server 2005

中图分类号:TP316 文献标志码:B 文章编号:1673-8454(2016)17-0037-05

引言

目前,随着科技的飞速发展,学校的信息化普及相当迅速,高效的工作方式也越来越成为人们所关注的问题。并且,在现代教育技术高速发展的背景下,传统的学习方式和模式也面临严峻的考验。随着学生作业量的增加,学生的作业管理问题受到越来越多的关注。那么,开发一个既能提高学校管理水平又能提高学生学习效率的学生作业管理系统就是非常有必要的。

一、概述

1.课题研究背景

信息化的广泛应用随着网络的迅猛发展已经成为一个必然趋势。与此同时,计算机已经被广泛应用于各级各类学校中,给传统的教学方式带来了巨大的冲击与变革。计算机在学校中的应用已经受到普遍关注。在实际的教学工作中,教师批改作业的方式大概有三种:一是教师当场批改作业;二是复制到磁盘后一一批改;三是学生通过邮件发送给教师,教师进行批改[1]。第一种批改作业的方式往往深度不够;第二种方式是在公共机房环境下完成的,不仅麻烦而且对于信息的安全也没有保障;第三种方式教师操作起来不仅繁琐而且工作量大。面对学校作业管理效率不高,各种批改作业的方式缺陷不断,如何提高对学生作业的有效管理,就急切需要我们去解决。针对这种情况,就非常有必要开发一个功能完善、操作方便的作业管理系统。

现如今,针对此现状国内外也有了很多的研究,也有很多人开发了很多这类作业管理软件,虽然这些软件采用的技术都不尽相同,但是开发出的大多数作业管理系统主要用于远程教育[2]。而在高校中,采用作业管理系统管理学生作业的并不常见。因此,针对这种现状,就急需设计一个适合各类高校应用的作业管理系统。这样,不管是计算机专业人员还是非专业人员都能轻松地安装、操作作业管理系统。

2.系统分析

(1)可行性分析

1)经济上的可行性

在系统开发前,只需要购买系统的开发、域名和空间,所需投入的资金较少;接下来的资料录入所需的资金相对较多,但这可以有效地对信息进行维护,花费是必要的;系统开发中后期工作量不大,只需要少量的管理人员对系统进行维护更新即可;系统正常运作后,可以大大节省人力物力。从长远的发展来看,可以实现效益的最大化。

2)技术上的可行性

开发这个高校作业管理系统需要熟练掌握ASP.NET语言,SQL Server 2005软件,前期对这些知识都有系统的学习,因此利用所学的技术完成当前系统的开发是可以实现的。另外,除了开发人员需要具备专业知识与专业技能外,要想顺利的开发出这个系统还需配置较好的PC机,安装IIS服务器,Windows 操作系统[3],这些条件都已具备。

3)操作上的可行性

整个系统在开发前就考虑到了用户是否是专业的计算机人员这一条件,故开发出来的系统不会对使用者有太多的专业要求,系统的操作界面很简单,用户只需要认识汉字且有基本的逻辑思维就可以自如地操作运用此软件。一开始进入登录页面,只需要根据自己的身份输入注册过的用户名和密码就可进入自己的管理界面。用户根据系统左侧显示的功能菜单进行相应的操作即可。所以,从操作上来说是可行的。

(2)系统需求分析

1)系统功能性需求分析

该系统各项功能的实现,不仅从根本上解决了学生收发作业难的问题,而且也为老师给学生批改作业提供了方便,从根本上改善了原来低效率的作业管理体系,使高校学生作业管理系统能很好地运作,为人们提供更好、更快捷的服务。本系统主要针对的对象是:教师,学生和管理员。其系统需求如下:

对于前台登录后主要实现学生个人资料管理、作业任务查看和作业管理功能;对于后台登录后主要实现系统管理、用户账号管理、作业发布管理和学生上交作业管理功能;教师给学生批改作业不再受时间地点的限制,教师可以随时随地对学生的作业进行批改,并给出修正的意见;学生提交的作业均为电子版,不仅减少了对纸张的浪费,而且可以快速地发给教师,节省了学生收发作业的时间,提高了教师批改作业的效率;要求本系统的界面简洁,功能完备,使用简单且具有良好的帮助环境。前台的开发需要ASP.NET软件来完成,后台需要SQL Server 2005数据库的支持[4]。通过以上的对该系统的各项功能的需求分析,可以画出该系统的功能模块结构如图1所示。

2)系统非功能性需求分析

该系统的非功能性需求主要包括:可靠性、适用性、可扩展性要求等。

在适用性方面,要求系统操作上简单,用户可以根据指示一步步进行操作,对用户没有专业知识的限制;界面风格要美观大方,界面要有好,所用空间要小,加快浏览速度;在系统的整个开发过程中,前期对系统的开发,投入的资金较少,后期容易维护;系统参数可以随时的修改等。

在可靠性方面,要求当系统出现故障和用户出现错误时是否支持数据恢复,是否支持数据的备份功能。

在可扩展性方面,要求系统应当具有较强的兼容性,能很容易地将新功能纳入其中。

3.系统设计的优势及设计目标

设计并开发出的学生作业管理系统如果应用于高校,可以使学校方便管理学生作业,老师方便批改学生作业,学生方便上交作业。其具体优势主要体现在三个方面:

(1)作业无纸化,环保又方便。目前,大多数高校还是采用上交纸质版作业的形式,这种方式既耗时又耗力。而作业管理系统在体力上基本没太大的消耗,而且节省了不少的时间,教师的工作效率有了质的提高;

(2)科学管理,安全可靠。传统的作业管理方式,都是一个学生对应一个作业本,这种方式很容易造成学生作业的丢失,给教师对学生作业的管理造成了很大的不便,也给学生保存自己的作业带来了麻烦。而该系统只要做好数据库的维护工作,就能够实现对作业的科学管理,同时安全性也是可以被信赖的;

(3)因材施教,使学生实现综合发展。由于作业管理系统的应用,致使教师从繁重的批改作业中解脱出来。教师可抽出更多的时间,给予学生更多的情感关怀,从与学生的沟通中了解学生的兴趣爱好,从而为每个学生量身订做专属于他的学习方案,实现学生的因材施教,进而全面提高学生的综合素质。

通过对系统的设计与开发,可以使教师批改作业的效率有很大的提高,促进学校各项教务工作的管理。

二、系统开发相关技术分析

1.ASP.NET

ASP.NET是一种由因特网服务器执行的嵌入网页中的脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它[5]。它是可以运行在几乎所有平台上的一种开发系统的技术。正是由于ASP.NET的独立性优点以及语言与编写程序的多对多关系的优点使它在现在的系统开发中占有重要的地位,本系统也不例外是基于ASP.NET开发的。

2.IIS管理器

在微软公司主推的众多服务器之中IIS是其中应用最为广泛的一种。它除了支持FTP协议、HTTP协议和SMTP协议外,还支持与语言无关的脚本编写。对于IIS的安装,配置和管理都很简单,不需要耗费太多的系统资源,并且它对现有的产品和可扩展的Internet服务器有很强的兼容性。

3.SQL Server 2005

SQL Server 是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构[6]。SQL Server 2005是一个全面的数据库平台,可以与 Microsoft Office System、Microsoft Visual Studio等集成在一起,集成后的SQL Server 2005 就变得与众不同。SQL Server 2005 数据库引擎给结构化数据和关系型数据提供了更为安全可靠的存储功能,这样就使我们管理数据应用程序更加的方便。所以,不管是数据库管理员还是系统开发人员,从中都可以找到解决问题的办法,他们通过对数据进行分析而获得有用的数据。

三、系统总体设计

1.系统功能模块

从功能上,可以将本系统划分成三个基本模块,分别是:系统管理模块、教师管理模块和学生管理模块[7]。

(1)系统管理模块:管理员拥有最高的权限,可以对基础信息(包括注册用户、修改密码、修改信息等)进行设置,并对教师和学生进行综合管理。

(2)教师管理模块:教师经过身份验证进行登录后,可以进行作业的发布、查询、修改等操作,也可以给学生上交的作业打分给出成绩。

(3)学生管理模块:学生经过身份验证登录后可以对个人信息进行设置(包括核对,修改等),还可以从学生管理模块的功能菜单中选择自己需要的操作。

2.数据库设计

(1)系统数据流程图

该系统的用户操作流程为:运行系统进入系统首页,即登录页面。接下来输入用户名和密码,并选择权限。系统验证是否合法,若合法即进入相应管理模块进行操作,操作完成后退出系统。本系统的流程如图2所示。

(2)数据库概念结构设计

根据对系统的需求分析,可以得出实体间的关系,从而画出实体关系图,即学生作业管理系统的整体E-R图,如图3所示。

从整体的E-R图中可以很清楚的看出教师、学生与管理员三者之间的关系,以及各实体在系统中相应的操作和任务。

(3)数据库逻辑结构设计

一个系统能否很好的服务于用户,关键在于开发者对数据库的设计。若设计的不合理,不仅不能满足用户的基本需求,而且给设计者本身也会带来诸多的不便。因此,设计合理的数据库是至关重要的。根据对该系统进行详细的分析,需要建立4个数据表,分别是:管理员表、学生作业表、作业任务表和用户注册表[8]。管理员表主要用于储存管理员的姓名、登录密码、提交时间等信息。 学生作业表主要用于储存学生作业编号、作业名称、上交人、上交时间、成绩等信息。作业任务表主要用于储存作业编号、作业名称、任务要求、附件、上交时间、发布人等信息。注册表中主要储存了用户的基本信息。

3.系统设计的总体思想

该系统总体的设计思想是通过一个程序对学生的作业进行控制和管理,用几个数据表和样式表对系统做简单的介绍。通过运用此系统,可以帮助解决学校管理学生作业难这一基本问题。系统主要是针对不同的用户进行必要的身份识别后为其分配不同的权限,并且在权限允许范围内进行有目的的操作。

四、系统详细设计及实现

在着手准备开发该系统前,首先对其做了可行性分析和需求分析,认为可行后又对其能实现的功能进行了规划,其次对界面的布局以及系统的整体色调都做了考虑,再次是对数据库做了合理的设计,最后非常关键的就是要对开发出的系统进行测试,通过不断的发现问题,解决问题提高系统的可用性,最后基本实现了设想中的作业管理系统的功能。接下来对各主要模块的界面及实现的功能进行详细的介绍。

1.管理员操作页面

管理员操作页面主要包括登录页面、添加用户注册页面、添加作业任务页面以及管理员添加页面等。

(1)登录页面

在系统登录页面,管理员、教师以及学生均可以通过输入注册过的用户名和密码进行登录,系统验证其合法后便跳转到相应正确的页面进行操作。

(2)添加用户注册页面

此页面如图4所示,管理员可以添加新的用户,用户在注册时,用户需要填其基本信息,包括用户名、密码、姓名等,其中用户名、密码、姓名和电话是必填项,其它的用户可根据自己的需要选择性填写。另外,用户也可根据个人喜好上传自己喜欢的头像,如果用户还有需要特别补充说明的信息,可以填在备注一栏。当然,用户也可对所填信息进行重置,重新进行填写。

(3)添加作业任务页面

在本系统中管理员对学生作业的添加功能在本页面如图5所示进行实现,作业信息主要包括作业编号、作业名称、任务要求等内容。管理员也可上传附件,设置作业的上交时限,能够对上述各项进行“添加”和“重置”操作。

(4)管理员添加页面

添加一个新的管理员是在本页面进行实现,管理员可以通过输入用户名、密码后来注册一个新的管理员。

2.学生操作页面

学生操作页面主要包括学生个人信息管理页面、学生作业上交页面如图6所示,以及已交作业查询页面。在学生个人信息管理页面,学生可以对自己先前注册时留下的信息进行部分地修改和完善,其中用户名一经确认填写就不能再修改。在学生作业上交页面,学生可上交自己完成的作业,上交时学生需要在上面填写作业编号、作业名称、报告内容、上交人信息后就可以将作业上传,且学生可以对以上内容进行“添加”“重置”操作。作业上交完成后,学生还可以对已上交作业进行查询操作。

3.数据库连接实现

开发本系统时采用的是SQL Server 2005数据库,首先安装好SQL Server,在安装好SQL后,打开企业管理器,新建一个数据库并且命名为 netxueshengzuoyeshfw74,按照要求在新建的数据库中建立学生作业管理系统的数据表,数据表建好后,还需要将网站页面和后台服务器进行一个连接[9]。其代码如下:

五、系统的测试与运行

1.系统测试目的

在任何一个系统的开发过程中,任何一个编程人员都不可避免的会出现错误。为了尽可能的发现并改正系统中出现的错误,减少系统错误带来的不便,保证一个系统能够正常的运行,需要进行系统的测试。

2.系统测试内容

对于本作业管理系统的测试采用了黒盒测试[12],主要从以下几个方面进行了测试:

(1)操作界面能否根据登录者的不同身份进行正确的跳转;

(2)在进入系统后能否实现数据的增加、修改、查询等基本功能;

(3)能否简单省时的实现数据库的维护;

(4)本软件是否能较好的兼容各类操作系统。

3.测试结果

通过多人以不同身份登录系统,反复对系统的各功能模块进行测试,得出如下测试结果:

(1)系统可以很好地识别用户身份;

(2)在系统的不断开启关闭的过程中,程序运行顺畅,系统的基本功能均能实现;

(3)界面设计整体比较合理,方便用户进行操作,但是界面的布局还有待改善;

(4)数据库拥有较好的可维护性,本系统能实现对数据的基本操作。

当然,由于对软件功能掌握的还不是很透彻,系统还存在一些不足:较单一的功能,系统安全性不高;系统还不能实现学生作业的自动批改,成绩自动生成等功能,需要后期进一步的开发。通过对该系统所有功能的测试,其测试结果基本达到了预期的效果,系统可以满足学校日常对学生作业的管理。

六、结束语

本文从研究的背景出发,分析了研究的目的、意义、国内外现状、系统优势等内容。通过需求分析,明确了本系统的各模块及其功能。

基于校园网络的高校学生作业管理系统,在开发的过程中,选用了大学期间学过的ASP.NET技术和SQL Server 2005数据库,本系统有便利化的用户操作和灵活化的信息查询方式。

虽然把高校学生作业管理系统应用于高校就可以实现教师对学生作业的基本管理。但是,要想真正实现教师对学生作业管理的自动化还需要今后不断的研究与开发。今后的学生管理系统应对提高学校对学生作业管理有积极的促进作用,并且很大程度上能提高工作效率,促进高校信息化教学的全面开展,为老师和学生提供一个互相沟通交流的平台,实现无纸化和自动化管理,为今后教师对学生作业的监督管理提供更加便利的平台,使教师和学生能够在一个轻松愉悦的环境中完成作业管理的互动。

参考文献:

[1]王永昌.基于ASP.NET的作业管理系统的架构与设计[J].电脑知识与技术,2008,4(5):1120-1122.

[2]张明光,赵生宝.基于.net的在线作业系统的设计与实现[J].网络与信息,2011(5):40-41.

[3]刘城霞.电子作业管理系统的设计与实现[J].计算机与现代化,2012(10):77-179.

[4]余金山,王涛,徐建军.ASP.NET2.0+SQL Server 企业项目开发与实践[M].北京:电子工业出版社,2008.

[5]房晓东.ASP.NET从入门到精通[M].北京:化学工业出版社,2009.

[6]王秀英,张丹阳,张玉娟.SQL Server 2005实用教程[M].北京:清华大学出版社、北京交通大学出版社,2010.

[7]陈伟锋,俞国红.高职院校学生作业管理系统的设计与实现[J].电脑知识与技术,2010,6(26):7191-7194.

[8]王喆.基于.NET的作业处理系统的设计与实现[J].计算机应用与软件,2012,29(4):213-215.

[9]王珊,萨师煊.数据库系统概论[M].北京: 高等教育出版社,2004:96-98.

[10]董育红.简析基于网络的学生作业管理系统设计[J].网络安全技术与应用,2013(10):52,55.

(编辑:杨馥红)

猜你喜欢

作业管理管理员页面
“双减”背景下初中生作业管理的实践探究
刷新生活的页面
“减负增质”理念下作业管理的创新策略
我是图书管理员
我是图书管理员
落实各方责任 加强特种作业管理
客车调车作业管理的探讨
网站结构在SEO中的研究与应用
浅析ASP.NET页面导航技术