Проектирование и реализация интерфейса программы

Автор работы: Пользователь скрыл имя, 21 Января 2015 в 17:34, курсовая работа

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

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

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

Введение ………………………………………………………………………..4
1. Анализ предметной области ……………………………………………......5
2. Описание входной и выходной информации……………………………...6
2.1.Входная информация………………………………………………….....6
2.2. Выходная информация ……………………………………………...…..7
3.Обоснование выбора среды реализации………………….………………...8
3.1. Выбор среды реализации ……………………………………………….8
3.2.Выбор состава и параметров технических средств…………………....9
4. Построение реляционной базы данных…………………………………....10
4.1.Разработка логической и физической модели базы данных……….....10
5.Проектирование и реализация интерфейса программы…………………...12
Заключение…………………………………………………………………..….16
Список использованных источников …………………………………………17

Файлы: 1 файл

Лигидов А.В., 3 курс гр.ИВТ(сп).doc

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

Содержание

 

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

1. Анализ предметной области  ……………………………………………......5

2. Описание входной и выходной информации……………………………...6

   2.1.Входная информация………………………………………………….....6

   2.2. Выходная информация  ……………………………………………...…..7

3.Обоснование выбора среды реализации………………….………………...8

   3.1. Выбор среды реализации  ……………………………………………….8

   3.2.Выбор состава и параметров  технических средств…………………....9

4. Построение реляционной базы данных…………………………………....10

   4.1.Разработка логической и физической модели базы данных……….....10

5.Проектирование и реализация интерфейса программы…………………...12

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

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

Приложение……………………………………………………………………..18

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ведение

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

Разработка программы будет вестись Delphi 7- это среда быстрой разработки, в которой в качестве языка программирования используется строго типизированный объектно-ориентированный язык Delphi.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. Анализ предметной области

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.Описание входной и выходной информации

2.1. Входная информация

Входная информация  – это информация, поступающая извне и используемая для её решения.

В качестве входной информации используются 2 базы данных, которые мы создали на Database Deckopt:

–Kassir.db

–Tovar.db

В базе данных Kassir.db входными информациями служат:

–Код кассира

-ФИО

–Адрес

–Оклад

В базе данных Tovar.db входными информациями служат:

–Код товара

–Товар

–Характеристика

–Цена

 

 

 

 

 

 

 

 

 

 

 

 

2.2. Выходная информация

Выходная информация –это информация, полученная на основе входной информации.

Выходной информацией является база данных GurOper1.db.

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

Ostatok na nachala

Kod kassira

Debet

DebetS

Kredit

KreditS

DataOper

Kolic

Ostatok na conec

Summa

Operac

                       



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.ОБОСНОВАНИЕ ВЫБОРА СРЕДЫ РЕАЛИЗАЦИИ

3.1. Выбор среды реализации

Delphi 7 — это среда быстрой разработки, в которой в качестве языка программирования используется строго типизированный объектно-ориентированный язык Delphi. 
Delphi 7 представляет собой полное решение для разработки приложений от проектирования до развертывания по архитектуре, управляемой моделью (MDA), которое позволяет интегрировать моделирование, разработку и развертывание приложений и систем электронного бизнеса для платформы Windows. Delphi 7 содержит развитые библиотеки и инструменты для создания приложений электронного бизнеса и веб-сервисов, полностью интегрирует соответствующие технологии и качественно повышает производительность разработчиков, предоставляя все необходимое для исследования вопросов перехода на Microsoft .NET. 
Визуальная среда web-разработки Delphi 7 позволяет визуально строить web-приложения и кардинально уменьшает обычные временные затраты, связанные с созданием серверной составляющей приложений, включая управление сессиями в многопользовательском режиме доступа. 
Включённая в состав Delphi 7 технология проектирования и моделирования приложений UML позволяет эффективно проектировать свои приложения при помощи средств визуального моделирования и реорганизации кода (refactoring). Возможности Delphi 7 по интеграции, реинжинирингу и мгновенной визуализации позволяют создавать высококачественные проекты и тексты программ, применяя готовые шаблоны проектирования и создавая более крупные модели.

Database Desktop - это утилита, во многом похожая на Paradox, которая поставляется вместе с Delphi для интерактивной работы с таблицами различных форматов локальных баз данных - Paradox и dBase, а также SQL-серверных баз данных InterBase, Oracle, Informix, Sybase (с использованием SQL Links).

 

3.2. Выбор состава и параметров технических средств

Для решения задачи необходим состав следующих технических средств:

  • Процессор Pentium  с частотой 1.8 ГГц и выше;
  • Минимальный объем оперативной памяти – 256 Мбайт. Рекомендуемый – 1 Гбайт и выше;
  • Жесткий диск с объемом свободного пространства не менее 10 Гбайт при минимальной конфигурации и до 20 Гбайт при полной установке;
  • Операционная система Microsoft Windows XP SP2 (или выше);
  • Разрешение 1024x768 или  1280х1024;
  • Устройство для чтения компакт-дисков.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. Построение реляционной базы данных

4.1. Разработка логической и физической модели базы данных

Построение логической модели осуществим с помощью   программного средства ERWin 4.0.

Программа ERWin- средство концептуального моделирования БД.

Выберем тип модели Logical/Physical,  и на логическом уровне определим:

– сущности,

– связи между ними,

Результат построения Логической модели представлен на рис.1, а Физическая модель изображена на рис.2.

 

Рис.1. Логическая модель

В построенной модели используется  следующий вид связи – не идентифицирующая связь, типа «один ко многим». Значит, что один экземпляр одной сущности связан с множеством экземпляров другой сущности.

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. Проектирование и реализация интерфейса программы

Представленный курсовой проект содержит следующий перечень форм:

