asp毕业论文范文

上传人:无*** 文档编号:207970786 上传时间:2023-05-08 格式:DOC 页数:39 大小:515.50KB
收藏 版权申诉 举报 下载
asp毕业论文范文_第1页
第1页 / 共39页
asp毕业论文范文_第2页
第2页 / 共39页
asp毕业论文范文_第3页
第3页 / 共39页
资源描述:

《asp毕业论文范文》由会员分享,可在线阅读,更多相关《asp毕业论文范文(39页珍藏版)》请在装配图网上搜索。

1、毕业设计(论文)Web作业系统 -用户模块学 院 计算机学院 专 业 网络工程 年级班别 02 级网络 学 号 学生姓名 xxx 指导教师 冯永晋 (2006年6月7日)24摘 要随着社会的进步 ,网络技术的发展为教育界提供了一片崭新的空间,传统的教学已无法满足学校、老师以及学生的需求。新的教学模式在线教学系统已逐渐融入广大的教师以及学子中。在线教学已经成为培养人才,促进科研和教育事业发展的重要途径。首先,本文简单的介绍了课题研究的背景、发展状况。然后介绍了B/S 三层系统结构,ASP技术的特点、功能、工作原理等。同时也简单的介绍了SQL Server2000数据库的一些特点等。其次,本文着重

2、分析了系统设计、包括系统需求分析、系统模块设计、主要的流程图、系统数据库设计等。最后,本文将详细的阐述系统实现的主要功能。分析各个主要细节的实现部分 。该系统是结合学校的实际情况,开发的一个Web 作业系统,主要包括学生自由空间、作业系统、考试系统和教师系统几大模块。该系统已投入学校机房的使用中,将在使用中不断的改进。关键词: Web作业系统, ASP ,B/S34 AbstractWith the advancement of society, the development of Network technology provides a new space for education.

3、Traditional teaching can not meet the satisfaction of the schools, teachers and the students. The new teaching mode-online teaching system has been used among the teachers and students widely. Online teaching system has been an important way to foster talent, facilitate science & research, and devel

4、op education.At first the thesis introduces the background and future development of the task research simply. Then introduce the three layers system structure of B/S, the characteristics, functions and working principles of the ASP. Whilst introduce some characteristics of SQL sever2000 simply etc.

5、 The second, The thesis devote more energies to the analysis of system design, including system requirement analysis, system module design, the main flow chart, system database design etc. Finally, the thesis will state the main functions of system implementation in details. The system is developed

6、as a Web homework system combined with the practical situation of own school. It mainly consists of the modules of student freedom system, homework system, examination system and teacher system. The system has been used in the machine rooms, and will be upgraded during its use unceasingly.Keywords:

7、Web homework management system, ASP, B/S目 录1 绪论11.1 研究背景11.2 问题与发展状况11.3 Web作业系统研究的启示与建议11.4 本文工作22 相关技术概述42.1 系统构架42.2 ASP技术52.3 SQL Server 2000数据库概述73 系统设计83.1 系统需求分析83.2 系统实现目标83.3 系统的主要工作流程93.4 系统模块功能设计113.5 数据库设计153.5.1 数据流程图与数据字典153.5.2 数据库概念设计173.5.3 数据库逻辑结构设计174 系统实现214.1 系统运行环境214.2 数据库的连接2

8、14.3 学生自由空间214.3.1 文件上传的实现214.3.2 密码修改的实现244.3.3 文件下载254.4 作业和考试系统的实现264.4.1 上传作业文件的实现264.4.2 信息完善的实现29总结31参考文献32致谢331 绪论1.1 研究背景信息技术的飞速发展,不仅深刻地影响着人类的生活方式和工作方式,而且深刻地改变着人类的教学方式、学习方式乃至思维方式。如何更有效的将信息技术与各学科教学资源进行整合,达到全面提高教学质量,培养学生的创新精神和创新能力,以适应新世纪对人才的要求,是近年来国内外广大教学工作者所关注的热点问题。随着网络技术、多媒体技术、数据库技术以及虚拟现实技术在

