Автор работы: Пользователь скрыл имя, 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
Содержание
Введение ………………………………………………………………………..4
1. Анализ предметной области ……………………………………………......5
2. Описание входной и выходной информации……………………………...6
2.1.Входная информация……………………
2.2. Выходная информация ……………………………………………...…..7
3.Обоснование выбора среды
3.1. Выбор среды реализации ……………………………………………….8
3.2.Выбор состава и
4. Построение реляционной базы данных…………………………………....10
4.1.Разработка логической и физической модели базы данных……….....10
5.Проектирование и реализация интерфейса программы…………………...12
Заключение……………………………………………………
Список использованных источников …………………………………………17
Приложение……………………………………………………
Ведение
Разработка программы будет вестись 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. Выбор состава и параметров технических средств
Для решения задачи необходим состав следующих технических средств:
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 предназначена для выхода из программы.
Заключение
В рамках курсового проектирования был разработан проект, который автоматизирует рабочее место кассира.
Разработана база данных для хранения информации данных характеристик товара,
В результате изучены информационные потоки данных, определена технология обработки данных, вид входных и выходных документов.
Внедрение разработанной информационной системы позволит предприятию вести централизованный учет расходов на товары и оперативно формировать отчеты по кассирам.
Список использованных источников
Приложение
Листинг кода главной формы проекта:
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(
begin
Edit1.Text:=Ligidov.Tovar.
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
Var
a0:string;
a1:string;
a2:string;
// stoim, naz,nar:string;
begin
Ligidov.GurOper1.Insert;
Ligidov.GurOper1.FieldByName('
Ligidov.GurOper1.FieldByName('
Ligidov.GurOper1.FieldByName('
Ligidov.GurOper1.FieldByName('
Информация о работе Проектирование и реализация интерфейса программы