已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学生暑期社会实践管理系统大学生暑期社会实践管理系统摘 要当今的高等学校教学中,虽然改变了传统的教学模式,越来越多的教师使用多媒体课件作为教学的辅助手段,提高学生学习的兴趣,而且其形象、直观的方式也极大地拓宽了学生接受信息的渠道,学习效率有所提高。但是,课堂教学在时间和空间上都是固定不变的,学习者不能根据个人喜好情况决定学习的进度和安排。课堂教学是面向大多数学生,跟不上节奏或已经掌握了所学知识的学生只能跟着老师的进度,因此大学生暑期社会实践必不可少。根据软件工程软件开发原则是本网上大学生暑期社会实践管理系统的开发设计主要依据,与学过的面向对象的可视化语言相结合而完成,以及自己根据前人工作经验开发设计的系统。 此系统以MyEclipse作为前台开发工具和Oracle这款强大的数据库专业软件做后台数据库的设计,整个系统用简洁明快的界面展现出来,使操作简单可行,用户使用方便、简洁。系统采用当今社会比较先进的SSH2(即Struts、Spring)框架技术开发一个性能优越、可扩展性强和安全可靠稳定的大学生暑期社会实践管理系统。关键词:社会实践;SHH;Oracle;Students summer social practice management system management systemAbstractTeaching in colleges and universities today, have changed the traditional teaching model, more and more teachers use multimedia courseware as an adjunct to teaching, improve student interest in learning, and its image, intuitive way also greatly broadens the students receive channels of information, learning efficiency improved. However, the classroom in time and space are fixed, the learner can not determine the progress of learning situation and arranged according to personal preferences. Classroom teaching is for most students, keep up the rhythm, or have mastered the knowledge of students can only follow the teachers schedule, so college students summer social practice is essential.According to the software engineering software development principle is to develop design of this online college students summer social practice management system, based primarily on the studied object-oriented visual language combining complete, and its own previous work experience in system development based on design. This system MyEclipse as a future development tool and Oracle database, this powerful professional software to do the background database design, the entire system with a simple and clean interface to show up, so simple and feasible, the user easy to use, simple. The system uses todays society more advanced SSH2 (ie Struts, Spring) to develop a performance framework technology is superior, scalable and secure stable students summer social practice management system.Keywords: Social practice; SHH; Oracle;目 录1 绪论51.1 课题背景51.2 研究的意义51.3 课题的研究方法、技术路线51.4 本文研究内容52 相关技术简介62.1 Jsp技术介绍62.2 MyEclipse简介62.3 Tomcat简介72.4SSH架构技术73 系统分析103.1 系统设计目标103.2 系统可行性分析103.3 系统功能需求概述103.4 系统设计规则113.5 运行环境114 系统设计124.1 架构设计124.2 功能模块设计122.2.1 管理员管理的业务流程134.3 技术架构144.4 数据库结构设计144.4.1 数据库设计规范144.4.2 数据库概念模型144.4.3 数据表字段设计151.ping_info154.5 系统架构类图164.6 系统交互图165 详细设计175.1 功能模块实现175.1.1 系统登录注册实现175.1.2 大学生风采管理模块195.1.3角色管理模块205.1.4 评论回复模块216 系统调试与测试226.1 程序调试226.2 程序的测试226.2.1 测试的重要性及目的226.2.2 测试的步骤237 总结与展望257.1 系统总结及不足之处257.2 设计心得25参考文献27致 谢281 绪论1.1 课题背景传统的课堂教学模式很大程度上束缚了大学生的开放思维及动手能力,而社会实践是一种主动的过程,通过学习主体的积极体验、参与、实践,以及主动地尝试与创造,获得认知和语言沟通的发展。达到培养兴趣、形成语感和提高交流能力的目的。1.2 研究的意义普通高校常规教育越来越重视大学生的暑期社会实践。利用普通高校本身的办学优势,可以提高管理系统的建设质量,降低成本。一些院校在这方面的有益的尝试,提供了可供借鉴的案例。通过大学生暑期社会实践平台,把大学生的暑期风采和心得向学生开放,这无疑是对学生学习的巨大支持和帮助,还可以使学习的大学有充分的经验可以依据。这对于大学生的美好的大学生活具有重要意义。1.3 课题的研究方法、技术路线(1)研究方法:根据所给资料得出系统的基本的框图,划分功能模块,应用语言编程,应用Myeclipse与Oracel作为数据库服务器来开发本系统。系统分为管理员和学生两大块,管理员功能模块主要包括上传信息、浏览信息、修改密码、人员添加、查询、角色管理、退出等功能模块,学生功能模块浏览信息、上传信息、退出等功能模块。(2)技术路线:本系统基于B/S(Browser/server,浏览器/服务器)三层架构体系结构,这种模式采用多种标准的协议和技术,能够在任何硬件平台和软件环境下良好的运行。本系统采用当今社会比较先进的SSH2(即Struts2、Spring)框架技术开发一个性能优越、可扩展性强和安全可靠稳定的大学生的暑期社会实践系统。1.4 本文研究内容本文主要分为六个章节,第一部分为前言,主要介绍了课题背景、研究意义、国内外研究现状、课题的研究方法、技术路线以及本文研究的主要内容等。第二部分是相关技术的介绍,主要介绍了JSP技术的MyEclipse , Tomcat中, Struts2框架, Hibernate框架和Oracel数据库。第三部分为系统分析,主要介绍了项目规划、可行性分析、网站设计的特点、系统设计的总体规划、运行环境等。第四部分是系统设计,系统架构设计和功能模块设计是主要的设计内容。第五部分是系统设计的细节,主要介绍了系统的详细设计过程。第六部分为系统调试与测试,对本系统进行了功能和界面的测试。第七部分为总结与展望,主要对本文的研究工作进行了总结以及对进一步工作进行了展望。2 相关技术简介2.1 Jsp技术介绍JSP是由SunMicrosystems公司倡导,许多公司参与一起建立的一种动态的技术标准。加入Java程序片段( Scriptlet中)和JSP标记传统的网页HTML文件(*。 HTM , * 。 HTML) ,并构成了JSP页面中的Java程序片段可以操作数据库,重新定向网页以及发送E-mail等方式,实现建立动态网站的功能要求。所有程序操作都在服务器,网络上传到客户端执行的只是得到的结果,这大大降低了客户端浏览器的要求,即使您的浏览器不支持Java ,您还可以访问JSP页面 1 。 Servlet是JSP全称Java服务器页面,这简直是一个简化的设计,他意识到的HTML语法的java扩展(为( )的形式) 。JSP和Servlet ,在服务器上执行的,通常返回给客户端的HTML文本,只要在客户端浏览器就能浏览。在请求访问JSP页面的程序先执行,然后,一起使用的Web服务器的JSP文件的结果中遇到的HTML代码返回给客户端。 Java程序段来操作数据库,重新定向网页可以插入,页面和动态页面的功能需要被建立。当通过标记和编程语言的技术,写出动态生成的网页,逻辑处理包。通过访问标签和网页可以在scriptlet ,发现存在于服务器端应用程序的逻辑资源。 JSP将单独的网页设计和网络逻辑显示屏,组件的设计是基于快速,简单的复用支持Web应用程序开发的基础。 JSP ( JavaServer页面)是一种动态网页技术,它的主要目的是为了演示从一个Servlet的逻辑分离。 JSP页面被嵌入在HTML代码和Java代码组成。在Java代码中,因为服务器是在客户端请求一个页面,然后返回给客户端浏览器的HTML页面生成。 JSP是Java Servlet技术基础,并需要开发大型Web应用程序与Java Servlet和JSP来完成。易于使用的JSP的Java技术同样具备,完全面向对象,独立于平台和所有的互联网的主要功能可靠的安全保障。自推出JSP的,许多大型科技公司都支持JSP服务器,如IBM ,甲骨文,BEA公司,因此迅速成为JSP服务器端语言的商业应用。2.2 MyEclipse简介MyEclipse的企业工作台水平(MyEclipse的企业工作台,简称MyEclipse)是eclipseIDE延伸,我们可以用它来大大提高数据库和JavaEE的开发,发布和应用服务器整合的效率。JavaEE集成开发环境功能丰富,具有完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。随着MyEclipse 2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。2.3 Tomcat简介大多数程序员都如Tomcat ,因为它运行更少的系统资源,更好的扩展性,开发和应用常用功能的系统,如支持:负载均衡,邮件服务等;同时不断完善和提高兴趣的话任何程序员都可以更改或添加到它与它的新功能。Tomcat是一个应用服务器,这是一个比较轻量的程序,它被广泛应用在中小型系统和并发访问用户的情况不像在开发和调试过程。对于一个初学者,你可以做到这一点,当一台机器好Apache服务器上配置的HTML页面访问量可以响应请求使用它。事实上, Tomcat的Apache服务器是扩展的一部分,但它的操作是独立的,所以Tomcat正在运行,它是一个独立的程序,和Apache独立运作。这里的技巧是,当正确配置,对于网页,运行需要做的页面。另外,Tomcat和IIS,Apache和其他Web服务器,具有处理功能的HTML页面,而这是一个Servlet和JSP容器,独立的Tomcat Servlet容器是默认模式。不过,Tomcat是不如Apache服务器的处理静态HTML的能力。2.4SSH架构技术SSH是是struts + Spring + Hibernate的中较受欢迎的开源Java Web应用框架10的一个综合框架。 Struts Struts是一个MVC框架太阳J2EE平台为基础,主要用于Servlet和JSP技术来实现。容易完全满足需要的Struts应用程序开发变得简单,快,快颇受关注,在过去的一年。在struts的servlet,JSP,自定义标签和信息(源消息)整合到一个统一的框架源,开发人员不必使用自己的编码MVC模式实现充分发展,显著节省时间,让Struts应用程序框架,这是非常好的。 Spring Spring是一个功能强大的框架,解决了很多问题上有着共同的J2EE开发。并提供了一种一致的方式来管理业务对象的编程接口,用于注射的鼓励,而不是良好的编程习惯。基于使用控制容器倒置的JavaBean属性是基于Spring的架构。然而,这是一个完整的图象,只有一小部分:弹簧是在溶液中其使用容器如成品建筑物IOC涉及各级架构的完整独特。 Spring提供了唯一的数据访问抽象,包括JDBC框架,方便,高效地,这样可以提高效率,减少出错的可能性。架构进行数据访问Spring,Hibernate和绘图解决方案整合的O / R Spring也提供了一个唯一的事务管理抽象,它可以在各种管理技术的基本交易,例如JTA或者JDBC事务提供一个一致的编程模型。 Spring提供了用Java编写的AOP框架标准的通用语言,它给人的POJOs提供了声明式的事务管理和其他企业 - 如果你必须 - 可以实现自己的方面。这个框架足够强大,除了EJB的复杂性,使得EJB应用程序同时享受与传统的键相关联的服务。春节前国际奥委会和MVC框架还提供了一个强大而灵活的Web集成。 2.5 Hibernate架构技术所谓的Hibernate开源的对象关系映射框架,对象可以是非常轻量级封装JDBC,Java程序员可以随心所欲,通过编程思维来操纵数据库对象。 Hibernate可以在任何应用程序中使用JDBC,无论是在Java实用程序的客户端程序,也可以在Servlet的/ JSP的Web应用中使用,最具革命性的是,Hibernate可以取代CMP EJB的J2EE应用程序体系结构来解决数据持久化的重任。 SSH框架的组合模式,三者各自的作用 Struts是一个很好的MVC框架,关键技术是Servlet和JSP。 Struts的MVC设计模式可以使我们很清楚的逻辑,让我们写一个结构化的程序。 Spring提供了一个一致的方式来管理业务对象,和进料注入编程接口,而不是好习惯节目类型的年龄,让我们最大限度地提高了产品尼亚。 Hibernate的持久性数据是用来提供一个完全面向对象的数据库操作。 JDBC来Hibernate的一个非常轻量级封装,它使处理关系数据库变得非常容易。以下是SSH架构图:图2-2 SSH架构图SSH架构图Hibernate有一组hbm.xml文件和PO,是与数据库中的表相比对的结果,然后定义DAO,这些类是与数据库相关的。在Struts+Spring+Hibernate系统中,对象之间的调用流程如下:StrutsSpringHibernateJSPActionServiceDAOHibernate图2-3 SSH框架中对象之间调用流程图3 系统分析3.1 系统设计目标本系统是一个供学生进行分享交流经验心得的平台,对老师的教学进行辅助,提高教学效果和效率的工具。能够对学生更加有针对性的进行教学、提高教学成果和学生学习效率。3.2 系统可行性分析技术可行性分析Java语言提供了一个共同的机制类似的借口动态模型,设计更集中。另外,在使用Java语言可以很容易实现模块化和存储信息。此外,代码复用,也可以很好的体现。因此,考虑到系统的实际情况,选择JAVA作为本系统开发语言的时候。通过上述分析,该系统的设计实现在技术方面是可行的。操作可行性分析本系统采用的是B/S架构,大学生社会实践管理,操作简单方便,对用户来而言,计算机专业知识不需要了解的很高深,只要管理员知道如何使用网络,就能进行使用和维护大学生社会实践管理系统。经济可行性分析由于本系统属于模拟的大学生社会实践管理系统,整个系统比较小,因此开发成本不是特别大。本人独立完成了整个开发过程,实现全部的开发任务只需要一台PC机和上述的各种软件。由于PC机是我原有的,而且无需专门升级硬件;而在网上又可以免费下载各种软件,因此,整个开发成本较小,这也为我们提供了非常大的方便,可以进一步完善网站。在使用成本上,连接国际互联网上的计算机,用户只需要拥有一台能够了,在世界的任何一个角落使用网站所有功能和服务只需要通过注册就行了。并且没有很高的要求计算机的硬件,软件方面也没有别的要求,访问与使用具有广泛性。因此,从经济可行性分析来看,这个系统体现了经济实惠,但是功能强大的特点。3.3 系统功能需求概述系统分为管理员和学生两大块,管理员功能模块主要包括上传信息、浏览信息、修改密码、人员添加、查询、评论回复、角色管理、权限管理、退出等功能模块,学生功能模块浏览信息、上传信息、退出等功能模块。(1) 上传信息、浏览信息上传信息、浏览信息主要实现对社会实践分享信息的添加、查询、删除、修改、加密显示等功能。(2) 评论回复通过浏览信息后,大学生可以进行互相评论(包括文字、表情等)达到交流分享经验的目的。(3) 角色管理管理员可以任意设置角色分配管理不同的功能,已达到维护本管理系统的目的。(4)设置管理设置管理主要实现系统数据初始化、注册、权限控制等管理功能,主要包括:管理员注册、学生注册、权限管理等功能。3.4 系统设计规则自己的设计规则无论在哪个网站都要有。系统也一样,它的主要设计规则有:简单性:对于一个系统来说是非常重要的是系统操作简单易懂的同时,也要让实现系统的功能得到实现。针对性:该系统设计的定向开发设计是关于大学生社会实践管理系统及后台管理,专业性和针对性很强。实用性:该系统实现了上传信息、浏览信息、修改密码、人员添加、查询、角色管理、权限管理、退出等功能,具有良好的实用性。3.5 运行环境本系统是一个WEb版的应用程序,需要在服务器上部署中间件Tomcat、Oracel数据库,其他的客户端通过网络进行访问该服务器即可。(1)开发硬件平台:CPU:酷睿双核 3.2GHZ内存:4G以上硬盘:500GB(2)服务器端硬件平台:Web服务器参考配置:Intel Xeon Quad Core E5530 80W 2.40GHz/5.8GT/8MB Cache, 2x2GB DDR3-1066MHz, 2.5in HS 146GB SAS,HS 675W PSU, ServeRAID MR10i(RAID 5), 2*Giga Ethernet,Light Path, CD-RW/DVD Combo, 1U,3 Years Onsite Next Business Day. 146GB 10K 6Gbps SAS 2.5 SFF Slim-HS HDD x3550M2/x3650M2/HS22数据库服务器参考配置:Intel Xeon Quad Core E5504 80W 2.00GHz/4.8GT/4MB Cache, 2x2GB DDR3-800MHz, 2.5in HS 146GB SAS, 670W PSU, ServeRAID BR10i(RAID 0,1), 2*Giga Ethernet, DVD ROM,5U,3 Years Onsite Next Business Day. 146GB 10K 6Gbps SAS 2.5 SFF Slim-HS HDD x3550M2/x3650M2/HS22(3) 开发软件平台:操作系统:Window XP 或Win 7均可数据库:Oracel4 系统设计对系统“做什么”的问题已经解决了,下一步,以实现设计的系统要求的需求分析阶段,“如何做”的问题需要解决。该系统的程序逻辑反映了所提方案的需求分析阶段的需要被改变成物理和基于计算机的通信的系统可以被实现为概要设计阶段的主要目的。本系统的总体目标是这个阶段的系统的技术解决方案的组件的主要任务,需要进行分析的系统的逻辑功能,和经济方面,技术和操作环境中,考虑到系统的总体结构是确定的,并且被确定时,硬件的合理选择而软件和通信,并提出实现系统的计划,以确保整体目标。4.1 架构设计系统采用B/S模式架构。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix 、SQL Server或 MySQL等数据库。浏览器与同数据库进行数据交互,可以通过Web Server实现 。我们的系统使用的应用程序开发模型的B / S结构的三个阶段。目前,互联网应用架构,事务处理分为三个层次,即Web浏览器的互联网服务器数据库服务器。在这种架构中,通过Web浏览器业务表现是容易执行,用户通过Web浏览器提交表单时,将信息提供给消费需求的Internet服务器,Internet服务器,所需的分析查询,数据库服务器,数据库服务器执行,数据库服务器的查询结果返回给使用标准的HTML语言返回给Web浏览器的Internet服务器,Internet服务器。 三层应用程序模型采用C / S(客户端/服务器)与增强的可伸缩性,安全性和可重用性相比传统模式。这是合乎逻辑的应用程序,用户界面,剥夺三,实现一个简单的系统数据访问可以维持,同时降低数据库服务器上的负载可以使用组件技术,提高性能.降低成本的B / S技术通常与服务器安装在一起。在客户机上工作较少,从而降低开发和管理成本。应该对所有客户进行的C / S应用,无论是安装或升级的功能。服务器端的对焦维修技术的B / S上,维护工作量非常小客户。 C / S结构,维护工作量比较大的客户端和服务器。技术Web浏览器厚厚使用,一旦用户掌握使用的Web浏览器,即使主密钥对各种有关系统资源的使用信息。4.2 功能模块设计系统功能结构图如图4-1所示:2.2.1 管理员管理的业务流程学生上传信息人员添加查询修改个人密码评论回复浏览信息角色管理权限管理评论回复上传浏览信息修改登入密码大学生社会实践系统管理员员图4-1系统功能结构图系统分为管理员和学生两大块,管理员功能模块主要包括上传信息、浏览信息、修改密码、人员添加、查询、评论回复、角色管理、权限管理、退出等功能模块,学生功能模块浏览信息、上传信息、评论回复、退出等功能模块。角色管理修改密码权限管理评论回复管理员登入登入成功成功是否图2.1后台管理员管理模块业务流程图4.3 技术架构B / S的系统架构,如果你要发送到很多的服务器分布在网络中的请求,用户通过浏览器访问时,浏览器服务器请求处理时,用户需要的信息返回给浏览器。客户端工作,因为B / S的结构进行了简化,客户端软件的客户端上就行了一些配置。工作更加负责到服务器,服务器将完成对数据库的访问和执行应用程序。浏览器发出请求,而另一个为需求数据,处理,并返回结果来生成动态网页和Web服务器完成其他工作。事实上, B / S的架构是C / S的故事结构是从处理客户交易,其中包括来自Web服务器的单独图层载入其任务的逻辑模块的任务分开,让客户减压,给Web服务器的负载。系统三层架构如图3.1所示。 Browse浏览器Web服务器数据库 图4-3 B/S三层架构示意图4.4 数据库结构设计4.4.1 数据库设计规范在概念设计中,通常用下面的四种方法:自顶向下:第一,先确定框架,之后再慢慢细化;自下向上:第一,把各局部应用的概念结构定义好,之后把他们再集合起来,最后得到全局框架;逐步延伸: 首先把概念结构里最核心的地方定义好,之后再向外面扩充,最后直到框架总体;结构的框架, 设计的各局部概念结构,以它为骨架集成,使用自底向上的策略。在物理结构设计阶段,首先应该分两步走:一是,在关系数据库中,确定数据库的物理结构,主要是指存取方法和存储结构。时间和空间效率是对物理结构的评价。.二是要选取存取方法,并且是正确的关系模式,存取索引方法、聚簇存取、HASH存取方法等都是常用的方法。4.4.2 数据库概念模型现今应用的最广泛的数据库是关系型数据库。因为它是一个面向对象的系统设计,当然,数据库的设计,必须是面向对象的。现在应该怎么考虑对类进行持久性操作,即对象类是怎样映射到关系数据库的二维表中的。现今,像PowerDesigner、Rose 等都可以采用数据库建模工具来实现。4.4.3 数据表字段设计1.ping_info2. quan_info3. role_info4. Userrole5. user_info4.5 系统架构类图展开包图,得到类图,它是静态结构图的架构,使各个种类之间的关系,表达了静态联系。网上奥数学习系统设计与实现类图如下图4-9所示。图4-8 网上奥数学习系统设计与实现类图4.6 系统交互图系统架构类的工作流程:1、在用户输入请求后,用户界面对象接收到,并发送一个请求到服务代理对象。 2,业务代理对象接收到请求之后,并向受权限管理对象发送的验证权限请求。 3,权限管理对象把得到的验证权限的结果发给业务代理对象后。 4,根据业务代理对象的验证结果进行以下处理:对权限的要求不符合的则返回消息;符合许可的请求时,该请求被转发到业务对象。 5,业务对象进行业务处理。对于持久性的数据服务操作,操作时通过访问数据库访问对象,任何例外情况的处理都给异常处理对象进行处理。最后,把结果信息返回给业务代理对象。 6,业务代理对象将处理信息返回给用户界面。系统架构类的交互图如图4-10所示:图4-10系统架构类的交互图5 详细设计5.1 功能模块实现为了让此系统具备一个网站的基本操作流程,系统必须基本一个网站的基本功能。总体来说,系统需要具有供用户显示的JSP页面和后台处理的,还要通过sql数据库存储一些信息。5.1.1 系统登录注册实现登录模块是系统的首页面是对用户登录模块进行管理的功能模块,用户输入帐号和密码选择用户角色登录成功后根据角色的不同分别进入不同的管理模块。用户登录的流程图如图5-2。图5-2用户登录流程图登陆界面效果如图5-1所示。图5-1 用户登录界面系统包括管理员和学生两个角色, 管理员输入正确的账号密码后可以进入管理员界面,该界面包括对大学生风采、密码管理、人员管理、角色管理和权限管理等进行操作,如图5-1所示。5.1.2 大学生风采管理模块上传信息、浏览信息主要实现对社会实践分享信息的添加、查询、删除、修改、加密显示等功能。学生可以将自己暑期的照片、视频和文字等资源先上传到本地,然后再从本地上传到服务器。上传模块实现界面如图5-2所示学生登录后可以浏览所有上传的资源,浏览信息模块实现界面如图5-2所示: 图5-2 题库管理模块实现界面5.1.3角色管理模块用权限-角色-用户的结构来设计权限系统,在表示层操作的时候,就会很省力很灵活。角色管理模块实现界面如图5-3所示。图5-3 作业管理模块实现界面5.1.4 评论回复模块通过浏览信息后,大学生可以进行互相评论(包括文字、表情等)达到交流分享经验的目的。角色管理模块实现界面如图5-3所示。6 系统调试与测试6.1 程序调试在系统设计的过程中,这是必然的,存在一些错误。对于错误的语言和语法,程序在运行时,会自动提示你错的地方,并请求立即修改,所以,这样类型的错误是比较容易发现和纠正的。但另一类错误是在程序执行时由于不正确的操作,或是导致的错误结果的对某些数据的计算公式的逻辑错误。这类错误隐蔽性很强,时而出现,因此,这是非常耗时费力的,对这一类动态发生的错误的排查。6.2 程序的测试6.2.1 测试的重要性及目的(1)测试的重要性不管是什么技术,以及如何使用的方法,但该软件,该软件将仍然是放错了地方。减少引入的错误,您可以使用新的语言,先进的开发方法,改进开发过程,但这是不可能完全消除软件错误,由于需要进行测试,以找出引入的错误,你必须通过测试误差估计密度在软件中。所有工程学科的基本单元是一个测试,这是软件发展的一个非常重要的组成部分。测试陪同,从编程本身的日子。统计显示,在一个典型的软件开发项目,往往占总工作量的测试软件的软件开发工作量的40以上。但成本为这个测试是30至50的软件开发总成本的。如果考虑把维护阶段包含在内,在讨论整个软件的生存期时,有所降低的也许是测试的成本比例,但维护工作,实际上是相当于第二次的开发,甚至是多次开发,许多测试工作也一定包含在其中。 在实践中,因为还有一个感知测试这是不正确的和错误的态度,难以在软件测试往往过高或敷衍,包括: 假设测试,也很难带来成就试验人员从某种意义上说,作为设计和编码一样容易取得进展: 那个戒指是不是建立在自然破裂,找到软件错误作为测试的目标,他们负责的负面测试工作中发现错位; 测试可以不感兴趣,沉闷; 测试工作是困难的,艰苦的工作; 准备他们的信心盲目的过程,发现错误后,所表达的意见对他们的发展能力的担忧。 软件测试,这种观点是不赚钱,提高软件产品的质量,必须澄清认识,态度。(2)测试的目的 如果你说,要找出尽可能测试的目的是错误的,那么测试应直接向软件的一部分,是更复杂或更错误之前。 该过程发现错误和软件测试的执行情况; 该测试是为了证明其中的一个节目,而不是没有错误的认证程序; 这就是它没有被发现的错误,这是一个很好的例子 发现一个测试没有找到一个成功的测试。 为了测试错误,因为这个视图的中心可以提醒人们,而不是正常运作的演示软件。但可能会非常棘手,真的只是给这纯粹是为软件测试是为了发现错误,找不到错误的测试,其实不是这样的。 首先,测试,而不是目的只是为了找到错误。但是,因误差分析和分配可以帮助项目经理更好的软件过程发现现在是在一个残疾的存在使用,以方便日后的改进。在同一时间,根据该分析还可以帮助我们设计的目标检测方法,以提高测试的效率。其次,没有在测试中发现的错误也是有价值的评估试验的质量的方式来完成测试。6.2.2 测试的步骤就像开发过程,测试过程中要完成的一步一步的逻辑上的每一步都是在继续之前的一个步骤。由许多个子系统是大型软件系统,并且多个包括各子系统模块的。因此,一个软件系统的测试基本上由以下步骤组成: (1)测试模块,编码和详细设计错误往往在本测试程序中找到。 (2)在此测试步骤中遇到的测试系统的软件错误的设计,规范的要求的错误也可以找到。 (3)系统需求规格说明书的错误也是在这个测试程序进行验收测试发现。6.2.3 测试的主要内容测试过程分为哪会保证测试,即质量几个阶段:代码审查,单元测试,集成测试,确认测试和系统测试。 (1)单元测试 集中在一个小软件单元设计审查 - 模块是一个测试单元,意识和定义模块的功能实际发现,这种情况不符合测试说明和编码错误。 (2)集成测试 集成测试模块安装在根据进行集成测试的设计要求,其主要目的是为了发现问题相关的接口。例如有可能是一个问题,由于疏忽,与其他模块的模块,并造成有害影响;不能产生所需的功能键,组合功能;看起来可以接受的个别错误是不可接受的,当积累;可能有错误,如整个数据结构。 (3)确认测试 该试验的目的是验证,该系统能够工作如期,根据需要,以显示未来的用户。集成测试后,已经把一个完整的软件系统,设计按照完成安装的所有模块,从根本上推动问题接口错误的,那么软件的有效性将能够得到进一步的确认,试验工作证实,它是功能和软件的性能,如用户所期望的。 (4)测试系统 在软件开发完成后,并且系统将最终在包的其它部分,在测试系统上执行。包括恢复测试,安全性测试,强度测试和性能测试。 单独的测试系统主要从以下几个方面: 功能测试:测试满足发展的需要,旨在提供这里所描述的功能,用户需求是否得到满足。功能测试是测试最常用的系统和强制性测试和正式的规格通常是标准的软件测试。 强度测试和性能测试:该测试系统的最大实际程度的能力,即在某些情况下,负载的软件功能进行。 安全测试:验证内置到系统中的保护机制,它可以保护系统,所以从很不安。该系统主要是针对权限对系统进行测试,并为void仅仅是数据,错误的数据和测试数据的非法干扰的能力。7 总结与展望本设计所实现的是一个网上奥数学习系统,主要介绍了java与jsp,Struts2,Hibernate技术。系统按照总体设计、数据库设计、各个模块设计和代码分析,网上奥数学习系统的基本功能已得到实现。由于时间及本人所学有限,该系统还有许多地方需要改进,并且还有许多自己未起到的功能,本人会在以后的学习过程中进一步加强和完善。7.1 系统总结及不足之处本系统具有以下优点:1、该系统可以运行在多个操作系统平台(Windows NT和Windows 2000 / Windows XP和Windows Vista)数据库管理系统采用MySQL和Java开发环境,可移植性好。2、系统的用户权限进行划分,分为学生和管理员,允许使用系统管理员的全部功能,您可以管理角色,管理权限等操作,他是最高级的系统管理员的权限;系统管理员只可以使用的功能的一部分,你可以更改信息;学生和管理员可以浏览和基本信息的基本操作。这不仅方便了用户,也保证了系统的安全性。3、整个系统的运行,在浏览器上显示部分,除了一个文本框,文本可以复制,修改,等。比文本的其他地区都可以复制操作。经过编译整个程序,在浏览器中显示的是所有的文件名扩展部分的SWF,安全;整个系统运行中,只会在地址栏中看到一个名字:index.html页。4、该系统界面简单,操作方便,容易进入的信息,人们使用的术语。但也存在以下缺点:1、界面跳转复杂,接口不能被刷新,可以改进。2、功能比较简单,没有进一步提高一些选修的程序,等,加强,用户不能更好的服务。3、数据库设计有冗余,需要进一步优化。7.2 设计心得毕业设计的选题是在老师的知道下最终确立的,选题确定好后就开始学习这方面的资料进行学习,开始在这方面可以说是不熟悉的,虽然最初学习JSP技术,但不严重,或了解很少的东西,在学校的学习过程只能说,运行JSP已经有一个整体理解的原则和机制。本次毕业设计已基本完成,整个设计过程中,劳动和汗水凝结的设计。为了解决一个问题,将会有一个新的经验和新的收获。学习是一个长期的过程,系统设计过程中,遇到了很多问题,后来通过自己的努力来解决大部分问题,但同时也学到了很多知识。通过这次毕业设计,我从最初的Java语言学会了很多,和后来的Web开发,然后在训练过程中,后来才知道SSH,最后到软件功能集成的整个设计过程的思想,通常所学到的知识应用到实际发展实践。该系统在实施过程中也常遇到一些困难,毕竟,JSP技
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石河子大学《专业外语文献阅读与写作一》2021-2022学年第一学期期末试卷
- 石河子大学《药物分析家庭安全合理用药》2022-2023学年第一学期期末试卷
- 布草洗涤承包合同
- 石河子大学《食品分析实验》2023-2024学年第一学期期末试卷
- 老年病及预防教案中班
- 沈阳理工大学《三维工程软件实训》2021-2022学年期末试卷
- 沈阳理工大学《建筑结构选型》2022-2023学年第一学期期末试卷
- 2018年四川内江中考满分作文《我心中的英雄》3
- 沈阳理工大学《电工与电子技术》2023-2024学年期末试卷
- 光伏承包合伙合同与合伙协议书
- 课题开题汇报(省级课题)
- 清真食品安全管理制度
- 学校心理健康教育合作协议书
- 2024江苏省沿海开发集团限公司招聘23人(高频重点提升专题训练)共500题附带答案详解
- 2024年初级社会体育指导员(游泳)技能鉴定考试题库(含答案)
- 湖北省危险废物监管物联网系统管理计划填报说明
- Unit6ADayintheLife教学设计2024-2025学年人教版(2024)英语七年级上册
- 苏教版三年级上册数学期末考试试卷及解析答案
- 2024年个人劳务承包合同书
- 知道网课智慧《睡眠医学(广州医科大学)》测试答案
- 如果历史是一群喵课件
评论
0/150
提交评论