《毕业设计(论文)开放式机房互动交流系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)开放式机房互动交流系统.doc(72页珍藏版)》请在三一办公上搜索。
1、 安徽工程科技学院本科课程设计(报告)专 业: 计算机科学与技术 题 目: 开放式机房互动交流系统设计 作 者 姓 名: 指 导 教 师: 导师所在单位: 计算机科学与工程系 2007年6月20日安徽工程科技学院本科课程设计(报告)任务书 20072008学年 第 一 学期 计算机科学与工程 系 计算机科学与技术 专业学生姓名: 课程设计题目中文:开放式机房互动交流系统设计英文:Design of Open Computer Lab for Interactive Communication System 原始资料1 三人行科技主编.Frontpage网页能手百例课堂M.北京:机械工业出版社,
2、2003.72 王健南主编.ASP数据库管理项目精解M.北京:航空工业出版社,2006.103 吉根林,崔海源主编.Web程序设计M.北京:电子工业出版社,20034 齐治昌,潭庆平,宁红主编.软件工程M.北京:高等教育出版社,2004.45 萨师煊,王珊主编.数据库系统概论(第三版)M.北京:高等教育出版社,2000 课程设计任务内容一、本课题目的、意义本课题主要研究在开放式机房中进行的实验、实践教学环节过程管理的基本原理与方法;并能针对具体应用环境进行系统的分析、设计与实现。主要通过调研确定该系统的互动交流类型、管理与控制模型并进行实践开发。本系统对开放式教育、远程教育与培训及其相关应用领
3、域的信息资源管理与过程控制系统的人性化、智能化、自动化、集成化的实现有普遍的研究和实践意义。二、任务的主要内容1.制定进度计划,学习调研及收集资料:(1)、学习开发平台及开发工具FrontPage, SQL Server。(2)、学习检索技术,学会使用数字图书馆,利用数字资源。(3)、针对课题,收集、熟悉相关资料,理解掌握开放式机房互动交流系统流程。2.需求分析:在调研、收集资料、数据和熟悉课题业务流程基础上对设计课题进行需求分析并撰写需求规格说明书,包括数据流图、E-R、数据字典、数据加工处理的描述等。3.概要设计:在需求分析的基础上,对系统的总体结构、数据结构、控制结构、接口、界面、系统的
4、输入/输出方式等方面进行设计。同时按系统的总体功能进行模块划分,以明确模块功能设计的任务和要求。4.详细设计:在概要设计的基础上,确定各模块的设计方案和算法。5.程序编码:根据各个模块的功能说明书,进行程序编码。6.测试与调试:设计测试用例,进行相关测试。7.撰写课程设计报告。三、提交的成果1、课程设计报告2、系统原型3、对于引用的参考文献在附录中至少附一篇引用的外文文献及其译文,列出主要参考文献(至少10篇)的题录及摘要或参考文献原文。指导教师(签字)教研室主任(签字)批 准 日 期 2007年9月1日接受任务书日期 2007年12月24日完 成 日 期 2007年6月20日接受任务书学生(
5、签字)开放式机房互动交流系统设计摘 要随着Internet技术及应用的迅猛发展,ASP技术已成为网络开发的主流和发展趋势。传统的互动交流局限于地理位置的限制,计算机科学的蓬勃发展给人们的传统生活带来了重大的变革和深远的影响,为了方便大家能在网络上在线交流、讨论与学习,本课题利用ASP及SQL Server 2000作为开发工具实现在线互动交流。开放式机房互动交流系统,建立在因特网之上,采用了B/S开发模式。是从客户端收集消息,然后通过服务器端消息分发程序中转,将消息发送给的所有用户。本次毕业设计主要实现了在线交流互动的功能,学生与学生之间,学生与老师之间,学生与管理员之间可以形成一个交流的平台
6、,使得大家之间的交流更加的快捷与便利;实现了管理员管理,各类信息的评估以及维护等功能,方便管理员进行各项操作。关键词:ASP;Sql Server;互动交流Design of Open Computer Lab for Interactive Communication SystemAbstractWith the rapid development of Internet technology, the application of ASP has become mainstream tendency of internet exploitation. The traditional int
7、eractive communication is limited by geography location. Currently, the progress of computer science brings great benefits to our lives, to make communicating, talking, studying online become convenient, this task uses ASP and SQL Server 2000 as tools to realize these targets.The system of open comp
8、uter lab for interactive communication is based on internet and uses B/S pattern. The system of open computer lab for interactive communication collects information from client, and then sends information to all users by transfer of server on sending information.This system mainly realizes interacti
9、ve communication on the Internet. It can provide a alternating platform for student, teacher and manager to make the communication become quick and convenient. This system also realizes the function of supervision of manager, evaluating of all kinds of information and safeguarding to make managers o
10、peration become convenient. Keywords: ASP; Sql Server; Interactive communication目 录引 言1第1章 绪论21.1 课题的背景及意义21.2 系统开发的环境及开发模式2第2章 采用技术与实现方法42.1 ASP技术42.1.1 ASP简介42.1.2 ASP的工作原理42.2 交互式动态网页52.3 SQL Server 2000数据库介绍5第3章 系统需求分析63.1 系统总体需求63.2 系统可行性分析63.3 系统功能分析63.4 系统业务流程描述73.5 系统数据流程分析9第4章 系统设计114.1 系统总
11、体结构设计114.2 系统数据库设计114.2.1 概述114.2.2 概念设计124.2.3 逻辑设计174.3 系统功能模块设计19第5章 系统编码与测试215.1 系统界面设计与代码实现215.2 系统主要功能模块详细设计505.3 系统测试54结论与展望55致 谢56参考文献57附 录58附录A 外文文献及其译文58附录B 主要参考文献的题录及摘要63引 言网络化是计算机应用和现代生活发展的新方向,它使计算机的功能得以充分发挥和应用,可以说网络化是计算机历史上的一次里程碑。从1994年到今,我国的计算机互联网用户已经接近1000万,而且发展速度越来越快,这些都对人们传统的生活带来了重大
12、的变革和深远的影响,也就是给我们的生活引入了全新的概念。互动交流已经不仅仅是人们生活娱乐放松的一种方式了,更重要的它已成为一种学习交流的工具和平台。在这个平台上,人们可以敞开心扉、畅所欲言,可以通过与别人的交流与沟通来获取知识与技能,为我们更好的学习打下基础。随着IT技术的不断发展,已经在高等学校教育里更加明确地提出要将网络教学放在一个重要的位置。本课题是计算机网络环境下开放式机房管理类的典型模拟实践课题。主要研究在开放式机房中进行的实验、实践教学环节过程管理的基本原理、应用模式与理念、一般准则与方法;针对具体应用环境进行系统的分析、设计与实现。主要通过调研确定该系统的互动交流类型、管理与控制
13、模型,在其理论基础上形成互动交流模型并采用B/S模式进行模拟开发。本系统对开放式教育、远程教育与培训及其相关应用领域的信息资源管理与过程控制系统的人性化、智能化、自动化、集成化的实现有普遍的研究和实践意义。本系统采用ASP与SQL Server作为开发工具,通过数据库的连接,让ASP运行在服务器端,每当用户通过浏览器向服务器发出HTTP请求后,服务器将根据ASP页中使用的脚本来调用相应的ASP引擎,解释申请的ASP页,执行其中的脚本命令,然后生成一个由标准HTML组成的Web页返回给用户。服务器仅将执行的结果,返回给客户浏览器,这样就减轻了客户端浏览器的负担,提高了互动交流的速度。第1章 绪论
14、1.1 课题的背景及意义互动交流已经不仅仅是人们生活娱乐放松的一种方式了,更重要的是它已成为一种学习交流的工具和平台。计算机科学的蓬勃发展给人们的传统生活带来了重大的变革和深远的影响,也给我们的生活引入了全新的概念。现在一般的初中、高中、特别是高校都设有很多计算机教室,对学生开放。智能化已经进入人们生活的方方面面,为了适应社会的发展,开放式机房互动交流系统应运而生。1.2 系统开发的环境及开发模式(1)硬件配置及外围设备配置硬件环境:硬件平台是指开发与运行所需要的硬件环境,主要包括计算机机型及硬件配置。由于本系统是一个小型互动交流系统,因此对计算机硬件的要求不高,比较经济,只要配备如表1-1所
15、示的就可以:表1-1 系统开发环境基本配置表内容最低配置建议配置主机PP以上内存256MB256MB以上硬盘80GB80GB以上显示器 SVGA以上(2)系统开发模式B/S模式C/S,即Client/Server,采用Intranet技术,适用于局域网环境,可重用性差。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或SQLServer。客户端需要安装专用的客户端软件。本系统基于互联网,而B/S,即Browser/Server模式是一种非常合适的体系结构,客户端采用浏览器,WEB服务器采用Windows 2000 Server+I
16、IS, 数据库服务器采用 Windows 2000 Server+SQL Server,IIS服务器通过ODBC与数据库连接,WEB服务器平台采用微软ASP技术。WEB 服务器作为中间层服务器,单独放置在一台主机上隔离外界与数据库,起到了信息服务器和防火墙的作用。采用B/S网络结构具有以下优点:一是简化了客户端,只需在客户端安装浏览器软件(IE或Netscape),不用在不同的客户端上安装不同的客户运用程序;二是简化了系统的开发和维护,B/S结构的所有功能都在WEB服务器上实现,使开发和维护工作大大减;三是用户的操作使用更加简单;四是网上的信息发布更加便利。(3)B/S模式的三层结构B/S(B
17、rowser/Server)即浏览器/服务器结构的简称。从图1-1的B/S结构图来看,该结构的核心是中间层服务器,包括WEB服务器和相关的接口程序。WEB服务器负责接收WEB浏览器的WEB页请求和数据请求,并处理WEB页请求。数据库接口程序将数据请求转换成数据库服务器能够接受的形式(如SQL),并送到数据库服务器。在数据库服务器根据数据请求执行相应的数据库操作(如查询、修改、统计等)后,数据库接口程序再将数据结果转换送回WEB服务器。WEB服务器将结果处理成WEB浏览器能够接受的形式(如HTML)后,发送WEB浏览器。WEB浏览器解释执行结果并将其显示出来6。前端浏览器中间层服务器后台数据库服
18、务器图1-1 Browser/Server模式的三层分布结构图 第2章 采用技术与实现方法2.1 ASP技术2.1.1 ASP简介Microsoft Active Server Pages(ASP)是一个“服务器脚本编写”环境,可用于创建和运行动态、交互式WEB服务器应用程序。使用ASP,可以合并HTML页、脚本命令以及ASP组件,创建交互式WEB页和功能强大的WEB应用程序,它们都可以轻松地开发并修改。ASP是服务器端设计环境,可用于创建逼真动人的WEB应用程序。ASP页是包含服务器端脚本的HTML页,WEB服务器先处理这些脚本然后再发送到用户浏览器。不同于以往较难创建的公共网关接口(CGI
19、)应用程序,ASP极大地简化了WEB应用程序的开发过程。只需几行脚本,就可以将数据库连接或高级自定义功能添加到WEB页。在以前,必须了解Perl或C才能添加这些功能,但有了ASP就可以使用普通的WEB脚本语言,例如Jscript(符合ECMA26语言规范)、VBScript,或者任何与COM兼容的脚本语言,包括JavaScript和Perl等等8。2.1.2 ASP的工作原理当用户请求一个.asp主页时,Web服务器响应HTTP请求,调用ASP引擎,解释被申请文件。当遇到任何与ActiveX Scripting兼容的脚本(如VBScript和JavaScript)时,ASP引擎调用相应的脚本进
20、行处理。若脚本中含有访问数据库的请求,就通过ODBC或OLEDB与后台数据库相连,由数据库访问组件ADO(ActiveX Data Objects)执行访库操作。ASP脚本在服务器端解释执行,它根据访问数据库的结果集自动生成符合HTML语言的主页,去响应用户的请求。所有相关的发布工作由WWW服务器负责。在所有ASP组件中,最有用的是数据库访问组件,也称为ActiveX数据对象或ADO。在站点发布数据库将使用这个组件及其中包含的对象,以完成对ODBC数据源的读写。此外,ASP技术的另一个重要特点是,程序员可以利用Java、Visual Basic、Visual C+等语言制作应自己特殊需要的Ac
21、tiveX服务器组件来扩充ASP的功能,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI程序所不及的。ASP访问数据库的原理如图2-1所示2:后台数据库(Server)ODBCOLEDBADO访问Web Server前端浏览器ASP图2-1 ASP访问数据库的工作原理2.2 交互式动态网页目前高校校园网上网页一般是静态的,而访问网站数据库需要交互式动态网页。一个网站数据库就是用户利用浏览器作为输入界面,输入需要的数据,然后浏览器将这些数据返回给网站,网站再对这些数据进行处理,最后网站将执行的结果返回给浏览器。所谓交互式动态网页是指用户在浏览某一网页时,可以根据实际需要在网页中进行输入操
22、作,而网页根据输入产生相对应的操作来响应用户。根据用户请求生成交互式动态网页的传统方法有CGI、ISAPI等,这些方法对于一般的用户开发比较困难,访问数据库的程序不容易编写。ASP(Active Server Page,服务器端动态网页)是微软公司开发的新一代动态网页技术,其主要目的是用ASP所含的几个对象(Object)来建立交互式动态网页。ASP不是一种语言,只是提供一个环境来运行ASP文件中的Script命令。ASP文件由文本、HTML标志、VBScript或JavaScript命令的组合,其后缀名为.asp。ASP在网站服务器上执行,产生和执行动态、交互式、高效率的应用程序。具有开发简
23、单功能强大等优点,比较容易实现复杂的Web应用3。FrontPage2000是比较方便的网页制作工具,它提供了集成的网页制作和管理环境。它除了可以让用户不用输入HTML命令就可以做出网页外,也具备了所见即所得的能力。用FrontPage2000制作交互式动态页面是通过ASP与ADO的结合,在网页里应用SQL结构化查询语言的指令,例如对数据库的操作用Select(查询)、Update(更新)、Delete(删除)、Insert (增加)等SQL语句,这样用户就可以轻松而且快速地存取、增加、删除数据库里的数据了。2.3 SQL Server 2000数据库介绍数据库技术是“计算机和信息科学增长最迅
24、速的重要领域之一”。数据库从20世纪60年代中期产生到今天仅仅40多年的历史,但是数据库已从第一代网络状、层次数据库和第二代的关系数据库,发展到第三代以面向对象模型为主要特征的数据库,数据库技术与网络通信、人工智能技术、面向对象程序设计技术、并行计算技术等互相渗透、互相结合,成为当前数据库技术的主要特征。Microsoft SQL Server是一个可缩放、高性能的数据库管理系统,它全面提升企业级应用系统的安全性、可靠性和性能。它提供了与Windows线程和调度服务、性能监视器和事件浏览器的集成,基于Windows管理界面并提供对多个服务器上的远程数据复制管理、服务器管理、诊断和调整的可视化拖
25、放控制。Microsoft SQL Server所提供的工具使客户端能够通过多种方法访问服务器上的数据,这些工具的核心部分既是Transact-SQL(事务SQL)代码。Transact-SQL是结构化查询语言(SQL)的增强版本,它提供了许多附加的功能和函数。利用Transact-SQL,你可以创建数据库设备,数据库和其他数据对象,从数据库中提取数据、修改数据,也可以动态的改变SQL Server中的设置。因此,使用Transact-SQL可以大大提高应用程序的实用性SQL Server 2000是一项全面完整的数据库与分析产品。从借助浏览器实现的数据库查询功能到内容丰富的扩展标记语言(XM
26、L)支持特性均可有力地证明,SQL Server 2000不愧为全面支持Web功能的数据库解决方案。与此同时,SQL Server 2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQL Server 2000都堪称最为快捷的数据库系统10。第3章 系统需求分析3.1 系统总体需求通过调研,开放式机房互动交流系统的总体需求是:(1)建立能够方便用户之间进行各种类型的互动交流的开放式机房互动交流系统;(2)对所有的交流信息进行分类,如通知,回复,主题,答案等提供全面管
27、理;(3)对所有的交流信息进行评估,机房管理员根据各类交流信息的评估,进行开放式机房互动交流系统的维护;对用户进行权限设置,保证合法用户最大程度的获得合法操作。 (4)机房管理人员需要对系统进行合理的维护,对于那些被评估为差的交流信息给予屏蔽,使系统的冗余信息最小化。3.2 系统可行性分析可行性分析应从经济可行性,技术可行性和操作可行性三个方面考虑,以下是对本系统具体的可行性分析。(1)经济可行性本系统要求的计算机配置不高,由于学校基本上都有供学生使用的机房,所以不需要专门购买计算机。(2)技术可行性本系统所需的硬件设备,如服务器、PC机、网络配置等,学校机房均具有且能满足系统功能要求。软件上
28、,操作系统采用Windows 2000,数据库管理系统采用SQL Server 2000,开发工具采用现在网络上广泛应用的asp开发工具,这些软件在互动交流开发中已被大量应用,技术上已经比较成熟。(3)操作可行性实现系统后可提高工作效率,本系统简单易用,无需培训,只要点击IE浏览器打开网页即可完成各种操作。所以在操作上也是可行的。综上所述,开发基于WEB的开放式机房互动交流系统在经济上、技术上、操作上都是可行的。3.3 系统功能分析开放式机房交流系统作为一个强大的数据交流平台,可以直接用来进行各种类型的交流,同时开放式机房系统支持多种交流管理与控制方案,便于机房管理员维护及对各种交流进行评估。
29、开放式机房互动交流系统主要包括以下功能:(1)同学之间的交流这是开放式机房互动交流系统的最基本的功能,机房互动交流最基本的要求就是能够满足同学之间的交流,同学之间能对于同一主题进行讨论,表达自己的观点,也能够发表一个主题,供大家讨论。(2)师生之间的交流机房互动交流系统提供教师和学生之间的交流,系统的主要用户是老师和学生,完成学生和教师之间的单独交流也是机房互动交流系统的一个主要任务。学生有问题,可以进入提问专区,把自己的问题提出来。教师则可以进入查看问题专区,对学生提出的各种问题回答,同时学生能够查看老师给出的答案。(3)通知事务 机房互动交流系统的主要用户是教师和学生,教师可以发布各种事务
30、通知,告诉同学们今天有什么特别的事情要做,比如说今天的要上交的作业等。系统设置了一个特别事务通知区,教师可以发布各种通知,学生可以查看最近的各种特别的事务通知,以便做好自己的事情。 (4)对各类信息进行评估机房互动交流系统中交流的信息种类比较多,对各种类型的交流进行评估,可以方便机房管理员对系统进行维护。对于那些浏览次数多的通知,评估为优,对于那些回复比较多的主题评估为优,对那些没有浏览过的通知或者没有回复的主题评估为差,这样机房管理员就可以把那些评估为差的交流信息删除,而不是凭机房管理员自己的意愿来维护系统。(5)对互动交流系统进行维护 机房管理员根据各类信息的评估对系统维护,删除一些冗余信
31、息,对系统性能进行优化。3.4 系统业务流程描述 系统业务流程是系统业务的活动过程。系统活动过程也是组织实体围绕着实现组织的某些目标的活动过程,在系统流程中伴随着组织中大量的信息流。但所有的实体流最终都要反映为能够被人们接收和处理的信息流。系统流程分析是系统分析中一个很重要的内容。只有对系统流程进行深入分析,才能够深入地理解系统的活动过程,了解系统活动所涉及到的各种组织实体,了解系统的过程、步骤、规则和方法。开放式机房互动交流系统流程如图3-1所示:学生,教师,机房管理员提出问题登录系统维护信息评估进行维护学生间交流查看主题管理员学生发表主题回复学生搜索答案答案教师通知查看学生问题回答发表回复
32、查看本主题回复提交查看通知提交提交图3-1 开放式机房互动交流系统业务流程3.5 系统数据流程分析数据流程分析是数据分析的最后一步。数据流程分析是把数据在原系统内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程考查实际业务的数据处理模式。数据流图是描述新系统数据输入、数据输出、数据存储及数据处理之间关系的一种强有力的工具,也是与用户进行紧密配合的有效媒介。本系统的顶级数据流图如下图3-2所示:教师开放式机房互动交流系统软件机房管理员学生 信息交流 交流结果 信息交流 工作请求工作结果 返回结果图3-2 系统顶级流程图本系统的第一级数据流图如图3
33、-3所示:学生学生之间交流交流信息评估师生之间交流教师学生交流信息系统维护机房管理员返回查看主题发表主题查看讨论参与讨论查看主题发表主题查看讨论参与讨论 问题单 答案单 通知单 提出问题 学生问题 答案 回答问题 查看通知 发布通知 通知查看讨论参与讨论查看主题 评估信息 返回 返回主题 交流信息 文章 查看 进行维护图3-3 系统一级流程图第4章 系统设计4.1 系统总体结构设计开放式机房互动交流系统对用户进行权限设置,保证合法用户最大限度的获得自己的合法操作。用户的每次操作,系统都会对用户的身份作出验证,保证系统的最大安全性。由于系统的数据都保存在数据库中,所以当访问数据时,都要使用ADO
34、进行数据访问,这样可以避免系统直接访问数据库,保证数据的安全。开放式机房互动交流系统主要包括以下功能:(1)用户等录(2)同学之间的交流(3)师生之间的交流(4)通知事务(5)对各类信息进行评估(6)对互动交流系统进行维护系统的总体工作示意图如图4-1所示:系统维护交流信息评估用户登录师生交流生生交流通知事务ADOSQLserver图4-1 系统工作示意图4.2 系统数据库设计4.2.1 概述数据库是信息系统的基础和核心,数据库设计的质量将直接关系到系统开发的成败和优劣。在信息系统中,数据库设计是指根据业务需求、信息需求和处理需求,确定信息系统中数据库结构、数据操作和数据一致性约束的过程。数据
35、库设计的基本过程可分为需求分析、概念设计、逻辑设计和物理设计四个步骤,见图4-2。在信息系统的开发中,一般不就数据库设计专门进行需求分析,而是在系统分析的需求分析阶段一并考虑。概念设计的任务是确定数据库的结构,确定从不同用户角度看到的外模式,并把外模式集成为全局模式。逻辑设计把概念设计得到的全局模式转换成为所选择的数据库模型,并进行优化处理。业务需求处理需求信息需求 需求分析用户需求DBMS特性概念设计概念结构逻辑设计硬件及系统特性逻辑结构物理设计图4-2 数据库设计的基本过程4.2.2 概念设计概念设计是针对现实世界,通过对其中信息实体的收集、分类、聚集和概括,建立数据库概念结构的过程。通常
36、用实体-联系图(E-R图)作为概念设计的工具。(1)用户E-R图在本系统,用户登录和注册都需要从用户基本信息表中读取或者插入数据。用户E-R图如图4-3所示:usernameuseriduserpriorityuserpassworddepartmentclassrealname 图4-3 用户信息子E-R图(2)主题E-R图主题是学生讨论的时候发表的标题,学生在看到这个标题后可以发表自己的观点,参加讨论。它的E-R图如图4-4所示:subjectdetailsubjectnamestudentsubjectcreatetimesubjectidlastbacktimeIs-bestbackc
37、ount 图4-4 主题E-R图(3)回复文章E-R图文章是学生之间讨论回复的工具,当学生在浏览到自己感兴趣的主题时便需要回复主题,加入讨论。studentarticlenamecreatetimearticlebelongsubjectcontentIs_best 图4-5 文章信息E-R图(4)问题E-R图问题是学生有问题时向老师提出的,老师可以查看学生提出的问题加以回答。其E-R图如图4-6所示:questionnamestudentcreatetimequestionquestionidclassIs_urgentquestiondetail 图4-6 学生问题E-R图(5)开放式机房
38、互动交流系统中学生之间交流模块主要涉及三个实体类型:用户(user),发布文章(article),主题(subject)。主要涉及两个联系类型:用户同文章是M:N的关系,定义为U.A;文章和主题是M:1的关系,定义为AF。该模块的E-R图如图4-7所示:useriduserarticlesubjectU.AA.FpasswordusernamearticleidIs_subjectsubjectidbackcount 图4-7 生生之间交流模块E-R图(6)开放式机房互动交流系统中师生交流模块中主要涉及到学生,教师,问题,答案四个实体,其中学生实体用student表示,教师实体用teacher
39、表示,问题用question表示,答案用answer表示。学生和问题之间是一对一的关系,用S.Q表示。问题和答案之间是一对多的关系,用Q.A表示。答案和教师之间是多对多关系,用A.T表示。该模块的E-R图如图4-8所示:questionnamestudentnamequestionidstudentidIs-urgentpasswordstudentS.QstudenttquestionsexQ.AquestiondetaildepartmentclassansweridanswerdetaillteachernameanswernameteacheridA.Tteacheranswer图4-
40、8 师生交流模块E-R图(7)开放式机房互动交流系统主要涉及到学生,教师,机房管理员,问题,答案,通知,主题等七个实体,其中学生实体用student表示,教师实体用teacher表示,机房管理员实体用manager表示,问题用question表示,答案用answer表示,通知用information表示,主题用subject表示。学生和问题之间是一对一的关系,用S.Q表示。问题和答案之间是一对多的关系,用Q.A表示,学生和老师之间时多对多的关系,用S.T表示,教师和通知之间是一对多的关系,用T.I表示,答案和教师之间是多对多关系,用A.T表示。系统总的E-R图如图4-9所示:createtim
41、euseridstudentarticlesubjectU.AA.FpasswordusernamearticleidIs_subjectsubjectidbackcountS.QquestionquestionidstudentIs-urgentQ.AansweranswerdetaillansweridanswernameA.TteacherteachernameteacheridT.Iinformationinformationnameeinformationteacher图4-9 开放式机房互动交流系统E-R图4.2.3 逻辑设计逻辑设计是将现实世界的概念数据模型设计成为适应于特定数据库管理系统的逻辑数据模式。逻辑数据模式也被简称为逻辑模型或数据模式,关系数据库的数据模式是关系模式。如果数据库采用关系数据库,则需要把E-R图或类图描