jsp课程管理系统springmvc论文_第1页
jsp课程管理系统springmvc论文_第2页
jsp课程管理系统springmvc论文_第3页
jsp课程管理系统springmvc论文_第4页
jsp课程管理系统springmvc论文_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)题目课程管理系统专业姓名指导教师2018年月日

目录第一章 绪论 11.1课题研究背景 11.2开发目的 11.3设计目标 2第二章 系统开发环境 32.1JavaEE技术 32.1.1JavaEE简介 32.1.2Java优势 42.2JSP技术 42.3B/S结构 52.4MYSQL数据库 52.4.1MySQL数据库简介 52.4.2MySQL特点特性 62.4.3MySQL数据库应用环境 6第三章 系统的需求分析 73.1可行性分析 73.1.1技术可行性 73.1.2经济可行性 73.1.3操作可行性 83.2系统流程分析 83.3系统设计原则 103.4系统非功能需求分析 113.5系统用例图 113.5.1教师子用例图 113.5.2学生用例图 123.5.3超级管理员用例图 13第四章 系统的概要设计 144.1系统结构设计 144.2系统数据库设计 144.2.1数据库设计过程 144.2.2数据库实体(E-R图) 154.2.3数据库表结构设计 16第五章 系统的实现 185.1登录界面的实现 185.2管理员界面的实现 185.3教师界面的实现 195.3.1课件材料管理界面 195.3.3留言管理界面 195.3.4教学视频管理界面 195.3.5学生管理界面 205.3.6学生作业管理界面 205.3.7消息通知管理界面 205.4学生界面的实现 215.4.1课件材料下载界面 215.4.2留言界面 215.4.3教学视频界面 215.4.4学生作业界面 225.4.5消息通知界面 22第六章 系统的测试 236.1功能测试 236.2性能测试 246.3可用性测试 246.4测试用例 256.5测试结论 256.6系统改进目标 25结论 26谢辞 27参考文献 28

摘要科学技术的不断发展,计算机的应用日渐成熟,其强大的功能给人们留下深刻的印象,它已经应用到了人类社会的各个层次的领域,发挥着重要的不可替换的作用。信息管理作为计算机应用的一部分,使用计算机进行课程学习,具有非常明显的优点。例如:方便快捷、高效率、低成本、存储量大、寿命长,这些优点能够极大地提高管理效率。随着信息化时代的到来,互联网的不断发展,以及校园网的广泛应用,通过计算机课程管理系统已经成为适应社会发展的一种流行趋势,传统的课程管理方式以及远远不能满足当今社会发展需求,互联网技术的成熟,使得课程管理系统的开发成了必然。使用课程管理系统进行课程的管理,不但可以节省人力物力,而且还可以给学生和教师带来许多便利;网站实用性强,能有效的提高学校的管理效率,受到了学校的青睐。教师通过本网站可以进行个人信息维护、课题管理、课题申请审批、成绩评定、信息发送、信息接收、学员信息管理、教师信息管理、修改个人信息、修改登录密码等。本系统基于B/S(浏览器/服务器)结构,采用JSP技术、Java技术、MYSQL数据库进行开发,并进行了一系列的分析,需求分析,总体设计分析,详细细节设计分析等,从开发环境、目标、流程、功能等方面都进行了总体规划。系统采用了模块化设计方法,根据用户的需求开发功能模块,方便了程序扩展维护,以便后期的更新。系统拥有界面简洁、操作简单易懂,管理方便,功能齐全等优点,具有很高的应用价值。关键词:课程管理系统;JSP技术;MYSQL数据库;B/S结构

