Автор работы: Пользователь скрыл имя, 10 Января 2014 в 00:06, курсовая работа
Практически любая современная организация нуждается в базе данных, удовлетворяющей те или иные потребности по хранению, управлению и администрированию данных.
Компьютерные сети в настоящее время представляют собой сложные комплексы со множеством поддерживаемых протоколов передачи данных и управления, которые интенсивно совершенствуются. Компьютерные сети предоставляют пользователям сервисы, реализуемые в виде сетевых приложений. Одним из наиболее распространенных классов сетевых приложений являются клиент-серверные приложения, которые реализуются в виде клиентской части, формирующей запросы на сервисы, и серверной, обрабатывающей запросы и предоставляющей сервисы.
Введение. 2
1. Исследовательская часть 7
1.1. Моделирование системы 7
Требования к системе. 8
1.11. Постановка задачи 9
Техническое задание 10
1) Введение 10
Основание для разработки 10
Назначение разработки 10
Система предназначена для автоматизации и наглядности управления рабочим процессом компании, упрощения процесса взаимодействия персонала и клиентов. 10
Требование к программе или программному изделию 11
Требование к функциональным характеристикам 11
4.2.) Требования к надежности 13
4.3.) Требования к производительности 14
4.4.) Требования к модифицируемости 14
4.5.) Требования к безопасности 15
4.6. Требования к составу и параметрам технических средств 16
4.7. Требования к информационной и программной совместимости 16
4.8. Требования к маркировке и упаковке 16
4.9. Требования к транспортированию и хранению 16
4.10. Требования к программной документации 16
4.11. Планирование тестирования 16
Стадии и этапы разработки 17
Конструкторская часть 18
4.1. Выбор СУБД 18
4.2. Выбор языка программирования 20
4.3. Технологии программирования 20
4.4 Сетевое взаимодействие 23
Базовые сведения о сокетах 24
Установление соединений 27
Сериализация. 28
Логика работы программы. 30
4.6.4 Диаграмма классов 31
Заключение 34
Литература: 36
Ссылки на Web-ресурсы: 36
Также в этом разделе будут представлены основные требования к системе:
Основными режимами работы разрабатываемой программы являются :
Смена режимов осуществляется с помощью контекстного меню, расположенного на странице, путём нажатиях необходимых кнопок.
Ввод необходимой информации осуществляется в текстовые поля, расположенные на соответствующей странице. Далее эта информация добавляется в ту таблицу базы данных, к которой привязано данное текстовое поле (или несколько полей). В своё время, если эта информация используется где-то в другой таблице, то она автоматически попадают туда, так как таблицы базы данных связаны между собой.
Для удобства пользователя и для корректной работы базы данных предусмотрена защита от некорректного ввода, которая основывается на ограничении количества вводимых символов или же на несоответствии типов вводимых данных.
Требуемая информация
выводится на страницу в виде таблицы
в одной или несколькими
Таблица 4.1.1. Требования к функциональности
Параметр сценария |
Возможное значение |
Источник стимула |
Пользователь, разработчик, администратор БД |
Стимул |
Ввод/редактирование/вывод |
Условия |
Система в рабочем режиме |
Артефакт |
Информация, вводимая в специальную форму/Информация, хранящаяся в таблицах БД |
Реакция |
Ввод : сохранение информации; Редактирование:
вывод формы для Вывод : вывод требуемых данных на экран. |
Количественная мера реакции |
Обработка запроса не более чем за 0.005 сек |
Требования реализуются
Система должна
обеспечить надежное хранение информации
(защиту от сбоев, защиту от несанкционированного
доступа). Для защиты информации
от разрушения, а также от внешних
помех и отключения питания, для
восстановление данных после сбоя должно
быть предусмотрено резервное
Таблица 4.2.1. Требования к надёжности
Параметр сценария |
Возможное значение |
Источник |
Пользователь |
Стимул |
Некорректный ввод данных |
Условия |
Система в рабочем режиме |
Артефакт |
СУБД |
Реакция |
Проверка корректности вводимых данных.
В случае неверного ввода переход
в режим с ухудшенными |
Количественная мера реакции |
Время на обнаружение и устранение ошибки ≈10-3 сек |
Требования реализуются
Параметр сценария |
Возможное значение |
Источник |
Внешний по отношению к системе (пользователи) |
Стимул |
Непериодическое инициирование 1500 транзакций в минуту |
Условия |
Система в рабочем режиме |
Артефакт |
Модуль просмотра данных |
Реакция |
Переход из нормального режима работы в перегруженный |
Количественная мера реакции |
Время на обработку транзакций не более 5 сек |
Требования реализуются
Параметр сценария |
Возможное значение |
Источник |
Разработчик |
Стимул |
Изменение существующих функций |
Условия |
Проектирование |
Артефакт |
Подсчёт зарплаты сотрудника с учётом процента от продаж |
Реакция |
Тестирование изменений |
Количественная мера реакции |
Время модификации не более 2 часов |
Параметр сценария |
Возможное значение |
Источник |
Разработчик |
Стимул |
Внесение изменения в |
Условия |
Тестирование |
Артефакт |
Пользовательский интерфейс |
Реакция |
Локализация изменений в модуле добавления данных |
Количественная мера реакции |
Время модификации не более 2 часов |
Требования реализуются
Параметр сценария |
Возможное значение |
Источник |
Пользователь без прав доступа |
Стимул |
Попытка ввести/изменить данные |
Условия |
Оперативный/неоперативный |
Артефакт |
Данные, хранящиеся в системе |
Реакция |
Сообщение от системы о попытке изменить данные пользователем без прав доступа; занесение ip-адреса злоумышленника в таблицу; запрет на изменение данных с этого ip. |
Количественная мера реакции |
Время восстановления не более 1 мин. |
Требования реализуются
РС совместимый компьютер (производительность не ниже Intеl х64 1.7 Ггц, 3 Гб оперативной памяти, 35гб свободного места на жестком диске SSD) с установленной операционной системой Windows Server 2008 R2.
Требуется установленная
система Windows Server 2008 R2 система должна
поддерживать ввод/вывод русских букв.
Веб-сервер IIS 7, и СУБД MSSQL. Данная БД имеет
русский интерфейс, следовательно, операционная
система должна поддержать русский язык.
Нет.
БД хранится на твердотельном накопителе. Резервная копия может храниться на любо носителе, допускающем длительное хранение без ухудшения качества доступа к информации.
В состав документации входит пояснительная записка
Тестируем выполнение запросов к базе данных (БД) через пользовательский интерфейс БД.
Ошибки в структуре данных, ключах и связях.
Тестирование производится во время процесса разработки БД.
Разработчик программного продукта.
Тестирование
проходит с учётом структуры БД и
её таблиц. Сначала при необходимости
проводится вставка некоторых
Необходимо написать тест для каждого столбца всех таблиц (всего 50 столбцов) во время разработки и после каждой модификации БД.
Номер этапа |
Содержание этапа |
Отчётные материалы |
4 нед. |
7 нед. |
11 нед. |
14 нед. |
1 |
Исследовате-льская часть |
17 листов формата А4 РПЗ |
|
|||
2 |
Техническое задание |
4 листа формата А4 РПЗ |
||||
3 |
Конструктор-ская часть |
14 листов формата А4 РПЗ |
||||
4 |
Технологи-ческая часть |
3 листа формата А4 РПЗ |
В данном разделе рассмотрена общая схема функционирования разрабатываемого приложения и основные сведения о БД.
Разработка распределенной информационной системы на основе паттерна проектирования Publisher/Broker/Subscriber.
Работу разрабатываемого приложения можно описать следующим образом:
БД – это
автоматизированное справочное бюро,
предназначенное для хранения и
обработки больших объемов
В данной работе в качестве СУБД была выбрана MSSQL.
СУБД MSSQL основывается на реляционной модели. Это значит, что данные хранятся в виде отношений (по-английски - relation, отсюда и название модели) или, проще говоря, таблиц. Эти таблицы делятся на базисные, в которых хранятся исходные данные и производные, которые получаются в результате работы СУБД. В частности, ответы на запросы пользователя также представляются в виде производных таблиц. По сути, работа СУБД заключается в переработке таблиц. [2]
В MSSQL в качестве языка запросов используется SQL.
SQL - сокращение от Structured Query Language (структурированный язык запросов). SQL создан для работы с реляционными базами данных. Он позволяет пользователям взаимодействовать с базами данных (просматривать, искать, добавлять и управлять данными). MSSQL соответствует спецификации ANSI 92 SQL. [3]
СУБД MSSQL широко распространена в глобальной сети Интернет. Большинство провайдеров интернет-услуг предоставляют сервисы MSSQL.
MSSQL подходит для решения большинства повседневных задач, поэтому нет необходимости использовать более сложные и узкоспециализированные СУБД [7].
По сравнению с MySQL MSSQL обладает более дружественным инструментом управления базами данных и разработки, таким как SQL Server Management Studio и средствами анализа данных. MSSQL удобен для быстрой разработки приложений работающих с данными. И так как среда разработки MS Visual Studio отлично работает в связке c MSSQL, то для данной системы идеальным выбором будет использование SQL Server 2008 R2.
Использование дубликата БД для зеркалирования информации – самый лучший выход избежать сбоев. Обращения к базе данных идут через сервис MSSQL – а далее сервис решает к какой базе обращаться в зависимости от нагрузки на сервер. Данная технология – простейший пример распределенной базы данных. Самое главное в этой технологии всегда следить за целостностью данных и идентичностью в двух базах.
Информация о работе Информационная система управления контактами компьютерного магазина