Автор работы: Пользователь скрыл имя, 17 Апреля 2013 в 13:43, курсовая работа
В данном курсовом проекте рассмотрены основные понятия и принципы, лежащие в основе систем управления базами данных. Рассмотрены вопросы применения объектно-ориентированного программирования для решения различных задач, разработана объектно-ориентированная графическая процедура согласно заданию. Произведена разработка алгоритмов, был выбран язык программирования С++ Builder, как наиболее подходящий для данного проекта, реализующая разработанный алгоритм. Созданная программа работает с базой данных, добавляя, редактируя или изменяя существующие поля.
Введение………………………………………………………………….……….3
Теоретическая часть
1.1 Структура, организация Министерства Внутренних Дел, главных управлений по федеральным округам и органов внутренних дел субъектов Российской Федерации………………………………………………………..….5
1.2 Этапы проектирования БД…………………………………………..10
1.3 Модели данных…………………………………………...................13
1.4 Инфологическая модель данных. Основные понятия…………….14
1.5 Датологическая и физическая модели………………………………16
1.6 Borland C++ Builder…………………….……………………………17
1.7 Принципы организации данных, лежащие в основе СУБД..........17
2. Проектная часть
2.1. Проектирование БД………………………………..…………………19
2.2. Функции системы..…………………………………...........................23
2.3. Описание работы с программой……………………………………..24
Заключение……………………………………………………….......................31
Список литературы……………………………………………………………32
Приложение №1…………………………………………………....................33
Иерархическая модель данных строится по принципу иерархии объектов, то есть один тип объекта является главным, все нижележащие – подчиненными.
Устанавливается связь «один ко многим», то есть для некоторого главного типа существует несколько подчиненных типов объектов. Иначе, главный тип именуется исходным типом, а подчиненные – порожденными. У подчиненных типов могут быть в свою очередь подчиненные типы. Наивысший в иерархии узел (совокупность атрибутов) называют корневым.
Сетевая модель данных строится по принципу «главный и подчиненный тип одновременно», то есть любой тип данных одновременно может одновременно порождать несколько подчиненных типов (быть владельцем набора) и быть подчиненным для нескольких главных (быть членом набора).
Реляционная модель данных объекты и связи между ними представляются в виде таблиц, при этом связи тоже рассматриваются как объекты. Все строки, составляющие таблицу в реляционной базе данных должны иметь первичный ключ. Все современные средства СУБД поддерживают реляционную модель данных.
2.Проектная часть.
2.1 Проектирование БД.
Рис. 2.1 Инфологическая модель данных
Таблица 2.1.
Схема данных для хранения информации о мелких правонарушениях.
№ |
Наименование |
Назначение |
Тип |
Размерность |
1 |
V_P |
Вид правонарушения |
A |
20 |
2 |
N_P |
Название правонарушения |
A |
40 |
3 |
M_P |
Место совершения правонарушения |
A |
50 |
4 |
DS_P |
Дата совершения правонарушения |
D |
8 |
5 |
DZ |
Дата задержания правонарушителя |
D |
8 |
6 |
KR |
Количество раненных лиц |
S |
10 |
7 |
KP |
Количество погибших лиц |
S |
5 |
8 |
S_A |
Освидетельствование участников правонарушения на состояние аффекта |
L |
|
9 |
S_N |
Освидетельствование участников на состояние невменяемости |
L |
|
10 |
Mat_U |
Материальный ущерб, нанесенный другому лицу |
L |
|
11 |
Mor_U |
Моральный ущерб, нанесенный другому лицу |
L |
|
12 |
Id Sv |
Идентификационный номер свидетеля |
S |
10 |
13 |
FIO_S |
ФИО сотрудника правоохранительных органов, который проводил оформление |
A |
50 |
14 |
Id Pr |
Идентификационный номер правонарушителя |
S |
10 |
15 |
Id Pot |
Идентификационный номер потерпевшего |
S |
10 |
16 |
M_N |
Мера наказания |
A |
50 |
17 |
N_dok |
Номер документа |
A |
20 |
Данная таблица хранится на диске D в каталоге «MMM» под именем “Melkoe.db”.
Таблица 2.2.
Схема данных для хранения информации о свидетелях мелкого правонарушения.
№ |
Наименование |
Назначение |
Тип |
Размерность |
1 |
Id_Sv |
Идентификационный номер свидетеля |
S |
10 |
2 |
Fam_Sv |
Фамилия |
A |
25 |
3 |
Im_Sv |
Имя |
A |
25 |
4 |
Otc_Sv |
Отчество |
A |
25 |
5 |
A_MG_Sv |
Адрес места жительства |
A |
50 |
Эта таблица хранится в том же каталоге, что и предыдущая под именем “Svidetel.db”.
Таблица 2.3.
Схема данных для хранения информации о правонарушителях.
№ |
Наименование |
Назначение |
Тип |
Размерность |
1 |
Id_Pr |
Идентификационный номер правонарушителя |
S |
10 |
2 |
Fam_Pr |
Фамилия |
A |
25 |
3 |
Im_Pr |
Имя |
A |
25 |
4 |
Otc_Pr |
Отчество |
A |
25 |
5 |
D_R_Pr |
Дата рождения |
D |
8 |
6 |
A_MG_Pr |
Адрес места жительства |
A |
50 |
7 |
Tel_Pr |
Телефон |
S |
8 |
Эта таблица хранится в том же каталоге, что и предыдущая под именем “Pravonaruhitell.db”.
Таблица 2.4.
Схема данных для хранения информации о потерпевших.
№ |
Наименование |
Назначение |
Тип |
Размерность |
1 |
Id_Pot |
Идентификационный номер потерпевшего |
S |
10 |
2 |
Fam_Pot |
Фамилия |
A |
25 |
3 |
Im_Pot |
Имя |
A |
25 |
4 |
Otc_Pot |
Отчество |
A |
25 |
5 |
D_R_Pot |
Дата рождения |
D |
8 |
6 |
A_MG_Pot |
Адрес места жительства |
A |
50 |
7 |
Tel_Pot |
Телефон |
S |
8 |
Эта таблица хранится в том же каталоге, что и предыдущая под именем “Poterpevhii.db”.
В данных схемах данных используются следующие типы данных:
Последний этап проектирования – разработка физической модели – автоматически выполняется операционной системой, СУБД. Итак, были созданы следующие файлы:
СУБД «Учет мелких правонарушений» будет осуществлять следующие операции:
3. Редактирование записей (
4. Фильтрация данных.
Фильтрацию данных наша СУБД будет производить по следующим критериям: Все, Название правонарушения, Вид правонарушения.
5. Поиск данных. Для осуществления
поиска достаточно будет
6. Вывод данных.
Данная операция будет предназначена для вывода информации на экран либо на принтер. Выводиться будет список мелких правонарушений, свидетелей, правонарушителей, потерпевших.
7. Справочный материал.
Справка о программе.
8. Выход из системы. Данное действие позволит закрывать приложение.
2.3 Описание работы с программой
Если установить данную программу на компьютер, то необходимо сохранение следующих путей: D:\MMM– для таблиц базы данных. Для запуска программы нужно открыть файл с расширением *.exe.
При запуске программы перед Вами предстанет окно (рис.2):
Рис. 2.2. Главная страница
При щелчке по пункту «Операции…» строки меню вверху окна он раскроется в спускающееся меню, где Вы можете выбрать одну из операций: Ввод и Редактирование или Фильтрация и Поиск.
При выборе первого пункта
откроется окно «Ввод и Редактирование»(рис.3)
Если Вы хотите редактировать поля записей таблицы, то внесите изменения в соответствующие строки и нажмите на кнопке .
Для того чтобы ввести пустую строку в таблицу щелкните .
Для удаления записи – .
При выборе второго пункта откроется окно «Фильтрация/Поиск», вы можете осуществить поиск по номеру документа, по ФИО сотрудника по месту совершения правонарушения и поиск по идентификационному номеру свидетеля (рис.4).
При щелчке по пункту «Файл» строки меню вверху окна Вы можете выбрать такие документы, как отчет о мелких правонарушениях, отчет о потерпевших, отчет о правонарушителях, отчет о свидетелях При выборе каждого из пунктов меню будет предложено два варианта действий: просмотр или печать документа (рис.5).
Рис. 2.5. Печать\Просмотр
Если
нажать на пункте строки меню
«Справка», то в выпадающем
списке Вам будет предложено
просмотреть сведения, которые касаются
непосредственно самого
Рис. 2.6. О программе
Наконец, пункт строки
меню вверху главного окна просмотра
данного проекта «Выход»
Выходная информация выглядит так:
Рис.2.7Отчет о мелких правонарушениях
Рис.2.8Отчет о потерпевших
Рис.2.9 Отчет о правонарушителях
Рис.2.1.1 Отчет о свидетелях
Заключение
В данном курсовом проекте, я ознакомилась с возможностями С++ Вuilder. Разработала СУБД «Учет мелких правонарушений».
В этом проекте разрабатывалась база данных, в которой хранится и обрабатывается информация о деятельности МВД, при расследовании и учету дел, касающихся мелких правонарушений, а именно административных, гражданских, дисциплинарных.
Изначально была построена инфологическая модель, в которую входят БД, сущность, атрибут. Затем даталогическая модель. В ней описываются размер, тип, назначение, наименование. Следующим этапом является описание физической модели, в которой описывается физическое устройство хранения информации. Обработку информации в БД осуществляют такие методы как фильтрация, поиск и печать.
Программа выполняет следующие функции: позволяет просмотреть БД, внести новые сведения, найти необходимую информацию, произвести фильтрацию по виду правонарушения и названию правонарушения, а также выводить отчеты.
Внедрение данной программы, в структуру МВД позволит сократить время поиска нужной информации, оперативно и без особого труда вносить в в базу изменения, а так же вести учет по лицам совершивших мелкие преступления.
Литература
Приложение №1
Текст программы для формы FGl
#include <vcl.h>
#pragma hdrstop
#include "UGL.h"
#include "UR.h"
#include "UF.h"
#include "UM1.h"
#include "Unit1.h"
#include "UM2.h"
#include "Unit2.h"
#include "UM3.h"
#include "Unit3.h"
#include "UM4.h"
#include "Unit4.h"
#include "Unit5.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TFGL *FGL;
//----------------------------
__fastcall TFGL::TFGL(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TFGL::N8Click(TObject *Sender)