Автор работы: Пользователь скрыл имя, 26 Мая 2013 в 17:37, курсовая работа
Предметная область, подлежащая изучению – «Бюро знакомств». Главная функция бюро знакомств – помочь людям найти друг друга и создать семью.
Целью курсовой работы является создание информационно-справочной системы для решения следующих задач:
автоматизации учёта клиентов бюро знакомств;
регистрация анкет клиентов;
поиск и подбор анкет по различным критериям;
автоматизация учета предоставленных услуг клиенту бюро знакомств;
автоматизация расчета суммы предоставленных услуг агентства;
автоматизация учета проведенных вечеров знакомств;
формирование отчета о прибыли;
ведение электронного каталога анкет.
1 Постановка задачи 4
2 Анализ предметной области 5
3 Проектирование базы данных 10
4 Физическая реализация базы данных в формате MS SQL Server 2000 18
5 Хранимые процедуры для вставки данных 25
6 Представления на выборку данных из базы данных 35
6 Проектирование программного обеспечения 38
7 Руководство пользователя 42
Заключение 49
Список использованных источников 50
Возвращаемый результат процедуры:
Листинг 7 – SQL код создания и использования процедуры «добавить_анкету»
create procedure добавить_страну
@result nvarchar(50) output,
@фамилия nvarchar(50),
@имя nvarchar(50),
@отчество nvarchar(50),
@серия nvarchar(2),
@номер nvarchar(8),
@телефон nvarchar(14) ='',
@почта nvarchar(50)='',
@пол nvarchar(10),
@дата_рождения datetime,
@дети bit=0,
@фото nvarchar(100)='',
@код_цели smallint = null,
@код_профессии smallint = null
as
begin
-- Проверка на одинаковую запись
if exists(select * анкета where
(серия = @ серия) and (номер = @номер))
begin
select'Ошибка: запись уже существует'
return
end
-- Нельзя вставлять пустые строки
if @фамилия = '') and (@имя='') and (@отчество='') and (@серия='') and (@номер='')
begin
select'Ошибка: нельзя присвоить анкете пустую строку'
return
end
insert into анкета(
фамилия,
имя,
отчество,
серия,
номер,
телефон',
почта,
пол,
дата_рождения,
дети,
фото,
код_цели,
код_профессии
)
values(
@фамилия,
@имя,
@отчество,
@серия,
@номер,
@телефон',
@почта,
@пол,
@дата_рождения,
@дети,
@фото,
@код_цели,
@код_профессии
)
if @@rowcount>0
select'Запись успешно вставлена'
end
go
--Пример использования:
declare @res nvarchar(50)
exec добавить_анкета @res output, 'Комаров', 'Сергей', 'Федорович', '85', '2450021', '(982)745-25-15', 'komarov@mail.ru', 'мужской', 14.03.1980, 1
select @res
В целях ускорения процесса последующей разработки программного обеспечения и облегчения выборки данных для созданной базы данных разработаны представления, осуществляющие выборку информации из связанных таблиц.
Данная часть представлений
проектируется для
Листинг 8 – Код SQL – запроса создания представления «Вид_Услуги_предст»
create view Вид_Услуга_предст as
select
Код_услуги as КОД,
Название as ИМЯ
from Вид_Услуги
GO
--Пример вызова
Select * from Вид_Услуга_предст
Аналогичным образом создаем представления для таблицы «Вид увлечения».
Листинг 9 – Код SQL – запроса создания представления «Вид_увлечения_предст»
create view Вид_увлечения_предст as
select
Код_увлечения as КОД,
Название as ИМЯ
from Вид_Увлечения
GO
--Пример вызова
Select * from Вид_увлечения_предст
Аналогичным образом создаем
представления для таблицы «
Листинг 10 – Код SQL – запроса создания представления «Цель_предст»
create view Цель_предст as
select
Код_цели as КОД,
Название as ИМЯ
from Цель
GO
--Пример вызова
Select * from Цель_предст
Аналогичным образом создаем
представления для таблицы «
Листинг 11 – Код SQL – запроса создания представления «Профессия_предст»
create view Профессия_предст as
select
Код_профессии as КОД,
Название as ИМЯ
from Профессия
GO
--Пример вызова
Select * from Профессия_предст
Аналогичным образом создаем
представления для таблицы «
Листинг 12 – Код SQL – запроса создания представления «Вечер_предст»
create view Вечер_предст as
select
Дата_вечера as ДАТА,
Возраст as ВОЗРАСТ,
Цена_билета as БИЛЕТ
from Вечер
GO
--Пример вызова
Select * from Вечер_предст
Аналогичным образом создаем
представления для таблицы «
Листинг 13 – Код SQL – запроса создания представления «Анкета_предст»
create view Анкета_предст as
select
Дата_вечера as ДАТА,
Возраст as ВОЗРАСТ,
Цена_билета as БИЛЕТ
фамилия+’ ‘+имя+’ ‘+’отчество’ as ЛИЦО
серия+’ ‘+номер as ПАСПОРТ
телефон as ТЕЛ
почта as MEIL
пол as ПОЛ
дата_рождения as ДАТА
дети as ДЕТИ
фото as ФОТО
код_цели as ЦЕЛЬ
код_профессии as ПРОФ
from Анкета
join Цель on Анкета.код_цели = Цель.код_цели
join Профессия on Анкета.код_профессии= Профессия.код_професси
GO
--Пример вызова
Select * from Анкета_предст
Для управления базой данных пользователями было создано программное приложение на языке Object Pascal в среде разработки Delphi, с использованием компонентов и технологии доступа к СУБД ADO. Программа предназначена для следующих групп пользователей:
Рассмотрим некоторые операции, демонстрирующие функции программы в виде диаграмм деятельности. Диаграмма деятельности иллюстрирует потоки в проектируемой информационно-программной системе и может использоваться в моделировании бизнес-процессов для демонстрации рабочих потоков. Диаграмма деятельности помогает понять, в каком порядке и кем выполняются рабочие операции, может служить для анализа потока событий в вариантах использования (прецедентах) с целью анализа требований к системе. На этих диаграммах определяются начальные и конечные точки потоков, действий в рамках этих рабочих потоков, а также последовательность этих действий. Диаграмма деятельности помогает правильно спланировать порядок действий в создаваемой программно-информационной системе.
Алгоритм реализации операции «Регистрация клиента» в виде диаграммы деятельности в нотации UML приводится на рисунке 7.
Рисунок 7 – Диаграмма деятельности для операции «Регистрация клиента»
Алгоритм реализации операции «Кассовый отчет» в виде диаграммы деятельности в нотации UML приводится на рисунке 8.
Рисунок 8 – Диаграмма деятельности для операции «Кассовый отчет»
Алгоритм реализации операции «Отчет о проданных билетах» в виде диаграммы деятельности в нотации UML приводится на рисунке 9.
Рисунок 9 – Диаграмма деятельности для операции «Отчет о проданных билетах»
Установка:
После запуска программы появляется главная форма приложения (см. рисунок 6).
Рисунок 6 – Главная форма приложения
Данная форма служит для редактирования макета анкеты клиента, а именно:
Для добавления увлечений клиента, необходимо щелкнуть правой кнопкой мышки по таблице с увлечениями клиента, и в выпадающем меню нажать на кнопку «Добавить увлечение». После добавления пустой записи в таблицу, необходимо выбрать из выпадающего списка добавляемое увлечение. Для удаления увлечений клиента, необходимо выбрать увлечение, щелкнуть правой кнопкой мышки по таблице с увлечениями клиента, и в выпадающем меню нажать на кнопку «Удалить увлечение».
Для добавления услуг, предоставленных клиенту, необходимо щелкнуть правой кнопкой мышки по таблице с услугами клиента, и в выпадающем меню нажать на кнопку «Добавить услугу». После добавления пустой записи в таблицу, необходимо выбрать из выпадающего списка добавляемую услугу, щелкнуть правой кнопкой мышки по таблице с услугами клиента, и в выпадающем меню нажать на кнопку «Сохранить услугу». Для удаления услуг клиента, необходимо выбрать услугу, щелкнуть правой кнопкой мышки по таблице с услугами и клиента, и в выпадающем меню нажать на кнопку «Удалить услугу».
Для добавления работы с данными анкет клиентов используется навигатор. Для добавления новой анкеты, необходимо нажать на кнопку «Insert» навигатора, заполнить все поля таблицы и указать наличие детей у клиента, поставив или убрав соответствующую галочку. После заполнения необходимых полей анкеты, необходимо сохранить анкету (Кнопка «Post»). Если клиент не имеет фото, то на его месте появляется кнопка «Добавить фото». При нажатии на данную кнопку открывается диалог (см. рисунок 7) для выбора фото клиента. После выбора фото необходимо нажать на кнопку «Сохранить».
Рисунок 7 – Диалог «Добавить фото клиента»
После предоставления услуг клиенту, пользователь системы имеет возможность распечатать «Чек» (см. рисунок 8).
Рисунок 8 – Макет «Чек»
Для организации вечеров знакомств разработана форма «Вечера знакомств» (см. рисунок 9).
Рисунок 9 – Вечер «Вечер знакомств»
Для добавления нового вечера, необходимо нажать на соответствующую кнопку навигатора, заполнить поля «Цена билета» и «Возраст», и сохранить запись. Для добавления участников вечера, необходимо щелкнуть правой кнопкой мышки по таблице с участниками вечера, и в выпадающем меню нажать на кнопку «Добавить участника». Затем, в поле «№» ввести номер клиента, который будет участником вечера и сохранить запись.
Для печати билета на вечер знакомств (см. рисунок 10), необходимо нажать на кнопку «Билет».
Рисунок 10 – Билет
Для формирования общего отчета о проданных билетах на вечер знакомств, необходимо выбрать вечер и нажать на кнопку «Отчет» (см. рисунок 11).
Рисунок 11 – Проданные билеты
Для формирования кассового отчета о выполненных услугах, необходимо нажать на кнопку «Кассовый отчет» главного меню приложения (см. рисунок 12).
Рисунок 12 – Кассовый отчет
Для работы со справочной информацией
разработаны справочники
Рисунок 13 – Справочник «Услуги»
Справочник «Услуги» служит для отображения, добавления, редактирования и увольнения данных о видах услуг бюро знакомств.
Рисунок 14 – Справочник «Цели»
Справочник «Цели» служит для отображения, добавления, редактирования и увольнения данных о целях знакомств клиентов бюро знакомств.
Рисунок 15 – Справочник «Профессии»
Справочник «Профессия» служит для отображения, добавления, редактирования и увольнения данных о профессиях клиентов бюро знакомств.
Рисунок 16 – Справочник «Увлечения»
Справочник «Увлечения» служит для отображения, добавления, редактирования и увольнения данных об увлечениях клиентов бюро знакомств.
Автором была разработана и реализована концептуальная, логическая и физическая модели предметной области «Бюро знакомств». Было изучено объектно-ориентированное моделирование на языке UML, проектирование и программирование баз данных на языке Transact SQL и работа с СУБД, программирование запросов к базам данных средствами компонентов ADO. Согласно плану, была создана база данных для автоматизации учётной деятельности бюро знакомств.
Помимо базы данных, была разработана программа, позволяющая управлять всеми таблицами базы данных, производить просмотр нескольких связанных таблиц, давая более полное представление об имеющейся информации, а также выводить отчёты на печать.
Результатом курсовой работы стала база данных и приложение, корректно обрабатывающее все заявленные запросы и функции, не вызывающее ошибок времени исполнения.
Созданный материал пригоден для учебных целей, однако, для внедрения базы данных в существующее бюро знакомств, могут понадобиться значительные изменения. Несмотря на этот факт, все цели и задачи, поставленные перед автором работы, были полностью реализованы.
Информация о работе Создание информационно-справочной системы