实验课程管理系统1 联系客服

发布时间 : 星期一 文章实验课程管理系统1更新完毕开始阅读30068b85e53a580216fcfe25

2011届通信工程专业毕业设计

第5章 系统测试及分析

5.1软件测试的目的和原则

在软件生存周期的每个阶段都不可避免地会产生错误,我们力求在每个阶段结束之前通过严格的技术审查,尽可能早地发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。

尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里面更具有它的重要性。

5.2测试实例的研究与选择

测试是对于任何软件程序都必须要有的步骤,详细的测试对于系统以后的正常使用有着至关重要的作用。

对于本系统测试主要数据库连接测试、功能测试、界面链接测试和数据测试。 对于测试实例应该采用如:对于界面要考虑该界面是否符合本系统应有的风格。 对于功能测试要考虑对于一些输入部分容易出错的地方是否作了相应对策以及系统主要功能是否实现。对于数据测试要充分考虑数据的长度是否在给定的范围内。

5.3测试环境与测试条件

测试环境:windows XP+tomcat5.0+mySQL5.0 测试条件:运行tomcat5.0+mysql 5.0

5.4测试结果

系统经过测试实现了基本功能,可以正常使用。但系统的功能还不够完善,在软件投入使用后,必然会有一些隐藏的错误被暴露出来。在以后的学习中,要加强这些方

39

刘洋:实验课程管理系统

面的学习,多查阅相关资料,多实践,积累经验,避免上述的缺憾和限制。 在测试中主要涉及到了以下几个问题:

1、在登陆的时候,多次遇到空的对象异常。代码如下:

Error evaluating expression [session.user.id] on line [28]: java.lang.NullPointerException: Cannot get property 'id' on null object。