ABSTRACTWiththecontinuousdevelopmentofscienceandtechnology,theapplicationofcomputerhasmaturedanditspowerfulfunctionshaveimpressedpeople.Ithasbeenappliedtoalllevelsofhumansocietyandplaysanimportantirreplaceablerole.InformationManagementAspartofthecomputerapplication,theuseofcomputersforcoursestudyhasobviousadvantages.Forexample:Convenient,efficient,lowcost,largestoragecapacity,longlife,theseadvantagescangreatlyimprovemanagementefficiency.Withtheadventoftheinformationage,thecontinuousdevelopmentoftheInternetandthewideapplicationofthecampusnetwork,thecomputercoursemanagementsystemhasbecomeapopulartrendtoadapttosocialdevelopment.Thetraditionalcoursemanagementmethodsandfarfrommeetingtheneedsoftoday'ssocietyThematurityofInternettechnologyhasmadethedevelopmentofcurriculummanagementsysteminevitable.Theuseofcoursemanagementsystemforcurriculummanagement,notonlycansavemanpowerandresources,butalsotostudentsandteacherscanbringalotofconvenience;websitepracticality,caneffectivelyimprovethemanagementefficiencyoftheschool,bytheschoolofallages.Teachersthroughthissitecanbepersonalinformationmaintenance,projectmanagement,subjectapproval,grading,sendinginformation,receivinginformation,studentinformationmanagement,teacherinformationmanagement,modifypersonalinformation,modifytheloginpassword.ThesystemisbasedonB/S(browser/server)structure,usingJSPtechnology,Javatechnology,MYSQLdatabasedevelopment,andconductedaseriesofanalysis,requirementsanalysis,theoveralldesignanalysis,detaileddesignanalysis,fromthedevelopmentenvironment,Goals,processes,functionsandotheraspectsoftheoverallplan.Thesystemusesamodulardesignmethod,accordingtotheneedsofuserstodevelopfunctionalmodulestofacilitatetheexpansionoftheprogrammaintenance,sothatthelatterpartoftheupdate.Systemhasasimpleinterface,easytounderstand,easytomanage,full-featured,etc.,withhighapplicationvalue.Keywords:curriculumdesignmanagementsystem;JSPtechnology;MYSQLdatabase;B/SstructurePAGE28绪论1.1课题研究背景随着科技的发展,计算机的应用,人们的生活方方面面都和互联网密不可分。计算机的普及使得人们的生活更加方便快捷,网络也遍及到我们生活的每个角落,为我们的学习、生活和工作带来了极大的方便。学校课程管理数据信息处理工作量大,数据繁多,使得课程管理系统的设计与开发就显得尤为重要。因此,具有现代的互联网多媒体信息技术的课程管理系统的建设,对于学校教学的发展具有非常重要的意义。采用课程管理系统是一种能够有效提高课程管理的方法。我国高等教育的迅猛发展,教育投入和招生人数不断增多,高校规模不断扩大,学校可调配资源也明显增加。我们经过对学校学习课程方式进行调查,发现绝大部分的学校还处于传统方式进行管理,传统的课程管理方式已经不能满足当前需要,数据繁多,耗时耗力,因此需要对课程管理进行及时改善,来提高管理效率,从而避免传统课程管理存在的弊端,为提高学校管理效率和教学水平,设计开发出一套界面友好,应用广泛,实用型的课程管理系统已经刻不容缓。课程管理系统的设计与开发充分地体现了网络给学校管理带来的极大方便,不仅节省了纸张文本的费用,而且在熟悉课程管理系统流程后,可以方便学生和教师的使用,提高学校管理效率。这个系统在学校学生越来越多的今天显得很有必要,很有发展空间。1.2开发目的课程管理系统的开发目的是实现学校课程管理的系统化。传统的管理方式已经满足不了当今社会发展需求,而课程管理系统的建立使课程管理变得实用化、先进化、高效化。对学校课程学习的实际情况进行调研之后,进行详细的需求分析,对现有的模式进行改进,开发出一套新型的课程管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着信息系统的不断完善,学校必将越来越依赖于信息化的课程管理系统。所以系统开发将围绕学校课程管理的实际情况,使之能迅速适应学生的需要。随着计算机技术的不断成熟,课程管理系统也将不断完善,使其能更加适合社会的发展需求。1.3设计目标首先对系统所涉及到的相关计算机知识整体把握,并进行基础的系统分析。系统分析是程序开发中的一个非常重要的环节,为了能够使设计程序更好、更充分的被展现出来,必须事先进行调查研究。在基础的调查的同时,也要对新系统的功能进行详细的解析分析,这样才能够研究开发出更加完整的系统设计。在本次毕业设计中,使用了JSP技术,MYSQL数据库进行系统的开发。构建了一个能实现通过计算机课程学习的课程管理系统。无论哪个系统都应该有自己的设计目标。该课程管理系统也具有重要的设计目标有如下几个:1.简洁性:操作简便、界面良好,简单明了的页面布局,教师通过网站可以进行课程管理。2.适用性:系统设计必须可以课题查看那、信息发送和发出等,具有良好的可用性。3.即时可见:实现信息"即时发布、即时见效"的功能。

