Список использованных источников и литературы. 1. Вейл П., Арал С. Управление портфелем ИТ-проектов: Окупаемость различных ИТ-активов / Центр исследования информационных систем Center for Information

1. Вейл П., Арал С. Управление портфелем ИТ-проектов: Окупаемость различных ИТ-активов / Центр исследования информационных систем Center for Information Systems Research, Школа менеджмента Sloan, 2009.

2. Голоктеев К., Матвеев И. Управление производством: инструменты, которые работают. – СПБ.: Питер, 2008.

3. Гринберг А.С., Король И.А. Информационный менеджмент. – М.: Юнити, 2008.

4. http://www.iprbookshop.ru/

5. Деверадж С., Кохли Р. Тайны ИТ: Измерение отдачи от инвестиций в информационные технологии. - М.: Букпресс, 2006.

6. Карр Н. Дж. Блеск и нищета информационных технологий: Почему ИТ не являются конкурентным преимуществом / Пер. с англ. — М.: Секрет фирмы, 2005.

7. Петренко С. А., Симонов С. В.Управление информационными рисками. Экономически оправданная безопасность. - М.: Компания АйТи; ДМК Пресс, 2004.

8. Ройс У. Управление проектами по созданию программного обеспечения. Унифицированный подход. – М.: Лори, 2006.

9. Трайнев В.А., Дмитриев С.А., Пинчук И.И. Менеджмент и маркетинг в образовании, науке и производстве и его информационное обеспечение. – М.: Дашков и КО, 2008.

10. Объектно-ориентированные среды: Visual Basic, Delphi, Borland Pascal

11. http://www.silicontaiga.ru/ Альянс разработчиков программного обеспечения

12. http://www.cio-world.ru/ CIO

13. http://www.erp-online.ru/ Портал о ERP-системах и комплексной автоматизации

Приложение 1

Скриншоты программы и среды

 

Как приложение будут предоставлены листинг программы и ее скриншоты.

Рисунок. 9 - Скриншот всех модулей программы и окна редактора с исходным кодом головного модуля

Рисунок. 10 – Головной модуль в среде Delphi 7

Рисунок. 11 – Один из редакторов вблизи

Рисунок. 12 – Все три редактора. Вид в Delphi 7.

Рисунок. 13 – Редактирование полей под Windows XP

Рисунок. 14 – Вид на полный экран.

Рисунок. 15 – Редактор кадров.

Приложение 2

Листинг программы

 

 

uses

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

Dialogs, StdCtrls;

 

type

TForm2 = class(TForm)

Button1: TButton;

Button2: TButton;

Button3: TButton;

Label1: TLabel;

procedure Button2Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form2: TForm2;

 

implementation

uses unit5, unit6, unit7, unit3;

 

{$R *.dfm}

 

procedure TForm2.Button2Click(Sender: TObject);

begin

 

if not assigned(table_edit) then

table_edit:=Ttable_edit.create(self);

table_edit.Show;

end;

 

procedure TForm2.Button1Click(Sender: TObject);

begin

 

if not assigned(cost_edit) then

cost_edit:=Tcost_edit.create(self);

cost_edit.Show;

end;

 

procedure TForm2.Button3Click(Sender: TObject);

begin

if not assigned(recost_edit) then

recost_edit:=Trecost_edit.create(self);

recost_edit.Show;

end;

end.

 

Листинг одного из модулей редактора:

unit Unit5;

 

interface

 

uses

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

Dialogs, Grids, DBGrids, ExtCtrls, StdCtrls;

 

type

Ttable_edit = class(TForm)

Panel1: TPanel;

Panel2: TPanel;

DBGrid1: TDBGrid;

table_list: TComboBox;

Button2: TButton;

OpenDialog1: TOpenDialog;

Button1: TButton;

Panel3: TPanel;

Edit1: TEdit;

Button6: TButton;

Button7: TButton;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Edit5: TEdit;

Edit6: TEdit;

Edit7: TEdit;

procedure FormShow(Sender: TObject);

