Файл: Курсовой проект на тему Создание вебсайта на платформе "httpsdotnet microsoft comenusappsaspnet".doc
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 96
Скачиваний: 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 Диаграмма деятельности для системы в целом
Преимущества перед аналогами:
- На всех этапах разработки применяется язык 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. Встроенные средства кэширования, мониторинга, позволяющие повысить производительность и масштабируемость приложений.
5. Полноценный компилируемый язык программирования (C#, VB.net, Delphi, J#)
6. Удобная среда разработки и отладки приложений
7. Шаблоны дизайна, пользовательские элементы управления, модель codebehind - позволяют не только отделить программный код от представления, но и использовать многократно один и тот же код.
8. Встроенная авторизация и аутентификация.
9. Встроенная поддержка веб-сервисов
10. Расширяемая архитектура, основанная на провайдерах в таких областях как:
- Авторизация
- Хранение файлов
- Компиляция
- Сессия
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 |