




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
济南大学毕业设计1 前言1.1 课题提出的背景“高等学校教学质量和教学改革工程”是教育部于2003年决定实施,精品课程建设项目是“质量工程”中的重要内容之一。精品课程建设指的是以网络为平台,全面的展现精品课程的资源,充分发挥精品课程的示范作用的一种网络教学模式。这种模式扩展了学习主体自主学习的途径,为学生提供更为广泛的学习平台。自国家精品课程建设工作从2003年开展以来,已经建设了大量的国家精品课程,据国家对于大专院校精品课程数量统计显示,这项工作仍然有相当大的一部分空白尚未填补。另外,各省、市、以及各高等院校等不同级别的精品课程计划的数量和发展状况要远远大于国家级的精品课程建设规模。因此,精品课程的建设具有巨大的发展潜力。然而,基于网络平台的精品课程建设工作仍存在较大困难。一方面,作为熟悉精通网站建设的相关计算机技术人员,对教学内容、教学方法以及相应的教学手段和技术不够熟悉,尽管他们有着的过硬的建站技术,却无法抓住精品课程的精髓。要建设出体现现代教育思想、符合教育规律的优质网络课程,有着的很大困难。另一方面,作为高校教师而言,他们大都不甚精通网站建设工作。尽管目前网页编辑软件已经广泛应用,网页设计较为普遍,但想真正设计出一个好的网页仍属不易,它实际上还需要美学、文学、动画设计、统筹学等专业知识。只有把这些元素有机地结合起来,才能设计出具有自己鲜明特点的网站。然而,精品课程要求的内容很多,要把如此众多的内容统一起来放到网上浏览,需要很高的网站综合规划和设计的能力。这对于教师来说,有着很多的困难。本文设计与开发的高校精品课程管理系统,可以大幅降低对精品课程主讲教师专业要求的同时,提高精品课程建设的制作质量和工作效率,缩短开发周期,降低开发难度。1.2 课题现状分析精品课程管理系统的设计目的,来协助教师在线制作、管理精品课程,帮助教师以自助建站的方式定制内容可动态编辑的精品课程网站,实现文本、图片、动画、音频和视频的素材上传,并最终实现在互联网或校园上的课程发布的网络应用系统。目前国内各大高校都开发建立网络精品课程,然而这些网络精品课程的实现无外乎以下两种类型:第一种是纯网站形式,这种形式的精品课程建设是将各课程做成单独的网站,然而教师由于技术水平有限无法亲身参与课程网站的建设。另一种是依托网络教学平台建设,这种形式的精品课程受到所依托网络教学平台功能的限制无法达到预期的效果,比如操作界面过于复杂使教师不容易掌握平台的使用功能等。目前市场上出现的专业精品课程制作系统软件有天空教室精品课程开发系统和谷秋精品课程软件学校版等。从这些精品课程制作系统提供的服务看,它们有自己的成功之处。总体而言,精品课程制作系统使得教师以填表一样轻松的方式完成精品课程的全部制作工作,提高了精品课程的开发效率。但是,也有着明显的不足。首先,费用昂贵,一套精品课程的制作收费动辄数万人民币,这对于普通的学校来说是一项很重的负担。其次,在同一时间仅允许编辑或查看一个文档,在编辑或查看另一个文档的时候必须关闭前一个文档,因而操作不方便。经过对各高校目前精品课程建设现状的分析,可以看出:目前没有一个合适且经济的平台能够让教师来自主实现对课程的制作,并且能够满足学生对于网络学习的需求。因此,本课题就是要设计与开发一个能够让教师经过简单的操作即可制作出精品课程同时进行管理的系统。系统建立的课程将实现统一的风格,以便于专家更高效地进行评审工作,及学生更容易地在线学习。1.3 本课题研究的目的和意义1.3.1 课题研究的目的本课题的目的是设计与开发出一套精品课程管理系统,集精品课程在线制作和在线管理为一体,向教师在线制作和管理精品课程提供了一个操作简单、界面友好、所见即所得的在线可视化文本编辑工具,用户只需掌握基本的计算机操作技能、懂得word文档即可使用该工具。为老师跨过网站制作这一技术鸿沟,可以自主地制作精品课程网站,更好利用网络的为教学服务。1.3.2 课题研究的意义本课题的意义在于:(1)提高了精品课程网站制作效率,本研究开发的高校精品课程管理系统能在短时间内满足不同规模的精品课程网站的制作,降低了技术门槛,从而使课程建设者可以把更多的精力放在教学内容、教学方法、教材等的建设上。并且本管理系统还具备后期的精品课程管理功能。(2)为精品课程网站的实现提供了统一的模式,便于管理和申报。(3)有利于与其它教学管理系统中资源的共享。1.4 小结本章阐述了高校精品课程管理系统课题提出的背景、目前国内的研究现状、目的和意义。2 系统需求分析和关键技术介绍2.1 系统需求分析2.1.1需求分析的必要性首先进行系统需求分析,明确建设系统需要满足的目标要求,进而依据系统的目标要求重新设计系统架构,给出系统新的体系结构。在此基础上给出一些关键功能的实现策略,确保系统实施的可行性。2.1.2 系统需求分析本文研究的成果是一个精品课程网站的管理系统,为了使用户能够进行精品课程在线制作和管理,互动程序管理,扩展程序管理,用户管理,数据管理,站点管理,系统设计必须满足以下要求:(1)系统的安全性 用户进入制作系统时首先应该进行登录,只有通过身份验证后才能进行相应的操作,以防无关人员进入管理系统,或擅自修改内部信息和资料,尽可能杜绝对系统数据安全构成潜在威胁的可能。(2)系统的科学性 系统应严格遵循国家教育部关于课程建设及评审的相关规定进行科学的规划设计。另外,在保证符合规定内容的基础上,也可以适当添加课程的特色内容,如在线答疑等。(3)系统的可行性 系统应能具有较高的可靠性、容错性和空难恢复能力,要能够及时进行备份。为了满足以上要求,本系统应实现用户登录身份验证、用户管理、角色管理、模板选择、课程网站发布、课程模块管理和模块内容更新等功能。2.1.3 系统需求分析的必要性系统登录模块对用户进行身份和密码验证。所有用户都是通过登录界面进入系统的,系统会根据事先分配给用户的权限允许用户进行指定的操作。本系统中,用户分为三个权限等级:系统管理员、教师、学生。(1)系统管理员系统管理员包括超级管理员和普通管理员。超级管理员是在系统初始化时建立的,主要任务是对整个系统进行管理和维护。如添加和删除普通管理员帐户,审批精品课程网站建立的申请,对精品课程网站进行管理,发布新闻,管理BBS留言板等。(2)教师教师必须先在线进行注册,然后登陆进入自己的工作界面,此时教师可以申请建立精品课程网站,在管理员审批通过后即可以在线创建精品课程网站并对网站进行日常维护和管理。(3)学生浏览学生可以浏览主页,选择进入精品课程网站,也可以进入BBS留言板在线答疑。2.2 系统结构模式及关键技术高校精品课程管理系统基于B/S构架,采用ACCESS数据库存储数据,利用ADO数据库访问技术实现对数据库的各种管理操作:采用以IIS为平台的ASP工具,配合HTML等的使用实现数据库表的浏览、添加、删除和修改等信息功能。是一个界面友好,维护方便,便于扩充和更新的管理平台。2.2.1 B/S结构B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构,其具体结构如下:(1)浏览器是表示层,完成用户接口功能,在客户端向指定的服务器发出请求,WEB服务器用HTTP协议把所需的文件资料传给用户,客户端接受并显示在WWW服务器上。(2)WEB服务器是功能层,完成客户的应用功能,即WEB服务器接受客户的请求,以CGI或ASP与数据库连接,进行申请处理,而后数据库结果返回服务器,再传至客户端。(3)数据库服务器是数层,数据库服务器应客户请求进行各种数据处理。与C/S结构相比,该结构将数据处理功能全部转移到服务器端,实现了数据处理和维护与客户机的无关性,并可随时向客户发送信息及提供系统未建立的数据,使使用和维护更加方便。B/S结构的优点有:(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。(2)业务扩展简单方便,通过增加网页即可增加服务器功能。(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。(4)开发简单,共享性强。B/S结构大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优,主要有以下优点:(1)维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2)成本降低,选择更多大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。(3)应用服务器运行数据负荷较重由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.2.2 IIS简介IIS是Internet Information Service的缩写,它是微软公司主推的服务,最新的版本是Windows7里面包含的IIS 7.0,IIS与Windowing Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS内置的安全特性,建立强大。IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,Script开发软件以及Java,它也支持CGI和Wing,以及ISAPI扩展和过滤器。 IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。 IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外,IIS还使用与Windows NT Server相同的SAM(Security Accounts Manager,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SNMP(Simple Nerwork Management Protocol,简单网络管理协议)之类的NT已有管理工具。 IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(Multipurpose Internet Mail Extensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。 IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JScript开发软件,或者由Visual Basic,Java,Visual C+开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提供强大的本地支持。以下是一些IIS的特有的功能:(1)IIS可以赋予一部主机电脑一组以上的IP地址,而且还可以有一个以上的域名作为Web网站6,您可以利用TCP/IP内容设置两组以上的IP地址给它,除了为网卡再加进一组IP地址之外,必须在负责这个点的DNS上为这组IP地址指定另一个域名,完成这些步骤以后,在Internet Service Manage中就会出现一个虚拟Web服务器,虚拟服务器(Virtual Server)必须有它自己的主目录(homedirectory),对于IIS来说,所有服务器都是它的虚拟服务器。(2)在互联网上,有很多网站需要多部服务器才能够应付来自用户端的请求,这就需要利用DNS所具有的功能,将一组以上的IP指定给同一个域名,每当这个网站接到服务要求,由DNS负责进行解析,它会指定域名的下一组IP地址给它,若要求采用这套做法,服务器的内容必须逐一复制到每一部服务器上。(3)为了存取后端数据库,IIS支持以下三种方式:IDC:Internet Data ConnectorADO:ActiveX Data ObjectADC:Advanced Data Connector这三种存储方式各有其特点,这里特别强调的是这三种数据库存取方式的后端数据库都必须提供ODBC界面才可以。2.2.3 ASP技术(1)ASP的工作原理 ASP(Active Server Page,动态服务器网页),是一种由Microsoft公司开发的服务器端的脚本语言运行环境。它是一种包含了使用VB Script或Jscript脚本程序代码的网页。当浏览器浏览ASP网页时, Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的 就是动态生成的网页。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。在了解了VB Script或Jscript的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。因为脚本是在服务器端运行的,所以Web服务器完成所有处理后,将标准的HTML页面送往浏览器。这意味着,ASP只能在可以支持的服务器上运行,服务器端的脚本无法被预先复制,用户看到的仅仅是最终产生的HTML内容。而不可能看到原始脚本程序的代码。(2)ASP的优势ASP之所以能深受大家欢迎,主要是因为它所产生的执行结果都是标准的HTML格式,而且这些程序是在网络服务端中执行,它依据访问数据库的结果集自动生成符合HTML语言的网页,去响应用户的请求。所有相关的发布工作由Web服务器负责。它具有以下几点优势:(1)灵活易用。对于一个有一定脚本语言编程经验的开发人员来说,只要经过简短的学习,在一个小时内就能编出一个完整的应用程序,同时,编程人员并不能局限与使用VB Script或Jscript来编写应用程序。由于服务器提供了脚本接口,开发人员可以使用自己熟悉的语言来编制ASP应用程序,甚至开发人员还可以在同一个页面中混合使用多种编程语言。(2)强大的可扩充性。除了可以让开发人员自由选择编程脚本外,ASP还可以在页面中嵌入ActiveX组件,并支持COM技术,使得ASP页面的功能得到了极大的扩充。(3)无需编译。ASP使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。与浏览器无关。用户端只要是用可执行HTML代码的浏览器,无需编译,即可浏览用ASP设计的网页内容。(4)独立于浏览器。目前流行的浏览器有IE和Netscape Navigator,用以往的开发工具所开发出来的代码由于是要下载到客户端浏览器运行,所以同一段代码往往会在不同的浏览器上产生不同的效果。而ASP是在服务器端运行的脚本,其传递给客户端的均是经服务器运行输出的标准HTML代码,所以能独立于浏览器运行。2.2.4 ASP运行环境ASP运行所需的环境如下:Microsoft Internet Information Server version 5.0/6.0/7x onWindows NT/2003/XP/7 ServerMicrosoft Peer Web Services Version 3.0 on Windows NT Workstation也就是说我们经常所使用的window2003/XP/7都可以运行asp,只需要将其设置为单机服务器就行了。一般较常使用的是window2003+IIS5和window2003+IIS5,而XP+IIS,则是XP对IIS不是完全兼容支持,有些功能配合得不够完美,而较少人采用。笔者推荐使用window2003+IIS5这对组合,因为window2003是相对比较稳的系统,对于服务器网络方面微软投入得较多,比较适合做为服务使用。利用ASP编写脚本可以用任何一种脚本语言,只要提供相应的脚本语言引擎。ASP本身提供了两种脚本引擎:VBScript与JavaScript,ASP是面向对象的,内嵌在ASP中的对象有五种:Application对象、Request对象、Response对象、erver对象、Session对象;ASP的命令语句是写在一对符号“”中的,在Microsoft Visual Inter Dev工具中,在这一对符号中语句的颜色为黄色,以区别其他语句11-12。除了应用ASP缺省的对象外,还可以利用VB、VC+等工具创建自己的应用对象在.asp文件中使用MyObject=Server.CreateObject(ObjectName)创建自己的对象实例即可应用MyObject的属性与方法。2.3 ASP与IIS的结合在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。2.4 VbscriptVBScript是Visual Basic Script的简称,即 Visual Basic 脚本语言,有时也被缩写为VBS。是asp动态网页默认的编程语言,配合asp内建对象和ADO对象,用户很快就能掌握访问数据库的asp动态网页开发技术。由于VBScript由网页浏览器解释执行,不需要增大服务器的负担。易学。在所有2000 / 98SE以后的Windows版本都可直接使用。可以使用其它程序和可使用的物件(尤其Microsoft Office)VBScript 只有一种数据类型,称为 Variant。Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为 Variant 是 VBScript 中唯一的数据类型,所以它也是 VBScript 中所有函数的返回值的数据类型。最简单的 Variant 可以包含数字或字符串信息。Variant 用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。这就是说,如果使用看起来象是数字的数据,则 VBScript 会假定其为数字并以适用于数字的方式处理。与此类似,如果使用的数据只可能是字符串,则 VBScript 将按字符串处理。也可以将数字包含在引号 ( ) 中使其成为字符串。除简单数字或字符串以外,Variant 可以进一步区分数值信息的特定含义。例如使用数值信息表示日期或时间。此类数据在与其他日期或时间数据一起使用时,结果也总是表示为日期或时间。从 Boolean 值到浮点数,数值信息是多种多样的。Variant 包含的数值信息类型称为子类型。大多数情况下,可将所需的数据放进 Variant 中,而 Variant 也会按照最适用于其包含的数据的方式进行操作。2.5 HTML语言HTML(Hyper Text Markup Language,超文本标记语言),它是构成网页的基础,因为程序无法控制浏览器的内存,与浏览器之间只有下载网页及上传数据的关系,所以对HTML语法必须有一定的了解。WWW上的每个网页都对应一个文件。我们浏览一个页面,要先把页面所对应的文件从提供这个文件的计算机通过Internet传送到我们自己的计算机中,再由WWW浏览器翻译成为我们见到的有文字、有图形甚至有声音的页面。这些页面对应的文件不再是普通的“文本文件”,文件中除包含文字信息外,还包括了一些具体的链接。这些包含链接的文件被称为超文本文件。 和普通文本相比,超文本文件中多了一些对文件内容的注释,这些注释表明了当前文字显示的位置、颜色等信息,更重要的是,在有些注释中包含了对用户计算机应做出何种反应的说明,这些注释的内容经过浏览器的翻译后就成了不同的操作。为了使各种不同类型的WWW服务器都能正确地认识和执行,超文本文件要遵从一个严格的标准,这个标准就是超文本标识语言HTML。我们也可以利用这种语言来编写超文本文件,在Internet上制作自己的WWW的主页。超文本文件的概念出现在多媒体技术迅速发展之前,现在随着多媒体技术应用的日益广泛,超文本应该改叫“超多媒体”更加合适,链接的内容已经从原来文本中的一个词或词组,发展到现在一幅图象或是图象的一部分,通过链接得到的内容也更加广泛,可以是地球另一端的某台计算机上的图片、声音、音乐或者电影。但不管叫超文本还是叫做超多媒体,WWW上各网页都是通过链接来完成相互间的访问。而要使访问正常进行,必须使这些链接能够正确地指向所要访问的网页。这些工作是通过统一资源定位器(URL)来实现的。2.5 数据库管理系统AccessAccess是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS),是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。ACCESS数据库具有大型数据库的一些基本功能,支持事物处理功能,ACCESS不仅是数据库管理系统,而且还是一个功能强大的开发工具。2.6 DreamweaverCS4Macromedia Dreamweaver CS4是集网页制作和网站管理于一身的网页编辑软件,是一套针对专业网页设计者和开发者的可视化网页开发工具。它具有功能强大、代码简洁和操作方便等特点,利用它可以轻而易举地制作出跨越平台限制的充满动感的网页。开发人员可以将其选择的服务器技术与Dreamweaver配合使用,建立将用户连接到数据库、Web服务和系统强大的Internet应用程序。Dreamweaver是专业网页设计、网站管理、网页可视化编辑的软件。它采用了多种先进技术,如利用Dreamweaver的Roundtrip HTML技术让用户可以随意导入HTML文件而无需重新设置代码格式,用户还可以利用Dreamweaver CS4清除或重新格式化HTML代码,实现代码的优化,使网页创作过程变得非常简单。同时Dreamweaver还提供了强大的设计工具,在不用书写一行代码的情况下,就能够快速创建各种极具动态HTML特性的网页,例如动画和分层等;利用Dreamweaver的目标浏览器检查特性,可以创建兼容性极好的网页,以适用于各种平台和各种浏览器。2.7 小结本章首先做了系统可行性分析,接着介绍了B/S结构,ASP语言,ACCESS数据库,HTML和Dreamveaver软件等系统实现的关键技术。3 系统总体设计3.1 系统设计原则(1)科学的系统结构:精品课程网站需要通过模板在线生成,系统完成后仍需要添加新的模板来实现生成网站的多样性,另外,随着网站新新元素的产生,系统也需要增加新的功能和插件。因此,在设计系统结构时就要考虑到系统需要具有很好的可扩展性,以便在后期方便地增加模板和插件。(2)友好的操作界面:系统的主要用户是工作在教学前线的教师,他们大都精通教学而对网站建设感到陌生,因此系统要具有友好的操作界面,能进行可视化的在线编辑才是最好的选择。(3)系统的安全性:精品课程管理系统涉及到精品课程的申报,系统必须做到安全,不允许未授权的操作随意创建精品课程网站和对网站信息随意修改。因此系统应具有身份检验、权限设置、市上非法用户的攻击等功能。(4)系统应既稳定实用又美观简洁:系统界面设计应层次清晰,色彩协调、柔和,操作简单。(5)完善的系统功能:系统除了了主要功能外,还需要各种辅助功能,像留言板,提供了师生和管理员间的交流平台,系统内部管理员和教师之间的站内信,使得系统各用户之间更加协调。管理员可以在系统主页发布新闻,教师可以在自己管理下的精品课程网站发布公告。(6)设计合理的数据库结构:系统内有三个类型的数据库结构,主系统使用的数据库主要用来存放系统运行的数据,它是系统的心脏。留言板单独使用一个数据库,用来存放留言板内的信息。第三种是各精品课程网站的数据库,精品课程使用统一的数据库结构,这样可以对精品课程网站进行统一化的管理。3.2精品课程管理系统实现的策略在精品课程管理系统的设计与实现过程中,为了使系统便于管理和安全,在精品课程管理系统中设计了管理员登陆,管理员又分为超级管理员和普通管理员,超级管理员可以添加和删除普通管理员。管理员的权限有:管理教师帐户,向教师帐户发送信息,审批精品课程建站申请,管理精品课程网站,必要时可以删除精品课程网站。教师登陆后可以提出建立精品课程网站的申请,申请通过后可以创建并管理精品课程网站。学生可以浏览主页,进入精品课程网站,获取课程信息,也可以进入BBS进行在线答疑。高校精品课程管理系统的设计思想把整个系统分为管理员模块、教师模块、学生浏览模块三个模块,其中,教师模块又分为在线创建网站和在线管理模块。具体分别如下:图3.1 高校精品课程管理系统结构图管理员模块分为超级管理员和普通管理员,超级管理员可以可以添加和删除普通管理员帐户,其它权限超级管理员和普通管理员相同。另外,管理员还可以审批教师提出的创建精品课程网站的申请,需要时删除精品课程网站,管理教师帐户,通过站内信的途径跟教师交流,负责系统新闻的发布和更新,管理留言板等等。教师模块主要由在线创建精品课程和精品课程网站管理两大部分。教师是通过注册获得帐户,登陆后即可以在线申请精品课程的创建,在申请通过后,通过选择网站模板,输入课程资料来生成精品课程网站,另外,教师还要对自己创建的精品课程网站进行日常的管理和维护,进入留言板进行答疑。学生模块比较简单,作为信息的接受者,学生不需要登陆系统即可以完成系统网站的浏览,选择进行精品课程网站,或者进入留言板答疑。3.3实现数据库与前台的联系ASP与Access数据库的连接有多种方法,以下是本系统使用的一种:SQL常用命令使用方法如下:(1) 数据记录筛选:sql=select * from 数据表 where 字段名 in (值1,值2,值3)sql=select * from 数据表 where 字段名 between 值1 and 值2sql=select * from 数据表 where 字段名=字段值 order by 字段名 descsql=select * from 数据表 where 字段名 like %字段值% order by 字段名 descsql=select top 10 * from 数据表 where 字段名 order by 字段名 desc (2)更新数据记录:sql=update 数据表 set 字段1=值1,字段2=值2 字段n=值n where 条件表达式sql=update 数据表 set 字段名=字段值 where 条件表达式 (3)删除数据记录:sql=delete from 数据表 (将数据表所有记录删除)sql=delete from 数据表 where 条件表达式 (4)添加数据记录:sql=insert into 目标数据表 select * from 源数据表 (把源表的记录添加到目标数据表)sql=insert into 数据表 (字段1,字段2,字段3 ) valuess (值1,值2,值3 )(5)数据表的建立和删除:CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) )(6)记录集对象的方法:rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否rs.update 更新数据表记录rs.movenext 将记录指针从当前的位置向下移一行rs.moveprevious 将记录指针从当前的位置向上移一行rs.movefirst 将记录指针移到数据表第一行rs.recordcount 返回记录总数3.4 小结本章对首先阐述了精品课程管理系统设计的原则六大原则,然后分析了精品课程管理系统实现的策略,最后介绍了实现数据库与前台的联系以及SQL常用指令。4 系统具体设计4.1 系统主要界面和功能的实现4.1.1 系统主页的设计主页是所有用户进入系统的门户,主要包括用户登陆栏、友情链接栏、新闻栏、公告栏、精品课程栏和相关下载栏,主页设计简洁大方,除用户登录栏字体使用了迷你简新魏碑外,其它统一标准的宋体9pt,支持几乎全部客户端浏览器显示,如图5.1所示。图 5.1 系统主页4.1.2用户登录界面的设计基于系统安全的考虑,所有用户登录都采用了MD5加密技术,登录界面力求简洁明快。用户登录流程图如图5.2所示。图 5.2 用户登录流程图4.1.3 系统管理员管理页面的设计管理员又分为超级管理员和普通管理员,它们使用共同的登录界面,系统默认的超级管理员用户名和密码都为admin,登录成功后的管理首页如图5.3所示。首页会显示目前未处理的精品课程网站申请条数,点击链接即可进入处理申请。系统管理导航有精品课程、新闻管理、公告管理、教师管理和帐号管理,图 5.3 系统管理首页精品课程下又分为三个子栏:申请审核、审核通过、网站管理,通过这些窗口,管理员可以很灵活地对精品课程进行审批。新闻管理由“发布新闻”和“删除新闻”组成,可以完成结新闻的基本操作。公告管理由“发布公告”和“删除公告”组成,可以完成结公告的基本操作。在教师管理可以查看所有教师信息,并可以通过站内信跟教师交流或者直接删除教师帐号。帐号管理这一栏只有超级管理员才有权限操作,超级管理员可以在这里添加或删除普通管理员。4.1.4 教师管理页面的设计教师通过登录进入系统,进入系统后的界面如图5.4所示,首页会显示管理员审核自己提出的申请的结果和站内信,点击可以查看详情。导航栏有两个按钮:网站申请和网站管理,这是教师管理系统的主体,也是整个高校精品课程管理系统的主要部分。在“网站申请”界面里,教师可以提出精品课程网站创建申请,也可以查看自己的申请状态。如果自己的申请通过,相应课程后面会出现创建网站的链接,点出便可以进入“精品课程网站制作”模块,可以根据向导创建网站。图 5.4 教师管理首页在“网站管理”界面会有已存在的网站列表,如图5.5所示,点击进入相应的网站管理系统。进入具体课程网站管理后,界面右上方会有课程名称。主页是课程管理快捷方式,可迅速进入常用管理界面。图 5.5 网站管理界面4.1.5 留言板实现学生或教师可以在系统主页点击“进入BBS”直接进入留言板,这是一个充满学术氛围的多方交流平台,学生可以发帖子提出问题,教师可以回复解答。反之,教师可以提出问题让学生解答,教师之间、学生之间也可以探讨问题。管理员可以通过登陆进入留言板,除了上述权限外,管理员可以对帖子进行审核,对于不符合教学原则的帖子和留言,管理应当予以删除。图 5.5 留言板4.1.6 精品课程建站流程精品课程网站的创建涉及到管理员和教师,首先教师要注册教师帐户,登录教师系统提出建站申请,管理员审核通过后教师便可以进入网站在线生成界面。在网站在线生成界面有高校各专业模板列表,在选择好合适的模板后输入精品课程资料便创建成功。其流程图如图5.6所示。图 5.5 精品课程网站创建流程图4.2 数据库设计4.2.1 留言板界面(1)系统主数据库systemdata.mdb;存储管理员帐户的是admin表;存储教师帐户的是teacher表;存储精品课程网站申请的是applications表;存储站内信息的是message表;存储系统新闻的是post表,如图5.7所示。Admin表systemdata系统数据对象applications表post表teacher表Message表Web表图 5.6 系统主数据库(2)留言板数据库#guestbook.mdb 存储管理员帐户的是admin表;存储回帖的是comment表;存储帖子的是message表;存储留言板设置信息的是config表,如图5.7所示。Admin表#gusetbook系统数据对象comment表message表config表图 5.7 留言板数据库(3)精品课程网站数据库data.mdb存储精品课程网站资料的是article表;存储精品课程网站导航的是nav表;存储精品课程网站公告的是post表;存储精品课程网站设置信息的是web表;存储友情链接的是weblink表,如图5.7所示。article表data系统数据对象nav表post表web表weblink表图 5.6 精品课程网站数据库4.3 系统关键技术的实现本系统的实现有两个重点,第一个是如何通过输入精品课程资料在线生成相应的网站。要求生成的精品课程网站文件存储在单独的目录下,并且拥有独立的数据库,以便于网站的转移。解决方法是先做好网站模板,存放在模板文件夹下,在教师把所有的资料输入系统后,系统自动把网页模板文件复制到目标文件下。第二个是如何可以针对某一个目标文件夹操作。在创建网站时,文件夹以课程代号命名,无论是输入网站资料还是对网站进行管理,都是针对相应的数据库进行操作,在点击创建网站时,系统会把相应精品课程的课程代号存放在cookies中,以后每次操作都会事先读取cookies中的课程代号,组成相应的途径。4.4 建站小助手教师刚使用本系统的时候难免会感到不顺手,为此在网站创建模块中设有活泼可爱的建站小助手,教师可以在建站小助手的指导下输入资料创建网站,如图5.7所示,这样会大大提高建站效率。图 5.7 建站小助手4.5 小结本文首先讲述了系统主要界面和功能的实现,然后介绍了数据库结构和系统实现所需的关键问题。5 系统测试在开发软件的过程中,人们使用了许多保证软件质量的方法分析、设计和实现软件,但难免还会在工作中犯错误。这样,在软件产品中就会隐藏许多错误和缺陷,尤其是对规模大、复杂性高的软件更是如此。所以,必须进行认真、计划、彻底的软件测试。5.1 测试方案5.2.1 黑盒测试黑盒测试(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。 黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。5.2.2白盒测试白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。白盒法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。白盒法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。但即使每条路径都测试了仍然可能有错误。第一,穷举路径测试决不能查出程序违反了设计规范,即程序本身是个错误的程序。第二,穷举路径测试不可能查出程序中因遗漏路径而出错。第三,穷举路径测试可能发现不了一些与数据相关的错误。 5.2.3其它测试方案除了以上两种测试方案外,还有其它的测试方案。包含所有可能情况的测试称为穷尽测试。对于实际程序而言,穷尽测试通常是不可能做到的。因为不可能对每一种可能的情况都进行测试。5.2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 华三考试题库及答案
- 森林火警法律知识培训课件
- 桩基全护筒跟进施工课件
- 桥脑病变MRI课件
- 桥梁隧道冲刺课件
- 2025年技能提升跨行业通-用招聘笔试模拟题及答案
- 2025年陪诊师考试知识点探讨与试题及答案
- 2025年验船师考试(C级船舶检验专业实务)复习题及答案二
- 2025年航空公司面试空中乘务员能力预测试题集
- 2025年物流经理专业面试题解答技巧
- 供应商改善计划表
- DLT 5285-2018 输变电工程架空导线(800mm以下)及地线液压压接工艺规程
- 中国省市县行政区划
- DB11-T 1253-2022 地埋管地源热泵系统工程技术规范
- 管道工程施工重难点分析及应对措施
- JBT 7043-2006 液压轴向柱塞泵
- 体育公园运营可行性方案
- 《直升机构造与系统》课件-直升机的类型
- 成都第四十九中学数学新初一分班试卷含答案
- 《平方根》(第1课时)示范公开课教学设计【北师大版八年级数学上册】
- 《信息检索与处理(修订版)》课件下 第2单元第二课 分析信息-第3单元 综合探究实践活动
评论
0/150
提交评论