毕业设计(论文)数据结构精品课网站的设计与实现_第1页
毕业设计(论文)数据结构精品课网站的设计与实现_第2页
毕业设计(论文)数据结构精品课网站的设计与实现_第3页
毕业设计(论文)数据结构精品课网站的设计与实现_第4页
毕业设计(论文)数据结构精品课网站的设计与实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、专业:计算机科学与技术 学号:0961070102 hebei normal university of science & technology本科毕业论文(设计)(自然科学) 题 目: 数据结构精品课网站的设计与实现 院(系、部): 数学与信息科技学院 学 生 姓 名: 指 导 教 师: 职 称 2011年 5 月 30 日河北科技师范学院教务处制 资料目录1.河北科技师范学院本科毕业论文(设计)126页2.河北科技师范学院本科毕业论文(设计)任务书12 页3.河北科技师范学院本科毕业论文(设计)开题报告13 页4.河北科技师范学院本科毕业论文(设计)中期检查表11 页5.河北科技师范学院

2、本科毕业论文(设计)答辩记录表 页6.河北科技师范学院本科毕业论文(设计)成绩评定汇总表 页7.河北科技师范学院本科毕业论文(设计)工作总结11 页河北科技师范学院本科毕业论文(设计) 数据结构精品课网站的设计与实现院(系、部)名 称 : 数学与信息科技学院 专 业 名 称 : 计算机科学与技术 学 生 姓 名 : 学 生 学 号 : 指 导 教 师 : 2011年 5 月 30 日河北科技师范学院教务处制 学 术 声 明本人呈交的学位论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本学位论文的研究成果不包含他人享有著作权

3、的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本学位论文的知识产权归属于河北科技师范学院。本人签名: 日期: 指导教师签名: 日期: 摘 要数据结构在计算机科学中是一门非常重要的综合性的专业基础课,其内容丰富,涉及面广泛。随着计算机技术的发展,教学条件的改善,教学思想的成熟,该课程从课程体系、教学内容、使用教材与描述算法的语言、教学方法与手段等方面均发生了很大变化与发展,随着网络的高速发展,及教育体制改革的深入,通过网络自主学习与搜集信息,已经成为每个人所必须做的事情。特别是计算机数据结构方面的知识,因其自身知识更新快的特点,通过网站进行数据结构精品课程

4、建设与学习无疑是最佳的选择。本课题主要运用了数据库(sql server 2000)与asp整合的动态网站开发技术,实现了数据结构这一精品课程的在线学习,在线答疑与学生在线测试的功能。方便学生在进行学习数据结构这门课程的同时,通过在线答疑,交流讨论等进行学习心得的交流。关键词:精品课程网站;网上教学;数据库;数据结构;asp技术abstractdata structure in computer science is a very important and comprehensive basis of the professional class, rich in content. with

5、 the development of computer technology, and teaching conditions improve, mature thinking of the teaching, the curriculum from the curriculum, teaching content, use materials and algorithm description language, teaching methods and means both undergone tremendous changes and development, with the ra

6、pid development of the network, and the in-depth reform of the educational system, through self-learning network and to collect information and have become each person must do. especially computer data structure of knowledge, because knowledge to update their own characteristics, through the site fo

7、r quality data structure courses and learning the building is the best option. the main topic of the use of the database (access) and asp integration of dynamic web site development and technology, the data structure to achieve the quality of online learning courses and interactive, online learning

8、faqs and operating correcting. facilitate student learning data structure during this course at the same time, through online faqs, conduct discussions and exchange of views on the exchange of learning.keywords: quality course website; online teaching;data structure;asp; database 目 录摘 要iabstracti1 绪

9、论11.1 课题背景及意义11.2 课题主要工作11.3 论文组织22 需求分析及开发工具介绍22.1 需求分析22.2 开发工具介绍32.2.1 asp平台的选择32.2.2 aws服务器介绍42.2.3 数据库42.2.4 css网页设计技术53 系统设计53.1 系统概要设计53.2 功能设计63.2.1 学生用户端63.2.2 管理员用户端63.3 数据流程83.3.1 师生数据流图83.3.2 学生功能数据流程83.3.3 老师功能数据流图93.3.4 留言板系统数据流程93.3.5 老师与留言板间的详细数据流103.3.6 考试系统学生数据流103.3.7 考试系统老师数据流113

