文件共享平台_第1页
文件共享平台_第2页
文件共享平台_第3页
文件共享平台_第4页
文件共享平台_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

学生毕业设计(论文)报告系别软件学院专业软件技术班号软件101设计(论文)题目文件共享平台设计地点合肥科大讯飞总部起迄日期2012101520130520毕业设计(论文)任务书专业软件开发班级软件101姓名实践单位名称科大讯飞教育实践岗位名称软件设计师岗位职责上传文件预览和搜索岗位能力要求1、熟练运用JAVASCRIPT和JQUERY2、熟悉AJAX异步请求3、熟悉CSS样式并且熟练运用DIVCSS前台页面布局4、熟悉JAVA基础、熟练运用SSH框架一、课题名称文件共享平台二、主要技术指标(或基本要求)文件预览界面实现收藏、下载、评论、评分和跟随上传者等基本功能功能,文件搜索要求实现分类搜索和根据查询出来的信息进行二次筛选。三、主要工作内容1、文本文件、图片借助OPENOFFICEORG3插件实现在线预览并且可以收藏和评分以及评论;音频借助CMP4插件实现歌曲在线播放并且可以显示歌词、收藏、下载、评论、评分等;视频文件播放仅支持MP4和FLV格式,也可以收藏、下载、评论、评分等。压缩类型的文件预览只显示文件的大小、上传者、上传时间、文件名等简单信息,不可查看里面的文件信息。2文件搜索实现分类搜索和根据标题、关键字、上传者、上传日期进行搜索,并可以根据查询出来的信息点击文件的关键字或上传者进行二次筛选。四、主要参考文献1、SPRING应用开发手册(李钟尉冯东庆编著)2、JAVASCRIPT完全学习手册(张银鹏李斯磊编著)3、HIBERNATE应用开发手册(李钟尉冯东庆编著)4、STRUTS2核心技术学生(签名)年月日指导教师(签名)年月日教研室主任(签名)年月日系主任(签名)年月日毕业设计开题报告设计题目文件共享平台一、选题的背景和意义在国内语言研究领域内,很多专家学者尚没有一套完善的互联网平台为他们的在线学术交流提供便利,因此,拥有一套易用的文件共享平台将是他们当前的迫切需求。为语言研究领域的学者、专家提供一个普通文档及多媒体文件的分享平台,提供上传文件、下载文件以及文档和多媒体文件的在线预览功能。二、课题研究的主要内容(1)文件预览文本文件、图片、音频和视频文件的预览(2)评分、收藏。评论对文件可以评分。收藏以及评论(3)文件搜索一般搜索根据文件的基本信息搜索文件;高级搜索在搜索结果的条件中进行二次搜索三、主要研究(设计)方法论述在国内语言研究领域,很多专家学者尚没有一套完善的互联网平台为他们的在线学术交流提供便利,因此,拥有一套易用的文件分享平台将是他们当前的迫切需求。首先,分析系统中所用到的开发技术JSP、SERVLET、STRUTS2、SPRING、HIBERNATE、SVN、SQL、JAVASCRIPT、DIVCSS的。其次,对文件共享平台的可行性进行的分析,然后确定系统设计目标,并明确整个系统结构规划。最后,对系统主要页面、数据库、应用程序的设计与实现作详细讲解。四、设计(论文)进度安排时间(迄止日期)工作内容2012101520121020确定毕业设计内容及题目2012102520121101根据题目编写任务书2012112020121130理清思路,确定总方案,并撰写开题报告2012120520121228对系统进行需求分析、论证设计可行性201301120130110系统概要设计、数据库设计2013011120130120系统详细设计、设计出主要模块算法2013012120130131系统主界面设计201302120130210系统模块测试单元测试、集成测试2013021220130220整理并撰写毕业设计初稿201304120130430毕业设计修改2013051420130530完稿五、指导教师意见指导教师签名年月日六、系部意见系主任签名年月日目录概要3ABSTRACT4第1章绪论511选课背景512系统开发技术5121JAVA技术概述5122SSH技术概述5123MVC多层架构概述613论文章节安排7第2章系统功能需求分析821概述822系统功能需求分析823系统功能模块划分824本章小结10第3章数据库实现与设计1131概述1132逻辑设计1133物理设计11331文件搜索与预览表汇总11332文件预览涉及的表结构设计1234数据库安全性能设计16341防止用户误删除数据16342用户帐号加密技术1635本章小结16第4章系统架构设计1741概述1742系统架构物理设计17421B/S架构17422项目结构1843MVC模型1944本章小结19第5章系统测试2151概述2152测试用例设计2253本章小结23第6章部署与运行2561部署所需配置2562创建数据库2563TOMCAT服务器配置2564文件搜索模块26641搜索页面26642搜索条件比较27643多次搜索2865文件预览模块32651文本文件预览33652图片预览37653音频预览38654视频文件预览4066本章小结41第7章结束语42参考文献43概要随着INTERNET技术的迅速发展,许多公司开始建立自己的电子商务平台。在INTERNET上浏览的人会发现寻找自己喜欢的东西信手拈来,这将意味着一旦文件共享平台启动并运行起来将成为21世纪的主流资源共享模式。近两年来B2C在我国飞速发展起来,各种各样类型的共享资源网站为用户提供了大量的资源。本文通过构建一个基于JSP的在线文件共享系统,详细阐述了文件共享系统的设计与实现。该系统严格遵循软件工程的设计思想和面向对象的程序开发原理,采用了JSP、HTML、STRUTS、HIBERNATE、SPRING编程语言和MYSQL数据库来实现。本文重点介绍了系统的实现过程包括文件上传、在线预览、短信息、关注和评论以及后台的用户管理、文件管理、分类管理、权限管理、系统管理。此系统为客户提供了一个便捷的网上文件共享平台,也为管理员提供了一个高效的后台管理界面。在国内语言研究领域内,很多专家学者尚没有一套完善的互联网平台为他们的在线学术交流提供便利,因此,拥有一套易用的文件共享平台将是他们当前的迫切需求。关键词文件共享;JAVA;JSP;文件上传;MVC;B/SABSTRACTWITHTHERAPIDDEVELOPMENTOFINTERNETTECHNOLOGY,MANYCOMPANIESBEGANTOBUILDTHEIROWNECOMMERCEPLATFORMBROWSETHEPEOPLEONINTERNETMIGHTFINDSOMETHINGYOULIKEHAVEONESWORDSATHAND,ITWILLMEANTHATIFFILESHARINGPLATFORMTOSTARTUPANDRUNNINGWILLBECOMETHEMAINSTREAMMODEOFSHARINGRESOURCESINTWENTYFIRSTCENTURYINTHEPASTTWOYEARSB2CHASBEENDEVELOPINGRAPIDLYINCHINA,SHARINGRESOURCESITETYPESFORTHEUSERTOPROVIDEALOTOFRESOURCESINTHISPAPER,BYCONSTRUCTINGASHARINGSYSTEMBASEDONJSPONLINEDOCUMENTS,DESCRIBESINDETAILTHESYSTEMDESIGNANDIMPLEMENTATIONOFFILESHARINGPROGRAMDESIGNANDOBJECTORIENTEDDEVELOPMENTPRINCIPLEOFTHESYSTEMSTRICTLYFOLLOWSTHESOFTWAREENGINEERING,ADOPTSJSP,HTML,STRUTS,HIBERNATE,SPRINGPROGRAMMINGLANGUAGEANDMYSQLDATABASETHISPAPERFOCUSESONTHEREALIZATIONPROCESSOFTHESYSTEMINCLUDINGFILEUPLOAD,ONLINEPREVIEW,SHORTINFORMATION,CONCERNSANDCOMMENTSANDUSERMANAGEMENT,BACKGROUNDDOCUMENTMANAGEMENT,CLASSIFICATIONMANAGEMENT,RIGHTSMANAGEMENT,SYSTEMMANAGEMENTTHISSYSTEMPROVIDESACONVENIENTONLINEFILESHARINGPLATFORMFORCUSTOMERS,BUTALSOPROVIDESAEFFICIENTBACKGROUNDMANAGEMENTINTERFACEFORADMINISTRATORINTHERESEARCHFIELDOFDOMESTICLANGUAGE,MANYEXPERTSANDSCHOLARSSTILLDONOTHAVEASOUNDPLATFORMOFTHEINTERNETTOPROVIDECONVENIENT,ONLINEACADEMICEXCHANGETHEIRTHEREFORE,HASANEASYTOUSEFILESHARINGPLATFORMWILLBETHEIRURGENTNEEDSOFTHECURRENTKEYWORDSFILESHARINGJAVAJSPFILEUPLOADMVC;B/S第1章绪论11选课背景随着信息技术的日益发展,越来越多的人们认识到计算机对于生活、生产的重要性,文件共享信息化已成为主流趋势。在国内语言研究领域内,很多专家学者尚没有一套完善的互联网平台为他们的在线学术交流提供便利,因此,拥有一套易用的文件共享平台将是他们当前的迫切需求。本系统是运用计算机手段来实现文件共享过程中的各项管理业务,文件共享系统的核心部分是对教学对象的教学问题进行快速反馈,主要包括文档文件上传预览、影音文件上传预览、权限管理等。12系统开发技术系统主要采用了JAVA语言运用SSH(STRUTS2、HIBERNATE、SPRING)框架和MCV多层架构技术,数据库采用MYSQL50。121JAVA技术概述JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序设计语言和JAVA平台(即JAVASE,JAVAEE,JAVAME)的总称。JAVA技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,JAVA更具备了显著优势和广阔前景。122SSH技术概述SSH为STRUTSSPRINGHIBERNATE的一个集成框架,是目前较流行的一种WEB应用程序开源框架。集成SSH框架的系统从职责上分为四层表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的WEB应用程序。其中使用STRUTS作为系统的整体基础架构,负责MVC的分离,在STRUTS框架的模型部分,控制业务跳转,利用HIBERNATE框架对持久层提供支持,SPRING做管理,管理STRUTS和HIBERNATE。具体做法是用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的JAVA对象,然后编写基本的DAODATAACCESSOBJECTS接口,并给出HIBERNATE的DAO实现,采用HIBERNATE架构实现的DAO类来实现JAVA类与数据库之间的转换和访问,最后由SPRING做管理,管理STRUTS和HIBERNATE。123MVC多层架构概述MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。1、模型(MODEL)模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。减少了代码的重复性。2、视图(VIEW)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。视图是用户看到并与之交互的界面。3、控制器(CONTROLLER控制器工作就是根据用户的输入,控制用户界面数据显示和更新MODEL对象状态。控制器接受用户的输入并调用模型和视图去完成用户的需求。当单击WEB页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据CONTROL控制JSP视图MODEL模型DATABASE数据库图11MVC控制模型13论文章节安排整个设计共分为七章,各章的主要内容安排如下第1章绪论。介绍论文的选题背景、主要工作以及论文的章节安排。第2章系统功能需求分析。主要介绍系统开发的前期工作,包括系统设计思想、设计目标和系统的整体结构。第3章数据库设计与实现,ER图、实体关系图、汇总系统所有的表。第4章系统架构设计。主要介绍了如何设计文件预览模块和文件搜索模块的功能,以及页面。第5章系统测试。主要介绍文件预览模块和文件搜索模块的测试和用例编写。第6章部署与运行。介绍软件部署时所需要的一些工具和服务器配置。第7章结束语。该章主要是我对本系统开发过程中遇到的问题以及取得成果的总结。第2章系统功能需求分析21概述文件共享平台网站分为前台和后台,其中前台大致分为文件搜索、预览、上传,个人中心等,后台主要分为用户信息管理和文件管理以及群组管理。22系统功能需求分析表21系统功能需求编号所属模块功能概述需求描述备注1文档上传预览支持大部分常用文档、图片格式,提供转换服务2影音文件上传预览支持主流音频、视频文件格式,提供转换服务3核心服务权限提供细颗粒度的权限分配功能将每个ACTION设置为权限项,与业务模块构成基本权限4用户管理用户上传资源审核无注册功能,有管理员添加用户6集群服务采用APACHETOMCAT集群方案7性能集群缓存采用开源工具TERRACOTTA处理集群缓存8安全防攻击拒绝非授权、越界的数据请求,拒绝SQL注入式攻击等攻击方式23系统功能模块划分根据用户需求分析和为了快速开发,整个文件共享平台系统可以分为括文件上传、在线预览、短信息、关注和评论以及后台的用户管理、文件管理、分类管理、权限管理、系统管理。文件管理模块该模块主要负责实现用户不同类型的文件上传、在线预览、评论、收藏、以及下载功能。分类管理模块文件分类分为三种“个人”、“群组”、“公共”,对于“公共”的分类,需要指定管理员去管理些分类下的权限,主要有“审核”、“反审核”操作;“群组”下的分类由群组管理员维护;“个人”下的分类则由用户自己维护。短消息模块该模块主要负责用户之间的交流,比如用户1收藏了用户2上传的文件,用户2删除该文件后,系统就会知道发送消息通知用户1,该文件已被删除。系统管理模块该模块主要负责用户上传的文件进行审核、添加用户、群组管理、以及系统设置。权限管理文件共享平台的权限管理主要体现在“文件分类”下的“公共”分类管理授权。本系统内置超级管理员SYSTEM,他可以对文件分类进行授权。群组授权,即对默认群组进行授权,授权扣的用户可以自己创建群组。搜索模块该模块提供了不同条件的搜索功能,如可以按照文件的类型、文件名称、上传日期、关键字、上传者等条件搜索,并且可以对搜索出来的文件进行二次搜索,当去除二次搜索条件时又显示前一次搜索的文件,以此类推。在各个模块的设计中注重它们之间的相对独立性,减少它们之间的耦减轻模块化设计的难度。具体系统功能模块如图21、图22所示。图21文件共享平台前台图22文件共享平台后台24本章小结本章对整个系统进行需求分析。对系统总体功能作简单的需求分析说明,为基础数据维护子系统的功能实现和设计做好了准备工作。第3章数据库实现与设计31概述本章主要对数据库进行设计,除基本表的设计外,还设计出相关的存储过程和视图,针对数据的安全性,又采取数据库安全性设计的措施。32逻辑设计整个系统的实体关系,如图31所示。图31系统实体关系图33物理设计331文件搜索与预览表汇总表31文件搜索与预览表表名解释IT_CATEGORY文件分类表IT_AUDIOINFO影音文件信息子表IT_DOCFILE文档文件表IT_DOWNLOADFILE下载信息表IT_FILE文件表IT_FILEFORMAT文件格式表IT_VIDEOFILE影音文件表IT_ATTENTION关注表IT_COLLECTION收藏信息表IT_COMMENT评论表IT_FILESHARE个人文件分享表IT_SWFFILE影音文件表332文件预览涉及的表结构设计表32文件主表表名IT_FILE列名描述数据类型(精度范围)空/非空唯一约束条件ID文件IDINT10否是无TITLE文档标题VARCHAR200否否无FILENAME文档名称VARCHAR200否否无PICTUREURL文档封面VARCHAR200否否无WEBFILEPATH文件上传后的UUID名称VARCHAR200否否无APPFILEPATH文档上传后的路径VARCHAR200否否无USUSERID上传者IDCHAR36否否无ACCESS访问权限INT10否否无UPLOADDATE上传日期CHAR10否否无KEYWORDS关键字NVARCHAR500否否无INTRODUCTION文档描述NVARCHAR500否否无FILESIZE文档大小NVARCHAR25否否无FULLCATEGORY完整的文档分类NVARCHAR200否否无CATEGORYID文档分类IDINT10否否无READTIMES阅读次数INT10否否无DOWNLOADTIMES下载次数INT10否否无COLLECTTIMES收藏次数INT10否否无FILEUUID文件UUIDVARCHAR100否否无ISDELETE删除标识TINYINT1否否无FILESTYLE文件类型INT11否否无MODIFYTIME修改时间TIMESTAMP否否无ISCOMMENT是否允许评论TINYINT1否否无FILESTATE文件审核状态TINYINT1否否无表33文件分类表表名IT_CATEGORY列名描述数据类型(精度范围)空/非空唯一约束条件IDIDINT10否是无NAME分类名称名VARCHAR100否否无ISAVLIABLE是否可用TINYINT1否否无ISDELETE删除标识TINYINT1否是无STYLE分类等级INT11否否无GROUPID群组IDINT10否否无LEVEL分类级别(123分别代表个人群组公共,)INT1否是无FULLPATH完整的分类等级MEDIUMTEXT否否无PARENTID父级IDINT10否是无DESCRIPTION描述NVARCHAR500否否无CREATOR创建人CHAR36否是无创建时间课程性质名TIMESTAMP否否无MODIFIER修改人CHAR36否是无MODIFYTIME修改时间TIMESTAMP否否无表34文件格式表表名IT_FILEFORMAT列名描述数据类型(精度范围)空/非空唯一约束条件IDIDINT10否是无NAME分类名称名VARCHAR20否否无DESCRIPTION描述VARCHAR20否否无SMALLICON小图片名称VARCHAR20否是无BIGICON大图片名称VARCHAR20否否无表35文件子表文本文件表名IT_DOCFILE列名描述数据类型(精度范围)空/非空唯一约束条件IDIDINT10否是无FILEIDINT否否无PRIVIEWCOUNTINT否否无PAGECOUNTINT否是无PRESS出版社VARCHAR20否否无JOURNAL期刊VARCHAR20否否无ORIGINALAUTHOR原作者VARCHAR20否否无TIME发表时间CHAR否否无表36文件子表影音文件子表表名IT_FLASHVIDEO列名描述数据类型(精度范围)空/非空唯一约束条件IDIDINT10否是无SWFNAME影音文件名称VARCHAR200否否无WEBFILEPATHWEB播放文件目录VARCHAR200否否无APPFILEPATH文件下载目录VARCHAR200否否无FILEID文件主表IDINT10否否无CREATETIME创建时间TIME否否无表37音频歌词表表名IT_AUDIOINFO列名描述数据类型(精度范围)空/非空唯一约束条件IDIDINT10否是无FILEIDINT10否否无ASSOCIATEIDINT10否否无SYLLABLESTARTINT10否否无SYLLABLEENDINT10否否无CONTENTTEXT否否无表38评论表表名IT_COMMENT列名描述数据类型(精度范围)空/非空唯一约束条件IDIDINT10否是无FILEID文件主表的IDINT10否否无CONTENT评论TEXT否否无USUSERID评论用户IDCHAR否否无OPPNUMBER反对票数INT10否否无AGREENUMBER同意票数NT10否否无PARENTIDNT10否否无ISPUBLIC是否公开CHAR否否无CREATETIME创建时间TIME否否无MODIFYTIME修改时间TIME否否无表39收藏表表名IT_COLLECTION列名描述数据类型(精度范围)空/非空唯一约束条件IDIDINT10否是无USUSERID用户IDINT10否否无DESCRIPTION描述VARCHAR200否否无FILEID文件IDINT10否是无COLLECTTIME收藏时间TIME否否无整个物理表结构图32物理表结构34数据库安全性能设计341防止用户误删除数据为防止用户误删除数据库中的数据,造成数据库中数据丢失,本项目中对一些重要的表中数据删除全是逻辑删除,修改ISDELETE1,这样便于数据的恢复。342用户帐号加密技术对用户帐号的密码采用了UUID全球唯一标识技术进行加密处理,确保在任何地方都不会出现密码的明文。为了保障系统的安全性,通过用户账号加密处理,只有合法用户才能登录到本系统,然后依据用户的权限获得相应的操作。35本章小结本章主要介绍了系统开发过程中所用到的数据库的设计,着重介绍了基础数据维护子系统的表设计,方便了对数据的查询。为了保证数据的安全性,还进行了安全性设计。第4章系统架构设计41概述根据第2章的系统功能需求分析和第3章的数据库设计,本章主要完成对系统的物理架构设计与逻辑架构设计。简要说明了系统的整体架构,并详细说明了教学支持系统的权限管理子系统架构。42系统架构物理设计421B/S架构B/S(BROWSER/SERVER)结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WEB浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,如图31所示。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量。以目前的技术看,局域网建立B/S结构的网络应用,并通过INTERNET/INTRANET模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。文件共享平台项目管理系统使用BS体系结构,主要事务逻辑在服务器端(SERVER)实现,用户只是通过浏览器访问网站,减少了成本也更好的保护了数据库的安全图42B/S系统物理架构图422项目结构项目目录结构SRC目录包结构如下COMIFLYTEKFILESHARECOMMONCOMIFLYTEKFILESHAREENTITYCOMIFLYTEKFILESHAREENTITYHBMCOMIFLYTEKFILESHAREMODELBEANCOMIFLYTEKFILESHAREACTIONCOMIFLYTEKFILESHAREDAOCOMIFLYTEKFILESHAREDAOIMPCOMIFLYTEKFILESHARESERVICEDAOCOMIFLYTEKFILESHARESERVICEDAOIMP表41SRC目录结构包名各包名的具体描述COMMON项目中所有公共类ENTITY数据库表对应的实体类ENTITYHBM类与表的映射文件MODELBEAN用于前台显示的实体类ACTION前台与后台的控制类DAO业务层接口DAOIMP业务层接口实现类SERVICEDAO服务层接口SERVICEDAOIMP服务层接口实现类43MVC模型图431MVC技术框架视图也就是图用户访问层,通常为JSP页面,通过浏览器访问进行权限验证,通过后转交给控制器。控制器验证通过后,根据用户的操作调用不同的服务,调用不同的服务,根据返回的结果从而进入不同的页面。比如管理员登录验证后进入后台管理,而在进行验证的时候就涉及到与数据的转化和与数据库的操作,也就是模型层。模型控制器把用户输入的指令和数据传给业务模型,模型进行业务逻辑判断和数据库存储。比如用户进入后台管理,控制器传入保持在SESSION中的用户的基本信息,业务模型拿到用户名和到数据库中验证该用户是否为管理员,通过后初始化一些数据,返回给控制器,再有控制器决定跳转到具体的页面。44本章小结在MVC模式中,MODELBEAN作为模型层,ACTION作为控制层,JSP作为视图层,其中,各层的功用如下ACTION作为控制层,负责处理HTTP请求,包括对输入数据的检查和转换通过MODELBEAN访问数据库初始化JSP页面中要用到的MODELBEAN或对象根据处理中不同的分支与结果,决定转向哪个JSP2MODELBEAN作为模型层,实现各个具体的应用逻辑功能3JSP作为视图层,负责生成交互后返回的页面,主要是通过信息共享,获取ACTION生成的对象或MODELBEAN,从中取出数据,插入到HTML页面中文件预览页面,文档文件使用OPENOFFICEORG32插件实现预览效果,视频和音频文件使用CMP4插件实现预览效果,但是CMP4不支持RMVB和MP4格式的文件,所以在上传这两种类型文件时要将其转换成FLV格式的文件。第5章系统测试51概述对于程序的调试,在MYECLIPSE中有强大的分析功能,对不同的功能代码块可以使用JUNIT测试,在进行编程的时候,MYECLIPSE有自动提示的功能可以防止由于粗心导致的代码错误。在系统的调试过程中必须把浏览器(IE7及以上版本,本项目不支持IE6)工具下的IE选项下的高级选项中的显示友好的HTTP错误信息勾去掉,这样在程序出错时才会把详细的报错信息显示出来。可以根据报错信息找到相应出错的地方,进行修复。对一个软件产品进行测试,首先应该明确测试的目的是什么。关于软件测试目的的认识,我大体经历了五个阶段。第一阶段认为软件测试和软件调试没有什么区别;第二阶段认为测试是为了表明软件能正常工作;第三个阶段认为测试是为了表明软件不能正常工作;第四个阶段认为测试仅是为了将已察觉到的错误风险减少到一个可以接受的程度;第五个阶段认为测试不仅仅是一种行为,而是产生低风险软件的一种认识上的训练。基于B/S的文件共享平台是本次毕业设计的一个软件产品。对于这一产品的测试,目标是发现错误。基于INTERNET的文件共享平台网站的设计具有以下特点设计中相当大比例的数值具有可确定性,这就是说许多数据的取值是在设计人员严格规定下给出的。比如用户可以进行的所有操作选择都是特定的。所以除了那些用户填入的数据外,用户的一切行为都在系统的允许范围。这样,如果设计人员对所有的有限可能都进行了考虑和设计,那么程序在这一方面是不会出错的。根据软件测试的理论,并结合本系统的特点和本次测试的目标,本次测试的策略包含两方面一方面,穷举操作的选择可能找出设计没有考虑或考虑不周的情况;另一方面,输入不同特点的数据完成对程序内部的处理测试。由于操作选择和数据的输入是所有程序入口的完备划分,所以这样的测试策略也是完备的。测试详情请参阅下面的单元测试。52测试用例设计本系统的功能实现块较多。本文只对部分测试过程做了描述。当然其它功能模块也都经过了测试。只是篇幅有限在此不赘述,只简单介绍报价系统管理功能的测试过程。由于这些功能块是相互独立的,如果各个功能都测试通过,此系统中其它的功能也都测试通过了。文件预览测试模块名称功能点测试步骤期望结果文档文件预览1、点击文档名称(工作日志)2、点击PREVIEW按钮文件在线打开,预览无误音频文件预览1、点击音频文件名称(烟花易冷)2、点击PREVIEW按钮音频在线播放,预览无误视频文件预览1、点击音频文件名称(第0讲开门见山)2、点击PREVIEW按钮视频在线播放,预览无误文件下载1、点击文件名称(烟花易冷)2、点DOWNLOAD按钮弹出下载提示框,点击保存,文件下载无误文件收藏1、文件预览页面点击COLLECTED按钮弹出收藏成功提示框评论1、输入评论内容,点击SUBMIT按钮评论内容现在在页面上文件预览模块评分1、点击5颗星中的其中一个(例如点击第三个)数字3现在CURRENTINFO后面文档属性1、文本域输入周杰伦2、下拉框现在KEYWORD3、点击搜索按钮4、在结果页面中下拉框选择NAME5、点击搜索两次查询出来的结果不一样文档类别6、文本域输入周杰伦7、选择DOCUMENT单选按钮8、点击搜索按钮9、选择SOUND单选按钮点击搜索第一次查询出来的文件全是文本文件第二次查询出来的全是音频文件多层条件过滤1、输入中输入周杰伦2、点击搜索按钮3、在结果页面中点击关键字(JAY)在第一次查询出来的结果包含第二次查询的结果文件搜索模块查询条件去除1、输入中输入周杰伦2、点击搜索按钮3、在结果页面中点击关键字(JAY)4在结果页面中FILTERCONDITION后面的JAY第三次查询结果页面和第一次查询结果页面相同53本章小结因为对于一个程序来说,最好的测试就是在使用过程中来发现其中的错误,所以系统测试首先打开浏览器,分别不同类型文件的预览、评分、收藏等操作。在这些操作正常完成后,如果没有出现错误500JSP内部服务器错误,则证明程序没有问题。测试结果表明本次设计的程序基本正确。虽然在测试过程中发现不少错误,但经过修改后程序现在通过了测试。由于软件测试在软件开发过程中占有很重要的地位,同时,软件测试对测试人员的要求也是很高的。所以,通过了以上的测试,并不能证明本软件就是完全正确的。正确的结论应该是本软件还有待于进一步的测试和改进。第6章部署与运行61部署所需配置1操作系统WINDOWSXP/WINDOWS72JAVA运行环境JDK6U293服务器TOMCAT604插件OPENOFFICEORG3(文档文件预览)、SWFTOOLS、VIDEOUTILS62创建数据库打开MYSQL,通过菜单中的新建,然后选择新建空数据库,设置好数据库名。根据数据库的逻辑结构设计,选择使用设计器创建表来创建各个模块所需的数据表。或者直接导入已经写好的数据库脚本。63TOMCAT服务器配置1删除TOMCAT根目录下WEBAPPS下所有的文件和文件夹。2在TOMCAT的BIN目录下,找到CATALINABAT文件,打开,在最上面添加这样一句SETJAVA_OPTSXMS256MXMX512M配置TOMCAT内存防止内存溢出,服务器启动不起来3将文件共享平台编译后的代码拷贝到WEBAPPS目录下,启动服务器4在浏览器中输入HTTP/LOCALHOST8080/FILESHARE/INDEXACTION显示登录页面,说明部署没问题。图61登录页面64文件搜索模块641搜索页面图62搜索页面1用户可以按照文档属性进行搜索,例如KEYWORLD、NAME、USER、DATE,默认情况下是按KEYWORLD搜索的。后台采用的是模糊匹配的方式查询数据库。2点击不同类别的单选按钮可以指定搜索的文件类别,默认情况下是ALL,也就是搜索全部类型的文档。642搜索条件比较1按关键字搜索全部文档图62按关键字搜索全部文档用户输入“歌曲“,下拉框选择KEYWORD,单选按钮现在ALL,点击查询。2按关键字搜索图片图63按关键字搜索全部图片用户输入“歌曲“,下拉框选择KEYWORD,单选按钮现在PICTURE,点击查询。643多次搜索1、输入”周杰伦“,按关键字搜索所有文件图64按关键字搜索所有文件2、点击第一个工作日志的KEYWORD中的”JAY“进行二次搜索图65按关键字二次搜索3、点击第一个工作日志的KEYWORD中的”TEST“再进行过滤搜索图66过滤搜索14、点击搜索条件中的JAY就会去掉这个过滤条件图67过滤搜索25点击搜索条件中的TEST就会去掉这个过滤条件回到最初的查询条件图68查询6点击UPLOAD中上传者姓名进行文件过滤图69文件上传1图610文件长传265文件预览模块文件预览流程图图611文件预览流程图651文本文件预览1文本文件首页图612首页面2点击文件名称跳转到文件属性页面图613文件

温馨提示

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

评论

0/150

提交评论