procedure table_listSelect(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button7Click(Sender: TObject);

procedure Button6Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure FormClose(Sender: TObject; var Action: TCloseAction);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

table_edit: Ttable_edit;

 

implementation

 

uses unit3, Unit2;

{$R *.dfm}

 

procedure Ttable_edit.FormShow(Sender: TObject);

begin

DataBase.ADOConnection1.GetTableNames(table_list.Items);

end;

 

 

procedure Ttable_edit.table_listSelect(Sender: TObject);

begin

DataBase.ADOTable1.Active:=false;

DataBase.ADOTable1.TableName:=table_list.Text;

DataBase.ADOTable1.Active:=true;

end;

 

procedure Ttable_edit.Button2Click(Sender: TObject);

begin

if opendialog1.Execute=true then

begin

DataBase.ADOConnection1.Connected:=false;

DataBase.ADOTable1.Active:=false;

DataBase.ADOConnection1.ConnectionString:=opendialog1.FileName;

DataBase.ADOConnection1.GetTableNames(table_list.Items);

DataBase.ADOConnection1.Connected:=true;

DataBase.ADOTable1.Active:=true;

end

end;

 

procedure Ttable_edit.Button1Click(Sender: TObject);

begin

if DataBase.ADOTable1.Modified=true then

DataBase.ADOTable1.Post;

end;

 

procedure Ttable_edit.Button7Click(Sender: TObject);

var i:integer; // Счетчик

Edit:array [0..6] of string; // Поля данных

begin

i:=0;

Edit [0]:=edit1.Text;

Edit [1]:=edit2.Text;

Edit [2]:=edit3.Text;

Edit [3]:=edit4.Text;

Edit [4]:=edit5.Text;

Edit [5]:=edit6.Text;

Edit [6]:=edit6.Text;

DataBase.ADOTable1.Open;

DataBase.ADOTable1.Edit;

DataBase.ADOTable1.Insert;

for i:=0 to 6 do

begin

DataBase.ADOTable1.Fields[i+1].AsString:=list[i];

end;

DataBase.ADOTable1.Post;

DataBase.ADOTable1.Close;

DataBase.ADOTable1.Active:=true; // В активную фазу

end;

 

 

procedure Ttable_edit.Button6Click(Sender: TObject);

begin

DataBase.ADOTable1.Open; // Открыть

DataBase.ADOTable1.Edit; // Редактировать

DataBase.ADOTable1.Delete; // Удалить

DataBase.ADOTable1.Close; // Закрыли

DataBase.ADOTable1.Active:=true; // В активную фазу

end;

procedure Ttable_edit.FormCreate(Sender: TObject);

begin

DataBase.ADOConnection1.Connected:=false;

DataBase.ADOTable1.Active:=false; // Перешли в не активную фазу

DataBase.ADOConnection1.ConnectionString:='cadr.mdb'; // Имя базы

DataBase.ADOConnection1.GetTableNames(table_list.Items);

DataBase.ADOTable1.TableName:= table_list.Items.Strings[0];

DataBase.ADOConnection1.Connected:=true;

DataBase.ADOTable1.Active:=true; // Переходим в активную фазу

form2.Visible:=false; // Скрываем обьект

end;

 

procedure Ttable_edit.FormClose(Sender: TObject; var Action: TCloseAction);

begin

Close; // Выход из программы

end;

end.

Приложение 3

Техническое Задание

 

УТВЕРЖДАЮ Генеральный директор предприятия-заказчика   _________________А.В. Пупкин «_____»________________2014 г.   СОГЛАСОВАНО Генеральный директор предприятия-исполнителя   _________________И.В. Васечкин «_____»________________2014 г.  
  СОГЛАСОВАНО Генеральный директор предприятия-изготовителя   _________________Д.А. Мамаев «_____»_____________2014 г.  

 

 

Техническое задание № 001

на разработку Программного обеспечения по управлению БД

 

 

2014 г.


1 Наименование, шифр составной части ОКР, основание, исполнитель и сроки выполнения составной части ОКР

1.1 Наименование составной части ОКР: разработка СУБД .

1.2 Шифр составной части ОКР: 001.

1.3 Основание для выполнения составной части ОКР: договор между Гуровым С. А Пупкиным и Гуровым В.А на разработку ПО от 1 Мая 2014 г. № 001 .

1.4 Исполнитель составной части ОКР: ЗАО «Nice Softaware», г. Алматы.

1.5 Срок выполнения ОКР: 1 Мая 2014 г.

 

2 Цель выполнения составной части ОКР, наименование и индекс изделия

2.1 Целью составной части ОКР является разработка программного обеспечения, предназначенного для работы с базами данных предприятия .

2.2

3 Технические требования к изделию

3.1 Поддержка платформ

3.1.1 Программа должна быть написана под ОС Windows XP SP3, должна поддерживать разрядность в 32 бита.

 

3.1.2 Необходима корректная работа на процессорах х86 частотой не менее 1 Ггц. Необходимое количество задействованных потоков и ядер – 1.

3.1.3 Программа должна корректно работать на конечном компьютере следующей конфигурации:

 

-Мат. Плата Asrock, LGA775.

-Процессор Pentium Dual Core E6600 3.31Ггц.

-Графический ускоритель Intel G41.

-Сетевая плата Realtek 10/100Mbit.

-БП 300Квт, HuntKey.

- RAM DDR3 1600Мгц 3 Гб. Zeppelin.

 

3.2 Требования к интерфейсу

3.2.1 Программа должна состоять из трех блоков:

 

3.2.1.1 Блок управления кадрами.

Должен отображать и иметь возможность редактирования БД, содержащей информацию о сотрудниках склада, которое на нем находится.

Пример одной строки из БД:

Пупкин | Иван | Васильевич | 1986г | телефон | работает с 2009

Интерфейс содержит:

Базовые кнопки "Выбрать БД", "Применить изменения", "Выбор Таблицы".

Так же, для управления БД:

Кнопка "Удалить запись".

Поля "Имя", "Фамилия" и тд (см. пример записи выше) и кнопку "Добавить запись".

 

3.2.1.2 Блок имеющихся товаров.

Должен отображать и иметь возможность редактирования БД, содержащей информацию о ТОВАРАХ, находящихся на складе.

Пример одной строки из БД:

Мука | Кол-во | Стоимость | Дата последнего поступления

Интерфейс содержит:

Базовые кнопки "Выбрать БД", "Применить изменения", "Выбор Таблицы".

Так же, для управления БД:

Добавление новых элементов:

Поля "Товар", Стоимость, КОлво, Дата посл. поступления.

И кнопка удаления выбранного элемента

 

3.2.1.3 Блок поступления/списания.

Должен отображать и иметь возможность редактирования БД, содержащей информацию об ПОСТУПЛЕНИЯХ и СПИСАНИЯХ товара со склада.

Пример одной строки из БД:

Мука | Пришло в количестве | Ушло в количестве| Дата изменения состояния товара (т.е. списали/поступили)

Интерфейс содержит:

Базовые кнопки "Выбрать БД", "Применить изменения", "Выбор Таблицы".

Так же, для управления БД:

Добавление новых элементов:

Поля, идентичные примеру строки выше

И кнопка удаления выбранного элемента

 

 

4Технико-экономические требования

4.1 Технико-экономические требования не предъявляются

 

5 Требования к учебно-тренировочным средствам

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

6.1.1. Инструкция по использованию

6.1.2. Справочник по функциям программы

6.1.3. FAQ (Часто Задаваемые Вопросы)

 

6Специальные требования

6.1 Специальные требования к изделию не предъявляются.

 

7 Этапы выполнения ОКР

7.1 Этапы выполнения ОКР определяются календарным планом работ, являющимся неотъемлемой частью договора между Гурова С. А и Гурова В. А на разработку СУБД от 1 Мая 2014 г. № 001 .

 

 

8 Порядок выполнения и приемки этапов ОКР

 

8.1 Выполнение и приемка этапов ОКР должны производиться в соответствии с требованиями ГОСТ Р 15 — Система разработки и постановки Программного обеспечения.

 

От Заказчика От Исполнителя

Гурова С. А Гурова В. А