基于Web的网上作业系统设计与实现
何 俊,严宏伟
【摘 要】按照网上作业平台系统实现目标,完成了系统功能性需求分析。对文件的数据库方式存储和文件系统方式的存储进行了比较,并分析、设计了本系统的存储结构。完成了数据库概念模型设计和数据表物理模型设计,详细给出了数据库关系图。设计并实现了基于Internet的课程网上作业子系统、个人网络硬盘子系统、课程资源库共享等子系统。该系统已经应用到日常的教学管理中,并取得了不错的效果。 【期刊名称】计算机时代 【年(卷),期】2015(000)007 【总页数】4
【关键词】ASP.NET;Sql Server;网上作业;网络存储;课程资源库
0 引言
随着Internet 和多媒体技术的发展,学生提交作业的形式多种多样,可以是文本文件、图形图像文件,甚至是音频视频等文件。以往经常采用的通过发邮件或U 盘拷贝的方式已无法适应新的要求,因为通过发邮件提交作业的方式存在明显的局限性:如果学生众多时,大量邮件会让教师难以整理,而且有些学生会因为担心教师没收到邮件而重复发送。因此,开发一个高效的网上作业平台,对课程作业进行科学管理,让师生能够利用该平台便捷地上传、下载和管理作业,从而提高教学管理水平,具有重要的意义。
结合我校网络建设和课程教学管理的实际情况,对网上作业平台的建设提出如下建议:一是将传统的项目管理向专业化方向发展,以利于系统后期的维护和
升级;二是要保证系统的先进性和开放性和操作的一致性;三是采用B/S、三层或多层结构体系,这样系统负载轻,可扩展性强,维护升级方便;四是便于同高校现有的一卡通系统集成,如考虑用户身份统一认证等问题。在设计方面,从传统的面向业务的设计转向面向用户的设计[1]。
1 系统总体设计
1.1 系统功能性设计
根据网上作业系统分析需求,得出如图1功能性模块图。 1.2 系统数据库设计
本系统涉及的主要实体有:用户(Accounts_Users)、班级(banji)、课程(kc)、网盘(file 即个人网盘)、文件共享(share)、作业(zuoye)、课程资源库(resource)、Web站点发布(publish)、我的收藏(mycollect)、模块、菜单、角色、权限、基础表等,主要实体之间的联系以及主要实体包含的属性如图2所示。
1.3 系统存储结构分析与设计
网上作业平台系统是一个以存储资源、管理资源、共享资源为中心的平台系统,本系统会有大量数据需要存储和管理,所以必须设计一个科学合理的存储方案。在考虑系统存储方案时,首先要详细研究各类资源存储结构,在此基础上考虑系统设计尽量做到科学合理。本平台以文件系统方式存储为主,即将具体的各类资源文件以磁盘文件的形式存储在某个特定目录下,而将相应的文件信息如:文件名、文件路径、文件大小、文件类型、创建时间、上传用户等信息存储到数据库对应的表中,便于系统从数据库快速加载信息到界面,而具体浏览或下载某文件时,再根据文件路径信息访问该文件,给用户最佳体验。例如个人网
盘,将文件存储在特定的以用户名建立的目录下,而该文件信息则存储在file表中,用户浏览网盘时,将从file表中读取该用户的全部文件信息,而在实际下载时,通过file表中存储的路径信息下载文件。学生上传的作业文件则是存放以课程编号和学期信息组成的目录下,文件信息则存放在zuoye表中。 ⑴个人网盘存储设计
我们将具体的单个文件存储在磁盘目录中,而将文件信息存储在数据库中,以提高访问速度和存储能力。个人网盘,顾名思义只有自己可以访问。所以当用户登录该系统时(首次访问前必须先注册,经管理员审核通过后,方可登录),必须记录用户身份,在file数据表中以用户名为关键字,记录用户名存储在Session对象中。另外通过在配置文件中放置个人网盘目录的公共部分,比如所有的个人网盘文件,均放在E:\\WebDisk目录下,在Web.Config 文件中增加配置信息:<add key=\/>。在Web 应用系统启动时将该信息存储在Application 全局对象中,以便系统所有用户都
能
访
问
,
代
码
为
Application[\(\。这样在个人网盘公共目录下采用用户名创建新目录,在第一次访问时系统将自动创建,用户上传的文件将建立在该目录下,并且该目录只有合法登录用户才能访问,通过Session对象和目录名的匹配判断确保其他用户不具有访问权限,保证了个人网盘的安全性。 ⑵网上作业存储设计
网上作业存储同样采用将具体的单个文件存储在磁盘目录中,而将文件信息存储在数据库中。首先提取出公共目录存储在配置文件中,然后将用户名、课程