Добавлен: 28.06.2023
Просмотров: 134
Скачиваний: 2
СОДЕРЖАНИЕ
1. Обзор средств разработки серверных web-приложений
1.2. IIS и Visual Studio фирмы Microsoft
2. Разработка серверного web-приложения
2.1 Выбор и обоснование средств реализации
2.2. Проектирование базы данных
2.2. Разработка алгоритмов реализации системы
ASP.NET – инфраструктура разработки web-приложений. ASP.NET автоматизирует большую часть процесса разработки сложных web-приложений, включая взаимодействие с web-сервером, начальную обработку запросов и генерацию результирующего HTML. Процесс разработки web-приложений становится похожим на разработку обычных Windows -приложений, где разработчик визуально располагает элементы управления на форме, задает их свойства и пишет обработчики событий.
ASP.NET – это веб-платформа, предоставляющая все необходимые службы для создания серверных веб-приложений корпоративного класса. ASP.NET создана на основе платформы .NET Framework, поэтому все функции .NET Framework доступны для приложений ASP.NET. Приложения могут быть написаны на любом языке, совместимом со средой CLR, включая Visual Basic и C#.
ASP.NET является частью .NET Framework. Таким образом, такие приложения могут использовать классы .NET Framework, возможности защищенного программирования и другие преимущества управляемого кода. По мере развития ASP.NET процесс разработки становится все более визуальным (работа с компонентами и мастерами). Код приложения может быть написан на любом языке, совместимом с общеязыковой исполняющей средой (common language runtime), — например, Microsoft Visual Basic, C#, JScript .NET или J#.
Основные преимущества ASP.NET:
- Современный компилируемый язык программирования (C#, VB.NET) с поддержкой объектно-ориентированного программирования. C# является самым распространенным в мире языком программирования как для разработки Windows-приложений, так и в Интернете. Соответственно по нему существует большое количество специалистов;
- Удобная среда разработки программ, наличие отладчика, ускоряющего процесс разработки;
- Средства многократного использования кода - пользовательские элементы управления и веб-контролы;
- Наличие большого количества компонентов для решения стандартных задач - работы с данными, авторизации, навигации и т.п.;
- Средства кэширования, позволяющие увеличить производительность приложений;
- Удобные средства разработки дизайна - мастер-страницы, скины;
- Встроенные средства хранения данных сессии и приложения на сервере;
- Поддержка многоязычности;
- Эффективная технология доступа к данным ADO .NET;
- Большое количество стандартных объектов, предоставляемое платформой .net Framework;
- Строгая типизация, уменьшающая вероятность создать код с ошибками и повышающая быстродействие программ;
- Модель программирования, основанная на событиях, аналогичная используемой при разработке программ для Windows;
- Отделение кода от визуальной части;
- Встроенная поддержка AJAX;
- Поддержка веб-сервисов;
- Эффективная работа со всеми основными серверами баз данных, чаще всего используется MSSQL – высокопроизводительный сервер, являющийся самым распространенным в мире.
Это наиболее очевидные, но далеко не все преимущества платформы ASP.NET. Самое главное – это современно, и прежде всего именно поэтому нужно выбрать технологию ASP.NET, чтобы не жить вчерашним днем.
Microsoft SQL Server – система управления реляционными базами данных (СУРБД), разработанная корпорацией Microsoft. Основной используемый язык запросов – Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка. Microsoft SQL Server - одна из наиболее мощных систем работы с базами данных в архитектуре "клиент-сервер". SQL Server является надежной базой данных для любых целей, может продолжать расширяться по мере наполнения информацией, без заметного уменьшения быстродействия операций с записями в многопользовательском режиме. Пользователи могут быть добавлены путем модернизации оборудования. Обеспечивается максимальная безопасность. Данные защищены от несанкционированного доступа за счет интеграции сетевой безопасности с сервером безопасности. Поскольку безопасность на уровне пользователя, пользователи могут иметь ограниченный доступ к записи данных, тем самым защищая их от модификации или поиска, указав доступ на уровне пользовательских привилегией. Кроме того, с данными, хранящимися на отдельном сервере, сервер работает как шлюз, который ограничивает несанкционированный доступ. SQL Server обрабатывает запросы от пользователей и только отправляет пользователю результаты запроса. Таким образом, минимальная информация передается по сети. Это улучшает время отклика и устраняет узкие места в сети. Это также позволяет использовать SQL Server в качестве идеальной базы данных для веб-приложений. Техническое обслуживание SQL Server очень простое и не требует больших знаний. Возможны изменения в структуре данных а так же резервное копирование во время работы сервера, без остановки. Два основных языка разработки приложений используется для извлечения информации из данных SQL Server. Это C++ и Visual Basic. Эти языки являются частью Visual Studio.Net, интегрированной среды разработки Microsoft. Покупка приложений, разработанных с помощью этих продуктов гарантирует, что программное обеспечение будет модернизироваться и расширятся и развиваться в будущем. SQL Server является приложением базы данных при работе на .Net, новейшие разработки Microsoft. Выбрав Microsoft SQL Server в качестве базы данных информации для компании, приложение может расширяться и адаптироваться по мере изменения бизнес-климата.
Существуют различные инструментальные средства для разработки web-сайтов. Их можно разделить на три основных группы:
- Текстовые html-редакторы. В таких редакторах нужно писать и править код в ручную. Но для этого необходимо хорошее знание языка программирования и внимательно следить за написанием кода, так как написание больших объемов кода вручную повышает вероятность возникновение ошибок. Преимуществом текстовых редакторов является их простота и доступность, кроме того чаще всего такие редакторы бесплатны, не создают «лишнего» кода, что позволяет уменьшить размер web-страницы. К недостатку относится невозможность «на лету» просматривать вид создаваемой таблицы. Примерами html-редактора могут служить такие программные средства как – Notepad++, AceHTML Pro, HotDog Professional и многие другие.
- Визуальные редакторы. Такие редакторы позволяют работать с самой web-страницей такой какая она есть, в режиме WYSIWYG (What You See Is What You Get - То, что ты видишь, то и получаешь). Написание текста, а так же их редактирование и форматирование, добавление рисунков, вставка таблиц, гиперссылок и других элементов происходит как в обычном текстовом редакторе, а сама программа формирует (генерирует) соответствующий HTML-код. Кроме средств визуального редактирования данные web-редакторы позволяют получить доступ к сгенерированному HTML-коду. Визуальные редакторы — хорошо подходят для начинающих web-дизайнеров, плохо знакомых с HTML. Но и опытные дизайнеры часто пользуются визуальными редакторами, чтобы быстро "сверстать" web-страничку, а потом довести ее до ума вручную. Преимуществом визуальных редакторов является возможность относительно легкой и достаточно удобной вставки различных объектов в страницу без знания языка. Недостатками же является их стоимость, к тому же многие визуальные редакторы создают «лишний» код, который «утяжеляет» страницу. Примеры таких редакторов - Microsoft FrontPage, Adobe Dreamweaver и другие.
- Интегрированные среды разработки (IDE). Они приставляют собой полнофункциональный набор инструментов для разработки программ. Интегрированная среда разработки чаще всего состоит из редактора исходного кода, компилятора и/или интерпретатора, дебагера и средств автоматизации сборки.
Так же сюда могут входить средства для профилирования, разработка графического интерфейса, система контроля версий. Существуют так же поддержка разработки на нескольких языках программирования. Если сравнивать визуальные редакторы с IDE, то отличие заключается в том, что в визуальных редакторах внесённые изменения применяются сразу без необходимой компиляции написанного кода, но при этом визуальные редакторы не умеют интерпретировать коды на языках web-программирования, то есть работают только с языками разметки. Примеры таких редакторов – Microsoft Visual Studio, NetBeans IDE.
Рассмотрим перечисленные редакторы более подробно.
Notepad++ — свободный текстовый редактор с открытым исходным кодом для Windows с подсветкой синтаксиса большого количества языков программирования и разметки. Он базируется на компоненте Scintilla, написан на C++ с использованием STL, а также Win32 API и распространяется под лицензией GPL. Базовая функциональность программы может быть расширена как за счёт плагинов, так и сторонних модулей, таких как компиляторы и препроцессоры.
Microsoft FrontPage — WYSIWYG-редактор HTML, входящий в состав пакета приложений Microsoft Office. Данное приложение при разработке страниц веб-узла пользуется html-движком Trident, который лежит в основе браузера Internet Explorer. В браузерах, использующих другие движки, например Gecko, страницы, созданные с помощью FrontPage, могут отображаться по-другому. Программа обладает широким спектром возможностей, в частности, может автоматически отправлять изменения, внесённые разработчиком сайта в исходные тексты, в режиме реального времени.
NetBeans IDE – свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, Python, PHP, JavaScript, C, C++, Ада[1] и ряда других. Проект NetBeans IDE поддерживается и спонсируется компанией Oracle, однако разработка NetBeans ведется независимым сообществом разработчиков-энтузиастов (NetBeans Community) и компанией NetBeans Org. По качеству и возможностям последние версии NetBeans IDE не уступают лучшим коммерческим (платным) интегрированным средам разработки для языка Java, таким, как IntelliJ IDEA, поддерживая рефакторинг, профилирование, выделение синтаксических конструкций цветом, автодополнение набираемых конструкций на лету, множество предопределённых шаблонов кода и др. Для разработки программ в среде NetBeans и для успешной инсталляции и работы самой среды NetBeans должен быть предварительно установлен Sun JDK или J2EE SDK подходящей версии. Среда разработки NetBeans по умолчанию поддерживала разработку для платформ J2SE и J2EE. Начиная с версии 6.0 Netbeans поддерживает разработку для мобильных платформ J2ME, C++ (только g++) и PHP без установки дополнительных компонентов.
Microsoft Visual Studio – линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Microsoft Silverlight. Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server).
2.2. Проектирование базы данных
Для полноценной работы данной информационной системы автоматизации необходимо спроектировать и разработать базу данных. Структуру таблиц базы данных информационной системы «Аптека» представлена на рисунке (рис. 2.1):
Рис. 2.1. Структура таблицы базы данных
Структура данных размещена на восьми таблицах. Назначения и атрибуты каждой из таблиц просмотреть ниже. Создание базы данных осуществлялось в СУБД Microsoft SQL Server.
Таблица 2.1.
Описание таблицы Medicament
Имя поля |
Тип данных |
Описание |
id_medicament |
int(11), primary key |
Первичный ключ |
id_manufacturer |
int(11) |
Внешний ключ на производителя |
id_storage |
int(11) |
Внешний ключ на место хранение |
id_designation |
int(11) |
Внешний ключ на назначение |
id_releaseform |
int(11) |
Внешний ключ на форму выпуска |
name |
varchar(50) |
Название товара |
chemical_name |
varchar(50) |
Химическое название препарата |
type |
varchar(50) |
Категория |
composition |
varchar(50) |
Состав |
best_before |
date |
Срок годности |
pharm_group |
varchar(50) |
Фармакологическая группа |
Таблица 2.2.
Описание таблицы Manufacturer
Имя поля |
Тип данных |
Описание |
id_manufacturer |
int(11), primary key |
Первичный ключ |
name_manufacturer |
varchar(50) |
Производитель |
Таблица 2.3.
Описание таблицы Storage
Имя поля |
Тип данных |
Описание |
id_storage |
int(11), primary key |
Первичный ключ |
storage |
varchar(50) |
Место хранения |