Zusammenfassung: In diesem Artikel wird ein Implementierungsrahmen für die Entwicklung webbasierter Managementinformationssysteme vorgestellt. Durch die Nutzung der JSP/Servlet-Technologie und deren Kombination mit dem MVC-Entwurfsmuster wird der Entwicklungsprozess flexibler und einfacher zu warten.
Schlüsselwörter: Managementinformationssystem, JSP, Servlet, MVC-Entwurfsmuster, JDBC
1. Einführung
Das Managementinformationssystem (MIS) ist ein aus Personen und Computern bestehendes System, das Informationen sammeln, übertragen, speichern, verarbeiten und nutzen kann. Mit der Entwicklung von Wissenschaft und Technologie und der Ausweitung der Informationen ist die Unternehmensinformatisierung zu einem der wirksamen Mittel für Unternehmen geworden, um im Wettbewerb eine unschlagbare Position zu behalten. MIS kann nicht nur Informationen und Daten zeitnah und umfassend bereitstellen, statistische Arbeiten vereinfachen und unterschiedliche Berichte für verschiedene Managementebenen bereitstellen, sondern auch zukünftige Situationen auf der Grundlage vergangener Daten vorhersagen. Daher ist es besonders wichtig, welche Methode zur Entwicklung eines Managementinformationssystems verwendet wird, das sowohl die Entwicklungseffizienz als auch die Betriebseffizienz berücksichtigt und die Funktion der verteilten Ereignisverarbeitung erfüllt. In diesem Artikel wird eine Methode zur Verwendung von JSP/Servlet zum Aufbau eines dreistufigen Verwaltungsinformationssystems beschrieben.
2. Dreistufige Architektur des Systems
Die dreistufige Architektur des Systems ist in Abbildung 1 dargestellt.
Abbildung 1 Webanwendungsarchitektur basierend auf Java-Technologie.
Das gesamte Managementinformationssystem übernimmt die dreistufige Architektur von Browser/Web/Datenbank. Der Webserver akzeptiert die Anforderung, führt ein serverseitiges Java-Applet-Servlet über den Anwendungsserver aus und gibt seine Ausgabe zurück, wodurch die Interaktion von Informationsressourcen mit dem Client realisiert wird. Der Datenbankserver dient zum Speichern verschiedener Daten, die im Verwaltungsinformationssystem verwendet werden, und die Daten werden direkt vom Datenbankverwaltungsprogramm eingegeben. Der Client des Systems benötigt lediglich einen Browser. Das zuständige Personal kann über den Browser Daten abfragen, hinzufügen, ändern, löschen und Informationen verwalten.
3. Systementwurfsmuster
Das Entwurfsmuster ist eine formale Darstellung, die von objektorientierten Programmierern zur Lösung von Programmierproblemen verwendet wird. Derzeit interagiert der Browser in den meisten Webanwendungen mit einer Browser/Server-Struktur direkt mit Benutzern in Form von HTML oder JSP und reagiert auf Benutzeranfragen. Obwohl es intuitiv ist, ist die Datenmenge, die von den meisten Managementinformationssystemen verwaltet wird, atemberaubend. Mit zunehmendem Code wird die JSP-Seite aufgebläht und der Webserver wird überlastet. Daher wird das Entwurfsmuster basierend auf dem Model View Controller (MVC.Model-View-Controller) auf der mittleren Ebene übernommen. Die Modellschicht wird zum Implementieren der Geschäftslogik verwendet, die Ansichtsschicht wird zum Anzeigen der Benutzeroberfläche verwendet und die Controller-Schicht ist hauptsächlich für die Kontrollbeziehung zwischen der Ansichtsschicht und der Modellschicht verantwortlich. In einer bestimmten Implementierung wird Servlet als Controller der Anwendung, ein JSP-Dokument als Ansicht und JavaBeans zur Darstellung des Modells verwendet. Alle Anfragen werden an das Servlet als Controller gesendet, der die Anfragen akzeptiert und antwortet, indem es sie basierend auf den Anfrageinformationen an die entsprechende JSP weiterleitet. Gleichzeitig generiert Servlet auch JavaBeans-Instanzen gemäß den JSP-Anforderungen und gibt sie an die JSP-Umgebung aus. JSP kann die Daten in JavaBeans abrufen, indem es Methoden direkt aufruft oder die benutzerdefinierten Tags von UseBean verwendet. Dieses Entwurfsmuster trennt die Datenschicht effektiv von der Präsentationsschicht, wodurch die Entwicklungsarbeit einfacher und schneller wird. In diesem Entwurfsmodus ist der Datentransfer zwischen verschiedenen Ebenen in Abbildung 2 dargestellt.
Abbildung 2 Datenübertragung des MVC-Entwurfsmusters Abbildung
4. Datenzugriffstechnologie
Die Datenbank ist der Kerninhalt des Managementinformationssystems. Derzeit gibt es viele Web- und Datenbankschnittstellentechnologien. JDBC ist eine Anwendungsprogrammierschnittstelle für Java-Programme zum Verbinden und Zugreifen auf Datenbanken. Sie besteht aus einer Reihe von Klassen und Schnittstellen, die in der Java-Sprache geschrieben sind, und ist eine Java-API zum Ausführen von SQL Aussagen. In dem in diesem Artikel vorgestellten Verwaltungsinformationssystem wird die JSP/Servlet+JDBC-Technologie für den Datenzugriff verwendet, d. h. der Client generiert keine Datenbankabfragebefehle und der Browser auf dem Client stellt eine Verbindung mit dem Webserver der mittleren Ebene her über die URL. Der Webserver ist hauptsächlich für den Empfang von HTTP-Datenanforderungen von lokalen oder Remote-Browsern verantwortlich. Nachdem das Servlet in der mittleren Schicht die Anforderung erhalten hat, verwendet es die von JDBC bereitgestellte Standard-API, um auf die Datenbank zuzugreifen und entsprechende Vorgänge durch Ausführen von SQL auszuführen Anweisungen im Programm. Anschließend übergibt das Servlet die Abfragedaten an JSP, generiert schließlich eine Standard-JSP-Seite und gibt die Ergebnisse an den anfordernden Browser zurück. Auf diese Weise wird nicht nur der Client vom Datenbankserver getrennt, sondern auch die Effizienz des Datenbankzugriffs verbessert.
5. Beispiel
Um die Methode zur Verwendung von JSP/Servlet zum Aufbau eines dreistufigen Verwaltungsinformationssystems besser zu veranschaulichen, wird der Autor anhand eines Beispiels ein Verwaltungsinformationssystem für den Warenversandhandel analysieren und entwerfen. Dieses Standardinformationssystem für den Versandhandel verwendet die Java-Sprache zur Entwicklung serverseitiger Anwendungen und nutzt IBM Webshpere als Anwendungsserver. Das Datenbankverwaltungssystem verwendet SQL Server 7.0 und das Datenbankschnittstellenprogramm verwendet die JDBC2-Schnittstelle. Das gesamte System nutzt einen webbasierten Ansatz, um Kundenverwaltung, Personalverwaltung, Auftragsverwaltung, Warenverwaltung, Ausgangsverwaltung, Eingangsverwaltung und andere Geschäftsverarbeitungs-, Prozesssteuerungs-, Berechtigungssteuerungs-, Abfragestatistik- und Druckfunktionen des Versandhandels zu realisieren . Es analysiert die Abfragefunktion des Auftragsverwaltungsteils im Detail.
5.1 Datenbankdesign
Für den Bestellteil muss die Bestellinformationstabelle Db_order definiert werden. Die Felder in der Tabelle umfassen Bestellnummer (ddbh), Kundennummer (khbh), Produktnummer (spbh), Produktstückpreis (spdj) und Bestellmenge (dgsl), Gesamtpreis (hjzj), erhaltener Betrag (sdje), Eingangsdatum (sdrq). Um die Tabelle Db_order in der Anwendung nutzen zu können, muss eine Datenbankverbindung hergestellt werden. Diese Funktion wird von sql_data.java implementiert. Ein Teil seines Codes lautet wie folgt.
public class sql_data {
String url = "jdbc:odbc:PostOrder"; // Verwenden Sie hier Ihren Hostnamen und Ihre Portnummer
String login = "sa"; // Verwenden Sie hier Ihr Login
String-Passwort ="zh12345"; // Verwenden Sie hier Ihr Passwort
öffentliche Verbindung Verbindung = null;
öffentliche Anweisung st = null;
öffentliches ResultSet rs = null;
versuchen
{
Class.forName("com.microsoft.jdbc.sqlserver.SqlServerDriver");
conn =DriverManager.getConnection(URL, Benutzer, Passwort);
} Catch (Ausnahme e)
{
e.printStackTrace();
}
}
5.2 Design der mittleren Schicht
Im Entwicklungsprozess des Informationssystems für die Verwaltung des Warenversands haben wir basierend auf der Idee des MVC-Entwurfsmusters und in Kombination mit der tatsächlichen Situation des Systems die Modellschicht entsprechend der Arbeitsteilung weiter unterteilt . Die Modellschicht besteht im Allgemeinen aus vielen JavaBeans. Entsprechend den unterschiedlichen Rollen, die diese Beans im System spielen, werden sie in drei Typen unterteilt: Command Beans, Data Beans und View Beans. Unter anderem werden Command Beans zum Implementieren der Geschäftslogik verwendet, d . an den Kunden.
Zunächst ruft Command Beans die vom Servlet übergebenen Informationen ab, kapselt die Geschäftsinformationen in von Data Beans definierten Objektinstanzen und verarbeitet die Informationen gemäß der Geschäftslogik. Wenn eine Datenbankzugriffsoperation aufgerufen werden muss, verwenden Command Beans die Objektinstanz und entsprechende Steuerinformationen, um die Datenbankoperation über die Datenbankschnittstellenmethode abzuschließen. Nachdem der Datenbankvorgang abgeschlossen ist, wird der zurückgegebene Datensatz in eine Objektinstanz von Data Beans gekapselt. Nach einer bestimmten Verarbeitung werden die Informationen, die an die Schnittstelle zurückgegeben werden müssen, in vordefinierte View Beans gekapselt und die Informationen werden über View Beans zurückgegeben . zur Schnittstelle.
Das Folgende ist Teil des Codes von OrderGl.java, der Bestellungen abfragt und verarbeitet.
öffentliche Klasse OrderGl {
…
// Definieren Sie die folgende Methode, um den Bestellabfragevorgang abzuschließen
öffentlicher finaler String currentMultiQuery(
javax.servlet.http.HttpServletRequest-Anfrage,
javax.servlet.http.HttpServletResponse (Antwort)
löst com.goods.Exception.GoodsException aus
{
//Erhalten Sie die entsprechenden Abfrageinformationen von der JSP-Seite
com.goods.view.OrderView view = getView(request, Response);
String ddbh = view.getDdbh(); //Bestellnummer
//SQL-Anweisung generieren
String sqlQuery = "select ddbh,khbh,spbh,spdj,dgsl,hjzj,sdje,sdrq from db_order";
//Abfragevorgang ausführen
java.util.Vector vector = new java.util.Vector();
com.goods.sjk.sql_data per = new com.goods.sjk.sql_data();
versuchen
{
java.sql.ResultSet rs = per.executeQuery(sqlQuery);
while (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"));
vector.addElement(temp);
}
rs.close();
per.close();
} Catch (Wurfbares e)
{
e.printStackTrace();
per.close();
cxyw.printErrorToWeb(request, Response, e.toString());
return e.toString();
}
//Echo der relevanten Informationen an die Schnittstelle view.setVct(vector);
request.setAttribute("view", view);
Rückgabe „1“;
}
}
5.3 Die Client-Entwurfsansicht
ist der Teil der Anwendung, der dem Benutzer Informationen anzeigt, d. h. die Webseite, die an den Benutzer zurückgegeben wird, nachdem der Benutzer eine Anfrage gestellt hat. Wenn Sie auf die Schaltfläche „Abfrage“ klicken, wird die auf der Grundlage der Bestellnummer erhaltene Bestellinformations-Ergebnisseite ordercx.jsp angezeigt. Dies erfolgt mithilfe der folgenden Syntax in der JSP-Seite:
<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>Die Aktion verwendet ID und Bereich, um jedes vorhandene Objekt zu erkennen, und übergibt dann <%=view.getDdbh()
und <%=temp.getDdbh()%>, um verwandte Daten zu erhalten.
6. Zusammenfassung
In diesem Artikel wird eine Lösung für die Entwicklung eines webbasierten dreistufigen Managementinformationssystems unter Verwendung der JSP/Servlet-Technologie vorgeschlagen. Diese Lösung realisiert die Trennung der Präsentationsschicht und der Logikschicht und macht das System dadurch hoch skalierbar. Gleichzeitig bietet sie eine vollständige Idee und Methode für die Entwicklung von Managementinformationssystemen.