Автоматизированный учет выполнения работ в фотоателье
Автоматизированный учет выполнения работ в фотоателье
Министерство образования Российской Федерации Филиал Санкт-Петербургского государственного морского технического университета Севмашвтуз Кафедра № 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 [КОЛ-ВО ЗАКАЗОВ ОФОРМЛЕННЫХ ПО ГОДАМ]; Формы Формы служат для облегчения работы пользователя с информацией, содержащейся в базе данных, а также для удобства доступа, добавления, корректировки и удаления информации. 1. Форма “Главная” Из данной формы пользователь может попасть в любую другую форму базы данных и работать с той информацией, которая непосредственно его интересует. 2.Форма “Заказ” Служит для работы по оформлению заказов. 3.Форма “Клиент”. Служит для работы с информацией о клиентах. 4.Форма “Сотрудник” Служит для работы с информацией о сотрудниках фотоателье. 5.Форма “Должность” Служит для работы с информацией о должностях работников фотоателье. 6. Форма “Услуга” Служит для работы с перечнем наименований услуг. 7. Форма “Цена услуги” Служит для работы с информацией о стоимости услуги. 8.Форма “Улицы” Служит для работы с информацией о наименовании улиц города. 9. Форма “Итого” Здесь заказа содержится краткая информация о заказе, а также подсчитывается его полная стоимость. Отчеты Отчеты являются средством для создания печатных копий из базы данных. 1.Отчет “Итого” В данном отчете содержится информация об общей стоимости всех заказов. 2.Отчет “По услугам” Данный отчет выводит информацию о количестве заказов, количестве заказанных фото и общей стоимости заказов по каждой услуге.
3.Отчет “Количество заказов по каждому заказчику” 4.Отчет ”Количество заказов, оформленных по годам” 5.Отчет “Минимальное время изготовления заказа”
|