Содержание
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
Поставщики
ПолеОписаниеТипsnameИмя клиентаncharaddressадресncharphoneтелефонncharaccount numberНомер банковского счетаncharsupplier idКод клиентаint
Таблица 2
Поставки
ПолеОписаниеТипnumberКоличество поставляемого товараintSupply dateДата поставкиdatecostСтоимость товараdecimalSupplier idКод поставщикаintGoods_idКод товараintSupply_idКод поставкиint
Таблица 3
Товары
ПолеОписаниеТипgnameНазвание товараncharnumberКоличество товара в наличииintmeasureмераnchargoods_idКод товараintcostЦена товараdecimal
Таблица 4
Продажи
ПолеОписаниеТипnumberКоличество продаваемого товараintcostСтоимость товараdecimalDate of shipmentДата отгрузкиdateDate of paymentДата оплатыdateclient idКод клиентаintGoods_idКод товараintsale_idКод продажиint
Таблица 5
Клиенты
ПолеОписаниеТипсnameИмя клиентаncharphoneтелефонncharclient 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 с.
.Львов М.Р. "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.