–Form1;

–Data Module;

Data Module- это средство для эффективной работы с базами данных.На форме Data Module установлены компоненты для работы с базами данных.В данном случаи это компоненты:

–Table(контейнеры для размещения БД)

– DataSource(связующие компоненты)

В результате мы получаем следующий вид для формы Data Module:

Рис.3.форма Data Module

На Form 1 будут находиться основные элементы, а Data Module предназначен для эффективной работы с БД.

На Form1 представлены следующие компоненты:

– DBGrid(специальная таблица для базы данных)

–Button(командная кнопка для реализации в программе команд)

–Edit(основной компонент для ввода)

–BitBtn(пиктографическая кнопка представляющая собой один из вариантов стандартной кнопки Button.

–DBNavigator(для навигации в таблице DBGrid)

–Label (надпись)

–RadioButton("радиокнопка" служит для "переключения каналов" )

–Date Time Picker(поле ввода даты и времени)

В результате мы получаем следующий вид для формы Form1:

Рис.4. Форма Form1

После запуска программы мы из базы данных Kassir.db выбираем кассира, выбираем из БД Tovar любой товар, при этом цена автоматически заполняет компонент Edit:

Рис.5. Выбор товара из БД Tovar на форме Form1

 

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

Рис.6. Заполнение  оставшихся компонентов на форме  Form1

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

В результате мы имеем следующий вид:

Рис.7. Выполнение процесса при нажатии кнопки ОК на форме  Form1

Кнопка Отчет кассира предназначен для вывода в excel формат отчет кассира. Этот отчет строится на основе выборке из журнала операции GurOper1. Для вывода мы указываем дату операции и выбираем из базы данных Kassir .db кассира, и если такие есть в журнале операций GurOper1.db, то они выводятся в excel формате.  

 

Рис.8. Отчет кассира

Кнопка Close предназначена для выхода из программы.

 

 

 

 

 

 

 

 

 

 

 

 

Заключение

В рамках курсового проектирования был разработан проект, который автоматизирует рабочее место кассира.

Разработана база данных для хранения информации данных характеристик товара,

В результате изучены информационные потоки данных, определена технология обработки данных, вид входных и выходных документов.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

  1. Фленов М.Е. Библия Delphi: 2004. – 668с.
  2. Петров В.Н. Информационные системы. – СПб.: Питер, 2008.
  3. Фаронов В.В. Программирование баз данных в Delphi 7: Учебный курс. – СПб.: Питер, 2004 – 464 с.
  4. Карпова Т.С. Базы данных: модели, разработка, реализация. – СПб.: Питер, 2005. – 304с.
  5. Ульман Дж., Уидом Дж. Введение в системы баз данных. – М.: Лори, 2006. – 374с.
  6. Карпова Т.С. Базы данных: модели, разработка. – СПб.: Питер, 2009, 304 с.
  7. http://www.delphiclub.ru.
  8. http://www.samouchka.net.
  9. http://www.booksgid.com.
  10. http://www.delphisource.com.

 

Приложение

Листинг кода главной формы проекта:

unit Unit1;

 

interface

 

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, Buttons, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids,ComObj, ComCtrls;

 

type

  TForm1 = class(TForm)

    DBGrid1: TDBGrid;

    DBNavigator1: TDBNavigator;

    DBGrid2: TDBGrid;

    DBNavigator2: TDBNavigator;

    DBGrid3: TDBGrid;

    DBNavigator3: TDBNavigator;

    GroupBox1: TGroupBox;

    Label1: TLabel;

    Edit1: TEdit;

    Label2: TLabel;

    Edit2: TEdit;

    Label3: TLabel;

    Edit3: TEdit;

    Label4: TLabel;

    Edit4: TEdit;

    Label5: TLabel;

    Edit5: TEdit;

    GroupBox2: TGroupBox;

    RadioButton1: TRadioButton;

    RadioButton2: TRadioButton;

    RadioButton3: TRadioButton;

    Edit6: TEdit;

    Edit7: TEdit;

    Edit8: TEdit;

    Label6: TLabel;

    Label7: TLabel;

    BitBtn1: TBitBtn;

    BitBtn2: TBitBtn;

    DateTimePicker1: TDateTimePicker;

    RadioButton4: TRadioButton;

    RadioButton5: TRadioButton;

    RadioButton6: TRadioButton;

    Button2: TButton;

    procedure DBGrid1CellClick(Column: TColumn);

    procedure BitBtn1Click(Sender: TObject);

    procedure RadioButton3Click(Sender: TObject);

 

    procedure Button2Click(Sender: TObject);

 

  private

    { Private declarations }

  public

    { Public declarations }

  end;

 

var

  Form1: TForm1;

  a0:string;

flag :boolean;

n1 : integer;

implementation

 

uses LAV,Modul1;

{$R *.dfm}

 

procedure TForm1.DBGrid1CellClick(Column: TColumn);

begin

 

Edit1.Text:=Ligidov.Tovar.FieldByName('Cena').AsString;

end;

 

procedure TForm1.BitBtn1Click(Sender: TObject);

Var

a0:string;

a1:string;

a2:string;

// stoim, naz,nar:string;

begin

Ligidov.GurOper1.Insert;

Ligidov.GurOper1.FieldByName('Debet').AsString:= Edit3.Text;

Ligidov.GurOper1.FieldByName('Kredit').AsString:= Edit4.Text;

Ligidov.GurOper1.FieldByName('DatOper').AsString:=DateToStr(DateTimePicker1.Date);

Ligidov.GurOper1.FieldByName('KodKassira').AsString:=Ligidov.Kassir.FieldByName('KodKassira').AsString;

Информация о работе Проектирование и реализация интерфейса программы