9、教育领域中应用的不断发展,教育方式正面临着一场巨大的变革,一些新兴的教学手段如远程教学、网上培训、网上学校在国内越来越普及,已逐渐成为我国发展教育事业的一项战略抉择。作为网络教育质量评估指标体系之一的作业系统也成了一个热门的话题,在整个教学过程和教学结果中扮演着尤为重要的角色。一个完善、健全的Web作业系统能及时、准确地反馈教学结果,为教学提供更有意义的指导性策略,优化整个教学过程。1.2 问题与发展状况美国教育研究与发展组对Web作业系统的定义是:Web作业系统是一个基于网络进行作业发布、收集、评价的服务系统。Web作业为教师、学生开辟了一个传递作业信息,提供作业指导的快捷方式。教师可以在网

10、上布置作业、学生Web 作业,并公国网络提交作业结果,Web作业系统能及时进行反馈,从而更好地激励学生做作业的积极性。自上世纪90年代,Web作业系统在国外迅速发展,出现了较多综合的、跨科学的Web作业系统。在我国,大多数Web作业系统还是停留在基于某门课程的基础上,教师组件设计开发的小型系统。Web作业系统的通用性还没有引起人们足够的重视2。1.3 Web作业系统研究的启示与建议1、提高Web作业系统的通用性、丰富Web作业系统的功能。我国网络课程的Web作业系统这几年才得以发展。现阶段,我国的大多数Web作业系统还是停留基于某一门网络课程的形式。实现的功能大多是在线答疑和提交。现有较少的可

11、以跨学科远程作业系统的发展情况并不成熟,实际使用的效果也十分有限。Web作业系统之所以有如此大的影响力,深受美国本土及海外众多学校教师和学生的欢迎,是因为它优越的通用性及强大的功能。它支持了多学科作业提交、评分、讨论等功能。我们可以借鉴这种系统,设计、实现比较通用的和适用多学科的Web作业系统。一方面,有利于充分利用资源,更科学、更综合地设计、实现功能较丰富地Web作业系统。2、 增强Web作业系统在网络教学中地过程性评价功能。作为教学过程地一个环节,学生地评价历来是确保教学质量不可或缺地举措之一。同样,学习地评价也是远程教育服务质量管理的核心,网络学习也不例外,确保网络学习质量的一个重要因素

12、就是对学生学习行为的把握和评价。作业是目前教学过程中最能体现学生学习过程中出现问题的手段之一,同时也是检查学生对学习内容的掌握程度,及时反馈教学效果,师生沟通的主要途径。Web作业系统注重评价的过程性,利用及时反馈信息来指导、调控甚至补救网络教学与学习活动。它其具有课程教学与评价有机整合,成为评价的依据。评价位师生创造了共同学习、共同进步的机会,通过评价为课程修改提供了有用的信息、并实践于教学。3、 发挥评价的激励作用,评价主题多元化。长期以来,我们较多地重视评价评定作用地发挥,不太关注发挥评价地激励作用。而实际上,作业评价应体现对学生地激励作用,让学生主体得到尊重,使更多地品尝到学习成功地喜

13、悦。即使作业发生错误,也要让学生把改正作业作为自己的一种自觉需要。Web作业系统充分体现了这一思想:学生的一份作业可以多次提交,通过教师指导与自己的思考在不断的改进的过程中逐渐完善自己的作业;教师从这一过程中,可以发现学生学习上存在的问题,并且给予一定的反馈意见,学生也能从教师的反馈中,感受到教师的激励和希望。充分调用学生学习的主动性和积极性,通过评价让学生自己及时调整自己的作业行为,了解自己的学习情况,关心自身的学业提高,进一步发展自己的潜能2。1.4 本文工作本文的主要的工作有以下几点:1、 介绍课题研究的背景、发展的状况、Web作业系统的研究与启示等。2、 主要介绍了B/S三层体系结构、

14、课题研究用到的相关技术,如ASP技术、SQL Server 2000的一些特点等。3、 主要介绍了系统需求分析、功能设计、数据库设计、以及运行环境等。4、 详细的描述了系统功能实现部分,这里主要详细介绍了Web作业系统的实现,详细分析了主要模块的实现部分。5、 总结,概括了整个篇论文,包括绪论、系统分析、完成的情况等。2 相关技术概述2.1 系统构架整个系统采用Browser/Web/DataBase的三层体系结构。Browser/Server的系统中,用户可以通过浏览器向发布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户

15、机上只需配置Web浏览器即可。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。在Browser/Server三层体系结构下,表示层、功能层、数据层被分割成3个相对独立的单元。1、 第一层(表示层):Web浏览器。在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把显示在Web浏览器上,系统采用IE浏览器。2、 第二层(功

16、能层):具有应用程序扩展功能的Web服务器。在功能层中包含系统的事务处理与数据进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由服务器传送回客户端。3、 第三层(数据层):数据库服务器。在数据层中包括系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。系统采用SQL Server 2000数据库。Browser/Server三层体系结构,如图1.1所示。浏览器Web服务器(IIS)Web应用程序数据库HTMLHTTP图 1.1 B