10、.4 数据库设计124 系统实现154.1 考试系统模块的实现154.2 留言模块的实现174.2.1 留言板学生端174.2.2 留言版管理端184.2.3 管理员管理留言版194.2.4 老师回复留言194.3 后台实现204.3.1 后台管理员的管理204.3.2 后台教师的管理204.3.3 后台学生的管理204.3.4 课件上传的管理204.3.5 课件类别的管理204.3.6 课件的管理205系统测试225.1 测试环境225.1.1 开发环境225.1.2 运行环境225.1.3 单元测试235.1.4 集成测试24结论25参考文献25致谢261 绪论1.1 课题背景及意义随着网

11、络技术的发展,我们发现信息技术的飞速发展正越来越深刻地影响着教育发展,教育信息化的发展方向需要我们在基础教育课程改革中充分发挥信息技术的巨大优势,让我们的教育能更好地适应当前科学知识迅速膨胀的客观现实,同时也促进教育品质的不断提升。建立精品课程网站是信息化教育资源建设的一种有效形式,具有资源丰富,自主性强、交互性好的特点1。建设数据结构重点课程网站可以解决数据结构课程开设中的诸多难题,是为促进教师教与学生学而设计开发的。设计此系统是为了实现教学目的、由各教学要素有机结合而成的具有一定教学功能的整体。为了达到一定的教育、教学的目的,实现一定的教育、教学的功能的各种教育、教学组织形式。教材内容的组

12、织,系统教材库是提高教学质量、激发学习兴趣的关键。1.2 课题主要工作这个教学系统主要研究对象是学生、教师、教学资源、教学媒体四个基本要素,通过这四个基本要素的相对运动从而产生着各个系统之间的输入与输出的复杂的运行过程,通过这个复杂的运行过程以保证学校系统内部各个系统的动态稳定与开放性。做出一个分层次的系统复合体。通过层次的划分使系统更有针对性,不同的层次有不同层次的规定性的具有可操作性的教学设计方法技术2。从机构层次到学习层次,步步递进,前一个层次时候一个层次的父层,每一个层次之间存在着相互联系、相互制约、相互作用的组织形式,这些层次是系统结构领域的状况。课题研究过程中初步事项是进行可行性分

13、析,需求分析,这样主要的工作是对现有国内情况的调查,这些工作包括九江学院信息学院精品课程的在线调查,通过九江学院论坛,九江论坛,九江学院信息学院教师群了解精品课程的相关情况,并进行面对面的问答式调查直接研究相关的教学系统。课题研究中期工作,主要是系统功能的设计与实现,具体包括从网上下载免费的系统开发工具,dreamweaver_cs3,aws,sql server 2000以及其他素材。通过dreamweaver_cs3 建立一个站点,逐步完成系统功能的前台设计。然后打开sql server 2000建立对应的表格,在aws的辅助下完成系统的设计和实现。课题研究后期工作,反过来对系统进行多次测

14、试,查看系统的运行情况,对断了的连接和孤立的文件进行处理。对部分比较大的图片和视频进行压缩,即优化操作。最后总结我分析课题的相关问题并写入文档中。1.3 论文组织通过对系统进行初步研究后,论文决定采用下面的基本框架组织全文:(1)绪论,主要是分析课题研究的背景和具体实施的意义,从而确定课题是否可行。当然也牵涉到了开发工具选取的问题,根据工具使用的难易程度结合自己的技能水平。(2)系统分析,从各个方面上分析系统的需求,确立在课题研究中将要进行的主要工作。(3)系统设计,通过建立好系统设计的主要思路,完成系统要求的功能设计,做好功能模块图。明确并实现数据的具体流向,画出数据流图。对数据库的具体内容

15、进行构思,实现数据库表格和表格数据的合理安排。(4)系统实现,选举比较重要的模块进行详细的实现解说。说明网络教学模块的实现方法。考试系统模块实现的具体思路3。留言模块的实现过程,也就是在线答疑功能的实现。后台数据库的实现。(5)总结与展望,主要是做好课题开发基本上完成后的系统测试和运行监测。同时对整个课题的一个整体总结与展望。2需求分析及开发工具介绍2.1 需求分析本系统是针对教学现状而设计的。目前很多学校仍采用传统的与学生面对面的教学模式,它的整个教学过程均是“手动模式”。虽然有时有同学在电脑前面进行上机操作,但是很少看到学生坐在电脑前面进行在线学习的。传统教学模式是以教师为主,教师讲、学生

