Рефераты
 

Разработка информационной системы ОВД г. Донецка

/b>Для каждого вида деятельности определяются обеспечивающие его
ресурсы, а для каждого ресурса - фактор затрат ресурса (натуральный показатель, характеризующий затраты k-го ресурса на единицу
фактора интенсивности использования j-ro вида деятельности).

Определяются количественные отношения между натуральными
измерителями внешних сервисов, факторов интенсивности использования видов деятельности и факторов затрат ресурсов.

Укрупненный алгоритм распределения ресурсов внутри проекта выглядит следующим образом:

- Распределение (назначение) ответственности. Самый важный пункт, так как от правильного выбора ответственных работ зависит успех любой деятельности.

- Назначение исполнителей. Исполнителями могут быть как конкретные люди, так и организационные единицы.

- Распределение денежных средств. Этот этап похож на планирование и распределение бюджетных средств. Здесь определяются основные затраты и распределяются возможные вознаграждения (бонус, премиальные).

- Определение сроков выполнения работ (даты начала, даты завершения). Распределение остальных ресурсов: оборудования, транспорта, помещений и т.д.

Распределение ресурсов проекта показано на рисунке 4.2.

Рисунок 4.2 - Распределение ресурсов проекта

4.7 Оценка экономической эффективности проекта

Прежде чем создавать любой проект необходимо оценить его экономическую эффективность. Существуют методы расчёта экономической эффективности:

Таблица 4.2 - Исходные данные.

Параметры

Стоимость

Ежегодная дополнительная прибыль от реализации проекта (DPk) - руб

60 000,00

Временной диапазон (n) -лет

1

Ставка дисконтирования (i) - %

0,11

Стартовые инвестиции (IC) - руб

16 000,00

Затраты на реализацию проекта - руб

15 000,00

Годовые денежные поступления 1 г. - руб

50 000,00

Ставка дисконтирования (i2) - %

0,11

Ставка дисконтирования (i3) - %

0,5

4.7.1 Чистый приведенный доход

Поскольку денежные средства распределены во времени, то и здесь фактор времени играет важную роль.

При оценке инвестиционных проектов используется метод расчета чистого приведенного дохода, который предусматривает дисконтирование денежных потоков: все доходы и затраты приводятся к одному моменту времени. Чистый приведенный доход иногда называют чистым экономическим эффектом от внедрения проекта.

Центральным показателем в рассматриваемом методе является показатель NPV (net present value) - текущая стоимость денежных потоков за вычетом текущей стоимости денежных оттоков. Это обобщенный конечный результат инвестиционной деятельности в абсолютном измерении.

При разовой инвестиции расчет чистого приведенного дохода можно представить следующим выражением:

где Rk - годовые денежные поступления в течение n лет, k = 1, 2, …, n;

Rk = DPk - Zk ,

DPk - ежегодная дополнительная прибыль от реализации проекта;

Zk - ежегодные затраты на реализацию проекта;

IC - стартовые инвестиции;

i - ставка дисконтирования.

Важным моментом является выбор ставки дисконтирования, которая должна отражать ожидаемый усредненный уровень ссудного процента на финансовом рынке. Для определения эффективности инвестиционного проекта отдельной фирмой в качестве ставки дисконтирования используется средневзвешенная цена капитала, используемого фирмой для финансирования данного инвестиционного проекта.

Если проект предполагает не разовую инвестицию, а последовательное инвестирование финансовых ресурсов в течение нескольких лет (m), то формула для расчета модифицируется:

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

- при NPV > 0 проект следует принять;

- при NPV < 0 проект не принимается,

- при NPV = 0 проект не имеет ни прибыли, ни убытков.

Необходимо отметить, что показатель NPV отражает прогнозную оценку изменения экономического потенциала фирмы в случае принятия данного проекта.

Одно из важных свойств данного критерия, что показатель NPV различных проектов можно суммировать, поскольку он аддитивен во времени. Это позволяет использовать его при анализе оптимальности инвестиционного портфеля.

NPV=129 934,80 - следовательно при NPV > 0 проект следует принять.

4.7.2 Коэффициент возврата инвестиций

Коэффициент возврата инвестиций ROI (Return of Investment) позволяет оценить прибыльность инвестиций, вложенных в проект.

Формула расчета ROI:

,

где NPV- чистый приведенный доход,

IC - стартовые инвестиции.

при ROI > 0 - инвестиции прибыльны,

при ROI < 0 - инвестиции убыточны.

ROI = 899,59% - следовательно при ROI > 100% - проект прибылен

4.7.3 Внутренняя норма доходности

При анализе эффективности инвестиционных проектов широко используется показатель внутренней нормы доходности (IRR - internal rate of return) - это ставка дисконтирования, приравнивающая сумму приведенных доходов от инвестиционного проекта к величине инвестиций, т.е. вложения окупаются, но не приносят прибыль. Величина этой ставки полностью определяется "внутренними" условиями, характеризующими инвестиционный проект.

Применение данного метода сводится к последовательной итерации (повторения) нахождения дисконтирующего множителя, пока не будет обеспечено равенство NPV = 0.

Выбираются два значения коэффициента дисконтирования, при которых функция NPV меняет свой знак, и используют формулу:

IRR = i1 + NPV(i1) / [NPV(i1) - NPV(i2)] * (i2 - i1)

Инвестор сравнивает полученное значение IRR со ставкой привлеченных финансовых ресурсов (CC - Cost of Capital):

- если IRR > CC, то проект можно принять;

- если IRR < СС, проект отвергается;

- IRR = СС проект имеет нулевую прибыль.

При разработки информационной системы в ОВД г.Донецка я проводила расчёты экономической эффективности данного проекта.

Таблица 4.3 - Коэффициент дисконтирования

Ставка дисконтирования 1

Ставка дисконтирования 2

0,4

0,2

1-ая степень

42071,42857

1-ая степень

49083,33333

2-ая степень

30051,02041

2-ая степень

40902,77778

3-ая степень

21465,01458

3-ая степень

34085,64815

NPV1=

77 587,46р.

NPV2=

108 071,76р.

IRR = 40,13%

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

Выводы к разделу

При внедрении и эксплуатации информационных систем важным является решение задач системного и сетевого администрирования, контроля распределенных ИТ ресурсов отдела, определение потенциальных проблем до их реального возникновения. Применение различных политик управления информационными системами позволяет контролировать параметры качества сервиса, максимизируя производительность ресурсов сети. Встроенные средства генерации отчетов позволяют получать информацию, ориентированную на управленческий персонал о влиянии конкретных событий системы на бизнес-процессы милиции.

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

