基于B/S的作业提交系统的设计与实现

作业提交系统的设计与实现

摘要: 为了满足现代教学的需求,进一步加强老师和学生的交流,同时改变过去传统的作业批改方式, 基于B/S 模式的在线作业提交系统。作业提交系统有着很好的应用前景,用来代替传统的作业批改方式,实现作业提交方式的网络化管理。随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。
关键词:作业提交;程序设计;管理;B/S
The Design And Implementation Of job Submission System
Abstract:Meeting modern teaching’s demands ,online homework correcting system is B/S mode, which can improve interchange between students and teachers, changing old traditional ways of homework correcting. Homework correcting system now holds good application prospects, taking place of traditional ways of homework correcting and bring about net management for online homework correcting. As computer and network technique develop, its function will get continual improvement and development.
Key word:assignment submission;The program design;management;B/S

现行的大学、各种网校,学生根据老师的安排提交作业,老师对学生的作业进行批阅和管理。大都是通过E-mail完成,作业管理比较混乱。开发此系统的目的是有效地解决了作业管理混乱局面。通过此系统,教师可以在线布置作业和对已布置作业列表有效管理。教师可以在线对学生作业进行批阅和批量下载管理,对班级某次作业已提交情况和学生个人所有次数作业提交情况能有效地进行统计,大大提高作业管理效率。
互联网走到今天,也有十几年的光景了,之间经历了高潮和低谷,让许许多多为之奋斗的人们兴奋过,也沮丧过。几年前,当失去耐心的人开始疾呼互联网是泡沫,大家不要陷进去的时候,中国互联网仍然我行我素,走着自己该走的路。专家们对于互联网学校将有90%关门的预言如今也不攻自破。这些风风雨雨让许多真正了解互联网的人终于看明白了一点:互联网本身并不能创造产值,它是一个服务性行业。
以Internet为基础的作业提交系统就是学校利用计算机技术和网络通讯技术进行教学管理的方式。它为学校与学校之间、学校与学生之间提供了一种新型的管理模式。基于Internet的教学网站作为学校进行教学管理的窗口,是学校为学校和学生提供访问学校内部各种资源的平台。通过网站,社会学校可以很快获取本高校当前及近期的各种学生的学习以及生活情况,并根据这些信息可以为学校选择更好的人才;通过网站,家长和社会各界可以查询并了解学校各种日常管理以及学生学习生活情况;通过网站,学校能更好地宣传自己,提高学校知名度,进行有效的学生管理。
1 作业提交系统现状与可行性分析
1.1 作业提交系统的现状
近些年来互联网迅速发展,使得不同地点的人们在任何时间都可以轻松获取自己需要的信息,同时互联网的出现极大地推动了教育事业的发展,特别是ASP.NET技术,以其交互性、动态性的特点,大大扩展了互联网的应用范围,互联网的广泛应用也深刻的影响了教育教学领域。

