基于ASP+SQL的汇编语言在线学习系统设计-毕业设计

上传人:猪** 文档编号:62883146 上传时间:2022-03-16 格式:DOC 页数:73 大小:19.48MB
收藏 版权申诉 举报 下载
基于ASP+SQL的汇编语言在线学习系统设计-毕业设计_第1页
第1页 / 共73页
基于ASP+SQL的汇编语言在线学习系统设计-毕业设计_第2页
第2页 / 共73页
基于ASP+SQL的汇编语言在线学习系统设计-毕业设计_第3页
第3页 / 共73页
资源描述:

《基于ASP+SQL的汇编语言在线学习系统设计-毕业设计》由会员分享,可在线阅读,更多相关《基于ASP+SQL的汇编语言在线学习系统设计-毕业设计(73页珍藏版)》请在装配图网上搜索。

1、毕 业 论 文基于ASP+SQL的汇编语言在线学习系统设计摘 要随着计算机的广泛应用,Internet的飞速发展,人们已经对网络不再感到陌生,更甚是在学习、生活、工作中我们已经离不开计算机了。Internet不再只是单纯地浏览新闻、查阅信息、发送邮件、网上聊天、网络游戏,人们已经开始致力于把一些知识的学习、课程的学习放在Internet上完成,并不断扩大发展。目前网上教程逐渐兴起,很多的学校的网上教程已经做得比较全面、系统,让学生在教室之外还有一个学习课程、相互交流的平台,对学生的学习、老师的教课以及师生的沟通都起到了非常大的作用。该系统采取B/S模式,建设成课程资源网站;学生通过课程网站,可

2、以进行在线学习,提交作业及提问,可以方便地获取课程学习需要的资源,教师可以在线发布通知、查看学生作业、回复学生留言、答疑等;并提供学生与教师、学生与学生、教师与教师之间的交流平台,体现数字化学习、自主学习教育理念。本系统分为两个大模块:前台服务模块与后台管理模块。前台服务模块的主要功能有:在线学习、作业提交、在线考试、问题答疑、在线通知等等;后台管理模块的主要功能是:教程发布修改删除、提问管理、考试管理、公告管理、学生管理等等。通过研究开发, 本汇编语言在线学习系统具备网络教学的所有功能,能够满足网络教学的需求。关键词:汇编语言在线学习系统 汇编语言网络教学 汇编语言 网络教学 在线学习目 录

3、第一章 绪论11.1课题来源11.2国内外网络教育发展现状21.3相关技术原理概述41.3.1 ASP技术简介41.3.2 ASP、PHP和JSP的比较51.3.3 IIS的安装与配置61.3.4 ASP开发工具Dreamweaver MX 20046第二章 需求分析与功能分析72.1需求分析72.1.1总体分析72.1.2面临挑战82.2系统功能分析82.2.1前台系统功能分析82.2.2后台管理功能分析9第三章 系统总体设计113.1总体设计思想113.2功能结构分析与设计113.2.1 项目规划113.2.2功能结构框架图113.3系统数据流程图13第四章 数据库结构设计与实现144.1

4、创建数据库144.2 数据库逻辑结构设计14第五章 详细设计215.1 登录界面设计与实现215.1.1 页面设计215.1.2 登录程序设计215.1.3 注册程序设计255.2 前台开发与实现275.2.1首页模块设计275.2.1.3公告栏设计315.2.2 在线学习模块设计325.2.3 查询模块设计335.2.4考试模块设计385.2.5在线调查模块设计425.2.6交流模块设计435.3 后台的开发与实现455.3.1 后台首页设计455.3.2 教程管理模块465.3.3 学生管理模块505.3.4 考试作业管理模块525.3.5 提问管理模块545.3.6 调查管理模块55第六

5、章 系统测试与实现566.1运行环境要求566.1.1服务器配置566.1.2软硬件要求566.2系统的测试566.2.1前台测试566.2.1后台测试59第七章 总结62参考文献64Abstract65致谢66661绪论1.1课题来源课题的选择是至关重要的,它往往决定了一个设计的难度和深度。从技术角度而言,不同的学生,其掌握的计算机编程技术是绝然不同的,选择课题就必须要具体情况具体选择。首先,选择一个合适的合理的总体设计方向:网站设计。我们的专业是计算机科学与技术,设计的方向不外乎三种:网站设计、软件设计、技术专项研究。我从自己本身的实际情况出发,选择了网站设计。其次,选择具体的一个设计方向

