项目总结—校园办公管理系统(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/ ...
随机推荐
- Java学习日报8.5
package student;import java.util.*;public class student { Scanner sc=new Scanner(System.in); private ...
- gcc/g++命令参数
在windows环境下,我们运行一程序,只需要在VS中点击运行按键即可,VS帮我们做完了程序的预处理.编译.汇编.链接阶段 但是在linux环境下,我们只能借助gcc/g++完成这一系列的操作 -o参 ...
- i5 11300H 怎么样 相当于什么水平
i5-11300H 为 4 核 8 线程,主频 3.1GHz,睿频 4.4GHz,三级缓存 8MBi5-11300H 怎么样看完你就知道了 https://list.jd.com/list.html?
- 用python+sklearn(机器学习)实现天气预报数据 数据
用python+sklearn机器学习实现天气预报 数据 项目地址 系列教程 勘误表 0.前言 1.爬虫 a.确认要被爬取的网页网址 b.爬虫部分 c.网页内容匹配取出部分 d.写入csv文件格式化 ...
- MYSQL 字符集设置(终端的字符集)
每次利用终端 创建数据库或者创建表的时候,字符集都是latin1(不指定字符集的时候)如下: 查看当前数据库的字符集 character_set_client:客户端请求数据的字符集character ...
- 解决surfacebook无法运行64位虚拟机的问题
如果您嫌烦请直接看英文部分解决方案,另外windows专业版内置的hyper-v也是一款及其好用的虚拟机. 网上各种方案都尝试过,但是每次使用VMware创建64为虚拟机的时候总会显示不支持64位虚拟 ...
- 2021升级版微服务教程5—通过IDEA运行多个项目实例「模拟集群」
2021升级版SpringCloud教程从入门到实战精通「H版&alibaba&链路追踪&日志&事务&锁」 教程全目录「含视频」:https://gitee.c ...
- 【Flutter】功能型组件之跨组件状态共享
前言 在Flutter开发中,状态管理是一个永恒的话题. 一般的原则是:如果状态是组件私有的,则应该由组件自己管理:如果状态要跨组件共享,则该状态应该由各个组件共同的父元素来管理. 对于组 ...
- 剑指offer 面试题9:用两个栈实现队列
题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作. 队列中的元素为int类型. 使用栈实现队列的下列操作:push(x) -- 将一个元素放入队列的尾部.pop() -- 从队列首部移 ...
- 剑指offer 面试题10.1:青蛙跳台阶
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 编程思想 对于本题,前提只有 一次 1阶或者2阶的跳法.a.如果两种跳 ...