?專案型別:JAVA WEB專案
專案名稱:基于Jsp+Servlet的教師科研成果申報系統
用戶型別:3個角色(管理員+教師+審批人)
系統型別:后臺管理系統
設計模式:jsp+Servlet+MVC
開發工具:Eclipse/Idea均可以匯入使用
資料庫:Mysql+Navicat
資料庫表:4張
適用:軟體工程、計算機科學與技術等JAVA課程的學習和實驗
PS:本系統基于web環境,在開發語言方面,由于Java的可移植性好,可在各個作業系統之間進行無障礙的轉換,具有多作業系統性,因而選擇Java作為本系統的開發語言,本系統的開發程序與一般的軟體開發類似,先進行系統的需求分析,再對系統進行總體設計,之后劃分模塊,最后再對每個單獨的模塊進行編碼與開發,而這一系列的設計程序都與一般的系統設計相同,并且Idea和Eclipse均可以使用
作者介紹:計科,雙1流高校畢業的學長,曾經也是個小白!
🍅 關注獲取地址:(博主公眾號——學長原始碼)查看更多專案
- 關注回復 練習 免費get 教研評教系統(課程設計學習專案)(開源)
- 關注回復 學生 免費get 一套JavaWeb原始碼
- 關注回復 ppt 免費get 367套畢設答辯ppt模板
- 關注回復 簡歷 免費get 200套程式猿簡歷模板
🍅 更多畢業設計原始碼鏈接
目錄
管理員端功能介紹
登錄
申報圖表統計
教師管理
添加教師
評審人員管理
添加評審人員
在線下載資料
管理員資訊修改
教師端功能介紹
申報科研資訊
個人資訊修改
申報串列
審批人端功能介紹
專案申報審批
通過與駁回
資料庫設計
專案結構
部分代碼
TeacherServlet.java
管理員端功能介紹
登錄

申報圖表統計

教師管理

添加教師

評審人員管理

添加評審人員

在線下載資料

管理員資訊修改

教師端功能介紹
申報科研資訊

個人資訊修改

申報串列

審批人端功能介紹
專案申報審批

通過與駁回

資料庫設計

專案結構

