一、源码特点
java SSM教师业绩管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代
码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
java ssm教师业绩管理系统
二、功能介绍
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)教师管理:对教师信息进行添加、删除、修改和查看
(3)学生管理:对学生信息进行添加、删除、修改和查看
(4)课程管理:对课程信息进行添加、删除、修改和查看
(5)课程执行管理:对课程执行信息进行添加、删除、修改和查看
(6)用户登录、个人信息修改
数据库设计
(1)管理员信息表如表5.1所示:
表5.1 管理员信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | glyid | INTEGER | 11 | 是 | 管理员编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
(2)教师如表5.2所示:
表5.2 教师表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | jsid | INTEGER | 11 | 是 | 教师编号 |
2 | jgh | VARCHAR | 40 | 否 | 教工号 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | xb | VARCHAR | 40 | 否 | 性别 |
6 | xy | VARCHAR | 40 | 否 | 学院 |
7 | lxfs | VARCHAR | 40 | 否 | 联系方式 |
(3)学生表如表5.3所示:
表5.3 学生表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | xsid | INTEGER | 11 | 是 | 学生编号 |
2 | xh | VARCHAR | 40 | 否 | 学号 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | nl | VARCHAR | 40 | 否 | 年龄 |
6 | xb | VARCHAR | 40 | 否 | 性别 |
7 | bj | VARCHAR | 40 | 否 | 班级 |
8 | lxfs | VARCHAR | 40 | 否 | 联系方式 |
9 | jtzz | VARCHAR | 40 | 否 | 家庭住址 |
(4)课程表如表5.4所示:
表5.4 课程信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | kcid | INTEGER | 11 | 是 | 课程编号 |
2 | kcmc | VARCHAR | 40 | 否 | 课程名称 |
3 | rkjs | VARCHAR | 40 | 否 | 任课教师 |
4 | dw | VARCHAR | 40 | 否 | 单位 |
5 | kkbj | VARCHAR | 40 | 否 | 开课班级 |
6 | kcsx | VARCHAR | 40 | 否 | 课程属性 |
7 | llxs | VARCHAR | 40 | 否 | 理论学时 |
8 | syxs | VARCHAR | 40 | 否 | 实验学时 |
9 | sjxs | VARCHAR | 40 | 否 | 上机学时 |
10 | skrs | VARCHAR | 40 | 否 | 上课人数 |
实体关系图
代码设计
@RequestMapping(value="/add")
public String add(kecheng kecheng,HttpServletRequest request){
Map<String,Object> map= new HashMap<String,Object>();
//String name=(String)request.getParameter("name");
map.put("kcid", kecheng.getKcid());//课程编号
map.put("kcmc", kecheng.getKcmc());//课程名称
map.put("rkjs", kecheng.getRkjs());//任课教师
map.put("dw", kecheng.getDw());//单位
map.put("kkbj", kecheng.getKkbj());//开课班级
map.put("kcsx", kecheng.getKcsx());//课程属性
map.put("llxs", kecheng.getLlxs());//理论学时
map.put("syxs", kecheng.getSyxs());//实验学时
map.put("sjxs", kecheng.getSjxs());//上机学时
map.put("skrs", kecheng.getSkrs());//上课人数
String kcid=(String)kecheng.getKcid();//课程编号
String kcmc=(String)kecheng.getKcmc();//课程名称
String rkjs=(String)kecheng.getRkjs();//任课教师
String dw=(String)kecheng.getDw();//单位
String kkbj=(String)kecheng.getKkbj();//开课班级
String kcsx=(String)kecheng.getKcsx();//课程属性
String llxs=(String)kecheng.getLlxs();//理论学时
String syxs=(String)kecheng.getSyxs();//实验学时
String sjxs=(String)kecheng.getSjxs();//上机学时
String skrs=(String)kecheng.getSkrs();//上课人数
kechengdao.save(map);
request.setAttribute("msg", "<script>alert('添加成功');</script>");
System.out.println("addok");
return "kecheng/kechengadd";
}
/**删除
*
*/
@RequestMapping(value="/del")
public String del(Integer id,HttpServletRequest request,Map<String,Object> map){
// Map<String,Object> map= new HashMap<String,Object>();
String a=(String)request.getParameter("keyid");
id=Integer.parseInt(a);
request.setAttribute("msg", "<script>alert('删除成功');</script>");
kechengdao.del(id);
return selectall(null,map,request);
}
/**
* 修改kecheng信息
*/
@RequestMapping(value="/update")
public String update(kecheng kecheng,HttpServletRequest request,Map<String,Object> map1){
Map<String,Object> map= new HashMap<String,Object>();
map.put("kcid", kecheng.getKcid());//课程编号
map.put("kcmc", kecheng.getKcmc());//课程名称
map.put("rkjs", kecheng.getRkjs());//任课教师
map.put("dw", kecheng.getDw());//单位
map.put("kkbj", kecheng.getKkbj());//开课班级
map.put("kcsx", kecheng.getKcsx());//课程属性
map.put("llxs", kecheng.getLlxs());//理论学时
map.put("syxs", kecheng.getSyxs());//实验学时
map.put("sjxs", kecheng.getSjxs());//上机学时
map.put("skrs", kecheng.getSkrs());//上课人数
String kcid=(String)kecheng.getKcid();//课程编号
String kcmc=(String)kecheng.getKcmc();//课程名称
String rkjs=(String)kecheng.getRkjs();//任课教师
String dw=(String)kecheng.getDw();//单位
String kkbj=(String)kecheng.getKkbj();//开课班级
String kcsx=(String)kecheng.getKcsx();//课程属性
String llxs=(String)kecheng.getLlxs();//理论学时
String syxs=(String)kecheng.getSyxs();//实验学时
String sjxs=(String)kecheng.getSjxs();//上机学时
String skrs=(String)kecheng.getSkrs();//上课人数
request.setAttribute("msg", "<script>alert('修改成功');</script>");
kechengdao.update(map);
return selectall(null,map1,request);
}
/**
* 查询kecheng信息
*/
@RequestMapping(value="/modify")
public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){
String keyid=(String)request.getParameter("keyid");
List<Map<String,Object>> list= new ArrayList<Map<String,Object>>();
list=kechengdao.select(Integer.parseInt(keyid));
request.setAttribute("kcid", list.get(0).get("kcid"));//课程编号
request.setAttribute("kcmc", list.get(0).get("kcmc"));//课程名称
request.setAttribute("rkjs", list.get(0).get("rkjs"));//任课教师
request.setAttribute("dw", list.get(0).get("dw"));//单位
request.setAttribute("kkbj", list.get(0).get("kkbj"));//开课班级
request.setAttribute("kcsx", list.get(0).get("kcsx"));//课程属性
request.setAttribute("llxs", list.get(0).get("llxs"));//理论学时
request.setAttribute("syxs", list.get(0).get("syxs"));//实验学时
request.setAttribute("sjxs", list.get(0).get("sjxs"));//上机学时
request.setAttribute("skrs", list.get(0).get("skrs"));//上课人数
return "kecheng/kechengmodify";
}
mybatis 配置文件
<!-- 添加用户信息 -->
<insert id="insertkecheng" parameterType="java.util.Map">
insert into kecheng(kcmc,rkjs,dw,kkbj,kcsx,llxs,syxs,sjxs,skrs) values(#{kcmc},#{rkjs},#{dw},#{kkbj},#{kcsx},#{llxs},#{syxs},#{sjxs},#{skrs})
</insert>
<delete id="delkecheng" parameterType="int">
delete from kecheng where kcid=#{kcid}
</delete>
<update id="updatekecheng" parameterType="java.util.Map">
update kecheng set kcmc=#{kcmc},rkjs=#{rkjs},dw=#{dw},kkbj=#{kkbj},kcsx=#{kcsx},llxs=#{llxs},syxs=#{syxs},sjxs=#{sjxs},skrs=#{skrs} where kcid=#{kcid}
</update>
<!-- 查询返回的是 list<map> -->
<!-- resultType 就是返回查询结果的类型,而如果是resultMap=则返回的就是你定义的javabean -->
<select id="selectkecheng" parameterType="int" resultType="java.util.Map">
select * from kecheng where kcid=#{kcid}
</select>
<!-- resultType 就是返回查询结果的类型,而如果是resultMap=则返回的就是你定义的javabean -->
<select id="selectall" parameterType="java.util.Map" resultType="java.util.Map">
select * from kecheng where 1=1
<if test=" null != kcmc and kcmc!=''" >
and kcmc = #{kcmc}
</if>
<if test=" null != rkjs and rkjs!=''" >
and rkjs = #{rkjs}
</if>
<if test=" null != dw and dw!=''" >
and dw = #{dw}
</if>
<if test=" null != kkbj and kkbj!=''" >
and kkbj = #{kkbj}
</if>
<if test=" null != kcsx and kcsx!=''" >
and kcsx = #{kcsx}
</if>
<if test=" null != llxs and llxs!=''" >
and llxs = #{llxs}
</if>
<if test=" null != syxs and syxs!=''" >
and syxs = #{syxs}
</if>
<if test=" null != sjxs and sjxs!=''" >
and sjxs = #{sjxs}
</if>
<if test=" null != skrs and skrs!=''" >
and skrs = #{skrs}
</if>
</select>
三、注意事项
1、管理员账号:admin 密码:admin 数据库配置文件datasource.properties
2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
3、数据库文件名是jspssmjiaoshi.sql,系统名称ssmjiaoshi
4、系统首页地址:http://127.0.0.1:8080/ssmjiaoshi/login.jsp
四 系统实现
源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