基于ASP的精品课程网站项目设计方案_第1页
基于ASP的精品课程网站项目设计方案_第2页
基于ASP的精品课程网站项目设计方案_第3页
基于ASP的精品课程网站项目设计方案_第4页
基于ASP的精品课程网站项目设计方案_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

1 基于 精品课程网站项目设计方案 于 精品课程网站的开发背景 早在 2000年 5 月,为了贯彻第三次全国教育 实 21世纪教育振兴行动计划,加快现代远程教育工程资源建设步伐,教育部启动了 “ 新世纪网络课程建设工程 ” ,此工程共立项 320项,经过几年的研制开发,大部分已经完成这批项目的研发集中了国内高校的优秀教育资源,体现了 “ 名师、名校、名课程 ” 的建设原则,代表了我国网络课程的最高水平网络课程是 “ 通过网络表现的某门学科的教学内容及实施的教学活动的总和 ” ,它包括两个组 成部分:按一定的教学目标、教学策略组织起来的教学内容的网络教学支撑环境,这是我国教育工作者根据我国多年实践情况进行的高度总结,也正存指导着我国网络课程开发的实践其次,它一定要体现 “ 网络 ” 的属性,网络课程以互联网作为传播的媒介,并且通过计算机呈现 。 教育部为达到优质资源共享,不断提高教学质量,在 2003年 4月,颁布了关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知 (教高200311号 ),计划在 5年时间里建设 1500门国家级精品课程。精品课程建设的目的主要有两个:一是进一步让名师、名家上讲台 ,把他们的优质教学成果展示出来继而保存下来;二是在精品课程的带动下,加大教学过程中使用信息技术的力度,加强科研与教学的紧密结合,促进学生主动、自主学习,培养满足国家和地方发展需要的高素质人才,从而全面提高教育教学质量,最终造就数以千万计的专门人才和一大批拔尖创新人才,全面提升我国高等教育的综合实力和国际竞争能力。许多高校认真执行贯彻教育部关于精品课程建设工作的通知精神,整合各类教学改革成果,建立了各门类、各专业的校、省、国家三级精品课程体系,涵盖文、理、工、医等领域。随着远程教育、在职教育、成人教育等教育类 别的发展,精品课程的版本也会越来越丰富。 2 现在是网络时代,网络上的资源可以快速,海量的被利用,如果教育想要现代化,则必须要精品课程的网络资源在网上免费共享开放,迅速实现教育教学资源的共享优化,提高高等院校的教育质量与人才培养水平;这是时代的发展趋势,传统的教学手段将渐渐被网络化教学所替代,成为人们获取知识与反馈问题的一个捷径与有效的方法。而精品课程的网络开发便是实现精品课程网络化的一个重要途径 。精品课程突破了时间、空间的限制,可以利用丰富的网络教学资源,为学生自主学习提供各种条件,但是,由于老师和 学生在地理位置上的分离,当老师不能面对面对学生进行解释和演绎时,及时准确的答疑和帮助便成了必不可少的内容。 。 由此看来,开发网络课程网站不但足当今高校的重要课题,也是今后教学方式的发展趋向 . 内精品课程建设现状与问题 目前,精品课程建设采用 “ 先建设,后评审 ” 的方式进行,已经形成了 “ 国家 省市 学校 ” 三级连动的局面,截至 2007 年,已评审出国家精品课程 1798 门,覆盖了全国 30 个省 、 自治区和直辖市(除西藏外) 的 456 所高校,各省市 、学校建设省市级和校级精品课程数量。 目前存在的 问题。一是资源丰富程度有待提高 。 目前精品课程的资源网站良莠不齐,现有网络资源还远远不能满足用户的需求 。 通过对现有精品课程网站的浏览发现绝大多数的网站都能按照要求提供评审所要求的资源内容,但是缺乏特色,尤其对于本课程的教学方法手段的运用 、 先进教学理念的运用实施等方面没有体现,而这些内容往往是相关专业教师最希望得到的资源 。 因此,精品课程资源网站在建设时不仅要符合评审的标准,更要突出不同专业 、 不同高校的特色,在内容体系建设上即不能放得太活,又不能统得过死 。 二是开放共享性差,资源网站存在地区 、 校际 “ 封锁 ” 现象 。 通 过对大量网站的浏览发现,目前很多精品课程网站都向使用者提供了习题 、 试卷 、 教案 、 多媒体素材等资源,但是在登陆时往往限制用户的使用权限,校外的使用者不能方便的获取这些资源,使其影响面小 、 利用率低 。 3 三是交互能力不强 。 从目前情况来看,超过半数的精品课程网站为使用者提供了论坛 、 E- 是这些交互方式往往都流于形式,缺乏教师的管理,无论是访问量 、 留言数量,还是精品课程教师与使用者的交流都非常少,师生之间没有形成真正的交流与对话,一些网站的论坛根本甚至无法访问,形同虚设 。 四是网站资源更新率 不高 、 缺乏后期管理与维护 。 评审期间国家对精品课程有着严格的要求,评审也主要是通过浏览课程网站进行的,因此几乎所有的精品课程网站在建设时都非常认真,投入了大量的人力物力,然而在对近几年的精品课程网站浏览的过程中发现,出现 “ 网站链接失败 ”、“ 论坛无人管理,访问量小 ”、“ 参考资料的网址无法链接 ” 等现象的课程网站多集中在 2003 年 、 2004 年评审通过的精品课程中 。 这些现象说明对很多院校缺少对精品课程网站的后期管理与维护 、 缺乏资源更新的意识,而有关部门也缺少对精品课程必要的监管措施,致使网络资源成了摆设,难以满足 广大用户的需求,失去了优秀教学资源网络共享的本质目的与意义 决的主要问题 本精品课程网站的建立是为了解决广大师生的网络教学与资源共享的问题,它集教学公告,教学课件,作业上传,在线问答等功能于一体。可以让师生跨越时间与地理隔阂来进行及时的交流与知识的发布与获取。 在需求分析方面,在充分理解网络教学目的与过程后,以及亟待解决的资源交互途径后,需求包括功能需求和非功能需求。通过分析总结出合理的设计和开发思路。 在设计方面,要考虑网站建设的特点,以及课程资源为主的特殊性,设计要满足系统可维护性 ,吸引性,全面性,简单易检索性。 在实现方面,在实现前文设计基础上,主要解决对分析技术的选择和预测模型的建立。本设计采用 。 文的主要工作 如果从一个较低层次来理解什么是精品课程网站。那么首先它是一个网站, 4 因此它必须具备一个网站所应该拥有开放性、可用性、安全性、可维护性等属性。要做到这些,就必须要求在设计与实现过程中更多的去了解与网络有关的知识。其次,精品课程网站设计与实现的主要目的是传播知识,因此它必须具备一些与教育有关的功能,比如考试、答疑等功能。作者认为精 品课程网站应是一个与时代接轨的产物,因此它还需要具备这一个时代所必须的一些特性,比如信息化、高效、远程和资源共享等特点。因此,本文的主要目的是分析说明精品课程网站的应具有的各项功能以及实现过程。 文的组织结构 本论文由 6个章节组成,分别如下: 第一章绪论 部分通过对教学网站发展现状的分析,结合教学网站的特点,阐述了开发教学网站的目的及意义。总结了研究的主要内容和 组织结构。 第二章需求分析部分 需求分析是软件开发的非常重要的一个步骤,因此在本章我们进行了比较详细的分析。通过对教学网站特点的了解,构建系 统的总体结构图,并详细分析了各模块的功能,为系统的设计及实现打下一个良好的基础。 第三章概要设计部分 阐述了教学网站构建的技术支持,包括 : 术、网络数据库技术、 用 件访问数据库。详细地对关键技术进行了说明。提出了基于 术的教学网站的设计。 第四章详细设计部分 主要结合相关先进技术及具体实现方案描述整个系统的功能实现 ,以及 相应的实体及实体关系图,构建合适的数据库 。 第五章实现与测试部分主要介绍了实现的方法以及一些有关测试的问题。 第六章结论部分 对所完成的系统进行总结,指出本系统的不足,同 时展望下一步的开发工作。 5 第 2 章 基于 精品课程网站的需求分析 于 精品课程网站的概述 于 精品课程网站的项目背景 网站的存在背景一个是日常的教学工具。教师进行正常教学授课后要进行网站的日常资源维护以及提交课件等教学资源,进行教学公告的发布,批改学生上传的作业,解答学生提交的问题等。学生要定期登陆网站查看公告,上传作业,在线问答,以及资源的下载。管理员要 要有维护网站正常运行的能力,更新数据库的能力,更新通告的功能,要有完成网站网页的更新的能力等。 网站是学院精品课 程对外的一个形象,有创新,吸引人,实用性等要求,网站的建设是内外兼修,担当起传播知识与形象的任务。 网站的建设是集成一个平台,让大家更快捷方便的学习与教学。 于 精品课程网站设计的项目说明 根据精品课程网站所具有的特征以及它所完成的主要任务分析以及精品课程网站用户的特殊性,一个精品课程网站一般要设计出,学习,聊天,还有多媒体等功能。同时这些功能又根据用户的不同而给予不同的权限,这些权限决定用户所能完成的主要功能,学生用户,主要通过精品课程网站来学习,所以学生所具有的权利应该是学习,考试, 聊天,观看教学视频等,教师作为精品课程的主要使用者以及教学活动的主体,必须要具备出题,更改试题,在线答疑,提交教学视频等功能。管理员作为一个网站的管理者,能够拥有的权限很大,因为做了精品课程网站的管理员,要有维护网站正常运行的能力,更新数据库的能力,更新通告的功能,要有完成网站网页的更新的能力等。这些操作主要在服务器上完成,因此精品课程网站没有必要专门去设计管理员功能,而只需要完成一部分管理员需要远程完成的功能。 6 于 精品课程网站的解决方案整体系统概述 整个系统 由教师教学系统、学生学习 系统和教学管理系统三大模块组成,这些模块之间相互联系,相互配 合 构成一个完整的网络教学系统。 于 精品课程网站的目标和解决的问题 于 精品课程网站的目标 系统的目标就是学生和老师可以互动。可以实现学生查看课件、上传作业、在线提问、答题等功能;老师可以上传课件、在线回答、更新试卷等功能;管理员可以更新用户信息、维护等功能。 ( 1)磁盘容量要求: 本系统属于 B/S 模式构架,因此存储容量较小,数据库系统也不是很大,系统文件估计占 30M 的磁盘空间,数据库文件占用空间也不是很大。不过 该精品课程网站中的资源管理模块将会占用很大的空间。一些管理员的课件资源在文件中将会占用很大的空间。而本机器有 250G 的空间,足够放入一些视频,如果空间不够,这个就要管理员及时的清空系统中的过期文件。 ( 2)安全性要求: 本系统有着权限设置,不同的用户有不同的权限,教师用户不可以越权进行学生的操作,学生用户也不可以越权更改或者访问管理员的页面。管理员的权限,可以对网站进行任何的操作。 ( 3)适应性要求: 要求界面友好,菜单清楚,学生和老师都能很快熟悉网站。对于部分文章、课件的发布要求达到所见即所得的效果。 于 精品课程网站需要解决的问题 如何把系统设计的比较完美的实现既定的目标,即使得网站 整个系统 界面简洁、 操作方便,包含了 普通用用户登录;搜索课件、查看课件、下载课件等操作;学生提交作业、查看课件、提问和在线答题; 教师发布课件、查看作业、 7 更新试卷、解答问题;系统管理员登录、维护 等功能。 于 精品课程网站的需求问题描述 1. 教师教学系统与学生学习系统 : 教师教学系统与学生学习系统的功能相对应,主要包含以下 几 个模块 : (1) 网上作业 :作业环节是对所学知识理解和巩固的过程 。 (2) 在线 测试 :教师可以完成试题添加,试题管理 。 (3) 讨论答疑 :在界面上采用了 式,提问与回答的过程是异步的, 学生将学习中遇到的问题用留言的形式公布在网上,教师通过此模块进行答疑。教师也可以在网上发布讨论题,引导学生进行学术研究和讨论 (4) 网上交流 :通过此模块可以解决个别学生的概念模糊,解题思路混乱等问题。 2. 教学管理系统 : 系统分为人员管理、课程管理、作业管理、考试管理和讨论交流管理。 (1) 人员管理 :包括系统管理员、教师和学生管理。其中管理员可以对所 有人员进行添加、修改、删除和查询,同时还可以对教师的所有权限进行分配。 (2) 课程管理 :包括课程添加、课程查询和课件管理。 (3) 作业管理 :可以查看、修改和删除作业。 (4) 考试管理 :试题添加、修改和删除。 3. 其他基本功能: 系统同时要具备其他的系统的基本功能:新用户添加,用户登录,用户退出、删除用户等 8 例模型 生用户用例图 查询作业下载课件浏览课件浏览教程浏览公告资源上传提出问题回答问题退出系统站内搜索学生用户添加备忘录 查看留言查看备忘录发布留言上交作业登录图 2生用户用例图 师用户用例图 开课选课发布作业作业修改成绩导出浏览公告浏览教程下载课件浏览课件退出系统提出问题查看留言添加留言添加备忘录查看备忘录上传资源教师站内搜索密码修改登录图 2 9 理员用例图 管理员审核公告审核文章审核课件审核资源查看管理员 添加管理员 修改密码查询公告删除公告查询文章删除文章用户查询板块查询板块添加用户添加板块删除 用户删除删除课件查询课件退出系统登录 图 2理员用例图 动 图 图 2动图 精品课程网 浏览公告 教程 登录 课件 上传 交流 下载 用户退出系统 用户 管理员登陆 公告课件文章管理 版块管理 用户管理 系统用户管理 管理员退出 管理员 10 第 3 章 基于 精品课程网站的概要设计 于 精品课程网站的系统架构 本系统分为三大块:教师、学生、管理员系统;模块结构如下: 图 3系统功能模块 于 精品课程网站的数据流图 学 生系 统教 师管 理 员在 线 问 题 、 下 载 课 件 等 操 作在 线 答 问 、 上 传 课 件 等 操 作更 新 用 户 信 息图 3数据流图 精品课程网站系统 教师子系统 学生子系统 管理员子系统 上传课件 批改作业 网上答疑 查阅试卷 查看,下载课件 上传作业 提出问题 在线答题 用户管理 信息管理(发布公告) 11 于 精品课程网站的系统需求说明 件需求 ) 4 存 件需求 软件环境需要 支持 作系统,及 业数据库 于 精品课程网站的设计方案与实施步骤 计方案 利用 B/S 结构:即 览器 /服务器 )结构,是随着 术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3构。 B/S 结构,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 8/000 将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序将是巨大的进步。 利用 程技术及 据库管理与建立,来实现两者的链接,并且运用 言实现对其数据库进行访问或者修改。 施步骤 1根据网上教学特点 ,制定出用于该系 统的方案 2依据总体方案对系统的设计进行更完善的修改。 3做出系统的概要设计,并对系统进行分析和可行性实验。 4对系统进行具体的实现,模块的联接。 5测试并完善。 12 术支持 于 1) 展史 几年前,微软的部分网页文件后缀已由 成了 一变化虽小,但是意味深长。它蕴涵着相当深刻的技术变革,标志着微软对它的新技术充满信心,也标志着微软在动态 术方面,又向前迈出了一大步,因为它首次采用了 态服务器主页 )机制。 什么是 微软站点上对于 权威定义是 :一种开放式的非编译应用环境,使你能够组合 可重用的 大的基于 商业应用。 的服务器端脚本并且完全支持 是微软公司的新一代开发动态网页的技术,具有开发简单、功能强大等优点,可以非常直观简易地实现复杂的 用。 是一 种语言,而是一套微软开发的服务器端脚本环境,释程序内含于 ,通过 以结合 页、 令和 件建立动态、交互且高效的 务器应用程序。在 境中,因为所有的程序,其中也包括所有嵌在普通 的脚本程序,都在服务器端执行,所以不必关心 的浏览器是否能运行所编写的代码。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,提高了交互的速度。 所谓脚本是由一系列的脚本命令所组 成文件。脚本语言是一种介乎于诸如 C+等编程语言之间的一种特殊的语言,但它不具有编程语言复杂、严谨的语法和规则 (但是根据微软的建议,最好在程序中设置使用严谨语法的声明 )。与一般程序一样,脚本也可以将一个值赋给一个变量,命令 务器发送一个值到客户浏览器,还可以将一系列命令定义成一个过程。所以,要编写脚本,只要熟悉至少一门脚本语言即可,如过 种环境,用户可以创建和运行交互式的动态网页,包括使用 单收集和处理信息,上传与下载 等等,就像访问者在使用自己的 13 序一样。但是它比 单。更重要的是,由于 用的 术基于开放设计环境,开发人员用户可以自己定义和制作组件加入其中,使动态网页几乎具有无限的扩充能力,这是传统的 程序所远远不及的地方。此外,使用 有一个优点,就在于 利用 便地访问数据库,从而可以利用 发基于 应用系统。 (2) 页特点 以用来创建和运行动态网页或 通文本、脚本命令以及 用 以向网页中添加交互式内容(如在线表单),也可以创建使用 与 比, ( 1)利用 现动态网页技术; ( 2) 于修改和测试; ( 3)服务器上的 释程序会在服务器端执行 序,并将结果以此使用各种浏览器都可以正常浏览 ( 4) 供了一些内置对象,使用这些对 象可以使服务器端脚本功能更强。例如可以从 览器中获取用户通过 单提交的信息,并在脚本中对这些信息进行处理,然后向 ( 5) 以使用服务器端 件来执行各种各样的任务,例如存取数据库、发送 访问文件系统等。 ( 6)由于服务器是将 此使用者不会看到 防止 ( 7)方便连接 ( 8)开发需要有丰富的经验,否则会留出漏洞,让骇客( 用进行注入攻击。 且还可以与 是其原理也是一样的。 (3) 面的结构 用,文件名由 14 1)标准的 记 :所有的 2) 于 标签内的 3)服务器端的 可用 #句调入其它 码,增强了编程的灵活性。 4)脚本语盲: 种脚本语一言,增加了 (4) 六个内建对象 用户直接调用: 象:可以使用 象使给定应用程序的所有用户共享信息。 象:可以使用 象访问任何用 求传递的信息,包括从 格用 法或 法传递的参数、 用户认证。 象使您能 够访问发送给服务器的二进制数据,如上载的文件。 象:可以使用 象控制发送给用户的信息。包括直接发送信息给浏览器、 重定向浏览器到另一个 设置 值。 象: 象提供对服务器上的方法和属性进行的访问。最常用的方法是创建 件的实例 (其他方法用于将 码成字符串,将虚拟路径映射到物理路径以及设置脚本的超时期限。 象:可以使用 象存储特定的用户会 话所需的信息。当用户在应用程序的页 之间跳转时,存储在 象中的变量不会清除;而用户在应用程序中访问 页时,这些变量始终存在。也可以使用 法显式地结束一个会话和设置 空闲会话的超时期限。 象: 增的对象,用来进行事务处理。此项功能需得到 理的支持。可以使用 象提交或撤消由 本初始化的事务。 (5) 主要内置组件 1) 件:用来按指定计划在同一页上自动轮换显示广告,用于 15 2) 件:确定访问 点的用户浏览器的功能数据,包括类型、性能、版本等。 3) 件:提供 访问支持 4) 件:提供对服务器端文件的读写功能。 5) 件:生成 内容列表,并将各页顺序连接,用于 制作导航条。 (6) 一般工作工程 1、用户向浏览器地址栏输入网址,默认页面的扩展名是 2、浏览器向服务器发出请求。 3、服务器引擎开始运行 4、 件按照从上到下的顺序开始处理,执行脚本命令,执行 面内容。 5、如果需要从数据库中得到信息, 件 6、 使用查询语言 (数据库中取出信息,并将执行结果动态生成一个 可以用表格实现显示后台数据库表中有关 字段的内容。 (7) 1. 安装 作系统中还未安装 务器,可打开“控制面板”,然后单击启动 “添加 /删除程序”,在弹出的对话框中选择“添加 /删除 件”,在件向导对话框中选中“ 息服务( ,然后单击“下一步”,按向导指示,完成对 安装。如果操作系统没有 件夹,可以先去网上下载然后完成安装。 2. 启动 息服务简称为 击 始菜单 息服务( 理器,即可启动 “息服务 ”管理工具。 16 3. 配置 装后,系统自动创建了一个默认的 点,该站点的主目录默认为 C: 用鼠标右键单击“默认 点”,在弹出的快捷菜单中选择“属性”,此时就可以打开站点属性设置对话框,在该对话框中,可完成对站点的全部配置。 于数据库 自从数据库系统出现以来,人们从来没有停止过对数据库访问的要求。而随着 态技术的发展,人们又提出了在网络环境下使用数据库的问题。许多 数据库语言对诸如 C、 言都提供了开发接口,这使得用户便于使用,但却需要开发人员对特定的开发平台有丰富的经验。如何在不同的平台下方便地访问不同的网络数据库系统,这正是要讨论的问题。 览器是通向 同时也提供了通向数据库的图形用户界面 。 (1) 数据库系统 数据库管理系统的结构如图 3 v 图 3据库管理系统的结构 1. 内部层: 所代表的是实际储存资料的结构。 直接使用者 应用程序 直接使用者 外部层 1 外部层 2 外部层 3 概念层 内部存储结构(内部层) 外部层与概念层之间的对应 概念层与内部存储结构之间的映射 17 2. 外部层或称视界层: 则代表使用者或是应用程式所看到的部分。 3. 概念层: 为内部层与外部层之间的桥梁(此部分可看成是数据库管理师( 看到的整体部分)。 数据库系统是数据的汇集,它以一定的组织形式存于存储介质上。数据库管理系统( 管理数据库的软件,它实现数据库系统的各种功能。应用以数据库为基础的各种应用程序,应用程序必须通过 据库是共享的,需要有人进行数据库的规划、设计、协调、维护和管理等工作,负责这些工作的人员或集体称为数据库管理员 (应用程序、数据库管理系统、数据库和数据库管理员构 成数据库系统。 1) 关系型数据库 数据模型是用来描述数据的一组概念和定义。它包括两个方面 : ( 1)数据的静态特性指数据的基本结构、数据间的联系和数据中的约束。 ( 2)数据的动态特性指定义在数据上的操作。 传统的数据模型包括层次数据模型、网状数据模型和关系数据模型。 在层次模型和网状模型中,应用的主要数据结构是树结构和系结构,由于这些结构难以掌握和运用,这些模型的软件开发效率较低。人们发现,在现实生活中,表达数据之间关联性的最常用、最直观的方法莫过于制成各种各样的表格,关系模型就是以此为背景提出来的。 在关系 模型中,信息被组织成若干张二维表的结构,每一张二维表称为一个关系( 表,每个表中的信息用来描述客观世界中的一件事情。它由纵向的 列 和横向的 行 组成,例如表 2个列包含的是所有作者的某个特定类型的信息,比如 “ 姓氏 ” ,而每行则包含了某个特定作者的所有信息:姓、名、住址等等。 18 表 3者信息 姓 名 住址 飞 山东济南 001 王 洋 山东青岛 002 . . . . 对于特定的数据库表,列的数目一般 事先固定,各列之间可以由列名来识别。而行的数目可以随时、动态变化,每行通常都可以根据某个(或某几个)列中的数据来识别,称为 候选键 。 关系模型中的一些基本概念包括: 1) 表( 也称关系,由表名,列名及若干行组成。 2) 列( 也称字段、域或属性。表中的每一列都包含一类信息。表中列的顺序与要表达的信息无必要的联系,因此列是无序的。 3) 行( 也称记录。表中每一行由若干字段组成,描述一个对象 的信息。每个字段描述了该对象的某种性质或属性。在一张表中,一般不能出现完全相同的两行。 4) 码( 也称关键字。表中的某个属性组,它们的组唯一地标识一行。如表 2性组 (姓、名 )就是码,它决定整个元组的性质。 5) 值域,属性的取值范围。 2) 实体关系模型 (实体联系模式图 (美籍华裔计算机科学家陈品山( 明,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了 图形符号。这种数据模型典型的用在信息系统设计的第一阶段;比如它们在需求分析阶段用来描述信息需求和 /或要存储在数据库中的信息的类型。但是 19 数据建模技术可以用来描述特定论域(就是感兴趣的区域)的任何本体(就是对使用的术语和它们的联系的概述和分类)。在基于数据库的信息系统设计的情况下,在后面的阶段(通常叫做逻辑设计),概念模型要映射到逻辑模型如关系模型上;它依次要在物理设计期间映射到物理模型上。注意,有时这两个阶段被一起称为 “ 物理设计 ” 。 图 3 图 3个有关的实体 实体 和联系都可以有属性,如雇员实体可以有一个社会保险编号属性(在美国);证明关联可以有一个日期属性。属性绘制为椭圆形并通过一条线与所属的实体相连。每个实体(除非是弱实体)都必须有一个唯一标识属性的最小化集合。这个集合叫做实体的主键。 实体联系图不展示单一的实体或联系的单一的实例。它们展示实体集合和联系集合(分别显示为矩形和菱形),如特定的歌曲是实体。在数据库中所有歌曲的搜集是一个实体集合。 利用 以不同程度地达到以下目的: ( 1) 建立一个统一的数据模型,以概括层次、网状和关系三种传统数据模型; ( 2) 作为三 种传统数据模型互相转换的中间模型; ( 3) 作为 一种概念数据模型,以比较自然的方式模拟现实世界。 据模型可以用非常直观的 表示。图中,矩形框代表实体,菱形框表示联系,联系与实体相连的线上所注明的 1, N, M 表示联系的基数比,表示实体属性。 (2) 数据库设计 数据库应用指选择合适的 计、建立、维护和管理数据库系统, 20 为用户服务。 数据库设计是数据库生存周期中一个重要的阶段,一般分为四步: 需求分析:设计一个数据库,首先是对资料 的收集和分析,该过程称为需求分析。 概念设计:在需求分析的基础上,用概念数据模型,表示数据及其相互间的联系,画出 过程与 逻辑设计:该过程将概念数据模型转换成以 物理设计:设计数据库的内模式,即文件结构、各种存取路径、存储空间的分配、记录的存储格式等。 (3) 言 名是结构化查询语言( 是用于数据库中的标准数据查询语言, 司最早使用在其开发的数据库系统中。不过各种通行的数据库系 统在其实践过程中都对 范作了某些编改和扩充。所以,实际上不同数据库系统之间的 它实际上包括查询、定义、操纵和控制四个部分,是一种功能齐全的数据库语言。具有语言简洁、方便实用、功能完全等优点,很快得到推广和应用。目前,各种 者提供 接口。这就使得无论是大型机、小型机、工作站甚至个人 更广泛的数据共享奠定了基础。 两种实用方法,一中是以与用户交互的方式联机使用,称为交互式一种是 作为子语言嵌入到其他程序设计语言中使用,称为宿主型 1) 令,其基本形式是 . 2) 据定义指定义数据库的结构,包括定义基本表、定义视图、定义索引三个部分 3) 、改操作 4) (4) 术 21 放数据库互联是 司提出并开发的用于访问 数据库系统的界面标准。尽管 布了 准,但不同的 自己的 言 ”,并且应用程序中用到数据库,必须使用其对应的 预编译器进行编译连接。 用了一种新的途径:使用一个单独的程序来提取数据库信息,再提供一种方法让应用程序读取数据。 用数据通信方法、数据传输协议、 多种技术定义了一个标准接口,引入一个新的思想:数据库驱动程序( 驱动程序是一个动态链接库( 应用程序可以根据需要 来选择一个数据源。 供了一个标准接口,使应用程序可以再各种应用和数据源之间传递数据。 用层次的方法来管理数据,即在数据库通信结构的每一层,对可能出现依赖产品的地方, 引入一个公共接口以解决潜在的不一致性。分层结构包括四个组件: 1) 应用程序( 负责调用 数来提交 句,提取结果。 2) 驱动程序管理器( 为应用程序加载驱动程序。 3) 驱动程序( 处理 数调用,向数据源提交 求,向应用程序返回结 果,必要时,驱动程序将 法翻译成符合 法规定的格式。 4) 数据源( 由用户想要存取的数据、操作系统、网络平台等组成。 多个数据库管理系统如 支持 时无数的应用程序也都支持 用多种平台(包括 S, 理信息。所有这一切都说明 术结合是 以与 成,使用同一访问程序可以连接到几个数据库。而 数据库访问组件 提供了访问 据源的手段。许多服务器扩展程序使用包含 的系统结构。 (5) 数据库的选择 22 在本系统中,我选择 008 关系型数据库作为数据存储的工具。在这里对 008 作一下简要介绍。 一般来说,作为一款数据库软件,应该能够满足以下工作要求: 数据存储,维护数据库内数据库间的关系; 响应客户端( 数据访问的要求; 确保数据存储正确,定义数据之间关系的规则未被违反; 在系统崩溃的情况下,按照已知的一致性程度恢复所有数据。 由于 008 的强大功能,特别是其全文检索功能,支持从纯文本到二进制数据的检索,如 *档,电子表格,幻灯片文件等等,其文本性数据类型支持长达 8000 个字符,因此我们主要利用 行文本保存,如教师、课程、学生等、方便查询和检索,同时为将进一步扩展其功能奠定基础。 数据库的链接 (1) 件介绍 据对象 ),是 出的较新的数据访问技术,它提供了简单易用的访问各种数据资源,包 括关系型和非关系型数据库的高效手段。除了面向 ,还提供了面向其它各种开发工具的应用,如 J 等。 用的场合很多,特别是在服务器应用方面。例如用于动态服务器页面 连接运行在 务器上的数据库,用于 用程序与数据库服务器的连接等。 一种高层数据访问接口,具有面向对象的特点。使用 问数据库,主要是使用 各种对象进行访问,它易使用、速度快、内存支出少,其最大好处是在因特网上访问数据库的高效性。因为 关键的因特网中使用了最少 的网络流量,并且在客户端和数据库服务端使用了最少的层数。可以说, 桌面或因特网上的数据库访问提供了一种轻量级的高性能接口。 件主要提供了以下七个对象和四个集合来访问数据库。 1)连接( 象:是用来与数据库建立连接、执行查询以及进行事务处理。在连接之前必须指定使用哪一个 B 供应者。 23 2)命令( 象:可以执行数据库操作命令(例如查询、修改、插入和删除等)。用命令对象执行一个查询子串,可以返回一个记录集合。 3)记录集( 象:用来 查询返回的结果集,它可以在结果集中添加、删除、修改和移动记录。当创建了一个记录集对象时,一个游标也就自动创建了,查询所产生的记录将放在本地的游标中。游标类型有四种:仅能向前移动的游标、静态游标、键集游标和动态游标。 4) 合和 象 :字段是用于表示记录集中的列信息,包括列值等信息。一个记录集包含了数据库表中的若干行记录。如果将记录集看作二维网格,字段则将排列构成 “列 ”。每一字段(列)分别包括有名称、数据类型和值的属性,在字段中包含了来自数据源的真实数据。要修改数据源中的数据,可在记录 集中修改 象的值,对记录集的更改最终被传送给数据源。 5) 合和 象 :是和命令对象联用的。当命令对象执行的查询是一个带参数的

温馨提示

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

评论

0/150

提交评论