16、听、很少有互动,课后老师比较忙,学生有什么疑难问题很难在短时间内找到老师解决,而且会因为老师上课过程中携带的资料有限,一时半会可能给不了学生具体的答案,几乎是一种单向沟通的教学模式4。除此之外老师的工作量相当大,相同的课程在不同的班级上,出现了一门课反复讲,甚至同样的教学内容需在不同教室的黑板上书写多次,作业批改时相同错误在不同学生的作业本上进行重复的批改,这就导致老师工作量大且重复性高,效率低,也不能及时反应学生学习的效果。当然老的教学模式依然是主流,然而从不同学校不断增加上机学习的规律看。新的教学模式将会迅速发展起来。也证明了此次课题研究的可行性,整个系统的需求量大很难估量。针对上述情况,

17、开发了“数据结构”精品课网站,希望它能够在平时学习中发挥高效、便捷的作用,减轻教师的工作负担、提高工作效率,也使学生学习更轻松、更有效,使之成为精品课程5。由于系统主要是为了更加方便和准确的管理信息数据,所以人机交互界面的功能要非常完善,能够更好的体现方便,快捷的特点,有效的减少管理员的管理工作,更准确、快捷的管理数据。工作人员只需要掌握一些基本的电脑使用方面知识。系统的研究领域是基于internet的教学系统,也就是所说的“在线教育”,基于web技术的计算机教育与传统的教学模式(即传统课堂、卫星电视教学和专门网络教学)相比,优势主要体现在:web教学以internet为载体进行传播,有巨大的

18、影响范围;web技术是一个跨平台、多媒体的信息发布和浏览技术,并可以实现动态交互,使开展形象生动、内容丰富的多媒体教学成为可能6。asp技术出现的时代还不算太久远,许多中小型企业,学校都是采用此技术实现网上维护的。在需求分析的过程中利用了文献研究法根据一定的研究目的或课题,即调查文献来获得资料,从而全面地、正确地了解掌握所要研究问题。并综合采取实证研究法即依据现有的科学理论和实践的需要,提出设计,在自然条件下,通过有目的有步骤地操纵,根据观察、记录、测定与此相伴随的现象的变化来确定条件与现象之间的因果关系的活动7。主要目的在于说明各种自变量与某一个因变量的关系。合理客观的应用了上述需求分析方法

19、后得出这样一个结论:网络教学较好地满足了时代对人才培养的需求。网络教学充分利用了最新的计算机技术、网络技术、多媒体技术等,使教学能够跨越时间、空间的限制,具有极大的灵活性和交互性,使教学材料的展示越来越灵活、形象、生动,是支持新型的教师指导下学生自主式学习方式的最有力工具,因此网络教学是新形势下高校培养高素质人才、提高教学质量和效率等高校教学改革中非常重要的内容之一。它为一切愿意学习的人提供一切学习的机会,提高了教学质量和学习效率。逐步成为学校教学活动不可缺少的一部分。也是办好教育,加快教育现代化的重要组成部分8。网络教学正是高校为了适应这一形势而出现的一种新的教学模式。使学习者从知识的被动接

20、受者转为知识的主动构建者,使教学管理更为简便、科学的一种新型的教育技术9。它改变了传统教师课堂授课的教学模式,转而变为学习者突破时间和空间限制的自主学习模式。总之,这个网络教学系统正日益贴近我们的自主学习模式,而且目前的现状越来越紧迫的要求师生交互式系统即教学系统的开发。2.2 开发工具介绍2.2.1 asp平台的选择在这个系统中我选择asp作为开发工具。当前的开发工具有很多,如asp、php等,asp具有如下特点:(1)asp是 active server pages(动态服务器主页)的缩写,它是一个服务器端的脚本环境。在站点的web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服

