Примеры в этой статье делятся с вами в случае разработки платформы управления информацией о занятости Java для вашей справки. Конкретный контент заключается в следующем
Вы можете запросить информацию о компании, информацию о студентах, информацию о классе, статистику по информации о занятости учащихся и статистику о том, работают ли студенты или нет. Учителя и администраторы имеют разные разрешения после входа в систему. Чего вы хотите достичь, так это статус занятости учащихся в каждом классе. В базе данных есть 6 таблиц, а именно класс, компания, позиция, студент и зарегистрированные пользователи .
Контент, отображаемый в интерфейсе информации о занятости, представляет собой комбинацию информации о студентах и позиции, которая сплачивается на странице JSP. Если студент находит работу, ему нужно заполнить информацию о трудоустройстве, в противном случае она будет пустой. Что касается экрана занятости.
В корпоративной информации функция, которая необходимо выполнить, состоит в том, чтобы сначала иметь запланированное время набора персонала. Фактическое время найма всегда доступно. Если набор этой компании закончился, фактическое время набора персонала и фактический учитель найма должны быть заполнены через последующего редактора, а статус найма отображается как окончательное; В противном случае статус найма находится в статусе найма. Существуют две другие функции, которые представляют собой два типа запросов: одна из них-использовать раскрывающуюся коробку с опцией на основе запроса на подбор персонала; Вместо этого, запрос, основанный на названии компании, введите ключевое слово компании в поле, и здесь используется нечеткий запрос. В информации о занятости используется только запрос, основанный на имени класса в раскрывающемся выборе опции.
Только точный запрос ключевых слов ввода используется в информации класса. Статистика, которую они запросили, будут навесной в соответствии с количеством деталей, которые могут отображаться на каждой странице, особенно раскрывающееся ящик, чтобы выбрать запрос, и у них может быть более одной части информации.
Основная информация содержит информацию о классе и информацию о студентах , а информация о студентах отображает основную информацию студентов.
Одной из функций модифицированного пароля и информации пользователя, отображаемой в личной информации, являются разрешения администраторов и обычных учителей. Обычные учителя могут просматривать информацию только при входе в систему, но они не могут вносить какие -либо изменения.
Вся основная информация может быть добавлена, удалена, изменена и проверена. При выполнении подпорного запроса - раскрывающийся отбор. Кроме того, это файл page.js, используемый при под Paging, какая страница отображается/сколько страниц всего, домашняя страница/предыдущая страница/следующая страница/последняя страница/последняя страница.
Существует также проблема разрешения. Когда я зарегистрирую зарегистрированный пользователя в базе данных, у меня есть разрешение разрешения, заполнять да/нет, а затем выносить суждение в последующей программе. Единственным недостатком этого проекта является то, что он не осознает функцию импорта и экспорта, которая заключается в том, чтобы установить кнопку импорта и экспорта в верхнем правом углу панели информации о занятости, который является шаблоном. Импорт реализует пакетный ввод информации о студентах в Excel, и экспорт реализует экспорт трудовых ситуаций студентов из формы таблицы Excel.
1. addcompany_action.java
пакет com.ben.emp.action; Импорт java.io.ioexception; import java.text.parseexception; import java.text.simpledateformat; Импорт javax.servlet.servletexception; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; импорт javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservlectresponse; javax.servlet.http.httpsession; Import com.ben.emp.model.company; import com.ben.emp.model.user; import com.ben.emp.service.companyservice; импорт com.ben.emp.service.impl.companyserviceimpl; @Webservlet ("/addcompany.action") открытый класс addcompany_action Extends httpservlet {@override Protected void Doget (httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception {req.getRequestdispatcher ("/addcompany. } @Override Protected void Dopost (httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception {string name = req.getParameter ("name"); String vintoction = req.getParameter ("envuce"); String retement = req.getParameter ("Требование"); String address = req.getParameter ("Адрес"); String plantime = req.getParameter ("plantime"); SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd"); CompanyService CS = New CompanyServiceImpl (); Компания com = new Company (); Httpsession session = req.getsession (true); user user = (user) session.getattribute ("user"); com.setname (имя); com.setintroduce (ввести); com.setrequirement (требование); com.setAddress (адрес); try {com.setplantime (sdf.parse (plantime)); } catch (parseexception e) {// todo автоматически сгенерированный блок e.printstacktrace (); } com.setState ("Recruitment"); com.setteach1 (user.getName ()); com.setteach2 (""); com.setid (0); cs.addcompany (com); Resp.sendredirect (req.getContextPath ()+"/company.action"); }}2. EditStudent_Action.java
пакет com.ben.emp.action; Импорт java.io.ioexception; import java.text.parseexception; import java.text.simpledateformat; Импорт javax.servlet.servletexception; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; импорт javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservlectrequest; javax.servlet.http.httpservletresponse; import com.ben.emp.model.classes; import com.ben.emp.model.student; импорт com.ben.emp.service.classesservice; импорт. com.ben.emp.service.impl.studentserviceimpl; @Webservlet ("/editStudent.action") открытый класс EditStudent_Action Extends httpservlet {@override Protected void Doget (httpservletrequest req, httpservletresponse resp), бросает Servletexception, ioexception {String strid = getparameter ("id"); int StudentId = integer.valueof (Strid); Студенческий сервис ss = new Studenterviceimpl (); Студент ss = ss.getStudentbyId (stu "); req.setattribute (" stu ", stu); req.getRequestDispatcher ("/editStudent.jsp "). String = req.getParameter ("id"); SimpleDateFormat SDF = New SimpleDateFormat ("yyyy-mm-dd"); (пользователь) session.getAttribute ("user"); stu.setname (имя); stu.setsex (sex); Stu.setschool (школа); Stu.setmajor (майор); try {stu.setbytime (sdf.parse (bytime)); } catch (parseexception e) {// todo автоматически сгенерированный блок 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. employee_action.java
пакет com.ben.emp.action; Импорт java.io.ioexception; import java.util.arraylist; import java.util.list; импорт javax.servlet.servletexception; импорт javax.servlet.annotation.webservlet; import javax.servlet.http.httpservelt; import javax.servlet.httpplep.http.httpservlecer javax.servlet.http.httpservletresponse; import com.ben.emp.model.classes; import com.ben.emp.model.info; импорт com.ben.emp.model.student; импорт com.ben.emp.service.classesservice; импорт. com.ben.emp.service.studentservice; import com.ben.emp.service.impl.classesserviceimpl; import com.ben.empice.impl.studentserviceimpl; import com.ben.emp.service.impl.studentserviceimpl; import com.ben.service.mpliceMpl.StudentServiceImpl; import. @Webservlet ("/ray.action") public class employee_action Extens httpservlet {@override Protected void Doget (httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception {classesservice cs = new classesserseerviceImpl (); Список <Classes> cla = cs.getClasses (); List <string> lst = new ArrayList <string> (); для (классы ele: cla) {string name = ele.getName (); lst.add (имя); } Студенческий сервис ss = new StudenterviceImpl (); List <toold> lstu = ss.getStudentPage (1, 10); InfoService - это New InfoServiceImpl (); // подключиться к списку таблицы информации о трудоустройстве <fica> lin = new ArrayList <sifact> (); для (Student Ele: LSTU) {Info Info = new Info (); info = is.getInfobyStudentId (ele.getId ()); lin.add (info); } List <toold> count = ss.getStudentPage (1, integer.max_value); int number = count.size (); int page = число % 10 == 0? номер / 10: (номер / 10) + 1; req.setattribute ("lst", lst); req.setattribute ("value", "All"); req.setattribute ("номер", номер); req.setattribute ("page", page); req.setattribute ("index", 1); req.setattribute ("List", LSTU); req.setattribute ("lin", lin); req.getRequestDispatcher ("/ray.jsp"). } @Override Protected void Dopost (httpservletrequest req, httpservletresponse resp) throws servletexception, ioexception {string value = req.getParameter ("select"); classesservice cs = new classesserviceimpl (); Список <Classes> cla = cs.getClasses (); List <string> lst = new ArrayList <string> (); lst.add ("all"); для (классы ele: cla) {string name = ele.getName (); lst.add (имя); } lst.remove (value); Студенческий сервис ss = new Studenterviceimpl (); InfoService - это New InfoServiceImpl (); // подключиться к списку таблицы информации о трудоустройстве <fica> lin = new ArrayList <sifact> (); if (value.equals ("all")) {list <tood> count = ss.getStudentPage (1, integer.max_value); int number = count.size (); int page = число % 10 == 0? номер / 10: (номер / 10) + 1; String strPageIndex = req.getParameter ("pageIndex"); int index = integer.valueof (strPageIndex); List <toold> lstu = ss.getStudentPage (index, 10); для (Student Ele: LSTU) {Info Info = new Info (); info = is.getInfobyStudentId (ele.getId ()); lin.add (info); } req.setattribute ("number", number); req.setattribute ("page", page); req.setattribute ("index", index); req.setattribute ("List", LSTU); req.setattribute ("lin", lin); } else {list <tood> count = ss.getStudentbyclassname (значение, 1, integer.max_value); int number = count.size (); int page = число % 10 == 0? номер / 10: (номер / 10) + 1; String strPageIndex = req.getParameter ("pageIndex"); int index = integer.valueof (strPageIndex); List <toold> lstu = ss.getStudentbyClassName (значение, индекс, 10); для (Student Ele: LSTU) {Info Info = new Info (); info = is.getInfobyStudentId (ele.getId ()); lin.add (info); } req.setattribute ("number", number); req.setattribute ("page", page); req.setattribute ("index", index); req.setattribute ("List", LSTU); req.setattribute ("lin", lin); } req.setattribute ("value", value); req.setattribute ("lst", lst); req.getRequestDispatcher ("/ray.jsp"). }}4. Сотрудник.jsp
<%@ page language = "java" contentType = "text/html; charset = utf-8" pageencoding = "utf-8"%> <%@ include file = "base.jsp"%> <%@ prefix = "c" uri = "http://java.sun.com/jsp/jstl". uri = "http://java.sun.com/jsp/jstl/fmt" %> <! doctype html public "-// w3c // dtd html 4.01 Transitional // en" http-equiv = "content-type" content = "text/html; charset = utf-8"> <title> unt out назван документ </title> <link href = "css/style.css" rel = "stylesship" type = "js/css"/> <script type = "javascript" src = "js/jquers"/> <script type = "javascript". Строка jquery.js-> <script type = "text/javascript" src = "js/jquery-1.11.0.min.js"> </script> <script type = "text/javascript" src = "js/page.js"> </script> <script = "text/javascript" $ ("select"). изменить (function () {$ ("#pageIndex"). val (1); $ ("form"). Recod ();}); function subfun () {var id = $ (this) .attr ("id"); var value = $ ("#pageIndex"). val (); var count = $ ("#pagecount"). val (); if (id == "First") {$ ("#pageIndex"). val (1); $ ("форма"). отправить (); } else if (id == "Предыдущий") {if (number (value) == 1) {return false; } else {$ ("#pageIndex"). val (number (value) -1); $ ("форма"). отправить (); }} else if (id == "Next") {if (value == count) {return false; } else {$ ("#pageIndex"). val (number (value) +1); $ ("форма"). отправить (); }} else {$ ("#pageIndex"). val (count); $ ("форма"). отправить (); } вернуть false; // Функция, чтобы предотвратить прыжок веб -страниц с помощью тега} </script> </head> <body> <div> <pan> Местоположение: </span> <ul> <li> <a href = "#"> home </a> </li> <li> <a href = "#"> Использовать информацию </a> </li> </div> <fort. <ul> <li> <pan> Имя класса: <select style = "border: 1px solid #056dae" id = "select" name = "select"> <опция> $ {requestScope.value} </option> <c: foreach elect </span> </li> </ul> <ul> <li> <pan> <img src = "Images/t05.png"/> </span> скачать </li> </ul> </div> <table> <thead> <tr> <th> name </th> <th> gender </th> </th> <Th> tel </th> <Th> занятость </th> <Th> Position </th> <Th> Заработная плата </th> <Th> Время трудоустройства </th> </tr> </thead> <tbody> <c: foreach elect <td> $ {stu.sex} </td> <td> $ {stu.school} </td> <td> $ {stu.major} </td> <td> $ {stu.bytime} </td> <td> $ {stu.tel} </td> <c: if test = ". == null} "> <td colspan =" 4 "style =" text-align: center; "> <a href =" AddInfo.Action? id = $ {stu.id} "> заполнить информацию о занятости </a> </td> </c: if> <c: if test =" $ {requestScope.lin [s.Index]! <td> $ {requestScope.lin [s.index] .companyname} </td> <td> $ {requestScope.lin [s.index] .post} </td> <td> $ {requestScope.lin [s.index]. </tr> </c: foreach> </tbody> </table> <input type = "hidden" name = "pageIndex" id = "pageIndex" value = "$ {requestScope.index}"> <input type = "hidden" name = "pagecount" id = "pagecount" value = "$ {requestScope.page}"> <Nopt name = "hidEn" = "hidEn" " id = "pageNumber" value = "$ {requestScope.number}"> <div id = "page"> <viv> total <i> $ {requestScope.number} </i> records, total <i> $ {requestScope.page} </i> Page, в настоящее время отображает <i> $ {requestScope.index} </i> </al> <li> <li> <li> <li> {li> <li> {li> {li> {li> $ href = "javascript:;" id = "First"> <pan> </span> </a> </li> <li> <a href = "javascript:;" id = "предыдущая"> предыдущая страница </a> </li> <li> <a href = "javascript:;" id = "Next"> Следующая страница </a> </li> <li> <a href = "javascript:;" id = "last"> <pan> </span> </a> </li> </ul> </div> </div> </form> </body> </html>5. page.js
$ (function () {$ (". Paginitem"). Click (subfun);}); function subfun () {// Вы должны знать, какой класс я получаю, и какой тег я нажимаю var id = $ (this) .attr ("id"); var value = $ ("#pageIndex"). val (); // Получить текущую страницу var count = $ ("#pagecount"). Val (); // Получить последнюю страницу if (id == "first") {$ ("#pageindex"). Val (1); // Получить текущую страницу $ ("form"). Отправить (); // Отправить форму через тег a} else if (id == "Предыдущий") {// Судите, является ли эта страница домашней страницей. Если это домашняя страница, судите, является ли текущая страница 1 == 1HomePage! } else {$ ("#pageIndex"). val (number (value) -1); $ ("форма"). отправить (); }} else if (id == "next") {// Судите, является ли текущая страница последней страницей и последней страницей, как судить, вычисляет ли расчет на последней странице общее количество расчетов базы данных/Как вычислить, сколько результатов отображается на страницу +1 if (value == count) {вернуть false; } else {$ ("#pageIndex"). val (number (value) +1); $ ("форма"). отправить (); }} else {$ ("#pageIndex"). val (count); $ ("форма"). отправить (); } вернуть false; // Функция, чтобы предотвратить прыжок в веб -страницах с тегом}Изображение воспроизведения:
Для получения дополнительных учебных материалов обратите внимание на специальную тему «Разработка системы управления».
Выше приведено в этой статье, я надеюсь, что это будет полезно для каждого обучения.