作品总体要求
使用SSM框架完成一个简单的管理系统。
可以实现数据的增删改查和导入导出及简单的多表操作
1.2 作品的数据库部分
在自己的表(明细表)的基础上建立两个分类表,主要完成三个表的操作。
以给大家的范例,课程表和课程分类表和专业表为例
speciality表作为一级分类表
CREATE TABLE `speciality` (
`speciality_id` varchar(10) NOT NULL COMMENT '专业编号',
`speciality_name` varchar(255) DEFAULT NULL COMMENT '专业名',
PRIMARY KEY (`speciality_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
coursekind课程分类表作为二级分类表
CREATE TABLE `coursekind` (
`kind_id` varchar(10) NOT NULL comment '分类编号',
`kind_name` varchar(255) DEFAULT NULL comment'分类名',
`kind_remark` varchar(255) DEFAULT NULL comment '附加说明',
PRIMARY KEY (`kind_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Speciality表和courseKind的关联字段为和coursekind.speciality_id和speciality.speciality_id
连接命令:
SELECT
ck.*,s.*
FROM speciality s
INNER JOIN coursekind ck
ON s.speciality_id=ck.speciality_id;
Course为课程表作为明细表
CREATE TABLE `course` (
`course_id` varchar(11) NOT NULL comment '课程编号',
`course_name` varchar(255) DEFAULT NULL comment '课程名',
`coursekind_id` varchar(255) DEFAULT NULL comment '课程分类编号',
`course_score` varchar(255) DEFAULT NULL comment '学分',
`course_hour` varchar(255) DEFAULT NULL comment '学时',
`course_remark` varchar(255) DEFAULT NULL comment '附加说明',
PRIMARY KEY (`course_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Course表和courseKind的关联字段为course.coursekind_id和coursekind.kind_id
连接命令:
SELECT
ck.*, c.*
FROM coursekind ck
INNER JOIN course c
ON ck.kind_id = c.kind_id ;
1.3 具体功能实现
1.3.1 登录模块
1.3.1.1 基本要求,登录的实现如图1所示
图1 登陆模块图
1.3.1.2 较高要求
1. 密码用MD5算法加密。
2. 改用AJAX登录。
3. 加上验证码。
1.3.2 专业(一级分类表)模块
如图2所示:基本要求只显示数据,较高要求加上分页。
图2 专业管理(一级分类表)
1.3.3 课程分类(二级分类表)模块
如图所示:基本要求:完成三个表的关联查询即可。本部分没有较高要求。
图3 课程分类管理(二级分类表)
1.3.4 课程(明细)管理模块
基本要求如图4所示。包括分页显示,查询,添加,修改,删除,导出数据。查询要用到三个表的关联。
较高要求:添加和修改课程的分类时,需要专业和分类组合框的联动。导入EXCEl数据。
图4 课程(明细)表管理页面
1.3.5 权限菜单模块
权限菜单模块如图5所示
图5 权限模块
1.3.5.1 用户管理
属于较高要求:包括用户表的CRUD,添加和修改用户时,需要对角色表同时添加或修改。
1.3.5.2 角色管理
属于基本要求
1.3.5.3 权限管理
属于较高要求:完成权限表的CRUD即可。
1.3.6 日志管理
属于较高要求:显示日志表的信息。
1.3.7 菜单权限
属于较高要求:根据用户不同的角色和权限显示不同的菜单。