21、务器应用程序10。asp可以胜任基于微软web服务器的各种动态数据发布。(2)使用普通的文本编辑器,如 windows 的记事本,即可进行编辑设计。(3)与浏览器无关,用户端只要使用可执行html 码的浏览器,即可浏览所设计的网页内容。(4)asp方法与传统静态主页的区别把信息系统纳入internet 的框架之后,首先要解决的问题是通过网页访问后台数据库信息。所有应用程序都被分割为页面的形式。用户的交互操作是以提交表单等方式来实现的。这就要求web 站点具有很强的动态数据发布能力。然而目前web的服务。仍以提供静态主页内容为主11。所谓“静态”,指的就是站点的主页内容是固定不变的。无法根据用户

22、的需求和实际情况作出相应的变化。当浏览器通过internet的http协议向站点的web服务器申请主页时,站点服务器就会将已设计好的静态的html文件传送给浏览器12。若要更新主页的内容,只能用非在线的手动方式更新html的文件数据。(5)asp所设计出的是动态主页。可接收用户提交的信息并作出反应,其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当在浏览器上填好表单并提交http请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的html文件13。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集

23、)以html的格式传送给浏览器。(6)数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改。客户端得到的网页信息会始终保持新鲜的魅力。2.2.2 aws服务器介绍web服务器是web应用程序的心脏,aws(asp web server)是一款基于netbox开发的asp web服务器,其个小功能强大,基本上能够取代iis成为广大asp程序员和网站开发者的利器。现在我们利用iis+asp构成三层式web结构的中间一层,将客户机/服务器结构与web密切结合,使得web站点的开发更方便,实现的功能更强大。2.2.3 数据库当前流行的数据库有很多,如oracle、my sql、sql serv

24、er、access等。此次课题研究中,采用sql server 2000进行后台数据管理。sql server 2000 是microsoft 公司推出的sql server 数据库管理系统的一个版本。该版本继承了sql server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行microsoft windows 98 的膝上型电脑到运行microsoft windows 2000 的大型多处理器的服务器等多种平台使用。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把

25、数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务14。2.2.4 css网页设计技术css是一种样式表(style sheet)技术。也有的人称之为层叠样式表。在主页制作中采用css技术时,只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者网页的外观和格式。使用css可有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制;可轻松地控制页面的布局;可将许多网页的风格格式同时更新,不用再一一更新每一页面;也可将站点上所有的网页风格使用一个css文件进行控制,只要修改

26、这个css文件中相应的行,整个站点的所有页面都会随之发生变动。3 系统设计3.1 系统概要设计系统决定采用windows xp操作系统平台,aws web服务器,sql server 2000以及面向对象简单易用,功能强大适用范围广的asp技术。系统的结构体系建立在web的客户/服务器体系结构的基础上,根据用户的输入提供动态信息服务,从而实现交互式教学管理。采用模块化的设计方法,以及一般客户/服务器数据库的数据平台。学生登陆系统时,只要直接打开系统主界面就可以实现在线学习功能,既有模拟课堂的幻灯片式学习又有生动的视频式学习15。在系统主界面中,学生还可以查看网站的最新资源动态,课程的介绍,学习

27、的课时等情况。在网站上可以实现在线留言,能够与老师进行交互式学习,学生提出问题,教师进行解答。最重要的是在对应的按钮上,学生能够实现考试功能,现在具体的页面注册,建议使用自己的学号注册,这样有利于老师对成绩的处理。而后利用自己注册号的信息登陆考试系统,选择考试的科目点击“开始考试”就能进入初始化考试界面。等考试完成后,点击“交卷”。等待稍许片刻就能查看到系统给的自动评分。教师登陆系统时,首先当然是可以进行学生能够进行的所有操作:查看自己对学生回答的留言,对课件进行管理。管理员登陆系统时,可以对老师的信息进行管理,添加删除网站上的新闻,在线测试的管理,会员管理等。然后教师以及管理员最重要的操作是

