教程内容管理系统_第1页
教程内容管理系统_第2页
教程内容管理系统_第3页
教程内容管理系统_第4页
教程内容管理系统_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章教程内容管理系统,在前面的几章中,我们综合学习了ASP的一些基本知识,从HTML的基础、网页设计基础、VBScript程序设计到内置对象的使用、文件的处理、ASP的组件以及ASP中处理数据库和XML文档的知识等。在本章,我们将学习的知识融合到一起来建立一个教程内容管理系统,使用SQLSERVER2005数据库存储教程信息,建立一个可供用户自主浏览教程信息的网络教学平台。,1,2,本章知识要点:,了解系统功能设计了解数据库设计掌握系统通用类的使用了解模块化的设计思想了解各个模块间如何联系掌握过程和函数在系统中的应用了解系统的权限配置,3,9.1系统概述,随着科学技术的不断提高,计算机网络的功能已为人们深刻熟悉,它已进入人类社会的各个领域并发挥着越来越重要的作用。在教育方面,传统的教育方式已经满足不了人们对多样化信息的需求,通过互联网人们可以按照需要搜索相应的信息,从而更精确地学习到最急需的知识。,9.1.1需求分析,一个项目的确立是建立在各种各样的需求上面的,而这种需求往往来自于客户的实际需求或者以公司自身发展的需要,其中客户的实际需求占绝大部分。面对用户对网站开发不同的知识,项目的负责人对用户需求的理解程度,在很大程度上决定了此类网站开发项目的成败。因此如何更好地的了解、分析、明确用户需求,并且能够准确、清晰以文档的形式表达给参与项目开发的每个成员,保证开发过程按照满足用户需求为目的正确项目开发方向进行,是每个网站开发项目管理者需要面对的问题。,4,9.1.2系统总体架构,根据前面有关系统功能的分析和教程内容管理系统的特点,再经过模块化的分析得到教程内容管理系统具体功能模块的划分,本系统包括登录模块、采集模块、加工模块、生成模块、权限模块、统计模块和评论模块。,5,9.2系统功能模块设计,根据系统功能的模块化分析得出了系统总体结构,也就是教程内容管理系统具体功能模块的划分,在本节将对各个功能模块进行具体的分析讲解,介绍各个功能模块具体的实现流程。,6,9.2.1登录模块,用户登录的实现流程是管理员在登录界面相应的文本框输入用户名和密码,单击【登录】按钮进行提交,系统开始验证管理员提交的登录信息是否正确。如果正确,则打开工资管理系统,并根据用户的角色赋于相应的操作权限;否则给出错误信息。,7,9.2.2采集模块,采集模块的实现流程是管理员首先创建并管理资源类别、管理资源属性、创建并管理资源模板,然后在添加资源时候选择相应的资源类别和资源模板,然后提交,如果添加成功,则可以在常规资源列表中查看添加的资源;如果添加失败,则会提示相应的错误信息(比如没有权限)。,8,9.2.3加工模块,从教程内容管理系统的总体架构图可以看出,加工模块包括审核资源、资源回收站和移动资源三个功能,并且每一个功能都可以看作一个独立的小模块。,9,9.2.4生成模块,生成模块提供了两种方式生成静态页面:生成单个资源和生成栏目资源。生成单个资源可以在常规资源列表中生成,生成栏目资源可以一次性选择多个栏目。,10,11,9.2.5权限模块,不是所有的管理员都拥有对系统操作的全部权限,这样教程内容管理系统的完全性问题将毫无保障。或许有些管理员的工作只是采集资源,另外一些管理员工作只是审核资源,只需要为这些管理员创建特定的角色,并且为之分配完成其本职工作所必须的最小权限即可。当然网站还需要拥有全部权限的管理员,只有这种管理员才可以为不同工作内容的管理员添加角色、分配权限,在教程内容管理系统中我们就设定了一个拥有全部权限的“超级管理员”角色。,12,9.2.6统计模块,对于教程内容管理系统的管理员来说,了解当前系统的文件内容、类别资源和整站资源是十分有必要的。管理员根据统计内容,可以平衡整站各个栏目的资源;可以对当前最热门教程类别适当地加大教程信息投放力度;可以查看当前系统的管理员信息;可以了解当月的工作量,等等。,9.5录制与播放声音,在WindowsXP中,声音是以波形文件(WAV)的形式存储的。录音机程序可以录制、混合、播放和编辑声音,还可以将声音链接或插入到某一个文档中。用户可以单击【开始】菜单下面的【程序】级联菜单中的【附件】菜单,然后在【附件】级联菜单中选择【娱乐】级联菜单中的【录音机】工具。,13,9.2.7评论模块,通过评论模块,管理员可以及时获取用户的反馈意见,第一时间了解到用户的最新需求,然后对用户反馈的意见进行讨论。对于那些具有参考性和可行性的意见,管理员将及时进行解决处理,比如添加用户需要的教程信息、修改网站模板等;对于那些不具有任务价值的评论,管理可以考虑是否对该评论进行删除操作。,14,15,9.3数据库设计,一个成功的管理系统是由50%的数据库+50%的程序所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。,16,9.3.1数据库表结构,在实现整个教程内容管理系统之前,首先需要对教程内容管理系统需要实现的功能进行初步讨论和分析结构图,这些工作在上面已经完成。在分析过教程内容管理系统的结构之后,进行程序设计之前,还要考虑系统实现都需要哪些数据表,数据表中包括哪些字段,这些字段用来做什么,下面我们将对系统中使用到的数据表及字段详细说明。,9.3.2数据库SQL语句,在教程内容管理系统中,我们创建了4个视图:View_AdminInfo、View_AllNewsInfo、View_NewsInfo、View_NewsInfo2。每个视图都通过T-SQL语句把不同表中的部分信息集合到一起,显示给浏览者。,17,9.4设计系统通用模块,为了减少代码的重复,在实现本系统过程中,对经常使用到操作和函数中进行了封装为独立的Asp文件,存放在Include目录中,例如需要多次执行的数据库插入操作、修改操作或查询操作等。对代码进行封装,可以节省程序员的精力,并且出现错误容易进行调试。封装完成的Asp文件,可以方便的被其他Asp文件调用。,18,19,9.4.1数据库类,在开发图书管理系统中,可能会进行添加,删除和获取数据库记录集等操作,而这些操作经常需要连接数据库。本系统采用了一个类将连接数据库和常用的数据库操作进行了封装。,9.4.2文件处理类,在教程内容管理系统中,很多地方都需要对文件资源进行操作,我们把经常用到的函数以及操作封装起来,存放在Include目录下,当管理员对教称资源进行添加、加工、生成的时候,就可以直接调用文件处理类,避免了许多重复代码的工作量。,20,21,9.4.3标签处理类,自定义标签是用户定义的ASP语言元素,当包含自定义标签的ASP页面执行时,Web服务器就调用这些标签对象的内容。在教程内容管理系统中,管理员可以为某一个类别的教程资源创建新的模板,在定义模板时,只需要在相应的位置插入标签即可。,22,9.5采集模块,网站功能制作的再强大,网站风格设计再完美,如果没有丰富的资源内容,那么这个网站将毫无意义;如果网站不能及时的更新网站内容,那么以前的老用户也会弃之而去。因此,网站资源的采集就显的尤其重要。,9.5.1管理资源类别,分类搜索是循序渐进的检索方法。与关键词搜索即刻按照相关性递减顺序返回大量结果不同,分类搜索要首先确定所需信息在目录中的类系归属和相关路径,从大类入手,逐级浏览,渐进查询,在相应类目下按字顺展开网站列表,然后再根据网站名称和简介,对结果列表进行选择。由于分类目录已按照学科或主题对网络信息进行了标引,所有网站在分类体系中同聚异分,各有所属,“纵向成枝,横向成网”,只需“按图索骥”,同一类属或相关主题的信息即可“循类以求”,适用于查询具有同一特征的多个目标和主题范围广、概念宽泛的问题。,23,24,9.5.2管理资源属性(来源、作者和特性),每个教程资源都拥有它本身特有的资源属性,比如来源、作者、特性等。在教程内容管理系统数据库中,我们分别设计了三个表来存储资源属性,资源作者表、资源来源表和资源特性表。,9.5.3管理资源模板,为了保持网站风格的统一性,我们为每一个资源分类选择一个相同的模板,在创建资源分类时候必须选择一个模板,否则将会提示错误信息。在教程内容管理系统的数据库设计中,有一个专门存储资源模板信息的资源模板表。,25,26,9.5.4添加资源,设置好了资源类别、资源模板、资源属性等信息,我们就可以来添加教程资源。在添加教程资源页面,首先需要为添加的教程资源定义资源类型、资源标题、资源作者、来源、关键字等信息,然后可以在编辑器文本区域中输入相应的教称内容。,27,9.5.5显示常规资源,在常规资源列表页面,列出了除了已删除之外的所有的教程资源,每条记录都代表者一条教程信息,并按照更新时间的顺序,倒序排列。,9.6加工模块,在9.5节中,我们讲解了如何采集教程资源并存放到数据库中,但是在采集的过程中,尽管采集管理员已经尽可能细心,但是仍然保证不了所有的教程资源都没有错误,为了进一步保证教程资源的正确性和知识的权威性,需要对刚添加的教程资源进行加工处理,只有被处理过的确认合格的教程资源才可以生成静态页面,供浏览者学习使用。,28,29,9.6.1资源审核,在教程内容管理系统的未审核资源页面,我们可以看到所有刚添加的需要通过审核的教程资源。未通过资源审核的教程信息也存放在资源数据存放表(News)中,在表中通过一个带默认值的字段“IsChecked”来标识该教程信息是否通过审核,如果未通过,设置该字段值为0;反之,设置该字段值为1。由于所有添加的资源都需要通过审核,所以设置该字段的默认值为0。,9.6.2资源回收站,未通过审核的教程资源将被删除到资源回收站中,那些已经生成但是已经失去利用价值的教程信息也会被管理员删除,所有被删除信息并不会立即从数据库中删除,而是在数据库中添加一个带默认值的“Del”字段,默认值是0,如果被删除则修改教程信息的Del字段的值为1。,30,31,9.6.3移动资源,管理员可以把一个教程信息或者整个类别的教程信息移动到另外一个的资源类别中,和资源审核和删除资源一样,移动教程信息并不是把教程信息从一个表中移动到另一个表,而是修改资源数据存放表中的“Class”字段值,修改后就可以在新的分类列表中浏览到被移动的教程信息。例如将ASP中的所有教程资源移动到VB中,修改“Class”字段值为VB类别的ID就可以了,所有的类别都拥有自己唯一的ID值,存放在资源分类表中。,32,9.7生成模块,在采集模块我们添加了许多的教程资源,在加工模块我们对所有的教程资源都进行了审核,确保教程信息的正确性和权威性,但是仅仅有这些是远远不够的。所有的教程信息最终是要提供给用户浏览的,如果每个用户选择的教程信息都需要从数据库中读取,那么将会占用服务器大量的带宽,页面反应的响应时间也会成倍增长,而且如果用户请求量过大,那么服务器系统很容易崩溃。在教程内容管理系统中,我们设计了一个生成模块,把加工过的教程资源生成静态的HTML文件存放在服务器上,用户浏览相应教程时,只需要调出相应的HTML页面即可,大大减少也页面响应的时间,也降低了服务器的负荷量。,9.7.1生成单个资源,在教程内容管理系统的常规资源列表页面,通过一个过程CreateSelectedFile()获取需要生成的单个或者多个教程资源的信息,并通过调用通用模块中的创建静态资源类创建相应的静态文件,在过程CreateSelectedFile()中,通过判断静态文件是否生成成功,返回相应的成功或者错误信息。,33,34,9.7.2生成栏目资源,在教程内容管理系统中,我们专门设计了一个生成资源的页面,在该页面,管理员可以指定需要生成资源的一个或者多个栏目,生成所选栏目的所有资源,还可以在公共选项中选择相应的条件。例如:生成该栏目未生成和已生成的资源、设置生成静态文件的最大数目、是否生成报表等。,9.8权限模块,网站的每个管理员都拥有自己的权限去执行相对应的操作,在设计教程内容管理系统的时候,我们首先就要考虑系统管理者的权限分配问题,如果所有的管理员都默认拥有所有的权限,那么这个系统或者网站的管理将会非常困难,系统的安全性也无法保障。所以我们需要在创建管理员帐户的时候,赋予该帐户相应的角色,在角色中进行权限配置。,35,36,9.8.1添加角色,在添加角色页面,调用这个类列出了所有的权限列表,对于新创建的角色,就通过选择权限列表中的内容为角色分配权限,可以设置该角色的操作权限限制在具体的一个分类列表,也可以设置该角色不能查看那些分类。,37,9.8.2角色列表,在角色列表页面,可以看到已经创建的所有角色的ID、角色名称、角色简介、更新时间等信息。如果想对某

温馨提示

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

评论

0/150

提交评论