1.1.1 系统开发的意义
现在的作业提交和批改还都处于过去的老样子,教师布置下作业,学生做在作业本上,然后再交给教师,教师改过以后发还给学生,步骤繁琐,效率低。我们要运用ASP.NET技术构建一个网上作业提交系统,以其改变过去传统的学生递交作业的方式,教师批改作业的方式,让学生递交作业更加灵活。这个系统在学校中可以被广泛应用的基于WEB的学生电子作业提交系统,虽然它的系统规模不是很庞大,但功能完善后可以大大减轻教师的工作量和学生的学习任务,极大的提高了教师的工作效率和学生的学习效率。网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个特征,并对教育的发展形成新的推动力。通过Internet/Intranet来实现网上作业提交,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务。
1.2 可行性分析
本系统采用Dreamweaver CS5软件系统进行开发,其中用到IIS,ACCESS,ASP,SQL软件。
Access作为数据库开发功能在学习和操作上都不是很复杂,易于上手。开发工具和数据库都是我们所熟悉并为我们所掌握的。开发此系统在技术上是可行的。
2 开发工具
本系统采用Dreamweaver CS5软件系统进行开发,选用Access数据库作为后台数据库系统。
2.1 B/S体系结构的基本介绍
2.1.1 B/S体系结构的简介
B/S模式,即Browser/Server(浏览器/服务器)模式,是随着Internet技术的兴起,对C/S模式的一种变化或者改进的结构。B/S模式主要利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、javascript、…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大的功能。与C/S模式相比,它大大简化了客户端,客户端只要装上操作系统、网络协议软件以及浏览器即可。这时的客户机成为瘦客户机,而服务器端则集中了几乎所有的应用逻辑,开发、维护等工作也都集中在服务器端。同时,对应用软件进行升级时,只需要更新服务器端的软件就行了,所有的客户端只有浏览器,根本不需要做任何维护升级的工作量。所有的操作系统只需要针对服务器进行,从而减轻了系统维护与升级的成本与工作量,使用户的总体拥有的成本大大降低。
2.1.2 传统的三层应用体系
传统的三层体系结构,克服了二层体系结构的一些限制,这个三层体系结构将用户界面层与业务层分开,用户界面放在客户端,而将业务逻辑层和数据存储放在中间的应用服务器上。
三层体系结构有了一些改进。中间层服务器通过重用那些跨越多个客户的昂贵资源来改进可伸缩性,可伸缩性的改进带来了性能的改进,这个体系结构也改进了安全和应用管理。
虽然三层体系结构消除了二层体系结构的一些缺陷,但是它也有不足之处:复杂性、应用缺乏可移植性、提供商的不兼容性及与WEB的不兼容性。
2.1.3 Web的三层体系结构
随着因特网的高速发展,WWW的广泛应用,传统的三层应用体系结构的局限越来越明显,这时基于Web的三层体系结构得到了广泛的应用。要组成三层应用体系结构少不了要求采用中间件。中间件可以说是开发服务程序和管理这些服务程序运行的工具,是三层体系结构中一个非常重要的部分,它直接关系到整个应用系统的好坏,甚至成功与失败。
基于WEB的三层应用体系结构显示以下优点:
优化了系统结构:将系统分为三层(或多层),业务逻辑放在应用服务层,软件的维护集中在应用服务层,客户端的维护就相对简单多了,有利于软件维护及系统管理。
提高了应用系统的安全性:将客户端与数据库隔离起来,客户端无权限直接访问数据库,有利于安全管理,可有效防止恶意攻击。还可以利用中间件的安全管理特性进一步加强权限控制管理。
便于业务(事务)级权限管理:三层结构应用中可划分出业务(事务)级权限,一种业务一个服务程序(Service),利用中间件的安全管理对其进行访问控制。数据库的权限只分为对表(或表中的列)的插入(Insert) ,删除(Delete)、修改(Update)、查询(select)权限,它属于数据库表级的权限,而实际应用中往往以业务(事务)为主线,也就要求对业务(事务)实现权限控制,三层结构应用可以方便地对客户端实现事务权限管理控制。业务(事务)级权限控制的引入丰富和方便了权限控制与管理,实际上两层应用体系结构中可通过存储过程类似地实现业务(事务)级权限控制,但采用三层应用体系结构实现业务(事务)级权限控制更加灵活、方便、实效。
减少网络数据流量和提高数据库响应速度:基于Web三层应用体系结构中,应用服务层的引入有效地解决了网络瓶颈和数据库连接数过多引起数据库性能下降的问题。应用服务层往往有多台服务器,可有效地解决客户机访问服务层瓶颈。应用服务器与数据库服务器(物理距离很近)可方便地采用宽带网连接,不会产生与数据库服务层网络瓶颈。
提高系统性能:基于web三层应用体系结构能更好地调整应用体系,还可利用中间件的特点来选择路由、平衡负载,提高整个系统的性能。
总的来说,三层应用体系结构使应用系统的性能、安全性、扩展性有了很大的提高,也方便了系统的维护和管理。
2.2 Access的基本介绍
2.2.1 Access的简介
Access 数据库管理系统是Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access是一种关系型数据库管理系统,不但能存储和管理数据,还能编写数据库管理软件,用户可以通过Access提供的开发环境及工具方便地构建数据库应用程序,大部分是直观的可视化的操作,无需编写程序代码,是一种使用方便、功能较强的数据库开发工具。
2.2.2 Access的特点
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
在低造价平台上性能突出,这一点更是引人注目,因为我们要考虑到最后的运行速度,而服务器的配置相对有限,所以很有优势。
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。
3 系统总体设计
3.1 设计思想
作业提交系统是基于B/S结构,在IIS平台上使用ASP与Access开发的,主要目的是解决学校机房管理上机作业的问题。因为传统的对学生作业管理是在服务器上建立一个FTP服务器,然后对学生用户设置一个专门的帐号,只允许对作业进行上传,然后学生将作业上传到服务器里对应的班级文件夹下面,传统方式无法解决的问题有:不能防止学生乱上传作业,不能防止学生找错班级文件夹,不能对作业进行限制如大小,类型,上传时间等,教师布置作业要通过黑板写字,教师打分之后只能记在本子上,不能通过局域网发布出来让学生看,教师下载作业必须到服务器上拷贝。而这套系统正是出于这个目的,为了解决上面的问题而设计的。系统对于复杂的问题都采用程序的方式解决了。系统分了管理员、教师、学生用户,管理员须要的操作只是添加专业,添加班级,添加管理员或教师用户都是通过网页的形式展示出来。而教师无须向以前那样,只需要发布作业,对作业的要求进行限制,不必去服务器上建文件夹来存放你的作业,并且程序自动创建目录。下载作业也只须要点一下就会将作业全部打包下载回来,在局域网内的任何一台计算机都可以进行各种操作。学生则再也不会将作业上传错,上传到别的班级中,也不允许上传非法的文件,对一次未上传完成的作业也可以先上传后下节课再下载回来接着做。系统用程序的方式解决了那些非常复杂的操作,比如对文件夹的创建等,所有的角色只需要简单的几步操作就可以完成,非常简单实用。
3.2 系统功能设计