28、点击最下方的“管理登录”,在管理员登陆界面中输入自己的帐号和密码。登陆到后台管理页面。在管理页面平台上进行主要的操作,例如留言信息的查询,回复和审核、教学资源的上传、自己帐号和密码的修改等。当然教师也可以登陆到考试系统对学生的成绩进行管理操作16。3.2 功能设计系统面向3类用户,分别为管理员、教师、学生。学生用户注册进入系统,只拥有系统的部分权限,能浏览基本信息,可选择某种课程进行在线测试,可通过在线答疑与老师交流。教师用户可以编辑,管理相关信息。管理员可以对老师信息进行编辑,对在线测试模块的管理等。详细的功能设计如下:3.2.1 学生用户端学生的整体功能设计,学生功能模块图如图1所示。(1

29、)网站首页功能设计:学生无需登录就能在首页课程列表中阅读“新闻中心”、“教师园地”、“学习资源”栏目中的动态,还可以进行查看到网站的最新公告。(2)新闻中心功能设计:提供学生了解网站和课程的一个平台,使得学生及时了解网站的最近新闻。(3)教师园地功能设计:显示每一位老师最近上传的课件以及教学资料,可以使会员有针对性的浏览某一老师所拥有的教学资源。(4)学习资源功能设计:提供所有老师所有上传的资源,按时间的先后排序。(5)模拟考试功能设计:实现考试功能效果。(6)留言提问功能设计:实现留言板功能。学生点击“我要留言”图片按钮,就能进行留言操作,但是不能马上显示出来,必须经过老师的审核才能显示。3

30、.2.2 管理员用户端管理员的整体功能设计,管理员功能模块图如图2所示。(1)基本信息管理:包括管理员管理和站内公告管理,实现了管理员对自己的帐号和密码进行修改操作;站内公告内容的修改。(2)课件管理:管理员能够对学生的成绩进行查看,删除等操作。(3)教师信息管理:管理员能够对老师的信息进行的修改以及修改老师的密码。(4)新闻及通知管理:管理员通过后台管理实现新闻的增加、删除、修改等操作。(5)在线测试管理:在考试系统中,老师只要通过登陆考试系统管理员身份后,选择对应的科目进行试题管理,就可以完成添加试题的具体操作。(6)友情链接管理:管理员能够对友情链接进行增加,修改与删除。 系统(学生功能

31、)网站首页新闻中心教师园地学习资源模拟考试留言提问图1 学生功能模块图系统(管理员功能)基本信息管理课件管理教师信息管理新闻及通知管理在线测试管理友情链接管理图2 管理员功能模块图3.3 数据流程系统数据流程包含(1)学生在线考试功能;(2)教师与学生的在线交互;(3)学生的在线学习;(4)老师的在线操作等。整体动态数据流程结构,站点地图如图3所示。图3 站点地图3.3.1 师生数据流图师生数据流图主要反映的是老师与学生之间的服务请求与答复的底层数据交互情况。底层数据流图如图4所示。学生老师教学系统服务请求答复监测与答复请求信息 图4 底层数据流图学生发送服务请求使用教学系统,老师在后台对系统

32、进行检测若发现有留言等信息就实行答复操作8。并把答复后的结果通过请求的形式发给教学系统,再由教学系统把答复的具体内容返回给学生。3.3.2 学生功能数据流程主要体现在学生的功能操作数据上。考试页面和答疑页面分别对应在下面的功能模块中:总体模块图如图5所示。它们又分别有进行考试的属性,和实现留言板功能的属性。数据结构精品课教学系统网站首页新闻中心教学园地学习资源模拟考试留言提问管理登录图5 总体模块图从上图可以看出学生的操作基本上集中在学生的主页面上,也就是图3站点地图中的最上面的index.asp中。3.3.3 老师功能数据流图老师后台管理平台帐号管理留言管理学生管理试题管理考试系统管理平台登

33、录页面身份验证身份验证登录页面合法合法不合法不合法图6 老师功能数据流图老师的数据流主要体现在身份的验证和管理平台的管理上。老师功能数据流图如图6所示。3.3.4 留言板系统数据流程学生不用身份认证进入学习页面,这样方便没有注册的学员,进入后在“在线答疑”模块提交留言,审核后就能把留言显示出来。留言板数据流图如图7所示。学生主页面在线答疑系统提交留言回复留言管理页面获取信息学生直接进入老师查看留言回复并审核显示信息图7留言板数据流图3.3.5 老师与留言板间的详细数据流老师对留言系统的操作是审核和回复留言,只有学生的提问审核了才显示。老师在留言板系统中的数据流图如图8所示。图8 老师在留言板系

