




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Html5个性化学习系统毕业论文目 录1. 绪论11.1 课题背景11.2 课题意义21.3 本文的组织结构32. 可行性分析及总体设计原则42.1可行性分析42.1.1技术可行性42.1.2经济可行性42.1.3社会可行性42.2总体设计原则53. 系统开发工具63.1 Myeclipse63.2 Tomcat63.3 JSP63.4 Html573.5 SqlServer74. 系统设计94.1业务流程分析94.2数据流图94.3系统功能设计114.4数据库设计134.4.1概念结构设计134.4.2数据库表设计175. 系统主要模块功能215.1管理员登录215.2管理员功能模块215.2.1公告信息管理215.2.2留言信息管理225.2.3资料管理235.2.4视频信息管理245.2.5修改个人密码255.3前台网站功能模块255.3.1网站首面255.3.2学习资料下载265.3.3学习视频下载275.3.4留言板功能276. 软件测试296.1软件测试的重要性296.2测试实例的研究与选择306.3测试环境与测试条件306.4系统运行情况306.5系统评价317. 总结与展望328. 致 谢331. 绪论1.1 课题背景从网络技术的刚刚诞生到现在的21世纪,信息技术发展水平越来越高,且信息在网络上的流通速度也越来越快,计算机从原来笨重的奢侈品发展到现在基本每个家庭都有,而且不管哪个行业都在逐渐加强对计算机网络技术的运用,让更多的人有了接触到比以往更多知识的宝贵机会。以个人为代表的个性化学习系统的创建是一个相当重要的事情,资源共享的网络教育方式使得更多数的人可以使用网络教育资源,同时也对于提高创办者的个人实力,使用者的学习能力,有相当大的帮助。互联网技术发展的越来越快,网络学习在网络应用中所占的比例相比于网络诞生初期已经大大增加,而且可以预见的是,这种趋势还不会减缓.这个时候个性化学习系统应运而生,使用者通过该系统所收录题目的测试了解自己的不足,这样就是进行有目的的学习,效率远远高过原有的学习方式;而且,使用者们可以通过网页交流探讨,大家有什么想法就可以及时的交流,更有助于提高学习水平。长此以往,社会的人才的平均水平就会慢慢提高,体现出对社会的意义。中国面积广阔,人口众多,很多交通不发达,经济落后的地区无法保证让每个人都获得教育。虽然国家一直致力提高这些地区的教育投入,但是却没有收到明显的成果,不过随着网络时代的来临,教育普及程度也有了显著提高的机会。很明显,改变地理环境比网络信号覆盖难的不是一点。这样,网络就成为了提高受教育程度的法宝。实际的研究证实了这一结论,计算机技术发展到现在而且计算机网络技术也已经发展的较为完善,人们发现在个人计算机的基础上利用计算机网络可以实现提高受教育程度的梦想,只需要把各种教育资源通过个人计算机上传到计算机网络中去,使得无论在何时何地只要接触的到网络的人都能够方便的获取到自己所需的各类知识,打破了教育资源不均匀式的传统约束约束,使更多的人可以获得所需的知识。从学校来说,社会的良性发展也促使学校学生的数量渐增,以纸质为载体的人工书写的学习方式已经难以适应广大学校的学习方式。时代在发展,纸质载体的大范围淘汰不可避免,在网络上完成个性化学习以方便学校对此进行学习资源的系统管理将是不可避免的。基于这样的发展趋势,使用网络进行学习交流是必然的,广大学校想要不被时代所淘汰,必须慢慢放弃纸质载体上的学习,转到网络载体进行学习交流。基于网络信息传递的特点,使用这种交流学习方式,即使远在天边也能像在一起一样进行讨论。所以说,纸质载体会慢慢淘汰,网络学习政才兴起,在相关的信息和数据的收集,与文献中的参数和技术以及学校的功能要求的影响下,发现目前以纸质载体为基础的学习方式在时代的发展前面已然暴露了越来越多的缺点:文本数据通常以个人为单位,人数增多的情况下收集数据便会变得困难;在纸张上书写很耗费时间,有时会有很多无用的文字;保存困难,安全系数低还容易丢失损毁。纸质资料的长时间积攒占用大量空间,还要专人进行分类整理,需要查找的时候还难在短时间内找到需要的资料大量的文件,费时又费力。所以无论从哪方面来说,以网络为载体的网上学习系统取代以纸张为载体的学习方式已经是社会发展的必然选择。其优点自不必赘述。社会发展到现在,计算机技术在各行业的管理中已经具有较多的应用,企业领导可以在计算机上方便的对员工进行管理和下达指令;领导之间也可以通过计算机进行会议讨论等。计算机可以极大地提高管理能力,获取,处理信息的能力,这样一来,管理者可以第一时间了解到和自己有关的信息的变化,从而适时的做出关键的决策。同样,以网络为基础的个性化学习系统在为使用者提供服务的同时也能方便的了解到他们提供的建议和他们感觉到的系统的不足之处,从而对系统做出及时的改动,让系统可以更好的为广大的使用者服务。1.2 课题意义以网络为载体的教育方式相比传统纸质载体的教育,网络学习是近年以来渐渐兴起的教育模式,时间和空间对其的限制并不突出,通过它可以让更多人获得优秀的教育资源。以网络为载体的学习是一种开放,互动,合作和自主特性的学习方式,使用网络学习没有时间段的限制,你可以在任何想要学习的时候学习,网络资源里有许多生动的资料,帮你更好的理解知识;在网络上,你可以找到任何想要得到的知识。为了让使用者更加方便,不必经常的到其他网页上寻找想要的资料,所以开发者应该尽量做出功能强大完善的学习系统,对可能用到的资源和信息进行较多的归纳整理,这样才能尽可能大的满足不同使用者对系统的要求,让系统的全部功能充分发挥并起到该有的作用。在线学习网络建设的根本目的是利用教育信息技术现代化的手段,将在线知识内容和免费学习相关的,为了获得高质量的学习资源的共享,提高学生的学习质量和人才质量。1.3 本文的组织结构论文分析了个性化学习系统的发展现状以及在现在社会条件下的意义和必要性,发展个性化学习系统所产生的好处。本文的安排如下:第一章:介绍个性化学习系统的开发背景、目的、内容和意义,展望该类型的学习系统在未来的发展空间。第二章:概述了系统开发过程的可行性分析以及总体设计的原则。详细分析该学习系统的各项可行性。第三章:介绍在系统开发过程中起到很好帮助的编程工具及技术,包括MyEclipse,Tomcat,SqlServer,JSP, Html5的概述。第四章:对系统进行总体情况分析,包括各模块功能,及业务流程的各项步骤。第五章:介绍了系统各个模块的具体功能,对各个功能的操作步骤和显示方式做了大致的演示。第六章:软件测试,介绍软件测试的重要性以及具体测试方法,并显示系统在测试中的运行情况以及使用者在系统使用后的感受。第七章:总结与展望。2. 可行性分析及总体设计原则2.1可行性分析可行性分析的意义是完成充分的开发环境和成品使用环境的调查之后,判断系统开发的积极意义是否超过消极的影响,如果对社会有正面影响那么开发系统的成功几率有多大1。然后从技术、经济、社会等方面考察它们会对系统的开发造成什么影响或者影响的大小,从而节省资本的消耗,对系统的成功开发起到正面作用2。综上,进行可行性研究是为了找到已经发展较为成熟的技术用来进行系统开发,这样一来成熟技术的使用便能够节省大量人力和物力资源。2.1.1技术可行性根据任务书中所设计的个性化学习系统的功能,对可以完成该系统的各项技术进行研究以后,发现当下成熟的编程技术完全可以达到预先设定的功能。根据系统的目标,想要成功实现个性化学习系统,现有的开发技术已经完全成熟,个人计算机的处理器和内存都可以良好运行系统,网络环境的发展也可以满足系统的人气。重要的是,系统开发时间很充裕,有足够的时间精细完成系统的各部分功能并且从网络上的使用者那里收集到足够的反馈信息。技术上的证据表明,个性化学习系统的开发是可行的。2.1.2经济可行性学校具有信息处理设施,并具有系统应用平台的支持。所以没有必要用钱购买其他设施。在学习与实践的基础上,我的程序开发较为迅捷,系统的发展完成较快,无需投资者注资,软件开发过程的成本不高,因此资金发展可以接受的。经济上的证据表明,个性化学习系统的开发是可行的。2.1.3社会可行性通常情况下,社会可能性需要考虑成品系统对社会会产生什么样的影响以及是否会在某些方面上触犯法律法规,同时还要观察用户是否可以使用两方面进行研究。(1)法律因素法律因素是在系统完成以后,对使用者是否在系统上进行了反动的留言以及系统管理员的处理态度,使用者对该系统是否触犯法律的反馈。本人独自一人完成了系统开发,系统设计等全部功能,没有进行过抄袭。(2)用户使用可行性对系统用户的需求,系统的开发环境使用的是目前已经普及的微软Windows7操作系统。使用者无需具备专业的电脑知识。系统操作只需要简单的电脑知识。相对的,系统管理员,需要有一定的使用Tomcat服务器的能力,如果管理员不了解Tomcat的话则需要一些简单的培训来了解Tomcat。这样低的操纵要求可以降低成本,简化操作过程。社会上的证据表明,个性化学习系统的开发是可行的。2.2总体设计原则 使用这个个性化学习系统的多数人并不具有相当专业的软件知识。使用者暂且不论,系统的日常信息管理,资料管理等都需要具有一定专业知识的人员来进行。所以,适当的简化管理方面的设计对系统日常的维护,降低开发者的工作量都有好处。该系统的主要设计原则: 简单:系统的目的不仅是让它具有各种功能,还要尽量降低实现此功能的代码长度,简化操作功能的步骤,让使用者和维护的管理员可以简单明了的进行操作。 针对:本系统是完全按照任务书中的各项要求进行开发的。 实用:该系统使用人群分布广泛,满足大多数人对网络学习资源的需求,且网页上收到了反馈良好。 一致:用户打开首页和各个子页面的时候应当可以感到整个系统是一个人编写的,没有哪个页面有突兀的感觉;变量命名规则的一致:具有类似特点的变量,它们的命名应该具有明显的相似,从而可以从相关上下文中推断变量含义;功能一致要素:完成同样的功能不要使用之前没用过的代码,用相似的代码完成相似功能; 风格一致性要素:整体页面布局和应用美工效果的图片的风格应该一致,另外界面元素的外观风格尽量不要做太大改动,放在与不同的界面应该是一致的。 先进:本系统的开发主要使用了流行于网页编写与系统开发的JSP技术以及在软件行业中应用广泛的SQLSERVER数据库,这两种技术手段在广大使用者中有很好认同,可以说该学习系统具有良好的先进性,且满足网上很多使用者的不同需求,具体表现在其具有良好的可扩展性,可开发性。3. 系统开发工具3.1 Myeclipse 使用MyEclipse具有的插件集,来开发Java, J2EE的效果非常的好,MyEclipse软件提供很多特别实用的功能,许多软件都可以使用,尤其突出的是在开源产品方面他们绝大多数都可以很好地使用MyEclipse。MyEclipse(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE方面功能的扩展,数据库的开发和发布离不开Eclipse IDE,J2EE的开发、发布也不能缺少Eclipse IDE,甚至应用程序服务器的整合等方面也需要Eclipse IDE的帮助。Eclipse IDE能缩短我们的工作时间提高效率3。3.2 Tomcat 说到应用服务器就不得不谈到Tomcat,它的特点是小型而且轻量,一般在开发中小型系统和并发访问用户数量一般的场合下都有不凡的表现,如果用来开发和调试JSP 程序,很多人都会第一选择它作为优先考虑的服务器。如果在服务器上调试好Apahce服务器,通常情况下它完美响应HTML页面的访问请求。不过对Apache 服务器进行扩展才是Tomcat服务器,运行Tomcat 并启动服务之后,它是独立运行的。3.3 JSP JSP技术的功能是编写类XML的tags和scriptlets,JSP使用的语言是Java。JSP做出网页可以通过tags和scriptlets访问应用逻辑,他是由服务端的资源的应用所产生的。本来网页设计和显示与网页逻辑是一起的,后来JSP技术的应用将它们分成了两个部分,分离之后变得适合重用的基于组件的设计,从此以Web作为基础的应用程序的开发变得又快有简单了。 系统使用者在页面上做出的动作会以信号的方式发送到正常运行的Web服务器上,服务器会先执行JSP程序,执行结果会以Html代码的形式返回到使用者那里。Java代码的程序段是为了实现操作数据库、改变网页目标方向等功能才加入JSP代码中的。动态页面的建立和这些Java代码关系很大。JSP与Html很是相似,通常情况下客户端收到的反馈是以Html文本显示的,是以只要拥有客户端用户就可以浏览反馈的信息。JSP编写的页组成元素是HTML代码和HTML中的Java代码。使用者通过客户端向系统服务器请求,服务器处理后在客户端的浏览器上可以看到处理后的结果页面。JSP的发展与Servlet密不可分,开发大型的Web应用程序的往往是在Java Servlet和JSP配合下完成的。Java Servlet作为JSP的技术基础,却没有JSP简单易用并且完全的面向对象,JSP的运行与平台无关,而且还特别安全,对于互联网的所有特点都可以满足。JSP具有的优点:(1)在编写完成之后,只要可以运行就不需要在做任何修改,拿到别的系统上只要改下系统就可以继续完好运行。 (2)系统大多数平台都支持JSP。基本上任何电脑任何编程软件上都能用JSP开发软件,系统部署的环境要求也非常低。 (3)伸缩性强。小到一个Jar文件,到多台服务器集群和负载均衡,甚至多台Application上事务和消息处理,这些看起来差距巨大的功能都是由JSP实现的。 (4)多样化,功能强大,适合多种开发工具。Java免费插件丰富,附带很多实用性很强的功能。(5)对服务器配件的契合。开发Web类应用需要配套的服务器端组件,开发人员为了实现web页面的调用还要用其他工具编写一些组件来设计实现某些复杂功能,来保证系统性能的最低要求。但是JSP不同,它无需使用别的工具,自带的JAVA BEANS 组件就能实现复杂商务功能,这点能大大减少人力消耗。常用内部对象中英文对照:request 客户端请求; response客户端回传;pageContext 网页属性; session 请求会话; application servlet 执行内容;out 输出流; config 代码片段配置对象;page JSP页面;exception 错误网页未得到的意外。3.4 Html5Html5更新了许多新功能,JSP页面的编写过程中很多地方都用到了Html5的帮助。Html5简化了很多代码的编写,规范了一些网页格式。Html5的使用优化了系统中的JSP代码,起到了很好的作用。3.5 SqlServerSQL(Structured Query Language),结构化查询语言。SQL好比万金油,几乎所有的数据库都认可它的操作。阅读ANSI(美国国家标准协会)上关于SQL的规定,数据库的开发必须满足SQL语言的要求2。通过使用SQL命令可以对数据库进行操作管理,比如增加或删除数据库中的数据,提取存储的目标数据一类。目前网络界使用很普遍的对关系型数据库进行管理的系统采用的一般都是ANSI(美国国家标准协会)上的SQL语言标准。虽然数据库种类很多,数据库语言也各有不同,但主要的像Select, Insert等标准SQL命令在几乎所有与SQL有关的操作上都可以完美使用并不会出现错误。4. 系统设计4.1业务流程分析系统功能设计的时候需要进行业务流程分析,我们需要了解使用者在操作页面进行的操作是如何以代码的形式一步步传递到服务器当中,然后对应这些步骤,我们又需要设计什么样的功能来完成信息的传递4。业务流程的分析可以帮助开发人员详细了解系统开发过程中需要实现的各种功能,并且检查是否有功能上的遗漏。系统业务流程图如下所示。图4.1业务流程图4.2数据流图数据流是指系统使用者或管理员在对系统进行操作的过程中所产生的数据流动6。根据业务流程分析得到的可以完成完整数据流动的系统需要具有的功能。想要在最后得到功能齐全的,使用良好的个性化学习系统的数据库,那么做好业务流程分析是完全必要的,只有通过完整的流程分析才能发现系统功能是否缺少。想要直观明确的描述数据流动,从而找到系统的不足或缺少的功能。这时候便要用到数据流图。通过数据流图对数据流动的明确表示,我们可以对系统当中的数据流动拥有直观深刻的了解,当然,想要画好数据流图是需要一些专业知识的。数据流程图作为直观描述数据流动的工具,从上面还能看到完整的系统逻辑7。以下将展示个性化学习系统的数据流图。包括:顶层、第一层、第二层。现行的顶层数据流图如图4.2所示。图4.2顶层数据流图顶层数据流图表示想要对个性化学习系统进行操作需要系统管理员权限。获得了系统管理员权限之后便可以在后台对学习系统进行各方面的详细操作,针对操作产生数据流程进行详细分析,得到第一层的数据流程分析图,具体表现如下图4. 3所示。图4.3第一层数据流图因为大部分数据流图基本一样,继续列举图片的话感觉有凑字数的嫌疑,所以图片就不在列举,有需要的话参考如上图片就好。4.3系统功能设计在数据流图完成之后,我们就可以通过数据流图上得出的结论,一步步的进行系统功能设计9。这只是一部分,我们还应该了解到设计学习系统的社会意义所在。我们通过这个系统可以为使用者提供什么,而使用者通过这个系统可以得到什么从而才能正确的做出个性化学习系统的总体规划,为全面开发系统打好基础。进行系统设计开发时,优先进行系统整体功能的大致设计;大致设计完成后就可以对各个具体的子功能进行设计;其次,系统功能的实现需要数据库的支持;还要选择适合且成熟的技术,工具以及开发模式11。设计系统开发的数据流程图,明确系统开发步骤,按照既定步骤完成系统功能的逐步实现。按照系统开发顺序对系统各部分功能进行依次展示。系统前台是使用者进入学习系统所看到的首页,在首页上系统的使用者应该可以很明确的看出来系统具有什么样的功能。前台功能的设计关系到整个系统给人的第一印象,比如:使用是否方便,能否快捷的找到需要的各种功能;功能是否齐全,能否用该系统满足自己的大部分需求。系统前台的预期功能示意图如图4.4所示:图4.4前台功能示意图系统后台的作用是对会员信息进行管理,对系统上的资料进行整理,对使用者的意见以及反馈情况做出处理,颁发系统公告,还会管理系统留言,对不当言论做出及时处理。系统后台预期功能示意图如图4.5所示:图4.5 在个性化学习系统后台功能示意图4.4数据库设计数据库绝大多数系统的核心与重要基础,这个学习系统自然也不例外。数据库设计的质量会直接影响着整个系统完成时是否可以正常运行。数据库是一切系统设计最基础的部分,任何人都知道:盖房子之前需要打好地基,要不然盖了起来也很容易就坏掉了。设计数据库也是这样,如果数据库设计的有问题,那么在不止开发系统,甚至后期系统维护都会产生不良影响。如果觉得系统还要进行完善从而对系统进行功能变更以及功能扩充,很有可能导致整个系统的重新设计15。4.4.1概念结构设计对数据进行需求分析得到系统的实体属性图。(1)管理员实体属性如下图4.6所示:图4.6管理员的实体属性图 (2)注册信息实体属性如下图4.7所示:图4.7会员的实体属性图(3)资料信息实体属性如下图4.8所示:图4.8 资料信息的实体属性图(4)主页公告实体属性如下图4.9所示:图4.9 公告信息的实体属性图(5)留言版信息实体属性如下图4.10所示:图4.10留言信息的实体属性图(6)视频信息实体属性如下图4.11所示:图4.11视频信息的实体属性图4.4.2数据库表设计(1)系统管理员属性信息(i_admin)管理员信息主要用于系统管理员信息管理,主要领域包括:编号,登录,密码。 表4.1 系统管理员属性信息(i_admin)字段名数据类型字段描述长度主键uIdInt编号10uNvarchar登陆账号50uPvarchar登陆密码50(2)资料属性信息(i_doc)学习信息表主要用于管理员对学习信息的发布,主要包括:编号,名称,简介。表4.2 资料属性信息(i_doc)字段名数据类型字段描述长度主键idInt编号10titlevarchar标题50contentvarchar内容50fujvarchar附件50fujYuansmvarchar附件原始名50timevarchar发布时间50(3)视频属性信息(i_video)视频信息主要用于管理员发布视频信息的管理,主要包括:编号,标题,视频和其他配件。表4.3 视频属性信息(i_video)字段名数据类型字段描述长度主键IdInt编号10titlevarchar标题50contentvarchar内容50fujvarchar附件50timevarchar发布时间50(4)会员属性信息(i_user)会员表主要存储注册会员的基本信息,主要领域包括:ID、账号、姓名、性别、年龄、登录帐号、登录密码等。表4.4会员属性信息(i_user)字段名数据类型字段描述长度主键idInt编号10loginnvarchar账号50loginpwvarchar密码50xingmvarchar姓名50(5)题目属性信息表(i_tim)测试项目信息表的测试项目,主要存储基本信息主要包括:题目名称,答案选项,题目答案与题目分数。表4.5 题目属性信息(i_tim)字段名数据类型字段描述长度主键idInt编号10namevarchar题目名称50xuanxavarchar选项A500xuanxbvarchar选项B500xuanxcvarchar选项C500xuanxdvarchar选项D500daavarchar正确答案500fensInt分数5(6)公告属性信息(i_gongg)公告发布信息表主要存储管理员发布的公告,所存信息主要包括:公告,公告标题,公告内容,发布时间。表4.6 公告属性信息(i_gongg)字段名数据类型字段描述长度主键idIntID10titlevarchar标题50contentvarchar内容5000timevarchar发布时间50(7)留言属性信息(i_liuy)对使用者的留言信息主要存储在留言信息表,主要领域包括:ID,留言标题,留言内容,留言时间等。表4.7 留言属性信息(i_liuy)字段名数据类型字段描述长度主键idIntID10titlevarchar标题50contentvarchar内容5000timevarchar发布时间505. 系统主要模块功能5.1管理员登录1. 描述:管理员从后台对系统进行维护管理等操作时需要特定的权限,权限的获得需要在管理员登陆界面正确输入用户名和密码。 2.程序运行效果图如图5.1所示:图5.1 系统登陆页面设计 3.在登陆页面的输入框中填写用户名和密码,点击登录系统按钮,便能跳转到管理员的管理页面上,登陆页面后台会对用户名密码进行判断,验证通过即可进入管理员页面。5.2管理员功能模块5.2.1公告信息管理5.2.1.1公告信息录入1.描述:管理员进入后台以后打开公告信息录入界面。管理员只需要懂得汉子输入即可在公告栏输入公告信息。输入完成以后点击提交即可更新系统前台页面上的公告信息。2.程序效果图如下图5.2所示:图5.2 公告信息录入5.2.1.2公告信息管理1.描述:管理员进入后台以后点击左方主菜单栏的“公告信息管理”,当前发布的公告信息就会显示在页面上。点击想要进行操作的公告信息就会显示出该信息的具体内容。对其进行想要的操作以后在前台刷新页面就可以看到操作后的公告信息了。2.程序效果图如下图5.3所示图5.3 公告信息管理页面5.2.2留言信息管理5.2.2.1在线留言信息管理1.描述:管理员通过账号密码登录后台管理系统,在左侧菜单栏选择在线留言信息管理即可进入在线留言信息管理界面,管理员可以对留言信息中的无效回复或者非法回复进行删除操作。2.程序效果图如下图5.4所示图5.4 在线留言信息管理5.2.3资料管理5.2.3.1资料信息录入1.描述:管理员成功登录后台操作界面以后,选择左侧资料管理,进入资料管理界面,选择录入功能后,附件后面有上传按钮,点击按钮就可以在自己的电脑上选择想要添加的资料了。2.程序效果图如下图5.5所示:图5.5 资料信息录入5.2.3.2资料信息管理1.描述:管理员进入“资料管理”界面后,会显示当前存在的学习资料,可以对其进行详细操作,例如查看或者删除。2.程序效果图如下图5.6所示图5.6 资料信息管理5.2.4视频信息管理5.2.4.1视频信息录入1.描述:管理员成功登录后台操作界面以后,选择左侧视频管理,进入视频管理界面,选择录入功能后,附件后面同样有上传按钮与资料上传一样,点击按钮就可以在自己的电脑上选择想要添加的视频信息了。2.程序效果图如下图5.7所示:图5.7 视频信息录入5.2.4.2视频信息管理1.描述:管理员进入“视频信息管理”界面后,会显示当前存在的视频资料,可以对其进行详细操作,例如查看或者删除。2.程序效果图如下图5.8所示图5.8 视频信息管理5.2.5修改个人密码1.描述:修改密码需要用户的登录名以及目前正在使用中的密码,输入登录名和当前密码以后,键入新密码。如果登录名和原先的密码没有输错那么再点击修改密码就可以将密码修改成刚刚输入的新密码了。2.程序效果图如图5.9所示:图5.9修改密码5.3前台网站功能模块5.3.1网站首面1.描述:系统开发完成并投入运行以后,使用者打开网页的第一眼看到了就是系统的首页。想要吸引住别人来使用你的系统,不单是系统做得好就可以了,一个引人注意的网站首页也是非常重要的。首页是使用者打开一个网站后首先看到的网页,网站能否吸引浏览者,在很大程度上取决于首页的视觉效果和排版效果。最好能够包含丰富的内容,但不是很凌乱,颜色搭配合理,最好能使独特鲜明的网页风格,可以给人一种眼前一亮的感觉。2.程序效果图如下图5.10所示:图5.10 网站首页5.3.2学习资料下载1. 描述:在网站主页上方的选项中点击学习资料,打开有关学习资料的子页面。然后进入学习资料信息列表,单击想要查看的资料进行操作就可以查看资料的具体细节,并且还可以对资料进行下载。2.程序效果图如下图5.11所示:图5.11 学习资料下载5.3.3学习视频下载 1. 在网站主页上方的选项中点击学习视频,打开有关学习视频的子页面。然后进入学习视频信息列表,单击想要查看的视频进行操作就可以查看视频的具体内容,并且还可以进行视频资源下载。 2.程序效果图如下图5.12所示:图5.12 学习视频下载5.3.4留言板功能 1.描述:在使用注册会员身份登录学习系统之后,可以得到在留言模板进行留言的权利。 2.程序效果图如下图5.13所示:图5.13 系统留言界面6. 软件测试 完成软件开发前面的各个阶段之后就是最后的软件测试了,将软件测试放到最后是因为它的重要性是无与伦比的,并不是所有只要开发好的软件都可以拿来运行,只有通过软件测试的软件才是可以正常使用的软件。软件测试是对完成的软件针对它的功能,使用正确或错误的输入方式对其输出结果进行多次验证,从而来判断系统是否正常运行。有意识地犯错误,应该在软件测试过程中,也使事情发生在不应该出现的时间或使它消失的时候出现。在本质上,软件测试实际上是“检测”,发现软件错误中可能存在的“检测”。6.1软件测试的重要性从软件开始开发到软件开发结束,这整个过程中到处都有软件开发的影子;软件开发刚刚兴起的那些年,软件测试通常都是放在最后进行的,前面的步骤几乎不进行测试17。随着网络技术的发展加快,到了近几年,软件工程界越来越多的人更加认同一个新的观点,每完成软件开发的一个阶段就对该阶段进行测试,力求每个阶段都正确无误,否则的话说不定不同的错误会互相影响从而变成堵不住的漏洞,等到后来发现的时候就晚了,怎么也解决不了只能从新编写了。 事实上,对于软件系统来说,不存在不会发生错误的技术或方法,即便是在未来,也没办法避免软件中错误的发生18。就算是新语言,新方式来开发软件也不会起到消灭错误的作用,这些产生的错误还是需要通过测试来找出来的,软件中错误占正确部分的比重大小也要通过测试进行估计。所有理工类的专业研究基本上都要有测试来参与,软件开发自然也不例外,我们完全无法想象没有测试的理工类学科研究会怎样。程序设计刚出现的时候虽然没有测试的概念,但是开发人员总会或多或少的对自己完成的程序进行试运行,这也算是最初的测试了吧。到了现在,测试已经成了一门完整的学科,基本上在大多数的软件开发中,软件开发总工作量中40以上都是在进行各种软件测试。同样在软件开发的总成本之中30%到50%这一部分被测试所消耗20。如果觉得还是不多的话再加上维护阶段,计算整个软件从开始开发到淘汰的总时间,测试的时间也许会有所缩短,但是很容易就会发现维护工作发生了很多次,相对应的二次测试乃至多次测试也是必须的,所以说从全面的角度考虑来看还是不会降低软件测试的工作量。6.2测试实例的研究与选择白盒测试和黑盒测试是大部分程序测试的两大类别。白盒测试:它的依据是程序的内部逻辑结构。在测试中将软件看成一个透明的白盒子,选择符合程序内部结构和处理逻辑的测试用例,测试软件逻辑路径及过程与设计初衷是否相符20。想要完成白盒测试需要相当多的测试用例,这样才能够充分覆盖源代码的实行可能,找出程序中的错误。它的两种方法:一是所谓的逻辑覆盖,二则是路径覆盖方法。黑盒测试:它将待测对象看做是一个黑盒子,只按照规格说明书检查程序的功能是否能正常使用不管系统结构如何。黑盒测试需要大量不同的输入条件和正确的输出条件。然后对输入条件和实际输出条件进行比对,检查程序输出结果。本系统的测试主要使用了是黑盒测试,同时也进行了少量的白盒测试。在系统测试当中,每当完成部分功能就对其进行一下测试,完成多个有联系的功能时更是进行了多次不同的测试,到系统基本实现的时候又对系统整体进行了测试。通过这些测试我希望可以达到达到以下目的:1.功能检查:是否按照任务书实现了预期功能。2接口检查:网页上的操作信息能否正常反馈到服务器上。3数据检查:检查各类变量名命名是否统一。4性能检查:检查学习系统能否满足大量用户的需求。5启动,关闭检查:检查是否能进行正确地启动或关闭。6.3测试环境与测试条件处理器:Inter(R) Core (TM) i7-2630QM内存:6GB硬盘:500G操作系统:Windows 7-64bit数据库:SqlServer6.4系统运行情况通过对系统的全面测试,所有测试项目均已通过,基本要求已经实现,该系统能正常运行。6.5系统评价对于个性化学习系统来说系统评价的就是在系统发布在网络上去之后,通过管理员账户了解广大使用者对系统的反馈,并对该系统在功能、速度和实用等各个方面的感受。针对本系统的评价如下:(1)系统功能全面,可以满足自学者对学习资源的需求,并且可以很方便的在系统上对各种疑难问题进行讨论,可以在短时间内解决自己的问题。(2)系统反应速度良好,链接资源很多,访问各个页面很迅速,节省了大量的时间。(3)系统实用性很强,满足广大使用者不同年龄区段对学习资料的需求。7. 总结与展望计算机从上世纪刚出现时的不为所知发展到现在已然形成引领社会潮流的网络,计算机在各个领域的运用取代了工人的工作,节省了大量劳动力,这些劳动力又提高了社会的建设程度,强化了社会生产力。目前各行各业都在利用计算机资源和网络资源进行企业中与公司间的管理交流,而有关在个性化学习系统的设计与实现也成为在个性化学习系统争论的热点问题。本文在分析在个性化学习系统的基础上,使用JSP和SqlServer数据库设计并完成个性化学习系统。在系统完成之后,通过对系统进行强度较高的测试,证明了这个个性化学习系统基本完成了预期的各项功能。该学习系统界面美观友好,令人眼前一亮,操作简单方便,具有鲜明的特色,可以提高使用者的学习效率。但由于缺乏系统开发经验,系统在设计过程中不可避免地遇到了各种各样的问题,如:1. 一些输入数据不及时的数据格式检查,可能会导致数据精度的不确定性。2. 因为有规定的时间限制,系统测试的不是很全面,这样可能导致系统功能实现不是很完美的,还可能会有一些影响操作的错误。该系统在实际使用中,可能存在一些问题,通过网页上广大使用者的不同反馈来优化并进行系统调试和改进,才能真正满足个性化学习系统的实际情况,形成统一、规范、科学、合理的在个性化学习系统。8. 致 谢在这个时候,大学生活将完满结束。但是对我未来的人生道路来说,这才刚刚进入社会,之后我将面对的是踏上社会的新的征程。回忆四年来的大学生活,许多的事情浮现在我的脑海:刚上大学时的兴奋心情好像还是昨天一样。新鲜的城市与学校吸引着我的目光。虽然体会到的不仅是快乐也有艰辛,但我还是有很多的收获。再次我衷心的感谢软件工程学院所有支持帮助过我的老师,谢谢你们四年以来对我的关心与爱护。同窗之间的友情同样难忘,你们与我共同走过了人生中最宝贵最珍惜的四年时光,给我留下了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 检修施工作业负责人模拟题库与答案
- 护理类行测题库及答案解析
- 无锡人力资源从业考试及答案解析
- 客l运从业资格证理论考试题库及答案解析
- 中学生安全知识竞答题库及答案解析
- 何为协议书过户
- 海因里希法则安全题库及答案解析
- 国仕山二期达成协议书
- 电厂热控安全知识题库及答案解析
- 施工安全教育知识题库及答案解析
- 2025年全国国家版图知识竞赛题库及答案(中小学组)
- 机加工安全生产培训考核试题及答案(班组级)(精)
- 电梯从业证考试试题及答案解析
- 2024年武汉商学院公开招聘辅导员笔试题含答案
- 钢结构厂房装修施工方案报告
- DB32-T 5156-2025 零碳园区建设指南
- 人教版三年级数学上册第一单元分层作业设计
- 2024年国庆中秋安全教育主题班会《欢度双节 安全护航》主题安全教育【课件】
- 浙教版(2024)科学八年级上册 2.1力(第2课时)课件
- 中国外卖大战报告(中英)-高盛-202507
- 咖啡对身体健康的影响研究
评论
0/150
提交评论