好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,欢迎咨询
今日思考,完成一个高校评教教师工作量管理系统项目,需要实现哪些功能?
此类项目常见描述如下:
伴随着我国教育事业的飞速发展,建立和完善高等院校教育管理系统已经成为许多高等院校面临的重要问题。根据当前我国教育行业的现情况,必须对现有教育管理的理论和方法体系进行深入地探究,还包括对教学管理系统的开发以及实施技术的研究,目前尚有大量需要研究和解决的问题。JAVA作为网络开发技术之一,它是要身处服务器端的脚本编写环境,将HTML语言、脚本代码和服务器组件等内容整合在一起,它不仅可以创建交互式的动态网页,并且还具有数据库访问功能的网络程序。从计算机软件的技术层次上看,JAVA不仅无需编译、易于生成,并且独立于浏览器、面向对象、源程序码不会外漏等特点。从它的应用层面上看,JAVA还可以处理由IE等浏览器到各个终端的站点服务器的表单录入,并且可以对服务器端的数据库进行各种编辑和浏览、甚至读写网络服务器的各种文件,从而实现访问计数器的各种功能。正是由于这些功能和特点,使得ASP对IT业、对计算机硬件业、对计算机软件应用服务业、还有电子通信业产生了非常大的影响。
SSM(MYECLIPSE)框架及其适合高校评教教师工作量管理系统,使用MVC的思想可以极大程度减少重复工作量。和SSM(MYECLIPSE)框架最配的开发工具是MYECLIPSE。MYECLIPSE集成了大量插件,可以更好的使用SSM(MYECLIPSE)进行项目的开发,使得项目开发时事半功倍。
通过对高校评教教师工作量管理系统系统的仔细分析,可以得出高校评教教师工作量管理系统系统是一个 后台项目。
在这样一个项目中,系统的登录角色是必不可少的,对每个登录角色设置账号、密码。以确保系统可以正常登录使用。SSM(MYECLIPSE)项目中包含的登录角色有管理员、教师、学生。
在系统中许多表之间是存在关联的,例如教师、学生与教师评价。在教师评价表中关联了前者之间的关系,其关联关系为教师评价的教师与教师的mingzi字段对应、教师评价的教师id与教师的id字段对应、教师评价的学生与学生的mingzi字段对应、教师评价的学生id与学生的id字段对应
。
总结得出高校评教教师工作量管理系统项目所有数据为:管理员(admin)、教师(jiaoshi)、学生(xuesheng)、教师评价(jiaoshipingjia)
高校评教教师工作量管理系统之管理员表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 管理员id
username | varchar(255) | | 账号
password | varchar(255) | | 密码
高校评教教师工作量管理系统之教师表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 教师id
mingzi | varchar(255) | | 名字
username | varchar(255) | | 账号
password | varchar(255) | | 密码
renkekemu | varchar(255) | | 任课科目
高校评教教师工作量管理系统之学生表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 学生id
mingzi | varchar(255) | | 名字
username | varchar(255) | | 账号
password | varchar(255) | | 密码
banji | varchar(255) | | 班级
高校评教教师工作量管理系统之教师评价表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 教师评价id
jiaoshi | varchar(255) | | 教师
jiaoshiid | varchar(255) | | 教师id
kemu | varchar(255) | | 科目
xuesheng | varchar(255) | | 学生
xueshengid | varchar(255) | | 学生id
neirong | varchar(255) | | 内容
pingjiafenshu | varchar(255) | | 评价分数
shijian | varchar(255) | | 时间
sql建表语句如下:
[cc]SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- ----------------------------
-- Table structure for gggaoxiaojiaoshipingjiao
-- ----------------------------
DROP TABLE IF EXISTS `t_admin`;
CREATE TABLE `t_admin` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` varchar(255) DEFAULT NULL COMMENT '账号',`password` varchar(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='管理员';
-- ----------------------------
DROP TABLE IF EXISTS `t_jiaoshi`;
CREATE TABLE `t_jiaoshi` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '教师id',`mingzi` varchar(255) DEFAULT NULL COMMENT '名字',`username` varchar(255) DEFAULT NULL COMMENT '账号',`password` varchar(255) DEFAULT NULL COMMENT '密码',`renkekemu` varchar(255) DEFAULT NULL COMMENT '任课科目',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='教师';
-- ----------------------------
DROP TABLE IF EXISTS `t_xuesheng`;
CREATE TABLE `t_xuesheng` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学生id',`mingzi` varchar(255) DEFAULT NULL COMMENT '名字',`username` varchar(255) DEFAULT NULL COMMENT '账号',`password` varchar(255) DEFAULT NULL COMMENT '密码',`banji` varchar(255) DEFAULT NULL COMMENT '班级',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='学生';
-- ----------------------------
DROP TABLE IF EXISTS `t_jiaoshipingjia`;
CREATE TABLE `t_jiaoshipingjia` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '教师评价id',`jiaoshi` varchar(255) DEFAULT NULL COMMENT '教师',`jiaoshiid` int(11) DEFAULT NULL COMMENT '教师id',`kemu` varchar(255) DEFAULT NULL COMMENT '科目',`xuesheng` varchar(255) DEFAULT NULL COMMENT '学生',`xueshengid` int(11) DEFAULT NULL COMMENT '学生id',`neirong` varchar(255) DEFAULT NULL COMMENT '内容',`pingjiafenshu` varchar(255) DEFAULT NULL COMMENT '评价分数',`shijian` varchar(255) DEFAULT NULL COMMENT '时间',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='教师评价';
[/cc]
查询教师模块:
在浏览器中进入教师查询页面时,此时浏览器的地址栏为jiaoshimanage.action,该地址将响应jiaoshiController类中的jiaoshimanage,在该方法中,通过selectByexample方法获取所有的教师信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:
生成教师样例类,通过example定义查询条件JiaoshiExample example = new JiaoshiExample();
通过jiaoshidao的selectByExample方法查询出所有的教师信息List jiaoshiall = jiaoshidao.selectByExample(example);
将教师信息,保存到request中,在页面通过foreach方法进行展示request.setAttribute("jiaoshiall", jiaoshiall);
返回教师管理界面
return "forward:/jiaoshimanage.action";
修改教师模块:
在页面填写完修改信息后,点击修改按钮,将数据提交到updatejiaoshi中,封装为一个教师
,使用update方法修改该教师信息,将数据同步到数据库,完成修改操作。
定义修改成功提示信息,修改教师成功,并保存到request中具体代码如下:
通过jiaoshidao的修改方法根据id修改对应的教师jiaoshidao.updateByPrimaryKeySelective(jiaoshi);
将修改教师成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "修改教师信息成功");
返回教师管理界面
return "forward:/jiaoshimanage.action";
删除教师模块:
在页面中通过a标签,deletejiaoshi?id=将id传入到后台中,通过deletejiaoshi接收教师id。使用deleteByid的方法
删除该教师,完成删除操作。定义删除成功提示信息,删除教师成功,并保存到request中,该部分代码如下:
通过jiaoshidao的删除方法根据id删除对应的教师jiaoshidao.deleteByPrimaryKey(id);
将删除教师成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "删除教师成功");
返回教师管理界面
return "forward:/jiaoshimanage.action";
教师控制层:
[cc]package org.mypro.front;
import java.io.File;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import javax.jms.Session;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.mypro.service.JiaoshiServiceImp;
import org.mypro.entity.Jiaoshi;
import org.mypro.entity.JiaoshiExample;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartFile;
@Controller
@RequestMapping(value = "/")
public class JiaoshiController {
private static final Log logger = LogFactory.getLog(JiaoshiController.class);
@Autowired
private JiaoshiServiceImp jiaoshiservice;
@RequestMapping(value = "addjiaoshi")
public String addjiaoshi(HttpServletRequest request, HttpServletResponse response,HttpSession session,String backurl) {
logger.debug("JiaoshiController.addjiaoshi ......");
jiaoshiservice.addjiaoshi(request,session);
if(backurl != && backurl.indexOf("addjiaoshi.action") == -1){
return "forward:/" + backurl;}
return "addjiaoshi";
}
@RequestMapping(value = "addjiaoshiact")
public String addjiaoshiact(HttpServletRequest request,HttpSession session, HttpServletResponse response,Jiaoshi jiaoshi,String backurl) throws IOException {
logger.debug("JiaoshiController.addjiaoshiact ......");
jiaoshiservice.addjiaoshiact(request,session,jiaoshi);
if(backurl != && backurl.indexOf("addjiaoshiact.action") == -1){
return "forward:/" + backurl;}
return "forward:/jiaoshimanage.action";
}
@RequestMapping(value = "jiaoshimanage")
public String jiaoshimanage(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("JiaoshiController.jiaoshimanage ......");
jiaoshiservice.jiaoshimanage(request,session);
if(backurl != && backurl.indexOf("jiaoshimanage.action") == -1){
return "forward:/" + backurl;}
return "jiaoshimanage";
}
@RequestMapping(value = "jiaoshiview")
public String jiaoshiview(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("JiaoshiController.jiaoshiview ......");
jiaoshiservice.jiaoshiview(request,session);
if(backurl != && backurl.indexOf("jiaoshiview.action") == -1){
return "forward:/" + backurl;}
return "jiaoshiview";
}
@RequestMapping(value = "updatejiaoshi")
public String updatejiaoshi(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){
logger.debug("JiaoshiController.updatejiaoshi ......");
jiaoshiservice.updatejiaoshi(request,session,id);
if(backurl != && backurl.indexOf("updatejiaoshi.action") == -1){
return "forward:/" + backurl;}
return "updatejiaoshi";
}
@RequestMapping(value = "updatejiaoshiact")
public String updatejiaoshiact(HttpServletRequest request, HttpServletResponse response,Jiaoshi jiaoshi,HttpSession session,String backurl) throws IOException {
logger.debug("JiaoshiController.updatejiaoshiact ......");
jiaoshiservice.updatejiaoshiact(request,jiaoshi,session);
if(backurl != && backurl.indexOf("updatejiaoshiact.action") == -1){
return "forward:/" + backurl;}
return "forward:/jiaoshimanage.action";
}
@RequestMapping(value = "deletejiaoshi")
public String deletejiaoshi(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){
logger.debug("JiaoshiController.deletejiaoshi ......");
jiaoshiservice.deletejiaoshi(request,session,id);
if(backurl != && backurl.indexOf("deletejiaoshi.action") == -1){
return "forward:/" + backurl;}
return "forward:/jiaoshimanage.action";
}
@RequestMapping(value = "searchjiaoshi")
public String searchjiaoshi(HttpServletRequest request, HttpServletResponse response,HttpSession session,String search,String backurl) {
logger.debug("JiaoshiController.searchjiaoshi ......");
jiaoshiservice.searchjiaoshi(request,session,search);
if(backurl != && backurl.indexOf("searchjiaoshi.action") == -1){
return "forward:/" + backurl;}
return "searchjiaoshi";
}
@RequestMapping(value = "jiaoshidetails")
public String jiaoshidetails(HttpServletRequest request,HttpSession session, HttpServletResponse response,int id,String backurl) {
logger.debug("JiaoshiController.jiaoshidetails ......");
jiaoshiservice.jiaoshidetails(request,session,id);
if(backurl != && backurl.indexOf("jiaoshidetails.action") == -1){
return "forward:/" + backurl;}
return "jiaoshidetails";
}
}[/cc]
如需源码,请联系站长
好程序设计,为你提供想要的效果
为你量身定制的程序设计
关于程序设计,我们将尽心尽力为你完成
十年程序经验,尽在好程序设计