Задачи управления информационными системами должны обеспечивать:

- интеграцию системы в вычислительную среду любого размера и топологии - от локальных клиент серверных сетей до комплексных сред, содержащих серверы;

- унифицированное управление вычислительными ресурсами;

- управление конфигурациями: создание базы данных;

- управление инцидентами: регистрация и обработка инцидентов, поступающих от автоматических систем обнаружения сбоев в IT-инфраструктуре в определяемом приоритетами порядке.

ЗАКЛЮЧЕНИЕ

В заключении можно сделать вывод, что цели, поставленные в работе, достигнуты, задачи выполнены. Работа состоит из введения четырех разделов: разработка требований к программному обеспечению, проектирование информационной системы учёта оргтехники и средств связи ОВД, реализация и аттестация созданной информационной системы, оценка экономической эффективности разработанного проекта.

Целью дипломного проекта является создание информационной системы учёта огртехники и средств связи ОВД, таким образом чтобы разработанная система соответствовала требованиям заказчика.

В первом разделе проведён анализ существующих решений в рассматриваемой предметной области, в результате которого было принято решение об автоматизации учета технических средств. Был произведен анализ предметной области и сбор требований затем, чтобы понять, как работает данная организация, рассмотреть процессы протекающие в ней. Следующим необходимым пунктом данного раздела стал анализ и моделирование требований методом структурного подхода. Построены IDEF0 - диаграммы, отражающие основные процессы разработки информационной системы учёта платежей. В дополнении к IDEF0 - диаграммам были созданы диаграммы потоков данных (Data flow diagrams, DFD) используются для описания документооборота и обработки информации. В заключительной части первого раздела проведена аттестация и спецификация информационной системы, которая включает в себя создание технического задания и технико-экономического обоснования.

Второй раздел дипломного проекта посвящён проектированию информационно системы учёта техники. В представленном разделе спроектирована архитектура создаваемой системы, разработан пользовательский интерфейс. Основным в данном разделе является проектирование самой информационной системы. Для этого, средствами MS Access была создана база данных и разработана схема данных. При помощи CASE-средства ERwin построена логическая и физическая модель данных. Данный раздел завершается обоснованием выбора платформы создания информационной системы, а именно, MS Access и MS Visual C#.

Третий раздел посвящён этапу реализации информационной системы. Было произведено тестирование реализуемой информационной системы, которое выполняется для полной проверки работоспособности программы. Тестирование проводилось методом черного ящика. Результатом тестирования стал отчёт о его проведении.

В заключительном, четвертом разделе, рассмотрен этап управления информационным проектом. В начале была выбрана поэтапную модель жизненного цикла с промежуточным контролем, определены цели и области действия программного проекта. При помощи программного средства Microsoft Project создана структура пооперационного перечня работ, идентифицированы задачи и действия информационной системы учета платежей. Также произведена оценка длительности и стоимости разработки ПО. В заключении был проведён расчёт экономической эффективности проекта, в результате которого просчитан чистый экономическим эффект от внедрения проекта, коэффициент возврата инвестиций, чистый приведённый доход и внутренняя норма доходности. Проведённые расчеты показали, что проект прибылен и вполне реализуем.

THE CONCLUSION

In the conclusion it is possible to draw a conclusion, that the purposes put in work, are reached, problems are executed. Work consists of introduction of four sections: development of requirements to the software, designing of information system of the account orgtechnics and communication facility DIA, realization and certification of the created information system, an estimation of economic efficiency of the developed project.

The purpose of the degree project is creation of information system of the account orgtechnics and communication facility DIA, thus that the developed system corresponded to requirements of the customer.

In the first section the analysis of existing decisions in a considered subject domain as a result of which the decision on automation of the account of means was accepted is lead. The analysis of a subject domain and gathering of requirements have been made to understand, how the given organization works, to consider processes proceeding in it. Following necessary item of the given section became the analysis and modelling of requirements by a method of the structural approach. Are constructed IDEF0 - the diagrams reflecting the basic processes of development of information system of the account of payments. In addition to IDEF0 - to diagrams diagrams of dataflows have been created (Data flow diagrams, DFD) are used for the description of document circulation and processing of the information. In a final part of the first section certification and the specification of information system which includes creation of the technical project and the feasibility report is lead.

The second section of the degree project is devoted to designing is information systems of the account of technics. In the presented section the architecture of created system is designed, the user interface is developed. The core in the given section is designing the most information system. For this purpose, means MS Access had been created a database and the scheme of data is developed. By means of CASE-means ERwin the logic and physical model of data is constructed. The given section comes to the end with a substantiation of a choice of a platform Creations of information system, namely, MS Access and MS Visual C#.

The third section is devoted to a stage of realization of information system. Testing sold information system which is carried out for full check of working capacity of the program has been made. Testing was spent by a method of a black box. Result of testing became the report on its carrying out.

In final, fourth section, the stage of management is considered by the information project. In the beginning it has been chosen stage-by-stage model of life cycle with the intermediate control, definite purposes and scopes of the program project. By means of software Microsoft Project the structure the list of works is created, problems and actions of information system of the account of payments are identified. Also the estimation of duration and costs of development is made ON. In the conclusion calculation of economic efficiency of the project as a result of which the effect from introduction of the project is counted pure economic, factor of return of investments, the pure resulted income and internal norm of profitableness has been lead. The Lead calculations have shown, that the project is profitable and quite sold.

список литературы

1. Акперов, И.Г. Управление проектами: учебно-методический комплекс/ И.Г. Акперов, В.А. Долятовский. - Ростов-на-Дону: ИУБиП, 1999.

2. Арчер Т. Основы C#. Новейшие технологии, СПб.: 2001.

3. Ахметов К. Практика управления проектами - Microsoft Project Professional 2003. М.: 2004. - 272 с.

4. Баглюк С.И., Мальцев М.Г., Смагин В.А., Филимонихин Г.В. Надежность функционирования программного обеспечения.-С.-Пб.:-1991.-78 cтр.

5. Богданов, В. Управление проектами в Microsoft Project 2002 / В. Богданов. - СПб.: Питер, 2003.

6. Вейскас Дж. Эффективная работа с Microsoft Access 2000 -СПб: Питер, 2001. - 1040 с.: ил.

7. Вендров А.М. Практикум по проектированию программного обеспечения экономических информационных систем: Учеб. Пособие. - М.: Финансы и статистика, 2004. - 192 с.: ил.

8. Гасанов Э. Э., В. Б. Кудрявцев. Теория хранения и поиска информации, М.: ФИЗМАТЛИТ, 2002. - 288 с.