系统开发环境2.1JavaEE技术2.1.1JavaEE简介JavaEE技术,即Java2平台企业版(Java2PlatformEnterpriseEdition),是一种B/S模式的体系结构,是利用Java技术简化企业应用系统开发、管理和部署等复杂问题的一套完整的体系结构。该技术由SUN公司推出,基于Java2平台,它继承了Java语言方便、灵活、跨平台等优势,还提供了对EJB(EnterpriseJavaBean)、JavaServlets、JSP(JavaServerPagers)、XML、API等技术的支持,从而即降低了开发多层应用系统的难度和复杂性,又提供了对现有应用系统的强大支持。JavaEE技术一般分为四个层级:客户层、WEB表示层、业务逻辑层、数据层(EIS)。如下图2-1所示。HTML、Applet、J2EE客户端HTML、Applet、J2EE客户端客户层:Web表示层:Web服务器、JSP、JavaServlet、J2EE业务逻辑层:EJB容器、EJB数据层(EIS):MSSQLServer、Oracle、Access图2-1J2EE层次结构图客户层:可以包括瘦客户端、胖客户端,用户可以与该层进行交互作用,是系统的用户界面,可以呈现出适当的视图,收集查询,显示最终结果,是用户在本地所使用的最后的模型成品。Web表示层:接收客户层组件的要求,处理请求,然后将请求路由到业务层的适当组件;接受业务层传來的结果,计算一个适当的视图,然后将视图路由到对应客户端。业务逻辑层:这一层由若干运行在EJB容器下的EJB组件和应用服务器组成。EJB封装了业务逻辑,应用服务器提供了JDBC技术,来访问数据库。Web表示层和业务逻辑层是给J2EE发布工作任务的层次,主要是通过服务器完成工作。这两层是J2EE的核心层次。数据层(EIS):将前端业务逻辑层的组件与后端数据库层连接起来,收集好的信息放在该层,供用户访问。2.1.2Java优势1.跨平台性。Java具有平台无关性,可以运行在Windows、Linux、Unix等不同的操作系统上,因此,基于JavaEE技术开发的应用程序不受特定的硬件、操作系统、服务器等外部环境的约束,可以实现异构环境下应用系统的开发、部署和维护。2.稳定性。基于J2EE技术的应用系统拥有较强的可靠性,可以满足用户24*365的不间断使用,从而满足用户所需的实时性和稳定性要求。3.开发效率高。JavaEE技术通过将通用的、复杂的、繁琐的服务端系统安排给中间件供应商完成,从而使普通系统开发人员设计并实施普通的商业逻辑部分,有效地降低了系统开发难度,缩短了开发周期。4.具有可伸缩性。基于JavaEE技术的应用系统在开发完毕后,可以根据需要部署在各种硬件服务器和操作系统之上,从普通的PC机到高端服务器,甚至是大型机系统中,并且可以使用灵活的负载平衡策略以实现伸缩性。2.2JSP技术JSP程序使用了Java编程语言,JSP技术可以对动态网页进行封装。通过tags和scriptlets,网页还能访问存在于服务端的资源的应用逻辑。JSP可以分离网页逻辑与网页设计和显示,对可重用的基于组件的开发进行支撑,更容易的对基于Web的应用程序进行设计。当Web服务器接收到访问JSP网页的请求时,首先运行的程序段,接下来将JSP文件中的HTML代码和运行效果一并返还给用户。通过Java文件的插入能够对数据库、网页多重定向等运行,从而满足构建动态网页所需要的程序。JSP和Servle相同,都可以通过服务器端运行。由于能够将一个HTML文本返回给用户端,所以用户端具备浏览器就可以进行浏览。HTML程序和穿插在内部的Java程序可以构建JSP网页。在服务器被用户端访问时,能够处理相应的Java代码,然后将产生的HTML页面再返回给用户端的浏览器。JSP的设计关键是Servlet,通常大型的Web应用程序的设计成果也通过JavaServlet和JSP的协作。JSP既拥有了方便快捷的Java程序,又统统的面向用户,既实现了平台的无关性危险还比较小,可以具备互联网的全部优势。2.3B/S结构在三层体系结构的B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器向分布在网络上的众多服务器发出请求。B/S系统极大地简化了客户机的工作量,客户机上只需要安装、配置少量的客户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用程序的执行都将由服务器来完成。B/S架构的不断成熟,主要使用WWW浏览器技术,结合多种浏览器脚本语言,用通用浏览器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。B/S系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联。2.4MYSQL数据库2.4.1MySQL数据库简介在软件项目中,通过使用数据库来操作数据,可以保证数据的独立性、一致性和安全性,为系统提供有效地访问数据的方式,同时为程序员减少了应用程序的开发时间。

