课程网站设计毕业论文.docx
《课程网站设计毕业论文.docx》由会员分享,可在线阅读,更多相关《课程网站设计毕业论文.docx(37页珍藏版)》请在冰点文库上搜索。
课程网站设计毕业论文
课程网站设计毕业论文
武汉大学本科毕业论文
数据结构课程网站设计
院(系)名称:
计算机学院
专业名称:
计算机科学与技术
学生姓名:
指导教师:
二○一三年六月
郑重声明
本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。
尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权的内容。
对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。
本学位论文的知识产权归属于培养单位。
本人签名:
日期:
摘要
在信息化快速发展的今天,传统的说教模式已经无法满足教育的要求。
说教方式,学生只是被动地掌握知识,无法较好地培养学生主动的学习能力,而且书本的知识一般都不是最新最前沿的知识。
课程教学网站能很好地解决传统教学方式的弊端。
本文将描述如何利用帝国CMS和dreamweaver完成数据结构课程网站设计。
系统以Html、Asp语言为依托,使用MYSQL作为系统数据库,IIS作为服务器。
系统共分为七大模块,实现了在线交流、资源的上传和下载等功能。
关键词:
帝国CMS;MYsql;dreamweaver
第1章绪论
1.1研究背景
古人云:
“学而时习之,不亦说乎。
”然而在现实中,我们经常发现学习过程中出现问题却没有人能够帮你及时解决。
这种问题在大学生中尤其明显,因为大学学习强调自主学习,书本中知识仅仅作为参考根本无法满足大学生的学习需求。
目前随着信息化和多媒体化地快速发展,我们的生活学习方式发生巨大的变化,由此课程网站就孕育而生。
国家在多年前就已经开始把精品课程网站作为高校教育改革的重要内容。
一个好的课程网站可以很好的提升教学质量,甚至能够提升学校的整体教学水平。
1.2研究意义
课程教学网站又是集图、文、音、像于一体的知识库,资料库。
通过课程网站,学生能够自主学习,独立探索问题,同时可以拥有更多业余时间来分配给自己的兴趣爱好。
与传统课堂说教教育方式相比,网络教育方式优点在于它突破了时间和空间的限制,不再需要教师和学生面对面地教与学,而且也打破了实物与虚物的界限,让学生沉浸在营造的情景中。
这种交互式的教育方式是以往任何传统的教学模式所无法实现的,它使学生能根据自己的能力和水平控制学习进度,而不会因为某个内容没听懂就错过了或不得不放弃,以致产生自卑感,影响学生的心理健康和发展。
所以说这种模式特别适合于独生子女较多的中国国情。
1.3国内外研究现状
在发达国家,有关课程网站的研究早在上世纪就已经开始了,他们在精品课程网站的拥有丰富的经验。
作为互联网的发源地美国,网络教育一直领先于世界其他国家,早在1998年,美国就有四百多所大学建立虚拟的网络学校,并且开设了二百多个专业。
国外研究者通过对学生学习行为的研究,已经意识到课程网站不是简单的复制书本上的内容,而是要在教师和学生之间建立交互和营造一个可以引导学生自主学习的环境。
建构主义的学习理论强调要以学习者为中心,学习的发生是学习者与周围的环境交互的结果,在这个环境中,应该有促进学生学习的各种工具和资源。
如果课程网站忽视的交互的重要性和虚拟环境的建设,那么课程网站不过是一本简单的电子书本。
我国有关于网上学习的起步比较晚,我国的网络学习方面虽然不断地在发展,但是在很长的一段时间内并没有取得长足的进步。
精品课程的建设对于共享全国优质教学资源,扶持中西部教育发展具有重要意义,国家正在投入大力气来做这方面的工作,出台了很多的文件来让各大高校来执行这件事情。
在2003年,国家教育部下发了《教育部关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知》,精品课程建设工作正式启动。
截止2010年底,已累计建设国家级精品课程3700余门,覆盖了全国31个省、自治区、直辖市的近千所高校,并带动起近10000门省级精品课程和校级精品课程。
虽然我国课程网站有了不小的进步,但是和国外相比,我们还处于起步阶段,我们需要好好的学习国外先进的理论经验,尽快减小和国外的差距。
1.4本课题的研究内容
本课题将会使用数据库技术,帝国CMS网站开发技术和dreamweaver多工具相互结合的方式,实现了一个B/S结构的《数据结构工程精品课程网站》系统。
本文主要的研究工作:
(1)对系统设计所需的相关技术进行研究。
(2)对网站系统进行需求分析采。
(3)利用帝国CMS和dreamweaver等工具,并以MYSQL数据库为网站后台提供数据支持以面向对象的方法,实现了一个B/S结构的《数据结构工程精品课程网站》系统。
第2章相关技术概述
2.1ASP
2.1.1ASP简介
ASP是ActiveServerPage的缩写,意为“动态服务器页面”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
ASP的网页文件的格式是.asp[1]。
现在常用于各种动态网站中。
ASP就是由服务器端脚本、对象以及组件拓展过的标准网页并为其提供了运行的环境。
而它的网页并不是在建立初期存在的,而是当某个浏览器向它提出请求时,它才根据需要产生所需要的标准网页,这克服了过去HTML 编写的网页的静态缺点,从而使网页上可以有许多动态的信息存在。
如:
当前的计算机时间、计数器的计数值等。
2.1.2ASP的特点
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。
ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。
例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等;
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取;
(7)方便连接ACCESS与SQL数据库;
(8)开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击。
2.1.3ASP技术原理
当在Web站点中融入ASP功能后,将发生以下事情:
(1)用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。
(2)浏览器向服务器发出请求。
(3)服务器引擎开始运行ASP程序。
(4)ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
(5)页面信息发送到浏览器。
2.2IIS
2.2.1IIS简介
IIS是InternetInformationServices的缩写,是一个WorldWideWebserver。
Gopherserver和FTPserver全部包容在里面。
IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。
2.2.2IIS的功能
在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框架页面占2到3个iis;若图片等被盗链,在其它网站打开本站图片同样占一个iis。
假若设置参数为50个iis,则这个站允许同时有50个页面被打开。
但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。
所以,100个iis支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。
2.3Dreamweaver
2.3.1Dreamweaver简介
一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。
Dreamweaver可以用最快速的方式将Fireworks,FreeHand,或Photoshop等档案移至网页上。
使用检色吸管工具选择荧幕上的颜色可设定最接近的网页安全色。
对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。
Dreamweaver能与您喜爱的设计工具,如PlaybackFlash,Shockwave和外挂模组等搭配,不需离开Dreamweaver便可完成,整体运用流程自然顺畅。
除此之外,只要单击便可使Dreamweaver自动开启Firework或Photoshop来进行编辑与设定图档的最佳化[3]。
使用网站地图可以快速制作网站雏形、设计、更新和重组网页。
改变网页位置或档案名称,Dreamweaver会自动更新所有链接。
使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。
Dreamweaver是唯一提供RoundtripHTML、视觉化编辑与原始码编辑同步的设计工具。
它包含HomeSite和BBEdit等主流文字编辑器。
帧(frames)和表格的制作速度快的令您无法想像。
进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。
甚至可以排序或格式化表格群组,Dreamweaver支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。
所见即所得Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP,Apache,BroadVision,ColdFusion,iCAT,Tango与自行发展的应用软体。
当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。
梦幻样版和XMLDreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。
建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。
您也可以使用样版正确地输入或输出XML[1]内容。
全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。
对于cascadingstylesheets的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。
使用不同浏览器检示功能,Dreamweaver可以告知您在不同浏览器上执行的成效如何。
当有新的浏览器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告。
2.3.2Dreamweaver特性
(1)、灵活的编写方式。
(2)、可视化编辑界面。
(3)、功能更多的CSS支持——CSS可视化设计、CSS检查工具。
(4)、动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。
动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器[3]。
2.4帝国CMS
2.4.1帝国CMS简介
《帝国网站管理系统》英文译为"EmpireCMS",简称"Ecms",它是基于B/S结构,且功能强大而帝国CMS-logo易用的网站管理系统。
本系统由帝国开发工作组独立开发,是一个经过完善设计的适用于Linux/windows引/Unix等环境下高效的网站解决方案。
2.4.2帝国CMS特性
它采用了系统模型功能:
用户通过此功能可直接在后台扩展与实现各种系统,如产品、房产、供求、等等系统,因此特性,帝国CMS又被誉为“万能建站工具”;采用了模板分离功能:
把内容与界面完全分离,灵活的标签+用户自定义标签,使之能实现各式各样的网站页面与风格;栏目无限级分类;前台全部静态:
可随受强大的访;强大的信息采集功能。
帝国CMS是不同于以往的CMS系统,他可以直接在后台通过新建表、自定义字段,然后组成新的系统模型。
从而实现各种适合用户自己的系统。
如下载系统、音乐系统、商城系统、产品库等等。
。
。
并且此功能为数据量较大的网站进行数据部署(将信息量分配于不同的信息表)。
并且无论是系统内置还是用户自定义的模型,每个模型都有自己的采集。
如果会点程序,将能扩展更多更复杂的系统。
此功能详细使用可参考使用文档。
第3章系统分析和总体设计
3.1概述
3.1.1系统分析
系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。
它侧重于从业务全过程的角度进行分析。
分析的主要内容是:
业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。
系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:
开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。
系统分析所确定的内容是今后系统设计、系统实现的基础。
3.1.2系统分析的原则
(1)、统一性原则。
(2)、适用性原则。
(3)、易用性原则。
(4)、可靠性原则。
(5)、安全性原则。
(6)、健壮性原则。
(7)、易二次开发、易维护性原则。
3.1.3系统分析方法的步骤
系统分析方法的具体步骤包括:
限定问题、确定目标、调查研究收集数据、提出备选方案和评价标准、备选方案评估和提出最可行方案。
3.2现有课程网站的系统分析
3.2.1现有课程网站的功能分析
我看了国内大部分精品课网站系统,一般都是由两个子系统组成:
精品课程学习资料管理系统和试题库管理系统。
其中,精品课程虚席资料管理系统将课程相关的文档资料经过处理后上传,供学生或者教辅下载、浏览。
试题库管理系统一般是用于保存和管理课程相关的专业试题,教师在一定条件下用该系统生成试卷或习题文档,学生则可以在线使用这些试卷进行测验。
这些试卷或习题文档最后可能成为精品课程资料的一部分学习资料管理系统。
现在虽然有不少人使用课程网站学习,但是仅仅只是把网站作为一个资料中转站。
如图3.1所示。
图3.1教师和学生主要使用网站的方式
3.2.2现有课程网站的缺点
首先,精品学习资料管理系统基本依赖手工操作,相关的电子文档资料都是定期收集然后交到负责网站维护的人手中,再教辅货教师将这些文档上传至服务器。
如图3.2所示
图3.2用户共享资源的主要方式
其次,师生交流应该是学习过程中比较重要的内容,但是现有系统很多没有这个功能或者功能不是很强力。
在我的新系统将要大力改进这个功能,互动也将是本文所要讨论的最重要的内容。
最后,网络学习最重要的是营造一个虚拟的学习环境,而不是仅仅把学习从课桌搬到网络。
这也是国内课程网站系统和国外的巨大差距,本文将在有能力的情况下学习国外经验,将网络学习真正区别于传统教学。
3.3新系统的总体设计
网站系统的总体设计目标包括:
整理课程网站的功能和业务流程,确定用户对课程网站系统的功能需求和性能需求,以此完善软件开发者和用户对课程网站系统的理解和认识。
从用户的观点看,课程网站系统设计需要达到以下目标:
(1)能够及时地处理请求,能够在预设的时间范围内保存、增加、修改数据。
(2)能准确地提供信息,在用户查询时,能提供比手工查询更准确、具体的信息。
(3)能及时的处理传递信息,能快速处理信息并及时将其传递给需要的用户。
(4)能实现数据共享,并保证信息透明度。
从设计人员的技术观点看,本系统设计旨在达到以下目标:
(1)具有较高的安全性。
系统应具备强大的防火墙。
(2)具有良好的可靠性。
系统应具备备份和恢复功能。
(3)有较高的运行效率。
能够比人工系统管理高出很多。
(4)具有较强的可维护性、可扩充性和兼容性,这样有利于对系统维护。
在新系统设计中我主要使用了模块间的耦合原则和模块内聚性原则。
首先,耦合原则是最重要的。
在设计中模块耦合程度越低,模块之间的联系就越少,在对一个模块进行修改和维护时,对其他模块的影响程度就越少,系统可修改性就越高。
所以,我在系统设计的过程中将模块之间的耦合程度减少到最低的程度,使用简单耦合和数据耦合。
其次,保证模块内的内聚性强度。
内聚性是度量模块功能强度的一个相对指标,主要表现在模块内部各组成部分为了执行处理功能而组合在一起的相关程度,即组合强度。
在系统设计的过程中,我确保每个模块的组合强度为功能组合或顺序组合。
本系统的结构是自顶向下扩展的,层次化暗盒模块结构。
对高层模块,我采用以事务为中心的设计策略,将一个大的复杂的系统逐步分解为小的相对简单的暗盒模块;对低层模块,采用以变换为中心的策略。
此外,为了提高模块的内聚性,降低模块间的耦合度,我把数据库设计作为模块间的通信管道,从而既实现了数据共享又提高了模块的独立性,使系统具有很高的可修改性。
新系统将会两大模块组成:
前台功能模块和后台管理模块:
3.3.1前台功能模块
前台功能模块将包含9个子系统:
课程简介系统,网络课堂系统,课程动态系统,学习资料系统,课程信息系统,在线测试系统,学生作品系统以及交流论坛系统和友情链接,如图3.3所示。
图3.3前台页面功能关系图
(1)课程简介模块通过课程内容、主要特色、历史沿革、目标规划四个方面详细介绍《数据库系统概论》的主要内容、发展历程以及这门课程所要达到的目标。
本模块主要是通过内嵌式浮动框架实现的,由于页面较长,故设置了内部锚点链接,方便用户快速找到浏览的内容。
(2)教学资源模块实现的功能可以对上传的资源进行观看和下载,达到资源共享的目的,并且可以分页显示共享资源。
对精品课程所起的作用不容忽视,可提供较多有用的资源供用户下载。
(3)在线交流模块包括两大模块,我要留言和查看留言。
在模块中,用户可以根据自己的需要发表留言,也可浏览全部发表的留言。
(4)留言管理模块实现的功能是:
管理员可删除用户留言,并对用户的留言进行回复。
(5)网络课程模块是整个系统的核心模块,在系统中起到了至关重要的作用,也是精品课程的精髓所在。
本模块共分为六个子模块,电子课件、电子教案、动画演示、课程设计、实验指导和作业习题。
在设计模块的过程中,可全面掌握《数据库系统概论》的重点内容,将理论运用到实际中,起到事半功倍的作用。
(6)在线测试主要包括学生测试和成绩查询。
学生考试包括进入考试系统、答题、试卷提交三部分。
3.3.2后台管理模块
对于一个网站来讲,后台页面是用来给管理人员进行网站数据内容操作的,所以后台管理设计一定要简单明了,而且功能也要全面。
后台的设计可以借鉴现在传统的后台模式进行设计,这种设计一般是分为左右两个框架,左面框架是操作导航栏,右面框架操作内容显示页面。
对于后台的页面最重要地是简介明了,但是后台功能才是整个网站的重点,如图3.4所示。
本设计后台具备以下一些功能:
图3.4后台管理模块
(1)系统设置:
包括系统的一些基本内容的设置,网站信息的设置、网站留言的管理等。
系统设置一项管理是网站后台经常操作的内容。
(2)文章类别管理:
这里是对网站的一些文章分类的管理,按照内容的不同一般分为:
文章类别、文章添加、图片添加和图片管理等。
这里的文章分类管理便是对网站文章类别进行修改、添加、删除的一项功能。
(3)文章管理:
该项是为了方便修改文章类别中的文章标题管理,它能方便的修改某个新闻标题,也就是在文章分类管理中添加新闻标题。
(4)文章内容管理:
系统的所有文章内容都在该项目下进行管理,当要对网站进行添加、删除、修改文章内容时就在该项管理下进行,包括了整个网站的文章,方便统一管理,便于操作。
(5)管理员管理:
包括管理员的添加和管理员信息的管理。
3.3.3系统业务流程的改进
上文中已经提到现有的课程网站系统拥有学习资料管理繁琐的问题,新的课程网站系统将会把多个子系统联动来解决这个问题。
新的课程网站系统将会把其中6个系统:
课程简介系统,课程动态系统,学习资料系统,课程信息系统,在线测试系统,学生作品有机的结合。
精品课网站系统的六个子系统之间的业务关系如下图所示:
(1)学生作品子系统处理学生提交的个人信息,并向学生提供学习资料。
(2)课程动态管理子系统为教师专用,主要用于管理学生记录、班级记录以及学习论坛等网站前台提交的记录。
(3)学习资料管理子系统也是教师专用,主要作用是管理试卷,建议等学习资源。
(4)在线测试库管理系统用于维护试题数据库,并按照一定的条件随即抽题生成试卷。
所产生的试卷或习题文档可以用于对学生的测验,也可以输入学习资料管理系统。
(5)课程信息系统为学生专用,功能包括分章练习等。
(6)课程简管理主要用于管理并展示精品课程的相关资料。
第4章系统的详细设计
4.1系统结构
本系统主要包括学生作品管理,数据管理,学习资料管理,论坛管理,在线测试管课程动态管理六个的功能模块,由数据流程图得到总体功能结构图,如图4.1所示。
4.2交流论坛
该部分主要用户之间的互动部分,游客无须注册就可以发表留言和回复留言,论坛主要实现的是查看、增加、删除。
但是只有管理员进入后台管理才能删除留言。
如图4.2所示。
图4.2在线交流系统流程图
4.3学生信息管理
主要包括用户管理、信息管理和资源下载三个模块。
用户管理负责对用户注册信息的管理操作,信息管理主管论坛和答疑,资源下载是用于提学习资料下载服务的模块。
学习信息管理系统可以和其他功能模块相互联系。
学生可以根据显示的菜单选择所需的模块,不同的模块会调用不用的其他模块以实现功能,如图4.3所示。
图4.3学生信息管理系统结构图
4.4在线测试
在线测试子系统包括多个个业务处理。
首先教师或者教辅将教学章节输入系统,系统将会按照这些章节自动管理试题库中的试题。
在线测试系统包括对试题的随机生成,修改,删除和批改。
试题查询与统计业务是根据教师提出的要求自动修改某一章节或与某一概念相关的试题。
试题随机生成是根据教师的要求,从某个特定的章节中随机抽取特定题数的题目汇合成试卷,这些试卷可以供学生考试或相关部门审查时使用,也可以作为习题输入资源管理子系统。
如图4.4所示。
图4.4在线测试系统学生流程
4.5数据管理子系统
由三个主要功能模块组成:
学生信息管理、系统管理和网站管理。
这三个功能模块处理对象虽然不同。
根据菜单选择相关子模块,每个子模块显示一个资源列表和一个上传界面。
用户通过上传界面存入资源或选择列表中的某个项目删除一项资源。
4.6学习资料管理系统
学习资料管理子系统由三个功能模块构成:
讲义管