国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

23基于java教師科研項目管理系統(tǒng)

這篇具有很好參考價值的文章主要介紹了23基于java教師科研項目管理系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

背景及意義

目前許多人仍將傳統(tǒng)的紙質(zhì)工具作為信息管理的主要工具,而網(wǎng)絡(luò)技術(shù)的應(yīng)用只是起到輔助作用。在對網(wǎng)絡(luò)工具的認(rèn)知程度上,較為傳統(tǒng)的office軟件等仍是人們使用的主要工具,而相對全面且專業(yè)的信息管理軟件仍沒有得到大多數(shù)人的了解或認(rèn)可。本選題則旨在通過標(biāo)簽分類管理等方式,實現(xiàn)教研的各種功能,從而達(dá)到對科研管理系統(tǒng)的管理。

項目環(huán)境

> 前端:html, css, js, vue, jquery等; 
> 后端:java, spring,maven,SSM,Springboot等 ; 
> 開發(fā)工具:支持eclipse或idea
> 數(shù)據(jù)庫:mysql7
> 更多內(nèi)容可查看:http://projecthelp.top

設(shè)計

以院系申報科技項目為例:科研管理系統(tǒng)的實現(xiàn)主要包括教師、科研管理人員和系統(tǒng)管理員三個用戶角色,由于系統(tǒng)用戶角色不同所使用的功能模塊相應(yīng)不同,管理員根據(jù)需求對系統(tǒng)功能模塊進(jìn)行維護管理操作。

部分核心代碼

import org.springframework.stereotype.Service;
import xyz.shiguangliang.mybatis.dao.UserMapper;

import xyz.shiguangliang.mybatis.domain.User;
import xyz.shiguangliang.service.UserService;
import xyz.shiguangliang.util.query.QueryInfo;

import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
import java.util.Objects;

@Service
public class UserServiceImpl implements UserService {
    @Resource
    private UserMapper userMapper;

    //登錄
    @Override
    public User login(String username, String password) {
        User user = userMapper.selectLogin(username,password);
        if (user != null) {
            //登錄次數(shù)加一
            if (user.getIntimes() !=  null) {
                user.setIntimes(user.getIntimes() + 1);
            }else {
                user.setIntimes(1);
            }
            //更新登錄時間
            user.setLastlogin(new Date());
            return user;
        }
        return null;
    }

    //注冊
    @Override
    public boolean register(User user) {
        int i = 0;
        //檢測用戶是否存在
        User user1 = userMapper.selectUsername(user.getUsername());
        if (user1 == null) {
            i = userMapper.insert(user);
        }
        return i > 0;
    }

    //用戶列表
    @Override
    public QueryInfo getUserList(String query, Integer pagenum,Integer pagesize) {
        QueryInfo queryInfo = new QueryInfo();
        int start;
        int end;
        if (pagenum == null||pagesize == null){
            pagenum =0;
            pagesize = 3;
        }
        start = (pagenum-1)*pagesize;
        end = pagesize;
        int userSize = userMapper.selectUserListLimitSize(query,start,end);
        List<User> users = userMapper.selectUserListLimit(query,start,end);
        queryInfo.setList(users);
        queryInfo.setTotal(userSize);
        return queryInfo;
    }

    //刪除用戶
    @Override
    public int deleteUser(Integer tid) {
        return userMapper.deleteByPrimaryKey(tid);
    }

    //通過id查找用戶
    @Override
    public User findById(Integer tid) {
        return userMapper.selectByPrimaryKey(tid);
    }



    //更新用戶
    @Override
    public int updateUser(User user) {
        if (user.getPassword()==null|| Objects.equals(user.getPassword(), "")){
            user.setPassword(userMapper.selectByPrimaryKey(user.getTid()).getPassword());
        }
        return userMapper.updateByPrimaryKey(user);
    }

    //通過用戶名查找用戶
    @Override
    public User findByUsername(String username) {
        return userMapper.selectUsername(username);
    }

    //獲取用戶權(quán)限
    @Override
    public int getPower(String username) {
        return userMapper.selectUsername(username).getPower();
    }
}

useMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="xyz.shiguangliang.mybatis.dao.UserMapper">
  <resultMap id="BaseResultMap" type="xyz.shiguangliang.mybatis.domain.User">
    <id column="tid" jdbcType="INTEGER" property="tid" />
    <result column="username" jdbcType="VARCHAR" property="username" />
    <result column="password" jdbcType="VARCHAR" property="password" />
    <result column="teachername" jdbcType="VARCHAR" property="teachername" />
    <result column="dno" jdbcType="INTEGER" property="dno" />
    <result column="power" jdbcType="INTEGER" property="power" />
    <result column="intimes" jdbcType="INTEGER" property="intimes" />
    <result column="lastlogin" jdbcType="TIMESTAMP" property="lastlogin" />
  </resultMap>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
    delete from teacher
    where tid = #{tid,jdbcType=INTEGER}
  </delete>
  <insert id="insert" parameterType="xyz.shiguangliang.mybatis.domain.User">
    insert into teacher (tid, username, password, 
      teachername, dno, power, 
      intimes, lastlogin)
    values (#{tid,jdbcType=INTEGER}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR}, 
      #{teachername,jdbcType=VARCHAR}, #{dno,jdbcType=INTEGER}, #{power,jdbcType=INTEGER}, 
      #{intimes,jdbcType=INTEGER}, #{lastlogin,jdbcType=TIMESTAMP})
  </insert>
  <update id="updateByPrimaryKey" parameterType="xyz.shiguangliang.mybatis.domain.User">
    update teacher
    set username = #{username,jdbcType=VARCHAR},
      password = #{password,jdbcType=VARCHAR},
      teachername = #{teachername,jdbcType=VARCHAR},
      dno = #{dno,jdbcType=INTEGER},
      power = #{power,jdbcType=INTEGER},
      intimes = #{intimes,jdbcType=INTEGER},
      lastlogin = #{lastlogin,jdbcType=TIMESTAMP}
    where tid = #{tid,jdbcType=INTEGER}
  </update>
  <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
    select tid, username, password, teachername, dno, power, intimes, lastlogin
    from teacher
    where tid = #{tid,jdbcType=INTEGER}
  </select>
  <select id="selectAll" resultMap="BaseResultMap">
    select tid, username, password, teachername, dno, power, intimes, lastlogin
    from teacher
  </select>
    <select id="selectLogin" resultType="xyz.shiguangliang.mybatis.domain.User">
        select tid, username, password, teachername, dno, power, intimes, lastlogin
        from teacher
        where username = #{username} and password = #{password}
    </select>
  <select id="selectUsername" resultType="xyz.shiguangliang.mybatis.domain.User">
    select tid, username, password, teachername, dno, power, intimes, lastlogin
        from teacher
        where username = #{username}
  </select>
  <select id="selectUserListLimit" resultType="xyz.shiguangliang.mybatis.domain.User">
    select tid, username, password, teachername, dno, power, intimes, lastlogin
    from teacher
    where
    /*條件判斷*/
    <if test="#{query} != null and #{query} != ''">
      /*模糊查詢*/
      <bind name="query2" value="'%' + query + '%'"/>
      username like #{query2}
    </if>
    LIMIT #{start},#{end}
  </select>
  <select id="selectUserListLimitSize" resultType="java.lang.Integer">
    select count(*)
    from teacher
    where
    /*條件判斷*/
    <if test="#{query} != null and #{query} != ''">
      /*模糊查詢*/
      <bind name="query2" value="'%' + query + '%'"/>
      username like #{query2}
    </if>
  </select>
</mapper>

系統(tǒng)模塊劃分和部分截圖

學(xué)生角色

  • 首頁
    23基于java教師科研項目管理系統(tǒng)
    展示當(dāng)前所有項目的信息,還包括當(dāng)前科技項目的時間階段,包括項目申報階段,中期檢查階段和項目結(jié)題階段

  • 學(xué)生項目申報
    23基于java教師科研項目管理系統(tǒng)
    學(xué)生根據(jù)項目情況,可以進(jìn)行項目的申報,填寫對應(yīng)的信息和上傳對應(yīng)的文件和附件,提供即可申報一次項目,學(xué)生還可以查看自己所有的申報的項目列表:
    23基于java教師科研項目管理系統(tǒng)

  • 學(xué)生項目中期檢查
    23基于java教師科研項目管理系統(tǒng)
    待剛剛申報的項目完成之后,由教師角色進(jìn)行審核通過之后,等到項目中期階段,學(xué)生就可以登錄到項目進(jìn)行填寫中期項目檢查申請,同時還可以查看到自己所有項目的中期檢查列表:
    23基于java教師科研項目管理系統(tǒng)

  • 項目結(jié)題
    待教師登錄系統(tǒng)進(jìn)行中期檢查通過之后,學(xué)生完成項目設(shè)計,待結(jié)題時間階段,學(xué)生可以進(jìn)行項目結(jié)題的申請,學(xué)生提交項目結(jié)題的材料信息,進(jìn)行項目結(jié)題申報:
    23基于java教師科研項目管理系統(tǒng)

  • 用戶基本設(shè)置
    學(xué)生可以對自己的個人的基本信息進(jìn)行修改和密碼修改等:
    23基于java教師科研項目管理系統(tǒng)

教師角色

23基于java教師科研項目管理系統(tǒng)
教師角色登錄到系統(tǒng)中,首頁展示項目的所有信息,同時可以對項目的監(jiān)控,若學(xué)生提交項目信息,會有消息提醒代辦業(yè)務(wù):
23基于java教師科研項目管理系統(tǒng)

  • 項目審核
    23基于java教師科研項目管理系統(tǒng)
    教師可以對項目的申報,中期和結(jié)題的不同階段進(jìn)行審核,不同階段的項目會在不同的列表中顯示進(jìn)行審核,對不同項目的審核,需要提交不同的審核意見,比如對項目審報的審核,會有下面的審核意見:
    23基于java教師科研項目管理系統(tǒng)

  • 項目設(shè)置
    23基于java教師科研項目管理系統(tǒng)
    教師可以對此次科研項目時間不同階段進(jìn)行設(shè)置

  • 管理員模塊
    管理員角色就是對教師模塊增加用戶(包括學(xué)生和教師)管理,可以實現(xiàn)增加用戶和修改用戶

適用場景

23基于java教師科研項目管理系統(tǒng)文章來源地址http://www.zghlxwxcb.cn/news/detail-434312.html

到了這里,關(guān)于23基于java教師科研項目管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【實訓(xùn)項目】教師工作量管理系統(tǒng)

    【實訓(xùn)項目】教師工作量管理系統(tǒng)

    目錄 一、需求與分析 1. 項目概述 1.1 教師信息處理 1.2 教師工作量數(shù)據(jù)處理: 1.3 教師綜合信息輸出 2. 需求分析 3. 模塊設(shè)計 3.1 功能模塊 3.2 所有功能模塊的流程圖 二、設(shè)計與實現(xiàn)? 1.?程序?qū)崿F(xiàn)? 1.1 登錄系統(tǒng) 1.2?教師工作量管理系統(tǒng)? 2. 程序設(shè)計 附:系列文章 計算每個老師

    2024年02月11日
    瀏覽(49)
  • 基于java的項目管理平臺系統(tǒng)設(shè)計與實現(xiàn)

    基于java的項目管理平臺系統(tǒng)設(shè)計與實現(xiàn) 研究背景: 隨著企業(yè)業(yè)務(wù)的不斷擴張和復(fù)雜化,項目管理工作成為了企業(yè)運營過程中不可或缺的一部分。傳統(tǒng)的項目管理方式通常依賴于手工管理和紙質(zhì)文檔,存在著信息傳遞不及時、項目管理效率低下、資源利用率不高等問題。為了

    2024年02月02日
    瀏覽(19)
  • 基于JAVA的民宿預(yù)定管理系統(tǒng) 開源項目

    基于JAVA的民宿預(yù)定管理系統(tǒng) 開源項目

    基于JAVA+Vue+SpringBoot+MySQL的民宿預(yù)定管理系統(tǒng),包含了民宿檔案模塊、民宿訂單模塊、民宿評價模塊、民宿留言模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎(chǔ)模塊,民宿預(yù)定管理系統(tǒng)基于角色的訪問

    2024年01月23日
    瀏覽(34)
  • 基于JAVA的教學(xué)過程管理系統(tǒng) 開源項目

    基于JAVA的教學(xué)過程管理系統(tǒng) 開源項目

    基于JAVA+Vue+SpringBoot+MySQL的教學(xué)過程管理系統(tǒng),包含了課程檔案、課程題目、課程成績、消息通知、課堂簽到、課堂任務(wù)模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎(chǔ)模塊,教學(xué)過程管理系統(tǒng)基于角

    2024年02月03日
    瀏覽(34)
  • 基于Java SSM框架實現(xiàn)體育競賽成績管理系統(tǒng)項目【項目源碼+論文說明】

    基于Java SSM框架實現(xiàn)體育競賽成績管理系統(tǒng)項目【項目源碼+論文說明】

    基于java的SSM框架實現(xiàn)體育競賽成績管理系統(tǒng)演示 體育競賽是各種體育體育項目比賽的總稱。是在裁判員的主持下,按統(tǒng)一的規(guī)則要求,組織與實施的體育員個體或體育隊之間的競技較量,是競技體育與社會發(fā)生關(guān)聯(lián),并作用于社會的媒介,隨著網(wǎng)絡(luò)市場的不斷成熟,帶動了

    2024年01月22日
    瀏覽(30)
  • 基于Java+Swing+Mysql項目信息管理系統(tǒng)

    基于Java+Swing+Mysql項目信息管理系統(tǒng)

    該系統(tǒng)實現(xiàn)了查看項目列表、新增項目信息、刪除項目信息 運行環(huán)境:eclipse、idea、jdk1.8 Java+Swing實現(xiàn)學(xué)生選課管理系統(tǒng) Java+Swing實現(xiàn)學(xué)校教務(wù)管理系統(tǒng) Java+Swing+sqlserver學(xué)生成績管理系統(tǒng) Java+Swing用戶信息管理系統(tǒng) Java+Swing實現(xiàn)的五子棋游戲 基于JavaSwing 銀行管理系統(tǒng) Java+Swing

    2024年02月11日
    瀏覽(29)
  • 基于Java SSM框架實現(xiàn)醫(yī)院管理系統(tǒng)項目【項目源碼】計算機畢業(yè)設(shè)計

    基于Java SSM框架實現(xiàn)醫(yī)院管理系統(tǒng)項目【項目源碼】計算機畢業(yè)設(shè)計

    基于java的SSM框架實現(xiàn)醫(yī)院管理系統(tǒng)演示 當(dāng)今流行的“SSM組合框架”是Spring + SpringMVC + MyBatis的縮寫,受到很多的追捧,“組合SSM框架”是強強聯(lián)手、各司其職、協(xié)調(diào)互補的團隊精神。web項目的框架,通常更簡單的數(shù)據(jù)源。Spring屬于一個輕量級的反轉(zhuǎn)控制框架(IoC),但它也是一

    2024年02月01日
    瀏覽(36)
  • Java項目:18 基于SpringBoot的學(xué)生成績管理系統(tǒng)

    Java項目:18 基于SpringBoot的學(xué)生成績管理系統(tǒng)

    作者主頁:舒克日記 簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者、Java項目、學(xué)習(xí)資料、技術(shù)互助 文中獲取源碼 基于springboot的學(xué)生成績管理系統(tǒng)主要功能 分為兩個端,教師和學(xué)生 教師的主要功能:學(xué)生信息、成績信息的增刪改查 學(xué)生的主要功能:我的成績、我的總成績的查看 1.運行環(huán)境:

    2024年02月21日
    瀏覽(31)
  • 基于Java SSM框架實現(xiàn)在線作業(yè)管理系統(tǒng)項目【項目源碼】計算機畢業(yè)設(shè)計

    基于Java SSM框架實現(xiàn)在線作業(yè)管理系統(tǒng)項目【項目源碼】計算機畢業(yè)設(shè)計

    基于java的SSM框架實現(xiàn)在線作業(yè)管理系統(tǒng)演示 JSP技術(shù)本身是一種腳本語言,但它的功能是十分強大的,因為它可以使用所有的JAVA類。當(dāng)它與JavaBeans 類進(jìn)行結(jié)合時,它可以使顯示邏輯和內(nèi)容分開,這就極大的方便了運動員的需求。JavaBeans 可以對JSP技術(shù)的程序進(jìn)行擴展,從而形

    2024年01月20日
    瀏覽(23)
  • 基于Java SSM框架實現(xiàn)精準(zhǔn)扶貧管理系統(tǒng)項目【項目源碼】計算機畢業(yè)設(shè)計

    基于Java SSM框架實現(xiàn)精準(zhǔn)扶貧管理系統(tǒng)項目【項目源碼】計算機畢業(yè)設(shè)計

    基于java的SSM框架實現(xiàn)精準(zhǔn)扶貧管理系統(tǒng)演示 JSP技術(shù)本身是一種腳本語言,但它的功能是十分強大的,因為它可以使用所有的JAVA類。當(dāng)它與JavaBeans 類進(jìn)行結(jié)合時,它可以使顯示邏輯和內(nèi)容分開,這就極大的方便了用戶的需求。JavaBeans 可以對JSP技術(shù)的程序進(jìn)行擴展,從而形成

    2024年02月19日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包