6、:在线(网络)学习系统。纵观近几年或近十几年的网络发展,网络教育在我们的生活、学习、工作中潜移默化的影响着我们,网络教育已经在高等教育中掀起了一场革命。人们预测高等教育将从现代化的计算机网络技术以及超媒体系统的运用中受益匪浅。事实上,已有不少的教育家和研究人员以不同的方式将网络应用于传统的高等教育领域,创造出多种形式的网络教学。我们很有必要深入地了解各种模式的网络教学并更好地进行运用。所以,在线教育或网络教育将会成为一种未来的教育趋势,在线学习网站将会在学习生活中将可以起到积极的作用。因此,在线学习系统的设计将是一个有助于提高学生自主学习的能力,这样的网站是值得去建设的。再者,选择了指导老师给

7、予的建议:关于汇编语言的在线学习系统。老师介绍说,汇编语言、C语言、C+语言分别是计算机编程语言的第二、三和四代。和大多数本科院校一样,我校计算机学院的两个专业也都将它们作为基础课或专业基础课来开设,它们是学好其他计算机相关课程的基础,工欲善其事,必先利其器,因此,这些课程的重要性可想而知;另一方面,由于课时的限制(特别是我们学校,和多数本科院校比,课时更显紧张),如果按照传统的教学方法来组织教学,教学效果差强人意。如何在不离教学大纲的情况下,重新组织教学内容,改进教学方法,变更实践教学方法,以期培养理论扎实、动手实践能力强的学生,将是我们教改的任务。而开发汇编语言网络教学课程,将作为教改的成

8、果之一, 本科毕业生以这么个真实的需求为背景,将要综合运用软件工程知识、WEB编程知识、数据库和数据结构知识等,对学生参加工作前进行一次综合演练,对他们以后参加工作将会大有裨益。所以,我听取了老师的意见,最终决定的课题为汇编语言在线学习系统。由于网站建设的方法很多,有ASP、JSP、PHP、VB、VC等等。根据自己的实际能力,最后选择的是ASP技术网站建设。1.2国内外网络教育发展现状随着历史的前进、社会的进步、科技的发展,传统的教育模式已经不能够满足我们的需要了。计算机技术的迅速兴起与蓬勃发展,网络环境下的教学WEI(WebBasedInstruction基于)正在学校悄然兴起。现代的网络教

9、育将逐步取代传统教育,现代教育形式将朝着多样性的方向发展。在未来的教育模式中,将会出现这样的一个教学局面:“以学生为中心,在整个教学过程中老师起组织者、指导者、帮助者和促进者的作用,利用情境、协作、会话等学习环境诸要素,充分发挥学生的主动性、积极性和创新精神。最终达到使学生有效地实现对当前所学知识的意义建构的目的。” 开发适用于网络教育的高质量的课程资源成了我国发展网络教育的一个非常重要而迫切的课题。这将使得“在线学习系统”的开发与建设成为必然。由于历史等诸多原因导致了我国的教学模式存在了很多问题,传统的课堂教学模式中,时间、地点、人数受到很多的限制,比如说,传统的教学只能待在教室里讲授。而现

10、代的网络教学模式能够最大限度地建立师生之间、学生之间、学生和学习资源之间的联系,为师生提供了一个数字化的协作型学习环境。静观我国的教学模式,中国高校跟国外高校存在着很大的差距,在网上可见的教学资源也相对少,存在着以下几个教学现状: (1)、忽视教学结构的改革。我国高校教学改革取得了一定的成绩,这种教学改革过于注重教学内容、教学手段和教学方法的改革,却忽视了更为根本的教学结构的改革。在这一结构下,教师是主动的施教者,学生是被动的接受者即灌输对象,媒体辅助教师向学生灌输,教材则是灌输的内容,是学生知识的唯一来源。这种教学结构有利于教师主导作用的发挥,有利于教师对课堂教学的组织、管理与控制。但是,它