9. Гетц К., Литвин П., Бэрон Р. Access. Сборник рецептов для профессионалов. 2-е изд., СПб.: Питер, 2004. - 784 с.

10. Грабауров В.А. Информационные технологии для менеджмента, СПб.: 2005.

11. Гуннерсон Э. Введение в C#, М.: 2001.

12. Дейт К. Дж. Введение в системы базы данных, М.: Издательский дом «Вильямс», 2002.

13. Закон РФ «о милиции», от 18 апреля 1991 г. N 1026-I

14. Калянов Г.Н. CASE-технологии: Консалтинг в области автоматизации бизнес-процессов., М.: Горячая линия-Телеком, 2000

15. Кортнер Д., Марквис А. Microsoft Project 2002, М.: 2006. - 621 с.

16. Крёнке Д. Теория и практика построения баз данных 9-е изд., СПб.: Питер, 2004. - 864 с.

17. Кронан А., Андерсен В. Microsoft Office Access 2003. Быстрые шаги, СПб.: 2003.

18. Культяев А.К. Microsoft Project 2002. Управление проектами, М.: 2003

19. Маклаков С.В. BPWin и ERWin. CASE-средства разработки информационных систем. Москва: Диалог-МИФИ, 2000.256 с

20. Маклаков С.В. Создание информационных систем с AllFusion Modeling Suite. - М.: ДИАЛОГ - МИФИ, 2003 - 432 с.

21. Марка Д.А., МакГоуэн К. Методология структурного анализа и проектирования. Москва, 1993 г.

22. Мармел Э. Microsoft Project 2002. Библия пользователя, М.: 2003

23. Методические указания по оформлению дипломных проектов, курсовых работ, отчетов о производственной практике / И.Г. Акперов, В.А. Долятовский, В.Н. Еременко. - Ростов н/Д: ИУБиП, 2002. - 26 с.

24. Мескон М.Х. Основы менеджмента, М.: Дело, 1997.

25. Микелсен К. Язык программирования C#. Лекции и упражнения. Учебник, СПб.: Питер, 2002. - 689 с.

26. Михеева В., Харитонова А. Microsoft Access 2003. Наиболее полное руководство, СПб.: 2002.

27. Научные работы: методика подготовки и оформления / Авт.-сост. И.Н. Кузнецов. 2-е изд., перераб. и доп. - Мн.: Амалфея, 2000. - 544 с.

28. Петров В. Н. Информационные системы. Учебник, СПб: Питер, 2002. - 668 с.

29. Положение о милиции общественной безопасности в РФ (Собрание актов Президента и Правительства).

30. Праг К., Ирвинг М. Access 2002. Библия пользователя, М.: 2003

31. Роберт Дж. Мюллер. Базы данных и UML. Проектирование. Лори. 2002. 420 стр.

32. Роберт Т.Фатреапп, Дональд Ф.Шаффер, Управление информационными проектами (достижение оптимального качества при минимуме затрат) М.: «Вильямс» 2004 год.

33. Секунов Н. Самоучитель C#, М.: 2001.

34. Сенов А. Access 2003. Практическая разработка баз данных, М.: 2005

35. Скрипкин, К.Г. Экономическая эффективность информационных систем. / К.Г. Скрипкин. - М.: ДМК Пресс, 2002.

36. Смирнов Д. Разработка и сопровождение проектов Microsoft Project 2003, СПб.: 2004

37. Смирнова Г.Н. Проектирование экономических информационных систем: Учебник/Г.Н. Смирнова, А.А. Сорокин, Ю.Ф. Тельнов; Под ред. Ю.Ф. Тельнова. - М. Финансы и статистика, 2003. - 512 с.: ил.

38. Стовер Т. Эффективная работа Microsoft Project 2002, СПб.: 2003. - 452 с.

39. Уткин В.Б. Информационные системы в экономике, М.: Академия, 2006

40. Хаммер М. Чампи Дж. Реинжиниринг корпорации: Манифест революции в бизнесе, СПб.: Изд. СПб ун-та, 1997

41. Хандхаузен Р. Знакомство с Microsoft Visual Studio 2005, М.: 2006. - 416 с.

42. Черемных, С.В. Структурный анализ систем: IDEF-технологии, М.: Финансы и статистика, 2001.

43. Шеер А. Моделирование бизнес-процессов, СПб.: Питер, 2002. 344 с.

44. Шилдт. Полный справочник по C#, М.: Вильямс, 2004. - 752 с.

45. Эндрю Троелсен. C# и платформа . NET | Книги / Компьютерная литература / Интернет. Веб-дизайн / .NET, СПб.: Питер-пресс, 2002. - 800 с.

ПРИЛОЖЕНИЕ Б - ПРОГРАММНЫЙ КОД (ФРАГМЕНТЫ)

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

namespace mrsst

