视频点播系统
项目名称:视频点播系统项目描述: 一个用户可以通过浏览器上传视频,且对自己上传的视频进行管理,而其他用户可以通过浏览器观看视频
概要设计: 采用不太严谨的MVC框架
model:数据管理模块--对数据进行统一管理,外界只能通过这个模块访问数据
view: 前端界面模块--提供前端界面实现与用户的交互
controller:业务处理模块--接收前端请求进行处理完成用户的需求
技术调研: socket, http, tcp, json, mysql, html, css, js
详细设计:
数据管理模块: 向外提供统一的数据管理接口
1.数据的存储:MySQL数据库–免费,远程以及统一接口–安全便于扩展
数据库表的设计:
视频信息表: 视频id,视频名称,视频描述,上传时间,视频文件路径,封面图片路径
2. 封装实现数据库访问类
视频信息的增,删,改,查 (所有,单个)
前端界面模块: 实现前端界面能够与用户进行交互
1. 完成前端HTML界面的编写
业务处理模块: 接收前端请求进行业务处理最终响应
1. http服务器的搭建: 实现与前端的网络通信–接受客户请求
使用httplib库实现http服务器搭建
2. 请求与响应的网络通信接口设计
1. 静态页面请求: 首页,播放页面
2. 动态数据请求: 视频数据信息的增删改查
采用restful风格网络通信接口设计
1. 基于http,正文数据使用xml或者json格式进行序列化
2. 定义了四种操作类型:
新增-POST,删除-DELETE,修改-PUT,获取-GET
1. 新增视频信息
POST /video HTTP/1.1 HTTP/1.1 200 OK
…… ……
{name: “变形金刚”……} HTTP/1.1 500 SERVER ERROR
……
{result:false, reason:“mysql err”}
2. 删除视频信息