Разработка базы данных «Рыболовецкого колхоза»

Автор работы: Пользователь скрыл имя, 05 Декабря 2011 в 00:35, курсовая работа

Описание

Целью курсовой работы является создание информационно-программной системы для решения следующих задач:
К разрабатываемой системе предъявлены следующие требования:
наличие централизованного хранилища данных для всех объектов автоматизированного учета;
ведение операций информационного учета с компьютеров локальной сети;
создание унифицированного доступа к данным с использованием специализированного интерфейса пользователя, который отражает специфику предметной области.

Работа состоит из  1 файл

Записка.doc

— 393.50 Кб (Скачать документ)
 

Таблица 3.7 Схема отношения «смена»

Атрибут Смысл Тип
Номер_смены идентификатор(PK) Числовое целое
приемщик фио Строка
Мастер_разделки фио Строка
Мастре_заморозки фио Строка
 

Таблица 3.8 Схема отношения «расходы_производства» 

Атрибут Смысл Тип
Ид_расходов идентификатор(PK) Числовое целое
Тара На упаковку Числовое целое
Электричество - Числовое целое
ГСМ На топливо  и смазку Числовое целое
Прочее На непредвиденные ситуации Числовое целое
 

Таблица 3.9 Схема отношения «выпуск_продукции»

Атрибут Смысл Тип
Ид_выпуска идентификатор(PK) Числовое целое
Номер смены FK с таблицей смена Числовое целое
Ид_продукции FK с таблицей продукция Числовое целое
Ид_расходов FK с таблицей расходы Числовое целое
количество Кол-во готовой  продукции Числовое целое
Номер_накладной FK с таблицей накладная  
 
 
 

Таблица 3.9 Схема отношения «на складе»

Атрибут Смысл Тип
Ид_поступления идентификатор(PK) Числовое целое
число - дата
Ид_выпуска FK с таблицей выпуск_продукции Числовое целое
Ид_продуции FK с таблицей продукция Числовое целое
количество Сколько поступило Числовое целое
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

3. Реализация базы данных в формате MS Access 2007 

       На  этом этапе следует реализовать  созданную ранее структуру всреде сервере БД MS Access 2007 в базе данных. Далее перечислена реализация составленных схем отношений с помощью таблиц базы данных. Типы данных полей спроектированных таблиц указаны в нотации MS Access 2007 . Имена таблиц и полей составлены в соответствии с правилами MS Access 2007.

      Рисунок 2.5 – Зависимость таблиц в БД 
 

 
4. Проектирование программного обеспечения
 

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

       Использованные  языки и технологии разработки:

  • среда разработки Delphi 2007
  • технология доступа к данным Microsoft ActiveX Data Objects;
 

       Функции программы:

  1. авторизация пользователя;
  2. возможность редактирование данных всех таблиц администратором.
  3. Возможность просмотра необходимых данных пользователям

    Рисунок 2.6 – Главное окно программы 

 
 
 
 

Ниже приведен исходный код программы  для работы с БД. 

UNIT 1

unit Unit1;

interface

uses

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

  Dialogs, Menus, XPMan, jpeg, ExtCtrls;

type

TForm1 = class(TForm)

MainMenu1: TMainMenu;

PopupMenu1: TPopupMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

XPManifest1: TXPManifest;

Image1: TImage;

N4: TMenuItem;

N5: TMenuItem;

procedure N2Click(Sender: TObject);

procedure N3Click(Sender: TObject);

procedure N4Click(Sender: TObject);

