Проектирование баз данных: «Информационная система гостиницы»
Заказать уникальную курсовую работу- 41 41 страница
- 21 + 21 источник
- Добавлена 08.06.2022
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
ПЕРЕЧЕНЬ СОКРАЩЕНИЙ И ОБОЗНАЧЕНИЙ 5
ВВЕДЕНИЕ 6
1. Анализ проектной области автоматизации 9
1.1 Исследование рынка. 9
1.2 Требования к системе 10
1.2.1 Анализ функциональных требований 11
1.2.2 Анализ нефункциональных требований 11
1.2.3 Программно-аппаратные требования 12
2. Реализация системы 17
2.1 Диаграмма прецедентов использования (в нотации UML) 17
2.2 Инфологическая модель 18
2.3 Даталогическая модель и связи между таблицами 20
2.4 Проект основных дисплейных фрагментов (интерфейсы) 21
2.5 Исключительные ситуации 23
2.6 Реализация добавления, удаления и обновления 24
2.7 Разработанные запросы 25
2.8 Обеспечение целостности БД 25
2.9 Разграничение прав доступа. Защита данных 26
2.10 Разработка алгоритмов (блок-схемы) программных модулей 26
2.11Справочная система 27
2.12 Тестирование приложения 27
2.12.1 Тестирование кода – модульное тестирование. 27
3.2. 2 Функциональное тестирование. 28
ЗАКЛЮЧЕНИЕ 30
ПРИЛОЖЕНИЕ А Характеристики программно-аппаратного обеспечения 33
ПРИЛОЖЕНИЕ Б Руководство системного программиста 34
ПРИЛОЖЕНИЕ В Листинг SQL-скрипта 35
ПРИЛОЖЕНИЕ Г Листинг приложения 38
wikipedia.org/wiki/Microsoft_SQL_Server 3-Tier System Architecture, [Электронныйресурс] URL:http://en.wikipedia.org/wiki/Multitier_architecture Introduction to ADO.NET, [Электронныйресурс] URL: http://en.wikipedia.org/wiki/ADO.NETIntroduction to .NET Architecture, [Электронныйресурс] URL: http://www.devtopics.com/what-is-net/ Common Language Infrastructure Definition, [Электронныйресурс] URL: http://en.wikipedia.org/wiki/Common_Language_Infrastructure 3-Tier Architecture [Электронныйресурс] URL: http://www.c-sharpcorner.com/Рейтинг СУБД по версии TOPDB- [Электронный ресурс] URL:https://pypl.github.io/DB.html Константин Таранов о SQL Server [Электронный ресурс] URL: https://habr.com/ru/company/pgdayrussia/blog/329842/Рейтинг СУБД по версии компании Flourish [Электронный ресурс] URL: https://public.flourish.studio/visualisation/5446616/?utm_source=showcase&utm_campaign=visualisation/5446616ПРИЛОЖЕНИЕ АХарактеристики программно-аппаратного обеспеченияОперационная система: ОС Windows 10 и выше.NETFramework 6.0SQLServer 2019ивышеПРИЛОЖЕНИЕ БРуководство системного программистаДля развертывания информационной системы необходимо выполнить следующие действия:1.1. Используя файл Hotel.bak, создать копию базы данных в среде ManagementStudio – для версии SQL Server2019.Databases -> RestoreDatabase.1.2. Используя файл Scripts.sql, создать базу данных, таблицы, механизмы БД, а также выполнить заполнение созданных таблиц – для других версий SQL Server.2. Скопировать папку Hotel с клиентским приложением на локальный компьютер.3. В файл App.config добавить имя сервера, к которому будет осуществляться подключение. Нужное имя сервера должно быть установлено в качестве значения атрибута «DataSource».4. Запустить приложение, используя исполняемый файл Hotel.exe.ПРИЛОЖЕНИЕ В Листинг SQL-скриптаСоздание базы данных и таблицUSE [master]CREATEDATABASE [Hotel] CONTAINMENT =NONEONPRIMARYLOGONGOUSE [Hotel]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE [dbo].[Admins]([Id] [uniqueidentifier] NOTNULL,[Login] [nvarchar](max)NULL,[Password] [nvarchar](max)NULL,CONSTRAINT [PK_dbo.Admins] PRIMARYKEYCLUSTERED([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] TEXTIMAGE_ON [PRIMARY]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE [dbo].[Bookings]([Id] [uniqueidentifier] NOTNULL,[StartDate] [datetime] NOTNULL,[EndDate] [datetime] NOTNULL ,[Room_Id] [uniqueidentifier] NULL,CONSTRAINT [PK_dbo.Bookings] PRIMARYKEYCLUSTERED([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]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE [dbo].[GuestBookings]([Guest_Id] [uniqueidentifier] NOTNULL,[Booking_Id] [uniqueidentifier] NOTNULL,CONSTRAINT [PK_dbo.GuestBookings] PRIMARYKEYCLUSTERED([Guest_Id] ASC,[Booking_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]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE [dbo].[Guests]([Id] [uniqueidentifier] NOTNULL,[Name] [nvarchar](max)NULL,[Passport] [nvarchar](max)NULL,[BithrDate] [datetime] NOTNULL,CONSTRAINT [PK_dbo.Guests] PRIMARYKEYCLUSTERED([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] TEXTIMAGE_ON [PRIMARY]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE [dbo].[Rooms]([Id] [uniqueidentifier] NOTNULL,[RoomNumber] [int] NOTNULL,[CostPerNight] [float] NOTNULL,[RoomType_Id] [uniqueidentifier] NULL,CONSTRAINT [PK_dbo.Rooms] PRIMARYKEYCLUSTERED([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]GOSETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOCREATETABLE [dbo].[RoomTypes]([Id] [uniqueidentifier] NOTNULL,[Name] [nvarchar](max)NULL,CONSTRAINT [PK_dbo.RoomTypes] PRIMARYKEYCLUSTERED([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] TEXTIMAGE_ON [PRIMARY]GOALTERTABLE [dbo].[Bookings] WITHCHECKADDCONSTRAINT [FK_dbo.Bookings_dbo.Rooms_Room_Id] FOREIGNKEY([Room_Id])REFERENCES [dbo].[Rooms]([Id])GOALTERTABLE [dbo].[Bookings] CHECKCONSTRAINT [FK_dbo.Bookings_dbo.Rooms_Room_Id]GOALTERTABLE [dbo].[GuestBookings] WITHCHECKADDCONSTRAINT [FK_dbo.GuestBookings_dbo.Bookings_Booking_Id] FOREIGNKEY([Booking_Id])REFERENCES [dbo].[Bookings]([Id])ONDELETECASCADEGOALTERTABLE [dbo].[GuestBookings] CHECKCONSTRAINT [FK_dbo.GuestBookings_dbo.Bookings_Booking_Id]GOALTERTABLE [dbo].[GuestBookings] WITHCHECKADDCONSTRAINT [FK_dbo.GuestBookings_dbo.Guests_Guest_Id] FOREIGNKEY([Guest_Id])REFERENCES [dbo].[Guests]([Id])ONDELETECASCADEGOALTERTABLE [dbo].[GuestBookings] CHECKCONSTRAINT [FK_dbo.GuestBookings_dbo.Guests_Guest_Id]GOALTERTABLE [dbo].[Rooms] WITHCHECKADDCONSTRAINT [FK_dbo.Rooms_dbo.RoomTypes_RoomType_Id] FOREIGNKEY([RoomType_Id])REFERENCES [dbo].[RoomTypes]([Id])GOALTERTABLE [dbo].[Rooms] CHECKCONSTRAINT [FK_dbo.Rooms_dbo.RoomTypes_RoomType_Id]GOСозданиепроверочныхтриггеровCREATETRIGGERCreatePrimaryKeyONdbo.AdminsINSTEADOFINSERTASBEGINdeclare @id uniqueidentifierset @id =newid()insertintodbo.Adminsselect @id, [login], [Password] from insertedSETNOCOUNTON;ENDGOCREATETRIGGERCreateRoomTyoePrimaryKeyONdbo.RoomTypesINSTEADOFINSERTASBEGINdeclare @id uniqueidentifierset @id =newid()insertintodbo.RoomTypesselect @id, [Name] from insertedSETNOCOUNTON;ENDGOХранимыепроцедурыCREATEPROCEDURE [dbo].[CreateBooking]-- Add the parameters for the stored procedure here@guestIduniqueidentifier,@startDatedatetime,@endDatedatetime,@roomIduniqueidentifierASBEGINdeclare @id uniqueidentifierset @id =newid()insertintodbo.Bookingsvalues (@id, @startDate, @endDate, @roomId)insertintodbo.GuestBookingsvalues (@id, @guestId)ENDПРИЛОЖЕНИЕ Г Листинг приложенияДоменданныхpublicclassAdmin {publicGuid Id { get; set; }publicstring Login { get; set; }publicstring Password { get; set; } }publicclassBooking {publicGuid Id { get; set; }publicDateTimeStartDate { get; set; }publicDateTimeEndDate { get; set; }publicvirtualICollection
1. Ларман К., Применение UML 2.0 и шаблонов проектирования, 3-е издание. Пер. с англ.-М.: Вильямс, 2007. – 624 с.;
2. Фаулер М., UML. Основы.-М.: Символ-Плюс, 3-е издание, 2005. – 184 с.
3. Evans E. Domain-Driven Design: Tackling Complexity in the Heart of Software – Addison Wesley, 2003, – 560с.
4. Черткова, Е. А. Статистика. Автоматизация обработки информации : учеб. пособие для вузов / Е. А. Черткова ; под общ. ред. Е. А. Чертковой. — 2-е изд., испр. и доп. — М. : Издательство Юрайт, 2017. — 195 с.
5. Полное руководство по языку программирования С# 10 и платформе .NET 6 – Вильямс – 540с.;
6. Карвин, Билл Программирование баз данных SQL. Типичные ошибки и их устранение / Билл Карвин. - М.: Рид Групп, 2018. - 336 c.
7. Кригель, А. SQL. Библия пользователя / А. Кригель. - М.: Диалектика / Вильямс, 2016. - 0 c.
8. .Грин Дж. Изучаем C# / Дж. Грин, Э. Стиллмен. – СПб.: «Питер», 2012.
9. Маркин, А. В. Программирование на sql в 2 ч. Часть 2 : учебник и практикум для бакалавриата и магистратуры / А. В. Маркин. — М. : Издательство Юрайт, 2019. — 292 с.
10. Кудрина, Е. В. Основы алгоритмизации и программирования на языке c# : учеб. пособие для СПО / Е. В. Кудрина, М. В. Огнева. — М. : Издательство Юрайт, 2019. — 322 с.
11. Зыков, С. В. Программирование. Объектно-ориентированный подход : учебник и практикум для академического бакалавриата / С. В. Зыков. — М. : Издательство Юрайт, 2019. — 155 с.
12. Microsoft Visual Studio Overview, [Электронный ресурс] URL:
http://en.wikipedia.org/wiki/Microsoft_Visual_Studio#Visual_Studio_2005
13. Microsoft SQL Server 2005, [Электронный ресурс] URL: http://en.wikipedia.org/wiki/Microsoft_SQL_Server
14. 3-Tier System Architecture, [Электронный ресурс] URL:http://en.wikipedia.org/wiki/Multitier_architecture
15. Introduction to ADO.NET, [Электронный ресурс] URL: http://en.wikipedia.org/wiki/ADO.NET
16. Introduction to .NET Architecture, [Электронный ресурс] URL: http://www.devtopics.com/what-is-net/
17. Common Language Infrastructure Definition, [Электронный ресурс] URL: http://en.wikipedia.org/wiki/Common_Language_Infrastructure
18. 3-Tier Architecture [Электронный ресурс] URL: http://www.c-sharpcorner.com/
19. Рейтинг СУБД по версии TOPDB- [Электронный ресурс] URL: https://pypl.github.io/DB.html
20. Константин Таранов о SQL Server [Электронный ресурс] URL: https://habr.com/ru/company/pgdayrussia/blog/329842/
21. Рейтинг СУБД по версии компании Flourish [Электронный ресурс] URL: https://public.flourish.studio/visualisation/5446616/?utm_source=showcase&utm_campaign=visualisation/5446616
Вопрос-ответ:
Какие требования были учтены при проектировании информационной системы гостиницы?
В процессе проектирования информационной системы гостиницы были учтены функциональные требования, нефункциональные требования и программно-аппаратные требования.
Какой анализ был проведен для исследования рынка гостиничных информационных систем?
Для исследования рынка гостиничных информационных систем был проведен анализ конкурентов, анализ потребностей клиентов и анализ тенденций развития отрасли.
Какие модели были разработаны в процессе реализации системы?
В процессе реализации системы были разработаны диаграмма прецедентов использования в нотации UML, инфологическая модель и даталогическая модель со связями между таблицами.
Какие функциональные требования были выявлены при анализе проектной области гостиничной информационной системы?
При анализе проектной области гостиничной информационной системы были выявлены следующие функциональные требования: возможность бронирования номеров, учет посетителей и оплаты, формирование отчетов и статистики, автоматическое напоминание о предстоящих бронированиях и т.д.
Какие программно-аппаратные требования необходимы для работы информационной системы гостиницы?
Для работы информационной системы гостиницы необходимы следующие программно-аппаратные требования: операционная система Windows 10, процессор Intel Core i5, 8 ГБ оперативной памяти, жесткий диск объемом 500 ГБ, печатная и сканерная устройства, доступ к Интернету.
Какие сокращения и обозначения используются в статье о проектировании баз данных для информационной системы гостиницы?
Сокращения и обозначения, используемые в статье, не указаны.
Как проводится анализ проектной области автоматизации гостиничной системы?
Анализ проектной области автоматизации гостиничной системы включает исследование рынка, определение требований к системе и анализ функциональных и нефункциональных требований.
Какие требования определяются при анализе проектной области автоматизации гостиничной системы?
При анализе проектной области автоматизации гостиничной системы определяются функциональные требования (требования к функциональности системы) и нефункциональные требования (требования к надежности, производительности, безопасности и т.д.).
Какие программно-аппаратные требования учитываются при проектировании информационной системы гостиницы?
При проектировании информационной системы гостиницы учитываются программные требования (требования к операционной системе, базе данных и т.д.) и аппаратные требования (требования к компьютерам, сети и т.д.).
Какая модель используется при реализации системы для гостиницы? В чем ее особенности?
При реализации системы для гостиницы используется информационная модель, которая включает диаграмму прецедентов использования, инфологическую модель, даталогическую модель и связи между таблицами. Это позволяет описать функциональность системы и структуру базы данных.