11、忽视了学生的主动性、创造性,不能把学生的主体作用很好地体现出来,难以达到理想的教学效果,更不可能培养出创造型人才。 (2)、忽视教学模式的改革。我国传统的“以教师为中心”教学模式,长期统治我国各级各类学校的课程,抑制了具有创新思想和创新能力的创造型人才的成长。在美国,学生在上课时可以随意打断老师的讲课,提出自己的问题和不同的观点;而在我国,除非老师主动提问,否则是不容许学生这样做的,学生也绝不敢这样做。其结果是使中国的大学生、研究生和美国的同类学生相比,创新思维、创新能力明显不如对方。这就反映出我国当前教育制度、教育思想、教学观念和教学结构等方面存在的根本问题,是多年来培养出的大量学生绝大部分

12、是知识记忆型人才,而非具有创新能力的人才的原因。(3)忽视教育课程改革。教育课程涉及的应该是基础性、综合性、有效性以及可迁移性都比较强的知识。只有这样,学生才能具备对今后快速变化社会的适应能力。 (4)忽视对大学生实践能力的培养。大学生实践能力的培养日益受到人们的重视,因为实践是创新的基础。应该彻底改变传统教育模式下实践教学处于从属地位的状况。应尽可能为学生提供综合性、设计性、创造性比较强的实践环境,让每位学生经过多个这种实践环节的培养和训练,这不仅能培养学生扎实的基本技能与实践能力,而且对提高学生的综合素质大有好处。 在线学习系统开发的必然将会改变未来的教学模式,未来的教学的发展趋势将会从以

13、下几点体现出来:(1)网络在线学习。信息技术的发展,必然会带起一种网络学习的热浪,网上组织学习也是必然的,网络信息时代的今天,使得人与人之间的距离越来越小了,充分地利用网络可以降低学习的成本。(2)跨地域管理的作用越来越明显。网络的迅猛发展,首先带来的好处是可以跨地域进行管理,因此就有了在家办公的名词,教学系统在这方面就应该会有所突破性的进展,提高教学的效率。(3)信息资源信息系统逐渐由C/S模式向B/S模式过度。随着Internet技术的兴起,人们并不满足当前的C/S的模式,对C/S进一步地进行变化和改进,提出了B/S结构,信息管理系统向这种方式的转变越来越明显了,通过B/S结构有利于减化客

14、户端的负载,在成本方面来说相对效低,且效率高。 伴随着人们观念的更新,网络课件质量的不断提高,软件开发商们的不断成熟,网络教学这个崭新的教育理念,犹如含苞待放的鲜花,正簇拥着21世纪教育的绚丽前景向我们款款走来。1.3相关技术原理概述1.3.1 ASP技术简介ASP(Active Server Pages)是微软公司开发的服务器端的脚本编写环境,可以用来创建和运行动态网页或Web应用程序。它是代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP内置与IIS(Internet Information Server)或者PWS(personal web

15、 server)中,用户在开发、配置ASP程序前,应安装IIS或PWS服务器。如果操作系统为Windows 98,应安装PWS服务器,如果操作系统是Windows 2000或Windows XP,应安装IIS服务器。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。它利用VBScript 或JAVAScript脚本语言使用户的数据和服务器的数据进行交换,从而达到动态数据库的目的。当浏览器浏览ASP网页时,Web

16、服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。ASP技术包含以下三方面的含义:(1) Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在 Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程, 加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了 很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快 速、简易地建立自己的WEB应用。 (2)Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用 的编程语言

17、。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问 题。Netscape浏览器也可以正常显示ASP页面。 (3)Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。1.3.2 ASP、PHP和JSP的比较当前最常用的动态网页技术有ASP、PHP和JSP 3种

18、,下面将对这3种开发语言进行比较。(1)ASPASP语法非常简单,支持VBScript、JavaScript等多种脚本语言,适合开发中小型的商业网站,但ASP不支持跨平台开发,只能在IIS和PWS上才能发挥其强大的功能。(2)PHPPHP是一种跨平台的服务器端的嵌入式脚本语言。它借用了C、JAVA和Perl等语言的语法,并结合PHP自身的特性,使Web开发者能够快速地生成动态页面。PHP可以在Windows、UNIX、Linux的Web服务器上正常运行,还支持IIS一般的Web服务器,用户更换平台时,无需变换PHP代码,可即拿即用。PHP的语法与Perl相似,但提供的函数和支持却多得多。但PH

19、P没有命名空间,更缺乏规模支持和数据库接口支持,因此PHP只适合一些中小型的商业特点。(3)JSPJSP(Java Server Pages)是有Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合利用HTML、XML、Java语言以及其他脚本语言,灵活、快速地创建和维护动态网页。JSP同PHP类似,可执行于所有平台。1.3.3 IIS的安装与配置1安装IIS若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”, 在弹出的对话框中选择 “添加/删除

20、Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装2启动Internet信息服务(IIS)Internet信息服务简称为IIS,单击Windows开始菜单所有程序管理工具Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具.3配置IISIIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:Inetpubwww.root。主目录与启用父路径:单击“主目录”标签,切换到主目录设置页面,该页面可实现对主目录的更改或设置。注意检查启用父路径选项是否勾选

21、,如未勾选将对以后的程序运行有部分影响。主目录配置-选项。1.3.4 ASP开发工具Dreamweaver MX 2004使用ASP进行程序开发时选择一个合适的开发工具是很重要的。ASP对开发工具没有特殊的要求,只要具有文本编辑器功能即可。开发过程中比较常用的工具有:记事本、FrontPage、Dreamweaver和Visual InterDev。此网站设计是采用Dreamweaver MX 2004版本进行设计的。2 需求分析与功能分析2.1需求分析2.1.1总体分析综观全国各高校教育网站,网络上的在线学习网站,可以发现近几年来国内如雨后春笋般涌现,建设的主体既有机构、企业,也有学校、教师

22、个人。这些网站构成了中文网络教育信息的重要组成部分。一部分网站有效地发挥了它们的教育效益,作为新型互动学习的平台,参与到课程整合的教学改革实践中来;一部分网站很好地反映了教师们对本专业的实践经验和研究工作,成为教师“走向新课程”心路历程的数字化体现;一部分网站则从个人的兴趣和爱好出发、从教学实际出发,将网络中的相关信息进行深度知识加工,成为符合新课程标准、支持新型学习方式的专题资源网站。但是也有许多教育网站,或是与互联网中的其他门户网站雷同,栏目繁多且相似教育新闻、工具下载、课件展示、论文汇集等等的,就是没有清晰而鲜明的教育功能体现;或是太过个人化,将不紧密关联的个人的业余生活和职业生活混淆在

23、一起,这样的网站仅仅作为个人网站没有什么问题,但是作为教育网站出现,则难免主题不清,教育功能不明了,教育信息化基础设施建设、资源建设、信息技术与课程整合的基层实践进程中还是存在着一些问题,我校计算机科学与技术(本科)网站的建设发展将弥补这些缺陷与不足。根据对教学过程的实际调查了解,在整个教学过程中,主要涉及到教师的教学和学生的学习两个方面,对老师而言,他可以发布教案、布置/批改作业、发布公告和答疑解惑、上传一些视频教程等。学生可以根据自己的需要完成自学、向老师提出问题、与老师和其他同学讨论、查询作业上交情况及作业成绩、网上考试等功能。在整个系统中通过学习计划的有效管理,教师方便准确下达学习任务

24、,学生对知识进行全面的巩固、温习;而通过在线答疑和答疑教室,教师能了解学生对知识的掌握情况,并能帮助学生答疑解惑;利用公告栏,学生可以了解一些最新的动态,重要通知等;另外,学生利用考试这个功能模块,起到了促进学习的作用;各系统功能分开,但又相互关联,而数据完全共享,教师根据自己的职责范围,运用相应的系统完成日常教学工作,学生进行知识的学习,达到了师生互动的效果。2.1.2面临挑战在线学习系统既不同于面对面学习又不同于传统远距离学习,在线学习面临的挑战有:(1)学习者可能从未见过教师,因此他们不可能与其交流。(2)学习者可能在不同的地区学习,因而,他们的文化背景也不尽相同。(3)师生之间的行为语

