教学互动系统毕业设计论文.doc_第1页
教学互动系统毕业设计论文.doc_第2页
教学互动系统毕业设计论文.doc_第3页
教学互动系统毕业设计论文.doc_第4页
教学互动系统毕业设计论文.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

教学互动系统目 录目 录1第一章 引 言31.1项目开发背景31.2认识远程教育41.3 关于本选题51.4 本文所作工作6第二章 系统分析62.1技术分析72.1.2 asp技术综述72.1.3 asp与iis92.1.4 利用ado访问数据库102.1.5 sql特点112.2需求分析12通过对数据字典中数据量、数据处理和数据存储分析,该系统的总数据量较大,适宜于采用普通商用微机按分布式的数据处理方式。27第三章 系统设计273.1 系统总体结构设计273.2 系统物理结构设计283.3 数据库设计293.4 系统部分ip0图35第四章 系统实施424.1程序设计424.2使用人员(学生/教师/管理员)培训434.3系统调试44第五章 系统评价455.1系统特点455.2系统缺点45第六章 总结46致 谢47参考文献48【摘要】21世纪网络科技时代,随着校园网络建设的逐步完善,网络教学成为可能。这套系统的目的是,虚拟一个网络教学社区,达到网上互动教学的目的,可以通过本系统进行一对多的网上教学(通过,教学信息的发布,教学资料的发布,可以让更多的学生在异地,分享教学资源,实现让更多学生远程学习的目的),也可以进行一对一的辅导。通过将长期的网上教学的资料存储起来,供网友们方便的查找,学习。本系统以websql server数据库,实现将老师的网上教学资料发布在网上,可以方便师生间,同学间的相互远程交流。在winxp + iis 6.0 的操作平台下,设计开发了网上教学互动系统。主要介绍了这套系统的设计结构和功能,叙述了系统的开发、应用环境和功能模块介绍。【关键词】asp 数据库管理 教学互动第一章 引 言1.1项目开发背景 现如今,internet飞速发展,它越来越成为人们生活中的一部分,人们亲切地把它叫做信息高速公路。随着计算机技术及通信技术的普及,人们有越来越多的机会,访问internet,并从internet中获取资源,internet紧密的与人们的生活联系起来。internet,中文译为国际互联网,它是一个全球性的计算机网络。简单点说,就是由很多个不同结构的局域网通过一个统一的协议构成的一个跨越国界的世界范围的大型网络。 internet特点: (1)使用tcp/ip协议; (2)由数以万计的局域网、广域网组成; (3)采用报文分组交换传送信息; (4)全球范围的网络。 internet的前身“arpanet”于1969年成立,最初只连接了4台计算机。1983年,arpa和美国国防部通信局研制成功了用于异构网络的tcp/ip协议;1986年,美国国家科学基金会利用arpanet发展出来的tcp/ip通信协议,在5个科研教育服务超级电脑中心的基础上建立了nsfnet广域网。目前,nsfnet已成为internet的重要骨干网之一。 时光进入二十世纪九十年代,在美国政府的大力支持和市场需求急剧膨胀的作用下,internet进入了商业化的时代,截止目前为止,全球互联网用户达到一亿两千万以上,联上互联网的主机超过1000万台,每天通过internet传送的电子邮件超过一亿次,仅此一项,就节约了大量的时间和资源,更不用说天文数字般的信息浏览所带来的直接或间接利益了。 我国的改革开放也使得我国发展的步伐紧跟世界的发展潮流。目前,我国上网的计算机数为146万台,上网人数超过400万人,国际线路总容量已经达到241m。基于b/s模式的信息管理系统是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使使用者不受地域的局限。1.2认识远程教育远程教育是学生与教师、学生与教育组织之间主要采取多种媒体方式进行系统教学和通信联系的教育形式,是将课程传送给校园外的一处或多处学生的教育。现代远程教育则是指通过音频、视频(直播或录像)以及包括实时和非实时在内的计算机技术把课程传送到校园外的教育。现代远程教育是随着现代信息技术的发展而产生的一种新型教育方式。计算机技术、多媒体技术、通信技术的发展,特别是因特网(internet)的迅猛发展,使远程教育的手段有了质的飞跃,成为高新技术条件下的远程教育。现代远程教育是以现代远程教育手段为主,兼容面授、函授和自学等传统教学形式,多种媒体优化组合的教育方式。 现代远程教育可以有效地发挥远程教育的特点,是一种相对于面授教育、师生分离、非面对面组织的教学活动,它是一种跨学校、跨地区的教育体制和教学模式,它的特点是:学生与教师分离;采用特定的传输系统和传播媒体进行教学;信息的传输方式多种多样;学习的场所和形式灵活多变。与面授教育相比,远距离教育的优势在于它可以突破时空的限制;提供更多的学习机会;扩大教学规模;提高教学质量;降低教学的成本。基于远程教育的特点和优势,许多有识之士已经认识到发展远程教育的重要意义和广阔前景。 远程教育由于信息传送方式和手段不同,其发展经历了三个阶段,第一是以邮件传输的纸介质为主的函授教育阶段,第二是以广播电视、录音录像为主的广播电视教学阶段;第三是通过计算机、多媒体与远程通讯技术相结合的网上远程教育阶段。随着电视、电话、计算机、互联网的逐步普及,网上远程教育离我们已越来越近,对处在大城市的我们来说其实它已经来到了我们身边。 目前,参加网校学习的人员正在逐步增多,按学习的目标不同分为学历学位、职业培训、网上充电等三种类型。学习方式目前主要分为集体开班和个体学习两种。另一方面,在互联网上各种各样的网校也到处可见,有正规大学开办的经过国家教委认可其学历的攻读本科、研究生课程的网校;有全国知名重点中学在网上搞的针对高考辅导的以应试教育为主的网校;还有一些商业网站针对网上充电者举办的一些职业技术培训的网校等。随着信息化社会、学习化社会的形成和知识经济时代的来临,教育正在经历深刻的变革。参加远程教育的学习,有必要变革自己的学习观念和认识。 虽然面授时间少了,自主学习的要求高了,但通过这种新的学习形式,可以提高自己的学习能力。 在信息化社会中,人们生活、工作环境的变化越来越快,需要面对不断出现的新知识、新技术。一次性的学校教育,越来越不能满足个人终身的社会需要。只有不断学习,才能跟上生活、工作的节奏。 现代远程教育为所有求学者提供了平等的学习机会,使接受高等教育不再是少数人享有的权利,而是个体生存的基本条件;教育资源、教育对象、教育时空的广泛性,为大众的终身学习提供了可能性。 接受教育不光是学习知识,还要学会学习,为以后继续学习培养良好的学习习惯;掌握必要的学习技能。学会利用现代信息技术进行自主学习,对今后不断地获取知识和提高教育层次将是非常有益的。1.3 关于本选题internet、intranet和web技术的出现和发展,为信息的交换和共享提供了快捷有效的方法。但internet、intranet上提供的信息多以静态网页为主,对于一个web应用开发者来说,最为关心的莫过于如何增强网页的动态性和交互行了。active server page是微软开发的基于windows nt server和internet information server的服务器端脚本运行环境。脚本再web服务器中运行,而浏览器并不处理脚本,它所面对的仅仅是一个完全符合html格式的网页,这为更多的、不同类型的浏览器访问web服务器提供可能。该技术的主要思想是使发布动态html网页更为容易,使用其内置的对象可以方便地制作静态和动态html页面,从数据库发布数据变成一件很容易的事情。asp的优点包括可以使用其他组件、库和工具,能和index server、visual basic、microsoft transaction server集成,开发出复杂、灵活、强健的应用程序,并且能够把应用程序打包并作为完整的包发布。另外,本次的设计还应用到很多的javascript前台脚本程序,使得一些操作更为合理,更为美观,这在“新用户注册”、“”、“课程讨论区”等地方都很清楚的体现出来。虽然javascript没有想vb script或者html那样流行,但它能做其他工具不能做到的事,使得很多不同技术无缝的结合起来工作。采用css样式表对所有的页面进行统一规划,布局十分紧凑,界面较为美观。本选题的用于向远程用户有提供一网上学习的平台,主要有用户注册、资料下载与上传、疑难解答等功能,较好的实现了远程教育所需的各项功能,基本满足教学互动的需求,达到“互动、交流、进步”的目的。1.4 本文所作工作第一章绪论部分绪论主要叙述课题提出背景、及本选题提出的目的。第二章结合软件工程方法,对系统进行需求分析、数据流图设计,并最终到系统的逻辑模型。第三章根据需求分析的结果,划分功能模块,完善数据库的e-r概念设计、逻辑设计并对代码格式、输入输出等进行设计。第四章根据系统设计的结果,对系统进行编码、测试等。第五章 指出了系统设计中的不足和改进的方向。第六章 毕业设计小结,总结部分介绍了设计体会和编程体会,及今后个人的努力方向。第二章 系统分析系统分析是指在管理系统开发的生命周期中系统分析阶段的各项活动和方法,有时也指应用系统思想和系统科学的原理进行分析工作的方法与技术。这个阶段的目标,就是按系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案设计、解决“怎么做”提供依据。系统分析是使整个mis设计达到合理、优化的重要步骤。这个阶段工作深入与否,直接影响到将来新系统的设计质量和经济性,因此必须予以高度重视。2.1技术分析2.1.1 使用的开发工具在本课题的开发过程中,由于开发条件的限制,所使用到的开发工具如下:操作系统:windowsxp后台数据库:sql 2000集成开发环境:(dreamwaver)asp2.1.2 asp技术综述 asp六大内建对象asp提供了6个功能强大的内部对象,每个对象具有各自的属性(property)、方法(method),有的还拥有数据集合(collection)与事件(event),它们共同完成web中的一些重要工作。这6个对象分别是:l request对象:request对象可以保存client端送往server端的所有信息。这些信息包括:使用get或post方法传递的数据、server环境变量、cookie信息等。在没有指定表单集合的情况下,程序将以querystring、form、cookie、servervariable的顺序搜索所有集合,寻找指定变量。l response对象:response对象的主要功能是将信息从server端传送到client端。也可以用来实现页面的跳转或cookie值的设定。由于asp脚本没有输出“值“的功能,要完成此功能必须使用response对象。l server对象:server对象的主要功能是执行与web服务器直接相关的一些操作。l session对象:session对象能够记录用户每一次上线的个人信息,它相当于每个上线用户的私有变量集合。它随着用户的上线而产生,随着用户的下线或强制解除而终止。l application对象:application对象能记录所有web用户的共有信息,它相当于所有上线用户的公共变量集合。它伴随着web应用程序的开始运行而产生,随着web应用程序的运行结束而终止。l objectcontext对象:objectcontext对象主要在进行交易处理时使用,利用该对象可以管理、控制这些交易。 asp与cgi的比较cgi(common gateway interface,通用网关接口)也是internet上一种功能强大的web页面技术,其工作方式有别于asp。我们现对二者进行比较。asp开发web应用程序的特点:1 完全嵌入html,与html、script语言完美结合。2 无需编译,容易编写,可在服务器端直接执行。3 activex server components具有无限可扩充性。4 使用脚本语言(javascript、vbscript或perl)编写。5 存取数据库轻松容易(使用ado组件)。6 可使用任何语言编写自己的activex server组件。7 无浏览器兼容问题。8 程序代码隐藏,客户端仅能看到asp输出的html文件。9 缩短web开发时间。相比之下,使用cgi开发web应用程序具有以下缺点:1 对开发人员的要求非常高。2 使用cgi开发的web应用程序虽说已能动态地产生页面,但它只能进行单一的资料操作,无法满足用户控制和管理大型数据库的需要。3 须使用其他较复杂的语言来开发cgi程序。4 cgi开发出来的web应用程序其程序代码复用率低。5 程序开发时间较长。6 存取数据库不容易。7 每个cgi程序被不同用户执行时都得重新执行一次,并占去server的一个端口(port),降低server效率。可见,asp在数据库访问、与html的集成、提高服务器的效率等诸多方面都优于cgi,更适应web应用程序开发的需要,因此本文选择了asp作为个性化页面生成器的开发工具。2.1.3 asp与iis iis简介web服务器是web应用程序的心脏。iis(internet information server)是微软推出的windows nt option pack的主要成员,作为windows nt的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的web服务器之一。它具有强大的系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置java虚拟机及全面支持asp等强大功能。 iis与asp的结合在过去,客户端/服务器结构的设计与web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用iis+asp,将客户机/服务器结构与web密切结合,完成前后端两者的集成输出功能,使得web站点的开发更方便,实现的功能更强大。利用iis+asp技术来集成web前后端所带来的强大效益可归结为以下几个方面:1 减少构建和维护成本2 加快联机过程3 应用软件集中在服务器端开发管理4 前端可使用任何浏览器(ie、netscape)5 后端可存取任何数据库 (sql、access)6 可使用任何脚本语言开发 (vbscript、javascript)microsoft access数据库服务器web服务器windows ntiisasp客户端浏览器ie、netscape request请求 adoresponse响应 sql查询结果2.1.4 利用ado访问数据库在web动态交互过程中,经常需要根据用户输入的查询条件来查询数据库,从数据库中取出结果并以一定的格式显示给用户。有时也需要从用户那里收集信息,并按一定的格式保存到数据库里。ado(activex data objects)是一种操作microsoft所支持的数据库的新技术。在asp中,ado可以看作是一个服务器组件(server component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。1创建数据库链接(connection) connection对象是网页通过ado存取数据库的重要手段,connection对象负责与数据库实际的连接工作。链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。asp文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下:set conn = server.createobject(adodb.connection)connstr=driver=microsoftaccessdriver(*.mdb);dbq=+server.mappath(db/bookshop.mdb)这条语句创建了链接对象conn,接下来:conn.open connstr,“username”,“password”这条语句打开链接,connstr表示与数据源建立连接的相关信息,这里以与本系统的数据库连接为例,其后的两个参数分别是访问数据库的用户名和口令,为可选参数。以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。2创建数据对象(recordset)ado使用recordset(记录集)对象作为数据的主要容器。ado可以使用vbscript、javascript脚本语言来控制数据库的存取以及输出结果的查询,还可以使用存储过程或sql指令传回对组记录集。recordset对象代表着执行一个命令后返回的完整记录集合,所有的recordset对象都是通过记录和字段构造的。创建一个recordset对象可以使用以下语法:set rs=server.createobject(adodb. recordset)这里adodb. recordset字符串用来创建recordset对象。这个字符串通过createobject传给操作系统,系统识别出adodb. recordset,从而创建对应的对象。从而得到一个记录集对象变量。当打开一个记录集时,如果不为空,则当前的指针指向第一条记录。当记录指针指到记录集末尾时,rs.eof为真;当记录指针指到记录集头时,rs.bof为真。recordset对象还可以通过connection对象的execute方法得到。如:set rec=conn.execute(select * from product)3操作数据库我们通过调用链接对象的execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:sqlstr=“insert into tab1 values(1,2)”conn.execute(sqlstr)/执行插入操作4关闭数据对象和链接对象在使用了ado对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。rs.closeset rs=nothing /关闭创建的数据对象conn.closeset conn=nothing /关闭创建的链接对象2.1.5 sql特点sql(structured query language)语言是1974年由boyce和chamberlin提出的。目前sql已成为一种国际标准语言,是一种功能极强的关系数据库语言。它可以和windows 下的其他应用程序共享数据库资源,支持多媒体技术,并可将声音、图片以及动画图象等存放在数据库中。且具有综合统一、高度非工程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用等特点。查询速度快,网络功能强,可以把程序代码放在网络上的任一台nt服务器,都可以访问到本地的数据库,所以代码移植能力强。2.2需求分析2.2.1系统目标本系统围绕“网上教学”,是个学习性质的站点。因此本系统的目标是:实现用户等级管理(管理员/教师/学生),实现教学资料互动,实现课题讨论、在线答疑等功能。因此通过老师上传的教学资料及学生上传资料,方便学生上网查询,问题求解,及问题解答。2.2.2业务流程分析详细调查的重点是对管理业务流程进行详细,描述通过采用系统流程图形描述工具来描述管理业务活动、进行规范化说明。业务流程图是系统各部门、人员之间关系业务关系、作业顺序、管理信息流动的数据流程图。它可以帮助分析人员找出业务流程中的不合理迂回,逐个调查所有环节的处理业务、处理顺序、处理内容和对处理时间的要求,明白各环节需求信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)其在系统中占有及其重要的位置。业务流程图中的符号说明如图22所示 外部实体 系统中人员 数据流 单据、报表、账目 处理图22 业务流程图符号说明审核信息学生注册学生登记信息管理员审核资料信息上传信息上传管理疑难信息学生论坛发贴贴子信息 审核信息教师注册教师登记信息管理员审核资料信息上传信息上传管理疑难解答教师论坛发贴贴子信息管理员教学新闻教学信息管理教学信息论坛信息帖子信息管理帖子信息图23 系统业务流程图2.2.3 新系统逻辑模型系统分析的主要成果是新系统的逻辑模型。新系统逻辑模型的提出是系统分析的最后一项活动,也是形成系统分析结果的关键工作。它以详细调查和对调查结果的系统化分析为前提,可以使用数据流图、数据字典、决策树、决策表等多种描述处理的工具。本教学互动管理信息系统主要使用数据流图和数据字典来加以描述。通过与调研,及与同学、老师的讨论,得到他们的大力支持和帮助,提出了新系统的逻辑模型,新系统基本上分为二大模块,分别是前台系统,供用户浏览信息;后台系统供用发布信息,其中又可细分为学生子系统、教师子系统、管理员子系统。除此以外,还对系统的安全性提出了明确的信息需求。2.2.4 系统安全性方面为了增强数据安全性,公司要求采用大型数据库,以便保证系统起用以后不会出现数据丢失,死机等现象,并保证数据库的一致性、并发性和可移植性,而且要具有定期备份、数据恢复的功能,不同岗位的人员进入系统后只能调用不同的资源。具体说明如下:1. 大型关系数据库本身都具有事务回卷、定期备份等功能。只要在开发中后台选用大型关系数据库,系统数据安全还是有保障的。2. 在权限管理方面,根据酒店的实际情况和从简化系统出发,对后台数据库不用做严格的权限控制,只要通过前台数据库开发工具对用户登陆权限进行严格划分和控制就可以了。3.对用户的登录的限制,仅让有合法的用户使用系统: 根据以上权限的划分,用户登录系统的验证过程如图25所示:ny用户登录合法用户用户类型学生系统教师系统管理员系统身份验证 图25 用户登录验证过程流程图2.2.5 系统功能方面下面以数据流图和数据字典的方式来描述新系统的逻辑功能。1. 数据流图(简称dfd)数据流图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能。图形描述简明,清晰,不涉及技术细节,所描述的内容是面向用户的。因此数据流图是系统分析人员与用户进行交流的有效手段,也是系统设计的主要依据之一。数据流图是在对业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确的描述新系统具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向。数据流图具有抽象性和概括性两种特性:(1) 抽象性:表现在它完全舍去了具体的物质,只剩下数据的流动、加工处理和存储。(2) 概括性:表现在它可以把信息中的各种不同业务处理过程联系起来,形成一个整体。无论是手工操作部分还是计算机处理部分,都可以用它系统地表达出来。数据流图由四种基本成分组成,分别为外部项、加工、数据流、数据存储。数据流图的基本符号如图26所示: 外部项 加工 数据流 数据存储图26 数据流图的基本符号本教学互动管理信息系统数据流图绘制主要遵循以下原则:(1) 明确系统界面。此数据流图表示了人力资源管理信息子系统的逻辑模型。系统分析人员根据调查材料,首先识别出那些不受所描述的系统的控制,但又影响系统运行的外部环境,这就是系统的数据输入的来源和输出的去处。把这些因素都作为外部项确定下来,确定了系统和外部环境的界面,就可集中力量分析、确定了系统本身的功能。 (2)自顶向下逐层扩展。管理信息系统庞大而复杂,具体的数据加工是成百上千,关系错综复杂,不可能用一两张数据流图明确、具体的描述系统的逻辑功能,因此,我采用了自顶向下的原则为绘制数据流图提供了一条清晰的思路和标准化的步骤。(3) 合理布局。数据流图的各种符号要布局合理、分布均匀、整齐、清晰使读者一目了然,便于与用户交流免生误解。外部项尽量安排在左方,数据主要出处尽量安排在右方。(4)管理信息系统的数据流图反映了数据流向、数据加工和逻辑意义上的数据存储,不反映任何数据处理的技术过程、处理方式和时间顺序,也不反映各部分相互联系的判断与控制条件等技术问题.这样只从系统的逻辑功能上讨论问题,便于和用户交流。(5)数据流图绘制过程,就是本客房管理信息系统的逻辑模型形成过程,要与客房部领导密切接触,详细讨论,不断修改,也要和其他管理人员共同商讨以求一致意见。 教学互动管理信息系统的顶层数据流程图如下图261. 系统顶层数据流图顶层数据流程图2-62一层数据流程图 用户注册流程图2-7论坛发贴流程图2-8学生个人资料上传流程图2-9教师个人资料上传流程图2-10用户管理流程图2-11贴子管理流程图2-12学生资料管理流程图2-13教师资料管理流程图2-143数据字典2.数据字典(简称dd)数据字典是对数据流图的很好的补充,它是数据流图上所有成分的定义和解释的文字集合,它是对数据流图的各种成分起注解、说明的作用,同时它还对系统分析中其他需要说明的问题进行定义和说明。系统分析人员把不便在数据流图上注明而对于系统分析应该获得,对整个系统开发以至将来系统运行与维护是必须的信息尽可能放入数据字典。数据字典的主要内容包括五个部分:(1) 数据流:由一个或一组固定的数据项组成,表明系统中数据的逻辑流向。(2) 数据元素:又称数据项,是具有独立意义的最小标识单位,即逻辑上不可再分的数据单位。(3) 数据存储:是数据结构停留或保存的场所。绘制数据流图以后,为了进一步明确数据的详细内容和数据处理过程,将最底层数据流图中的数据流及其组成部分的数据元素、数据存储和处理逻辑通过数据字典进行描述,以便于后面系统设计的进行。根据系统的数据流图,得到外部项、加工、数据流、数据存储和数据元素的数据字典(dd)如表2-1表2-8所示。表2-1用户编号数据元素 数 据 元 素系统名: 教学互动管理系统 编号条名: 用户编号 别名:属于数据流:用户信息存储处:数据元素值: 意义用户编号类型 取值范围数值 1-65535简要说明: 用以唯一标识一用户(学生/教师/管理员)。表2-2学生上传资料编号数据元素 数 据 元 素系统名: 教学互动管理系统 编号:条名: 学生上传资料编号 别名:属于数据流:学生上传资料信息存储处:数据元素值: 意义上传资料号类型 取值范围字符型 000001-65536简要说明: 用以唯一标识一学生上传资料信息。表2-3 数据存储教师资料上传信息 数据存储系统名:教学互动管理系统 编号:d0001条目名:教师资料上传信息 别名:来源: 操作员 去处:教师资料上传信息管理记录组成: 上传信息=编号+上传者+上传日期+标题+下载地址 简要说明: 编号为记录主键,唯一标识一上传信息表2-4 数据存储用户信息 数据存储系统名:教学互动管理系统 编号:d0002条目名:用户信息 别名:来源: 操作员 去处:用户管理、用户登录 记录组成: 用户信息=编号+用户名+密码+年龄+城市+性别+email+类型+身份说明等 简要说明: 编号为记录主键,唯一标识一用户信息表2-5 数据处理用户注册数据处理系统名:教学互动管理系统 编号:p1条目名:用户注册 别名:输入:有效用户信息等 输出:1.成功,则输出成功的提示信息2.失败,则输出失败的原因加工逻辑:1. 从用户(学生或教师)信息获取详细信息2. 检查用户信息的完整性3. 检查有效性,是否有同名用户4. 生成用户记录5. 显示“注册成功”信息简要说明:表2-6 数据处理用户审核数据处理系统名:教学互动管理系统 编号:条目名: 用户审核 别名:输入:有效用户名 输出:审核通过信息 加工逻辑:1. 获取用户名2. 检查有效性,是否存在3. 显示用户信息4. 更改用户状态,通过审核(审核后,用户才可登录)5. 输出”审核通过”信息简要说明:表2-7 数据流教师上传资料信息数据流系统名:教学互动管理系统 编号:条目名:教师上传资料信息 别名:来源:操作员 去处:上传资料管理信息组成: 教师上传资料信息=标题 +上传日期+相关文件名简要说明:2.2.6 现行系统评价通过对现行系统的全面调查与分析,本系统数据流向是合理的,但系统功能无法满足实际管理工作的需要,因此,需对本系统功能方面做较大的改进。2.2.7 新系统逻辑模型的提出根据前面的分析与评价结果,提出新系统逻辑模型如图2-9疑难/解答信息数据编辑贴子信息数据库教学信息数据编辑教学信息数据库上传资料信息数据编辑资料信息数据库用户信息数据编辑用户信息数据库查询显示输出更新维护图2-9 教学互动管理信息系统逻辑模型2.2.8 系统分析报告通过对现行系统的全面调查与分析,本系统数据流向是合理的,系统功能能够满足实际管理工作的需要。本系统的输入边界是用户信息、上传资料信息等;输出边界是相关资料显示输出。通过对数据字典中数据量、数据处理和数据存储分析,该系统的总数据量较大,适宜于采用普通商用微机按分布式的数据处理方式。第三章 系统设计3.1 系统总体结构设计系统总体结构是指整个系统由哪方面组成,以及各部分在物理、逻辑上的相互关系,包括硬件部分和软件部分设计的主要任务是将整个系统划分为各个功能模块,正确处理各个模块内部的联系以及它们之间的调用关系和数据联系,定义各个模块的内部结构。系统的总体结构设计应遵循以下原则:1. 分解协调原则:要善于把一个复杂问题分解成多个易于解决、易于理解的小问题分别处理,在处理过程中根据系统总体要求协调各部分的关系。2. 信息隐蔽、抽象的原则:上层模块只规定下层模块做什么和所属模块间的协调关系,但不规定怎么做,以保证各模块的相对独立性和内部结构的合理性,使模块与模块之间层次分明,易于理解、实施和维护。3. 自顶向下的原则:先抓住总的功能目标,然后再逐层分解。4. 一致性原则:要保证整个软件设计过程中有统一的规范、标准和文件模式。5. 面向用户的原则:各模块必须功能明确,接口明确。3.1.1划分子系统根据系统分析的结果,按照结构化的系统设计方法,教学互动系统从功能上可以按图3-1划分。教学互动系统前端系统后台系统浏览教学信息下载教师上传下载这生上传论坛发贴用户注册教师子系统学生子系统管理员子系统图31 功能结构图3.2 系统物理结构设计3.2.1. 系统软硬件配置硬件方面,硬件是一个管理信息系统稳定运行的决定性因素,没有它的稳定可靠,整个信息系统就像无本之源失去了存在的意义。所以在系统硬件的选择上本着稳定可靠的原则进行选择。(1) 交换机:联想ispirit6808核心/骨干交换机(2) 路由器:实达star-r2624(3) mis服务器:联想万全t110服务器软件方面,软件是计算机系统的灵魂,它的选择关系到能否发挥出计算机系统整体的性能,是系统方案选择中重要的一环。根据信息系统开发的方法,选择合适的软件开发工具,结合与之适应的数据库系统,合理的选择操作系统更能发挥出系统的优势。(1) 网络服务器的操作系统:选用windows 2003 server/windows 2000(2) 数据服务器:sql2000/sql2003(3) 软件开发工具:采用dreamwaver、记事本开发此系统,dw主要用于网页界面的设计,记事本则主要用于部分关键代码的书写。 (5) 开发平台:windows xp3.2.2. 网络拓扑结构所谓网络拓扑结构是指计算机作为网络中信息传递的节点,这些节点空间布局的形式就是网络拓扑结构,它决定了一个网络的基本结构。本系统,使用b/s模式,因此,系统的拓扑结构为网状。只要任一接入网络的计算机均可访问本系统。3.3 数据库设计3.3.1. 数据库需求分析根据系统功能分析,可以列出以下所需的数据项:用户:编号、用户名、密码、类型、性别、城市、出生年、身份说明教学信息:编号、标题、内容、上传者、上传日期学生上传:编号、标题、下载地址、上传者、上传日期教师上传:编号、标题、下载地址、上传者、上传日期贴子信息: 编号、标题、内容、上传者、回复数、置顶、关闭3.3.2. 数据库概念结构设计在系统的数据库设计中,首先要对系统得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统采用实体-联系图(简称e-r图)来描述系统的概念模型。e-r图由实体、属性、联系三部分组成,其符号如图33所示。实体属性联系图33 e-r图图例 e-r图的构造,在e-r图中:用长方形来表示实体类型,在框内写上实体名。用椭圆形表示实体属性,并用无向边把实体与其属性连接起来。 用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。某实体间的联系边具有属性,则把属性和菱形也用无向边连上。为了使e-r图表示的更加清晰,我将e-r图分成实体及其属性图和实体及其联系图,其中实体及其联系图如图34所示。图34 住院管理系统e-r图用户、管理员、学生、教师及其属性图如图35所示:图35 用户、管理员、学生、教师信息及其属性图图36 教学信息及其属性图图37 学生上传信息及其属性图图38 教师上传信息及其属性图图39 教师上传信息及其属性图图310 贴子信息及其属性图3.3.3. 数据库逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本e-r图,转换为与选用的具体机器上的dbms产品所支持的数据模型相符合的逻辑结构关系模型。e-r图向关系模型转换,首先要进行数据的规范化。所谓规范化是指在一个数据结构中没有重复出现的项组。规范化是在关系数据库中减少数据冗余的过程。除了数据以外,在数据库中,对象名称和形式都需要规范化。在关系型数据库中,范式是用来衡量数据库规范的层次或深度,数据库规范化层次由范式来决定。根据关系模式满足的不同性质和规范化的程度,把关系模式分为第一范式、第二范式、第三范式、bc范式、第四范式、第五范式等。范式越高,规范化的程度也越高,关系模式则越好。本系统要求达到第三范式,经过数据规范化,具体e-r图向关系模型转换的结果如下所示,其中带下划线的为关键码:用户:编号、用户名、密码、类型、性别、城市、出生年、身份说明等教学信息:编号、标题、内容、上传者、上传日期学生上传:编号、标题、下载地址、上传者、上传日期教师上传:编号、标题、下载地址、上传者、上传日期贴子信息:编号、标题、内容、上传者、回复数、置顶、关闭根据前面所设计的e-r图,以及对它进行转换的步骤,可以得到本系统的数据库结构,分别见表3-1表3-5所示。在表3-1中对用户信息及属性进行了说明,用户名为主键 用户信息表(jtb-ubase):字段字段名描述数据类型长度小数位0uid记数 int 1jtb_uname 用户名char102jtb_pass密码 char203utype用户类型char104jtb_sex性别char 8 5jtb_city 城市char 8 6jtb_old出生年char 8 7comment身份说明char50 表3-1 用户信息表 教学信息表(jtb-news):字段字段名描述数据类型长度小数位0id记数 int 1title 用户名char502content内容text3author上传者char104update上传日期datetime5 表3-2 教学信息表 学生上传信息表(jtb-studentupload):字段字段名描述数据类型长度小数位0id记数 int 1title 用户名char502addr下载地址 char503author上传者char104update上传日期datetime5 表3-3 学生上传信息表 教师上传信息表(jtb-teaherupload):字段字段名描述数据类型长度小数位0id记数 int 1title 用户名char502addr下载地址 char503author上传者char104update上传日期datetime5 表3-4 教师上传信息表 贴子信息表(jtb-bbsinfo):字段字段名描述数据类型长度小数位0id记数 int 1jtb_title标题char502jtb_body内容 char503jtb_name上传者char104jtb_ftime上传日期datetime5 5jtb_hf回复数int6jtb_top置顶int7jtb_close关闭int表3-5 贴子信息表3.4 系统部分ip0图3.4.1系统登录ipo图输入:用户名,密码处理:判断用户名和密码是否有效。填入用户名和密码后点击确定按钮,系统将自动从数据库中的用户信息表中判断是否存在相同的用户

温馨提示

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

评论

0/150

提交评论