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 — Система разработки и постановки Программного обеспечения.
От Заказчика От Исполнителя
Гурова С. А Гурова В. А