《数据库技术》教学网站设计与实现论文_第1页
《数据库技术》教学网站设计与实现论文_第2页
《数据库技术》教学网站设计与实现论文_第3页
《数据库技术》教学网站设计与实现论文_第4页
《数据库技术》教学网站设计与实现论文_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计(论文)摘要随着互联网日益深入社会生活,以网站作为对外的展示窗口,进行内外信息交流,已成为大众的迫切需要。数据库原理及应用的课程教学目标是系统地介绍数据库的原理知识,并结合具体的数据库管理系统软件来介绍原理的应用过程。现在数据库应用部分的授课采用SQLServer2000作为数据库平台,完善了这门课的教学大纲与实验大纲,建立了教学网站,建立了论坛系统、试题库,建立了网上考试系统,编写了原理部分的习题集和应用部分的实验指导,制作了多媒体教学课件。而其中网站论坛系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。我使用MACROMEDIA公司的DreamweaverMX制作页面,使用SQLServer制作系统的数据库,结合当今比较流行的ASP技术,做一个具有页面样式设计的数据库原理及应用的教学网站。关键词:ASP;教学网站;数据库;SQLServer;ADOI本科生毕业设计(论文)AbstractAlongwiththeInternetthoroughsociallife,tothewebsitetookdaybydaytheforeigndemonstrationwindow,carriesoninsideandoutsideinformationexchange,hasbecomepopulace'surgentneed.Thedatabaseprincipleandtheapplicationcurriculumteachinggoalissystematicallyintroducedthedatabasetheprincipleknowledge,andunionconcretedatabasemanagementsystemsoftwareintroducestheprincipletheapplicationprocess.NowthedatabaseapplicationpartialteachesusesSQLServer2,000totakethedatabaseplatform,hasconsummatedthisclassprogramofinstructionandtheexperimentalprogram,hasestablishedtheteachingwebsite,establishedtheforumtobesystematic,thetrialquestionbank,hasestablishedtheon-linetestsystem,hascompiledtheprinciplepartialexercisescollectionandtheapplicationpartialexperimentsinstruction,hasmanufacturedthemultimediateachingclass.Butwebsiteforumsystemisthetypicalinformationmanagementsystem(MIS),itsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandthemaintenanceaswellasfrontendtheapplicationproceduredevelopmenttwoaspects.Establishesthedatauniformityandtheintegrityregardingformerrequestisstrong,thedatasecuritygooddatabase.Butrequeststheapplicationprocedurefunctionregardinglattercompletely,iseasytouseandsoonthecharacteristic.IuseMACROMEDIACorporationDreamweavertheMXmanufacturepage,usesSQLtheServermanufacturesystemthedatabase,theunionnowthequitepopularASPtechnology,makestohavethepagestyledesignthedatabaseprincipleandtheapplicationteachingwebsite.Keywords:ASP;Teachingwebsite;Database;SQLServer;ADOII本科生毕业设计(论文)目录第1章绪论11.1系统开发的背景11.2教学网站与传统教学相比的优势11.3写作方法及目的2第2章系统分析32.1网站建设的目的32.2网站建设的功能32.3网站的美工风格4第3章需求分析53.1网站的可行性分析53.2网站内容的需求分析63.3网站开发技术解决方案分析7第4章整体设计94.1网站的内容结构94.2模块划分10第5章数据库设计135.1SQL语言介绍135.2数据库的详细设计135.2.1数据库表设计135.2.2数据库代码设计145.3数据结构的详细设计155.3.1流程图155.3.2数据E-R图16第6章详细设计176.1ASP技术介绍176.2ADO介绍176.3首页设计186.3.1教学大纲186.3.2电子教材196.3.3原理部分教案19III本科生毕业设计(论文)6.3.4实验指导书206.3.5习题集206.3.6师资队伍216.3.7参考文献216.4论坛系统226.4.1身份标示236.4.2主题浏览266.4.3内容浏览266.4.4论坛用户276.4.6用户登录286.4.7新用户注册296.4.8修改用户密码306.4.9发新贴子316.4.11回复贴子336.4.12编辑帖子356.4.13删除帖子366.4.14论坛管理37第7章结论38参考文献39致谢40附录41IV第1章绪论随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。它不仅有完整的理论基础,而且随着硬件技术与软件技术的飞快发展,它的应用也越来越广泛,为此各高校结合自己专业特点纷纷开设了数据库技术及应用的课程,以适应社会的需求。1.1系统开发的背景数据库原理及应用的课程教学目标是系统地介绍数据库的原理知识,并结合具体的数据库管理系统软件来介绍原理的应用过程。通过这门课程的学习,使学生在数据库软件开发的过程中能够选择正确的开发平台,正确地、合理地进行数据库设计,从而提高软件开发的整体质量。数据库原理及应用是计算机类专业的核心课程,也是现在许多专业中涉及信息处理的首选课程。现在数据库应用部分的授课采用SQLServer2000作为数据库平台,完善了这门课的教学大纲与实验大纲,建立了教学网站,建立了论坛系统、试题库,建立了网上考试系统,编写了原理部分的习题集和应用部分的实验指导,制作了多媒体教学课件。其中在论坛系统里,同学之间的交流打破了空间,时间的限制。在与别人进行交谈时,无须考虑自身的学历,知识,这样,参与讨论的人可以处于一个平等的位置与其他人进行任何问题的探讨。论坛往往是由一些有志于此道的爱好者建立,对所有人都免费开放。而且,由于BBS的参与人众多,因此各方面的话题都不乏热心者。我们当然可以利用它来解决学习中的一些疑惑,也可以把自己的心事吐露出来。1.2教学网站与传统教学相比的优势传统教育模式是千百年前形成的,受当时的生产力水平限制,知识的增长较慢,教育水平、教育手段落后、单一。教学方式是说教式,着重于教师的主导灌输作用。实行的是统一的教学模式,培养的是知识型、模仿型的人才。教学中强调以教师为主,学生为辅,教学就是传授知识,教师是知识的传播者、垄断者。1本科生毕业设计(论文)学生被动的接受教育,没体现出本身的主观能动性,教学注重结果,不注重过程,强调学生整体教学,忽略了学生的个性化的需要。科学技术的飞速发展,全球一体化进程的加快,需要学校培养出有创新能力、操作能力、理解能力、同他人合作能力等综合实力的高素质的人才,而这些能力的培养离不开现代教育技术。与传统教学方式相比,多媒体与网络教学这一现代教育技术,以网络信息传输量大、应用范围广、使用方便、易于操作、交互性强的特点把课程设置由分学科定时变为多学科交叉综合性个体化多样化的学习,教学由原来的讲解、归纳、总结等单一的模式,变为协作交流、资源共享。同时着重教学内容综合性以及现实性、现代性、实践性。正是由于它本身这些特有的优越表现能力所以很快被现代人所接受,并受到社会的认可。网络有信息交流快,内容丰富、交互性强、易于管理的特点。利用网络的交互性可以实时问答学习中问题,并能立刻得于明确的判断。以此加深对所学课程的理解和记忆,不受授课场所、时间的限制,并且解决了职业教育中的‘工学矛盾’,为人们的学习提供了广阔、自由的环境和空间,使传统课堂走向个体化、分散化、社会化、家庭化,满足了学习者的个性化需求,从教学网站中获取更充足的信息。1.3写作方法及目的介绍了一套完整的数据库原理及应用的课程,包括原理部分教案、SQLServer2000课件、教学大纲、电子教材、需求分析、整体设计、详细设计、代码实现等一个大型的B/S软件的开发过程。网站中的相关内容都来源于数据库原理及应用这们课程,因此实用性和可靠性都很高。该课题不仅使我对所学知识有了更进一步的理解,也能够利用所学的知识合理的来解决实际工程问题的能力,而且还培养了我的团结协作的能力、对工作认真负责、一丝不苟、严谨。通过对这方面的研究,一方面可以熟悉软件开发的流程,将现代软件的设计思想更加现实化;另一方面也能锻炼程序设计的技巧,更提高自己的软件编写能力。2本科生毕业设计(论文)第2章系统分析2.1网站建设的目的人类已经进入了网络时代,网络技术的发展为远程教育提供了一片崭新的天地,一种新教育形式也随之出现,它是以网络为基础的教学系统,通过计算机网络扩展至社会的各个角落,以至于每个人都可以不受时间、空间和地点的限制而自由学习,以较低的付出得于高质量的教育,而且这种教育形式克服了传统教育缺乏交流和交互的缺点。它提供丰富的知识库与信息库,能够激发学习者的学习兴趣,从而达到让学习者主动构建知识的目的,实现自己获取知识、自我更新甚至创新知识的理想目标。教学网站的设计已经成为培养人才、促进科研和教育事业发展的重要途径。随着网络的不断发展和普及,教学网站必将在教育科研的各个方面发挥越来越重要的作用。随着网络教学的开展,学校将逐步形成依托校园网络的数字化校园环境。根据教学理论和传播理论,充分利用网络的多媒体和超连接的特性,网上教材将趋于多媒体化、非线性化;更为重要的是网络教材更新迅速,能够跟上时代的步伐。这将有利于学习者的意义建构和教学质量的提高。2.2网站建设的功能数据库技术教学网站设计与实现主要是针对数据库原理及应用是一门理论与工程实践密切相关的综合性课程,在计算机学科教学中具有十分重要的作用。突破了传统的"班级授课制"这种单一的教学组织形式,使个别化学习、协同学习、课堂教学、远程网络教学等多种形式并存,大大提高了教学质量和教学效益。学生由被动地接受知识变成了认知的主体,从被动地学到主动地学,从生搬硬套、死记硬背的学到带着任务解决实际问题的学习,从按部就班的学习到自定步调自定目标的学习。有利于学生创新能力和信息能力的培养。而教师角色将逐步发生变化,由传统课堂教学中的知识讲授者变成信息组织、编制者,成为学生学习的引导者、帮助者、促进者,不是"讲坛上的圣人",而是学生的亲密朋友、"指路人"。突破了传统的"班级授课制"这种单一的教学组织形式,使个别化学习、协同学习、课堂教学、远程网络教学等多种形式并存,大大提高了教学质量和教学效益。教学网站的开展有利于学习者创新能力和信息3本科生毕业设计(论文)能力的培养,使学生素质结构更为科学合理。通过网站的运行,最终应达到以下几点:1.学生可以在网上浏览到数据库原理的知识。2.通过课件可以自学,通过习题来检验自己所学会的程度。3.通过论坛发帖子来解决一些不明白的问题。2.3网站的美工风格色彩的应用可以给网站增加感染力,但运用要适度,网站的颜色以蓝色为主,以不分散学生的注意力为原则。如:色彩的搭配要合格,色彩的配置要真实。色彩的平衡。色彩在页面中可以形成很多的效果,通过强烈的对比,可以突出页面的重点。还可以通过色彩调配,达到页面稳重度的改变。4本科生毕业设计(论文)第3章需求分析3.1网站的可行性分析首先,网络的信息量大、信息传递便捷、交互性强的特点,有利于开展发现式和协同式教学,培养学生提出问题解决问题的能力,从而有利于学生创造能力的培养。其次,网络是信息社会最为有效的信息获取工具,开展网络教学,有利于培养学生利用网络进行信息的获取、分析、加工的能力,从而有利于学生信息能力的培养。最后,网络庞大的信息资源、优越的多媒体功能和多向交互功能为教学质量和效益的提高提供了可能。网络教育的开展,给教师和学生都提出了新的更高的要求。教育技术机构应不断地对广大的教师进行网络教学方面的培训和研讨,内容可包括现代教育基本理论、教学设计理论与方法、多媒体计算机使用及课件的编制、多媒体计算机网络(计算机网络的使用、网上信息的下载、网页设计以及网上教学信息的开发、网络教学模式等)。当然最佳途径是利用网络开展教育,这样更为真实有效,更有说服力。利用网络的交互性可以实时问答学习中提出的问题,并能立刻得于明确的判断。以此加深对所学课程的理解和记忆,不受授课场所、时间的限制,并且解决了职业教育中的‘工学矛盾’,为人们的学习提供了广阔、自由的环境和空间。网络只是信息的传输通道,是技术手段,是教学的局部因素。网络教学质量的高低关键在于融入其中的教学思想、教学策略、教学方法,这就必须要将以教学理论、传播理论和系统科学为基础的教学设计作为开展网络教学的第一要素来考虑,将教学设计作为网络教学存亡的生命线。随着数字化、网络化技术在我国日新月异的应用和扩大,传统机制受到严重挑战,新机制下的教学是大势所趋。新模式在知识传授、深刻理解重点难点、解题练习、因材施教等方面具有传统模式无法比拟的强大功能。教学网站克服困难了以教师为中心传统教育的弊端,具有容量超大的实用性;学生为主的客体性;使师生、同学交流更频繁,学生的学习主动性也会日益提高。我们面临的是一个网络服务日臻完善的时代,面临的是一个教育高度信息化5本科生毕业设计(论文)的时代,开展教学网站是时代的需要,是学校教学的必然选择。3.2网站内容的需求分析数据库技术教学网站最终发展目标是一个大型的教学网站。我们要依托校园网,营造数字化的校园环境,综合利用各种教学方式,充分发挥网络教学的优势,以获得最佳的教学效果。因此我第一期要完成的工作就是:1.确定网站的内容。2.把主要模块的功能实现。3.定位出风格取向。4.适用于Internet网络环境下的基于网站的教学。5.师生间、学习者间以电子公告板的形式相互交流和协作;将网站的内容主要分割为十大部分:原理部分教案、SQLServer2000课件、教学大纲、电子教材、实验指导书、习题集、师资队伍、参考文献、论坛系统、考试系统。原理部分教案是网站的必备部分,虽然在网站开发和运行中并不起主要作用是从对浏览网页者的习惯分析来看,打开原理部分教案后,看到的是位于屏幕中的数据库的原理及对数据库概述,左边显示的是原理部分教案的目录。SQLServer2000课件是网站中最新颖的部分,运用多媒体语言或课件开发工具开发的教材,以幻灯片的形式在网站中显示出来。电子教材的连接主要分成三个部分,topframe、leftframe、mainframe,打开电子教材后,首先看到是位于屏幕上部的网站标题,网站的标题以辽宁工学院的图片为背景、图片中最为突出的部分是辽宁工学院的校徽,这部分为topframe,左边是电子教材的导航条,通过对导航条的链接,你可以点击你想要学习的章节,中间的部分为mainframe,这部分介绍的是电子教材各章节的内容。实验指导书也分成三个框架,Frame1、Frame2、Frame3,Frame1为左侧导航条部分,通过连接可以查看你所需要的实验章节内容,Frame2为网站的标题部分,Frame3为实验的内容。习题集分成四个框架,Frame1、Frame2、Frame4、chap1,Frame1为左侧的导航条部分,通过连接点击可以看到首页中各个页面的相关内容,Frame2为网站的标题部分、Frame4显示各章节的习题,chap1显示的是习题集的导航条,通过连接点击可以查看各章习题。师资队伍和参考文献是网站中单独成立出来的部分,在首页中的导航条中只需点击,通过超连接就可以连接到这两个页面,页面中主要介绍的授课教师的情6本科生毕业设计(论文)况以及所涉及书籍的简介。论坛系统是网站中涉及数据库的部分,可以随时对网站中帖子的内容进行更新,发表帖子、回复帖子、删除帖子、修改贴子,学生可以在论坛中提出疑问,及时反馈浏览者对本网站的建议和要求,也为了方便学生在学习中的相互交流。其中原理部分教案、SQLServer2000课件、教学大纲、电子教材、实验指导书、习题集、师资队伍、参考文献都是以静态网页的形式来实现的,通过超链接来实现页面之间的跳转。3.3网站开发技术解决方案分析现在所使用的后台数据库主要有SQLServer、Access、Oracle,Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。在数据库可操作平台上,Oracle可在所有主流平台上运行,Oracle数据库采用开放的策略目标,它使得客户可以选择一种最适合他们特定需要的解决方案。而SQLServer却只能在Windows上运行,这个就显得比较单调了,但SQLSever在Window平台上的表现,和Windows操作系统的整体结合程度,使用方便性,和Microsoft开发平台的整合性都比Oracle强的很多。编程所使用的技术有ASP、JSP、PHP。这三个都是用来开发动态网页的。彼此间的差异主要在于所使用的编程脚本不同,运行速度不同。ASP一般采用VBScript进行服务器端编程;PHP使用的是自身的脚本语言,很类似于C语言的语法,优点运行速度比ASP略快,支持跨平台运行;JSP的编程采用的是Java编程语言,运行速度很快,效率较高,支持跨平台运行。通过对所学知识的理解及运用,以及对有关资料的查询,网站的后台数据库我将采用SQLServer数据库,编程将采用的技术为ASP,前台采用ASP更能适用于大型的教学网站。软件平台采用windows2000服务器平台+ASP+SQLServer2000。由于在学校所学课程中,编程主要学习和使用的是ASP技术,因此网站的实现采用ASP+VBScript。前台采用ASP,ASP内含于IIS中,是一种Web服务器端的开发环境。通过在普通HTML页面中嵌入的ASP脚本语言,可以产生和执行动态的、交互的、高性能的Web应用程序。数据库服务采用微软的SQLServer强大的数据库支持完全可以用途网站的7本科生毕业设计(论文)需求。本系统采用B/S模式,在B/S模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许变动,但带动了巨大的好处:由于客户端统一为浏览器,因此,应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了。所有的配置工作都集中到了服务器端,提高了系统的安全性。中间使用ADO控件,ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使大部分数据源可编程的属性得以直接扩展到网站的ASP页面上。8本科生毕业设计(论文)第4章整体设计通过对需求分析过程中总结出来的相关要求进行归纳,整体设计主要的已经集中在网站结构设计这个方面。4.1网站的内容结构数据库技术教学网站设计与实现主要功能包括:原理部分教案:简述数据库的原理及对数据库内容的概述。SQLServer2000课件:运用多媒体语言或课件开发工具开发的教材。教学大纲:教学的性质和任务、教学的基本要求、教学的基本内容。电子教材:数据库原理每章的知识。实验指导书:根据所学章节做出相关的实验内容。习题集:概括每章所学的知识点。师资队伍:介绍教师的姓名、职称、学历及所教授的课程。参考文献:提供大量的书籍的简介。论坛系统:发表帖子、回复帖子、删除帖子、修改帖子。考试系统:在线考试、考生成绩查询、在线登录注册、管理员的管理。首页的功能模块设置:如图4.1所示。图4.1首页功能模块图9本科生毕业设计(论文)4.2模块划分网站的主体系统按功能分类共分“原理部分档案”、“SQLServer2000”、“教学大纲”、“电子教材”、“实验指导书”、“习题集”、“师资队伍”、“参考文献”、“论坛系统”、“考试系统“。除师资队伍、参考文献模块独立出来单独设计以外其它模块的分类图:如图4.2、图4.3、图4.4、图4.5、图4.6所示。图4.2原理部分教案功能模块图4.3电子教材功能模块图10本科生毕业设计(论文)图4.4习题集功能模块图图4.5实验指导书功能模块图11本科生毕业设计(论文)图4.6论坛功能模块图论坛在Internet上的应用非常广泛,几乎所有的网站都会提供自己的网上论坛。论坛实际上是一个以数据库为核心的应用。用户的个人信息、论坛的讨论区信息,以及留言的各种信息都保存在数据库中。论坛系统的具体实现由8个程序文件共同完成,各文件的文件名和功能描述具体如下:1.论坛首页:对论坛访问者的身份进行标识,并以列表的形式显示帖子的标题信息,显示选定帖子的具体内容。2.论坛用户:实现用户登录。3.发新帖子:实现新用户注册,只有登录用户或管理员才可以有权限在论坛中发表自己的帖子,而普通游客则没有权限发表帖子,因此在回复帖子之前,要对论坛访问者的身份进行验证。4.回复帖子:实现新帖子的发布,用户在查看帖子之后,可以对该帖子进行回复。5.编辑帖子:实现帖子的编辑,帖子的作者或管理员可以对已发布的帖子进行修改。6.删除帖子:实现帖子的删除,帖子的作者或管理员可以对已发布的帖子进行删除操作。7.论坛管理:是为论坛管理员提供的功能模块,主要包括用户管理和帖子管理。8.数据库:连接、打开数据库,创建Recordset对象、断开、关闭数据库。12本科生毕业设计(论文)第5章数据库设计5.1SQL语言介绍SQLServer2000是Microsoft公司推出的大型网络数据库管理系统,是一个具有划时代意义的数据库服务器产品。SQLServer是一种关系数据库,它除了支持传统关系数据库组件(如数据库、表)和特性外,另外也支持当今关系数据库常用的组件,如存储过程、视图等。另外,它还支持目前关系数据库都支持的标准查询语言SQL。SQLServer另外一项重要的特点是它支持数据库复制功能,也就是当你在一个数据库上执行操作时,可以将其操作结果传至远程SQLServer相同的数据库上,让两边数据库的数据保持同步。5.2数据库的详细设计5.2.1数据库表设计数据库技术教学网站设计与实现采用SQLServer数据库,用数据库来存储论坛中所有用户的信息和所有帖子的信息,这样有得实现对论坛用户和帖子的管理,创建数据表可以在SQLServer2000的企业管理器中展开”数据库”,展开数据库aspest,右键单击”表”,在弹出的快捷菜单上单击”新建表”。在数据库aspest中创建一个名UserInf的数据表,用来保存论坛用户的信息。如表5.1所示。表5.1字段描述13本科生毕业设计(论文)在数据库asptest中创建一个名为Forum的数据表,用来保存帖子的信息。如表5.2所示。表5.2字段描述5.2.2数据库代码设计大多数网络应用系统都需要后台数据库的支持,因此我们可以先创建两个程序文件:opendb.asp和closedb.asp来专门完成数据库的初始化和关闭操作,而其他的程序文件可以使用<!--#includefile=”opendb.asp”-->和<!--#includefile=”closedb.asp”-->语句来引用这两个文件,以实现连接、打开数据库和断开、关闭数据库的操作。初始化数据库的程序代码如下:<%„创建一个Connection对象,并设定由对象变量my_conn引用Setmy_conn=server.CreateObject(“ADODB>Connection”)„设置连接超时为20秒My_conn.ConnectionTimeout=20„设置OLEDB连接方法的连接字符串„Provider为SQLServer数据库驱动程序„UserID为用户帐户„DataSource为数据库服务器14本科生毕业设计(论文)„InitialCatalog为数据库My_conn.ConnectionString=”Provider=SQLOLEDB.1;PersistSecurityInfo=True;UserID=SA;Password=gonewithwind;InitialCatalog=asptest;DataSource=haiyang”„调用Connection对象的open方法连接,打开数据库My_conn.open„State的值为1,表示数据库已打开Ifmy_conn.State=1then„创建一个Recordset对象变量,并设定由rst对象变量引用Setrst=Server.CreateObject(“ADODB.Recordset”)„设置Recordset对象变量rst与Connection对象变量my_conn相关联Rst.ActiveConnection=my_connEndif%>关闭数据库的程序代码如下:<%„使用Connection对象的close方法断开与数据库连接My_conn.close„释放Connection对象变量,关闭数据库5.3数据结构的详细设计数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。数据项:从以上的结构归纳中我们得到了大量的信息,属于完成了对数据库内容的需求分析过程。用户信息:ID、UserInf、Password、Question、Answer、Adress、Sex、Age帖子信息:ID、Title、Content、CreateTime、Username、LastAnswerTime、HitCount、AnswerID、AnswerCount5.3.1流程图根据论坛系统的功能划分,以及各程序文件的功能,可以绘制出论坛系统的实现流程图,如图5.1所示。15本科生毕业设计(论文)图5.1论坛系统的实现流程5.3.2数据E-R图用户与帖子之间用E—R图表示的关系,如图5.2所示。16图5.2数据E-R图本科生毕业设计(论文)第6章详细设计6.1ASP技术介绍ASP并不是一种编程语言,而是一种服务器端脚本程序的执行环境。也就是说,ASP程序的开发是独立于语言的(尽管最常用的是VBscript和JScript两种脚本语言)。从理论上讲,任何支持组件和对象的语言都可以用来开发ASP程序,前提是具有该语言相对应的解释器。ASP内置了VBscript和Jscript两种脚本程序的解释器。ASP提供了丰富的内置对象来进行Web服务器端程序的开发,利用脚本语言就可以控制这些对象来处理Web程序设计中需要解决的大多数问题。通过ASP可以轻松地使用可重用的COM组件,这使ASP具有十分强大的功能。可以说,ASP就像一座熔炉,它可以让用户传统的HTML、客户端脚本、服务端Script代码和COM组件组合成功能强大的Web应用程序。在本设计中我们采用的运行环境为WindowsXP+IIS5.0下面简介以下ASP运行环境IIS的安装过程:1.找一张WindowsXP的系统安装盘。2.打开“开始“→”控制面板“→”添加删除程序“→”添加/删除Windows组件“,在”组件“列表对话框中选中”Internet信息服务“、”管理和监视工具“和”脚本调试器“,点击Windows组件对话框上“确定”按钮,Windows将会自动开始安装和配置IIS。6.2ADO介绍在ASP脚本中可以通过三种方式访问数据库:传统的IDC(InternetDatabaseConnector)、ADO(ActiveXDataObject)和RDS(RemoteDataServer)。其中ADO是ASP内置的数据库存取组件,各种脚本和语言均可调用它实现对数据库的直接访问,并利用相应的数据接口显示查询结果。ADO拥有强大的活力,它是位于ODBC和OLEDB之上的高性能数据库操作接口,提供了开放的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLEDB兼容的数据库,如MicrosoftAccess、FoxPro、MicroSoftSQLServer、Oracle17本科生毕业设计(论文)等。ADO的简单易行、应用广泛使之成为ASP访问数据库所采用的最佳选择。这种对数据库的访问方式是由InternetInformationServer来完成的。ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使大部分数据源可编程的属性得以直接扩展到网站的ASP页面上。ADO可用来编写紧凑简明的脚本,以便连接到ODBC兼容的数据库和OLEDB兼容的数据源,这样ASP程序就可以访问任何与ODBC兼容的数据库。ADO被设计用来同新的数据访问层OLEDBProvider一起协同工作。ADO的编程模型非常灵活,使用ADO使得访问数据变得简单易行。ADO向我们提供了一个熟悉的、高层的对OLEDB的接口,可以把OLEDB比做是ODBC驱动程序。6.3首页设计用户进入网站首页,首页显示课程简介,显示校园的概貌图片、辽宁工学院的校徽、校训等,为学生学习数据理论知识提供了优势。网站首页在浏览器中的运行结果如图6.1所示。图6.1网站首页在浏览器中的运行结果6.3.1教学大纲点击导航条上的“教学大纲”超链接,进入“教学大纲”页面,该页面显示18本科生毕业设计(论文)课程的性质和任务、课程的教学基本要求、教学的基本内容。教学大纲在浏览器中的运行结果如图6.2所示。图6.2教学大纲在浏览器中运行结果6.3.2电子教材点击导航条上的“电子教材”超链接,进入“电子教材”页面,该页面显示数据原理知识各章节的基本内容。电子教材在浏览器中的运行结果如图6.3所示。图6.3电子教材在浏览器中的运行结果6.3.3原理部分教案点击导航条上的“原理部分教案”超链接,进入“原理部分教案”页面,该19本科生毕业设计(论文)页面简述数据库的原理及对数据库内容的概述。原理部分教案在浏览器中的运行结果如图6.4所示。图6.4原理部分教案在浏览器中的运行结果6.3.4实验指导书点击导航条上的“实验指导书”超链接,进入“实验指导书”页面,该页面显示根据所学章节做出的实验内容,使学生通过实验提高了对课程的认识。实验指导书在浏览器中的运行结果如图6.5所示。图6.5实验指导书在浏览器中的运行结果6.3.5习题集点击导航条上的“习题集”超链接,进入“习题集”页面,该页面概括每章20本科生毕业设计(论文)所学的知识点,通过大量的习题练习让学生对知识有了更充分的理解。习题集在浏览器中的运行结果如图6.6所示。图6.6习题集在浏览器中的运行结果6.3.6师资队伍点击导航条上的“师资队伍”超链接,进入“师资队伍”页面,该页面介绍教师的简历及所教授的课程。师资队伍在浏览器中的运行结果如图6.7所示。图6.7师资队伍在浏览器中的运行结果6.3.7参考文献点击导航条上的“参考文献”超链接,进入“参考文献”页面,该页面提供21本科生毕业设计(论文)大量的书籍,方便学生的查阅,扩充知识面。参考文献在浏览器中的运行结果如图6.8所示。图6.8参考文献在浏览器中的运行结果6.4论坛系统为了及时反馈浏览者对网站的建议和要求,也为了方便学生在学习中的相互交流,网站特设了一个简易论坛。点击导航条上的“论坛系统”超链接,进入论坛首页,其中论坛首页模块由三部分组成,如图6.9所示。图6.9论坛首页模块22本科生毕业设计(论文)论坛在游览器中的运行结果如图6.10所示。图6.10论坛首页6.4.1身份标示在论坛的首页上要对访问论坛的用户进行身份标示。通常论坛的访问者可以分为:游客、登录用户和管理员。游客只能游览帖子,而不能发布、回复、编辑和删除帖子。登录用户可以查看帖子的详细内容,可以回复帖子、发布新帖子。可以编辑和删除自己发布的帖子,但登录用户不能编辑,删除其他用户发布的帖子。管理员则具有最高的权限,可以对所有帖子和登录用户进行管理。其中可以使用一个Session变量来存储论坛访问者的身份类型,使用IF语句来完成登录用户身份类型的判断。身份标示的实现流程如图6.11所示。关键代码如下:‘通过Session(“UserName”)变量的值是否为空来判断当前访问者是否已经登录<%ifsession("UserName")=""then%>‘若为“空”,访问者则是游客,需要登录或注册<fontcolor=red>您现在的身份是游客,请您登录或注册</font><inputtype=buttonclass="buttonface"value="用户登录"name="button2"onClick="userlogon()"><inputtype=buttonclass="buttonface"value="新用户注册"onclick="newuserlogin()">23本科生毕业设计(论文)<%else%>欢迎光临<%=session("UserName")%><%ifsession("UserName")="admin"then%><ahref="#">“用户管理”</a><ahref="#">“帖子管理”</a><%endif%><ahref="pwdmodify.htm"onclick="pwdmodify(<%=session("UserID")%>)">“密码修改”</a><ahref="exitforum.asp">“退出论坛”</a><%endif%>图6.11访问者身份标示流程1.当访问者是普通游客时,显示“您现在的身份是游客,请您登录或注册”的信息,并提供“用户登录”和“新用户注册”按钮。2.当访问者是登录用户时,显示“欢迎光临+登录用户名”信息,并提供“密码修改”和“退出论坛”按钮。3.当访问者是管理员时,显示“欢迎光临“+“登录用户名”信息,并提供“用户管理”、“帖子管理”、“密码修改”、“退出论坛”按钮。无论坛访问者是普通游客、登录用户、还是管理员,在论坛的首页都将以列HYPERLINK"/retype/zoom/d426fa85a0116c175e0e4801?pn=28&x=0&y=0&raww=457&r

温馨提示

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

评论

0/150

提交评论