毕业设计(论文)-基于JSP的音乐网站的设计与实现.docx_第1页
毕业设计(论文)-基于JSP的音乐网站的设计与实现.docx_第2页
毕业设计(论文)-基于JSP的音乐网站的设计与实现.docx_第3页
毕业设计(论文)-基于JSP的音乐网站的设计与实现.docx_第4页
毕业设计(论文)-基于JSP的音乐网站的设计与实现.docx_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大连东软信息学院(论文) 目录大连东软信息学院毕业设计(论文)论文题目:基于JSP的音乐网站的设计与实现系 所 计算机科学与技术 专 业 软件技术 学生姓名 学生学号指导教师 导师职称 副教授 完成日期2015 年 5 月 4 日 大连东软信息学院Dalian Neusoft University of Information- 6 - 6 -全套设计加扣 3012250582音乐网站的设计与实现摘 要因为互联网和宽带的迅速发展,音乐网站逐渐渗透到中国互联网当中,并且普及到人们的日常生活当中。音乐网站通过运用现代化网络流媒体和互联网通信技术从而形成一种网络传播形式,它的目的就是运用网络本身的优势来提高人们的生活和欣赏水平,从而使人们的生活方式变得多元化。本网站就是通过现代化的网络手段来提高人们的欣赏方式,使人们对音乐的阅读和视听达到更便捷的程度。课程目标是设计并实现一个音乐网站。通过实践,了解网页设计的相关技术和数据库的基本知识,通过学习相应的开发工具和数据库的编程手段来熟练的对网站进行建设在这个网站中我主要运用了Oracle,CSS,Java以及JSP等前言的Web前端的实现技术,从而更好的了解这些技术对于网站静态页面的精细加工以及动态效果上面的集中展现,以网站的实用性和简介的设计理念出发呈现给大家一个实用性的音乐网站模型。本网站结合JSP动态页面和与Oracle数据库的结合从而大大的提高工作效率,借此给大家一个参考的样例。本系统主要由两大模块构成,前台展示模块和后台管理模块。前台的模块主要是展示了音乐的动态信息,人们能够查询和播放歌曲,后台管理模块就是对当前前台看到的有关音乐的相关信息进行及时更新和修改。关键词:Oracle,级联样式表,JSP,超文本标记语言Design and Implementation of MusicWebsiteAbstractBecause of the rapid development of the Internet and broadband, music website which gradually penetrate into the Chinese Internet, and spread to peoples daily life. Music sites through the use of modern network streaming media and Internet communications technologies in order to form a network form of communication, its purpose is to use the advantages of the network itself to improve peoples lives and appreciate the level, so that people become diversified lifestyles. This site is through a network of modern means to improve peoples appreciation of the way, so that people on music reading and audiovisual achieve a more convenient level.The topic goal is designs and realizes a music Website. Through practice, understand the basics of web design related technologies and databases, by learning the development tools and database programming means of skilled construction site. In this Website, I mainly used the Oracle, CSS, Java and JSP front-end such as Web preface implementation techniques, in order to better understand these techniques for fine processing sites static pages and dynamic effects above concentrated expression, site utility Introduction of the design concept and starting to show everyone a practical model for music sites. This Website combines dynamic JSP pages and in conjunction with the Oracle database and thus greatly improve work efficiency, thereby give you a reference sample.This system consists of two main modules, display modules front and back office management module. The reception module is to show dynamic information of the music, people can check and play a song, back office management module is the current foreground see information about music for timely updates and modifications.Keywords:Oracle,CSS,JSP,HTMLII大连东软信息学院毕业设计(论文) 目录目 录摘 要IABSTRACTII第1章绪论11.1课程的目的和意义11.2国内现状分析1第2章关键技术介绍32.1JSP技术32.1.1JSP技术简介32.1.2JSP工作原理32.1.3JSP体系结构32.1.4JSP的特点42.1.5JSP的优缺点52.2Oracle技术52.2.1Oracle数据库系统的介绍52.2.2Oracle数据库的优点62.2.3系统数据库连接62.3Tomcat6第3章系统分析83.1系统概述83.1.1系统前台功能概述83.1.2系统后台功能概述83.2系统开发环境83.3系统任务的可行性分析83.3.1经济可行性83.3.2技术可行性83.4系统用例图93.4.1用例图一93.4.2用例图二11第4章系统设计134.1数据库设计134.2功能详细设计13第5章系统实现155.1歌曲信息添加的实现155.2模糊查询功能实现165.3修改删除模块功能实现18第6章系统测试216.1测试的目的216.2测试的步骤216.3测试用例表22第7章结论25参考文献26致谢27IV全套设计加扣 3012250582第1章绪 论1.1 课程的目的和意义互联网在当今社会的传播速度正以指数的方式增长,如今已经蔓延到世界各地,互联网所衍生出来的技术数不胜数,例如云计算、实时聊天、网络在线交易、网购平台以及丰富的在线观影和视听技术等都是互联网逐渐与每个人相辅相成的结果。通过网络,我们可以收听喜欢的音乐,可以与相隔千里的家人进行互动,甚至可以组建自己的虚拟世界,它是未来信息高速公路的直通车,是人类迈向新纪元的不可或缺的产品,同时它方便了各国人民的相互友好往来和最新技术的分享,在我们生活中扮演着不可缺失的重要角色。目前Internet的兴起已经成为世界上覆盖面积最大、规模最强、资源能力最丰富的计算机互联网络。互联网技术的高速发展促使人们对计算机网络技术的依赖越发的强烈,如今每天人们都以各种方式进行着所谓虚拟方式的互动,比如当你遇到困难时并不是自己面对,可以利用聊天软件向他人进行询问,如果哪天你想起一首歌曲却无法记住它的名字时只需要在网上输入几个字段就可以让它浮出水面。等等的例子都暗示着我们如今的互联网技术在我们生活中扮演者不可或缺的角色,本系统网站开发的意义在于提供清晰方便的信息让喜欢音乐的人可以很容易找到自己喜欢的音乐并查看歌手的相关信息,使得搜索和查看音乐变得更加方便和简单,从而丰富我们对音乐的热爱和追求。1.2国内现状分析现如今我们国家的信息技术水平还远远落后一些发达国家,可能是技术型人才的缺少也可能是我国网速覆盖率偏低的原因,总之当前国家的信息技术机制已经不能满足或者跟上现在全世界互联网的发展速度,如果此类传统方式不被打断我国的信息发展速度和水平都不可能达到或追上发达国家的水平。现在国内的现状是缺少有创新意义的想法的互联网系统,传统的信息发展方式既浪费人力又浪费物力,并且技术永远会落后其他国家,因此,我们需要将互联网作为一项强有力的工具和我们的生活联系起来并实现创新,因此根据当前的实际情况设计一套有全新方式的网站是很有必要的。本系统用JSP语言来编写社本系统,数据库用Oracle来连接系统。本篇论文涉及到的知识主要包括设计软件、数据库技术和网络的相关技术。通过广泛的知识体系来最大限度的提高学生的设计思路和遇到问题解决问题的能力,增强了自主学习性。同时也提高了学生对设计本身的嘟噜思考和理解能力,让学生用最前沿的技术设计和掌握网站开发的相关技术手段,培养学生的自主动手水平,运用科学的学习手段来正确的学习和设计网站。同时也为今后更进一步的学习和工作打下了坚实的基础。第2章关键技术介绍2.1JSP技术2.1.1JSP技术简介随着大量的B/S架构程序开发出来以后,人们发现Servlet类的编写是非常繁琐的,主要集中在几个问题上:首先有大量冗余代码,这些代码在每个Servlet类中都是一模一样或者基本近似的,其次是开发Servlet的程序员很少有精通美工的,导致使用Servlet开发无法方便的做到各种页面效果和丰富多彩的风格,这个时候sun借鉴了微软的ASP方式,正式提出JSP(也就是Servlet 1.1),JSP推出后,Java程序员也能象ASP的程序员那样将服务端代码添加在已经由美工设计好的静态页面上,经过一个JSP容器对JSP文件进行自动解析并转换成Servlet类来交给WEB服务器运行。这么一来,极大的提高了工作效率。如今无论国外还是国内,基于JSP技术的Web动态网页越来越多,即便它不是当今最主流的开发技术,但其本身的强大优势已经致使大量的网站开始转向JSP技术来开发动态网站。2.1.2 JSP工作原理(1)当用户访问一个JSP页面时,回想一个Servlet容器(Tomcat)发出请求。(2)如果是第一次请求页面,或页面有所改动,则Servlet容器首先要把JSP页面(假设为test.jsp)转化为Servlet代码(test.java),再将其转化为(test.class文件);因为这个过程(编译)会耗费一定时间,所以第一次访问或JSP文件有改动时,访问时间有些长。(3)JSP容器负责调用从JSP转换来的Servlet,这些Servlet负责提供服务相应用户请求(比如客户端发送表单,要求Servlet:formprocessor.java来处理,则容器会建立一个线程,调用formprocessor.java来处理该请求);如果用户有多个请求,则容器会建立多个线程处理多个请求。(4)容器执行字节码文件(包括调用的Servlet:formprocessor.java字节吗),并将其结果返回到客户端(返回的最终方式是有Servlet输出HTML格式的文件流)。2.1.3JSP体系结构JSP网站由于开发标准可以分为两种应用模式。第一种工作模式是:浏览器率先发出客户请求,由JSP端接收并且开始访问JavaBean,当此时如果要访问数据库又或者是后台服务器的话,接下来就要通过JavaBean连接后台的数据库或者服务器,然后后台根据请求进行相对应的处理。JavaBean会将最终的结果再返回给JSP,JSP获取相对应的结果并且重新编排之后,会生成动态的HTML页面,此时再提交给当前的浏览器。客户从浏览器上面显示的页面中得到交互的结果。JSP和JavaBean模型充分利用了JSP技术易于开发动态网页的特点,页面显示层的任务由JSP(但它也含事物逻辑层的内容)承担,JavaBean则负责事务逻辑层工作或者数据层工作。模式二为JSP和JavaBean+Servlet模型,称之为JSP和JavaBean和Servlet模型。它是一种采用源于模型的视图控制器(Model和View和Controller)设计模型的原理,也就是MVC模型。此模型将JSP程序功能大致上拆分为3个层次,Model、View和Controller层。Model层负责体现业务逻辑,其中包含Web的程序功能核心,负责储存和应用程序相一致的数据;View层用于用户界面的显示,它可以访问Model层的数据,但不能更改这些数据;Controller层主要负责Model和View层之间的控制关系。具体实现时,JavaBean作为模型层,Servlet作为控制层,JSP作为视图层。2.1.4 JSP的特点(1)业务数据代码的分离采用JSP相关功能开发的项目,大体会使用HTML语言用来设计并且格式化静态页面上的内容,但是凭借JSP标签和Java代码相关的片段展现动态部分。程序的开发人员可以将业务处理过后的代码完全应用到JavaBean里面,或者将业务处理过后的代码提交到Servlet、Struts等业务控制层并做相应处理,从而完成从业务代码到视图层的分离。这样做JSP页面只需要负责显示当前数据,如果需要修改业务代码时,将不会影响到JSP页面的代码。(2)跨平台性我们了解到JSP也是基于Java语言的,因此它也可以使用Java API,所以它也是跨平台的,可以应用在不同的系统中,同时也可以自由的应用到移动端。这同时也扩大了JSP可以使用Web服务器的范围。此外,应用于不同的操作系统数据库也能够为JSP服务,JSP可以使用JDBC技术来操作数据库,这样就可以避免了由于代码的移植导致更换数据库时的代码修改等相关问题。(3)继承Java Servlet功能Servlet是JSP开发前主要的Java Web实现技术。它用来处理用户发出的请求,然后Servlet类中编写相关的Java和HTML原代码,之后凭借输出流将结果页面再返回到浏览器上。但是缺点是通过在Java中编写HTML却相当不便,同时在阅读上也不方便。在用了JSP相关技术后,再次开发Web应用就会相对简单方便多了,而且JSP最后需要实现成Servlet才会处理用户发出的请求,所以我们说JSP拥有Servlet所有的功能和相关特性。(4)预编译这含义指的就是就是在用户首次通过浏览器访问JSP页面时,服务器端会对JSP页面的代码实行编译,而且只执行一次编译。如果代码编译的好将会被存留,当用户再一次申请时,只执行编译成功的代码。这样不仅节约了服务器的CPU资源,还大大提升了客户端的访问速度。2.1.5 JSP的优缺点JSP技术的优势如下。(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)强大的可伸缩性。(3)多样化和功能强大的开发工具支持。(4)支持服务器端组件。(5)预编译。JSP技术的劣势如下。(1)系统开发出了大量产品导致复杂性大大增加。(2)高效率运行的Java程序将会占用大量的内存和硬盘空间,也会导致成本大大增加。(3)JSP程序调试困难。2.2Oracle技术2.2.1 Oracle数据库系统的介绍Oracle是以高级的结构化查询语言(SQL)作为基础的大型关系型数据库,简单来说它就是用方便管理的逻辑语言来操纵庞大数量有规律数据的集合。成为了目前最流行的客户/服务器(Client/Server)结构体系的相关数据库之一。Oracle分两种体系结构,分别为物理结构和逻辑结构。物理结构上,Oracle数据库是物理意义上面存放于硬盘上面的各类文件。它是不封闭的,可扩充的,伴随数据的增添和程序应用的增大既而发生变化。逻辑结构上是通过许多表空间组织构成的。其空间类型主要分成系统表空间结构和非系统表空间结构。非系统表空间结构里面储存着各项应用的相关数据、索引、程序等具体信息。当我们构成一个较大的Oracle系统应用时,应该同时去建立它所单独占有的表空间,同时定义物理文件的存放路径和所占硬盘的大小。2.2.2 Oracle数据库的优点(1)Oracle的稳定性要比Sql Server好。(2)Oracle的触发器比Sql Server的种类多几种。(3)Oracle的安全机制比Sql Server好。(4)Sql Server的易用性和友好性方面要比Oracle好。(5)多阶段启动。(6)Sql Server在数据导出方面功能更强一些。(7)跨平台特性。2.2.3系统数据库连接简单地说,JDBC可做三件事。(1)同一个数据库建立连接。(2)向数据库建立连接。(3)处理数据库返回的结果。下列代码段给出了以上三步的基本示例。Connection con =DriverManager.getConnection(jdbc:odbc:wombat,login,password);Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(SELECTa,b,cFROM Table1);while(rs.next()int x=rs.getInt(a);String s=rs.getString(b);Float f=rs.getFloat(c);2.3TomcatTomcat是Jakarta项目中非常重要的一个子项目,曾被JavaWorld杂志通过发表编辑选为2001年度上最具革新的Java产品(Most Innovative Java Product),于此期间它又是Sun公司主张强调的Servlet和JSP的管理器具,正因为于此其大范围的得到软件公司和开发者们的热爱。Servlet与JSP的最前端规范性都能在Tomcat的最新版本上面看得到。通过server.xml配置Tomcat。server.xml为Tomcat的重要配置文件,配置Tomcat说白了就是指配置server.xml,server.xml中的元素又可以大体可以分为4类,如下。(1)顶层元素,位于整个配置文件的顶层,其中主要包含元素与元素。(2)连接器类元素,它表示和展现了介于客户和服务器间的接口通信,职责是将客户发出的请求发送到服务器上,然后服务器将相应结果传递给客户,其中主要有元素。(3)容器类元素,处理客户请求并且生成响应结果,主要包含元素、元素与元素。(4)嵌套类元素,可以加入到容器中的元素,主要有、等元素。第3章系统分析3.1系统概述系统主要完成两大功能:面向普通游客的前台功能和面向系统管理员的后台功能。游客即没有在本网站进行注册的用户,可以进行歌曲的浏览跟查看。系统管理员即数据库管理员,可以在后台进行数据库的管理。3.1.1 系统前台功能概述在前台,系统主要提供以下服务。(1)浏览和查看歌曲。(2)搜索歌曲并查看作曲人信息。(3)游客可以管理自己的信息和自己上传歌曲的信息。3.1.2 系统后台功能概述在后台,管理员可进行如下操作。(1)浏览和查看歌曲。(2)管理歌曲信息,包括添加、上传、修改和删除歌曲。3.2系统开发环境开发框架:JDK1.5以上。应用服务器:Tomcat5.0以上。数据库服务器:Mysql 4.0以上。开发工具:Eclipse。3.3 系统任务的可行性分析3.3.1 经济可行性本JSP网站开发所有用到的软件都在网上可以免费下载,这样极大地节省了资金成本,同时对目前互联网上面各种音乐网站的研究表明,随着国民生活水平的提高和对新技术的需求,个人PC的普及使得越来越多的人可以利用网络媒体这一社交手段来与世界交流,并且大多数人有能力而且也愿意通过上网娱乐的方式进行消费,因此考虑到当前的设计背景去选择开发一个免费的在线音乐信息网站从经济上是完全可行且有实际意义的。3.3.2技术可行性因为计算机信息技术的飞速成长,我国在计算机领域发展迅速,同时网络的安全技术诞生替用户解决了资金流失的困扰,与此期间随着我国电子商务法律法规的发布,将会解决电子商务的法律相关技术问题。这样就使我们有能力去实现和开发属于自己的电子商务网站,也为我们构建网站提供了最放心的前提。本系统的开发,是采用JSP编程语言,已无技术上的问题。而且本人经过三年的大学学习对JSP技术进行了深入的学习。并且还系统的学习了数据库和HTML以及CSS的相关技术,并且拥有一定的技术经验。因此设计开发一个在线音乐信息查看系统在技术上是可行的。3.4 系统用例图3.4.1 用例图一作为音乐信息网站,系统管理员是必不可少的,他们将拥有权限去修改删除和查询音乐等信息,以便游客在前端可以看到相关的音乐信息。彼此之间存在着包含的关系,如下图所示为系统管理员作为参与者的系统用例图,如图3.1所示。图3.1系统管理员用例图管理员管理音乐的用例图分析如下。(1)管理员可以添加音乐。(2)管理员可以查找音乐并修改和删除音乐。管理员用例图描述(添加音乐)如表3.1所示。表3.1管理员用例图描述(添加音乐)用例名称:添加音乐用例标识:UC-001主要参与者:管理员次要参与者:描述:已登录,获得管理员权限,格式正确的音乐前置条件:是管理员事件流:1.管理员提交该请求后,系统在音乐管理界面进行添加音乐功能2.管理员在确认添加音乐后,系统将保存添加的音乐后置条件 无备选流和异常:1.事件流2.若管理员添加的音乐格式不符合规范,系统将给出提示管理员用例图描述(修改音乐)如表3.2所示。表3.2 管理员用例图描述(修改音乐)用例名称:修改音乐用例标识:UC-002主要参与者:管理员次要参与者:描述:系统管理员,音乐格式正确前置条件:是管理员事件流:1.管理员提交该请求后,系统在音乐管理界面进行修改音乐功能2.管理员在确认修改音乐后,系统将保存修改后的信息后置条件单击修改按钮,进行修改操作备选流和异常:1.事件流2.若管理员修改的音乐格式或信息不符合规范,系统将提示管理员用例图描述(删除音乐)如表3.3所示。表3.3 管理员用例图描述(删除音乐)用例名称:删除音乐用例标识:UC-003主要参与者:管理员次要参与者:描述:系统管理员,音乐格式正确前置条件:是管理员事件流:1.管理员提交该请求后,系统在音乐管理界面进行音乐删除功能2.管理员在确认删除音乐后,系统将重新读取删除后的信息后置条件单击删除按钮,进行删除操作备选流和异常:无3.4.2 用例图二与系统管理用户的区别是,作为普通用户,我们的身份是游客。像大多音乐网站那样,此时游客应该具有对音乐信息的查询能力和搜索能力,如下图所示为游客的用例图关系,如图3.2所示。图3.2 游客用例图接下来对游客用例图进行分析如下。(1)游客可以查看音乐。(2)游客可以搜索音乐。游客用例图描述(查看音乐)如表3.4所示。表3.4游客用例图描述(查看音乐)用例名称:查看音乐用例标识:UC-004主要参与者:游客次要参与者:系统管理员描述:游客向系统提出查看音乐的要求前置条件:游客进入音乐歌曲主页面事件流:1.游客提交该请求后,系统在音乐界面进行查看音乐功能并显示相关音乐信息给用户,例如歌词,歌手简介2.游客可以对查看到的音乐进行系统给出的相应操作后置条件 游客点击相应歌曲名,进入音乐详细列表备选流和异常:无游客用例图描述(搜索音乐)如表3.5所示。表3.5 游客用例图描述(搜索音乐)用例名称:搜索音乐用例标识:UC-005主要参与者:游客次要参与者:系统管理员描述:游客向系统提出搜索音乐的要求前置条件:游客进入搜索音乐主页面事件流:1.游客提交该请求后,系统在后台数据库进行查找音乐,返回查找信息给游客并显示相关音乐信息给用户,例如歌词,歌手简介2.游客可以对查看到的音乐进行系统给出的相应操作后置条件游客点击相应歌曲名,进入音乐详细列表备选流和异常:1,事件流。2,若有可输入为空或者音乐不错在,系统给出“音乐不存在”提示第4章系统设计4.1 数据库设计根据需求分析,确定网站所用到的数据库表如下表4.1所示。表4.1ccmusic主键名称数据类型大小限制说明是IDNUMBER10非空音乐编号否M_NAMEVARCHAR2100非空音乐名称否P_NAMEVARCHAR2100可空歌手名称否M_PICTUREVARCHAR2100可空歌曲封面否M_NEWSVARCHAR2500可空歌手简介否FILESIZENUMBER100可空歌曲大小否M_INTROVARCHAR21000可空歌词4.2功能详细设计根据需求调研结果确定本系统主要包括以下功能模块,如图4.1所示。图4.1 系统体系结构音乐信息查询网站主要目的在于方便用户进行歌曲信息的浏览,免除注册步骤的繁琐,用户只需查找想看的歌曲信息即可,即仅当游客的身份进行操作,用户可以查找当今最流行音乐的详细信息,比如歌手,歌词,歌曲简介等等,查询功能使用模糊查询更加的方便了用户体验,使的网站看起来更加亲民,简约,并且减少用户通过搜索引擎追个搜索歌词的麻烦,使歌曲的各部分信息都能尽收眼底。第5章系统实现5.1歌曲信息添加的实现添加功能是系统的主要功能,该模块包括上传操作以及歌曲的添加信息,如图5.1所示。图5.1 歌曲添加页面核心实现代码如下所示。request.setCharacterEncoding(UTF-8);if(ServletFileUpload.isMultipartContent(request)DiskFileItemFactory factory=new DiskFileItemFactory();factory.setSizeThreshold(20*1024);/设置缓存的大小,20Kfactory.setRepository(factory.getRepository();/缓存目录/文件ServletFileUpload upload=new ServletFileUpload(factory);upload.setFileSizeMax(20*1024*1024);/最大文件,20MList items = upload.parseRequest(request);Iterator it=items.iterator();while(it.hasNext()FileItem item=(FileItem)it.next();if (item.isFormField() /如果是普通表单控件String formName=item.getFieldName();/获取表单控件的名字namesi=item.getString();/获取表单控件的值System.out.println(请求参数名:+formName+,请求参数值:+namesi+);i+;else String fieldname=item.getFieldName(); /文件框的名字filesj=item.getName(); /文件在客户端的全名String contentType=item.getContentType(); /文件类型boolean isInMemory=item.isInMemory(); /文件是否保存在内存中sizeInBytes=item.getSize(); /文件大小System.out.println(fieldname+);System.out.println(文件名是:+filesj+);System.out.println(文件类型为:+contentType+);System.out.println(文件大小为:+sizeInBytes+);/从文件在客户端的全名中去除路径,只获取文件名int start=filesj.lastIndexOf();String newFileName=filesj.substring(start+1);/将文件写入到指定的路径中File savefile=new File(request.getRealPath(/Music/image/+newFileName);item.write(savefile);System.out.println(filesj);j+;5.2模糊查询功能实现作为本网站最重要的功能之一,模糊查询利用了关键字查找功能,而不是通过传统的输入整个查询的内容即可。具体实现页面如图5.2和5.3所示。图5.2 歌曲查找页面图5.3 歌曲查找结果页面当用户想要查看歌曲以及歌手详情点击相应的歌手即可,效果图如图5.4所示。图5.4 歌曲详细信息页面核心业务代码如下。request.setCharacterEncoding(UTF-8);String select=request.getParameter(select);Class.forName(Oracle.jdbc.driver.OracleDriver);Connection con = null;PreparedStatement st=null;ResultSet rs=null;con = DriverManager.getConnection(jdbc:Oracle:thin:43:1521:ORCL, training, 123456);/建立语句对象,用来执行SQL语句 ?占位符st=con.prepareStatement(select * from ccmusic where m_name like ?);st.setString(1,%+select+%);rs=st.executeQuery();if(rs.next()String id=rs.getString(id);String sn=rs.getString(m_name);%您查找的音乐为:a href=news.JSP?id=%elseresponse.sendRedirect(selectMusic.JSP);rs.close();st.close();con.close();5.3修改删除模块功能实现作为系统管理员可以对歌曲进行删除功能,具体显示页面如图5.5所示。图5.5 歌曲列表管理员可以对歌曲详情进行修改操作,点击修改跳转下面页面,如图5.6所示。图5.6 歌曲修改页面核心业务代码如下。request.setCharacterEncoding(utf-8);String id=request.getParameter(id);String name=request.getParameter(musicname);String singer=request.getParameter(person);String cc=request.getParameter(introduce);Class.forName(Oracle.jdbc.driver.OracleDriver);Connection con=null;PreparedStatement st=null;con=DriverManager.getConnection(jdbc:Oracle:thin:43:1521:orcl,training,123456);/建立语句对象,用来执行SQL语句 ?占位符st=con.prepareStatement(update ccmusic set m_name=?,p_name=?,m_intro=? where id=?);st.setString(1,name);st.setString(2,singer);st.setString(3,cc);st.setString(4,id);int i=st.executeUpdate();response.sendRedirect(Musiclist.JSP);st.close();con.close();删除代码如下所示。String id=request.getParameter(id);Class.forName(Oracle.jdbc.driver.OracleDriver);Connection con = null;PreparedStatement st=null;ResultSet rs=null;con = DriverManager.getConnection(jdbc:Oracle:thin:43:1521:ORCL, training, 123456);st=con.prepareStatement(delete from ccmusic where id=?);st.setString(1,id);int i=st.executeUpdate();response.sendRedirect(Musiclist.JSP);st.close();con.close();第6章系统测试在实际应用中,软件测试的困难往往使人望而却步或敷衍了事,这是因为对待系统测试存在一些不正确的看法和持着错误的态度,大体上包括以下几点。(1)自己觉得系统测试工作没有设计和写代码那种容易获得结果,很难给人们一定程度的自豪感。(2)抱着软件具有问题的态度并以此为目标的测试是非理性的,也可以说是不正确的,软件测试中故意找问题是对开发人员工作的本身否定。(3)觉得此工作枯燥无味不能给人某种成就感。(4)把编写的程序看的额外完美,而且找出错误后,质疑他人对自己能力不靠谱的看法。以上这些观点无论是对待开发者本身还是其他方便都是不利于达到测试的最终目的的,希望大家端正态度,耐住性子的去进行测试的工作。6.1 测试的目的如果系统测试的结果是找出存在的最大限度的错误,那这样的话测试就应该找对源头抓其根源找出复杂的部分或者之前出错频率比较多的地方。(1)软件测试是找出问题并且结果问题的过程。(2)软件测试目的是为了查找软件的错误而不是证明它没有错误。(3)好的测试者往往会发现别人没有发现的错误。以上观点将会提醒测试人员测试是以找出错误为前提和中心,并不是体现出演示软件的正确使用功能。如果人们认为找出错误是唯一的测试目的将会致使人们对软件测试产生误导的思想,会认为如果找不出错误那么测试就毫无价值的,但是实际情况却不是如此。起先,测试不是要肯定的找出错误,而是经过完整的分析阶段在大脑中浮现错误的原因和其分布特征,这样可以帮助项目开发和管理人员了解目前所开发的软件过程的弊端所在,以便日后进行改进。并且这种方式也可以帮助我们开发出有目的和确切性地检测手段,改善软件测试的可靠性。6.2 测试的步骤例如设计软件本身,测试的程序也是需要按照一定规律有序地进行的,每个细小过程在逻辑上都是上一个过程的继续,每一个小的单元都与它对应的上一个步骤上紧密不可分开,我们要知道测试中最密不可分的就是每一步之间的紧密联系,因此从测试的大致上系统划分通常分为以下几个步骤进行。(1)模块测试。在此测试过程中所检测到的基本上都是软件代码和详细设计上的缺陷。(2)系统测试。在此测试过程中所检测到的基本上都是设计软件时发现的的错误,同时也存在着需求说明当中问题。(3)验收测试。在此测试过程中所检测到的基本上都是系统需求文档上的一些问题。6.3测试用例表歌曲搜索测试用例表如下表6.1所示。表6.1 歌曲搜索测试用例表歌曲测试用例测试负责人:陈瑞峰一级模块模块名称歌曲操作二级模块模块名称搜索歌曲用例描述用例用于用户对歌曲的搜索查看操作。测试序号C1测试过程及数据用例编号U1在搜索框输入一千年以后预期结果用例编号U2在查找结果页面单机所查到的歌曲名称,进入歌曲详细页面U3搜索成功,返回对应歌曲的相关信息U4搜索成功,返回歌曲详细列表相关信息U5搜索失败,返回失败详细信息U6搜索失败,检查网络连接是否正常。测试结果通过歌曲查看测试用例表如下表6.2示。表6.2 歌曲查看测试用例表歌曲测试用例测试负责人:陈瑞峰一级模块模块名称歌曲操作二级模块模块名称查看歌曲用例描述查看歌曲,提前了解歌曲内容。测试序号C2测试过程及数据用例编号U7选中一千年以后,点击歌曲名称超链接U8成功连接,返回对应歌曲的相关信息U9搜索失败,返回失败详细信息U10搜索失败,检查网络连接是否正常。测试结果通过歌曲修改测试用例表如下表6.3所示。表6.3 歌曲修改测试用例表歌曲测试用例测试负责人:陈瑞峰一级模块模块名称歌曲操作二级模块模块名称修改歌曲信息用例描述用例用于用户对歌曲的修改查看操作。测试序号C3测试过程及数据用例编号U11在歌曲列表页面选中一千年以后,单击特定歌曲的修改歌曲链接用例编号U12添加修改之后的歌曲详细信息,单击修改按钮U13修改成功,返回音乐列表页面U14修改失败,检查是否字符数量超过指定数量U15修改失败,检查网络连接是否正常。测试结果通过歌曲删除测试用例表如下表6.4所示。表6.4 歌曲删除测试用例表歌曲测试用例测试负责人:陈瑞峰一级模块模块名称歌曲操作二级模块模块名称删除歌曲用例描述删除歌曲,去除不必要的歌曲内容。测试序号C4测试过程及数据用例编号U16选中一千年以后,点击对象歌曲后方的删除超链接进行删除操作U17删除成功,返回歌曲列表U18删除失败,请检查网络连接是否通畅测试结果通过第7章结 论经过这些日子以来忙碌而又经凑的毕业设计阶段,使我通过系统的学习了解和增强了对本专业基础理论、针对性强的专业术语、系统的专业知识和重要技术有了从入门到精通的理解和升华,最终达到了学以致用的目的。通过系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论