Файл: Курсовой проект на тему Создание вебсайта на платформе "httpsdotnet microsoft comenusappsaspnet".doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 23.11.2023
Просмотров: 217
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
1. Обследование объекта автоматизации
2.1.1 Модель "AS-IS" по методологии IDEF0
2.1.2 Модель "AS-IS" по методологии DFD
2.1.3 Модель "AS-IS" по методологии IDEF3
2.2.1.1 Средство функционального моделирования
2.2.1.2 Средство объектно-ориентированного моделирования
2.2.2.1 Выбор языка программирования и среды разработки
2.4 Предварительная оценка затрат
3.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 |