Проектирование базы данных 'Оптовая база' в среде Borland Delphi 6

  • Вид работы:
    Отчет по практике
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    433,71 Кб
  • Опубликовано:
    2012-07-06
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Проектирование базы данных 'Оптовая база' в среде Borland Delphi 6

Содержание

1.      Описание базы прохождения практики

.        Реализация ПС

.1      Техническое задание

.2      Концептуальная модель

.3      Структурная схема БД

.        Руководство пользователя

.        Процесс тестирования разработанной версии ПС

Список использованной литературы

1.      Описание базы прохождения практики


Базой прохождения практики является кафедра БГТУ «Информатика и программное обеспечение»

Создана в 1989 г. (до 1997 г. называлась «Вычислительная техника и прикладная математика»). За годы своего существования прошла путь от небольшой общеобразовательной кафедры до самой крупной выпускающей кафедры Брянского государственного технического университета. Общее число студентов - более 650. Численность профессорско-преподавательского состава - 39 человек, среди них 27 кандидатов наук. Численность учебно-вспомогательного персонала - более 15 человек.

На кафедре реализуются основные образовательные программы высшего профессионального образования по следующим специальностям и направлениям.

Направления подготовки бакалавров (набор с 2011 г.):

·              010500 «Математическое обеспечение и администрирование информационных систем», форма обучения - очная

·              230100 «Информатика и вычилительная техника», профиль «Программное обеспечение вычислительной техники и автоматизированных систем», формы обучения:

o     очная

o     очная сокращенная (на базе среднего профессионального образования)

o     заочная

o     заочная сокращенная (на базе среднего профессионального образования)

·              231000 «Программная инженерия», профиль «Разработка программно-информационных систем», форма обучения - очная

Специальности (набор до 2010 г.):

·              010503 «Математическое обеспечение и администрирование информационных систем», квалификация - математик-программист, форма обучения - очная

·              230105 «Программное обеспечение вычислительной техники и автоматизированных систем», квалификация - инженер, формы обучения - очная, очная сокращенная, заочная, заочная сокращенная

Направления подготовки магистров:

·              230100 «Информатика и вычислительная техника», магистерская программа «Компьютерный анализ и интерпретация данных», форма обучения - очная

Второе высшее образование:

·              специальность 230105 «Программное обеспечение вычислительной техники и автоматизированных систем», квалификация - инженер, форма обучения - очно-заочная (вечерняя), зачисление на 3 курс

Работает аспирантура по специальностям 05.13.18 «Математическое моделирование, численные методы и комплексы программ» (по техническим наукам) и 05.13.10 «Управление в социальных и экономических системах».

Также реализуется дополнительная профессиональная образовательная программа «Специалист в области компьютерной графики и WEB-дизайна (Web-дизайнер)».

На базе кафедры функционируют:

·              Брянское региональное отделение Объединенного Фонда Электронных Ресурсов «Наука и Образование» (ОФЭРНиО - Брянск)

·              Учебный компьютерный центр «Информатик», в рамках которого проводятся подготовительные курсы по информатике для абитуриентов и курсы повышения квалификации в области информационных технологий.

За годы своего существования кафедра выпустила более 700 специалистов с высшим профессиональным образованием. Выпускники кафедры работают в ведущих ИТ-компаниях региона и страны, в том числе в российском представительстве компании Microsoft, компаниях Яндекс, Лаборатория Касперского, IBS, R-Style, E-Style, 1С, Деснол Софт, РБК, МастерКод, GFI и др., а также в банках, подразделениях автоматизации различных производственных предприятий, научно-исследовательских организациях. Среди выпускников кафедры - основатели ведущих Брянских ИТ-компаний «Вист», «ИрийСофт», «Клик Софт», «Колибри» и др.

Основные направления научной деятельности:

·              Многомерные структуры данных и поиск информации

·              Модели и методы принятия решений в технических, социальных и экономических системах

·              Интеллектуальные системы и мягкие вычисления

·              Интегрированные и распределенные информационные системы

·              Проблемно-ориентированные информационные среды

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

Традиционно кафедра является организатором олимпиад по информатике, программированию и компьютерной графике среди студентов и школьников.

Большой вклад в становление и развитие кафедры внес профессор Гулаков Василий Константинович, возглавлявший кафедру в 1994-2009 гг.

С 2009 г. заведующим кафедрой является кандидат технических наук, доцент Подвесовский Александр Георгиевич.

За заслуги в области развития отечественного образования решением Президиума Российской Академии Естествознания кафедра «Информатика и программное обеспечение» награждена дипломом «Золотая кафедра России».

2.      Реализация ПС

 

2.1    Техническое задание


В данной работе необходимо спроектировать базу данных «Оптовая база» в среде Borland Delphi 6. ПС должно выполнять следующие функции: хранение и работу с данными, печать отчетов, поиск и фильтрацию данных, обязательную обработку исключений и проверку вводимых данных, разграничение прав доступа.

