Similar presentations:
База данных адвокатской конторы
1.
КУРСОВОЙ ПРОЕКТна тему
«База данных
адвокатской конторы»
Выполнил: студент группы И904Б Гордеев В. Д.
2.
Объект, предмет, цель и задачиОбъектом исследования является адвокатская контора.
Предметом исследования является информационная поддержка деятельности
адвокатской конторы.
Цель курсового проектирования – разработка макета базы данных на основе её
даталогической модели и запросов, информационно поддерживающих работу
деятельности адвокатской конторы.
Метод проектирования включает решение следующей последовательности
задач:
— анализ предметной области;
— инфологическое проектирование;
— проблематизация предметной области и определение концепции БД;
— даталогическое проектирование;
— описание СУБД;
— физическое проектирование и реализация запросов в СУБД MS SQL
ServerExpress 2016.
2
3.
Анализ предметной областиДля информационной поддержки отдела кадров института необходимо создать БД, в
которой будут храниться данные о кафедрах, группах сотрудников, штатных расписаниях,
сотрудниках, рабочих состояниях, должностях. Под рабочим состоянием понимается табельное
обозначение: болен, работает и т.п.
База данных должна предусмотреть:
— Получение списка текущих клиентов для конкретного адвоката;
— Оценка качества работы, проведённой линией защиты;
— Вывод информации о предыдущих делах, связанных с текущими клиентами;
— Выдача сведений о стоимости оказанных конторой услуг;
— Вывод список предстоящих судебных заседаний по текущим делам для конкретного
адвоката;
— Отображение краткого справочника по статьям УК РФ с минимально и максимально
возможными наказаниями.
3
4.
Инфологическое проектированиеРезультатом выявления основных
сущностей и связей между ними
является ER-схема в нотации
Мартина,
представленная
на
рисунке.
4
5.
Проблематизация ПрО и Концепция БДВ результате проблемного анализа ПрО были выявлены следующие проблемы:
— ведение учета юридических дел без оптимизации приведет к временным
издержкам, материальным и трудовым затратам.
— некорректное составление расписания судебных заседаний приведёт к
беспорядку, поэтому необходимо время и место судебного процесса выбирать
таким образом, чтобы адвокаты, клиенты и судьи физически смогли успеть на
следующие слушания по делам, если таковые имеются.
Основное концептуальное положение разрабатываемой базы данных – входить в
состав АИС ключевым компонентом, управлять (вставка, редактирование, удаление)
данными, связанными с ПрО, и предоставлять их по запросу для выполнения
функций АИС, т.е. обеспечивать выполнение прикладных функций ПО АИС,
которое, в свою очередь, поддерживает увеличение прибыли адвокатской конторы.
5
6.
Даталогическое проектированиеЦель даталогического проектирования заключается в создании даталогической модели (ДЛМ),
которая отображает логические связи между элементами данных и строится в терминах
информационных единиц, которые имеет выбранная разработчиком конкретная СУБД.
Результаты
даталогического
проектирования представлены
на рисунке справа в виде схемы
данных в среде СУБД.
6
7.
Описание СУБДАнализ информационных задач показывает, что для реализации требуемых функций подходят почти
все настольные СУБД для ПЭВМ. Выбор СУБД для реализации макета БД был произведен в пользу
СУБД MS SQL Server Express 2016.
Возможности СУБД повлиявшие на её выбор:
— Высокая надежность и отказоустойчивость;
— Широкие возможности по масштабированию и распределению нагрузки;
— Высокая производительность;
— Поддержка полнотекстового поиска;
— Поддержка функции партиционирования;
— Возможность задавать названия сущностей, их атрибуты и прочие данные на русском языке.
7
8.
Реализация запросовЗапрос 1 - Список текущих дел для конкретного адвоката.
CREATE VIEW [dbo].[текущие дела адвоката]
AS
SELECT TOP (100) PERCENT dbo.текущиеДела.[Дата обращения], dbo.клиенты.[Паспортные
данные], dbo.клиенты.ФИО, dbo.нарушения.Расшифровка AS Обвинение
FROM
dbo.текущиеДела INNER JOIN
dbo.клиенты ON dbo.текущиеДела.[Код клиента] = dbo.клиенты.[Паспортные данные]
INNER JOIN
dbo.нарушения ON dbo.текущиеДела.[Код нарушения] = dbo.нарушения.[Код
нарушения]
WHERE (dbo.текущиеДела.[Код адвоката] = 3)
ORDER BY dbo.текущиеДела.[Дата обращения]
Запрос 2 - Информация о качестве работы линии защиты по делу из архива.
CREATE VIEW [dbo].[качество работы линии защиты]
AS
SELECT [Код дела], [Эффективность линии защиты], [Неэффективность линии защиты]
FROM
dbo.Архив
WHERE ([Код дела] = 9)
8
9.
Реализация запросовЗапрос 3 - Список текущих клиентов, которых конкретный адвокат защищал
ранее с указанием полученных сроков и статей.
CREATE VIEW [dbo].[предыдущие дела с текущими клиентами]
AS
SELECT dbo.Архив.[Код клиента], dbo.клиенты.ФИО, dbo.статьи.Название AS
[Обвинение по УК], dbo.приговоры.Расшифровка AS [Решение суда],
dbo.Архив.[Приговор (мес.)] AS [Тюремный срок (мес.)], dbo.Архив.[Замена на
штраф], dbo.Архив.[Размерность работ (мес.)]
FROM
dbo.Архив INNER JOIN
dbo.статьи ON dbo.Архив.[Код статьи] = dbo.статьи.Код INNER JOIN
dbo.приговоры ON dbo.Архив.[Код приговора] = dbo.приговоры.[Код
приговора] INNER JOIN
dbo.клиенты ON dbo.Архив.[Код клиента] = dbo.клиенты.[Паспортные
данные] INNER JOIN
dbo.текущиеДела ON dbo.клиенты.[Паспортные данные] =
dbo.текущиеДела.[Код клиента]
WHERE (dbo.Архив.[Код адвоката] = 3)
Запрос 4 - Суммы гонораров (по завершённым делам) за текущий 2023 год
CREATE VIEW [dbo].[гонорары по отдельным делам за 2023]
AS
SELECT [Код дела], [Гонорар адвоката]
FROM
dbo.Архив
-- дела из архива относятся к 2023 году
WHERE ([Дата обращения] >= CONVERT(DATETIME, '2023-01-01
00:00:00', 102))
9
10.
Реализация запросовЗапрос 5 - Список предстоящих судебных заседаний по текущим делам для
конкретного адвоката.
CREATE VIEW [dbo].[заседания конкретного адвоката]
AS
SELECT dbo.заседания.Дата, dbo.клиенты.[Паспортные данные] AS [Паспорт клиента],
dbo.клиенты.ФИО AS [ФИО клиента], dbo.нарушения.Расшифровка AS Обвинение,
dbo.суды.[Наименование суда] AS [Название суда], dbo.суды.Адрес, dbo.судьи.ФИО AS [ФИО судьи]
FROM
dbo.заседания INNER JOIN
dbo.текущиеДела ON dbo.заседания.[Код дела] = dbo.текущиеДела.[Код дела] INNER JOIN
dbo.клиенты ON dbo.текущиеДела.[Код клиента] = dbo.клиенты.[Паспортные данные]
INNER JOIN
dbo.суды ON dbo.заседания.[Код суда] = dbo.суды.[Код суда] INNER JOIN
dbo.судьи ON dbo.заседания.[Код судьи] = dbo.судьи.[Код судьи] INNER JOIN
dbo.нарушения ON dbo.текущиеДела.[Код нарушения] = dbo.нарушения.[Код нарушения]
WHERE (dbo.текущиеДела.[Код адвоката] = 3) AND (dbo.заседания.Дата >= GETDATE())
Запрос 6 - Краткий справочник по статьям УК РФ
CREATE VIEW [dbo].[справка по статьям]
AS
-- выбор столбцов из разных таблиц, которые входят в таблицу представления
SELECT dbo.статьи.[Номер статьи], dbo.статьи.Название, dbo.нарушения.[Минимальный срок
(мес.)], dbo.приговоры.Расшифровка AS [Тип максимального срока],
dbo.нарушения.[Максимальный срок (мес.)], dbo.нарушения.Категория
FROM
dbo.статьи INNER JOIN
dbo.нарушения ON dbo.статьи.[Код нарушения] = dbo.нарушения.[Код нарушения]
INNER JOIN dbo.приговоры ON dbo.нарушения.[Код макс срока] = dbo.приговоры.[Код приговора]
10