常见的数据库无非分为两类,一类是关系型数据库(Oracle,DB2,MySQL,SQL

Server

)和非关系型数据库(NoSql、MongeDB)。不同的数据库有各自的优缺点,此处不做具体介绍。MySQL支持多线程的特点,可以方便的利用系统资源,有效提高速度,而且提供了TCP/IP、ODBC和JDBC等多种方式途径来连接数据库;虽说其功能不够强大、规模也相对较小,但是对于本系统来说足够了,同时也可以进行二次开发的数据库表结构空间的扩展。使用MySQL建立系统数据库,不仅有利于前期对数据的整合处理操作,同时利于后期的二次开发的数据扩展操作,对于有限级的数据处理,MySQL可以很好的胜任。MySQL的海豚标志被称为“Sakila”,这是一个很大的名称,被称为“海豚”MySQLAB公司的创始人。MySQL是一个真正的多用户、多线程SQL数据库服务器。是基于SQL的客户/服务器模式的关系数据库管理系统,它的有点有有功能强大、使用简单、管理方便、安全可靠性高。2.4.2MySQL特点特性(1)C和C++中使用和测试,以确保源代码的编译器的便携性和灵活性。(2)支持多种操作系统AIX的,FreeBSD下,HP-UX,Linux和MacOS中,Novell公司的Netware,OpenBSD系统,OS/2裹时,Solaris,Windows等。(3)提供了用于不同的编程语言的API。编程语言,如C,,C++,Python和Java的,的Perl,PHP,埃菲尔铁塔,Ruby和Tcl的。(4),以及使用的CPU资源来支持多线程。(5)算法优化查询SQL,切实提高搜索速度。(6)网络上的客户端和服务器可以用来编程任何独立的编程环境,也有中国,GB2312,BIG5,日文写作,一般基金,用于支持多国语言,并且可以嵌入在数据表和其他软件shift_jis访问柱可以用作的名称。(7),TCP/IP,ODBC和JDBC数据库,并提供连接到其他(8)管理工具的管理,控制和优化数据库的操作(9)可以数以千万计的记录在一个大的数据库2.4.3MySQL数据库应用环境如Oracle,DB2,SQLServer,小相对于其他主要数据库如MySQL有自己的缺点,如有限(MySQL集群,是一个相对贫穷的效率),但它并没有降低它的声誉。一般的个人消费者和中小型企业,以及充足的空间,和MySQLMySQL是一个开源软件,因为它拥有一个非常降低成本。目前,互联网的结构来最流行的网站上的LAMP(Linux操作系统,Apache+MySQL的+PHP),使用的操作系统,如Linux操作系统,ApacheWeb服务器,服务器端脚本解释器的MySQL数据库,PHP等四个免费软件或开源软件(也),因为,可持续和可以创建一个免费的网站系统(劳动力成本),所以你的花费不大。