34、统中的数据流图在线答疑系统管理页面老师查看留言获取信息审核已经审核请求显示回复与审核3.3.6 考试系统学生数据流考试系统学生数据流,考试系统学生数据流图如图9所示考试登录界面学生注册管理员登录学员登录时间到考试系统交卷并评分判断图9考试系统学生数据流图3.3.7 考试系统老师数据流老师必须经过身份确认才能进入考试系统管理平台,在管理平台中老师可以对学生进行直接的管理,如删除、添加学生用户。可以修改管理员帐户名、密码。可以查看或删除学生考试成绩。对学生科目进行管理,考试系统老师数据流图如图10所示。非法管理员登录学生管理管理员密码修改学生考分科目管理管理平台身份认证图10 考试系统老师数据流图

35、合法3.4 数据库设计用户通过浏览器向服务器发出操作请求然后系统判断请求的合法性后处理操作请求,将结果返回至客户端的浏览器上,这是本系统的总体处理流程思路。数据库总体流程图如图11所示。用户(浏览器)教学系统(web服务器)数据库请求操作请求操作处理结果返回结果图 11 数据库总体流程图(1)教师实体图其中管理员id号是区分不同的管理员的。老师实体图如图12所示。老师管理员帐号id号密码图12 老师实体图(2)学生实体图如图13所示。学生帐号id号密码 图13 学生实体图(3)留言实体图,留言实体图如图14所示。记录编号邮箱留言人性别内容是否审核回复内容回复日期留言时间留言记录图14 留言实体

36、图(4)学生考试分数实体图如图15所示。交卷时间分数学生名id号科目学生考试分数 图15 学生考试分数实体图(5)试卷实体图如图16所示。题型科目名问题选项答案试卷图16 试卷实体图(6)老师与学生的e-r图,老师学生实体联系图如图17所示。学生审核,回复,管理注册,考试,留言老师11nn图17 老师学生实体联系图(7)逻辑结构设计老师信息表,主要是用于老师的身份认证。它和学生信息表相似老师信息表如表1所示。表1 老师信息表字段名字段类型数据长度是否为空说明admin_id自动编号50no自动编号admin_pass文本50no登录密码留言信息表如表2所示。表2 留言信息表 字段名字段类型数据

37、长度是否为空说明id自动编号4no留言编号name文本50no留言者名称liuyan备注100no留言内容reply备注2000no回复内容email文本50yese_mailtime日期/时间8no留言时间sex文本4yes留言者性别check是/否4yes留言是否审核icq文本4no留言者电话replay-date日期/时间8no回复日期试题信息表如表3所示。表3 试题信息表字段名字段类型数据长度是否为空说明id自动编号4no题目编号question文本50no问题a文本50noa选项b文本50nob选项c文本50noc选项d文本50nod选项answer文本50no答案4 系统实现在上一

38、章里,重点讨论了系统的设计,系统又是如何实现的呢,这就是这一章里面将重点讨论的问题,整个系统的实现是很复杂的,也是很烦琐的。现在重点讨论系统重难点模块的实现。讨论模块如下:模拟考试模块,留言提问模块和后台数据库的实现。4.1 考试系统模块的实现考试系统我是做一个完全独立的模块来开发的。考试系统有三大功能分别是:学生注册,学生登陆后考试功能,老师登陆后管理功能。(1)网站首页整体图,如图18所示:图18网站首页效果图(2)考试系统试题添加功能外观效果,试题添加效果图如图19所示。(3)学生注册功能的实现注册功能,学生注册页面如图20所示。图19试题添加效果图图20学生注册页面数据的提交是采用表单

39、方式提交的。部分代码如下: 4.2 留言模块的实现留言板设计以简单、实用为终旨,提供一个学生与老师相互交流的平台。学生用户可以将某门课程的疑难问题通过留言的形式供学生与老师共同探讨。实现的效果要求:(1)用户通过页面导航进入留言板;(2)可浏览所有留言;(3)发表自己的话题以及观点; (4)能够对他人的留言进行回复;(5)系统管理员可删除留言;留言板效果图如图21所示。图21效果图4.2.1 留言板学生端学生利用留言版进行留言操作效果功能详细情况在第三章。留言表单如图22所示。图22留言表单图此表单设计采用macromedia dreamweaver cs3的表格和表单设计工具(如表

40、单按钮,文本框等部件)很快就能够实现。提交表单数据的方法和上节提到到方法是一样的。4.2.2 留言版管理端老师、管理员必须通过登陆后才能对留言板进行管理。登陆效果界面如图23示。图23 老师登陆效果界面图打开数据库代码:4.2.3 管理员管理留言版管理员管理留言版中删除功能详细算法如下:if 会话变量不为空 then if 会话变量“管理员”then 显示“ 没有权限” end if elseif 会话变量为空 then 显示“ 没有权限” end if 调用deletemessage(aid)方法 显示“ 删除成功”else 显示“ 删除失败”end if4.2.4 老师回复留言管理员回复留