解决方法:在整理代码时发现在这里是在页面上的一个数据调用出错。得不到相应的session值。改正如下:

  • 中的session.user.id应改为session.tongy.id。因为session.user是转向针对管理员的session。同时通过这个问题。发现了很多session的引用存在一个session,每次登陆都用的是一个名称。所有,后来就为三个用户分配了自己的session,存放自己相关的属性。

    2、在处理实验报告上传的时候,传的地址是直接得到的文件保存的实际地址。但是解析到浏览器上的时候,浏览器对于分隔符”/”解析是”\\”那么在使用是就无法正确找到这个文件。解决方法:在传递到数据库时的地址是http://localhost:8080/EMP_2011/以工程项目所在的服务器地址我主地址,然后利用转义字符把”/”转义成”\\”。 3.对于项目要求把上传的word文件变为后缀名为pdf的文件。前期的实现是调用外部的插件直接转换。但是后来发现这样在设计和使用的时候不方便。而且乱码时有发生。最后这块功能由于时间关系没做完。基本解决思路是。把word文件的内容写出来,用二进制数据流写到新建的一个pdf文件中。改好文件名就行了。这里这样处理,因为数据传输本来就是以二进制来传递的。保证了数据的准确性。

    40

    2011届通信工程专业毕业设计

    第6章 设计总结

    在有针对性的分析以后,通过建立实验课程管理系统对于各大高校进行实验管理,逐步将主要功能细化,并转变成所实现功能的模块。该平台采用先进的grails技术,以NetBeans为开发平台,数据库则采用MYSQL,具有良好的可扩展性及可移植性。实现了功能。从而为校园师生带来很大的方便。但由于本人经验有限,解还停留在起步阶段,所以很多预想到的功能还无法独立完成。平台界面也过于粗糙。有不足之处还望谅解。

    软件系统采用流行的B/S结构,用户只要可以上网即可使用本系统提供的服务,不需要安装任何软件,数据共享。系统软件采用数据库。软件采用模块级安全管理,系统安全性高。完善的实现了功能需求所要求的各项功能。

    经过这一学期的学习和工作,我终于完成了实验课程管理系统的设计开发和论文的写作。从开始接到课题到系统的实现,再到论文的完成,每一步对我都是新的尝试和挑战。在这段时间里,我开始独立的学习和实验,查阅相关的资料,让自己的想法一一得到实现,使自己的作品一步步完善,每一次的改进都让我有所收获,每一次实验的成功都让我欣喜若狂。当然,系统现在还不是很成熟,还有很多可以改进的地方,我也在这次开发中看到了自己的不足,在今后的学习和工作中还要继续努力。

    41

    加之对groovy平台进行开发,使用grails的了MYSQL 刘洋:实验课程管理系统

    致 谢

    时光荏苒,转眼间已在重庆交通大学学习了四年的时间,这四年的学习生涯,不仅是我丰富个人知识的重要阶段,也是我提升自身素质与能力的关键时期。在此,特别感谢我的指导老师王勇老师,他认真负责的工作态度,正直谦逊的为人品德,严谨的治学态度,孜孜不倦的科研精神是我学习的楷模,无论在理论上还是在实践中,都给予我很大的帮助,使我得到不少的提高,这对于我以后的工作和学习都是一种巨大的帮助,感谢他耐心的辅导。、

    在这大学四年的最后时光里,真的是怀着感恩的心,感谢我的学校可爱的交通大学,给了我们这么好的学习环境,感谢我们的学院给我们安排了这么多优秀的教师。让我在大学四年里真正的学到了做人的责任,做事的态度。同时也很感谢我的同学,是他们让我度过了美丽,快乐,难忘的大学生涯。即将他上社会的征程,在这里还要感谢我的父母,生我养我,无私奉献的父母。路漫漫其修远兮吾将上下而求索。

    42

    2011届通信工程专业毕业设计

    参考文献

    [1] 苏瑛.基于本体的在线测试系统的研究与设计[D]. 北京交通大学,2009,(11) [2] 马楠.基于Spring的J2EE安全框架的研究与应用[D]. 北京交通大学,2009,(11) [3] 孙奇.基于MVC模式的Web开发框架Ruby on Rails的研究[D]. 北京交通大学,2009,(12)

    [4] 何雨.基于决策树的在线学习分析[D]. 北京交通大学,2009,(01) [5] 唐建强.基于RIA技术的Web应用的研究[D]. 北京交通大学,2009,(02) [6] 王智勇.网络课件辅助生成系统的设计和实现[D]. 北京交通大学,2009,(06) [7] 穆利伟.基于Grails的Web应用研究[D]. 北京交通大学,2010,(10) [8] 胡鹏飞.Lucene与中文分词技术的研究及应用[D]. 北京交通大学,2010,(10) [9] 冯静.VTD-XML解析技术的研究与应用[D]. 北京交通大学,2010,(10)

    [10] 邱瑛.Web2.0技术在网络教学平台中的研究与应用[D]. 北京交通大学,2010,(12) [11] 张剑平. 现代教育技术[M].北京:高等教育出版社,2006. [12] Jason Rudloph. Getting Started with Grails[M/OL]. http://bookfm.com/book/bookdetail.html?bid=103205

    [13] Graeme Rocher,Peter Ledbrook,Marc Palmer. The Grails Framework - Reference Documentation[DB/OL].2008.http://grails.org/doc/1.1/. [14] Scott Davis. IBM Mastering Grails[DB/OL].2008. http://www.ibm.com/developerworks/cn/java/j-grails/.

    [15][7] Graeme Rocher.Grails权威指南[M].北京:电子工业出版社,2007. [16] 刘华. 基于网络的建构学习环境的创建探析[J].教育技术导刊,2006,(1). [17] 王其云.创建基于网络的建构学习环境[J].开放教育研究,2003,(1). [18] 钟志贤.论学习环境设计[J].电化教育研究,2005,(7).

    [19] 陈燕,万利平. Web2.0时代网络学习环境的构建[J].中国教育技术装备,2009,(9). [20] 丁卫泽.基于ASSURE 模型的学习环境构建[J]. 电化教育研究,2008,(12). [21] 陈琦,张建伟.信息时代的整合性学习模型——信息技术整合于教学的生态观诠释

    [DB/OL].

    43