图3-1 系统功能结构图

3.3 系统的功能
作业提交系统提供平台用于学生作业的提交和教师对学生作业的管理。
根据作业提交系统的需求分析,可以将整个系统分为三个功能模块,既是人员登录,学生作业提交,教师对学生作业管理。
3.3.1系统功能需求简介
作业提交系统在学校老师与学生之间有着极其重要的作用,它具有学生作业提交功能,教师对学生作业的管理功能。它相对于书面作业提交,既节约了提交时间,也方便了教师对学生作业的管理。
3.3.2 功能需求描述
作业提交系统提供平台用于学生作业的提交和教师对学生作业的管理。
根据作业提交系统的需求分析,可以将整个系统分为三个功能模块,既是人员登录,学生作业提交,教师对学生作业管理。
人员登录:人员登录分为两点:教师登陆和学生登录。学生作业提交:学生作业提交即学生可以通过登录作业提交系统将自己完成的作业提交给教师。教师对学生作业的管理:教师对学生作业的管理即教师可以通过登录作业提交系统对学生的作业进行管理。
3.3.3目标系统要求
目标系统应该达到以下要求: 时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快;可靠性。能连续准确的处理业务,有较强的容错能力;可理解性。用户容易理解和使用该系统;可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要;可用性。目标系统功能齐全,能够完全满足业务需求;安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
3.4 系统开发模式选择
C/S(客户/服务器)模式,该模式需要在每一个客户端安装一个客户端软件,如很流行的QQ聊天软件,它是需要下载客户端软件才能与服务器交互,此模式适合那些服务器怕受到外界攻击的软件。
B/S(浏览器/服务器)模式,该模式不需要安装客户端,只要你的操作系统有个浏览器你就可以随时随地使用B/S软件,而且随着技术的发展,B/S开发模式的安全性越来越高,因此目前大部分软件是采用B/S模式开发,如我国的中国移动交费平台,就是联创公司开发的一套基于B/S模式的软件。
我们在这里采用B/S模式
3.5系统数据库设计
利用Access建立一个数据库data。教师信息表eric_manager。结构如表3-1所示。
表3-1 eric_manager表的结构
字段名 数据类型 说明
id 自动编号 主键
eric_manager 文本 用户名
eric_manager 文本 密码
teacher 文本 姓名
class_e 文本 教授的班级
email 文本 邮箱
学生注册信息表eric_member,用来存放学生注册信息。结构如表3-2所示。