2.2    Концептуальная модель


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

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

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

• формализованность, обеспечивающую возможность автоматизированной обработки, в том числе, например, автоматический контроль непротиворечивости;

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

К концептуальным моделям относятся различные компоненты, по-разному и разными средствами отражающие предметную область. Помимо наиболее известного описания объектов и связей между ними (модель «сущность-связь») к концептуальному уровню описания предметной области можно отнести следующие компоненты:

• систему атрибутов и средств описания предметной области. Например, логические (автоматические) связи между показателями или лингвистические свойства языка (синонимию, синтаксис и т.д.), используемую для вербального представления объектов;

• ограничения целостности, определяющие допустимость значения отдельных полей и взаимосвязей как на уровне семантики содержимого БД, так и ее физической структуры (отдельных файлов данных и взаимосвязей между ними);

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

Для выбранной области была разработана концептуальная модель (рис.1), в которой представлено 5 таблиц: Suppliers, Supply, Goods, Sale, Clients. Таблицы связаны между собой связями. Связи необходимы для целостности данных, каскадное обновление, удаление записей.

Таблица «Suppliers» содержит в себе информацию о поставщиках, поставляющих продукцию.

Таблица «Supply» содержит информацию о поставках товара на склад.

Таблица «Goods» содержит информацию о товарах оптовой базы.

Таблица «Sale» содержит информацию о продажах товаров.

Таблица «Clients» содержит сведения о клиентах оптовой базы.

Данная концептуальная схема была реализована в БД SQL Server в виде описанной ниже структурной схемы.

2.3    Структурная схема БД


Для данной области была разработана следующая структурная схема БД (рис.2.1).

Рис 2.1. Структурная схема БД

Таблицы, представленные на рисунке 2.1, имеют следующую структуру (таблица 1-5):

Таблица 1

Поставщики

Поле

Описание

Тип

Имя клиента

nchar

address

адрес

nchar

phone

телефон

nchar

account number

Номер банковского счета

nchar

supplier id

Код клиента

int


Таблица 2

Поставки

Поле

Описание

Тип

number

Количество поставляемого товара

int

Supply date

Дата поставки

date

cost

Стоимость товара

decimal

Supplier id

Код поставщика

int

Goods_id

Код товара

int

Supply_id

Код поставки

int


Таблица 3

Товары

Поле

Описание

Тип

gname

Название товара

nchar

number

Количество товара в наличии

int

measure

мера

nchar

goods_id

Код товара

int

cost

Цена товара

decimal


Таблица 4

Продажи

Поле

Описание

Тип

number

Количество продаваемого товара

int

cost

Стоимость товара

decimal

Date of shipment

Дата отгрузки

Date of payment

Дата оплаты

date

client id

Код клиента

int

Goods_id

Код товара

int

sale_id

Код продажи

int



Таблица 5

Клиенты

Поле

Описание

Тип

сname

Имя клиента

nchar

phone

телефон

nchar

client id

Код клиента

int


3       Руководство пользователя


Запуск программы осуществляется при помощи открытия файла программы с разрешением exe.

Запустив программу пользователь увидит окно подключения (рис. 3.1.), в котором пользователь должен ввести логин и пароль.

Рис. 3.1. Вход пользователя.

Если связи с сервером во время входа не будет, пользователь увидит сообщение о недоступности сервера.

После ввод успешного ввода логина и пароля пользователь увидит главное окно программы (рис.3.2), в противном случае ПС выдаст сообщение об ошибке. Кнопка «Переподключить» осуществляет переподключение к серверу.

Рис. 3.2. Главное окно программы

При потере связи с сервером станет доступна кнопка переподключить. Нажав на нее, через несколько секунд пользователь увидит сообщение «нет связи» (рис. 3.3) или «Связь восстановлена» (рис. 3.4).

Рис. 3.3. Нет связи с сервером

Рис. 3.4. Связь с сервером восстановлена

После нажатия на кнопку товары, поставки, продажи, поставщики или клиенты, пользователь переходит к просмотру соответствующих таблиц. Например, нажав на кнопку «Продажи» пользователь увидит следующее окно, изображенное на Рисунке 3.5. Для пользователя, в логине которого содержится слово user кнопки добавить, редактировать и удалить будут недоступны. Другие окна имеют похожий вид.

Рис 3.5.Таблица БД «Продажи»

Фильтрация осуществляется по полю клиенты (см. рис 3.6). Для отмены фильтрации нужно очистить поле фильтрации. Имеется фильтрация для таблицы товаров по полю названия товара, для остальных таблиц фильтрация отсутствует.

Рис 3.6. Фильтрация

Для поиска клиента нужно ввести его имя в поле поиска и нажать кнопку поиск (рис. 3.7). Если запись будет найдена, на нее переместится курсор.

Рис 3.7. Поиск

