Автоматизированный учет выполнения работ в фотоателье

Министерство образования Российской Федерации

Филиал Санкт-Петербургского государственного

морского технического университета



Севмашвтуз

Кафедра № 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 Кол _ зак

FROM Клиент 

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 [КОЛ-ВО ЗАКАЗОВ ОФОРМЛЕННЫХ ПО ГОДАМ]; 








Формы



Формы служат для облегчения работы пользователя с информацией, содержащейся в базе данных, а также для удобства доступа, добавления, корректировки и удаления информации.



Форма “Главная”



Из данной формы пользователь может попасть в любую другую форму базы данных и работать с той информацией, которая непосредственно его интересует.







2.Форма “Заказ”



Служит для работы по оформлению заказов.






3.Форма “Клиент”.



Служит для работы с информацией о клиентах.







4.Форма “Сотрудник”



Служит для работы с информацией о сотрудниках фотоателье.






5.Форма “Должность”



Служит для работы с информацией о должностях работников фотоателье.







6. Форма “Услуга”



Служит для работы с перечнем наименований услуг.







7. Форма “Цена услуги”



Служит для работы с информацией о стоимости услуги.








8.Форма “Улицы”



Служит для работы с информацией о наименовании улиц города.







9. Форма “Итого”



Здесь заказа содержится краткая информация о заказе, а также подсчитывается его полная стоимость.







Отчеты



Отчеты являются средством для создания печатных копий из базы данных.



1.Отчет “Итого”



В данном отчете содержится информация об общей стоимости всех заказов.







2.Отчет “По услугам”



Данный отчет выводит информацию о количестве заказов, количестве заказанных фото и общей стоимости заказов по каждой услуге.






3.Отчет “Количество заказов по каждому заказчику”






4.Отчет ”Количество заказов, оформленных по годам”







5.Отчет “Минимальное время изготовления заказа”