基于jsp网上教师点评系统
关键词:教师点评 信息技术 JSP技术
系统实现
首页
评分规则
教室信息
后台首页
相关技术介绍
B/S架构
对于架构,听起来说我们可能比较陌生,但对于通俗的语法讲。他的访问方式是通过网址还是说通过点图标这样的方式,这样的话听起来就比较明白了。日常接触过软件或者开发的朋友们都会听到两个名词,一个是B/S架构,一个是C/S架构。那么我们就来说一说这两种架构的意义如何。单单是从字面上来看的话其实就是B和C字母的不一样,但仅仅是这样吗?他们所能代表的含义也大不相同。B代表浏览器模式,这样的模式有一个好处,就是不会受到地方的限制,“A电脑可以、B电脑不行”等等,而且对于系统的更新更是非常的方便,仅仅通过服务器更新就可以实现应用的更新了。C代表客户端模式,这样的模式往往是会存在于一些类似于“工具”、“游戏”的场景当中,这种客户端模式的优势来说更加安全一些,可能对于其硬件的要求也会有一定的约束。那么就日常我们所见到的应用而言大部分会采用 B/S的架构模式,这样的方式更加方便、快速。不同架构的方式也代表着不同的方向,那么对于我们此次网上教师点评系统来说。B/S架构恰恰是最适合我们的方式,而且是最方便的方式。
MySQL数据库
应用程序在其开发过程当中绕不开的就是数据的存储,一般情况下会将数据分为两种;一种是关系型数据库,另外一种那就是非关系型的了。今天我们所要介绍的就是关系数据库当中的一种——MySQL数据库。MySQL数据库经过了N多年的发展,已经成为了世界上主流数据库的一种。它的简单易学让每一位开发人员深深的喜欢上了它。当然仅仅只是这样还不够,它的强大功能也是一方面的体现。能够让每一位开发者喜欢的原因。如果仅仅他简单而言实现不了太多功能,其实在日常的开发中也是不够的,MySQL数据库正是拥有这两方面的特点:简单以及功能强大,所以他给开发者带来的感触是非常深的。那么,市面上目前拥有的非关系型数据库无非就是那几种?Oracle数据库、SQL server数据库。对于一些国产的,还有达梦、易鲸捷等,其实他们的本质功能需求上是一样的,只不过在不同的限定场景之下,会有不同的使用使用需求,如果是在信创的环境下,当然首推国产数据库,如果是在一些大型应用或者集团应用的层面上,肯定是会使用Oracle数据库。对于我们毕业设计而言,那么SQL数据库其实是最合适不过的。
Java语言
Java语言可以说是大学语言的必开发课程之一。那么我们这次实现呢,也是通过Java语言进行的毕业设计的实现。JAVA语言自诞生以来到现在也有好几十年了,那么在Java语言诞生的好几十年当中,它通过各种业务和事实论证出其强大的语言功能,不仅仅体现在了语言的实时更新上,还体现在它不断更新和完善的JAVA机制中。通过其强大的平台无关性来支撑着用户不同平台的需求,做为开源语言之一,可以说至今百分之七八十的企业还以此做为产品选型和技术开发的重要道路之一。
idea工具
在详细说明IDEA之前,首先对它进行一个全范围的大概说明。IDEA是一款功能强大的开发工具,它之所以定义为能称得上为一款强大的工具,就是因为我们的开发人员对于它的依赖程度实在是太过于强大了。功能强大的工具肯定是要比简陋的工具有意义,就像自行车和火车这两种交通工具来比速度一样,在IDEA的操作页面里不仅会有操作符的提示功能,还会有各种类或者方法的定义规范说明等等。当然就目前而言可能我们在学习某种语言的过程当中可以通过记事本工具来进行学习,但是如果到了真正项目上的话必然是需要这样一款强大的功能,它可以把软件全生命周期相关的组件工具集成进来,形成软件行业所特有的devops(开发、运维一体化)。另外对于有些注解式的开发,它可以用自己的方式来进行相关功能集成说白了就是一个注解集成一套完整的代码和方法。一款功能完备的工具是提供给开发人员的一把锋利的刀,有了这把万才能在解决各种问题的过程中游刃有余。
可行性分析
对于技术而言来说,项目本身就是一个技术的实现,而我们在大学中所学的语言也是主流的语言,比如说对于后台语言来说有Python 、Java等,对于数据库来说有MySQL、SQL server等,这些都是在大学当中平常的课程,所以在技术方面。我们所接触的是主流开源技术。如果一旦遇到了。技术上有不懂的问题,那么也可以通过互联网或者是其他同学得到帮助,这样一来,技术上完全是可行的。
部分代码
package com.controller;
import java.io.File;
import java.io.IOException;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.PrintWriter;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import com.entity.Jiaoshipingfen;
import com.server.JiaoshipingfenServer;
import com.util.PageBean;
import net.sf.json.JSONObject;
import com.util.db;
import java.sql.SQLException;
import java.sql.*;
@Controller
public class JiaoshipingfenController {
@Resource
private JiaoshipingfenServer jiaoshipingfenService;
@RequestMapping("addJiaoshipingfen.do")
public String addJiaoshipingfen(HttpServletRequest request,Jiaoshipingfen jiaoshipingfen,HttpSession session) throws SQLException{
Timestamp time=new Timestamp(System.currentTimeMillis());
jiaoshipingfen.setAddtime(time.toString().substring(0, 19));
jiaoshipingfenService.add(jiaoshipingfen);
db dbo = new db();
//kuabiaogaizhi
session.setAttribute("backxx", "添加成功");
session.setAttribute("backurl", request.getHeader("Referer"));
//session.setAttribute("backurl", "jiaoshipingfenList.do");
return "redirect:postback.jsp";
//return "redirect:jiaoshipingfenList.do";
}
// 处理编辑
@RequestMapping("doUpdateJiaoshipingfen.do")
public String doUpdateJiaoshipingfen(int id,ModelMap map,Jiaoshipingfen jiaoshipingfen){
jiaoshipingfen=jiaoshipingfenService.getById(id);
map.put("jiaoshipingfen", jiaoshipingfen);
return "jiaoshipingfen_updt";
}
// 后台详细
@RequestMapping("jiaoshipingfenDetail.do")
public String jiaoshipingfenDetail(int id,ModelMap map,Jiaoshipingfen jiaoshipingfen){
jiaoshipingfen=jiaoshipingfenService.getById(id);
map.put("jiaoshipingfen", jiaoshipingfen);
return "jiaoshipingfen_detail";
}
// 前台详细
@RequestMapping("jspfDetail.do")
public String jspfDetail(int id,ModelMap map,Jiaoshipingfen jiaoshipingfen){
jiaoshipingfen=jiaoshipingfenService.getById(id);
map.put("jiaoshipingfen", jiaoshipingfen);
return "jiaoshipingfendetail";
}
//
@RequestMapping("updateJiaoshipingfen.do")
public String updateJiaoshipingfen(int id,ModelMap map,Jiaoshipingfen jiaoshipingfen,HttpServletRequest request,HttpSession session){
jiaoshipingfenService.update(jiaoshipingfen);
session.setAttribute("backxx", "修改成功");
session.setAttribute("backurl", request.getHeader("Referer"));
return "redirect:postback.jsp";
//String url = request.getHeader("Referer");
//return "redirect:"+url;
//return "redirect:jiaoshipingfenList.do";
}
// 分页查询
@RequestMapping("jiaoshipingfenList.do")
public String jiaoshipingfenList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Jiaoshipingfen jiaoshipingfen, String xuehao, String xueshengxingming, String xingbie, String xueshengbanji, String xueshengzhuanye, String pingfen, String beizhu, String jiaoshigonghao, String jiaoshixingming, String zhiwu){
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 15);
if(xuehao==null||xuehao.equals("")){pmap.put("xuehao", null);}else{pmap.put("xuehao", xuehao);}
if(xueshengxingming==null||xueshengxingming.equals("")){pmap.put("xueshengxingming", null);}else{pmap.put("xueshengxingming", xueshengxingming);}
if(xingbie==null||xingbie.equals("")){pmap.put("xingbie", null);}else{pmap.put("xingbie", xingbie);}
if(xueshengbanji==null||xueshengbanji.equals("")){pmap.put("xueshengbanji", null);}else{pmap.put("xueshengbanji", xueshengbanji);}
if(xueshengzhuanye==null||xueshengzhuanye.equals("")){pmap.put("xueshengzhuanye", null);}else{pmap.put("xueshengzhuanye", xueshengzhuanye);}
if(pingfen==null||pingfen.equals("")){pmap.put("pingfen", null);}else{pmap.put("pingfen", pingfen);}
if(beizhu==null||beizhu.equals("")){pmap.put("beizhu", null);}else{pmap.put("beizhu", beizhu);}
if(jiaoshigonghao==null||jiaoshigonghao.equals("")){pmap.put("jiaoshigonghao", null);}else{pmap.put("jiaoshigonghao", jiaoshigonghao);}
if(jiaoshixingming==null||jiaoshixingming.equals("")){pmap.put("jiaoshixingming", null);}else{pmap.put("jiaoshixingming", jiaoshixingming);}
if(zhiwu==null||zhiwu.equals("")){pmap.put("zhiwu", null);}else{pmap.put("zhiwu", zhiwu);}
int total=jiaoshipingfenService.getCount(pmap);
pageBean.setTotal(total);
List<Jiaoshipingfen> list=jiaoshipingfenService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "jiaoshipingfen_list";
}
@RequestMapping("jiaoshipingfenList3.do")
public String jiaoshipingfenList3(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Jiaoshipingfen jiaoshipingfen, String xuehao, String xueshengxingming, String xingbie, String xueshengbanji, String xueshengzhuanye, String pingfen, String beizhu, String jiaoshigonghao, String jiaoshixingming, String zhiwu,HttpServletRequest request){
/*if(session.getAttribute("user")==null){
return "login";
}*/
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 15);
pmap.put("xuehao", (String)request.getSession().getAttribute("username"));
if(xueshengxingming==null||xueshengxingming.equals("")){pmap.put("xueshengxingming", null);}else{pmap.put("xueshengxingming", xueshengxingming);}
if(xingbie==null||xingbie.equals("")){pmap.put("xingbie", null);}else{pmap.put("xingbie", xingbie);}
if(xueshengbanji==null||xueshengbanji.equals("")){pmap.put("xueshengbanji", null);}else{pmap.put("xueshengbanji", xueshengbanji);}
if(xueshengzhuanye==null||xueshengzhuanye.equals("")){pmap.put("xueshengzhuanye", null);}else{pmap.put("xueshengzhuanye", xueshengzhuanye);}
if(pingfen==null||pingfen.equals("")){pmap.put("pingfen", null);}else{pmap.put("pingfen", pingfen);}
if(beizhu==null||beizhu.equals("")){pmap.put("beizhu", null);}else{pmap.put("beizhu", beizhu);}
if(jiaoshixingming==null||jiaoshixingming.equals("")){pmap.put("jiaoshixingming", null);}else{pmap.put("jiaoshixingming", jiaoshixingming);}
if(zhiwu==null||zhiwu.equals("")){pmap.put("zhiwu", null);}else{pmap.put("zhiwu", zhiwu);}
int total=jiaoshipingfenService.getCount(pmap);
pageBean.setTotal(total);
List<Jiaoshipingfen> list=jiaoshipingfenService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "jiaoshipingfen_list3";
}
@RequestMapping("jiaoshipingfenList2.do")
public String jiaoshipingfenList2(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Jiaoshipingfen jiaoshipingfen, String xuehao, String xueshengxingming, String xingbie, String xueshengbanji, String xueshengzhuanye, String pingfen, String beizhu, String jiaoshigonghao, String jiaoshixingming, String zhiwu,HttpServletRequest request){
/*if(session.getAttribute("user")==null){
return "login";
}*/
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 15);
pmap.put("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
if(xueshengxingming==null||xueshengxingming.equals("")){pmap.put("xueshengxingming", null);}else{pmap.put("xueshengxingming", xueshengxingming);}
if(xingbie==null||xingbie.equals("")){pmap.put("xingbie", null);}else{pmap.put("xingbie", xingbie);}
if(xueshengbanji==null||xueshengbanji.equals("")){pmap.put("xueshengbanji", null);}else{pmap.put("xueshengbanji", xueshengbanji);}
if(xueshengzhuanye==null||xueshengzhuanye.equals("")){pmap.put("xueshengzhuanye", null);}else{pmap.put("xueshengzhuanye", xueshengzhuanye);}
if(pingfen==null||pingfen.equals("")){pmap.put("pingfen", null);}else{pmap.put("pingfen", pingfen);}
if(beizhu==null||beizhu.equals("")){pmap.put("beizhu", null);}else{pmap.put("beizhu", beizhu);}
if(jiaoshixingming==null||jiaoshixingming.equals("")){pmap.put("jiaoshixingming", null);}else{pmap.put("jiaoshixingming", jiaoshixingming);}
if(zhiwu==null||zhiwu.equals("")){pmap.put("zhiwu", null);}else{pmap.put("zhiwu", zhiwu);}
int total=jiaoshipingfenService.getCount(pmap);
pageBean.setTotal(total);
List<Jiaoshipingfen> list=jiaoshipingfenService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "jiaoshipingfen_list2";
}
@RequestMapping("jspfList.do")
public String jspfList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Jiaoshipingfen jiaoshipingfen, String xuehao, String xueshengxingming, String xingbie, String xueshengbanji, String xueshengzhuanye, String pingfen, String beizhu, String jiaoshigonghao, String jiaoshixingming, String zhiwu){
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 15);
if(xuehao==null||xuehao.equals("")){pmap.put("xuehao", null);}else{pmap.put("xuehao", xuehao);}
if(xueshengxingming==null||xueshengxingming.equals("")){pmap.put("xueshengxingming", null);}else{pmap.put("xueshengxingming", xueshengxingming);}
if(xingbie==null||xingbie.equals("")){pmap.put("xingbie", null);}else{pmap.put("xingbie", xingbie);}
if(xueshengbanji==null||xueshengbanji.equals("")){pmap.put("xueshengbanji", null);}else{pmap.put("xueshengbanji", xueshengbanji);}
if(xueshengzhuanye==null||xueshengzhuanye.equals("")){pmap.put("xueshengzhuanye", null);}else{pmap.put("xueshengzhuanye", xueshengzhuanye);}
if(pingfen==null||pingfen.equals("")){pmap.put("pingfen", null);}else{pmap.put("pingfen", pingfen);}
if(beizhu==null||beizhu.equals("")){pmap.put("beizhu", null);}else{pmap.put("beizhu", beizhu);}
if(jiaoshigonghao==null||jiaoshigonghao.equals("")){pmap.put("jiaoshigonghao", null);}else{pmap.put("jiaoshigonghao", jiaoshigonghao);}
if(jiaoshixingming==null||jiaoshixingming.equals("")){pmap.put("jiaoshixingming", null);}else{pmap.put("jiaoshixingming", jiaoshixingming);}
if(zhiwu==null||zhiwu.equals("")){pmap.put("zhiwu", null);}else{pmap.put("zhiwu", zhiwu);}
int total=jiaoshipingfenService.getCount(pmap);
pageBean.setTotal(total);
List<Jiaoshipingfen> list=jiaoshipingfenService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "jiaoshipingfenlist";
}
@RequestMapping("jspfListtp.do")
public String jspfListtp(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Jiaoshipingfen jiaoshipingfen, String xuehao, String xueshengxingming, String xingbie, String xueshengbanji, String xueshengzhuanye, String pingfen, String beizhu, String jiaoshigonghao, String jiaoshixingming, String zhiwu){
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 15);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 15);
if(xuehao==null||xuehao.equals("")){pmap.put("xuehao", null);}else{pmap.put("xuehao", xuehao);}
if(xueshengxingming==null||xueshengxingming.equals("")){pmap.put("xueshengxingming", null);}else{pmap.put("xueshengxingming", xueshengxingming);}
if(xingbie==null||xingbie.equals("")){pmap.put("xingbie", null);}else{pmap.put("xingbie", xingbie);}
if(xueshengbanji==null||xueshengbanji.equals("")){pmap.put("xueshengbanji", null);}else{pmap.put("xueshengbanji", xueshengbanji);}
if(xueshengzhuanye==null||xueshengzhuanye.equals("")){pmap.put("xueshengzhuanye", null);}else{pmap.put("xueshengzhuanye", xueshengzhuanye);}
if(pingfen==null||pingfen.equals("")){pmap.put("pingfen", null);}else{pmap.put("pingfen", pingfen);}
if(beizhu==null||beizhu.equals("")){pmap.put("beizhu", null);}else{pmap.put("beizhu", beizhu);}
if(jiaoshigonghao==null||jiaoshigonghao.equals("")){pmap.put("jiaoshigonghao", null);}else{pmap.put("jiaoshigonghao", jiaoshigonghao);}
if(jiaoshixingming==null||jiaoshixingming.equals("")){pmap.put("jiaoshixingming", null);}else{pmap.put("jiaoshixingming", jiaoshixingming);}
if(zhiwu==null||zhiwu.equals("")){pmap.put("zhiwu", null);}else{pmap.put("zhiwu", zhiwu);}
int total=jiaoshipingfenService.getCount(pmap);
pageBean.setTotal(total);
List<Jiaoshipingfen> list=jiaoshipingfenService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "jiaoshipingfenlisttp";
}
@RequestMapping("deleteJiaoshipingfen.do")
public String deleteJiaoshipingfen(int id,HttpServletRequest request){
jiaoshipingfenService.delete(id);
String url = request.getHeader("Referer");
return "redirect:"+url;
//return "redirect:jiaoshipingfenList.do";
}
}
结论
系统的功能需求主要还是针对不同的形式进行展现的,主要体现在前台和后台两个方面,当然不同的方面有着不同的业务形式,前台的主要功能有系统首页、评分规则、教师信息、学生信息、新闻信息、系统概要、在线留言。后台的主要功能包括系统用户管理、新闻数据管理、留言管理、学院专业管理、评分规则管理、教师管理、学生管理、学生评分内容管理几大模块