Создание информационно-справочной системы

Автор работы: Пользователь скрыл имя, 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

Содержимое работы - 1 файл

Бюро знакомств.docx

— 651.13 Кб (Скачать файл)

 

Возвращаемый результат  процедуры:

    • Ошибка: запись уже существует
    • Ошибка: нельзя присвоить пустую строку
    • Запись успешно вставлена

Листинг 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

 

 

 

 

6 Представления на выборку данных из базы данных

 

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

Данная часть представлений  проектируется для представления  одной таблицы в программе, замещая  бессмысленные для предметной области  данные понятной пользователю информацией, например, в таблице «Услуга», заместить поле «Код услуги», имеющего цифру – полем «Название», возвращающим название услуги. С точки зрения выбранного метода проектирования программного обеспечения, данный вид представлений необходим для большинства таблиц, так как, кроме прочего, упрощает возможность проектировать конечный вариант таблиц, видимых пользователю, позволяет, ещё на этапе разработки, установить ширину столбцов.

Листинг 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 Анкета_предст

 

6 Проектирование программного обеспечения

 

Для управления базой данных пользователями было создано программное  приложение на языке Object Pascal в среде разработки Delphi, с использованием компонентов и технологии доступа к СУБД ADO. Программа предназначена для следующих групп пользователей:

    • Администратор базы данных. Занимается поддержкой приложения, создаёт базу данных из прилагаемого кода.
    • Психолог (астролог) составляет списки участников вечеров знакомств.
    • Кассир. Ведет учет предоставленных клиенту услуг и проданных билетов.
    • Менеджер по работе с клиентами. Регистрирует данные о клиенте.

Рассмотрим некоторые  операции, демонстрирующие функции программы в виде диаграмм деятельности. Диаграмма деятельности иллюстрирует потоки в проектируемой информационно-программной системе и может использоваться в моделировании бизнес-процессов для демонстрации рабочих потоков. Диаграмма деятельности помогает понять, в каком порядке и кем выполняются рабочие операции, может служить для анализа потока событий в вариантах использования (прецедентах) с целью анализа требований к системе. На этих диаграммах определяются начальные и конечные точки потоков, действий в рамках этих рабочих потоков, а также последовательность этих действий. Диаграмма деятельности помогает правильно спланировать порядок действий в создаваемой программно-информационной системе.

Алгоритм реализации операции «Регистрация клиента» в виде диаграммы деятельности в нотации UML приводится на рисунке 7.

Рисунок 7 – Диаграмма деятельности для операции «Регистрация клиента»

Алгоритм реализации операции «Кассовый отчет» в виде диаграммы деятельности в нотации UML приводится на рисунке 8.

Рисунок 8 – Диаграмма деятельности для операции «Кассовый отчет»

Алгоритм реализации операции «Отчет о проданных билетах» в виде диаграммы деятельности в нотации UML приводится на рисунке 9.

Рисунок 9 – Диаграмма деятельности для операции «Отчет о проданных билетах»

 

 

7 Руководство пользователя

 

Установка:

    • Устанавливаем папку с приложением на компьютер.
    • Копируем файлы БД, находящиеся в папке Data, в каталог Microsoft SQL Server\MSSQL\Data.
    • Регистрируем сервер USER-ПК и запускаем его.
    • Запускаем файл Znakomstva.exe от имени администратора.

После запуска программы  появляется главная форма приложения (см. рисунок 6).

Рисунок 6 – Главная форма приложения

Данная форма служит для редактирования макета анкеты клиента, а именно:

    • редактирование текста анкеты;
    • добавление/удаление увлечений клиента;
    • добавление/удаление предоставленных клиенту услуг.

Для добавления увлечений клиента, необходимо щелкнуть правой кнопкой мышки по таблице с увлечениями клиента, и в выпадающем меню нажать на кнопку «Добавить увлечение». После добавления пустой записи в таблицу, необходимо выбрать из выпадающего списка добавляемое увлечение. Для удаления увлечений клиента, необходимо выбрать увлечение, щелкнуть правой кнопкой мышки по таблице с увлечениями клиента, и в выпадающем меню нажать на кнопку «Удалить увлечение».

Для добавления услуг, предоставленных клиенту, необходимо щелкнуть правой кнопкой мышки по таблице с услугами клиента, и в выпадающем меню нажать на кнопку «Добавить услугу». После добавления пустой записи в таблицу, необходимо выбрать из выпадающего списка добавляемую услугу, щелкнуть правой кнопкой мышки по таблице с услугами клиента, и в выпадающем меню нажать на кнопку «Сохранить услугу». Для удаления услуг клиента, необходимо выбрать услугу, щелкнуть правой кнопкой мышки по таблице с услугами и клиента, и в выпадающем меню нажать на кнопку «Удалить услугу».

