Les exemples de cet article partagent avec vous le cas de développement de la plate-forme de gestion des informations sur l'emploi Java pour votre référence. Le contenu spécifique est le suivant
Vous pouvez interroger les informations de l'entreprise, les informations sur les étudiants, les informations de classe, les statistiques sur les informations sur l'emploi des étudiants et les statistiques sur la question de savoir si les étudiants sont employés ou non. Les enseignants et les administrateurs ont des autorisations différentes après s'être connectées. Ce que vous voulez réaliser, c'est le statut d'emploi des étudiants dans chaque classe. Il y a 6 tables dans la base de données, à savoir la classe, l'entreprise, la position, les étudiants et les utilisateurs connectés .
Le contenu affiché sur l'interface des informations sur l'emploi est une combinaison d'informations et de postes d'étudiants, qui sont épissés dans la page JSP. Si l'étudiant trouve un emploi, il doit remplir les informations sur l'emploi, sinon elle sera vide. Quant à la capture d'écran de l'emploi.
Dans l'information d'entreprise, la fonction qui doit être mise en œuvre est d'avoir d'abord un temps de recrutement prévu. Le temps de recrutement réel est toujours disponible. Si le recrutement de cette entreprise est terminé, le temps de recrutement réel et le professeur de recrutement réel doivent être remplis par le biais de l'éditeur ultérieur, et le statut de recrutement est affiché comme fini; Sinon, le statut de recrutement est dans le statut de recrutement. Il existe deux autres fonctions, qui sont deux types de requêtes: l'une consiste à utiliser la boîte déroulante d'option basée sur la requête de recrutement; Au lieu de cela, la requête en fonction du nom de l'entreprise, entrez le mot-clé de l'entreprise dans la case et, comme Fuzzy Query, est utilisée ici. Dans les informations sur l'emploi, seule la requête basée sur le nom de classe dans la sélection d'option déroulant est utilisée.
Seule la requête précise des mots clés d'entrée est utilisée dans les informations de classe. Les statistiques qu'ils interrogent seront paginées en fonction du nombre de pièces qui peuvent être affichées sur chaque page, en particulier la boîte déroulante pour sélectionner la requête, et ils peuvent avoir plus d'une information.
Les informations de base contient des informations de classe et des informations sur les élèves , et les informations des élèves affichent les informations de base des étudiants.
Une caractéristique du mot de passe modifié et des informations utilisateur affichés dans les informations personnelles est les autorisations des administrateurs et des enseignants ordinaires. Les enseignants ordinaires ne peuvent afficher les informations que lors de la connexion, mais ils ne peuvent apporter aucune modification.
Toutes les informations de base peuvent être ajoutées, supprimées, modifiées et vérifiées. Il y a encore des difficultés rencontrées lors de la pagination - sélection déroulante. De plus, c'est le fichier page.js utilisé lors de la pagination, quelle page s'affiche / combien de pages en total, page d'accueil / page précédente / page suivante / dernière page / dernière page.
Il y a aussi le problème d'autorisation. Lorsque j'enregistre un utilisateur connecté dans la base de données, j'ai une autorisation d'autorisation, je remplissez oui / non, puis je porte un jugement dans le programme suivant. Le seul inconvénient de ce projet est qu'il ne réalise pas la fonction d'importation et d'exportation, qui consiste à définir un bouton d'importation et d'exportation dans le coin supérieur droit de la barre d'information sur l'emploi, qui est un modèle. L'importation met en œuvre la contribution par lots des informations sur les étudiants dans Excel, et l'exportation met en œuvre l'exportation des situations d'emploi des étudiants hors du formulaire de table Excel.
1. Addcompany_action.java
package com.ben.emp.action; import java.io.ioException; import java.text.parseException; import java.text.simpledateFormat; Importer javax.servlet.servletException; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; importer javax.servlet.http.httpservletRequest; javax.servlet.http.httpSession; Importer com.ben.emp.model.company; import com.ben.emp.model.user; import com.ben.emp.service.companyservice; import com.ben.emp.service.impl.companyserviceIMPl; @Webservlet ("/ addCompany.action") classe publique addcompany_action étend httpservlet {@Override Protected void Doget (httpservletRequest req, httpservletResponse resp) lanceSerxception, ioException {req.getRequestDispatcher ("/ addcompEx. } @Override Protected void doPost (httpServletRequest req, httpServletResponse resp) lève ServletException, ioException {String name = req.getParAmètre ("name"); String introduction = req.getParameter ("introduire"); String exigence = req.getParameter ("exigence"); String Address = req.getParameter ("Address"); String plantime = req.getParamètre ("PlanTime"); SimpledateFormat sdf = new SimpledateFormat ("yyyy-mm-dd"); CompanyService cs = new CompanyServiceImpl (); société com = nouvelle société (); HttpSession Session = req.getSession (true); user user = (utilisateur) session.getAttribute ("utilisateur"); com.setName (nom); com.setIntroduce (introduire); com.setRequiment (exigence); com.setAddress (adresse); essayez {com.setPlantime (sdf.parse (plantime)); } catch (paSeException e) {// TODO Block de catch généré automatiquement e.printStackTrace (); } com.setstate ("recrutement"); com.setteach1 (user.getName ()); com.setteach2 (""); com.setid (0); cs.AddCompany (com); resp.sendRedirect (req.getContextPath () + "/ company.action"); }}2. EDITSTUDENT_ACTION.JAVA
package com.ben.emp.action; import java.io.ioException; import java.text.parseException; import java.text.simpledateFormat; Importer javax.servlet.servletException; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; importer javax.servlet.http.httpservletRequest; javax.servlet.http.httpservletResponse; import com.ben.emp.model.classes; import com.ben.emp.model.student; import com.ben.emp.service.classeservice; import com.ben.emp.service.studentservice; importation; com.ben.emp.service.impl.classesserviceIMPl; import com.ben.emp.service.impl.studentServiceImpl; @Webservlet ("/ editStudent.action") classe publique EditStudent_action étend httpservlet {@Override Protected void Doget (httpservletRequest req, httpservletResponse resp) lance Servlexception, ioException {string strid = req.getParameter ("id"); int StudentId = Integer.ValueOf (Strid); StudentService ss = new StudentserviceImpl (); Student SS = ss.getStudentById (Stu "); req.setAttribute (" Stu ", Stu); req.getRequestDispatcher (" / editStudent.jsp "). String Strid = req.getParamètre (id "); int étudiant StudentId = SimpledateFormat sdf = new SimpledateFormat ("Yyyy-mm-dd"); (utilisateur) Session.getAttribute ("User"); String ClassName = req.getParamètre ("SelectClass"); Stu.SetName (nom); Stu.setSex (sexe); Stu.Setschool (école); Stu.setmajor (major); essayez {stu.setbytime (sdf.parse (bytime)); } catch (paSeException e) {// TODO Block de catch généré automatiquement e.printStackTrace (); } Stu.Settel (Tel); Stu.setqq (qq); Stu.SetCllasSID (CLA.GETID ()); Stu.setid (Stu); SS.EDITSTUDENT (STU); resp.sendRedirect (req.getContextPath () + "/ student.action"); }}3. Employee_action.java
package com.ben.emp.action; Importer java.io.ioException; import java.util.arraylist; import java.util.list; import javax.servlet.servletException; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; Importer Javax.servlet.http.httpsservlet; import; 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.infoservice; import. com.ben.emp.service.studentService;import com.ben.emp.service.impl.classesServiceImpl;import com.ben.emp.service.impl.studentServiceImpl;import com.ben.emp.service.impl.studentServiceImpl;import com.ben.emp.service.impl.studentServiceImpl; @WebServlet ("/ employ.Action") public class Employee_Action étend httpServlet {@Override Protected void doGet (httpServletRequest req, httpservletResponse resp) lève Servlexception, ioException {classesService cs = new classesServiceImpl (); List <s classes> cl = cs.getClasses (); List <string> lst = new ArrayList <string> (); pour (classes ele: cla) {String name = ele.getName (); lst.add (nom); } StudentService ss = new StuderserviceImpl (); Liste <Student> lStu = ss.getStudentPage (1, 10); InfoService est = new InfoServiceImpl (); // Connectez-vous à la liste des tableaux d'informations sur l'emploi <fo> lin = new ArrayList <fof> (); for (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 number = count.size (); int page = nombre% 10 == 0? numéro / 10: (nombre / 10) + 1; req.setAttribute ("LST", LST); req.setAttribute ("valeur", "all"); req.setAttribute ("numéro", numéro); req.setAttribute ("page", page); req.setAttribute ("index", 1); req.setAttribute ("list", lstu); req.setAttribute ("lin", lin); req.getRequestDispatcher ("/ employ.jsp"). Forward (req, resp); } @Override Protected void doPost (httpServletRequest req, httpServletResponse resp) lève Servlexception, ioException {String value = req.getParAmètre ("SELECT"); classesService cs = new classesServiceImpl (); List <s classes> cl = cs.getClasses (); List <string> lst = new ArrayList <string> (); lst.add ("all"); pour (classes ele: cla) {String name = ele.getName (); lst.add (nom); } lst.Remove (valeur); StudentService ss = new StudentserviceImpl (); InfoService est = new InfoServiceImpl (); // Connectez-vous à la liste des tableaux d'informations sur l'emploi <fo> lin = new ArrayList <fof> (); if (value.equals ("all")) {list <Student> count = ss.getStudentPage (1, Integer.max_value); int number = count.size (); int page = nombre% 10 == 0? numéro / 10: (nombre / 10) + 1; String strpageIndex = req.getParameter ("pageIndex"); int index = Integer.ValueOf (strPageIndex); Liste <Student> lStu = ss.getStudentPage (index, 10); for (Student ele: lstu) {info info = new info (); info = is.getInfoByStudentid (ele.getId ()); lin.add (info); } req.setAttribute ("numéro", numéro); req.setAttribute ("page", page); req.setAttribute ("index", index); req.setAttribute ("list", lstu); req.setAttribute ("lin", lin); } else {list <Student> count = ss.getStudentByClassName (valeur, 1, Integer.max_value); int number = count.size (); int page = nombre% 10 == 0? numéro / 10: (nombre / 10) + 1; String strpageIndex = req.getParameter ("pageIndex"); int index = Integer.ValueOf (strPageIndex); List <Student> lStu = ss.getStudentByClassName (valeur, index, 10); for (Student ele: lstu) {info info = new info (); info = is.getInfoByStudentid (ele.getId ()); lin.add (info); } req.setAttribute ("numéro", numéro); req.setAttribute ("page", page); req.setAttribute ("index", index); req.setAttribute ("list", lstu); req.setAttribute ("lin", lin); } req.setAttribute ("valeur", valeur); req.setAttribute ("LST", LST); req.getRequestDispatcher ("/ employ.jsp"). Forward (req, resp); }}4. Employee.jsp
<% @ page Language = "Java" contentType = "Text / html; charset = utf-8" pageencoding = "utf-8"%> <% @ include file = "base.jsp"%> <% @ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/Core"%> <% @ taglib = "fmsp/jstl/Core"%> <% @ taglib = "fms uri = "http://java.sun.com/jsp/jstl/fmt"%> <! doctype html public "- // w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd"><html><head><meta/loose.dtd"><html><head> http-equiv = "content-type" contenu = "text / html; charset = utf-8"> <ititle> Undled document </ title> <link href = "css / style.css" rel = "Stylesheet" type = "text / css" /> <script type = "text / javascript" src = "js / js / jsjs.js"> </ script> src = "js / js / jsjs.js"> </ s -! 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> <script type = "text / javascript"> $ (function () {$ ($ ("sélectionner"). $ ("# PageIndex"). Val (1); $ ("formulaire"). fonction subfun () {var id = $ (this) .attr ("id"); var valeur = $ ("# pageIndex"). Val (); var count = $ ("# pageCount"). Val (); if (id == "premier") {$ ("# pageIndex"). Val (1); $ ("formulaire"). soumis (); } else if (id == "précédent") {if (nombre (valeur) == 1) {return false; } else {$ ("# pageIndex"). Val (nombre (valeur) -1); $ ("formulaire"). soumis (); }} else if (id == "next") {if (value == count) {return false; } else {$ ("# pageIndex"). Val (nombre (valeur) +1); $ ("formulaire"). soumis (); }} else {$ ("# pageIndex"). Val (count); $ ("formulaire"). soumis (); } return false; // function Pour empêcher les pages Web de sauter avec une balise} </cript> </ head> <body> <div> <span> Location: </span> <ul> <li> <a href = "#"> home </a> </li> <li> <a href = "#"> Utiliser des informations </a> </li> </v> <formulaire Action = "Emploi <ul> <li> <span> Nom de la classe: <Select Style = "Border: 1Px Solid # 056DAE" ID = "SELECT" NAME = "SELECT"> <Option> $ {requestCcope.LST} "Var =" ELE "> <option> $ {ele} </poption> </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> <h> tel </th> <th> unité d'emploi </ th> <th> position </th> <th> salaire </th> <th> temps d'emploi </th> </tr> </thead> <tbody> <c: foreach items = "$ {requestccope.list}" var = "Stu" varsatus = "S"> <tr> <td> $ {Stu.name} <Td> $ {stu.sex} </td> <td> $ {stu.school} </td> <td> $ {stu.major} </td> <td> $ {stu.bytime} </td> <td> $ {Stu.tel} </td> <c: if Test = "$ {requerscOpe.lin [ == null} "> <td colspan =" 4 "style =" text-align: central; "> <a href =" addinfo.action? id = $ {stu.id} "> Ferm Information d'emploi </a> </dd> </c: if> <c: if test =" $ {requestScope.lin [s.index]! = null} "> <Td> $ {requestscope.lin [S.Index] .CompanyName} </td> <td> $ {requestscope.lin [S.Index] .post} </td> <td> $ {requestCcope.lin [S.Index] .Salary} </td> <td> $ {requestCcope [S.Index] .worktime} </ tr> </ c: foreach> </ tbody> </ table> <input type = "Hidden" name = "pageIndex" id = "pageIndex" value = "$ {requestCcope.index}"> <input type = "Hidden" name = "pageCount" id = "pageCount" Value = "$ {requestCcope}"> <fut type = "hideden" name = "PAGENUMER" id = "pageNumber" value = "$ {requestscope.number}"> <div id = "page"> <div> Total <i> $ {requestCcope.number} </i>, Page Total <i> $ {requestscope.page} </i> page </v> href = "javascript:;" id = "First"> <span> </span> </a> </li> <li> <a href = "javascript:;" id = "Précédent"> page précédente </a> </li> <li> <a href = "javascript:;" id = "next"> page suivante </a> </li> <li> <a href = "javascript:;" id = "Last"> <span> </ span> </a> </li> </ul> </div> </div> </ form> </body> </html>5. Page.js
$ (function () {$ (". paginitem"). cliquez sur (sous-flux);}); fonction subfun () {// vous devez savoir quelle classe je reçois et quelle balise je clique sur var id = $ (this) .attr ("id"); var valeur = $ ("# pageIndex"). Val (); // Obtenez la page actuelle var count = $ ("# pageCount"). Val (); // Obtenez la dernière page if (id == "First") {$ ("# pageIndex"). Val (1); // obtient la page actuelle $ ("formulaire"). Soumide (); // Soumettez le formulaire via une balise} else if (id == "précédent") {// jugez si cette page est la page d'accueil. S'il s'agit de la page d'accueil, jugez si la page actuelle est 1 == 1HOMEPAGE! = 1 n'est pas la page d'accueil if (nombre (valeur) == 1) {return false; } else {$ ("# pageIndex"). Val (nombre (valeur) -1); $ ("formulaire"). soumis (); }} else if (id == "next") {// juger si la page actuelle est la dernière page et la dernière page comment juger si la dernière page de calcul calcule le nombre total de base de données de calcul / comment calculer le nombre de résultats affichés par page +1 if (valeur == count) {return false; } else {$ ("# pageIndex"). Val (nombre (valeur) +1); $ ("formulaire"). soumis (); }} else {$ ("# pageIndex"). Val (count); $ ("formulaire"). soumis (); } return false; // fonction pour empêcher les pages Web de sauter avec une balise}Image de reproduction:
Pour plus de matériel d'apprentissage, veuillez faire attention au sujet spécial «développement du système de gestion».
Ce qui précède concerne cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde.