版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论1.1课题研究背景和意义算法是计算机学科中最具有方法论性质的核心概念,也被誉为计算机学科的灵魂。《算法设计与分析》是计算机科学与技术专业的一门非常重要的专业基础课程。在整个专业教学体系中占有重要地位。无论是对于学生还是其他想要学习计算机的人都是非常重要的。《算法设计与分析》课程教学网站是一个主要面向学生的教学用网站,它的教学资源是免费共享的。该网站为学习者提供了一个平台,只要进入这个网站的人都可以获取自己想要的关于算法设计与分析的相关信息和课程资源,它突破了地域的限制,使学习方式变得高效、快捷。随着计算机的快速发展,学校开始突破传统的模式,和计算机技术相结合。紧密联系社会的需求,提供的服务是信息化的,能够满足用户的需求,简化了在线教学的复杂性,间接提高了系统的安全性。随着大数据时代来临,信息存储要比以往大得多。在计算机快速发展的今天,有必要采用一套智能化高,操作简单的在线教学网站,这样可以方便学校和学生,所以开发一个便于操作的教学网站管理系统是很有必要的。21世纪是大数据时代,在信息管理方面,数据量非常多,因此要对大量数据进行处理,所以人们利用计算机开发大量管理系统。计算机的最大好处在于自动化,因此使用计算机处理数据,大大地提高了效率,还提高了系统的安全性。对于越复杂的数据处理,就越能体现计算机的优势。1.2国内外现状分析国外许多国家特别是发达国家在网络教学方面投入了大量的人力和物力,取得了一定的社会效益。1990年由美国克莱蒙特大学教授凯尼斯。格林(KennethGreen)发起并主持的一项大型科研项目“信息化校园计划”(TheCampusComputingProject)是数字化校园概念的最早出现。目前在美国,据统计3000余所公立、私立的大学,都已经建立了正式的网站。有近95%的学校建立了无线网络,在网上为学生提供网上课程、在线课程注册、网上杂志和参考资料等服务,并且有近400所大学和学院提供因特网教学的远程学习,基本覆盖了高校的所有专业学科,已经基本完成了传统教学向基于数字平台教学的转变;英国也是较早开展网络教学的国家,而且英国的利物浦大学等正积极开拓中国的教育市场。在国外,学习平台已成为比较普遍的资源,在各大城市,-般都提供公共的学习平台供市民学习,以OPEN的形式免费提供。现如今国内网络上有很多的教学网站,它们采用的技术也是多种多样,但是大多数的教学网站只有一部份的资源供使用者免费学习,所以我们的《算法与设计》课程教学网站要做成一个供大家免费学习的网站。针对现在对教学网站的巨大需求和基本要求,一个好的教学网站,必须要功能齐全,操作简便,资源丰富,向用户展示友善的使用界面。1.3课题研究主要内容通过对《算法设计与分析》课程教学网站的编写,使得自己对于javaweb技术和数据库理论有了更深的认识。课题设计javaweb,能够学习网页编程知识。此课题设计的知识有HTML,CSS和MVC模式等。还跟JavaScript的知识有关。在不断的学习过程中提高自己的编程能力。《算法设计与分析》课程教学网站编译器是利用idea,数据库mysql来进行实现的。其主要功能有:学生:注册登录,个人中心(修改个人资料,已选课程,参与的讨论),课程学习(浏览课程信息,选择课程,观看课程视频,完成测验与作业,参与课程讨论,课程资料下载),搜索查询。教师:注册登录,个人中心(修改个人资料,教授的课程,参与的讨论),教授课程(答疑,选择课程,在线授课,参与课程讨论,课程资料上传),搜索查询。将理论和系统的实际应用在操作上结合在一起。希望能够在编码实现的过程中更加熟练。所以这就是本课题研究的主要内容。1.4本章小结本章主要介绍了<算法设计与分析>课程教学网站的研究的意义发展和国内外的基本现状以及本论文的基本的框架结构,本章是整个网站如何展开和发展的一个趋势,只要把握好该网站设计大致的方向,就可以很好的开展后面的设计,通过本章可以了解到现在的在线教学网站是朝着多元化的方向发展以及它的社会需求量在不断地扩大。
第2章核心技术介绍2.1mysql技术介绍随着技术的不断发展,数据库从只能处理数据表格,到现在能够处理大量数据,MySQL数据库属于关系类型数据库,在安装的时候很方便,可以为其添加索引从而更快的查询出数据。数据库还有多种版本,能够在不同的操作系统中使用数据库。能够在不同的平台部署。MicrosoftMySQL工具可以为数据库进行一个可视化的管理。用户可以在软件上进行测试连接数据库是否成功,可以轻松对数据库的字段进行操作。数据库中的数据是存储在数据库表和索引当中,MySQL数据库架构属于c/s模型,客户端需要有账号和密码从而进行连接服务器。2.2idea编译器介绍idea是一个java编译器,它在使用时方便,界面也容易操作,是一套理想的编译工具,idea本身内部集成了很多环境,是由java代码进行编写而成的idea编译器,内部代码是对外进行公开的,开源的。为用户提供了一个容易开发便利的平台。idea包括四个部分:JDK,PDE,Platform和CDT。idea设计师在最初设计idea的时候是秉持着高可用的原则。idea设计得最成功的地方在于其占用内存可以忽略不计。idea中的很多功能都是以插件的形式进行实现的。idea刚被人设计出来的时候是只能够写Java语言的,随着技术的不断升级,idea能够写更多的编程语言。idea本身是个编译器,但是插件的集成使得idea编译器更加灵活。2.3springboot框架介绍springboot框架是以java语言编写而成的基本框架,经过十多年的完善,springboot框按照低耦合高内聚的原则进行设计而成。可以进行高效地设计模块。springboot框架具有很多的优点,其中包括相比其它j2ee框架少了很多配置和安装软件。进行接口编程,因此在后期修改非常方便,将接口的复杂性大大地降低了。springboot框架配置交互文件简单。对异常的处理也考虑得非常的全面,不会强迫系统捕获不能恢复的异常。2.4Spring框架简介Spring框架由java代码编写而成,以java语言为基础。spring框架首次出现的时间是在2005年,经过多年的发展,spring已经更新到5.4。Spring框架一直以来受到开发者的关注,spring最大的特点是面向接口进行编程,需要通过配置文件进行配置框架之间的关系。有效地组织了中间层对象。提供了AOP编程,能够限定程序的权限问题。这样的好处是能将接口的复杂性降到最低。采用了分层结构,在后续程序修改的时候较为方便。spring框架相比其它框架容易使用并且比较简单配置框架之间的结合。2.5JSP技术简介JSp是脚本语言,底层是servlet框架,JSP语言能够被服务器tomcat所辨别,JSP语言简单跟html语法大致相同。JSP与html区别就是JSP多了java代码。在tomcat内部可以通过应对url传递过来的请求从而对jsp页面当中的java代码进行辨别处理。最后通过控制器处理后返回到页面中进行显示。由于在jsp页面中可以new新的类,因此与java的面向对象特点很相似。在jsp页面当中可以利用servlet框架中提供的api进行方法的调用进行简化开发的操作。在jsp页面中有封装好的控制器把信息放进request对象中,在前端页面中通过jsp内嵌的正则表达式进行取出并解析,从而把传递的数据展示在页面当中。2.6Tomcat技术介绍jsp是动态的脚本语言,所以需要有Web服务器来编译和运行,Tomcat服务器需要有网页引擎来进行编译和运行jsp编写的网页,Tomcat服务器是由Apache公司进行编写而成。能够编译由jsp动态脚本语言编写而成的jsp页面。Jsp有个很重要的作用为可以提供于与框架进行交互。Tomcat在处理页面时不需要借助其它工具,能够相当于一个Web服务器。Tomcat在一种情况效率比较多,就是在处理静态页面的时候,后来技术开发人员把两者结合到了一起。现在的Tomcat在处理静态页面时,效率也变得很高了。Apache和Tomcat的相互结合能够更快地处理动静页面。Apache负责解析JSp页面当中的静态部分,Tomcat则负责解析JSP页面当中的动态部分。Tomcat从本质上说并不能算做是Web服务器,它的作用可以算是Web服务器,不过tomcat还另外集成了很多的功能,能够处理数据库的连接池。Tomcat实际上是servlet容器,能够管理servlet。servlet容器能够调用用户在浏览器中传递过来的请求,servlet容器一旦收到浏览器传递过来的请求时,会从servlet容器中选取适当的servlet来进行处理请求,servlet容器需要把从浏览器中传递过来的请求进行封装,然后调用相应的方法,用特定的servlet方法进行相应的处理,当特定的servlet处理完信息后,需要把处理后的信息进行返回,最后传送到浏览器中将信息显示在页面中。2.7本章小结本章内容主要介绍了开发《算法设计与分析》的开发技术以及编译器和服务器
第3章需求分析3.1系统的设计模式浏览器服务器模式是基于Web浏览器的,客户端获取的数据由服务器传递到网页页面中,这是一种新的软件体系技术,逐渐成为潮流。使用MVC模式设计程序,MVC的完整名称是模型,视图和控制器。模型代表的是数据库表,跟数据库表一一对应。视图表示将数据渲染在页面上面,控制器负责相应用户的请求。使用MVC模式能够能够使网页的架构和物理结构更加和理。能让管理员更加容易地维护代码。在复用方面也对代码有益。3.2系统的设计目标系统需要到达的基本目标:浏览者和管理员要有在操作上的不同权限。管理员能够对系统的基本信息进行管理,为了实现《算法设计与分析》课程教学网站的基本功能,网站系统的目标要设定为如下:1开发出来的《算法设计与分析》课程教学网站要便于用户操作2用户对应着不同的角色3设计完成的数据库要有能够处理并发和安全的作用4设计完成的管理系统要能够多个用户进行登录5管理员在后台对基本信息的管理结合完成了以上的基本目标之后,能够帮助管理人员对系统的方便管理,从而能够为管理员节省时间,给了用户极大的方便。系统中的数据要存储于数据库当中,能够通过SQL代码把数据库中的数据取出,映射到实体类中,通过控制器类从而展示在页面当中,从而使系统的效率大大提高。3.3系统模块设计考虑到《算法设计与分析》课程教学网站的业务和其具有的各项功能的关系,结合在线教学的各个特点,可以将《算法设计与分析》课程教学网站分为不同的层次:视图层(jsp页面),表现层(控制器类),业务层(接口类)和持久层(持久层框架)。视图层其实质就是jsp页面,通过编写jsp页面从而展示在浏览器中,编写完成的jsp页面要能够和控制器类进行交互,从而使得用户在点击网页进行操作时能够正常。在编写jsp页面的时候,要注意url的编写,用户在点击按钮的时候,url要能够传递到表现层当中,表现层利用业务层进行完成数据库的交互。持久层依赖于框架的作用,能够负责让dao类进行操作数据库,利用xml文件进行实现,框架的结合使得系统的前后端能够正常地完成信息的传递,把在浏览器中传递的数据保存在数据库当中,在持久层当中,需要定义接口实现类,接口实现类处理前端页面传递过来的数据,在接口实现类当中把数据进行业务逻辑处理完成后传递到前端页面当中。业务层是接口服务层在进行业务逻辑处理。接口把从前端页面传递过来的数据传递到接口实现层当中。接口实现层调用xml文件中的sql语句代码从而对数据库中的数据进行修改。Xml操作数据库中的表的各列与代码中的实体类各个属性进行一一对应。从而使得数据库与代码进行相结合。能够调用接口利用的是接口实现类对数据库进行操作。服务类是在页面交互过程中重要的类,服务类在控制器类的方法中可以获得由前端页面传递过来的数据,服务类利用自动注入的注解从而调用dao类的方法进行操作,接口在处理数据的时候是封装的,因此接口在处理数据的时候是封闭的。控制器类与视图层在设计上也是分开的。《算法设计与分析》课程教学平台通过mvc这种架构可以使得系统的安全性和低耦合性大大提高。对于要解决的复杂问题,当遇到复杂的问题的时候,人们首先需要把复杂的问题化为简单的,分别研究各个小问题,最后把小问题结合起来进行解决。同样把系统分成模块也是同样的,将系统分成模块的方法才可以使得软件体系更加清晰。能够使得软件在后期更加方便地进行修改和测试。3.4经济可行性研究《算法设计与分析》课程教学网站从设计到完成花了几个月时间,因此花费的经济相对不是很多,对服务器的要求相对比较低,普通的笔记本也能够运行这个系统,只要在笔记本电脑上安装有idea编译器和mysql数据库就可以将这个系统运行起来,总体上对硬件的要求是比较低的。所以管理员在操作的时候是相对比较简单的,在操作上面简化了许多。管理员在操作上面具有了很大的简便,因此提高了管理员管理的效率。用户在网页上面就可以进行操作,因此为用户节省了很多时间。系统带来的收益是要高于开发成本的。《算法设计与分析》课程教学网站由于比较简单易管理,因此只需要管理员则可以对该网站进行管理。有了《算法设计与分析》课程教学网站,便可以节省资金或者时间对学生及其他人在线学习进行管理,此网站便利了管理人员的管理,因此节省了大量资金。3.5技术可行性研究运行系统的编译软件是idea,idea编译器性能稳定。数据库存储采用的是mysql数据库,mysql数据库并发性和安全性良好。电脑系统采用的是win系统,这有助于保证系统的兼容性。由于学过javaweb课程,因此这些软件使用都较为方便,特别是编译器idea,由于idea良好的兼容性,因此很多javaweb项目都可以在idea上面运行。《算法设计与分析》课程教学网站的前端页面是由jsp编写而成,后端逻辑由框架完成。由于jsp页面和框架的相互结合,从而能够对系统进行数据的传递。在编写jsp页面的时候,需要注意与控制器类进行交互,在进行交互的时候还需要注意url的编写,框架把在浏览器中传递的数据是存储在数据库当中的,这大大增强了数据的安全性,用户在页面进行操作时是不能够直接操作数据库的,用户在点击的时候会传递url到控制器类中进行处理请求。3.6社会可行性研究本次开发的《算法设计与分析》课程教学网站没有违反国家的法律,符合国家法律的要求,在道德方面也没有违反,本次制作的管理系统操作界面比较简单,页面采用的是jsp页面,因此一定程度上保证了用户容易操作,在人机交互上具有良好的改善。随着当今时代计算机的快速发展,网页技术在各行各业中都有不同程度的应用。在各种行业中出现了各种各样的管理系统。计算机技术已经在教育行业中普遍使用,因此能为这次设计的《算法设计与分析》课程教学网站奠定基础,教学网站在网络上能普遍见到,但是该教学网站带来的好处非常多,成为了现代信息化组成的一大部分,是在线教学行业必不可少的东西。3.7非功能性需求分析(1)稳定性要求较高。系统如果在运行的时候出现问题,主要功能可以正常进行。(2)流畅性要良好。在系统运行正常的情况下,用户在点击网页的功能的时候,模块的响应时间不能过久(3)在设计多功能模块的时候,需要系统承载得住用户的请求提交,而且系统的运行响应时间不能过长。(4)扩展性良好,在设计系统的各个功能模块的时候,要注意功能模块的分层,保持功能模块的独立性。(5)系统的操作要方便,网页在操作的时候对用户的计算机知识要求较低。因此更加保证了用户的体验。(6)系统要利用安全框架进行对系统的安全进一步保证,需要特别注意的是系统的访问性,防止用户恶意访问。(7)当用户在访问系统的时候,需要考虑到系统的性能,可以对服务器设置多个,从而提高系统的性能,有了数据的缓存,那么每次用户访问的时候,有时就可以利用数据库中的缓存的内容,不用每一次都对数据库进行访问。(8)系统要有良好的可靠性,能够对系统的运行有一个保障,系统要能够承载住压力,如果代码出现了一般的错误,系统还是能够运行下去,即使因为意外错误出现了停机,但是还是能够正常地运行,而不是直接停机,如果数据丢失了,能够利用日志文件进行恢复数据。3.8本章小结本设计需要开发一个主要面向《算法设计与分析》课程的教学网站。旨在为用户提供更加方便的服务,本设计满足经济、技术、社会、肺功能功能可行性研究,对用户的需求进行全面的统计与了解,把控后续系统开发的主要方向,并对系统的基本框架、用户使用及管理员管理流程进行分析,从而确定系统的开发设计。
第4章系统数据库详细设计4.1建立概念性数据模型数据模型可以表示用户的需求,概念性数据模型是数据模型中的面向问题模型,可以按照用户观点从而建立数据模型,概念模型可以用E-R图表示,E-R图又称为数据模型。本《算法设计与分析》课程教学网站有着大量的数据,因此需要建立数据模型,根据前面对系统的分析可以得出系统的E-R图如下:图4.1E-R图4.2数据库逻辑结构分析设计可以利用MySQL进行创建系统所需要的表,表用来保存系统所需的数据,数据库表的详细结构设计如下:点赞表(edu_praise)主要包括点赞的用户id,以及点赞的文章或者评论id。其中type是点赞的类型,1为问答点赞,2为文章点赞。表4.1点赞表数据名数据类型长度是否非空是否主键IDint11是主键User_idint11否Target_idint11否typeInt11否Add_timedatetime否文章表(edu_article)主要包括文章的标题以及总结,关键词,图片的url路径,来源以及作者等信息。表4.2文章表数据名数据类型长度是否非空是否主键IDint11是主键Titlevarchar255否summaryvarchar255否Key_wordvarchar255否Img_urlvarchar255否sourcevarchar255否authorvarchar255否Crate_timedatetime否用户表(edu_user)主要包含用户的基本信息,如:学员的ID,手机号,邮箱地址,账号密码性别,年龄等基本信息。表4.3用户表数据名数据类型长度是否非空是否主键User_idint11是主键mobilevarchar255否emailvarchar255否passwordvarchar255否User_namevarchar255否Show_namevarchar255否sexvarchar255否agevarchar255否Crate_timedatetimeIs_avaliblevarchar255否Pic_imgvarchar255否问题表(edu_question)则是包含问题的标题以及问题的详细信息。表4.4问题表数据名数据类型长度是否非空是否主键Question_idint11是主键titlevarchar255否detailtext否回答表(edu_answer)则是对问题的回答。表4.5回答表数据名数据类型长度是否非空是否主键Answer_idint11是主键Question_idint11否detailtext否文件上传表(edu_file)则保存用户上传的文件的url、文件的描述信息以及用户的id。表4.6文件表数据名数据类型长度是否非空是否主键File_idint11是主键summaryint11否User_idint11否File_urlvarchar255否Crate_timedatetime否课程表(edu_course)则保存课程的基本信息,内容的介绍,例题等等信息。表4.7课程表数据名数据类型长度是否非空是否主键Course_idint11是主键summaryvarchar255否detailvarchar255否Q_Atext否Crate_timedatetime否4.3数据库关系和完整性约束的建立在用户操作过程中要注意数据是否正确,数据库当中的数据规范能够对数据的规范进行限定。在实际的系统当中,在本系统当中用的是数据库完整性约束,数据库完整性约束包括实体完整性,引用完整性和域完整性。4.3.1实体完整性实体完整性规定数据库中两行记录不可以相同。4.3.2引用完整性在定义外键的时候,被参考的表中的列要有能和另外一个表有相同的列。这样才能确保外键进行建立。4.3.3域完整性在域完整性当中需要保证用户输入数据的合法性,例如不能在数字类型的输入框中输入字母类型,要对数据类型和数据精度进行限制。实体完整性和引用完整性可以通过定义数据库表的主键约束和外键约束来实现,域完整性可以通过加入判断语句进行实现。确保加入的数据符合数据库表所创建的条件。4.4本章小结根据对系统功能需求分析及其他相关信息的分析,最终确定主要需要建立如下库表来存储不同功能涉及到的数据来实现系统预期的功能。良好的数据库设计可以节省数据的存储空间,保证数据的完整性,方便进行数据库应用系统的开发。第5章系统的详细设计与展示5.1系统网页设计原则按照功能模块的设计,可以分为模块对应着网页,由于本系统是面向于普通用户的,因此要操作方便,界面友好对系统进行分析设计。网页在设计按钮的时候要色彩鲜明,文字设计不能过小,网页要有对应的导航栏引导用户,用户的操作需要有对应的提示,用户点击网页的导航栏可以找到对应的信息。在设计网页的时候,要注意网页中的色彩搭配。5.1.1系统登录模块设计本模块的作用为可以对用户输入的账号和密码进行校验。根据不同用户的角色从而对用户分配不同的权限,从而拥有不同的功能。用户在网页页面中输入账号和密码,通过在jsp页面进行传递信息到控制器中,控制器利用dao类进行取出数据库中的记录,控制器将取出数据库的记录放进jsp页面中,jsp页面通过正则表达式解析内容。从而展示在页面当中。输入框采用的是input标签,用户输入的信息会存储在input输入框。Input输入框是text类型,信息存储在由form标签画出的表格之中,通过form标签把用户输入的信息传递到控制器当中。页面中数据的展示是利用table标签,在前端jsp页面当中对后端控制器传递过来的对象就进行解析,获取每一行的信息,然后利用tr标签进行展示。另外本系统实现的是单点登录,一个账号只能在一处登录,不允许一个账号多处登陆。具体实现如图5.1所示。图5.1单点登录实现代码图5.1.2系统文章模块设计该模块为管理员负责,主要是对已发布的文章进行编辑或者删除操作,以及发布新的文章。管理员可以通过页面的文章查询获得列表,查看列表的基本简要信息。并且可以通过点击某一个文章获得改文章的详细信息。代码实现如图5.2所示。图5.2文章管理模块代码实现图5.1.3答疑模块设计学员可以对某个问题进行咨询,其他学员以及老师可以根据该问题提出合理的回答。学员在咨询时,需要填写问题的题目以及问题的详细描述。回答人员可以输入答案等信息。具体实现如图5.3所示。图5.3答疑模块代码实现图5.1.4课程模块设计作为学习网站的最根本的一个模块,课程模块主要包括查询课程的列表,点击课程可以查看课程的详细信息,例题以及例题解答等等。课程的添加以及删除由管理员来进行操作。如图5.4所示。图5.4课程模块代码实现图5.1.5文件上传下载模块设计文件上传的实现步骤为管理员上传了文件之后,服务器接受并保存在相对应的目录下,并且在数据库中存入对应的目录链接。随后学员下载时直接通过目录链接文件上传或者下载服务器上的资源。实现如图5.5所示。图5.5文件上传下载模块代码实现图5.2系统展示5.2.1登录模块展示管理员登录后台需要输入用户名以及密码,为了安全性,还需要输入验证码才能够进行登陆操作。如图5.6所示。图5.6登录界面展示图5.2.2文章管理模块展示游客可以直接查看到文章列表,并且可以通过鼠标点击某一条来查看文章的详细内容。如图5.7所示,为查看文章列表。图5.8所示,查看文章的详细信息。图5.9所示,管理员可以新增文章或者修改文章。图5.7查看文章列表图图5.8查看文章的详细信息图图5.9管理员新增文章图5.2.3答疑模块展示答疑模块只要是学习者之间的互动,学者可以通过答疑模块询问相关的问题并且请求其他学者或者专业老师来回答相应的问题。问答模块的主界面如图5.10所示。图5.10问答模块主界面图5.2.4课程模块展示课程模块主要是对当前所有课程的一个展示,并且学者可以点击某个课程来查看该课程的详细信息以及课程大纲还有课程评论。如图5.11为课程模块中课程的详细信息。图5.11课程详细信息页面图另外管理员也可以操作相对应课程的评论,如进行删除操作。如图5.12所示。图5.12操作课程评论图图5.13为学者查看当前课程的一个课程“算法设计与分析”。图5.13观看课程图5.3本章小结本系统的详细设计主要实现的功能:学生端可以注册登录,在个人中心实现修改个人资料、查看已选课程、参与的讨论。在课程学习模块实现浏览课程信息、选择课程、观看课程视频、完成测验与作业、参与课程讨论、下载课程资料。。教师端可以教授课程,实现线上答疑、选择课程、在线授课、参与课程讨论、上传课程资料。
第6章系统测试运行当编写完代码之后需要对系统进行一个完整的测试,在测试的时候需要分为两个步骤,对系统的各个模块进行测试,最后对系统整体进行测试。6.1模块测试在系统编写完成之后,要从以下几方面对系统进行模块测试:1对系统服务类接口进行测试2对控制器类中的局部变量进行测试3对重要语句要进行逻辑调试4如果有错误的代码的话则要对其进行标记5测试前后端交互是否正常把系统运行起来之后在页面中输入简单的数据,在后端控制器中获得数据,进行调试分析数据是否能够符合要求,改变测试方案,对出错的系统运行结果进行登记。6.2系统整体测试系统整体测试是对系统的总体一个测试,先对单个模块进行测试,之后对测试完的模块整合起来进行测试。在最初测试的需要,需要对系统模块测试完之后,在把各个模块进行结合起来测试。在测试的时候用到的技术有:1在后端逻辑代码打断点调试2可以利用代码中的输出功能,观察控制台的异常3在控制器代码中设置断点观察变量的值的情况评估运行的可靠性问题:1通过编译器的调试功能从而观察变量的运行情况2观察后端代码中的算法,对算法进行优化。3对代码进行重构改造,使空间复杂度和时间复杂度减小4点击页面观察页面响应时间,调整代码复杂性等。6.3测试过程(1)测试登录模块用例表6.3.1登录测试用例测试目标系统名称《算法设计与分析》课程教学网站所测模块名称登录测试目的测试模块是否能够正常使用测试步骤(1)打开登录网页,输入账号和密码(2)点击等预期结果用户输入的记录如果与数据库当中的记录相匹配,则能够正常登录(2)测试用户管理模块用例表6.3.2用户管理测试用例测试目标系统名称《算法设计与分析》课程教学网站所测模块名称用户管理测试目的测试用户管理模块是否能够正常使用测试步骤(1)进入用户管理网页页面当中(2)对用户的信息进行操作管理预期结果对用户的信息进行管理6.4测试结果在开发系统的时候难免会有很多问题,在系统做完之后也有潜在的错误,因此需要使用方法对系统进行测试,尽可能使得用户在使用的时候不会出错。黑盒测试主要是检测系统中的每一个功能是否能够正常使用,在测试过程中,只注重对功能的测试,不考虑程序内部的结构对程序的接口进行测试,检查程序功能是否能够正常地使用。主要目的是发现系统说明书当中的缺陷,系统在设计的时候被分成了一个或多个功能,软件测试的目的是为了使得这些软件能够正常使用。白盒测试检测的是编码过程中的错误,编程人员的编程经验和对系统的了解程度都会影响到代码的质量。系统制作过程中基本的语法错误在系统运行的时候能够及时地发现并且进行修正。但是系统的运行顺序和逻辑判断则很难查找出来。白盒测试可以看成是一个打开可以观察的盒子,盒子里边有源程序和源代码结构。可以画出系统的程序流程图,根据流程图分析具体的系统结构。根据系统的内部结构从而进行用例的设计。黑盒测试是对系统的接口进行测试,管理员无需考虑程序内部的逻辑结构,只需要检查它的功能说明。白盒测试是对制作系统的过程性细节做检查。测试过程要严格按照流程进行,先用junit框架进行单元测试,之后对系统中的子系统进行测试,最后对系统的整体进行测试。在测试的过程中要输入实际的数据值,不要输入错误的数值,经过系统以上的环节测试,系统的功能能够达到要求。6.5本章小结经过一系列的测试之后,项目可以进行完整的运转。但测试的过程中并不顺利,在测试时发现了许多错误,但本人及时地进行了修改。测试时发现有许多错误是由于对模块功能之间的联系没有深入了解,容易出现各种错误。但在错误中更加深刻的认识了测试的重要性,加深了从事测试行业的决心。结论在整个系统的开发过程中,从用例入手对其系统进行分析,之后进行开发系统,在开发过程中存在的问题针对性地进行解决,从而进一步地提高系统的可靠性。从现有系统的安全性来看,有些页面是可以通过输入url直接进行访问的,因此这是不能够被允许的,该系统在功能方面基本每个功能都能够实现,不过有些功能可能在考虑没有想得那么的周全,因此需要花费一定的时间进行修复。经过对系统的分析设计,开发流程让我学会了怎么分配时间的技巧,从中我学到了很多宝贵的经验,加深了日后数据库的使用程度。设计了数据库表,数据库er图,流程图和结构体让我对编程有了更好的认知。Javaweb概论和数据库概论让我有了基本的编码能力,用SQL语句实现对数据库的操作,也让我对于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 户外探险活动安全预案与紧急处理手册
- 医疗美容机构咨询师客户维护KPI考核表
- 运动健身教练客户训练成效评估绩效考评表
- 教育培训部门管理绩效衡量表
- 教育培训主管员工培训绩效评定表
- 广西壮族自治区桂林市2025-2026学年高二下学期期末物理试题(含答案)
- 2026四川省水电投资经营集团有限公司所属电力公司员工招聘5人笔试题库及参考答案详解(基础题)
- 2026浙江嘉兴市海宁市尚嘉时尚设计人才学院招聘岗位合同工(劳务派遣制)2人模拟试卷(考点精练)附答案详解
- 2026年麟游县文化馆招募文化志愿者通知(6人)笔试题库完整参考答案详解
- 2025-2026学年王者皮肤设计教学视频
- 2025冻品类产品独家代理合作协议范本
- 2025四川国家公务员行测考试真题及答案
- 2025年三力老人测试题及答案
- 2025年贵州省初、中级专业技术资格考试(给排水)历年参考题库含答案详解(5卷)
- 2024版电网典型设计10kV配电站房分册
- 招标采购专家管理办法
- 广东研学实践活动方案
- 移动升降车培训考试试题及答案
- T/CCMA 0112-2021全断面隧道掘进机用盾尾密封刷
- T电梯修理考试题(附答案)
- 出版合同的书稿保密协议
评论
0/150
提交评论