基于SSM的资源发布系统

项目介绍:

该系统基于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;     } 

以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合学习。

好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值