项目介绍:
该系统基于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; }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合学习。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~