25、言、表情、语气和情感无法交流。(4)学习者得到实时回答和交流的机会极少。(5)学习者无法进行面对面的训练。(6)由于互联网的技术及质量问题,很难保证学习的有效性。(7)在线学习的成本问题。2.2系统功能分析汇编语言在线学习系统分为前台管理和后台管理,对应的用户分别为学生和教师。用户通过身份验证进入各自的管理界面。下面将通过简单的描述对各个功能模块加以说明。2.2.1前台系统功能分析前台系统包括首页、学习、查询、考试、调查、交流等功能模块。具体描述如下:1首页模块此模块还包含了三个子功能:首页、修改资料和重新登录。u 个人信息显示:包括姓名、学号、身份(学生还是老师)、登录次数、 班级等信息;u

26、 公告栏信息显示:后台将会在公告栏上提醒当前用户需要作的事务;u 快捷通道:系统提供了五个快捷通道:在线学习,用于课程的学习;参加考试,用于用户的考试;上传作业,用于学生作业的上传;线上交流;调查投票。u 最新回复:后台对学生提出的问题给予回复,并及时显示。u 图片、音频信息:展览图片和播放mp3音乐。u 修改资料:可以对个人信息的修改;u 重新登录2学习模块此模块包括两个子功能:教材学习和精华教程。u 教材学习:在线学习的主要功能之一;u 精华教程:主要一些其他网站的精华视频教程。3查询模块u 资源搜索:通过搜索引擎,搜索资源;u 我的同学:查看其他同学的个人信息;u 学习过程:查看登录者的

27、学习过程。4考试模块u 在线考试:通过对汇编语言知识学习之后,通过测试检查学习后的效果。u 日常作业:用于学生对老师布置的作业进行解答然后上传。5调查模块u 在线投票:学生可以在此模块给此系统给予合理的评价的。6交流模块u 在线交流:用于两位学生之间的平台交流,类似于聊天室。u 学生提问:用于学生对课程问题的提出。7其他模块u 视频教程:视频是最好的学习方式,通过视频可以更好的学习;u 教师评估:教师将对你在学习过程中的表现加以评价。2.2.2后台管理功能分析后台系统功能包括教程管理、公告管理、考试管理、学生管理、提问管理、调查管理、视频管理、作业管理等模块。1教程管理模块u 发布教程u 修改

28、章节信息u 删除章节信息2学生管理模块 学生个人信息管理:包括对学生的评价、删除学生所有的信息等等。3考试管理模块 主要是对考试相关信息的管理:包括题型管理、成绩管理、试卷管理;其中题型管理有包括了填空题管理、判断题管理和选择题管理。u 题型管理:可以对题型中的具体题目作相关的操作,例如删除题目、编辑修改题目、查找题目等等。u 成绩管理:可以显示每个人的考试成绩纪录,并且还可以点击某个学生允许参加补考的设置。u 试卷管理:可以添加、删除、修改试卷的题目的分数和题数以及考试的时间。4作业管理模块此模块的功能是对学生进行作业布置,对学生完成的作业进行查看、编辑修改、删除等等操作。5调查管理模块 在

29、线投票调查的管理:可以设置调查的项目。6公告管理模块 公告信息的管理:教师通过公告发布信息。7提问管理模块 对学生提出的问题进行查看、处理等操作。第三章 系统总体设计3.1总体设计思想1设计思想:三个主要的界面:登录界面、前台首页界面和后台首页界面。学员通过登录界面,以不同的身份进入相关的系统模块,学生只能进入前台系统,教师只能进入后台管理系统。人必须通过注册成为系统的一员才能对系统进行相关的操作,否则只能对系统进行无信息操作的参观模式;2登录界面以蓝色为主题,前台后台首页界面以绿色为主题,给以人一种舒畅的感觉。3数据库设计思想:使用SQL数据库,建立一些数据库表。3.2功能结构分析与设计系统

30、的功能结构决定了系统的可用性以及使用范围。3.2.1 项目规划汇编语言在线学习系统是一个典型的数据库开发应用程序,由前台展示区和后台管理组成。(1)、前台功能模块前台展示区的主要功能包括首页、学习、查询、考试、调查、交流等功能模块。(2)、后台管理模块后台管理区的主要功能包括教程管理、公告管理、考试管理、学生管理、提问管理、调查管理、视频管理、作业管理等模块。3.2.2功能结构框架图在线学习系统的总体框架图、前台功能模块结构图和后台功能模块图,如图1、图2、图3所示。1总体框架图图1 总体框架图2前台框架图图2 前台功能结构框架图3后台框架图 图3 后台功能框架图3.3系统数据流程图4 数据库

