——音悦网
第一章 绪论
1.1 系统开发的背景
音乐网站,是一个普遍存在于网络上网站。当今的人们的生活方式都是快节奏的,而在这种快节奏的生活方式下,人们大多数选着用音乐来慰藉自己的心灵。所以,在这样的背景下,我们开发了一个音乐网站,面对所有的人群,解决他们的现实需求;
对于自由音乐人来说,为他们提供一个更加自由广泛的平台,让他们的音乐更加自由,在我们的平台上圆上一个更美好的音乐梦想。
对于用户来说一个更加低支出的音乐网站听到更多自己喜欢的优质的音乐需求,同主流音乐软件不一样的(如vip设定、单曲收费设定)盈利模式。因此我们将网站盈利模式粗略定义为
.1
从售卖周边的商家或个人成交后收取较低的服务费。
.2
为售卖周边的商家或个人提供有偿的首页推荐服务。
.3
为音乐人提供有偿的首页推送、个人推送服务。
.4
保留音乐人对自己的音乐收费的权力,促进音乐人之间的良性竞争为用户提供更多优质的作品。
借此降低用户听歌成本,将网站必须要有的盈利放在可收益用户身上获取。
同时我们希望构建一个完整的生态,从音乐出发,到音乐的周边继续衍生到一个更多功能、不断进步的一个以音乐为基础的网站。
1.2 系统开发的目标、意义
对于团队——通过这个项目除了锻炼动手能力,同时也让我们更加地了解这个行业的网站的运行模式。是一个很好的学习方式。
对于音乐人——提供一个更加不一样的展示平台,让更多的人听到他们不一样的音乐,同时也可以让他们通过我们的网站赚取自己的成果的报酬,让平台获取更大的用户粘性。
对于商家——营造一个有别于淘宝类型的销售平台,为商家搭建一个不一样的销售模式。
项目组长:黄智:完成了登录注册找回密码页面,活动模块,圈子模块,音乐人模块,原创、翻唱、视频上传模块的设计与实现。
组员:徐祥斌:完成了音乐主页模块,翻唱模块,视频模块的设计与实现。
组员:刘辉:完成了商城模块的设计与实现。
1.4 论文结构
前期通过需求分析获取整个项目的需求;进行结构设计和数据库设计以后开始进入详细开发阶段。
第2章需求分析
2.1 系统功能需求
2.1.1 前台需求
用户模块
用户登陆、注册功能——为用户提供免费注册的功能,允许用户绑定手机号等保护账号的安全性行为;同时可以通过手机号找回密码的功能。
视频操作功能——用户对于自己听到的音乐发表自己的意见等转、赞、评功能;同时具有最基础的播放、暂停等功能。具有为音乐制作vlog的路径。
音乐管理功能——对每一个上传了自己音乐的用户提供完善的管理功能、比如设置是否收费、是否允许下载等功能保护音乐人的版权行为。同时可以为自己的音乐设置vlog等元素。
点赞、收藏功能——允许用户对喜好的歌曲进行点赞、收藏,在个人中心创建自己的歌单列表,同时允许公开用户个人的歌单让更多用户收听自己的歌单。
上传功能——实现用户的对音乐、视频、伴奏的的上传功能,并且可以在个人中心进行上传的查看。
音乐模块
搜索功能——提供模糊搜索功能,让用户通过顶部搜索框进行关键词搜索到自己喜爱的、想听的音乐。
排行榜功能——通过获取数据对收听最多、转发最多、评论最多、点赞最多等可见的排行功能。
推送功能——为每一个用户定期推送音乐排行榜、让用户了解本周最热的歌曲或者今日搜索最多的歌曲。
音乐评论功能——实现用户对音乐的使用文字及图片的评论功能。
歌词同步播放功能——实现播放页的歌词滚动播放功能。
下载功能——实现会员用户对喜欢的歌曲的下载到本地的功能。
点赞功能——实现用户对歌曲的点赞的功能并且记录数据库。
收藏功能——实现用户对音乐视频的收藏功能记录数据库。
视频分类选择功能——实现对视频的分类管理展示功能。
社交模块
专辑功能——根据活动、音乐人进行音乐的分类整合管理。
活动功能——可以参与系统推送的活动,获取奖品。
圈子动态功能——用户、音乐人发布动态进行展示的功能。
活动屏蔽功能——对不喜欢的活动通过数据库进行屏蔽。
专辑点赞、收藏功能——用户可以对专辑进行点赞和收藏并录入数据库。
动态点赞、评论、回复功能——用户可以通过鼠标单击触发点赞功能,以及对动态的评论和对评论的楼中楼回复功能。
站内信功能——为所有用户提供一个可以与所有用户进行私密交流的路径。
商城模块
商城功能——针对所有用户的平台,每个用户都可以是商家也可以是买家,允许商家可以售卖自己的手办、耳机等音乐元素周边。
地址修改功能——允许用户在地址页面和购买页面进行收货地址的修改。
购物车功能——用户通过商品介绍页面将要购买的商品加入购物车,且可以在购物车内选择需要付款的商品而非全部购买。
立即购买功能——实现用户跳过购物车对商品直接进入购买确认阶段。
购物车编辑功能——实现用户在购物车阶段可以修改商品的数量,删除商品的功能。
商城内搜索功能——实现独立于整个音乐网站的商城内部的商品搜索功能。
商品评论功能——实现用户购买后的对商品留言评价功能。
2.1.2 后台需求
基础增删查改功能——管理员有权利定义歌曲是否违规等,进行删除违规作品、置顶优秀作品、管理歌曲评论言论等。
分类功能——有权限对用户上传的歌曲进行一个再次分类,是基于用户管理功能的一个管理员补充模块。
数据收集功能——收集用户的操作数据对用户进行针对单个用户的推荐推送。通过用户的数据对排行榜功能提供数据支撑。
活动发起功能——针对近期热点,管理员可以发起发起活动邀请用户参与,同时为用户提供一定的奖励机制。
用户管理功能——管理员可以通过后台对违规用户进行封号等操作。
音乐管理功能——管理员可以对音乐进行审查,对于违规违法的音乐进行删除同时对所属用户发出警告。
视频管理功能——管理员可以对视频进行审查,对于违规违法的视频进行删除同时对所属用户发出警告。
活动管理功能——管理员可以对活动进行审查,对于违规违法的活动进行删除同时对所属用户发出警告。
商城管理功能——管理员可以对商品及商品简介进行审查,对于违规违法的商品或商品简介进行下架或删除同时对所属用户发出警告。
2.1.3 角色分析
自由音乐人——需要一个展示自己的平台,上传自己的原创音乐;一个展示自己的、更加公平的平台;通过一个平台展示自己获得更多的关注和粉丝以谋求更大的发展。通过自己定义用户是否需要花钱听自己的音乐、既可以保护自己的版权也能赚取自己的劳动成果。
具有剪辑、做视频能力的用户——提供一个展示自己的能力、甚至是赚钱的机会、为自由音乐人有偿制作MV/vlog 既能展示自己又能获取报酬给自己一个用上自己技能的平台,也可以免费为自己喜欢的音乐做视频,获得更多的用户关注和喜好。
做音乐周边的商家或个人——由平台给出的一个模块进行一个周边商品的售卖,比如音乐中意境的漫画、人物手办、音乐耳机等;此类用户希望通过平台赚取利益。
喜爱音乐的听众——从这里出发,听到更多美妙的原创音乐,可以在这里听到更小众的、自己更喜欢的风格的个人音乐,以获得一个更美好的音乐体验;同时希望听到更多的免费音乐。
游客——想要看到一个让人舒服的前端界面获得一个赏心悦目的第一视觉体验、简洁的操作让第一次接触到网站的用户群体能快速的上手了解网站的全部功能、甚至被网站吸引成为忠实用户。
2.1.4 总体用例分析
图表1用户操作用例图
图表2管理员操作用例图
图表3游客操作用例图
2.1.5 商城模块分析
图表4商城模块用例分析
表1加入购物车用例描述
描述项说明
用例名称加入购物车
用例描述描述了用户在商品详情页点击加入购物车的操作
参与者表用户
前置条件用户已登录
后置条件数据插入购物车表,提示加入成功
基本操作流1.进入商品详情模块
2.点击加入购物车
可选操作流可选择商品数量
表2编辑购物车用例描述
描述项说明
用例名称编辑购物车
用例描述描述了用户在购物车模块选择商品,和删除商品
参与者表用户
前置条件用户已登录,用户购物车表里有数据
后置条件数据库更新成功
基本操作流1.进入购物车模块
2.点击删除商品
可选操作流可选择商品
表3生成订单用例描述
描述项说明
用例名称生成订单
用例描述描述了用户提交订单的操作
参与者表用户
前置条件用户已经在购物车模块选择商品结算
后置条件数据库插入成功,订单提交成功
基本操作流1.进入购物车模块或商品详情模块
2.选择商品点击立即购买
可选操作流无
表4 查看用户订单用例描述
描述项说明
用例名称查看用户订单
用例描述描述了用户在提交订单之后,查看自己提交的订单操作
参与者表用户
前置条件用户在个人中心模块点击订单的操作
后置条件订单页面展示
基本操作流用户在个人中心模块点击订单详情
可选操作流无
表5 添加收货地址用例描述
描述项说明
用例名称添加收货地址
用例描述描述了增添收货地址的操作
参与者表用户
前置条件用户已登录,填入收货信息,并提交
后置条件收货地址插入成功
基本操作流[if !supportLists]1. [endif]用户在个人中心选择添加
[if !supportLists]2. [endif]填写收货地址,后提交
可选操作流无
表6 删除收货地址用例描述
描述项说明
用例名称删除收货地址
用例描述描述了删除收货地址的操作
参与者表用户
前置条件用户已登录,在要删除的地址内点击删除
后置条件收货地址删除成功
基本操作流用户在个人中心选择删除
可选操作流无
2.1.6 音乐模块分析
表7 歌曲搜索用例描述
描述项说明
用例名称歌曲搜索
用例描述用户关键字搜索歌曲
参与者表用户
前置条件用户输入查询条件(1) 输入查询,入某一字符串,点击搜索则可以按字符模糊匹配歌曲名和歌手名查询出歌曲(2) 分类查询,用户选择更多进入歌曲分类页,用户可以进行歌曲类别的选择,挑选各类别歌曲
后置条件无
基本操作流用户点击搜索
可选操作流无
表8 歌曲点赞用例描述
描述项说明
用例名称歌曲点赞
用例描述用户对歌曲进行点赞
参与者表用户
前置条件用户进入歌曲播放页(1) 点击某一首歌则跳转到该歌曲详情页,可以点击暂停和播放该音乐(2)用户处于游客状态时点击点赞时,提示需要登陆。如果用户已经登陆,则可以进行歌曲点赞,如果用户已经点赞过该歌曲则提示已经点赞过该歌曲。
后置条件如果歌曲点赞成功则数据库歌曲点赞量发生变化。
基本操作流用户对歌曲进行点赞操作。
表9 歌曲收藏用例描述
描述项说明
用例名称歌曲收藏
用例描述用户对歌曲进行收藏
参与者表用户
前置条件用户进入歌曲播放页(1用户登录处于游客状态,点击收藏时,则提示需要登陆如果用户已经登陆,则可以进行歌曲收藏,如果用户已经收藏过该歌曲则提示已经收藏过该歌曲。
后置条件如果歌曲收藏成功则数据库歌曲收藏表发生变化。
基本操作流用户选择歌曲进行收藏操作
表10 视频收藏用例描述
描述项说明
用例名称视频收藏
用例描述用户对视频进行收藏
参与者表用户
前置条件用户进入视频播放页(1)用户点击某一个视频则跳转到该视频播放详情页,可以点击暂停和播放已经下载该视频(2)用户未登录处于游客状态,点击收藏时,则提示需要登陆如果用户已经登陆,则可以进行视频收藏,如果用户已经收藏过该视频则提示已经收藏过该视频。
后置条件如果视频收藏成功则数据库视频收藏表发生变化
基本操作流用户点击收藏进行收藏操作
表11 视频评论用例描述
描述项说明
用例名称视频评论
用例描述用户对视频进行评论操作
参与者表用户
前置条件用户进入视频播放页(1)用户点击某一个视频则跳转到该视频播放详情页,可以点击暂停和播放已经下载该视频(2) 用户未登录处于游客状态,点击评论时,则提示需要登陆如果用户已经登陆,则可以进行视频评论。
后置条件如果视频评论成功则数据库视频评论表发生变化。
基本操作流用户编辑文本内容后点击评论处罚评论操作
表12 用户留言用例描述
描述项说明
用例名称用户留言
用例描述用户进行留言
参与者表用户
前置条件用户进入用户个人中心页(1) 用户点击某一个用户时跳转到该用户个人中心页。(2) 用户未登录处于游客状态,点击留言时,则提示需要登陆如果用户已经登陆,则可以进行用户留言。
后置条件如果用户留言成功则数据库用户留言表发生变化。
基本操作流用户进行留言操作
2.1.7 社交模块分析
图表5社交模块用例分析
表13 动态发布用例描述
描述项说明
用例名称动态发布
用例描述用户发布动态
参与者表用户
前置条件用户处于登录状态。
后置条件发布成功。
基本操作流(1) 用户正确输入文字和图片
(2) 网页验证合法性。
(3) 内容插入数据库。
(4) 最新动态展示在最近动态中。
表14 添加好友用例描述
描述项说明
用例名称添加好友
用例描述用户添加好友
参与者表用户
前置条件用户处于登录状态。
后置条件添加成功。
基本操作流(1) 获取当前用户ID和被关注用户ID
(2) 将两个ID输入数据库中。
表15 点赞动态用例描述
描述项说明
用例名称歌曲搜索
用例描述用户对动态进行点赞操作
参与者表用户
前置条件用户处于登录状态。
后置条件点赞成功。
基本操作流(1) 获取当前用户ID和被点赞动态ID
(2) 修改数据库信息。
表16 评论动态用例描述
描述项说明
用例名称评论动态
用例描述用户对动态进行评论
参与者表用户
前置条件用户处于登录状态。
后置条件评论成功。
基本操作流[if !supportLists](1) [endif]获取当前用户ID和被评论动态ID
(2) 获取评论内容。
(3) 修改数据库信息。
2.1.8 用户模块分析
图表6用户模块用例分析
表17 登录用例描述
描述项说明
用例名称登录
用例描述用户登录系统
参与者表用户
前置条件用户正确连接系统网址
后置条件登录成功
基本操作流[if !supportLists](1)[endif]用户输入登入名和密码
[if !supportLists](2)[endif]如果登入名不存在则转“注册”用例的执行
[if !supportLists](3)[endif]如果密码错误允许重新输入
[if !supportLists](4)[endif]如果密码正确,则进入系统主界面
表18注册用例描述
描述项说明
用例名称注册
用例描述用户进行注册操作
参与者表用户
前置条件用户正确连接系统网址
后置条件成功创建一个新的账号,或账号信息表未发生变化。
基本操作流[if !supportLists](1)[endif]用户输入与注册账号相关信息
[if !supportLists](2)[endif]系统检查输入的登入名是否存在,如果存在则要求用户重新输入
[if !supportLists](3)[endif]检查用户两次输入密码是否相同,如果不一样则要求用户重新输入
(4)如果必填项都有内容,且用户提交注册信息,则系统创建一个新的账号给用户,系统退出。如果用户放弃提交,则系统不创建一个新的账号。
表19 个人信息管理用例描述
描述项说明
用例名称个人信息管理
用例描述用户对个人信息进行管理
参与者表用户
前置条件用户进入系统主界面
后置条件如果用户成功修改个人信息,则个人信息表发生变化
基本操作流[if !supportLists](1)[endif]如果用户选择“个人信息管理”,系统列出用户的个人信息
[if !supportLists](2)[endif]如果用户选择“修改个人信息”,则进入“修改个人信息”用例
[if !supportLists](3)[endif]如果用户选择“查看个人信息”,则进入“查看个人信息”用例
[if !supportLists](4)[endif]如果用户选择“修改个人密码”,则进入“修改个人密码”用例
[if !supportLists](5)[endif]如果用户选择退出系统,则退出系统。
表20 修改个人信息用例描述
描述项说明
用例名称修改个人信息
用例描述用户对个人信息进行修改
参与者表用户
前置条件用户进入个人信息管理界面
后置条件如果用户成功修改个人信息,则个人信息表发生变化
基本操作流[if !supportLists](1)[endif]用户可以修改除个人账户密码之外的其他个人信息
[if !supportLists](2)[endif]如果必填项都有内容,且用户提交,则系统修改该用户个人信息,否则不修改。
表21 好友管理用例描述
描述项说明
用例名称好友管理
用例描述用户对好友进行管理
参与者表用户
前置条件用户进入系统主界面
后置条件如果用户成功修改了好友信息,则好友信息表发生变化。
基本操作流[if !supportLists](1)[endif]用户选择“好友管理”,系统列出用户好友信息
[if !supportLists](2)[endif]用户可以选择增加,查看,删除选项
[if !supportLists](3)[endif]用户选择退出系统,则系统退出
表22 个人文件管理用例描述
描述项说明
用例名称个人文件管理
用例描述用户对个人文件进行管理操作
参与者表用户
前置条件用户进入系统主界面
后置条件如果用户成功修改了个文件信息,则个人文件信息表发生变化。
基本操作流[if !supportLists](1)[endif]用户选择“个人文件管理”,系统列出用户个人文件信息
[if !supportLists](2)[endif]用户可以选择上传,管理文件
(3)用户选择退出系统,则系统退出
表23 上传文件用例描述
描述项说明
用例名称上传文件
用例描述用户对歌曲或视频等文件进行上传。
参与者表用户
前置条件用户进入系统主界面
后置条件如果用户成功修改了个文件信息,则个人文件信息表发生变化。
基本操作流[if !supportLists](1)[endif]用户可以创建一条新记录,可以输入个人文件信息
[if !supportLists](2)[endif]系统单击浏览按钮,弹出目录确定对话框,等待用户指定个人文件所存放的位置
[if !supportLists](3)[endif]系统检查上传的目录文件是否有效,如果无效则重新输入
[if !supportLists](4)[endif]如果必填项都有内容,且用户提交,则系统修改该用户个人文件信息表
2.2 数据需求
2.2.1 商城模块
图表7商城E-R图
用户表(用户编号,密码) 用户编号就是用户登录时的账号
用户详情表(用户编号,昵称,居住国,居住城市,性别)
收货地址表(收货地址编号,用户号,收货人姓名,收货人地址,收货人电话)
商品分类表(商品分类号,商品分类名)
商品表(商品编号,商品名,单价,所属分类)
订单表(订单编号,用户编号,订单时间,订单金额,收货地址编号)
订单明细表(订单明细编号,订单编号,商品编号,数量,单价)
2.2.2 音乐模块
图表8音乐模块E-R图
2.2.3 论坛模块
用户表(用户ID,姓名,号码,性别,生日,等级,身份状态) //身份状态区分游客、普通注册用户、发起人。
话题表(话题ID,发起话题用户ID,参与话题用户ID,对应板块ID,话题名,话题发起时间,话题内容,浏览量,回复数,审核状态)
回复表(回复ID,回复用户ID,对应话题ID,对应板块ID,回复发表时间,回复内容,点赞数,回复时间)
板块表(板块ID,板块名,话题数量,回复数量,参与用户数量)
用户表(用户ID,姓名,号码,性别,生日,等级,身份状态) //身份状态区分游客、普通注册用户、发起人。
活动表(活动ID,发起活动用户ID,参与活动用户ID,对应类别ID,活动名称,参与数量,浏览量,活动内容,截止时间)
类别表(类别ID,类别名,参与用户数量,活动数量,点击数量)
参与表(参与用户ID,活动ID,参与时间)
2.3 系统非功能性需求
2.3.1 性能需求
管理员需要从系统中得知总体游客和注册用户的使用和游览的情况,并分析网站的功能是否更好的符合了游客和注册用户使用情况。同样地:管理也需要游客和用户反馈过来的信息,来查看游客和注册用户在游览时出现的情况,如果是因为操作的问题那么则需要管理员交流并改进。整个网站需要游客、注册用户与管理员双方的共同协作才能运行的更好。
2.3.2 业务规则
游客在填写注册信息之后提交给系统,系统会将这些信息转入数据库,并存储基本的信息之后游客就可以成为网站的注册用户,可以完成注册用户可以完成的所有操作和使用,但是一经发现游客出现有被举报或者是出现对社会对个人有攻击性质的行为时,管理员有权对其进行禁止登录处理。
2.3.3 可靠性和可用性需求
网站需要具有尽可能好的浏览器兼容性,能在不同的浏览器和设备上播放歌曲、进行一个有效的用户交互。同时可以通过cookies和缓存存储用户的某些数据,简化用户的操作,获得一个更加良好的用户体验。
2.3.4 安全性需求
注册用户可能会忘记密码或者账号信息,但是注册用户可以通过密码找回功能将密码以及账号信息找回,并使用。同时网站能有效通过手机或邮箱的二次验证防止用户的账号被窃取。
另一层面需要网站能有效规避注入式攻击等危害网站数据的行为,在用户做出了不合理或者过于频繁的操作时系统能快速反应短时间内封禁账号权限等待管理员的审查。
2.3.5 软件质量属性
本系统易用性良好,使用方便,具有较好的可靠性,有效性可维护性可移植性。
2.3.6 出错及处理需求
出现错误时,捕捉到网站错误,存入错误记录文件中,由管理员查看。用户不会看到具体的错误同时跳转到错误页面,并且可以选择快速向管理员反馈错误。
网站出现错误后可采取的措施:根据错误记录文件,做出相应错误处理。检测是否启动服务。备份数据,重新部署网站。重新启动服务。
2.3.7 网站维护需求
为方便网站的维护,在代码设计中,以对象设计为主、结构设计为辅,对于难以理解的步骤给出相应的注释,方便维护人员查看代码和阅读代码。还有会写出相应的文档来记录编码时的问题,为以后网站升级做好基础。
2.3.8 接口需求
1、用户接口需求:只需要用户有智能手机,并有网络连接我们的网站服务器,即可进入我们的网站并进行一些需要的操作。
2、app接口需求:需要计算机与网站服务器连接。
3、通信接口需求:app运行时要链接相应的服务器;用户进行注册,然后进行登入即可进入app进行需要的操作。
4、第三方支付接口需求:针对商城功能,需要网站具有微信支付、支付宝支付、银联支付等第三方支付接口完成有效的商城购买行为
2.3.9 功能简介
本网站致力于打造一个完整的音乐生态,对于普通用户可以听到更多好听的音乐;对音乐人来说营造一个更加开放的、易于展示自我的音乐平台;基于音乐的拓展具有一定的商业模块,让更多类型的用户能在本网站获得更好的使用体验。
使用流程
通过首页(Index)进入主页以后可以以游客身份进行一个简单的使用;或者可以通过右上角的登陆或注册进行一个用户登录后获取一个用户权限,在主页中可以选择各种路径进行使用,如个人中心等页面。
第3章系统设计
3.1 功能模块设计
3.1.1 功能结构设计
图表9功能结构图
图表10顶层数据流图
图表11用户数据流图(部分)
图表12游客数据流图
图表13协作图
图表14协作图
3.1.2 类图设计
图表15 音乐模块类图
3.1.3 核心处理流程设计
登录模块
图表16顺序图
图表17活动图
图表18状态图
音乐播放模块
图表19顺序图
图表20活动图
图表21状态图
歌曲上传模块
图表22顺序图
图表23活动图
图表24状态图
视频上传模块
图表25顺序图
图表26活动图
图表27状态图
歌曲收藏模块
图表28顺序图
图表29活动图
图表30状态图
删除上传歌曲模块
图表31顺序图
图表32状态图
图表33活动图
删除收藏歌曲模块
图表34顺序图
图表35活动图
图表36状态图
修改个人信息模块
图表37顺序图
图表38活动图
图表39状态图
总体部分
图表40组件图
图表41部署图
3.2 数据库设计
3.2.1 整体设计
图表42总体设计
图表43音乐类
图表44社交类
图表45商城类
3.2.2 详细设计
用户表users
字段名数据类型长度主键/外键描述
User_idInt 主键用户编号
Phone_numvarChar(11)11否手机号
PasswordVarchar(20)20否密码
NameVarchar(50)50否昵称
PhotoVarchar(50)50否头像
BirthdayDatetime 否生日
UsersexChar(2) 否性别
Register_timeDatetime 否注册时间
userType_idint 外键用户类型编号
Useraddr_idint 外键用户地址编号
用户类型表userType
字段名数据类型长度主键/外键描述
UserType_idInt 主键用户类型编号
userType_namevarChar(10)10否用户类型名称
活动表Active——活动模块下属表
字段名数据类型长度主键/外键描述
actnoInt 主键活动编号
actnamevarchar(20)20否活动名称
ActinfoText 否活动内容
orienrollText 否原创报名
recrnrollText 否翻唱报名
Image_urlVarchar(200)200否图片地址
AholderInt 外键活动主持人
locationInt 外键所属板块
joinsumInt 否参与人数
ViewsumInt 否浏览量
DDlinedatetime 否活动截止时间
板块表Block——活动模块下属表
字段名数据类型长度主键/外键描述
BnoInt 主键板块编号
Bnamevarchar(20)20否板块名称
Btopicsumint 否话题数量
BreplysumInt 否回复数量
BusersumInt 否参与用户数量
类别表Category——活动模块下属表
字段名数据类型长度主键/外键描述
CnoInt 主键分类编号
Cnamevarchar(20)20否分类名称
Usersumint 否用户数量
ActsumInt 否活动数量
ClicksumInt 否点击量
参与表Join ACT ——活动模块下属表
字段名数据类型长度主键/外键描述
JoinAct_noint 主键参与编号
joinUser_idint 外键参与用户编号
JoinCategory_idint 外键参与活动编号
jointimeInt 否参与时间
回复表reply—— 活动板块下属表
字段名数据类型长度主键/外键描述
RnoInt 主键回复编号
Responder_idint 外键回复用户编号
RTlocationint20外键所属话题编号
RBlocationInt 外键所属板块编号
Rcontenttext 否回复内容
Rtimedatetime 否回复时间
LikesumInt 否点赞数
话题表Topic —— 活动板块下属表
字段名数据类型长度主键/外键描述
TnoInt 主键话题编号
TnameVarchar(20)20否话题名称
Holderint0外键话题管理员
locationInt 外键所属板块编号
Tcontenttext 否话题内容
ReadsumInt 否阅读数
ReplysumInt 否回复数量
varifyChar(4)4否审核状态
圈子表 circle —— 活动板块下属表
字段名数据类型长度主键/外键描述
cnoInt 主键动态编号
useridint 外键发出用户编号
uptimedatetime0否上传时间
contentText 否内容
imageurlVarchar(200)200否图片地址
thumbsVarchar(5)5否点赞数
replysumVarchar(5)5否回复数量
varifyChar(4)4否审核状态
伴奏表Companymusic——音乐模块下属表
字段名数据类型长度主键/外键描述
Cm_idInt identity 主键伴奏编号
Cm_namechar(20)20否伴奏名称
Music_urlVarchar(50)50否伴奏资源地址
Music_downInt 否伴奏下载量
Music——uptimeDatetime 否上传时间
Music_typeVarchar(10) 否伴奏格式
3-6 音乐表musics ——音乐模块下属表
字段名数据类型长度主键/外键描述
Music_idInt 主键歌曲编号
Usermusic_idint 外键演唱歌手编号
Music_nameChar(20)20否音乐名称
Singer_idInt 外键歌手编号
Image_urlVarchar(50)50否图片地址
Music_urlVarchar(50)50否音乐地址
Music_type_idInt 外键歌曲风格编号
upType_idInt 外键上传类型编号
Music_likeInt 否点赞数
Music_lyricVarchar(500)500否歌词
Music_infoVarchar(500)500否歌曲信息
UptimeDatetime 否上传时间
Listen_timesint 否播放次数
3-7 音乐类型表musicType ——音乐模块下属表
字段名数据类型长度主键/外键描述
Type_idint 主键类型编号
TypenameVarchar(20)20否类型名称
3-10 歌手表singers ——音乐模块下属表
字段名数据类型长度主键/外键描述
Singer——idInt 主键歌手编号
Singer_nameVarchar(20)20否歌手名称
Singer_photoVarchar(50)50否歌手照片
Singer_sexVarchar(4)4否歌手性别
Singer_likeint 否歌手粉丝
Singer_infoVarchar(300)300否歌手简介
AgeInt 否歌手年龄
areaVarchar(20)20否个人空间
3-11 上传类型表uptype ——音乐模块下属表
字段名数据类型长度主键/外键描述
Type_idint 主键类型编号
TypenameVarchar(20)20否类型名称
3-12 好友表friends ——音乐模块下属表
字段名数据类型长度主键/外键描述
idInt 主键编号
Useridint 外键朋友编号
Add_datedatetime 否添加时间
3-13 用户上传歌曲信息表userMusics ——音乐模块下属表
字段名数据类型长度主键/外键描述
Music_idInt 主键歌曲编号
Music_nameChar(20)20否歌曲名称
User_idint 外键用户编号
Image_urlVarchar(50)50否图片地址
Music_urlVarchar(50)50否音乐地址
Music_type_idInt 外键歌曲风格编号
upType_idInt 外键上传类型编号
Music_likeInt 否点赞数
Music_lyricVarchar(500)500否歌词
Music_infoVarchar(500)500否歌曲信息
UptimeDatetime 否上传时间
Listen_timesint 否播放次数
3-16 视频表Video ——音乐模块下属表
字段名数据类型长度主键/外键描述
Video_idInt 主键视频编号
User_idint 外键版权用户编号
Video_nameVarchar(20)20否视频名称
Video_photoVarchar(100)100否视频封面
Video_urlVarchar(50)50否视频地址
Video_Type_idInt 外键视频类型
Video_lookint 否视频观看次数
3-17 视频类型表 VideoType ——音乐模块下属表
字段名数据类型长度主键/外键描述
Type_idInt 主键视频类型编号
Type_namevarChar(20)20否视频类型名称
3-18 歌曲播放记录表playRecord ——音乐模块下属表
字段名数据类型长度主键/外键描述
idIdentity 否记录编号
music_idint 主键外键歌曲编号
User_idInt 主键外键用户编号
3-19 歌曲收藏记录表collectRecord ——音乐模块下属表
字段名数据类型长度主键/外键描述
idIdentity 否收藏编号
music_idint 主键外键歌曲编号
User_idInt 主键外键用户编号
3-20 视频播放记录表VideoRecord ——音乐模块下属表
字段名数据类型长度主键/外键描述
idIdentity 否记录编号
Video_idint 主键外键歌曲编号
User_idInt 主键外键用户编号
3-21 收获地址表Receipt_address ——商城模块下属表
字段名数据类型长度主键/外键描述
AddressidIdentity 主键地址编号
Useridint 外键用户编号
nameVarchar(20)20否收货人名称
AddressVarchar(200)200否地址
telephoneVarchar(15)15否电话号码
3-22 商品分类表goodsType ——商城模块下属表
字段名数据类型长度主键/外键描述
GoodsTypeidIdentity 主键编号编号
TypenameVarchar(50)50否编号名称
3-23 商品表goods ——商城模块下属表
字段名数据类型长度主键/外键描述
GoodsidIdentity 主键商品编号
GoodsnameVarchar(200)200否商品名称
Pricedecimal 否价格
Goodstypeid Int 外键商品分类编号
imgVarchar(200)200否商品图片
3-24 订单表orders ——商城模块下属表
字段名数据类型长度主键/外键描述
OrderidIdentity 主键订单编号
Userid
Int 外键用户编号
AddresseidInt 外键地址编号
ordertime
Datetime 否下单时间
Tot_amtdecimal 否商品总价
3-25 订单明细表Orderdetails ——商城模块下属表
字段名数据类型长度主键/外键描述
OrderdetailsidIdentity 主键详情编号
OrderedInt 外键订单编号
Goodsid
Int 外键商品编号
Qty
Int 否商品数量
Pricedecimal 否商品单价
3-26 购物车表cart ——商城模块下属表
字段名数据类型长度主键/外键描述
CartidIdentity 主键购物车编号
UseridInt 外键用户编号
Goodsid
Int 外键商品编号
QtyInt 否商品数量
Pricedecimal 否商品单价
第5章 总结和展望
5.1 总结
整个项目设计成员包含三人,其中每个人负责相应的模块,在开过程中不断的交流改变。项目整体思路为先行开发出所有用到的静态前端页面,开发基本完成后进行一个数据的装配和功能的实现,在最后的一个星期进行全面的样式调整,使项目尽可能的美观整洁,功能完善。
整个系统功能较为完善,拥有一个音乐网站应有的功能,并且融入了更多的社交功能,同时融入了商场功能。团队中三个人分工明确,徐祥斌主要完成音乐相关的模块,黄智完成社交相关的模块,刘辉完成商城相关的模块。
但是在实际开发中因为个人原因和时间原因,并没有把所有预期功能实现,比如用户之间的聊天功能并不能很好的实现,只在发布动态后的评论回复留言实现个部分聊天功能。
团队中的每个人都在此次项目开发中学到了很多新的知识,如论坛部分富文本编辑器的应用、文件的上传修改、商城的一系列功能实现。
5.2展望
在下一次的项目中,通过学习更多的知识点,比如前端的一些技术,使项目视觉体验更为优化,排版更为灵活,功能更为完善。
在团队中的配合更加默契,互相学习,在假期中花时间看懂队友的代码。