基于Spring+SpringMvc+Hibernate的社区管理系统

.2.1  浏览者子系统功能划分
前台系统主要包括网站公告,文档信息浏览下载,视频信息浏览下载,音频信息浏览下载,图片信息浏览下载,前台系统模块如图4-1。

 代码已经上传github,下载地址:https://github.com/21503882/community-manage
 
图4-1  客户子系统模块图
4.2.2  管理员子系统功能划分
管理员子系统可分为网站公告管理模块,用户管理模块,文档管理模块,视频管理模块,音频管理模块,图片管理模块,等。管理员子系统如图4-2。
 
图 4-2 管理员子系统模块
4.2.3  普通用户子系统功能划分
普通用户子系统可分为文档管理模块,视频管理模块,音频管理模块,图片管理模块,修改密码模块,普通用户子系统如图4-3。

图 4-3 普通用户子系统模块
 
图5-11 网站前台设计

 

5.3.2  管理员登录页面


    管理员登录界面adminlogin.JSP,本页是社区管理系统后台管理的入口,为了确保网站与数据库的安全,对进入的人进行身份验证是十分必要的,尤其是网站的后台管理系统。本页的主要功能就是对社区用户进行身份验证。进入后台系统控制台页面如图5-3所示。
 
图5-3 登录页面
 
图5-4 网站公后管理模块
5.3.4 普通用户管理模块
1.本系统的后台用户分为两类:管理员和普通用户,管理员可以进行整个系统的管理与维护操作,普通用户可以上传电子信息。普通用户管理模块可以完成普通用户的添加及删除的功能,普通用户管理模块对应的磁盘文件为pxxmanager.jsp,普通用户管理模块的页面设计如图5-5所示:
 
图5-5 普通用户管理模块
 
图5-6 新增用户页面设计
1.文档信息管理模块,完成文档信息的上传及管理的功能,管理员可以上传相应的文档信息,可以对文档信息进行删除,文档信息管理模块对应的磁盘文件为wdmanager.jsp,文档信息管理页面的设计如图5-7所示:
 
图5-7 文档管理模块
 
图5-8 文档上传界面
 
图5-9 视频文件管理模块
 
图5-10 普通用户管理模块

package com.lyh.flowers.controller;


import java.awt.Image;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.UUID;

import javax.annotation.Resource;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.swing.ImageIcon;

import org.springframework.stereotype.Controller;
import org.sp

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大部分Java应用都是Web应用,展现层是Web应用不可忽略的重要环节。Spring为展现层提供了一个优秀的Web框架——Spring MVC。和众多其它Web框架一样,它基于MVC设计理念,此外,由于它采用了松散耦合可插拔组件结构,具有比其它MVC框架更多的扩展性和灵活性。 Spring MVC框架围绕DispatcherServlet这个核心展开,DispatcherServlet的作用是截获请求并组织一系列组件共同完成请求的处理工作。 JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架。它提供了一种以组件为中心来开发 Java Web 用户界面的方法,从而简化了开发。JavaServer Faces 还引起了广大 Java/Web 开发人员的兴趣。“企业开发人员”和 Web 设计人员将发现 JSF 开发可以简单到只需将用户界面 (UI) 组件拖放到页面上,而“系统开发人员”将发现丰富而强健的 JSF API 为他们提供了无与伦比的功能和编程灵活性。JSF 还通过将良好构建的模型-视图-控制器 (MVC) 设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。最后,由于 JSF 是通过 Java Community Process (JCP) 开发的一种 Java 标准,因此开发工具供应商完全能够为 JavaServer Faces 提供易于使用的、高效的可视化开发环境。 ① 整个过程开始于客户端发送一个HTTP请求; ② DispatcherServlet接收这个请求后,并将请求的处理工作委托给具体的处理器(Handler),后者负责处理请求执行相应的业务逻辑。在这之前,DispatcherServlet必须能够凭借请求信息(URL或请求参数等)按照某种机制找到请求对应的处理器,DispatcherServlet是通过垂询HandlerMapping完成这一工作的; ③ 当DispatcherServlet从HandlerMapping中得到当前请求对应的处理器后,它就将请求分派给这个处理器。处理器根据请求的信息执行相应的业务逻辑,一个设计良好的处理器应该通过调用Service层的业务对象完成业务处理,而非自己越俎代庖。 Spring提供了丰富的处理器类型,在真正处理业务逻辑前,有些处理器会事先执行两项预处理工作: 1)将HttpServletRequest请求参数绑定到一个POJO对象中; 2)对绑定了请求参数的POJO对象进行数据合法性校验; ④ 处理器完成业务逻辑的处理后将返回一个ModelAndView给DispatcherServlet,ModelAndView包含了视图逻辑名和渲染视图时需要用到的模型数据对象; ⑤ 由于ModelAndView中包含的是视图逻辑名,DispatcherServlet必须知道这个逻辑名对应的真实视图对象,这项视图解析的工作通过调用ViewResolver来完成; ⑥ 当得到真实的视图对象后,DispatcherServlet将请求分派给这个View对象,由其完成Model数据的渲染工作; ⑦ 最终客户端得到返回的响应,这可能是一个普通的HTML页面,也可能是一个Excel电子表格、甚至是一个PDF文档等不一而足的视图形式,Spring的视图类型是异常丰富和灵活的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值