Здавалка
Главная | Обратная связь

Повна постановка завдання



Необхідно розробити систему для редагування і написання математичних формул.

Об'єкти системи: формула, формульный редактор.

Формула: математичний вираз в одному з видів, бажано, що б редактор сам розпізнавав мову і вид виразу по сигнатурі.

Формульний редактор: візуальна частина. Повинен дозволяти:

  • транслювати стандартний синтаксис формул у внутрішній формат;
  • відображати з внутрішнього формату в графічний вигляд;
  • візуально редагувати формули;
  • відображати структуру даних формули.

Додатково система повинна забезпечувати збереження формул в декількох форматах (наприклад, в XML).

Редактор повинен включати конвертор в різні формати, наприклад, переклад формули в стандартний вираз для C/C++, Pascal і Fortran.

Також обов'язково потрібна можливість перекладу формули в BMP-изображение.

Варіант 4) Web-сервіс (на основі сокетів)

Короткий опис

Необхідно реалізувати на стороні сервера сховище, в яке можна поміщати алгоритми в деякому стандартному вигляді, а потім виконувати їх. Для простоти алгоритми можуть бути математичними формулами. У алгоритмах повинні бути заявлені наступні дані:

  • вхідні дані;
  • вихідні дані;
  • код алгоритмів.

Доступ до алгоритмів повинен бути обмежений на основі розділення має рацію по ролях.

Повна постановка завдання

Web-сервис повинен бути розрахований на невелике число користувачів і роботу в локальній мережі. До web-сервису повинен бути реалізований розділений доступ користувачів.

Об'єкти системи: користувач, роль, алгоритм, web-сервис.

Користувачі: логін, пароль, роль.

Користувач може на web-сервисе здійснювати наступні дії:

  • розміщувати алгоритми;
  • вилучати на редагування алгоритми;
  • видаляти алгоритми з web-сервиса;
  • виконувати алгоритми.

Роль: є списком користувачів.

Алгоритм: назва, код (математичний вираз), приналежність користувачеві, вхідні і вихідні параметри.

Web-сервис надає наступні можливості:

  • зберігати алгоритми на сервері;
  • надавати доступ до алгоритмів:
    • редагування;
    • видалення;
  • виконання алгоритму на сервері.

Для зберігання алгоритмів на сервері створюється дерево каталогів і файлів. Для кожного користувача створюється кореневий каталог. У цьому каталозі можуть зберігатися, як алгоритми (файли з кодом), так і інші каталоги. Розділення прав здійснюється на основі спеціального файлу із списком користувачів, яким доступна ця тека. Права на теку успадковуються. Також можна вирішити доступ відразу групі користувачів, що належать певній ролі.

Редагувати алгоритм може тільки користувач, що виклав алгоритм.

Виконати алгоритм можуть тільки ті користувачі, яким доступна тека з алгоритмом. Виконання проводиться через спеціальний інтерфейс.

 

Варіант 5) Система взаємодії команд

Короткий опис

Керівництво фірми "Effectiveness" прийшло до висновку, що продуктивність праці її співробітників не досить повно відповідає гучному імені компанії. В результаті проведених досліджень була виявлена основна причина - недостатня ефективність обміну інформацією між співробітниками. Як рішення керівництво бачить впровадження єдиного засобу електронної комунікації. Відділу розробників компанії доручено створити систему, що включає поштовий інструмент і інструмент для обміну миттєвими повідомленнями.







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.