项目介绍:
该系统基于SSM技术,数据层为MyBatis,数据库使用mysql,MVC模式,B/S架构,具有完整的业务逻辑。系统共分为管理员,用户两种角色,主要功能:登陆注册,用户管理、分类管理、资源管理、通知信息、管理员维护,个人信息维护等。
项目技术:
后端:ssm
前端:layui,js,css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8
表结构信息:
admin(管理员表)
列名 | 数据类型 | 是否为空 | 主键 | 自增 | 默认值 | 备注 |
id | varchar(64) | 否 | 是 | 否 | ID | |
username | varchar(64) | 是 | 否 | 否 | 用户名 | |
password | varchar(64) | 是 | 否 | 否 | 密码 |
category(资源分类表)
列名 | 数据类型 | 是否为空 | 主键 | 自增 | 默认值 | 备注 |
id | varchar(64) | 否 | 是 | 否 | ID | |
name | varchar(50) | 是 | 否 | 否 | 分类名称 | |
remark | varchar(200) | 是 | 否 | 否 | 备注 |
notice(通知表)
列名 | 数据类型 | 是否为空 | 主键 | 自增 | 默认值 | 备注 |
id | varchar(64) | 否 | 是 | 否 | ID | |
content | varchar(200) | 是 | 否 | 否 | 内容 | |
uid | varchar(64) | 是 | 否 | 否 | 留言人 | |
mtime | varchar(20) | 是 | 否 | 否 | 留言时间 | |
rid | varchar(64) | 是 | 否 | 否 | 资源 |
resources(通知表)
列名 | 数据类型 | 是否为空 | 主键 | 自增 | 默认值 | 备注 |
id | varchar(64) | 否 | 是 | 否 | ID | |
cid | varchar(64) | 是 | 否 | 否 | 分类ID | |
name | varchar(64) | 是 | 否 | 否 | 资源名称 | |
type | varchar(20) | 是 | 否 | 否 | 资源格式 | |
size | varchar(20) | 是 | 否 | 否 | 资源大小 | |
link | varchar(100) | 是 | 否 | 否 | 链接 | |
publisher | varchar(64) | 是 | 否 | 否 | 发布人 | |
ptime | varchar(20) | 是 | 否 | 否 | 发布时间 |
user(用户表)
列名 | 数据类型 | 是否为空 | 主键 | 自增 | 默认值 | 备注 |
id | varchar(64) | 否 | 是 | 否 | ID | |
realname | varchar(20) | 是 | 否 | 否 | 真实姓名 | |
username | varchar(30) | 是 | 否 | 否 | 用户名 | |
password | varchar(30) | 是 | 否 | 否 | 密码 | |
sex | varchar(10) | 是 | 否 | 否 | 性别 | |
phone | varchar(20) | 是 | 否 | 否 | 手机号 |
部分功能展示:
系统登陆
登陆后进入系统首页
可以进行用户管理
资源分类进行维护
资源信息上传,用户可以下载
查看通知信息
部分代码:
/**
* 分页查询
* pageIndex 当前页码
* pageSize 显示条数
*/
@RequestMapping(value = "/findResources")
public String findResources(Integer pageIndex, Integer pageSize, Model model,HttpServletRequest request) {
PageInfo<Resources> pageList = resourcesService.findPageInfo(pageIndex,pageSize);
model.addAttribute("pageList",pageList);
List<Category> categorys = categoryService.getAll();
model.addAttribute("categorys",categorys);
return "ResourcesList";
}
/**
* 添加
*/
@RequestMapping(value = "/addResources" ,method = RequestMethod.POST)
public String addResources(Resources resources,HttpServletRequest request) {
HttpSession session = request.getSession();
if(session.getAttribute("ad") == null){
session.setAttribute("msg", "对不起,请登录!");
return "login";
}
User user = (User) session.getAttribute("ad");
resources.setPublisher(user.getId());
Date date = new Date();
SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = sp.format(date);
resources.setPtime(time);
if(resources.getLink()!=null && resources.getLink().length()>0){
resources.setLink(resources.getLink().substring(1,resources.getLink().length()));
}
int d = resourcesService.addResources(resources);
return "redirect:/findResources";
}
/**
* 删除
*/
@RequestMapping( "/deleteResources")
@ResponseBody
public String deleteResources(String id) {
int d = resourcesService.deleteResources(id);
return "ResourcesList";
}
/**
* 修改
*/
@RequestMapping( "/updateResources")
public String updateResources( Resources resources) {
int d = resourcesService.updateResources(resources);
return "redirect:/findResources";
}
/**
* 进入新增
*/
@RequestMapping( "/findResourcesAdd")
public String findResourcesAdd(String id,Model model,HttpServletRequest request) {
List<Category> categorys = categoryService.getAll();
model.addAttribute("categorys",categorys);
return "ResourcesAdd";
}
/**
* 按照ID查询
*/
@RequestMapping( "/findResourcesById")
public String findResourcesById(String id,Model model,HttpServletRequest request) {
Resources resources= resourcesService.findResourcesById(id);
model.addAttribute("resources",resources);
List<Category> categorys = categoryService.getAll();
model.addAttribute("categorys",categorys);
return "ResourcesEdit";
}
/**
* 按照ID查询
*/
@RequestMapping( value = "/queryInfo",method = RequestMethod.POST)
@ResponseBody
public Resources queryInfo(String id, HttpServletRequest request) {
Resources resources = resourcesService.findResourcesById(id);
return resources;
}
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合学习。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~