基于web的c语言在线学习系统说明书_第1页
基于web的c语言在线学习系统说明书_第2页
基于web的c语言在线学习系统说明书_第3页
基于web的c语言在线学习系统说明书_第4页
基于web的c语言在线学习系统说明书_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

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

文档简介

学科分类号 0806 本科生毕业设计题目(中文):基于WEB的C语言在线学习系统的实现(英文) The Implementation of an Online Learning System on the C Language Based on Web 学生姓名: 杨子帅 学号: 0706401046 系别:计算机科学与技术专业:计算机科学与技术指导教师:杨夷梅 讲师 起止日期:2010.092011.05 2011年 4月 9 日怀化学院本科毕业论文(设计)诚信声明作者郑重声明:所呈交的本科毕业论文(设计),是在指导老师的指导下,独立进行研究所取得的成果,成果不存在知识产权争议。除文中已经注明引用的内容外,论文不含任何其他个人或集体已经发表或撰写过的成果。对论文的研究做出重要贡献的个人和集体均已在文中以明确的方式标明。本声明的法律结果由作者承担。本科毕业论文(设计)作者签名:年 月 日目 录摘 要I关键词IAbstractIIKey wordsII1 前言12 需求分析32.1 范围32.1.1 标识32.1.2 系统概述32.1.3 文档概述32.2 引用文件32.3 需求概述42.3.1 系统目标42.3.2 运行环境42.3.3 用户的特点42.4功能需求42.4.1 系统用例图52.4.2 公共栏目模块功能设计72.4.3 学生栏目模块功能设计72.4.3 教师栏目模块功能设计72.4.4 管理员栏目模块功能设计72.5数据82.6故障处理133 概要设计143.1 范围143.1.1 标识143.1.2 系统概述143.1.3 文档概述143.1.4 基线143.2 引用文件143.3 系统结构143.3.1 部署图153.3.2 类图153.4 执行概念173.4.1 游客涉及到的执行概念173.4.2 学生涉及到的执行概念173.4.3 教师涉及到的执行概念183.4.4 管理员涉及到的执行概念183.5用户界面设计193.5.1 出错信息213.5.2 补救措施213.5.3 系统维护214 系统详细设计224.1 范围224.1.1 标识224.1.2 系统概述224.1.3 文档概述224.1.4 基线224.2 引用文件224.3 系统结构234.4 详细设计说明234.4.1 系统功能模块234.4.2 实体类244.4.3 数据库接口类254.5 接口设计275 测试说明285.1 范围285.1.1 标识285.1.2 系统概述285.1.3 文档概述285.1.4 基线285.2 引用文件285.3 测试计划295.3.1 测试进度295.3.2 测试方案295.3.3 测试环境295.3.4 测试人员295.4 测试说明305.4.1 功能测试305.4.2 性能测试336测试及性能分析346.1 范围346.1.1 标识346.1.2 系统概述346.1.3 文档概述346.1.4 基线346.2 引用文件346.3 测试结果概述356.4 详细测试结果356.5 测试结果评价397总结40参考文献41致 谢42基于WEB的C语言在线学习系统的实现摘 要这是采用ASP.NET 2.0技术, SQL Server 2005数据库实现的一个基于Web的C语言在线学习系统。系统具有用户登录和注册、在线学习、在线测试、学习论坛、网上答疑、论坛管理、资源管理和公告管理等功能。在线学习是通过提供电子课件,让学生可以进行在线学习,并支持电子课件下载的操作;在线测试是对用户所掌握的知识进行测试的操作;学习论坛是提供学生与教师、学生与学生、教师与教师之间的交流平台的操作。系统的特点是具有开放性,打破了地域和时间的限制,实时开放,自主学习与教师指导相结合,提高了学习效率。经过测试,系统运行正常,为C语言在线学习提供了一个较好网络平台。关键词C语言;在线学习;ASP.NETImplementation of the C Language Online Learning System Based on Web AbstractThis is an Online-Studying of C System,which is based on WEB.The technology of ASP.NET and SQL Server 2005 have been used in this system.The system has many functions ,such as logining and registering,online-learning,studying BBS ,management of BBS,management of resource and so on.Online-Learning can let students studying online and support the download of e-lessions.The aim of Online-Testing is to test the knowledge that the students have learned.The BBS can provide a stage of communication for teachers and students.The system is open,which breaks up the limit of time and place.It is open to outside on time.It can improve the studying through the combination of positive studying and teachers guiding.After tesing,the system can work well,it is useful for the online-learning of C language. Key wordsC Language;Online Learning;ASP.NET。II1 前言步入二十一世纪,人类进入了信息时代。信息产业以其飞快的速度发展着,并且推动着各行业的进步。在此基础上网络多媒体教学成为教育领域新兴的一个重要的教学形式,它是网络和多媒体教学结合的产物。网络多媒体教学将使得学院的教学形式更加丰富。教育模式更加先进、校园更加广阔。C语言是一种兼有高级语言和低级语言特点的计算机编程语言,具有程序设计自由度大,语言简洁紧凑,生成代码质量高,程序执行效率高等优点。结合C语言的优点、充分利用网络的优势而实现的C语言在线学习系统,对现代教育的发展具有重要的推动作用。开发专门针对C语言的在线学习系统,用以促进学生对C语言的更深层次的了解以及提高学生在C语言学习方面的兴趣。同时给老师与学生提供了一个交流的平台。老师可以通过本系统为学生提供试题、资料以及C语言学习方面的建议。从而更好的了解学生在C语言学习方面的不足,以便于更好的帮助学生解决问题。学生可以在本系统进行自我能力的检测,充分认识自己的不足。还可以了解关于C语言学习的最新动态。网络化在线学习作为网上远程教育的重要组成部分和发展分支,己经在国外一些发达国家得到蓬勃发展,人们选学课程和考试都是通过网上进行。特别是Internet业务的普及,构筑高性能、低成本的计算机网络化在线学习,从技术条件和经济条件上己经成熟。但是在国内在教学上对互联网的应用仅限于网上报名工作和网上成绩查询,还没有真正形成上网学习测试的规模。传统的学习方式已经不能适应现代学习的需要。随着国内网络教育的兴起,各高校纷纷开发了自己的网络教学平台,作为网络课程重要组成部分的网络学习系统也相继问世,如北京师范大学的网络教学平台、上海交大的网络学习平台。 基于Web的C语言在线学习系统实现了在线学习、在线测试、学习论坛、网上答疑、资源管理、公告管理、用户登录等功能。能够满足C语言在线学习的需求。在此次基于Web的C语言在线学习系统的实现过程中,本系统使用SQL Server建立数据库。系统运用VS2008新建一个网站项目,ASP.NET 、C# 等关键技术进行功能代码的编写,以及调试等等。系统功能基本完善后,运用CSS、Flash、PhotoShop等工具软件对页面进行适当的美化。经过多次的测试查找并修复程序中出现的BUG和功能缺陷,完成本系统的设计。本系统采用B/S模式开发,系统具有较好的安全性与可靠性,与传统的方式相比,该系统具有开放性的特点。学生通过在线学习,下载电子课件方便地获取课程学习需要的资源,在线测试可以及时地检测和巩固学生所学的知识;教师可以发布最新教学信息,对相关的资源进行添加和删除,回复学生留言、答疑等;并提供学生与教师、学生与学生、教师与教师之间的交流平台,体现数字化学习、自主学习教育理念。2 需求分析2.1 范围2.1.1 标识文件状态:【 】草稿【】正式发布【 】正在修改文件标识:需求分析报告当前版本:1.0作 者:杨子帅完成日期:2010-10-112.1.2 系统概述1)软件名称:基于WEB的C语言在线学习系统2)软件功能: C语言在线学习和在线测试、在线生成试题等3)其他子系统的关系:无4)用户:学生、教师和管理员5)开发者:杨子帅2.1.3 文档概述需求分析采用面向对象的方法,在文档中主要采用了用例、E-R图等表示方法来描述需求。文档的预期读者为系统管理人员、软件开发人员等。2.2 引用文件系统任务书,2010年6月15日系统开题报告,2010年7月6日计算机软件文档编制规范(GB/T 85672006),2006年3月14日发布,2006年7月1日实施。2.3 需求概述2.3.1 系统目标本系统主要用来促进学生对C语言的更深层次的了解以及提高学生在C语言学习方面的兴趣。同时给老师与学生提供了一个交流的平台。老师可以通过本系统为学生提供试题、资料以及C语言学习方面的建议。从而更好的了解学生在C语言学习方面的不足,以便于更好的帮助学生解决问题。学生可以在本系统进行自我能力的检测,充分认识自己的不足。详细目标主要从下面几个部分来诠释:(1)系统基于B/S模式设计开发;(2)能够管理各类信息,包括试题、各种用户、公共管理、资源管理等;(3)能够实现在线学习、在线测试、在线生成试题、在线判断等功能;(4)能够保留学生的答题记录;(5)要求界面操作满足:操作简单、效率很高、安全可靠、界面人性化程度高、整齐、美观。2.3.2 运行环境本系统可以运行在IIS6.0 + Microsoft .NET Framework2.0 及以上版本的Windows系统之上。2.3.3 用户的特点该系统是针对普通高校的专业教师和学生,用户具备一定的专业技能,对于C语言的学习有一定的了解,对于网络接触的比较多。能够快速地掌握本系统的一些操作。教师可以通过此系统进行课外教学和辅导等,学生可以通过该系统进行在先学习和测试,并通过论坛和老师同学进行交流。2.4功能需求通过前期对实际需求的调研,系统功能主要可以从以下几个部分实现:1)能够完成用户的登录功能。2)能够完成管理员对学生信息、教师信息、试题信息的管理功能。3)能够完成管理员对资源以及公告的管理功能。4)能够完成学生的在线学习和在线测试等功能。5)能够完成教师的课件上传等功能。根据需求分析,该系统主要分为4个栏目:公共栏目、教师栏目、学生栏目和管理员栏目。具体描述如下:系统模块分析图如图2.1所示基于Web的C语言在线学习系统的实现教师栏目学生栏目管理员栏目资源管理公告管理网上答疑在线学习在线测试学习论坛公告管理论坛管理资源管理公共栏目学习论坛在线测试在线学习登陆首页图2.1系统功能模块分析图2.4.1 系统用例图1)管理员首先通过登录进入到后台管理模块。在此模块管理员可以进行公告管理、资源管理、学生信息管理、教师信息管理、试题信息管理以及修改密码等操作。管理员用例图如图2.2所示:图2.2 管理员用例图2)学生在首页便能进行浏览公告和资源下载等操作。当学生通过登录模块进入系统之后便可以开始答题和在线交流。学生用例图如图2.3所示:图2.3 学生用例图3)教师通过登录之后能进行修改密码、发布试题信息、查看学生成绩以及在线交流等操作。教师用例图如图2.4所示:图2.4 教师用例图2.4.2 公共栏目模块功能设计用户刚开始点击进入的是公共栏目,分别提供了首页、登陆、在线学习、在线测试、学习论坛等功能模块。其中在线学习模块提供了电子课件,让学生可以进行在线学习,并提供了电子课件下载;在线测试是当用户对所学的知识有了一定的掌握的时候所提供的功能模块;学习论坛提供学生与教师、学生与学生、教师与教师之间的交流平台,体现数字化学习、自主学习教育理念。2.4.3 学生栏目模块功能设计当学生通过注册,并根据注册的ID号登陆后,进入学生栏目。学生栏目提供了在线学习、在线测试、学习论坛等功能模块。它们的功能基本与公共栏目的一样。2.4.3 教师栏目模块功能设计分为资源管理、公告管理和网上答疑,其中资源管理教师根据教学计划与要求,自由的添加与删除页面等功能;公告管理模块提供教师随时发布最新教学信息;网上答疑针对学生的问题留言进行解答,提供学生与教师的交流平台。2.4.4 管理员栏目模块功能设计 分为公告管理、论坛管理和资源管理:其中公告管理方便随时发布公告信息,这些公告信息将会在公共栏目中显示,它不同于教师栏目的公告管理,后者的公告信息是在学生栏目中显示;论坛管理提供了学生和教师、学生和学生之间的交流;资源管理方便管理员随时对该教学平台进行修改与更新,能够动态的删除、修改和添加网页。2.5数据系统数据库共有9个表,依次存储了系统管理员、文件、课程、新闻、成绩、学生、教师、试题和公告的数据信息。(1) 数据表Admin管理员主要是对学生信息、教师信息、试题信息、资源信息以及公告信息进行管理。管理员信息实体如图2.5所示:ID号密码用户名姓名管理员图2.5管理员信息实体E-R图表2.1 Admin数据表列名数据类型是否为空备注IDIntAdminNumNvarchar(50)是管理员帐号AdminNameNvarchar(50)是管理员姓名AdminPwdNvarchar(50)是管理员密码(2) 数据表FileID号文件标题文件名文件文件主要是由管理员上传提供给学生下载的资源。文件信息实体如图2.6所示:图2.6文件信息实体E-R图表2.2 File数据表列名数据类型是否为空备注IDIntfilenameNvarchar(50)是文件名字filetitleNvarchar(50)是文件标题(3) 数据表Course课程信息主要由老师进行发布,学生可以通过在线学习功能进行浏览。课程信息实体如图2.7所示: 课程 ID号 标题 内容图2.7课程信息实体E-R图表2.3 Course数据表列名数据类型是否为空备注IDIntXXtileNvarchar(50)是课程名称XXcontentNvarchar(3999)是课程内容(4) 数据表NewsID号发布时间新闻标题新闻内容新闻新闻来源新闻是通过首页界面来展示给大家的,一些重要的公告都可以通过这个板块来发布。新闻信息实体如图2.8所示:图2.8新闻信息实体E-R图表2.4 News数据表列名数据类型是否为空备注IDIntnTitleNvarchar(50)是新闻标题nFromNvarchar(50)是新闻来源nBodyNvarchar(3999)是新闻内容nTimeNvarchar(50)是发布时间(5) 数据表Score学生成绩是学生通过在线测试模块进行测试之后保存在数据库里面的数据。成绩信息实体如图2.9所示:成绩学号姓名学生答案成绩正确答案ID号科目图2.9成绩信息实体E-R图表2.5 Score数据表列名数据类型是否为空备注IDIntStudentIDNvarchar(50)是学生编号ScoreInt是学生成绩StudentNameNvarchar(50)是学生姓名StudentAnsNvarchar(50)是学生答案RightAnsNvarchar(50)是正确答案(6) 数据表Student学生可以通过该系统进行学习、测试以及和老师之间的交流。学生信息实体如图2.10所示:ID号性别姓名学号学生学生用户密码图2.10学生信息实体E-R图表2.6 Student数据表列名数据类型是否为空备注IDIntStudentNumNvarchar(50)是学生帐号StudentPwdNvarchar(50)是学生密码StudentNameNvarchar(50)是学生姓名StudentSexNvarchar(50)是学生性别(7) 数据表Teacher教师用户可以通过本系统进行试题发布、资源发布以及学生考试成绩的查看。教师信息实体2.11所示:ID号教授课程姓名编号教师教师用户密码图2.11教师信息实体E-R图表2.7 Teacher数据表列名数据类型是否为空备注IDIntTeacherNumNvarchar(50)是教师帐号TeacherPwdNvarchar(50)是教师密码TeacherNameNvarchar(50)是教师姓名(8) 数据表Test试题主要提供给学生进行自我测试,主要由教师用户提供。试题信息实体如图2.12所示:题目试题ID号选项1 选项2选项3答案所属科目发布日期选项4图2.12试题信息实体E-R图表2.8 Test数据表列名数据类型是否为空备注IDIntTestContentvarchar(200)是试题内容testAns1varchar(50)是选项1testAns2varchar(50)是选项2testAns3varchar(50)是选项3testAns4varchar(50)是选项4rightAnsvarchar(50)是正确答案PubInt是发布日期TestCoursevarchar(50)是所属科目2.6故障处理1)网站无法打开:该故障产生的原因可能是IIS服务没有启动,启动该服务即可;IIS配置时,起始页没有指定或指定错误,需要在IIS中配置正确的默认文档,本系统为Default.aspx。2)网站可以打开,但无法登录:该故障产生的原因可能是数据库服务没有启动,启动MySql服务即可;数据库连接不正确,检查连接字符串并在web.config文件里正确修改。3 概要设计3.1 范围3.1.1 标识文件状态:【 】草稿【】正式发布【 】正在修改文件标识:概要设计报告当前版本:1.0作 者:杨子帅完成日期:2011-01-10 3.1.2 系统概述见需求分析报告的系统概述。3.1.3 文档概述文档根据需求分析报告,对软件的功能实现、接口和界面等进行设计。文档采用了面向对象的设计方法,描述了系统中主要的类、各用例对应的顺序图等。3.1.4 基线需求分析报告3.2 引用文件计算机软件文档编制规范(GB/T 85672006),2006年3月14日发布,2006年7月1日实施。3.3 系统结构系统采用B/S结构,用户界面通过浏览器来实现,主要的业务逻辑在服务器和应用服务器端实现,数据存储在数据库服务器,形成常见的Web应用三层结构。系统开发采用MVC(Model-View-Controller)框架,模型(Model)提供数据的内部表示,视图(View)负责显示数据,控制器(Controller)负责对用户的输人或内部事件进行解释,决定要做的处理步骤和处理内容,控制模型和视图做相应的改变。3.3.1 部署图系统部署如图3.1所示,前台采用浏览器显示页面,后台包括服务器、应用服务器和数据库服务器,主要处理业务逻辑。提高数据的安全性,一台备份数据库服务器专用于数据的实时备份,当数据库服务器出现故障时,通过人工切换可以保证银行业务基本上不受影响。图3.1 系统部署图3.3.2 类图本系统采用ADO.NET操作数据库,没有任何实体类,数据库操作类如图3.2所示:功能:负责获得数据库连接及对数据库进行各种操作。属性:数据库连接字符串、数据库连接。操作:构造函数,根据SQL语句获取一个数据集,执行一条语句并返回收影响的记录数,根据SQL语句获取查询对象,检索数据库中是否有相同记录并返回一个Int值。图3.2 数据库操作类图数据库连接类如图3.3所示:图3.3 数据库连接类图3.4 执行概念下面采用顺序图来表示各对象之间或对象与参与者之间如何通过交互来实现需求中的功能,每个顺序图分别与需求文档中的用例相对应。3.4.1 游客涉及到的执行概念游客执行概念图如图3.4所示,其中游客为用例中的参与者。图3.4 游客执行概念图3.4.2 学生涉及到的执行概念学生执行概念图如图3.5所示,其中学生为用例中的参与者图3.5学生执行概念图3.4.3 教师涉及到的执行概念教师执行概念图如图3.6所示,其中教师为用例中的参与者。图3.6 教师执行概念图3.4.4 管理员涉及到的执行概念管理员执行概念图如图3.7所示,其中管理员为用例中的参与者。图3.7 管理员执行概念图3.5用户界面设计采用图形用户界面。首页界面:供游客、学生、老师、管理员进行选择操作,提供公告显示、资源下载等功能。大致界面如图3.8所示:图3.8 首页界面图1)公共栏目界面:提供在线学习、在线测试、学习论坛、资源下载等功能。大致界面如图3.9所示:图3.9 公共栏目界面图2)教师栏目界面:提供进入教师管理模块等功能。大致界面如图3.10所示:图3.10 教师栏目界面3)学生栏目界面:提供在线学习、在线测试、学习论坛、资源下载等功能。4)后台入口界面:给管理员以及老师提供后台入口登录。3.5.1 出错信息1)数据库崩溃;人为操作不当或数据库自身潜在原因引起。2)界面运行出错;人为操作不当或编码过程中编码有误。3)系统运行出错;服务器安装有误或系统运行环境配置有误。3.5.2 补救措施1)用Navicat进行数据库管理,并定期进行数据库备份; 2)规范操作行为和系统开发过程中的编码行为;3)重新进行服务器安装或检查的系统运行环境确定是否要重新进行环境配置;3.5.3 系统维护为了方便系统维护,同时也是为了更好的发挥ADO.NET操作数据库的优势,本系统引用了一个数据库操作专用类,该类由本人编写,在更换数据库类型,修改数据库连接时,可以极大的减少代码的修改工作。 4 系统详细设计4.1 范围4.1.1 标识文件状态:【 】草稿【】正式发布【 】正在修改文件标识:详细设计报告当前版本:1.0作 者:杨子帅完成日期:2011-03-024.1.2 系统概述见需求分析报告的系统概述。4.1.3 文档概述前一阶段的概要设计描述了整个系统的构架,而详细设计则按照概要设计,描述其具体实现。由于此系统用实现,因此在这一文档中,主要用了界建模分析方法,给出了系统的主要类图和顺序图。4.1.4 基线需求分析报告概要设计报告4.2 引用文件计算机软件文档编制规范(GB/T 85672006),2006年3月14日发布,2006年7月1日实施。4.3 系统结构系统采用B/S结构,用户界面通过浏览器来实现,主要的业务逻辑在服务器和应用服务器端实现,数据存储在数据库服务器,形成常见的Web应用三层结构。 系统开发采用MVC(Model-View-Controller)框架,模型(Model)提供数据的内部表示,视图(View)负责显示数据,控制器(Controller)负责对用户的输人或内部事件进行解释,决定要做的处理步骤和处理内容,控制模型和视图做相应的改变。图4.1 系统结构图4.4 详细设计说明4.4.1 系统功能模块1)公告管理模块公告管理包含公告发布与公告删除两个功能。公告主要由管理员发布,所有用户都能通过首页公告显示模块浏览公告及其详情。2)资源管理模块资源管理包含资源上传与资源删除两个功能。资源上传功能可以上传各种格式文件,主要用来上传课件之类的提供给学生去下载学习。3)学生信息管理模块学生信息管理包含学生信息添加与学生信息查找两个功能。管理员和教师都可以通过相应功能模块添加学生信息和查找学生信息。4)教师信息管理模块教师信息管理包含教师信息添加与教师信息删除两个功能。管理员可以通过教师信息管理模块对教师信息进行添加和删除。5)试题信息管理模块试题信息管理包含试题信息发布与试题信息删除两个功能。管理员和教师都可以通过此模块对题库进行操作。6)论坛信息管理模块登录成功后便可发帖以及回复。7)个人信息维护模块教师可以通过此模块进行课程发布以及修改课程内容。管理员和教师都可以通过此模块进行密码修改。4.4.2 实体类本系统使用ADO.NET操作数据库,未对数据库中的实体进行类的封装,故此没有实体类。4.4.3 数据库接口类 本系统使用ADO.ENT操作数据库,使用ADO.NET提供的类和对象来进行各种数据库操作。现对ADO.NET下的类和对象介绍如下图:图 4.2 ADO.NET 下的类和对象图上图中各类和对象的详细介绍如下:1DataAdapter:DataAdapter 用作 DataSet 和数据源之间的桥接器以便检索和保存数据。DataAdapter 通过映射 Fill(这更改了 DataSet 中的数据以便与数据源中的数据相匹配)和 Update(这更改了数据源中的数据以便与 DataSet 中的数据相匹配)来提供这一桥接器。2Connection:在ADO.NET对象模型中,Connection对象代表了与数据源之间的连接。.NET框架中有两个Connection对象:一个是OleDbConnection,用于大多数的数据库连接,一个是SqlConnection,是MS开发的专门用于针对SQL Server的连接。在创建Connection对象之前,必须先引用System.Data.OleDb或者System.Data.SqlClient和System.Data三个名空间。3Command:Command 对象最主要的工作是透过Connection 对象对数据源下达操作数据库的命令。Command 对象常用的方法如下:Execute 透过Connection 对象下达命令至数据源;Cancel 放弃命令的执行;ExecuteNonQuery 使用本方法表示所下达的命令不会传回任何纪录;Prepare 将命令以预存程序储存于数据源,以加快后续执行效率。Command 对象常用的属性如下表:表 4.1 Command 对象常用属性图属性说明ActiveConnection设定要透过哪个连结对象下命令CommandBehavior设定Command 对象的动作模式CommandType命令型态(SQL 陈述、数据表名称、预存程序)CommandText要下达至数据源的命令CommandTimeout指令逾时时间Parameters参数集合RecordsAffected受影响的纪录笔数4DataReader:当利用Command 对象所执行的命令是有传回数据的Select 叙述时,此Command 对象会自动产生一个DataReader 对象。当需要将数据源的数据取出后显示给使用者时,就可以在执行Execute 方法时传入一个DataReader 型态的变量来进行接收。DataReader 对象一次只读取一笔纪录,而且只能只读,所以效率很好而且可以降低网络负载。要注意的是 DataReader 对象只能配合Command对象使用 ,而且DataReader 对象在操作的时候Connection 对象是保持联机的状态。下表为DataReader 常用的方法:表 4.2 DataReader对象常用方法图方法名说明Close将DataReader对象关闭GetDataTypeName取得指定字段的数据型态GetName取得指定字段的字段名称GetOrdinal取得指定字段名称在纪录中的顺序GetValue取得指定字段的数据GetValues取得全部字段的数据IsNull用来判断字段内是否为NullNextResult用来和SQL Script 搭配使用,表示取得下一个结果Read让DataReader 读取下一笔记录,如果有读到数据则传回True,若没有纪录则传回False4.5 接口设计本系统为独立系统,未与其他子系统存在业务逻辑上的联系,无接口设计。5 测试说明5.1 范围5.1.1 标识文件状态:【 】草稿【】正式发布【 】正在修改文件标识:软件测试说明当前版本:1.0作 者:杨子帅完成日期:2011-04-015.1.2 系统概述见需求分析报告的系统概述。5.1.3 文档概述编写这份测试说明是为了给软件测试提供执行依据,文档描述了测试计划、测试用例及测试过程。5.1.4 基线需求分析报告概要设计报告详细设计报告5.2 引用文件计算机软件文档编制规范(GB/T 85672006),2006年3月14日发布,2006年7月1日实施。5.3 测试计划5.3.1 测试进度单元测试(功能测试):2011.1.20-2011.3.1集成测试(模块测试):2011.3.2-2011.3.15系统测试(整体测试):2011.4.1-20.2 测试方案主要对功能和性能进行测试。功能测试主要包括对登录功能、修改密码功能、资源管理功能、公告管理功能、学生信息管理功能、教师信息管理功能以及试题信息管理功能进行测试。性能测试主要通过压力测试与安全测试来完成。5.3.3 测试环境服务器的硬件配置要求:CPU不得小于P41.8、内存不得小于512、空余硬盘空间不小于10G;软件配置要求:IIS7.0、MySql5.1数据库、Windows 7操作系统。客户机的硬件配置要求:CPU不得小于P41.8、内存不得小于256、空余硬盘空间不小于10G;软件配置要求:IE6.0及以上版本,Windows XP及以上版本操作系统。5.3.4 测试人员杨子帅、周小宝、罗君;5.4 测试说明5.4.1 功能测试采用手动测试,由于测试的繁琐,没有专门的工具。下面给出各个功能的测试用例。1)登录功能测试主要通过对帐号密码的验证来测试,输入正确和不正确的帐号或密码时能否成功登录。登录功能测试如表5.1所示表5.1登录功能测试表序号测试目的&先决条件测试输入预期测试结果01目的:正确输入,登录能否成功先决条件:系统正常运行帐号:zishuai密码:zishuai成功登录并进入到相应界面02目的:检测系统对帐号和密码项的检测程度先决条件:系统正常运行帐号:shuai密码:shuai提示:您不是管理员或者用户密码错误2)修改密码功能测试主要通过原始密码和新密码进行测试,当修改成功后能否成功登录。修改密码功能测试如表5.2所示表5.2 修改密码功能测试表序号测试目的&先决条件测试输入预期测试结果03目的:检测系统对原密码项的检测程度先决条件:正常登录原密码:输入为空提示:原密码不能为空04目的:检测系统对新密码项的检测程度先决条件:正常登录新密码:输入为空提示:新密码不能为空05目的:正确输入修改能否成功先决条件:正常登录原密码:zishuai新密码:123456提示:密码修改成功3)公告管理测试主要通过对公告能否正常发布和显示来测试本模块是否正常。公告管理功能测试如表5.3所示表5.3 公告管理功能测试表序号测试目的&先决条件测试输入预期测试结果06目的:检测公告能否成功发布先决条件:正常登录你好!提示:发布成功07目的:检测公告能否成功删除先决条件:正常登录点击删除提示:删除成功4)资源管理功能测试主要通过能否成功上传资源和能否成功在客户端下载资源来测试该模块能否正常运行。资源管理功能测试如表5.4所示表5.4 资源管理功能测试表序号测试目的&先决条件测试输入预期测试结果08目的:检测资源能否成功上传先决条件:正常登录上传文件提示:上传成功09目的:检测系统对上传文件列表的检测程度先决条件:正常登录输入为空提示:上传文件不能为空5)试题信息管理功能测试如表5.5所示试题信息管理功能测试主要通过能否成功发布试题信息以及删除试题信息来进行测试,详情见表5.5表5.5试题信息管理功能测试表序号测试目的&先决条件测试输入预期测试结果10目的:检测试题信息能否成功发布先决条件:正常登录正确输入试题、选择答案以及正确答案提示:发布成功11目的:检测试题信息能否成功删除先决条件:正常登录点击删除提示:删除成功6)学生信息管理功能测试主要通过能否成功添加学生和查找学生来测试该模块是否正常运行。学生信息管理功能测试如表5.6所示表5.6 学生信息管理功能测试表序号测试目的&先决条件测试输入预期测试结果12目的:检测学生信息能否成功查找先决条件:正常登录正确输入学生学号或者姓名成功显示当前查找的学生信息13目的:检测学生信息能否成功添加先决条件:正常登录输入学生学号、姓名、性别以及密码提示:添加成功7)公告管理功能测试如表5.7所示教师信息管理功能测试主要通过检测教师信息能否成功添加或者删除。详情见表5.7表5.7 教师信息管理功能测试表序号测试目的&先决条件测试输入预期测试结果14目的:检测教师信息能否成功添加先决条件:正常登录正确输入教师编号、教师姓名以及密码提示:添加成功15目的:检测教师信息能否成功删除先决条件:正常登录点击删除提示:删除成功5.4.2 性能测试1)压力测试实行半自动测试。采用LoadRunner软件,在同一时间,模拟多人同时登录网站,测试连,或功率和平均连接速度。2)安全测试安全性能符合系统要求。6测试及性能分析6.1 范围6.1.1 标识文件状态:【 】草稿【】正式发布【 】正在修改文件标识:软件测试报告当前版本:1.0作 者:杨子帅完成日期:2011-04-106.1.2 系统概述见需求分析报告的系统概述。6.1.3 文档概述此文档记录了依据软件测试说明进行测试后的系统测试结果。此文档给开发人员提供已检测出的bug,为他们进一步修改与完善软件提供了最直接的帮助。6.1.4 基线需求分析报告概要设计报告详细设计报告软件测试说明6.2 引用文件计算机软件文档编制规范(GB/T 85672006),2006年3月14日发布,2006年7月1日实施。6.3 测试结果概述6.3.1功能测试经测试,系统能实现需求要求的登录、修改密码、添加公告、删除公告、添加试题、删除试题、上传课件、添加学生信息、查找学生信息、添加教师信息、删除教师信息以及论坛相关操作基本功能。在分别对这些功能的模块进行测试时发现登录功能正常、修改密码功能正常、添加公告功能正常、删除公告功能正常、添加试题功能正常、删除试题功能正常、上传课件功能正常、添加学生信息功能正常、查找学生信息功能正常、添加教师信息功能正常以及删除教师信息功能正常。下面给出详细的测试结果。6.3.2性能测试系统发布后,邀请多名同学使用不同的权限和账号同时进行操作,预期测试结果和实际测试结果均证明系统运行稳定。 利用NaviCat For MySql 8.0对数据库进行备份恢复均正常。6.4 详细测试结果本系统通过对各个模块功能的测试来达到一个整体测试的效果。分别对登录模块、修改密码、学生信息管理模块、教师信息管理模块、试题信息管理模块、公告管理模块以及资源管理模块进行详细的测试并记录其测试结果。下面给出这些模块测试的详细测试结果。1)登录功能主要通过对登录各项进行检测,当正确输入帐号密码时能否正常登录进入系统,帐号输入错误时能否进入系统,密码输入错误时能否进入系统,验证码输入错误时能否进入系统。登录功能测试结果如表6.1所示表6.1 登录功能测试结果表序号测试目的&先决条件测试输入预期测试结果实际测试结果01目的:正确输入,登录能否成功先决条件:系统正常运行帐号:zishuai密码:zishuai成功登录并进入到相应界面成功进入到相应界面并能成功进行相关操作02目的:检测系统对帐号和密码项的检测程度先决条件:系统正常运行帐号:shuai密码:shuai提示:您不是管理员或者用户密码错误帐号与密码错误时不能进入相关页面2)修改密码功能主要看密码修改能否成功以及修改成功后能否进入系统。修改密码功能测试结果如表6.2所示表6.2 修改密码功能测试结果表序号测试目的&先决条件测试输入预期测试结果实际测试结果03目的:检测系统对原密码项的检测程度先决条件:正常登录原密码:输入为空提示:原密码不能为空与预期结果相同04目的:检测系统对新密码项的检测程度先决条件:正常登录新密码:输入为空提示:新密码不能为空与预期结果相同05目的:正确输入修改能否成功先决条件:正常登录原密码:zishuai新密码:123456提示:密码修改成功当原密码与新密码输入完成后,密码成功被修改并保存到数据库3)公告管理功能测试主要看公告发布成功之后能否成功显示在首页上。公告管理功能测试结果如表6.3所示表6.3 公告管理功能测试结果表序号测试目的&先决条件测试输入预期测试结果实际测试结果06目的:检测公告能否成功发布先决条件:正常登录你好!提示:发布成功将公告标题以及内容发布之后去能成功在首页显示07目的:检测公告能否成功删除先决条件:正常登录点击删除提示:删除成功当删除公告之后首页上的公告显示区相应消失4

温馨提示

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

评论

0/150

提交评论