基于Web的作业系统设计与开发_第1页
基于Web的作业系统设计与开发_第2页
基于Web的作业系统设计与开发_第3页
基于Web的作业系统设计与开发_第4页
基于Web的作业系统设计与开发_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE5基于Web的作业系统开发与设计摘要本作业系统是基于原有的教学管理模式,通过构建B/S架构,使用JavaServerpage(简称“JSP”)为本设计的前台开发使用的工具,使用MySQL数据库为后台数据库,从而去实现教学管理的信息化。通过对现有教学管理模式的梳理,本次设计主要分为三个大的模块:作业系统管理员模块、老师角色模块、学生角色模块。其中对于删减和修改老师及学生的信息、登录账号和密码、系统公告、讨论版块、帖子信息等的管理是本作业系统管理员模块的功能。学生模块的功能包括有管理个人信息、管理作业信息、可以参与在线测试功能、可以在线交流讨论、查看和下载课件功能,老师模块的功能有管理个人信息、管理课件信息、管理教学视频、管理布置作业、管理题目信息、测试试题管理和试卷信息进行管理。这次的作业系统设计与开发的设计可以在很多方面的提高教学管理的规范和效率,在很大程度展示出了科学技术信息时代的优势。关键词:作业管理系统;B/S;JSPDevelopmentandDesignofOperatingSystemBasedonWebAbstractThisoperatingsystemisbasedontheoriginalteachingmanagementmodel,bybuildingaB/Sarchitecture,usingJavaServerpage(JSPforshort)asatoolforfront-enddevelopment,andusingtheMySQLdatabaseastheback-enddatabasetoachieveteachingInformationmanagement.Bysortingouttheexistingteachingmanagementmodels,thisdesignismainlydividedintothreemajormodules:thehomeworksystemadministratormodule,theteacherrolemodule,andthestudentrolemodule.Amongthem,themanagementofdeletingandmodifyingtheinformationofteachersandstudents,loginaccountsandpasswords,systemannouncements,discussionforums,andpostinformationisthefunctionoftheadministratormoduleofthishomeworksystem.Thefunctionsofthestudentmoduleincludethemanagementofpersonalinformation,managementofjobinformation,theabilitytoparticipateinonlinetesting,theabilitytocommunicateonline,discuss,viewanddownloadcoursewareManagehomework,managementtopicinformation,testquestionmanagementandtestpaperinformation.Thedesignofthishomeworksystemdesignanddevelopmentcanimprovethestandardizationandefficiencyofteachingmanagementinmanyaspects,anditshowstheadvantagesofthescientificandtechnologicalinformationeratoagreatextent.Keywords:Intelligentteachingaidexchangewebsite;B/S;JSP目录1前言 61.1课题研究目的及背景 61.2发展现状 61.3论文结构 61.4B/S架构的优缺点 61.5现行研究存在的问题及解决方法 71.5.1存在问题 71.5.2解决办法 71.6设计需达到的目标 71.6.1系统管理员角色模块功能说明 81.6.2老师角色模块功能说明 81.6.3学生角色模块功能说明 82关键问题及分析 92.1数据信息的表间联系 92.2系统开发的安全性 92.3系统开发过程中的关键技术 92.3.1JSP技术 92.3.2JAVA编程语言 102.3.3MVC构架 102.3.4MySQL数据库 102.3.5B/S结构 103需求分析 113.1USE-CASE的用例图 113.2功能业务需求 123.2.2系统管理员功能需求 133.2.3老师功能需求 133.2.4学生功能需求 133.3运行需求 133.4开发环境 134系统设计 144.1系统体系 144.2数据库表 144.2.1系统管理信息表t_admin 144.2.2学生信息表t_stu 144.2.3老师信息表t_tea 154.2.4系统公告信息表t_gonggao 154.2.5教学视频信息表t_shipin 164.2.6题目信息表t_timu 164.2.7论坛板块信息表t_catelog 174.2.8帖子信息表t_zhuti 174.2.9试题信息表t_shiti 184.2.10回复信息表t_huifu 184.2.11分数信息表t_fenshu 194.2.12试卷信息表t_jiaojuan 194.2.13布置作业信息表t_zuoyet 204.2.14提交作业信息表t_zuoyes 204.2.15课件信息表t_doc 215系统的实现以及测试 225.1系统主要模块的实现 225.1.1系统登录功能 225.1.2修改密码 235.1.3老师信息 245.1.4学生信息 245.1.5系统公告管理 255.1.6讨论模块 265.1.7帖子信息管理 265.1.8教学资源管理 265.2测试的研究与选择 285.3测试的环境准备和测试条件 295.3.1checklist 295.3.2测试结果 315.3.3系统维护 316结论 32参考文献 33谢辞 34附录 351前言现在的时代是科学技术信息化飞速发展时代。在很多的行业中都很难离开信息化得处理,计算机早就已经被很大程度的用在了B/S架构。比如淘宝、百度等很多目前比较大型而且我们经常回去使用的网站都采用了这种架构,不仅能方便了我们的生活,而且还很大程度上增加了我们信息的安全性。任何的系统的开发都是我们去进行系统化管理的前提。这次的设计系统是去为了方便学校对教学课程去进行系统化的管理而设计的。1.1课题研究目的及背景在这个被信息化趋势驱使着的时代,计算机技术也在飞快的发展,随着我们生活质量的提高,我们对环境要求也都在逐步变高。现在很多企业对于管理信息,还有大部分企业都还在用人力去管理,对于一些较小规模的公司来说,使用人力去管理企业看似能够满足日常的需求。但对于绝大多数的大企业来讲,必须去提高他们的管理的信息化程度,然而去解决这些之一的方法,就是可以把信息化管理系统带到自己企业的机制管理里面来。这次设计给大家去介绍的就是一个基于Web的作业系统设计与开发的设计开发过程,是为了提高实现学校对教学课程信息管理的系统化,从而去提高学校教学管理的规范性。1.2发展现状长久以来绝大多数的学校大多都是采用传统的人工管理方式去进行课程教学的日常工作,在计算机信息化还没有在管理信息普及去使用之前,教学课程信息的管理还是多数在用手工,手工去管理的缺点和不足非常明显,所以在管理起来的效果是会容易低并且容易出现人为的一些错误。这些缺点都可以使用计算机来进行处理。从而会使得这些管理的流程在很大的程度上去提高管理效率已经处理的能力,使得所有课程教学信息管理变的更加快捷及精确[1]。1.3论文结构关于此作业系统,本文主要对本次设计的原理、现行研究存在的问题及解决方法,设计需达到的目标、系统开发过程中需解决的问题、关键技术、需求分析、系统的体系结构、功能结构、数据库表结构、主要模块的实现、测试的研究与选择,测试的环境及条件准备、测试实例的展示等方面进行详细介绍与说明。1.4B/S架构的优缺点(1)该架构的优点本设计用了方便去维护的B/S架构的模式。使用了比较高的关系型数据库用于来储存资源信息从而会使得信息资源及时更新,用户界面使得用户方便去进行操作。(2)该架构存在的问题现在大多数的网站或者是系统基本都是基于B/S模式,由于B/S模式会存在并发性的一些操作,很多不是很有逻辑的设计以及覆盖性不强的代码会在很多的层面上影响系统的稳定程度,给后面的维护工作带来了带到了很大的麻烦。而且B/S架构模式的系统是基于浏览器从而去实现客户端操作的,因为浏览器经常采用脚本的模式,而且目前脚本语言本身就不是非常安全且完善的,所以是会存在一些不好发现的安全隐患[2]。1.5现行研究存在的问题及解决方法1.5.1存在问题(1)关于选择数据库问题需要去选择一个强大功能,可去移植性强的关系型好的数据库。这样一来就可以很有效的去与其它的数据库相结合,从而可以减少程序对一些特定数据库的依赖性,进一步加强系统的可移植性。(2)关于选择开发平台和语言问题较好的开发平台和语言的选择可以去很大程度上减少开发的成本,进一步增加系统的生命周期[3]。1.5.2解决办法由于目前现状中作业系统的设计与开发的需求与实际情况,去解决上面问题应该具备下面几点要求:(1)选择去使用MySQL数据库,此数据库可以提高存放数据的持久性,当储存设备发生改变时,我们不用再去重写程序代码就可以很好的把它移植到其它数据库的系统里[4]。(2)此作业系统使用ModelViewController(缩写为:MVC)框架(即就是模型--视图--控制器),模块化程序的实现过程,从而在进行UI界面的设计和与用户之间的交互的时候,就不用了再去考虑系统的物理逻辑等这些方面的问题,减少代码之间的逻辑依赖关系,从而去方便后期修改[5]。(3)在选择开发平台和语言问题上,让开发平台为MyEclipse,主要的开发语言使用java语言,一次编写随处运行以及强大的可伸缩性等优点的系统开发语言让我们更方便系统的开发以及维护。1.6设计需达到的目标本次的作业系统是基于现有的教学管理模式为学校管理作业管理而开发的,主要分为三个角色模块:管理员、老师、学生,以下是对各个角色模块功能的说明:1.6.1系统管理员角色模块功能说明1、系统管理员拥有对老师身份信息进行增减和修改的功能,通过管理员添加的老师才能够登录该系统并可以进行老师可操作的功能。2、系统管理员拥有对学生身份信息进行增减和修改的功能,通过管理员添加的学生才能够登录该系统并可以进行学生可操作的功能。3、系统管理员拥有对系统公告进行增减和修改的功能。4、系统管理员拥有对帖子信息进行增减和修改的功能。5、系统管理员拥有对讨论板进行增减和修改的功能。1.6.2老师角色模块功能说明1、老师登录系统后拥有对自己的个人信息进行修改的功能。2、老师登录系统后拥有对教学资源(课件信息、教学视频、作业布置、测试试题)进行增减和修改的功能。3、老师登录系统后拥有对学生问题回复的功能。1.6.3学生角色模块功能说明1、学生登录系统后拥有对自己的个人信息进行修改的功能。2、学生登录系统后拥有对教学资源操作(下载课件、教学视频、作业、测试试题)的功能。3、学生登录系统后拥有对讨论区和帖子进行操作的功能。4、学生登录系统后拥有参加在线测试的功能。2关键问题及分析基于Web作业系统的设计与开发在实现过程中,有较高的要求对于系统安全性和稳定性,解决这一问题的方法可以让把前台显示和后台数据处理分开。要去考虑系统管理员角色模块、老师角色模块以及学生角色模块进入系统后需求的不同而去实现不同的功能,需要详细分析不同用户的功能需求[6]。2.1数据信息的表间联系涉及的数据信息非常复杂在作业系统的设计与开发中,业务之间的逻辑关系,设计的表与表之间还需要通过外键联系起来这些更具有复杂性。教学管理过程中业务操作稳定的关键就是外键的联系保证。直接影响到前台页面的稳定运行就是数据库设计的好坏。由于在作业系统开发的设计与实现的过程中我们不能随便的去删除或者修改数据库中的数据,所以如果数据信息表间的联系建立的不好,就会在运行程序的过程中出现数据信息的丢失,导致某些功能出现异常,让系统出现较多的潜伏存在的BUG,会给后期系统的维护产生很大的不便[7]。2.2系统开发的安全性用JavaEE对本作业系统的设计与开发,每一个用户都可以通过浏览器来登录本系统,所以需要确保整个系统信息的安全性。首先我们要对每个进入系统的用户身份进行确认。然后我们还需要给每个系统页面都要进行用户登录状态以及可使用功能的权限的确定(即当用户进入一个系统页面使,程序需要对用户的登录状态、可使用功能的权限等进行验证确认,当用户未输入正确的登录信息时,该用户无法进入系统的功能操作页面,且当用户不在登录状态时,该用户就无法对系统页面进行操作)。接下来还需要进行对不同角色模块的功能页面进行验证及确认,确保不同的用户角色进入的功能页面正常且功能权限完整。进行这样一系类的信息确认我们就可以对我们的系统的安全性进行提高,去预防那些想通过非法途径进入我们系统中的用户操作[8]。2.3系统开发过程中的关键技术使用什么样的关键性技术是至关重要的在一个程序的开发过程中。直接影响着系统的运行速度,兼容性,稳定性等就是技术使用的好坏。这次作业系统的设计与开发将主要采用JSP技术,采用分层开发的方法在开发过程中,具体介绍如下:2.3.1JSP技术JavaServerpage(简称“JSP”),JSP最早是SunMicrosystems公司创立的,它是基于网络服务器上的一种动态网页技术标准。SunMicrosystems公司在软件类公司处于一个领先的位置,他们建立的JSP技术规范了服务器和JSP页面之间的交互,可以去响应客户端的请求,然后将请求新型处理,返回给客户端。它就是Java的服务器页面。JSP能够兼容各种以Web应用平台,以可以使用于Windows、Linux等操作系统。让我们能够创建一个可以动态生成Web页面的服务器。2.3.2JAVA编程语言Java是在1995年由Sun公司发布的,由于当时的社会处于一个互联网行业开始发展的时代,大家都希望能够有一种可以在不同平台都可以使用且方便的程序,于是Java就问世了,Sun公司同时也推出了Java的开发平台。Java是一种面向对象的编程语言,它简化了各种语言的繁杂和让人难懂的概念。让编程过程更加便捷。提高了程序的可移植性、多线程、动态性等特点。2.3.3MVC构架ModelViewController(简称“MVC”),这是一种系统设计的构架模式,MVC将待开发的应用程序分为三个独立的模块:模型、视图、控制器三部分。意思就是将JavaEE作为模型对象,然后JSP作为视图,最后把servlet作为控制器。这样一来程序就变的更加清晰。在后期的程序修改及维护中我们就不用再重新去理业务逻辑,为我们提供了很大程度的方便。2.3.4MySQL数据库MySQL是一种多线程的关系型数据管理系统,它是Oracle公司的产品。它以简小、快速、且开源这些优点受到了广大程序员的喜爱。它就相当于一个图书管,管理员会将所有书籍按照不同的种类进行分类摆放,而不是将所有书籍随便放在图书馆内就可以。而且它是使用C和C++进行编写的,还用市面上经常使用的遍野器进行试验,使得程序代码方便移植[9]。2.3.5B/S结构B/S结构的意思就是用户可以通过浏览器对服务器进行请求,然后服务器对收到的请求进行处理,最后返回给浏览器。这种结构的优点就是成本消耗低,后期的对系统的维护也比较方便。可扩展性比较强。3需求分析这次的作业系统我们在进行开发之前,首先要分析该系统的需求,大致内容要包括一共有几个模块,然后就是每个模块相对应要实现哪些功能,以及模块与模块之间需要有怎样的逻辑关系。最后我们还有了解对于系统的UI界面有无特殊的要求。了解清楚了这些问题,我们才能够进行后面的程序开发。3.1USE-CASE的用例图作业系统的设计与开发分为系统管理员模块、老师模块和学生模块三类用户角色。各个模块的用例图分别如图3.1、3.2和3.3所示。修改登录密码修改登录密码老师信息管理老师信息管理学生信息管理管理员学生信息管理管理员系统公告管理系统公告管理讨论版块管理讨论版块管理帖子信息管理帖子信息管理图3.1系统管理员用例图个人信息管理个人信息管理在线注册登录在线注册登录作业信息管理学生作业信息管理学生在线测试功能在线测试功能查看/下载资料查看/下载资料在线讨论在线讨论图3.2学生用户用例图个人信息管理个人信息管理课件信息管理课件信息管理教学视频管理教学视频管理布置作业管理老师布置作业管理老师题目信息管理题目信息管理测试试题管理测试试题管理试卷信息管理试卷信息管理图3.3老师用户用例图3.2功能业务需求3.2.1登录界面该界面要分为三个部分;分别是系统管理员登录界面、老师登录界面、学生登录界面,确保他们在正确输入账号和密码后能够成功进入系统,为正确输入则不能进入系统。3.2.2系统管理员功能需求1、需要对老师和学生的信息能够进行管理2、需要对讨论板块和帖子信息能够进行管理。3.2.3老师功能需求1、需要对自己的基本信息能够进行管理。2、需要可以布置作业给学生(可以对作业题目信息规定)。3、需要能够对学生进行测试(可以管理试卷信息)。3.2.4学生功能需求1、可以对自己的基本信息进行管理。2、可以下载老师布置的作业以及课程资料。3、可以提交作业。4、可以参加在线测试。5、可以在讨论板块及帖子发表言论。3.3运行需求操作系统:Windows7及以上客户端浏览器:IE9及以上3.4开发环境操作系统:Windows7开发语言:JSP、Java语言数据库:MySQLWEB服务器:Tomcat6开发工具:Dreamweaver、MyEclipse68。6客户端浏览器:IE94系统设计对系统的开发和维护起着至关重要的作用是系统设计的的好坏。当然首先我们要考虑的就是实现需求功能,然后我们就要考虑去我们的系统要如何满足使用用户的操作要求,不能够让用户不方便操作。最后我们就需要去考虑我们系统的UI界面,根据系统的面向对象对系统的UI界面进行设计。4.1系统体系通过对现有网站系统体系的分析与研究,从而得知一个好的操作系统一般来说分为下面几个步骤来完成;第一步,我们先要确定我们的系统要去通过什么样的方式去操作,也就是说我们要确定好我们的系统是采用B/S结构还是C/S结构;确定好系统结构后,第二步,我们就要去确定系统的功能体系,确定好每个功能之间是否需要存在一些逻辑关系;最后一步,我们就能够根据这些信息去进行程序开发。从而让我们的系统实现.我们要通过对已经出现的作业系统进行调研分析,了解了一个完整的作业系统都能够去实现哪些功能需求,然后去结合现在的实际情况去建立系统体系[10]。4.2数据库表我们对作业系统的主要功能进行了分析,所以下面是对本系统各个模块信息的详细介绍:4.2.1系统管理信息表t_admin系统管理员信息表里面储存了管理员信息。如表4.1所示:4.1管理员信息表列名类型长度主键非空说明userIdint30YY管理员IDuserNameVarchar230NY用户名userPwVarchar230NY密码4.2.2学生信息表t_stu学生信息表里面储存了所有的学生信息。如表4.2所示:表4.2学生信息表列名类型长度主键非空说明stu_idint30YY学生IDstu_xuehaoVarchar230NY学号stu_realnameVarchar230NY姓名stu_sexVarchar230NY性别stu_ageint30NY年龄login_pwVarchar230NY密码4.2.3老师信息表t_tea老师信息表里面储存了所有的老师信息。如表4.3所示:表4.3老师信息表列名类型长度主键非空说明tea_idint30YY老师IDtea_bianhaoVarchar230NY编号tea_realnameVarchar230NY姓名tea_sexVarchar230NY性别tea_ageint30NY年龄login_nameVarchar220NY帐号loginpwVarchar230NY密码4.2.4系统公告信息表t_gonggao系统公告信息表里面储存了所有的系统公告信息。如表4.4所示:表4.4系统公告信息表列名类型长度主键非空说明gonggao_idint30YY系统公告IDgonggao_titleVarchar250NY标题gonggao_contentVarchar2500NY内容gonggao_dataVarchar220NY发布时间4.2.5教学视频信息表t_shipin教学视频信息表里面储存了所有的教学视频信息。如表4.5所示:表4.5教学视频信息表列名类型长度主键非空说明shipin_idint30YY教学视频IDshipin_nameVarchar230NY名称shipin_jianjieVarchar230NY简介shipin_fujianVarchar220NY附件shipin_fujianYuanshimingVarchar220NY附件原始名shijianVarchar220NY发布时间4.2.6题目信息表t_timu题目信息的表储存了所有的题目信息。如表4.6所示:4.6题目信息表列名类型长度主键非空说明timu_idint30YY题目IDtimu_nameVarchar230NY名称timu_leixingVarchar230NY类型timu_xuanxiangaVarchar230NY选项Atimu_xuanxiangbVarchar230NY选项Btimu_xuanxiangcVarchar230NY选项Ctimu_xuanxiangdVarchar230NY选项Dtimu_daanVarchar220NY答案timu_fenshuVarchar220NY分数4.2.7论坛板块信息表t_catelog论坛板块信息表里面储存了所有的论坛板块信息。如表4.7所示:表4.7论坛板块信息表列名类型长度主键非空说明catelog_idint30YY论坛板块IDcatelog_nameVarchar230NY名称4.2.8帖子信息表t_zhuti帖子信息表里面储存了所有的帖子信息。如表4.8所示:表4.8帖子信息表列名类型长度主键非空说明idint30YY帖子IDtitleVarchar230NY标题contentVarchar230NY内容fujianVarchar230NY附件fujianYuanshimingVarchar230NY附件原始名shijianVarchar230NY发布时间stu_idint30NY学生IDcatelog_idint20NY板块ID4.2.9试题信息表t_shiti试题信息表里面储存了所有的试题信息。如表4.9所示:表4.9试题信息表列名类型长度主键非空说明shiti_idint30YY试题IDshiti_nameVarchar230NY名称shiti_jieshaoVarchar230NY介绍timuIdListVarchar230NY题目列表shiti_shijianVarchar230NY时间4.2.10回复信息表t_huifu回复信息的表储存了所有的帖子回复信息。如表4.10所示:表4.10回复信息表列名类型长度主键非空说明idint30YY回复IDtitleVarchar230NY标题contentVarchar230NY内容shijianVarchar230NY回复时间stu_idint30NY学生IDzhuti_idint30NY帖子ID4.2.11分数信息表t_fenshu分数信息的表储存了所有的分数信息。如表4.11所示:表4.11分数信息表列名类型长度主键非空说明fenshu_idint30YY分数IDshiti_idint30NY试题IDstu_idint30NY学生IDfenshuint30NY分数4.2.12试卷信息表t_jiaojuan试卷信息表储存了所有的试卷信息。如表4.12所示:表4.12试卷信息表列名类型长度主键非空说明jiaojuan_idint30YY试卷IDshiti_idint30NY试题IDstu_idint30NY学生IDtimu_idint30NY题目IDtimu_daanVarchar230NY答案4.2.13布置作业信息表t_zuoyet布置作业信息表里面储存了所有的布置作业信息。如表4.13所示:表4.13布置作业信息表列名类型长度主键非空说明idint30YY布置作业IDmingchengVarchar230NY名称fujianVarchar230NY附件beizhuVarchar230NY备注fabushiVarchar230NY发布时间tea_idint30NY老师ID4.2.14提交作业信息表t_zuoyes提交作业信息表里面储存了所有提交作业信息。如表4.14所示:表4.14提交作业信息表列名类型长度主键非空说明idint30YY提交作业IDmingchengVarchar230NY名称fujianVarchar230NY附件huifuVarchar230NY回复tijiaoshiVarchar230NY提交时间stuIdint30NY学生IDzuoyeIdint30NY作业ID4.2.15课件信息表t_doc课件信息表里面储存了所有课件信息。如表4.15所示:表4.15课件信息表列名类型长度主键非空说明idint30YY课件IDmingchengVarchar230NY名称fujianVarchar230NY附件fujianYuanshimingVarchar230NY附件原始名shijianVarchar230NY发布时间5系统的实现以及测试经过了前期对系统的分析以及程序的开发,最终我们的系统得到了实现。但是这并不代表这我们的开发工作已经结束了,因为我们还需要对我们的系统进行测试,确保系统各个方面都能够正常运行[11]。5.1系统主要模块的实现网站前台浏览并下载1、当用户进入该系统首页后,可以浏览该系统前台界面内容。当用户成功登陆该系统后,就可以对此系统中的资源进行本地下载。2、程序效果图如下图5.1所示:图5.1网站首页5.1.1系统登录功能为了增强系统的安全性,所以对进入用户操作界面的用户进行了权限认证,只有输入正确的账号和密码后,此用户才可以进入本系统,密码或账号输入错误会有错误提示,其实现页面如图5.2、5.3所示:图5.2系统后台登录的界面图5.3系统前台登录的界面为了老师对自己的信息能够进行增减或修改,所以我们对老师模块设计了此功能,其实现页面如图5.4所示:图5.4老师个人信息管理的界面5.1.2修改密码由于考虑到用户可能会忘记密码这点,所以本系统给到管理员模块这个权限,管理员能够在进入系统后,来到修改密码这个功能模块,对密码进行修改。其实现页面如图5.5所示:图5.5修改登录密码的界面5.1.3老师信息因为本设计的面向对象有学校的老师,就是说不可能只有一个老师,所以我们就要有一个管理老师信息的模块。其实现页面如图5.6所示:图5.6老师管理的界面如果需要添加老师信息,可以进入到老师添加页面,在这里需要输入老师信息的编号、姓名、选择性别、年龄以及密码等输入数据的方式进行验证。其实现页面如图5.7所示:图5.7老师添加的界面5.1.4学生信息因为本设计的面向对象还有学校的学生,也就是说不可能只有一个学生,所以我们也要有一个学生的管理模块,其实现页面如图5.8所示:图5.8学生管理的界面那么就要我们要对学生的信息进行添加,其实现页面如图5.9所示:图5.9添加学生的界面5.1.5系统公告管理在系统公告管理页面中可以列表显示出所有的系统公告信息,并可以选择指定的系统公告进行删除的操作。其实现页面如图5.10所示:图5.10系统公告信息管理的界面那么接下来就要看我们要怎样对系统公告进行添加管理,其实现页面如图5.11所示:图5.11系统公告添加的界面5.1.6讨论模块在讨论版块管理页面中可以列表显示出所有的讨论版块信息,并可以选择指定的讨论版块进行删除的操作。其实现页面如图5.12所示:图5.12讨论版块信息管理的界面当然,我们在添加讨论板块信息的时候,我们也需要对它可添加的内容权限进行验证,其实现页面如图5.12所示:图5.13讨论版块添加的界面5.1.7帖子信息管理在帖子信息管理页面中可以列表显示出所有的帖子信息,点击可进入查看帖子详细信息并进行管理。其实现页面如图5.14所示:图图5.14帖子信息管理的界面5.1.8教学资源管理在课件信息管理页面中可以列表显示出所有的课件信息,并可以选择指定的课件信息进行删除的操作。其实现页面如图5.15所示:图5.15课件信息管理的界面我们还要对它的可输入限制进行验证,也就是进行各种的输入数据的方式验证,其实现页面如图5.16所示:图5.16课件添加的界面在教学视频管理页面中可以列表显示出所有的教学视频信息,并可以选择指定的教学视频进行删除的操作。其实现页面如图5.17所示:图5.17教学视频信息管理的界面相同的我们也需要对它输入数据的方式进行验,其实现页面如图5.18所示:图5.18教学视频添加的界面在布置作业管理页面中可以列表显示出所有的布置作业信息,并可以选择指定的布置作业进行删除的操作。其实现页面如图5.19所示:图5.19布置作业信息管理的界面当然对于添加作业界面的输入数据方式我们也需要进行验证,其实现页面如图5.20所示:图5.20布置作业添加的界面在测试试题管理页面中可以列表显示出所有的测试试题信息,并可以选择指定的测试试题进行删除的操作。其实现页面如图5.21所示:图5.21测试试题信息管理的界面同样的测试试题添加的输入数据方式也需要验证,其实现页面如图5.22所示:图5.22测试试题添加的界面5.2测试的研究与选择测试按照方法来分的话,一共可分为三种测试;分别为黑盒测试,白盒测试,以及灰盒测试。通俗的讲的话,所谓的黑盒测试就是只检查输入与输出,放在用于对本系统而言,黑盒测试就是我们去测试我们系统的功能能否使用。白盒测试,就是说,我们去开我们的程序,检查程序在编写过程中的BUG,看我们的代码有没有问题。对于灰盒测试来讲,它的意思就是我们在执行测试的时候一方面我们要去检查代码有没有错误,另一方面我们还要去对于系统实现的功能进行测试,检查功能的实现是否会有BUG。本系统采用黑盒测试的方法进行测试。只需要检查功能是否能够实现以及界面的UI问题。5.3测试的环境准备和测试条件操作系统WEB服务器开发语言数据库开发工具客户端浏览器Windows7Tomcat6.0JSP、JavaMySQLMyEclipse8.6IE6.05.3.1checklist通过对系统进行和黑测试,下面是系统功能的checklist,结果如下表5.1所示:表5.1系统测试表测试项验证过程预期结果实际结果结论系统管理员登录系统管理员登录时输入账号:a密码:a进入系统主的界面进入系统主的界面通过老师登录老师登录时输入账号:0001密码:000000进入系统主的界面进入系统主的界面通过学生登录学生登录时输入账号:2013001密码:000000进入系统主的界面进入系统主的界面通过老师查看进入老师管理页面成功显示所有老师列表成功显示所有老师列表通过新老师添加进入老师添加页面输入老师编号:0002姓名:姓名2选择性别:男年龄:33密码:000000添加成功,出现添加成功的提示添加成功,出现添加成功的提示通过老师删除进入老师管理页面,点击删除按钮删除成功,出现删除成功的提示删除成功,出现删除成功的提示通过学生查看进入学生管理页面成功显示所有学生列表成功显示所有学生列表通过新学生添加进入学生添加页面输入学生学号:2013002姓名:姓名2选择性别:男年龄:23密码:000000添加成功,出现添加

温馨提示

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

评论

0/150

提交评论