Systementwicklungsumgebung: Windows + Myclipse (Server) + Eclipse (mobiler Client) + MySQL-Datenbanksystem-Client- und serverseitige Architekturtechnologie: Schnittstellenschicht, Geschäftslogikschicht, Datenschicht 3-Schicht-Trennungstechnologie, MVC-Designidee!
Kommunikationsformate für Server- und Client-Daten: XML-Format (zur Übertragung von Abfragedatensätzen) und JSON-Format (zur Übertragung einzelner Objektinformationen)
Struktur des Client-Programmverzeichnisses:
com.mobileclient.activity: Fungiert als Schnittstellenschicht (die Schnittstelle wird in der Layoutdatei beschrieben) und als Steuerschicht (steuert den laufenden Prozess des Programms).
com.mobileclient.domain: Entitätsobjektbeschreibungsschicht, verantwortlich für die Beschreibung und Kapselung verschiedener Attribute des Objekts sowie für die Durchführung des Datenflusses auf jeder Ebene.
com.mobileclient.service: Geschäftslogikschicht, die das Senden und Empfangen von Daten durch Kommunikation mit dem Server realisiert.
com.mobileclient.handler: Wenn der Server einen XML-Datensatz zurückgibt, muss die Klasse dieser Ebene aufgerufen werden, um den XML-Datensatz in eine verknüpfte Liste mit Java-Objektdaten zu konvertieren. Hier wird die SAX-Analysetechnologie verwendet, die weniger Speicher erfordert DOM-Technologie-Parsing. Sehr gut geeignet für den Einsatz auf Mobiltelefonen.
com.mobileclient.util: Es enthält verschiedene Adapter, die hauptsächlich für das Rendern und Anzeigen verschiedener Daten auf der Schnittstelle verantwortlich sind. Es gibt auch einen ImageService, der hauptsächlich für das Abrufen von Bildressourcen vom Server verantwortlich ist Parameter an den Server senden!
com.mobileclient.app: Speichern Sie die Anwendungsklasse. Hier können globale Variablen platziert und nicht behandelte Ausnahmen in der Anwendung in der Protokolldatei erfasst werden.
res/layout: Verschiedene Schnittstellenlayoutdateien!
res/drawable-mdpi: In der Programmoberfläche verwendete Bildressourcendateien!
Verzeichnisstruktur des Serverprogramms:
com.mobileserver.domain: Entitätsobjektbeschreibungsschicht, verantwortlich für die Beschreibung und Kapselung verschiedener Attribute des Objekts sowie für die Durchführung des Datenflusses auf jeder Ebene.
com.mobileserver.servlet: Kontrollschicht, verantwortlich für den Empfang von Benutzeranforderungen, den Aufruf verschiedener Funktionen der Geschäftslogikschicht entsprechend den Geschäftsanforderungen des Benutzers und die Rückgabe der Verarbeitungsergebnisse an den Client.
com.mobileserver.dao: Geschäftslogikschicht, die der Kontrollschicht dient und die Datenschicht aufruft, um verschiedene CRUD-Operationen (Hinzufügen, Ändern, Abfragen, Löschen) zu implementieren.
com.mobileserver.util: Datenbankbetriebsschicht, die die Datenbankverbindung direkt aufruft, um Vorgänge wie das Abfragen und Aktualisieren von Datensätzen mithilfe der Datenbankverbindungspooltechnologie zu implementieren.
Hochschulinformationen: Hochschulnummer, Hochschulname, Gründungsdatum, Name des Dekans, Kontaktnummer, zusätzliche Informationen Hauptinformationen: Hauptnummer, Hauptname, Hochschule, Gründungsdatum, Kontaktperson, Kontaktnummer, zusätzliche Informationen Klasseninformationen: Klassennummer, Klassenname , Hauptfach, Gründungsdatum, Klassenlehrer, Kontaktnummer, zusätzliche Informationen zum Schüler: Schülernummer, Name, Login-Passwort, Geschlecht, Klasse, Geburtsdatum, politische Zugehörigkeit, Foto des Schülers, Kontaktnummer, E-Mail des Schülers, Kontakt qq, Startseite Adresse, zusätzliche Informationen Lehrerinformationen: Lehrernummer, Lehrername, Login-Passwort, Geschlecht, Geburtsdatum, Beitrittsdatum, ID-Nummer, Kontaktnummer, Foto des Lehrers, Privatadresse, zusätzliche Informationen Kursinformationen: Kursnummer, Kursname, Klassen Lehrer , Unterrichtszeit, Unterrichtsort, Kursguthaben, zusätzliche Informationen Informationen zur Kursauswahl: Datensatznummer, Studentenobjekt, Kursobjekt Noteninformationen: Datensatznummer, Studentenobjekt, Kursobjekt, Notenergebnis, Studentenbewertung Nachrichteninformationen: Datensatznummer, Nachrichtentitel, Nachrichteninhalt, Erscheinungsdatum, Nachrichtenbilder