{

/// <summary>

/// Summary description for Form4.

/// </summary>

public class FormEmployee : System.Windows.Forms.Form

{

private System.Windows.Forms.MainMenu mainMenu1;

private System.Windows.Forms.MenuItem menuItem1;

private System.Windows.Forms.MenuItem menuItem2;

private System.Windows.Forms.MenuItem menuItem3;

private System.Windows.Forms.MenuItem menuItem4;

private System.Windows.Forms.MenuItem menuItem5;

private System.Windows.Forms.MenuItem menuItem6;

private System.Windows.Forms.Panel panel1;

private System.Windows.Forms.Label labelEmployee;

private System.Windows.Forms.ListBox listBoxEmployee;

private System.Windows.Forms.Label labelSurname;

private System.Windows.Forms.Label labelName;

private System.Windows.Forms.Label labelPatronymic;

private System.Windows.Forms.Label labelJobRole;

private System.Windows.Forms.Label labelStatus;

private System.Windows.Forms.Label labelAccess;

private System.Windows.Forms.Label labelNetName;

private System.Windows.Forms.TextBox textBoxSurName;

private System.Windows.Forms.TextBox textBoxName;

private System.Windows.Forms.TextBox textBoxPatronymic;

private System.Windows.Forms.TextBox textBoxNetName;

private System.Windows.Forms.ComboBox comboBoxJobRole;

private System.Windows.Forms.ComboBox comboBoxStatus;

private System.Windows.Forms.ComboBox comboBoxAccess;

private System.Data.SqlClient.SqlCommand sqlSelectCommand1;

private System.Data.SqlClient.SqlCommand sqlInsertCommand1;

private System.Data.SqlClient.SqlCommand sqlUpdateCommand1;

private System.Data.SqlClient.SqlCommand sqlDeleteCommand1;

private System.Data.SqlClient.SqlConnection sqlConnection1;

private System.Data.SqlClient.SqlDataAdapter sqlDataAdapterEmployee;

private System.Data.SqlClient.SqlCommand sqlSelectCommand2;

private System.Data.SqlClient.SqlCommand sqlInsertCommand2;

private System.Data.SqlClient.SqlCommand sqlUpdateCommand2;

private System.Data.SqlClient.SqlCommand sqlDeleteCommand2;

private System.Data.SqlClient.SqlDataAdapter sqlDataAdapterJobTitle;

private mrsst.DaOrder daOrder1;

private System.Windows.Forms.MenuItem menuItem7;

private System.Windows.Forms.MenuItem menuItem8;

/// <summary>

/// Required designer variable.

/// </summary>

private System.ComponentModel.Container components = null;

public FormEmployee()

{

//

// Required for Windows Form Designer support

//

InitializeComponent();

this.DisplayReadOnly();

//

// TODO: Add any constructor code after InitializeComponent call

//

}

/// <summary>

/// Clean up any resources being used.

/// </summary>

protected override void Dispose( bool disposing )

{

if( disposing )

{

if(components != null)

{

components.Dispose();

}

}

base.Dispose( disposing );

}

#region Windows Form Designer generated code

/// <summary>

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// </summary>

private void InitializeComponent()

{

this.mainMenu1 = new System.Windows.Forms.MainMenu();

this.menuItem1 = new System.Windows.Forms.MenuItem();

this.menuItem2 = new System.Windows.Forms.MenuItem();

this.menuItem3 = new System.Windows.Forms.MenuItem();

this.menuItem4 = new System.Windows.Forms.MenuItem();

this.menuItem5 = new System.Windows.Forms.MenuItem();

this.menuItem6 = new System.Windows.Forms.MenuItem();

this.panel1 = new System.Windows.Forms.Panel();

this.listBoxEmployee = new System.Windows.Forms.ListBox();

this.labelEmployee = new System.Windows.Forms.Label();

this.labelSurname = new System.Windows.Forms.Label();

this.labelName = new System.Windows.Forms.Label();

this.labelPatronymic = new System.Windows.Forms.Label();

this.labelJobRole = new System.Windows.Forms.Label();

this.labelStatus = new System.Windows.Forms.Label();

this.labelAccess = new System.Windows.Forms.Label();

this.labelNetName = new System.Windows.Forms.Label();

this.textBoxSurName = new System.Windows.Forms.TextBox();

this.textBoxName = new System.Windows.Forms.TextBox();

this.textBoxPatronymic = new System.Windows.Forms.TextBox();

this.textBoxNetName = new System.Windows.Forms.TextBox();

this.comboBoxJobRole = new System.Windows.Forms.ComboBox();

this.comboBoxStatus = new System.Windows.Forms.ComboBox();

this.comboBoxAccess = new System.Windows.Forms.ComboBox();

this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();

this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();

this.sqlInsertCommand1 = new System.Data.SqlClient.SqlCommand();

this.sqlUpdateCommand1 = new System.Data.SqlClient.SqlCommand();

this.sqlDeleteCommand1 = new System.Data.SqlClient.SqlCommand();

this.sqlDataAdapterEmployee = new System.Data.SqlClient.SqlDataAdapter();

this.sqlSelectCommand2 = new System.Data.SqlClient.SqlCommand();

this.sqlInsertCommand2 = new System.Data.SqlClient.SqlCommand();

this.sqlUpdateCommand2 = new System.Data.SqlClient.SqlCommand();

this.sqlDeleteCommand2 = new System.Data.SqlClient.SqlCommand();

this.sqlDataAdapterJobTitle = new System.Data.SqlClient.SqlDataAdapter();

this.daOrder1 = new Student_6822.DaOrder();

this.menuItem7 = new System.Windows.Forms.MenuItem();

this.menuItem8 = new System.Windows.Forms.MenuItem();

this.panel1.SuspendLayout();

((System.ComponentModel.ISupportInitialize)(this.daOrder1)).BeginInit();

this.SuspendLayout();

//

// mainMenu1

//

this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {

this.menuItem1});

//

// menuItem1

//

this.menuItem1.Index = 0;

this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {

this.menuItem2.Index = 1;

this.menuItem2.Text = "Сохранить";

this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);

//

// menuItem3

//

this.menuItem3.Index = 2;

this.menuItem3.Text = "Изменить";

this.menuItem3.Click += new System.EventHandler(this.menuItem3_Click);

//

// menuItem4

//

this.menuItem4.Index = 3;

this.menuItem4.Text = "Удалить";

this.menuItem4.Click += new System.EventHandler(this.menuItem4_Click);

//

// menuItem5

//

this.menuItem5.Index = 4;

this.menuItem5.Text = "-";

//

// menuItem6

//

this.menuItem6.Index = 5;

this.menuItem6.Text = "Закрыть";

this.menuItem6.Click += new System.EventHandler(this.menuItem6_Click);

//

// panel1

//

this.panel1.Controls.Add(this.listBoxEmployee);

this.panel1.Controls.Add(this.labelEmployee);

this.panel1.Location = new System.Drawing.Point(8, 8);

this.panel1.Name = "panel1";

this.panel1.Size = new System.Drawing.Size(152, 408);

this.panel1.TabIndex = 0;

//

// listBoxEmployee

//

this.listBoxEmployee.Location = new System.Drawing.Point(8, 40);

this.listBoxEmployee.Name = "listBoxEmployee";

this.listBoxEmployee.Size = new System.Drawing.Size(136, 342);

this.listBoxEmployee.TabIndex = 1;

//

// labelEmployee

//

this.labelEmployee.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));

this.labelEmployee.ForeColor = System.Drawing.Color.Blue;

this.labelEmployee.Location = new System.Drawing.Point(8, 8);

this.labelEmployee.Name = "labelEmployee";

this.labelEmployee.Size = new System.Drawing.Size(128, 32);

this.labelEmployee.TabIndex = 0;

this.labelEmployee.Text = "Список сотрудников";

//

// labelSurname

//

this.labelSurname.Location = new System.Drawing.Point(208, 72);

this.labelSurname.Name = "labelSurname";

this.labelSurname.Size = new System.Drawing.Size(80, 16);

this.labelSurname.TabIndex = 1;

this.labelSurname.Text = "Фамилия ИО";

// labelJobRole

//

this.labelJobRole.Location = new System.Drawing.Point(208, 184);

this.labelJobRole.Name = "labelJobRole";

this.labelJobRole.Size = new System.Drawing.Size(80, 16);

