Os exemplos deste artigo compartilham com você o caso de desenvolvimento da plataforma de gerenciamento de informações de emprego Java para sua referência. O conteúdo específico é o seguinte
Você pode consultar informações da empresa, informações do aluno, informações sobre aula, estatísticas sobre informações sobre emprego dos alunos e estatísticas sobre se os alunos estão empregados ou não. Professores e administradores têm permissões diferentes após o login. O que você deseja alcançar é o status de emprego dos alunos em cada classe. Existem 6 tabelas no banco de dados, ou seja , aula, empresa, posição, aluno e usuários logados .
O conteúdo exibido na interface das informações de emprego é uma combinação de informações e cargos do aluno, que é emendada na página JSP. Se o aluno encontrar um emprego, ele precisará preencher as informações de emprego, caso contrário, estará vazio. Quanto à captura de tela de emprego.
Nas informações corporativas, a função que precisa ser implementada é primeiro ter um tempo de recrutamento planejado. O tempo real de recrutamento está sempre disponível. Se o recrutamento desta empresa terminar, o tempo real de recrutamento e o professor de recrutamento real devem ser preenchidos através do editor subsequente e o status de recrutamento será exibido como encerrado; Caso contrário, o status de recrutamento está no status de recrutamento. Existem duas outras funções, que são dois tipos de consultas: uma é usar a caixa suspensa Opção com base na consulta de recrutamento; Em vez disso, consulta com base no nome da empresa, insira a palavra -chave da empresa na caixa e, como a consulta difusa, é usada aqui. Nas informações de emprego, apenas a consulta com base no nome da classe na seleção suspensa de opções é usada.
Somente a consulta precisa das palavras -chave de entrada é usada nas informações da classe. As estatísticas que eles consultam serão pagas de acordo com o número de peças que podem ser exibidas em cada página, especialmente a caixa suspensa para selecionar a consulta, e elas podem ter mais de uma informação.
As informações básicas contêm informações de classe e informações do aluno , e as informações do aluno exibem as informações básicas dos alunos.
Um recurso da senha modificada e das informações do usuário exibidas em informações pessoais são as permissões de administradores e professores comuns. Os professores comuns só podem visualizar as informações ao fazer login, mas não podem fazer modificações.
Todas as informações básicas podem ser adicionadas, excluídas, modificadas e verificadas. Ainda há dificuldades encontradas ao fazer uma consulta de paginação - seleção suspensa. Além disso, é o arquivo Page.js usado quando a paginação é exibida/quantas páginas no total, página inicial/página anterior/próxima página/última página/última página.
Há também o problema de permissão. Quando registro um usuário conectado no banco de dados, tenho uma permissão de permissão, preencher sim/não e, em seguida, faço um julgamento no programa subsequente. A única desvantagem deste projeto é que ele não percebe a função de importação e exportação, que é definir um botão de importação e exportação no canto superior direito da barra de informações de emprego, que é um modelo. A importação implementa a entrada em lote das informações do aluno no Excel, e a exportação implementa a exportação de situações de emprego dos alunos fora do formulário da tabela do Excel.
1. AddCompany_action.java
pacote com.ben.emp.action; importar java.io.ioException; importar java.text.parseException; importar java.text.simpledEformAformat; import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.httpSession; importar com.ben.emp.model.company; importar com.ben.emp.model.user; importar com.ben.emp.service.companyservie; importar com.ben.emp.emervice.impl.companyserviceImpl; @WebServlet ("/addCompany.action") classe pública AddCompany_Action estende HttpServlet {@Override Protected Void Doget (httpServletRequest req, httpServletResponse resp) lança; } @Override Protected void DoPost (httpServletRequest req, httpServletResponse resp) lança servletexception, ioexception {string name = req.getParameter ("nome"); String introdução = req.getParameter ("Introduce"); Requisito de string = req.getParameter ("requisito"); Endereço da string = req.getParameter ("endereço"); String plantime = req.getParameter ("plantime"); SimpledateFormat sdf = new SimpleDateFormat ("AAAA-MM-DD"); CompanyService CS = new CompanyServiceImpl (); empresa com = nova empresa (); Sessão httpSession = req.getSession (true); Usuário do usuário = (Usuário) session.getAttribute ("Usuário"); com.setName (nome); com.setIntroduce (Introduce); com.setRequising (requisito); com.setAddress (endereço); tente {com.setPlantime (sdf.parse (plantime)); } catch (parseException e) {// TODO BLOCO DE CAPAGEM AUTOMENTADO E.PRINTSTACKTRACE (); } com.setState ("recrutamento"); com.setTeach1 (user.getName ()); com.setTeach2 (""); com.setId (0); cs.addcompany (COM); resp.sendRedirect (req.getContextPath ()+"/Company.action"); }}2. EditStudent_Action.java
pacote com.ben.emp.action; importar java.io.ioException; importar java.text.parseException; importar java.text.simpledEformAformat; import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.httpServletResponse; importação com.ben.emp.model.classes; importar com.ben.emp.model.student; importação com.ben.emp.service.classenderse; importância com.ben.emp.service.impl.classesserviceImpl; import com.ben.emp.service.impl.studentserviceImpl; @WebServlet ("/editStudent.action") public classe editStudent_action estende httpServlet {@Override Void protegido Doget (httpServletRequest Refq, httpServletResponse resp) lança servlexception, ioexception {strid = req.getameter (strid = reqpeter) int studentId = Integer.valueof (strid); estudantes serviços ss = new StudentServiceImpl (); estudante ss = ss.getStudentById (stu "); req.setAttribute (" stu ", stu); req.getRequestDispatcher ("/editStudent.jsp "). {Strid = req.getparameter ("id"); Req.getParameter ("ByTime"); req.getSession (true); stu.setName (nome); stu.setsex (sexo); Stu.SetSchool (escola); Stu.setmajor (Major); tente {stu.setBytime (sdf.parse (por tempo)); } catch (parseException e) {// TODO BLOCO DE CAPAGEM AUTOMENTADO E.PRINTSTACKTRACE (); } stu.settel (tel); stu.setqq (qq); stu.setClassid (cla.getId ()); stu.setId (STU); ss.editstudent (stu); resp.sendRedirect (req.getContextPath ()+"/student.action"); }}3. Funcionário_action.java
pacote com.ben.emp.action; importar java.io.ioException; importar java.util.ArrayList; importar java.util.list; importar javax.servlet.servletexception; import javax.servlet.annotation.webServlet; importação javax.serv.http.htttTlet; javax.servlet.http.HttpServletResponse;import com.ben.emp.model.classes;import com.ben.emp.model.info;import com.ben.emp.model.student;import com.ben.emp.service.classesService;import com.ben.emp.service.infoService;import com.ben.emp.service.studentService; importar com.ben.emp.service.impl.classesserviceImpl; import com.ben.emp.service.impl.studentserviceImpl; import com.ben.emp.ervice.ImiceSeviceMentIntSpl; @WebServlet ("/emprestar.action") public classe funcionário_action estende HttpServlet {@Override Protected Void Doget (httpServletRequest req, httpServletResponse resp) lança servletexception, IoException {classSesVerice CS = novo classEnServiceImpl (); Lista <Classes> cla = cs.getclasses (); List <String> lst = new ArrayList <String> (); for (classes ele: cla) {string name = ele.getName (); lst.add (nome); } estudantes serviços ss = new StudentServiceImpl (); Lista <Dentul> lSTU = ss.getStudentPage (1, 10); InfoService IS = New InfoserviceImpl (); // Conecte -se à lista da tabela de informações de emprego <fos> lin = new ArrayList <FOFFIM> (); para (aluno ele: lSTU) {info info = new info (); info = is.getInfobyStudentId (ele.getId ()); lin.add (info); } List <estudante> count = ss.getStudentPage (1, Integer.max_value); int number = count.size (); int página = número % 10 == 0? número / 10: (número / 10) + 1; req.setAtattribute ("LST", LST); req.setattribute ("value", "all"); req.setattribute ("número", número); req.setattribute ("página", página); req.setattribute ("Index", 1); req.setAtattribute ("List", LSTU); req.setattribute ("lin", lin); req.getRequestDispatcher ("/emprestar.jsp"). Forward (req, resp); } @Override Protected void DoPost (httpServletRequest req, httpServletResponse resp) lança servletexception, ioexception {string value = req.getParameter ("select"); ClassEsservice CS = novo ClassEsserviceImpl (); Lista <Classes> cla = cs.getclasses (); List <String> lst = new ArrayList <String> (); lst.add ("All"); for (classes ele: cla) {string name = ele.getName (); lst.add (nome); } lst.remove (valor); estudantes serviços ss = new StudentServiceImpl (); InfoService IS = New InfoserviceImpl (); // Conecte -se à lista da tabela de informações de emprego <fos> lin = new ArrayList <FOFFIM> (); if (value.equals ("all")) {list <vertware> count = ss.getStudentPage (1, Integer.max_value); int number = count.size (); int página = número % 10 == 0? número / 10: (número / 10) + 1; String strpageIndex = req.getParameter ("PageIndex"); int index = integer.valueof (strpageIndex); List <very Student> lSTU = ss.getStudentPage (índice, 10); para (aluno ele: lSTU) {info info = new info (); info = is.getInfobyStudentId (ele.getId ()); lin.add (info); } req.setAttribute ("número", número); req.setattribute ("página", página); req.setattribute ("índice", índice); req.setAtattribute ("List", LSTU); req.setattribute ("lin", lin); } else {list <estudante> count = ss.getStudentByClassName (valor, 1, Integer.max_value); int number = count.size (); int página = número % 10 == 0? número / 10: (número / 10) + 1; String strpageIndex = req.getParameter ("PageIndex"); int index = integer.valueof (strpageIndex); Lista <Dentul> lSTU = ss.getStudentByClassName (Value, Index, 10); para (aluno ele: lSTU) {info info = new info (); info = is.getInfobyStudentId (ele.getId ()); lin.add (info); } req.setAttribute ("número", número); req.setattribute ("página", página); req.setattribute ("índice", índice); req.setAtattribute ("List", LSTU); req.setattribute ("lin", lin); } req.setAttribute ("value", valor); req.setAtattribute ("LST", LST); req.getRequestDispatcher ("/emprestar.jsp"). Forward (req, resp); }}4. Employee.jsp
<%@ página de página = "java" contentType = "text/html; charset = utf-8" pageEncoding = "utf-8"%> <%@ incluir file = "base.jsp"%> <%@ taglib prefix = "c" uri = "http:/java.sun.com/jsk/JSPIX =" c "uri =" http:/java.sun.com/jsk/JSPIX = "c" uri = "http:/java.sun.com/JSPIX/JSPIX =" C " uri = "http://java.sun.com/jsp/jstl/fmt" %> <! doctype html public "-// w3c // dtd html 4.01 transitória //" "http://ww.w3 http-equiv = "content-type" content = "text/html; charset = utf-8"> <title> unt Documento titulado </title> <link href = "css/style.css" rel = "stylesscrint" src = "text/css"/> <script type = "text/javsscrint" src = "text/css"/> <script = "text/" Uma linha de jQuery.js-> <script type = "text/javascript" src = "js/jQuery-1.11.0.min.js"> </sCript> <script type = "text/javascript" src = "js/page.js"> </script> <criptspipt "/javsrc =" "" $ ("selecione"). Alterar (função () {$ ("#PageIndex"). Val (1); $ ("formulário"). função subfun () {var id = $ (this) .attr ("id"); var value = $ ("#PageIndex"). val (); var count = $ ("#pageCount"). val (); if (id == "primeiro") {$ ("#PageIndex"). Val (1); $ ("formulário"). submeter (); } else if (id == "anterior") {if (número (value) == 1) {return false; } else {$ ("#PageIndex"). Val (número (valor) -1); $ ("formulário"). submeter (); }} else if (id == "next") {if (value == count) {return false; } else {$ ("#PageIndex"). Val (número (valor) +1); $ ("formulário"). submeter (); }} else {$ ("#PageIndex"). Val (contagem); $ ("formulário"). submeter (); } retornar false; // a função para impedir que as páginas da web pularem com uma tag} </sCript> </ad Head> <body> <div> <pan> Localização: </span> <ul> <li> <a href = "#"> home </a> </li> <li> <a href = "#"> Empregar informações </a> </li> </li> </li> </li> <ul> <li> <man> Nome da classe: <select style = "borda: 1px Solid #056Dae" id = "select" name = "select"> <pption> $ {requestscope.value} </option> <c: foreach itens = "$ {requestsCope.lst}" var = "> <tption> <eeact {ELE} {e {ELE {ELE {ELE {ELE) </option> </option> <cption> <cption> <freeach =" $} </span> </li></ul> <ul> <li> <mpan> <img src = "imagens/t05.png"/> </span> Download </li> </ul> </div> <tated> <thead> <tr> <h> Nome </th> </ <th> Tel </th> <th> Unidade de emprego </th> <th> Posição </th> <the> <td> $ {stu.sex} </td> <td> $ {stu.school} </td> <td> $ {stu.major} </td> <td> $ {stu.bytime} </td> <ts> {td> $ {stu.time} </td> <td> $ {stu.tel} == null} "> <td colspan =" 4 "style =" text-align: Center; "> <a href =" addinfo.action? Id = $ {stu.id} "> preenchendo informações de emprego </a> </td> </c: if> <c: if test =" $ {Soldscope.lin [S.Lin]! <td> $ {requestscope.lin [s.index] .comPanyname} </td> <td> $ {requestscope.lin [s.index] .post} </td> <td> $ {requestscope.lin [s. </tr> </c: foreach> </tbody> </ table> <input type = "hidden" name = "PageIndex" id = "PageIndex" value = "$ {requestscope.index}"> <input type = "hidden" name = "pagecount" = "PagCount" = "" $ {request ". id = "pagenumber" value = "$ {requestscope.number}"> <div id = "page"> <div> total <i> $ {requestscope.number} </i> registros, total <i> $ {requestscope.page} </i> Página, atualmente <i> $ {SolicsCope.index} href = "JavaScript:;" id = "primeiro"> <pan> </span> </a> </li> <li> <a href = "javascript :;" id = "anterior"> página anterior </a> </li> <li> <a href = "javascript:;" id = "Next"> Próxima página </a> </li> <li> <a href = "javascript:;" id = "last"> <pan> </span> </a> </li>5. Page.JS
$ (function () {$ (". Paginitem"). Clique em (subfun);}); função subfun () {// você deve saber qual classe estou recebendo e qual tag estou clicando var id = $ (this) .attr ("id"); var value = $ ("#PageIndex"). val (); // Obtenha a página atual var count = $ ("#pageCount"). Val (); // Obtenha a última página se (id == "primeiro") {$ ("#PageIndex"). Val (1); // Obtenha a página atual $ ("formulário"). Submeter (); // Envie o formulário através da tag a} else if (id == "anterior") {// julgue se esta página é a página inicial. Se for a página inicial, julgue se a página atual é 1 == 1homePage! = 1 não é a página inicial se (número (valor) == 1) {return false; } else {$ ("#PageIndex"). Val (número (valor) -1); $ ("formulário"). submeter (); }} else if (id == "Next") {// julgue se a página atual é a última página e a última página como julgar se o cálculo da última página calcula o número total de banco de dados de cálculo/como calcular quantos resultados são exibidos por página +1 se (value == count) {return) {return false; } else {$ ("#PageIndex"). Val (número (valor) +1); $ ("formulário"). submeter (); }} else {$ ("#PageIndex"). Val (contagem); $ ("formulário"). submeter (); } retornar false; // Função para impedir que as páginas da web pularem com uma tag}Imagem de reprodução:
Para mais materiais de aprendizagem, preste atenção ao tópico especial "Desenvolvimento do Sistema de Gerenciamento".
O exposto acima é tudo sobre este artigo, espero que seja útil para o aprendizado de todos.