系统的需求分析需求分析的任务是通过详细调查课程管理系统所需的对象,充分了解系统的工作概况,明确功能实现的各种需求,然后在此基础上确定系统的功能。系统必须充分考虑今后可能的扩充和改变。3.1可行性分析本节通过对系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。3.1.1技术可行性(1)硬件可行性分析系统的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能够轻松的实现,只是需要确保系统的正常工作即可,以及拥有较高的效率。如果有特别低的硬件,它可以导致系统的低性能以及效率低,从而导致整个网站的运行不顺畅。以目前普遍的个人计算机的配置而言,这是十分容易实现的。因此,本系统的开发在硬件方面是可行的。(2)软件可行性分析使用JAVA语言可以很容易实现模块化和存储信息。此外,代码复用,也可以很好的体现。因此,考虑到系统的实际情况,通过上述分析,该系统的设计与实现在软件方面是具有可行性的。因此,我们进行了两个方面的技术可行性研究,可以看出,该系统的开发是没有问题的。3.1.2经济可行性从经济许可上分析,系统开发需求成本并不高,而且采用的都是开源码,降低了开发成本,而且系统设计一旦完成,就能为运行,同时系统对计算机配置要求也不高,即使是网吧淘汰下来的计算机也能够满足需要。因此,从经济角度考虑,此系统开发可行。3.1.3操作可行性本系统操作比较容易,大部分输入信息页面选择的形式都是下拉框。在有些页面,信息可以自动生成,不需要输入。输入时间也采用了日历控件,操作比较容易,对用户的要求不高,只需要熟练操作WINDOWS即可。3.2系统流程分析流程分析阶段要调查系统所涉及每个环节的管理业务活动,掌握所有管理的内容、作用和信息的输入、输出、数据存储以及信息处理方法和过程,并根据实际处理步骤和过程,绘制出流程图。流程图(TransactionFlowDiagram,TFD),它是用一些规定的符号及连线来表示某个具体处理过程的图表,即描述系统内各人员之间的关系、作业顺序和管理信息流向的图。业务流程图的符号说明图3-1所示:实体实体信息流文档判断操作处理图3-1流程图符号说明图为了弄清各部门的信息处理工作中,哪些与信息系统的建设有关,哪些无关就必须了解组织的流程,明确系统规划中流程规划对流程改革和创新的要求,对原有流程的存在的问题作具体分析和认定。课程管理系统登录的流程图如图3-2所示。图3-2登录流程图课程管理系统添加信息流程如图3-3所示图3-3添加信息流程图系统开发中时,首先进行需求分析,进而对系统进行总体的设计规划,设计系统功能模块,数据库的选择等,本系统的开发流程如图3-4所示图3-4系统开发流程图3.3系统设计原则系统的架构设计,要能够反映出用户与整个系统模块的接口之间存在有效互动,而且应该是非常清楚的,从而才能够保障在后期系统真正实现的时候数据的扩展性和安全性,只有设计出的系统实现这个目标才能有一个更好的扩展空间,以适应社会的的发展需求。整个系统的设计中,系统必须满足以下要求:(1)数据安全性存储课程管理系统的数据,需要确保数据的安全性,在网站设计时必须要采取安全防范措施,以解决潜在的安全问题。(2)易用性在用户权限范围内,可在一个统一风格的界面内即可完成相关的所有业务流程操作或者获取所有相关信息,大大使用者的工作效率和易用性,灵活应用本系统。(3)柔软性由于这个课程管理系统主要针对学校教师、学生使用,设计出的系统必须能够处理接受变化的能力。3.4系统非功能需求分析(1)完整性分析

要求各种信息记录的完整性,内容不能为空,各种数据间联系应保持正确性,且相同的数据在不同记录中的一致性。

(2)性能分析

页面响应时问应该在3秒以内,最长不能超过4秒。

(3)界面分析

系统界面要求简单明了,容易操作,符合用户操作习惯。

(4)安全性分析

要充分保证系统的安全性、稳定性。3.5系统用例图UML是开发者对客观事物进行建模的标记,同时它也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。现在我们就对本系统进行UML建模分析。3.5.1教师子用例图教师其用例图如3-5所示。图3-5教师用例图3.5.2学生用例图学生其用例图如3-6所示。图3-6学生用例图3.5.3超级管理员用例图超级管理员其用例图如3-6所示。图3-7超级管理员用例图

系统的概要设计4.1系统结构设计系统功能分析,可得出课程管理系统的总体功能结构图,如图4-1所示。图4-1系统功能结构图4.2系统数据库设计数据库是计算机信息系统的基础。信息的收集、整理、存储、检索、更新、加工、统计和传播等操作必须在数据库管理系统的的支持下才能进行。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。4.2.1数据库设计过程数据库实际采用软件工程的思想和方法它是目前公认的比较完整和权威的一种规范设计法。图4-2给出了数据库设计的过程。图4-2设计描述图4.2.2数据库实体(E-R图)数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。在概念模式的设计中,E-R模型法是最常见的设计方法。根据系统的功能模块划分,具体分析了本系统中大部分的实体,本系统的主要实体图如下:1、用户实体属性图如图4-3所示:图4-3用户实体属性图:2、课程材料实体属性图如图4-4所示图4-4课程材料实体属性图3、留言实体属性图如图4-5所示图4-5留言实体属性图4、视频实体属性图如图4-6所示图4-6视频实体属性图4.2.3数据库表结构设计数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQLServer,Oracle等。本系统采用了MYSQL数据库管理系统。表4-1t_admin管理员信息表列名数据类型长度允许空说明idint11否用户编号usernamevarchar100是用户名passwordvarchar100是用户密码表4-2t_kjcl课程材料信息表列名数据类型长度允许空说明idint11否编号typesvarchar100是类型titlevarchar100否标题fileUrlvarchar100否文件contenttext是内容showDatedatetime否日期表4-3t_ly留言查看信息表列名数据类型长度允许空说明idint11否编号studentIdint11是学生contenttext100否留言内容insertDatedatetime100否留言日期backtext100是回复内容backDatedatetime100否回复日期statusvarchar100是状态表4-4t_sp视频信息表列名数据类型长度允许空说明idint11否编号titleint100否标题fileUrlint100是视频路径contenttext是内容showDatedatetime是日期