31、结构设计与实现4.1创建数据库首先通过SQL数据库创建系统的数据库education,用来保存本系统的所有数据。4.2 数据库逻辑结构设计 为了实现系统的数据保存,本系统定义的数据库中包含了十多个表:学生注册信息表Student、教师注册信息表Teacher、教程章名信息表Aclass、教程节名信息表ANclass、教程内容信息表article、作业管理信息表homework、问题管理信息表question、学生学习情况信息表Studying、题库信息表test、判断题管理信息表type1、选择题管理信息表type2、填空题管理信息表type3、公告信息表news、调查信息表vote。下面将分

32、别介绍这些表的结构:1、学生注册信息表Student学生注册信息表Student用来保存学生注册时的信息,结构如表1以及图4.1所示。表1 表student的结构编号字段名称数据结构说明1Id文本50编号2Yourname文本20学生姓名3Yourpass文本50用户密码4Studydid数字学生学号(自动给予)5Yourmail文本50邮箱6Logintimes数字注册次数7Logintime时间注册时间8Loginip数字注册IP9Pingyu文本50教师评语2、教师注册信息表Teacher教师注册信息表Teacher用来保存教师注册时的信息,结构如表2所示。表2 表teacher的结构编

33、号字段名称数据结构说明1ID数字编号2Username文本50用户姓名3Password文本50密码4Flag数字权限3、教程章名信息表Aclass教程信息表Aclass用来保存发布教程时的章名信息,结构如表3所示。表3 表aclass的结构编号字段名称数据结构说明1classID数字编号2Class文本50章名4、教程节名信息表ANclass教程节名信息表ANclass用来保存发布教程时的节名信息,结构如表4所示。表4 表ANclass的结构编号字段名称数据结构说明1Nclassid数字编号2Nclass文本50节名3Classid数字章名编号5、教程内容信息表article教程内容信息表a

34、rticle用来保存发布教程时的内容信息,结构如表5所示。表5 表article的结构编号字段名称数据结构说明1Articleid数字编号2Content文本5000内容3Title文本50题目4Nclassid数字节编号5Classid数字章编号6Nkey文本50关键词7Hits数字浏览次数8Dateandtime时间发布时间9Writer文本50作者10Writefrom文本50来源6、作业管理信息表homework作业管理信息表homework用来保存上传作业时的信息,结构如表6所示。表6 表homework的结构编号字段名称数据结构说明1Id数字编号2Workname文本50作业名字3

35、Addtime时间上传时间4Object_class文本50作业对象5Content文本50作业内容7、问题管理信息表question问题管理信息表question用来保存对于用户提出问题的相关信息,结构如表7所示。表7 表question的结构编号字段名称数据结构说明1Id数字编号2Questiong文本50问题标题3Keyword文本50关键词4Questiontime时间问题提问时间5Questioncontent文本50问题内容6Answertime时间回复时间7Content文本50回复内容8Datetime时间时间9Studyid数字学号8、学生学习情况信息表Studying学生学

36、习情况信息表Studying用来保存对于学生学习情况的相关信息,结构如表8所示。表8 表Studying编号字段名称数据结构说明1Id数字编号2Articleid数字教程编号3Studyid数字学号4Studate时间日期学习时间5Classid数字编号9、题库信息表test题库信息表test用来保存题库的相关信息,结构如表9所示。表9 表test的结构编号字段名称数据结构说明1Id数字编号2Pdtsh数字判断题数3Pdtmtfsh数字判断题每题分数4Xztsh数字选择题数5Xztmtfshu数字选择题每题分数6Tktsh数字填空题数7Tktmtfsh数字填空题每题分数8Date日期上传日期9

37、Kstime时间考试时间10判断题管理信息表type1判断题管理信息表type1用来保存判断题管理的相关信息,结构如表10所示。表10 表type1的结构编号字段名称数据结构说明1Id数字编号2Title文本50判断题题目3Rightanswer文本50正确答案4Jiarudate时间加入时间11、选择题管理信息表type2选择题管理信息表type2用来保存选择题管理的相关信息,结构如表11所示。表11 表type2的结构编号字段名称数据结构说明1Id数字编号2Title文本50判断题题目3Rightanswer文本50正确答案4Jiarudate时间加入时间5One文本50选项A6Two文本

