基于SSH架构的多媒体网站管理系统.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于SSH架构的多媒体网站管理系统.doc》由会员分享,可在线阅读,更多相关《基于SSH架构的多媒体网站管理系统.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、吉林大学珠海学院毕业设计(论文)基于SSH架构的多媒体网站管理系统The Multimedia Website Management System Based On SSH完成日期:2013年1月17日吉林大学珠海学院本科毕业论文(设计)开题报告摘要在目前流行的网络环境之下,有不少诸如视频网站,音乐网站甚至是制图网站,它们满足了大多数网民对于媒体资源的诉求,但是有一些用户并不满足于此。由于当今社会对于版权问题十分重视,这些网站并不能满足所有人的喜好。加上媒体网站只主推一种产品,对于媒体文件之间有效的整合和互相的转换都少有涉及。在资源的购买方面,没有一个有效和规范的环境,在这样的前提下,很难保障
2、上传者和下载者的实际利益。从以上几个方面看,能够推出一个满足用户个性化要求,又不伤害其他人的利益的多媒体网站管理系统是很有必要但是却不容易实现的。经过反复的讨论和论证,针对这样的问题和之前的构想,加上委托方的要求,建立一个私人的,小范围使用的多媒体网络管理系统,既不会伤及版权问题,又可以尽量满足会员的个性要求。在目前的环境之下是一个最好的解决方案。需要指出的是,本网站并不是对所有的网络使用者开放的,而是对定制用户开放的,所有的用户必须得到授权才能进入。关键词:Struts2;Spring;Hibernate;Oracle;网站管理AbstractUnder the current preval
3、ent web environment, lots of websites have met the requirements of most of net users for media resources, Such as video sites ,music sites event mapping sites, but some of the users are not satisfied with it. These websites are not able to meet the preference of everybody because of the attention fo
4、r copyright problems in the society currently .In additional ,media sites only promote one kind of principal product ,the involvements of the effective integrate and transform among media documents are rare .As for the purchase of the resources ,it is short of a valid and canonical environment .Unde
5、r the condition like this ,it is hard to protect the realistic benefits of both up loaders and downloaders.From these aspects above ,it is necessary but hard to build a multimedia website management system ,which can meet the personal requirement of users and dont hurt the benefits of others at the
6、same time .After repeating discussion and profanes , aiming at the problems and previous thoughts ,plus the requirements of principal ,building a private and small-range-use multimedia web managements system wont hurt the copyright and can meet users personal needs best .It is the best solvent in th
7、e current environment.What I need to point out is that this website is not opened for every web user .Instead, it is opened for specific users which means that all the users cant enter the website unless they have got the authorization.Key words :Struts2;Spring;Hibernate;Oracle;Website management目录1
8、. 绪论11.1 研究背景11.2 开发环境简介21.2.1 SSH系统架构简介21.2.2 Mysql数据库简介21.2.3 Oracle数据库简介32. 需求分析42.1 需求调研42.2 需求分析42.3 系统功能分析图53. 总体设计63.1 系统结构图63.2 总体功能设计73.3 系统E-R图83.4 数据字典94. 设计思想与实现思路124.1 用户注册登陆模块124.2 媒体资源模块154.3 用户信息模块224.4 财务管理模块234.5 评论模块244.6 在线编辑模块254.7 直播模块264.8 搜索模块265. 系统测试与运行285.1 系统运行环境285.2 系统测
9、试的重要环节285.3 系统测试用例295.3.1 在线编辑功能集成测试测试用例295.3.2 登录功能阶段性纠错测试测试用例295.3.3 搜索多媒体资源功能阶段性模拟测试316. 结束语32参考文献33致谢 错误!未定义书签。1. 绪论1.1 研究背景在目前运营的提供媒体资源的网站,诸如视频网站,图片网站,音乐网站和一些小说网站等等,都不能提供一个比较完整的多媒体平台,并且受版权影响,并不能呈现所有的媒体文件,有些文件损坏程度比较严重,有些文件本来就是非法转载而来,如果用于教学等其他非商业目的来讲,有些文件又存在水印,字幕不全,非法修改等误导消费者的部分。为了解决在媒体资源之间的转换问题和
10、在维护版权前提下的媒体资源分享问题,由本开发小组发起,准备建立一个新的多媒体网络资源管理系统。在本小组提出基本的系统构想后,应项目的支持者的要求,本系统的设计构想基本定位在一个小范围的私人论坛试运营,之后再完善系统并进一步扩大规模。而最终是希望建成一个具有独立的媒体资源编辑能力并集媒体资源的上传,下载,买卖,共享等为一体的综合性私人论坛。这样作为一个一般用户,不必购买昂贵的软件就可以使用或者购买简易的多媒体相关功能和文件。而对于在市面上并未出现过的多媒体内容,用户也可以在在线浏览之后决定是否购买(只能浏览指定的一部分,带有水印等,并且在浏览过程中不能进行录像和截图操作)。对于版权问题,本站采取
11、尊重原创作者的版权,不仅所有的媒体文件都会标明出处,对于没有版权的作者也会尽量保证他们的权益,对于拥有版权且不能公开转载的作者的作品,将通过协商的方式寻找合适的方式在本站使用他们的资源,有些一定要进行购买的,本站将采用统一的购货方式进行购买。而购买所产生的费用,则通过用户浏览来承担,一部分付费的VIP用户采用月付费承担,剩下的普通用户和一些价格比较昂贵的将再进行单独标价付款后才可以观看。在这些定价之中,网站本身不收取任何费用,所得的费用完全投入多媒体文件的购买。而网站的运营费用则是由论坛内部共同承担,具体操作流程不在本系统的讨论范围之内。经过大量的讨论和论坛内部将近半年时间的问卷调查,设计小组
12、基本上了解了论坛成员对于网站的需求状况,经过总结后小组共同编写了需求说明书并在论坛上公示获得通过,本网站管理系统的设计工作正式启动,其中大部分的设计工作由本人完成,而具体实现则由小组成员分工完成。1.2 开发环境简介1.2.1SSH系统架构简介 SSH架构是目前比较流行的web程序框架,由Struts2+Spring+Hibernate构成,在java开发中可谓是黄金组合,并且这些框架都是开源的框架,这样就大大降低了开发成本。1下面对该框架的内容进行必要的简介:A Struts2Struts2是在Struts1和Webwork的基础上进行了很大改进发展而来的,它以Webword为核心,抛弃了S
13、truts1中的大部分内容,使得业务逻辑控制器和Servlet API完全解耦。主要负责业务逻辑的跳转,和MVC的分离。系统中用Struts2架构完成的代码主要实现了各个模块的主要功能。2需要指出的是第一期网站使用的前台脚本语言是JSP,这主要是针对Struts2与JSP的兼容性好,但是JSP页面存在响应时间过缓的问题,所以在第二期开发过程之中,小组将前台脚本语言改为PHP开发,这样修改的原因是PHP与数据库mysql服务器兼容性好,而且响应速度也比JSP页面快。BSpringSpring旨在使用javaBean来完成以前只能由EJB完成的事情。主要负责管理,将对象之间的依赖关系交由Sprin
14、g进行控制。3系统中的集成问题都是采用Spring框架制作。CHibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得程序员可以随心所欲的使用对象编程思维来操纵数据库。所以利用hibernate对持久层提供支持。而鉴于hibernate是小组成员以前开发很少使用的部分,这次的开发过程在这里是一个挑战,在设计方面难免会有考虑不周的地方。41.2.2 Mysql数据库简介之所以选择mysql数据库作为最开始使用的数据库服务器,是考虑到其本身体积并不大,对于初级开发者而言相对比较容易操作。而且网站第二阶段的构想,前台的脚本将使用PHP作为脚
15、本语言,选择mysql数据库可以更好地与脚本语言配合。5对于第一期和第二期的开发工作,使用mysql作为数据库服务器的确给开发团队带来很大的便利。但是随着开发工作的进行,特别是网站增加了在线编辑媒体文件的功能之后,mysql数据库服务器显然不能满足用户最终的需要,这使得小组在这一阶段之后不得不放弃简单易行的mysql数据库而改用较为复杂的oracle数据库。而之所以在此列出,是因为在本篇论文完成之时,虽然第三阶段的设计工作已经基本完成,但是还没有在开发中实现,所以所看到的系统运行情况仍然停留在mysql数据库的实现阶段。1.2.3 Oracle数据库简介本次开发的最终数据库服务器采用oracl
16、e 11g进行开发,oracle数据库是目前世界上被采用最多的数据库管理系统。采用oracle数据库服务器是鉴于它强大的数据处理能力和安全性能。并且在数据库的备份和恢复方面,oracle数据库也拥有其他同类产品所不具有的优势。1.2. 需求分析2.1 需求调研本网站的开发目的是为了满足某论坛的功能扩展,所以在开发之前进行了详细的调研,以确定开发的产品是能够满足既定人员的所有需求的。对于网站开发的成本和维护产生的费用,由该论坛承担。本开发团队采取网络问卷的形式,对论坛的每一个用户都进行了调查根据反馈的结果,证实了团队之前的构想是可行和正确的。2.2 需求分析根据问卷调查的内容,本小组总结出以下几
17、条需求内容。A 注册:除了要进行实名认证之外还要求是论坛的注册用户,并且通过论坛的授权才能进行成功注册。注册时要签署网站的定制协议,违反协议将追究法律责任。(有些用户表示这还是不够的,还要求登记该用户在各大论坛的用户名称,但是开发团队认为这样做有些画蛇添足)B 登陆:在输入账户名和密码后如果登录失败,显示账户名称或者密码不正确,不仅要重新输入,而且要求重新进行论坛认证,这样做虽然繁琐,但是是防止盗号问题的一个有效的办法。C 找回密码:找回密码不仅要进行论坛认证,还要求重新进行实名认证,如果与上次实名认证结果不一致,则该用户将被记入黑名单,不允许再次注册。D 用户的划分和来源:论坛的管理用户将组
18、成日常的管理员团队,论坛的高级用户有权注册认证成为开发者用户,论坛的合作伙伴有权注册为供货商用户,论坛的其他用户只能注册成为一般用户。允许开发者用户和管理员同时成为一般用户。论坛的经理用户为论坛的版主,只有一个经理用户,不能多次注册经理用户。用户的划分由管理员在注册的认证阶段实现,管理员有权更改用户的权限。E 游客权限:未经注册和登陆的游客,不能访问本站,不能浏览任何本站提供的资源。本站的登陆界面视为本站对外开放的界面,本站的主界面只对注册用户开放。F 在线的直播功能:对于某些特殊的资源,只提供特定时间的在线浏览。G 定制资源功能:本站提供的定制资源平台是为了某些创意资源拥有自己和版权,从而维
19、护创作者的权益,而这些资源的使用权限完全由创作者决定。H 媒体资源的种类:本站支持主流的视频、音频、图片和文本文件格式,并且还提供少量的其他资源如操作系统主题、输入法皮肤等。2.3 系统功能分析图图2-1 系统功能分析图3. 总体设计3.1 系统结构图图3-1 系统机构图3.2 总体功能设计A 根据用户划分的内容:a 用户:第一期:媒体资源的在线浏览和评论;部分媒体资源的上传和下载。第二期:用户划分为普通用户和VIP用户;可以通过网上银行付费成为VIP用户,浏览和下载更多媒体资源;用户账户管理。第三期:用户和VIP用户的等级划分,通过登陆的天数获得不同的积分,达到一定积分就可以升级用户,等级越
20、高的用户会获得更高的用户权限;自定义的定制资源购买和在线的资源编辑;用户个性化设置。b 开发者:第二期:媒体资源的更新和网站的日常维护。第三期:用户自定义定制资源的接收和提交;开发者账户管理。c 供货商:第二期:媒体资源的更新和定价;供货商账户管理。第三期:用户自定义定制资源的接收和提交;供货商等级的划分,等级越高的用户能够获得更高的价格,并在定制资源和购买资源时被优先考虑。d 管理员:第一期:用户管理;媒体资源管理;评论管理。第二期:供货商管理;开发者管理;财务管理。第三期:在线直播管理;管理员权限划分;经理用户,经理用户中的管理员管理对管理员进行授权和删除等操作。B 根据模块划分:a 媒体
21、资源模块:媒体资源的浏览权限、制作、上传、下载、标价、买卖、搜索、评论、基本信息修改。b 用户模块:用户的注册、登陆、删除、授权、查询、信息浏览。c 财务模块:网站收支状况查询,用户、供货商、开发者的收支状况查询。d 定制资源模块:媒体资源的定制、在线直播、网站的界面管理、排行榜管理。 3.3 系统E-R图6图3-2 系统E-R之一图3-3 系统E-R图之二3.4 数据字典在此有必要将某些数据表的设计过程和思想简单列出:3.4.1 用户信息表用户信息表的主要存储内容有两个:A 在网站第一次注册的未经批准的用户,其是否通过认证选项为未通过,与此同时,以下列出的5、6、7三项则不会由系统自动生成。
22、B 已经被网站批准的认证用户,其中的5、6、7三项会由系统自动生成。这样设计的虽然在操作方面有些复杂,但是主要考虑了以下两点:A 使用一张表大大的节省了存储空间和操作程序,如果使用两张表存储未经认证的用户和已经认证的用户,两张表之间需要转换过程,而且需要大量的删除和插入操作,而这两项操作通常会同时发生,不仅容易出错,还占用了大量的网站资源。而同时,使用本站的用户根据目前的规模最多只有一千人,同时进行注册的人数不会超过一百人,因此不会产生操作阻塞的情况。B 出于对于以上第一点的发展,这样做也可以节约网站的开发成本。并且在用户被删除之后,将会进入黑名单,用户信息会被保留,防止用户再次注册。这样使得
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 架构 多媒体 网站 管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内