ВУЗ: Не указан

Категория: Реферат

Дисциплина: Не указана

Добавлен: 29.10.2023

Просмотров: 97

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.




3.2 Основные таблицы информационной системы


Построение таблиц, как и проектирование системы, начинается от общих ее элементов и в дальнейшем переходи к более мелкими. Основными таблицами для разрабатываемой ИС, являются, таблицы для отображений сущностей: «Сотрудник», «Клиент», «Авто», «Покупка», «Заказ», «Поставщик».

Создание таблиц будем производить с помощью инструкции CREATE TABLE:

Создание таблицы «Клиент»:

CREATE TABLE [dbo].[Client](

[id] [int] IDENTITY(1,1) NOT NULL,

[fam] [varchar](150) NULL,

[name] [varchar](150) NULL,

[otch] [varchar](150) NULL,

[date_b] [datetime] NULL,

[phone_mobile] [varchar](11) NULL,

[email] [varchar](50) NULL,

[passport] [varchar](150) NULL,

[idm_city] [int] NULL,

CONSTRAINT [PK_Client] PRIMARY KEY CLUSTERED

(

[id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO
Создание таблицы «Сотрудник»:

CREATE TABLE [dbo].[Employee](

[id] [int] IDENTITY(1,1) NOT NULL,

[fam] [varchar](150) NULL,

[name] [varchar](150) NULL,

[otch] [varchar](150) NULL,

[date_b] [datetime] NULL,

[idm_doljnost] [int] NULL,

[idm_gender] [int] NULL,

[adress] [varchar](150) NULL,

[phone_mobile] [varchar](11) NULL,

[INN] [varchar](20) NULL,

[email] [varchar](50) NULL,

CONSTRAINT [PK_Employee] PRIMARY KEY CLUSTERED

(

[id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO
Создание таблицы «Авто»:

CREATE TABLE [dbo].[Car](

[id] [int] IDENTITY(1,1) NOT NULL,

[idm_model] [int] NULL,

[idm_color] [int] NULL,

[description] [varchar](8000) NULL,

[year_made] [int] NULL,

[vin] [varchar](50) NULL,

[idm_contragent] [int] NULL,

CONSTRAINT [PK_Car] PRIMARY KEY CLUSTERED

(

[id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO
Создание таблицы «Покупки»:

CREATE TABLE [dbo].[Cars_Buying](

[id] [int] IDENTITY(1,1) NOT NULL,

[date_in] [datetime] NULL,

[idm_car] [int] NULL,

[idm_client] [int] NULL,

[idm_employee] [int] NULL,

[cost] [numeric](18, 0) NULL,

[idm_order] [int] NULL,

[idm_status] [int] NULL,

CONSTRAINT [PK_BuyingCar] PRIMARY KEY CLUSTERED

(

[id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO
Создание таблицы «Заказ»:

CREATE TABLE [dbo].[Cars_Order](

[id] [int] IDENTITY(1,1) NOT NULL,

[date_in] [datetime] NULL,

[idm_car] [int] NULL,

[idm_client] [int] NULL,

[idm_contragent] [int] NULL,

[cost] [numeric](18, 0) NULL,

[idm_status] [int] NULL,

CONSTRAINT [PK_Cars_Order] PRIMARY KEY CLUSTERED

(

[id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO
Создание таблицы «Поставщик»:

CREATE TABLE [dbo].[Contragent](

[id] [int] IDENTITY(1,1) NOT NULL,

[deacription] [varchar](150) NULL,

[adress] [varchar](150) NULL,

[INN] [varchar](50) NULL,



[number_bank] [varchar](50) NULL,

[phone_number] [varchar](11) NULL,

CONSTRAINT [PK_Contragent] PRIMARY KEY CLUSTERED

(

[id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

3.3 Создание связей таблиц


Для установки связи между таблицами применяются внешние ключи. Внешний ключ устанавливается для столбцов из зависимой, подчиненной таблицы, и указывает на один из столбцов из главной таблицы. По умолчанию, если на строку из главной таблицы по внешнему ключу ссылается какая-либо строка из зависимой таблицы, то мы не сможем удалить эту строку из главной таблицы так как в начале необходимо будет удалить все связанные строки из зависимой таблицы [8].

4 Реализация программного обеспечения


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

4.1 Выбор среды разработки и языка программирования


Разработка информационной системы автомобильного салона производится на языке программирования С# в среде разработки Microsoft Visual Studio Community 2019, на платформе ASP.NET. [11]

4.2 Разработка интерфейса


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

Использование в реализованной информационной системы: простого, интуитивно понятного, неперегруженного пользовательского интерфейса, позволяет упростить обучения сотрудников, а также избежать ошибки при работе с информационной системой.

4.2.1 Форма авторизации


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

4.2.2 Форма главного меню


Для быстрой навигации и снижения загруженности основных форм, была разработана форма главного меню. Форма главного меню представлена на рисунке 4.2.



Рисунок 4.2 – Форма главного меню

4.2.3 Формы представления данных


Так как основной задачей ИС, является хранения и учет информации, то для ее корректно отображения и удобного использования, требуется внедрения форм для хранения, основной справочной информации. Формы представления данных представлены на рисунках 4.3-4.5.


Рисунок 4.3 – Форма продажи



Рисунок 4.4 – Форма справочника автомобиля


Рисунок 4.5 – Форма справочника клиентов

4.2.4 Форма покупки


Одним из вариантов использования системы, при ее проектировании была «Покупка автомобиля», отображение поэтапной реализации данного варианта использования представлено на рисунках 4.6-4.12.

Рисунок 4.6 – Форма окно продажи

Когда клиент автомобильного салона желает приобрести автомобиль, то в ИС создается новая заявка на покупку, (рисунок 4.6, кнопка «Новая покупка») при запуске этой кнопки, отображается диалоговое окно (рисунок 4.7), позволяющие вводить данные о автомобиле (рисунок 4.8), имеющихся в салоне. Также форма выбора клиента (рисунок 4.9) и форма выбора сотрудника (рисунок 4.10), дата проведения сделки и статут заказа выбирается автоматически. После выбора и сохранения введенных данных предоставляется форма со всеми данными (рисунок 4.11), а на странице продаж происходит обновление списка продаж (рисунок 4.12).


Рисунок 4.7 – Форма новая покупка


Рисунок 4.8 – Форма выбора автомобиля


Рисунок 4.9 – Форма выбора клиента


Рисунок 4.10 – Форма выбора сотрудника


Рисунок 4.11 – Форма покупки, заполненная


Рисунок 4.12 – Форма продажи, обновленная

Заключение



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