17、/S三层体系结构2.2 ASP技术1、 ASP概述Active Server Page(ASP)是一种未经编译的开放的应用软件,使用户能够利用HTML和ActiveX强大的功能创建强壮的、功能强大的、与平台无关的WEB应用系统。ASP是微软开发的一套服务器教本环境。ASP是用服务器端脚本、对象和组件扩展了标准HTML页。ASP允许用服务器脚本来扩展HTML,使HTML编写人员可以利用VBScript、JavaScript或其他第三方脚本语言来创建HTML,实现过去需要编写复杂的CGI程序才能实现的动态网页。ASP提供了一些内建对象,利用这些内建对象可以进一步扩展HTML,使脚本更加强大;ASP

18、可以包含标准的ActiveX,ActiveX(COM)技术使微软的主要基础,它采用封装对象、程序调用对象的技术简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,同时可以使用第三方组件。通过访问组件可以快速、简易地完善自己地HTML。ASP可以通过ADO对后台数据库进行操作,这是ASP一个非常强大地功能,Web 商务、Web 论坛等各种非常高级的、动态更新的站点都需要数据库的支持,而且需要随数据库内容的更新而自动更新,有时也需要对数据库的记录进行添加、更新、删除等操作。这样就可以利用ASP建立类似的高级站点。ASP有它的语法和规则。ASP是一种IIS专用技术,它用来增强基于Web

19、的应用程序服务的功能和可靠性。2、 ASP的特点(1) 无须Compile编译。容易编写,可以在服务器直接执行。(2) 使用VBScript、Jscript等简单易懂额脚本语言,结合HTML代码,可以快速地创建网站的应用程序。(3) 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。(4) 与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。(5) ASP能与任何ActiveX Scripting 语言相兼容。除了可使用VBScript 或 Jscript 语言来设计外,还通过Plug-in的方式,使用由第三方所提供的其他脚本语言。 (6) A

20、SP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。(7) 可使用服务器的脚本来产生客户端的脚本。(8) ActiveX Server Components(ActiveX 服务器元件) 具有无限可扩充性。可以使用Visual Basic、Java、Visual C+、COBOL等编程语言来编写所需要的ActiveX服务器元件。3、 ASP的功能ASP是一套服务器端的脚本运行环境,当用户从浏览器向Web服务器请求.asp文件时,ASP脚本开始运行,然后Web服务器调用ASP,ASP全面读取请求的文件,执行所有的脚本命令,并将Web页传送给浏览器,而并不

21、包含所写的脚本命令。对于Web服务器来说,ASP与HTML有这本质的区别,HTML不经任何处理返回给浏览器,而ASP的每一个命令都首先被用来生成HMTL文件,因此ASP允许生成动态内容。ASP可以方面地实现诸如表格信息收集、计数器、留言簿、公告板、聊天室、甚至电子商务等过去必须由CGI才能实现的功能。也可以轻松地实现对页面内容动态控制,为不同地浏览者定制不同地页面内容,实现个性化网站。4、 ASP的对象ASP提供了可在脚本中使用的内置对象,这些对象使用户更加容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,从而是开发者摆脱了很繁琐的工作,现在分别的介绍ASP的五大内置对象,分别是:

22、负责传送信息给用户的Response对象,负责从用户端接收信息的Request对象,负责控制ASP运行环境的Server对象,负责存储数据以供多个用户使用的Application对象,以及负责存储个别用户信息以便重复使用Session对象。2.3 SQL Server 2000数据库概述 SQL Server 2000是微软公司推出的网络数据库管理系统,是一种高性能的关系数据库管理系统,其主要任务是存储、管理和提供数据,以满足客户端连接和存储数据地需要,它与Windows, Windows 9X, Windows2000以及 Windows XP操作系统紧密集成。这种特殊的结合使SQL Ser

23、ver 2000可以充分地利用操作系统的优势。SQL Server 2000是企业信息系统客户/服务器体系结构的首选产品之一。SQL Server2000主要有以下特点。1、 真正的客户机/服务器体系结构。2、 图形化用户界面,使系统管理更加直观、简单。3、 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4、 与Windows NT完全集成,多线程体系结构设计,提高了系统对多用户同时访问的响应速度。5、 对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 6、 支持XML(Extensive Markup Language,扩展标记语言),支持OLE DB