41、言功能的效果留言回复图如图24所示。图24 留言回复图4.3 后台实现4.3.1 后台管理员的管理管理员的管理相对比较简单,只需要输入修改后的帐号密码然后点击确定就能实现管理员帐号和密码的修改。管理员用户管理图如图25所示。图25管理员用户管理图实现的代码也比较简单,具体和用户注册是一样的,只是单单把修改后的用户名和密码提交到数据库中。4.3.2 后台教师的管理主要是对老师的删除与添加操作,老师管理图如图26所示。图26老师会员管理图代码的实现同样简单,具体和用户注册也是一样的,单单把用户名和密码提交到数据库中就可以了。4.3.3 后台学生管理主要是对学生的删除与添加操作,当然学生也可以自己从

42、注册页面主动添加到学生库中。学生管理图如图27所示。图27学生管理图代码的实现同样简单,具体和用户注册也是一样的,单单把用户名和密码提交到数据库中就可以了。4.3.4 课件上传管理主要是对课件的添加操作,管理员以及老师将课件上传到课件库,课件上传管理图如图28所示。图28课件上传管理图4.3.5 课件类别管理主要是对课件类别的添加与删除操作,管理员以及老师可以添加新的课件类别,课件上传管理图如图29所示。图29课件类别管理图4.3.6 课件管理主要是对所有课件的添加与删除操作,课件管理图如图30所示。图30课件管理图5 系统测试5.1 测试环境5.1.1 开发环境:(1)体系结构:browse

43、r/server (2)操作系统:windows xp (3)开发工具:macromedia dreamweaver cs3,aws,sql server 20005.1.2 运行环境:windows xp、aws、sql server 20005.1.3 单元测试:单元测试集中的检验软件设计的最小单元。正式测试之前必须先通过编译程序检查并且改正所有语法错误,然后用第三章系统设计作指南,对所有的内部链接进行测试,以便发现模块内部无法响应的错误。这次单元测试我使用白盒测试法,同时对多个模块并行地进行测试9。主要是检查下述几点:(1)参数的数目、属性与由调用模块送来的变量是否相同。(2)全程变量的

44、定义和用法在各个模块中是否出现了重复定义。(3)输入/输出错误的检查和处理。(4)错误的初始值或不正确的缺省值。(5)数据类型是否相容。(6)是否出现了不正常的死循环。(7)操作过程中的操作流向。在测试过程中出现了不少问题,而问题主要是集中在数据类型不相容。经过不断的调试,修改数据类型,最终解决了这样的问题。5.1.4 集成测试:集成测试是组装软件的系统技术。由于已经对各个模块进行了测试,所以集成测试阶段采用了黑盒测试,从总体上检查了软件的功能。测试范围有:首页测试,在线学习测试,考试系统测试,留言板测试,后台管理测试10。因为在之前的模块调试中解决了大部分错误,所以在此测试中只发现了几个模块

45、间的小错误,并且也已经将其解决。本系统采用黑盒测试分析法中的边界值分析方法。(1)测试项目名称:身份验证模块。测试内容:用户登录的账号和密码。测试目的:检查用户的身份的合法性,功能性测试。测试步骤:如果输入空错误密码时,系统还能正常的工作,则证明系统存在问题。如果输入错误密码或者错误的帐号时,系统还能正常的工作,则证明系统存在问题。输入正确的用户名和密码,不能正常登录,则系统存在问题。测试结果:只有输入了正确的用户名和密码才能登陆,系统正常。(2)测试项目名称:权限管理模块。测试内容:用户的口令和密码。测试目的:验证用户的权限,系统的功能性测试。测试步骤:学生用户登陆系统是否不具备管理权限。测