表3-2 eric_member表的结构
字段名 数据类型 说明
id 自动编号 主键
eric_username 文本 登陆用户名
eric_password 文本 登陆密码
eric_name 文本 学生姓名
class_e 文本 所属班级
email 文本 邮箱
eric_number 文本 学号
reg_time 文本 注册时间

作业信息表 homework,用来老师发布作业的信息。结构如表3-3所示。

表3-3 homework表的结构
字段名 数据类型 说明
id 自动编号 主键
classID 文本 班级编号
homework_name 文本 作业名称
add_time 日期/时间 布置作业时间
Is_upload bealoon 是否允许上传
teacher 文本 发布的老师
object_class 文本 布置作业的对象班级
content 文本 作业内容

上传作业信息表 upload_info,用来存放学生上传作业信息。结构如表3-4所示。

表3-4 upload_info表的结构
字段名 数据类型 说明
id 自动编号 主键
upload_username 文本 上传人的用户名
upload_path 文本 上传文件存放的路径
upload_ip 文本 上传IP地址
upload_time 文本 上传时间
upload_homework_name 文本 作业名称
num 文本 学号
class_e 文本 班级
teacher 文本 老师

扫描二维码关注公众号,回复: 15578953 查看本文章

4 详细设计举例
4.1 用于数据库连接的设计
该模块代码如下:
<%
dim starttime
starttime=timer()
dim conn’定义一个全局变量
sub opendb()
dim database_name
database_name=“eric_data/olwork_system_data.mdb” '设置数据库名称

dim connstr
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(database_name)
On Error Resume Next
set conn=server.createobject("adodb.connection")
conn.open connstr
if err then
		err.clear
		set conn = nothing
		response.write "数据库连接错误,请检查连接字串。"
		response.end
end if

end sub
sub closers()
rs.close
set rs=nothing
end sub
sub closedb()
conn.close
set conn=nothing
end sub
%>
4.2 系统主操作界面设计
此界面主要采用的是菜单和按钮交互的方式实现用户与系统之间的交互。其界面如下:

图4-1学生登录主操作界面

4.3 学生注册新用户的实现
学生可通过该模块实现对新用户的注册,学生选择所在班级和所教授该课程的老师。其界面如下

图4-2 学生注册界面
4.4 学生上传作业的设计
用户可通过该模块实现对作业的上传功能。其界面如下:

图4-3 上传作业界面
4.5 教师发布作业的设计
教师可实现对作业的发布,可选择目前是否允许上传。其界面如下:

图4-4 教师发布作业界面

4.6 教师添加班级的设计
教师可实现对所教授班级的添加。其界面如下:

图4-5 教师添加班级界面

4.7 下载作业的设计
教师可实现对学生上传作业的下载和评阅。其界面如下:

图4-6 教师添加班级界面
5 系统中关键技术分析
5.1 管理员添加教师管理班级的原理
管理员可以添加教师管理班级,每次当管理员添加教师所带班级时就会在网站目录下的一个专门用于存放上传作业的目录的根目录下以班级的名称为目录名新建一个根目录。用于教师布置作业之后,学生上传作业的存放目录。
5.2 学生上传下载作业的原理
学生上传作业的时候,首先应该选择上传那科的作业。例:学生登录帐号104631219 密码snryang 班级代号是2014161 姓名“杨文兵”作业标题为“实用软件工程方法第一次作业”班级名通过查询班级表得到为“2014级WEB应用程序设计”。网站上传目录设为“C:\inetpub\wwwroot\nxwszuoye\up\” 作业的存置教师为“XXX”则学生上传作业的时候则会上传到“C:\inetpub\wwwroot\nxwszuoye\up\XXX\2014级WEB应用程序设计\实用软件工程方法第一次作业\”这个目录下面,下载的时候也会在这个目录下面下载,上传的文件名为姓名加上教师布置作业时的扩展名。如果有重复上传则会覆盖原来上传的文件。

