1. 程式人生 > >專案總結—校園辦公管理系統(SSM框架搭建)

專案總結—校園辦公管理系統(SSM框架搭建)

學以致用,學習完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="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框架之後,獨立完成一個小院辦公管理系統,熟悉框架的開發流程,熟悉專案的開發流程,完成一個簡單的校園辦公管理系統,下圖是自己畫的UML圖,實現相關功能。 開發環境:Windows + Tomcat 開發工具:My

學生管理系統SSM簡易版總結

之前用 Servlet + JSP 實現了一個簡易版的學生管理系統,在學習了 SSM 框架之後,我們來對之前寫過的專案重構一下! 技術準備 為了完成這個專案,需要掌握如下技術: Java 基礎知識 前端: HTML, CSS, JAVAS

學生成績管理系統SSM+MySQL+JSP

開發工具:Eclipse前端技術:基礎:html+css+JavaScript框架:JQuery+H-ui後端技術:Spring+SpringMVC+mybatis模板引擎:JSP資料庫:mysql 5.7.27jdk版本:1.8.0_251tomcat版本:Tomcat 9.0資料庫連線池:druid 一、

客戶管理系統 SSM全配置

package cn.itcast.common.utils; import java.io.IOException; import java.util.Map; import javax.servlet.http.HttpServletRequest; import j

linux專案 -- 圖書管理系統連結串列版

       在ubuntu系統的/home/openwrt/Desktop/IS目錄下,提供了筆者的一些專案,使用者可以直接測試,瞭解linux系統下C程式專案的開發。提供瞭如下的專案:        其中book_manager_json專案是一個“圖書管理系統”的

JAVA小專案-銀行管理系統圖形化介面3-登入與查詢

還是老規矩 ,先上圖, 得清晰的認識到自己寫到哪了, 還差多少 我們看圖 出了掛失ReportLose和資訊註冊Register 我們不要進行資訊驗證 其他在途中都必須進行 但我為什麼要綜合成一個呢, 因為懶, 覺得寫6個一樣的貼上都感覺很狗 但

Python專案:學生資訊管理系統完整版

主要包括有:            完善部分:輸入錯誤;無資料查詢等異常錯誤            新的功能:檔案的操作:檔案的讀寫,其中重點是對文字字串的詳細解析(關於整個解析拆解和重組詳見程式碼,以及添加了註釋)學生資訊管理系統(完整版) 學生資訊管理專案,要求帶操作介面

JAVA辦公管理系統OA

辦公系統(OA) 一. 使用者: 1. 登入。 2. 分配使用者和許可權 二. 個人資訊: 1. 個人資訊完善(修改) 2. 登入密碼修改和重置 三. 請假: 1. 請假單錄入 2. 請假單提交(二級審批)    3天以下:一級稽核通過(通過)   

CentOS7安裝部署Shipyard管理系統親測可用

docker shipyard 集群管理 dockerweb 一、基礎環境部署 # step 1: 安裝必要的一些系統工具 yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加軟件源信息 yum-con

學生管理系統有一定問題

sel let ets upd jdbc except cte int setname package lianjie; import java.sql.Connection;import java.sql.DriverManager;import java.sql.Res

centos7中安裝wdcp管理系統用於網站搭設

首先我們進入官網看下安裝方法https://www.wdlinux.cn/wdcp/install.html 可以看到,實際上有兩張安裝方式,一種是原始碼進行安裝,還有一種是RPM包安裝,顯然第二種安裝方式會更快,更適合新手,燃鵝,這個安裝包並不支援centos7版本。安裝說明下面有寫。 我們使用的是

課程資訊管理系統javabean + Servlet + jsp

此專案做的事一個課程管理系統,需要通過web做一個可以實現課程的增刪改查的功能。 需要用到資料庫,Servlet和jsp等(第一次使用Servlet和資料庫連線,所以程式碼都比較低階,頁面也比較粗糙,還沒有實現Servlet處理後資料的回傳,還未實現模糊查詢) 程式所建的專案如下:  

石家莊鐵道大學課程資訊管理系統javaWeb+servlet+Mysql

實現網頁版的課程管理系統,具有增刪改查的功能。 1、首先連線資料庫,具體資料庫的使用及如何連線eclipse,參考     https://blog.csdn.net/lrici/article/details/54380872。 本專案連線資料庫的程式碼如下: package

java+SQL做學生資訊管理系統增刪改查學生新作

java+SQL做學生資訊管理系統(增刪改查) 過程中需要用到的所有工具資料庫以及資料庫管理器等等 密碼:q80t 大學學習java後做的第一個小專案忍不住分享一下,也是我自己的面向物件程式設計的實踐作業啦,有點水,不是很優。廢話不多數,下面進入正題 介面的編

Django框架 + Mysql 班級管理系統多表聯查

這裡運用了後端重新整理頁面來實現使用者的一些操作,話不多說,直接上程式碼 首先咱們要先建立一個專案目錄 進入我們電腦cmd 終端中,我這裡使用的是gitbash,cd到我們的專案目錄中 接下來的操作非常重要 建立我們的專案名稱classMS(classma

學生成績管理系統C語言實現

        今天,我來介紹一個C語言的小專案 --- 學生成績管理系統。在該系統中,主要是完成對學生資訊的錄入,新增,刪除,修改,查詢以及按照要求完成學生資訊的排序,此外還包括系統的初始化和清空。        整個專案包括三個檔案main.c  ,   Sort.

學生成績管理系統簡易本地版

學生成績管理系統(簡易本地版) 一、概述 平臺:Windows 10 ,Microsoft Visual Studio 2017 語言:C++,面向過程 完成日期:2018/12/27 主要功能: 1. 新增學生的資訊(包括學號,姓名,性別,成績) 2. 顯示學生的資訊 3.查詢學生

學生資訊管理系統--Java+MySQL實現

基於Java swing+MySQL實現學生資訊管理系統:主要實現JDBC對學生資訊進行增刪改查,應付一般課設足矣,分享給大家。(由於篇幅原因,程式碼未全部列出,如有需要留下郵箱) 1、開發環境:jdk7+MySQL5+win7 程式碼結構:model-dao

職工資訊管理系統c語言實現

功能實現: (1)系統以選單方式工作 (2)職工資訊錄入功能(職工資訊用檔案儲存)--輸入 (3)職工資訊瀏覽功能--輸出 (4)職工資訊查詢功能--演算法 查詢方式:按姓名查詢/按職工號查詢 (5)職工資訊

史上最詳細c語言學生管理系統完整的原始碼

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> struct student { char sno[12]; char n