已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于ASP的精品课程网站项目设计方案1.1 基于ASP的精品课程网站的开发背景 早在2000年5月,为了贯彻第三次全国教育lT作会议精神,落实21世纪教育振兴行动计划,加快现代远程教育工程资源建设步伐,教育部启动了“新世纪网络课程建设工程”,此工程共立项320项,经过几年的研制开发,大部分已经完成这批项目的研发集中了国内高校的优秀教育资源,体现了“名师、名校、名课程”的建设原则,代表了我国网络课程的最高水平网络课程是“通过网络表现的某门学科的教学内容及实施的教学活动的总和”,它包括两个组成部分:按一定的教学目标、教学策略组织起来的教学内容的网络教学支撑环境,这是我国教育工作者根据我国多年实践情况进行的高度总结,也正存指导着我国网络课程开发的实践其次,它一定要体现“网络”的属性,网络课程以互联网作为传播的媒介,并且通过计算机呈现。教育部为达到优质资源共享,不断提高教学质量,在2003年4月,颁布了关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知(教高200311号),计划在5年时间里建设1500门国家级精品课程。精品课程建设的目的主要有两个:一是进一步让名师、名家上讲台,把他们的优质教学成果展示出来继而保存下来;二是在精品课程的带动下,加大教学过程中使用信息技术的力度,加强科研与教学的紧密结合,促进学生主动、自主学习,培养满足国家和地方发展需要的高素质人才,从而全面提高教育教学质量,最终造就数以千万计的专门人才和一大批拔尖创新人才,全面提升我国高等教育的综合实力和国际竞争能力。许多高校认真执行贯彻教育部关于精品课程建设工作的通知精神,整合各类教学改革成果,建立了各门类、各专业的校、省、国家三级精品课程体系,涵盖文、理、工、医等领域。随着远程教育、在职教育、成人教育等教育类别的发展,精品课程的版本也会越来越丰富。 现在是网络时代,网络上的资源可以快速,海量的被利用,如果教育想要现代化,则必须要精品课程的网络资源在网上免费共享开放,迅速实现教育教学资源的共享优化,提高高等院校的教育质量与人才培养水平;这是时代的发展趋势,传统的教学手段将渐渐被网络化教学所替代,成为人们获取知识与反馈问题的一个捷径与有效的方法。而精品课程的网络开发便是实现精品课程网络化的一个重要途径。精品课程突破了时间、空间的限制,可以利用丰富的网络教学资源,为学生自主学习提供各种条件,但是,由于老师和学生在地理位置上的分离,当老师不能面对面对学生进行解释和演绎时,及时准确的答疑和帮助便成了必不可少的内容。 由此看来,开发网络课程网站不但足当今高校的重要课题,也是今后教学方式的发展趋向.1.2 国内精品课程建设现状与问题目前,精品课程建设采用“先建设,后评审”的方式进行,已经形成了“国家省市学校”三级连动的局面,截至2007 年,已评审出国家精品课程1798 门,覆盖了全国30 个省、自治区和直辖市(除西藏外) 的456 所高校,各省市、学校建设省市级和校级精品课程数量。目前存在的问题。一是资源丰富程度有待提高。目前精品课程的资源网站良莠不齐,现有网络资源还远远不能满足用户的需求。通过对现有精品课程网站的浏览发现绝大多数的网站都能按照要求提供评审所要求的资源内容,但是缺乏特色,尤其对于本课程的教学方法手段的运用、先进教学理念的运用实施等方面没有体现,而这些内容往往是相关专业教师最希望得到的资源。因此,精品课程资源网站在建设时不仅要符合评审的标准,更要突出不同专业、不同高校的特色,在内容体系建设上即不能放得太活,又不能统得过死。二是开放共享性差,资源网站存在地区、校际“封锁”现象。通过对大量网站的浏览发现,目前很多精品课程网站都向使用者提供了习题、试卷、教案、多媒体素材等资源,但是在登陆时往往限制用户的使用权限,校外的使用者不能方便的获取这些资源,使其影响面小、利用率低。三是交互能力不强。从目前情况来看,超过半数的精品课程网站为使用者提供了论坛、E- mail等交流和沟通的平台,但是这些交互方式往往都流于形式,缺乏教师的管理,无论是访问量、留言数量,还是精品课程教师与使用者的交流都非常少,师生之间没有形成真正的交流与对话,一些网站的论坛根本甚至无法访问,形同虚设。四是网站资源更新率不高、缺乏后期管理与维护。评审期间国家对精品课程有着严格的要求,评审也主要是通过浏览课程网站进行的,因此几乎所有的精品课程网站在建设时都非常认真,投入了大量的人力物力,然而在对近几年的精品课程网站浏览的过程中发现,出现“网站链接失败”、“论坛无人管理,访问量小”、“参考资料的网址无法链接”等现象的课程网站多集中在2003 年、2004 年评审通过的精品课程中。这些现象说明对很多院校缺少对精品课程网站的后期管理与维护、缺乏资源更新的意识,而有关部门也缺少对精品课程必要的监管措施,致使网络资源成了摆设,难以满足广大用户的需求,失去了优秀教学资源网络共享的本质目的与意义1.3 解决的主要问题本精品课程网站的建立是为了解决广大师生的网络教学与资源共享的问题,它集教学公告,教学课件,作业上传,在线问答等功能于一体。可以让师生跨越时间与地理隔阂来进行及时的交流与知识的发布与获取。 在需求分析方面,在充分理解网络教学目的与过程后,以及亟待解决的资源交互途径后,需求包括功能需求和非功能需求。通过分析总结出合理的设计和开发思路。 在设计方面,要考虑网站建设的特点,以及课程资源为主的特殊性,设计要满足系统可维护性,吸引性,全面性,简单易检索性。 在实现方面,在实现前文设计基础上,主要解决对分析技术的选择和预测模型的建立。本设计采用ASP网站技术以及B/S数据结构。1.4 本文的主要工作如果从一个较低层次来理解什么是精品课程网站。那么首先它是一个网站,因此它必须具备一个网站所应该拥有开放性、可用性、安全性、可维护性等属性。要做到这些,就必须要求在设计与实现过程中更多的去了解与网络有关的知识。其次,精品课程网站设计与实现的主要目的是传播知识,因此它必须具备一些与教育有关的功能,比如考试、答疑等功能。作者认为精品课程网站应是一个与时代接轨的产物,因此它还需要具备这一个时代所必须的一些特性,比如信息化、高效、远程和资源共享等特点。因此,本文的主要目的是分析说明精品课程网站的应具有的各项功能以及实现过程。1.5 本文的组织结构本论文由6个章节组成,分别如下:第一章绪论部分通过对教学网站发展现状的分析,结合教学网站的特点,阐述了开发教学网站的目的及意义。总结了研究的主要内容和组织结构。第二章需求分析部分 需求分析是软件开发的非常重要的一个步骤,因此在本章我们进行了比较详细的分析。通过对教学网站特点的了解,构建系统的总体结构图,并详细分析了各模块的功能,为系统的设计及实现打下一个良好的基础。第三章概要设计部分阐述了教学网站构建的技术支持,包括:ASP技术、网络数据库技术、ASP利用ADO组件访问数据库。详细地对关键技术进行了说明。提出了基于ASP技术的教学网站的设计。第四章详细设计部分主要结合相关先进技术及具体实现方案描述整个系统的功能实现,以及相应的实体及实体关系图,构建合适的数据库。第五章实现与测试部分主要介绍了实现的方法以及一些有关测试的问题。第六章结论部分对所完成的系统进行总结,指出本系统的不足,同时展望下一步的开发工作。第2章 基于ASP的精品课程网站的需求分析2.1 基于ASP的精品课程网站的概述2.1.1基于ASP的精品课程网站的项目背景网站的存在背景一个是日常的教学工具。教师进行正常教学授课后要进行网站的日常资源维护以及提交课件等教学资源,进行教学公告的发布,批改学生上传的作业,解答学生提交的问题等。学生要定期登陆网站查看公告,上传作业,在线问答,以及资源的下载。管理员要要有维护网站正常运行的能力,更新数据库的能力,更新通告的功能,要有完成网站网页的更新的能力等。网站是学院精品课程对外的一个形象,有创新,吸引人,实用性等要求,网站的建设是内外兼修,担当起传播知识与形象的任务。网站的建设是集成一个平台,让大家更快捷方便的学习与教学。2.1.2 基于ASP的精品课程网站设计的项目说明根据精品课程网站所具有的特征以及它所完成的主要任务分析以及精品课程网站用户的特殊性,一个精品课程网站一般要设计出,学习,聊天,还有多媒体等功能。同时这些功能又根据用户的不同而给予不同的权限,这些权限决定用户所能完成的主要功能,学生用户,主要通过精品课程网站来学习,所以学生所具有的权利应该是学习,考试,聊天,观看教学视频等,教师作为精品课程的主要使用者以及教学活动的主体,必须要具备出题,更改试题,在线答疑,提交教学视频等功能。管理员作为一个网站的管理者,能够拥有的权限很大,因为做了精品课程网站的管理员,要有维护网站正常运行的能力,更新数据库的能力,更新通告的功能,要有完成网站网页的更新的能力等。这些操作主要在服务器上完成,因此精品课程网站没有必要专门去设计管理员功能,而只需要完成一部分管理员需要远程完成的功能。2.1.3 基于ASP的精品课程网站的解决方案整体系统概述整个系统由教师教学系统、学生学习系统和教学管理系统三大模块组成,这些模块之间相互联系,相互配合构成一个完整的网络教学系统。2.2 基于ASP的精品课程网站的目标和解决的问题2.2.1 基于ASP的精品课程网站的目标系统的目标就是学生和老师可以互动。可以实现学生查看课件、上传作业、在线提问、答题等功能;老师可以上传课件、在线回答、更新试卷等功能;管理员可以更新用户信息、维护等功能。(1)磁盘容量要求:本系统属于B/S模式构架,因此存储容量较小,数据库系统也不是很大,系统文件估计占30M的磁盘空间,数据库文件占用空间也不是很大。不过该精品课程网站中的资源管理模块将会占用很大的空间。一些管理员的课件资源在文件中将会占用很大的空间。而本机器有250G的空间,足够放入一些视频,如果空间不够,这个就要管理员及时的清空系统中的过期文件。(2)安全性要求:本系统有着权限设置,不同的用户有不同的权限,教师用户不可以越权进行学生的操作,学生用户也不可以越权更改或者访问管理员的页面。管理员的权限,可以对网站进行任何的操作。(3)适应性要求:要求界面友好,菜单清楚,学生和老师都能很快熟悉网站。对于部分文章、课件的发布要求达到所见即所得的效果。2.2.2基于ASP的精品课程网站需要解决的问题如何把系统设计的比较完美的实现既定的目标,即使得网站整个系统界面简洁、操作方便,包含了普通用用户登录;搜索课件、查看课件、下载课件等操作;学生提交作业、查看课件、提问和在线答题;教师发布课件、查看作业、更新试卷、解答问题;系统管理员登录、维护等功能。2.3 基于ASP的精品课程网站的需求问题描述1. 教师教学系统与学生学习系统: 教师教学系统与学生学习系统的功能相对应,主要包含以下几个模块:(1) 网上作业:作业环节是对所学知识理解和巩固的过程。(2) 在线测试:教师可以完成试题添加,试题管理。(3) 讨论答疑 :在界面上采用了BBS形式,提问与回答的过程是异步的, 学生将学习中遇到的问题用留言的形式公布在网上,教师通过此模块进行答疑。教师也可以在网上发布讨论题,引导学生进行学术研究和讨论(4) 网上交流:通过此模块可以解决个别学生的概念模糊,解题思路混乱等问题。2. 教学管理系统: 系统分为人员管理、课程管理、作业管理、考试管理和讨论交流管理。(1) 人员管理:包括系统管理员、教师和学生管理。其中管理员可以对所有人员进行添加、修改、删除和查询,同时还可以对教师的所有权限进行分配。(2) 课程管理:包括课程添加、课程查询和课件管理。(3) 作业管理:可以查看、修改和删除作业。(4) 考试管理:试题添加、修改和删除。3. 其他基本功能:系统同时要具备其他的系统的基本功能:新用户添加,用户登录,用户退出、删除用户等2.4用例模型2.4.1学生用户用例图图2-1学生用户用例图2.4.2教师用户用例图图2-2教师用例图2.4.3管理员用例图图2-3 管理员用例图2.5 活动图管理员精品课程网浏览公告教程登录课件上传交流下载用户退出系统用户管理员登陆公告课件文章管理版块管理用户管理系统用户管理管理员退出图2-4 活动图第3章 基于ASP的精品课程网站的概要设计3.1 基于ASP的精品课程网站的系统架构本系统分为三大块:教师、学生、管理员系统;模块结构如下:精品课程网站系统教师子系统学生子系统管理员子系统上传课件批改作业网上答疑查阅试卷查看,下载课件上传作业提出问题在线答题用户管理信息管理(发布公告)图3-1 系统功能模块3.2 基于ASP的精品课程网站的数据流图图3-2 数据流图3.3 基于ASP的精品课程网站的系统需求说明3.3.1 硬件需求Petium(R) 4 CPU 2.66GHz 3.25G内存3.3.2 软件需求软件环境需要支持Window操作系统,及SQL Server2008商业数据库3.4 基于ASP的精品课程网站的设计方案与实施步骤3.4.1 设计方案 利用B/S结构:即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。 利用ASP编程技术及SQL数据库管理与建立,来实现两者的链接,并且运用SQLSERVER语言实现对其数据库进行访问或者修改。3.4.2 实施步骤1根据网上教学特点,制定出用于该系统的方案2依据总体方案对系统的设计进行更完善的修改。3做出系统的概要设计,并对系统进行分析和可行性实验。4对系统进行具体的实现,模块的联接。5测试并完善。3.5 技术支持3.5.1 关于ASP(1) ASP发展史 几年前,微软的部分网页文件后缀已由htm变成了asp。这一变化虽小,但是意味深长。它蕴涵着相当深刻的技术变革,标志着微软对它的新技术充满信心,也标志着微软在动态web技术方面,又向前迈出了一大步,因为它首次采用了 ASP(Active server Pages动态服务器主页)机制。 什么是ASP?在微软站点上对于ASP的权威定义是:Active server Pages是一种开放式的非编译应用环境,使你能够组合HTML,Scripts和可重用的ActiveX服务器组件来建立动态的,强大的基于web的商业应用。 ActiveServerPages支持基于IIS上的服务器端脚本并且完全支持 VBScript和Jscript。它是微软公司的新一代开发动态网页的技术,具有开发简单、功能强大等优点,可以非常直观简易地实现复杂的Web应用。 Microsoft的ASP不是一种语言,而是一套微软开发的服务器端脚本环境,ASP解释程序内含于IIS 3.0,4.0和PWS4.0中,通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。在ASP环境中,因为所有的程序,其中也包括所有嵌在普通HTML中的脚本程序,都在服务器端执行,所以不必关心Client端的浏览器是否能运行所编写的代码。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,提高了交互的速度。 所谓脚本是由一系列的脚本命令所组成文件。脚本语言是一种介乎于HTML和诸如JAVA, Visual Basic。,C+等编程语言之间的一种特殊的语言,但它不具有编程语言复杂、严谨的语法和规则(但是根据微软的建议,最好在程序中设置使用严谨语法的声明)。与一般程序一样,脚本也可以将一个值赋给一个变量,命令WEB服务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。所以,要编写脚本,只要熟悉至少一门脚本语言即可,如VBScript。通过ASP这种环境,用户可以创建和运行交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等,就像访问者在使用自己的CGI程序一样。但是它比CGI简单。更重要的是,由于ASP使用的ActiveX技术基于开放设计环境,开发人员用户可以自己定义和制作组件加入其中,使动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。此外,使用ASP还有一个优点,就在于ASP可利用ADO方便地访问数据库,从而可以利用ASP开发基于WWW的应用系统。(2) ASP网页特点ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。(7)方便连接ACCESS与SQL数据库。(8)开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击。ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。但是其原理也是一样的。(3) ASP页面的结构ASP的程序代码简单、通用,文件名由.asp结尾,ASP文件通常由四部分构成:1)标准的HTML标记:所有的HTML标记均可使用。2)ASP语法命令:位于标签内的APS代码。3)服务器端的include语句:可用 #include语句调入其它ASP代码,增强了编程的灵活性。4)脚本语盲:ASP自带Jscript和VBScript两种脚本语一言,增加了ASP的编程功能。(4) ASP的六个内建对象ASP提供了六个内建对象,供用户直接调用:Application 对象:可以使用 Application 对象使给定应用程序的所有用户共享信息。 Request 对象:可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能 够访问发送给服务器的二进制数据,如上载的文件。 Response 对象:可以使用 Response 对象控制发送给用户的信息。包括直接发送信息给浏览器、 重定向浏览器到另一个 URL 或设置 cookie 的值。 Server 对象:Server 对象提供对服务器上的方法和属性进行的访问。最常用的方法是创建 ActiveX 组件的实例 (Server.CreateObject)。其他方法用于将 URL 或 HTML 编码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。 Session 对象:可以使用 Session 对象存储特定的用户会话所需的信息。当用户在应用程序的页 之间跳转时,存储在 Session 对象中的变量不会清除;而用户在应用程序中访问 页时,这些变量始终存在。也可以使用 Session 方法显式地结束一个会话和设置 空闲会话的超时期限。 Object Context 对象:IIS后来新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transaction Server)管理的支持。可以使用 Object Context 对象提交或撤消由 ASP 脚本初始化的事务。(5) ASP的主要内置组件1)Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。2)Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。3)Database Access组件:提供ADO(ActiveX Data Objects)来访问支持ODBC的数据库。4)File Access组件:提供对服务器端文件的读写功能。5)Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。(6) ASP的一般工作工程1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。2、浏览器向服务器发出请求。3、服务器引擎开始运行ASP程序。4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。5、如果需要从数据库中得到信息,ASP通过ActiveX组件ADO(ActiveX Dataobject)和ODBC接口与数据库交互。6、使用查询语言(SQL)从数据库中取出信息,并将执行结果动态生成一个HTML页面返回客户机的浏览器端,如可以用表格实现显示后台数据库表中有关字段的内容。(7) IIS的安装与配置1. 安装IIS操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动 “添加/删除程序”,在弹出的对话框中选择“添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下一步”,按向导指示,完成对IIS的安装。如果操作系统没有iisxpi386文件夹,可以先去网上下载然后完成安装。2. 启动IISInternet信息服务简称为IIS,单击Windows开始菜单-所有程序-管理工具-Internet信息服务(IIS)管理器,即可启动“Internet信息服务”管理工具。3. 配置IISIIS安装后,系统自动创建了一个默认的Web站点,该站点的主目录默认为C:Inetpubwwwroot。用鼠标右键单击“默认Web站点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,在该对话框中,可完成对站点的全部配置。3.5.2 关于数据库自从数据库系统出现以来,人们从来没有停止过对数据库访问的要求。而随着Internet动态技术的发展,人们又提出了在网络环境下使用数据库的问题。许多数据库语言对诸如C、JAVA语言都提供了开发接口,这使得用户便于使用,但却需要开发人员对特定的开发平台有丰富的经验。如何在不同的平台下方便地访问不同的网络数据库系统,这正是要讨论的问题。WWW浏览器是通向WWW的一个工具,它同时也提供了通向数据库的图形用户界面。(1) 数据库系统数据库管理系统的结构如图3-3。直接使用者直接使用者应用程序v外部层1外部层2外部层3外部层与概念层之间的对应概念层概念层与内部存储结构之间的映射内部存储结构(内部层)图3-3 数据库管理系统的结构1. 内部层:所代表的是实际储存资料的结构。 2. 外部层或称视界层:则代表使用者或是应用程式所看到的部分。 3. 概念层:为内部层与外部层之间的桥梁(此部分可看成是数据库管理师(DBA)所看到的整体部分)。 数据库系统是数据的汇集,它以一定的组织形式存于存储介质上。数据库管理系统(DBMS)是管理数据库的软件,它实现数据库系统的各种功能。应用以数据库为基础的各种应用程序,应用程序必须通过DBMS访问数据库。数据库是共享的,需要有人进行数据库的规划、设计、协调、维护和管理等工作,负责这些工作的人员或集体称为数据库管理员 (Database Administrator)。应用程序、数据库管理系统、数据库和数据库管理员构成数据库系统。1) 关系型数据库数据模型是用来描述数据的一组概念和定义。它包括两个方面: (1)数据的静态特性指数据的基本结构、数据间的联系和数据中的约束。 (2)数据的动态特性指定义在数据上的操作。传统的数据模型包括层次数据模型、网状数据模型和关系数据模型。在层次模型和网状模型中,应用的主要数据结构是树结构和系结构,由于这些结构难以掌握和运用,这些模型的软件开发效率较低。人们发现,在现实生活中,表达数据之间关联性的最常用、最直观的方法莫过于制成各种各样的表格,关系模型就是以此为背景提出来的。在关系模型中,信息被组织成若干张二维表的结构,每一张二维表称为一个关系(relation)或表,每个表中的信息用来描述客观世界中的一件事情。它由纵向的列和横向的行组成,例如表2-1是一个有关作者信息的名为authors的表中,每个列包含的是所有作者的某个特定类型的信息,比如“姓氏”,而每行则包含了某个特定作者的所有信息:姓、名、住址等等。表3-1 作者信息姓名住址ID李飞山东济南001王洋山东青岛002.对于特定的数据库表,列的数目一般事先固定,各列之间可以由列名来识别。而行的数目可以随时、动态变化,每行通常都可以根据某个(或某几个)列中的数据来识别,称为候选键。关系模型中的一些基本概念包括:1)表(Table),也称关系,由表名,列名及若干行组成。2)列(Field),也称字段、域或属性。表中的每一列都包含一类信息。表中列的顺序与要表达的信息无必要的联系,因此列是无序的。3)行(Row),也称记录。表中每一行由若干字段组成,描述一个对象的信息。每个字段描述了该对象的某种性质或属性。在一张表中,一般不能出现完全相同的两行。4)码(Key),也称关键字。表中的某个属性组,它们的组唯一地标识一行。如表2-1中,属性组(姓、名)就是码,它决定整个元组的性质。5)值域,属性的取值范围。2) E-R数据模型实体关系模型(Entity-relationship model)或实体联系模式图(ERD)由美籍华裔计算机科学家陈品山(Peter Chen)发明,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。这种数据模型典型的用在信息系统设计的第一阶段;比如它们在需求分析阶段用来描述信息需求和/或要存储在数据库中的信息的类型。但是数据建模技术可以用来描述特定论域(就是感兴趣的区域)的任何本体(就是对使用的术语和它们的联系的概述和分类)。在基于数据库的信息系统设计的情况下,在后面的阶段(通常叫做逻辑设计),概念模型要映射到逻辑模型如关系模型上;它依次要在物理设计期间映射到物理模型上。注意,有时这两个阶段被一起称为“物理设计”。E-R图相关实例如图3-4。performssongartist 图3-4 两个有关的实体实体和联系都可以有属性,如雇员实体可以有一个社会保险编号属性(在美国);证明关联可以有一个日期属性。属性绘制为椭圆形并通过一条线与所属的实体相连。每个实体(除非是弱实体)都必须有一个唯一标识属性的最小化集合。这个集合叫做实体的主键。实体联系图不展示单一的实体或联系的单一的实例。它们展示实体集合和联系集合(分别显示为矩形和菱形),如特定的歌曲是实体。在数据库中所有歌曲的搜集是一个实体集合。利用E-R数据模型,可以不同程度地达到以下目的:(1) 建立一个统一的数据模型,以概括层次、网状和关系三种传统数据模型;(2) 作为三种传统数据模型互相转换的中间模型;(3) 作为DBMS的一种概念数据模型,以比较自然的方式模拟现实世界。E-R数据模型用得最成功最广泛的是作为数据库概念设计的数据模型。E-R数据模型可以用非常直观的E-R图表示。图中,矩形框代表实体,菱形框表示联系,联系与实体相连的线上所注明的1,N,M表示联系的基数比,表示实体属性。(2) 数据库设计数据库应用指选择合适的DBMS,设计、建立、维护和管理数据库系统,为用户服务。数据库设计是数据库生存周期中一个重要的阶段,一般分为四步:需求分析:设计一个数据库,首先是对资料的收集和分析,该过程称为需求分析。概念设计:在需求分析的基础上,用概念数据模型,表示数据及其相互间的联系,画出E-R图。该过程与DBMS无关。逻辑设计:该过程将概念数据模型转换成以DBMS的逻辑数据模型表示的逻辑模型。物理设计:设计数据库的内模式,即文件结构、各种存取路径、存储空间的分配、记录的存储格式等。(3) SQL语言SQL 全名是结构化查询语言(Structured Query Language),是用于数据库中的标准数据查询语言,IBM 公司最早使用在其开发的数据库系统中。不过各种通行的数据库系统在其实践过程中都对 SQL 规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。它实际上包括查询、定义、操纵和控制四个部分,是一种功能齐全的数据库语言。具有语言简洁、方便实用、功能完全等优点,很快得到推广和应用。目前,各种DBMS几乎都支持SQL,或者提供SQL的接口。这就使得无论是大型机、小型机、工作站甚至个人PC上的各种数据库系统都有了共同的存取语言标准接口,为更广泛的数据共享奠定了基础。SQL有两种实用方法,一中是以与用户交互的方式联机使用,称为交互式SQL;另一种是作为子语言嵌入到其他程序设计语言中使用,称为宿主型SQL。SQL内容包括:1)SQL查询即SELECT命令,其基本形式是SELECT.FROM.WHERE.2)SQL数据定义指定义数据库的结构,包括定义基本表、定义视图、定义索引三个部分3)SQL数据操纵指对关系中的具体数据进行增、删、改操作4)SQL数据控制指通过对数据库各种权限的授予或回收来管理数据库(4) ODBC技术ODBC(Open Database Connection)开放数据库互联是Microsoft公司提出并开发的用于访问数据库系统的界面标准。尽管ISO公布了SQL标准,但不同的DBMS有自己的SQL“方言”,并且应用程序中用到数据库,必须使用其对应的DBMS的预编译器进行编译连接。ODBC采用了一种新的途径:使用一个单独的程序来提取数据库信息,再提供一种方法让应用程序读取数据。ODBC应用数据通信方法、数据传输协议、DBMS等多种技术定义了一个标准接口,引入一个新的思想:数据库驱动程序(Database Drivers)该驱动程序是一个动态链接库(Dynamic-Link Libraries,DLL)。应用程序可以根据需要来选择一个数据源。ODBC提供了一个标准接口,使应用程序可以再各种应用和数据源之间传递数据。ODBC使用层次的方法来管理数据,即在数据库通信结构的每一层,对可能出现依赖产品的地方,ODBC都引入一个公共接口以解决潜在的不一致性。ODBC的分层结构包括四个组件:1) 应用程序(Application):负责调用ODBC函数来提交SQL语句,提取结果。2) 驱动程序管理器(Driver Manager):为应用程序加载驱动程序。3) 驱动程序(Driver):处理ODBC函数调用,向数据源提交SQL请求,向应用程序返回结果,必要时,驱动程序将SQL语法翻译成符合DBMS语法规定的格式。4) 数据源(Data Source):由用户想要存取的数据、操作系统、网络平台等组成。多个数据库管理系统如Sysbase,Oracle,SQL Server都支持ODBC。同时无数的应用程序也都支持ODBC。ODBC使用多种平台(包括MAC OS,Unix,Windows)处理信息。所有这一切都说明ODBC与Internet技术结合是Internet领域中的大趋势。ODBC可以与CGI集成,使用同一访问程序可以连接到几个数据库。而ASP内置的数据库访问组件ADO也提供了访问ODBC数据源的手段。许多服务器扩展程序使用包含ODBC层的系统结构。(5) 数据库的选择在本系统中,我选择SQL Server 2008关系型数据库作为数据存储的工具。在这里对SQL Server 2008作一下简要介绍。一般来说,作为一款数据库软件,应该能够满足以下工作要求:数据存储,维护数据库内数据库间的关系;响应客户端(Client)对数据访问的要求;确保数据存储正确,定义数据之间关系的规则未被违反;在系统崩溃的情况下,按照已知的一致性程度恢复所有数据。由于SQL Server 2008的强大功能,特别是其全文检索功能,支持从纯文本到二进制数据的检索,如*.doc文档,电子表格,幻灯片文件等等,其文本性数据类型支持长达8000个字符,因此我们主要利用SQL Server进行文本保存,如教师、课程、学生等、方便查询和检索,同时为将进一步扩展其功能奠定基础。3.5.3 ASP与数据库的链接(1) ADO组件介绍ADO(ActiveX Data Object,ActiveX数据对象),是Microsoft推出的较新的数据访问技术,它提供了简单易用的访问各种数据资源,包括关系型和非关系型数据库的高效手段。除了面向VC外,还提供了面向其它各种开发工具的应用,如VB,VJ等。ADO应用的场合很多,特别是在服务器应用方面。例如用于动态服务器页面ASP(Active Server Page)中连接运行在IIS服务器上的数据库,用于VB应用程序与数据库服务器的连接等。ADO是一种高层数据访问接口,具有面向对象的特点。使用ADO访问数据库,主要是使用ADO的各种对象进行访问,它易使用、速度快、内存支出少,其最大好处是在因特网上访问数据库的高效性。因为ADO在关键的因特网中使用了最少的网络流量,并且在客户端和数据库服务端使用了最少的层数。可以说,ADO为桌面或因特网上的数据库访问提供了一种轻量级的高性能接口。 ADO组件主要提供了以下七个对象和四个集合来访问数据库。1)连接(Connection)对象:是用来与数据库建立连接、执行查询以及进行事务处理。在连接之前必须指定使用哪一个OLE DB供应者。2)命令(Command)对象:可以执行数据库操作命令(例如查询、修改、插入和删除等)。用命令对象执行一个查询子串,可以返回一个记录集合。3)记录集(RecordSet)对象:用来查询返回的结果集,它可以在结果集中添加、删除、修改和移动记录。当创建了一个记录集对象时,一个游标也就自动创建了,查询所产生的记录将放在本地的游标中。游标类型有四种:仅能向前移动的游标、静态游标、键集游标和动态游标。4)Fields集合和Fields对象 :字段是用于表示记录集中的列信息,包括列值等信息。一个记录集包含了数据库表中的若干行记录。如果将记录集看作二维网格,字段则将排列构成“列”。每一字段(列)分别包括有名称、数据类型和值的属性,在字段中包含了来自数据源的真实数据。要修改数据源中的数据,可在记录集中修改Field对象的值,对记录集的更改最终被传送给数据源。5)Parameters集合和Parameter对象 :是和命令对象联用的。当命令对象执行的查询是一个带参数的查询时(例如想要查询考试成绩大于nGrade的学生,其中nGrade就是一个查询参数,它是一个整型变量,它的值可以动态改变),就靠参数对象来为命令对象提供参数信息和数据。6)Properties集合和Property对象 :ADO对象有两种类型的属性:一种是内置的,另一种是动态的。内置的属性不出现在对象的Properties集合中,而动态的属性是由OLE DB供应者定义的,它们出现在相应的ADO对象的Properties集合中。Connection、Command、Recordset和Field对象包含有Properties集合,Properties集合中包含了Property对象,它们负责提供四个对象的特征信息。 ADO访问数据库的优越性:ADO是一种高层数据访问接口,具有面向对象的特点。使用ADO访问数据库,主要是使用ADO的各种对象进行访问,它易使用、速度快、内存支出少,其最大好处是在因特网上访问数据库的高效性。因为ADO在关键的因特网中使用了最少的网络流量,并且在客户端和数据库服务端使用了最少的层数。可以说,ADO为桌面或因特网上的数据库访问提供了一种轻量级的高性能接口。ASP与数据库的连接如下图:图3-5 ASP访问数据库的流程(2) ASP访问数据库的步骤在ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:1、定义数据源在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“SQL SERVER”,数据源为“db_Graduate”,数据库名称为“siweb_model”,脚本语言采用VBscript。2、使用ADO组件查询WEB数据库1) 调用Server.CreateObject方法取得“ADODB.Connection”的实例,再使用Open方法打开数据库:conn = Server.CreateObject(ADODB.Connection)conn.Open(db_Graduate)2) 指定要执行的SQL命令,连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表dws_test中查询代码中含有“X”的记录:sqlStr = select * from dws_test where code like %X% rs = conn.Execute(sqlStr)3) 使用RecordSet属性和方法,并显示结果。为了更精确地跟踪数据,要用RecordSet组件创建包含数据的游标,游标就是储存在内存中的数据:rs = Server.CreateObject(“ADODB.RecordSet”)rs.Open(sqlStr,conn,1,A)注:A=1读取 A=3 新增、修改、删除在RecordSet组件中,常用的属性和方法有:rs.FieldsCount: RecordSet对象的字段数。rs.Properties.Count:ADO的ResultSet或Connection的属性个数。rs.Properties(item).Name:ADO的ResultSet或Connection的名称。rs.Properties: ADO的ResultSet或Connection的值。rs.close(): 关闭连接。4) 关闭数据库conn.close()第4章基于ASP的精品课程网站的详细设计4.1 数据库设计4.1.1 数据库表的设计表4-1 管理员信息表 dbo.dws_Admin字段名数据类型长度说明IDint4用户ID号UserNamenvarcharmax用户名Passwordnvarcharmax密码LastLoginIPnvarcharmax登陆IPLastLoginTimedatetime登入时间LastLogoutTimedatetime登出时间管理员表(dbo.dws_Admin)功能用于验证管理员帐户的登陆。管理员登陆之后实现功能对用户的管理、内容的管理、内容类别的管理、在线答疑。用户ID号(ID)实现自动编号,将字段设置成int型,在下面字段的属性里把标识改为“是”,标识的种子改为1,标识递增量改为1,以此实现自动编号。表4-2 内容信息表 dbo.dws_Article字段名数据类型长度说明ArticleIDint4文章IDClassIDint4文章类别IDTitlenvarcharmax题目Editornvarcharmax编辑者Hitsint4点击量Deletedsmallint1是否删除Contentnvarcharmax内容UpdateTime
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年昆明工业职业技术学院单招职业技能考试必刷测试卷带答案解析
- 2026年云南现代职业技术学院单招综合素质考试必刷测试卷及答案解析(名师系列)
- 2026年山西卫生健康职业学院单招综合素质考试必刷测试卷及答案解析(名师系列)
- 2026年云南省红河哈尼族彝族自治州单招职业倾向性考试题库带答案解析
- 2026年厦门演艺职业学院单招职业适应性测试题库附答案解析
- 2026年兴安职业技术学院单招职业适应性测试必刷测试卷及答案解析(名师系列)
- 房屋提前入住协议书
- 房屋申请拍卖协议书
- 房屋空置退租协议书
- 房屋装修免责协议书
- 预防野外火灾
- 高校二手商品市场创业路演
- 企业日常开销记录表
- DBJ50-T-284-2018 工程勘察信息模型设计标准
- 证券研究报告 2025年人工智能十大发展趋势 20250204 -中信建投
- 城市更新项目门窗改造施工措施
- 《玫瑰糠疹》课件
- 2024年带押过户二手房合同范本
- 数学-浙江强基联盟2024年11月高一联考试卷和答案
- 乡村医生培训课件内容
- GB/T 44340-2024粮食储藏玉米安全储藏技术规范
评论
0/150
提交评论