基于Java的企业多媒体管理系统的设计与实现_第1页
基于Java的企业多媒体管理系统的设计与实现_第2页
基于Java的企业多媒体管理系统的设计与实现_第3页
基于Java的企业多媒体管理系统的设计与实现_第4页
基于Java的企业多媒体管理系统的设计与实现_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

XI(6) 使用了B树模型对磁盘表的管理进行加密及索引,为我们快速访问数据提供了可能。(7) 高性能的内存申请技术。(8) 临时表在内存中以哈希表实现。(9) 提供了多种多样的数据类型,如varchar,int,date,blob等。(10) 记录长度支持固定长度的和可变长度。(11) 所有的列都可以设置缺省值。(12) 灵活、安全的权限和密码系统,密码在传输中加密传送,允许主机端验证密码。(13) 客户端可以通过TCP/IP、Unix套接字、命名管道(NT)连接到MySQL数据库服务器。(14) 提供Windows端的ODBC连接。(15) 对多种字符集的完全支持。3需求分析企业多媒体管理系统要实现的不仅是多媒体管理的各种功能性需求,还要重视系统的性能。企业多媒体管理系统在性能方面必须是稳定、安全、可靠的。为了确定开发的系统既能保证功能的需求,又能满足性能上的需求,必须进行大量的、有条理、有逻辑的测试。测试的目的是发现开发的系统中存在的错误和漏洞,及时改正优化,使得系统可以真正符合投入使用的要求,成为一个完善健全的系统。3.1可行性分析因为并不是所有问题都有明确的解决方案,许多问题在具体的时间和条件下都无法解决。很多问题由于需要投入太多,产量过少,就会浪费巨大的人力物力资源。可行性研究的目的[10]是确定问题是否可以解决,系统收益是否大于投入,是否值得解决。在本章节中,我们从经济可行性,技术可行性,操作可行性三个角度对本文系统进行分析。3.1.1经济可行性多媒体文件统一管理平台的实现,可以帮助企业内部管理长年累积的珍贵多媒体资料,无论公司大小,拥有这样的系统管理做统一管理都是有益处的,受众比较广大。多媒体文件统一管理平台对硬件要求很低,并且文件大小和数量是已有的,不需要额外的硬盘做存储,且文件可在线浏览,不再需要拷贝多份,从一定意义上节省了硬盘空间。一台服务器就能实现企业多媒体文件的统一的管理,且服务于公司内部,是一个内网应用,对网络带宽等要求比较低,也就是对企业的经济要求比较低。随着企业的扩张,多媒体文件势必逐渐增加,拥有一个统一管理平台,企业对于产生的多媒体文件的保管和内部传播不需要持续投入过多的人力和精力,可谓一次小投入,持续获得大收益。因此,多媒体文件统一管理平台的实现在经济上是可行的。3.1.2技术可行性多媒体文件统一管理平台从功能上主要分为三部分,文件上传和文件浏览和配置管理三部分。其中文件浏览主要包括图片文件在线浏览和视频文件在线观看,其中图片的浏览借助已有的jquery插件稍加修改即可实现。视频文件在线观看需要先将视频转码为flv格式再用视频播放器播放,其中转码可使用现有工具ffmpeg完成,视频播放器可使用现有插件vodplayer[11],检查转码状态可以用spring配置定时任务。视频文件的存取可借助Apache流媒体服务器结合共享文件夹实现。配置管理等功能只是借助数据库中存储的数据进行判断即可,可以使用免费的mysql数据库。项目中所有使用的插件和工具全部免费。因此多媒体文件统一管理平台从技术上是可行的。图3.1系统技术可行性分析3.1.3操作可行性我们身处一个计算机产业高速发展的时代,几乎所有的企业办公都离不开电脑,基本的电脑操作、基于浏览器的操作是每一人的必修课,一个基于浏览器的B/S应用对现在的人来说基本没有使用难度。并且用户可以在平台上任意浏览多媒体文件,对企业新员工来说,是了解企业文化的好地方。多媒体文件统一管理平台是不仅是企业记忆的管理平台,更是宣传企业文化的好名片。因此多媒体文件统一管理平台从操作上来说是可行的。3.2功能性需求分析3.2.1系统功能需求分析系统主要目的为对企业内的视频和图片资料进行统一管理和展现。用户在使用过程中,需要对事件产生的视频进行上传,为保证在线播放的视频传输效率,所有视频均需要转码为flv格式,为了实现数据层面上对视频的统一管理,转码后的视频文件统一存储至一个共享文件夹内,结合Apache流媒体服务器进行视频的在线读取。视频成功上传之后,需要一个整齐优美的界面对视频进行统一展现,视频的展现需要一个缩略图,因此在视频的上传过程中应该同步存储一个截图,而转码工具ffmpeg可以实现这一功能。从数据上来说,总有一些视频是与普通员工无关又希望在一定层面上流传的,因此我们对视频提供一个权限分类,简单的分为公开和不公开两种,对于员工来说,大部分员工可能只拥有公开视频的读取权限,另外,为保证视频资源干净,不被人误传,应该对人员有一个是否可以上传的规定。因此需要对人员的权限有一个分配。总的来说,从功能上看,整个系统可分为视频和图片文件的上传、视频和图片资源的浏览以及应运而生的权限管理三大部分,具体分析如下:(1)文件上传。拥有视频上传权限的用户,在系统中可以看见视频上传的入口按钮,点击可进入视频管理的页面。模块上主要分为两类:企业盛事和业务资料。顾名思义,企业盛事是指企业中发生的一些激动人心的重大事件,遗留下来的影音资料,内容可能有照片和视频录像,且以事件为单位做展示。业务资料的主要作用是保存一些宣传资料,比如适用于全员推广的公开课等,只有视频,且适用于不同分类,以视频为单位做展示。①企业盛事。企业盛事要求以事件为单位做展示,录入事件可录入:*事件标题+*事件产生时间+事件说明等数据项。登记后的企业盛事以列表形式展现,列表中可以进行多媒体文件维护。在维护页中可进行多媒体文件上传,上传之后在文件维护页面中以列表形式展现。文件上传页面选择上传文件类型,图片需要支持多文件上传,图片展示顺序以上传先后为排序。②业务资料。为了对视频资料做更清晰的划分,业务资料需要添加分类功能。用户可以在维护页面上自由的添加分类,分类需要支持添加,修改分类名称,删除分类的功能。其中删除分类时,分类下已经上传的视频一起删除。分类建好之后,在进行视频上传时可以选择要将视频放置于哪个分类下。另,由于资料可能是部门相关的,其他部门的同事并不需要浏览当前部门的资料,而有一些好的资料是可以全公司共享的,因此业务资料设置共享限定,有共享的视频可以全员观看。(2)文件资源浏览。照片和视频上传之后,用户可以对视频和文件做一个浏览。①首页。首页面展示最新上传的企业盛事文件和业务资料,以上传时间倒序展示。业务资料进行一个排行,一起展示在首页中,方便用户及时浏览最受欢迎的资料。另外,因为系统提供检索功能,因此在首页的头部要提供进入检索页签,可直接跳转至检索页,检索全部文件。②企业盛事。企业盛事页签下倒序展示企业盛事文件缩略图。为防止公司年龄增长,收藏盛事文件增多页数过多影响用户操作以及页面美观,页签下只展示5页数据。用户可以点击全部按钮进行往年视频检索。③业务资料。业务资料中共享的资料应当放在页面最上方显眼的位置。不共享的资料以分类为单位展示在页面下部分中。(1)配置管理。配置管理主要包括用户的权限配置以及系统相关功能的配置。①权限配置。权限配置从模块上分,企业盛事模块主要包括上传权限,用户是否有权限做文件的上传操作,以及观看权限,用户是否有权限观看不公开的资料;业务视频部分只有是否有上传权限。另,因为涉及系统权限配置,因此模块之外另需系统相关配置权限。②系统相关配置。为保证视频在线播放的流畅性,和文件保存的完整性。视频存储在共享文件夹里,通过Apache流媒体服务器访问,共享文件夹,Apache流媒体服务器地址等信息需要在配置页面进行相关配置。其中配置页面只有拥有相关权限的人员才能显示入口并打开。图3.2系统总体需求概述图在系统中,大致功能模块划分如图3.2所示,接下来章节,我们将对每个功能模块做详细的描述。3.2.2用户操作流程分析在用户参照流程分析中,使用流程图对本系统进行具体的分析。在这里我们使用流程图对用户流程进行分析,流程图是UML[12]中很重要的组成部分。在系统设计过程中,需要一个对系统总体业务进行全面分析的处理过程,这个处理过程的主要目的是保证整个系统每个业务流程的合理性。系统用户操作流程图如图3.3所示:图3.3系统流程图3.2.3用例分析一个程序的用例图[13]由参与者、用例和关系三部分组成。在用例图中,描述系统功能的静态视图是基本功能,通过其与用例的关系,以参与者为角度,将系统的功能描绘出来。在本系统中,系统用例图如图3.4所示,员工一共被分为三类,普通员工,负责人和管理员。所有的员工都有登陆、搜索、查看和修改个人资料的权限。对于企业盛世和业务视频模块,普通员工只能查看;负责人可以新建事件并上传视频和图片;管理员具有最高权限,可以进行用户和权限管理,企业盛世管理和业务视频管理。系统登录用例说明如表3.1所示。表3.1系统登录用例说明用例信息说明用例名系统登录参与者所有用户目标用户输入正确用户名密码进行登录前置条件管理员已添加该用户且用户在页面输入了正确的用户密码基本事件流1.用户进入系统登录页面2.用户登录后置条件登陆成功图3.4系统用例图查看企业盛世用例说明如表3.2所示。表3.2查看企业盛世用例说明用例信息说明用例名查看企业盛世参与者所有用户目标用户进入系统后查看企业盛世前置条件用户登录成功基本事件流1.用户进入企业盛世页面2.点击查看某一企业盛世后置条件查看企业盛世和图片轮播查看业务视频用例说明如表3.3所示。表3.3查看企业盛世用例说明用例信息说明用例名查看业务视频参与者所有用户目标用户进入系统后查看业务视频前置条件用户登录成功基本事件流1.用户进入业务视频页面.点击查看某一查看业务视频后置条件查看业务视频查看修改个人资料用例说明如表3.4所示。表3.4查看修改个人资料用例说明用例信息说明用例名查看修改个人资料参与者所有用户目标用户进入系统后查看修改个人资料前置条件用户登录成功基本事件流1.用户进入个人资料页面,查看个人资料用户修改个人资料后置条件修改个人资料成功搜索用例说明如表3.5所示。表3.5搜索用例说明用例信息说明用例名搜索参与者所有用户目标用户进入系统后搜索企业盛世和业务视频前置条件用户登录成功基本事件流2.用户输入关键词进行简单搜索3.用户根据日期等条件进行高级搜索后置条件查看搜索结果查看播放记录用例说明如表3.6所示。表3.6查看播放记录用例说明用例信息查看播放记录用例名查看播放记录参与者所有用户目标用户进入系统后查看播放记录前置条件用户登录成功基本事件流1.用户查看播放记录后置条件查看播放记录成功新建企业盛世用例说明如表3.7所示。表3.7新建企业盛世用例说明用例信息新建企业盛事用例名新建企业盛事参与者负责人目标负责人新建企业盛世,添加企业盛世描述前置条件用户登录成功基本事件流1.负责人新建企业盛世,添加描述;用于稍微上传视频和图片后置条件新建企业盛世成功上传企业盛世视频用例说明如表3.8所示。表3.8上传企业盛世视频用例说明用例信息上传企业盛事视频用例名上传企业盛事视频参与者负责人目标负责人上传企业盛世视频前置条件1.负责人登录成功2.负责人新建企业盛世成功基本事件流1.负责人在创建企业盛世事件后,上传视频后置条件上传企业盛世视频成功上传企业盛世图片用例说明如表3.9所示。表3.9上传企业盛世图片用例说明用例信息上传企业盛事图片用例名上传企业盛事图片参与者负责人目标负责人上传企业盛世图片前置条件1.负责人登录成功2.负责人新建企业盛世成功基本事件流1.负责人在创建企业盛世事件后,上传图片后置条件上传企业盛世图片成功修改企业盛世用例说明如表3.10所示。表3.10修改企业盛世用例说明用例信息修改企业盛事用例名修改企业盛事参与者负责人目标负责人修改企业盛世前置条件1.负责人登录成功2.负责人新建企业盛世成功基本事件流1.负责人修改企业盛世,修改描述,删除视频和图片等后置条件修改企业盛世成功新建业务视频用例说明如表3.11所示。表3.11新建业务视频用例说明用例信息新建业务视频用例名新建业务视频参与者负责人目标负责人新建业务视频,添加业务视频描述前置条件用户登录成功基本事件流1.负责人新建业务视频,添加描述;用于稍微上传视频后置条件新建业务视频成功 上传业务视频用例说明如表3.12所示。表3.12上传业务视频用例说明用例信息上传业务视频用例名上传业务视频参与者负责人目标负责人上传业务视频前置条件1.负责人登录成功2.负责人新建业务视频事件成功基本事件流1.负责人在创建业务视频事件后,上传视频后置条件上传业务视频成功修改业务视频用例说明如表3.13所示。表3.13修改业务视频用例说明用例信息修改业务视频用例名修改业务视频参与者负责人目标负责人修改业务视频前置条件1.负责人登录成功2.负责人新建业务视频成功基本事件流1.负责人修改业务视频,修改描述,删除视频等后置条件修改业务视频成功用户管理用例说明如表3.14所示。表3.14用户管理用例说明用例信息用户管理用例名用户管理参与者超级管理员目标进行用户的增删改查和权限管理前置条件1.超级管理员登录成功基本事件流1.超级管理员对用户进行增删改查2.超级管理员对用户的权限进行管理后置条件用户管理成功企业盛世管理用例说明如表3.15所示。表3.15企业盛世管理用例说明用例信息企业盛世管理用例名企业盛世管理参与者超级管理员目标对盛业盛世事件进行管理前置条件1.超级管理员登录成功基本事件流1.超级管理员查看企业盛世2.超级管理员删除企业盛世。为了便于管理,管理员不能上传和修改企业盛世。后置条件企业盛世管理成功业务视频管理用例说明如表3.16所示。表3.16业务视频管理用例说明用例信息业务视频管理用例名业务视频管理参与者超级管理员目标对业务视频事件进行管理前置条件1.超级管理员登录成功基本事件流1.超级管理员查看业务视频2.超级管理员删除业务视频事件。为了便于管理,管理员不能上传和修改业务视频。后置条件业务视频管理成功3.3非功能需求分析上一章节分别分析了系统在功能方面的需求以及用例上的需求,在这一小节中将进行系统非功能的需求分析。当要开发一个系统并打算投入使用时,不仅要考虑系统需要实现的功能,还要考虑一些不是明确提出的功能,但是却必须注意的细节,其中系统的性能是至关重要的一点。作为开发者必须清晰地认识到性能的重要性。一个系统如果想要做到正常运行起来,用户体验良好,就必须做到功能需求和性能需求都被满足。通过对员工之间的关系和系统的工作任务分析,性能方面的需求主要包括系统的可用性、易用性、稳定性、安全性、灵活性、可维护性等等,接下来将针对诸个方面分别分析。所谓可用性,就是通过对员工管理过程中最频繁使用的功能进行分析,保证系统能够切实满足多媒体管理工作中的高强度使用,功能完善且不冗余。所谓易用性,在开发时需要认识到,使用这个系统的人是银行的所有员工,他们对于计算机的使用大多数停留在比较表面的认识,只能做一些简单易理解的操作。不可能像程序员一样熟悉内部逻辑,所以在设计系统时要考虑这方面的需求,充分考虑到用户的情况,使客户端的设计尽量友好,操作起来尽量的简单。接下来要分析的是稳定性。一个企业多媒体的管理系统操作必定十分频繁,大量的数据进行着复杂的操作,因此系统在这种高强度地使用下,要尽量保证正常工作,尽可能地稳定,响应缓慢在一定范围内是可以接受的,但是结果的正确性需要保证。第四点需要注意的是安全性。系统的安全性与系统的稳定性是相辅相成的,稳定是安全的前提,安全必须做到稳定,系统的安全性体现的一个重要方面就是,当所有员工一起登陆系统,系统不至于崩溃,而是依然可用,相对变慢的响应速度在一定限度内可以容忍。本文设计的多媒体管理系统中,分层思想非常重要,为不同阶层的员工,严格分配不同的权限,也是保证数据安全性的一个重要措施。接下来的需求是灵活性,一个系统的灵活性不是一个片面的概念。首先功能需要灵活,随着应用的反馈与需求的增多,一个系统需要实现的功能会有所变化,比如增加新的功能,或者改变、删除已有的功能。所谓灵活性,就是当有功能的变化的时候,整个系统收到的影响应该尽可能小,无关的功能不应该受到牵连。最后一点是可维护性,可维护性与安全性、稳定性相互合作,共同保证整个员工管理系统的健壮完善。当系统出现问题,可维护性好的系统可以很快找到问题出现的地方,并且可以很快修改、升级,解决这个问题,尽量减少对用户使用的影响。3.4本章小结本章节中,我们对设计的多媒体管理系统进行了需求分析,从可行性分析、功能需求分析以及其非功能性分析这三个方面进行了详细的阐释说明。可行性分析包括经济可行性、技术可行性和操作可行性分析。功能需求分析中给出系统的用例分析和每个用例的用例说明,并给出了用户页面流程图。在非功能需求分析中,本文对系统的性能、安全性和稳定性也给出了一定的分析。4系统设计本章主要做的是,根据前一章分析的结构,开始设计企业多媒体管理系统。接下来将按照:系统设计原则、系统层次架构、系统模块设计和数据库设计。其中系统功能模块设计过程中,将系统的功能详细划分,对于每个小的功能模块进行详细的设计介绍。通过前面章节对系统进行详细地需求分析后,对系统的整体和细节有了更深层次的认识。按照软件工程中标准的开发顺序,完成了需求分析之后需要对分析的内容进行进一步的设计,之后加以实现。首先要做的是对系统进行结构设计,要将系统按照逻辑和大类进行划分,这样有助于有条理地设计各个模块,最终实现整个系统的开发。本系统服务器端采用了Java语言作为开发语言,使用SpringMVC框架简化开发过程,使用Solr作为搜索服务器实现搜索功能,前端使用jQuery来减少前端开发的工作量。4.1系统结构设计这一小节将介绍企业多媒体管理系统的结构设计。整个管理系统的大体结构如图4.1所示。用户界面处于中间层,它的主要作用为沟通员工和数据库之间的联系,是二者的桥梁,企业员工可以通过用户界面访问数据库中存储的员工信息,不同权限的员工享有不同的权限,以至于他们能够对数据库进行的操作是不同的。比如普通员工只可以看修改自己的个人信息,只能查看企业盛世和业务视频,而负责人则可以新建事件并上传视频和图片,而管理员拥有最高权限,可以对用户信息、权限、事件、视频、图片和系统配置等进行管理。图4-1系统结构设计图当员工需要观看视频时,服务器会先从磁盘中寻找需要观看的视频,然后利用Apache流媒体技术和web端播放插件将视频以流的形式播放给用户。负责人上传视频是,视频会被ffmpeg进行转码,将视频转码为视频网站通用的flv格式,以方便用户播放。4.2系统层次架构在开发系统的过程中,有两种大家熟知的软件系统体系结构,(1)C/S(client/server)[14]架构,(2)B/S(browser/server)架构。B/S架构即Browser/Server模式,在这种模式下,系统的主要事务逻辑在服务器实现,客户端包含的逻辑模块较少,这大大地简化了client所需要承受的压力。与C/S架构相比,B/S模式的优点如下:(1)不需要安装客户端,只需要联网+浏览器就可以使用系统;(2)系统维护成本较低,在系统升级时,只需要更改服务器代码即可。因此本系统选择B/S架构进行系统开发。在软件体系架构设计方面,我们使用MVC(model-view-controller)架构来构建整个系统。MVC架构将数据层(model)、UI层(view)和应用层(controller)分离,UI层通过应用层调用数据层接口访问数据库,保护数据安全,利于负载平衡,提高运行效率,方便构建不同网络环境下的分布式应用。UI层主要作用是接收用户的指令或者数据输入,提交给应用层做处理,同时负责将业务逻辑层的处理结果显示给用户。相比传统的应用方式,UI层对硬件的资源要求较低。应用层依据应用规模的不同,所承受的负荷会有较大的差异,另外客户端的数目,应用的复杂程度都会对其造成一定的影响。4.3系统模块设计某一组操作的流程信息为了详细的描述出来,称之为时序图[15],也就是通常说的模块流程图,该图是为了将未来系统的操作流程在用户面前展示的更为详尽,开发人员的开发流程也会更加的清晰。4.3.1用户模块用户模块是整个多媒体管理系统功能实现的基础,系统用户必须先成功登陆本系统,才能使用本系统内的所有功能。本系统的用户模块主要实现的功能有,用户登录,修改登录密码,修改个人信息等功能。图4.2是用户模块时序图。图4.2用户模块时序图图4.2描述了用户模块的大致功能流程。围绕着用户,实现了用户登录,修改用户个人信息等功能。用户登录:用户可以根据账号和密码进行登录,系统后台检查用户名存在且密码的正确之后登录成功。修改个人信息:用户在登录成功之后,可以点击进入个人信息页面,可以对个人信息进行修改。4.3.2企业盛世模块企业盛世是本系统两大核心模块之一,众多企业盛世事件构成了企业盛世模块的主要内容。本系统中企业盛世模块主要实现了普通用户查看企业盛世信息,观看企业盛世视频和图片,负责人新建企业盛世事件并上传视频和图片等功能。图4.3是企业盛世模块的功能时序图。图4.3企业盛世模块时序图查看企业盛世信息:用户在企业盛世页面点击自己感兴趣的企业盛世事件,查看企业盛世的描述、时间等基本信息。观看企业盛世视频和图片:点击企业盛世详细页面内的视频,可以播放视频。点击图片集可以以轮播的形式查看图片。负责人新建企业盛世事件并上传视频和图片:普通员工只能查看企业盛世,相关负责人可以新建企业盛世事件,添加描述并上传视频和图片。负责人只有新建、修改和上传权限,如果需要删除,则需要联系管理员。4.3.3业务视频模块业务视频是本系统两大核心模块之一,该模块与企业盛世的区别主要有两点,(1)具有分类功能,不同的视频在不同的分类下;(2)业务视频只包含视频,没有图片。本系统中业务视频模块主要实现了普通用户查看业务视频信息,观看业务视频,负责人新建业务视频分类和新建业务视频事件并上传视频等功能。图4.4是业务视频模块的功能时序图。查看业务视频信息:用户在业务视频页面点击自己感兴趣的业务视频事件,查看业务视频的描述、时间等基本信息。观看业务视频和图片:点击业务视频详细页面内的视频,可以播放视频。负责人新建业务视频分类和新建业务视频事件并上传视频:普通员工只能查看业务视频,相关负责人可以新建业务视频分类和事件,添加描述并上传视频。与企业盛世相同,负责人只有新建、修改和上传权限,如果需要删除,则需要联系管理员。图4.4业务视频模块时序图4.3.4管理员模块本系统实现了管理员模块,提供管理员最高权限,对系统进行管理。后台管理模块主要包括对企业盛世和业务视频的管理、用户的管理、权限的管理等功能。其中对用户的管理包含两部分,人员管理和权限管理,用户管理模块时序图如图4.5所示。对人员的管理主要包含新建用户、用户信息修改和删除用户等功能。权限管理包括在权限列表中添加删除权限,修改用户权限等功能。管理员在人员管理中,主要功能为:(1)查看所有用户的列表;(2)搜索查找某一用户;(3)修改用户个人信息;(4)可以新建用户,封禁用户甚至删除用户账号。权限管理是本系统中非常重要的部分,有一个专门的数据表存储权限列表,只有管理员可以权限列表进行查看、添加和删除操作。管理员还可以对某个用户的权限进行管理,添加或删除该用户的某项权限。对企业盛世和业务视频的管理原理大概相同,考虑篇幅问题在这里统一说明。对企业盛世和业务视频管理时序图如图4.6所示。对于事件,主要包括修改事件信息和删除事件功能;对于事件内文件,主要包括删除文件功能。每个事件都包含两部分事件信息和事件所包含的文件,管理员可以查看所有企业盛世和业务视频的列表,并查看某个事件拥有的文件。管理员可以删除某个事件或者该事件内的某个文件。图4.5用户管理模块时序图图4.6企业盛世和业务视频管理模块时序图4.3.5搜索模块为了方便快速查找用户所需要的信息,本系统提供搜索功能。用户可以根据关键字进行简单搜索,也可以根据事件上传时间,负责人等信息进行高级搜索。搜索模块时序图如图4.7所示。搜索结果分为三类展示:全部,企业盛世和业务视频,方便用户更快速的找到自己所需要的信息。图4.7搜索模块时序图4.4数据库设计本文系统的数据库总体E-R图如图4.8所示。图4.8数据库总体设计E-R图本文系统数据库设计中的数据表如表4.1所示。 表4.1论坛系统数据库表表名说明user用户表,保存本系统内用户的基本信息department部门表,保存本系统内部门的基本信息authority权限表,保存本系统内权限的基本信息authority_user用户权限表,保存所有用户拥有的权限,用于实现员工权限分层media多媒体表,用来保存多媒体数据(视频照片等)的基本信息playback播放记录表,用于保存所有用户的播放记录event事件表,用于保存企业的事件(企业盛世、业务视频等)event_media事件拥有的多媒体数据表,用于保存所有事件内所包含的多媒体数据configuration配置表,用于保存系统配置下面是各个表的详细内容说明用户表各个字段如表4.2所示。表4.2user表字段表字段名类型说明备注user_idInt用户ID主键nameVarchar(20)用户名passwordVarchar(20)用户密码Department_idInt用户所在部门LevelInt用户等级,用于标注是否管理员部门表各个字段如表4.3所示。表4.3department表字段表字段名类型说明备注department_idInt部门ID主键nameVarchar(20)部门名IntroductionVarchar(50)部门介绍LevelInt用户所在等级Father_levelInt上级部门ID权限表各个字段如表4.4所示。表4.4authority表字段表字段名类型说明备注authority_idInt权限ID主键nameVarchar(20)权限名IntroductionVarchar(50)权限介绍ValueInt权限值用户权限表各个字段如表4.5所示。表4.5authority_user表字段表字段名类型说明备注authority_user_idInt用户权限ID主键Authority_idInt权限ID主键User_idInt用户ID主键多媒体表各个字段如表4.6所示。表4.6media表字段表字段名类型说明备注media_idInt多媒体数据ID主键NameVarchar(50)多媒体数据名PathVarchar(50)多媒体数据路径,因为多媒体数据通常比较大,所以不能直接存储到数据库中User_idInt多媒体数据上传者IDTimeDatetime多媒体数据长传时间CategoryInt多媒体数据类别,目前0代表视频,1代表图片事件拥有的多媒体数据表表各个字段如表4.7所示。表4.7event_media表字段表字段名类型说明备注event_media_idIntID主键event_idInt事件IDMedia_idInt多媒体数据IDTimeDatetime多媒体数据上传时间播放记录表各个字段如表4.8所示。表4.8playback表字段表字段名类型说明备注playback_idInt播放记录ID主键user_idInt用户ID主键Media_idInt播放记录的多媒体数据ID主键TimeDatetime多媒体播放时间系统配置表各个字段如表4.9所示。表4.9configuration表字段表字段名类型说明备注configuration_idInt配置ID主键NameVarchar(50)配置名IntroductionVarchar(50)配置介绍ValueVarchar(50)配置值5系统实现在本章节中,将详细论述系统的功能实现和系统展示。系统采用的是B/S软件体系结构,使用springMVC等框架技术实现MVC软件体系架构设计,从而简化多媒体管理系统的开发过程,釆用免费开源的MySQL作为数据库服务器,服务器端采用java语言开发,tomcat服务器进行部署。下面具体论述系统的实现和系统展示。5.1系统运行环境(1)服务器环境Java版本:Java7;操作系统:Linux;Solr版本:Solr4.7;CPU:Inteli5以上;内存:4GB以上;数据库系统:MySQL5.5;硬盘:250G以上;(2)客户端运行环境本文系统采用了B/S模型,用户通过浏览器即可访问本文系统。访问前提是需要保证在访问过程中,需要保证网络连接正常。本文系统前端采用较新的前端技术开发,和较旧的浏览器版本兼容性并不好,推荐使用Chrome,FireFox等主流浏览器。5.2系统功能实现图5.1用户登录页面截图在浏览器中输入本文系统地址之后即可进入管理系统的首页,没有账户的用户需要联系管理员添加账户,已经拥有账号的用户可以直接点击“登录”进入登录页面。图5.1是用户登录页面。用户在输入用户名和密码,完成登录之后。系统会自动跳转到首页。用户从首页可以进入自己的个人信息页面,在个人信息页面内,可以修改个人信息。图5.2是个人信息编辑页面。图5.2个人信息设置页面截图本文系统首页如图5.3所示,首页包含两大块内容,企业盛世和业务视频,将最新的企业盛世和业务视频列出来,能让用户更好的了解并使用该系统。图5.3系统首页截图点击导航栏中的企业盛世,即可进入企业盛世页面,如图5.4所示。企业盛世页面以视频缩略图的形式将企业盛世列了出来,使用户能更清楚的了解某一企业盛世事件的大概情况。图5.4企业盛世页面截图点击某一企业盛世后,进入详细页面,如图5.5所示。企业盛世详细页面由两部分组成,左边为企业盛世视频,点击后可进行播放。右边为企业盛世基本信息,包含时间名称,介绍,负责人和上传日期。图5.5企业盛世详细页面截图在企业盛世详细页面点击图片集,即可查看该企业盛世所包含的图片,图片集以轮播的方式展现,如图5.6所示。查看图片页面由两部分组成,左边为图片,右边为图片介绍,包含图片描述,上传时间等等。图5.6企业盛世查看图片页面截图在企业盛世页面,点击企业盛世上传可进入企业盛世管理页面,如图5.7(a)所示,该页面以列表的形式列出了所有的企业盛世事件的基本信息,在该页面上方可根据事件名称或者负责人对企业盛世事件进行查询。点击该页面右上角的添加事件按钮,即可添加企业盛世事件,如图5.7(b)所示,填写事件名称等基本信息就可以新建企业盛世事件。(a)(b)图5.7(a)企业盛世查看图片页面截图,(b)添加事件页面截图添加企业盛世事件后,可在企业盛世管理页面中查看新添加的事件,点击事件后面的文件维护按钮,即可上传视频或者图片,如图5.8所示。选择文件类型,视频或者图片,选择文件并填写说明后即可上传视频或者图片。图5.8企业盛世上传视频图片页面截图在首页点击业务视频即可进入业务视频页面,如图5.9和5.10所示。图5.9为业务视频页面上部分截图,由两部分组成,左边为最新共享视频,可点击观看,右边为最新共享视频列表,以轮播的形式展现。图5.10为业务视频下部分截图,内容为按类展现视频,如图所示有2015年新员工培训、2016员工宗训等分类。图5.9业务视频页面上部分截图图5.10业务视频页面下部分截图业务视频管理页面如图5.11所示,与企业盛世管理界面相比,业务视频管理界面多了分类管理功能,能够添加删除修改分类功能,并能够添加子分类功能。业务视频页面视频上传与企业盛世原理界面差不多,这里考虑空间问题,不再赘述。在管理界面点击人员维护后,可进入员工管理界面,此界面只有管理员权限才能进入。人员管理界面如图5.12所示,在该页面左侧,可对部门进行管理,实现添加部门、子部门等功能,在相应部门下可添加员工。该系统内的员工只有唯一一种方式进行添加。图5.11业务视频管理页面截图图5.12人员管理页面截图图5.13权限管理页面截图点击权限管理按钮,即可对公司员工进行权限管理,如图5.13所示。权限分为三大类,企业盛世、业务视频和配置管理,每大类下都有小分类。点击某一个员工,即可查看该员工所拥有的权限。管理员可以在此页面下对员工分类进行管理。点击拥有权限列表可以对权限列表进行添加修改删除等功能。在首页,还可以通过搜索框实现搜索功能,如图5.14所示。搜索功能分为简单搜索和高级搜索,简单搜索为根据关键字搜索,搜索结果按全部、企业盛世和业务视频进行分类。高级搜索为根据时间、负责人等信息对系统内已有的企业盛世和业务视频进行搜索。图5.14搜索页面截图6系统测试6.1系统测试概述所谓系统测试[16],就是通过大量的、各种方式的上线前的应用与操作,测试设计开发的系统是否真的达到了需求的目标,功能是否完善,质量是否过关等等。系统测试主要分为两部分:功能测试和性能测试。功能测试主要测试系统是否实现了需求分析中所要求的功能,这需要对需求的功能进行大量且全面的测试,以确保功能完善可用。性能测试主要是指对于系统运行的环境、负载能力方面、安全性的测试。可以通过压力并发测试来测试系统的负载能力。它通过模拟真实情况来测试整个系统在现实应用中的性能如何,通过这个测试也将认识到系统性能的极限是什么,可以提高与否、瓶颈是什么等等。6.2系统功能测试企业多媒体管理系统开发的最主要目的是为了实现需求分析中提出的功能,所以功能测试是最为重要和根本的。将功能测试的任务按照模块划分,即针对企业多媒体管理系统的各个功能模块分别进行测试,测试他们是否满足系统对其的要求。对于每一个功能模块的功能,必须进行大量且全面的测试,不能放过任何一个细节,以保证整个系统在投入使用后可以长久运行。系统需要做的测试项在如下的表中分别给出。6.2.1用户模块测试表6.1给出了登录信息的测试。分别对各种登录错误进行测试,结果均符合预期测试结果。表6.1登录功能测试测试项目测试说明测试结果员工登录测试分别对员工工号、密码、分层信息进行正确、错误的登录,重复操作并记录测试结果测试错误包括工号数据类型错误和信息错误密码信息错误工号、密码以及分层信息均正确才能进入系统工号无论数据类型还是信息错误都无法进入密码信息错误无法进入表6.2给出基本信息管理功能模块其他功能的测试。可以看出,对于这个模块中的各个功能都进行了相应的、充分的测试,测试结果良好,功能都可以实现,与预期结果相符。表6.2员工基本信息管理功能测试测试项目测试说明测试结果员工基本信息管理功能测试测试职员对于个人信息的查询功能是否可以实现管理员对于职员信息管理和修改的功能是否可以实现测试结果表明,职员查询个人信息流畅正确,信息完整,没有错误管理员修改员工信息顺利,增加和删除员工可以顺利完成,6.2.2企业盛世和业务视频模块测试表6.3给出企业盛世管理功能测试,测试结果表明,企业盛世管理模块需要实现的功能,包括职员播放企业盛世视频,查看企业盛世图片,负责人上传企业盛世视频图片这些功能都可以实现,符合预期测试结果。表6.3企业盛世管理功能测试测试项目测试说明测试结果企业盛世管理功能测试员工只能观看共享的企业盛世视频,并且不能修改负责人新建企业盛世事件,并在该事件内上传视频和图片。负责人修改某企业盛世。管理员删除企业盛世事件。测试结果正常负责人新建上传成功。但是负责人不能删除企业盛世。管理删除企业盛世成功。业务视频模块功能与企业盛世模块大体相同,测试结果正常。考虑篇幅问题,这里不再赘述。6.2.3用户管理模块测试表6.4给出了用户管理模块的功能测试用例,可以看出,评估模块的功能运行良好,可以满足需求,性能良好,基本符合预期要求。表6.4用户管理功能测试测试项目测试说明测试结果用户管理功能测试只有管理员能进入用户管理界面管理员添加新用户,删除用户,修改用户信息管理员添加删除修改新权限管理员添加取消用户的权限测试结果表明,只有管理员能进入用户管理界面管理员操作用户成功权限管理成功管理用户权限成功6.2.4搜索模块测试表6.5中表示的是搜索模块的功能测试。搜索模块的核心是针对已有的企业盛世和管理根据关键词进行搜索,也可以根据时间等信息进行高级搜索。表6.5搜索功能测试测试项目测试说明测试结果搜索功能测试用户根据关键词进行简单搜索用户根据时间、负责人等信息进行高级搜索测试结果表明,搜索结果准确且快速。以上是所有功能模块的测试,总体上来说功能基本实现,应用方便,体验良好,满足分析时的所有需求。6.3测试结果分析本章针对前面实现的系统进行了一个全面完善的测试,测试结果表明,企业多媒体管理系统基本满足了需求分析中要求实现的功能,并且能够安全、稳定地运行,这为银行员工的管理提供了非常大的帮助。通过大量的应用和测试发现,企业多媒体管理系统的界面简介明了、易于操作,用户友好度非常高。系统性能方面的测试表明,系统性能基本正常正常,可以发布并在实际生活中投入使用。在测试过程中,多人同时登录、进行操作,系统的运行都比较正常,响应速度很快,用户体验良好;当系统中的人数再有所增加时,系统工作效率稍有影响,但变化不大。当系统中并发登录操作的人继续增多时,系统响应时间会越来越长,但是目前来看完全满足公司内部管理的需要。结论基于Java的企业多媒体管理系统通过上述章节的设计和代码编写已经得以实现。本系统实现采用B/S模型,总体

温馨提示

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

评论

0/150

提交评论