毕业设计(论文)-基于Web的教学资源共享平台用户系统.doc_第1页
毕业设计(论文)-基于Web的教学资源共享平台用户系统.doc_第2页
毕业设计(论文)-基于Web的教学资源共享平台用户系统.doc_第3页
毕业设计(论文)-基于Web的教学资源共享平台用户系统.doc_第4页
毕业设计(论文)-基于Web的教学资源共享平台用户系统.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

全套设计加扣 3012250582摘 要教学资源共享平台是一个针对高校教师学生间共享教学资源的网站。网站包括了通知公告、互动论坛以及资料上传下载的核心功能等。本系统是采用MyEclipse作为开发工具,用html网页设计技术、JSP脚本语言进行编程,并以MySql做后台数据库,使得系统在实现及应用方面变得更加便捷。软件的功能灵活、实用,同时为用户提供了简约美观的人性化操作界面,用户可以在最短的时间内根据自己的需求找到合适的课程资料1。本文首先对教学资源共享平台用户系统设计进行了简要概述,介绍了项目的研究背景、项目研究内容和项目开发的意义;在系统规划阶段,对项目进行了需求分析、可行性分析以及选择开发工具和语言;系统设计阶段主要从架构、功能和数据库三方面进行设计;而系统实现阶段将各功能模块的实现进行了阐述,并将相关代码放于附录。关键词:教学资源共享平台 html JSP MySql IAbstract The sharing platform of teaching resources is a website for teachers students to share teaching resources among college teachers.,. The website realized the announcement, the interactive forum and the core function of the data upload and download. The system is using MyEclipse as a development tool, using HTML web design technology, JSP script language programming, and MYSQL to do the backstage database and the system in the implementation and application aspects become more convenient. The function of the software is flexible and practical, and provides the user-friendly user-friendly operating interface, which can find the appropriate curriculum data in the shortest time1. Firstly the teaching resources sharing platform user system design were briefly, introduces the significance of the project research background, research projects and project development; in the system planning phase, the project of needs analysis, feasibility analysis and the selection of development tools and languages; system design phase mainly from three aspects: structure, function and database design; and the implementation phase of the system each function module of the realization of the paper and put the code in the appendixKeywords: Teaching resource sharing platform html JSP MySql I目录目 录摘 要IAbstractII目 录11 绪论11.1 研究背景11.2 国内外研究现状11.3 本课题的研究内容21.4 研究目的和意义22 系统分析32.1 可行性分析32.2.1 技术可行性32.2.2 经济可行性32.2.3 操作可行性32.1.4 法律可行性42.2 需求分析42.2.1 市场需求分析42.2.2 功能需求分析42.3 本章小结53 系统设计63.1 系统框架63.2 系统流程分析63.3系统的不同用户操作权限介绍73.4 功能模块设计73.5 数据库设计93.5.1 数据库结构设计103.5.2 数据库关系设计113.5.3 数据库的分析与创建113.6 本章小结12I4 系统实现134.1 首页的设计与实现134.2 注册页面的设计与实现144.3 添加用户页面的设计与实现154.4 登陆页面的设计与实现164.5 找回密码页面的设计与实现174.6 修改密码页面的设计与实现184.7 通知公告页面的设计与实现194.8 本章小结195 系统测试205.1 测试目的205.2 系统测试的重要性205.3 测试用例215.3.1 注册测试用例225.3.2登陆测试用例235.3.3 修改密码测试用例245.4 测试结论24结论25致谢26参考文献27附录1 首页部分代码28附录2 注册页面部分代码30附录3 管理员添加用户部分代码33附录4 登陆部分代码36附录5 密码找回部分代码38附录6 修改密码部分代码39附录7 通知公告部分代码41I全套设计加扣 30122505821 绪论1.1 研究背景在互联网技术飞速发展的今天,通过不断学习,人们越来越意识到自己对互联网相关知识的匮乏,同时为了适应当今社会发展的需要,都希望不断学习深造。在这样的需求驱使下,各式各样的学习网站、网络课程等信息化教育模式悄悄的走进了人们的生活。这些网站有着一个共同的特点,都有着相当丰富的教学资源,能够在短时间内满足学习者的学习需求,唯一的不足就是缺少一个科学管理教学资源的系统,使得资源过于分散,进而影响学习者的学习效率2。通过对本校师生教学学习的调研,了解到课堂教授知识有诸多局限性,学校学院缺乏一个管理教学资源的平台。基于此,开发一个适合教师学生学习交流的教学资源共享平台是很有必要的。一个良好的资源共享平台,不但可以减少不必要的人力、物力的浪费,并且能够有效地提高学习者的学习效率,让学习者事半功倍。因此,本项目将根据本校师生的实际需求,设计开发一个高效、可靠、通用的教学资源共享平台。1.2 国内外研究现状 教育部高度重视网络教学资源的建设。自1999年以来,先后颁布实施了面向21世纪教育振兴行动计划、全国远程教育资源建设规划和现代远程教育资源建设技术规范(试行)等,对现代信息化教育中各种资源建设作了相应的要求规范。在我国,由于信息技术的起步发展相对较晚,校园资源网站的建设也相对落后。但是学校、各类机构都在积极的开发建设各类网上教学资源网站,特别是教学资源共享平台网站。学生在网络上通过搜索就可以找到许多学习资料,教师也可以找到许多优秀的教学资源。在国外,教学资源共享平台的建设早就引起了许多国家和地区的高度重视,且发展速度也远远超超乎想象。各个国家、地区积极鼓励和引导企业和民间资本对教学资源共享平台的建设和参与,如非赢利机构投资建设基础设施或提供网络运营服务等3。1.3 本课题的研究内容研究内容的确定在整个研究过程的顺利展开起着关键的作用,只有清晰自己的研究内容,才能为接下来的系统设计奠定良好的基础。我们以小组为单位,精心为学校学院设计了基于web的教学资源共享平台网站,在我负责模块里,研究内容如下。(1)用户系统:包括用户登陆、注册、修改密码、找回密码、管理员添加用户等,用户系统贯穿着整个网站,是网站建设最重要的部分之一。(2)网站主页设计和美化:主页是网站的门户,一个网站能不能吸引访问者,网站主页的美观性占了很大的比重,所以对主页进行适当的美化是很有必要的。(3)通知公告:通过信息服务这个模块,教师学生能及时掌握网站动态,学校学院新闻公告等。用户只需点击公告标题链接可以浏览公告。1.4 研究目的和意义在Internet蓬勃发展的今天,商业性资源下载网站层出不穷,而正由于网站的出现,改变了人们对资源的普遍认识及信息的浏览方式。过去,同学们或许会为逛书店或去图书馆寻找自己想要的书籍或资料而发愁,课后学习困难,同时老师们又不能及时方便的下发学习资料,同学间共享资料渠道单一。但是现在不一样了,老师同学们可以轻松地浏览教学资源共享平台的网站,想要什么,只要轻轻单击一下鼠标即可4。教学资源共享平台采用网站进行文件传输实现师生之间的交流,让学生能随时随地的下载自己所需的资源,为学校学院的教学和学生的学习提供服务,为广大师生搭建交流的平台。开发校园资源共享平台网站主要实现以下目的:第一,满足学生对专业资源的需求;第二,实现资源的统一管理;第三,有利于部分学生跨学科的学习和探究;第四,加强了学生与教师之间的交流,让教师及时了解学生学习的近况。2 系统分析2.1 可行性分析 系统可行性分析是以多学科专业知识为基础的一项综合性复杂系统工程,是项目准备工作中的一项重要内容,可行性分析的好坏在某种程度上直接或间接的影响着项目的能否继续,做好项目开展的前期工作尤其是可行性分析工作,对提高项目的整体投资效益、快速稳定的发展意义重大。本节主要从技术可行性,经济可行性、操作可行性和法律可行性对网站进行分析。2.2.1 技术可行性 JSP技术运行和开发环境: 浏览器:Internet Explorer 10; 数据库:MySql 5.5; 操作系统:Windows XP; 开发工具:MyEclipse 10; Web服务器:Tomcat 6.x。 对于我们开发这个网站来说,以上 JSP动态网页技术的开发环境完全能在我们电脑上搭建,即在技术上是完全可行的。 2.2.2 经济可行性 (1)投入网站资金不必太多,只需要开发系统的软件、域名和空间的购买费用,有一部分花费。 (2)网站运行期间主要是对通知公告进行的添加、用户和资源的审核以及论坛的管理,更新的东西不大,只要有一位网站构建人员来完成,相比其他类似网站而言,节省更多的人力物力,从长远看,节约了学校的通知学生时间,更增加了效率。 在经济的投入来看,构建这样一个网站是可以的。2.2.3 操作可行性 本网站设计以人性化操作为基础,尽可能考虑用户平常的操作习惯,每一个操作后都会对用户有所响应,数据读取灵活可靠,功能规范齐全,使用容易。2.1.4 法律可行性本网站为教学资源网站,在开发过程中虽有涉及合同、责任等与法律相抵触的方面,但肯定与法律没有冲突。因此,本网站在法律上是可行的。2.2 需求分析 需求分析是项目开发前期不可缺少的工作之一,项目最终能否满足用户需求,很大程度上取决于需求分析时候完善,本节将对系统的市场和功能的需求情况进行详细阐述。2.2.1 市场需求分析 近年来,网络信息技术的飞速发展,特别是Internet的出现,更是让大量的信息通过它迅速传播,打破了传统的资源共享方式,使得教学资源呈现出数量大、种类多、形式杂的状况。从网上不仅可以快速找到任何方面的相关资料,而且信息的传递也较之前快了不少。伴随着信息资源的全球化,因特网用户持续增长,教学资源共享平台正是在信息的快速流动和资源的大量集成环境下应运而生的,并以惊人的速度发展着5。实现对这些资源进行有效的组织和管理,让学生在繁多的教学资源中快速搜索、浏览所需信息,让教师能方便快捷地进行课件发布是一个亟待解决的问题。2.2.2 功能需求分析 根据调查教学资源共享平台的需求,在我负责的模块里,需实现如下功能。用户注册:对于想享有更多权限的访问者可以通过注册用户而实现,注册用户时必须要如实填写用户名称、密码、学号、注册邮箱、验证码等信息,待管理员审核通过后将注册用户填写的用户名称、密码、注册邮箱信息保存在数据库. 注册成功后用户可以登录网站便有下载资源及论坛发帖回帖等权限。用户登录:用户登陆是网站安全性的屏障。网站将根据不同角色分为管理员登陆和用户登陆,用户登陆只需输入正确的用户名、密码和验证码即可 用户修改密码:普通用户可随时根据自己需要修改密码,只需输入原密码,新密码和确认新密码即能修改,方便快捷。用户密码找回:常见的密码找回有4种方式:1.直接把密码(一般为临时密码)发送到邮箱; 2.采取成本较高的短信验证,一般是商业用途; 3.设置密保问题,通过密保找回密码; 4.最常见的一种方式,即验证注册邮箱的准确性后,发送一个更改密码的链接到邮箱。我们采用第四种方式来实现密码找回功能。管理员添加用户:用户由于某些原因,没能自己注册,可以通过请求管理员填写相关信息直接添加用户,无需审核。 通知公告:主要通过管理员发布最新学校通知以及关于本网站的公告。2.3 本章小结本章主要是对教学资源共享平台网站项目开展前的准备的准备工作进行了描述,包括可行性分析、需求分析以及开发工具和相关应用技术的介绍,达到预期目的。3 系统设计上一章我们对网站作了需求分析,本章将重点对网站做详细的系统架构组织以及模块的规划等,并对系统的数据流程及系统流程做详细介绍。本次系统设计采用了目前最为流行的归纳法和演绎法相结合的方式。系统分析阶段是为了确定的研究项目的逻辑模型、功能需要,通过调查,设计出一个能在设定环境下可行的实施方案。3.1 系统框架在设计架构上,先要知道使用该系统的用户情况,了解用户的使用流程,利用用户的使用流程来具体设计架构的具体组成结构。本网站主要采用Spring Mybatis和 Spring MVC技术作为开发框架,两者都是实现网上资源下载网站需求的最基础的技术,基于Web模式,以MyEclipse为开发工具,采用html网页设计技术、Javascript脚本语言进行编程,数据库管理系统采用MySql。教学资源共享平台网站系统是一个网站,它的大部分功能都是基于数据库的操作6。通过对应用系统的相关开发技术和网络数据库的编程方法将最大限度的实现其功能。 系统开发各个阶段产生的文档是维护产品时必不可少的,而遵守瀑布模型的文档约束,将使后期的维护工作变得比较容易一些。故基于WEB的教学资源共享平台开发采用传统的瀑布模型。本系统分:需求分析、规格说明、设计、编码、综合测试、维护等六个阶段进行。每个阶段结束前都会对所完成的文档进行评审,以便及时发现问题,改正错误。3.2 系统流程分析首先对用户整体的操作情况做了分析,一般用户(被授权的教师或者学生用户)登陆操作流程如图3-1所示。身份验证有误系统首页登录页面返回登录页首页查看通知公告下载学科资源进入论坛通过验证上传资源(限教师用户)图3-1一般用户操作流程示意图通过图3-1的示意图我们可以看出本网站用户的权限,仅需用户自己注册待管理员审核通过后即可。在需求分析过程中,由于考虑到本系统是面向教师学生用户,因此我们添加了审核这个过程,很大程度上的避免某些用户不正当的使用网站。3.3系统的不同用户操作权限介绍1. 管理员:本系统管理员登录经审核通过后可以进行:添加、删除和用户,修改和查看用户信息;浏览、添加、删除、修改公告;浏览、审核、删除用户上传资源;浏览、置项、删除论坛帖子等操作。2. 教师用户:教师注册经过管理员审核后成为教师用户,浏览管理员发布的公告信息,浏览、上传下载资源;浏览,发布和回复帖子,修改删除自己的帖子。3. 学生用户:学生注册经过管理员审核后成为学生用户,浏览管理员发布的公告信息,浏览、下载资源;浏览,发布和回复帖子,修改删除自己的帖子。4. 游客:匿名访客登录后,可以浏览公告、资源和论坛等信息,无权进行下载发帖等操作。3.4 功能模块设计根据第1章研究内容以及第2章的需求分析,根据用户对资源的共享需求和管理员对整个资源共享系统的管理需求,我们打算开发一个适合于学校教学的资源共享平台的网站。主要包括通知公告、互动论坛以及资料上传下载的核心功能等。考虑到这点,针对本网站用户系统和信息服务系统,设计了不同的权限和功能。包括后台数据库和前台应用程序系统两大部分,系统的模块化设计可以方便模块的组合和以后的维护,因此对系统模块的设计是非常必要的。本节主要介绍我负责的的几大基本模块。 (1)用户系统:用户的注册是实现了网站合法用户的添加;用户的密码修改实现了网站用户的更新和维护; 用户密码找回为用户提供了账号的保障;用户登录表明该网站合法用户的进入,可进行相应权限的操作等。其中,用户注册、登录流程图如3-2、3-3所示。图3-2 用户注册流程图 图3-3 用户登陆流程图 (2)主页设计:用户登录成功之后直接进入主界面,也是用户指直接访问的公共页面。该页面分上、左、右三部分。页面的上面头部则分布有首页、通知公告、资源下载、资源上传、互动论坛链接,方便用户进入和游客查看。由于用户审核资源审核都得管理员进行,页面的左边除了有校园网常用链接、特别添加了联系我们和QQ留言,方便用户及时方便联系管理员。页面右部则是网站的简介,用户进入网站便能快速的了解网站。采用这样的布局一方面让主页看起来简介明了,符合大多数用户的操作习惯;另一方便把网站联系我们和关于我们两个模块直接搬到主页上,省去了单独为此设计界面。 (3)通知公告页面:用户或者游客可点击“通知公告”链接直接进入界面,浏览相关信息。3.5 数据库设计 教学资源共享平台是以MySql数据库为后台的网站,数据库是其基层也是其核心。拥有完善的数据库将在查询录入甚至系统实现上都有很大的帮助,而通过前面的流程介绍以及模块分析,我们对系统做了详细的分析,并且对所数据库各表做了关系模型和实体图,方便数据库的建立。任何较大的Web应用程序是与数据库的支持分不开的,该数据库一直是所有Web开发的重要组成部分7。网络信息库包含三个或多层架构,前端的应用技术,可在后台进行添加修改,如图3-4所示。图3-4 网络数据库3.5.1 数据库结构设计要想实现从现实世界到机器世界,作为中间层次的数据库概念模型扮演着重要角色。 概念模型是一种非常简单明了的模型。通过需求分析,我们很详细地作出了各模块的概念模型。通过这些问题,由于教学资源共享平台模块关系紧密,我为我负责的模块建立了实体图,下面介绍一下几个主要模块的实体图,如图3-5、3-6所示。专业学院学号或工号密码用户名用户信息注册邮箱自动编号审核密码验证图3-5 用户信息实体图通知内容通知日期通知标题通知公告信息发布者通知id图3-6 通知公告信息实体图3.5.2 数据库关系设计 通过实体图示,可以很容易的做出关系模式,分析数据结构设计的实体图,关系模型为:(1) 用户基本信息(uid,uname,unum,xueyuan,zhuanye,password,email,ecode,yhlb,status);(2) 通知公告信息(tzid,tzbt,tznr,tzrq,fbz)3.5.3 数据库的分析与创建本系统采用的是MySql数据库。考虑到本系统是面向广大教师学生用户的网上资源共享平台,我们选择了设计配置相对简单的MySql作为后台数据库。涉及到本人所实现的功能的各个表详细内容如表3-1、表3-4所示。表3-1 用户信息表(admin)字段名称数据类型数据长度主键非空自增说明uidvarchar36YesYesNo自动编号(主键)unamevarchar36NoNoNo用户名ununint11NoNoNo学号或工号xueyuanvarchar36NoNoNo所在学院zhuanyevarchar36NoNoNo所在专业passwordvarchar36NoNoNo密码emailvarchar36NoNoNo注册邮箱ecodevarchar100NoNoNo找回密码验证yhlbint2NoNoNo用户审核:1通过statusint2NoNoNo0未通过表3-2 通知公告信息表(information)字段名称数据类型数据长度主键非空自增说明tzidint11YesYesYes通知idtzbtvarchar100NoNoNo通知标题tznrvarchar255NoNoNo通知内容fbrqvarchar10NoNoNo通知日期fbzvarchar36NoNoNo发布者3.6 本章小结 本章主要介绍了系统的功能模块分析设计以及数据库的实现。详细介绍了各个模块的结构,以及数据库实体图和关系数据图,并详细说明了相关数据表结构。4 系统实现 通过前几章准备工作,对其进行了系统地完成,对各模块进行了具体地实现。下面详细介绍系统主页面模块、用户系统模块、信息服务模块设计与实现。4.1 首页的设计与实现基于我本人的设计理念,以及简朴、大方、美观和易于浏览的风格,主页面分为三层:即上端、左端和右端。通过网址打开网站,便进入教学资源共享平台(http:/localhost:8080/teachingresource/)首页,首页含有登陆、注册、管理员入口已经其他功能模块的链接,整个首页给人一种简单、方便操作的感觉。具体页面如图4-1所示。图4-1 主页面 实现过程:最上端任务栏链接,左边为校园网常用链接,右边为网站简介。而在页面的头部则分布着登录、注册和管理员登陆(已登陆状态为用户名和注销)。网站主页设计通过main.css文件设置背景格式,包括顶部、左边和右边,接着分别建立3个模块的jsp文件,调用设置好的main.css文件,使用html语言编写代码,同时在顶部和左边插入相关链接,进而实现相关功能。相关部分代码见附录。4.2 注册页面的设计与实现 对于游客来说,想要进入本网站上传下载资源是不能进行的,必须经过注册这个环节,注册必须填写真实有效的个人信息后需等待管理员审核。注册界面如图4-2所示。图4-2 用户注册界面 实现过程:为编辑注册对话框添加表单form; 利用表格放置注册页面控件,添加标签表格;在表单中添加标签文本,如用户名、学号、工号、登陆密码;添加用户注册页面控件内容;当点击立即注册时,执行连接数据库的操作,并把获取到的表单内容存入数据库。我们为注册添加了一个判断语句(1为审核通过,0为审核不通过),以实现审核功能。相关部分代码见附录。4.3 添加用户页面的设计与实现 在某些情况下,需要管理员添加用户,这样省去了普通用户注册审核的过程。管理员添加用户界面如图4-3所示。图4-3 添加用户界面 实现过程:添加用户界面的设计类似于上一节的注册界面的设计,当管理员点击“添加”时,执行连接数据库的操作,并把获取到的表单内容存入数据库。用户审核判断为1,即审核通过。相关部分代码见附录。4.4 登陆页面的设计与实现该模块的界面十分简单,“用户”、“密码”文本框和“登录”、“忘了密码”按钮,但方式比较复杂,因为系统要自动确定使用用户名和密码输入正误。用户登录界面界面如下图4-4所示。图4-4 用户登陆界面实现过程:在编辑登陆对话框添加表单form; 利用表格放置登陆页面控件,添加标签表格;在表单中添加标签文本,用户名、密码和验证码;添加用户登陆页面控件内容;当点击登录按钮时,执行连接数据库操作,将填写的用户名和密码与数据库中相关信息验证,与之一致即登录成功。相关部分代码见附录。4.5 找回密码页面的设计与实现 有时由于用户疏忽,忘了密码,在登陆界面中点击“忘了密码?”找回,找回密码界面如图4-5所示。图4-5 找回密码界面 实现过程:找回密码界面的设计类似于上一节的用户登录界面的设计。当点击“提交”时,利用JAVAMAIL发送邮件到指定邮箱。然后你点击那个链接,并且传值。这个时候就在JSP中判断一下对应userId的validkey是不是和数据库中的一样,以及currentTime是不是比outdate大即是否过期。如果都满足的话就跳转到更改密码的页面。相关部分代码见附录。4.6 修改密码页面的设计与实现 如果用户需要修改密码,可登陆后进入修改密码界面对密码进行修改,只需填入旧密码、新密码和验证码即可。修改密码界面如图4-6所示。图4-6 修改密码界面 实现过程:界面设计类似于前面的用户登陆界面。实现主要用到2个判断,即原密码和该用户数据库中代码一致,新密码和确认密码一致。点击“修改密码”时,对该用户数据库相关信息进行更改。相关部分代码见附录。4.7 通知公告页面的设计与实现无论是游客还是用户,都可以在此界面浏览学校学院最新公告以及本网站相关的通知,让教师和学生及时掌握相关通知以便合理安排教学和学习。其界面如图4-7所示。图4-7 通知公告界面实现过程:本界面采用预先设置的top.jsp(即主界面上部分)作为通知公告界面上部分,主体部分用form表单制作,将通知公告的标题设置为标签文本并进行左对齐,将生成的日期右对齐。后台管理将通知内容存入数据库的同时前台界面立即调用,从而实现如上图所示界面。相关部分代码见附录。4.8 本章小结通过前期需求分析以及系统设计对功能的需求和描述与以上功能模块的实现对比,基本达到预定目标。5 系统测试5.1 测试目的 测试的目的是尽可能多的检查出程序中的错误,提高网站系统的可靠性.。由于测试条件有限,我们主要从两个方面进行测试,一是测试整个网站系统是否满足用户功能和性能的需求并且遵循系统设计;二是对最终网站系统进行全面的测试,检查程序潜在的错误8。为软件可靠性与安全性的评估提供依据。在计算机行业里,软件危机已经成为所有编程人员的热门话题。越来越多的软件编程人员去试图努力改变这个问题。越来越多的人员意识到,软件危机是所有编程人员不可避免的情况,因为这些测试致使我们的经济和网站的损失。在存在系统漏洞的条件下和在那些非人为的条件下,我们所有的网站都不会太完美。现在的问题是我们如何尽量避免过多的去犯人为错误和消除错误,从而使程序错误尽可能的减少9。5.2 系统测试的重要性 在所有的测试中软件测试占主导位置,它是所有软件、网站构建完成后必不可少的一个测试方法。在过去的瀑布模型中,软件测试仅仅是用于维护网站与软件,是保证软件质量必不可少的手段。但是在最近的计算机发展情况看来,软件工程界提出了新的观点,那就是每一个软件完成部分都应进行测试,从而避免出现必要的人为错误和测试是否实现自己所需要的功能等,若不能实现自己需要的功能应及时修改错误,达到自己需要的标准。如果在软件或网站所有都完成的情况下再进行测试,将大大的为自己增加难度,导致进程缓慢,为软件或网站的构成添加更大的难度10。 因此,在软件方面,不管你采用哪种方法和技术,软件都会存在一定的错误。那么如何的减少和避免错误是我们所必须的。首先,采用先进的技术方法、完善自己的开发环境、不要粗细大意,是避免错误的必须手段。但是以上的手段也不能完全的避免错误。认为的引入错误可以通过软件测试来检测出来,错误多少也可通过软件测试检查出。所以说,测试是软件或网站构成必不可少的一部分,并且是其中非常重要的部分。在做过的网站中,软件测试的活动量往往占到总工程的45%左右。并且在经济上,测试的经济费用也是非常高的。当然如果我们在考虑维护网站软件的话,它将耗费我们更多的精力,而维护实际就是软件的二次开发,它将为我们增加更多的测试工作11。5.3 测试用例测试用例的设计一般从需求分析着手,对比实现功能与预期目标是否一致,确定程序的某个特性是否正常工作,下面我们将对用户系统中注册,用户登录,修改密码三大主要功能进行测试。5.3.1 注册测试用例表5-1 注册测试用例表序 号:1功能描述:注册编号输入/动作期望的输出/相应实际情况1用户名和密码长度在【最小值,最大值】之间,进行注册注册成功2用户名和密码长度都为【最大值】,进行注册注册成功3用户名和密码长度都为【最小值】,进行注册注册成功4必填项分别为空注册显示必填项提示信息5用户名长度为【最大值】+1,进行注册显示用户名长度验证提示信息6用户名长度为【最小值】-1,进行注册显示用户名长度验证提示信息7密码长度为【最大值】+1,进行注册显示密码长度验证提示信息8密码长度为【最小值】-1,进行注册显示密码长度验证提示信息9用户名含有非法字符注册显示用户名字符验证提示信息10密码含有非法字符注册显示密码字符验证提示信息11两次输入密码不一致进行注册显示两次输入密码不一致提示信息12以已经注册的用户名进行注册显示用户名已存在提示信息完全满足要求 基本满足要求 不满足要求5.3.2登陆测试用例表5-2 登录测试用例表序 号:2功能描述:登陆编号输入/动作期望的输出/相应实际情况1使用合法用户名和密码登陆登陆成功2使用错误的用户名或密码登陆显示用户名或密码错误提示信息3用户名为空登陆显示请输入用户名提示信息4改变合法用户名或密码的大小写登陆显示用户名或密码错误提示信息5在合法用户名或密码前插入空格显示用户名或密码错误提示信息6在合法用户名或密码中间插入空格显示用户名或密码错误提示信息7在合法用户名或密码后插入空格显示用户名或密码错误提示信息8使用已被禁用的账号登陆显示账号被禁用等相应提示信息9使用已被删除的账号登陆显示不存在此用户等相应提示信息10登陆界面是否支持快捷键,如Tab,Enter键Tab键能按照顺序切换焦点,Enter键能焦点于登陆按钮上11密码为空进行登陆显示请输入密码,密码不能为空提示信息12用户名和密码均为空登陆显示请输入用户名和密码提示信息13用户名中含有全角字符登陆显示用户名或密码错误提示信息14密码中含有全角字符登陆显示用户名或密码错误提示信息完全满足要求 基本满足要求 不满足要求5.3.3 修改密码测试用例表5-3 修改密码测试用例表序 号:3功能描述:修改密码编号输入/动作期望的输出/相应实际情况1新密码长度在【最小值,最大值】之间,进行修改修改成功2新密码长度为【最大值】,进行修改修改成功3新密码长度为【最小值】,进行修改修改成功4不输入旧密码进行修改显示未输入旧密码提示信息5输入错误的旧密码进行修改显示旧密码输入错误提示信息6新密码输入为空进行修改显示未输入新密码提示信息7重复新密码输入为空进行修改显示未输入二次密码提示信息8新密码与重复新密码不一致进行修改显示两次密码输入不一致提示信息9新密码长度为【最大值】+1,进行修改显示密码长度验证提示信息10新密码长度为【最小值】-1,进行修改显示密码长度验证提示信息11新密码中输入非法字符进行修改显示密码字符验证提示信息完全满足要求 基本满足要求 不满足要求5.4 测试结论经过系统测试并修改之后,教学资源共享平台网站用户系统基本上实现了在任务书中所要求的功能,并同时达到了学习的目的,对网站部分功能进行创新,且都已经过完全测试。结论基于Web的教学资源共享平台经过几个月的设计和开发,已经基本实现其功能。满足不同用户需求。能够实现学生用户浏览、检索、下载所需各种教学资源进行课外自主学习;教师用户上传教程、发布课件。本网站特别开发了互动论坛,用户登陆后便能发帖、回帖和查看帖子,实现生生之间、师生之间、一般用户与系统管理员之间的非实时交流和互动。 目前Internet网上资源共享平台很多,但也存在一些问题。本网站综合了各各类资源共享平台的特点,从界面设计到系统实现都是从方便用户的角度出发。本网站有以下三大特点:(1)本网站是根据教师学生用户的实际需求进行设计和开发的,切合实际,具有很强的实用性;(2)本系统采用WEB模式而非B/S模式,使系统可以运行在多种操作系统平台上,且利于后期维护;(3)各类用户权限分明,用户注册和资源上传都得审核,使整个网站更为安全。 但由于时间仓促和开发经验不足,本系统还存在一些不足之处,主要体现在:(1)界面不够美观,需要进一步修饰和美化;(2)对程序代码有待进一步优化,部分功能程序代码过长,如果后台数据库过大将会影响整体运行速度; (3)没有实现与学校数据库连接来获取学生信息,使得用户注册的准确性难以把握;(4)没能实现用户与手机号绑定,让用户账户更为安全。 随着以后专业知识的巩固,在时间允许的情况下,我们制定了以下完善计划:(1)提高审美观点,可使用photoshop修饰图片,力求给用户提供更加美

温馨提示

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

评论

0/150

提交评论