Лапина 23Б отчет
.pdfФГБОУ ВПО «Дальневосточный государственный университет путей сообщения»
Кафедра: «Информационные технологии и системы»
Курсовой проект «Разработка прикладного программного обеспечения
деятельности предприятия» Вариант № 3
Выполнила: Лапина Н.Б. Группа 23Б
Проверил: Михайлов К.Г.
Хабаровск, 2013
Оглавление |
|
Задание................................................................................................................................................................... |
3 |
Реализация базы данных........................................................................................................................................ |
4 |
Схема базы данных............................................................................................................................................. |
4 |
Создание таблиц................................................................................................................................................. |
5 |
Создание справочников.................................................................................................................................. |
5 |
Создание основных таблиц............................................................................................................................. |
6 |
Создание таблиц администрирования........................................................................................................... |
7 |
Создание связей между таблицами............................................................................................................... |
7 |
Создание хранимых процедур............................................................................................................................... |
8 |
Текст хранимой процедур................................................................................................................................. |
10 |
Хранимые процедуры на основнуютаблицу............................................................................................... |
10 |
Хранимые процедуры на таблицу-справочник............................................................................................ |
12 |
Хранимые процедуры на таблицы администрирования............................................................................ |
13 |
Хранимая процедура SELECTEDPARAM........................................................................................................ |
15 |
Хранимая процедура на организациюпоиска............................................................................................. |
15 |
Реализация клиентской части БД (СУБД) ............................................................................................................. |
16 |
Создание форм.............................................................................................................................................. |
27 |
Созданияформы меню..................................................................................................................................... |
28 |
Созданияформы справочника ......................................................................................................................... |
31 |
Созданияформы спомошьюэлементаDataGridView..................................................................................... |
33 |
Организация поиска.......................................................................................................................................... |
36 |
Вывод отчета в Word......................................................................................................................................... |
36 |
Руководства пользователя................................................................................................................................ |
39 |
Задание
Реализация базы данных
Схема базыданных
Создание таблиц
Создание справочников
Таблица справочник – эта таблица содержащая набор ключей (первичный, вторичный) и значений. Содержимое такой таблицы часто является содержимым какого-нибудь выпадающего списка.
Каждая таблица имеет ключевое поле, идентификатор ID — уникальный признак столбца в таблице, позволяющий различать его от других объектов. Заполняемый автоматически.
В проекте присутствуют 7 таблиц справочников:
1.Type – Тип кузова автомобиля 2.Model – Модель автомобиля
3.SFilial – Название филиалов
4.Chief – Руководитель филиала
5.Sign – Признак улицы
6.District – Районы города
7.Street – Названия улиц
Создание основныхтаблиц
Основная таблица – таблица содержащая в себе основные объекты БД, в которых хранятся все данные, имеющиеся в базе, и хранится сама структура базы (поля, их типы и свойства).
Тип поля определяется типом данных, которые содержит таблица. В данном проекте используются такие типы как:
текстовый - varchar;
числовой - int;
дата/время - date;
денежный - money;
логический – bit;
Впроекте имеется 4 основных таблице:
1.AVTO – все сведения об автомобиле
2.Client – сведения о клиенте
3.Filial – информация о филиалах
4.Demand – сведения заявки
Создание таблицадминистрирования
Роль таблиц администрирования заключается в том, что они позволяют разграничить права доступа к базе данных.
Выставляют права доступа разным группам пользователей и позволяют осуществить вход в систему.
Впроекте имеется 3 таблицы администрирования:
1.Login – Содержит в себе все логины пользователей и группу к которой он относиться
2.Password – содержит все пароли пользователей
3.Posst – Содержит группу пользователя и разращенные права
Создание связей между таблицами
Связь — это соединение между двумя таблицами данных, основанное на соответствующих данных в каждой таблице.
Имеется 3 вида связи:
Связи "один ко многим"
Связи "многие ко многим"
Связи "один к одному"
1.Для создания связи между таблицами необходимо открыть таблицу, и щелкнуть правой кнопкой мыши по дополнительному полю. Из выпадающего меню выбрать «Отношения».
2.Далее кнопка добавить, выбираем строку «спецификация таблиц и сторк» раскрывающиеся окно
3. В открывшемся окне выбираем «таблицу первичного ключа», и поле по которому будут связаны таблици
Создание хранимыхпроцедур
Для создания хранимой процедуры необходимо зайти на SQL сервер где уже созданы наши таблицы.
1.Открыть создавшую нами базу
2.Найти и открыть папку «Програмирование»
3.Счелкнуть правой кнопкой мыши на папке «Хранимые процедуры»
4.«Создать хранимую процедуру»
Для каждой таблицы мы должны составить по 4 хранимых процедуры: ADD, DEL, EDIT и SEL
1.ADD(Add) – добавляет записи.
2.DEL(Delete) – удаляет записи.
3.EDIT(Edit) – редактирует записи.
4.SEL(Select) – выбирает все записи.
Текст хранимой процедур
Хранимые процедурына основную таблицу
За пример возьмем одну изглавных таблиц AVTO
1.ALTER PROCEDURE [dbo].[SPU_AVTO_ADD]
(Имя хранимой процедуры)
@Model_ID int, @Type_ID int, @Filial_ID int,
@AVTO_Engine varchar(50), @AVTO_Body varchar(50), @AVTO_Volume int, @AVTO_Power int, @AVTO_Helm bit, @AVTO_Drive bit, @AVTO_Cost money, @AVTO_New bit, @AVTO_Year int, @AVTO_Distans int
(Получаемые пораметры)
AS BEGIN
INSERT INTO AVTO (Model_ID,Type_ID,Filial_ID,AVTO_Engine,AVTO_Body,AVTO_Volume,AVTO_Power, AVTO_Helm,AVTO_Drive,AVTO_Cost,AVTO_New,AVTO_Year,AVTO_Distans)
VALUES (@Model_ID,@Type_ID,@Filial_ID,@AVTO_Engine,@AVTO_Body,@AVTO_Volume,@AVTO_Powe,@ AVTO_Helm,@AVTO_Drive,@AVTO_Cost,@AVTO_New,@AVTO_Year,@AVTO_Distans)
(текст хранимой процедуры)
END
2.ALTER PROCEDURE [dbo].[SPU_AVTO_DEL]
@AVTO_ID int
AS BEGIN
delete AVTO
where AVTO_ID = @AVTO_ID END
3.ALTER PROCEDURE [dbo].[SPU_AVTO_EDIT]
@AVTO_ID int, @Demand_ID int, @Model_ID int, @Type_ID int, @Filial_ID int,
@AVTO_Engine varchar(50), @AVTO_Body varchar(50), @AVTO_Volume int, @AVTO_Power int, @AVTO_Helm bit, @AVTO_Drive bit, @AVTO_Cost money, @AVTO_New bit, @AVTO_Year int, @AVTO_Distans int
as BEGIN
UPDATE AVTO SET