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

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

иентам предлагается широкий выбор редакций.

Компания Microsoft позаботилась о начинающих программистах и студентах. Именно для этой категории пользователей компания выпустила серию продуктов под редакцией Visual Studio Express Edition. Эта версия отличается простотой и доступностью. Всерию Express входят: инструмент для разработки Web-сайтов и Web-служб Visual Web Developer 2005, инструменты программирования на разных языках (VB 2005, Visual C# 2005, Visual C++ 2005, Visual J# 2005), а также SQL Server 2005 Express Edition. SQL Server 2005 Express Edition это система управления базами данных начального уровня. Спомощью этих компактных, а главное, простых в изучении и использовании инструментов, начинающие программисты и любители могут создавать динамичные Windows-приложения и Web-сайты [6].

Таким образом, рассмотрены три средства для разработки программного продукта. Теперь нужно выбрать, какое из них рациональнее выбрать для создания приложения. С помощью Pascal ABC, к сожалению, невозможно создать графическую оболочку приложения и скомпилировать ее в exe-файл, Microsoft Visual Studio содержит объектно-ориентированный язык C++, для освоения которого требуется много времени и терпения. Я выбрал Delphi, так как он поддерживает язык object pascal, очень похожий на turbo pascal и при этом легкий в освоении.

 

3.2 Реализация программного средства

 

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

Для начала необходимо создать саму базу данных в Microsoft Access, состоящую из шести таблиц. Для каждой из таблиц указаны атрибуты. Физическая структура таблиц присутствует в таблицах 3.1 - 3.5.

 

Таблица 3.1. Заказы

Имя поляТип данныхКод_заказаСчетчикКод_товараЧисловойКод_сотрудникаЧисловойДата_размещенияДата/времяДата_исполненияДата/времяКод_клиентаЧисловой

Таблица 3.2. Клиенты

Имя поляТип данныхКод_клиентаСчетчикФИО_клиентаТекстовыйАдресТекстовыйТелефонТекстовый

Таблица 3.3. Поставка

Имя поляТип данныхКод_поставкиСчетчикКод_поставщикаЧисловойДата_поставкиДата/время

Таблица 3.3. Поставщики

Имя поляТип данныхКод_поставщикаСчетчикНазвание_поставщикаТекстовыйФИО_представителяТекстовыйТелефонТекстовыйАдресТекстовый

Таблица 3.4. Сотрудники

Имя поляТип данныхКод_сотрудникаСчетчикФИО_сотрудникаТекстовыйДата_рожденияДата/времяАдресТекстовыйТелефонТекстовый

Таблица 3.5. Товары

Имя поляТип данныхКод_товараСчетчикКод_поставкиЧисловойНаименование_товараТекстовыйОписаниеТекстовыйСтоимость_закупкиДенежныйНаличиеЛогическийКоличествоЧисловойСтоимость_продажиДенежный

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

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

При нажатии каждой кнопке в главном меню прописана процедура для открытия соответственной формы. Общий код процедуры для этих кнопок приведен ниже:

procedure TForm1.ButtonNClick(Sender: TObject);N.show;;

 

Рисунок 3.1. Главная форма

Для портативности программы база данных перенесена в папку с проектом. На главной форме загружен компонент ADOConnection, в котором установлена связь с созданной базой данных. Так как системой будут пользоваться только работники магазина, защиту от пароля можно убрать. Для этого нужно включить опцию Пустой пароль и в свойстве LoginPrompt прописать параметр False, чтобы не открывалось окно для ввода логина и пароля.

 

Рисунок 3.2. Настройки доступа к базе данных

 

На остальных формах добавлены следующие компоненты, охарактеризованные в таблице 3.6:

 

Таблица 3.6. Свойства компонентов

КомпонентСвойствоЗначениеADOTable1ConnectionForm1.ADOConnection1TableNameИмя таблицы, соответствующее формеActiveTrueDataSource1DataSetADOTable1DBGrid1DataSourceDataSource1DBNavigator1DataSourceDataSource1Примеры интерфейсов форм представлены на рисунках 3.3 - 3.8

 

Рисунок 3.3. Форма Заказы

 

Рисунок 3.4. Форма Сотрудники

Рисунок 3.5. Форма Клиенты

 

Рисунок 3.7. Форма Поставка

Рисунок 3.8 Форма Поставщики

 

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

Код сортировки по ФИО сотрудника, дате рождения и должности:

procedure TForm3.Button1Click(Sender: TObject);RadioGroup1.ItemIndex of

: ADOTable1.IndexFieldNames := ФИО_сотрудника;

: ADOTable1.IndexFieldNames := Дата_рождения;

: ADOTable1.IndexFieldNames := Должность;;

end;

Результаты работы сортировок приведены на рисунках 3.9 - 3.12.

Рисунок 3.9 Форма перед сортировкой

 

Рисунок 3.10 Форма после применения сортировки по ФИО сотрудника

Рисунок 3.11 Форма после применения сортировки по дате рождения

 

Рисунок 3.12 Форма после применения сортировки по должности

 

Код фильтрации по ФИО клиента:

procedure TForm4.Button2Click(Sender: TObject);.Filtered := true;.Filter := ФИО_клиента=+#39+edit1.Text+#39;;

Результат работы поиска приведен на рисунках 3.13 и 3.14.