项目总结—校园办公管理系统(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/ ...
随机推荐
- Markdown高级使用之流程图
流程图在Markdown中的的表现形式就是代码块,代码块语言标记为mermaid.主要内容大体分为:方向.节点.节点间的连接关系,下面就围绕这三个点来整理. mermaid支持流程图.甘特图和时序图, ...
- Python 爬虫系列
爬虫简介 网络爬虫 爬虫指在使用程序模拟浏览器向服务端发出网络请求,以便获取服务端返回的内容. 但这些内容可能涉及到一些机密信息,所以爬虫领域目前来讲是属于灰色领域,切勿违法犯罪. 爬虫本身作为一门技 ...
- filebeat7.5.2 在 windows server 2008 R2 设置系统服务报错
今天在windows server 2008 R2 设置filebeat为系统服务报错(在 windows 10 .windows server 2012.windows server 2019下安装 ...
- c通过ctfshow学习php反序列化
web254 web255 web256 web257 web258 web259 web260 web262 web263 web264 web265 web266 web254 error_rep ...
- AI算法测评事项
前言 注:大概2017年-2018年国内人工智能热度达到顶峰,随后热度开始逐渐减少.2018年前人工智能被投资界.学术界.工业界和媒体炒的特别热,各大企业都想尝试一下深度学习技术在业务场景的应用.试水 ...
- python 3.6 导入c++dll所遇到的坑
1 返回值在c++里面为const char*,python 接收实际上为int类型 原因:python默认返回值为int 解决方法: import ctypes import os CUR_PATH ...
- CentOS7上安装jdk,mysql
最近笔者的云服务器由于中毒,重装系统了... 所以就记录下所有服务的搭建过程吧 1.安装jdk 在oracle上下载linux系统的jdk,笔者这里使用的是1.8 https://www.oracle ...
- Shiro配置Session检测时Quartz版本冲突
项目背景: shiro 1.3 + quartz 2.x 2018-9-11 22:20:35补充: 经过测试,本人发现 ,通过实现 org.apache.shiro.session.mgt.Exec ...
- 基于JavaFX实现的音乐播放器
前言 这个是本科四年的毕业设计,我个人自命题的一个音乐播放器的设计与实现,其实也存在一些功能还没完全开发完成,但粗略的答辩也就过去了,还让我拿了个优秀,好开心.界面UI是参考网易云UWP版本的,即使这 ...
- python面向对象基础-属性/方法