Информационная система управления контактами компьютерного магазина

Автор работы: Пользователь скрыл имя, 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

Прикрепленные файлы: 1 файл

РПЗСИСРК.docx

— 228.09 Кб (Скачать документ)

 Превращение объекта в сериализуемый

Для сериализации объекта требуется  объект, который будет сериализован, поток, который будет содержать  сериализованный объект, и объект Formatter. Пространство имен System.Runtime.Serialization содержит классы, необходимые для  сериализации и десериализации объектов.

Для указания на то, что экземпляры данного типа могут быть сериализованы, примените к типу атрибут SerializableAttribute. При попытке сериализации типа, не имеющего атрибута SerializableAttribute, возникает  исключение SerializationException.

Если вы не хотите сериализовать  поля внутри класса, примените атрибут NonSerializedAttribute. Если поле сериализуемого типа содержит указатель, дескриптор или  некоторые другие структуры данных, которые специфичны для определенной среды, и поле не может быть однозначно восстановлено в другой среде, то желательно сделать его несериализуемым.

Если сериализуемый класс содержит ссылки на объекты других классов, которые  помечены атрибутом SerializableAttribute, эти  объекты также будут сериализуемыми.

Двоичная и XML-сериализация

Можно использовать двоичную сериализацию или XML-сериализацию. При двоичной сериализации сериализуются все элементы, даже те, которые предназначены только для чтения, за счет чего повышается производительность. XML-сериализация обеспечивает более удобочитаемый код, а также большую гибкость совместного доступа и использования объекта в целях взаимодействия.

 Двоичная сериализация

При двоичной сериализации используется двоичная кодировка, обеспечивающая компактную сериализацию объекта для хранения или передачи в сетевых потоках  на основе сокетов.

XML-сериализация

При XML-сериализации открытые поля и  свойства объекта или параметры  и возвращаемые значения методов  сериализуются в XML-поток в соответствии с особым документом, составленным на языке XSD (язык определения схемы XML). XML-сериализация приводит к образованию  строго типизированных классов с  открытыми свойствами и полями, которые  преобразуются в формат XML. Пространство имен System.Xml.Serialization содержит классы, необходимые  для сериализации и десериализации XML.

Для управления способом, с помощью  которого XmlSerializer сериализует или  десериализует экземпляр класса, можно применять атрибуты к классам  и членам класса.

 

 

Логика работы программы.

 

 

Создание контакта

      1. Ввод данных в поля объекта EventData в паблишере.
      2. Сериализация объекта EventData
      3. Передача данных с помощью потоковой передачи через сокет.
      4. Десериализация объекта EventData на Брокере.
      5. Добавление данных в БД.

Установка соединений.

        1. Включение  «слушающего» сокета  в Брокере.
        2. Подключение клиентов(Subscriber и Publisher).

Запрос контакта

1.  Ввод нужного поля  в  EventData на Subscriber.

2. Сериализация объекта EventData

3. Передача данных с помощью потоковой передачи через сокет.

4. Десериализация объекта EventData на Брокере.

5. Извлечение данных из БД.

6. Сериализация объекта EventData на Брокере

7. Передача данных с помощью потоковой передачи через сокет

8. Десериализация объекта EventData на Брокере.

9. Репрезентация объекта Event Data.

 

 

 

 

 

 

 

 

 

 

 

4.6.4 Диаграмма классов

В UML диаграмма классов является типом диаграммы статической структуры. Она описывает структуру системы, показывая её классы, их атрибуты и операторы, а также взаимосвязи этих классов. На нашей диаграмме видно, что все классы являются дочерними классами класса site.master, который инкапсулиует все методы класса Global. В этом заключается один из очевидных плюсов ASP.NET. app.cs – вспомагательный класс, написанный для облегчения использования частоиспользуемых функций.

 

Рис.4.6.4.1 Диаграмма классов

Заключение

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

Программа обладает хотя и простым, однако интуитивно-понятным и довольно удобным пользовательским интерфейсом.

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

 

.

 

Литература:

1. Microsoft ASP.NET 3.5 с примерами на C# 2008 для профессионалов, 2-е изд.: Пер. с англ. — М.: ООО “И.Д. Вильямс”, 2008. — 1424 с.: ил. — Парал. тит. англ.

 

2. Разработка Web-приложений на Microsoft Visual Basic .NET и Microsoft Visual C# .NET. Учебный курс MCAD/MCSD — М.: И издательско-торговый дом ≪Русская Редакция≫, 2003. — 704стр.: ил.

 

  1. Эспозито Д. Знакомство с технологией Microsoft ASP.NET 2.0 AJAX. – М.: «Русская редакция»; СПб.: «Питер», 2007.

 

  1. Троелсен Э.  «C# и платформа .NET. Библиотека программиста» - СПб.: Питер 2007 796л.

 

 

  1. Глинн, Джей, Ивьен, Билл, Нейгел, Кристиан, Скиннер, Морган, Уотсон, Карли. C# и платформа .NET 3.0 для профессионалов. : Издательский дом «Вильямс», 2008. – 1376+416 с.

 

 

Ссылки  на Web-ресурсы:

  1. asp.net
  2. ru.wikipedia.org
  3. intuit.ru
  4. gotdotnet.ru
  5. msdn.com

 

 

 

 

 

 


Информация о работе Информационная система управления контактами компьютерного магазина