C语言程序设计精品课程网站设计与实现论文_第1页
C语言程序设计精品课程网站设计与实现论文_第2页
C语言程序设计精品课程网站设计与实现论文_第3页
C语言程序设计精品课程网站设计与实现论文_第4页
C语言程序设计精品课程网站设计与实现论文_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

BatchDoc-Word文档批量处理工具宁德师范学院毕业设计(论文)C语言精品课程网站的设计与实现院 系:计算机系专业(班级):计算机科学与技术(师范)姓 名:学 号:B2011101136指导教师:职 称:讲师完成日期:2015年4月25日宁德师范学院教务处制BatchDoc-Word文档批量处理工具摘 要随着Web技术的发展,Web已经由最初的静态网页技术发展为现在的动态网页技术。Web的出现,改变了我们从书本上或者报纸等纸质材料获取知识的方式,大量的信息可以通过网页获取。精品课程网站是一个知识获取的平台,是高等学校教学质量与教学改革工程的一项重要内容。精品课程提供了多角度、多渠道的师生互动方式,保证了资源的共享性,实时性。精品课程是在传统的课堂教学的补充。本文主要利用ASP.NET技术设计并实现了C语言程序设计精品课程网站,该网站具有课程内容展示,用户注册,登录,电子资源的展示和下载,在线视频播放,留言等功能。关键词:ASP.NET; SQL数据库;C语言程序设计;精品课程网站AbstractWith the development of Web technology, Web has developed from the initial static Webpage to the dynamic Webpage technology. The emergence of Web has changed the way of acquiring knowledge. We acquired it from paper materials like books or newspapers. However, a large amount of information can be obtained by Webpage now. Excellent Course Website is a platform for knowledge acquisition and it is an important content of teaching quality and teaching reform project in high school. Excellent courses provide multi angle and multi-channel mode of interaction between teachers and students to ensure the sharing and real-time of resources. Excellent course is the complement of traditional classroom teaching.This paper mainly uses the ASP.NET technology to design and realize the “C Language Programming” course website. The website has the functions of course content display, user registration, login, electronic resources display and download, online video, messages and so on.Key words:ASP.NET; SQL database; C Language Programming; course website目 录1 概 述11.1 课题背景11.2 课题研究的意义11.3 国内外研究现状22 关键技术介绍32.1 ASP.NET技术32.2 SQL Server42.3 IIS 7.043 系统分析53.1 系统架构53.2 网站开发环境53.3 可行性分析63.4 网站的需求分析63.5 用例图74 系统详细设计94.1 系统目标94.2 功能模块划分94.3 界面设计94.4 数据库的设计114.4.1 数据表的设计114.4.2 数据表的建立115 系统的实现145.1 登录与注册模块的实现145.1.1 登录与注册页面的设计145.1.2 登录注册代码实现165.2 管理员、用户信息管理185.3 论坛管理195.4 网站内容管理205.5 留言板管理216 系统测试216.1 测试的运行环境216.2 测试方法216.3 测试用例226.3.1 登录模块测试226.3.2 注册模块测试237 结 论24致 谢25参 考 文 献26BatchDoc-Word文档批量处理工具BatchDoc-Word文档批量处理工具C语言精品课程网站的设计与实现1 概 述1.1 课题背景在因特网飞速发展的今天,互联网成为人们快速获取发布和传递信息的重要渠道,它在人们政治经济生活等各个方面发挥着重要的作用.因此网站建设是信息化建设中的重要组成部分。步入21世纪起我国高等教育实现了历史性的跨越,使我国高等教育进入国际公认的大众化教育阶段。但是现阶段,大学教师队伍成长的速度开始跟不上学生入学的脚步,人民群众不断增长的教育需求同教育供给特别是优质教育供给不足的矛盾。教育投入严重不足,教育基础设施和教师队伍的水平都远远不能适应教育现代化的要求。要在高等教育规模持续增长的情况下,继续保持教育质量的不断提高,是我们面临的前所未有的严峻挑战。网络教学是缓解这种现状的一个方法,而精品课程为网络教学提供了一个很好的网络教材,使网络能够很好的教学。网上的资源通过教学网站来进行发布,有条件的学生可以通过学习教学网站的课件来学习。精品课程的建设极大缓解了我国教育力量不足的压力1。我们学校在最近这几年也在大力开展省级和校级精品课程的设计,但是还没有相对应的精品课程的网站,或者已有的网站不够精细,只有基本的框架,无法很好的做到多渠道进行沟通,不能及时的将教学资源进行共享没能做到师生的互动交流。这就无法很好的将精品课程的网络教学远程教学的作用发挥出来。所以,进行网络精品课程的设计以及实现,在当下我们学校的现状下,是非常有意义的。1.2 课题研究的意义精品课程建设是高等学校教学质量与教学改革工程的一项重要内容,方便学生和老师之间进行多角度、多渠道的沟通,将优质的教学资源共享、动态更新,提高学生自学能力。通过网络教学平台实现师生互动,在线解答学生提出的问题,及时了解学生的当前状态。因此,建立精品课程网站是十分必要的。C语言程序设计课程是系属校级的精品课程,是具有一流教师队伍、一流教学内容、一流教学方法、一流教材和一流教学管理等特点的示范性课程。C语言程序设计是计算机系的核心专业基础课,它功能丰富,表达能力强,使用灵活方便,应用面广,所以本课题针对C语言课程建设的发展建立了C语言精品课程网站。本次设计围绕C语言程序设计精品课程网站的设计与实现展开。1.3 国内外研究现状国外网络普及广泛而且比较早,所以他们早在20世纪就开始了精品课程网站的初步应用。我国的网络的普及相对国外来说比较晚,在网络上进行教学就更晚了,2000年以来,国家教育部连续批准了多所高校进行网络远程教学的开展。这些举措,表明国家对Internet远程教育事业的重视,Internet远程教育的发展必将成为未来教育的焦点。对于网络教学的开始,还没有精品课程这个概念。而随着网络教学的发展,精品课程开始被提上日程,国家现在特别重视精品课程的建设问题2。但是我国的精品课程网站建设也存在不少的问题: 1、精品课程网站建设浪费资源的现象。当前精品课程网站的建设主要是针对国家精品课程的评审标准而设立,看似规范,但目的也是方便评委查找。很多高校花费很大精力和大量资金去做网站系统,买web服务器独立建立课程网站参与评选。2、精品课程网站建设内容空乏。有些学校没有认识精品课程的本质目的,只是把精品课程看成是一种奖项,能给学校带来荣誉,能扩大学校的影响,所以在精品课程网站建设过程中,只是把网站建设的非常华丽,内容方面很多有夸大实际的情况,在师资、教学内容、教学条件、教学方法手段、教学管理方面并没有达到一流,并加入不相关内容,甚至放入一些虚假材料在网站中,看似把精品课程网站填充的满满的,但实际上内容空乏,已经失了精品课程网站建设的初衷,而此“精品课程”也失了精品的意义。 3、精品课程网站交互性不够。既然是精品课程,那就是要拿出来分享的,可是当前很多高校的精品课程网站在课程评审后就不在更新网站内容,也不在关注课程网站的使用情况,而在本校内本该受益的年轻教师、学生却鲜有人了解此课程内容。课程网站本应该是学生与教师沟通的桥梁,是精品课程的教师团队与学生交流互动很好的渠道,但学生很少关注甚至不知道精品课程网站的网址,那网站也就不能体现自身的价值和意义3。2 关键技术介绍我们使用ASP.NET+C#进行网页的编程,C语言程序设计精品课程网站是使用浏览器进行访问的,所以我们开发的是一个Web网站。我们要开发的网站是一个具有交互性的动态网站。2.1 ASP.NET技术ASP.NET是微软的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。ASP.NET的出现使服务器端程序开发变得简单易行4。ASP.NET在目前使用非常的广泛,它采用的是一种通用的程序语言在底层运行,我们可以使用不同的编程语言对网页进行编程开发,尽管你可以自主选择使用C#进行编程或者也可以使用VB、C+甚至使用JavaScript或者其他的编程语言对网页进行编程,但是不管使用什么语言,在解析的过程中都会被翻译成中间的底层的通用的语言。在使用ASP.NET进行编程的时候,我们可以使用已经集成的,已经很成熟的控件进行开发。控件我们不仅仅可以使用开发环境内置的,同时还会有大量的第三方控件可以供我们进行使用。使用现有的官方控件或者第三方控件,有助于我们节约开发时间跟成功,间接的加快整个项目的开发速度。ASP.NET网站编程的时候,使用微软自家的集成开发工具Visual Studio进行开发,Visual Studio是一款功能强大的集成开发工具,它提供所见即为所得的编辑方式。同时它也集成了目前最先进的设计器和许多的经过验证成熟的工具。ASP.NET使用一种先进的开发模式,为软件或者网站开发人员提供了极大的便利。因为ASP.NET的先进而强大的功能,使得程序员在进行编程的时候可以非常的灵活,在某一些简单的程序的开发甚至只是简单的拉控件,这就大大的降低了对程序员的技术水平的要求。ASP.NET也允许我们进行控件的开发,我们可以开发自己的控件,这样我们可以开发一些比较通用的控件,可以重复多次的使用,也让我们可以选择别人编译的第三方控件,提高了代码的重复使用性。ASP.NET的这个扩展性能,使得程序开发越来越简单。ASP.NET目前使用的开发平台windows操作系统,windows操作系统是目前最广泛采用的系统。ASP.NET在开发的过程中,可以和数据库进行无缝的链接。它提供ADO.NET的方式,进行数据的操作,程序员不需要去详细的了解程序跟数据库之间的链接方式就可以进行开发。使用系统封装的ADO.NET的方式,相较于自己编写的,质量参差不齐的代码,在数据访问的效率上有明显的优势。使用ADO.NET技术,程序开发者可以很方便灵活的去查询、更新、删除数据库。总之ASP.NET是一种非常先进的框架开发技术,目前被开发者广泛使用。它的最先进地方还在于可以针对多种用户,面向互联网的下一步网络程序的开发支持。2.2 SQL Server开发C语言精品课程网站需要使用到数据库技术,用来存储我们网站的数据,比如存储用户的账号跟密码以及信息,网站内容等。数据库的开发技术,跟编程是不一样的。数据库开发技术,它是通过分析数据库的各个方面的需求,进行数据库的设计。数据库技术是一门非常重要的技术,数据库结构的合理跟规范,关系到整个网站系统是不是能良好的运行。我们需要设计一个所有的表都达到第三范式,数据库中的表、视图以及触发器等等都合理的具有完整性、高效性、安全的数据库。SQL Server 是一个功能完善的数据库管理系统,提供了完整的关系数据库创建开发和管理功能5。它可以平衡数据库的联系,运行高效。同时SQL Server 具有安全性、确保业务连续性、可预测响应等优点,适合我们开发C语言程序设计精品课程网站的数据库。2.3 IIS 7.0IIS指的是信息服务,它是微软提供的,运行在windows 操作系统上的一种网络服务功能。现在主流的是windows操作系统都能很好的支持它,不管是我们平时使用的windows7或者是服务器上使用的windows server。windows 7上已经集成了IIS7.0,我们只需要打开无需重新安装。我们使用ASP.NET开发的网站直接就可以部署在window7上,不需要重新配置服务器环境,使用起来非常的便捷跟方便。IIS是微软平台运行网站、ftp服务器或者程序的一个系统工具,它和JVM一样,只是一个运行信息管理系统的一个运行的环境,使用ASP.NET开发出来的网站或者系统都需要在IIS上运行支持才能运行。Windows7上集成的是IIS版本是7.0版本,IIS7.0中在能完美高效的运行我们使用visual studio 2010开发的基于ASP.NET4.0的网站。3 系统分析3.1 系统架构根据需求分析,确定本网站包括前台部分跟后台管理两个部分,其中前台网页包括首页、课程介绍、课程资源、师资团队、课程实验、教学成果、互动交流以及留言板。后台管理系统包括用户管理、论坛管理、网站内容管理、留言管理、友情链接管理。网站的功能模块如下图(图3-1)所示:图3-1 系统框架图3.2 网站开发环境我们使用较新的ASP.NET 4.0进行编程,使用的是vs2010集成开发环境对电脑的硬件跟软件环境也是有一定的要求,下面给出我本人使用的硬件跟软件环境,建议如果开发ASP.NET的网站或者系统,也采用相近或者更高更好的配置。硬件环境:CPU AMD A8-3510MX APU with Radeon(tm) HD Graphics 1.80Ghz 内存建议4G 硬盘120G软件环境:Windows7 x86 SP1 3.3 可行性分析可行性分析是对整个网站项目的全局分析,是进行设计及开发工作的前提,是保证开发人员进行正确有效的开发项目的基础。精品课程网站的可行性分析报告,可以在开发之前尽可能的评估开发可能遇到问题,可以避免一些误区跟错误。所以可行性分析是开发过程中至关重要的一个环节。(1)技术可行性分析我们使用visual studio 2010进行网站页面的开发,它提供所见即所得的编辑方式,可视化的编程非常的便捷,对我们开发网站的页面在技术上是完全可以轻易实现的。对于网页的触发事件,我们可以使用C#进行编程,ASP.NET对于C#的支持是非常好,C#是面向对象编程语言,编写程序简单易懂。数据库我们可以使用SQL server 2008,这个数据库软件,是成熟,被广泛使用的数据库软件,对于我们这个网站来说,是完全够用的。(2)经济可行性精品课程网站是具有良好前景的,它可以提高国民的整体的受教育的水平,是我们对高等教育的补充,让更多没有机会接受全日制高等教育的人,可以通过精品课程网站接受相应的教育。国家对精品课程网站的建设是大力支持跟提倡的。精品课程网站,也是对传统课堂学习的补充,可以让学生快速的学习,不再受制于教学进度,可以自主加快学习的进度。通过在线学习跟交流,也可以让学生学得更好,培养了学生的自主学习意思,提供学生更多的选择。本次开发的精品课程网站应用多种技术媒体组合教学的学习方式,以调动学习者多种感觉器官多渠道接受一定强度的刺激,使之产生较深的印象,从而学得更快更好。所以本课程网站可以得到推广。3.4 网站的需求分析(1)用户需求网站的用户分为访客,注册用户跟管理员用户,网站的访客用户可以进行注册得到账号密码,管理员用户是网站建设的时候创建的或者是其他管理员通过后台创建的。普通用户只能登录前台的页面,管理员只能登录后台管理系统。普通用户跟管理员用户有不同的权限,其权限分别如下:访客:浏览除互动交流版块之外的其他页面,注册成为注册用户,在留言板进行留言。注册用户:可以浏览前台的所有页面,在留言板留言,在互动交流页面发帖,回帖。管理员:可以添加管理员,修改管理员信息;查看前台注册用户的信息,删除违规会员;更新网页内容;审核删除回复留言板留言;审核互动交流版块的帖子跟回复,删除灌水反动等违规发言。(2)版块功能需求留言板:普通会员或者访客在留下姓名跟邮箱后,可以对本网站进行留言,可以是对网站进行评价或者对网站存在的问题进行反馈,有什么更好的建议也可以在留言版块中留言。互动交流:注册会员,在学习课程后,遇到什么问题,或者有什么好的学习建议,都可以在这个版块中进行交流。对其他人的发帖,可以进行回复,这个版块需要登录后才可以浏览。其他页面:其他页面是对C语言程序设计的介绍,已经资源的展示,方便学生可以在网站上进行学习,对课堂的学习起到补充作用。3.5 用例图用例是对客户、用户或系统使用另一个系统或业务的静态描述。用例图显示了系统用例的相互性和用户了解他们的方式6。下面我们分析管理员,普通用户以及访客三类用户的用例图。网站主要面对上述三类用户的需求。管理员是网站的管理者,具体用例如下图(图3-2)所示:图3-2 系统管理员用例普通用户是在网站前台注册的。可以浏览网站页面,浏览教学课件,观看教学视频,在互动交流进行发帖回复帖子。用例如下图(图3-3)所示:图3-3 普通用户用例图访客用例如下图(图3-4)所示: 图3-4 访客用例图4 系统详细设计4.1 系统目标详细设计阶段的根本目标是确定应该怎样具体实现所要求的系统7,C语言程序设计精品课程网站设计的目标是为了使教学更方便,学生可以在家或者宿舍自主学习,有助于培养学生的自学能力的培养。通过本精品课程网站还可以增加学生跟学生,学生跟老师,或者学生跟校外自学人员的互动性。课堂的学校时间毕竟是有限,教师在课堂上只能将教学的重点放在学校知识上,确实深入的理解,这会照成学生会有不少的疑问。在网站上,学生可以提出自己的疑问,其他同学或者老师可以进行解惑。在这样的互动中,知识可以得到更好的理解,解决了教与学不同步的问题。4.2 功能模块划分整个网站分为前台网页模块跟网站后台管理模块,两个模块中按照功能又划分出不同的功能子模块。前台网页模块主要包括以下几个功能子模块:注册模块、登陆模块、课程介绍模块、留言模块、互动交流模块、课程资源展示、教学成果展示、师资团队介绍等功能模块。后台管理模块主要包括以下几个子功能模块:包括用户管理、论坛管理、网站内容管理、留言管理、友情链接管理。4.3 界面设计网站的内容固然重要,但是网站的界面也是不容忽视的,好看的网站界面,是可以吸引别人的访问。网页界面主要传达的是视觉信息。所以我们设计的时候要遵循视觉传达的一般规律。我们这个网站使用ASP.NET来进行制作,前台页面基于.NET 4.0进行编写,由于每个网站的页面是会有部分内容是重复的,我们为整个网站设计2个模板页,一个前台页面的模板页跟一个后台管理系统的模板页,使用模板页,可以提高代码的重用性。前台模板页如下图(图4-1)所示,后台模板页如图(图4-2)。图4-1 前台模板页图 4-2 后台管理系统母版页4.4 数据库的设计4.4.1 数据表的设计根据上面对系统的需求分析、功能结构的确定跟划分,可以抽象出一些实体,例如管理员、注册用户、网页内容、友情链接、交流回复信息、帖子、留言板、资源信息。这些实体最终构成了数据表(1)网页内容实体对象:编号、一级标题、二级标题、网页的内容、是否外链、添加时间、添加者。其中编号为主键(2)管理员实体对象:编号、账号、密码。编号为主键(3)用户实体对象:编号、用户名称、姓名、性别、年龄、邮箱、密码、头像、地址、电话、生日。编号为主键(4)友情链接实体对象:编号、标题、链接地址。编号为主键(5)论坛回复信息对象:编号、回复内容、回复者、回复帖子编号、回复时间。编号为主键(6)帖子实体对象:编号、帖子标题、作者、帖子内容、发帖时间。主键为编号(7)留言板实体对象:编号、留言者姓名、留言者邮箱、留言内容、留言时间、管理员回复信息。编号为主键(8)资源信息实体对象:编号、资源名称、图片、资源类型、文件格式、文件地址链接、资源添加者、添加时间。主键为编号4.4.2 数据表的建立我们使用SQL Server 2008的可视化管理工具SQL Server Management Studio 创建一个名称为C_yuyan_keceng的数据库。我们总的需要建立8张数据表。(1)管理员信息表(Admins),如下图(图4-3)所示:图4-3 管理员信息表(2)网页内容信息表(Content),如下图(图4-4)所示:图4-4 网页内容信息表(3)友情链接信息表(friendlink),如下图(图4-5)所示:图4-5 友情链接信息表(4)帖子信息表(topic),如下图(图4-6)所示:图4-6 帖子信息表(5)帖子回复信息表(Replay),如下图(图4-7)所示:图4-7 帖子回复信息表(6)留言板信息表(userliuyanban),如下图(图4-8)所示:图4-8 留言信息表(7)注册用户信息表(Users),如下图(图4-9)所示:图4-9 注册用户信息表(8)资源信息表(zyFile),如下图(图4-10)所示:4-10 资源信息表5 系统的实现5.1 登录与注册模块的实现登录有前台页面的登录和后台管理系统的登录,注册只适用于前台用户,管理员账号只能是设计的时候创建,或者其他管理员在后台管理进行添加。5.1.1 登录与注册页面的设计前台页面的登录界面如下图(图5-1)所示:图5-1 前台登录界面后台登录界面如下图(图5-2)所示: 图5-2 后台管理系统登录界面前台用户注册的界面如下图(图5-3)所示:图5-3 前台用户注册界面前台的用户登录或者注册的流程如下图(图5-4):图 5-4 登录注册流程5.1.2 登录注册代码实现(1) 前台登录关键代码:protected void Button2_Click(object sender, EventArgs e) if (TxtUserName.Text = & TxtPassword.Text = ) Alert.AlertAndRedirect(没有输入账号和密码!, Default.aspx); else SqlDataReader dr;dr = data.GetDataReader(select * from Users where UserName= + TxtUserName.Text.Trim() + and pwd= + TxtPassword.Text.Trim() + ); if (dr.Read() SessionUserId = drid.ToString(); SessionUserName = drUserName.ToString(); SessionXingMing = drXingMing.ToString(); Response.Redirect(Default.aspx); else Alert.AlertAndRedirect(账号或者密码不正确!, Default.aspx); (2) 后台登录界面关键代码:protected void ibut_Login_Click(object sender, EventArgs e) if (TxtUserName.Value = & TxtPassword.Value = ) Alert.AlertAndRedirect(没有输入账号和密码!, Login.aspx); else dr = data.GetDataReader(select * from Admins where Name= + TxtUserName.Value.Trim() + and Pwd= + TxtPassword.Value.Trim() + ); if (dr.Read() Sessionadminid = drid.ToString(); Sessionname = drName.ToString(); Response.Redirect(Default.aspx); else Alert.AlertAndRedirect(管理员的账号密码不对请重新登陆!, Login.aspx); 注册页面关键代码:protected void Button1_Click(object sender, EventArgs e) data.RunSql(insert into Users(emal,UserName,Sex,Age,Ds,pwd,XingMing,Photo,Tel,Address,ShengRi)values( + txtemal.Text + , + txtname.Text + , + DropDownList1.SelectedItem.Text + , + Age.Text + , + txtds.Text + , + TextBox1.Text + , + XingMing.Text + , + pic.Text + , + Tel.Text + , + Address.Text + , + txttime.Value + ); Alert.AlertAndRedirect(注册成功!, Default.aspx); 5.2 管理员、用户信息管理管理员信息管理,可以实现对管理员的账号跟密码的修改,可以新增管理员账号,其界面如下图(图5-5):图5-5 管理员信息管理用户信息管理界面如下图(图5-6):图5-6 用户信息管理添加管理员代码如下:protected void btnAdd_Click(object sender, EventArgs e) string name = txtUser.Text.Trim(); string pwd = txtPwd.Text.Trim(); if (name.Length 3) Alert.AlertAndRedirect(帐号长度至少3位!,AdminList.aspx); return; if (txtPwd.Text.Trim().Length 6) Alert.AlertAndRedirect(密码长度不小于6位!, AdminList.aspx); return; SqlHelper data = new SqlHelper(); data.RunSql(insert into Admins(name,pwd)values( + txtUser.Text + , + txtPwd.Text + ); Alert.AlertAndRedirect(添加成功!, AdminList.aspx); InitData(); 5.3 论坛管理论坛管理中其中一个子功能是主题管理,可以查看论坛的帖子,对灌水或违反法律法规的帖子可以进行删除处理。其管理界面如图(图5-7)。图5-7 论坛主题管理另外一个子功能是论坛回复管理,这个复杂查看所以帖子的回复信息的管理,同样可以删除不符合规定的回复,其界面如图(图5-8)。图5-8 论坛回复管理5.4 网站内容管理这个关联模块,是对前台网站页面的内容进行关联,可以进行更新,修改,添加内容,界面如图(图5-9)。图5-9 网站内容管理部分关键代码:protected void Button1_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(SqlHelper.connstring);con.Open();SqlCommand cmd = new SqlCommand(); cmd.Connection = (SqlConnection)con; cmd.CommandText = update content set Content=Content where id=+id; cmd.Parameters.Add(Content, SqlDbType.NVarChar); cmd.ParametersContent.Value = Content; cmd.ExecuteNonQuery();con.Close(); Alert.AlertAndRedirect(修改成功!, geturl ); 5.5 留言板管理这个模块是可以审核留言板的留言内容,有删除跟回复的功能,界面如下图(图5-10)所示图5-10 留言管理界面6 系统测试6.1 测试的运行环境网站规模不大,本网站对硬件的环境也不是有很大的要求,但是为了保证测试可以顺利进行,避免不必要的麻烦,针对本网站的特点,建议测试的硬件环境至少要保持与开发的时候的硬件环境一致,或者高于开发的时候的硬件环境。6.2 测试方法系统测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷。对系统实施了严格的规范测试,就能够发现其中大部分的错误。系统测试能够确认系统实现的功能和性能与需求说明的一致性。系统测试还能收集到足够的测试结果为系统可靠性提供依据。目前测试仍然是保证系统质量的关键步骤,它是对系统需求规格、设计和编码最后的验证、审查。测试有两种方法:黑盒测试、白盒测试。黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作。测试工件为四个阶段:单元测试、组装测试、确认测试、系统测试 单元测试:采用白盒法和黑盒法相结合的方法,对于逻辑结构复杂的模块采用白盒法,对于以输入、输出为主的模块采用黑盒法测试,以提高测试的效率。组装测试:混合法(对软件结构中较上层使用的自顶向下与对软件结构中较下层使用的自底向上方法相结合)。 确认测试:由用户参与按需求规格说明书验收。 系统测试:采用人工测试方法。本系统采用了一系统列的测试方案,在其中发现了一些系统漏洞,均通过重新修改源程序将其弥补8。6.3 测试用例6.3.1 登录模块测试表6-1 用户登录测试用例项目/软件网络精品课程网站版本作者黄明垚功能模块用户登录修改历史编写时间2014-12-15功能特性登录验证测试目的验证是否输入合法的信息,允许合法登录,阻止非法登录预置条件1.管理员admin,密码为admin操作ID操作描述测试数据期望结果实际结果1输入管理员用户名和密码username=”hsj”password=”123

温馨提示

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

评论

0/150

提交评论