还没写过Java开发文档?带你围观项目作品(附官方版)

智数逐影人
• 阅读 398

前言:关于【推电影】免费在线实习项目

一、本项目是基于年轻人的喜好,更个性的电影推荐网站。筛选各分类的知名电影,并给出推荐理由和下载链接。另外,通过标签功能匹配个人喜好,实现个性化推送。

二、项目表现为手机网站应用,可嵌入微信端、小程序或APP中

三、五大职位相互配合:产品,前端,JAVA,UI,测试。各职位掌握企业开发需求和团队配合,最终完成项目的线上运行。

本期发布的是在线实习“推电影”项目,第一期电影详情模块的Java开发文档评审。

本期交作业的同学真的是比较多,而且可以看出很多同学花了心思的。大家的问题主要都出现在数据库设计部分。大拿老师详细分析了几位同学的作品并指出了可改进之处,快来一起学习重点叭!

作品一:cwh同学(6分)

还没写过Java开发文档?带你围观项目作品(附官方版)还没写过Java开发文档?带你围观项目作品(附官方版)
【导师点评】

本作品对详情模块的字段有一定的理解和设计感,不过存在一些问题:

1、在Demo里面已经说过,商业表里面最好包含四个常规字段。就像这个设计里面ID和movieid的区别是什么?为什么需要有两个不一样类型的电影主键?

2、一些字段的类型设计不合理,说电影时长和地区等等,尽量用整数和枚举值

3、电影和演员之间的关联出现问题,演员尽量是独立的。因为会有多个电影。

作品二:Ben 同学(8分)

还没写过Java开发文档?带你围观项目作品(附官方版)还没写过Java开发文档?带你围观项目作品(附官方版)
本作品对详情模块的业务属性基本覆盖到位,而且也能看出来花了比较大的心思,不过,有一些业务功能,我们强调不在本期进行,尽量把时间和精力放到核心业务的设计上。

存在几个问题:

1、像电影时长,如果是正规整数值,一般情况下不用tinyint,这个类型用于有限个数情况。
然后向类型和地区,在设计之前,已经提出她是比较适合用作没举类型,那数据库里面就存储他的枚举ID,也就是在数据表设计里面,包括在接口的过程里,能用数字就不用字符串,方便统计和传参

2、导演和演员的类型分别应该是在人身上,而不是在关联表身上。
就是应该有一个导演库和演员库,大部分人要么是导演,要么是演员,不能从每个人都是导演和演员两个身份去考虑。

作品三:feng同学(9分周最佳)

一、电影表movies
还没写过Java开发文档?带你围观项目作品(附官方版)

电影名称varchar一定要给出长度;两个评分是需要小数点的,像豆瓣评分基本都是8.5,7.2这种几点几分,int类型不能直接使用。上映时间没有必要写datatime,写data就好,因为我们也不知道这个电影几点几分上。细节问题非常重要,大家写作业可能不会很在意,但是会导致我们做的东西很粗糙。以后同学们去公司,这些东西拿给别人看就是我们很好的表现机会。

二、电影人员表
还没写过Java开发文档?带你围观项目作品(附官方版)

很多同学都把导演和演员的表放在了一起,从目前的产品原型来看是没有太大问题的,但是往后走,导演会有一些自己的属性,比如说拍了多少部电影等。可以采取先合并,后面再分。

Type放在这个表的问题:这个表主键是人,如果放type,那人只能是固定的,比如王宝强,他要么是演员,要么是导演,但如果他同时是演员和导演呢?这时枚举就要加一个。有一些同学把type扔掉了,仍在了电影的属性里面,就更加不对了。

三、关系表

还没写过Java开发文档?带你围观项目作品(附官方版)
详情页查的数据表或者数据的接口非常多,需要大家去考虑有没有必要这么做,所以这里面可能是优化点,大家可以参考一下我们官方版的做法。

四、观影渠道表
还没写过Java开发文档?带你围观项目作品(附官方版)

观影渠道的表格,大家写的都不是很好,因为我们说有三种可能性,那第三方平平台可能有多种,而且这个不是确定的,不是说只有爱奇艺或者其他什么的。链接有一种啊,要么还有第三种是没有渠道,所以大家的设计都没有办法去展示出它的特点来。

【导师点评总结】
本作品应该是本期里面字段和类型设计比较到位的一份作品,包含了定影模块,产品业务需要的字段,而且字段的类型合理。
存在几个小问题:

1、电影的封皮属性缺失和评分需要有一位小数

2、对观影渠道的理解有一些问题,有三个值,而且第三方平台不是固定的

3、详情页查询的接口和字段会较多,能不能把这么多表格关联性进一步的整合进主表

详情模块官方Java开发文档讲解

下面我们一起来看一下官方版开发文档,官方版在第一期里面给了很多表。我们着重来看几个,完整版文档大家可以自行下载。

一、重点表:电影表
还没写过Java开发文档?带你围观项目作品(附官方版)

电影详情表是我们主表,主表信息看着有点多,首先有四个默认字段:ID ,Status, AddTime UpdateTime。Name电影长度在产品里面已经说了不会超过40个字;Type是一个枚举类型,这边大家一定要注意这个tinyint,有很多同学长度乱写,它代表的是什么多少种状态。Cover是它的封皮,然后Desc描述和TuiDesc推描述因为不知道多长,所以先给个test字段……

二、演员表、导演表
还没写过Java开发文档?带你围观项目作品(附官方版)

演员表和导演表比较简单,它俩的字段很少,大家也比较容易理解。导演表里的ID是主键,不要给他MovieID,描述现在没有,先空着就可以了……

三、电影平台表和观看渠道表
还没写过Java开发文档?带你围观项目作品(附官方版)

平台表也很简单,大家只要设计感觉到这个位置上,然后很多东西就很简单。这是一个字典表,一般来说字典表可以不加UpdateTime和Status,但是因为它可以下线,所以我们就加了一下 ……
还没写过Java开发文档?带你围观项目作品(附官方版)

然后这是它的观看渠道表,他这块可能是1,是哪个平台的什么地址,可能有三个平台,两个平台;也可能是2,2的话就话就是可以空……

本期点评和官方版讲解就到这里啦,看完之后有没有感到收获满满,想动手实操一下呢?如果对本期官方评审有任何疑问,或想具体了解免费的在线实习「推电影」项目,欢迎关注“校招VIP”公众号。

本期评审视频观看地址:评审视频

点赞
收藏
评论区
推荐文章
Karen110 Karen110
4年前
手把手教你使用Python打造一个爱奇艺热播好剧提前搜系统
/前言/今年的疫情让我们很多人对于打工望而却步,没办法,钱可以再挣,但是生命只有一次,于是,宅在家的我们无事可做,只好看看电影来打发下我们无聊的时间。/项目目标/    通过选择爱奇艺电影选项,我们可以将优质的电影信息打印到文本框供自己查看,然后自己去观看。/依赖工具/    开发工具sublimetext3,360浏览器。/实现步骤/
linbojue linbojue
1年前
Vue3+Nuxt3打造SSR网站应用,0到1实现服务端渲染
Vue3Nuxt3打造SSR网站应用,0到1实现服务端渲染download》shanxueit.com/364/项目介绍项目名称:基于Vue3ViteTS的elementplus业务组件二次封装一、项目背景和目标随着前端技术的不断发展,Vue3、Vi
个性化推荐的相同机器学习技术构建应用程序,实现个性化用户体验
借助AmazonPersonalize,开发人员可以使用Amazon.com用于实时个性化推荐的相同机器学习(ML)技术构建应用程序,而无需机器学习专业知识,实现。亚马逊个性化使用各种个性化用例来轻松开发应用程序,包括特定的产品推荐、个性化搜索结果和定制的直接营销。亚马逊个性化是一个完全托管的服务,可以训练、调整和部署自定义的私有机器学习模型。A
Karen110 Karen110
4年前
一篇文章教会你利用Python网络爬虫获取电影天堂视频下载链接
【一、项目背景】相信大家都有一种头疼的体验,要下载电影特别费劲,对吧?要一部一部的下载,而且不能直观的知道最近电影更新的状态。今天小编以电影天堂为例,带大家更直观的去看自己喜欢的电影,并且下载下来。【二、项目准备】首先我们第一步我们要安装一个Pycharm的软件。Pycharm软件安装可以看这篇教程:。电影天堂网的网址:https://ww
Wesley13 Wesley13
3年前
1分钟了解相似性推荐
前几天聊的“协同过滤(CollaborativeFiltering)”和“基于内容的推荐(ContentbasedRecommendation)”,都必须分析用户的历史行为数据(例如电影点击数据,职位查看数据等),针对不同的用户进行个性化推荐。如果系统没有用户的历史行为数据积累,如何实施推荐呢?今天接着用通俗的语言说说推荐算法中的“相似性推
爰青 爰青
1年前
2024年值得推荐的12个磁力搜索网站,资源丰富,赶紧去试试吧!
在丰富的互联网资源中,磁力搜索网站为我们提供了便捷的获取方式。这些网站涵盖了各种类型的资源,包括电影、电视剧、动漫、音乐等,成为了用户寻找娱乐内容的重要工具。以下为大家推荐12个国内知名的磁力搜索网站,帮助你更方便地找到所需的精彩内容。
公孙晃 公孙晃
1年前
FCPX插件-复古电影胶片视频效果 Dehancer Pro
是一款类似电影色彩分级的软件产品。数十部真实的摄影和电影胶片,精确捕捉并打包在简单易用的插件中,并具有模拟真实电影行为和效果的真正模拟控件。基于30年的电影拍摄和暗室经验,结合科学方法、色彩、图像处理,当然还有一点炼金术...
燕青 燕青
1年前
FCPX插件-复古电影胶片视频效果 Dehancer Pro
是一款类似电影色彩分级的软件产品。数十部真实的摄影和电影胶片,精确捕捉并打包在简单易用的插件中,并具有模拟真实电影行为和效果的真正模拟控件。基于30年的电影拍摄和暗室经验,结合科学方法、色彩、图像处理,当然还有一点炼金术。Dehancer的开发工作自201