ВВЕДЕНИЕ
В последнее время заметно, что компания Microsoft уделяет повышенное внимание развитию своих средств разработки, новым инструментам и механизмам разработки программ на своей платформе .net. Быстро развивается язык C#, четвертая версия которого не за горами. Представлен и активно продвигается новый язык F#. Для разработчиков баз данных разработан Entity Framework, который уже доступен в виде финальной версии в первом сервиспаке к .Net Framework 3.5 и Visual Studio 2008. Microsoft активно занялась и клиентской частью разработки web-проектов. Для нашего внимания предложен путь развития Ajax.Net 4.0. Internet Explorer 8 все больше соответствует стандартам и становится привлекательным инструментом для web-программистов, так, например, его вкладка Developer Tools включает в себя профайлер JavaScript. Очень хорошей новостью стало недавно объявление о полной поддержке и включении JavaScript-библиотеки jQuery в следующее обновление Visual Studio. В этом свете возникает вопрос, что же предложено разработчикам ASP.NET? Ответ — MVC Framework.
Паттерн Модель-представление-контроллер или по-английски Model-view-controller используется очень давно. Еще в 1979 году его описал Тригве Реенскауг в своей работе «Разработка приложений на Smalltalk-80: как использовать Модель-представление-контроллер». С тех пор паттерн зарекомендовал себя как очень удачная архитектура программного обеспечения.
Пользователь, работая с интерфейсом, управляет контроллером, который перехватывает действия пользователя. Далее контроллер уведомляет модель о действиях пользователя, тем самым изменяя состояние модели. Контроллер также уведомляет представление. Представление, используя текущее состояние модели, строит пользовательский интерфейс.
1 ЛОГИЧЕСКАЯ СТРУКТУРА БАЗЫ ДАННЫХ
Логическая структура базы данных в MS SQL Server является адекватным отображением полученной информационно-логической модели, не требующим дополнительных преобразований. Каждый информационный объект модели данных отображается соответствующей реляционной таблицей. Структура реляционной таблицы определяется реквизитным составом соответствующего информационного объекта, где каждый столбец (поле) соответствует одному из реквизитов объекта. Ключевые реквизиты объекта образуют уникальный ключ реляционной таблицы. Для каждого столбца задается формат и размер данных. Строки (записи) таблицы соответствуют экземплярам объекта и формируются при загрузке таблицы.
Связи между объектами модели данных реализуются одинаковыми реквизитами – ключами связи в соответствующих таблицах. При этом ключом связи всегда является уникальный ключ главной таблицы. Ключом связи в подчиненной таблице является либо некоторая часть уникального ключа в ней, либо поле, не входящее в состав первичного ключа. Ключ связи в подчиненной таблице называется внешним ключом.
В MS SQL Server может быть создана схема данных, наглядно отображающая логическую структуру базы данных. Определение одно-многозначных связей в этой схеме должно осуществляться в соответствии с построенной моделью данных. Внешний вид схемы данных практически совпадает с графическим представлением информационно-логической модели. Описание всех сущностей и их атрибутов приведено в таблицах.
2 ФИЗИЧЕСКАЯ СТРУКТУРА БАЗЫ ДАННЫХ
Производительность корпоративных систем баз данных зависит от эффективности настройки физической структуры баз данных, из которых состоят эти системы. К таким физическим структурам относятся индексы, кластеризованные индексы, индексированные представления и секции, назначение которых — повысить производительность и управляемость баз данных. В SQL Server для этого предусмотрено специальное средство — помощник по настройке ядра СУБД, анализирующий влияние рабочей нагрузки (наборов инструкций Transact-SQL, выполняющихся в базе данных, которую нужно настроить) на производительность одной или нескольких баз данных.
Концептуальная схема, специфицированная к СУБД, автоматически отображается в структуру хранения программами СУБД. Внешний пользователь может ничего не знать о том, как его представление о данных физически организовано в памяти вычислительной системы. Тем не менее, от физического размещения данных в памяти ЭВМ существенно зависит время решения прикладных задач. В связи с этим, даже на одном из начальных этапов проектирования базы данных – этапе выбора СУБД, желательно знать возможности физических структур хранения, представляемых конкретными СУБД, и оценивать временные характеристики проектируемой базы данных с учетом этих возможностей.
Способы физической организации данных в различных СУБД, как правило, различны и определяются типом используемой ЭВМ, инструментальными средствами разработки СУБД, а также критериями, которыми руководствуются разработчики СУБД при выборе методов размещения данных и способов доступа к этим данным. Заметим, что наиболее распространенным критерием служит время доступа к данным, однако в качестве критерия может выбираться, например, трудоемкость реализации соответствующих методов.
3 АППАРАТНОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ
Рассматривая компьютер и все что связано с ним и его работой, условно разделяют на две части: аппаратное и программное обеспечение. Это два направления в компьютерной технологии, взаимно обуславливаю-щих развитие друг друга.
Аппаратное обеспечение представляет собой всю электронную начин-ку компьютера, необходимое периферийное оборудование. Процессор, электронные платы, накопители, монитор, клавиатура - все это относят к аппаратному обеспечению.
Программное обеспечение является набор программных продуктов необходимых для выполнения поставленных задач. Программное обеспе-чение оказывается тем мостом, который позволяет связать человека с ЭВМ, организует удобный для решения конкретных задач интерфейс, автомати-зирует необходимый набор команд и операций. Программа оказывается тем переводчиком, с помощью которого мы можем сообщить машине, что мы от нее хотим, привести в действие необходимые аппаратные средства и выполнить необходимые операции. Для каждой задачи - свой переводчик. Самым главным из таких переводчиков является операционная система, обеспечивающая общение с машиной на самом низком уровне. Она органи-зует автоматизированное выполнение основных операций и команд. Другие программы здесь выглядят уже как надстройка, обеспечивающих уже кос-венную передачу команд машине через операционную систему.
Для локальной разработки и отладки приложений ASP.NET необходима одна из следующих операционных систем:
Windows 7 Максимальная;
Windows 7 Professional;
Windows 7 Корпоративная;
4 ОПИСАНИЕ СТРУКТУРЫ WEB-ПРИЛОЖЕНИЯ
Интерфейс - коммуникационное устройство, позволяющее одному устройству взаимодействовать с другим и устанавливать соответствие между выходами одного устройства и входами. Пользовательский интерфейс - интерфейс, обеспечивающий взаимодействие пользователя с ПК. Пользовательский интерфейс - в данной главе это значит общение между человеком и компьютером. Во многих определениях, интерфейс отождествляется с диалогом, который подобен диалогу или взаимодействию между двумя людьми. И точно, как наука и культура нуждается в правилах общения людей и взаимодействия их друг с другом в диалоге, также и человеко-машинный диалог также нуждается в правилах.
В данном веб-приложении интерфейс написан на HTML с использованием CSS и JS, что дает кроссплатформенность, так как для его запуска понадобится только браузер. Это означает, что пользователь любой операционной системы сможет получить доступ к приложению.
На главной странице необходимо выбрать таблицу или запрос, который необходимо открыть для просмотра или редактирования. Интерфейс главного окна представлен на рисунке 3.
СКРИНШОТЫ ИЗ РАБОТЫ
ЗАКЛЮЧЕНИЕ
В данной работе разработана база данных, реализующая базу данных «Ремонт уличного освещения».
В процессе выполнения курсовой работы были закреплены знания и были изучены такие пункты как:
анализ предметной области;
построение концептуальной модели предметной области;
построение логической модели базы данных;
организация базы данных;
разработка веб-приложения;
наполнение и сопровождение базы данных;
подготовка программной документации.
В процессе организации БД проведен до необходимого уровня абстракций анализ предметной области, построены концептуальная и реляционная модель БД, произведена нормализация реляционной БД. Была освоена и закреплена работа с такими прикладными программами как:
Microsoft Visual Studio 2012;
Microsoft SQL Server 2014;
Microsoft Word;
Microsoft Management Studio 2014.
Были закреплены знания в области программирования, в частности были использованы такие языки программирования, как C# и SQL.
В ходе проектирования создана база данных для предметной области «Ремонт уличного освещения». Разработана структура базы данных, состоящей из 5 таблиц.
Результаты работы - в процессе разработки проводилось изучение основных средств, предоставляемых средой MS SQL SERVER 2014, и на основе их использования разработана и реализована программа.
1. Грофф Дж., Вайнберг П. SQL: Полное руководство. / 2-е изд. - К., 2001.
2. Казакова И.А. Основы языка Transact SQL, учебное пособие. - Издательство ПГУ, г. Пенза, 2010 г.
3. Гуриков С. Р. Введение в программирование на языке Visual C#; Форум, Инфра-М, 2013. - 448 c.
4. Мартин Р. С., Мартин М. Принципы, паттерны и методики гибкой разработки на языке C#; Символ-Плюс, 2011. - 768 c.
5. Пугачев С., Шериев А., Кичинский К. Разработка приложений для Windows 8 на языке C#; БХВ-Петербург, 2013. - 416 c.
6. Фленов Михаил Библия C#; БХВ-Петербург, 2009. - 560 c.
7. Фленов Михаил Библия C#; БХВ-Петербург, 2011. - 560 c.
8. Стефен Уинкуп – «Microsoft SQL Server 6.5 в подлиннике». - СПб: BHV-Санкт-Петербург,1998. – 896с.
9. Мамаев Е., Вишневский А. – «Microsoft SQL Server 7 для профессионалов». - СПб Санкт-Петербург: Издательство “Питер”, 2000. – 896 с.
10. К. Дж. Дэйта. Введение в систему БД. : Пер. с англ. 6-е изд. – К.: Диалектика, 1998. - 784 с.:ил.
11. Компьютерные сети. Принципы, технологии, протоколы /В. Г. Олифер, Н. А. Олифер. – СПб Санкт-Петербург: Издательство “Питер”, 1999.- 672с.: ил.