【37页】毕业论文:在线学习系统开发.doc文档下载
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
服务器的选择及中间件的介绍服务器是套基于功能强大的电子商务套件,提供了许多功能强大的中间件以方便编程人员编写的等电子商务应用。
的优点越来越多开发商软件厂商后台开发工具的选择在本系统的开发中我们采用面向对象的程序设计语言是种内嵌于中的脚本语言。
由于无法独自完成交互和客户端动态网页的任务,而语言又显得过于复杂。
的目的在于将二者融合。
是英语层叠样式表的缩写,它是种用来表现或等文件式样的计算机语言。
是种风格语言,它允许为不同的显示部分建立不同的字体,页空白或行空白等使用可以使整个站点的所有页面看起来具有统的风格。
是种风格是英语层叠样式表的缩写,它是种用来表现或等文件式样的计算机语言。
部分内容简介是种内嵌于中的脚本语言。
由于无法独自完成交互和客户端动态网页的任务,而语言又显得过于复杂。
的目的在于将二者融合。
是英语层叠样式表的缩写,它是种用来表现或等文件式样的计算机语言。
是种风格语言,它允许为不同的显示部分建立不同的字体,页空白或行空白等。
使用可以使整个站点的所有页面看起来具有统的风格。
后台开发工具的选择在本系统的开发中我们采用面向对象的程序设计语言语言进行系统后台的开发。
它融合了完美的语言设计和以前主要可见于专用语言的强大功能。
编程语言还发布了许多功能强大的用于数据库,网络和用户界面接口等任务的支持软件库。
语言是种真正面向对象的编程语言。
面向对象语言为设计那些为再现真实世界里的实体如汽车职员保险制度等等的程序提供了个框架。
在这种分离下,程序员必须人为地将数据的结构与处理此数据的相关过程联系在起。
是种利用平台来简化企业解决方案的开发部署和管理相关的复杂问题的体系结构。
技术的基础就是核心平台或平台的标准版,不仅巩固了标准版中的许多优点,例如编写次随处运行的特性方便存取数据库的技术以及能够在应用中保护数据的安全模式等等,个多层化应用能够为不同的每种服务提供个的层,以下是典型的四层结构,如图所示图典型的四层结构这四层分别是运行在客户端机器上的客户端层运行在服务器上的层运行在服务器上的业务层和运行在服务器上企业信息系统层。
般情况下,许多开放商把服务器和服务器产品结合在起发布,称为应用服务器或服务器数据库开发环境的选择本次毕业设计始用数据库,因为数据库具有众多的优点,非常适合公司的大型数据库开发与维护。
服务器的选择及中间件的介绍服务器是套基于功能强大的电子商务套件,提供了许多功能强大的中间件以方便编程人员编写的等电子商务应用。
的优点越来越多开发商软件厂商应用服务提供商和系统集成商采用的事实上的标准应用服务器简化运行并实现自动化,使应用和基础结构具有可视化。
通过和无线客户机访问相同应用程序代码,从而实现无线商务利用高可用性和可伸缩性的先进群集技术,使系统随业务的不断壮大而扩展中间件的介绍中间件的重要性本系统采用了典型的分布式事务应用程序架构,随着各种现有应用的不断扩充和新应用形式的不断增加,迫使在开发中需要解决越来越多的需求,诸如跨过不同硬件平台不同的网络环境不同的数据库系统之间互操作,新旧系统并存,系统效率过低,传输不可靠数据需要加密,各种应用模式,开发周期过长,维护不力,等等,这些问题只靠传统的系统软件或工具软件提供的功能已经不能满足要求,这就需要种中间平台中间件,来解决上述问题。
中间件是位于平台硬件和操作系统和应用程序之间的通用服务,如图所示,这些服务具有标准的程序接口和协议。
图中间件位置示意图中间件构架是种电子商务应用集成的关键件,互连和互操作是电子商务中间件构架首先要解决的问题。
的逻辑结构基本用户界面画面转移控制应用程序的部件的主要任务作为使用的应用程序的窗口实现的功能。
分析从引擎接收到的请求,交给对象控件控制,还有,以控件的处理结果为基础进行画面迁移的施行。
保存业务处理执行到用户界面的数据的输入输出中必要的数据项目和数据,向应用程序提供单体,还有,向提供数据显示的支持功能。
只在个请求间保存有效的数据的容器,所以保存每个请求传送的对象和对象,也可以在应用程序设定的数据。
处理流程基于的应用程序的工作流程,具体如下在客户端部分,当用户在程序的输入画面点击提交按钮时,将对所提交的数据进行简单的检查,通过管理的后台应用程序调用应用程序,同时把需要调用的方法名称传递给后台业务服务器。
在后台业务服务器上,应用程序接受服务器上传送过来的数据,在各项检查都通过的情况下,程序则开始对于所传过来的数据进行各种业务处理,其中包括对关系数据库的访问和操作。
在程序的最后,将程序的结果传递给服务器。
服务器接受到后台业务服务器上的内容后,通过页面迁移控制把数据传递给相应的输出画面。
至此,次程序调用过程结束。
处理流程如图所示图处理流程其中为用户提供更加人性化的界面及细节操作是非常重要的。
用户选择信息的提交通过个函数,实现用户提交不同信息的功能,并调用业务对象方法,将用户所选信息记录在中的位置,存入页面的相应位置。
课程编辑页面的功能实现班级信息查看页面的功能实现页面初始化功能的实现此功能实现的流程图,如图所示。
图班级信息查看页面初始化功能流程图查询课程下班级信息功能的实现此功能实现的流程图,如图所示。
图查询课程下班级信息功能流程图暂停继续班级功能的实现此功能实现的流程图,如图所示。
图暂停继续班级功能流程图删除班级信息功能的实现此功能实现的流程图,如图所示。
图删除班级信息功能流程图我的课程老师页面的功能实现学生信息查看页面的功能实现第六章系统测试软件测试是软件开发过程的重要组成部分,是用来确认个程序的品质或性能是否符合开发之前所提出的些要求。
软件测试同软件分析与设计样,都是为了建成高质量的软件,只是侧重点不同而已。
测试的目的是找出软件设计开发全周期中各个阶段的,以便分析的性质与位置而加以纠正。
纠正过程可能涉及到改正或重新设计相关的文档活动。
找错的过程称为测试,纠错的过程成为调试。
软件测试的重要性缩短开发时间旦编码完成,开发人员总是会迫切希望进行软件的集成工作,这样他们就能够看到实际的系统开始启动工作了。
这在外表上看来是项明显的进步,而象单元测试这样的活动也许会被看作是通往这个阶段点的道路上的障碍,推迟了对整个系统进行联调这种真正有意思的工作启动的时间。
在实践工作中,进行了完整计划的单元测试和编写实际的代码所花费的精力大致上是相同的。
旦完成了这些单元测试工作,很多将被纠正,在确信他们手头拥有稳定可靠的部件的情况下,开发人员能够进行更高效的系统集成工作。
所以说完整计划下的单元测试是对时间的更高效的利用。
尽量减少始终记住检测的目的不是证明你的程序的正确性,而是证明你的程序存在。
真正的软件系统不可以寄希望于没有进行广泛的测试和修改过程就可以正常工作。
编码不是个可以次性通过的过程。
及早发现同样的在不同的测试阶段被发现,其修正的成本是截然不同的。
很多研究成果表明,无论什么时候作出修改都要进行完整的回归测试,在生命周期中尽早地对软件产品进行测试将使效率和质量得到最好的保证。
发现的越晚,修改它所需的费用就越高,因此从经济角度来看,应该尽可能早的查找和修改。
在从全程的费用来考虑,相比起那些复杂且旷日持久的集成测试,或是不稳定的软件系统来说,单元测试所需的费用是很低的。
软件测试方法软件测试按测试技术来分,分为白盒测试与黑盒测试。
黑盒测试黑盒测试也称功能测试或数据驱动测试,在测试时,把程序看作个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息如数据库或文件的完整性。
白盒测试白盒法全面了解程序内部逻辑结构对所有逻辑路径进行测试。
白盒法是穷举路径测试。
在使用这方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。
贯穿程序的路径数是天文数字。
但即使每条路径都测试了仍然可能有。
软件测试的实施测试范围及内容系统的测试包括单体测试和单体测试,如图所示。
图测试范围单体测试的测试范围为画面和请求方法,输入为客户终端画面输入内容和业务方法的返回值,输出为客户终端画面的表示内容和调用业务方法的输入参数。
对于客户终端输入直接由测试人员在画面上输入即可,对于业务方法的返回值需要开发程序模拟。
开发程序时,程序中的各种名称对象名称方法名称属性名称和接口规范都必须和被模拟的业务方法完全致。
单体测试的测试范围是业务方法,输入是请求方法的输入参数和数据库的初始值,输出为返回请求方法的处理结果和对数据库的操作结果。
对于数据库初始值可以直接往数据库中设置,但对于请求方法的输入参数需要开发程序模拟。
测试目标程序内部逻辑覆盖率达,处理逻辑的各类典型覆盖率达。
质量基准单体测试测试密度件密度件对中属于程序部分的统计结果单体测试测试密度件密度件对中属于程序部分的统计结果测试成果测试成果包括测试式样书测试数据文件测试验证物测试记录修正后的源程序其中测试验证物包括画面硬拷贝输入画面和结果画面数据库处理结果数据文件测试文件控制台测试结论通过这次测试,我总结出,测试定要非常细心,测试用例做的再好,如果不去细心的检查和分析测试结果,放在眼前的明显的也很难发现。
结论本次毕业设计为我提供了个很好的锻炼机会。
除了将大学里学到理论应用到实践中外,还学习到了许多书本没有遇到过的问题。
技术水平有了很大的提高,解决问题的能力也得到了锻炼。
这次毕业设计,虽然时间有限,但却是踏踏实实,认真严谨的做着每步的工作。
