Разработка информационной системы "Магазин электротоваров" с использованием клиент-серверной технологии

Автор работы: Пользователь скрыл имя, 24 Сентября 2013 в 01:39, курсовая работа

Описание работы

Клиент-серверная СУБД позволяет обмениваться клиенту и серверу минимально необходимыми объёмами информации. При этом основная вычислительная нагрузка ложится на сервер. Клиент может выполнять функции предварительной обработки перед передачей информации серверу, но в основном его функции заключаются в организации доступа пользователя к серверу.
К целям и задачам проекта можно отнести:
закрепление практических навыков программирования, полученных на лабораторных занятиях;
углубление теоретических и практических знаний в области методологии и программирования и разработки приложений баз данных;
развитие навыков самостоятельного планирования и выполнение научно-исследовательской работы;
получение опыта сбора и обработки исходного материала, анализа научно-технической литературы, справочников, стандартов и технической документации

Содержание работы

Введение ………………………………………………………………………….3
Проектирование информационной системы .………………………….....4
Проектирование информационного обеспечения ……………………..4
Выбор СУБД ……………………………………………….……...4
Системный анализ предметной области …………………………..4
Инфологическое проектирование БД ……………………………...5
Даталогическое проектирование БД ………………………...…….5
Проектирование программного обеспечения ………………………….7
Выбор инструментальных средств для создания ПО……………..7
Определение задач решаемых информационной системой………8
Разработка информационной системы……………………………………9
Разработка информационного обеспечения ….………………………...9
Физическое проектирование БД……………...…………………….9
Программирование на стороне SQL-сервера……………………..10
Разработка программного обеспечения ..……...………………………12
Создание Win-приложения .……………………………………….12
Создание Web-приложения ..……………...………………………16
Тестирование информационной системы .…………...…………………20
Пользовательский интерфейс ……………………..………………….20
Интерфейс Win-приложения…………………...………………….20
Интерфейс Web-приложения…………...…………………………23
Заключение……………………………………………………………………….27
Список использованных источников …..…………………………

Файлы: 1 файл

Моя курсовая.docx

— 60.83 Кб (Скачать файл)

Зарегистрировано  «___»_____20___г.

________ __________________________

Подпись       (расшифровка подписи)  
 

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

БЕЛГОРОДСКИЙ  ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ

(НИУ  «БелГУ»)  
  
  

ФАКУЛЬТЕТ КОМПЬЮТЕРНЫХ НАУК И  ТЕЛЕКОММУНИКАЦИЙ

КАФЕДРА МАТЕМАТИЧЕСКОГО  И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННЫХ СИСТЕМ  

Разработка  информационной системы "Магазин электротоваров" с использованием клиент-серверной технологии  
  
                                  

Курсовая работа студентки        

Очного  отделения 3 курса группы 140804        

Чикулаевой  Анны Александровны  
        

Научный руководитель       

к.т.н. доцент Михелев В.М.  
  
  
  
 

БЕЛГОРОД  2011

 

 

ПЛАН

КУРСОВОЙ  РАБОТЫ 

по теме: «Разработка информационной системы "Магазин электротоваров" с использованием клиент-серверной технологии» 

Введение.

  1. Проектирование информационной системы.
    1. Проектирование информационного обеспечения.
      1. Выбор СУБД.
      2. Системный анализ предметной области.
      3. Инфологическое проектирование БД.
      4. Даталогическое проектирование БД.
    2. Проектирование программного обеспечения.
      1. Выбор инструментальных средств для создания ПО.
      2. Определение задач решаемых информационной системой.
  2. Разработка информационной системы.
    1. Разработка информационного обеспечения.
      1. Физическое проектирование БД.
      2. Программирование на стороне SQL-сервера.
    2. Разработка программного обеспечения.
      1. Создание Win-приложения.
      2. Создание Web-приложения.
  3. Тестирование информационной системы.
    1. Пользовательский интерфейс.
      1. Интерфейс Win-приложения.
      2. Интерфейс Web-приложения.

Заключение.

Список использованных источников.

Приложение.  
  
  
  
 

Исполнитель: ___________/А.А. Чикулаева /

Руководитель:___________ /В.М. Михелев/  

 

СОДЕРЖАНИЕ 

Введение  ………………………………………………………………………….3

  1. Проектирование информационной системы .………………………….....4
    1. Проектирование информационного обеспечения ……………………..4
      1. Выбор СУБД    ……………………………………………….……...4
      2. Системный анализ предметной области …………………………..4
      3. Инфологическое проектирование БД ……………………………...5
      4. Даталогическое проектирование БД ………………………...…….5
    2. Проектирование программного обеспечения ………………………….7
      1. Выбор инструментальных средств для создания ПО……………..7
      2. Определение задач решаемых информационной системой………8
  2. Разработка информационной системы……………………………………9
    1. Разработка информационного обеспечения ….………………………...9
      1. Физическое проектирование БД……………...…………………….9
      2. Программирование на стороне SQL-сервера……………………..10
    2. Разработка программного обеспечения ..……...………………………12
      1. Создание Win-приложения .……………………………………….12
      2. Создание Web-приложения ..……………...………………………16
  3. Тестирование информационной системы .…………...…………………20
    1. Пользовательский интерфейс ……………………..………………….20
      1. Интерфейс Win-приложения…………………...………………….20
      2. Интерфейс Web-приложения…………...…………………………23