46、试结果:只有老师登陆系统才具备管理权限,系统正常。(3)测试项目名称:首页测试,在线学习模块测试。测试内容:首页的各个按钮和连接。测试目的:点击各个按钮和连接是否能实现跳转效果。测试步骤:逐个点击。测试结果:均能实现跳转。(4)测试项目名称:留言板模块测试。测试内容:输入信息是否正确添加留言,管理员是否能回复,审核和删除留言。测试目的:系统的功能性测试。测试结果:学生的留言能正确写入数据库,在管理员审核之后能够显示留言内容和回复的内容,当管理员点击删除留言时,该留言能够从数据库,和留言面板中删除,系统运行正确。(5)测试项目名称:考试系统测试。测试内容:学生登陆考试系统是否能够进行考试,考试完

47、后的信息是否能够添加进入数据库,管理员用户是否能够查看和删除学生考试成绩,是否能够增加或者修改学生帐户,是否能够添加和修改考试试题。测试目的:系统的功能性测试。测试结果:上述测试内容中的描述都能够实现。(6)测试项目名称:后台管理模块测试。测试内容:登陆后台管理系统测试是否能够修改管理员自己的帐户和密码,打开在线答疑面板是否能够对留言板进行操作。测试目的:系统的功能性测试。测试结果:在登陆到管理平台后,管理员可以修改自己的帐户和密码,在答疑面板里可以对留言板进行操作,系统运行完好。除了几个小错误外系统运行都基本正常,如身份验证模块出现不能读出原有数据的情况,经修改代码,检查数据库是否设成了只读

48、后问题解决。具体情况如测试结果表如表4所示。表4 测试结果测试项目实测数据偏差结果数据结论身份验证模块用户密码账号无系统正常响应身份验证正确权限管理模块管理员口令密码无控制正常权限控制正常前台留言板模块是否正确留言无系统正常响应功能基本正常后台留言板模块是否能控制留言板无系统正常响应功能基本正常首页/在线学习模块是否正确跳转无系统正常响应功能基本正常考试系统模块是否实现考试要求无系统正常响应功能基本正常结论课题研究以来,选择开发工具和技术的总结如下:(1) 采用asp结合sql server 2000数据库进行设计,在运行上网络交互性好,数据库后台安全性高,适合管理员同技术人员进行远程交流和管

49、理,操作灵活,容易实现前后台的衔接。(2) 应用aws服务器,系统运行速度快,登陆反映时间短。(3)本系统能够很好的在windows xp上调试运行,出错率很低,可交付使用。因为软件测试不可能暴露出软件系统中所有潜藏的错误,所以必须进行长久维护。维护阶段是软件生存周期中时间最长的一个阶段,所花费的精力和费用也是最多的一个阶段。在以后应用阶段,随着环境的变化,要对程序进行变动。此次课题从最初的需求分析到具体的系统开发,经历了很长时间的努力,现在课题的系统实践和论文终于完成。在系统的测试过程中,原定的目标基本上已经实现,能够完成简单的在线教学和基本教学管理过程。实现该系统时封装了事务逻辑和数据库操

50、作,很好地实现前后台程序的衔接,使得系统具有更好的灵活性。在整个开发过程中,同样遇到了很多难题,也看到了自己知识的不足与贫乏,在这个过程中让我学到了很多新的知识,也积累了一些项目开发经验。 立足点选择。开发系统时,要将自己放到用户的角度上考虑,全面了解用户需求,在此基础上考虑用户可能没有考虑到的功能和需求,这是完善系统功能的重点所在。系统分析的重要性。开发之前必须作好前期设计工作,如需求分析、功能设计、数据库设计等,根据前期设计而书写代码。怎样动手去做系统。应该先做好基本框架,然后去完善。要善于利用网络资源。很多代码可以参考前人的经验,在网络上几乎能找到你所有问题的解决方法。这次系统的开发仍需要在漫长的维护阶段进行完善。以后将使系统更加美观、教学小动画更加丰富,系统界面更合理。参考文献1 周光礼,张文静.国家精品课程建设七年回望一个政策评价框架的

温馨提示

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

评论

0/150

提交评论