this.labelJobRole.TabIndex = 4;

this.labelJobRole.Text = "Должность";

//

// labelStatus

//

this.labelStatus.Location = new System.Drawing.Point(208, 208);

this.labelStatus.Name = "labelStatus";

this.labelStatus.Size = new System.Drawing.Size(80, 16);

this.labelStatus.TabIndex = 5;

this.labelStatus.Text = "Статус";

//

// labelAccess

//

this.labelAccess.Location = new System.Drawing.Point(208, 232);

this.labelAccess.Name = "labelAccess";

this.labelAccess.Size = new System.Drawing.Size(96, 16);

this.labelAccess.TabIndex = 6;

this.labelAccess.Text = "Уровень доступа";

//

// textBoxSurName

//

this.textBoxSurName.Location = new System.Drawing.Point(304, 72);

this.textBoxSurName.Name = "textBoxSurName";

this.textBoxSurName.Size = new System.Drawing.Size(152, 20);

this.textBoxSurName.TabIndex = 8;

this.textBoxSurName.Text = "";

//

// textBoxName

//

this.textBoxName.Location = new System.Drawing.Point(304, 104);

this.textBoxName.Name = "textBoxName";

this.textBoxName.Size = new System.Drawing.Size(152, 20);

this.textBoxName.TabIndex = 9;

this.textBoxName.Text = "";

//

// textBoxPatronymic

//

this.textBoxPatronymic.Location = new System.Drawing.Point(304, 136);

this.textBoxPatronymic.Name = "textBoxPatronymic";

this.textBoxPatronymic.Size = new System.Drawing.Size(152, 20);

this.textBoxPatronymic.TabIndex = 10;

this.textBoxPatronymic.Text = "";

//

// textBoxNetName

//

this.textBoxNetName.Location = new System.Drawing.Point(304, 256);

this.textBoxNetName.Name = "textBoxNetName";

this.textBoxNetName.Size = new System.Drawing.Size(152, 20);

this.textBoxNetName.TabIndex = 11;

this.textBoxNetName.Text = "";

//

// comboBoxJobRole

//

this.comboBoxJobRole.Location = new System.Drawing.Point(304, 184);

this.comboBoxJobRole.Name = "comboBoxJobRole";

this.comboBoxJobRole.Size = new System.Drawing.Size(152, 21);

this.comboBoxJobRole.TabIndex = 12;

this.comboBoxStatus.Location = new System.Drawing.Point(304, 208);

this.comboBoxStatus.Name = "comboBoxStatus";

this.comboBoxStatus.Size = new System.Drawing.Size(152, 21);

this.comboBoxStatus.TabIndex = 13;

//

// comboBoxAccess

//

this.comboBoxAccess.Items.AddRange(new object[] {

"инженер",

"начальник тыла",

"начальник ГАИ",

"оператор",

"начальник милиции"});

this.comboBoxAccess.Location = new System.Drawing.Point(304, 232);

this.comboBoxAccess.Name = "comboBoxAccess";

this.comboBoxAccess.Size = new System.Drawing.Size(152, 21);

this.comboBoxAccess.TabIndex = 14;

//

// sqlSelectCommand1

//

this.sqlSelectCommand1.CommandText = "SELECT EmployeeID, JobRoleID, EmployeeSurname, EmployeeName, EmployeePatronymic, " +

"EmployeeStatus, Access, NetName FROM dbo.Employee";

this.sqlSelectCommand1.Connection = this.sqlConnection1;

//

// sqlConnection1

//

this.sqlConnection1.ConnectionString = "workstation id=\"608-24\";packet size=4096;integrated security=SSPI;data source=\"60" +

"8-24\\MS608_24\";persist security info=False;initial catalog=DOL";

//

// sqlInsertCommand1

//

this.sqlInsertCommand1.CommandText = @"INSERT INTO dbo.Employee(EmployeeID, JobRoleID, EmployeeSurname, EmployeeName, EmployeePatronymic, EmployeeStatus, Access, NetName) VALUES (@EmployeeID, @JobRoleID, @EmployeeSurname, @EmployeeName, @EmployeePatronymic, @EmployeeStatus, @Access, @NetName); SELECT EmployeeID, JobRoleID, EmployeeSurname, EmployeeName, EmployeePatronymic, EmployeeStatus, Access, NetName FROM dbo.Employee WHERE (EmployeeID = @EmployeeID)";

this.sqlInsertCommand1.Connection = this.sqlConnection1;

this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@EmployeeID", System.Data.SqlDbType.TinyInt, 1, "EmployeeID"));

this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@JobRoleID", System.Data.SqlDbType.TinyInt, 1, "JobRoleID"));

this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@EmployeeSurname", System.Data.SqlDbType.VarChar, 20, "EmployeeSurname"));

this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@EmployeeName", System.Data.SqlDbType.VarChar, 20, "EmployeeName"));

this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@EmployeePatronymic", System.Data.SqlDbType.VarChar, 20, "EmployeePatronymic"));

this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@EmployeeStatus", System.Data.SqlDbType.Int, 4, "EmployeeStatus"));

this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Access", System.Data.SqlDbType.NVarChar, 20, "Access"));

this.sqlInsertCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@NetName", System.Data.SqlDbType.VarChar, 20, "NetName"));

//

// sqlUpdateCommand1

//

this.sqlUpdateCommand1.CommandText = @"UPDATE dbo.Employee SET JobRoleID = @JobRoleID, EmployeeSurname = @EmployeeSurname, EmployeeName = @EmployeeName, EmployeePatronymic = @EmployeePatronymic, EmployeeStatus = @EmployeeStatus, Access = @Access, NetName = @NetName WHERE (EmployeeID = @Original_EmployeeID) AND (Access = @Original_Access OR @Original_Access IS NULL AND Access IS NULL) AND (EmployeeName = @Original_EmployeeName) AND (EmployeePatronymic = @Original_EmployeePatronymic) AND (EmployeeStatus = @Original_EmployeeStatus OR @Original_EmployeeStatus IS NULL AND EmployeeStatus IS NULL) AND (EmployeeSurname = @Original_EmployeeSurname) AND (JobRoleID = @Original_JobRoleID) AND (NetName = @Original_NetName OR @Original_NetName IS NULL AND NetName IS NULL); SELECT EmployeeID, JobRoleID, EmployeeSurname, EmployeeName, EmployeePatronymic, EmployeeStatus, Access, NetName FROM dbo.Employee WHERE (EmployeeID = @EmployeeID)";

