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

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

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

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

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

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

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

作品一:cwh同学(6分)

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

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

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

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

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

作品二:Ben 同学(8分)

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

存在几个问题:

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

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

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

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

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

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

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

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

三、关系表

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

你可能感兴趣的:(java)