SSM整合开发的小Demo----毕业设计管理系统之教师模块
来源:互联网 发布:java ant pdf 编辑:程序博客网 时间:2024/05/21 14:55
该模块的主要功能如下:
先看看结果怎样,一睹为快
示例程序(教师出题)代码:
#数据模型层
package com.east.entity;import java.io.Serializable;public class Subject implements Serializable { private Integer subject_id; //课题ID private String subject_title; //课题名称 private String subject_condition; //课题要求 private String tea_name; //导师名称 private String degree; //导师职称 private String stu_name; //选课学生 private String status; //论文状态 private String audit; //编辑状态 private String AuditSituation; //审核情况public Integer getSubject_id() {return subject_id;}public void setSubject_id(Integer subject_id) {this.subject_id = subject_id;}public String getSubject_title() {return subject_title;}public void setSubject_title(String subject_title) {this.subject_title = subject_title;}public String getSubject_condition() {return subject_condition;}public void setSubject_condition(String subject_condition) {this.subject_condition = subject_condition;}public String getTea_name() {return tea_name;}public void setTea_name(String tea_name) {this.tea_name = tea_name;}public String getDegree() {return degree;}public void setDegree(String degree) {this.degree = degree;}public String getStu_name() {return stu_name;}public void setStu_name(String stu_name) {this.stu_name = stu_name;}public String getStatus() {return status;}public void setStatus(String status) {this.status = status;}public String getAudit() {return audit;}public void setAudit(String audit) {this.audit = audit;}public String getAuditSituation() {return AuditSituation;}public void setAuditSituation(String auditSituation) {AuditSituation = auditSituation;}@Overridepublic String toString() {return "Subject [subject_id=" + subject_id + ", subject_title=" + subject_title + ", subject_condition="+ subject_condition + ", tea_name=" + tea_name + ", degree=" + degree + ", stu_name=" + stu_name+ ", status=" + status + ", audit=" + audit + ", AuditSituation=" + AuditSituation + "]";} }
#数据访问层
package com.east.dao;import java.util.List;import org.apache.ibatis.annotations.Delete;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Options;import org.apache.ibatis.annotations.Select;import org.apache.ibatis.annotations.Update;import com.east.entity.Subject;public interface SubjectDao { /* * 查询所有课题 */@Select("select * from subject where status = #{status}")List<Subject> findByStatus(Subject subject);/* * 教师出题 */@Insert("insert into subject(subject_title,subject_condition,tea_name,degree) "+ " values(#{subject_title},#{subject_condition},#{tea_name},#{degree})")@Options(useGeneratedKeys = true,keyProperty="subject_id") void AddSubjet(Subject subject);/* * 查询某个老师出的题 */@Select("select * from subject where tea_name = #{tea_name}")Subject findByTeaName(String tea_name);/* * 删除某个教师的课题 */@Delete("delete from subject where tea_name = #{tea_name}")void DeleteSub(Subject subject);/* * 获取所有课题 */@Select("select * from subject")List<Subject> findAll();}
#业务逻辑层
package com.east.service;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Isolation;import org.springframework.transaction.annotation.Propagation;import org.springframework.transaction.annotation.Transactional;import com.east.dao.SubjectDao;import com.east.entity.Subject;@Transactional(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT)@Service("subjectBiz")public class SubjectBiz { /* * 自动注入SubjectBiz */@Autowiredprivate SubjectDao subjectDao;/* * 查询所有课题 */public List<Subject> findByStatus(Subject subject){return subjectDao.findByStatus(subject);}/* * 查询某个学生的课题 */public Subject findByStuName(String stu_name){return subjectDao.findByStuName(stu_name);}/* * 学生选题 */public void UpdateSub(Subject subject){subjectDao.UpdateSub(subject);}/* * 教师出题 */public void AddSubjet(Subject subject){subjectDao.AddSubjet(subject);}/* * 查询某个老师出的题 */public Subject findByTeaName(String tea_name){return subjectDao.findByTeaName(tea_name);}/* * 删除某个教师的课题 */public void DeleteSub(Subject subject){subjectDao.DeleteSub(subject);}/* * 获取所有课题 */public List<Subject> findAll(){return subjectDao.findAll();}}
#控制层
package com.east.action;import java.io.IOException;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.jfree.chart.ChartFactory;import org.jfree.chart.JFreeChart;import org.jfree.chart.servlet.ServletUtilities;import org.jfree.data.general.DefaultPieDataset;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Qualifier;import org.springframework.stereotype.Controller;import org.springframework.ui.ModelMap;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import com.east.entity.Student;import com.east.entity.Subject;import com.east.entity.Teacher;import com.east.service.SubjectBiz;//import com.east.util.JFreeUtil;import com.east.util.JFreeUtil;/* * 处理用户请求的控制器 */@Controllerpublic class SubjectAction { //自动注入UserService@Autowired@Qualifier("subjectBiz")private SubjectBiz subjectBiz;/* * 教师出题 */@RequestMapping(value="/Drawing")public ModelAndView Drawing(String subject_title,String subject_condition,ModelAndView mv,HttpSession session){ Teacher tea = (Teacher) session.getAttribute("user");String tea_name = tea.getTea_name();String degree = tea.getDegree();Subject sub = new Subject();sub.setSubject_title(subject_title);sub.setSubject_condition(subject_condition);sub.setTea_name(tea_name);sub.setDegree(degree);subjectBiz.AddSubjet(sub); mv.setViewName("/teacher/Drawing");return mv; }/* * 删除某个教师的课题 */@RequestMapping(value="/DeleteSub")public ModelAndView DeleteSub(ModelAndView mv,HttpSession session){ Teacher tea = (Teacher) session.getAttribute("user");String tea_name = tea.getTea_name();Subject sub = new Subject();sub.setTea_name(tea_name);subjectBiz.DeleteSub(sub); //删除信息 mv.setViewName("/teacher/MySubject");return mv; }}
#视图层
<%@page import="com.east.entity.Subject"%><%@page import="com.east.entity.Teacher"%><%@page import="com.east.service.SubjectBiz"%><%@page import="org.springframework.context.support.ClassPathXmlApplicationContext"%><%@page import="org.springframework.context.ApplicationContext"%><%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>我要出题</title><link rel="stylesheet" href="../bootstrap-3.3.7/css/bootstrap.min.css"> <link rel="stylesheet" href="bootstrap-3.3.7/css/bootstrap.min.css"> <script src="../js/jquery-3.2.1.min.js"></script> <script src="js/jquery-3.2.1.min.js"></script> <script src="../js/bootstrap.min.js"></script> <script src="js/bootstrap.min.js"></script> <script type="text/javascript"> function check(){var subject_title = document.getElementById("subject_title").value;var subject_condition = document.getElementById("subject_condition").value;if(subject_title==""){alert("请输入论文题目!");return false;}if(subject_condition==""){alert("请输入论文要求!");return false;} }</script> </head><body><% ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); SubjectBiz subjectBiz = (SubjectBiz) ctx.getBean("subjectBiz"); Teacher tea = (Teacher) session.getAttribute("user"); String tea_name = tea.getTea_name(); Subject sub = subjectBiz.findByTeaName(tea_name);%><% if(sub==null){%><div class="container-fluid row form-group"> <div class="panel panel-info"> <div class="panel-heading"> <strong>我要出题</strong> </div> <div class="panel-body"> <form action="${pageContext.request.contextPath }/Drawing" method="post" onsubmit="return check()"> <table class="table table-hover" border="1"> <tr style="height: 40px;" class="success"> <td> <label style="width: 100px;text-align: right;padding-right: 15px;">论文题目:</label> <input type="text" name="subject_title" id="subject_title" style="height: 32px;"/> </td> </tr> <tr style="height: 40px;"> <td> <label style="width: 100px;text-align: right;padding-right: 15px;">论文要求:</label> <textarea rows="6" cols="120" name="subject_condition" id="subject_condition" ></textarea> </td> </tr> <tr style="height: 40px;"> <td> <label style="width: 100px;text-align: right;padding-right: 15px;"></label> <button type="submit" class="btn btn-success"> <span class="glyphicon glyphicon-saved"></span>提交 </button> </td> </tr> </table> </form> </div> </div></div><% }else{%><div class="container-fluid row form-group"> <div class="panel panel-info"> <div class="panel-heading"> <strong>我要出题</strong> </div> <div class="panel-body"> <table class="table table-hover" border="1"> <tr style="height: 40px;" class="success"> <td> <label style="width: 100px;text-align: right;color: red;">你已出过题目!</label> </td> </tr> </table> </div> </div></div><% }%></body></html>
阅读全文
0 0
- SSM整合开发的小Demo----毕业设计管理系统之教师模块
- SSM整合开发的小Demo----毕业设计管理系统之管理员模块
- SSM整合开发的小Demo----毕业设计管理系统之学生模块
- SSH整合开发的小Demo--网上银行系统之普通用户模块开发
- SSH整合开发的小Demo--网上银行系统之管理员模块开发
- SSM+Redis的小demo
- 以进销存管理系统为例的SSM框架整合
- java web开发的毕业设计论文管理系统
- ssm+redis整合的一个Demo
- SSM整合+demo
- Maven管理SSM整合开发jar包
- 毕业设计之物流管理系统集锦
- 教师科研管理系统
- 教师管理系统总结
- 一步一步带你搭建后台管理系统之SSM框架整合
- SSM小Demo
- 毕业设计:基于J2EE的住房公积金管理系统
- VB6编写的职工工资管理系统毕业设计
- java程序员从笨鸟到菜鸟之(二十九)集合之Map
- C# 生成二维码
- Angulr后台管理平台通过Angular加载页面过程
- SSM整合开发的小Demo----毕业设计管理系统之学生模块
- LeetCode268. Missing Number解题
- SSM整合开发的小Demo----毕业设计管理系统之教师模块
- [BZOJ2875][NOI2012]随机数生成器(矩阵乘法)
- 华北地区、华南地区、华东地区
- 计算与推断思维 五、表格
- php rabbitmq操作类及生产者和消费者实例代码
- cocos绑定c++到lua中
- 第九章自定义标签第五节简单标签
- Python string.format() 的用法
- URL之get、post 乱码处理