目录
一 、需求分析 2
1. . 需求描述 2
1)个人信息修改及查看 2
2)电影信息及相关功能 2
3)总览、个性化推送与检索 2
4)影人(影职员)信息查看 2
5)粉丝团相关操作 3
6)管理员相关操作 3
2. . 数据流图 3
1)顶层 4
2)登录页面 5
3)个人页面 6
4)电影页面 7
5)影人页面 7
6)广场页面 8
7)粉丝团页面 9
3. . 数据元素表 10
1)注册请求数据组 10
2)登陆请求数据组 10
3)个人信息数据组 10
4)收藏信息数据组 11
5)粉丝团信息数据组 11
6)电影信息数据组 11
7)话题信息数据组 12
8)广播信息数据组 12
9)影人信息数据组 12
10)粉丝团信息数据组 13
11)粉丝团成员信息数据组 13
二 、数据库概念模式设计 13
1. . 系统初步E-R图 13
2. . 系统基本E-R图 14
三 、数据库逻辑模式设计 14
1. . 数据库关系模式 14
2. . 关系模式范式等级的判定与规范化 21
1) user_list 21
2) manager_list 21
3) theme_list 21
4) user_theme 21
5) user_collection 22
6) user_score 22
7) worker_list 22
8) film_info 22
9) film_theme 22
10) film_actor 22
11) film_writer 22
12) film_director 23
13) topic_list 23
14) broadcast_list 23
15) fan_club 23
16) user_in_club 23
3. . 数据库设计优化 23
1)表及字段的命名优化 23
2)“三少原则”的遵守 24
3)主码(索引)的优化 24
4)正确处理关系 24
5)各类异常的避免 24
一 、需求分析
1.. 需求描述
本项目(LOOK电影管理系统)借鉴了豆瓣网、时光网等传统网站,并结合创新操作,建立起一个多功能的电影网站。它需要包括以下基本功能:
1)个人信息修改及查看
用户注册并登陆后,可以在个人主页更改自己的昵称、性别、邮箱、电话等基本信息,支持用户自 定义头像上传并保存,支持用户选择偏好的电影类型,可查看已收藏的电影、参加的粉丝团,可以 选择注销以退出登陆。
2)电影信息及相关功能
电影界面支持预告片的在线放映、电影海报、简介、评分、电影类型的显示,支持用户对电影进行 评分,支持电影收藏功能,可以查看有关该电影的所有影职员(导演、编剧、演员),并能直接访 问其主页。能够根据该电影的题材推荐相似的电影,并能直接跳转到相关电影主页。电影页面下部 支持话题区,对于别人或者自己创建的话题可以进行广播(即回复)以进一步针对某话题进行讨 论,可以删除自己创建的话题、广播,但无权删除由他人创建的话题、广播,一旦话题被删除,其 下所有广播都将被删除。
3)总览、个性化推送与检索
广场能够总览所有的电影、影人以及粉丝团信息,并同时支持根据用户的电影偏好实现个性化推 送,以及按电影评分推送电影。广场能够显示最新成立的粉丝团、最新的有关电影的话题讨论,支 持按关键字模糊搜索影人、电影。
4)影人(影职员)信息查看
影人主页支持查看影人写真、个人详细信息,展示该影人曾经作为导演、编剧或者演员所创作过的 电影、曾经有过合作关系的其他影人,并支持跳转到合作影人的对应影人主页。
5)粉丝团相关操作
粉丝团页面可查看粉丝团名称(例如:xx宇宙后援会)、对应的影人姓名、该粉丝团的粉丝成员及 个人信息、相关粉丝团(例如:与该影人有过合作关系的影人的粉丝团),并支持跳转到相关粉丝 团的对应页面。此外,用户可在此页面加入或退出该粉丝团。
6)管理员相关操作
在登陆页面可选择以管理员模式登陆,管理员具有一般用户不具有的权限,包括:管理员可在影人 主页为该影人创立粉丝团,管理员可以向数据库中添加新的影人及其相关信息,可在电影页面中为 某部电影新增参与该电影创作的影人等。此外管理员不具有一般用户的某些权限,包括:更改电影 类型偏好、收藏电影、加入粉丝团等。