Проектирование базы данных "Оптовая база" в среде Borland Delphi 6
Многомерные структуры данных и поиск информации. Интеллектуальные системы и мягкие вычисления. Интегрированные и распределенные информационные системы. Построение базы данных. Проверка ввода некорректных символов и фильтрации, вывода и печати отчета.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | отчет по практике |
Язык | русский |
Дата добавления | 07.07.2012 |
Размер файла | 732,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Содержание
1. Описание базы прохождения практики
2. Реализация ПС
2.1 Техническое задание
2.2 Концептуальная модель
2.3 Структурная схема БД
3. Руководство пользователя
4. Процесс тестирования разработанной версии ПС
Список использованной литературы
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
Поставщики
Поле |
Описание |
Тип |
|
sname |
Имя клиента |
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 |
|
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 Процесс тестирования разработанной версии ПС
Проверка ввода некорректных символов.
* Ввод в поле «стоимость товара» некорректных символов, при этом допустимыми являются цифры, запятые и точки, возможен ввод только одной точки или запятой. Ввод недопустимых символов блокируется. Поверка пройдена успешно.
* Ввод в поле «количество товара» недопустимых символов, при этом допустимыми являются цифры. Ввод недопустимых символов блокируется. Поверка пройдена успешно.
* Ввод в поле «номер телефона» недопустимых символов, при этом допустимыми являются цифры. Ввод недопустимых символов блокируется. Поверка пройдена успешно.
* Ввод в поля с датами недопустимых символов, при этом допустимыми являются цифры и знаки «/», «-», «.». Ввод недопустимых символов блокируется. Проверка пройдена успешно.
* Ввод количества символов больше допустимого. Ввод по количеству символов во всех полях ограничен допустимой длиной соответствующих типов данных. Проверка пройдена успешно.
Для остальных полей ограничения по вводимым символам не требуются.
Проверка фильтрации.
Ввод текста в поле фильтрации. В ходе проверки все строки, в которых было найдено соответствие выводятся корректно, остальные не отображаются. При отсутствии текста в поле фильтрации, фильтрация не осуществляется.
Проверка поиска.
При вводе текста в поле поиска и нажатии кнопки поиск, курсор перемещается на найденную запись, в противном случае остается на месте. Проверка пройдена успешно.
Проверка вывода и печати отчета.
Вывод и печать отчета осуществляется корректно.
Проверка подключения к базе данных.
При старте программы требуется ввести логин и пароль для подключения к серверу и доступу БД.
* Ввод несуществующей комбинации логина и пароля. ПС выдает сообщение о неверной комбинации логина и пароля, после этого можно повторить попытку входа или закрыть программу, нажав кнопку «Cancel»
* Вход пользователя, имеющего доступ к БД. В результате открывается главное окно программы.
Проверка при отключенном сервере.
Проверка осуществлялась путем отключения службы 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 с.
2. Львов М.Р. "Delphi для учителя в примерах и задачах" часть I, "Образование и Информатика", Москва, 2006. 328 с.
3. Г.В. Галисеев, “Компоненты в Delphi 6: профессиональная работа”, издательство “Диалектика”, 2004. 180 с.
4. Архипова, Е.Н. Программирование для Windows: введение в интерфейс Win API. 79 с.
5. Мартин Грабер "Справочное руководство по SQL", М., Изд."ЛОРИ", 1997г. 368 с.
6. Селко Д. Стиль программирования Джо Селко на SQL / Пер. с англ. М.: Издательство «Русская Редакция»; СПб.: Питер, 2006. 206 с.
7. Джеймс Р. Грофф, Пол Н. Вайнберг, Эндрю Дж. Оппель SQL: полный справочник, 3-е издание = SQL: The Complete Reference, Third Edition. -- М.: «Вильямс». 960 с.
8. Грабер M. SQL. M.: Лори, 2001. 643 C.
9. Бобровский, С. Delphi 5 Учебный курс; СПб: Питер, 2000. 640 c.
10. Дэвидсон, Луис проектирование баз данных на SQL Server 2000; Бином, 2003. 660 c.
Размещено на Allbest.ru
Подобные документы
Системный анализ предметной области. Построение концептуальной и даталогичной модели базы данных. Физическое проектирование базы данных. Описание функциональной модели системы управления базами данных. Разработка экранных форм ввода-вывода и отчета.
курсовая работа [1,1 M], добавлен 09.12.2014Построение банков данных. Инструментальные средства баз данных Borland. Принцип работы и архитектура баз данных в Delphi. Навигационный способ доступа к базам данных: операции с таблицей, сортировка и перемещение по набору данных, фильтрация записей.
курсовая работа [642,7 K], добавлен 06.02.2014Разработка простейшей базы данных с использованием приемов работы с Microsoft Access в среде программирования Delphi. Назначение базы данных, условия эксплуатации, выполнения и запуска программы "База данных районного отдела налоговой инспекции".
курсовая работа [1,3 M], добавлен 14.12.2012Создание базы данных "Автовокзал" как части информационной системы. Требования к базе данных и этапы ее разработки. Анализ информационных потоков, выбор модели. Входные и выходные данные. Программирование базы данных на языке Borland Delphi 7.0.
курсовая работа [105,8 K], добавлен 16.05.2011Построение инфологической (концептуальной) модели предметной области. Проектирование логической и физической структуры базы данных. Реализация проекта в среде конкретной СУБД. Организация корректировки и ввода данных в БД. Разработка интерфейса.
курсовая работа [1,4 M], добавлен 14.01.2018Сущности и функциональные зависимости базы данных. Атрибуты и связи. Таблицы базы данных. Построение ER-диаграммы. Организация ввода и корректировки данных. Реляционная схема базы данных. Реализация запросов, получение отчетов. Защита базы данных.
курсовая работа [2,4 M], добавлен 06.02.2016Изучение основных принципов разработки приложений баз данных в среде Delphi. Создание таблиц, псевдонима и вычисляемых полей базы данных. Особенности организации поиска и фильтрации. Сортировка данных в таблицах. Построение запросов. Генерация отчетов.
курсовая работа [1,3 M], добавлен 05.02.2017Проектирование системы управления базой данных "Почтовые отделения" для создания единой информационной системы: создание таблиц для хранения данных, ввод данных, разработка элементов базы, предназначенных для просмотра, редактирования и вывода информации.
курсовая работа [1,4 M], добавлен 31.03.2010Современные базы данных – многофункциональные программные системы, работающие в открытой распределенной среде изучении администрирования базы данных. Способы организации внешней памяти баз данных. Системы управления базами данных для хранения информации.
курсовая работа [185,6 K], добавлен 07.12.2010Функции системы управления базами данных Microsoft Access. Построение концептуальной модели. Физическая модель базы данных. Форма "Сведения о студенте". Каскадное отображение таблиц. Мастер и конструктор запросов. Результат вывода отчета "Ведомость".
курсовая работа [2,2 M], добавлен 05.04.2015