24、和多种查询。7、 支持分布式的数据库结构,客户可向多个SQL Server数据库存取数据,多个SQL Server数据库并行工作处理用户的需求,提高处理效率和响应速度。3 系统设计3.1 系统需求分析Web 作业系统主要包括学生自由空间、作业系统、考试系统和教师系统。其中教师系统又可以分为教师子系统和管理员系统。学生自由空间是为学生本人准备的一些空间。学生在这里可以上传一些个人文件。教学子系统主要是教师通过登录系统发布作业、收取作业、发布考试、考卷收取以及个人文件管理。教师登录了教学系统后,根据教学的需要发布作业,将学生需完成的作业上传到系统中,同时通过系统生成作业用户名和密码,再将这些作业用

25、户名和密码分配给学生。学生根据这些用户名和密码登录作业系统即可下载作业要求。待学生将完成的作业上传到系统后,教师即可打开系统的作业系统收取并批改作业。发布考试科目和发布作业的过程类似,学生登录考试系统的准考证和密码也是由科任老师分配给定的,不同的是系统提供的是上机考试,考试完毕必须立即上传到系统。个人文件管理给教师一个私人平台,这个文件夹与作业和考试文件夹是分开的。学生进入系统后根据老师给定的用户名和密码登录作业系统,查看并下载作业,按作业要求完成并上传作业;由于系统提供上机考试,学生必须在老师的指导下完成并将考卷上传。3.2 系统实现目标Web作业系统主要实现功能如下:1、 教师在网上发布作

26、业,包括作业题目上载、公布作业完成时间、内容;发布考试题目和要求。教师在网上下载批阅作/考卷,给出学生成绩。2、 学生在网上完成作业,包括作业下载、上传作业内容和作业成绩查询等。3、 学生完成网上考试。包括考试题目下载,上传考试文件和考试成绩查询等。4、 学生和老师都实现上传、下载、删除个人文件。5、 新教师在使用新系统时,可以申请使用系统。6、 管理员管理学生信息管理,包括学生用户名和密码修改和查询。7、 管理员管理教师信息管理,包括添加、删除、修改、查询、审批新教师信息。8、 管理员实现对系统的数据库维护。3.3 系统的主要工作流程1、 系统总流程图在启动程序时,将进入登录界面进行用户的身

27、份验证。如果用户的身份通过就可以进入不同的系统进行操作。系统的总流程图如图3.1所示。启动程序用户登录用户权限可以管理系统中所有信息,包括添加、修改、删除和查询等操作。学生:作业和考试信息的查询教师:管理作业考试任务,包括添加、修改、删除等操作系统管理员教师和学生验证失败重新登录图 3.1 系统总流程图用户登录验证分为三类。(1) 学生登录验证:登录验证的学生必须是系统中的学生。学生登录验证可分为三种,一种是登录学生自由空间,此类登录学生登录只需学号与密码;第二种是登录作业系统,此类登录的用户名和密码必须由教师给定;最后一种是登录考试系统,此类登录只需学生的准考证以及密码。(2) 教师登录验证

28、:主要是登录教师系统。必须提供个人登录号以及密码。(3) 管理员登录验证:管理员登录系统管理后台系统。2、 学生Web作业(考试)管理模块学生Web 教学作业(考试)管理模块流程图,如图3.2 所示。上传文件登录是否超于200K判断是否重复是否覆盖学生作业(考试)系统上传成功成功失败否是是否取得数据否是上传作业(考试)结果到Homework(StudentUP)文件夹添加说明将添加说明到log.htm,并保存到Homework(StudentUP)文件夹图 3.2 学生Web 教学作业(考试)模块流程图3、 教师(管理员)后台管理模块教师(管理员)后台管理模块流程图,如图3.3 所示。教师文件

29、管理修改密码公告管理上传文件作业任务管理考试任务管理审批新用户用户管理登陆成功失败教师(管理员)登录教师教师后台管理系统管理员图3.3 教师(管理员)后台管理模块流程图3.4 系统模块功能设计系统主要分为前台、后台、两大管理模块,包括五大功能。1、学生管理系统模块此模块只对学生类用户开放。学生类用户可以上传个人文件、修改个人密码、查看公告、查看作业、考试任务、上传作业、考试文件等。其功能模块图如图3.4所示。学生自由空间学生管理系统作业系统模块考试系统模块修改密码文件管理文件上传上传作业任务查看作业任务修改密码信息完善查看考试任务上传考试结果修改密码信息完善图3.4 学生管理系统模块2、教师后

