- •Содержание
- •Введение
- •1 Общая часть
- •1.1 Анализ предметной области
- •1.2 Подробное описание решаемых системой задач
- •1.3 Требования, предъявляемы к базе данных
- •1.4 Требования по надежности
- •Требования к ис повышающие удобство использования
- •2 Специальная часть
- •2.1 Потоки данных
- •2.2 Инфологическое проектирование
- •2.3 Обоснование выбора субд Access
- •2.4 Физическая структура реляционной бд
- •2.4.1 Разработка таблиц базы данных
- •2.4.2 Разработка отношений между таблицами и создание схемы данных
- •2.4.3 Интерфейс Базы Данных
- •2.4.4 Цвет экранной формы
- •2.4.5 Использование функциональных клавиш
- •2.4.6 Разработка запросов
- •Запрос на выборку:
- •2.Запрос с параметром:
- •3. Запрос на обновление
- •2.4.7 Разработка отчетов
- •2.4.8 Разработка форм для ввода и вывода информации
- •2.4.9 Разработка формы меню
- •3 Организация производства
- •3.1 Обоснование необходимости разработки данной информационной системы
- •3.2 Разработка инструкции пользователю
- •4 Экономическая часть
- •4.1 Расчет затрат на проведение работы
- •4.2 Расчёт стоимости программы
- •4.3 Конкурентоспособность программного продукта
- •5 Мероприятия по технике безопасности и по противопожарной безопасности
- •5.1 Анализ потенциально опасных и вредных факторов, воздействующих на пользователя эвм
- •5.2 Организационные и технические мероприятия по защите от поражения электрическим током
- •5.2.1 Противопожарная безопасность
- •5.2.2 Требования к персоналу
- •5.2.3 Специальные требования
- •5.2.4 Требования к рабочему месту
- •Заключение
- •Приложение Программное представление формы
Запрос на выборку:
1.1Выбирает все методички из общего списка литературы.
SELECT литература.[Наименование дисциплин, входящих в заявленную образовательную пр] AS Выражение1, литература.[Количество обучающихся, изучающих дисциплину (чел)] AS Выражение2, литература.[Автор, название, место издания, год издания учебной литературы, ] AS Выражение3, литература.[Количество (экз)] AS Выражение4, литература.[Методическое пособие] AS Выражение5
FROM литература
WHERE (((литература.[Методическое пособие])=Yes));
1.2Выводит расписание преподавателей на четную неделю.
SELECT [распис нов].Код, [распис нов].[Неделя нечет/чет], [распис нов].[День недели], [распис нов].Пара, [распис нов].Предмет
FROM [распис нов]
WHERE ((([распис нов].[Неделя нечет/чет])="четная"));
1.3Выводит расписание преподавателей на нечетную неделю.
SELECT [распис нов].Код, [распис нов].[Неделя нечет/чет], [распис нов].[День недели], [распис нов].Пара, [распис нов].Предмет
FROM [распис нов]
WHERE ((([распис нов].[Неделя нечет/чет])="нечетная") AND (([распис нов].[День недели])="понедельник"));
1.4Выводит отсутствие литературы по предмету.
SELECT дисциплины.Дисциплина AS Выражение1, дисциплины.Семестр AS Выражение2, дисциплины.Группа AS Выражение3, дисциплины.Литература AS Выражение4
FROM дисциплины
WHERE (((дисциплины.Литература)=0));
1.5Выводит заметки преподавателя на указанную дату.
SELECT Заметки.Дата, Заметки.[Номер заметки], Заметки.Заметки
FROM Заметки
WHERE (((Заметки.Дата)=[Введите дату]));
1.6Создает календарь на заданный месяц.
SELECT Заметки.Дата, Заметки.[Номер заметки], Заметки.Заметки
FROM Заметки
WHERE (((Заметки.Дата)=[Введите дату]));
2.Запрос с параметром:
2.1 Выводит литературу по году издания.(Рис.2.1.1)
SELECT литература.Код AS Выражение1, литература.[Наименование дисциплин, входящих в заявленную образовательную пр] AS Выражение2, литература.[Количество обучающихся, изучающих дисциплину (чел)] AS Выражение3, литература.[Автор, название, место издания, год издания учебной литературы, ] AS Выражение4, литература.[Количество (экз)] AS Выражение5, литература.[Методическое пособие] AS Выражение6, литература.[Год издания] AS Выражение7
FROM литература
WHERE (((литература.[Год издания])<[Издание до ? года]));
Рис.2.1.1
3. Запрос на обновление
3.1 Выводит предметы на понедельник.
UPDATE (расп2 INNER JOIN Расписание_неделя ON (расп2.пара = Расписание_неделя.пара) AND (расп2.[четная/нечетная] = Расписание_неделя.[четная/нечетная])) INNER JOIN Нагрузка ON Расписание_неделя.понедельник = Нагрузка.[код предмета] SET расп2.предмет = Нагрузка![группа/предмет]
WHERE (((расп2.[день нед])="понедельник"));
3.2 Выводит предметы на вторник.
UPDATE (расп2 INNER JOIN Расписание_неделя ON (расп2.пара = Расписание_неделя.пара) AND (расп2.[четная/нечетная] = Расписание_неделя.[четная/нечетная])) INNER JOIN Нагрузка ON Расписание_неделя.вторник = Нагрузка.[код предмета] SET расп2.предмет = Нагрузка![группа/предмет]
WHERE (((расп2.[день нед])="вторник"));
3.3 Выводит предметы на среду.
UPDATE (расп2 INNER JOIN Расписание_неделя ON (расп2.пара = Расписание_неделя.пара) AND (расп2.[четная/нечетная] = Расписание_неделя.[четная/нечетная])) INNER JOIN Нагрузка ON Расписание_неделя.среда = Нагрузка.[код предмета] SET расп2.предмет = Нагрузка![группа/предмет]
WHERE (((расп2.[день нед])="среда"));
3.4 Выводит предметы на четверг.
UPDATE (расп2 INNER JOIN Расписание_неделя ON (расп2.[четная/нечетная] = Расписание_неделя.[четная/нечетная]) AND (расп2.пара = Расписание_неделя.пара)) INNER JOIN Нагрузка ON Расписание_неделя.четверг = Нагрузка.[код предмета] SET расп2.предмет = Нагрузка![группа/предмет]
WHERE (((расп2.[день нед])="четверг"));
3.5 Выводит предметы на пятницу.
UPDATE (расп2 INNER JOIN Расписание_неделя ON (расп2.[четная/нечетная] = Расписание_неделя.[четная/нечетная]) AND (расп2.пара = Расписание_неделя.пара)) INNER JOIN Нагрузка ON Расписание_неделя.пятница = Нагрузка.[код предмета] SET расп2.предмет = Нагрузка![группа/предмет]
WHERE (((расп2.[день нед])="пятница"));
3.6 Переводит день недели из числа в текст.
UPDATE календарь INNER JOIN [Даты в кален] ON календарь.День = [Даты в кален].День SET календарь.деньНед = IIf([Даты в кален]!деньНед=0,"ВС",IIf([Даты в кален]!деньНед=1,"ПН",IIf([Даты в кален]!деньНед=2,"ВТ",IIf([Даты в кален]!деньНед=3,"СР",IIf([Даты в кален]!деньНед=4,"ЧТ",IIf([Даты в кален]!деньНед=5,"ПТ",IIf([Даты в кален]!деньНед=6,"СБ")))))));
3.7 Задает нужный месяц.
UPDATE календарь SET календарь.месяц = [введите месяц, например, 03];
3.8 Выводит сегодняшнюю дату.
UPDATE [Начало уч года] SET [Начало уч года].Сегодня = Date();
3.9 Обнуляет поле выходные.
UPDATE календарь SET календарь.[Выходные да/нет] = False;
3.10 Помечает выходные дни.
UPDATE календарь INNER JOIN [Даты в кален] ON (календарь.месяц = [Даты в кален].месяц) AND (календарь.День = [Даты в кален].День) SET [Даты в кален].[Выходные да/нет] = True
WHERE ((([Даты в кален].деньНед)=0 Or ([Даты в кален].деньНед)=6));
3.11 Рассчитывает номер учебной недели.
UPDATE [Начало уч года], календарь INNER JOIN [Даты в кален] ON календарь.День = [Даты в кален].День SET календарь.[номер уч нед] = Int((DateValue([Даты в кален]!Дата)-DateValue([Начало уч года]![Дата начала учебного года]))/7)+1;
3.12 Добавляет в календарь четность недели.
UPDATE [чет/нечет неделя] INNER JOIN календарь ON [чет/нечет неделя].Неделя = календарь.[номер уч нед] SET календарь.[нечетная/четная] = [чет/нечет неделя]![нечет/чет];
