项目分析
1.项目目标?
1)掌握团购项目管理系统的需求及相关核心业务
2)掌握团购项目管理系统的核心架构及基本实现
3)掌握团购项目管理系统中的核心技术及基本实现.
2.学习成果?
1)熟练掌握SSM技术架构(SpringMVC+ Spring+MyBatis)
2)熟练掌握业务系统核心模块的设计及实现.
3)了解业务系统中的权限设计及shiro框架的应用
3.项目需求分析?
1)需求调研(与甲方或客户进行业务沟通)
2)需求分析(伴随一些用例图的实现):UML(ROSE)
3)原型设计(表现形式是一些静态页面)
4)需求评审(需求确认)
4.项目设计?
1)非功能设计(硬件,软件,....)
2)功能设计(产品模块,销售模块,财务模块,系统模块,......)
5.项目实现?
1)架构(B/S)
2)编码(所学知识点的综合运用)
3)测试(我们选用JUNIT做单元测试)
软件=程序+文档
程序=数据结构+算法
软件解决的问题:(输出+存储+计算+输入)
6.项目上线
1)项目运行
2)项目维护
MySQL 基本应用
1.MySQL 是什么?
1)软件(Software)
2)数据库管理系统(DBMS)
2.1)关系型数据库管理系统(Oracle,SQLServer,DB2,MySQL)
2.2)非关系型数据库管理系统(NoSQL):了解
3)关系型数据库管理系统(RDBMS)
MySQL 发展史:课后了解
MySQL 相关网站:
1)www.oracle.com
2)www.mysql.com
3)www.itpub.net
2.MySQL 的特点?
1)简单(尤其是安装,当然使用也相对比较简单)
2)功能强大
3)有开放版本
3.MySQL 应用场景?
1)创业型公司
2)互联网公司
4.MySQL 应用架构(基于C/S架构)?
1)Server
2)Client
通讯协议:TCP/IP
5.MySQL 的登录与退出?
1)MySQL登录(登入本机电脑中数据库)
mysql -u root -p
其中:a) mysql 指令为一个mysql的客户端程序
b) -u 表示用户选项
c) -p 表示密码选项
2)MySQL 退出
a)quit
b)exit
6.MySQL 基本指令的应用
1)status 查看当前数据库系统的状态信息
2)show databases;查看当前用户下的数据库
3)select user(); 查看当前登录用户(在mysql中没有dual伪表)
4)select now(); 查看当前日期时间
5)? functions (?表示帮助,functions 表示函数)
这里的?等价于help ,例如 ? show 等价于help show.
7.MySQL 中基本SQL的应用?
1)数据库相关SQL语句
a)显示当前用户下的数据库
show databases;
b)创建数据库(语法参考 ? create database)
create database pms;
create database if not exists pms;
create database if not exists pms character set utf8;
说明:在mysql中一个用户下可以有很多数据库(DB)
c)使用或打开数据库
use database;
查看当前正在使用的数据库: select database();
d)删除数据库(语法参考 ? drop database)
drop database pms;
drop database if exists pms;
2.MySQL 中表的相关操作? (DDL)
a)创建表(语法 ? create table )
create table if not exists pet(
id int primary key auto_increment,
name varchar(100) not null
);
当需要了解具体类型时可以: ? 具体数据类型
例如 ? int
当需要查看某张表的创建语句时,可以使用:show create table pet
当需要显示表结构时可以使用:desc pet
b)修改表(语法? alter table )
c)删除表(语法 ? drop table)
drop table if exists pet;
3.MySQL 中表中数据的操作?(DML)
a)向表中写入数据(insert)
insert into pet values(null,'A')
insert into pet(id,name) values (null,'B');
insert into pet(name)values('C');
insert into pet(name)values('D'),('E');
b)查询表中数据(select)
select * from pet;
select id,name from pet;
select id,name from pet where id=10;
分页查询: limit 语句的应用(语法参考? select)
select * from pet limit 2; --2为row_count (表示要取几条数据)
select * from pet limit 4,2; --4表示offset,2表示 row_count
select * from pet limit 2 offset 4; --2表示row_count,4表示 offset
分页算法分析:
1)现有100条记录,每页显示3条记录,总计分多少页.
int rowCount=100;
int pageSize=3;
int pageCount=rowCount/pageSize;
if(rowCount%pageSize!=0){
pageCount++;
}
2)通过编写sql获取第7页数据.
select * from 表名 limit 18,3
其中offset为18=(7-1)*3
c) 更新表中数据(语法参考? update)
d) 删除表中数据(语法参考? delete)
4.MySQL 中source 指令的应用
mysql中我们通常会借助source指令执行一些SQL文件
source指令应用步骤:
1)首先登陆数据库
2)设置控制台编码(需要与.sql文件编码一致)
例如:set names utf8
3)执行source指令:
例如:source d:/ttmswork/day01/test.sql
对于windows 平台在mysql客户端显示中文时,建议先执行set names gbk;
ttms 项目导入
1.导入步骤:(以ttms1.0为例)
1)选择file/import/general/exising projects into workspace
2)右键项目选择team/断开svn连接(ttms1.0项目有svn的配置信息):选择删除svn信息
3)右键项目/选择maven/update project/记得选中force update ...
4)右键项目/properties
4.1) 修改targetted runtimes
4.2) 修改project facets 中的java版本
5)刷新或clean项目即可.(可选择)
说明:假如重新执行了maven update,需要再次执行步骤四.
2.修改项目数据库配置信息: jdbc.properties