Для добавления работы с данными  анкет клиентов используется навигатор. Для добавления новой анкеты, необходимо нажать на кнопку «Insert» навигатора, заполнить все поля таблицы и указать наличие детей у клиента, поставив или убрав соответствующую галочку. После заполнения необходимых полей анкеты, необходимо сохранить анкету (Кнопка «Post»). Если клиент не имеет фото, то на его месте появляется кнопка «Добавить фото». При нажатии на данную кнопку открывается диалог (см. рисунок 7) для выбора фото клиента. После выбора фото необходимо нажать на кнопку «Сохранить».

Рисунок 7 – Диалог «Добавить фото клиента»

После предоставления услуг  клиенту, пользователь системы имеет  возможность распечатать «Чек» (см. рисунок 8).

Рисунок 8 – Макет «Чек»

Для организации вечеров  знакомств разработана форма  «Вечера знакомств» (см. рисунок 9).

Рисунок 9 – Вечер «Вечер знакомств»

Для добавления нового вечера, необходимо нажать на соответствующую  кнопку навигатора, заполнить поля «Цена билета» и «Возраст», и  сохранить запись. Для добавления участников вечера, необходимо щелкнуть правой кнопкой мышки по таблице  с участниками вечера, и в выпадающем меню нажать на кнопку «Добавить участника». Затем, в поле «№» ввести номер клиента, который будет участником вечера и сохранить запись.

Для печати билета на вечер  знакомств (см. рисунок 10), необходимо нажать на кнопку «Билет».

Рисунок 10 – Билет

Для формирования общего отчета о проданных билетах на вечер  знакомств, необходимо выбрать вечер  и нажать на кнопку «Отчет» (см. рисунок 11).

Рисунок 11 – Проданные билеты

Для формирования кассового  отчета о выполненных услугах, необходимо нажать на кнопку «Кассовый отчет» главного меню приложения (см. рисунок 12).

Рисунок 12 – Кассовый отчет

Для работы со справочной информацией  разработаны справочники приложения (см. рисунок 13-16).

Рисунок 13 – Справочник «Услуги»

Справочник «Услуги» служит для отображения, добавления, редактирования и увольнения данных о видах услуг бюро знакомств.

 

Рисунок 14 – Справочник «Цели»

Справочник «Цели» служит для отображения, добавления, редактирования и увольнения данных о целях знакомств клиентов бюро знакомств.

 

Рисунок 15 – Справочник «Профессии»

Справочник «Профессия» служит для отображения, добавления, редактирования и увольнения данных о профессиях клиентов бюро знакомств.

Рисунок 16 – Справочник «Увлечения»

Справочник «Увлечения» служит для отображения, добавления, редактирования и увольнения данных об увлечениях клиентов бюро знакомств.

 

 

Заключение

 

Автором была разработана  и реализована концептуальная, логическая и физическая модели предметной области «Бюро знакомств». Было изучено объектно-ориентированное моделирование на языке UML, проектирование и программирование баз данных на языке Transact SQL и работа с СУБД, программирование запросов к базам данных средствами компонентов ADO. Согласно плану, была создана база данных для автоматизации учётной деятельности бюро знакомств.

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

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

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

 

Список  использованных источников

 

  1. Архангельский, А.Я. Программирование в С++ Builder 6. / А.Я. Архангельский –М.: Бином, 2002. – 1152 с.
  2. Вендров, А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. / А.М. Вендров. – М.: Финансы и статистика, 1998. -176 с.: ил.
  3. Дейт, К. Введение в системы баз данных. / К. Дейт М., –СПб., Киев: Издательский дом «Вильямс». 2000. –950 с.: ил.
  4. Мамаев, Е. Microsoft SQL Server 2000. / Е. Мамаев –СПб.:БХВ-Петербург, 2002. –1200 с.
  5. Мюллер, Р. Базы данных и UML проектирование. / Р. Мюллер –М.: Лори, 2002. –420 с.
  6. Нейбург, Э. Проектирование баз данных с помощью UML. / Э. Нейбург, Роберт Максимчук –М.: Вильямс, 2002. –288 с.
  7. Тиори, Т. Проектирование структур баз данных, т. 1. / Т. Тиори, Дж. Фрай –М.: Мир, 1985.
  8. Тихомиров, Ю. Microsoft SQL Server 2000. Разработка приложений. / Ю. Тихомиров –СПб.: БХВ-Петербург, 2000.
  9. Харрингтон, Д.Л. Проектирование реляционных баз данных. / Д.Л. Харрингтон –М.: Лори. 2000.
  10. Джеффри Д. Ульман, Дженнифер Уидом. Основы реляционных баз данных, Лори, М, 2006 г.
  11. Маклаков С.В. BPwin и ERwin. CASE-средства разработки информационных систем. — М.: Диалог-МИФИ, 2000. — 256 с.
  12. Мангейм Дж.Б., Рич Р.К. Политология: Методы исследования. - М.: Изд-во Весь мир, 1997
  13. Хомоненко, А.Д. Базы данных: учебник для высших учебных заведений. / А.Д. Хомоненко, М.Г.Мальцев, В.М. Цыганков –СПб: КОРОНА принт, 2000.

Информация о работе Создание информационно-справочной системы