Автоматизированный учет выполнения работ в фотоателье
Министерство
образования Российской Федерации
Филиал
Санкт-Петербургского государственного
морского
технического университета
Севмашвтуз
Кафедра № 19
Курсовая
работа
по дисциплине
"Базы данных "
Тема
"Автоматизированный учет выполнения работ в фотоателье"
Группа 2252
Студент Быкова М.В.
Преподаватель Васильева
О.Л.
Северодвинск
2004-2005 г.
З А Д А Н И Е
на курсовую работу
Дисциплина Базы
данных
Группа 2252
Фамилия, имя, отчество
студента
Власов Виталий Анатольевич_____
Тема:АРМ начальника тюрьмы
Состав задания и
график выполнения работы
Раздел
|
Срок выполнения
|
Разработка проекта организации информационной
базы задачи (состав таблиц), создание информационно-логической модели.
|
|
Создание таблиц базы данных и заполнение
их информацией
|
|
Разработка экранных форм
|
|
Разработка пользовательских запросов к
базе данных.
|
|
Разработка выходных документов (отчетов)
|
|
Написание пояснительной записки
|
|
Дата выдачи задания
Дата представления работы
на кафедру
Подпись студента ____________________________
Руководитель __________Васильева
О.Л.
г.
Северодвинск
2007 - 2008
Описание предметной
области
Задание.
Необходимо создать базу
данных, облегчающую труд работников исправительных учреждений для ведения
анкетных данных о заключенных. Они должны состоять из: Ф.И.О., паспортных данных,
данных военного билета, статьи, срока, даты заключения под стражу, камеры,
сведений о родственниках, особенностей характера. Также необходимо
предусмотреть возможность быстрого формирования справок различного характера.
Созданная база данных,
действительно облегчает деятельность работников исправительных учреждений.
Оператор способен быстро и без лишних усилий наводить любые справки о любом
человеке, за самые короткие сроки. Больше не надо вести книги учета свиданий и
посещений и перелистывать их в поиске даты последнего и следующего положенного
свидания
База данных содержит все
сведения о заключенных, касающиеся отбывания ими срока заключения, а также
отслеживает случаи рецидива у прибывших.
База данных состоит из
следующих сущностей:
- ОСУЖДЕННЫЙ (Личный
номер, дата рождения, место рождения, данные паспорта и военного билета,
статья.)
- ПРИБЫТИЕ-УБЫТИЕ (дата
прибытия, дата убытия, общий срок.)
- РАЗМЕЩЕНИЕ (дата
прибытия, камера, перемещения.)
- КАМЕРЫ (одиночные,
общие, карцер.)
- ДИСЦИПЛИНАРНЫЕ
НАРУШЕНИЯ (когда? что?)
- РОДСТВЕННИКИ (семейное
положение, жена, дети, родители.)
- СВИДАНИЯ (сколько
положено? когда было? когда следующее?)
- ОСОБЕННОСТИ ХАРАКТЕРА
(состояние здоровья, психическое состояние.)
Таблицы
Таблицы служат для
хранения информации базы данных.
Для реализации данной
темы необходимы следующие таблицы:
1. Таблица «Заказ»
В таблице содержится
полная информация о заказе (код заказа, ФИО клиента, наименование услуги, фамилия
сотрудника, количество, цена за данный вид услуги, дата оформления и дата
готовности)
Наименование
поля
|
Тип данных
|
Размер поля
|
Вид индекса
|
Ограничение
целостности
|
Код заказа
(РК)
|
Числовой
|
Целое
|
Да (совпадения
не допускаются)
|
-
|
Клиент (FK)
|
Числовой
|
Длинное целое
|
Да (совпадения
допускаются)
|
Поле со
списком
Источник: ”Клиент”
|
Услуга (FK)
|
Числовой
|
Длинное целое
|
Да (совпадения
допускаются)
|
Поле со
списком
Таблица или запрос
Источник: ”Услуга”
|
Сотрудник (FK)
|
Числовой
|
Длинное целое
|
Да (совпадения
допускаются)
|
Поле со
списком
Таблица или запрос
Источник:
SELECT
Сотрудник. Код
Сотрудника,
[Сотрудник]![Фамилия]
& ' должн. ' &
[Должность]
![Наименование]
AS Выражение1
FROM Должность
INNER JOIN Сотрудник ON Должность. Код Должности = Сотрудник. Должность;
|
Количество
|
Текстовый
|
6
|
Да (совпадения
допускаются)
|
Поле
|
Цена (FK)
|
Числовой
|
Длинное целое
|
Да (совпадения
допускаются)
|
Поле со
списком
Таблица или запрос
Источник: ”Цена услуги”
|
Дата оформления
|
Дата/время
|
00.00.0000;0;
|
Да (совпадения
допускаются)
|
-
|
Дата готовности
|
Дата/время
|
00.00.0000;0;
|
Да (совпадения
допускаются)
|
-
|
2.Таблица “Клиент”
В таблице содержится
полная информация о клиенте (Код клиента, ФИО, адрес, телефон )
Наименование
поля
|
Тип данных
|
Размер поля
|
Вид индекса
|
Ограничение
целостности
|
Код клиента
(РК)
|
Счетчик
|
Длинное целое
|
Да (совпадения
не допускаются)
|
-
|
Фамилия И.О.
|
Текстовый
|
15
|
Да (совпадения
допускаются)
|
Поле
|
Улица (FK)
|
Числовой
|
Длинное целое
|
Да (совпадения
допускаются)
|
Поле со списком
Таблица или запрос
Источник: ”Улица”
|
Дом – Квартира
|
8
|
Да (совпадения
допускаются)
|
Поле
|
Телефон
|
Текстовый
|
10
|
Нет
|
Поле
|
3.Таблица “Услуга”
В таблице содержится
информация о кодах и наименованиях услуг.
Наименование
поля
|
Тип данных
|
Размер поля
|
Вид индекса
|
Ограничение
целостности
|
Код Услуги
(РК)
|
Счетчик
|
Длинное целое
|
Да (совпадения
не допускаются)
|
-
|
Наименование
|
Текстовый
|
30
|
Нет
|
Поле
|
4.Таблица “Цена
услуги”
В данной таблице
содержится информация о текущих ценах на услуги.
Наименование
поля
|
Тип данных
|
Размер поля
|
Вид индекса
|
Ограничение
целостности
|
Код (РК)
|
Счетчик
|
Длинное целое
|
Да (совпадения
не допускаются)
|
-
|
Цена
|
Денежный
|
Основной
|
Нет
|
-
|
Услуга
|
Текстовый
|
30
|
Нет
|
Поле
|
5.Таблица
“Сотрудник”
В таблице содержится
информация о коде, ФИО, дате рождения и должности сотрудника.
Наименование поля
|
Тип данных
|
Размер поля
|
Вид индекса
|
Ограничение
целостности
|
Код Сотрудника
(РК)
|
Счетчик
|
Длинное целое
|
Да (совпадения
не допускаются)
|
-
|
Фамилия
|
Текстовый
|
15
|
Да (совпадения
допускаются)
|
Поле
|
Имя
|
Текстовый
|
10
|
Поле
|
Отчество
|
Текстовый
|
15
|
Да (совпадения
допускаются)
|
Поле
|
Дата рождения
|
Дата/время
|
00/00/0000;0;
|
Да (совпадения
допускаются)
|
-
|
Должность (FK)
|
Числовой
|
30
|
Да (совпадения
не допускаются)
|
Поле со списком
Таблица или запрос
Источник: ”Должность”
|
6. Таблица
“Должность”.
В таблице содержится
информация о должностях фотоателье.
Наименование
поля
|
Тип данных
|
Размер поля
|
Вид индекса
|
Ограничение
целостности
|
Код Должности
(РК)
|
Счетчик
|
Длинное целое
|
Да (совпадения
не допускаются)
|
-
|
Наименование
|
Текстовый
|
25
|
Нет
|
Поле
|
7.Таблица “Улица”
В таблице содержится
информация об улицах города.
Наименование
поля
|
Тип данных
|
Размер поля
|
Вид индекса
|
Ограничение
целостности
|
Код Улицы (РК)
|
Счетчик
|
Длинное целое
|
Да (совпадения
не допускаются)
|
-
|
Название
|
Текстовый
|
15
|
Нет
|
Поле
|
Запросы
Запросы необходимы для
выборки данных таблиц и для дальнейшего анализа этих данных. Они также могут
использоваться как источники для форм и отчетов.
1.Запрос “Итого”: рассчитывает стоимость заказа
SELECT Заказ. Код Заказа,
Заказ. Клиент,
Заказ. Услуга,
Заказ. Количество,
Заказ. Цена,
[Количество]*[Цена
услуги]![Цена] AS итого
FROM [Цена услуги]
INNER JOIN Заказ ON [Цена
услуги]. Код = Заказ. Цена;
2.Запрос
“Количество заказов по каждому заказчику”
SELECT Клиент. Фамилия
ИО,
Count( Заказ. Код Заказа
) AS Кол _ зак
INNER JOIN Заказ ON Клиент. Код
Клиента = Заказ. Клиент
GROUP BY Клиент. Фамилия
ИО;
3. Запрос
“Количество заказов, оформленных по годам ”
SELECT Year([Заказ]![Дата
Оформления]) AS Год _ оформления,
Count( Заказ. Код Заказа
) AS Код Заказа
FROM Заказ
GROUP BY Year([Заказ]![Дата
Оформления])
ORDER BY
Year([Заказ]![Дата Оформления]);
4. Запрос
“Минимальное время изготовления заказа”
SELECT Заказ. Код Заказа,
Заказ. Дата Оформления, Заказ. Дата Готовности, (DateDiff('d',[Заказ]![Дата
Оформления],[Заказ]![Дата Готовности])) AS ДЕНЬ
FROM Заказ
WHERE ((( Заказ. Дата Готовности
) Is Not Null))
ORDER BY
(DateDiff('d',[Заказ]![Дата Оформления],[Заказ]![Дата Готовности]));
5. Запрос “Среднее
количество заказов в год”
SELECT Avg([КОЛ-ВО
ЗАКАЗОВ ОФОРМЛЕННЫХ ПО ГОДАМ]![Код Заказа]) AS Сред _ количество
FROM [КОЛ-ВО ЗАКАЗОВ
ОФОРМЛЕННЫХ ПО ГОДАМ];
Формы
Формы служат для
облегчения работы пользователя с информацией, содержащейся в базе данных, а
также для удобства доступа, добавления, корректировки и удаления информации.
1.
Форма
“Главная”
Из данной формы
пользователь может попасть в любую другую форму базы данных и работать с той
информацией, которая непосредственно его интересует.
2.Форма “Заказ”
Служит для работы по
оформлению заказов.
3.Форма “Клиент”.
Служит для работы с
информацией о клиентах.
4.Форма “Сотрудник”
Служит для работы с
информацией о сотрудниках фотоателье.
5.Форма “Должность”
Служит для работы с
информацией о должностях работников фотоателье.
6. Форма “Услуга”
Служит для работы с
перечнем наименований услуг.
7. Форма “Цена
услуги”
Служит для работы с
информацией о стоимости услуги.
8.Форма “Улицы”
Служит для работы с
информацией о наименовании улиц города.
9. Форма “Итого”
Здесь заказа содержится
краткая информация о заказе, а также подсчитывается его полная стоимость.
Отчеты
Отчеты являются средством
для создания печатных копий из базы данных.
1.Отчет “Итого”
В данном отчете
содержится информация об общей стоимости всех заказов.
2.Отчет “По услугам”
Данный отчет выводит
информацию о количестве заказов, количестве заказанных фото и общей стоимости
заказов по каждой услуге.
3.Отчет “Количество
заказов по каждому заказчику”
4.Отчет ”Количество
заказов, оформленных по годам”
5.Отчет
“Минимальное время изготовления заказа”