Автор: Пользователь скрыл имя, 26 Февраля 2013 в 06:36, курсовая работа
В настоящее время среди разработчиков базы данных (БД) большой популярностью пользуется реляционная СУБД ACCESS, входящая в состав пакета Microsoft Office 2003. Дружественный интерфейс и простота настройки, эффективные средства создания таблиц, форм, запросов, интеграция с другими приложениями пакета, средства организации работы с базами данных и защита информации - вот далеко не полный перечень достоинств этого приложения.
Введение………………………………………………………………………….2
1. Инфологическая модель………………………………………………………4
1.2 Информационные объекты и атрибуты…………………………………….4
1.3Требование к функциональным характеристикам………………………….4
2.Создание проекта Delphi……………………………………………………….8
2.1Описание компонентов для нахождения графических компонентов……...8
3. Организация доступа к базе данных из Delphi………………………………9
4 Разработка интерфейса ввода справочной информации……………………13
5 Создание отчета………………………………………………………………..16
Заключение…………………………………………………………………….…23
Список использованной литературы…………………………………………...24
Приложение 1. Программный код и формы…………………………………...25
Приложение 2. Программный код для отображения оперативной информации «Чеки» …………………………………………………………………………...27
Приложение 2. Программный код для отображения оперативной информации «Покупки»………………….……………………………………………….……30
Руководство пользователя……………………………
Рисунок 8 – отображение оперативной информации «Чеки»
Рисунок 9 –таблица «Покупки»
Теперь необходимо организовать подстановку для поля код кассира, чтобы пользователь видел ФИО кассиров из справочника. Для этого сначала сделайте поле код кассира невидимым (Visible -> False). Затем добавьте новое поле Object Inspector – tbСheck – New field, появившееся окно на рисунке 10.
Рисунок 10 – подстановка полей
5. Создание отчета
Отчет — это печатный документ,
содержащий записи БД. В Delphi для создания
отчетов служит генератор отчетов QuickReport,
содержащий обширный набор компонентов.
Компоненты, предназначенные для создания
отчетов, находятся на закладке QReport палитры
компонентов.
Главным элементом отчета является компонент-отчет
QuickRep, представляющий собой основу, на
которой размещаются другие компоненты.
Компонент QuickRep обычно размещается на
отдельной форме, предназначенной для
создания отчета.
10. Перейти в главный модуль и по нажатию кнопки “Создание отчета” написать следующий код.
procedure TfmChek.SpeedButton1Click(
begin
fmOtc.QuickRep1.Preview;
end;
11. Выделить компонент QuickRep1 и в свойстве DataSet указать таблицу mdKassirDb.tbKassir.
13. Установить на форму отчета компонент – QRSubDetail с закладки QReport. Этот компонент предназначен для перебора данных относящихся к подчиненным таблицам.
14. Установить следующие свойства: DataSet – mdKassirDB.tbPokupki, чтобы связать блок с таблицей mdKassirDB.tbChek.
17. После этого в отчете появятся все записи таблицы:
Рисунок 11- отчет «Товары, проданные каждым кассиром»
Рисунок 12 – отчет «Весь товар»
Заключение
При выполнении курсового проекта были изучены разработки простейшей базы данных, используя приемы работы с Microsoft Access в среде программирования Delphi.
В курсовом проекте были разработаны:
- база данных Accses;
- проект в Delphi;
Ознакомлены с компонентами: TMainMenu, TSpeccButton, TADOConnection, TADOTable, DataModule.
Разработанная в данном курсовом проекте
база данных для решения задач
кассира в продуктовом
Разработанная программа, работающая с базой данных, решает все установленные перед ней задачи.
Список использованных источников
1. Delphi 2007 на примерах (+ CD-ROM): Владимир Шупрута — Санкт Петербург, БХВ-Петербург, 2009г.- 528 с.
2. Delphi 7. Основы программирования. Решение типовых задач. Самоучитель: Л. М. Климова — Москва, КУДИЦ-Образ, 2006 г.- 480 с.
3. Delphi в задачах и примерах (+ CD-ROM): Никита Культин — Москва, БХВ-Петербург, 2008 г.- 288 с.
4. Delphi. Профессиональное программирование: Дмитрий Осипов — Санкт-Петербург, Символ-Плюс, 2006 г.- 1056 с.
5. Turbo Delphi для новичков и не только: С. А. Любавин — Москва, НТ Пресс, 2008 г.- 320 с.
6.Основы
программирования в
7.Основы
программирования в
8.
Приемы программирования в
9.Программирование в Turbo Pascal. Переход к Delphi (+ CD-ROM): Ю. А. Шпак — Санкт-Петербург, МК-Пресс, 2006 г.- 416 с.
10. Программируем в Turbo Delphi: С. А. Любавин — Москва, НТ Пресс, 2008 г.- 320 с.
11.
Разработка приложений
12. Самоучитель Delphi 7 Studio: Вячеслав Понамарев — Санкт-Петербург, БХВ-Петербург, 2003 г.- 504 с.
13. Сайт Wikipedia.org.
Приложение 1. Программный код главной формы
unit frmMain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, StdCtrls;
type
TfmMain = class(TForm)
MainMenu1: TMainMenu;
N1: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
procedure N1Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure N6Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmMain: TfmMain;
implementation
Uses frmKassir, frmVid, frmEd, frmTov, frmPokupki, frmChek, frmOtc,
ModKassirDB;
{$R *.dfm}
procedure TfmMain.N1Click(Sender: TObject);
begin
TfmKassir.Create(Application);
end;
procedure TfmMain.N3Click(Sender: TObject);
begin
TfmVid.Create(Application);
end;
procedure TfmMain.N5Click(Sender: TObject);
begin
TfmEd.Create(Application);
end;
procedure TfmMain.N4Click(Sender: TObject);
begin
TfmTov.Create(Application);
end;
procedure TfmMain.N7Click(Sender: TObject);
begin
TfmPokupki.Create(Application)
end;
procedure TfmMain.N6Click(Sender: TObject);
begin
TfmChek.Create(Application);
end;
end.
Приложение 2. Программный код формы для оперативной информации «Чеки»
unit frmChek;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, Grids, DBGrids, jpeg, ExtCtrls, Buttons;
type
TfmChek = class(TForm)
DBGrid1: TDBGrid;
DataSource1: TDataSource;
btNewRecord: TButton;
btDelRecord: TButton;
btClose: TButton;
Label1: TLabel;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
procedure btNewRecordClick(Sender: TObject);
procedure btDelRecordClick(Sender: TObject);
procedure btCloseClick(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmChek: TfmChek;
implementation
uses frmEd, frmKassir, frmMain, frmPokupki, frmTov, frmVid, ModKassirDB,
frmOtc, frmOtc2;
{$R *.dfm}
procedure
TfmChek.btNewRecordClick(
begin
mdKassirDB.tbChek.Append;
DBGrid1.SetFocus;
end;
procedure
TfmChek.btDelRecordClick(
begin
if
dbgrid1.DataSource.DataSet.
mdKassirDB.tbChek.Delete;
mdKassirDB.tbChek.Refresh;
end;
end;
procedure TfmChek.btCloseClick(Sender: TObject);
begin
Close;
end;
procedure TfmChek.FormActivate(Sender: TObject);
begin
DBGrid1.SetFocus;
end;
procedure TfmChek.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;
procedure
TfmChek.SpeedButton1Click(
begin
fmOtc.QuickRep1.Preview;
end;
procedure
TfmChek.SpeedButton2Click(
begin
fmOtc2.QuickRep1.Preview;
end;
end.
Приложение 3. Программный код формы для оперативной информации «Покупки»
unit frmPokupki;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, Grids, DBGrids;
type
TfmPokupki = class(TForm)
DataSource1: TDataSource;
btNewRecord: TButton;
btDelRecord: TButton;
btClose: TButton;
DBGrid1: TDBGrid;
procedure btNewRecordClick(Sender: TObject);
procedure btDelRecordClick(Sender: TObject);
procedure btCloseClick(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmPokupki: TfmPokupki;
implementation
uses frmEd, frmKassir, frmMain, frmTov, frmVid, ModKassirDB;
{$R *.dfm}
procedure
TfmPokupki.btNewRecordClick(
begin
mdKassirDB.tbPokupki.Append;
DBGrid1.SetFocus;
end;
procedure
TfmPokupki.btDelRecordClick(
begin
if
dbgrid1.DataSource.DataSet.
mdKassirDB.tbPokupki.Delete;
mdKassirDB.tbPokupki.Refresh;
end;
end;
procedure
TfmPokupki.btCloseClick(
begin
Close;
end;
procedure
TfmPokupki.FormActivate(
begin
DBGrid1.SetFocus;
end;
procedure TfmPokupki.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
end;
end.
Руководство пользователя
После того, как Вы запустите программу, перед вами появится главное меню приложения, содержащая пункты:
Нажав на какой либо пункт, вы попадете на новую форму, которая позволит Вам модифицировать таблицу соотвествующих сущностей при помощи пользовательского интерфейса.
Также рядом расположены 3 кнопки
Новая запись – позволяет добавить новую запись в таблицу.
Удалить запись – позволяет удалить последнюю запись.
Закрыть – закрыть окно с таблицей.
Вывод отчёта происходит также по нажатию кнопки «Создание отчета», находящаяся в пункте «Чеки».