this.sqlUpdateCommand1.Connection = this.sqlConnection1;

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@JobRoleID", System.Data.SqlDbType.TinyInt, 1, "JobRoleID"));

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@EmployeeSurname", System.Data.SqlDbType.VarChar, 20, "EmployeeSurname"));

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@EmployeeName", System.Data.SqlDbType.VarChar, 20, "EmployeeName"));

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@EmployeePatronymic", System.Data.SqlDbType.VarChar, 20, "EmployeePatronymic"));

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@EmployeeStatus", System.Data.SqlDbType.Int, 4, "EmployeeStatus"));

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Access", System.Data.SqlDbType.NVarChar, 20, "Access"));

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@NetName", System.Data.SqlDbType.VarChar, 20, "NetName"));

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_EmployeeID", System.Data.SqlDbType.TinyInt, 1, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "EmployeeID", System.Data.DataRowVersion.Original, null));

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_Access", System.Data.SqlDbType.NVarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Access", System.Data.DataRowVersion.Original, null));

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_EmployeeName", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "EmployeeName", System.Data.DataRowVersion.Original, null));

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_EmployeePatronymic", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "EmployeePatronymic", System.Data.DataRowVersion.Original, null));

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_EmployeeStatus", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "EmployeeStatus", System.Data.DataRowVersion.Original, null));

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_EmployeeSurname", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "EmployeeSurname", System.Data.DataRowVersion.Original, null));

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_JobRoleID", System.Data.SqlDbType.TinyInt, 1, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "JobRoleID", System.Data.DataRowVersion.Original, null));

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_NetName", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "NetName", System.Data.DataRowVersion.Original, null));

this.sqlUpdateCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@EmployeeID", System.Data.SqlDbType.TinyInt, 1, "EmployeeID"));

//

// sqlDeleteCommand1

//

this.sqlDeleteCommand1.CommandText = @"DELETE FROM dbo.Employee WHERE (EmployeeID = @Original_EmployeeID) AND (Access = @Original_Access OR @Original_Access IS NULL AND Access IS NULL) AND (EmployeeName = @Original_EmployeeName) AND (EmployeePatronymic = @Original_EmployeePatronymic) AND (EmployeeStatus = @Original_EmployeeStatus OR @Original_EmployeeStatus IS NULL AND EmployeeStatus IS NULL) AND (EmployeeSurname = @Original_EmployeeSurname) AND (JobRoleID = @Original_JobRoleID) AND (NetName = @Original_NetName OR @Original_NetName IS NULL AND NetName IS NULL)";

this.sqlDeleteCommand1.Connection = this.sqlConnection1;

this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_EmployeeID", System.Data.SqlDbType.TinyInt, 1, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "EmployeeID", System.Data.DataRowVersion.Original, null));

this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_Access", System.Data.SqlDbType.NVarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "Access", System.Data.DataRowVersion.Original, null));

this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_EmployeeName", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "EmployeeName", System.Data.DataRowVersion.Original, null));

this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_EmployeePatronymic", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "EmployeePatronymic", System.Data.DataRowVersion.Original, null));

this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_EmployeeStatus", System.Data.SqlDbType.Int, 4, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "EmployeeStatus", System.Data.DataRowVersion.Original, null));

this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_EmployeeSurname", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "EmployeeSurname", System.Data.DataRowVersion.Original, null));

this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_JobRoleID", System.Data.SqlDbType.TinyInt, 1, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "JobRoleID", System.Data.DataRowVersion.Original, null));

this.sqlDeleteCommand1.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_NetName", System.Data.SqlDbType.VarChar, 20, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "NetName", System.Data.DataRowVersion.Original, null));

//

// sqlDataAdapterEmployee

//

this.sqlDataAdapterEmployee.DeleteCommand = this.sqlDeleteCommand1;

this.sqlDataAdapterEmployee.InsertCommand = this.sqlInsertCommand1;

this.sqlDataAdapterEmployee.SelectCommand = this.sqlSelectCommand1;

this.sqlDataAdapterEmployee.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] {

new System.Data.Common.DataTableMapping("Table", "Employee", new System.Data.Common.DataColumnMapping[] { new System.Data.Common.DataColumnMapping("EmployeeID", "EmployeeID"),

new System.Data.Common.DataColumnMapping("JobRoleID", "JobRoleID"),

new System.Data.Common.DataColumnMapping("EmployeeSurname", "EmployeeSurname"),

new System.Data.Common.DataColumnMapping("EmployeeName", "EmployeeName"),

new System.Data.Common.DataColumnMapping("EmployeePatronymic", "EmployeePatronymic"),

new System.Data.Common.DataColumnMapping("EmployeeStatus", "EmployeeStatus"),

new System.Data.Common.DataColumnMapping("Access", "Access"),

new System.Data.Common.DataColumnMapping("NetName", "NetName")})});

this.sqlDataAdapterEmployee.UpdateCommand = this.sqlUpdateCommand1;

//

// sqlSelectCommand2

//

this.sqlSelectCommand2.CommandText = "SELECT JobRoleID, JobRoleName FROM dbo.[Job Title]";

this.sqlSelectCommand2.Connection = this.sqlConnection1;

//

// sqlInsertCommand2

//

this.sqlInsertCommand2.CommandText = "INSERT INTO dbo.[Job Title] (JobRoleID, JobRoleName) VALUES (@JobRoleID, @JobRole" +

"Name); SELECT JobRoleID, JobRoleName FROM dbo.[Job Title] WHERE (JobRoleID = @Jo" +

"bRoleID)";

this.sqlInsertCommand2.Connection = this.sqlConnection1;

this.sqlInsertCommand2.Parameters.Add(new System.Data.SqlClient.SqlParameter("@JobRoleID", System.Data.SqlDbType.TinyInt, 1, "JobRoleID"));

this.sqlInsertCommand2.Parameters.Add(new System.Data.SqlClient.SqlParameter("@JobRoleName", System.Data.SqlDbType.NVarChar, 50, "JobRoleName"));

//

// sqlUpdateCommand2

//

this.sqlUpdateCommand2.CommandText = @"UPDATE dbo.[Job Title] SET JobRoleID = @JobRoleID, JobRoleName = @JobRoleName WHERE (JobRoleID = @Original_JobRoleID) AND (JobRoleName = @Original_JobRoleName OR @Original_JobRoleName IS NULL AND JobRoleName IS NULL); SELECT JobRoleID, JobRoleName FROM dbo.[Job Title] WHERE (JobRoleID = @JobRoleID)";

this.sqlUpdateCommand2.Connection = this.sqlConnection1;

this.sqlUpdateCommand2.Parameters.Add(new System.Data.SqlClient.SqlParameter("@JobRoleID", System.Data.SqlDbType.TinyInt, 1, "JobRoleID"));

