Файл: Курсовой проект на тему Создание вебсайта на платформе "httpsdotnet microsoft comenusappsaspnet".doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.11.2023

Просмотров: 222

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

2.2.1.1 Средство функционального моделирования


Изучение любой системы предполагает создание модели системы, позволяющей произвести анализ и предсказать ее поведение в определенном диапазоне условий, решать задачи анализа и синтеза реальной системы. В зависимости от целей и задач моделирования оно может проводиться на различных уровнях абстракции. В курсовом проекте в качестве инструмента функционального моделирования был выбран AllFusion Process Modeler 7 [5].

Преимущества перед аналогами:

 Эргономичность графического редактора. Редактор поддерживает быструю навигацию по модели, шаблоны часто используемых типов диаграмм, возможность отмены последних действий, "умное" поведение стрелок.

 Поддержка неограниченного количества атрибутов различных типов.

 Автоматическое построение иерархических деревьев в классификаторах на основании значений атрибутов.

 Редактор отчётов поддерживает несколько вариантов настройки: упрощённую (с использованием инструментов редактора и набора ключевых слов) и расширенную (с использованием JavaScript). Шаблоны отчётов могут быть экспортированы и импортированы в формате файлов XML.

 Гибкий графический интерфейс пользователя.

 Кроссплатформенность. Позволяет устанавливать систему под разными видами операционных систем и аппаратных платформ (MS Windows, Mac OS, Linux и т.д.).

2.2.1.2 Средство объектно-ориентированного моделирования


Rational Rose представляет собой CASE средство проектирования и разработки информационных систем и программного обеспечения для управления предприятиями. Принципиальное отличие Rational Rose от других средств заключается в объектно-ориентированном подходе. Графические модели, создаваемые с помощью этого средства, основаны на объектно-ориентированных принципах и языке UML (Unified Modeling Language). Инструменты моделирования Rational Rose позволяют разработчикам создавать целостную архитектуру процессов предприятия, сохраняя все взаимосвязи и управляющие воздействия между различными уровнями иерархии.

Преимущества перед аналогами:

 На всех этапах разработки применяется язык UML, и проект программного средства представляет собой единую модель.

 Важными достоинствами являются настройка на различные языки программирования и архитектуры программных систем, а также возможность "обратного проектирования" на основе исходных текстов, на различных языках программирования. Существует поддержка различных способов физической реализации для компонент проектируемой системы.


 Очень полезной оказывается возможность конфигурирования системы с помощью модулей расширения. Система может помочь при изучении основ UML.

2.2.2 Средства разработки




2.2.2.1 Выбор языка программирования и среды разработки


Языком программирования web-сервиса был выбран c# и фреймворк для создания веб-приложений ASP.net MVС. C# - это реализация языка C# корпорацией Майкрософт. Поддержка Visual C# в Visual Studio обеспечивается с помощью полнофункционального редактора кода, компилятора, шаблонов проектов, конструкторов, мастеров кода, мощного и удобного отладчика и многих других средств. Библиотека классов.net Framework предоставляет доступ ко многим службам операционной системы и к другим полезным, хорошо спроектированным классам, что существенно ускоряет цикл разработки.

Платформа ASP.net MVC представляет собой альтернативу схеме веб-форм ASP.net при создании веб-приложений. Платформа ASP.net MVC является легковесной платформой отображения с широкими возможностями тестирования и, подобно приложениям на основе веб-форм.
Преимущества ASP.net

1. Объектно-ориентированный подход.

2. Поддержка визуальных компонентов, инкапсулирующих не только вывод HTML, но и Javascript и даже AJAX. Кроме встроенных, существуют компоненты сторонних производителей. Есть возможность наследовать свой компонент от чужого и улучшать его, адаптируя под свои потребности.

3. Встроенные визуальные компоненты для редактирования и отображения данных, навигации, авторизации и т.д.

4. Встроенные средства кэширования, мониторинга, позволяющие повысить производительность и масштабируемость приложений.

