курсовая агентсво недвижимости. Проектирование и внедрение базы данных агентства по аренде квартир
Скачать 338.06 Kb.
|
2.3 Описание алгоритма и логики работы программыПосле запуска программы на поле генерируется два ввода данных. Одно поле для ввода логина, а другое для ввода пароля. Программа ждёт нажатия клавиш пользователем. После нажатия кнопки (“войти как гость”) мы переходим на следующую форму (Рисунок 5). После загрузки информации из бд, происходит автозагрузка таблицы с информацией аренды квартир. Для завершения работы программы достаточно нажать на крестик (Рисунок 6). Рисунок 5 - WPF MainWindow. Рисунок 6 - WPF Apartment. Программа была создана на языке с# с выводом информации “агентства квартир” и подключение базы данных. ЗаключениеПрименение информационных систем способствует более эффективному решению задач управления на основе оперативного предоставления всей полноты информации, являющейся основой для принятия решений. Системы автоматизации предприятий сферы обслуживания населения должны решать такие вопросы как ведение учета, составление калькуляций, работа с постоянными клиентами, контроль работы персонала, подготовка отчетности и многое другое. Назначение информационных систем состоит в современном формировании и выдаче достоверной, полной информации для принятия управленческих решений. В ходе работы над программой были изучены методы проектирования баз данных и работа с ними, исследована методология проектирования по предметной области, изучен один из наиболее используемых языков для создания базы данных. В результате выполнения курсовой работы была разработана программа на языке Си#, позволяющая арендовать квартиру. В курсовой работе, основываясь на теоретической базе, практически показали на примере “ Агентства по аренде квартир”, как осуществляется процесс внедрения БД ИС. В теоретическом блоке данной работы рассмотрены вопросы общей характеристики баз данных, информационных систем и СУБД, а также методы разработки и внедрения БД ИС. Список литературыПетцольд, Ч. Программирование для Microsoft Windows 8. Разработка приложений для Windows Store на С# и XAML / Ч. Петцольд. - СПб.: Питер, 2015. - 352 c. Аллен, Г. Тейлор SQL для чайников / Аллен Г. Тейлор. - М.: Диалектика, Вильямс, 2015. - 416 c. Проектирование и реализация баз данных Microsoft SQL Server 2000. Учебный курс MCSE (+ CD-ROM). - М.: Русская Редакция, 2017. - 664 c. Дунаев, В. В. Базы данных. Язык SQL для студента / В.В. Дунаев. - М.: БХВ-Петербург, 2017. - 288 c. Рихтер, Дж. CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C# / Дж. Рихтер. - СПб.: Питер, 2019. - 896 c. Гриффитс, И. Программирование на C# 5.0 / И. Гриффитс. - М.: ЭКСМО, 2016. - 208 c. Васильев, А.Н. Программирование на C# для начинающих. Особенности языка / А.Н. Васильев. - М.: ЭКСМО, 2017. - 128 c. Диго С.М. БАЗЫ ДАННЫХ. ПРОЕКТИРОВАНИЕ И СОЗДАНИЕ: Учебно- методический комплекс. – М.: Изд. центр ЕАОИ. 2008. – 171 с. Дунаев В. В. Базы данных. Язык SQL для студента; БХВ -Петербург - Москва, 2013. - 288 c. Боб Уорд (Bob Ward) Инновации SQL Server 2019. Использование технологий больших данных и машинного обучения / пер. с англ. Желновой Н. Б. – М.: ДМК Пресс, 2020. – 408 с. Приложение 1Скрипт Базы Данных USE [Kursov] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Apartment]( [ID] [int] NOT NULL, [Titles] [nvarchar](500) NULL, [Descriptions] [nvarchar](500) NULL, [Price] [int] NULL, [Photo] [nvarchar](500) NULL, [IDOwner] [int] NOT NULL, [Room] [int] NULL, [Square] [int] NULL, [Floor] [int] NULL, [Address] [nvarchar](100) NULL, [NumberFloors] [int] NULL, [IDContract] [int] NOT NULL, [IDMicrodistrict] [int] NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[Owner]( [ID] [int] NOT NULL, [FullName] [nvarchar](100) NOT NULL, [Series] [int] NULL, [Room] [int] NULL, [Address] [nvarchar](100) NULL, [Phone] [varchar](50) NULL, [Email] [nvarchar](100) NOT NULL, [DataBirth] [datetime] NULL, [IssuedBy] [nvarchar](100) NULL, [DataIssue] [datetime] NULL, [DataRegistr] [datetime] NULL, CONSTRAINT [PK_Owner] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO CREATE TABLE [dbo].[Microdistrict]( [ID] [int] NOT NULL, [Microdistrict] [nvarchar](50) NULL, [IDCity] [int] NULL, CONSTRAINT [PK_Microdistrict] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO CREATE TABLE [dbo].[City]( [ID] [int] NOT NULL, [CityNames] [nvarchar](50) NOT NULL, CONSTRAINT [PK_City] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO CREATE TABLE [dbo].[Employee]( [ID] [int] NOT NULL, [FullName] [nvarchar](100) NULL, [Position] [nvarchar](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, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO CREATE TABLE [dbo].[Contract]( [ID] [int] NOT NULL, [Data] [datetime] NULL, [IDEmployee] [int] NULL, [IDClient] [int] NULL, [AddInformation] [nvarchar](100) NULL, CONSTRAINT [PK_Contract_1] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO CREATE TABLE [dbo].[Client]( [ID] [int] NOT NULL, [FullName] [nvarchar](50) NOT NULL, [Series] [int] NULL, [Number] [int] NULL, [Address] [nvarchar](100) NOT NULL, [DataRegistr] [datetime] NULL, [Phone] [int] NULL, [Email] [nvarchar](100) NOT NULL, [DataBirth] [datetime] NULL, [IssuedBy] [nvarchar](100) NULL, [DataIssue] [datetime] 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, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[Contract] WITH CHECK ADD CONSTRAINT [FK_Contract_Client1] FOREIGN KEY([IDClient]) REFERENCES [dbo].[Client] ([ID]) GO ALTER TABLE [dbo].[Contract] CHECK CONSTRAINT [FK_Contract_Client1] GO ALTER TABLE [dbo].[Contract] WITH CHECK ADD CONSTRAINT [FK_Contract_Employee] FOREIGN KEY([IDEmployee]) REFERENCES [dbo].[Employee] ([ID]) GO ALTER TABLE [dbo].[Contract] CHECK CONSTRAINT [FK_Contract_Employee] GO ALTER TABLE [dbo].[Microdistrict] WITH CHECK ADD CONSTRAINT [FK_Microdistrict_City1] FOREIGN KEY([IDCity]) REFERENCES [dbo].[City] ([ID]) GO ALTER TABLE [dbo].[Microdistrict] CHECK CONSTRAINT [FK_Microdistrict_City1] GO ALTER TABLE [dbo].[Apartment] WITH CHECK ADD CONSTRAINT [FK_Apartment_Contract] FOREIGN KEY([IDContract]) REFERENCES [dbo].[Contract] ([ID]) GO ALTER TABLE [dbo].[Apartment] CHECK CONSTRAINT [FK_Apartment_Contract] GO ALTER TABLE [dbo].[Apartment] WITH CHECK ADD CONSTRAINT [FK_Apartment_Microdistrict] FOREIGN KEY([IDMicrodistrict]) REFERENCES [dbo].[Microdistrict] ([ID]) GO ALTER TABLE [dbo].[Apartment] CHECK CONSTRAINT [FK_Apartment_Microdistrict] GO ALTER TABLE [dbo].[Apartment] WITH CHECK ADD CONSTRAINT [FK_Apartment_Owner] FOREIGN KEY([IDOwner]) REFERENCES [dbo].[Owner] ([ID]) GO ALTER TABLE [dbo].[Apartment] CHECK CONSTRAINT [FK_Apartment_Owner] GO |