动漫资源管理系统
由于目前世界上的开发技术更新日新月异,因此决定采用较新式的技术进行项目的设计与实现。本系统基于B/S架构,使用的技术为Node.js,开源框架Express,MVC开发模式。使用Node.js可以轻量高效的开发网站,它非阻塞模式的IO处理给Node.js带来在相对低系统资源耗用下的高性能与出众的负载能力,非常适合用作依赖其它IO资源的中间层服务。数据库使用MongoDB,它是一个介于关系据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似JSON的BSON格式,因此可以存储比较复杂的数据类型。
根据需求分析的结果,游客功能将划分为以下主要功能模块,主要包括游客注册、搜索、查看动漫信息及观看动漫。
(1)注册模块
该模块主要实现游客的注册,以方便游客使用注册用户使用的功能。
(2)搜索模块
该模块主要是方便游客对本网站资源进行搜索,并返回搜索结果。游客可根据自己不同的需要,系统根据游客输入的关键字进行相关搜索,得到游客搜索的相关动漫信息。
(3)查看动漫信息模块
该模块主要实现的是在游客点击动漫列表中的某一项后,系统跳转到所对应的动漫详情页面。动漫详情页面为游客提供了动漫的基本信息,如动漫名、动漫封面、动漫热度、动漫制作公司、动漫类型、动漫介绍等等。另外还提供了动漫的观看接口以及其他注册用户对该动漫的评论列表。
(4)观看动漫视频模块
该模块主要实现的是当游客进入动漫信息详情页后,可以点击播放希望观看的视频。
3.1.3 CartoonShareWeb用户功能
当游客在登录框处输入正确的账号、密码后,通过系统认证(包括用户名和密码验证和用户权限验证)来执行此操作。用户可以进行以下操作,主要包括用户注册、查询、搜索、查看动漫信息、观看动漫、评论动漫、点赞动漫及关注动漫。
(1)搜索模块
该模块主要是方便用户对本网站资源进行搜索,并返回搜索结果。用户可根据自己不同的需要,系统根据用户输入的关键字进行相关搜索,得到用户搜索的相关动漫信息。
(2)查看动漫信息模块
该模块主要实现的是在用户点击动漫列表中的某一项后,系统跳转到所对应的动漫详情信息页面。动漫详情信息页面为用户提供了动漫的基本信息,如动漫名、动漫封面、动漫热度、动漫制作公司、动漫类型、动漫介绍等等。另外还提供了动漫的观看接口以及其他注册用户对该动漫的评论列表。用户还可以在该页面对其点赞、关注或评论。
(3)观看动漫视频模块
该模块主要实现的是当用户进入动漫信息详情页后,可以点击播放希望观看的视频。
(4)评论动漫模块
该模块主要是方便用户了解到其他用户对该资源的看法,用户可以发表自己的看法也可以浏览其他用户的评论。为了掌握各方面的反馈信息,本系统设置了评论模块。通过此模块,可以发表评论、查看以往的评论信息。评论信息包括:评论的用户、评论时间及评论内容等。
(5)点赞动漫模块
该模块主要实现的是当用户进入动漫信息详情页后,可以对喜爱的动漫资源进行点赞,这可以增加该动漫资源的热度。用户也可取消点赞,已减少该动漫资源的热度。
(6)关注动漫模
该模块主要实现的是当用户进入动漫信息详情页后,可以对喜爱的动漫资源进行关注。用户可以在我的关注页面查询到所有用户曾经关注过的动漫资源。
(7)注册
该模块主要实现用户的注册,以方便用户注册另一个账号并使用其功能。
(8)登录
该模块主要实现用户的登录,让用户可以对动漫资源进行评论、点赞和关注等操作。
首页功能
首页的设计主要包括一个导航栏,展示了网站的主要功能。页面左边是最热动漫的列表,展示了按照动漫热度排序的动漫的名称、制作公司、热度和动漫状态,让用户对动漫有一个大致直观的了解。页面右面是最新动漫的列表,展示了按照动漫更新时间排序的动漫的名称和一句话介绍,再往下的最新动漫展示出了所对应的动漫类型。用户可以点击任意动漫跳转到相关的详细信息页面,让用户可以直接找到想了解的动漫的详细介绍,再往下是版权信息。
登录注册功能
动漫详情功能
动漫详情页面主要提供动漫的基本信息,包括动漫名称、动漫制作公司、动漫类型、动漫热度以及动漫状态和动漫详情介绍。游客可以在该观看动漫、查看其它用户的评论信息,注册用户可以在本页面发表对动漫的评论、关注(或取消关注)和点赞(或取消点赞)等操作。
用户查询功能
用户管理功能
视频管理功能
动漫类型管理
- 微信
- 赶快加我聊天吧
- 开发交流群
- 海纳百川,大家来水