30、台管理模块此模块只对教师(管理员)类用户开放。教师(管理员)类用户可以发布作业、考试任务;收取作业、考试文件;修改个人密码、上传个人文件等。其功能模块图如图3.5所示。教师后台管理系统教师登录系统模块管理员系统模块文件管理密码修改上传文件作业任务管理收取作业管理考试科目管理收取考试文件管理教师用户申请发布公告审批新用户用户管理修改密码图 3.5 教师后台管理功能模块下面给出系统功能的详细分析。1、学生自由空间学生自由空间是一个专门为学生提供的一个空间,用来存放学生的私人文件,但空间有限。该模块包括主要有以下部分组成。(1) 密码修改:每个学生第一次登录系统时,使用的密码就是本人的学号,为了方便

31、,登录后,学生可以自行修改个人密码。修改的密码将保存到数据库中。(2) 文件管理:打开文件夹,可以查看和删除保存到文件夹里的文件。同时也可以将文件下载到机器上。(3) 上传文件:学生可以上传一些时常用到文件到该系统,一下次只要登录系统,就可以查看自己的文件。2、作业系统模块通过作业系统模块,学生可以查看任课老师布置的作业提纲、说明,上传作业等。该模块的功能组成如下。(1) 修改密码:学生同时也可以修改老师给定的密码。(2) 作业任务查看:查看任课老师布置的作业提纲,也可以下载作业任务。(3) 上载作业:学生完成作业后,可以将作业上载到作业系统,这样作业就被保存到任课教师的收取作业文件夹里;提交

32、作业时,系统自动在收取作业文件夹的该作业任务文件夹里生成以该用户名为名的文件夹里。(4) 信息完善:学生登录系统后,可以在此完善个人信息。考试系统模块和作业系统模块的功能模块一样,学生可以查看任课老师的考试提纲、说明,上传考试结果等。3、教师后台系统模块教师系统后台系统模块为教师提供教学平台同时也为系统管理员提供后台管理系统,主要的实现功能如下。教师系统平台(1) 密码修改:教师登录系统后,可以修改个人密码。密码的修改影响的是本系统的登录,对于教师的卡号无任何影响(2) 上传文件:该功能实现的是教师本人的私人文件,任何其他人都无权查看里面的信息。(3) 文件夹管理:该文件夹是教师平时使用的目录

33、,与作业和考试模块分开。这里保存的是教师的私人文件,可以自由查看、删除和下载这些文件。(4) 作业任务管理:生成作业任务和作业用户密码。(5) 收取作业:采用FTP方式,教师登录FTP服务器,查看学生提交的作业、批阅并给出成绩。在FTP服务器里,有多个文件夹。(6) 考试科目管理:生成考试用户名密码以及考试任务。(7) 收取考试文件:采用FTP方式,这一部分跟收取作业类似。(8) 公告栏管理:发布公告信息。显示所有公告信息,提供“添加新公告”、“修改”和“删除”超链接。(9) 教师用户申请:第一次使用系统的教师,需进行用户申请,待管理员审批合格后方可使用该系统。系统管理后台(1) 用户信息管理

34、 :管理本系统的教师和用户,包括为师生找回密码。(2) 数据库管理:数据库更新,该功能需在新生数据录入后,或者个别学生改变班级后进行。(3) 审批新用户:审批新用户的申请。可以查看新申请的教师用户的注册信息,并决定是否通过其申请。3.5 数据库设计主要包括数据流程图、数据字典、数据库概念设计、数据库结构设计等。3.5.1 数据流程图与数据字典1、数据流程图数据流程图是Web 作业系统的总体设计图。下面分别给出Web作业系统中教师数据流程图和学生数据流程图,如图3.6和图3.7所示。教师生成用户任务发布作业/考试信息发布公告下载任务信息修改学生分配用户名和密码公告信息用户信息作业/考试信息查看/