procedure N5Click(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end; 

var

  Form1: TForm1;

implementation

uses Unit2, Unit3, Unit4, Unit5, Unit6;

{$R *.dfm}

procedure TForm1.N2Click(Sender: TObject);

begin

Form4.Show;

end;

procedure TForm1.N3Click(Sender: TObject);

begin

Form1.Close;

end;

procedure TForm1.N4Click(Sender: TObject);

begin

Form5.Show;

end;

procedure TForm1.N5Click(Sender: TObject);

begin

Form3.Show;

end;

end. 
 
 

UNIT 2

unit Unit2;

interface 

uses

  SysUtils, Classes, XPMan, DB, ADODB;

type

  TDM1 = class(TDataModule)

    XPManifest1: TXPManifest;

    ADOConnection1: TADOConnection;

    ADOTable1: TADOTable;

    DataSource1: TDataSource;

    ADOTable2: TADOTable;

    DataSource2: TDataSource;

    DataSource3: TDataSource;

    ADOTable3: TADOTable;

    DataSource4: TDataSource;

    ADOTable4: TADOTable;

    DataSource5: TDataSource;

    ADOTable5: TADOTable;

    DataSource6: TDataSource;

    ADOTable6: TADOTable;

    DataSource7: TDataSource;

    ADOTable7: TADOTable;

    DataSource8: TDataSource;

    ADOTable8: TADOTable;

    ADOTable6_: TAutoIncField;

    ADOTable6DSDesigner: TWideStringField;

    ADOTable6DSDesigner2: TBCDField;

    ADOTable6DSDesigner3: TWideStringField;

    ADOTable6DSDesigner4: TWideStringField;

    ADOTable7_: TAutoIncField;

    ADOTable7_2: TIntegerField;

    ADOTable7DSDesigner: TIntegerField;

    ADOTable7DSDesigner2: TBCDField;

    ADOTable7DSDesigner3: TBCDField;

    ADOTable7DSDesigner4: TDateTimeField;

    ADOTable7_3: TIntegerField;

    ADOTable8_: TAutoIncField;

    ADOTable8DSDesigner: TWideStringField;

    ADOTable8DSDesigner2: TWideStringField;

    ADOTable8DSDesigner3: TWideStringField;

    ADOTable4_: TAutoIncField;

    ADOTable4DSDesigner: TBCDField;

    ADOTable4DSDesigner2: TBCDField;

    ADOTable4DSDesigner3: TBCDField;

    ADOTable4DSDesigner4: TBCDField;

    ADOTable3_: TIntegerField;

    ADOTable3DSDesigner: TWideStringField;

    ADOTable3_2: TWideStringField;

    ADOTable3_3: TWideStringField;

    ADOTable2DSDesigner: TWideStringField;

    ADOTable2DSDesigner2: TWideStringField;

    ADOTable2DSDesigner3: TWideStringField;

    ADOTable2DSDesigner4: TDateTimeField;

    ADOTable2_: TIntegerField;

    ADOTable1_: TIntegerField;

    ADOTable1DSDesigner: TDateTimeField;

    ADOTable1DSDesigner2: TWideStringField;

    ADOTable1DSDesigner3: TWideStringField;

    ADOTable1DSDesigner4: TIntegerField;

    ADOTable1DSDesigner5: TWideStringField;

    DataSource9: TDataSource;

   ADOTable10: TADOTable;

    ADOQuery1: TADOQuery;

    ADOTable2DSDesigner5: TIntegerField;

    ADOTable5_: TAutoIncField;

    ADOTable5_2: TIntegerField;

    ADOTable5_3: TIntegerField;

    ADOTable5_4: TIntegerField;

    ADOTable5_5: TIntegerField;

    ADOTable5DSDesigner: TIntegerField;

    ADOTable5_6: TIntegerField;

    ADOTable10_: TAutoIncField;

    ADOTable10DSDesigner: TDateTimeField;

    ADOTable10_2: TIntegerField;

    ADOTable10_3: TIntegerField;

    ADOTable10DSDesigner2: TIntegerField;

  private

    { Private declarations }

  public

    { Public declarations }

  end; 

var

  DM1: TDM1;

implementation

uses Unit1, Unit3, Unit4, Unit5, Unit6;

{$R *.dfm}

end. 
 
 
 

UNIT3

unit Unit3;

interface

uses

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

  Dialogs, Menus, ExtCtrls, DBCtrls, Grids, DBGrids, StdCtrls; 

type

  TForm3 = class(TForm)

    MainMenu1: TMainMenu;

    Connect1: TMenuItem;

    Enabled1: TMenuItem;

    Disabled1: TMenuItem;

    DBGrid1: TDBGrid;

    DBGrid2: TDBGrid;

    procedure Disabled1Click(Sender: TObject);

    procedure Enabled1Click(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end; 

var

  Form3: TForm3;

implementation

uses Unit1, Unit2, Unit4, Unit5, Unit6;

{$R *.dfm}

procedure TForm3.Disabled1Click(Sender: TObject);

begin 

DM1.DataSource3.Enabled:=false;

Информация о работе Разработка базы данных «Рыболовецкого колхоза»