Эх сурвалжийг харах

добавил курсовой

Евгений Колесников 2 жил өмнө
parent
commit
959aa5992d
2 өөрчлөгдсөн 196 нэмэгдсэн , 8 устгасан
  1. 181 0
      kp2.md
  2. 15 8
      readme.md

+ 181 - 0
kp2.md

@@ -0,0 +1,181 @@
+# Курсовой проект
+
+Курсовой проект служит для закрепления и систематизации знаний и умений **ПМ.05**.
+
+>Допускается командная работа: одна предметная область, общая диаграмма прецедентов, общая ER-диаграмма и база данных. Дальше каждый разрабатывает свою подсистему.
+
+## Что должно быть реализовано
+
+### Минимальные требования ("на троечку")
+
+- бизнес анализ
+    - описание предметной области
+    - диаграмма прецедентов для всей системы
+    - диаграмма последовательности для одного прецедента (выбирает преподаватель после разработки диаграммы прецедентов)
+- ER диаграмма
+- словарь данных
+- скрипт для создания базы данных
+- десктопное приложение для администрирования БД
+    - авторизация
+    - добавление
+    - редактирование
+    - удаление
+    - поиск
+    - фильтрация
+    - сортировка
+
+### На "хорошо"    
+
+- разработка библиотеки классов (если в предметной области есть какая-то вычислительная задача, то вынести ее в библиотеку)
+- написание тестовых сценариев для тестирования библиотеки классов
+- реализация модульных тестов по разработанным сценариям
+
+### На "отлично"
+
+- АПИ-сервер
+- мобильное приложение (android) или веб-приложение (vue/react), получающее данные через АПИ-сервер (просмотр/заказ)
+
+## Темы курсовых проектов
+
+1. Автосервис: **Андреев**
+    - список услуг (админка)
+    - запись на сервис (мобилка) с выбором списка услуг
+
+2. Онлайн-пекарня (интернет магазин) **Одегова**
+    - список продукции (админка)
+    - онлайн-заказ (мобильное приложение)
+
+3. Фитнесс-центр **Герасимова**
+    - список услуг (админка)
+    - запись на занятие (учесть овербукинг) с выбором услуг
+
+4. Бронирование столика в ресторане
+    - список залов и столиков (количество мест) (админка)
+    - онлайн бронь (мобильное приложение) с учетом овербукинга
+
+5. Автомойка **Акесов**
+    - список услуг
+    - онлайн запись
+
+6. Запись к врачу **Носкова**
+    - список врачей (у каждого свой график работы)
+    - запись (мобилка)
+
+7. Сотовый оператор **Сидоркин**
+    - список тарифов и опций (админка)
+    - выбор тарифа и опций (мобилка)
+
+8. Транспортная компания (служба доставки) **Бессонов, Васильев**
+    - парк транспортных средств (поезд, самолет, авто)
+    - заказ доставки (вес, расстояние)
+
+9. Заказ ЖД-билетов
+    - список поездов с расписанием
+    - бронирование на нужную дату и кол-во пассажиров
+
+10. Покупка билета в кино
+    - список фильмов, залов, мест
+    - бронирование билетов
+
+11. Шиномонтаж **ведерников**
+    - список услуг 
+    - онлайн-запись
+
+12. Стоматолог **Сергеев Максим**
+    - список услуг, врачей
+    - запись 
+
+13. Аптека **Сергеев Александр**
+    - список лекарств
+    - онлайн-покупка
+
+14. Строй.материалы **Суслов**
+    - список товаров
+    - онлайн-покупка
+
+15. Доставка еды (на двоих) **Васильев**
+    - список ресторанов, список блюд, список доставщиков (деливери, яндекс)
+    - формирование заказа (мобилка)
+    - доставка заказа (мобилка)
+
+16. Парикмахерская **Галиулин**
+    - список услуг, парикмахеров
+    - запись
+
+17. Книга рецептов
+    - список блюд, ингредиенты
+    - отображение с расчетом калорийности (мобилка)
+
+18. Книжный магазин **Видякин**
+    - список книг
+    - онлайн заказы    
+
+19. Каршеринг **Длужицкий**
+
+20. Автосалон **Кузьминых**
+
+21. Онлайн-магазин товаров для рукоделия **Никонова**
+
+22. Аксесуары для дома **Садовина**
+
+23. Игровой клуб **Бандяк**
+
+## Важно!!!
+
+USE-case и ER диаграммы рисуются для всей предметной области. 
+ 
+## Методические рекомендации
+
+### Общие положения
+
+Курсовой проект выполняется в виде публичного репозитория на общедоступном сервере контроля версий (github, gitlab...). Пояснительная записка располагается в файле `readme.md` и, соответственно, должна быть написана в формате *MarkDown*.
+
+Тема курсового проекта выбирается из списка, либо, по желанию студента. 
+
+### Требования к структуре курсового проекта
+
+* титульный лист. Разметку HTML можно взять из этого репозитория;
+* содержание;
+* введение, в котором раскрываются актуальность и значение темы, формулируются цели и задачи работы, объект, предмет и методы исследования;
+* теоретическая часть, в которой содержатся теоретические основы разрабатываемой темы:
+    - разработать UseCase-диаграмму для основных пользователей системы. 
+        - полную диаграмму в формате PDF положить в репозиторий
+        - "свой" кусок картинкой прицепить к пояснительной записке (картинки в *MarkDown* внедряются разметкой: `![<alt>](<имя картинки с относительным путём в вашем репозитории>)`). Например, все свои ресурсы вы храните в подкаталоге `src`, тогда для картинки с названием `erd.png` команда будет выглядеть так: `![ER-диаграмма](./src/erd.png)`
+    - разработать спецификацию к UseCase (к 3-м самым важным прецедентам). Формат **MarkDown**
+    - разработать диаграмму последовательности (в формате PDF)
+    - проектирование ERD. Необходимо спроектировать максимально полную ERD для предметной области. Обязательна 3 нормальная форма с обеспечением ссылочной целостности.
+        - полную диаграмму в формате PDF положить в репозиторий
+        - "свой" кусок картинкой прицепить к пояснительной записке
+    - разработать словарь данных (MarkDown).
+* практическая часть, которая состоит из проектирования, описания его реализации
+
+    - база данных (MYSQL):
+        * создание DDL-скрипта для базы данных.
+
+    - разработка (C#)
+        * отображение основного списка товаров/услуг с:
+            - условной раскраской (по доступности/цене... уточнить у преподавателя);
+            - выводом изображений
+            - сортировкой (уточнить у преподавателя)
+            - фильтрацией (по справочному полю)
+            - поиском (по нескольким полям)
+            - вычисляемыми полями (по связям)
+            - счетчиками общего количества записей и отображаемых
+
+            Пример разметки "списком" есть [тут](https://github.com/kolei/de)
+
+            все действия должны быть "живые", т.е. для фильтрации и поиска не нужно нажимать каких-то специальных кнопок.
+            
+        * добавление, удаление, редактирование записей списка товаров/услуг в отдельных модальных окнах, где это возможно. Если товар уже продавали (услугу оказывали), то выводить уведомление о невозможности удаления.
+        * отображение дополнительного списка (продажи/оказанные услуги)
+        * реализовать API для базы данных
+
+    - разработка (мобильное или WEB приложение)
+        * реализовать приложение для записи на услугу/заказ товара         
+
+    - тестирование
+        * разработать библиотеку классов (реализовать в ней метод для расчета вычисляемого поля в основной таблице)
+        * разработать модульные тесты для метода из библиотеки классов (не менее 10)
+        * разработка тестовых сценариев для удаления товара/услуги (не менее 5)
+    
+* заключение, в котором содержатся выводы и рекомендации относительно возможностей практического применения полученных результатов;

+ 15 - 8
readme.md

@@ -1,7 +1,8 @@
-<!-- 
 # МДК 6.03 Устройство и функционирование информационной системы
 
-## (30+22) Тема 6.3.1. Виды информационных систем
+<!-- 
+
+## (30+28) Тема 6.3.1. Виды информационных систем
 
 1. Базовая структура информационной системы. 
 2. Основное оборудование системной интеграции
@@ -21,10 +22,10 @@
 2. (4) Практическая работа «Формирование предложений о расширении информационной системы»
 3. (4) Лабораторная работа «Обслуживание системы отображения информации актового зала»
 4. (4) Лабораторная работа «Обслуживание системы отображения информации конференц-зала»
-5. (4) Лабораторная работа «Обслуживание локальной сети»
-6. (2) Лабораторная работа «Обслуживание системы видеонаблюдения»
+5. (6) Лабораторная работа «Обслуживание локальной сети»
+6. (6) Лабораторная работа «Обслуживание системы видеонаблюдения»
 
-## Тема 6.3.2. Надежность и качество информационных систем
+## (40) Тема 6.3.2. Надежность и качество информационных систем
 
 1. Модели качества информационных систем. Стандарты управления качеством
 2. Надежность информационных систем: основные понятия и определения. Метрики качества
@@ -32,16 +33,20 @@
 4. Методы обеспечения и контроля качества информационных систем. Достоверность информационных систем. Эффективность информационных систем.
 5. Безопасность информационных систем. Основные угрозы. Защита от несанкционированного доступа
 
-**Лабораторные работы**
+**Лабораторные работы** (48)
 
 1. Практическая работа «Определение показателей безотказности системы»
 2. Практическая работа «Определение показателей долговечности системы»
 3. Практическая работа «Определение комплексных показателей надежности системы»
 4. Практическая работа «Определение единичных показателей достоверности информации в системе»
 5. Практические работы «Формирование предложений по реинжинирингу информационной системы (указать предметную область)»
+
+GRANT ALL PRIVILEGES ON $1%.* TO '$1'@'%';
+FLUSH PRIVILEGES;
+
 -->
 
-# Выполнение заданий демо-экзамена
+## Выполнение заданий демо-экзамена
 
 В каталоге `DE09` этого репозитория лежат архивы заданий демо-экзаменов прошлых лет.
 
@@ -50,4 +55,6 @@
 
     ```sql
     create database ekolesnikov_2022;
-    ```
+    ```
+
+## [Курсовой проект](./kp2.md)