背景及意义
目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的信息管理软件仍没有得到大多数人的了解或认可。本选题则旨在通过标签分类管理等方式,实现教研的各种功能,从而达到对科研管理系统的管理。
项目环境
- > 前端:html, css, js, vue, jquery等;
- > 后端:java, spring,maven,SSM,Springboot等 ;
- > 开发工具:支持eclipse或idea
- > 数据库:mysql7
- > 更多内容可查看:http://projecthelp.top
复制代码 设计
以院系申报科技项目为例:科研管理系统的实现主要包括教师、科研管理人员和系统管理员三个用户角色,由于系统用户角色不同所使用的功能模块相应不同,管理员根据需求对系统功能模块进行维护管理操作。
部分核心代码
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>
复制代码 系统模块划分和部分截图
学生角色
- 首页

展示当前所有项目的信息,还包括当前科技项目的时间阶段,包括项目申报阶段,中期检查阶段和项目结题阶段
- 学生项目申报

学生根据项目情况,可以进行项目的申报,填写对应的信息和上传对应的文件和附件,提供即可申报一次项目,学生还可以查看自己所有的申报的项目列表:

- 学生项目中期检查

待刚刚申报的项目完成之后,由教师角色进行审核通过之后,等到项目中期阶段,学生就可以登录到项目进行填写中期项目检查申请,同时还可以查看到自己所有项目的中期检查列表:

- 项目结题
待教师登录系统进行中期检查通过之后,学生完成项目设计,待结题时间阶段,学生可以进行项目结题的申请,学生提交项目结题的材料信息,进行项目结题申报:

- 用户基本设置
学生可以对自己的个人的基本信息进行修改和密码修改等:

教师角色

教师角色登录到系统中,首页展示项目的所有信息,同时可以对项目的监控,若学生提交项目信息,会有消息提醒代办业务:

- 项目审核

教师可以对项目的申报,中期和结题的不同阶段进行审核,不同阶段的项目会在不同的列表中显示进行审核,对不同项目的审核,需要提交不同的审核意见,比如对项目审报的审核,会有下面的审核意见:

- 项目设置

教师可以对此次科研项目时间不同阶段进行设置
- 管理员模块
管理员角色就是对教师模块增加用户(包括学生和教师)管理,可以实现增加用户和修改用户
适用场景

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |