Die Beispiele in diesem Artikel teilen Ihnen den Fall der Java -Beschäftigungsinformationsmanagement -Plattform für Ihre Referenz. Der spezifische Inhalt ist wie folgt
Sie können Unternehmensinformationen, Studenteninformationen, Klasseninformationen, Statistiken zu Informationen über die Beschäftigung von Studenten und Statistiken darüber, ob die Studierenden eingesetzt werden oder nicht, abfragen. Lehrer und Administratoren haben nach dem Anmelden unterschiedliche Berechtigungen. Was Sie erreichen möchten, ist der Beschäftigungsstatus der Schüler in jeder Klasse. In der Datenbank befinden sich 6 Tabellen, nämlich Klasse, Unternehmen, Position, Schüler und angemeldete Benutzer .
Der in der Schnittstelle der Beschäftigungsinformationen angezeigte Inhalt ist eine Kombination aus Schülerinformationen und Position, die auf der JSP -Seite gespleißt wird. Wenn der Student einen Job findet, muss er die Beschäftigungsinformationen ausfüllen, andernfalls ist er leer. Wie für Beschäftigungsscreenshot.
In Unternehmensinformationen besteht die Funktion, die implementiert werden muss, zuerst eine geplante Rekrutierungszeit. Die tatsächliche Rekrutierungszeit ist immer verfügbar. Wenn die Einstellung dieses Unternehmens beendet ist, muss die tatsächliche Einstellungszeit und der tatsächliche Personalbeauftragungslehrer über den nachfolgenden Herausgeber ausgefüllt werden, und der Rekrutierungsstatus wird wie Ende angezeigt. Andernfalls liegt der Rekrutierungsstatus im Rekrutierungsstatus. Es gibt zwei weitere Funktionen, bei denen es sich um zwei Arten von Abfragen handelt: Eine besteht darin, das Dropdown-Box der Option basierend auf der Rekrutierungsabfrage zu verwenden. Abfragen Sie stattdessen nach dem Firmennamen, geben Sie das Keyword des Unternehmens in das Feld ein und wie Fuzzy -Abfrage wird hier verwendet. In den Beschäftigungsinformationen wird nur die Abfrage verwendet, die auf dem Klassennamen in der Dropdown-Auswahl der Option basiert.
In den Klasseninformationen werden nur genaue Abfragen von Eingabe -Schlüsselwörtern verwendet. Die Statistiken, die sie abfragen, werden gemäß der Anzahl der Teile, die auf jeder Seite angezeigt werden können, insbesondere im Dropdown-Feld zur Auswahl der Abfrage an.
Die grundlegenden Informationen enthalten Klasseninformationen und Schülerinformationen , und die Schülerinformationen zeigen die grundlegenden Informationen der Schüler an.
Eine Funktion des geänderten Kennworts und der Benutzerinformationen, die in persönlichen Informationen angezeigt werden, sind die Berechtigungen von Administratoren und normalen Lehrern. Normale Lehrer können nur Informationen anzeigen, wenn sie sich anmelden, aber sie können keine Änderungen vornehmen.
Alle grundlegenden Informationen können hinzugefügt, gelöscht, geändert und überprüft werden. Es gibt immer noch Schwierigkeiten bei der Abfrage - Dropdown -Auswahl von Paging -Abfragen. Zusätzlich ist es die Datei Page.js, die beim Paging verwendet wird, welche Seite angezeigt wird/wie viele Seiten auf der Gesamtseite, der Homepage/der vorherigen Seite/der nächsten Seite/der letzten Seite/der letzten Seite.
Es gibt auch das Problem mit der Erlaubnis. Wenn ich einen angemeldeten Benutzer in der Datenbank registriere, habe ich eine Berechtigungsgenehmigung, fülle Ja/Nein aus und fälle dann im nachfolgenden Programm ein Urteil. Der einzige Nachteil dieses Projekts ist, dass es nicht erkennt, wie die Import- und Exportfunktion eine Einfuhr- und Export -Taste in der oberen rechten Ecke der Beschäftigungsinformationsleiste festgelegt wird, die eine Vorlage ist. Der Import implementiert die Stapeleingabe von Studenteninformationen in Excel, und der Export implementiert den Export der Beschäftigungssituationen der Schüler aus dem Excel -Tabellenformular.
1.Company_Action.java
Paket com.ben.emp.Action; Java.io.ioException importieren; import java.text.parseException; import Java.text.SimpledateFormat; importieren javax.servlet.servletException; import javax.servlet.annotation javax.servlet.http.httpSession; importieren com.ben.emp.model.company; import com.ben.emp.model.user; import com.ben.emp.service.companyService; import com.ben.emp.service.impl.cr.companyServiceImpl; @WebServlet ("/addCompany.Action") öffentliche Klasse addCompany_Action erweitert HttpServlet {@Override Protected void dagget (httpServletRequest req, httpServletResponde RESP). } @Override Protected void dopost (httpServletRequest req, httpServletResponse resp) löst ServletException aus, IOException {String name = req.getParameter ("Name"); String Introduction = req.getParameter ("einführen"); String -Anforderung = req.getParameter ("Anforderung"); String address = req.getParameter ("Adresse"); String plantime = req.getParameter ("plantime"); SimpledateFormat SDF = new SimpledateFormat ("yyyy-mm-dd"); CompanyService CS = New CompanyServiceImpl (); Firma com = New Company (); HttpSession Session = req.getSession (true); user user = (user) session.getAttribute ("user"); com.setName (name); com.setInTroducuce (einführen); com.setRequirement (Anforderung); com.setAddress (Adresse); try {com.setPlantime (SDF.Parse (plantime)); } catch (parseException e) {// Todo automatisch generierter Catch-Block e.printstacktrace (); } com.setState ("Rekrutierung"); com.setteach1 (user.getName ()); com.setteach2 (""); com.setid (0); cs.addcompany (com); resp.sendredirect (req.getContextPath ()+"/Company.Action"); }}2. editstudent_action.java
Paket com.ben.emp.Action; Java.io.ioException importieren; import java.text.parseException; import Java.text.SimpledateFormat; importieren javax.servlet.servletException; import javax.servlet.annotation javax.servlet.http.httpServletResponse; import com.ben.emp.model.classeses; import com.ben.emp.model com.ben.emp.service.impl.classServiceImpl; import com.ben.emp.service.impl.studentServiceImpl; @WebServlet ("/editStudent.Action") öffentliche Klasse EditStudent_Action erweitert httpServlet {@Override Protected void dagget (httpServletRequest req, httpServletResponse aus) aus. int studentID = Integer.Valueof (Strid); studentervice ss = new studentserviceImpl (); Student SS = ss.getStudentbyId (stu "); req.setattribute (" stu ", stu); req.getRequestDispatcher ("/editstudent.jsp "). Forward (Resp. String Strid = req.getParameter ("ID"); SimpleDateFormat SDF = Neue SimpleDateFormat ("YYYY-MM-DD"); (Benutzer) Session.getAttribute ("Benutzer"); stu.setName (name); stu.setSex (Sex); Stu.Setschool (Schule); stu.setmajor (Major); try {stu.setbytime (SDF.Parse (Bytime)); } catch (parseException e) {// Todo automatisch generierter Catch-Block 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
Paket com.ben.emp.Action; Java.io.ioException importieren; import Java.util.ArrayList; import Java.util.list; import Javax.servlet.servletException; import Javax.servlet.Annotation.Webservlet; import. javax.servlet.http.httpServletResponse; import com.ben.emp.model.classes; import com.ben.emp.model com.ben.emp.service.studentService; import com.ben.emp.service.impl.classServiceImpl; import com.ben.emp.service.impl.studentserviceImpl; import com.ben.emp.impice.studententervicecl; @WebServlet ("/pect.action") public class Employee_Action erweitert HttpServlet {@Override Protected void dodget (httpServletRequest req, httpServletResponse resp) servletException, IOException {Classesservice cs = New ClassesserviceImpl (); LIST <Classes> cla = cs.getClasses (); Liste <string> lst = new ArrayList <string> (); für (Klassen ele: cla) {String name = ele.getName (); lst.add (name); } studentservice ss = new studentserviceImpl (); LIST <Student> lstu = ss.getStudentPage (1, 10); InfoService ist = neues InfoServiceImpl (); // Verbinden Sie eine Verbindung zur Liste der Anstellungsinformationstabelle. für (Student ELE: lstu) {info info = new info (); info = is.getInfobystudentid (ele.getId ()); lin.add (info); } List <Student> count = ss.getStudentPage (1, Integer.max_value); int nummer = count.size (); int page = number % 10 == 0? Nummer / 10: (Nummer / 10) + 1; req.setattribute ("lst", lst); req.setattribute ("Wert", "alles"); req.setattribute ("number", nummer); req.setattribute ("Seite", Seite); req.setattribute ("Index", 1); req.setattribute ("list", lstu); req.setattribute ("lin", lin); req.getRequestDispatcher ("/pect.jsp"). Forward (req, resp); } @Override Protected void dopost (httpServletRequest req, httpServletResponse resp) löst ServletException, IOException {String value = req.getParameter ("Select") aus; classService cs = new classServiceImpl (); LIST <Classes> cla = cs.getClasses (); Liste <string> lst = new ArrayList <string> (); lst.add ("all"); für (Klassen ele: cla) {String name = ele.getName (); lst.add (name); } lst.remove (Wert); studentervice ss = new studentserviceImpl (); InfoService ist = neues InfoServiceImpl (); // Verbinden Sie eine Verbindung zur Liste der Anstellungsinformationstabelle. if (value.equals ("all")) {list <Student> count = ss.getStudentPage (1, Integer.max_value); int nummer = count.size (); int page = number % 10 == 0? Nummer / 10: (Nummer / 10) + 1; String strpageIndex = req.getParameter ("pageIndex"); int index = integer.valueof (strpageIndex); LIST <Student> lstu = ss.getStudentPage (Index, 10); für (Student ELE: lstu) {info info = new info (); info = is.getInfobystudentid (ele.getId ()); lin.add (info); } req.setattribute ("number", number); req.setattribute ("Seite", Seite); req.setattribute ("Index", Index); req.setattribute ("list", lstu); req.setattribute ("lin", lin); } else {list <Student> count = ss.getStudentByClassName (Wert, 1, Integer.max_value); int nummer = count.size (); int page = number % 10 == 0? Nummer / 10: (Nummer / 10) + 1; String strpageIndex = req.getParameter ("pageIndex"); int index = integer.valueof (strpageIndex); LIST <Student> lstu = ss.getstudentByClassName (Wert, Index, 10); für (Student ELE: lstu) {info info = new info (); info = is.getInfobystudentid (ele.getId ()); lin.add (info); } req.setattribute ("number", number); req.setattribute ("Seite", Seite); req.setattribute ("Index", Index); req.setattribute ("list", lstu); req.setattribute ("lin", lin); } req.setAttribute ("Wert", Wert); req.setattribute ("lst", lst); req.getRequestDispatcher ("/pect.jsp"). Forward (req, resp); }}4. Employee.jsp
<%@ page Language = "java" contentType = "text/html; charset = utf-8" pageCoding = "utf-8"%> <%@ include File = "Base.jsp"%> <%@ taglib prefix = "c" uri URI = "http://java.sun.com/jsp/jstl/fmt" %> <! docType html public "-// w3c // dtd html 4.01 transitional // en" "http://ww.w3.org/tr/html4/lose http-äquiv = "content-type" content = "text/html; charset = utf-8"> <title> bis betitelte Dokument </title> <link href = "css/style.css" rel = "styleSheet" type = "text/css"/> <script type von jQuery.js-> <script type = "text/javaScript" src = "js/jQuery.11.0.min.js"> </script> <script type $ ("#pageIndex"). Val (1); Funktion subfun () {var id = $ (this) .attr ("id"); var value = $ ("#pageIndex"). val (); var count = $ ("#pagecount"). val (); if (id == "First") {$ ("#pageIndex"). Val (1); $ ("Formular"). subine (); } else if (id == "vorher") {if (number (value) == 1) {return false; } else {$ ("#pageIndex"). val (number (Wert) -1); $ ("Formular"). subine (); }} else if (id == "next") {if (value == count) {return false; } else {$ ("#pageIndex"). val (number (Wert) +1); $ ("Formular"). subine (); }} else {$ ("#pageIndex"). val (count); $ ("Formular"). subine (); } return false; // Funktion, um zu verhindern, dass Webseiten mit einem Tag springen} </script> </head> <body> <div> <span> Ort: </span> <ul> <li> <a href = "#"> home </a> </li> <li> <a href = "#"#"#"#"#". <ul> <li> <span> Klasse Name: <select style = "border: 1px solid #056dae" id = "select" name = "select"> <option> $ {requestscope.value} </option> <c: foreach items = "$ {requestscope.lst}" var = "ele"> </option> $> {ele} </option> </option> </option> </option> </option> </option> </option> </option> </option> </ca./cl. </span></li> </ul> <ul> <li><span><img src="images/t05.png" /></span> Download</li> </ul> </div> <table> <thead> <tr> <th>Name</th> <th>Gender</th> <th>Graduate School</th> <th>Major</th> <th>Graduation Time</th> <Th> Tel </th> <th> Beschäftigungseinheit </th> <th> Position </th> <th> Gehalt </th> <th> Beschäftigungszeit </th> </tr> </thead> <tbody> <c: foreach items = "$ {requestscope.list}" var = "stu <td>${stu.sex }</td> <td>${stu.school }</td> <td>${stu.major }</td> <td>${stu.bytime }</td> <td>${stu.tel }</td> <c:if test="${requestScope.lin[s.index] == null} "> <td colspan =" 4 "style =" text-align: center; "> <a href =" addInfo.Action? id = $ {stu.id} "> Füllen Sie die Beschäftigungsinformationen aus </a> </td> </c: if> <c: if test =" $ {{Anregung <td> $ {RequestScope.lin [S.Index] .Companyname} </td> <td> $ {RequestScope.lin [S.Index] .Post} </td> <td> $ {{requestscope.lin [S.Index]. </tr> </c: foreach> </tbody> </table> <Eingabe type = "Hidden" name = "pageIndex" id = "pageIndex" value = "$ {requestScope.index}"> <Eingabe type = "Hidden" name = "pageCount" id = "pageCount" value = "{{{{{{{{{{natchscope.page}" id = "pageNumber" value = "$ {requestScope.number}"> <div id = "page"> <div> Total <i> $ {RequestScope.number} </i> Total <i> $ {RequestScope.Page} </i> Seite, derzeit <i> {{{{RequestScope.IndeScope.Index} </i> </i> </i> </i> </id. href = "JavaScript:;" id = "First"> <span> </span> </a> </li> <li> <a href = "JavaScript:;" id = "vorher"> vorherige Seite </a> </li> <li> <a href = "javaScript:;" id = "Weiter"> nächste Seite </a> </li> <li> <a href = "javaScript:;" id = "last"> <span> </span> </a> </li> </ul> </div> </div> </form> </body> </html>5. Page.js
$ (function () {$ (". paginItem"). click (subfun);}); Funktion subfun () {// Sie müssen wissen, welche Klasse ich erhalte und welche ein Tag ich klicke auf var id = $ (this) .attr ("id"); var value = $ ("#pageIndex"). val (); // Erhalten Sie die aktuelle Seite var count = $ ("#pageCount"). Val (); // die letzte Seite abrufen if (id == "First") {$ ("#pageIndex"). Val (1); // Erhalten Sie die aktuelle Seite $ ("Formular"). Subine (); // Senden Sie das Formular über das A -Tag} else if (id == "vorher") {// Beurteilen Sie, ob diese Seite die Startseite ist. Wenn es sich um die Homepage handelt, beurteilen Sie, ob die aktuelle Seite 1 == 1HomePage ist! } else {$ ("#pageIndex"). val (number (Wert) -1); $ ("Formular"). subine (); }} else if (id == "next") {// beurteilen, ob die aktuelle Seite die letzte Seite ist und die letzte Seite, wie man beurteilt, ob die letzte Seite der Berechnung die Gesamtzahl der Berechnung der Datenbank/Wie berechnet wird, wie viele Ergebnisse pro Seite +1 angezeigt werden, wenn (value == count) {return false; } else {$ ("#pageIndex"). val (number (Wert) +1); $ ("Formular"). subine (); }} else {$ ("#pageIndex"). val (count); $ ("Formular"). subine (); } return false; // Funktion, um zu verhindern, dass Webseiten mit einem Tag springen}Reproduktionsbild:
Weitere Lernmaterialien finden Sie auf das spezielle Thema "Managementsystementwicklung".
Das Obige dreht sich alles um diesen Artikel, ich hoffe, es wird für das Lernen aller hilfreich sein.