. Полноценный компилируемый язык программирования (C#, VB.net, Delphi, J#)

5. Удобная среда разработки и отладки приложений

6. Шаблоны дизайна, пользовательские элементы управления, модель codebehind - позволяют не только отделить программный код от представления, но и использовать многократно один и тот же код.

7. Встроенная авторизация и аутентификация.

8. Встроенная поддержка веб-сервисов

9. Расширяемая архитектура, основанная на провайдерах в таких областях как:

o Авторизация

o Хранение файлов

o Компиляция

o Сессия

10. Усовершенствованная архитектура доступа к данным ADO.net

11. Встроенная поддержка локализации сайтов (многоязычность)

12. Поддержка технологии Microsoft.net встроена в ОС Microsoft.

2.2.2.2 Выбор СУБД


В качестве системы управления базами данных была выбрана Microsoft SQL Server 2008. Microsoft SQL Server 2008 превосходит конкурентов во всех существенных для бизнеса областях. Он обеспечивает доступ к обширным ресурсам, ведущую в отрасли производительность и масштабируемость корпоративного класса, высочайший уровень безопасности, высочайший уровень доступности, комплексную платформу бизнес-аналитики (BI) - и все при довольно низкой совокупной стоимости владения (TCO).Server обеспечивает:



 Надежность. Мощные средства обеспечения безопасности защищают данные и сетевые ресурсы.

 Оценку третьей стороной, предпочтительный способ проверки безопасности. Корпорация Майкрософт использует Common Criteria как проверенный и общепринятый процесс проверки. Конфиденциальность. Кластеры SQL Server поддерживают проверку подлинности на основе Kerberos на виртуальном сервере и политики, похожие на политики Windows, при обычном входе. Это позволяет применять последовательную политику ко всем учетным записям домена.

 Целостность. SQL Server поддерживает шифрование базы данных и интегрирован с инфраструктурой управления ключами.

 Автоматические обновления. Для выполнения обновлений безопасности SQL Server интегрирован со службой Microsoft Update.

 Корпорация Майкрософт обладает самым крупным штатом разработчиков и сотрудников службы поддержки в мире.

 Microsoft SQL Server обладает высочайшим уровнем доступности. Технологии сетевой готовности обеспечивают полный набор корпоративных средств минимизации времени вынужденного простоя, защиты от вездесущего человеческого фактора и поддержания нужного уровня доступности приложений.

2.3 Техническое задание



Исходный документ на проектирование информационной системы приведен в приложении Д. Техническое задание устанавливает основное назначение разрабатываемой системы, его технические характеристики, показатели качества и технико-экономические требования, предписание по выполнению необходимых стадий создания документации и её состав, а также специальные требования.

2.4 Предварительная оценка затрат



Таблица 2.4.1 - Сопоставление функций системы информационным характеристикам и сложности

Функция системы

Информационная характеристика

Сложность

Заполнение данных о клиенте

Внешний ввод

Ссылок на файлы - 1 Элементы данных - 5 Сложность низкая (3)

Выбор услуг

Внешний ввод

Ссылок на файлы - 1 Элементы данных - >15 Сложность средняя (4)

Выбор способа оплаты

Внешний ввод

Ссылок на файлы - 2 Элементы данных - 5 Сложность средняя (4)

Прием предоплаты

Внешний ввод

Ссылок на файлы - 1 Элементы данных - 8 Сложность низкая (4)

Выбор даты бронирования

Внешний ввод

Ссылок на файлы - 2 Элементы данных - 7 Сложность средняя (4)

Подготовка номера к заселению

Внешний запрос

Ссылок на файлы - 1 Элементы данных - 7 Сложность низкая (3)

Администрирование ключей

Внешний вывод

Ссылок на файлы - 1 Элементы данных - 6 Сложность средняя (4)

Заселение клиента в номер

Внешний запрос

Ссылок на файлы - 2 Элементы данных - 8 Сложность средняя (4)

Плановое обслуживание номера

Внешний запрос

Ссылок на файлы - 1 Элементы данных - 3 Сложность средняя (4)

Доставка завтрака в номер

Внешний запрос

Ссылок на файлы - 1 Элементы данных - 4 Сложность низкая (3)

Обеспечение телефонных переговоров

Внешний запрос

Ссылок на файлы - 1 Элементы данных - 4 Сложность низкая (3)

Уборка в номере

Внешний запрос

Ссылок на файлы - 1 Элементы данных - 4 Сложность низкая (3)

Продление срока проживания

Внешний ввод

Ссылок на файлы - 3 Элементы данных - 12 Сложность средняя (4)

Оплата счета

Внешний ввод

Ссылок на файлы - 1 Элементы данных - 12 Сложность низкая (3)

Выезд клиента

Внешний вывод

Ссылок на файлы - 1 Элементы данных - 7 Сложность низкая (3)

Учет номеров

Внешний запрос

Ссылок на файлы - 1 Элементы данных - 7 Сложность низкая (3)

Оформление финансового отчета

Внешний вывод

Ссылок на файлы - 2 Элементы данных - >15 Сложность высокая (5)

Оформление отчета о проживании

Внешний вывод

Ссылок на файлы - 2 Элементы данных - >15 Сложность высокая (5)

Оформление отчета о доп. услугах

Внешний вывод

Ссылок на файлы - 2 Элементы данных - >15 Сложность высокая (5)

Оформление итогового отчета

Внешний вывод

Ссылок на файлы - 4 Элементы данных - >15 Сложность высокая (5)

Анализ итогового отчета

Внешний запрос

Ссылок на файлы - 4 Элементы данных - >15 Сложность высокая (5)

Изменение в прейскуранте

Внешний ввод

Ссылок на файлы - 3 Элементы данных - 12 Сложность высокая (5)



Определение ранга и сложности, используемых внутренних логических и внешних интерфейсных файлов, описаны в таблице 2.4.2.
Таблица 2.4.2 - Используемые внутренние логические файлы

Описание файла

Информационная характеристика

Сложность

БД Клиентов

Внутренний логический файл

Типы данных - 2. Элементы данных - 6 (ID, ФИО, Телефон, Email, Пароль, Логин). Сложность низкая (7).

БД Доп. услуг

Внутренний логический файл

Типы данных - 2. Элементы данных - 3 (ID, Название, цена). Сложность низкая (7).

БД Номеров

Внутренний логический файл

Типы данных - 2. Элементы данных - 4 (ID, Категория, цена, кол-во мест). Сложность низкая (7).

Журнал заявок

Внутренний логический файл

Типы данных - 2. Элементы данных - 2 (ID, ID_ заявки, дата) Сложность низкая (7).

Прейскурант

Внутренний логический файл

Типы данных - 3. Элементы данных - 3 (ID, Название_услуги, Стоимость). Сложность низкая (7).

Учет финансов

Внутренний логический файл

Типы данных - 2. Элементы данных - 3 (ID, Прибыль, дата). Сложность низкая (7).

Отчеты

Внутренний логический файл

Типы данных - 2. Элементы данных - 2 (ID, Тип отчета) Сложность низкая (7).


Для оценки затрат используется методология оценивания функционального размера, которая заключается в единообразном измерении всех возможностей приложения. Результатом является число, которое используется для определения числа строк кода, стоимости и сроков проекта.
Таблица 2.4.3 - Информационные характеристики

Имя характеристики

Количество




Низкий

Средний

Высокий

Итого

Внешние вводы

3x3=9

4x4=16

1x6=6

31

Внешние выводы

1x4=4

1x5=5

4x6=24

33

Внешние запросы

4x3=12

1x4=4

1x6=6

22

Внутренние логические файлы

6x7=42

0x10=0

0x15=0

42

Внешние интерфейсные файлы

0x5=10

0x7=0

0x10=0

0

Общее количество

128



Для дальнейшего расчета функционального размера необходимо рассмотреть системные параметры приложения, сведенные в таблицу 2.4.4.
Таблица 2.4.4 - Системные параметры приложения



Системный параметр

Описание

Значение

1

Передача данных

Сколько средств связи требуется для передачи или обмена информацией с приложением или системой?

2

2

Распределенная обработка данных

Как обрабатываются распределенные данные и функции обработки?

1

3

Производительность

Нуждается ли пользователь в фиксации времени ответа или производительности?

1

4

Распространенность используемой конфигурации

Насколько распространена текущая аппаратная платформа, на которой будет выполняться приложение?

3

5

Скорость транзакций

Как часто выполняются транзакции? (каждый день, каждую неделю, каждый месяц)

3

6

Оперативный ввод данных

Какой процент информации надо вводить в режиме онлайн?

3

7

Эффективность работы конечного пользователя

Приложение проектировалось для обеспечения эффективной работы конечного пользователя?

4

8

Оперативное обновление

Как много внутренних файлов обновляется в онлайновой транзакции?

3

9

Сложность обработки

Выполняет ли приложение интенсивную логическую или математическую обработку?

1

10

Повторная используемость

Приложение разрабатывалось для удовлетворения требований одного или многих пользователей?

4

11

Легкость инсталляции

Насколько трудны преобразование и инсталляция приложения?

2

12

Легкость эксплуатации

Насколько эффективны и/или автоматизированы процедуры запуска, резервирования и восстановления?

2

13

Разнообразные условия размещения

Была ли спроектирована, разработана и поддержана возможность инсталляции приложения в разных местах для различных организаций?

0

14

Простота изменений

Была ли спроектирована, разработана и поддержана в приложении простота изменений?

1