• 320.50 KB
  • 2022-04-22 13:33:07 发布

课程网站设计毕业论文.doc

  • 32页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'课程网站设计毕业论文目录第1章绪论11.1研究背景11.2研究意义11.3国内外研究现状11.4本课题的研究内容2第2章相关技术概述32.1ASP32.2IIS42.3Dreamweaver42.4帝国CMS6第3章系统分析和总体设计73.1概述73.2现有课程网站的系统分析7第4章系统的详细设计134.1系统结构134.2交流论坛134.3学生信息管理134.4在线测试144.5数据管理子系统154.6学习资料管理系统154.7课程动态子系统154.8学习资料管理系统154.9数据字典154.10数据库设计19第5章系统设计实现215.1系统工具的安装215.2前台设计的实现215.3软件测试的实现24结束语28致谢30参考文献29 第1章绪论1.1研究背景古人云:“学而时习之,不亦说乎。”然而在现实中,我们经常发现学习过程中出现问题却没有人能够帮你及时解决。这种问题在大学生中尤其明显,因为大学学习强调自主学习,书本中知识仅仅作为参考根本无法满足大学生的学习需求。目前随着信息化和多媒体化地快速发展,我们的生活学习方式发生巨大的变化,由此课程网站就孕育而生。国家在多年前就已经开始把精品课程网站作为高校教育改革的重要内容。一个好的课程网站可以很好的提升教学质量,甚至能够提升学校的整体教学水平。1.2研究意义课程教学网站又是集图、文、音、像于一体的知识库,资料库。通过课程网站,学生能够自主学习,独立探索问题,同时可以拥有更多业余时间来分配给自己的兴趣爱好。与传统课堂说教教育方式相比,网络教育方式优点在于它突破了时间和空间的限制,不再需要教师和学生面对面地教与学,而且也打破了实物与虚物的界限,让学生沉浸在营造的情景中。这种交互式的教育方式是以往任何传统的教学模式所无法实现的,它使学生能根据自己的能力和水平控制学习进度,而不会因为某个内容没听懂就错过了或不得不放弃,以致产生自卑感,影响学生的心理健康和发展。所以说这种模式特别适合于独生子女较多的中国国情。1.3国内外研究现状在发达国家,有关课程网站的研究早在上世纪就已经开始了,他们在精品课程网站的拥有丰富的经验。作为互联网的发源地美国,网络教育一直领先于世界其他国家,早在1998年,美国就有四百多所大学建立虚拟的网络学校,并且开设了二百多个专业。国外研究者通过对学生学习行为的研究,已经意识到课程网站不是简单的复制书本上的内容,而是要在教师和学生之间建立交互和营造一个可以引导学生自主学习的环境。建构主义的学习理论强调要以学习者为中心,学习的发生是学习者与周围的环境交互的结果,在这个环境中,应该有促进学生学习的各种工具和资源。如果课程网站忽视的交互的重要性和虚拟环境的建设,那么课程网站不过是一本简单的电子书本。29 我国有关于网上学习的起步比较晚,我国的网络学习方面虽然不断地在发展,但是在很长的一段时间内并没有取得长足的进步。精品课程的建设对于共享全国优质教学资源,扶持中西部教育发展具有重要意义,国家正在投入大力气来做这方面的工作,出台了很多的文件来让各大高校来执行这件事情。在2003年,国家教育部下发了《教育部关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知》,精品课程建设工作正式启动。截止2010年底,已累计建设国家级精品课程3700余门,覆盖了全国31个省、自治区、直辖市的近千所高校,并带动起近10000门省级精品课程和校级精品课程。虽然我国课程网站有了不小的进步,但是和国外相比,我们还处于起步阶段,我们需要好好的学习国外先进的理论经验,尽快减小和国外的差距。1.4本课题的研究内容本课题将会使用数据库技术,帝国CMS网站开发技术和dreamweaver多工具相互结合的方式,实现了一个B/S结构的《数据结构工程精品课程网站》系统。本文主要的研究工作:(1)对系统设计所需的相关技术进行研究。(2)对网站系统进行需求分析采。(3)利用帝国CMS和dreamweaver等工具,并以MYSQL数据库为网站后台提供数据支持以面向对象的方法,实现了一个B/S结构的《数据结构工程精品课程网站》系统。29 第2章相关技术概述2.1ASP2.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数据库;29 (8)开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击。2.1.3ASP技术原理当在Web站点中融入ASP功能后,将发生以下事情:(1)用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。(2)浏览器向服务器发出请求。(3)服务器引擎开始运行ASP程序。(4)ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。(5)页面信息发送到浏览器。2.2IIS2.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.3Dreamweaver2.3.1Dreamweaver简介一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。29 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)、灵活的编写方式。29 (2)、可视化编辑界面。(3)、功能更多的CSS支持——CSS可视化设计、CSS检查工具。(4)、动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器[3]。2.4帝国CMS2.4.1帝国CMS简介《帝国网站管理系统》英文译为"EmpireCMS",简称"Ecms",它是基于B/S结构,且功能强大而帝国CMS-logo易用的网站管理系统。本系统由帝国开发工作组独立开发,是一个经过完善设计的适用于Linux/windows引/Unix等环境下高效的网站解决方案。2.4.2帝国CMS特性它采用了系统模型功能:用户通过此功能可直接在后台扩展与实现各种系统,如产品、房产、供求、等等系统,因此特性,帝国CMS又被誉为“万能建站工具”;采用了模板分离功能:把内容与界面完全分离,灵活的标签+用户自定义标签,使之能实现各式各样的网站页面与风格;栏目无限级分类;前台全部静态:可随受强大的访;强大的信息采集功能。帝国CMS是不同于以往的CMS系统,他可以直接在后台通过新建表、自定义字段,然后组成新的系统模型。从而实现各种适合用户自己的系统。如下载系统、音乐系统、商城系统、产品库等等。。。并且此功能为数据量较大的网站进行数据部署(将信息量分配于不同的信息表)。并且无论是系统内置还是用户自定义的模型,每个模型都有自己的采集。如果会点程序,将能扩展更多更复杂的系统。此功能详细使用可参考使用文档。29 第3章系统分析和总体设计3.1概述3.1.1系统分析系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。系统分析所确定的内容是今后系统设计、系统实现的基础。3.1.2系统分析的原则(1)、统一性原则。(2)、适用性原则。(3)、易用性原则。(4)、可靠性原则。(5)、安全性原则。(6)、健壮性原则。(7)、易二次开发、易维护性原则。3.1.3系统分析方法的步骤系统分析方法的具体步骤包括:限定问题、确定目标、调查研究收集数据、提出备选方案和评价标准、备选方案评估和提出最可行方案。3.2现有课程网站的系统分析3.2.1现有课程网站的功能分析29 我看了国内大部分精品课网站系统,一般都是由两个子系统组成:精品课程学习资料管理系统和试题库管理系统。其中,精品课程虚席资料管理系统将课程相关的文档资料经过处理后上传,供学生或者教辅下载、浏览。试题库管理系统一般是用于保存和管理课程相关的专业试题,教师在一定条件下用该系统生成试卷或习题文档,学生则可以在线使用这些试卷进行测验。这些试卷或习题文档最后可能成为精品课程资料的一部分学习资料管理系统。现在虽然有不少人使用课程网站学习,但是仅仅只是把网站作为一个资料中转站。如图3.1所示。图3.1教师和学生主要使用网站的方式3.2.2现有课程网站的缺点首先,精品学习资料管理系统基本依赖手工操作,相关的电子文档资料都是定期收集然后交到负责网站维护的人手中,再教辅货教师将这些文档上传至服务器。如图3.2所示图3.2用户共享资源的主要方式29 其次,师生交流应该是学习过程中比较重要的内容,但是现有系统很多没有这个功能或者功能不是很强力。在我的新系统将要大力改进这个功能,互动也将是本文所要讨论的最重要的内容。最后,网络学习最重要的是营造一个虚拟的学习环境,而不是仅仅把学习从课桌搬到网络。这也是国内课程网站系统和国外的巨大差距,本文将在有能力的情况下学习国外经验,将网络学习真正区别于传统教学。3.3新系统的总体设计网站系统的总体设计目标包括:整理课程网站的功能和业务流程,确定用户对课程网站系统的功能需求和性能需求,以此完善软件开发者和用户对课程网站系统的理解和认识。从用户的观点看,课程网站系统设计需要达到以下目标:(1)能够及时地处理请求,能够在预设的时间范围内保存、增加、修改数据。(2)能准确地提供信息,在用户查询时,能提供比手工查询更准确、具体的信息。(3)能及时的处理传递信息,能快速处理信息并及时将其传递给需要的用户。(4)能实现数据共享,并保证信息透明度。从设计人员的技术观点看,本系统设计旨在达到以下目标:(1)具有较高的安全性。系统应具备强大的防火墙。(2)具有良好的可靠性。系统应具备备份和恢复功能。(3)有较高的运行效率。能够比人工系统管理高出很多。(4)具有较强的可维护性、可扩充性和兼容性,这样有利于对系统维护。在新系统设计中我主要使用了模块间的耦合原则和模块内聚性原则。首先,耦合原则是最重要的。在设计中模块耦合程度越低,模块之间的联系就越少,在对一个模块进行修改和维护时,对其他模块的影响程度就越少,系统可修改性就越高。所以,我在系统设计的过程中将模块之间的耦合程度减少到最低的程度,使用简单耦合和数据耦合。其次,保证模块内的内聚性强度。内聚性是度量模块功能强度的一个相对指标,主要表现在模块内部各组成部分为了执行处理功能而组合在一起的相关程度,即组合强度。在系统设计的过程中,我确保每个模块的组合强度为功能组合或顺序组合。29 本系统的结构是自顶向下扩展的,层次化暗盒模块结构。对高层模块,我采用以事务为中心的设计策略,将一个大的复杂的系统逐步分解为小的相对简单的暗盒模块;对低层模块,采用以变换为中心的策略。此外,为了提高模块的内聚性,降低模块间的耦合度,我把数据库设计作为模块间的通信管道,从而既实现了数据共享又提高了模块的独立性,使系统具有很高的可修改性。新系统将会两大模块组成:前台功能模块和后台管理模块:3.3.1前台功能模块前台功能模块将包含9个子系统:课程简介系统,网络课堂系统,课程动态系统,学习资料系统,课程信息系统,在线测试系统,学生作品系统以及交流论坛系统和友情链接,如图3.3所示。图3.3前台页面功能关系图(1)课程简介模块通过课程内容、主要特色、历史沿革、目标规划四个方面详细介绍《数据库系统概论》的主要内容、发展历程以及这门课程所要达到的目标。本模块主要是通过内嵌式浮动框架实现的,由于页面较长,故设置了内部锚点链接,方便用户快速找到浏览的内容。(2)教学资源模块实现的功能可以对上传的资源进行观看和下载,达到资源共享的目的,并且可以分页显示共享资源。对精品课程所起的作用不容忽视,可提供较多有用的资源供用户下载。(3)在线交流模块包括两大模块,我要留言和查看留言。在模块中,用户可以根据自己的需要发表留言,也可浏览全部发表的留言。29 (4)留言管理模块实现的功能是:管理员可删除用户留言,并对用户的留言进行回复。(5)网络课程模块是整个系统的核心模块,在系统中起到了至关重要的作用,也是精品课程的精髓所在。本模块共分为六个子模块,电子课件、电子教案、动画演示、课程设计、实验指导和作业习题。在设计模块的过程中,可全面掌握《数据库系统概论》的重点内容,将理论运用到实际中,起到事半功倍的作用。(6)在线测试主要包括学生测试和成绩查询。学生考试包括进入考试系统、答题、试卷提交三部分。3.3.2后台管理模块对于一个网站来讲,后台页面是用来给管理人员进行网站数据内容操作的,所以后台管理设计一定要简单明了,而且功能也要全面。后台的设计可以借鉴现在传统的后台模式进行设计,这种设计一般是分为左右两个框架,左面框架是操作导航栏,右面框架操作内容显示页面。对于后台的页面最重要地是简介明了,但是后台功能才是整个网站的重点,如图3.4所示。本设计后台具备以下一些功能:图3.4后台管理模块(1)系统设置:包括系统的一些基本内容的设置,网站信息的设置、网站留言的管理等。系统设置一项管理是网站后台经常操作的内容。29 (2)文章类别管理:这里是对网站的一些文章分类的管理,按照内容的不同一般分为:文章类别、文章添加、图片添加和图片管理等。这里的文章分类管理便是对网站文章类别进行修改、添加、删除的一项功能。(3)文章管理:该项是为了方便修改文章类别中的文章标题管理,它能方便的修改某个新闻标题,也就是在文章分类管理中添加新闻标题。(4)文章内容管理:系统的所有文章内容都在该项目下进行管理,当要对网站进行添加、删除、修改文章内容时就在该项管理下进行,包括了整个网站的文章,方便统一管理,便于操作。(5)管理员管理:包括管理员的添加和管理员信息的管理。3.3.3系统业务流程的改进上文中已经提到现有的课程网站系统拥有学习资料管理繁琐的问题,新的课程网站系统将会把多个子系统联动来解决这个问题。新的课程网站系统将会把其中6个系统:课程简介系统,课程动态系统,学习资料系统,课程信息系统,在线测试系统,学生作品有机的结合。精品课网站系统的六个子系统之间的业务关系如下图所示:(1)学生作品子系统处理学生提交的个人信息,并向学生提供学习资料。(2)课程动态管理子系统为教师专用,主要用于管理学生记录、班级记录以及学习论坛等网站前台提交的记录。(3)学习资料管理子系统也是教师专用,主要作用是管理试卷,建议等学习资源。(4)在线测试库管理系统用于维护试题数据库,并按照一定的条件随即抽题生成试卷。所产生的试卷或习题文档可以用于对学生的测验,也可以输入学习资料管理系统。(5)课程信息系统为学生专用,功能包括分章练习等。(6)课程简管理主要用于管理并展示精品课程的相关资料。29 第4章系统的详细设计4.1系统结构本系统主要包括学生作品管理,数据管理,学习资料管理,论坛管理,在线测试管课程动态管理六个的功能模块,由数据流程图得到总体功能结构图,如图4.1所示。课程动态管理论坛管理学生作品管理数据管理在线测试册学习资料管理数据结构课程网站系统图4.1系统总结构图4.2交流论坛该部分主要用户之间的互动部分,游客无须注册就可以发表留言和回复留言,论坛主要实现的是查看、增加、删除。但是只有管理员进入后台管理才能删除留言。如图4.2所示。图4.2在线交流系统流程图4.3学生信息管理主要包括用户管理、信息管理和资源下载三个模块。用户管理负责对用户注册信息的管理操作,信息管理主管论坛和答疑,资源下载是用于提学习资料下载服务的模块。学习信息管理系统可以和其他功能模块相互联系。学生可以根据显示的菜单选择所需的模块,不同的模块会调用不用的其他模块以实现功能,如图4.3所示。29 图4.3学生信息管理系统结构图4.4在线测试在线测试子系统包括多个个业务处理。首先教师或者教辅将教学章节输入系统,系统将会按照这些章节自动管理试题库中的试题。在线测试系统包括对试题的随机生成,修改,删除和批改。试题查询与统计业务是根据教师提出的要求自动修改某一章节或与某一概念相关的试题。试题随机生成是根据教师的要求,从某个特定的章节中随机抽取特定题数的题目汇合成试卷,这些试卷可以供学生考试或相关部门审查时使用,也可以作为习题输入资源管理子系统。如图4.4所示。图4.4在线测试系统学生流程29 4.5数据管理子系统由三个主要功能模块组成:学生信息管理、系统管理和网站管理。这三个功能模块处理对象虽然不同。根据菜单选择相关子模块,每个子模块显示一个资源列表和一个上传界面。用户通过上传界面存入资源或选择列表中的某个项目删除一项资源。4.6学习资料管理系统学习资料管理子系统由三个功能模块构成:讲义管理、电子书管理、习题管理。这三个功能模块处理对象虽然不同,但都由上传与删除两个子模块组成。用户进入资源管理系统后,根据菜单选择相关子模块。每个子模块显示一个资源列表和一个上传界面。用户通过上传界面存入资源或选择列表中的某个项目删除一项资源。4.7课程动态子系统课程动态子系统是精品课网站后台的一部分,这个子系统将会由九个业务处理构成。其中,比较基础的是班级管理、代码管理,然后论坛管理业务指的是教师查看和整理论坛发言。另外还包括答疑管理业务,这主要指的是是教师对学生所提出的问题做出回复,或者管理系统保存的记录。用户管理主要包括对系统管理员的登陆名和密码的管理以及学生用户的管理。系统管理员可以通过系统日志管理查询、整理操作记录。4.8学习资料管理系统学习资料管理子系统主要包括课程讲义管理、前沿资料管理、习题管理三项业务。同时,这个子系统可以和其他子系统联动,可以协助管理学生作品,论坛内容和在线测试习题。4.9数据字典29 数据字典就是将数据元素,数据结构,数据流,数据存储,处理功能和外部实体等的详细情况加以记录,并按照一定的方式进行排列所形成的一部关于数据的字典。数据字典用于描述数据流程图中的数据流,数据存储的逻辑内容,外部实体以及处理过程中的数据特性等,它是精品课网站系统开发各个阶段必不可少的依据。数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。数据库数据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信息。如表4.1至表4.5所示。表4.1登陆模块数据字典表编号数据元素名称别名类型长度A0-1学生学号student_id字符型13A0-2姓名student_name字符型10A0-3性别gender字符型1A0-4电话phone字符型13A0-5邮箱email字符型30A0-6班级class_id字符型7A0-7登陆密码student_pwd字符型32.A1-1班级代码class_id字符型7A1-2班级名称class_name字符型7A1-3所属专业major_id字符型10表4.2资料管理模块数据字典编号数据元素名称别名类型长度A2a-1资料编号lecture_id整数型10A2a-2资料标题le_title字符型50A2a-3资料作者le_writer字符型10A2a-4资料地址le_path字符型1000A2b-1习题的编号practice_id整数型10A2b-2习题的标题p_title字符型10A2b-3习题的作者p_writer字符型1029 表4.3资料管理系统数据字典A2b-4习题的地址p_path字符型100A2b-5适用范围p_user字符型10A2c-2图书的名称b_name字符型50A2c-3内容的简介b_content字符型100A2c-4作者b_writer字符型10A2c-5出版社b_pub字符型50A2c-6电子书的地址b_path字符型100A3a-1留言topic_id整数型1000A3a-2留言的标题t_title字符型100A3a-3留言的日期t_date日期型8A3a-4留言者的学号t_writer字符型13A3b-1回复编号speak_id整数型10A3b-2所回留言编号t_id整数型10A3b-3回复的内容s_content字符型200A3b-4回复者的学号s_id字符型13A4-1答疑的编号aq_id整数型10A4-2问题question字符型200A4-3提问者学号q_id字符型13A4-4回答answer字符型500A4-5提问的日期q_date日期型8A4-6回答的日期a_date日期型8A5-1专业代码major_id字符型2A5-2专业名称major_name字符型229 表4.4在线论坛和新闻数据字典表编号数据元素名称别名类型长度A6-1用户名user_id字符型15A6-2登陆密码user_pwd字符型32A7-1新闻的编号news_id整数型10A7-2新闻主要内容n_content字符型100A7-3新闻的链接n_link字符型100A7-4发布的日期n_date日期型8A8-1链接的编号link_id整数型2A8-3链接urlli_url字符型100A9-2操作种类op_type整数型1A9-3操作的对象op_object字符型15A9-4操作者的用户名op_user字符型15A9-5操作的日期op_date日期型8A10-1题目的编号problem_id整数型2A10-2题目的种类pro_type整数型1A10-3题目的内容pro_text字符型300A10-4答案pro_key字符型5A10-5所属章节cha_id整数型2A11-1章节的编号chapter_id整数型2表4.5在线测试模块数据字典表编号数据元素名称别名类型长度A11-2章节的名称cha_name字符型100A12-1试卷的编号paper_id整数型2A12-2试卷的名称pa_name字符型20A12-3生成的日期pa_date日期型8A13-1错误的题号err_id整数型2A14-1材料的编号material_id整数型2A14-2材料的标题ma_title字符型100A14-3材料文件名ma_file字符型5029 4.10数据库设计数据库技术是实现动态网页技术的必要手段,浏览者看到的内容实际上就是数据库中的数据。在进行页面显示时,浏览器将数据库内容进行了转换。数据库设计的基础要求是保证数据的完整性和一致性。如表4.6至表4.10所示。数据库设计步骤:(1)需求分析(2)概念设计(3)逻辑设计(4)物理设计(5)验证设计(6)运行和维护设计表4.6管理员信息表字段名数据类型说明IdInt(10)管理员IDUsernameChar(4)登录的名称PasswordInt(10)登陆的密码NameChar(4)管理员的真实姓名HitsInt(10)登陆的次数LastDataTimeDatatime(8)最后的登录时间FlagInt(1)管理员的权限:超级用户表4.7用户信息表字段名数据类型说明IdInt(10)IDUsernameChar(4)登录的名称PasswordInt(10)登陆的密码NameChar(4)真实姓名LastDataTimeDatatime(8)最后的登录时间29 表4.8学生作品图片集表(img)字段名数据类型说明ImgidInt(10)图片idImgnameChar(15)图片名称imglinkChar(20)图片链接imgpathChar(30)图片路径sortInt(4)图片播放顺序showInt(1)是否展示表4.9news表(news)字段名数据类型说明SourceChar(10)新闻的来源IdInt(10)新闻的作者ContentChar(100)新闻的内容AdddateDatatime(8)添加的日期HotpicChar(8)新闻的热图HitsInt(10)浏览的次数AdddatetimeDatatime(8)添加的时间表4.10论坛帖子表数据项名称类型备注IdInt(10)编号AuthorChar(4)作者PiingluntitleNvarchar(50)评论标题ContentNvarchar(50)评论内容PinglundateDatetime(8)评论时间HuifudateDatetime(8)回复时间HuifucontentNvarchar(50)回复内容29 第5章系统设计实现5.1系统工具的安装5.1.1帝国CMS的安装EmpireCMS系统是一套采用PHP,MySQL数据库方式运行的开放源代码软件程序,所需要的环境是:PHP,MySQL数据库,环境所需要的程序均为免费。本文以简体GBK编码的安装程序为例。下载【帝国CMS6.6简体GBK版】安装程序Zip压缩包到本地或者服务器上。将Upload目录下的全部文件和目录,通过FTP软件(本文使用FlashFXP)以二进制方式上传到空间或服务器的网站根目录标识符为“/”。目录上传完毕后,设置目录属性,使文件可以被EmpireCMS正确读写。如果您的服务器使用Windows操作系统+Apache,目录权限一般默认就可读写,可以跳过设置目录属性这一步骤操作;如果您的服务器使用Windows操作系统+IIS,需要设置IIS来宾帐户可读写属性;linux服务器,可以使用ftp软件将目录、文件属性设置为777;如果有shell权限,也可以通过执行chmod来修改目录权限。本文以Linux空间目录属性设置为例,保持FTP软件链接您的空间或服务器,然后将网站根目录“/”的属性设置为777:选取要设置属性的根目录,单击右键>属性,权限:777,单击“确定”按钮。5.2前台设计的实现前台功能页面的设计是网站最重要的部分,它不光要符合改课程的特色形象,还要能够吸引用户的眼球,能够给人一种良好的感觉,而且前台功能页面的内容一定要丰富准确,这样才能算一个好的前台展示页面。所以对于前台的页面设计是整个网站设计的核心。(1)风格定位因为该网站是数据结构课程网站,所以对网站前台页面的颜色和风格一定应该选择一种适合数据结构的色调颜色,本文把风格应该定位蓝色风格,蓝色能够给浏览本课程网站的人一种冷静大方宁静的感觉,这样也有助于学生的学习达到设计本网站本来的目的。(2)前台页面的定位29 对一个数据结构课程网站来说,前台功能页面必须包括首页外本网站还有该课程的简介、课程动态、学习资料、学生作品展示、教学大纲、教学录像、课程实验,在线测试,论坛讨论等一系列的功能模块。(3)首页的设计对一个课程网站来说,学生浏览网站的第一印象来自首页内容,一个网站的的成功是否也多决定于首页的设计。首页主界面的功能设计,主要是完成是读取数据库信息的功能,如检测登录的用户是否存在以及数据库中相应最新新闻以及公告的读取,并把读取的数据库信息显示到页面上,完成对数据库的动态更新效果,并保证网页显示内容与数据库保存内容相一致。5.2.1课程简介系统课程简介模块通过课程内容、主要特色、历史沿革、目标规划四个方面详细介绍《数据库系统概论》的主要内容、发展历程以及这门课程所要达到的目标。本模块主要是通过内嵌式浮动框架实现的,由于页面较长,故设置了内部锚点链接,方便用户快速找到浏览的内容。5.2.2学习资料管理系统教学资源模块实现的功能可以对上传的资源进行观看和下载,达到资源共享的目的,并且可以分页显示共享资源。对精品课程所起的作用不容忽视,可提供较多有用的资源供用户下载。5.2.3课程动态系统课程动态模块是整个系统的核心模块,在系统中起到了至关重要的作用,也是精品课程的精髓所在。本模块共分为六个子模块,电子课件、电子教案、动画演示、课程设计、实验指导和作业习题。在设计模块的过程中,可全面掌握《数据库系统概论》的重点内容,将理论运用到实际中,起到事半功倍的作用。5.2.4在线测试系统实践教学模块分为三个子模块,实验方法、实验课程和实验室。通过本模块,可详细了解这门课程所配置的硬件、软件设施以及学校对学生动手能力重视性。29 用户可以对自己所学的专业进行在线测试。普通游客进入登录引导界面,在左侧单击“在线测试”超级链接,链接到测试主页面,开始答题。如图5.2所示。在线测试系统是swf格式的Flash文件,是用XML可扩展标记语言来创建web页面和应用程序之间定义和传输的数据。在线测试的所有题目及答案都是在tmxml.xml中添加。添加的题目及答案可以传送到flash格式的index.swf中,在index.html中插入这个flash文件。5.2.5论坛交流系统在线交流模块包括两大模块,我要留言和查看留言。在模块中,用户可以根据自己的需要发表留言,也可浏览全部发表的留言。5.2.6管理员管理系统管理员管理模块实现的功能是:修改密码、添加操作员和删除操作员的操作。sql="Select*fromAdminwhereusername=""&username&"""若管理员信息不存在,则将管理员信息插入数据库,部分代码如下:rs.addnewrs("username")=usernamers("password")=md5(password)5.2.7上传管理系统上传管理模块实现的功能是:可上传共享的资源,并提示上传资源成功。(1)进入后台管理系统,点击“上传资源”菜单,出现上传资源界面,如图6-3所示,分别填入上传者:蓝天,共享资源名称:数据库系统概论,共享资源简介:数据库的连接问题。(2)单击上传附件,出现附件上传界面(3)单击浏览按钮,选中上传的文件,然后,选中粘贴附件,出现附件发送成功界面。(4)单击确定,出现发送界面,(5)单击发送,出现资源发送成功的界面5.2.8留言答疑管理系统29 留言管理模块实现的功能是:管理员可删除用户留言,并对用户的留言进行回复。(1)进入后台管理系统,单击留言管理,进入留言管理界面,(2)单击回复,进入回复界面,(3)单击提交,出现回复添加成功对话框,5.3软件测试的实现5.3.1测试目的课程网站测试的目的是为了发现网站中的错误,但是发现错误并不是测试的最终目的,而是通过测试发现错误之后改正错误。课程网站最主要测试以下内容:各个子系统的逻辑测试,浏览器支持测试,多人在线的压力测试等。5.3.2测试方法(1)可移植性测试,英文是Portabilitytesting。又称兼容性测试。可移植性测试是指测试软件是否可以被成功移植到指定的硬件或软件平台上。(2)用户界面测试,英文是Userinterfacetesting。又称UI测试。用户界面,英文是Userinterface。是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)。用户界面测试是指测试用户界面的风格是否满足客户要求,文字是否正确,页面是否美观,文字,图片组合是否完美,操作是否友好等等。UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。用户界面测试用户分析软件用户界面的设计是否合乎用户期望或要求。它常常包括菜单,对话框及对话框上所有按钮,文字,出错提示,帮助信息(Menu和Helpcontent)等方面的测试。比如,测试MicrosoftExcel中插入符号功能所用的对话框的大小,所有按钮是否对齐,字符串字体大小,出错信息内容和字体大小,工具栏位置/图标等等。(3)冒烟测试,英文是Smoke29 testing。冒烟测试的名称可以理解为该种测试耗时短,仅用一袋烟功夫足够了。也有人认为是形象地类比新电路板基本功能检查。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。冒烟测试的对象是新编译的每一个需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟测试的执行者是版本编译人员。(4)随机测试,英文是Adhoctesting。随机测试没有书面测试用例、记录期望结果、检查列表、脚本或指令的测试。主要是根据测试者的经验对软件进行功能和性能抽查。随机测试是根据测试说明书执行用例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试样例(TestCase)没有覆盖到的部分。另外,对于软件更新和新增加的功能要重点测试。重点对一些特殊点情况点、特殊的使用环境、并发性、进行检查。尤其对以前测试发现的重大Bug,进行再次测试,可以结合回归测试(Regressivetesting)一起进行。5.3.3数据结构课程的系统测试一般大型软件系统的测试基本上包括5个步骤:模块测试、子系统测试、系统测试、验收测试和平行运行。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它作必要的测试,模块的编写和测试是同一个人,编码和模块测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门测试人员承担这项工作。经过系统测试并修改之后,本设计基本上完成了在开题报告中所要求的功能,同时为了达到学习的目的,对系统作了一部分功能创新,且都已经通过测试。5.3.4系统测试用例及结果分析添加文章字符数是否可以操作最否添加完成100个字符数可以是0个字符可以是100000个字符数不可以否根据数据结构课程系统的特点,针对系统内部的各个模块,进行了详细地测试。下面就是数据结构课程系统各个模块进行具体测试用例和测试结果:如表5.1,表5.1所示。表5.1添加文章测试表29 表5.2交流论坛模块测试表论坛相关操作预期结果实际结果分析发起一个新的讨论帖前台显示帖子出现前台显示帖子出现结果正确对帖子进行回复回复出现在当前帖子的最后一页回复出现在当前帖子的最后一页结果正确问题:在添加文章的过程中,如果没有任何输入的情况下可以添加空白记录。修改方法:修改字符数控制函数,使其不仅可以控制字符数的上限而且也能约束空字符,这样防止添加无效信息。(1)在线测试在线测试模块首先应该能从学习资料系统中获得相关的内容,然后根据预设的条件随机生成一张试卷。其次,试卷生成后学生用户可以调用试卷进行在线测试,测试完成后系统可以批改并给出成绩,该成绩可以被学生查询,同时会把该成绩存入学生信息管理系统。(2)注册新管理员在主页面的左侧点击“注册”链接,可以注册新的管理员。并能成功导入数据库。功能测试正常。(3)系统设置管理登录后台,单击“用户”菜单,选择“管理用户”子菜单,进入管理用户界面。(1)前台页面前台页面包括交流论坛模块、在线测试模块、学生作品模块、学习资料模块、课程信息模块。各部分均正常链接,功能测试正常。下面将对测试结果进行详细的记录分析:现在的Web应用系统基本采用先注册,后登录的方式。因此,必须测试有效和无效的用户名和密码。如表5.3至表5.4所示。29 表5.3测试登录模块测试表测试用例用例描述预期结果实际结果结果分析用户:admin密码:admin正确的密码登录系统进入后台管理一致用户:admin密码:000错误的密码密码错误无法登录后台管理一致。用户名:空密码:空用户名空密码空无法登陆后台管理无法登陆后台管理一致用户名:000密码:admin错误的用户名无法登陆后台管理无法登陆后台管理一致表5.4测试后台管理模块测试用例用例描述预期结果实际结果结果分析添加新闻分类数据结构前沿科学添加成功添加成功一致添加文章第一章讲义添加成功添加成功一致添加管理员添加成功添加成功一致。修改管理员密码修改管理员密码为000修改成功修改成功一致(1)图片美工制作正常,无错别字、或图片大小偏差等问题。(2)链接除首页动态图片链接未设置之外其余链接均正常。在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。29 结束语本文研究的数据结构课程网站系统是采用Asp动态页面设计技术、HTML标识语言及MYsql数据库技术综合开发出来的课程网站。本网站系统分为后台管理功能模块、前台功能模块和数据库连接模块三大模块。通过对数据结构课程网站系统进行了详细的测试后,本系统基本实现了预设地功能,本数据结构课程网站系统的完成与实现会带来两方面的利益,一方面为学生提供一个网上自学该课程的环境、为教师提供了一个友好的教学平台、为提高教学质量和教学效益提供一种有效的途径。另一方面在线学习不受空间和时间上的限制,大大的方便了用户同时也为国家精品课程的建设添了一份力。由于本网站还存在很多缺点,通过后期的学习,应该完善该网站尤其是在论坛和在线测试模块。在线测试模块添加题目比较复杂,在线测试模块应该添加数据库和后台管理功能,让管理员更加方便的管理测试模块。29 参考文献[1]刘好增.ASP动态网站开发实践教程[M].北京:清华大学出版社,2007:24-25[2]龙腾科技.中文版Access2007循序渐进教程[M].北京科学出版社,2008[3]郝军启.DreamweaverCS3网页设计与网站设计[M].北京:清华大学出版社,2007:55-57[4]李淑琴.计算机精品课程规划教材[M].北京:中国青年出版社,2010:65-67[5]微软公司.使用软件工程方法[M].北京:高等教育出版社,2005:47-49[6]陈立.精品课程的开发与研究[M].北京:清华大学出版社,2005:121-123[7]胡崧.Dreamweavercs4中文版从入门到精通[M].北京:中国青年出版社,2009:23-25[8]肖瑞奇.巧用Dreamweaver网页制作[M].北京:人民邮电出版社,2010:76-7729 致谢这次毕业论文能够顺利完成,并非我一人之功劳,是所有指导过我的老师,帮助过我的同学对我的教诲、帮助和鼓励的结果。我在此对他们表示深深的谢意。首先,我要感谢我的指导老师安杨老师,在论文写作期间给我提出了许多宝贵的意见和建议;在文章的写作过程中,感谢同学给予了有益的指点和帮助,在此向他们表示衷心的感谢。还有,要谢谢我的那些可爱的同学,给了我学习和生活上的很多帮助。29'