this.sqlUpdateCommand2.Parameters.Add(new System.Data.SqlClient.SqlParameter("@JobRoleName", System.Data.SqlDbType.NVarChar, 50, "JobRoleName"));

this.sqlUpdateCommand2.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_JobRoleID", System.Data.SqlDbType.TinyInt, 1, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "JobRoleID", System.Data.DataRowVersion.Original, null));

this.sqlUpdateCommand2.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_JobRoleName", System.Data.SqlDbType.NVarChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "JobRoleName", System.Data.DataRowVersion.Original, null));

//

// sqlDeleteCommand2

//

this.sqlDeleteCommand2.CommandText = "DELETE FROM dbo.[Job Title] WHERE (JobRoleID = @Original_JobRoleID) AND (JobRoleN" +

"ame = @Original_JobRoleName OR @Original_JobRoleName IS NULL AND JobRoleName IS " +

"NULL)";

this.sqlDeleteCommand2.Connection = this.sqlConnection1;

this.sqlDeleteCommand2.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_JobRoleID", System.Data.SqlDbType.TinyInt, 1, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "JobRoleID", System.Data.DataRowVersion.Original, null));

this.sqlDeleteCommand2.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Original_JobRoleName", System.Data.SqlDbType.NVarChar, 50, System.Data.ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "JobRoleName", System.Data.DataRowVersion.Original, null));

//

// sqlDataAdapterJobTitle

//

this.sqlDataAdapterJobTitle.DeleteCommand = this.sqlDeleteCommand2;

this.sqlDataAdapterJobTitle.InsertCommand = this.sqlInsertCommand2;

this.sqlDataAdapterJobTitle.SelectCommand = this.sqlSelectCommand2;

this.sqlDataAdapterJobTitle.TableMappings.AddRange(new System.Data.Common.DataTableMapping[] { new System.Data.Common.DataTableMapping("Table", "Job Title", new System.Data.Common.DataColumnMapping[] {

new System.Data.Common.DataColumnMapping("JobRoleID", "JobRoleID"), new System.Data.Common.DataColumnMapping("JobRoleName", "JobRoleName")})});

this.sqlDataAdapterJobTitle.UpdateCommand = this.sqlUpdateCommand2;

Приложение В - техническое задание

ОБЩИЕ СВЕДЕНИЯ

Автоматизированная информационная система (далее АИС) представляет собой аппаратно-программный комплекс, служащий для получения, обработки, анализа и хранения информации.

Заказчиком системы является ОВД г.Донецка. Исполнителем выступает студентка 5 курса кафедры «Управления и Информационных технологий» института «Управления, Бизнеса и Права» Ковалева Елена.

Дата начала работ: 15.10.2005 г.

Дата окончания работ: 16.06.2006 г.

Студентка выполняет разработку программного комплекса. Результатом работы является информационная система, реализующая задачи поставленные заказчиком, и комплект документации по использованию АИС. Исходные коды программной части АИС заказчику не предоставляются.

НАЗНАЧЕНИЕ И ЦЕЛИ СОЗДАНИЯ АИС

В результате внедрения АИС должны быть полностью автоматизированы все процессы обработки и передачи информации.

Создаются следующие рабочие места:

Администратор системы - полный контроль над системой, внесение любых изменений в настройки.

Учетчик - доступ к учетным таблицам.

АИС должна обеспечивать автоматическое получение требуемых отчетов директором и администратором системы, работу со справочной информацией, возможность добавлять, удалять, вносить изменения в имеющиеся справочники, а также обеспечивать удобство и быстроту, внесения информации.

ХАРАКТЕРИСТИКА ОБЪЕКТА АВТОМАТИЗАЦИИ

Автоматизируемый объект - инженерный отдел милиции, точнее процесс учета оргтехники и средств связи. В настоящее время учет оргтехники и средств связи практически не автоматизирован. Информация собирается при помощи специально разработанных бланков - учетных таблиц, данные, из которых, в последствии переносятся в сводные таблицы. Учетчик, находящийся в отделе ведет учет всей поступающей техники, техники которая находится в других отделах милиции, списанной техники и заказов на новую технику. В итоге, скапливается огромное количество бумажной документации, это приводит к огромным затратам времени и человеческих ресурсов при формировании отчетов. В результате, формирование сводных таблиц и отчетов может длиться в течение нескольких дней или недель.

ТРЕБОВАНИЯ К СИСТЕМЕ

Разрабатываемая информационная система должна осуществлять ведение (создание, изменение, хранение, удаление) и учет имеющейся техники в ОВД, поставляемых комплектующих и материалов, деталей, бракованных изделий и т.д.

Ввод данных в БД необходимо сделать достаточно простым и более быстрым, он должен осуществляться по средствам форм, при этом нужно использовать там, где это необходимо и возможно, списки, поля со списками.

Система должна иметь удобный и интуитивно понятный пользовательский интерфейс, показ только необходимых для работы форм

Внедряемая, АИС должна иметь русскоязычный интерфейс.

Разрабатываемая информационная система должна иметь способность к совершенствованию, которая проявляется через разработку новых версий системы для повышения эффективности функционирования системы. Необходимым условием для этого является стабильность базовой структуры системы относительно реализации новых функций.

СОСТАВ И СОДЕРЖАНИЕ РАБОТ

Разработка программного комплекса: разработка новых программ и изменение существующих решений под требования заказчика. Сроки выполнения: 15.10.2005 - 16.06.2006

Установка и наладка программного обеспечения. Сроки выполнения: 20.05.2005 - 1.06.2006

Тестирование и доработка АИС. Сроки выполнения: 1.06.2006 - 19.06.2006

По окончанию работ заказчику выдается инструкция по эксплуатированию системы. Исходные коды программной части АИС являются собственностью исполнителя и заказчику не выдаются.

ПОРЯДОК КОНТРОЛЯ И ПРИЕМКИ СИСТЕМЫ

Контроль осуществляется путем проверки результатов полученных по окончанию каждого этапа работ. Утверждение также производится после завершения каждого этапа работ. На этапе тестирования система проверяется при помощи реальных данных и контрольного примера. В случае выявления недоработок или недостатков, находящихся в рамках настоящего технического задания, система возвращается на доработку. Любые изменения, не перечисленные в настоящем техническом задании, производятся с согласия исполнителя.

ТРЕБОВАНИЯ К СОСТАВУ И СОДЕРЖАНИЮ РАБОТ ПО ПОДГОТОВКЕ ОБЪЕКТА К ВВОДУ В ДЕЙСТВИЕ СИСТЕМЫ

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

