Краткое изложение Xenocrate Xenocrate - это приложение, предназначенное для предоставления компаниям с системой управления сотрудниками для обеспечения лучшей организации. Xenocrate встроен в ASP.NET MVC с SQL Server в качестве базы данных и jQuery для асинхронных запросов. Услуги ксенократа разделены на три основные категории
Услуги администратора: • Статистика для всей компании, которая поддерживает его актуальность для его компании. • Просмотреть количество сотрудников в каждой роли. • Операции CRUD для всех работников его компании, перейдите, чтобы найти каждую деталь, которую он хочет о своих сотрудниках. • Интегрированная платежная система с PayPal, которая позволяет ему быстро платить с помощью кнопки. • Аналитическая история платежей для каждого сотрудника. Услуги супервизора: • Статистика его отделения. • Просмотреть детали каждого работника в своем отделе • CRUD Operations в отдельных календарях для его сотрудников • Операции CRUD по проектам • Способность организовывать и общаться с живым чатом
Услуги сотрудников: • Общение со всеми в его отделе с живым чатом • Посмотрите на его календарь, чтобы увидеть его расписание на месяц • Просмотреть и завершить проекты, назначенные ему
Подробная информация о услугах: • PayPal прямо сейчас интегрирована в режим песочницы, но у него есть все потенциалы, чтобы начать жизнь. На данный момент Ксенократ сотрудничает со службой выплат PayPal API. Система платежей для ксенократа построена, чтобы она могла защитить администратора от ошибки в платежах. После того, как сотрудник оплачивается, появляется сообщение, которое напоминает ему, что администратор уже заплатил конкретного сотрудника и не позволяет ему снова платить ему в течение месяца. После каждой попытки оплаты система обнаруживает статус запроса и, если он положительный, она экономит успешный платеж в систему и хранит его в личных данных сотрудника, чтобы администратор мог иметь полный отслеживание его платежей, в противном случае система объявляет, что это было проблемой с транзакцией. • Электронная почта и телефон, вставленные для каждого сотрудника, иссятся в глобальном масштабе, чтобы проверить, являются ли они действительными, поэтому не зарегистрировано поддельные учетные записи. API для этого включают нейтронопифхон и Zerobounce1. • Метод безопасности, который часто работает, чтобы убедиться, что никакие неподходящие записи не сохраняются в базе данных • Живой чат с реализацией по технологии SignalR, которая позволяет каждому сотруднику отдела общаться друг с другом в режиме реального времени. Каждое сообщение сохраняется в базе данных, поэтому его можно добавить в историю сообщений. • Реализация календаря с полным календарем в качестве базового, но полностью персонализированной для потребностей руководителя. Супервайзер осматривает проекты, которые он назначил каждому сотруднику, и в зависимости от рабочей нагрузки корректирует ежемесячный график для каждого из сотрудников. С другой стороны, сотрудник может видеть только свой календарь, не имея возможности выполнять действия для него. • Диаграммы и графика с персонализированным ванильным Javacript и Ajax вызывает jQuery, соответствующие требованиям. • Мобильный телефон подтверждается с использованием Twillio с бесплатной пробной учетной записью. Мобильный вставлен и подтвержден при первом входе в систему каждого нового пользователя. Сначала API подтверждает, что номер телефона существует, а затем отправляется сообщение из Twillio с кодом безопасности, чтобы продолжить безопасность. Чтобы убедиться, что подтверждение Twillio работает бесплатно для контакта с командой Pyravlos, чтобы мы могли включить ваш номер в нашу учетную запись, причина для бесплатных учетных записей причина отправляет тексты только в проверенные номера из учетной записи. • Подтверждение электронной почты реализуется с помощью встроенных методов, которые предоставляются от ASP.NET, которые позволяют нам отправлять новое электронное письмо с подтверждением каждому новому сотруднику, чтобы убедиться, что их электронная почта подтверждается.
Бэк-энд анализ: Xenocrate построен с идеей основного компонента, который предоставляется данные и услуги от независимых поставщиков. Контроллеры не имеют доступа к базе данных или подтягивают вес сложных задач. Таким образом, у каждого контроллера есть собственный репозиторий данных, а также доступ к услуге, которая выполняет все задачи. Поэтому хранилище данных для каждого контроллера также делится на разные группы в зависимости от типа данных.
Разделение проблем было нашим основным направлением при создании ксенократа, чтобы у нас могло быть много независимых методов, которые построены быстрой, поддерживаемой и интегрированной системой. Методы, которые имеют единые обязанности, поэтому исходный код легче понять и оставлять окно для тестирования XUNIT в будущем патче, чтобы все было более контролируемым.
Репозиторий SortingandFiltering, а также репозиторий для Viewbags был реализован в соответствии с шаблоном хранилища данных. Все, что нужно сделать, чтобы достичь правило «не повторяйся» и разделение проблем.
Схема базы данных:
База данных была спроектирована и создана с основным направлением, взаимодействуя с организационными сущностями как можно меньше, потому что сложность объекта с ключами, которые обеспечивают и связывают ее сущности, может быть очень опасной для стабильности нашей базы данных. Мы пытались как можно больше нормализовать нашу базу данных, чтобы все могло манипулировать, не вызывая цунами реакций. В большинстве случаев мы преуспели в том, чтобы разделить наши организации на две основные объекты. Первым был пользователь приложения, созданный и защищен от предприятия, представляющий онлайн-профиль сотрудника и личные данные сотрудника, которые в нашей базе данных распознаются в таблице работников. Все, кроме этих двух сущностей, может быть удалено или отредактировано в любое время без каких -либо затрат.
Проблемы, с которыми мы столкнулись: мы столкнулись с различными видами небольших задач: • Манипуляция и отображение DateTime • Преобразование C# DateTime в дату JavaScript • Манипулирование шаблоном, которое мы использовали для передней части, но проблемы, которые беспокоили нас больше: • Альфа -версия Xenocrates была построена вокруг таблицы Asp.Netusers, и после добавления иностранных ключей и отношений между эндопадными целями, потому что нами пособия, потому что нами пособия, потому что нами пособии, потому что пособия, потому что пособия, потому что пособия, потому что пособия, потому что пособия, потому что пособии, потому что пособия, потому что пособия, потому что пособия, потому что пособия, потому что пособия, потому что пособия, потому что пособия, потому что пособия, потому что начиная с нами. ASP.Netusers были обнажены. Поэтому нам пришлось начать снова и найти путь к окончательному дизайну базы данных. Вот почему папка называется ManagementSistemversiontwo. • Полная библиотека календаря была для нас бесполезной, поэтому нам пришлось потратить несколько дней, читая всю документацию, чтобы понять, как ее манипулировать, чтобы она была функциональной. Спасибо! Христос Лагос Илиана Бейку Спирод Цамис Джордж Чатциадис Джон Подогорианиотис