文章目录

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框架搭建)的更多相关文章

  1. SSM框架搭建web服务器实现登录功能(Spring+SpringMVC+Mybatis)

    初学java EE,虽然知道使用框架会使开发更加便捷高效,但是对于初学者来说,感到使用框架比较迷惑,尤其是各种jar包的引用.各种框架的配置.注解的使用等等. 最好的学习方法就是实践,于是下载了一个现 ...

  2. SSM 框架搭建

    SSM框架搭建(Spring.SpringMVC.Mybatis) 一:基本概念 Spring :      Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框 ...

  3. SSM框架搭建教程(从零开始,图文结合)

    1.准备 IntelliJ IDEA Tomcat JDK Maven mysql spring.springmvc.mybatis 了解 现在假设如上条件你都具备,那么通过我这篇博客 你一定可以整合 ...

  4. 实习小结(二)--- SSM框架搭建

    SSM项目框架搭建 前几天做了一个学生信息管理的项目,使用纯控制台输入,查询数据库,将信息在控制台中打印,功能完善得差不多之后,老师让将这个项目移植到Web中,使用Spring+SpringMVC+M ...

  5. SpringMVC笔记——SSM框架搭建简单实例

    落叶枫桥 博客园 首页 新随笔 联系 订阅 管理 SpringMVC笔记——SSM框架搭建简单实例 简介 Spring+SpringMVC+MyBatis框架(SSM)是比较热门的中小型企业级项目开发 ...

  6. idea ssm框架搭建

    1.分享一篇完整的ssm框架搭建连接 大牛博客:https://www.cnblogs.com/toutou/p/ssm_spring.html#_nav_0 2.我的搭建的完整项目连接,可以进入我的 ...

  7. SSM框架搭建详细解析

    总结了一下搭建SSM框架流程,在以后用到的时候方便回头使用. 使用工具:MyEclipse 2015:Tomcat 8版本:jdk1.8版本. 首先: 1:创建一个WebProject项目,jdk1. ...

  8. JavaWeb开发SSM框架搭建详解

    1.需要用到的jar包:由于很多的jar包不好下载,我直接上传到百度网盘: 很多,而且不好下载,我已经整理好好了: 链接:https://pan.baidu.com/s/1iIFprmstp86uKz ...

  9. ssm框架搭建整合测试

    下载各种jar包 mybatis下载 https://github.com/mybatis/mybatis-3/releases mysql驱动下载 http://mvnrepository.com/ ...

随机推荐

  1. Markdown高级使用之流程图

    流程图在Markdown中的的表现形式就是代码块,代码块语言标记为mermaid.主要内容大体分为:方向.节点.节点间的连接关系,下面就围绕这三个点来整理. mermaid支持流程图.甘特图和时序图, ...

  2. Python 爬虫系列

    爬虫简介 网络爬虫 爬虫指在使用程序模拟浏览器向服务端发出网络请求,以便获取服务端返回的内容. 但这些内容可能涉及到一些机密信息,所以爬虫领域目前来讲是属于灰色领域,切勿违法犯罪. 爬虫本身作为一门技 ...

  3. filebeat7.5.2 在 windows server 2008 R2 设置系统服务报错

    今天在windows server 2008 R2 设置filebeat为系统服务报错(在 windows 10 .windows server 2012.windows server 2019下安装 ...

  4. c通过ctfshow学习php反序列化

    web254 web255 web256 web257 web258 web259 web260 web262 web263 web264 web265 web266 web254 error_rep ...

  5. AI算法测评事项

    前言 注:大概2017年-2018年国内人工智能热度达到顶峰,随后热度开始逐渐减少.2018年前人工智能被投资界.学术界.工业界和媒体炒的特别热,各大企业都想尝试一下深度学习技术在业务场景的应用.试水 ...

  6. python 3.6 导入c++dll所遇到的坑

    1 返回值在c++里面为const char*,python 接收实际上为int类型 原因:python默认返回值为int 解决方法: import ctypes import os CUR_PATH ...

  7. CentOS7上安装jdk,mysql

    最近笔者的云服务器由于中毒,重装系统了... 所以就记录下所有服务的搭建过程吧 1.安装jdk 在oracle上下载linux系统的jdk,笔者这里使用的是1.8 https://www.oracle ...

  8. Shiro配置Session检测时Quartz版本冲突

    项目背景: shiro 1.3 + quartz 2.x 2018-9-11 22:20:35补充: 经过测试,本人发现 ,通过实现 org.apache.shiro.session.mgt.Exec ...

  9. 基于JavaFX实现的音乐播放器

    前言 这个是本科四年的毕业设计,我个人自命题的一个音乐播放器的设计与实现,其实也存在一些功能还没完全开发完成,但粗略的答辩也就过去了,还让我拿了个优秀,好开心.界面UI是参考网易云UWP版本的,即使这 ...

  10. python面向对象基础-属性/方法