部分代碼
TeacherServlet.java
package edu.school.servlet;
import edu.school.entity.PageTool;
import edu.school.entity.Teacher;
import edu.school.service.TeacherService;
import edu.school.service.impl.TeacherServiceImpl;
import edu.school.utils.WebUtils;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
//處理教師的業務
public class TeacherServlet extends BaseServlet {
private TeacherService service=new TeacherServiceImpl();
//分頁查詢教師資訊
protected void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//跳轉到注冊界面
int totalCount=service.queryCount();
//2.獲取的當前頁碼,這個是從頁面獲取的
String currentPage = request.getParameter("currentPage");
PageTool pageTool=new PageTool(totalCount, currentPage);
List<Teacher> TeacherList=service.findAllByPage(pageTool);
//2.存盤到域物件中
request.setAttribute("teacherList", TeacherList);
//將分頁資訊存盤
request.setAttribute("pageTool", pageTool);
//將模糊查詢的結構存盤起來
//3.通過請求轉發
request.getRequestDispatcher("/WEB-INF/teacher/teacher_list.jsp").forward(request, response);
}
protected void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
request.setCharacterEncoding("utf-8");
Teacher teacher = fileUpload(request);
service.addTeacher(teacher);
response.sendRedirect(request.getContextPath()+"/TeacherServlet?action=list");//重定向防止重復提交哦
} catch (Exception e) {
e.printStackTrace();
}
return;
}
//上傳頭像
private Teacher fileUpload(HttpServletRequest request) {
Teacher teacher=new Teacher();
try {
request.setCharacterEncoding("utf-8");
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> list = upload.parseRequest(request);
for(FileItem item : list){
if(item.isFormField()){
String name = item.getFieldName();
String value = item.getString("UTF-8");
BeanUtils.setProperty(teacher, name, value);
}else{
String filename = item.getName();
//* String savefilename = makeFileName(filename);*//*
String savepath="G:\\project\\教師申報系統\\jygh\\web\\upload\\";
//*String savepath= this.getServletContext().getRealPath("/upload");//Tomcat虛擬路徑*//*
InputStream in = item.getInputStream();
FileOutputStream out = new FileOutputStream(savepath + "\\" + filename);
int len = 0;
byte buffer[] = new byte[1024];
while((len = in.read(buffer)) > 0){
out.write(buffer, 0, len);
}
in.close();
out.close();
item.delete();
teacher.setImgUrl(filename);
System.out.println(teacher.getImgUrl()+savepath);
}
}
return teacher;
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
//根據id查詢教師資訊
protected void query(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//查詢資料并回顯
int id= WebUtils.parseInt(request.getParameter("id"),0);
Teacher teacher=service.findById(id);
request.setAttribute("teacher",teacher);
request.getRequestDispatcher("/WEB-INF/teacher/edit_teacher.jsp").forward(request,response);
}
//修改個人資訊
protected void toEditTeacherInfo(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//查詢資料并回顯
/*int id= WebUtils.parseInt(request.getParameter("id"),0);
Teacher Teacher=service.findById(id);
request.setAttribute("teacher",Teacher);*/
request.getRequestDispatcher("/WEB-INF/teacher/edit_myinfo.jsp").forward(request,response);
}
//編輯教師資訊
protected void update(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
request.setCharacterEncoding("utf-8");
String id = request.getParameter("ids");
String tno = request.getParameter("tno");
String pwd = request.getParameter("pwd");
String name = request.getParameter("name");
String sex = request.getParameter("sex");
String phone = request.getParameter("phone");
String major = request.getParameter("major");
String detail = request.getParameter("detail");
// Teacher teacher = fileUpload(request);
Teacher teacher= new Teacher();
teacher.setPwd(pwd);
teacher.setTno(tno);
teacher.setId(Integer.parseInt(id));
teacher.setMajor(major);
teacher.setSex(sex);
teacher.setDetail(detail);
teacher.setName(name);
teacher.setPhone(phone);
Object type = request.getSession().getAttribute("type");
// String type=request.getParameter("type");
service.updateTeacher(teacher);
request.setAttribute("teacher",teacher);
request.getSession().setAttribute("teacher",teacher);
if (type != null && type.toString().equals("2")) {
// request.getRequestDispatcher("/WEB-INF/teacher/edit_success.jsp").forward(request,response);
request.getRequestDispatcher("/WEB-INF/teacher/edit_myinfo.jsp").forward(request,response);
}else {
response.sendRedirect(request.getContextPath()+"/TeacherServlet?action=list");//重定向防止重復提交哦
}
} catch (Exception e) {
e.printStackTrace();
}
return;
}
/* protected void add(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//更改
int id= WebUtils.parseInt(request.getParameter("id"),0);
String tno=request.getParameter("tno");
String name=request.getParameter("name");
String pwd=request.getParameter("pwd");
String sex=request.getParameter("sex");
String major=request.getParameter("major");
String detail=request.getParameter("detail");
String phone=request.getParameter("phone");
String type=request.getParameter("type");
if (type.equals("3")) {
service.addTeacher(new Teacher(id,tno,pwd,name,sex,major,detail,phone,null));
request.getRequestDispatcher("/WEB-INF/teacher/edit_success.jsp").forward(request,response);
}else {
service.addTeacher(new Teacher(id,tno,pwd,name,sex,major,detail,phone,null));
response.sendRedirect(request.getContextPath()+"/TeacherServlet?action=list");//重定向防止重復提交哦
}
}*/
//洗掉學生資訊
protected void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//根據id洗掉
int id= WebUtils.parseInt(request.getParameter("id"),0);
service.deleteTeacher(id);
response.sendRedirect(request.getContextPath()+"/TeacherServlet?action=list"); //重定向防止重復提交哦
}
//根據工號和教師姓名查詢
protected void findByMap(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//條件查詢
String tno=request.getParameter("tno");
String name=request.getParameter("tname");
List<Teacher> list=service.findByMap(tno,name);
if(null == list || list.size() ==0 ){
request.setAttribute("msg" ,"無此資訊");
request.getRequestDispatcher("/WEB-INF/teacher/list_teacher.jsp").forward(request, response);
}else {
request.removeAttribute("msg");
request.setAttribute("list" ,list);
request.getRequestDispatcher("/WEB-INF/teacher/list_teacher.jsp").forward(request, response);
}
}
//跳轉到添加教師界面
protected void toAddTeacher(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//跳轉到添加用戶界面
request.getRequestDispatcher("/WEB-INF/teacher/add_teacher.jsp").forward(request,response);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/345710.html
標籤:其他
