2017.04.26 记雏鹰博客系统开工第2天。

来源:互联网 发布:商标品牌起名软件 编辑:程序博客网 时间:2024/06/05 17:45

今日目标:

将基本模块关联理顺、部分表结构设计、基本框架(Spring+SpringMVC+Mybatis)搭建。争取出一个登录页面。

1、基本模块关联理顺

基本确认所有模块基于eagle-framework开发,所有模块都会用到util,util依赖framework,system依赖user,blog依赖system,web依赖blog。所以理清关系后,结构如下图:
项目依赖结构

2、部分表结构设计

因为第一个实现的功能是用户登录功能,故仅设计相关表

1-EAGLE_USER表(用户表)

字段名 类型 含义 备注 USER_ID VARCHAR(15) 用户id ROLE_ID VARCHAR(5) 角色id USER_NAME VARCHAR(15) 用户名 USER_PASS VARCHAR(40) 密码 SEX VARCHAR(2) 性别 PHONE VARCHAR(15) 电话 EMAIL VARCHAR(40) 电邮 QQ VARCHAR(20) QQ NICK_NAME VARCHAR(20) 昵称 PHOTO VARCHAR(1000) 头像 VISABLE VARCHAR(10) 对谁可见 LOGIN_IP VARCHAR(100) 登录IP LOGIN_DATE DATETIME 登录日期 CREATE_BY VARCHAR(64) 创建者 注册为自己 CREATE_DATE DATETIME 创建日期 UPDATE_BY VARCHAR(64) 更新者 可以为自己 UPDATE_DATE DATETIME 更新日期 REMARKS VARCHAR(255) 备注

2-EAGLE_ROLE表(角色表)

字段名 类型 含义 备注 ROLE_ID VARCHAR(15) 角色id ROLE_NAME VARCHAR(15) 角色名 USEABLE VARCHAR(15) 可用否 CREATE_BY VARCHAR(64) 创建者 CREATE_DATE DATETIME 创建日期 UPDATE_BY VARCHAR(64) 更新者 UPDATE_DATE DATETIME 更新日期 REMARKS VARCHAR(255) 备注

3-EAGLE_MENU表(菜单表)

字段名 类型 含义 备注 MENU_ID VARCHAR(15) 菜单id PARENT_ID VARCHAR(15) 父菜单id PARENT_IDS VARCHAR(15) 父菜单们 方便定位菜单 SORT VARCHAR(15) 分类id MENU_NAME VARCHAR(15) 菜单名称 MENU_HREF VARCHAR(15) 菜单连接 PERMISSION VARCHAR(15) 菜单权限 有的增删改菜单需要权限 USEABLE VARCHAR(15) 可用否 方便菜单显示 CREATE_BY VARCHAR(64) 创建者 CREATE_DATE DATETIME 创建日期 UPDATE_BY VARCHAR(64) 更新者 UPDATE_DATE DATETIME 更新日期 REMARKS VARCHAR(255) 备注

4-EAGLE_ROLE_MENU表(菜单-角色关联表)

字段名 类型 含义 备注 MENU_ID VARCHAR(15) 菜单id ROLE_ID VARCHAR(15) 角色id REMARKS VARCHAR(255) 备注

遇到问题:
a.创建只能登录一个库的用户:
创建用户是正常创建的,只不过在赋权时只赋予其固定库的权限:

grant all privileges on eagle.* to eagle@'%' identified by '123456';

b.建表语句、自动增长:

CREATE TABLE `table` (      id int not null primary key auto_increment,    name varchar(20))engine=innodb  DEFAULT CHARSET=utf8;

今日总结:
由于模块Maven关联和表设计时间出乎意料的长,两个目标的实现耗时近3小时,大大出乎我的预料。今日目标未完成。好高骛远眼高手低是我一直以来的毛病,看来还是高估自己的能力了。设计表要考虑的事情贼多,为防止以后的麻烦,需要设计的尽量全面。想要配置化到每个图片都要配置近数据库,那就要把表设计的非常详尽。今天只设计这几个表,明日目标是完成今天剩下的任务。
明日目标:
基本框架(Spring+SpringMVC+Mybatis)搭建。争取出一个登录页面。

0 0