Далее нажав кнопку «добавить» или «редактировать» пользователь увидит окно изображенное на рисунке 3.8. Отличием добавления будет в том, что все поля в нем будут пустыми.

Рис 3.8. Добавление записи

Кнопка удалить удаляет текущую отмеченную запись.

Для просмотра отчета продаж пользователю необходимо в окне продаж нажать на кнопку отчет (рис.3.9).

Рис. 3.9. Отчет

4       Процесс тестирования разработанной версии ПС


Проверка ввода некорректных символов.

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

• Ввод в поле «количество товара» недопустимых символов, при этом допустимыми являются цифры. Ввод недопустимых символов блокируется. Поверка пройдена успешно.

• Ввод в поле «номер телефона» недопустимых символов, при этом допустимыми являются цифры. Ввод недопустимых символов блокируется. Поверка пройдена успешно.

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

• Ввод количества символов больше допустимого. Ввод по количеству символов во всех полях ограничен допустимой длиной соответствующих типов данных. Проверка пройдена успешно.

Для остальных полей ограничения по вводимым символам не требуются.

Проверка фильтрации.

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

Проверка поиска.

При вводе текста в поле поиска и нажатии кнопки поиск, курсор перемещается на найденную запись, в противном случае остается на месте. Проверка пройдена успешно.

Проверка вывода и печати отчета.

Вывод и печать отчета осуществляется корректно.

Проверка подключения к базе данных.

При старте программы требуется ввести логин и пароль для подключения к серверу и доступу БД.

• Вход пользователя, имеющего доступ к БД. В результате открывается главное окно программы.

Проверка при отключенном сервере.

Проверка осуществлялась путем отключения службы SQL Server(MSSQLSERVER) с помощью SQL Server Configuration Manager.

• Проверка входа пользователя (ввод логина и пароля при старте ПС). Программа выдает сообщение о недоступности сервера.

• Проверка подключения. При нажатии кнопок «Товары», «Поставки», «Поставщики», «Продажи», «Клиенты», «Добавить» , «Редактировать», «Удалить», «Отчет», а так же «OK» формы добавления/редактирования осуществляется проверка наличия подключения. Если связи с сервером не будет, то все окна закрываются, кроме главного окна. Кнопки «Товары», «Поставки», «Поставщики», «Продажи», «Клиенты» становятся неактивными, пока связь с сервером не будет восстановлена, при этом появляется предупреждающее сообщение.

• Переподключение (кнопка главной формы «Переподключить»). Для восстановления связи с сервером имеется кнопка «переподключить». При неудачной попытке соединения появляется сообщение о невозможности связаться с сервером. При включении службы SQL Server подключение осуществляется корректно, выдается сообщение об удачном подключении и кнопки «Товары», «Поставки», «Поставщики», «Продажи», «Клиенты» становятся доступными.

Разграничение прав доступа.

В sql server были созданы два пользователя «ob_worker» и «ob_user». Для них были назначены правда доступа к БД. Пользователю ob_worker разрешен доступ к выборке, добавлению, изменению и удалению данных, а так же доступ к процедурам, использованным в данном ПС. Пользователю ob_user разрешен доступ к выборке из таблиц и процедурам, использованным в ПС. Пользователю, в логине которого содержится слово «user», кнопки: «Добавить», «Редактировать» и «Удалить» недоступны. ПС работает корректно.

Список использованной литературы

информация интеллектуальный база данное фильтрация

1.      В. В. Кузнецов, И.В. Абдрашитова "Основы объектно-ориентированного программирования в DELPHI", "Школьный Университет, Томск, 2008. 461 с.

.        Львов М.Р. "Delphi для учителя в примерах и задачах" часть I, "Образование и Информатика", Москва, 2006. 328 с.

.        Г.В. Галисеев, “Компоненты в Delphi 6: профессиональная работа”, издательство “Диалектика”, 2004. 180 с.

.        Архипова, Е.Н. Программирование для Windows: введение в интерфейс Win API. 79 с.

.        Мартин Грабер "Справочное руководство по SQL", М., Изд."ЛОРИ", 1997г. 368 с.

.        Селко Д. Стиль программирования Джо Селко на SQL / Пер. с англ. М.: Издательство «Русская Редакция»; СПб.: Питер, 2006. 206 с.

.        Джеймс Р. Грофф, Пол Н. Вайнберг, Эндрю Дж. Оппель SQL: полный справочник, 3-е издание = SQL: The Complete Reference, Third Edition. - М.: «Вильямс». 960 с.

.        Грабер M. SQL. M.: Лори, 2001. 643 C.

.        Бобровский, С. Delphi 5 Учебный курс; СПб: Питер, 2000. 640 c.

.        Дэвидсон, Луис проектирование баз данных на SQL Server 2000; Бином, 2003. 660 c.

Похожие работы на - Проектирование базы данных 'Оптовая база' в среде Borland Delphi 6

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!