- •Министерство образования и науки российской федерации
- •«Сибирский государственный аэрокосмический университет имени академика м.Ф. Решетнева»
- •Контрольно-расчетное задание
- •Содержание
- •Введение
- •Проектирование базы данных
- •Анализ существующего программного обеспечения
- •Концептуальное проектирование базы данных
- •Логическое проектирование базы данных
- •1.4. Выбор целевой субд и среды разработки клиентского приложения
- •Физическое проектирование базы данных
- •2. Разработка программного продукта
- •2.1. Структура программного продукта
- •2.2. Реализация бизнес-правил
- •2.3. Руководство программиста
- •2.4. Руководство оператора
- •2.5. Тестирование программного продукта
- •Библиографический список
- •Приложение 1. Техническое задание на разработку программного продукта
- •Стадии и этапы разработки
- •Приложение № 2. Графики и отчеты
2. Разработка программного продукта
2.1. Структура программного продукта
Структура меню приложения
Файл
Выход
Редактировать
Список групп
Занимающиеся
Список улиц
Домашний адрес
Список учебных заведений
Учебные заведения
Период обучения
Данные о родителях
Контроль организма
Соревнования по ОФП
Антропометрические данные
Отчет
Занимающиеся
Антропометрические данные
Посещаемость
Визуализация
Антропометрия: Рост
Антропометрия: Вес
Пульс до/после тренировки
Вес до/после тренировки
2.2. Реализация бизнес-правил
Бизнес-правила – набор условий, которые управляют деловым событием, чтобы оно происходило так, как нужно для предприятия (или клиента).
Клиенты формулируют правила, определяя все возможные и допустимые условия делового события, а также условия, которые недопустимы или нежелательны. Эти правила определяются целым рядом факторов, включая директивы распорядительных органов, промышленные стандарты, деловую хватку и простой здравый смысл.
Важной частью моделирования процессов функционирования предприятия является выделение и учет всех (без исключения) существующих в нем бизнес-правил.
В программном продукте бизнес-правила реализуются с помощью SQL запросов для таблиц, имеющий слабый тип:
Формирование представления «Спортсмены» на основании таблиц «Список группы», «Спортсмены». Для отражения представления выбираются столбцы: PId, Surname, Name, Patronymic, Bithday, GId, Title. SQL запрос:
SELECT p.*, g.Title
FROM TblPersons AS p, TblGroup AS g
WHERE p.GId=g.GId
Формирование представления «Домашний адрес» на основании таблиц «Спортсмены», «Список улиц», «Домашний адрес». Для отражения представления выбираются столбцы: Surname, Name, Patronymic, HAId, Title, STId, BuildingNumber, FlatNumber, PId. SQL запрос:
SELECT CONCAT(p.Surname,'' '',p.Name,'' '',p.Patronymic) AS SNP, mi.*, st.Title
FROM TblHomeAddress AS mi, TblPersons AS p, TblStreetTitle AS st
WHERE (mi.PId=p.PId) AND (mi.STId=st.STId)
Формирование представления «Учебные заведения» на основании таблиц «Спортсмены», «Список учебных заведений», «Учебные заведения». Для отражения представления выбираются столбцы: Surname, Name, Patronymic, SId, Title, STId, Year, Class, PId. SQL запрос:
SELECT CONCAT(p.Surname,'' '',p.Name,'' '',p.Patronymic) AS SNP, s.*, st.Title
FROM TblPersons AS p, TblSchool AS s, TblSchoolTitle AS st
WHERE (p.PId=s.PId) AND (s.STId=st.STId)
Формирование представления «Период обучения» на основании таблиц «Спортсмены», «Период обучения». Для отражения представления выбираются столбцы: Surname, Name, Patronymic, TPId, Enterday, Takeday, OrderNumber, Finishday, IsOut, PId. SQL запрос:
SELECT CONCAT(p.Surname,'' '',p.Name,'' '',p.Patronymic) AS SNP, tp.*
FROM TblPersons AS p, TblTeachingPeriod AS tp
WHERE p.PId=tp.PId
Формирование представления «Родители» на основании таблиц «Спортсмены», «Родители». Для отражения представления выбираются столбцы: Surname, Name, Patronymic, ParId, Surname, Name, Patronymic, PId. SQL запрос:
SELECT CONCAT(p.Surname,'' '',p.Name,'' '',p.Patronymic) AS SNP, par.*
FROM TblPersons AS p, TblParents AS par
WHERE p.PId=par.PId
Формирование представления «Контроль организма» (TblOrganismControlView) на основании таблиц «Спортсмены», «Контроль организма». Для отражения представления выбираются столбцы: Surname, Name, Patronymic, OCId, Date, PulseMornSitting, PulseMornLying, PulseBefTrain, PulseAftTrain, WeightBefTrain, WeightAftTrain, IsAsent, PId. SQL запрос:
SELECT CONCAT(p.Surname,'' '',p.Name,'' '',p.Patronymic) AS SNP, oc.*
FROM TblPersons AS p, TblOrganismControl AS oc
WHERE p.PId=oc.PId
Формирование представления «Соревнования по ОФП» на основании таблиц «Спортсмены», «Соревнования по ОФП». Для отражения представления выбираются столбцы: Surname, Name, Patronymic, PTCId, Date, PressRes, PressScore, HangeRes, HangeScore, JampRes, JampScore, CrossRes, CrossScore, Score, PId. SQL запрос:
SELECT CONCAT(p.Surname,'' '',p.Name,'' '',p.Patronymic) AS SNP, ptc.*
FROM TblPersons AS p, TblPTCompetition AS ptc
WHERE p.PId=ptc.PId
Формирование представления «Антропометрические данные» на основании таблиц «Спортсмены», «Антропометрические данные». Для отражения представления выбираются столбцы: Surname, Name, Patronymic, AnthId, Date, Height, Weight, PId. SQL запрос:
SELECT CONCAT(p.Surname,'' '',p.Name,'' '',p.Patronymic) AS SNP, a.*
FROM TblPersons AS p, TblAnthropometry AS a
WHERE p.PId=a.PId
Формирование отчета «Посещаемость». SQL запрос:
SELECT SNP, IsAbsent,Date,PId
FROM TblOrganismControlView
ORDER BY SNP, Date ASC