Приложение Г - ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ

Исходное положение

Автоматизируемый объект - инженерный отдел милиции. Организационная структура приведена в ПРИЛОЖЕНИИ А. Выполняемые подразделениями задачи описаны выше. Ведется учет новой техники, поступившей в милицию, техники, находящейся в других отделах милиции, списанной техники, техники, поставленной на ремонт и т.д.

Характеристики и технико-экономические данные

В процессе учета практически отсутствуют какие-либо технические средства. Учет ведется вручную на специальных бланках.

Сортировка таблиц и составление отчетов занимает много времени. Информацию сложно анализировать.

Обоснование цели создания АИС

Внедрение АИС позволит автоматизировать процесс учета оргтехники и средств связи. Уменьшить затраты во времени и человеческих ресурсах при ведении учета.

АИС не позволит при заполнении документов заполнить их не полностью или допустить ошибки. В результате внедрения АИС возрастет скорость и надежность передачи и обработки информации, возрастет удобство работы с ней.

Выводы

Внедрение АИС на исследуемом объекте является насущной необходимостью. Оно позволит увеличить эффективности работы, снизит затраты времени на многих операциях. Стоимость АИС, предлагаемой к внедрению, относительно невысока, благодаря применению дешевого и нетребовательного к аппаратным ресурсам программного обеспечения.

ПРИЛОЖЕНИЕ Д - ПЛАН ТЕСТИРОВАНИЯ ПО

План тестирования определяется международным стандартом IEEE 829-1983.

1. Объект тестирования: информационная система МРССиСТ.

2. Дата тестирования: 19.05.2006

3. Составитель теста: студентка Ковалева Е.Н.

4. Цель тестирования: выполнялся для полной проверки работоспособности программы;

5. Тип тестирования: тестирование методом черного ящика. Проводится тестирование в целом свей системы учёта оргтехники и средств связи.

6. Описание среды тестирования - ОС MS Windows XP, Microsoft Access 2003, MS Visual C#.

ПРИЛОЖЕНИЕ Е ? ОБОСНОВАНИЕ ВЫБОРА МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА

Таблица Е.1 - Выбор модели ЖЦ на основе характеристик требований

Требования

Каскадная

V-образ-ная

Прото-типиро-вание

Спиральная

RAD

Инкре-ментная

Являются ли требования легко определимыми и/или хорошо известными

Да

Да

Нет

Нет

Да

Нет

Могут ли требования заранее определятся в цикле

Да

Да

Нет

Нет

Да

Да

Часто ли изменяются требования в цикле

Нет

Нет

Да

Да

Нет

Нет

Нужно ли демонстрировать требования с целью определения

Нет

Нет

Да

Да

Да

Нет

Требуется ли демонстрация возможностей проверка концепции

Нет

Нет

Да

Да

Да

Нет

Будут ли требования отражать сложность системы

Нет

Нет

Да

Да

Нет

Да

Обладает ли требование функциональными свойствами на раннем этапе

Нет

Нет

Да

Да

Да

Да

Таблица Е.2 - Выбор модели ЖЦ на основе характеристик участников команды разработчиков

Команда разработчиков проекта

Каскадная

V-

образная

Прототипирование

Спиральная

RAD

Инкрементная

Являются ли проблемы предметной области проекта новыми для большинства разработчиков

Нет

Нет

Да

Да

Нет

Нет

Является ли технология предметной области проекта новой для большинства разработчиков

Да

Да

Нет

Да

Нет

Да

Являются ли инструменты, используемые проектом, новыми для большинства разработчиков

Да

Да

Нет

Да

Нет

Нет

Изменяются ли роли участников проекта во время ЖЦ

Нет

Нет

Да

Да

Нет

Да

Могут ли разработчики проекта пройти обучение

Нет

Да

Нет

Нет

Да

Да

Является ли структура более значимой для разработчиков, чем гибкость

Да

Да

Нет

Нет

Нет

Да

Будет ли менеджер про-екта строго отслеживать прогресс проекта

Да

Да

Нет

Да

Нет

Да

Важна легкость распределения ресурсов

Да

Да

Нет

Нет

Да

Да

Приемлет ли команда равноправные обзоры инспекций, менедж-мент/обзоры заказчиков, а так же стадии

Да

Да

Да

Да

Нет

Да

Таблица Е.З - Выбор модели ЖЦ на основе характеристик типа проектов и рисков

Тип проекта и риски

Каскадная

V-

образ-ная

Прото-типиро-вание

Спиральная

RAD

Инкре-ментная

Будет ли проект идентифицировать новое направление продукта для организации

Нет

Нет

Да

Да

Нет

Да

Будет ли проект иметь тип системной интеграции

Нет

Да

Да

Да

Да

Да

Будет ли проект являться расширением существующей системы

Нет

Да

Нет

Нет

Да

Да

Будет ли финансирование проекта стабильным на всем протяжении ЖЦ

Да

Да

Да

Нет

Да

Нет

Ожидается ли длительная эксплуатация продукта в организации

Да

Да

Нет

Да

Нет

Да

Должна ли быть высокая степень надежности

Нет

Да

Нет

Да

Нет

Да

Будет ли система изменяться, возможно, с применением непредвиденных методов, на этапе сопровождения

Нет

Нет

Да

Да

Нет

Да

Является ли график ограниченным

Нет

Нет

Да

Да

Да

Да

Являются ли «прозрачными» интерфейсные модули

Да

Да

Нет

Нет

Нет

Да

Доступны ли повторно используемые компоненты

Нет

Нет

Да

Да

Да

Нет

Являются ли достаточными ресурсы (время, деньги, инструменты, персонал)

Нет

Нет

Да

Да

Нет

Нет

Таблица Е.4 - Выбор модели ЖЦ на основе характерактеристик пользователей

Коллектив

пользователей

Каскадная

V-

образная

Прото-типиро-вание

Спиральная

RAD

Инкре-ментная

Будет ли присутствие пользователей ограниченно в ЖЦ

Да

Да

Нет

Да

Нет

Да

Будут ли пользователи знакомы с определением системы

Нет

Нет

Да

Да

Нет

Да

Будут ли пользователи ознакомлены с проблемами предметной области

Нет

Нет

Да

Нет

Да

Да

Будут ли пользователи вовлечены во все фазы ЖЦ

Нет

Нет

Да

Нет

Да

Нет

Будет ли заказчик отслеживать ход выполнения проекта

Нет

Нет

Да

Да

Нет

Нет

Страницы: 1, 2, 3


© 2010 BANKS OF РЕФЕРАТ