38、50选项B7Three文本50选项C8Four文本50选项D12、填空题管理信息表type3填空题管理信息表type3用来保存填空题的相关信息,结构如表12所示。表4.12 表type3的结构编号字段名称数据结构说明1Id数字编号2Title文本50填空题题目3Rightanswer文本50正确答案4Jiarudate时间加入时间13、公告信息表news公告信息表news用来保存公告的相关信息,结构如表13所示。表13 表news的结构编号字段名称数据结构说明1Id数字编号2Title文本50公告题目3Text文本50公告内容4Date日期上传日期5Username文本50上传人6Count数

39、字上传数量14、调查信息表vote调查信息表vote用来保存调查的相关信息,结构如表14所示。表14 表vote的结构编号字段名称数据结构说明1V_Id数字编号2V_name文本50调查选项3V_votenum文本50投票次数5 详细设计5.1 登录界面设计与实现用户可以通过两种方式进入页面,一是通过浏览参观者的方式进入系统,但是其权限是只能浏览而不能使用特定功能;二是通过用户身份登录进入系统,所以,学生或老师要通过系统主页面登录,才能完成自己的特定功能。本模块将介绍系统登录界面程序的设计与实现。5.1.1 页面设计本实例的主界面是default.asp,它只是一个登录界面,用户可以通过界面完

40、成以下功能:注册、学生登录、教师登录、参观、系统设置和在线帮助。登录界面的设计效果如图4所示。图4 登录界面设计使用Dreamwear软件,制作表格、添加背景图片、添加按钮和表单实现其功能。5.1.2 登录程序设计 登录用户输入登录信息确定后,系统会将输入的信息进行核查,若信息无误,则进入相应的系统模块,若信息错误,则系统弹出“姓名密码错误”“帐号密码未填”等提示。1登录流程进入登录界面,选择相应的身份进入系统页面,其登录流程图如图5所示。图5 登录流程图2功能实现在default.asp中,包含了set.htm和help.asp页面,分别是系统设置和在线帮助的页面。定义表单的代码如下: Tw

41、oSubmit()函数代码:function TwoSubmit(form)if (form.Ref0.checked)form.action = cklogin.asp;elseform.action = teacher/chkadmin.asp;form.submit();当用户以某种方式登陆提交数据后,系统将执行TwoSubmit()函数,对用户输入数据核对检查,通过检查结果作出相关的回应。(1)判断学生身份输入信息是符合的界面为cklogin.asp,其代码如下:% Dim studyid,yourpass,yournamestudyid=Request.form(username)y

