Лапина 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
