项目总结—校园办公管理系统(SSM框架搭建)
文章目录
CSDN下载地址:校园管理系统
GIT下载地址:校园管理系统
学以致用,学习完SSM框架之后,独立完成一个小院办公管理系统,熟悉框架的开发流程,熟悉项目的开发流程,完成一个简单的校园办公管理系统,下图是自己画的UML图,实现相关功能。
开发环境:Windows + Tomcat
开发工具:Myeclipse、Oracle数据库
使用到的框架:EasyUI、SSM、log4j(日志记录)。
#登录页面
开启Tomcat服务器后,打开chrome浏览器,输入地址:localhost:XXXX/EasyUISSM/login.jsp 进入登录页面。
输入测试账号:
学生: 账号:刘磊 密码:2000
老师: 账号:郭老师 密码:1000
管理员 账号:管理员 密码:12345
输入账号密码后,将账号和密码在数据库中进行查询,如果查询到存在该用户和密码,返回一个User对象,然后通过getQX()得到该用户的权限,根据不同的权限进行跳转页面。
首先,login.jsp登录页面源代码:
<div class="form" style="position: fixed">
<div id="landing"><b>「天 天 向 上」办公平台</b></div>
<div class="fix"></div>
<div id="landing-content">
<div id="photo"><img src="data:images/p.png" /></div>
<form action="user/login.do">
<div class="inp"><input type="text" name="name" placeholder="请输入您的用户名" /></div>
<div class="inp"><input type="password" name="pwd" placeholder="请输入您的密码" /></div>
<input class="login" type="submit" value="登录" style=" font-size: 16px; color:white; background-color: orange"/>
</form>
</div>
</div>
创建一个实力类User,该实体类中的变量属性为name,pwd,qx;并且全部添加set,get方法。
然后,通过service接口进行查询功能:该类中的方法名称必须与application-context.xml中事务的方法名称前缀保持一致;否则,必须在事务中进行配置相关方法;
import com.sys.entity.User;
public interface UserService {
//登录功能
User getUser(User user);
}
新建一个实现类UserServiceImpl实现Service接口中的查询方法;
该类必须添加注解@Service ;然后通过注解@Autowired自动导入dao层数据;该类实现了Service接口的方法,返回一个User对象;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.sys.dao.UserDao;
import com.sys.entity.User;
import com.sys.service.UserService;
@Service
public class UserServiceImpl implements UserService{
@Autowired
private UserDao dao;
@Override
public User getUser(User user) {
// TODO Auto-generated method stub
return dao.selectByCondition(user);
}
}
数据库访问层操作,新建一个UserDao.java实体类;
该类中,进行数据库查找数据,
import com.sys.entity.User;
public interface UserDao {
//登录页面
User selectByCondition(User user);
}
然后通过Mybatis来实现数据库的查找,编写Userdao.xml文件;
该类中必须注意两个地方:
然后添加控制器进行业务逻辑控制:
创建一个userController.java类,该类必须添加注解@Controller,并且路径地址和自动导入注解;
然后编写 login方法的具体实现:
@RequestMapping("/login.do")
public String login(User user,Map<String, Object> map,HttpSession session) {
//业务逻辑层返回模型数据
User realUser=service.getUser(user);
if(realUser!=null) {
//把用户数据保存在session当中
session.setAttribute("user", user);
if(realUser.getQx().equals("admin")){
return "index"; //管理员页面
}else if(realUser.getQx().equals("teacher")){
return "teacher_main"; //老师页面
}else{
return "student_main"; //权限页面
}
//登录成功
} else {
//登录失败
map.put("error", "账号或密码错误");
return "login"; //返回登录页面
}
}
至此登录功能完成;
登录进入系统以后,可以进行添加班级,添加学生,添加或扣除积分,请假管理等功能,
这些功能就不一一列出,至此,校园办公管理系统就可顺利完成。
项目总结—校园办公管理系统(SSM框架搭建)的更多相关文章
- SSM框架搭建web服务器实现登录功能(Spring+SpringMVC+Mybatis)
初学java EE,虽然知道使用框架会使开发更加便捷高效,但是对于初学者来说,感到使用框架比较迷惑,尤其是各种jar包的引用.各种框架的配置.注解的使用等等. 最好的学习方法就是实践,于是下载了一个现 ...
- SSM 框架搭建
SSM框架搭建(Spring.SpringMVC.Mybatis) 一:基本概念 Spring : Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框 ...
- SSM框架搭建教程(从零开始,图文结合)
1.准备 IntelliJ IDEA Tomcat JDK Maven mysql spring.springmvc.mybatis 了解 现在假设如上条件你都具备,那么通过我这篇博客 你一定可以整合 ...
- 实习小结(二)--- SSM框架搭建
SSM项目框架搭建 前几天做了一个学生信息管理的项目,使用纯控制台输入,查询数据库,将信息在控制台中打印,功能完善得差不多之后,老师让将这个项目移植到Web中,使用Spring+SpringMVC+M ...
- SpringMVC笔记——SSM框架搭建简单实例
落叶枫桥 博客园 首页 新随笔 联系 订阅 管理 SpringMVC笔记——SSM框架搭建简单实例 简介 Spring+SpringMVC+MyBatis框架(SSM)是比较热门的中小型企业级项目开发 ...
- idea ssm框架搭建
1.分享一篇完整的ssm框架搭建连接 大牛博客:https://www.cnblogs.com/toutou/p/ssm_spring.html#_nav_0 2.我的搭建的完整项目连接,可以进入我的 ...
- SSM框架搭建详细解析
总结了一下搭建SSM框架流程,在以后用到的时候方便回头使用. 使用工具:MyEclipse 2015:Tomcat 8版本:jdk1.8版本. 首先: 1:创建一个WebProject项目,jdk1. ...
- JavaWeb开发SSM框架搭建详解
1.需要用到的jar包:由于很多的jar包不好下载,我直接上传到百度网盘: 很多,而且不好下载,我已经整理好好了: 链接:https://pan.baidu.com/s/1iIFprmstp86uKz ...
- ssm框架搭建整合测试
下载各种jar包 mybatis下载 https://github.com/mybatis/mybatis-3/releases mysql驱动下载 http://mvnrepository.com/ ...
随机推荐
- 动态REM
什么是rem? rem是相对于根元素html字体大小来计算的,即( 1rem = html字体大小 ) rem和em区别? rem:(root em,根em)根元素的fort-size的大小计算em: ...
- DNS主从服务器配置实现
主服务器-centos7-IP:192.168.184.201 从服务器-centos7-IP:192.168.184.202 客户端-ubuntu1804-IP:192.168.184.150 ①客 ...
- VS2017+qt5.9的安装
VS2017+qt5.9的安装 运行环境: win7旗舰版+vs2017专业版+qt5.9.2 第一步:安装qt5.9.2 下载qt安装包:下载地址http://mirrors.ustc.edu.cn ...
- Beta冲刺——第七天
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2018SE1 这个作业要求在哪里 https://edu.cnblogs.com/campus/fz ...
- 使用sublime text3搭建Python编辑环境
最近在工作遇到一个难题. 我所在的测试组有一套PC软件前端自动化工程,在进行自动化测试时,需要在一台古老的xp机器上运行,但这台古老的xp机器带给我诸多烦恼,特别是使用Pycharm编辑器时,我遇到了 ...
- Solon rpc 之 SocketD 协议 - 消息应答模式
Solon rpc 之 SocketD 协议系列 Solon rpc 之 SocketD 协议 - 概述 Solon rpc 之 SocketD 协议 - 消息上报模式 Solon rpc 之 Soc ...
- SqlLoad的简单使用
sqlload的简单使用: 能实现: 快速导入大量数据 1.先安装oracle 客户端机器.有点大,600M+, 2.安装时选择管理员安装(1.1g) 3.第三步的时候我的出错了.说是环境变量校验不通 ...
- Linux SSH , SCP 建立信任关系(免密传输)
最近有个需求,Jenkins需要将war传输到各个项目节点中,所以需要远程执行各个节点的shell脚本.但是中间有个输入密码的过程,在自动化部署中是行不通的,故需要增加免密登录.具体如下: 如果想在 ...
- 初学java进制转换方面补充学习
进制转换: 基础: 二进制用的数为:0/1 八进制用的数为:0/1/2/3/4/5/6/7 十进制用的数为:0/1/2/3/4/5/6/7/8/9 十六进制用的数为:0/1/2/3/4 ...
- Kubernetes K8S之kube-prometheus概述与部署
Kubernetes K8S之kube-prometheus概述与部署 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7. ...