35、删除任务生成/删除查看用户信息作业/考试结果图 3.6 教师数据流程图学生查看公告下载任务提交信息作业/考试信息作业/考试结果公告信息修改任务查看任务图3.7 学生数据流程图2、数据字典根据系统功能设计的要求以及功能模块的划分,下面给出Web 作业系统各个组成部分的数据项和数据结构:学生用户信息:登录名、密码、学生ID号、学生卡号、班级ID号、权限、真实姓名教师用户信息:登录名、密码、教师户ID号、教师卡号、真实姓名、单位ID号、单位名称作业信息:作业任务名、教师ID号、作业用户名、用户密码、教师真名、学生学号、学生真名、学生学院、学生班级、开始时间、终止时间考试信息:考试科目名、教师ID号、

36、考试用户名、用户密码。教师真名、学生学号、学生真名、学生学院、学生班级、开始时间、终止时间用户申请:卡号、密码、用户ID号、登录姓名、真实姓名、单位ID号、单位名称、E-mail备注、权限学院信息:学院(专业)ID号、学院代号、学院系别、学院ID号、学院(专业)名称、备注公告信息:公告编号、主题、公告人、公告日期、公告内容3.5.2 数据库概念设计根据数据需求分析,可以用E-R图描述Web 作业系统,如图 3.8 所示。 教师发布作业考试学生提交1MNMPN作业任务名作业用户名登录名考试科目名密码考试用户名登录名密码.图 3.8 ER图3.5.3 数据库逻辑结构设计本系统使用SQL Serve

37、r2000作为数据库管理系统。数据库名为WebSystem. WebSystem数据库中包含的数据表及相应功能如下表1.1所示。表3.1 WebSystem数据库包含的数据表及其功能数据表功能tblUser存放用户(学生)等基本信息tblTeacher存放教师类用户的基本信息tblExercise存放学生的作业基本信息以及学生和教师的基本信息tblExam存放学生的考试基本信息以及学生和教师的基本信息tblDepartment存放学院信息tblApply存放教师申请的基本信息SD_inform存发教师发布的公告信息1、学生用户信息表 tblUser学生用户信息表主要用于存放学生用户类的基本信息

38、,包括学生ID号、登录名、学生卡号、班级ID号、密码、权限、真实姓名几项基本信息。在已创建的SQL Server数据库WebSystem中,右击“表”创建一个表,名为tblUser。向表中添加如下字段。表3.2 tbUser字段名数据类型长度可否为空说明UserIDint4否学生ID号LoginNamevarchar32否登录名CardNoVarchar20可卡号ClassIDint4否班级别号Passwdvarchar16否密码Statusint4可身份权限TrueNamevarchar32可真实姓名Banlanceint4可2、教师用户信息表tblTeacher教师用户信息表主要用于存放教

39、师类用户的基本信息表,包括教师ID号、登录名、教师卡号、密码、真实姓名、单位ID号、单位名称等基本信息。表3.3 tblTeacher字段名数据类型长度可否为空说明UserIDint4否教师ID号LoginNamevarchar50否登录名CardNOvarchar50否卡号Passwdvarchar50否密码TrueNamevarchar50可姓名ClassIDint4可单位ID号Classvarchar50可单位名称3、作业信息表tblExercise作业信息表主要是用于存放教师生成的作业信息以及学生和教师的基本信息等。包括作业任务名、教师ID号、作业用户名、用户密码、教师真名、学生学号、

40、学生真名、学生学院、学生班级。作业信息表结构如表1.4所示。表3.4 tblExercise字段名数据类型长度可否为空说明subjectnvarchar128可作业任务名teachernvarchar16可教师ID号usernameNvarchar64可作业用户名passwordnvarchar32可用户密码jszmnvarchar32可教师真名CardNOnvarchar50可学生学号xszmnvarchar50可学生真名xsxynvarchar50可学生学院xsbjnvarchar50可学生班级4、考试信息表tblExam考试信息表主要用于存放老师生成的考试基本信息以及学生和教师的基本信息

41、。包括考试科目名、教师ID号、考试用户名、用户密码。教师真名、学生学号、学生真名、学生学院、学生班级等基本信息。考试信息表的结构如表1.5所示。表3.5 tblExam字段名数据类型长度可否为空说明subjectnvarchar128可考试科目名teachernvarchar16可教师ID号usernameNvarchar64可作业用户名passwordnvarchar32可用户密码jszmnvarchar32可教师真名CardNOnvarchar50可学生学号xszmnvarchar50可学生真名xsxynvarchar50可学生学院xsbjnvarchar50可学生班级其它表还有用户申请表

