产品开发流程
1、市场调研:为什么做这个项目
学习编程之后,想要自己搭建一个博客
2、技术调研:当前技术是否能实现
3、需求定版:需求定下来就不能随意更改(当当需求需要改变的时候再简单液也要向上级汇报)
4、项目设计:
框架设计:使用什么样的框架,什么样的技术完成框架的搭建
详细设计:更加细致的接口设计,数据库设计
5、项目开发:编写实现框架中某一模块的功能(搬砖过程)
6、项目测试:bug测试–项目不是bug越少越好,每一个项目根据周期都有一个bug的数量标准
7、上线测试:
项目介绍:
1、项目名称
博客系统
2、项目功能
实现一个web服务器,能够提供用户 通过浏览器访问服务器,实现博客的展示,以及博客的增删改查管理。
3、框架设计
实现前端的页面,后台的服务,数据的管理-----使用mvc框架进行实现
mvc框架:
1},前端界面模块 需要获取数据进行数据展示,向服务控制模块发送请求
2},服务控制模块 从数据管理模块获取到数据,组织后相应给前端界面模块
3},数据管理模块
这个框架是一种页面,数据,服务分离的开发模式
model–数据管理模块:使用mysql数据库进行管理(一些简单的数据库操作)
controller–服务控制模块:
搭建HTTP服务器 针对不同的请求提供不同的服务(博客页面获取,以及博客数据 的增删查改查)。
URL:统一资源定位符–定位网络中某台主机上的某个资源或者服务。
http://username:password@ip:port/path?query_string#ch
view–前端界面模块: 基于html(素颜)+css(美颜)+js(页面动起来)实现前端界面的展示
后台代码:包含服务控制以及数据管理代码量总共300-400行
前端代码:对已有的模板改改改,会编写一些js的控制代码,代码量在100-200行
mvc的百度百科
详细设计
**数据管理模块:**使用mysql数据库进行数据管理
数据库:
1、mysql(免费) 客户端服务器模式(在服务器进行统一的数据管理,外部通过接口进行数据获取),客户端需要将对应的语句发送给服务器,服务器进行语句解析完成语句中各个元素所表示的操作。
2、客户端不需要我们自己搭建,通过mysql提供的接口就可以完成,
3、因此,我们只需要设计我们对应的语句就可以了。通过数据库的SQL语句完成对数据库中数据的操作(增删查改)
4、数据库实际上存储介质也是文件,相对于纯粹的文件 存储数据多了数据管理(更加安全,查询更高效)
5、mysql中的数据是以行列的关系形式组织管理数据
SQL结构化查询语句–通过语句中的元素以及关键字 告诉服务器客户端想要如何操作数据,操作有哪些数据
SQL的基本操作
1、建库–类似于学校建立图书馆
2、建表–类似于图书馆中添加书架
3、增删查改–操作的就是某个图书馆中某个书架上的书籍
数据库语句的注意事项
1、数据库对语句中的大小写不敏感,不区分大小写
2、库名,表名,表中字段名称都不能使用关键字
3、每条语句都要以英文分号结尾
mysql的安装 参考博客 mysql安装博客连接
使用mysql提供的客户端进行访问 mysql -uroot
安装mysql的时候记得要切换到root用户,安装mysql的步骤过程在下边。
库的操作
建库:create database if not exists db_name;
显示数据库:show database
选择所用的数据库:use db_name;
删库:drop table db_name;
表的操作操作表之前要先选定所要操作的数据库名称
建表:create table if not exists tb_name;这个后边记得加表中元素
显示数据库:show database
选择所用的数据库:use db_name;
删库:drop table tb_name;
描述表的属性 desc 表名称
mysql数据库中的数据类型
int ,bigint
decimal(m–多少位数字,d–几个小数)
varchar(255)最大长度255字符
text(65535)
datatime
creat table if not exists tb_stu
{
sn bigint,
ch decimal(4,2),
name varchar(32),
desc_info text(