版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 学号 密级 哈尔滨铁道职业技术学院毕业论文WEB作业系统 学 院 名 称 :计算机学院专 业 名 称 :计算机网络学 生 姓 名 :林鹏指 导 教 师 :张雪 讲师 二一一年六月PAGE PAGE 33 摘 要随着计算机网络的迅速发展,当前,国内外的教学的模式由传统的教学模式逐步向网络教学模式迈进。基于Web的现代教育是一种新型的教育方式,越来越受到人们的关注并逐步取代传统教育,21世纪它将成为构筑终身学习体系的主要手段。而基于Web的作业管理系统系统则是实现现代网络教育的一个重要组成部分,在整个教学过程和教学结果中扮演着尤为重要的角色。一个完善、健全的在线作业系统能及时、准确地反馈
2、教学结果,为教学提供更有意义的指导性策略,优化整个教学过程。在进行网络教学时,还普遍存在着采用FTP或是设置文件夹共享让学生上交作业的做法,这存在多方面的缺点:第一,由于上传的所有作业学生都能够访问,因此,可能会出现学生之间相互抄袭作业的情况;第二,学生不按规定上传作业,如作业的名称,上传路径等;如果是设置共享上传作业,还会出现恶意删除其他同学作业的情况。第三,教师对作业管理困难。针对此种情况,开发一个基于Web的作业管理系统,教师可在网上进行作业的发布,同时对学生的作业进行评分;学生必须注册一个合法帐户才能登录本系统,在线提交作业,查看和修改自己的作业,上次作业未完成还可下载后继续完成,并可
3、查询自己每次作业的成绩。关键词: Web作业系统, ASP ,B/SAbstractWith computer networks to the rapid development of the current, and the teaching of traditional mode of teaching of the network gradually to move forward. based on the web of modern education is a new type of education, growing attention and gradually replac
4、e the traditional education, The 21st century will be constructed of the system of life-long learning. but based on the web of operations management system is a modern system of network for education as an important part in the teaching process and teaching results were particularly important role t
5、o play. A complete and improve the system is online homework in time, accurate information teaching results, to teaching provide more meaningful guiding policy, and optimize the teaching process.On the network teaching, there was widespread use ftp or settings file sharing to make students handed in
6、 his homework, the existence of many faults :First, for the work of all students are able to access, therefore, might occur between students 抄袭 homework ; second, the situation is not required homework assignments, such as your name and path for ; if it is a shared the work, to come to harm the rest
7、 of the situation. third, the administration to work hard.In the circumstances, developing a web based on the operations management system and teachers but on the internet for the job of publishing, for students in grade ;Students must register a legal account can login our system, the online submit
8、 assignments, view and modify her own homework and didnt finish the work can also download continue to be completed and for each of his homework. Keywords : system, asp web homework, and bs目 录 TOC o 1-3 h z u HYPERLINK l _Toc1377462341 绪论 PAGEREF _Toc137746234 h 1 HYPERLINK l _Toc1377462351.1 研究背景 P
9、AGEREF _Toc137746235 h 1 HYPERLINK l _Toc1377462361.2 问题与发展状况 PAGEREF _Toc137746236 h 1 HYPERLINK l _Toc1377462371.3 Web作业系统研究的启示与建议 PAGEREF _Toc137746237 h 1 HYPERLINK l _Toc1377462381.4 本文工作 PAGEREF _Toc137746238 h 2 HYPERLINK l _Toc1377462392 相关技术概述 PAGEREF _Toc137746239 h 4 HYPERLINK l _Toc13774
10、62402.1 系统构架 PAGEREF _Toc137746240 h 4 HYPERLINK l _Toc1377462412.2 ASP技术 PAGEREF _Toc137746241 h 5 HYPERLINK l _Toc1377462422.3 SQL Server 2000数据库概述 PAGEREF _Toc137746242 h 7 HYPERLINK l _Toc1377462433 系统设计 PAGEREF _Toc137746243 h 8 HYPERLINK l _Toc1377462443.1 系统需求分析 PAGEREF _Toc137746244 h 8 HYPE
11、RLINK l _Toc1377462453.2 系统实现目标 PAGEREF _Toc137746245 h 8 HYPERLINK l _Toc1377462463.3 系统的主要工作流程 PAGEREF _Toc137746246 h 9 HYPERLINK l _Toc1377462473.4 系统模块功能设计 PAGEREF _Toc137746247 h 11 HYPERLINK l _Toc1377462483.5 数据库设计 PAGEREF _Toc137746248 h 15 HYPERLINK l _Toc1377462493.5.1 数据流程图与数据字典 PAGEREF
12、_Toc137746249 h 15 HYPERLINK l _Toc1377462503.5.2 数据库概念设计 PAGEREF _Toc137746250 h 17 HYPERLINK l _Toc1377462513.5.3 数据库逻辑结构设计 PAGEREF _Toc137746251 h 17 HYPERLINK l _Toc1377462524 系统实现 PAGEREF _Toc137746252 h 21 HYPERLINK l _Toc1377462534.1 系统运行环境 PAGEREF _Toc137746253 h 21 HYPERLINK l _Toc137746254
13、4.2 数据库的连接 PAGEREF _Toc137746254 h 21 HYPERLINK l _Toc1377462554.3 学生自由空间 PAGEREF _Toc137746255 h 21 HYPERLINK l _Toc1377462564.3.1 文件上传的实现 PAGEREF _Toc137746256 h 21 HYPERLINK l _Toc1377462574.3.2 密码修改的实现 PAGEREF _Toc137746257 h 24 HYPERLINK l _Toc1377462584.3.3 文件下载 PAGEREF _Toc137746258 h 25 HYPE
14、RLINK l _Toc1377462594.4 作业和考试系统的实现 PAGEREF _Toc137746259 h 26 HYPERLINK l _Toc1377462604.4.1 上传作业文件的实现 PAGEREF _Toc137746260 h 26 HYPERLINK l _Toc1377462614.4.2 信息完善的实现 PAGEREF _Toc137746261 h 29 HYPERLINK l _Toc137746262总结 PAGEREF _Toc137746262 h 31 HYPERLINK l _Toc137746263参考文献 PAGEREF _Toc137746
15、263 h 32 HYPERLINK l _Toc137746264致谢 PAGEREF _Toc137746264 h 331 绪论1.1 研究背景信息技术的飞速发展,不仅深刻地影响着人类的生活方式和工作方式,而且深刻地改变着人类的教学方式、学习方式乃至思维方式。如何更有效的将信息技术与各学科教学资源进行整合,达到全面提高教学质量,培养学生的创新精神和创新能力,以适应新世纪对人才的要求,是近年来国内外广大教学工作者所关注的热点问题。随着网络技术、多媒体技术、数据库技术以及虚拟现实技术在教育领域中应用的不断发展,教育方式正面临着一场巨大的变革,一些新兴的教学手段如远程教学、网上培训、网上学校在
16、国内越来越普及,已逐渐成为我国发展教育事业的一项战略抉择。作为网络教育质量评估指标体系之一的作业系统也成了一个热门的话题,在整个教学过程和教学结果中扮演着尤为重要的角色。一个完善、健全的Web作业系统能及时、准确地反馈教学结果,为教学提供更有意义的指导性策略,优化整个教学过程。1.2 问题与发展状况美国教育研究与发展组对Web作业系统的定义是:Web作业系统是一个基于网络进行作业发布、收集、评价的服务系统。Web作业为教师、学生开辟了一个传递作业信息,提供作业指导的快捷方式。教师可以在网上布置作业、学生Web 作业,并公国网络提交作业结果,Web作业系统能及时进行反馈,从而更好地激励学生做作业
17、的积极性。自上世纪90年代,Web作业系统在国外迅速发展,出现了较多综合的、跨科学的Web作业系统。在我国,大多数Web作业系统还是停留在基于某门课程的基础上,教师组件设计开发的小型系统。Web作业系统的通用性还没有引起人们足够的重视2。1.3 Web作业系统研究的启示与建议1、提高Web作业系统的通用性、丰富Web作业系统的功能。我国网络课程的Web作业系统这几年才得以发展。现阶段,我国的大多数Web作业系统还是停留基于某一门网络课程的形式。实现的功能大多是在线答疑和提交。现有较少的可以跨学科远程作业系统的发展情况并不成熟,实际使用的效果也十分有限。Web作业系统之所以有如此大的影响力,深受
18、美国本土及海外众多学校教师和学生的欢迎,是因为它优越的通用性及强大的功能。它支持了多学科作业提交、评分、讨论等功能。我们可以借鉴这种系统,设计、实现比较通用的和适用多学科的Web作业系统。一方面,有利于充分利用资源,更科学、更综合地设计、实现功能较丰富地Web作业系统。增强Web作业系统在网络教学中地过程性评价功能。作为教学过程地一个环节,学生地评价历来是确保教学质量不可或缺地举措之一。同样,学习地评价也是远程教育服务质量管理的核心,网络学习也不例外,确保网络学习质量的一个重要因素就是对学生学习行为的把握和评价。作业是目前教学过程中最能体现学生学习过程中出现问题的手段之一,同时也是检查学生对学
19、习内容的掌握程度,及时反馈教学效果,师生沟通的主要途径。Web作业系统注重评价的过程性,利用及时反馈信息来指导、调控甚至补救网络教学与学习活动。它其具有课程教学与评价有机整合,成为评价的依据。评价位师生创造了共同学习、共同进步的机会,通过评价为课程修改提供了有用的信息、并实践于教学。发挥评价的激励作用,评价主题多元化。长期以来,我们较多地重视评价评定作用地发挥,不太关注发挥评价地激励作用。而实际上,作业评价应体现对学生地激励作用,让学生主体得到尊重,使更多地品尝到学习成功地喜悦。即使作业发生错误,也要让学生把改正作业作为自己的一种自觉需要。Web作业系统充分体现了这一思想:学生的一份作业可以多
20、次提交,通过教师指导与自己的思考在不断的改进的过程中逐渐完善自己的作业;教师从这一过程中,可以发现学生学习上存在的问题,并且给予一定的反馈意见,学生也能从教师的反馈中,感受到教师的激励和希望。充分调用学生学习的主动性和积极性,通过评价让学生自己及时调整自己的作业行为,了解自己的学习情况,关心自身的学业提高,进一步发展自己的潜能2。1.4 本文工作本文的主要的工作有以下几点:介绍课题研究的背景、发展的状况、Web作业系统的研究与启示等。主要介绍了B/S三层体系结构、课题研究用到的相关技术,如ASP技术、SQL Server 2000的一些特点等。主要介绍了系统需求分析、功能设计、数据库设计、以及
21、运行环境等。详细的描述了系统功能实现部分,这里主要详细介绍了Web作业系统的实现,详细分析了主要模块的实现部分。总结,概括了整个篇论文,包括绪论、系统分析、完成的情况等。2 相关技术概述2.1 系统构架整个系统采用Browser/Web/DataBase的三层体系结构。Browser/Server的系统中,用户可以通过浏览器向发布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置Web浏览器即可。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回
22、以及动态网页生成等工作全部由Web Server完成。在Browser/Server三层体系结构下,表示层、功能层、数据层被分割成3个相对独立的单元。第一层(表示层):Web浏览器。在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把显示在Web浏览器上,系统采用IE浏览器。第二层(功能层):具有应用程序扩展功能的Web服务器。在功能层中包含系统的事务处理与数据进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处
23、理的结果提交给Web服务器,再由服务器传送回客户端。第三层(数据层):数据库服务器。在数据层中包括系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。系统采用SQL Server 2000数据库。Browser/Server三层体系结构,如图1.1所示。浏览器Web服务器(IIS)Web应用程序数据库HTMLHTTP图 1.1 B/S三层体系结构2.2 ASP技术ASP概述Active Server Page(ASP)是一种未经编译的开放的应用软件,使用户能够利用HTML和ActiveX强大的功
24、能创建强壮的、功能强大的、与平台无关的WEB应用系统。ASP是微软开发的一套服务器教本环境。ASP是用服务器端脚本、对象和组件扩展了标准HTML页。ASP允许用服务器脚本来扩展HTML,使HTML编写人员可以利用VBScript、JavaScript或其他第三方脚本语言来创建HTML,实现过去需要编写复杂的CGI程序才能实现的动态网页。ASP提供了一些内建对象,利用这些内建对象可以进一步扩展HTML,使脚本更加强大;ASP可以包含标准的ActiveX,ActiveX(COM)技术使微软的主要基础,它采用封装对象、程序调用对象的技术简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件
25、,同时可以使用第三方组件。通过访问组件可以快速、简易地完善自己地HTML。ASP可以通过ADO对后台数据库进行操作,这是ASP一个非常强大地功能,Web 商务、Web 论坛等各种非常高级的、动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,有时也需要对数据库的记录进行添加、更新、删除等操作。这样就可以利用ASP建立类似的高级站点。ASP有它的语法和规则。ASP是一种IIS专用技术,它用来增强基于Web的应用程序服务的功能和可靠性。ASP的特点无须Compile编译。容易编写,可以在服务器直接执行。使用VBScript、Jscript等简单易懂额脚本语言,结合HTML代码,
26、可以快速地创建网站的应用程序。使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP能与任何ActiveX Scripting 语言相兼容。除了可使用VBScript 或 Jscript 语言来设计外,还通过Plug-in的方式,使用由第三方所提供的其他脚本语言。 ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。可使用服务器的脚本来产生客户端的脚本。ActiveX Server Components(ActiveX 服务器元件) 具有无限可扩充
27、性。可以使用Visual Basic、Java、Visual C+、COBOL等编程语言来编写所需要的ActiveX服务器元件。ASP的功能ASP是一套服务器端的脚本运行环境,当用户从浏览器向Web服务器请求.asp文件时,ASP脚本开始运行,然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有的脚本命令,并将Web页传送给浏览器,而并不包含所写的脚本命令。对于Web服务器来说,ASP与HTML有这本质的区别,HTML不经任何处理返回给浏览器,而ASP的每一个命令都首先被用来生成HMTL文件,因此ASP允许生成动态内容。ASP可以方面地实现诸如表格信息收集、计数器、留言簿、公告板、聊
28、天室、甚至电子商务等过去必须由CGI才能实现的功能。也可以轻松地实现对页面内容动态控制,为不同地浏览者定制不同地页面内容,实现个性化网站。ASP的对象ASP提供了可在脚本中使用的内置对象,这些对象使用户更加容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,从而是开发者摆脱了很繁琐的工作,现在分别的介绍ASP的五大内置对象,分别是:负责传送信息给用户的Response对象,负责从用户端接收信息的Request对象,负责控制ASP运行环境的Server对象,负责存储数据以供多个用户使用的Application对象,以及负责存储个别用户信息以便重复使用Session对象。2.3 SQL
29、Server 2000数据库概述 SQL Server 2000是微软公司推出的网络数据库管理系统,是一种高性能的关系数据库管理系统,其主要任务是存储、管理和提供数据,以满足客户端连接和存储数据地需要,它与Windows, Windows 9X, Windows2000以及 Windows XP操作系统紧密集成。这种特殊的结合使SQL Server 2000可以充分地利用操作系统的优势。SQL Server 2000是企业信息系统客户/服务器体系结构的首选产品之一。SQL Server2000主要有以下特点。真正的客户机/服务器体系结构。图形化用户界面,使系统管理更加直观、简单。丰富的编程接口
30、工具,为用户进行程序设计提供了更大的选择余地。与Windows NT完全集成,多线程体系结构设计,提高了系统对多用户同时访问的响应速度。对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 支持XML(Extensive Markup Language,扩展标记语言),支持OLE DB和多种查询。支持分布式的数据库结构,客户可向多个SQL Server数据库存取数据,多个SQL Server数据库并行工作处理用户的需求,提高处理效率和响应速度。3 系统设计3.1 系统需求分析Web 作业系统主要包括学生自由空间、作业系统、考试系统和教师系统。其中教师系统又可以分为教师子系
31、统和管理员系统。学生自由空间是为学生本人准备的一些空间。学生在这里可以上传一些个人文件。教学子系统主要是教师通过登录系统发布作业、收取作业、发布考试、考卷收取以及个人文件管理。教师登录了教学系统后,根据教学的需要发布作业,将学生需完成的作业上传到系统中,同时通过系统生成作业用户名和密码,再将这些作业用户名和密码分配给学生。学生根据这些用户名和密码登录作业系统即可下载作业要求。待学生将完成的作业上传到系统后,教师即可打开系统的作业系统收取并批改作业。发布考试科目和发布作业的过程类似,学生登录考试系统的准考证和密码也是由科任老师分配给定的,不同的是系统提供的是上机考试,考试完毕必须立即上传到系统。
32、个人文件管理给教师一个私人平台,这个文件夹与作业和考试文件夹是分开的。学生进入系统后根据老师给定的用户名和密码登录作业系统,查看并下载作业,按作业要求完成并上传作业;由于系统提供上机考试,学生必须在老师的指导下完成并将考卷上传。3.2 系统实现目标Web作业系统主要实现功能如下:教师在网上发布作业,包括作业题目上载、公布作业完成时间、内容;发布考试题目和要求。教师在网上下载批阅作/考卷,给出学生成绩。学生在网上完成作业,包括作业下载、上传作业内容和作业成绩查询等。学生完成网上考试。包括考试题目下载,上传考试文件和考试成绩查询等。学生和老师都实现上传、下载、删除个人文件。新教师在使用新系统时,可
33、以申请使用系统。管理员管理学生信息管理,包括学生用户名和密码修改和查询。管理员管理教师信息管理,包括添加、删除、修改、查询、审批新教师信息。管理员实现对系统的数据库维护。3.3 系统的主要工作流程系统总流程图在启动程序时,将进入登录界面进行用户的身份验证。如果用户的身份通过就可以进入不同的系统进行操作。系统的总流程图如图3.1所示。启动程序用户登录用户权限可以管理系统中所有信息,包括添加、修改、删除和查询等操作。学生:作业和考试信息的查询教师:管理作业考试任务,包括添加、修改、删除等操作系统管理员教师和学生验证失败重新登录图 3.1 系统总流程图用户登录验证分为三类。学生登录验证:登录验证的学
34、生必须是系统中的学生。学生登录验证可分为三种,一种是登录学生自由空间,此类登录学生登录只需学号与密码;第二种是登录作业系统,此类登录的用户名和密码必须由教师给定;最后一种是登录考试系统,此类登录只需学生的准考证以及密码。教师登录验证:主要是登录教师系统。必须提供个人登录号以及密码。管理员登录验证:管理员登录系统管理后台系统。学生Web作业(考试)管理模块学生Web 教学作业(考试)管理模块流程图,如图3.2 所示。上传文件登录是否超于200K判断是否重复是否覆盖学生作业(考试)系统上传成功成功失败否是是否取得数据否是上传作业(考试)结果到Homework(StudentUP)文件夹添加说明将添
35、加说明到log.htm,并保存到Homework(StudentUP)文件夹图 3.2 学生Web 教学作业(考试)模块流程图教师(管理员)后台管理模块教师(管理员)后台管理模块流程图,如图3.3 所示。教师文件管理修改密码公告管理上传文件作业任务管理考试任务管理审批新用户用户管理登陆成功失败教师(管理员)登录教师教师后台管理系统管理员图3.3 教师(管理员)后台管理模块流程图3.4 系统模块功能设计系统主要分为前台、后台、两大管理模块,包括五大功能。1、学生管理系统模块此模块只对学生类用户开放。学生类用户可以上传个人文件、修改个人密码、查看公告、查看作业、考试任务、上传作业、考试文件等。其功
36、能模块图如图3.4所示。学生自由空间学生管理系统作业系统模块考试系统模块修改密码文件管理文件上传上传作业任务查看作业任务修改密码信息完善查看考试任务上传考试结果修改密码信息完善图3.4 学生管理系统模块2、教师后台管理模块此模块只对教师(管理员)类用户开放。教师(管理员)类用户可以发布作业、考试任务;收取作业、考试文件;修改个人密码、上传个人文件等。其功能模块图如图3.5所示。教师后台管理系统教师登录系统模块管理员系统模块文件管理密码修改上传文件作业任务管理收取作业管理考试科目管理收取考试文件管理教师用户申请发布公告审批新用户用户管理修改密码图 3.5 教师后台管理功能模块下面给出系统功能的详
37、细分析。1、学生自由空间学生自由空间是一个专门为学生提供的一个空间,用来存放学生的私人文件,但空间有限。该模块包括主要有以下部分组成。密码修改:每个学生第一次登录系统时,使用的密码就是本人的学号,为了方便,登录后,学生可以自行修改个人密码。修改的密码将保存到数据库中。文件管理:打开文件夹,可以查看和删除保存到文件夹里的文件。同时也可以将文件下载到机器上。上传文件:学生可以上传一些时常用到文件到该系统,一下次只要登录系统,就可以查看自己的文件。2、作业系统模块通过作业系统模块,学生可以查看任课老师布置的作业提纲、说明,上传作业等。该模块的功能组成如下。修改密码:学生同时也可以修改老师给定的密码。
38、作业任务查看:查看任课老师布置的作业提纲,也可以下载作业任务。上载作业:学生完成作业后,可以将作业上载到作业系统,这样作业就被保存到任课教师的收取作业文件夹里;提交作业时,系统自动在收取作业文件夹的该作业任务文件夹里生成以该用户名为名的文件夹里。信息完善:学生登录系统后,可以在此完善个人信息。考试系统模块和作业系统模块的功能模块一样,学生可以查看任课老师的考试提纲、说明,上传考试结果等。3、教师后台系统模块教师系统后台系统模块为教师提供教学平台同时也为系统管理员提供后台管理系统,主要的实现功能如下。教师系统平台密码修改:教师登录系统后,可以修改个人密码。密码的修改影响的是本系统的登录,对于教师
39、的卡号无任何影响上传文件:该功能实现的是教师本人的私人文件,任何其他人都无权查看里面的信息。文件夹管理:该文件夹是教师平时使用的目录,与作业和考试模块分开。这里保存的是教师的私人文件,可以自由查看、删除和下载这些文件。作业任务管理:生成作业任务和作业用户密码。收取作业:采用FTP方式,教师登录FTP服务器,查看学生提交的作业、批阅并给出成绩。在FTP服务器里,有多个文件夹。考试科目管理:生成考试用户名密码以及考试任务。收取考试文件:采用FTP方式,这一部分跟收取作业类似。公告栏管理:发布公告信息。显示所有公告信息,提供“添加新公告”、“修改”和“删除”超链接。教师用户申请:第一次使用系统的教师
40、,需进行用户申请,待管理员审批合格后方可使用该系统。系统管理后台用户信息管理 :管理本系统的教师和用户,包括为师生找回密码。数据库管理:数据库更新,该功能需在新生数据录入后,或者个别学生改变班级后进行。审批新用户:审批新用户的申请。可以查看新申请的教师用户的注册信息,并决定是否通过其申请。3.5 数据库设计主要包括数据流程图、数据字典、数据库概念设计、数据库结构设计等。3.5.1 数据流程图与数据字典1、数据流程图数据流程图是Web 作业系统的总体设计图。下面分别给出Web作业系统中教师数据流程图和学生数据流程图,如图3.6和图3.7所示。教师生成用户任务发布作业/考试信息发布公告下载任务信息
41、修改学生分配用户名和密码公告信息用户信息作业/考试信息查看/删除任务生成/删除查看用户信息作业/考试结果图 3.6 教师数据流程图学生查看公告下载任务提交信息作业/考试信息作业/考试结果公告信息修改任务查看任务图3.7 学生数据流程图2、数据字典根据系统功能设计的要求以及功能模块的划分,下面给出Web 作业系统各个组成部分的数据项和数据结构:学生用户信息:登录名、密码、学生ID号、学生卡号、班级ID号、权限、真实姓名教师用户信息:登录名、密码、教师户ID号、教师卡号、真实姓名、单位ID号、单位名称作业信息:作业任务名、教师ID号、作业用户名、用户密码、教师真名、学生学号、学生真名、学生学院、学
42、生班级、开始时间、终止时间考试信息:考试科目名、教师ID号、考试用户名、用户密码。教师真名、学生学号、学生真名、学生学院、学生班级、开始时间、终止时间用户申请:卡号、密码、用户ID号、登录姓名、真实姓名、单位ID号、单位名称、E-mail备注、权限学院信息:学院(专业)ID号、学院代号、学院系别、学院ID号、学院(专业)名称、备注公告信息:公告编号、主题、公告人、公告日期、公告内容3.5.2 数据库概念设计根据数据需求分析,可以用E-R图描述Web 作业系统,如图 3.8 所示。 教师发布作业考试学生提交1MNMPN作业任务名作业用户名登录名考试科目名密码考试用户名登录名密码图 3.8 ER图
43、3.5.3 数据库逻辑结构设计本系统使用SQL Server2000作为数据库管理系统。数据库名为WebSystem. WebSystem数据库中包含的数据表及相应功能如下表1.1所示。表3.1 WebSystem数据库包含的数据表及其功能数据表功能tblUser存放用户(学生)等基本信息tblTeacher存放教师类用户的基本信息tblExercise存放学生的作业基本信息以及学生和教师的基本信息tblExam存放学生的考试基本信息以及学生和教师的基本信息tblDepartment存放学院信息tblApply存放教师申请的基本信息SD_inform存发教师发布的公告信息1、学生用户信息表 t
44、blUser学生用户信息表主要用于存放学生用户类的基本信息,包括学生ID号、登录名、学生卡号、班级ID号、密码、权限、真实姓名几项基本信息。在已创建的SQL Server数据库WebSystem中,右击“表”创建一个表,名为tblUser。向表中添加如下字段。表3.2 tbUser字段名数据类型长度可否为空说明UserIDint4否学生ID号LoginNamevarchar32否登录名CardNoVarchar20可卡号ClassIDint4否班级别号Passwdvarchar16否密码Statusint4可身份权限TrueNamevarchar32可真实姓名Banlanceint4可2、教师
45、用户信息表tblTeacher教师用户信息表主要用于存放教师类用户的基本信息表,包括教师ID号、登录名、教师卡号、密码、真实姓名、单位ID号、单位名称等基本信息。表3.3 tblTeacher字段名数据类型长度可否为空说明UserIDint4否教师ID号LoginNamevarchar50否登录名CardNOvarchar50否卡号Passwdvarchar50否密码TrueNamevarchar50可姓名ClassIDint4可单位ID号Classvarchar50可单位名称3、作业信息表tblExercise作业信息表主要是用于存放教师生成的作业信息以及学生和教师的基本信息等。包括作业任务
46、名、教师ID号、作业用户名、用户密码、教师真名、学生学号、学生真名、学生学院、学生班级。作业信息表结构如表1.4所示。表3.4 tblExercise字段名数据类型长度可否为空说明subjectnvarchar128可作业任务名teachernvarchar16可教师ID号usernameNvarchar64可作业用户名passwordnvarchar32可用户密码jszmnvarchar32可教师真名CardNOnvarchar50可学生学号xszmnvarchar50可学生真名xsxynvarchar50可学生学院xsbjnvarchar50可学生班级4、考试信息表tblExam考试信息表
47、主要用于存放老师生成的考试基本信息以及学生和教师的基本信息。包括考试科目名、教师ID号、考试用户名、用户密码。教师真名、学生学号、学生真名、学生学院、学生班级等基本信息。考试信息表的结构如表1.5所示。表3.5 tblExam字段名数据类型长度可否为空说明subjectnvarchar128可考试科目名teachernvarchar16可教师ID号usernameNvarchar64可作业用户名passwordnvarchar32可用户密码jszmnvarchar32可教师真名CardNOnvarchar50可学生学号xszmnvarchar50可学生真名xsxynvarchar50可学生学院
48、xsbjnvarchar50可学生班级其它表还有用户申请表,学院信息表,公告信息表等,这里不再详述。4 系统实现4.1 系统运行环境客户端:Windows Server2000 , Internet Explorer 6.0以上版本。服务器端:Windows Server 2003 , IIS5.0及其以上版本。数据库:采用SQL Server 2000,运用于服务器端。4.2 数据库的连接本系统与数据库建立连接的ASP源代码,做成了一个名为connectupload.asp的文件,当需要对程序中的数据库进行操作时,只需要用命令就可以直接调用改程序打开数据库,提高程序可读性,同时也提高程序便捷
49、性。代码如下: 4.3 学生自由空间学生自由空间是一个专门为学生提供的一个空间,用来存放学生的私人文件。4.3.1 文件上传的实现1、学生文件上传程序流程图学生上传文件程序流程如图4.1所示。上传文件是否改名上传直接上传判断是否重复取得数据否是改名上传是否上传成功添加进数据库将上传的图片保存进指定文件夹。图 4.1 学生上传文件程序流程2、文件上传的实现文件上传的方法很多,大致分有组件上传和无组件上传。无组件的方法很多但是原理都大致相同,和组件上传相比,无组件上传不需要注册第三方的组件,其实是利用了ASP现有的功能来实现上传的。这样在系统的物理位置改变时,都无需再重新注册组件。个人文件上传到指
50、定目录的操作是通过使用无组件上传方式来实现的。代码主要由三个包含文件组成,代码中只使用了FileSystemObject和Direction两个ASP固有对象。 如果需要获取上传的文件,就必须使用Request对象的BinaryRead方法来读取。BinaryRead方法是对当前输入流进行指定字节数的二进制读取,有点需要注意的是,一旦使用BinaryRead方法后,再也不能使用Request.Form或Request.QueryString集合了。对于二进制数据,可以直接通过ADODB.Stream对象的SaveToFile方法,将二进制流保存成为文件。文件上传界面如图 4.2 所示。图4.2
51、 文件上传实现文件上传的关键代码如下:%strFileName=Request.Form(file1) /取得文件名loginame=session(loginame) /判断是否登录,非则返回到login.htm页面Function GetFileName (ByVal strFile) /取得文件名 If strFile Then GetFileName=mid(strFile,InStrRev(strFile,)+1) dim path / 获得文件的路径, path=D:2003ProgramWebFilesTeacherFiles downdir=path & session(log
52、iname)Set FSO = Server.CreateObject(Scripting.FileSystemObject) /创建FSO,实现无组件上传。 如果文件不存在, If Not(FSO.FileExists(strFileName) Then Response.Write ( 你选择的文件& strFileName &不存在!请重新选择!返回) / 文件上传出现其他情况ElseSet objStream = Server.CreateObject(ADODB.Stream) / 创建ADO链接对象,链接数据库 objStream.Type = 1 adTypeBinary /数据
53、流的类型 objStream.Open objStream.LoadFromFile strFileName objStream.SaveToFile downdir & & varfname1,2 /保存文件路径 objStream.Closess=GetFileName(strFileName) / 获取文件4.3.2 密码修改的实现每个学生第一次登录系统时,使用的密码就是本人的学号,为了方便,登录后,学生可以自行修改个人密码。修改的密码将保存到数据库中。这里所修改的密码只在本系统有效,并不影响卡号密码。修改密码的界面如图 4.3 所示。图 4.3 密码修改对学生用户密码的修改保存在tbl
54、User数据库表中。%userid = Trim(Request.Form(userid) /利用Form集合获取useridoldpass =Trim(Request.Form(oldpass) /利用Form集合获取用户原密码pass1=Trim(Request.Form(pass1) /利用Form集合获取新密码,pass2=Trim(Request.Form(pass2) /再次输入新密码用新密码代替原代码userid=replace(replace(replace(replace(userid ,),), ,)oldpass=replace(replace(replace(repla
55、ce(oldpass ,),), ,)pass1=replace(replace(replace(replace(pass1,),), ,)pass2=replace(replace(replace(replace(pass2,),), ,) /链接数据库if rs.eof and rs.bof then /判断用户是否存在ErrMsg 该用户不存在! / 关闭链接if oldpass Trim(rs(Passwd) Then /判断原密码是否正确ErrMsg 您的原密码不正确! /关闭链接End Ifif pass1pass2 Then /判断密码是否相同ErrMsg 确认密码不等于新密码!
56、 /错误,关闭链接rs(Passwd)=pass1 /确定新密码rs.update /更新数据库 /关闭链接4.3.3 文件下载在文件管理页面file_mgr.asp里面显示的是上传保存的文件,在这个页面,可以下载和上传文件,同时也可是查看上传记录。如果需要下载文件,直接单击需下载的文件,即可下载;要删除文件,单击“删除”,即可。文件管理界面如图 4.4所示。图 4.4 文件管理在系统的改进过程中,文件的下载方式也是一个重要的改进部分。下载文件原来采用的是超连接的方式,它通过单击右键“另存为”的方式实现文件的下载。这个方式技术落后,而且采用超连接的方式在实现文件下载的功能时,只需输入该文件的所
57、在路径,即可打开下载页面,这样保密性差。因此存在这许多的不便之处。现在将下载方式改造成调用某个函数的方式。在改进的部分,下载的实现调用download.asp页面函数。call downloadFile(Request(file) /调用downloadFile 函数Function downloadFile(strFile) /定义dowmloadFile函数strFilename = server.MapPath(strFile) /获取下载文件路径Response.Buffer = True Response.Clear Set s = Server.CreateObject(ADODB
58、.Stream) / 创建ADO链接对象Set fso = Server.CreateObject(Scripting.FileSystemObject) Set f = fso.GetFile(strFilename) / 获取文件的名字intFilelength = f.size /文件长度s.LoadFromFile(strFilename) 首先通过MapPath方法指定文件所在服务器上的路径,从而获得下载文件的路径;然后创建FileSystemObject对象访问下载文件;通过GetFile函数获取文件的名字以及文件的长度;最后通过s.close释放链接。4.4 作业和考试系统的实现
59、通过作业系统,学生可以查看任课老师布置的作业提纲、说明、提交作业等。系统模块主要实现的功能如下。4.4.1 上传作业文件的实现1、传作业考试文件的流程图流程图可以反映一个操作的过程,上传作业考试文件流程图如图4.5所示。是否超于200K判断是否重复是否覆盖上传成功失败否是是否取得数据否是上传作业(考试)结果到Homework(StudentUP)文件夹添加说明将添加说明到log.htm,并保存到Homework(StudentUP)文件夹上传文件图 4.5 上传作业考试流程图2、上传文件的实现作业系统和考试系统最主要的实现的功能是体现在“上传作业程序”和“上传考试文件”这个模块,作业上传页面的
60、界面如图4.6所示。图4.6 上传文件作业系统和考试系统的上传文件,与学生个人文件上传方式相似,同样是采用无组件上传得方式。这里忽略不写。学生在老师发布作业任务后,进入作业系统查看作业任务,学生可以在查看作业也可以下载到电脑上去查看。对于下载方式,只需单击要下载的文件即可下载,如图4.7所示。图4.7 查看发布文件这里学生可以下载老师发布的作业要求,下载方式同样是采用调用download.asp页面函数。这里也不做详细描述。3、覆盖源文件提示在提交作业的时候,有时候会出现一些错误,或者是学生在提交作业后,觉得作业不够满意,想再次提交,那么就会出现文件名重复的状况,这样,就必须在第二次提交的时候
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44838-2024绿色产品评价皮革、毛皮服饰产品
- 工地建材供货合同范例
- 纠正错字课程设计
- 天府新区信息职业学院《侵权法律实务》2023-2024学年第一学期期末试卷
- 天府新区信息职业学院《礼仪与形象塑造》2023-2024学年第一学期期末试卷
- 招商结算合同范例
- 工厂配件合同范例
- 招工修理合同范例
- 法院垫资合同范例
- 物业企业服务合同范例
- 殡葬行业的风险分析
- 下肢静脉血栓个案查房
- 《腰椎穿刺术》课件
- 北京市朝阳区2023-2024学年七年级上学期期末检测语文试卷+
- 拆迁赔偿保密协议
- 四年级艺术测评美术素养考试试题
- 办税服务外包投标方案(完整版)
- 电动葫芦作业吊装施工方案
- 一方出资金一方出资源合作协议范本
- 兔的饲养管理与疾病防治
- 基于单元的小学语文学习任务群设计案例
评论
0/150
提交评论