6系统设计与实现过程中的问题与体会
6.1 感触
在此设计开发过程的时间里,本人感触很多。开发过程中本人学到很多东西,也是对我大学四年学的东西深深的再一次巩固。
此系统的设计不仅重温了过去所学知识,而且学到了很多新的内容。相信这次毕业设计对我今后的工作会有一定的帮助。我很用心的把此设计认真地完成。在设计中体味艰辛,在艰辛中体味快乐。
在此设计完成之际。我深深地体会到了开发系统中系统的分析和规划极其重要。就是一个框架要设计的全国牢固。这意味着如果中途需求发生变化,对代码的实则变得很复杂。当然这并不意味着后期不允许需求发生变化,只是说一个好的分析和规划是系统的一个良好的开端。
在此设计的开发过程中碰到过一些技术上的困难,有问题要努力去克服。从网上搜索解决办法。这很好地锻炼了我的自学能力!通过网络这个无边的大学也让我的知识面更广。知道要学的东西太多。
在论文的写作过程中使我学到了做任何事情所要有的态度和心态。首先做学问要一丝不苟,对于发展过程中出现的任何问题和偏差都不要轻视,要通过正确的途径去解决,在做事情的过程中要有耐心和毅力,不要一遇到困难就打退堂鼓,只要坚持下去就可以找到思路去解决问题的。通过这次毕业设计,我的能力也有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都进步了。这为我以后能更好的从事计算机相关专业工作打下了良好的基础。有了此次做设计和论文的经历,我对以后的工作将会更有信心。
7 结论
系统已经进行了测试,基本功能都成功了,但是因为初次开发,在系统中难免存在着各种问题,这些我们会在以后的时间里进行更正。
在开发本系统的过程中,要查询翻阅大量的参考文献以及网上搜索资料,培养了我调查研究、查阅中外文献资料,运用国家标准、行业规范、手册、图册等资料的能力。其次,在开发本系统应中,用到了我以前所学的很多知识。通过对本系统的开发,提高了我综合运用所学理论知识和技能,分析解决实际问题的能力。最主要的是提高了我的自学能力,通过这次毕业设计,把所学的理论知识与实际应用联系了起来,为我今后走向社会打下了坚实的基础。总之,这次毕业设计使我受益匪浅。
今后设想:继续完善此系统,把该有的功能尽量实现,强大其功能,使系统能更好的为用户服务。

参考文献:
[1] 郑惠生,宋秀琴,郝长胜.基于ASP的网络学生信息管理系统[J].辽宁工程技术大学报, 2006,25(2):253-254
[2] 黄杰.基于WEB方式下的学生作业管理系统[J].大连理工大学.2008:1-45
[3] 钟昌乐,钟勇.基于Web的学生作业与实验报告管理平台的研究与实践.福建电脑[J], 2010,(3):210-245
[4]卢越.基于JSP的在线考试管理系统的研究与开发.电脑知识与技术[J].2010,(26)
[5] 陆锡聪.基于WEB的学生作业评阅系统的设计与实现.电脑知识与技术[J](学,2006,(2):56-65
[6] 周鑫燚.基于Ajax的网络作业管理系统的设计.重庆工学院学报(自然科学版)[J], 2008,(9):68-69
[7] 陈昊,陈连庆.基于JAVA的在线考试系统开发与实现.电脑知识与技术[J].2007(11):1414-1445
[8] 巩辰.枣庄市中小学基于WEB的作业管理系统.2010,华东师范大学:软件工程
[9] 魏雪萍.ASP+SQL SERVER组建动态网站[M].北京:人民邮电出版社,2004:1-245
[10] 关路祥.基于Web的学生作业管理系统.实验室科学[J],2005,(6):123-165
[11] 朱贵良,宋庆涛.基于Web的网上作业处理系统的设计与实现.计算机工程[J],2008,(6):45-98
[12] S. Watanabe, Y. Ukai and T. Takemura. Analysis of Information System Investment Using Questionnaire Data. Economic Analysis of Information System Investment in Banking Industry 2005, Part III, 149-163

猜你喜欢

转载自blog.csdn.net/ambiguous__/article/details/130919475