版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEIIPAGEI网络文件提交系统的设计与实现TOC\o"1-3"\h\u30445内容摘要 I26528引言 11301概述 2104581.1背景 2315031.2本文的主要内容及组织结构 2302442系统开发技术介绍 3300692.1浏览器/服务器模型 353162.2ASP技术的介绍 3210552.3ADO访库技术介绍 3117853网络文件提交系统的分析与设计 5273053.1需求分析 5242573.1.1用户需求分析 5304043.1.2系统设计目标分析 5151753.2系统设计 6194003.2.1总体框架设计 6135963.2.2系统功能模块介绍 7188923.3数据库设计 9302473.3.1数据库的需求分析 9236843.3.2后台数据库的配置 1099983.3.3数据库表结构设计 10201544网络文件提交系统详细设计及实现 143314.1系统数据流图 14283004.2系统的实现算法 15212184.2.1用户信息初始化算法 15124814.2.2检索导航算法 1622864.2.3知识点关联导航算法 17132404.2.4网络文件提交显示算法 18162154.3前端页面的设计与实现 19180984.3.1系统公用页面 1919014.3.2用户注册页面 211354.3.3分类导航模块 22256704.3.4检索导航模块 2323224.3.5推荐学习导航与热点学习导航模块 24130624.3.6文件提交模块 2548125结论 279860参考文献 28PAGE1引言互联网为学生提供了许多超媒体资源,并创造了一个他们可以控制自己的学习环境。如果没有文件提交系统,一些学生会迷路并造成一些不兼容。随着时间的推移,这会降低学生的自信心。目前,表明该学科的单元数、时间和目标的学科很少,但在以下几个方面并不多。他们的知识水平、学习进度和教学方法体系;课程的组织是线性的,不是分层的或网络化的,并且不支持学习单元之间的查询和搜索(例如,前进、后退或先行)的能力。学生只能靠记忆来决定去哪里学习,而无法记录自己的学习路径和经历,没有方便的搜索方式。学生只能暂停学习过程,以便他们可以使用线上课程的材料。没有学习文件提交系统,学习者不好掌握自己的学习进度,最后只能按照自己的想法在网上进行操作。由上可知,文件提交系统的质量不仅严重影响了系统的效率,也严重影响了网上学习的使用和推广。所以文件提交系统很重要,还有很大的发展空间。PAGE261概述1.1背景目前,大多数文件提交系统都存在知识共享、知识分类关联、信息通知有限、智能导航和个性化服务缺乏等问题。这些问题是限制在互联网上智能显示训练文件的能力的主要原因。本文针对这些问题提出了适当的解决方案,使文件提交系统不仅是学生可以学习和获取的学习资源,而且是“学习”、“指导”、“分析”、“推荐”和网络文件实施。他人的真正智能功能知识表示系统。具体来说,这包括以下方面:充分展示该领域知识之间的内在联系。知识点灵活组合;基于课程知识和课程知识的概念网络,开发和实施多种智能导航功能。任何探索策略都是基于表达知识之间的关系和反映用户需求的目的。它是一种能够适应不同用户的个性化服务,根据不同用户的学习基础、兴趣和当前学习状态,提供有用的建议和相关的学习内容。本论文就是针对这些问题进行解决或改进,以更好地满足用户的需求,实现网络教育的真正目标。其研究意义有以下几点。(1)用户模型的设计使得可以根据各种用户特征提供个性化服务。(2)不同的智能导航策略充分考虑了用户在学习过程中的不同需求,体现了以人为本的思维和服务原则。综上所述,该课题的研究为教育资源的有效组织、知识表达的规范化、学习行为的分析、教学方法和学习探索提供了适当的理论指导和实施方法。1.2本文的主要内容及组织结构本文研究的内容为网络文件提交系统的设计与实现。本文的组织结构:全文共分5章。第一章,主要是介绍课题相关的技术以及背景。第二章,介绍系统开发相关的技术。第三章,网络文件提交系统的分析与设计。第四章,网络文件提交系统详细设计及实现。第五章,对整个设计进行总结。2系统开发技术介绍2.1浏览器/服务器模型WWW基于浏览器/服务器模型(B/S)和HTTP协议,可以描述为:请求>处理>应答。浏览器请求通过Web服务器发送到应用服务器,应用服务器调用相应的网站程序进行处理,处理结果从网站发送到Web服务器,Web服务器将该网站发回给网站。发送。浏览器响应请求。网站开发人员必须编写适当的网络应用程序,以确定如何处理传输的信息以及将哪些内容传输回浏览器。如果要访问数据库,开发者也可以通过应用服务器提供的接口进行访问。发布动态Web内容是实现Web应用程序的主要方法,通常与服务器提供的Web服务技术密不可分。通常,动态内容可以通过多种方式分发到Internet服务器。最常见的技术包括CGI、ISAPI和ASP。2.2ASP技术的介绍ASP(ActiveServerPages)是一个开放的、未编译的应用软件,它允许用户使用强大而有用的HTML和Active功能来创建强大的独立于平台的Web应用系统。这使我们能够充分利用世界上广泛的连接机会。Javascript和Vbscrip都使用基于浏览器的脚本语言,它们的功能非常强大,可以使网页丰富多彩。该脚本由一系列可以在Web服务器或客户端浏览器中执行的命令组成,而VBScript和JavaScript是目前最常用的创建网站的脚本语言。这些脚本大多运行在客户端,以便客户端可以清楚地获取脚本的内容。因此,这些客户端的脚本语言在安全性方面是非常危险的。ASP提供了脚本语言的便利,但是一旦执行,它就运行在Web服务器端,因此它将当前结果以HTML格式发送到客户端浏览器。因此,ASP比常规脚本语言安全得多。2.3ADO访库技术介绍ActiveX数据对象(ADO)是一组专门为数据库访问优化的对象,为访问ASP站点数据库提供了完整的解决方案。它可以运行在服务器端,为主页的内容提供数据库信息。用户可以从浏览器屏幕提交SQL命令以输入、更新和删除站点服务器数据库中的信息。ADO使用内置的RecordSets对象作为数据传输的主要接口。ADO可以使用VBScript、JScript语言来控制对数据库的访问并显示查询的结果。ADO可以连接到多种支持ODBC的数据库,例如Access、SQLServer、Oracle、Informix等。如果使用它,必须先在控制面板的ODBC中设置其数据源名称(DSN)。输入用于选择系统数据源名称的驱动程序。例如“MicrosoftAccess”,在“数据源名称”中输入DSN名称,选择服务器和数据库。3网络文件提交系统的分析与设计3.1需求分析3.1.1用户需求分析随着信息时代的到来,对素质教育的需求越来越大。教育强调将以往通常以教师培训为基础的学习模式转变为以“学生”为中心的学习模式。同样,网络学习的目的是引导用户获取信息,帮助用户解决学习过程中的问题,帮助用户培养一系列有效的学习和解决问题的能力,供用户发展和发展。是帮助网络学习过程。学习文件提交系统使用户可以根据自己的意愿设定自己的学习目标,选择学习内容和学习路径,了解和学习课程知识,有助于发散用户的思维,促进用户的学习兴趣,促进用户解决问题和思维能力的发展,促进创造性人才的发展。信息迷航现象的出现将对网络学习造成极大的伤害。这不仅会给用户带来不必要的认知负担,而且还会使培训效率低下且停滞不前。因此,网络学习减少和消除学习过程中的信息迷航现象非常重要。为此,学习文件提交系统不仅要发挥超媒体的作用和体验,还要使用户能够主动、创造性地学习,减轻用户的认知负担。这需要认真考虑为用户提供指导,而该操作就是“导航”。导航可以在网络知识结构中为用户提供即时有效的指导。它是一种通过防止用户偏离学习目标并导致有效学习来提高用户效率的策略。导航的某些功能体现在:它使用户能够了解当前学习内容在学习过程中的位置及其知识结构体系。根据获取的知识和用户选择的路径,可以确定下一步工作。如果用户在使用网络学习文件时遇到困难,他们可以找到克服困难的方法以及达到学习目标的最佳学习方式。可以使用最好的方法让用户快速轻松地查找和访问他们需要的信息。使用户能够清楚地了解教育内容的结构并构建整体结构。目前互联网上有很多教育文献只是改变了书籍和教材的内容,以超媒体信息为导向的组织结构,并没有相应的搜索策略。网络学习文章中使用的导航策略实际上是学习策略的表示。防止用户偏离学习目标的策略,引导用户进行有效学习,提高学习效果。这是决定网络学习文件提交质量的关键因素。3.1.2系统设计目标分析学习文件提交系统主要提供一个线上教育平台,其主要特点是:●通过注册用户,可以先了解用户的主要情况和信息,并初始化用户的学习状态和记录。●登录时,系统通过用户的记录,根据用户的学习水平和学科的复杂程度显示知识分数,使线上学习用户的个性化和自适应特性学习并获得所需的知识分数。适当的线上测试以了解您对知识的掌握程度。●根据测试结果改变用户的学习状态和学习历史,管理用户状态。当用户再次登录时,系统自动更新,对用户实施个性化培训。●通过知识点链接导航,让用户在页面之间轻松切换,不会迷失在导航中,提高学习效率,加快进度。●当用户探索一个知识点时,该知识库分类被导航以管理用户。这些知识点与用户获取的知识具有相同的关键词,它们之间可能存在一定的关联和联系。这使得用户可以方便地搜索这些知识,同时扩展他们的知识。●通过搜索和搜索知识点,用户可以直接搜索到自己想要探索的知识点。如果您对要查找的知识点了解较少,则可以进行模糊搜索,如果想了解更多信息,则可以进行准确搜索。●通过论坛,用户可以进行实时的讨论和交流,分享知识,激励用户学习,并传递给其他朋友。3.2系统设计3.2.1总体框架设计学习文件提交系统需要使用计算机在用户和知识之间建立紧密的联系。本系统的技术主要由现有的ASP、DREAMWEAVER、ACES软件开发和研究,该软件已为广大用户所熟知和知晓。该系统可以满足用户的效率和学习知识的容易程度,同时自适应导航防止用户在运动过程中被蒙蔽或迷路。这极大地适应了用户培训的个性化,这将激发该系统中许多用户的兴趣和爱好。并且系统使用方便,在操作过程中会出现导航链接、知识点导航、导航辅助、导航等各种导航提示,可以方便地上网和阅读系统活动。同时,本次设计的学习文件提交系统具有以下功能:①实用性:提供网上学习的便利。②易用性:该系统适用于各种用户,包括教师和学生。同时,系统不复杂、不麻烦,操作简单易行。③代码可读性好:文章中的代码采用ASP脚本语言编写,简短易懂。该系统有效地实现了用户网络学习文件提交的功能。本次设计的框图如图3.1所示。图3.1系统应用框架图3.2.2系统功能模块介绍在对系统进行分析的基础上,结合培训类型和培训层次,同样线上上模式下,针对现有的培训档案展示系统,得到了监控系统的功能模块结构方案。该模块分为三个层次,与网络学习文件提交系统密切相关。具体功能模块如图3.2所示。图3.2系统的功能模块结构图(1)模块导航功能模块导航使用一些符号短语创建的超链接,例如“课程”、“学习方法”、“讨论区”、“线上测试”等。每个设计都与一个执行特定功能的子模块相关联。在每个页面的固定位置放置几个这样的超链接,以便您可以随时访问每个子模块。您还可以指定一个下拉列表,学生可以从列表中选择内容。该模块的研究帮助学生在熟悉系统后对系统的架构有一个大致的了解。对该模块的清晰研究有助于学生找到他们需要知道的内容。因此,模块的研究是系统设计的基础。模块的导航超链接实现了界面之间的转换,有效地连接了界面,为用户提供了方便。下面简单介绍一些模块。1)课程模块:课程是对通过线上学习系统进行的传教内容的基本描述。每个线上学习文件提交系统都有自己的课程。这是系统的主要内容,用户想学习基础课程。该模块允许用户根据自己的需要选择教育内容,实现每个人讨论的学习目标,而不仅限于基于课堂规则的课程。课程模块包括以下具体关系:例如父子关系或兄弟关系,进一步关系的先决条件等。这种关系主要反映了课程各部分之间的关系。2)学习方法模块:学习方法模块是静态模块,静态地向用户展示如何学习以及针对特定主题的最佳学习路径。3)讨论区模块:讨论区模块在一定程度上启发了用户,同时让用户通过讨论区相互了解、相互学习。有时在学习过程中出现的问题和困难是可以及时解决的。讨论区的设计分为上框和下框,上框显示当前的讨论信息,下框是接收用户内容的放置区。当用户提交成绩单时,对话信息会在上面的框中更新。升级方式采用让客户定期更新的方式。4)用户登录导航模块:用户登录导航模块代表用户对系统的直接访问,它控制着用户的注册和登录,模块中的各种信息是用户验证的凭据。登录导航允许用户成为注册用户并使用更多服务。(2)检索导航功能搜索导航具有多种搜索功能。用户可以根据知识点的名称、知识点的内容、知识点的创建者和发布者的名称进行搜索,用户可以搜索知识点的分类(特定知识点),您可以添加关键字、优化搜索并查找用户想要了解的更多内容。搜索导航中的几种类型的限制允许用户执行两种搜索解决方案:模糊搜索和搜索时的准确搜索。如果不知道用户在寻找什么,可以进行模糊搜索。相反,如果用户非常确定他们正在寻找什么,他们就可以进行准确的搜索。搜索探索是一种帮助用户在系统中寻找各种知识点的有效方法,每页下都有知识点搜索。换句话说,它减少了搜索导航、易用性以及返回特定页面的问题。搜索导航系统在各个系统中占据中心位置,是系统必不可少的功能模块,可以让用户更好地了解系统的内容。(3)帮助导航功能本系统还具有帮助导航工具。对于首次使用该系统的用户,导航指南起着主导作用。该系统配备了特殊的教育辅助工具,包括了解课程的性质以及对相关插件和软件的要求。还有一些课程计划会在正确的地方为您提供信息和支持。(4)分类导航功能分类导航包括项目分类探索和知识点探索。学科分类研究主要基于基础知识、基本概念、程序开发、技能和教学法。主题分类的目的是巩固知识,可以对具体的算法和概念进行分类展示。同时,主题分类栏的导航还提供了用户需要进行培训的每个知识点部分的细分。知识相关搜索根据知识项标题中的关键字进行分类。也就是说,当您添加一些文章时,您也为这些文章标题添加了关键字。当用户阅读一篇文章时,让包含该文章标题的文章关键字出现在他们的导航知识中的适当位置是很方便的。基于知识的探索是用户在学习过程中不断扩展知识的有用助手,主题分类是用户在学习过程中提出模棱两可问题的有效方式。它们相互补充,相互帮助,达到帮助用户学习的目的。(5)学习文件提交导航功能每个用户的学习状态是不同的。根据用户的学习状态,系统将显示该状态的知识。学习状态分为初级、中级和高级。注册后,用户可以选择自己的学习状态,同时在学习过程中根据用户对所获得知识点的测试结果来调节用户的学习状态。当用户第二次登录时,系统从用户表中接收状态信息,并显示相应的用户状态知识点。这种通过学习状态的自适应导航允许用户直接投资于学习并避免不必要的搜索和选择。当然,系统中有几个推荐学习点和热点学习知识点,这取决于用户自己对知识点的兴趣所在位置,方便用户的学习过程。系统根据测试结果和知识分数,通过比较域值,自动更新知识点清晰度字段的内容。然后使用字段值更新知识点的知识状态值。充分尊重用户的自我评估权,如果不想通过知识分数,但认为自己掌握了知识,但不能将测试结果的值改为下一个值,则可以更改该值的理解级别字段,确保数据一致且模型灵活。这也是学习文件提交导航的好处之一。3.3数据库设计3.3.1数据库的需求分析根据系统要求,可以列出以下数据元素和数据结构:●管理用户信息:用户名、密码、登录时间、登录时间、邮箱地址等。●用户学习历史:包含测试结果、学习状态、理解程度等。●学习状态:包括学习状态、知识点数、用户数等。●知识库:包含列ID、父列ID、列链接、相关导航等。●文章知识:包括文章标题、文章内容、作者、关键词等。3.3.2后台数据库的配置本系统开发在Windows7上开发,开发数据库使用Access。具体设置步骤为:●创建多个空数据库,并将它们命名为boob8u8.mdb、yslmv4.mdb和bbs.mdb。●在boob8u8.mdb中创建文章、文章类、特殊状态表;数据库表,例如用户调查。在yslmv4.mdb中创建user、theme、administrator等数据库表。在bbs.mdb中创建bbs数据库表。●完成数据初始化,将各个字段和域值添加到表中。●程序传输后,由于路径问题,系统使用服务器对象的Mappath方法将虚拟路径转换为真实的物理路径连接到数据库。这种连接方式的优点是,将程序传输到另一台服务器后,无需指定数据源,即可立即使用。●表的详细结构如下。3.3.3数据库表结构设计数据库表的结构如下表所示。表3.1user表(用户信息管理表)列名意义描述数据类型大小可否为空默认值备注UserID用户编号自动编号4主键Username用户昵称文本10useremail邮箱文本16userpassword密码文本10learnstate学习状态文本10sex性别文本50√adddate注册时间时间/日期50logins登录次数数字20√oicqQQ数字20√lastlogin最后登录时间时间/日期question密码提问文本50√answer问题回答文本50√注:各种用户信息写入用户信息管理表。用户名和密码是用户登录时的认证机制。学习状态描述为用户提供了一个有效的学习路径,不仅对管理他们的用户有用,而且对管理和维护他们自己的用户也很有用。表3.2status表(学习状态表)列名意义描述数据类型大小可否为空默认值备注UserID用户编号数字4主键classid栏目编号数字4learnstate学习状态文本10注:提示图表是为用户提供一种自适应的学习状态提示信息。表3.3userstudy(用户学习记录表)列名意义描述数据类型大小可否为空默认值备注userID用户编号数字4主键username用户昵称文本10classid栏目编号数字4scores测试得分数字4underslevel理解程度文本10注:用户学习数据记录表记录了用户学习情况的一部分,这是改变用户学习状态的前提。级别理解帮助管理员增加、删除和修改知识点,捕捉用户理解它们的难度。表3.4article表(文章知识表)列名意义描述数据类型大小可否为空默认值备注artileID文章ID自动编号10主键specialid所属专题ID数字10title文章标题文本10Content文章内容文本author作者文本10key关键字文本10hits点击次数数字50updatetime更新时间时间/日期hot是否是热点文章是/否ontop是否固顶是/否classid所属栏目ID数字10difficute难度级别文本10test测试题文本注:文章知识表在整个系统中运行。文章标题、文章内容、作者和关键词是搜索和导航的先决条件。同时,系统可以通过从表格中去除文章的标题和位置来显示系统中文章、热门文章和编辑的内容。表3.5articleclass(知识点表)列名意义描述数据类型大小可否为空默认值备注classid栏目ID数字10主键parentid父栏目ID数字10parentpath栏目路径文本20depth栏目层次数字10rootid根栏目ID数字10child子栏目数数字10previd同级的上一栏目ID数字10nextid同级的下一栏目ID数字10iselite是否为推荐栏目是/否showontop是否顶部导航显示是/否注:知识点表包含对各个知识点的系统统计和管理以及知识分数之间的关系,同时可以方便地根据不同的标识符查找知识分数、较高的知识分数和较低的知识分数。这会在系统中创建树结构和父子结构。这让用户对知识分数有一个大致的逻辑概念,并通过将这个表与文章的知识表联系起来,实现文章与知识点的对应关系。表3.6special(主题分类表)列名意义描述数据类型大小可否为空默认值备注specialid主题编号数字4主键specialname主题名称数字4orderid排序ID数字4readme主题说明文本50注:主题分类表是为根据不同的主题在页面上显示特定内容而创建的数据表,数据表中的主题名称链接与该主题相关的不同知识点。方便用户查找和使用。表3.7Temporary(中间临时表)列名意义描述数据类型大小可否为空默认值备注userID用户编号数字4主键classID知识点编号数字4scores测试得分数字10注:临时表用于存储一些用户学习分数,以在满足一定要求时改变用户的学习状态。临时表是根据其他用户的学习情况不断变化的临时表。表3.8bbs(提交记录表)列名意义描述数据类型大小可否为空默认值备注Bbs_id提交文章编号数字4主键title提交文章主题文本100body提交内容备注layer层数数字4Parent_id父文章编号数字4child回复文章数数字4hits点击数数字4username提交者昵称文本20Submit_date提交时间日期/时间注:提交记录表的主要用途是保存一些当前用户的提交历史。保存用户名、提交主题、提交内容和提交时间。同时,用户可以轻松阅读提交内容。4网络文件提交系统详细设计及实现4.1系统数据流图数据流图可以准确、逻辑地描述功能、输入、输出和存储系统数据,去除它们的物理内容,是描述系统逻辑模型的主要工具。经过对系统的深入研究分析和用户需求分析,创建了新系统的数据流图。图4.1用户登录数据流图:图4.1登录数据流图图4.2学习状态改变数据流图:图4.2学习状态改变数据流图4.2系统的实现算法4.2.1用户信息初始化算法分析前面的章节,我们已经知道用户信息是个性化学习学习的基础。用户模型表明,个人数据是用户进入教育材料呈现个性化系统的入口点。用户的教育特征是确定教科书网页内容(包括材料的类型和复杂程度),满足用户的学习目标。基于用户的学习成果,动态更新学习进度,为查看内容和学习进度提供环境。因此,一个完善的为用户输入信息的算法对于以后对学习进度的合理研究起着重要的作用。算法中包含的数据是用户数据库中的用户信息管理表、用户属性表和用户训练表。该算法的主要功能是获取用户输入或选择的信息,对用户模块中的相关信息进行初始化。数据结构和算法的详细过程描述如下。输入:1)用户输入的信息,如用户名和密码2)用户选择的信息,如用户的学习状态输出:用户模块信息的初始化。该算法的主要步骤是:(1)初始化,包括打开数据库用户,建立相关控件与数据库的连接等。(2)向每个用户信息管理表和用户状态表添加记录。(3)将用户在每个文本控件或列表控件中输入或选择的信息读入每个表格的相应字段中。(4)结束。算法框图如图4.3所示。图4.3用户信息初始化算法流程图4.2.2检索导航算法登录后,用户可以通过知识点搜索找到自己想学习的知识点。获取知识点主要有3种方式。一是基于知识点的话题,二是基于知识库类别,三是基于关键词知识点。三个通用限制允许用户找到更具体的知识点。搜索导航中最重要的步骤是知道在何处查找数据、如何识别搜索词以及如何根据搜索词向用户呈现信息。导航实现使用文章知识表中的数据,并从文章知识表中的数据库中提取显示的内容。具体算法如下。(1)当用户选择并提交知识点名称、知识点类别、关键字等搜索内容时。(2)从提交的表格中提取数据并做出适当的决定。(3)连接到数据库,设置记录集,并使用查询运算符查询表中的数据。(4)向用户展示结果。(5)结束。算法图如图4.4所示。图4.4搜索导航流程图4.2.3知识点关联导航算法知识点关联导航是分类的重要组成部分,当用户搜索一个知识点时,与该知识点列关联的知识点会显示在对应的知识点列中。这些知识分数的相关性是根据它们拥有的关键字来评估的。无论用户点击哪个知识点,页面都会显示与该知识点关键字相同的知识点。这种自适应功能可以让用户轻松查找和阅读相关知识。知识点关联导航的主要步骤:(1)用户点击知识项进行阅读。(2)建立与数据库的连接并记录数据,在知识表中查询与当前至少有一个关键字相同的文章。(3)显示关键字相同的相关文章的标题。(4)把这篇文章的标题链接到文章上。(5)结束。算法框图如图4.5所示。图4.5知识点关联导航算法流程图4.2.4网络文件提交显示算法用户登录成功后,页面上显示的每个知识点的内容根据用户的学习水平进行评价,用户不同的学习水平决定了其他知识分数的内容。这种适应用户学习情况的显示,帮助用户掌握知识分数,同时学习的不断提高,让用户可以相应地改变学习水平,学习更好的知识分数。对整个过程的知识时刻的深刻理解和理解。在提交网络文件的具体算法如下:(1)用户已登录。(2)建立与数据库的连接,查询数据库,用户信息管理表中的训练水平和文章知识表中的文章阅读难度。(3)根据使用者的训练水平和学科的复杂程度进行评定。(4)提交在与文章复杂程度相同的学习水平的文章页面。(5)结束。算法框图如图4.6所示。图4.6网络学习文件知识点显示算法流程图4.3前端页面的设计与实现基于服务器数据库配置和整体设计的界面页面的设计和开发尤为重要。网络学习文件学习提交系统已启用默认页面模块。各模块详细介绍如下:用户注册模块、热门学习模块、推荐学习模块、知识点搜索模块、知识点分类-学习模块、分类学习模块和文件提交模块。4.3.1系统公用页面该系统有几个共同点,即由任何文件或其一部分共享的文件。使用以下文件时只需要一个包含语句:<!--#includefile="文件名"-->,这显著减少了代码冗余,简化了编码并节省了大量工作。最重要的通用文件包括syscode_article.asp文件、conn.asp文件、function.asp文件、config.asp文件等。(1)syscode_article.asp文syscode_article.asp文件用于系统栏目和文章主题和章节的一般管理。该文件包含查看文章内容和知识的信息,以及用户阅读权限、栏目展示效果、文章交换效果、最新文章展示、精选文章展示、热门文章展示等。这些文件默认在系统范围内运行,并包含在所有文件中,构成系统的主要部分和本质。(2)conn.asp文件最好将程序中与数据库的连接的建立和关闭保存在一个适合维护和修改的包含文件中,上一节是数据库连接语句。这里conn是与数据库建立连接的对象,connstr是数据库连接字符串,表示数据库连接的物理路径、使用的数据库类型和使用的ACCESS数据库。这种连接到数据库的目的是为了避免在移植程序或安装数据源后数据库路径出现问题。<%dimconndimconnstrdimdbSetconn=Server.CreateObject("ADODB.Connection")Connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath("boob8u8.mdb")conn.OpenconnstrsubCloseConn()conn.closesetconn=nothingendsub%>这里没有来自其他一些公共文件的代码。(3)文件函数.aspfunction.asp文件主要包含检查邮件地址的Isvalidemail()函数,确定行长的Strlenth()函数,显示错误信息的过程,WriteErrMsg(),本站展示广告信息ShowAnnounce(),表单用户登录ShowUserLogin()和ShowSearchForm()搜索点展示处理。由于这些函数或程序都位于一个ASP文件中,在方便修改和管理的同时,调用其他ASP文件也很方便。(4)config.asp文件config.asp文件是各种常量的广告文件,其目的是通过在程序的各个部分使用这些常量来替换某些值来简化编程。例如:<%ConstSiteName="文件提交系统"'网站名称ConstSiteTitle="文件提交系统"'网站标题ConstSiteUrl=""'网站地址ConstLogoUrl="images/logo.gif"'Logo地址ConstBannerUrl="x/top_2.swf"'Banner地址ConstWebmasterName="miao"'站长姓名ConstWebmasterEmail="ltcm@"'站长信箱ConstCopyright="版权所有Copyright©2003-2004<ahref=''>文件提交系统</a>"%>在编程过程中,可以直接使用常量sitename来代替字符串"文件提交系统"。4.3.2用户注册页面用户注册界面如图4.7所示。带*号的内容必须由用户编写,用于用户管理和用户安全。用户注册页面上的信息是用户访问系统的便捷方式。此页面中包含的主要ASP文件是user_reg.asp。图4.7用户注册界面4.3.3分类导航模块分类导航的简单设计让用户一目了然,有不同的超链接,不同的页面显示不同的主题。分类探索提供了两个基础:主题分类和知识点分类。两种类型的导航都相对易于使用,适合所有技能水平的用户。分类导航界面如图4.8和4.9所示。图4.8主题分类导航界面图4.9知识点分类导航模块本主题分类探索模块包含各种知识要素,知识分类清晰。它主要由showspecial()和showclassnavigation()函数组成。showspecial()函数用于编译主题列,showclassnavigation()函数用于编译它们。其他相关文件是syscode_article.asp文件、function.asp文件和conn.asp文件。导航点分类模块让用户更容易进行复杂的查询,让用户可以从某些知识点中学到更多相关知识,同时实现多个目标,同时更好地扩展知识。此模块中包含的ASP文件包括syscode_article.asp、function.asp和conn.asp。syscode_article.asp文件中的主要函数是showcorrelative()函数,是展示知识点的主要函数。showcorrelative()函数在function.asp文件中包含gottopic()函数。gottopic()函数是一个字符串截取函数,返回值是截取的字符串。此外,conn.asp文件对于同时连接到数据库很重要。4.3.4检索导航模块本模块特点:方便用户搜索,快速找到自己想学习的知识点。该模块旨在根据知识分数的分类搜索知识关键字。界面如图4.10所示。图4.10检索导航模块ASP最主要的页面:(1)页面conn.asp,该页面用于连接数据库,方便其他页面查询数据库时使用。(2)页面article_search.asp,显示知识点搜索的结果。涉及到的主要函数:(1)showsearchform()函数,该函数用于显示知识点的搜索形式,即模块中显示的内容。(2)showsearchresult()函数在页面上显示搜索结果,article_search.asp中显示页面上的搜索结果。4.3.5推荐学习导航与热点学习导航模块推荐学习导航的导航和热点学习导航主要由管理员管理,管理员根据相对较好的知识分数推荐用户,并在热点培训栏目中显示最热门的知识分数。该模块的界面如图4.11所示。图4.11推荐学习导航与热点学习导航模块该模块主要使用showelite()和showhot()函数,对应最新推荐和最新热门内容。Showelite()类似于showhot()函数。这里以showhot()函数为例进行说明。Showhot()的函数代码如下:subShowHot(ArticleNum,TitleLen) dimsqlHot,rsHot ifArticleNum>0andArticleNum<=100then sqlHot="selecttop"&ArticleNum else sqlHot="selecttop10" endif sqlHot=sqlHot&"A.ArticleID,A.Title,A.Author,A.UpdateTime,A.Hits,L.LayoutFileNamefromarticleAinnerjoinLayoutLonL.LayoutID=A.LayoutIDwhereA.Deleted=FalseandA.Passed=TrueAndA.Hits>="&HitsOfHot&"orderbyA.ArticleIDdesc" SetrsHot=Server.CreateObject("ADODB.Recordset") rsHot.opensqlHot,conn,1,1 ifTitleLen<0orTitleLen>255thenTitleLen=50 ifrsHot.bofandrsHot.eofthen response.write"<li>无热门文章</li>" else dowhilenotrsHot.eof response.Write"<imgsrc=adskin/aer.gifborder=0> <ahref='"&rsHot("LayoutFileName")&"?ArticleID="&rsHot("articleid")&"'title='文章标题:"&rsHot("Title")&vbcrlf&"作者:"&rsHot("Author")&vbcrlf&"更新时间:"&rsHot("UpdateTime")&vbcrlf&"点击次数:"&rsHot("Hits")&"'target='_blank'>"&gotTopic(rsHot("title"),TitleLen)&"</a><fontcolor=#666666>[</font><fontcolor=#FF0066>"&rsHot("hits")&"</fon
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度智能家电产品研发与销售合同3篇
- 二零二五版养殖企业与个体养牛户合作合同3篇
- 二零二五版数据中心机房租赁及数据备份服务合同2篇
- 基于2025年度5G网络技术研发合作合同2篇
- 二零二五版拌和站产品质量追溯与售后服务合同2篇
- 二零二五版建筑工程土方中介合同纠纷调解机制3篇
- 政府机关事业单位2025年度广告宣传服务合同3篇
- 二零二五年道路照明设备节能改造劳务分包合同2篇
- 二零二五年度酒店品牌代理权转让合同模板3篇
- 二零二五版特色苗木种植与乡村旅游开发合同3篇
- 课题申报书:GenAI赋能新质人才培养的生成式学习设计研究
- 外配处方章管理制度
- 2025年四川长宁县城投公司招聘笔试参考题库含答案解析
- 骆驼祥子-(一)-剧本
- 《工程勘察设计收费标准》(2002年修订本)
- 全国医院数量统计
- 【MOOC】PLC技术及应用(三菱FX系列)-职教MOOC建设委员会 中国大学慕课MOOC答案
- 2023七年级英语下册 Unit 3 How do you get to school Section A 第1课时(1a-2e)教案 (新版)人教新目标版
- 泌尿科主任述职报告
- 2024年医美行业社媒平台人群趋势洞察报告-医美行业观察星秀传媒
- 第六次全国幽门螺杆菌感染处理共识报告-
评论
0/150
提交评论