本科生毕业设计(论文)
摘 要
随着互联网日益深入社会生活,以网站作为对外的展示窗口,进行内外信息交流,已成为大众的迫切需要。数据库原理及应用的课程教学目标是系统地介绍数据库的原理知识,并结合具体的数据库管理系统软件来介绍原理的应用过程。
现在数据库应用部分的授课采用SQL Server 2000作为数据库平台,完善了这门课的教学大纲与实验大纲,建立了教学网站,建立了论坛系统、试题库,建立了网上考试系统,编写了原理部分的习题集和应用部分的实验指导,制作了多媒体教学课件。
而其中网站论坛系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。
我使用MACROMEDIA公司的Dreamweaver MX制作页面,使用SQL Server制作系统的数据库,结合当今比较流行的ASP技术,做一个具有页面样式设计的数据库原理及应用的教学网站。
关键词:ASP;教学网站;数据库;SQL Server;ADO
I
本科生毕业设计(论文)
Abstract
Along with the Internet thorough social life, to the website took day by day the foreign demonstration window, carries on inside and outside information exchange, has become populace's urgent need. The database principle and the application curriculum teaching goal is systematically introduced the database the principle knowledge, and union concrete database management system software introduces the principle the application process.
Now the database application partial teaches uses SQL Server 2,000 to take the database platform, has consummated this class program of instruction and the experimental program, has established the teaching website, established the forum to be systematic, the trial question bank, has established the on-line test system, has compiled the principle partial exercises collection and the application partial experiments instruction, has manufactured the multimedia teaching class.
But website forum system is the typical information management system (MIS), its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects. Establishes the data uniformity and the integrity regarding former request is strong, the data security good database. But requests the application procedure function regarding latter completely, is easy to use and so on the characteristic.
I use MACROMEDIA Corporation Dreamweaver the MX manufacture page, uses SQL the Server manufacture system the database, the union now the quite popular ASP technology, makes to have the page style design the database principle and the application teaching website.
Key words:ASP; Teaching website; Database; SQL Server;ADO
II
本科生毕业设计(论文)
目 录
第1章 绪 论 .......................................................................................................... 1
1.1系统开发的背景 ........................................................................................ 1 1.2教学网站与传统教学相比的优势 ............................................................ 1 1.3写作方法及目的 ........................................................................................ 2 第2章 系统分析 .................................................................................................... 3
2.1网站建设的目的 ........................................................................................ 3 2.2网站建设的功能 ........................................................................................ 3 2.3网站的美工风格 ........................................................................................ 4 第3章 需求分析 .................................................................................................... 5
3.1网站的可行性分析 .................................................................................... 5 3.2网站内容的需求分析 ................................................................................ 6 3.3网站开发技术解决方案分析 .................................................................... 7 第4章 整体设计 .................................................................................................... 9
4.1网站的内容结构 ........................................................................................ 9 4.2模块划分 .................................................................................................. 10 第5章 数据库设计 .............................................................................................. 13
5.1SQL语言介绍 ........................................................................................... 13 5.2数据库的详细设计 .................................................................................. 13
5.2.1数据库表设计 ............................................................................... 13 5.2.2数据库代码设计 ........................................................................... 14 5.3数据结构的详细设计 .............................................................................. 15
5.3.1流程图 ........................................................................................... 15 5.3.2数据E-R图 ................................................................................... 16
第6章 详细设计 .................................................................................................. 17
6.1 ASP技术介绍 .......................................................................................... 17 6.2 ADO介绍 ................................................................................................. 17 6.3首页设计 .................................................................................................. 18
6.3.1教学大纲 ....................................................................................... 18 6.3.2电子教材 ....................................................................................... 19 6.3.3原理部分教案 ............................................................................... 19
III
本科生毕业设计(论文)
6.3.4实验指导书 ................................................................................... 20 6.3.5习题集 ........................................................................................... 20 6.3.6师资队伍 ....................................................................................... 21 6.3.7参考文献 ....................................................................................... 21 6.4论坛系统 .................................................................................................. 22
6.4.1身份标示 ....................................................................................... 23 6.4.2主题浏览 ....................................................................................... 26 6.4.3内容浏览 ....................................................................................... 26 6.4.4论坛用户 ....................................................................................... 27 6.4.6用户登录 ....................................................................................... 28 6.4.7新用户注册 ................................................................................... 29 6.4.8修改用户密码 ............................................................................... 30 6.4.9发新贴子 ....................................................................................... 31 6.4.11回复贴子 ...................................................................................... 33 6.4.12编辑帖子 ..................................................................................... 35 6.4.13 删除帖子 .................................................................................... 36 6.4.14论坛管理 ..................................................................................... 37
第7章 结 论 ........................................................................................................ 38 参考文献 ................................................................................................................ 39 致 谢 ...................................................................................................................... 40 附 录 ...................................................................................................................... 41
IV
本科生毕业设计(论文)
第1章 绪 论
随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。它不仅有完整的理论基础,而且随着硬件技术与软件技术的飞快发展,它的应用也越来越广泛,为此各高校结合自己专业特点纷纷开设了数据库技术及应用的课程,以适应社会的需求。
1.1系统开发的背景
数据库原理及应用的课程教学目标是系统地介绍数据库的原理知识,并结合具体的数据库管理系统软件来介绍原理的应用过程。通过这门课程的学习,使学生在数据库软件开发的过程中能够选择正确的开发平台,正确地、合理地进行数据库设计,从而提高软件开发的整体质量。数据库原理及应用是计算机类专业的核心课程,也是现在许多专业中涉及信息处理的首选课程。
现在数据库应用部分的授课采用SQL Server 2000作为数据库平台,完善了这门课的教学大纲与实验大纲,建立了教学网站,建立了论坛系统、试题库,建立了网上考试系统,编写了原理部分的习题集和应用部分的实验指导,制作了多媒体教学课件。
其中在论坛系统里,同学之间的交流打破了空间,时间的。在与别人进行交谈时,无须考虑自身的学历,知识,这样,参与讨论的人可以处于一个平等的位置与其他人进行任何问题的探讨。论坛往往是由一些有志于此道的爱好者建立,对所有人都免费开放。而且,由于BBS的参与人众多,因此各方面的话题都不乏热心者。我们当然可以利用它来解决学习中的一些疑惑,也可以把自己的心事吐露出来。
1.2教学网站与传统教学相比的优势
传统教育模式是千百年前形成的,受当时的生产力水平,知识的增长较慢,教育水平、教育手段落后、单一。教学方式是说教式,着重于教师的主导灌输作用。实行的是统一的教学模式,培养的是知识型、模仿型的人才。教学中强调以教师为主,学生为辅,教学就是传授知识,教师是知识的传播者、垄断者。
1
本科生毕业设计(论文)
学生被动的接受教育,没体现出本身的主观能动性,教学注重结果,不注重过程,强调学生整体教学,忽略了学生的个性化的需要。科学技术的飞速发展,全球一体化进程的加快,需要学校培养出有创新能力、操作能力、理解能力、同他人合作能力等综合实力的高素质的人才,而这些能力的培养离不开现代教育技术。与传统教学方式相比,多媒体与网络教学这一现代教育技术,以网络信息传输量大、应用范围广、使用方便、易于操作、交互性强的特点把课程设置由分学科定时变为多学科交叉综合性个体化多样化的学习,教学由原来的讲解、归纳、总结等单一的模式,变为协作交流、资源共享。同时着重教学内容综合性以及现实性、现代性、实践性。正是由于它本身这些特有的优越表现能力所以很快被现代人所接受,并受到社会的认可。
网络有信息交流快,内容丰富、交互性强、易于管理的特点。利用网络的交互性可以实时问答学习中问题,并能立刻得于明确的判断。以此加深对所学课程的理解和记忆,不受授课场所、时间的,并且解决了职业教育中的‘工学矛盾’,为人们的学习提供了广阔、自由的环境和空间,使传统课堂走向个体化、分散化、社会化、家庭化,满足了学习者的个性化需求,从教学网站中获取更充足的信息。
1.3写作方法及目的
介绍了一套完整的数据库原理及应用的课程,包括原理部分教案、SQL Server 2000课件、教学大纲、电子教材、需求分析、整体设计、详细设计、代 码实现等一个大型的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.师生间、学习者间以电子公告板的形式相互交流和协作;
将网站的内容主要分割为十大部分:原理部分教案、SQL Server 2000课件、教学大纲、电子教材、实验指导书、习题集、师资队伍、参考文献、论坛系统、考试系统。
原理部分教案是网站的必备部分,虽然在网站开发和运行中并不起主要作用是从对浏览网页者的习惯分析来看,打开原理部分教案后,看到的是位于屏幕中的数据库的原理及对数据库概述,左边显示的是原理部分教案的目录。
SQL Server 2000课件是网站中最新颖的部分,运用多媒体语言或课件开发工具开发的教材,以幻灯片的形式在网站中显示出来。
电子教材的连接主要分成三个部分,topframe、leftframe、mainframe,打开电子教材后,首先看到是位于屏幕上部的网站标题,网站的标题以辽宁工学院的图片为背景、图片中最为突出的部分是辽宁工学院的校徽,这部分为topframe,左边是电子教材的导航条,通过对导航条的链接,你可以点击你想要学习的章节,中间的部分为mainframe,这部分介绍的是电子教材各章节的内容。
实验指导书也分成三个框架,Frame1、Frame2 、Frame3,Frame1为左侧导航条部分,通过连接可以查看你所需要的实验章节内容,Frame2为网站的标题部分,Frame3为实验的内容。
习题集分成四个框架,Frame1、 Frame2 、Frame4、chap1,Frame1为左侧的导航条部分,通过连接点击可以看到首页中各个页面的相关内容,Frame2为网站的标题部分、Frame4显示各章节的习题,chap1显示的是习题集的导航条,通过连接点击可以查看各章习题。
师资队伍和参考文献是网站中单独成立出来的部分,在首页中的导航条中只需点击,通过超连接就可以连接到这两个页面,页面中主要介绍的授课教师的情
6
本科生毕业设计(论文)
况以及所涉及书籍的简介。
论坛系统是网站中涉及数据库的部分,可以随时对网站中帖子的内容进行更新,发表帖子、回复帖子、删除帖子、修改贴子,学生可以在论坛中提出疑问,及时反馈浏览者对本网站的建议和要求,也为了方便学生在学习中的相互交流。
其中原理部分教案、SQL Server 2000课件、教学大纲、电子教材、实验指导书、习题集、师资队伍、参考文献都是以静态网页的形式来实现的,通过超链接来实现页面之间的跳转。
3.3网站开发技术解决方案分析
现在所使用的后台数据库主要有SQL Server、Access、Oracle, Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限。在数据库可操作平台上,Oracle可在所有主流平台上运行,Oracle数据库采用开放的策略目标,它使得客户可以选择一种最适合他们特定需要的解决方案。而SQL Server却只能在Windows上运行,这个就显得比较单调了,但SQL Sever在Window平台上的表现,和Windows操作系统的整体结合程度,使用方便性,和Microsoft开发平台的整合性都比Oracle强的很多。
编程所使用的技术有ASP、JSP、PHP。这三个都是用来开发动态网页的。彼此间的差异主要在于所使用的编程脚本不同,运行速度不同。ASP一般采用VBScript进行服务器端编程;PHP使用的是自身的脚本语言,很类似于C语言的语法,优点运行速度比ASP略快,支持跨平台运行;JSP的编程采用的是Java编程语言,运行速度很快,效率较高,支持跨平台运行。
通过对所学知识的理解及运用,以及对有关资料的查询,网站的后台数据库我将采用SQL Server数据库,编程将采用的技术为ASP,前台采用ASP更能适用于大型的教学网站。
软件平台采用windows 2000服务器平台+ASP+SQL Server 2000。 由于在学校所学课程中,编程主要学习和使用的是ASP技术,因此网站的实现采用ASP+VB Script。前台采用ASP,ASP内含于IIS中,是一种Web服务器端的开发环境。通过在普通HTML页面中嵌入的ASP脚本语言,可以产生和执行动态的、交互的、高性能的Web应用程序。
数据库服务采用微软的SQL Server强大的数据库支持完全可以用途网站的
7
本科生毕业设计(论文)
需求。
本系统采用B/S模式,在B/S模式中,最核心的一点就是用通用的浏览器取代了原来的客户端程序。B/S模式虽然只对C/S模式做了少许变动,但带动了巨大的好处:由于客户端统一为浏览器,因此,应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了。所有的配置工作都集中到了服务器端,提高了系统的安全性。
中间使用ADO控件,ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使大部分数据源可编程的属性得以直接扩展到网站的ASP页面上。
8
本科生毕业设计(论文)
第4章 整体设计
通过对需求分析过程中总结出来的相关要求进行归纳,整体设计主要的已经集中在网站结构设计这个方面。
4.1网站的内容结构
数据库技术教学网站设计与实现主要功能包括:
原理部分教案:简述数据库的原理及对数据库内容的概述。
SQL Server 2000课件:运用多媒体语言或课件开发工具开发的教材。 教学大纲:教学的性质和任务、教学的基本要求、教学的基本内容。 电子教材:数据库原理每章的知识。
实验指导书:根据所学章节做出相关的实验内容。 习题集:概括每章所学的知识点。
师资队伍:介绍教师的姓名、职称、学历及所教授的课程。 参考文献:提供大量的书籍的简介。
论坛系统:发表帖子、回复帖子、删除帖子、修改帖子。
考试系统:在线考试、考生成绩查询、在线登录注册、管理员的管理。 首页的功能模块设置:如图4.1所示。
图4.1 首页功能模块图
9
本科生毕业设计(论文)
4.2模块划分
网站的主体系统按功能分类共分“原理部分档案”、“SQL Server 2000”、“教学大纲”、“电子教材”、“实验指导书”、“习题集”、“师资队伍”、“参考文献”、“论坛系统”、“考试系统“。除师资队伍、参考文献模块出来单独设计以外其它模块的分类图:如图4.2、图4.3、图4.4、图4.5、图4.6所示。
数据库概述数据库模型SQL语言数据完整性和视图关系数据库数据库保护数据库设计SQLServer2000基础SQLServer2000应用原理部分教案图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语言介绍
SQL Server2000是Microsoft公司推出的大型网络数据库管理系统,是一个具有划时代意义的数据库服务器产品。SQL Server是一种关系数据库,它除了支持传统关系数据库组件(如数据库、表)和特性外,另外也支持当今关系数据库常用的组件,如存储过程、视图等。另外,它还支持目前关系数据库都支持的标准查询语言SQL。SQL Server另外一项重要的特点是它支持数据库复制功能,也就是当你在一个数据库上执行操作时,可以将其操作结果传至远程SQL Server相同的数据库上,让两边数据库的数据保持同步。
5.2数据库的详细设计
5.2.1数据库表设计
数据库技术教学网站设计与实现采用SQL Server数据库,用数据库来存储论坛中所有用户的信息和所有帖子的信息,这样有得实现对论坛用户和帖子的管理,创建数据表可以在SQL Server 2000的企业管理器中展开”数据库”,展开数据库aspest,右键单击”表”,在弹出的快捷菜单上单击”新建表”。
在数据库aspest中创建一个名UserInf的数据表,用来保存论坛用户的信息。如表5.1所示。
表5.1 字段描述
编号 1 字段名称 ID 字段类型 Int 字段描述 用户ID号。设置”标识”属性为”是”,设置”标识递增量”为”1”。 2 3 4 5 6 7 8
UserInf Password Question Answer Adress Sex Age Varchar Varchar Varchar Varchar Varchar Varchar Varchar 论坛用户的登录名称 论坛用户的登录密码 论坛用户的问题 论坛用户的问题回答 论坛用户的地址 论坛用户的性别 论坛用户的年龄 13
本科生毕业设计(论文)
在数据库asptest中创建一个名为Forum的数据表,用来保存帖子的信息。 如表5.2所示。
表5.2 字段描述 编号 1 字段名称 ID 字段类型 Int 字段描述 用户ID号,设置”标识”属性为”是”,设置”标识递增量”为”1” 2 3 4 5 6 7 8 Title Content CreateTime Username LastAnswerTime HitCount AnswerID Varchar Varchar Datetime Varchar Datetime Int Int 帖子的标题 帖子的内容 帖子的发布时间 发表帖子的用户名 帖子的回复时间 帖子的点击次数,默认值为0 标示该帖子是否是回贴,如果该值为0,则不是回贴。默认值为0 9 AnswerCount Int 帖子的回复次数,默认值为0 5.2.2数据库代码设计
大多数网络应用系统都需要后台数据库的支持,因此我们可以先创建两个程序文件:opendb.asp和closedb.asp来专门完成数据库的初始化和关闭操作,而其他的程序文件可以使用和语句来引用这两个文件,以实现连接、打开数据库和断开、关闭数据库的操作。
初始化数据库的程序代码如下: <%
‘创建一个Connection对象,并设定由对象变量my_conn引用 Set my_conn=server.CreateObject(“ADODB>Connection”) ‘设置连接超时为20秒 My_conn.ConnectionTimeout=20 ‘设置OLE DB连接方法的连接字符串 ‘Provider为SQL Server数据库驱动程序 ‘User ID为用户帐户 ‘Data Source为数据库服务器
14
本科生毕业设计(论文)
‘Initial Catalog为数据库
My_conn.ConnectionString=”Provider=SQLOLEDB.1;Persist Security Info=True;User ID=SA;
Password=gonewithwind;Initial Catalog=asptest;Data Source= haiyang” ‘调用Connection对象的open方法连接,打开数据库 My_conn.open
‘State的值为1,表示数据库已打开 If my_conn.State=1 then
‘创建一个Recordset对象变量,并设定由rst对象变量引用 Set rst=Server.CreateObject(“ADODB.Recordset”)
‘设置Recordset对象变量rst与Connection对象变量my_conn相关联 Rst.ActiveConnection=my_conn End if %>
关闭数据库的程序代码如下: <%
‘使用Connection对象的close方法断开与数据库连接 My_conn.close
‘释放Connection对象变量,关闭数据库
5.3数据结构的详细设计
数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。
数据项:从以上的结构归纳中我们得到了大量的信息,属于完成了对数据库内容的需求分析过程。
用户信息:ID、UserInf、Password、Question、Answer、Adress、Sex、Age 帖子信息:ID、Title、Content、CreateTime、Username、LastAnswerTime、 HitCount、AnswerID、AnswerCount
5.3.1流程图
根据论坛系统的功能划分,以及各程序文件的功能,可以绘制出论坛系统的实现流程图,如图5.1所示。
15
本科生毕业设计(论文)
图5.1 论坛系统的实现流程
5.3.2数据E-R图
用户与帖子之间用E—R图表示的关系,如图5.2所示。
16
IDUserInfPassword用户11浏览n发表nIDAnswerIDTitle帖子AnswerCountContentCreateTimLastAnsweUserNameerTime图5.2数据E-R图
本科生毕业设计(论文)
第6章 详细设计
6.1 ASP技术介绍
ASP并不是一种编程语言,而是一种服务器端脚本程序的执行环境。也就是说,ASP程序的开发是于语言的(尽管最常用的是VBscript和JScript两种脚本语言)。从理论上讲,任何支持组件和对象的语言都可以用来开发ASP程序,前提是具有该语言相对应的解释器。ASP内置了VBscript和Jscript两种脚本程序的解释器。
ASP提供了丰富的内置对象来进行Web服务器端程序的开发,利用脚本语言就可以控制这些对象来处理Web程序设计中需要解决的大多数问题。
通过ASP可以轻松地使用可重用的COM组件,这使ASP具有十分强大的功能。
可以说,ASP就像一座熔炉,它可以让用户传统的HTML、客户端脚本、服务端Script代码和COM组件组合成功能强大的Web应用程序。
在本设计中我们采用的运行环境为Windows XP+IIS5.0下面简介以下ASP运行环境IIS的安装过程:
1.找一张Windows XP的系统安装盘。
2.打开“开始“→”控制面板“→”添加删除程序“→”添加/删除Windows组件“,在”组件“列表对话框中选中”Internet信息服务“、”管理和监视工具“和”脚本调试器“,点击Windows组件对话框上“确定”按钮,Windows将会自动开始安装和配置IIS。
6.2 ADO介绍
在ASP脚本中可以通过三种方式访问数据库:传统的IDC(Internet Database Connector)、ADO(ActiveX Data Object)和RDS(Remote Data Server)。其中ADO是ASP内置的数据库存取组件,各种脚本和语言均可调用它实现对数据库的直接访问,并利用相应的数据接口显示查询结果。ADO拥有强大的活力,它是位于ODBC和OLEDB之上的高性能数据库操作接口,提供了开放的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLEDB兼容的数据库,如Microsoft Access、FoxPro、MicroSoft SQL Server、Oracle
17
本科生毕业设计(论文)
等。ADO的简单易行、应用广泛使之成为ASP访问数据库所采用的最佳选择。这种对数据库的访问方式是由Internet Information Server来完成的。
ADO是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使大部分数据源可编程的属性得以直接扩展到网站的ASP页面上。
ADO可用来编写紧凑简明的脚本,以便连接到ODBC兼容的数据库和OLE DB兼容的数据源,这样ASP程序就可以访问任何与ODBC兼容的数据库。
ADO被设计用来同新的数据访问层OLE DB Provider一起协同工作。ADO的编程模型非常灵活,使用ADO使得访问数据变得简单易行。ADO向我们提供了一个熟悉的、高层的对OLE DB的接口,可以把OLE DB比做是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”)变量的值是否为空来判断当前访问者是否已经登录
<%if session(\"UserName\")=\"\" then%> ‘若为“空”,访问者则是游客,需要登录或注册
您现在的身份是游客,请您登录或注册
23
本科生毕业设计(论文)
<%else%>
欢迎光临<%=session(\"UserName\")%> <%if session(\"UserName\")=\"admin\" then%>
onclick=\"pwdmodify(<%=session(\"UserID\")%>)\">“密码修改” “退出论坛” <%end if%>
图6.11访问者身份标示流程
在首页上提供游客登录和注册的链接管理员在首页上提供用户管理、帖子管理、修改密码、退出论坛的链接在首页上提供修改密码和退出论坛的链接游客判断访问者身份登录用户访问论坛首页
1.当访问者是普通游客时,显示“您现在的身份是游客,请您登录或注册”的信息,并提供“用户登录”和“新用户注册”按钮。
2.当访问者是登录用户时,显示“欢迎光临+登录用户名”信息,并提供“密码修改”和“退出论坛”按钮。
3.当访问者是管理员时,显示“欢迎光临“+“登录用户名”信息,并提供 “用户管理”、“帖子管理”、“密码修改”、“退出论坛”按钮。
无论坛访问者是普通游客、登录用户、还是管理员,在论坛的首页都将以列
24
本科生毕业设计(论文)
表的形式显示已发表帖子的基本信息,包括标题、作者、发表的时间等。由于每个帖子的信息都被存储在数据库中,因此显示帖子的基本信息是通过读取数据表中的记录来完成的,筛选数据表中的记录是通过Select词句来实现的。
实现数据记录的分页代码: rst.pagesize=10
page=clng(Request.QueryString(\"page\")) if page<1 then page=1
if page>rst.pagecount then page=rst.pagecount rst.absolutepage=page for i=1 to rst.pagesize if rst.eof then exit for else %>
25
本科生毕业设计(论文)
6.4.2主题浏览
无论论坛的访问者是普通游客、登录用户、还是管理员,在论坛的首页上都将以列表的形式显示已发表帖子的基本信息,包括标题、作者、发表的时间等。如图6.12所示。
图6.12主题浏览的实现流程
读取数据表Forum中的所有记录,并按照帖子的发布时间进行降序排列。考虑到帖子的数目很多,不宜在一页中显示所有的帖子,因此要进行分页显示,每页显示10个帖子,并通过“第一页”、“上一页”、“下一页”和“最后一页”连接来分页浏览所有的帖子。
可以使用Select语句从数据表Forum中读取所有的记录。考虑到记录的数目会很多,应实现数据记录的分页显示,利用pagesize属性来设置每页显示的记录数目。
当数据表Forum中存储的帖子的总数超过每页要显示的记录数时,可以通过单击“下一页”或“最后一页”连接来浏览其他的帖子。读者可以对数据记录的分页显示进行进一步的修改。
6.4.3内容浏览
在论坛首页上,访问者可以单击某个帖子的标题链接来查看该帖子的详细内容,访问者不但可以看到该帖子的详细内容,还可以看到所有的回贴。帖子与回贴的信息是在数据表Forum中存储的。区分帖子与回贴是通过数据表中的字段AnswerID来实现的,当AnswerID=0时,表示是一个帖子,当AnswerID<>0时,表示是一个回贴,并且AnswerID的值就标示它是哪一个帖子的回贴。在SQL 2000 Server企业管理中,打开数据库asptest下的数据表Forum,可以查看帖子与回贴
26
本科生毕业设计(论文)
的关系。如图6.13所示。
图6.13 浏览贴子与回贴内容的实现流程
根据帖子ID和编号在数据表Forum中筛选符合条件的帖子和所有的回贴,并在页面上显示出来,然后将该帖子的点击数加1,并在数据表中Forum中进行更新。可以使用Select语句,根据帖子ID的编号在数据表Forum中读取对应记录的具体内容,包括帖子的标题、作者、内容、发表时间和点击数。
6.4.4论坛用户
论坛用户模块由三部分构成,如图6.14所示。
图6.14 浏览帖子模块
论坛用户用户登录新用户注册密码修改 27
本科生毕业设计(论文)
6.4.6用户登录
对于网上的大多数论坛,通常都只允许注册用户在登录论坛之后,才可以进行发新帖子,回复帖子等操作,而对未登录的用户,通常只能以游客的身份浏览帖子的标题和帖子的具体内容,而没有权限进行发表帖子或回复帖子等操作。如图6.15所示。
图6.15 用户登录的实现流程
创建一个文件名为 userlogon.htm 的文件,用于创建用户登录表单,要求登录者键入用户名和密码。创建一个文件名为userlogon.asp的文件,负责读取登录用户提交的登录表单数据(用户名和密码),验证该登录用户的身份是否合法,并给出提示信息。
使用 Request.Form (表单控件名称)来读取用户提交的登录信息,包括用户名和密码。使用Select语句根据用户名和密码在数据表UserInf中查找符合条件的
28
本科生毕业设计(论文)
记录。如果返回记录的 RecordCount值大于0,则说明登录用户是论坛的合法用户,如果RecordCount值等于0,则说明登录用户不是论坛的合法用户。
在浏览器中打开论坛的首页index.asp,在首页上单击[用户登录]按钮,调用userlogin.htm文件,打开用户登录页面,在[用户名]和[密码]框中键入登录用户名和密码之后,单击[登录]按钮提交登录表单,在通过客户端的数据验证之后,将调用userlogin.asp文件读取用户提交的登录表单,并验证登录用户的 合法性。如果登录用户是合法用户,则重新进入论坛的首页,如果登录用户不是合法用户,则返回用户登录页面。
6.4.7新用户注册
论坛访问者不能成功登录的原因有两个:一是登录提供的登录用户名和密码不对,二是登录者在论坛中还没有自己的帐户,即该用户还没有注册。访问者可以通过新用户注册过程来获取一个进入论坛的用户帐户。如图6.16所示。
图6.16 新用户注册实现流程
29
注册显示用户登录表单,键入用户和密码提交判断注册的用户名在数据表UserInf是否发生重复重复无重复新用户注册信息写入数据表UserInf,显示注册成功对话框。重新进入论坛首页
本科生毕业设计(论文)
创建一个文件名为newuserlogin.htm的文件,用于创建新用户注册表单,要求新用户键入注册的用户名和密码。创建一个文件名为newuserlogin.asp的文件,负责读取注册新用户提交的注册表单数据(用户名和密码),并将新用户的注册信息写入数据表UserInf 进行保存。
使用Request.Form(表单控制名称)语句来读取新用户提交的注册信息,包括用户名和密码。对于新注册的用户,应确保要注册的用户名与数据表UserInf中已存储的记录不会发生重复。可以使用Select语句,根据用户名在数据表UserInf中查找符合条件的记录。若查找返回的记录数目RecordCount值大于则说明新用户待注册的用户名已存在,应重新注册,若RecordCount的值等于0,则说明待注册的用户名在数据表UserInf中不存在,可以使用InsertInto语句在数据表UserInf中插入一条新记录,来存储新用户的注册信息。
在浏览器中打开论坛的首页index.asp,在首页上单击[新用户注册]按钮,调用newuserlogin.htm文件,打开新用户注册页面,在[用户名]和[密码]框中键入注册用户名和密码之后,单击[注册]按钮提交注册表单,在通过客户端的数据验证后,将调用newuserlogin.asp文件读取用户提交的注册表单,并判断新用户注册的用户名在数据表Userinf中是否发生重复。如果没有重复,则将新用户注册的用户名和密码写入数据表Userinf进行保存,如果重复,则返回新用户注册页面。
6.4.8修改用户密码
在论坛中,注册用户可能通过不定期的修改自己的登录密码来提高帐户的安全性。如图6.17所示。
图6.17 修改用户密码的实现流程
30
本科生毕业设计(论文)
创建一个文件名为pwdmodify.htm的文件,用于创建用户密码修改表单,用户可以在键入密码和确认密码。创建一个文件名为postpassword.asp的文件,负责读取用户提交的密码修改表单,并将修改的新密码在数据表UserInf中进行更新。
应首先从数据表UserInf中读取用户的原始密码,这可以使用Select语句根据该用户的ID编号在数据表UserInf中进行筛选读取。
使用Request.Form语句来读取用户提交的修改后的密码信息,并利用Update语句在数据表UserInf中进行更新。
在浏览器中打开论坛的首页index.asp ,在首页上单击[密码修改]链接,将打开一个新窗口,调用pwdmodify.htm文件,打开用户密码修改页面,在[新密码]和[确认新密码]框中键入要修改的新密码和确认密码之后,单击[修改]按钮提交表单,在通过客户端的数据验证后(新密码与确认新密码的内容一致),将调用postpassword.asp文件读取用户提交的密码修改表单,并在数据表UserInf中进行更新。
6.4.9发新贴子
只有登录用户或管理员才可以有权限在论坛中发表自己的贴子,而普通游客则没有权限发表贴子,因此在回复贴子之前,要对论坛访问者的身份进行验证。用户或管理员所发表的贴子在数据表Forum中进行保存。
发表新帖子在游览器中的的运行结果如图6.18所示。
图6.18 发表新帖子
31
本科生毕业设计(论文)
发表新帖子的实现流程如图6.19所示。
首页单击[发表新帖子]按钮判断论坛访问者的身份游客登录用户、管理员打开新建帖子表单,填写帖子的标题和内容是否通过客户端数据验证通过,则提交表单读取表单数据,将发表的帖子信息写入数据表Forum 。图6.19 发表贴子的实现流程
创建一个文件名为new.asp的文件,验证论坛访问者的身份,创建一个贴子表单,用户可以键入贴子的标题和具体内容。创建一个文件名为postnew.asp的
32
本科生毕业设计(论文)
文件,负责读取用户提交的贴子信息,并将读取的贴子信息写入数据表Forum进行保存。
使用IF语句,根据Session(“UserName”)的值是否为空来判断用户是否有权限发布新贴子。
使用Request.Form来读取用户提交的表单信息,使用Insert Into语句在数据表Forum中插入一条新记录,来存储用户所发布的贴子的信息。
在浏览器中打开论坛首页index.asp,单击[发表新贴]按钮,由于此时论坛访问者还没有登录,因些将弹出警告对话框,告知访问者没有权限发布新帖子。当访问者成功登录论坛之后,再次单击[发表新贴]按钮时,将调用new.asp文件,打开发表新帖子页面。在键入帖子的标题和内容之后,单击[发表]按钮,将调用响应事件newformcheck()进行客户端数据验证(即确保帖子的标题和内容不能为空),在通过数据验证之后,帖子表单将被提交,由程序postnew.asp读取帖子的标题和详细内容,并在数据表Forum中进行保存。
6.4.11回复贴子
用户在查看贴子之后,可以对该贴子进行回复。但只有登录用户或管理员才有权限在论坛中对已发表的贴子进行回复,而普通游客则没有权限回复贴子,因此回复贴子之前,要对论坛访问者的身份进行验证。用户或管理员所回复的贴子也在数据表Forum中进行保存,在数据表Forum中使用字段AnswerID来区分贴子和回贴。
创建一个文件名为 answerart.asp的文件,验证论坛访问者的身份,创建一个回复帖子表单,用户可以键入回复标题和回复内容。创建一个文件名为postanswer.asp的文件,负责读取用户提交的回复信息,并将帖子的回复信息写入数据表Forum进行保存,然后将帖子的回复数加1,并在数据表Forum中进行更新。
可使用一个Hidden控件来传递待回复帖子的ID编号。使用Request.Form来读取回复帖子的信息,并使用Insert Into语句在数据表Forum中插入一条记录,来存储回复帖子的信息。为了在数据表Forum中区分帖子和回复的帖子,应将待回复帖子的ID编号写到字段AnswerID中,以标识该条记录是哪个帖子的回复。
将该帖子的回复数加1,使用Update语句在数据表Forum中进行更新。回复帖子的实现流程如图6.20所示。
33
本科生毕业设计(论文)
单击[回复帖子]按钮显示提示信息,返回论坛首页判断论坛访问者的身份游客登录用户、管理员打开回复帖子的表单,填写回贴的标题和内容未通过,返回重新填写是否通过客户端数据验证通过,则提交表单读取回贴表单数据,将回贴的信息写入数据表 Forum中。图6.20 回贴的实现流程
在浏览器中打开论坛首页index.asp,单击某个帖子,来查看该帖子的具体内容,在帖子的内容窗口,单击[回复帖子]按钮,由于此时论坛访问者还没有登
34
本科生毕业设计(论文)
录,因此将弹出一个警告对话框,告知访问者还没有登录,之后再弹出一个警告对话框,告知访问者没有权限进行回复。当访问者成功登录论坛之后,再次单击[回复帖子]按钮时,将调用answer.asp文件,打开回复帖子页面。在键入回复标题和回复内容之后,单击[回复]按钮,将调用响应事件answerformcheck()进行客户端数据验证(即确保回复标题和回复内容不能为空),在通过数据验证之后,回复表单将被提交,由程序postanswer.asp读取回复信息,并在数据表Forum 中进行保存。
6.4.12编辑帖子
帖子的作者或管理员可以对已发布的帖子进行修改,包括帖子的标题和内容,而普通游客和非帖子作者的登录用户则没有权限修改帖子。编辑帖子的实现流程如图6.21所示。
图6.21 修改帖子的实现流程
创建一个文件名为editart.asp的文件,验证论坛访问者的身份,从数据表
35
本科生毕业设计(论文)
Forum中读取想要修改帖子的信息,并显示一个帖子的修改表单,管理员或帖子的作者可以修改帖子的标题和内容。创建一个文件名为postedit.asp的文件,负责读取帖子的修改信息,并将修改的信息在数据表Forum中进行更新。
修改帖子的内容通常只有管理员或帖子的作者才有权限,因此在修改帖子之前,应进行权限判断。这可能通过Session(“UserName”)变量的值,结合If语句来完成。
使用Select语句,根据帖子的ID编号在数据表Forum中查找并读取该帖子的信息。使用Request.Form语句来读取帖子的修改信息,并使用Update语句在数据表Forum中进行更新。
在浏览器中打开论坛首页index.asp,单击某个帖子,来查看该帖子的具体内容。在帖子的内容窗口,单击[编辑帖子]按钮,如果此时论坛访问者还没有登录或者登录用户不是该帖子的作者,将弹出一个警告对话框,告知访问者没有权限编辑该帖子,当访问者以管理员或帖子的作者登录论坛之后,再次单击[编辑按钮]时,将调用editart.asp文件,打开编辑帖子页面。在帖子修改之后,单击[修改]按钮,将调用响应事件editformcheck()进行客户端数据验证(确保修改之后帖子标题和内容不为空),在通过数据验证之后,修改的帖子信息被提交,由程序postedit.asp读取修改信息,并在数据库表Forum中进行更新。在成功更新之后,将弹出一个更新成功对话框。
6.4.13 删除帖子
帖子的作者或管理员可以对已发布的帖子进行删除操作,而普通游客和非帖子作者的登录用户则没有权限删除帖子。
创建一个文件名为delete.asp的文件,验证论坛访问者的身份,从数据表Forum中删除指定的帖子和该帖子的所有回复。
删除帖子可以使用delete语句,根据帖子的ID编号在数据表Forum中删除相应的记录。
在浏览器中打开论坛首页index.asp,单击某个帖子,来查看该帖子的具体内容。在帖子的内容窗口,单击[删除帖子]按钮,如果此时论坛访问者还没有登录或者登录用户不是该帖子的作者,将弹出一个警告对话框,告知访问者没有权限删除该帖子。当访问者以管理员或帖子的作者登录论坛之后,再次单击[删除帖子]按钮时,将调用delete.asp文件,将该帖子及其回复的帖子在数据表Forum中删除,在成功删除之后,将弹出一个删除成功的对话框。单击[确定]按钮返回论文首页,可看到帖子已被删除。删除帖子的实现流程如图6.22所示。
36
本科生毕业设计(论文)
图6.22 删除帖子的实现流程
单击[删除帖子]按钮显示提示信息,返回论坛首页判断论坛访问者的身份游客、非帖子的作者管理员、帖子的作者在数据表Forum删除指定的帖子和该帖子的所有回复。6.4.14论坛管理
论坛管理是为论坛管理员提供的功能模块,主要包括用户管理和帖子管理。在用户管理模块中主要是集中完成论坛用户的添加、修改和删除操作。在帖子管理中主要是几种完成帖子的编辑与删除操作。
37
本科生毕业设计(论文)
第7章 结 论
教育是一个产业,其产品的好坏需要社会的检验。我们不能脱离社会大环境来讨论人才的素质结构及其培养模式。
对于开办教学网站是学校教育面临信息时代的重大抉择,教学网站的开展给学校教学带来了翻天覆地的变化,学校应积极创造条件,大胆涉足这方面的教学;但与此同时,不应完全否定传统课堂教学的优长,学校应充分发挥其特有的人文和情感氛围,注重教学的优化设计,寻求课堂教学和教学网站的最佳结合点,优质高效地培养能够适应时代要求适合21世纪需要的新型人才。
作为我们的毕业设计论文,技术还是验证我们学习成果的关键。通过本次毕业设计使我真正认识到了自身的不足之处,在制做毕业设计的过程中,所遇到的困难重重,由于对这方面的知识还未完全掌握及时间较短的原因,程序出现的错误很多,在遇到问题的时候还不能够及时的解决,无从下手,在与后台数据库连接上更是存在着一些问题,遇到问题时不知如何解决,这些都还需要我不断的学习、查阅相关资料来进行理论和实际相结合的操作。
综上所述,我们相信随着我国教育信息化进程的推进以及网络教学技术的不断发展,开办教学网站越来越满足教学的需要而将会成为一种主流的教学方式。
38
本科生毕业设计(论文)
参考文献
[1] 王龙,黄峰.ASP管理信息系统项目开发实践.北京:科学出版社,2005 [2] 尚俊杰,秦卫中.网络程序设计-ASP案例教程.北京:清华大学出版社,2005 [3] 赛奎春.ASP工程应用与项目实践.北京:机械工业出版社,2005 [4] 赛奎春.ASP信息系统开发实例精选.北京:机械工业出版社,2005
[5] 求是科技.SQL Server 2000数据库开发技术与工程实践.北京:人民邮电出版
社,2004
[6] 陆昌辉,吴晓华.SQL Server 2000开发人员指南.北京:希望电子出版社,2002 [7] 朱如龙.SQL Server数据库应用系统开发技术.北京:机械工业出版社,2005 [8] 陈建伟,李美军,施建强.ASP动态网站开发教程(第二版).北京:清华大学出版
社,2005
[9] 东方人华.网页制作(MX 2004版)入门与提高.北京:清华大学出版社,2005 [10] 徐惠英,范雅纯.Dreamweaver MX 2004中文版动态网页设计.北京:中国水利
水电出版社,2005
[11] 陆昌辉,吴晓华.SQL Server 2000开发人员指南.北京:希望电子出版社,2002 [12] 肖志刚,张维,韩璐.ASP动态网页设计应用培训教程.北京:电子工业出版
社,2004
[13] 西格尔(Siegel J.), (Shim J.)尹买华.北京:数据库管理系统.清华大学出版
社,2004
[14] Hector Garcia_Molina,Jeffrey D.Ullman,Jennifer Widom(Stanford University) .
[15] Philip J . Pratt , Joseph J . Adamski . < THE CONCEPTS OF DATABASE MANAGEMENT , 2E > [16] Ryan K.Stephens Ronald R.plew. [17] Raghu Ramakrishnan and johannes Gehrke著.周立柱等译.数据库管理系统.北 京:清华大学出版社,2002 [18] Joseph S. Valacich, Joey F. George, Jefferey A. Hoffer著.施平安译.系统分析设 计基础.北京:清华大学出版社,2005 39 本科生毕业设计(论文) 致 谢 大学本科的学习生活即将结束,在此,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。本文能够成功的完成,要特别感谢我的导师翟宝峰副教授的关怀和教导。本毕业设计在选题及研究过程中得到翟宝峰副教授的悉心指导。翟老师多次询问研究进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。这篇论文的每个实验细节和每个数据,都离不开你的细心指导。 在设计刚开始的时候,有些无从下手,在老师的指导下,多次查阅资料。在需求分析时对系统应该具有的功能不是很清楚,总认为无事可做,认为系统很简单,没有什么功能可以实现,通过与指导老师的多次研究,确定了系统应实现的功能;在进行界面设计时,不知应如何安排界面才能使界面美观,而且功能完善。在详细设计和编码时不知如何用程序实现应该完成的功能。后来通过老师的多次指导,我查阅了许多相关资料,终于将问题一一解决。通过本次设计,我对ASP 和SQL Server的掌握和灵活运用有了很大提高,尤其是前台界面和后台数据库的连接方面,是第一次接触,通过这个过程,我的编程思路有了很大的更新,为以后的工作打下了良好基础,所以,本次设计我受益匪浅。 40 本科生毕业设计(论文) 附 录 Carries out the on-line information education for all-around development using the network teaching platform The so-called online information education for all-around development (Online Information Literacy Instruction), is aims at, it which says to the traditional library user education is refers fully uses the computer and the network technology development based on the Web information education for all-around development, its teaching activity the space and time limit, simultaneously is not emphasized the teaching the interaction and the individuality. How then is concrete carries out the on-line information education for all-around development? Inspects American and other main national universities libraries, mainly has two kind of forms: Develops the ordinary website and the use network teaching platform. Former is refers to the library voluntarily constructs the information quality teaching website by alone or the cooperation form using the website development technology, overseas generally called it \"the guide\" (tutorial), like the University of Texas information quality guide (Texas Information Literacy Tutorial, is called TILI); But latter was refers in had the network teaching platform in the foundation, the user educated the embassy personnel the function module convenience which provided according to the system quickly to implement the class manufacture, the student manages, mutually exchanges and so on the teaching activity. This article attempts to use this kind of form to carry out the on-line information education for all-around development to do briefly introduced and puts forward some proposals. 1 Network teaching platform synopsis Network teaching platform (Network Education Platform), also calls the on-line teaching platform, the teaching management system management system and so on. Generally speaking, supports based on the Web teaching strut platform usually studies the platform, the teacher teaching platform, the teaching by the student manages the platform three big children platforms to be composed. In the function, mainly provides the system the curriculum development kit (including to induct to many kinds of types document derives and provides mutually links and organic conformity and so on), the comprehensive student manages the tool (including to specific student 41 本科生毕业设计(论文) or some community's increase, deletes and entrusts with different jurisdiction and so on), the formidable exchange tool (including synchronized chat and asynchronous email and so on), the consummation examination function (including question foundation, answer feedback and result judgment and so on) as well as the regular statistical function (mainly is to student result statistics) and so on. 2 Carries out the on-line information education for all-around development using the network teaching platform the superiority Is opposite says to the traditional teaching form below, carries out the on-line information education for all-around development using the network teaching platform to have some superiority: (1)The teaching activity not the time and the spatial limit, the teacher and the student may act according to own actual situation choice different time compartment, the different place carries on the curriculum design and the self- study; (2)Full comprehensive utilization text, graph, video frequency, audio frequency and so on many kinds of media form. Says regarding the teacher, may develop the rich class; Says regarding the student, this kind of chart article sound image and the cyclopentadiene many kinds of sense organs synthesis stimulates, is advantageous to the situation establishment and the cognition change; (3)was the student and the teacher has provided the cooperation -like hypothesized study community, was allowed to use each kind of exchange tool between the student and the teacher, the student and the student maintains synchronization or the asynchronous exchange, strengthened the thought the exchange and the information feedback; (4) lightens the work load, this mainly is aims at the teacher to say. Does not need to pass through specially trains, the teacher may facilitate quickly develops the class, simultaneously, but also may establish the system automatically to carry on the question to found, conventional teaching activity and so on result judgment; (5) provides the individuality service, this mainly is aims at the student to say. The student may act according to own demand to have custom-made the contact surface and to have custom-made the content. Has custom-made the content mainly is refers to the student to be allowed to present the way using the Web non-linearity to carry on unevenness study; Some platforms possibly also provide based on the 42 本科生毕业设计(论文) question choice or automatically provide the different course content based on student's foundation Certainly, voluntarily constructs the information quality teaching website using the website development technology also to be able to realize the above part even complete function, but this kind voluntarily develops the website the way in aspect and so on class manufacture, renewal maintenance quite time-consuming takes the trouble, simultaneously, the website can provide the synchronized exchange, the student manage, function relatively and so on statistical analysis says is not very formidable. Moreover, the guide which constructs using the website quite suitablly to the popularization library user training work, but quite suitablly provides the system content using the network teaching platform to the development, emphasized the student manages and needs the result judgment the official curriculum. 3 Carries out the on-line information education for all-around development using the network teaching platform the suggestion on-line information education for all-around development already to become the library user education the tendency, but carried out the on-line information education for all-around development using the network teaching platform also to be at the consummation stage, especially in domestic, the majority of universities library nearly has not developed in the true significance the on-line information education for all-around development. Therefore, the author in the front introduction and in the analysis foundation proposed some suggestions, carries out the on-line information education for all-around development by the time to us to have the certain enlightenment. (1)According to actual situation choice appropriate development kit Truly compared to voluntarily constructs the teaching website using the network teaching platform development information education for all-around development to have the very big superiority, but points out in here need, the network teaching platform itself economic cost is a very big barrier, simultaneously if only is locates the library information education for all-around development to simple training, then carried out the on-line information education for all-around development not to need the network teaching platform to provide such as the student to manage such function, therefore introduced the advanced network teaching platform not necessarily to be certainly feasible constantly. At present American and all that developed countries 43 本科生毕业设计(论文) many universities libraries therefore adopts the use network teaching platform the way, the main reason was this school already purchases and has implemented some network teaching platform (UWP and RU all was belongs to this kind of situation). But the domestic universities library network teaching platform introduction or the development all must receive is restricted in the school the overall teaching platform construction plan, simultaneously the library and the school lack the essential communication. Certainly, at present the domestic partial universities already introduced or have voluntarily developed the network teaching platform, if the Nanjing University has introduced sky classroom XP, Qinghua University and the Beijing University also all has at present developed own network teaching platform, these had the condition the library to be supposed to strengthen with the school communication, the attempt uses these network teaching platforms to carry out the on-line education for all-around development. Regarding does not have the condition library to say that, may first consider constructs the simple information education for all-around development guide (including by issue and so on PPT form, PDF form, homepage form), the accumulation source material, will be possible for the future using the network teaching platform to carry out the on-line information education for all-around development to lay the content foundation. (2) The full display network teaching platform superiority, emphasizes the on-line teaching the interaction and the individuality service Carries out the on-line information education for all-around development using the network teaching to be allowed not the space and time limit, may use the many kinds of media the different sense organ stimulation, but its biggest superiority lies in the hypothesized interactive function and the individuality service. The user educates the embassy personnel in use network teaching platform time, should fully transfer student's participation enthusiasm, builds the cooperation -like learning environment, manifests \"the class study + community interaction\" on-line teaching new idea. Moreover, must strengthen the student and the system interactive, mainly provides the true-time operation for the student to practice and to provide the answer feedback. In use system answer feedback function time, on the one hand must emphasize the feedback timeliness (for example immediate feedback), on the other hand must pay attention to the answer which provides not to be supposed to be simple YES or NO, 44 本科生毕业设计(论文) but should provide the judgement simultaneously to give the corresponding explanation explanation. In provides the individuality service aspect, because may facilitate using the network teaching platform quickly develops the class, therefore the user educates the embassy personnel to be supposed to strengthen with the courtyard is teacher's cooperation, positively develops based on the different discipline information education for all-around development guide/curriculum, provides in the specialized domain for the student the information resource retrieval and the use instruction. At the same time, also may consider the use examines the function in advance, according to the result which examines in advance by the system automatically provides the different rank the course content, satisfies the user the individuality demand. (3) On-line with traditional information education for all-around development two organic synthesis, causes it to complement one another Carries out the on-line information education for all-around development using the network teaching platform no doubt to have many superiority, but also has many insufficiencies, most is basic also is most important then is lacks between the student and the teacher, the student and student's face-to-face exchange and the study. At the same time, because carries out the on-line information education for all-around development using the network teaching platform also to be at the development phase, is far has not consummated. At present American and other developed country developments majority on-line education guides also all declared is not to the traditional library user education substitution, two is the relations which mutually supplemented. Therefore, the user educates the embassy personnel to be supposed the on-line information education for all-around development and the traditional information education for all-around development these two kind of teaching form organic synthesis, causes it to complement one another, while displays the on-line teaching superiority to avoid its deficiency as far as possible. For instance may provide the tradition and the on-line two kind of forms chooses for the student, may request the information education for all-around development curriculum student which takes as an elective face-to-face teaches beforehand to complete or simultaneously to complete to the on-line guide study; And so on. Moreover an effective union way then is profits from TILT the procedure, is clear about the on-line guide mainly is professor student's 45 本科生毕业设计(论文) basic concept and the operation skill, how such as and how seeks the literature in the OPAC retrieval literature on the bookshelf and so on, but the face-to-face library user education lies in with emphasis carries on has inspiration education, raises student's critique thought. (4) Implements the reasonable access control mechanism, realization resources sharing At present the network teaching platform generally all provides the user the authentication function module. The teacher (generally is by educational administration) may directly induct the student information from the school student management system management system, also may by the teacher for its 11 foundations (including single student or student group). In other words, the network teaching platform generally adopts is the account number adds the password to register the mechanism. Does this the advantage is advantageously prevented the non- authorized user antithesis illegal use, simultaneously also may avoid the confusion which creates the curriculum to manage. But at the same time this point also is its deficiency, because the implementation access control mechanism removed has let the more users sharing information quality teaching resources the possibility Therefore, implements the reasonable access control mechanism to have the necessity. The user educates the embassy personnel to be allowed to consider in limits the student to use the jurisdiction (generally only to entrust with browsing jurisdiction, does not provide alternately and on-line examination and so on other jurisdiction) under the premise increases the visitor to visit the mechanism. At the same time, the request registers the student to provide the essential individual information, will appraise the teaching for the future the implementation effect to provide the basic source material. Moreover, in the class resources development aspect, the user educates the embassy personnel also to be allowed to profit from the UWP university library in to use in other class foundations to carry on reorganizes and forms the oneself class procedure, this also is realizes the resources altogether to construct sharing an important aspect. Certainly, in carries out the on-line information education for all-around development using the network teaching platform also to have other problems, for instance the class prompt maintenance, the study content need the time the suitable control and so on. These questions also all are we in carry on the teaching design and 46 本科生毕业设计(论文) in the teaching implementation process using the network teaching platform need to consider and to solve. 47 本科生毕业设计(论文) 利用网络教学平台开展在线信息素质教育 所谓在线信息素质教育(Online Information Literacy Instruction),是针对于传统图书馆用户教育而言的,它是指充分利用计算机和网络技术开展基于Web的信息素质教育, 其教学活动不受时空,同时强调教学的交互性和个性化。那么具体如何开展在线信息素质教育呢?考察美国及其他主要国家的高校图书馆,主要有两种形式:开发普通网站和利用网络教学平台。前者是指图书馆以单独或合作的形式利用网站开发技术自行构建信息素质教学网站,国外一般称之为“指南”(tutorial),如德州大学信息素质指南(Texas Information Literacy Tutorial, 简称TILI);而后者是指在已有网络教学平台的基础上,用户教育馆员根据系统提供的功能模块方便快捷地实施课件制作、学生管理、相互交流等教学活动。本文试图对采用这种形式开展在线信息素质教育做简要介绍并提出一些建议。 1 网络教学平台简介 网络教学平台(Network Education Platform),又称在线教学平台、教学管理系统等。一般而言,支持基于Web教学的支撑平台通常由学生学习平台、教师教学平台、教学管理平台三大子平台组成。在功能上,主要提供系统的课程开发工具(包括对多种类型文件的导入导出并提供相互链接和有机整合等)、全面的学生管理工具(包括对特定学生或某一群体的添加、删除和赋予不同权限等)、强大的交流工具(包括同步的chat和异步的email等)、完善的测验功能(包括问题的创建、答案的反馈和结果的评判等)以及定期的统计功能(主要是对学生成绩的统计)等。 2 利用网络教学平台开展在线信息素质教育的优势 相对于传统的教学形式而言,利用网络教学平台开展在线信息素质教育具有以下一些优势: (1)教学活动不受时间和空间的,教师和学生可以根据自己的实际情况选择不同的时间段、不同的地点进行课程设计和自我学习; (2)充分综合利用文本、图形、视频、音频等多种媒体形式。对于教师而言,可以开发出丰富的课件;对于学生而言,这种图文声像并茂的多种感官综合刺激,有利于情境的创设和认知的改变; (3)为学生和教师提供了协作式的虚拟学习社区,可以利用各种交流工具在学生和教师之间、学生与学生之间保持同步或异步交流,加强思想的交流和信息的反馈; (4)减轻工作负担,这主要是针对教师而言的。无须经过特别培训,教师 48 本科生毕业设计(论文) 就可以方便快捷地开发课件,同时,还可以设定系统自动进行问题创建、结果评判等常规教学活动; (5)提供个性化的服务,这主要是针对学生而言的。学生可以根据自己的需求定制界面和定制内容。定制内容主要是指学生可以利用Web的非线性呈现方式进行跳跃性学习;有的平台可能还提供基于问题的选择或基于学生的基础自动地提供不同的教学内容。 当然,利用网站开发技术自行构建信息素质教学网站也能实现上述的部分甚至全部功能,但这种自行开发网站的方式在课件制作、更新维护等方面比较费时费力,同时,网站所能提供的同步交流、学生管理、统计分析等功能相对而言也不是很强大。另外,利用网站构建的指南比较适合于普及性的图书馆用户培训工作,而利用网络教学平台则比较适合于开展提供系统内容、强调学生管理和需要成绩评判的正式课程。 3利用网络教学平台开展在线信息素质教育的建议 在线信息素质教育已经成为图书馆用户教育的趋势,但利用网络教学平台开展在线信息素质教育还处于完善阶段,尤其在国内,大部分高校图书馆几乎还没有开展真正意义上的在线信息素质教育。因此,笔者在前面介绍和分析的基础上提出一些建议,以期对我们开展在线信息素质教育有一定的启示。 (1)根据实际情况选择合适的开发工具 利用网络教学平台开展信息素质教育确实比自行构建教学网站有很大的优势,但在这里需要指出的是,网络教学平台本身的经济成本是一个很大的障碍,同时如果只是将图书馆信息素质教育定位于简单的培训,那么开展在线信息素质教育就不需要网络教学平台提供的诸如学生管理这样的功能了,所以一味地引进先进的网络教学平台并不一定可行。目前美国以及其他发达国家的许多高校图书馆之所以采取利用网络教学平台的方式,主要原因是该校已经购买和实施了某一网络教学平台(UWP和RU都是属于这种情况)。而国内高校图书馆网络教学平台的引进或开发都要受限于学校的总体教学平台的建设规划,同时图书馆和学校又缺乏必要的沟通。 当然,目前国内的部分高校已经引进或自行开发了网络教学平台,如南京大学引进了天空教室XP,清华大学和北京大学目前也都开发了自己的网络教学平台,这些有条件的图书馆应该加强与学校沟通,尝试利用这些网络教学平台开展在线素质教育。对于不具备条件的图书馆来说,可以先考虑构建简单的信息素质教育指南(包括以PPT格式、PDF格式、网页形式等发布),积累素材,为将来可能利用网络教学平台开展在线信息素质教育奠定内容基础。 49 本科生毕业设计(论文) (2)充分发挥网络教学平台的优势,强调在线教学的交互性和个性化服务 利用网络教学开展在线信息素质教育可以不受时空的,可以利用多种媒体的不同感官刺激作用,但其最大的优势在于虚拟的交互功能和个性化服务。用户教育馆员在利用网络教学平台的时候,应该充分调动学生的参与热情,营造协作式的学习环境,体现“课件学习+社区互动”的在线教学新理念。另外,要加强学生与系统的交互,主要为学生提供实时操作练习和提供答案反馈。在利用系统答案反馈功能的时候,一方面要强调反馈的及时性(如即时反馈),另一方面要注意提供的答案不应该是简单的YES或NO,而应该在提供判断的同时给予相应的解释说明。 在提供个性化服务方面,由于利用网络教学平台可以方便快捷地开发课件,所以用户教育馆员应该加强与院系教师的合作,积极开发基于不同学科的信息素质教育指南/课程,为学生提供专业领域内信息资源检索和利用的指导。同时,也可以考虑利用预先测验功能,根据预先测验的结果由系统自动提供不同等级的教学内容,满足用户的个性化需求。 (3)将在线与传统信息素质教育两者有机结合起来,使之相辅相成 利用网络教学平台开展在线信息素质教育固然有许多优势,但也存在诸多的不足,其中最基本也是最重要的便是缺乏学生与教师、学生与学生之间的面对面的交流和学习。同时,由于利用网络教学平台开展在线信息素质教育还处于发展阶段,远未完善。目前美国和其他发达国家开展的大多数在线教育指南也都声称不是对传统图书馆用户教育的替代,两者是相互补充的关系。 为此,用户教育馆员应该将在线信息素质教育与传统信息素质教育这两种教学形式有机结合起来,使之相辅相成,在发挥在线教学优势的同时尽量避免其不足之处。比如可以提供传统和在线两种形式供学生选择,可以要求选修面对面授课的信息素质教育课程的学生事先完成或同时完成对在线指南的学习;等。另外一个有效的结合方式便是借鉴TILT的做法,明确在线指南主要是教授学生基本的概念和操作技能,诸如如何在OPAC检索文献和如何在书架上寻找文献等,而面对面的图书馆用户教育的重点则在于进行更具有启发性的教育活动,培养学生的批判性思维。 (4)实施合理的访问控制机制,实现资源的共享 目前网络教学平台一般都提供用户认证功能模块。教师(一般是由教务)可以从学校的学生管理系统中直接导入学生信息,也可以由教师为其一一创建(包括单个学生或学生组)。也就是说,网络教学平台一般采取的是帐号加密码的登录机制。这样做的好处是有利防止非授权用户对课件的非法使用,同时也可以避 50 本科生毕业设计(论文) 免造成课程管理的混乱。但这一点同时也是其不足之处,因为实施访问控制机制排除了让更多的用户共享信息素质教学资源的可能。 因此,实施合理的访问控制机制是有必要的。用户教育馆员可以考虑在学生使用权限(一般只赋予浏览权限,不提供交互和在线测验等其他权限)的前提下增加访客访问机制。同时,要求登录学生提供必要的个人信息,为将来评价教学的实施效果提供基本素材。另外,在课件资源开发方面,用户教育馆员也可以借鉴UWP大学图书馆在利用其他课件的基础上进行改编并形成自己课件的做法,这也是实现资源共建共享的一个重要方面。 当然,在利用网络教学平台开展在线信息素质教育还存在其他的问题,比如课件的及时维护、学习内容所需时间的适当控制等。这些问题也都是我们在利用网络教学平台进行教学设计和教学实施过程中需要考虑和解决的。 51 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- hzar.cn 版权所有 赣ICP备2024042791号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务