Заключение……………………………………………………………………….27

Список использованных источников …..………………………………………28

Приложение 1. Листинг для  создания БД .....………………………………….29

Приложение 2. Листинг win-приложения ……………………………………..31

Приложение 3. Листинг web-приложения ...…………………………………..33 

ВВЕДЕНИЕ      

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

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

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

К целям и задачам проекта можно отнести:

  1. закрепление практических навыков программирования, полученных на лабораторных занятиях;
  2. углубление теоретических и практических знаний в области методологии и программирования и разработки приложений баз данных;
  3. развитие навыков самостоятельного планирования и выполнение научно-исследовательской работы;
  4. получение опыта сбора и обработки исходного материала, анализа научно-технической литературы, справочников, стандартов и технической документации;
  5. приобретение навыков обоснования принимаемых проектных решений и профессионального оформления проектной документации.

 

    Данная  курсовая работа состоит из 36 страниц, в ней имеется 29 рисунков, таблица и 3 приложения с приведенными листингами программ.  

1. ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ 

    1. Проектирование  информационного  обеспечения
      1. Выбор СУБД

 

    При разработке информационной системы была выбрана СУБД Firebird     

В качестве преимуществ Firebird можно отметить многоверсионную архитектуру, обеспечивающую параллельную обработку оперативных и аналитических запросов, компактность, высокую эффективность и мощную языковую поддержку для хранимых процедур и триггеров. Firebird используется в различных промышленных системах с 2001 г. Это коммерчески независимый проект C и C++ программистов, технических советников и разработчиков мультиплатформенных систем управления базами данных, основанный на исходном коде, выпущенном корпорацией Borland 25 июля 2000 года в виде свободной версии Interbase 6.0.    

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

1.1.2. Системный анализ  предметной области    

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

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

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

С информационно системой могут работать следующие группы пользователей:      

1. Клиенты – просматривать перечень  доступных товаров.      

2. Сотрудники магазина – просматривать  перечень товаров, регистрировать новых клиентов, принимать заказы от них, вносить изменения в уже принятые заказы.      

3. Руководство магазина – принимать  товар, то есть регистрировать  его в информационной системе,  редактировать информацию о сотрудниках  магазина.    

Таким образом, определены основные объекты: клиенты, сотрудники, товары, заказы.

      1. Инфологическое проектирование БД

 

    В разрабатываемой информационной системе представим следующие сущности:

    • Клиент. Атрибуты: номер клиента, ФИО, номер паспорта, адрес, телефон;
    • Сотрудник. Атрибуты: номер сотрудника, ФИО, номер паспорта, дата рождения, адрес, телефон, занимаемая должность, оклад;
    • Товар. Атрибуты: номер товара, наименование, фирма-производитель, тип товара, количество товара на складе
    • Заказ. Атрибуты: номер заказа, клиент, совершающий заказ, сотрудник, его принимающий, заказываемый товар и его количество.

1.1.3. Даталогическое проектирование БД     

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

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

В результате приведения описанной модели к третьей нормальной форме получается модель, приведенная на рисунке 1.  
 

Рисунок 1. Логическая модель базы данных     

На  логической модели указаны все сущности и атрибуты разрабатываемой модели базы данных. Но для того чтобы приступить непосредственно к созданию БД необходимо определиться какие типы данных будут иметь указанные атрибуты. Это отображено на физической модели БД, которая приведена на рисунке 2. 

Рисунок 2. Физическая модель БД 

    1. Проектирование  программного обеспечения

1.2.1. Выбор инструментальных средств для создания  ПО    

Для создания информационной системы выберу следующие инструментальные средства:

    • Для разработки базы данных можно воспользоваться утилитой IBExpert. IBExpert включает много инструментов и особенностей кодирования: визуальные редакторы для всех типов данных, SQL-редакторы и сценарии, отладчик для хранимых процедур, генераторов и триггеров, исключения, домены и многое другое.
    • Для разработки win-приложения выберу инструментальную среду Borland C++ Builder по причине того, что данная среда позволяет довольно просто и эффективно осуществлять доступ приложения к базам данных Firebird
    • Для разработки web-приложения для доступа к базе данных используется язык PHP.

 

  
  
 

1.2.2. Определение задач,  решаемых информационной  системой    

Разрабатываемая информационная система предназначена  для решения следующих задач:

  1. Предоставление доступа к базе данных Firebird
  2. Возможность редактирования базы данных
  3. Предоставление удобного расширенного интерфейса посредством win-приложения для просмотра, поиска данных в БД, редактирования базы
  4. Предоставление доступа к базе данных через web-приложение, расположенное в глобальной сети internet

Информация о работе Разработка информационной системы "Магазин электротоваров" с использованием клиент-серверной технологии