42、ourpass=trim(Request.form(password)If studyid= or yourpass= ThenResponse.Write (alert(友情提示!nn会员帐号和密码未填!);history.back();)Response.endEnd Ifset rs=server.createobject(adodb.recordset)sql=select * from student where studyid=&studyid&rs.open sql,conn,1,3if rs.eof thenResponse.Write (alert(友情提示!nn帐号错误或没

43、有该帐号!);history.back();)Response.endelseif rs(yourpass)yourpass thenrs.closeset rs=nothingResponse.Write (alert(友情提示!nn姓名密码错误!);history.back();)Response.endelseif not rs.eof thenrs(LoginTimes)=rs(LoginTimes)+1rs(LoginTime)=now()rs(LoginIP)=Request.ServerVariables(REMOTE_ADDR)rs.Update session(studyid

44、)=studyidsession(login)=true Session.timeout=900Response.Redirect (main.Asp)elseerrmsg=管理员帐号或管理员密码错误!call error()Response.End end if end if end ifrs.closeset rs=nothingconn.closeset conn=nothing %(2)判断教师输入信息是否符合的页面为teacher/chkadmin.asp,其代码如下:% dim sql rs username passwordusername=replace(trim(reques

45、t(username),)password=replace(trim(Request(password),)set rs=server.createobject(adodb.recordset)sql=select * from teacher where password=&password& andusername=&username&response.write &sql&response.endrs.open sql,conn,1,1 if not(rs.bof and rs.eof) then if password=rs(password) thensession(admin)=t

46、ruesession(flag)=rs(flag)Response.Redirect manage.asp Else call Error end ifelse call Error()end ifsub Error()response.write response.write response.write response.write 操作: 确认身份失败!response.write response.write response.write 用户名或密码错误! response.write 返回 response.write end sub rs.close conn.close set

47、 rs=nothingset conn=nothing %5.1.3 注册程序设计每个浏览本系统的用户都可以注册成为系统的一员。1主界面设计注册主界面的设计效果如图6所示。图6 注册界面设计效果注册确认后的设计效果如图7所示图7 注册确认后设计效果2功能实现注册页面为reg.asp,进入注册界面后输入相应的注册信息确认,若信息无误,则注册成功,给出学号和密码,页面为regok.asp;若信息有误,则提示重新注册。其注册流程图如图8所示。图8 注册流程图重要代码设计定义表单代码:当提交数据时,将执行MM_validateForm()函数,对用户输入的数据进行检查。通过检查后,将执行regok.a

48、sp,保存个人信息。5.2 前台开发与实现5.2.1首页模块设计前台首页使用了上下框架集技术,上框架为top.asp,下框架为bottom.asp,将两个框架合成为首页页面main.asp。它的作用是主要是显示前台的特定功能(学习、查询、考试、链接、评估、调查、交流、帮助)、个人信息、快捷通道、最新回复、公告信息、图片展示和音乐播放。学生进入前台的流程图如图9所示图9 前台登录流程图5.2.1.1 Top.asp设计此页面主要由网站图标、导航栏组成,其页面的设计效果如图10所示。图101子功能的实现在top.asp中的每个功能后还包含了几个子功能,首页中包含了首页、修改资料和重新登录三个子功能

49、,学习中包含了教材学习和精华教程两个子功能,查询又包含了资源搜索、我的同学和学习过程三个子功能。子功能的实现是通过ShowSubMenu()函数实现的,函数代码如下:function ShowSubMenu(id)var divCount = document.all.tags(DIV);for(var i=0;i10;i+)var objDiv = divCount(i);if(i=id)objDiv.style.display = block;else objDiv.style.display = none; 2系统时间显示在top.asp的右上方设计了一个系统时间,可以随时查看当前时间。

50、它是通过一个ASP代码实现的,其代码如下:settimeoutclock,1000sub clock()nowtime.innerhtml=时间:&hour(now)&时&minute(now)&分&second(now)&秒settimeoutclock,1000end sub 5.2.1.2 bottom.asp的设计其设计效果如图11所示。图111快捷通道和最新回复的设计(1)、快捷通道设计快捷通道是通过超链接的方式以最快捷的方式直接进入操作页面,一共有五个快捷通道:在线学习、参加考试、上传作业、线上交流和调查投票。当鼠标经过“快捷通道”时,“快捷通道”四个字由原来的变为红色字体以及放大

51、,其实现代码如下:sub word_onmouseover()word.color=redword.size=6end subsub word_onmouseout()word.color=#009933word.size=4end sub快捷通道(2)、最新回复设计最新回复是通过ASP代码读取数据库中的信息的方式实现的。读取数据库中question表的ASP代码如下:%sql=select top 10 * from question where state=1 order by id desc Set rs=Server.CreateObject(ADODB.RecordSet) rs.O

52、pen sql,conn,3,1 j=1 do while not rs.eof and i链接数据库表question中的属性question(问题的题目)、content(问题的内容)、datetime(回复问题的时间),其代码如下: =rs.pagesize then exit do loop %2图片播放和音乐插入的设计(1)、图片播放设计实现多章图片无间断地循环滚动效果,可以达到良好的视觉效果、方便用户浏览图片信息。其实现代码如下:  (2)、音乐播放设计在页面中使用标记可以嵌入MP3格式音乐文件,并可以设定循环播放音乐文件。代码如下:5.2.1.3公告栏设计公告栏是为了方便用户及时看到系统的最新信息,公告栏是受后台管理员管理上传的,在前台显示出来,及时提醒用户当前的重要信息。公告信息在前台首页通过屏幕滚动方式实现,实现方法是利用标签,代码如下:marquee direction=up scrollamount=2 onMouseOut=this.start() onMo

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