Добавлен: 29.10.2023
Просмотров: 96
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
1.2 Характеристика объекта автоматизации
1.3 Описание функций проектируемой ИС
2 Функционально-ориентированное проектирование ИС
2.1 Функциональное моделирование IDEF0
2.2 Проектирование ИС средствами UML
2.3 Построение ER-модели предметной области
3. Проектирование и разработка БД
3.1 Описание групп пользователей и прав доступа
3.2 Основные таблицы информационной системы
4 Реализация программного обеспечения
4.1 Выбор среды разработки и языка программирования
Список использованных источников
Приложение А – Листинг основных элементов программы
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 – Форма продажи, обновленная
Заключение
В ходе выполнения курсовой работы, были изучены и углублены знания в проектирования и разработки информационных системы и баз данных. Также были изучены технологии проектирования систем.