Résumé : Cet article présente un cadre de mise en œuvre pour le développement de systèmes d'information de gestion basés sur le Web. L'utilisation de la technologie JSP/Servlet et sa combinaison avec le modèle de conception MVC rendent le processus de développement plus flexible et plus facile à maintenir.
Mots clés : système d'information de gestion, JSP, Servlet, modèle de conception MVC, JDBC
1. Introduction
Le système d'information de gestion (MIS) est un système composé de personnes et d'ordinateurs qui peuvent collecter, transmettre, stocker, traiter et utiliser des informations. Avec le développement de la science et de la technologie et l’expansion de l’information, l’informatisation des entreprises est devenue l’un des moyens efficaces permettant aux entreprises de conserver une position imbattable face à la concurrence. Le SIG peut non seulement fournir des informations et des données de manière complète et en temps opportun, simplifier le travail statistique et fournir différents rapports pour différents niveaux de gestion, mais peut également prédire des situations futures sur la base de données passées. Par conséquent, il est particulièrement important d'utiliser quelle méthode pour développer un système d'information de gestion qui prend en compte à la fois l'efficacité du développement et l'efficacité de l'exploitation et qui satisfait à la fonction de traitement d'événements distribués. Cet article décrit une méthode d'utilisation de JSP/Servlet pour créer un système d'information de gestion à trois niveaux.
2. Architecture à trois niveaux du système
L'architecture à trois niveaux du système est illustrée à la figure 1.
Figure 1 Architecture d'application Web basée sur la technologie Java
L'ensemble du système d'information de gestion adopte l'architecture à trois niveaux Navigateur/Web/Base de données. Le serveur Web accepte la demande, exécute un servlet d'applet côté serveur Java via le serveur d'applications et renvoie sa sortie, réalisant ainsi l'interaction des ressources d'informations avec le client. Le serveur de base de données est utilisé pour stocker diverses données utilisées dans le système d'information de gestion, et les données sont directement saisies par le programme de gestion de base de données. Le client du système nécessite uniquement un navigateur. Le personnel concerné peut interroger, ajouter, modifier, supprimer des données et gérer les informations via le navigateur.
3. Modèle de conception du système
Le modèle de conception est une représentation formelle utilisée par les programmeurs orientés objet pour résoudre des problèmes de programmation. Actuellement, dans la plupart des applications Web dotées d'une structure Navigateur/Serveur, le navigateur interagit directement avec les utilisateurs sous forme de HTML ou de JSP et répond aux demandes des utilisateurs. Bien que cela soit intuitif, la quantité de données exploitées par la plupart des systèmes d'information de gestion est stupéfiante. À mesure que le code augmente, la page JSP deviendra gonflée et le serveur Web sera surchargé. Par conséquent, le modèle de conception basé sur le contrôleur de vue de modèle (MVC.Model-View-Controller) est adopté sur la couche intermédiaire. La couche Modèle est utilisée pour implémenter la logique métier, la couche Vue est utilisée pour afficher l'interface utilisateur et la couche Contrôleur est principalement responsable de la relation de contrôle entre la couche Vue et la couche Modèle. Dans une implémentation spécifique, Servlet est utilisé comme contrôleur de l'application, le document JSP est utilisé comme vue et JavaBeans est utilisé pour représenter le modèle. Toutes les demandes sont envoyées au servlet en tant que contrôleur, qui accepte les demandes et répond en les envoyant au JSP approprié en fonction des informations de la demande. Dans le même temps, Servlet génère également des instances JavaBeans conformément aux exigences JSP et les envoie à l'environnement JSP. JSP peut obtenir les données dans JavaBeans en appelant directement des méthodes ou en utilisant les balises personnalisées de UseBean. Ce modèle de conception sépare efficacement la couche de données de la couche de présentation, rendant le travail de développement plus facile et plus rapide. Dans ce mode de conception, le transfert de données entre différents niveaux est illustré à la figure 2.
Figure 2 Transfert de données du modèle de conception MVC Figure
4. Technologie d'accès aux données
La base de données est le contenu principal du système d'information de gestion. Actuellement, il existe de nombreuses technologies d'interface Web et de bases de données. Parmi elles, JDBC est une interface de programmation d'applications permettant aux programmes Java de se connecter et d'accéder à des bases de données. Elle se compose d'un ensemble de classes et d'interfaces écrites en langage Java et est une API Java pour l'exécution de SQL. déclarations. Dans le système d'information de gestion présenté dans cet article, la technologie JSP/Servlet+JDBC est utilisée pour l'accès aux données, c'est-à-dire que le client ne génère pas de commandes de requête de base de données et que le navigateur du client établit une connexion avec le serveur Web de niveau intermédiaire. via l'URL. Le serveur Web est principalement responsable de la réception des requêtes de données HTTP des navigateurs locaux ou distants. Ensuite, une fois que le servlet de la couche intermédiaire a reçu la requête, il utilise l'API standard fournie par JDBC pour accéder à la base de données et effectuer les opérations correspondantes en exécutant le SQL. déclarations dans le programme. Le servlet transmet ensuite les données de la requête à JSP, génère enfin une page JSP standard et renvoie les résultats au navigateur demandeur. De cette façon, non seulement cela sépare le client du serveur de base de données, mais améliore également l'efficacité de l'accès à la base de données.
5. Exemple
Afin de mieux illustrer la méthode d'utilisation de JSP/Servlet pour construire un système d'information de gestion à trois niveaux, l'auteur prendra un exemple pour analyser et concevoir un système d'information de gestion de vente par correspondance de produits de base. Ce système d'information de gestion des ventes par correspondance utilise le langage Java pour développer des applications côté serveur et utilise Webshpere d'IBM comme serveur d'applications. Le système de gestion de base de données utilise SQL Server7.0 et le programme d'interface de base de données utilise l'interface JDBC2. L'ensemble du système utilise une approche basée sur le Web pour réaliser la gestion des clients, la gestion du personnel, la gestion des commandes, la gestion des produits, la gestion des sorties, la gestion des entrées et autres traitements commerciaux, le contrôle des processus, le contrôle des autorités, les statistiques de requête et les fonctions d'impression du secteur de la vente par correspondance. . Il analyse en détail la fonction de requête de la partie gestion des commandes.
5.1 Conception de la base de données
Pour la partie commande, la table d'informations de commande Db_order doit être définie. Les champs de la table incluent le numéro de commande (ddbh), le numéro de client (khbh), le numéro de produit (spbh), le prix unitaire du produit (spdj) et quantité commandée (dgsl), prix total (hjzj), montant reçu (sdje), date de réception (sdrq). Afin d'utiliser la table Db_order dans l'application, une connexion à la base de données doit être établie. Cette fonction est implémentée par sql_data.java. Une partie de son code est la suivante.
public class sql_data {
String url = "jdbc:odbc:PostOrder" ; // utilisez votre nom d'hôte et votre numéro de port ici ;
String login = "sa" ; // utilisez votre identifiant ici
String password ="zh12345" ; // utilisez votre mot de passe ici
connexion publique connexion = null ;
Déclaration publique st = null ;
public ResultSet rs = null ;
essayer
{
Class.forName("com.microsoft.jdbc.sqlserver.SqlServerDriver");
conn =DriverManager.getConnection(url, utilisateur, mot de passe);
} attraper (Exception e)
{
e.printStackTrace();
}
}
5.2 Conception de la couche intermédiaire
Dans le processus de développement du système d'information de gestion des ventes par correspondance de produits de base, basé sur l'idée du modèle de conception MVC et combiné avec la situation réelle du système, nous avons divisé la couche modèle en fonction de la division du travail. . La couche Modèle est généralement composée de nombreux JavaBeans. Selon les différents rôles que ces Beans jouent dans le système, ils sont divisés en trois types : Command Beans, Data Beans et View Beans. Parmi eux, les Command Beans sont utilisés pour implémenter la logique métier, c'est-à-dire le traitement des instances d'objet ; les Data Beans sont utilisés pour décrire et définir des modèles d'objet extraits du monde réel ; et les View Beans sont utilisés pour encapsuler et renvoyer davantage les instances d'objet traitées ; .au client.
Tout d'abord, Command Beans obtient les informations transmises par le servlet, encapsule les informations métier dans des instances d'objet définies par Data Beans et traite les informations conformément à la logique métier. Lorsqu'une opération d'accès à la base de données doit être appelée, Command Beans utilise l'instance d'objet et les informations de contrôle correspondantes pour terminer l'opération de base de données via la méthode d'interface de base de données. Une fois l'opération de base de données terminée, le jeu d'enregistrements renvoyé est encapsulé dans une instance d'objet de Data Beans. Après un certain traitement, les informations qui doivent être renvoyées à l'interface sont encapsulées dans des View Beans prédéfinis et les informations sont renvoyées via des View Beans. .à l'interface.
Ce qui suit fait partie du code de OrderGl.java qui interroge et traite les commandes.
classe publique OrderGl {
…
//Définissez la méthode suivante pour terminer l'opération de requête de commande
chaîne finale publique currentMultiQuery (
requête javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse)
lance com.goods.exception.GoodsException
{
//Obtenir les informations de requête correspondantes à partir de la page JSP
com.goods.view.OrderView view = getView (demande, réponse);
String ddbh = view.getDdbh(); //Numéro de commande
//Générer une instruction SQL
String sqlQuery = "sélectionnez ddbh, khbh, spbh, spdj, dgsl, hjzj, sdje, sdrq depuis db_order " ;
//Exécuter l'opération de requête
java.util.Vector vecteur = nouveau java.util.Vector();
com.goods.sjk.sql_data per = new com.goods.sjk.sql_data();
essayer
{
java.sql.ResultSet rs = per.executeQuery(sqlQuery);
tandis que (rs.next())
{
com.goods.dx.Db_order temp = new com.goods.dx.Db_order();
temp.setDdbh(rs.getString("ddbh"));
temp.setKhbh(rs.getString("khbh"));
temp.setSpbh(rs.getString("spbh"));
temp.setSpdj(rs.getString("spdj"));
temp.setDgsl(rs.getString("dgsl"));
temp.setHjzj(rs.getString("hjzj"));
temp.setSdje(rs.getString("sdje"));
temp.setSdrq(rs.getString("sdrq"));
vecteur.addElement(temp);
}
rs.close();
per.close();
} attraper (jetable e)
{
e.printStackTrace();
per.close();
cxyw.printErrorToWeb(requête, réponse, e.toString());
return e.toString();
}
//Répercute les informations pertinentes sur l'interface view.setVct(vector);
request.setAttribute("vue", vue);
renvoie "1" ;
}
}
5.3 La vue de conception client
est la partie de l'application qui affiche des informations à l'utilisateur, c'est-à-dire la page Web renvoyée à l'utilisateur après que celui-ci a fait une demande. Lorsque vous cliquez sur le bouton « Requête », la page de résultats des informations de commande ordercx.jsp obtenue en fonction du numéro de commande sera affichée. Cela se fait en utilisant la syntaxe suivante dans la page JSP :
<jsp:useBean id="view" class="com.goods.view.OrderView" scope="request" />
<jsp:useBean id="temp" class="com.goods.dx.Db_order" scope="page" />
<jsp:useBean>L'action utilise l'identifiant et la portée pour découvrir chaque objet existant, puis transmet <%=view.getDdbh()
et <%=temp.getDdbh()%> pour obtenir les données associées.
6. Résumé
Cet article propose une solution pour développer un système d'information de gestion à trois niveaux basé sur le Web en utilisant la technologie JSP/Servlet. Cette solution réalise la séparation de la couche de présentation et de la couche logique, rendant le système hautement évolutif. En même temps, elle fournit une idée et une méthode complètes pour le développement de systèmes d'information de gestion.