42、,学院信息表,公告信息表等,这里不再详述。4 系统实现4.1 系统运行环境客户端:Windows Server2000 , Internet Explorer 6.0以上版本。服务器端:Windows Server 2003 , IIS5.0及其以上版本。数据库:采用SQL Server 2000,运用于服务器端。4.2 数据库的连接本系统与数据库建立连接的ASP源代码,做成了一个名为connectupload.asp的文件,当需要对程序中的数据库进行操作时,只需要用命令就可以直接调用改程序打开数据库,提高程序可读性,同时也提高程序便捷性。代码如下: 4.3 学生自由空间学生自由空间是一个专门

43、为学生提供的一个空间,用来存放学生的私人文件。4.3.1 文件上传的实现1、学生文件上传程序流程图学生上传文件程序流程如图4.1所示。上传文件是否改名上传直接上传判断是否重复取得数据否是改名上传是否上传成功添加进数据库将上传的图片保存进指定文件夹。图 4.1 学生上传文件程序流程2、文件上传的实现文件上传的方法很多,大致分有组件上传和无组件上传。无组件的方法很多但是原理都大致相同,和组件上传相比,无组件上传不需要注册第三方的组件,其实是利用了ASP现有的功能来实现上传的。这样在系统的物理位置改变时,都无需再重新注册组件。个人文件上传到指定目录的操作是通过使用无组件上传方式来实现的。代码主要由三

44、个包含文件组成,代码中只使用了FileSystemObject和Direction两个ASP固有对象。 如果需要获取上传的文件,就必须使用Request对象的BinaryRead方法来读取。BinaryRead方法是对当前输入流进行指定字节数的二进制读取,有点需要注意的是,一旦使用BinaryRead方法后,再也不能使用Request.Form或Request.QueryString集合了。对于二进制数据,可以直接通过ADODB.Stream对象的SaveToFile方法,将二进制流保存成为文件。文件上传界面如图 4.2 所示。图4.2 文件上传实现文件上传的关键代码如下:%strFileNa

45、me=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(loginame)Set FSO = Server.Create

46、Object(Scripting.FileSystemObject) /创建FSO,实现无组件上传。 如果文件不存在, If Not(FSO.FileExists(strFileName) Then Response.Write ( 你选择的文件& strFileName &不存在!请重新选择!    返回) / 文件上传出现其他情况ElseSet objStream = Server.CreateObject(ADODB.Stream) / 创建ADO链接对象,链接数据库 objStream.Type = 1 adTypeBinary /数据流的类型

47、objStream.Open objStream.LoadFromFile strFileName objStream.SaveToFile downdir & & varfname1,2 /保存文件路径 objStream.Closess=GetFileName(strFileName) / 获取文件4.3.2 密码修改的实现每个学生第一次登录系统时,使用的密码就是本人的学号,为了方便,登录后,学生可以自行修改个人密码。修改的密码将保存到数据库中。这里所修改的密码只在本系统有效,并不影响卡号密码。修改密码的界面如图 4.3 所示。图 4.3 密码修改对学生用户密码的修改保存在tblUser数

48、据库表中。%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(

49、replace(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 pass1pas

50、s2 Then /判断密码是否相同ErrMsg 确认密码不等于新密码! /错误,关闭链接rs(Passwd)=pass1 /确定新密码rs.update /更新数据库 /关闭链接4.3.3 文件下载在文件管理页面file_mgr.asp里面显示的是上传保存的文件,在这个页面,可以下载和上传文件,同时也可是查看上传记录。如果需要下载文件,直接单击需下载的文件,即可下载;要删除文件,单击“删除”,即可。文件管理界面如图 4.4所示。图 4.4 文件管理在系统的改进过程中,文件的下载方式也是一个重要的改进部分。下载文件原来采用的是超连接的方式,它通过单击右键“另存为”的方式实现文件的下载。这个方式技

51、术落后,而且采用超连接的方式在实现文件下载的功能时,只需输入该文件的所在路径,即可打开下载页面,这样保密性差。因此存在这许多的不便之处。现在将下载方式改造成调用某个函数的方式。在改进的部分,下载的实现调用download.asp页面函数。call downloadFile(Request(file) /调用downloadFile 函数Function downloadFile(strFile) /定义dowmloadFile函数strFilename = server.MapPath(strFile) /获取下载文件路径Response.Buffer = True Response.Clea

52、r Set s = Server.CreateObject(ADODB.Stream) / 创建ADO链接对象Set fso = Server.CreateObject(Scripting.FileSystemObject) Set f = fso.GetFile(strFilename) / 获取文件的名字intFilelength = f.size /文件长度s.LoadFromFile(strFilename) 首先通过MapPath方法指定文件所在服务器上的路径,从而获得下载文件的路径;然后创建FileSystemObject对象访问下载文件;通过GetFile函数获取文件的名字以及文

53、件的长度;最后通过s.close释放链接。4.4 作业和考试系统的实现通过作业系统,学生可以查看任课老师布置的作业提纲、说明、提交作业等。系统模块主要实现的功能如下。4.4.1 上传作业文件的实现1、传作业考试文件的流程图流程图可以反映一个操作的过程,上传作业考试文件流程图如图4.5所示。是否超于200K判断是否重复是否覆盖上传成功失败否是是否取得数据否是上传作业(考试)结果到Homework(StudentUP)文件夹添加说明将添加说明到log.htm,并保存到Homework(StudentUP)文件夹上传文件图 4.5 上传作业考试流程图2、上传文件的实现作业系统和考试系统最主要的实现的

54、功能是体现在“上传作业程序”和“上传考试文件”这个模块,作业上传页面的界面如图4.6所示。图4.6 上传文件作业系统和考试系统的上传文件,与学生个人文件上传方式相似,同样是采用无组件上传得方式。这里忽略不写。学生在老师发布作业任务后,进入作业系统查看作业任务,学生可以在查看作业也可以下载到电脑上去查看。对于下载方式,只需单击要下载的文件即可下载,如图4.7所示。图4.7 查看发布文件这里学生可以下载老师发布的作业要求,下载方式同样是采用调用download.asp页面函数。这里也不做详细描述。3、覆盖源文件提示在提交作业的时候,有时候会出现一些错误,或者是学生在提交作业后,觉得作业不够满意,想

55、再次提交,那么就会出现文件名重复的状况,这样,就必须在第二次提交的时候,系统给出覆盖原文件的提示。提醒学生是否确定覆盖源文件。覆盖文件的界面如图 4.8所示。图 4.8 覆盖源文件提示4、文件大小的限制由于系统的使用的操作系统为Windows Server 2003 服务器系统,对于上传文件的大小有一定的限制,所以对于文件的上传,系统还是有一定的大小容量限制,如果文件超过一定的限制,将出现错误。文件大小限制的界面如图4.9所示。图4.9 文件大小限制考试系统作为Web作业系统的一个主要组成部分,它和作业系统一样,同样是提供学生提交考试文件的功能。在系统的改进当中,主要同样是实现了考试文件上传的

56、改进、文件下载、个人信息完善、文件覆盖提示、文件大小限制等功能的实现。考试系统主要还是提供学生上机考试所有。4.4.2 信息完善的实现1、信息完善教师Web 发布作业后,给每个学生指定分配一个用户名和密码,但老师并不知道哪位同学拥有哪个密码。如此以来,学生在提交作业后,如果没有登记名字,就会让老师费劲查找。因此,在作业系统这里增加“信息完善”,让提交作业的学生完善个人信息,为老师下载批改作业节省了不少的时间。完善信息的界面如图4.10所示。图4.10 信息完善 如果信息完善后,系统会自动在教师系统的作业用户或考试用户里面自动添加信息,这样一来,老师就可以知道那个文件夹是里面是哪个学生提交的作业

57、。2、 信息显示当学生添加个人的基本信息后,信息将存入数据库表的,tblExcise表和tblExam表中,刷新上传程序页面,学生的基本信息都将在此页面显示。信息显示的界面如图 4.11所示。图 4.11 信息显示相关代码实现如下:% 链接数据库, rs.open SELECT * FROM tblExercise WHERE username= & username & ,cn, 3, 3depID1=rs(CardNO)depID2=rs(xszm)depID3=rs(xsxy)depID4=rs (xsbj)response.write 学号:&depID1&真名:&depID2&学院:&depID3&班级:&depID4& %。 总结本系统主要是开发基于ASP 的Web作业系统。系统实现了作业系统、考试系统和老师系统等主要功能模块。由于知识和时间上的限制,系统中依旧存在一些不足,有待用户使用后为我提供意见,以便进行修改。经改进后的系统基本上可以完全投入再次投入使用当中。经过三个月的努力,实现了系统的主要功能以及某些功能模块上的改进,同时完成了以下的主要工作:1、 分析了相关的

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!