БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
(назва ВНУ) Факультэт: инженерно-экономический
«ЗАЦВЯРДЖАЮ»
Загадчык кафедры____________________________
(подпiс)
«__08__» ____февраля________ 2016г. ЗАДАННЕ
па курсавому праектаванню
Студэнту ______________________________________ гр. ___102301____
1. Тэма праекта____________________________________________________________________ __________________________________________________________________________________
2. Тэрмiн здачы студэнтам закончанага праекта________06.05.2016_____________________
3. Зыходныя даныя да праекта
Общее задание: Информационная система должна быть реализована в виде Надстройки (AddIn) к приложению Microsoft Office Excel 2013 с использованием платформы .Net Framework 4.0.
Архитектура:
Часть 1: База данных – WCF Service – Надстройка
Часть 2: База данных – Модель – Надстройка
Модель: доступ к данным осуществляется с помощью ORM-подобной технологии (Telerik Open Access, Entity Framework).
Self-hosted WCF Service: реализует возможность получения произвольного sql-запроса на выборку (select statement), его исполнения и возврата результата запроса для отображения в клиентском приложении (Надстройка), а также реализует алгоритмы автоматической генерации данных.
Надстройка: выполняет роль клиентского приложения – расширение стандартного функционала MS Excel 2013.
База данных: должна представлять хранилище данных, построенное по схеме звезда (снежинка). Глубина проработки предметной области – не менее 4-х измерений, не считая обязательного измерения времени.
Обязательные требования к функционалу системы:
Генерация схемы базы данных: схема БД должна автоматически создаваться при первом запуске Надстройки. Имя схемы (не базы!) должно соответствовать шаблону familia_i_o. Строка подключения к БД должна изменяться без перекомпиляции проекта.
Генерация данных: Данные в БД должны заноситься в автоматическом (генерация для фактов и измерения времени) и в ручном режиме (для остальных измерений). Генерация данных должна производиться по требованию пользователя. База данных должна быть рассчитана на хранение не менее 1 миллиона записей полученных за период наблюдений длительностью не менее 5 лет. Алгоритм должен предусматривать возможность генерации фактов в указанный пользователем временной период и в указанном пользователем количестве. Модель генерации фактов должна быть выбрана с учетом специфики данных предметной области.
Вывод в табличном виде результата произвольного пользовательского sql-запроса на выборку (через WCF Service)
Вывод в табличном виде параметризованного среза данных (сводная таблица) с итогами по столбцам и строкам, несущего значимую смысловую нагрузку в рассматриваемой предметной области.
Вывод в табличном виде группированного параметризованного среза данных (сводная таблица) с фильтром по измерению времени.
Вывод линейчатого графика отображающего динамику изменения количественной характеристики из таблицы фактов за период, указанный пользователем, с построением прогноза на число периодов, указанных пользователем. Модель прогнозирования должна быть выбрана с учетом специфики данных и алгоритма автоматической генерации данных.
Обязательные требования к выполнению проекта:
В период разработки курсового проекта, исходные коды и записка должны храниться в системе контроля версий Team Foundation Server на удаленном сервере в директории содержащей фамилию студента. Версии проекта должны обновляться не реже одного раза в две недели.
Разрабатываемое приложение должно быть опубликовано с использованием технологии развертывания проектов ClickOnce в общую папку облачного хранилища данных указанную преподавателем и в указанные календарным планом сроки.
Функционал приложения должен быть согласован с руководителем курсового проекта в срок согласно календарному плану работы над курсовым проектом. Невыполнение заявленного функционала, может служить причиной не допуска студента до защиты курсового проекта.
При разработке необходимо использовать не менее трех паттернов проектирования GoF (список допустимых паттернов смотреть в приложении).
Обязательны для исполнения все требования, представленные в техническом задании, а также в приложении к техническому заданию.
Требования к поставке:
Разработанная система должна интегрироваться в портал кафедры со следующей инфраструктурой:
- .Net Framework 4.0
- СУБД: Microsoft SQL Server Express 2014
- Операционная система: Windows 7 64x
- Microsoft Office 2013
Готовая система должна состоять из двух приложений: Надстройка – опубликованная для ClickOnce развертывания, Self-hosted WCF Service в виде exe модуля с конфиг-файлом и необходимыми dll.
Интерфейс программы и данные должны быть только на русском (белорусском) языке.
Приложение должно запускаться без использования интегрированных средств разработки.
Подписи на всех элементах схем и диаграмм, за исключением названий классов (сущностей), переменных, методов и атрибутов, должны быть выполнены на русском (белорусском) языке кириллическим шрифтом.
Перечень используемых стандартов:
IDEF0, IDEF1.X, UML 2.0 и выше, ГОСТЫ 19001–19701 (оформление блок-схем, требования к руководству пользователя), стандарт оформления курсовых и дипломных работ СТП 01-2013.
4. Змест разлiкова-тлумачальнай запiсi (пералiк пытанняý, якiя падлягаюць распрацоýцы)
Введение. 1. Описание предметной области. 2. Описание основного процесса предметной области. 3. Спецификация вариантов использования системы. 4. Модели представления системы и их описание. 5. Описание применения паттернов проектирования. 6. Информационная модель системы и её описание. 7. Обоснование оригинальных решений по использованию технических и программных средств, не включенных в требования (необязательный раздел). 8. Описание алгоритма генерации данных, обоснование выбора модели генерации данных и прогнозирования. 9. Результаты тестирования разработанной системы и оценка выполнения задач. Выводы и заключения. Литература. Приложения.
5. Пералiк графiчнага матэрыяла (з дакладным пазначэннем абавязковых чарцяжоý i графiкаý)
Функциональная модель основного процесса предметной области (IDEF0). Диаграмма Вариантов использования (Use Case). Диаграммы состояний (Statechart). Диаграмма последовательностей (Sequence diagram). Диаграммы классов. Диаграммы компонентов (component diagram). Диаграмма развертывания (deployment diagram). Информационная модель. Блок-схемы алгоритмов. Листинг исходных кодов алгоритмов. Листинг основных элементов программы. Листинг скрипта генерации базы данных.
6. Кансультант па праекту (з пазнаэннем раздзелаý праекта) __Хомяков П.В.____________
7. Дата выдачы задання_________06.02.2016__________________________________________
8. Каляндарны графiк работы над праектам на ýвесь перыяд праектавання (з пазначэннем тэрмiнаý выканання и працаёмкасцi асобных этапаý)____________________
1. Функционирование контекстного уровня системы. Прототип пользовательского интерфейса. (05.03.2016)
2.Функционирование программного обеспечения, реализующего архитектуру системы. (05.04.2016)
3. Завершенная программная реализация системы.( 05.05.2016) КIРАŶНIК___________________________________________
(подпiс)
Заданне прыняŷ да выканання___«08» февраля 2016г._____________________________
(дата i подпiс студэнта) |