系统的实现5.1登录界面的实现用户通过用户名、密码、角色、验证码可以进行登录,其界面如图5-1所示图5-1登录界面图5.2管理员界面的实现管理员通过任课教师管理可以进行任课教师信息的添加、修改和删除,其界面展示如图5-2所示图5-2管理员界面图5.3教师界面的实现5.3.1课件材料管理界面教师通过课件材料管理可以进行课件材料信息的添加、修改和删除,其界面如图5-3所示。图5-3课件材料管理界面图5.3.3留言管理界面教师通过留言管理可以对对留言信息进行回复和删除,其界面如图5-4所示,图5-4留言管理界面图5.3.4教学视频管理界面教师通过教学视频管理可以进行教学视频信息的新增、修改和删除,其界面如图5-5所示。图5-5教学视频管理界面图5.3.5学生管理界面教师通过学生管理可以进行学生信息的新增、修改和删除,其界面如图5-6所示图5-6学生管理界面图教师通过学生导入可以导入学生信息,其界面展示如图5-7所示图5-7学生导入界面图5.3.6学生作业管理界面管理员通过学生作业管理可以进行学生作业信息的查看和进行下载,其界面如图5-8所示。图5-8学生作业管理界面图5.3.7消息通知管理界面教师通过消息通知管理可以换进行消息通知的新增、修改和删除,其界面如图5-9所示图5-9消息通知管理界面图5.4学生界面的实现5.4.1课件材料下载界面学生通过课件材料下载可以进行材料信息的下载,其界面如图5-10所示。图5-10课件材料下载界面图5.4.2留言界面学生通过留言可以进行留言,其界面如图5-11所示。图5-11留言界面图5.4.3教学视频界面学生通过教学视频管理可以进行教学视频信息的下载,其界面如图5-12所示。图5-12教学视频界面图5.4.4学生作业界面学生通过学生作业可以进行作业信息的查看、删除和进行下载,其界面如图5-13所示。图5-13学生作业界面图5.4.5消息通知界面学生通过消息通知可以进行查看消息查看,其界面如图5-14所示。图5-15消息通知界面图

