PHP项目学习1
最近在学习PHP,看了《轻松学PHP》,2天看完,学习了很多基础知识,可是没有出什么成果。然后看《PHP项目开发全程实录》,里面讲到一个online影视365网,刚好有一个朋友也要使用PHP做一个视频类的网站,所以我就用这个项目来练练。
主要内容:
- 架构
- 前言
- 开发背景
- 需求分析
- 系统分析
- 系统目标
- 系统的功能结构
架构
online影视365网,Apache+PHP+adodb+phpMyAdmin+MySQL实现。
前言
在全球知识经济和信息化高速发展的今天,网络化是企业发展的趋势,21世纪的人更习惯在网站上听音乐、看电影,所以企业要在同领域中得到突飞猛进的发展,就必须借助网络。
当今社会进入一个信息快速发展的社会,在网络世界浏览信息的同时,也可以听听歌曲,这样既愉悦了身心,有得到了最新的市场动态,由此网络上也出现了很多的影视网站,都很受到欢迎。未来视听生活的新空间,也必然在宽带互联网上开启。VOD(视频点播)的概念已经被越来越多的人接受,逐渐成为网络发展的必然趋势之一。
开发背景
xxx影视有限公司是一家以影视为主的公司。为了扩大企业规模,增强企业竞争力,决定向多元化发展,计算机技术、网络通信技术、多媒体技术、数据存储技术的飞速发展,对人类生产和生活方式产生了很多的影响。网络传播以其特有的快速、高效、便捷的被人们所接受、随着多媒体数据的存储、传输、应用技术的不断成熟,宽带网络的不断发展,我们有理由相信视频点播一定会成为网络内容创新的重头戏。
需求分析
根据客户要求、成本核算,本系统索要实现的功能如下:
- 网站实行会员等级管理,分“普通会员”和“高级会员”2种
- 网站提供下载和在线视听功能,不同的会员等级实现的功能操作也不同
- 网站分前台和后台2部分,没有权限,用户无法进入后台进行管理
- 独特的点歌模块,为网站会员提供点歌平台(其实我觉得这个功能是不是附送的,有点鸡肋)
- 前期数据量比较少,可以使用小型数据库,以节约成本,如果后期数据量增大,则可以更换大型数据库
系统分析
系统目标
其实基本上和需求相关
online365影视网主要实现一下目标:
- 自定义鼠标样式(这个应该是CSS的内容)
- 采用无边框窗口技术
- 信息搜索灵活、方便
- 采用多媒体引用技术播放影音文件
- 网站采用文件上传和下载技术实现图像、音频、视频文件的客户端上传和下载(这个也算是技术?不就是会用file类型的input标签,然后会使用file的io操作,看来真是能够使用的就算是自己的技术)
系统的功能结构
online影视365网的前台功能结构
online影视365网的后台功能结构
未完待续。。。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python网络编程(子进程的创建与处理、简单群聊工具)
前言: 昨天我们已经了解了多进程的原理以及它的实际使用 Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次, 但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。 子进程永远返回0,而父进程返回子进程的ID。这样做的理由是,一个父进程可以fork出很多子进程,所以, 父进程要记下每个子进程的ID,而子进程只需要调用getppid()就可以拿到父进程的ID。 Python的os模块封装了常见的系统调用,其中就包括fork,可以在Python程序中轻松创建子进程 既然是进程那么就会有运行和退出 接下来我们就来了解一下进程的退出以及处理 孤儿进程: 当 父进程优 先于子进程 退出,此时 子进程就会 成为孤儿进程 特征: 孤儿进程会被系统指定进程收养,即 系统进程会 成为 这个孤儿进程 新的父进程,系统进程 会自动处理进程 退出状态 僵尸进程: 当 子进程优 先于父进程 退出, 父进程没有 处理子进程的 退出状态 此时子进程 就...
- 下一篇
MyBatis获取SqlSession
package com.ykmimi.dao; import org.apache.ibatis.session.SqlSession; import com.ykmimi.entity.Student; import com.ykmimi.utils.MyBatisUtils; public class StudentDaoImpl implements IStudentDao { private SqlSession sqlSession; @Override public void insertStu(Student student) { try { //通过MyBatis工具类获取SqlSession sqlSession = MyBatisUtils.getSqlSession(); // .相关操作 sqlSession.insert("stu.insertStudent", student); sqlSession.commit(); } finally {// 异常在getSqlSession方法中被捕获 if (sqlSession != null) { sqlSes...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS关闭SELinux安全模块
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7设置SWAP分区,小内存服务器的救世主