Die Zusammenfassung von Xenocrates Xenocrates ist eine Anwendung, mit der Unternehmen ein Mitarbeiterverwaltungssystem zur Verfügung stellen können, um eine bessere Organisation zu gewährleisten. Xenocrates ist in ASP.NET MVC mit SQL Server als Datenbank und JQuery für async -Datenanforderungen integriert. Die Dienste von Xenocrates sind in drei Hauptkategorien unterteilt
Administratordienste: • Statistiken für das gesamte Unternehmen, das ihn für sein Unternehmen auf dem Laufenden hält. • Sehen Sie sich die Anzahl der Mitarbeiter in jeder Rolle an. • CRUD OPERATIONS FÜR ALLE Arbeiter in seinem Unternehmen navigieren Sie, um alle Details zu seinen Mitarbeitern zu finden. • Crud Operations in allen seinen Abteilungen und spezifische Details jeder Abteilung sehen. • Integriertes Zahlungssystem mit PayPal, mit dem er schnell mit einem Klick auf eine Schaltfläche bezahlen kann. • Analytische Zahlungshistorie für jeden Mitarbeiter. Supervisor -Dienstleistungen: • Statistik seiner Abteilung. • Sehen Sie sich die Details jedes Arbeitnehmers in seiner Abteilung an. • CRUD -Operationen in einzelnen Kalendern für seine Mitarbeiter • CRUD -Operationen für Projekte • Fähigkeit zur Organisation und Kommunikation mit Live -Chat
Mitarbeiterdienste: • Kommunikation mit allen in seiner Abteilung mit Live -Chat • Sehen Sie sich seinen Kalender an, um seinen Zeitplan für den Monat zu sehen. • Sehen Sie sich die ihm zugewiesenen Projekte an und schließen Sie fest
Dienstleistungsdetails: • PayPal ist im Moment in den Sandbox -Modus integriert, verfügt jedoch über alle Potenziale, um live zu werden. Im Moment kooperiert Xenocrates mit dem Auszahlungsdienst der Paypal -API. Das Zahlungssystem für Xenocrates ist so gebaut, dass es den Administrator vor Zahlungsfehler schützen kann. Nachdem ein Mitarbeiter bezahlt wurde, erinnert sich eine Nachricht, die ihn daran erinnert, dass der Administrator den jeweiligen Mitarbeiter bereits bezahlt hat und ihm nicht erlaubt, ihn für die Dauer des Monats erneut zu bezahlen. Nach jedem Zahlungsversuch erfasst das System den Status der Anfrage. Wenn es positiv ist, speichert es die erfolgreiche Zahlung an das System und speichert sie in den persönlichen Daten des Mitarbeiters, damit Administrator seine Zahlungen voll ausschöpfen kann, andernfalls kündigt das System an, dass dies ein Problem mit der Transaktion war. • E -Mail und Telefon, das für jeden Mitarbeiter eingefügt wurde, wird in globaler Skala durchsucht, um zu überprüfen, ob er gültig ist, sodass keine gefälschten Konten registriert sind. Zu den APIs gehören Neutronapiphone und ZeroBounce1. • Sicherheitsmethode, die häufig ausgeführt wird, um sicherzustellen, dass in der Datenbank keine unangemessenen Einträge gespeichert werden. Jede Nachricht wird in der Datenbank gespeichert, damit sie zum Nachrichtenverlauf hinzugefügt werden kann. • Kalenderimplementierung mit vollem Kalender als Basis, aber vollständig personalisiert für die Bedürfnisse des Vorgesetzten. Der Supervisor inspiziert die Projekte, die er jedem Mitarbeiter zugewiesen hat, und passt abhängig von der Arbeitsbelastung den monatlichen Zeitplan für jeden der Mitarbeiter an. Auf der anderen Seite kann der Mitarbeiter seinen Kalender nur sehen, ohne Aktionen auszuführen. • Diagramme und Grafiken mit personalisierten Vanille -Javacript- und Ajax -Aufrufen mit JQuery, um den Anforderungen zu erfüllen. • Das Mobiltelefon wird mit Twillio mit einem kostenlosen Testkonto bestätigt. Mobile wird an der ersten Anmeldung jedes neuen Benutzers eingefügt und bestätigt. Zuerst bestätigt eine API, dass die Telefonnummer existiert und dann eine Nachricht von Twillio mit einem Sicherheitscode gesendet wird, um mit Sicherheit fortzufahren. Um sicherzustellen, dass Twillio-Bestätigungsarbeiten kostenlos gefüllt werden, um sich mit Team Pyravlos zu wenden, damit wir Ihre Nummer in unser Konto einbeziehen können. Wenn Sie kostenlose Verhandlungskonten nur an die überprüften Nummern aus dem Konto senden. • Die E -Mail -Bestätigung wird mit Hilfe von integrierten Methoden implementiert, die von ASP.NET bereitgestellt werden, mit denen wir eine neue Bestätigungs -E -Mail an jeden neuen Mitarbeiter senden können, um sicherzustellen, dass ihre E -Mail bestätigt wird.
Back-End-Analyse: Xenocrates ist mit der Idee einer Hauptkomponente erstellt, die Daten und Dienste von unabhängigen Anbietern zur Verfügung stellt. Controller haben keinen Zugriff auf Datenbank oder ziehen das Gewicht schwieriger Aufgaben. Daher verfügt jeder Controller über ein eigenes Datenrepository und den Zugriff auf einen Dienst, der alle Aufgaben erledigt. Daher ist das Datenrepository für jeden Controller abhängig von der Art der Daten auch in verschiedene Gruppen unterteilt.
Die Trennung von Bedenken war unser Hauptaugenmerk beim Aufbau von Xenokrates, sodass wir viele unabhängige Methoden haben konnten, die ein schnelles, wartbares und integriertes System erstellen. Methoden mit einzelnen Verantwortlichkeiten, sodass der Quellcode einfacher zu verstehen ist und ein Fenster für Xunit -Tests in einem zukünftigen Patch verlassen, damit alles kontrollierter wird.
SortingandFiltering -Repository und ein Repository für die Viewbags wurden nach dem Daten -Repository -Muster implementiert. Alles, was getan werden muss, damit die Regel „sich nicht wiederholen“ und die Trennung von Bedenken erreicht werden.
Datenbankschema:
Die Datenbank wurde mit einem Hauptfokus entworfen und erstellt. Interagieren Sie so wenig wie möglich mit Entity Framework -Entitäten, da die Komplexität der Entität mit den Schlüssel, die ihre Entitäten bereitstellen und bindet, für die Stabilität unserer Datenbank sehr gefährlich sein könnte. Wir haben versucht, unsere Datenbank so weit wie möglich zu normalisieren, damit alles manipuliert werden kann, ohne einen Tsunami von Reaktionen zu verursachen. In den meisten Fällen haben es uns gelungen, unsere Einheiten auf zwei Haupteinheiten zu teilen. Der erste war der Anwendungsbenutzer, der aus dem Entitäts-Framework hergestellt und geschützt war, das das Online-Profil eines Mitarbeiters und die persönlichen Details eines Mitarbeiters darstellt, die in unserer Datenbank in der Tabelle des Arbeiters erkannt werden. Alles außer diesen beiden Unternehmen kann jederzeit ohne Kosten gelöscht oder bearbeitet werden.
Probleme, mit denen wir konfrontiert waren: Wir haben verschiedene Arten von kleinen Problemen gestoßen: • Manipulation und Anzeige der DateTime -Datums. ASP.Netusers wurden entlarvt. Wir mussten also wieder anfangen und den Weg zum endgültigen Design der Datenbank finden. Deshalb wird der Ordner als ManagementSystemversionTwo ausgezeichnet. • Die vollständige Kalenderbibliothek war für uns nicht nützlich, daher mussten wir einige Tage damit verbringen, alle Dokumentationen zu lesen, um zu verstehen, wie sie sie manipulieren können, damit sie funktional sein kann. Danke schön! Christos Lagos Iliana Beikou Spyros Tsamis George Chatziadis John Podogorianiotis