系统的测试在我们设计软件的过程中,测试系统常用的测试方法主要有两种:功能测试和结构测试。功能测试也被叫做黑盒测试和数据驱动测试,是在已经知道系统应该具有的具体功能的情况下,通过黑盒测试来测试系统功能是不是能够正常运行。在测试时,将系统当做不能打开的盒子,在不管系统内部结构与特性的状况下进行测试,它只检查系统功能是不是根据系统说明书的规定正常运行的,同时检测系统是否能正确接收的输入信息和输出信息的正确对应,并保持系统的完整性的外部信息需求。白盒测试与黑盒测试相反,它了解系统内部工作的各项具体程序,能够通过测试来检查系统内部的运行是不是按照系统说明书的规定进行正常运作的,因此,白盒测试又被叫做结构测试和逻辑驱动测试。根据测试程序的结构在每个道路试验,当系统运行时不是能按预定要求正确运行,无论其功能如,白盒测试试验,道路试验是一个逻辑驱动器,这种测试主要用来软件测验。软件测试工作必须要通过制定测试计划、设计测试、实施测试、执行测试、评估测试五个阶段完成。设计测试的目的是确定、描述和生成测试过程和测试用例。实施测试的目的是实施设计测试中定义的测试过程。测试的目的是实施和测试过程定义的设计实现。测试的目的是确保由运行意图建立系统的实现。系统测试一般有以下几种:功能测试,性能测试,恢复测试,安全性测试,强度测试。功能测试系统的输入,处理,输出,以满足需求。性能测试主要是测试安装在系统软件的性能。恢复测试是通过人工手段,软件错误,并测试系统恢复能力。强度测试则是检验系统的能力最强能够达到怎样的限度。系统测试是软件设计的最后一道工序,也是非常重要的一步。用于检查软件的质量、性能、可靠性等是否符合用户需求。一套严谨的、规范的、完善的测试过程将大大提高软件的质量、可信度、可靠性,降低软件的出错率,降低用户风险系数。通常系统测试包括:功能测试,安全测试,可用性测试,性能测试、兼容性测试等方面。6.1功能测试功能测试主要包括五项内容:适用性、准确性、可操作性、依从性、安全性。表6-1系统功能测试测试内容测试结果适用性好准确性好可操作性好依从性好安全性好6.2性能测试性能测试主要通过模拟系统运行环境,测试系统性能是否符合客户需求。性能测试的重要技术指标就是:系统运行速度、网络响应时间和支持并发节点数。1、系统运行速度:通过在不同配置的电脑试运行本系统,没有发现有任何迟滞、停顿现象。2、网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在网络运营良好状态下,网络响应时间三参数为:1/2/6s符合客户需求,属于用户心理可承受范围。3、支持并发节点数:经过模拟环境测试,本系统在并发节点达46个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。6.3可用性测试可用性测试用于检测系统的可操作性、可理解性、可学习性等方面内容。具体测试方面如表6-2所示。表6-2系统可用性测试测试项测试人员的评价窗口移动、大小改变、关闭等操作是否正常是操作模块是否友好是模块、提示内容等文字描述是否正确是模块布局是否协调、合理是模块的状态是否正确(对选中项能否发生对应切换)是鼠标、键盘操作是否支持是所需数据项是否正确显示是操作流程是否合理是是否提供帮助信息是6.4测试用例表6-3测试用例表序号测试用例测试记录测试结果分析1在配置文件和代码中,最好写上注释,这样便于查看代码,根据注释可以清楚的明白这里是在干什么。在大多数配置文件中和代码中,都进行了注释这是一个很好的编程习惯,这样使项目的功能一目了然。2版本控制。随着项目功能不断的完善,就会出现不断升级的版本了,这时就要进行版本的控制了,否则就会出现版本混乱。项目的命名是项目名+版本名,当完成了一个新功能,就会修改项目名。版本也升级,另外还写了版本升级的日志。这样做的好处,可以减少一些不必要的麻烦,如重复的写同样的代码,或者找不到以前的代码。6.5测试结论本课程管理系统设计要求基本都可以达到,此系统具有完整的软件功能,良好的用户界面,能够正确的处理错误信息,而且能够准确的提出错误的种类。总体说来,软件通过测试。6.6系统改进目标1.对页面进行美化,现在的界面虽然在操作简易上符合要求,但在页面的多样化上还存在不足,应当在页面的设计上运用更多更丰富的结构。2.对整个系统的安全控制进行升级,如安全退出和程序的并发性,使系统向真正的网站靠拢。3.对数据结构及代码进行优化,使得系统运行更加快速稳定,降低服务器资源占用。

结论通过对课程管理系统的开发,我对系统开发有一个更清楚的了解,系统的开发过程中,首先是对问题的定义,分析要求,然后功能设计,详细设计等和软件测试的方法,有了更深刻的认识,同时,对课程管理系统设计流程有一个系统的认识,拓宽了我的知识,我觉得收获不小。在系统开发的早期阶段,我必须熟悉课程管理的流程,对软件编程的相关知识有一个初步的了解。从一开始的知识有一个整体设计的理解,然后从概要设计,详细设计,编码,和开始,最终的测试,感觉非常充分的整个过程中,虽然遇到了很多困难,但当我通过自己的努力去寻找各种数据或向教师对学生要求甚至对系统的设计,最终的设计方案,该系统的成功运行,那种成就感和满足感足以安慰自己的长时间以来的辛苦奋斗。随着设计渐渐进入尾声,我所设计的课程管理系统也初具规模,可是它们并不是非常完善,尽管他付出了我几乎所有心思和汗水,我还是认为它可以做的更好

温馨提示

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

评论

0/150

提交评论