專案總結—校園辦公管理系統(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