Практическая работа по пссип – мгэптк!

Пример 1.

Пример 2.

Пример 3.

Пример 4.

Пример 5.

 

Пример 7.

Какая то поебень.

Лабораторная работа №1

 

Тема: » Выбор темы проектирования программного продукта (ПП). Постановка задачи на разработку, изучение предметной области и аналогов задачи.»

Цель работы: приобретение практических навыков по осуществлению постановки задачи в соответствии с ГОСТ 19.102 — 77.

 

1.3. Техническое задание.

 

Введение.

Автоматизированная справочно-информационная система (АСИС) «Услуги» будет использоваться на предприятиях различных форм собственности и обеспечивать контроль и учет услуг

При использовании данного ПО будет иметься возможность редактировать таблицы «справочник услуг», «исполнители работ», «заказ».

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

 

1.3.1. Основания для разработки.

Основанием для выполнения работы является приказ о лабораторной работе по дисциплине «Учебная практика». № 270 по Государственному экономическому профессионально-техническому колледжу от 5 марта 2012 года.

1.3.2. Назначение разработки.

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

 

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

 

Бланк договора предприятия заказчика с фирмой поставщика услуг (с указанием наименования услуги, исполнителя, адреса, оплаты).

 

Коммерческая версия программного продукта позволит производить:

более полный контроль и организацию учета о услугах;

автоматизировать процесс оформления услуг на предприятие;

уменьшит временные затраты на оформление документов, связанных с услугами;

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

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

Разрабатываемый автоматизированная система должна будет реализовать следующие функции:

Обеспечение ввода данных о услугах;

Анализ введенной информации;

Подсчет задолженности за осуществленные услуги;

Производить печать документации, связанной с организацией поставок.

 

1.3.3. Исходные данные и источники.

Данная работа является продолжением ранее изученных материалов по дисциплине «ТРПО», и является ее логическим продолжением с учетом рекомендаций по улучшению ранее разработанного ПО, предложенных руководителем учебной практики.

 

1.3.4. Исходные требования к конечному результату.

 

Требования по функциональности.

Разрабатываемая АСИС должна обеспечивать автоматизированный контроль, а так же учет услуг на предприятии для этого создаваемая система должна:

Обеспечивать ввод, связанных с услугами на предприятии и обработку этих данных;

Создавать отчетные документы и документы для организации услуг;

Иметь систему помощи по программе;

При вводе данных об наименовании товаров должен использоваться справочник «Справочник услуг»;

Создаваемые документы должны отвечать отраслевым стандартам, принятым на предприятии.

 

Условия эксплуатации

Создаваемый программный продукт может быть использован любым желающим, которого интересует контроль за оказанными услугами.

Компьютеры, на которых будет использоваться данное программное обеспечение не должны находиться под влиянием температуры ниже 10 градусов и выше 60.

Количество запусков программы на компьютере в бесплатном режиме ограничено в 30 запусков. При необходимости более массивной работы с данным программным обеспечением необходимо приобрести коммерческую версию, стоимость которой составляет 500 долларов США.

 

 

Требования к составу и параметрам технических средств

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

IBM PC/AT совместимых ПЭВМ не ниже Pentium 100;

с объемом ОЗУ не менее 512 мегабайт;

Объем необходимого дискового пространства — не менее 450 мегабайт.

Требования к информационной и программной совместимости

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

наличие операционной системы типа Windows 95, Windows 98, Windows NT 4.x, Windows 2000 и совместимых с ними;

наличие базы данных LocalInterBase или совместимых с ней;

ввод даты обязателен в форме маски;

ввод цифр обязателен.

Требования по защите.

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

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

Вывод: я приобрел практические навыки по осуществлению постановки задачи.

 

— сохранение и загрузка данных таблицы «справочник услуг», «исполнители работ», «заказ» на диск.

— редактирование всех данных таблицы.

— автосохранение данных (только в коммерческой версии после оплаты и приобретения ключа)..

— ввод пароля при работе в многопользовательском режиме

— изменение интерфейса программы.

— поиск в таблицах.

— упорядочивание записей в таблице

— вывод данных таблицы на экран по запросу пользователя.

— выход (закрытие) программы.

— изменение интерфейса

 

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ «МОГИЛЕВСКИЙ ГОСУДАРСТВЕННЫЙ

ЭКОНОМИЧЕСКИЙ ПРОФЕССИОНАЛЬНО-ТЕХНИЧЕСКИЙ КОЛЛЕДЖ»

 

Специальность 2-40 01 01 «Программное обеспечение информационных технологий»

 

Специализация 2-40 01 01-35 «Программное обеспечение обработки экономической и деловой информации»

 

 

 

 

 

 

 

ОТЧЕТ

О ПРОХОЖДЕНИИ ТЕХНОЛОГИЧЕСКОЙ ПРАКТИКИ

на _Могилевском объединенном городском военном комиссариате_

(наименование предприятия полностью)

 

 

МГЭПТК II-75.1727 ТП

 

 

 

 

 

 

 

 

Выполнил                            учащийся группы II-75

                                Колодюк Евгений Васильевич

 

Руководитель практики от колледжа            Коровкин Владимир Валерьевич    

 

Руководитель практики от предприятия             Харитоненко Александр Сергеевич

 

 

 

 

 

 

 

 

2012

СОДЕРЖАНИЕ ТЕХНОЛОГИЧЕСКОЙ ПРКТИКИ

1. Ознакомление с центром информационных технологий. Организационная и экономическая характеристика предприятия

2. Производственные экскурсии. Организация охраны труда, окружающей среды энергосбережения на предприятии

3. Производственная работа на штатных рабочих местах. Характеристика программного и системного программного обеспечения на предприятии.

4. Изучение технологического процесса обработки информации.

4.1 Характеристика технических средств сбора и обработки информации

4.2 Организация документооборота на предприятии

4.3 Организация межсетевого взаимодействия по обмену информацией

4.4 Анализ средств защиты информации

 

1. Ознакомление с центром информационных технологий. Организационная и экономическая характеристика предприятия

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

 

  • Перечень документации по охране труда имеющийся на предприятии:
  • Система управления охраной труда (СУОТ).
  • Журнал регистрации вводного инструктажа.
  • Программа вводного инструктажа.
  • Перечень производств и профессий, при которых обязательно прохождение медицинских осмотров.
  • График проведения периодических медицинских освидетельствований.
  • Перечень бесплатно выдаваемой специальной одежды, обуви, других средств индивидуальной защиты.
  • Личная карточка учета спецодежды, спецобуви и предохранительных приспособлений.
  • Журнал учета первичных инструктажей.
  • Перечень основных вопросов инструктажа на рабочем месте.
  • Журнал приказов и распоряжений.
  • Приказы по созданию комиссий по проверке знаний безопасных методов труда, протоколы комиссий. Комиссии двух уровней — руководители (специалисты), работники.
  • График проведения проверки знаний, проведения контроля по безопасности труда.
  • Программа обучения рабочих безопасным методам труда, оказанию первой медицинской помощи.
  • Перечень действующих инструкций по охране труда.
  • Инструкции по охране труда.
  • Перечень работ повышенной опасности.
  • Приказы о назначении ответственных лиц за производство работ повышенной опасности.
  • Журнал регистрации нарядов-допусков на работы повышенной опасности.
  • Перечень профессий и видов работ, к которым предъявляются повышенные требования по технике безопасности.
  • Журнал выдачи документации по охране труда.
  • Приказы о назначении ответственных лиц по безопасной эксплуатации грузоподъемных машин и электрохозяйства.
  • Приказ о допуске к работе персонала, обслуживающего грузоподъемные механизмы.
  • Планирование мероприятий по охране труда.
  • Журнал регистрации несчастных случаев на производстве.
  • Акты о несчастных случаях и материалы расследования.
  • Приказ на комиссию по наблюдению за состоянием эксплуатации зданий и сооружений.
  • Приказ на лицо, ответственное за газовое хозяйство.

Перечень документации по охране окружающей среды, имеющийся на предприятии:

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

Перечень документации по пожарной безопасности, имеющейся на предприятии:

  • Приказ о назначении ответственных лиц за пожарную безопасность.
  • План Эвакуации (поэтажный) письменная и графическая часть.
  • Журнал учёта первичных средств пожаротушения с указанием сроков зарядки или приобретения первичных средств (огнетушителей).
  • Приказ о назначении лица, ответственного за средства пожаротушения.
  • Инструкции о мерах пожарной безопасности.
  • Свидетельство об обучении ответственного за пожарную безопасность (Пожарно-технический минимум).
  • Журнал регистрации вводного противопожарного инструктажа.
  • Журнал регистрации противопожарного инструктажа на рабочем месте.
  • Инструкция по эвакуации.
  • Оперативный план тушения.
  • План противопожарных мероприятий.
  • Технический паспорт на здание и территорию.
  • Замер сопротивления изоляции силовой и осветительной электропроводки.
  • Протокол проверки знаний по взрывопожарной безопасности.
  • Нормы первичных средств пожаротушения.
  • Порядок действия при пожаре.
  • Акт проведения технического обслуживания и проверки внутренних пожарных кранов на водоотдачу.
  • Акт проверки состояния льняных пожарных рукавов.
  • Акт приёмки в эксплуатацию АПС, акт её технического обслуживания (если имеется АПС).
  • Акт огнезащитной обработки деревянных конструкций, чердака и пр.

 

  • Порядок действий в случае возникновения пожара в рабочем помещении:

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

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

    в) Известить о пожаре руководителя или заменяющего его работника.

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

    • Перечень средств индивидуальной защиты, имеющихся на предприятии:
    • Одежда специальная защитная (тулупы, пальто, полупальто, накидки, халаты и т. д.).
    • Средства защиты рук (рукавицы, перчатки, наплечники, нарукавники и т. д.).
    • Средства защиты ног (сапоги, ботинки, туфли, балахоны, тапочки и т. д.).
    • Cредства защиты глаз и лица (очки защитные, щитки лицевые и т. д.).
    • Средства защиты головы (каски, шлемы, шапки, береты и т. д.).
    • Средства защиты органов дыхания (противогазы, респираторы, СИЗОД, самоспасатели и т. д.).
    • Средства защиты органов слуха (затычки, наушники, беруши и т. д.).
    • Средства защиты от падения с высоты (предохранительные пояса, тросы и т. д.).

     

    3. Производственная работа на штатных рабочих местах.

    Характеристика программного и системного программного обеспечения на предприятии:

    • Типы программного обеспечения, установленного на ПЭВМ:

    — системное ПО;

    — прикладное ПО;

    — системы программирования.

    • Я провел тестирование работы программных и аппаратных средств следующим способом:

    Функциональное тестирование – тестировались функции и работоспособность программных и аппаратных средств

    Тестирование производительности – тестировалась скорость работы cистемы при определенных нагрузках или ее части

    Юзабилити-тестирование – в нем проверялось то, как удобно для работы то или иное программное средство.

    Тестирование безопасности – на этом этапе проверялась безопасность программ и аппаратных средств.

    Тестирование совместимости – на этом этапе проверялось тестирование совместимости схожих программных продуктов.

    В ходе тестирования критических замечаний и уязвимостей найдено не было. Все программные и аппаратные средства настроены в пределах нормы и работают эффективно и быстро.

    • Я оценивал качество программного обеспечения по следующим критериям:
    • Является ли пользовательский интерфейс интуитивно понятным?
    • Насколько просто выполнять простые, частые операции?
    • Насколько легко выполняются сложные операции?
    • Выдаёт ли программа понятные сообщения об ошибках?
    • Всегда ли программа ведёт себя так как ожидается?
    • Имеется ли документация и насколько она полная?
    • Является ли интерфейс пользователя само-описательным/само-документирующим?
    • Всегда ли задержки с ответом программы являются приемлемыми?

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

  • Перечень прикладного программного обеспечения, имеющегося на предприятии:

    — Microsoft Office 2010 – для обработки документации;

    — Photoshop CS5 – для создания и редактирования изображений;

    — Audacity – ПО для обработки и монтажа аудиозаписей;

    • Я выполнил следующие действия по обслуживанию системы:

    1. Проверка системы на ошибки – для этого необходимо выполнить следующие действия:

    Пуск –> Мой компьютер –> выбрать нужный жесткий диск –> Свойства -> Сервис –> Проверка тома на наличие ошибок.


    Для автоматического исправления обнаруженных при сканировании неполадок с файлами и папками выберите параметр «Автоматически исправлять системные ошибки». В противном случае программа проверки диска будет только сообщать о неполадках, но не исправлять их.

    2. Очистка дисков от ненужных файлов производится следующим образом:

    Пуск –> Мой компьютер –> выбрать нужный жесткий диск –> Свойства –> Очистка диска.


    3. Дефрагментация диском производится следующим образом:

    Пуск –> мой компьютер –> выбрать нужный жесткий диск –> свойства – сервис – выполнить дефрагментацию – нажать на кнопку «Дефрагментация» и дождаться окончания процесса дефрагментации.


  • Параметры состояния диска до и после выполнения проверки, очистки и дефрагментации:

    1. До проверки диска на ошибки было 52 ошибки, после проверки диска все ошибки были благополучно исправлены.

    2. До очистки диска свободное место на диске было около 13 Гб, после чего было освобождено не меньше 1300 Мб места после удаления ненужных файлов.

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


  • Я установил программу Portable OpenOffice.org Pro 3.2.1 – это офисный пакет OpenOffice.org pro, созданный в компании «Инфра-Ресурс» отличается от базовой версии OpenOffice.org большей совместимостью с кириллическими документами, содержит все необходимые модули для проверки орфографии, обладает множеством других отличий, повышающих комфорт работы русскоговорящих пользователей.     


    З) Я создал системный диск – диск, на котором находится основная часть любого компьютера – операционная система – с помощью простой установки операционной системы с лицензионного диска windows 7, при установке я руководствовался появляющимися на экране подсказками и инструкциями. Время создания системного диска не превышает 30 минут. После установки системного диска потребовалось установить недостающие драйвера на внешние устройства компьютера (такие, как принтер, монитор и сканер), после чего системный диск был готов к работе.

  • Я разработал приложение и инструкцию пользователя, позволяющее автоматизировать работу отдела кадров на предприятии. Окно приложения содержит 4 поля для добавления записей, а именно:
    • фамилия, имя, отчество;
    • должность;
    • пол;
    • национальность


     

    Для ввода данных необходимо заполнить все поля в форме, после чего все данные о сотруднике будут сохраняться на странице РЕЗУЛЬТАТ


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


     

     

    4. Изучение технологического процесса обработки информации

    4.1 Характеристика технических средств сбора и обработки информации

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


  • В результате проверки были выявлены следующие основные интерфейсы периферийных устройств:
    • IDE (Integrated Device Electronics) — интерфейс устройств со встроенным контроллером. При создании этого интерфейса разработчики ориентировались на подключение дискового накопителя. За счет минимального удаления контролера от диска существенно повышается быстродействие. Интерфейс EIDE имеет первичный и вторичный каналы, к каждому из которых можно подключить два устройства, то есть всего их может быть четыре. Это может быть жесткий диск, CD-ROM или переключатель дисков.
    • Интерфейс SCSI – является параллельным и физически представляет собой плоский кабель с 25-, 50-, 68-контактными Разъемами для подключения периферийных устройств. Шина SCSI содержит восемь линий данных, сопровождаемых линией контроля четности, и девять управляющих линий. Стандарт SCSI определяет два способа передачи сигналов: одно-полярный, или асимметричный (Single ended), и дифференциальный (Differential). В первом случае имеется один провод с нулевым потенциалом («земля»), относительно которого передаются сигналы по линиям данных с уровнями сигналов, соответствующими ТТЛ-логике. При дифференциальной передаче сигнала для каждой линии данных выделено два провода, и сигнал на этой линии получается вычитанием потенциалов на их выходах. При этом достигается лучшая помехозащищенность, что позволяет увеличить длину кабеля.
  • Я осуществил подключение следующих периферийных устройств к компьютеру:
    • принтеры;
    • сканеры;
    • многофункциональные устройства (МФУ);
    • модемы;
    • акустические системы;
    • игровые манипуляторы (рули, джойстики, геймпады);
    • мобильные устройства (КПК, мобильные телефоны);
    • другие периферийные устройства.

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

    — подключить нужное устройство к компьютеру;

    — Пуск –> Панель управления –> установка оборудования –> нажать кнопку «Далее», после чего осуществляется проверка всех устройств, подключенных к компьютеру –> дальше выбрать пункт «Устройство уже подключено к компьютеру», после чего появляется список всех устройств, в котором нужно найти только что подключенное к компьютеру устройство –> после чего необходимо вставить в dvd-привод диск с драйвером на это устройство и установить необходимый драйвер, после чего устройство будет готово для дальнейшей работы.


    • Я определил следующие ресурсы ПЭВМ:
    • Аппаратные ресурсы – это системный блок, периферийные устройства, любое оборудование, подключенное к компьютеру.
    • Файловые ресурсы – это файлы и папки, а также вся файловая система.
    • Программные ресурсы – это все программы установленные в компьютере. Часто называют программным обеспечением (ПО). Программное обеспечение подразделяется на два вида: системное и прикладное ПО.
      • В наличии имеются средства мультимедиа:
    • Средства создания и обработки изображений.
    • Средства создания и обработки анимации, 2D, 3D – графики.
    • Средства создания и обработки видеоизображения (видеомонтаж, 3D-титры).
    • Средства создания и обработки звука.
    • Средства создания презентации.
    • Я произвел заправку картриджа для печатающего устройства HP Deskjet D1560.


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


    З) Использование машинного времени – это показатель интенсивности загрузки оборудования за рассматриваемый период (смену, сутки, год), равный отношению полезного фонда времени к календарному.

    Мной было проанализировано использование машинного времени и работа ПЭВМ, были занесены данные в журнал учета использования рабочего времени.

    Наилучшие значения Коэффициента использования по времени (коэффициента использования машинного времени), характерные при работе оборудования на карьерах, равны 0,7—0,8. Иногда Коэффициент использования по времени исчисляют как отношение полезного фонда времени к запланированному.

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

     

  • Я составил и оформил акт на списание неисправного оборудования с использованием имеющегося текстового редактора. Документ с актом списания неисправного оборудования находится на диске в папке «Разработанные программы» и имеет имя Акт_списания.doc.
  • Я составил и оформил заявку на приобретение нового оборудования с использованием имеющегося текстового редактора. Документ с заявкой на приобретение нового оборудования находится на диске в папке «Разработанные программы» и имеет имя Заявка_на_приобретение_оборудования.doc.
  • Я создал таблицу, в которой заработная плата автоматически рассчитывается с учетом оклада, премии, надбавок и налогов.

    Для того, чтобы вычисления работали правильно я использовал формулы, основная из них следующая: =B2+C2+D2-E2 (складывает значения полей оклад, премию, надбавки и вычитает налоги – получается итоговая сумма к выплате).


  • Для того, чтобы вычисления работали правильно я использовал формулы, основная из них следующая: =B2+C2+D2-E2 (складывает значения полей оклад, премию, надбавки и вычитает налоги – получается итоговая сумма к выплате).


  • Для того, чтобы построить диаграмму понадобилось открыть контекстное меню Вставка -> Диаграмма, после чего была создана диаграмма заработной платы рабочих (готовая диаграмма находится на диске в папке «Разработанные программы» и имеет имя диаграммы_заработной_платы.xls.

    • На предприятии используется топология типа общая шина, которая представляет собой общий кабель (называемый шина или магистраль), к которому подсоединены все рабочие станции. На концах кабеля находятся терминаторы, для предотвращения отражения сигнала.


      Топология общая шина предполагает использование одного кабеля, к которому подключаются все компьютеры сети. Отправляемое рабочей станцией сообщение распространяется на все компьютеры сети. Каждая машина проверяет — кому адресовано сообщение и если ей, то обрабатывает его. Принимаются специальные меры для того, чтобы при работе с общим кабелем компьютеры не мешали друг другу передавать и принимать данные. Для того, чтобы исключить одновременную посылку данных, применяется либо «несущий» сигнал, либо один из компьютеров является главным и «даёт слово» «МАРКЕР» остальным станциям.

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

      Б) Основные способы модернизации имеющихся на предприятии средств вычислительной техники следующие:

    • увеличение объёма оперативной памяти — на материнских платах современных ПК обычно предусмотрено несколько разъёмов под модули памяти. Как правило, на сайте производителя всегда можно уточнить максимальный поддерживаемый объём оперативной памяти и частотные характеристики. Если в компьютере не хватает оперативной памяти, то имеет смысл приобрести модули большего объёма;
    • увеличение объёма жёсткого диска — жёсткий диск ПК представляет собой съёмное устройство, крепящееся внутри системного блока и подключённое к материнской плате через стандартный интерфейс (обычно IDE или SATA). Как правило к материнской плате можно подключить несколько жёстких дисков, что позволяет увеличить объём памяти для хранения данных. С другой стороны год за годом производители жёстких дисков увеличивают скорость их работы, поэтому купив новый жёсткий диск вы, как правило, получите не только дополнительный объём для хранения данных, но и увеличите скорость доступа к файлам. Отдельно стоит отметить возможность организации RAID массивов на современных материнских платах;
    • замена видеокарты — видеокарта (графический адаптер) позволяет достичь более высокой производительности графических приложениях;
    • модернизация процессора — самый простой и очевидный способ увеличить производительность ПК.
    • По полученной в Интернете информации я выявил основные способы модернизации ПК:

      1) модернизация материнской платы — на базе чипсета NVIDIA® nForce® 790i SLI® обеспечивают отличное сочетание цены и производительности.

      2) модернизация жесткого диска — Жесткий диск 2.5″ 250. 0 Gb WD2500BEVT Scorpio Blue, SATA II (8mb, 5400rpm)

      3) модернизация видеокарты — asus rog mars limited edition

      4) модернизация процессора — Intel Core i7-920 (2.66GHz) 8MB LGA1366 OEM

    • Для создания презентации я воспользовался базовыми функциями программы MS Office PowerPoint – создал 42 оформленных слайда, добавил большое число фотографий, отформатировал текст.. Презентация находится на диске в папке «Разработанные программы», и имеет имя Презентация.ppt.


    • Для создания электронного почтового ящика я воспользовался сайтом tut.by, с главной страницы которого перешел на страницу регистрации почтового ящика (бесплатно) – и на появившейся странице заполнил поля регистрации, основное внимание уделил адресу почтового ящика – оно должно быть кратким, легко запоминающимся – я выбрал адрес gmog@tut.by, после регистрации на сервисе и подтверждения регистрации я зашел на главную страницу электронной почты, в которой есть кнопка написать письмо. Для отправления письма достаточно заполнить все поля формы. Для того, чтобы получить электронное письмо необходимо открыть уже пришедшее на почту письмо и прочитать его.


       

    • Мной было определено, что на ПЭВМ установлена антивирусная программа Kaspersky Internet Security 2012.


    • Я провел проверку программного и аппаратного обеспечения на наличие вирусов, в ходе которой были проверены основные места скопления вирусов, в которых угроз обнаружено не было.
    • Я установил бесплатный антивирус avast! Free, после чего повторил проверку компьютера на вирусы, в результате которой не было найдено угроз на компьютере.
    • Я произвел обновление антивирусной программы Kaspersky Internet Security 2012 следующим образом:

      — Открыл главное окно программы

      — В главном окне программы нажал на кнопку Обновление.

      — В окне Обновление нажал на кнопку Обновить.

      — Дождался завершения процесса обновления.


    • Я установил пароль на вход в систему. Для этого проделал следующие действия:

      Пуск -> Панель управления -> Учетные записи пользователей –> Имя пользователя -> Создание пароля.


Курсовая работа по БД на тему «Шеф-повар» — МГЭПТК, 2012 год!

    Содержание

 

Введение………………………………………………………………………….

1 Проектирование программного модуля………………………………………

1.1 Постановка задачи……………………………………………………………

1.2 Математическое (логическое) описание задачи……………………………

1.3 Описание входной и выходной информации……………………………..

2 Разработка программного модуля……………………………………………

2.1 Описание данных, используемых для решения задачи ………………….

2.2 Описание разработанной программы……………………………………..

2.3 Описание схемы программы………………………………………………..

2.4 Описание используемых типов данных …………………………………..

3 Тестирование программного модуля………………………………………..

4 Руководство пользователя……………………………………………………

Заключение……………………………………………………………………….

Список использованных источников………………………………………….

Приложения

Приложение А. Руководство пользователя

Приложение Б. Код программы

Приложение В. Результаты тестирования программы.

 

 

    
 

 

 

 

 

 

 

 

 

 

Введение

Темой курсового проекта является разработка программного модуля «Шеф-повар».

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

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

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

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

Данное программное приложение реализуется в трех средах программирования C++ Visual Studio 2006, C++ Builder 6 и C# Microsoft Visual Studio 2008.

 

1.1 Постановка задачи

Целью данного курсового проекта является создание программного модуля «Шеф-повар».

Данный программный модуль предназначен для хранения данных о рецептурах блюд: раскладка, рецепт приготовления, а так же для хранения данных о продуктах на складе: наименование, цена, количество. Формирование меню на день (на заданное число персон); званый ужин. Проверка достаточности запасов; формирование расходной накладной на склад, корректировка запасов. Сохранение данных в текстовый файл.

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

1) на языке программирования С++ (среда программирования Visual Studio, консольное приложение) с использованием классов;

2) на языке программирования С++ (среда программирования С++ Builder), с использованием форм;

3) на языке программирования С#.

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

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

1.2 Математическое (логическое) описание задачи

При написании проекта на языке программирования С++ (среда программирования Visual Studio, консольное приложение) использовались структуры:

  • struct Recept – структура, в которой хранятся данные о рецептах
  • char name[50]– название рецепта;
  • struct Ingredienty–вложенная структура, в которой хранятся ингредиенты для будущего блюда;
  • char Nazvanie[50] – название ингредиента;
  • int kolicestvo – количество ингредиентов;
  • char Prigotovlenie[500] – рецепт приготовления блюда;
  • int kol – количество ингредиентов в данном блюде;
  • struct Sklad – структура товаров на складе;
  • char Naimenovanie[50] – наименование товара на складе;
  • int cena – цена товара на складе;
  • int kolicestvo – количество товара на складе;

Принцип взаимодействия и работы программного модуля представлен на рисунке 1.


Рисунок 1 – Диаграмма вариантов использования1.3 Описание входной и выходной информации

В данном проекте используются входные и выходные данные.

К входным данным относится данные о рецептах и продуктах на складе, которые описаны в разделе 1.2.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

2 Разработка программного модуля

2.1 Описание данных, используемых для решения задачи

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

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

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

 

2.2 Описание разработанной программы

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

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

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

 

 

 

2.3 Описание схемы программы

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

Приложение выполняет такие функции как: отображение данных в табличном виде; поиск данных; ввод новых данных; удаление данных; редактирование данных; сохранение данных в файл.

Отображение данных в табличном виде выполняется по следующему алгоритму:

  • Поиск и открытие файла с данными;
  • Считка данных;
  • Вывод данных в таблицу;
  • Закрытие файла с данными.

Поиск данных организован в соответствии с алгоритмом:

  • Считка данных из таблицы;
  • Сравнение считанных данных с искомыми;
  • Вывод результата на экран.

Добавление новых данных реализовано по следующему алгоритму:

  • Считка данных вводимых пользователем;
  • Добавление считанных данных в таблицу.

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

  • Определение удаляемой строки в таблице;
  • Обновление таблицы со смещением на удаленную строку.

Редактирование данных реализовано по следующему алгоритму:

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

Формирование расходной накладной на склад реализовано по следующему алгоритму:

  • Создание и открытие текстовый файла на запись;
  • Считка данных из таблицы;
  • Записи считанных данных в файл по макету;
  • Закрытие файла.

Сохранение данных в файл реализовано по следующему алгоритму:

  • Создание и открытие текстового файла на запись;
  • Считка данных из таблицы;
  • Записи считанных данных в файл по байтно;
  • Закрытие файла.

Общая схема алгоритма решения задачи представлена на рисунке 2.




 


 

 

 

 

    Рисунок 2- Пример схемы алгоритма головной программы

 

 

 

 

 

Схема алгоритма заполнения таблицы данных (рисунок 3):

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 3 – Схема алгоритма подпрограммы заполнения таблицы

Схема алгоритма выполнения пользовательских функций (рисунок 4):

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    



 

 

Рисунок 4 – Схема алгоритма подпрограммы выполнения пользовательских функций

Схема алгоритма поиска данных
(рисунок 5):


 

 

 

 

 


Рисунок 5 – Схема функции поиска данных

 

 

 

 

 

 

 

 

Схема алгоритма добавление новых данных (рисунок 6):


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 6 – Схема функция добавление данных о рецептах

 

 

 

 

 

Схема алгоритма редактирование данных
(рисунок 7):

 




 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    

Рисунок 7 – Схема функции редактирования данных о рецепте

 

2.4 Описание используемых типов данных

При написании проекта на языке программирования С++ (среда программирования Visual Studio, консольное приложение) использовался тип данных структура.

Примеры описания структур приведены ниже.

struct Recept { // ВЛОЖЕННАЯ СТРУКТУРА.

char name[50]; // название рецепта.

struct Ingredienty { //структура в которой будут храниться ингредиенты для будущего блюда.

char Nazvanie[50]; // название ингредиента.

int kolicestvo; //количество ингредиента.

}

Ingredient[10];

char Prigotovlenie[500]; // рецепт приготовления.

int kol;

}Receptura;

struct Sklad { // Структура товаров на складе.

char Naimenovanie[50];

int cena;

int kolicestvo;

}NaSklade;

    В программе используются такие переменные как:

  • char n, p – переменные выбора;
  • int kol – переменная счётчик;
  • int x-переменная используется для запоминания введённого пункта меню.
  • f1, f2, file– дескриптор файла.

 

    3 Тестирование программного модуля

Тестирование проводилось с целью проверки работоспособности разработанной программы и ее отладки.

Тестирование программы осуществлялось на персональном компьютере со следующими техническими характеристиками:

  • процессор – AMD Sempron(TM) Processor 5600+;
  • материнская плата – GIGABYTE-7N400S;
  • видеокарта – GeForce 6600;
  • оперативная память – 1024 Мb DDR2;
  • операционная система – Windows XP(SP3).

Результаты тестирование представлены в виде таблиц в приложении В.

 

Руководство программиста

Минимальные системные требования для программы «Шеф-повар»:

  • Windows XP;
  • Pentium II 500 МГц;
  • 128 Мб. ОЗУ;
  • 32 Мб DirectX8-совместимая 3D видеокарта;
  • 5 Мб места на жестком диске.

Процедура инсталляции происходит путём копирования всех файлов программы на жёсткий диск пользователя.

Для редактирования исходного кода программного модуля необходимо иметь Visual Studio и С++ Builder.

Программный модуль, реализованный в среде программирования Visual Studio, имеет следующие основные файлы:

  • Project1.cpp – основной файл для редактирования кода программы;
  • search.txt– файл, в котором хранятся результаты поиска;
  • receptura.txt– файл, в котором хранятся все рецепты и их приготовление;
  • sklad.txt – файл, в котором хранятся все товары на складе;

Программный модуль, реализованный в среде программирования С++ Builder, имеет следующие основные файлы:

  • Project1.bpr – файл проекта программы;
  • Project1.exe – файл для запуска программы;
  • Unit1.cpp – файл для редактирования исходного кода программы;
  • data.txt – файл в котором хранятся записи базы данных.

 

 

Заключение

В результате выполнения курсового проекта была разработана программа для помощи в поиске женихов и невест «Шеф-повар»

Кроме этого были расширены некоторые знания из данной предметной области и укреплены знания объектно-ориентированного языка программирования C++, C++Builder и C#. При реализации проекта были пройдены этапы описания и постановки задачи, кодирования программы на алгоритмический язык и тестирования полученного приложения.

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

 

  1. Мартынов Н.Н. — Информатика. С# для начинающих. — М.: КУДИЦ-ПРЕСС 2007 – 270 с.;
  2. ГОСТ 19.701-90 ЕСПД СХЕМЫ АЛГОРИТМОВ, ПРОГРАММ, ДАННЫХ И СИСТЕМ.
  3. ГОСТ 2.105-95 Единая система конструкторской документации ОБЩИЕ ТРЕБОВАНИЯ К ТЕКСТОВЫМ ДОКУМЕНТАМ.
  4. Шилдт Г. — C++. A Beginners Guide, Second Edition / C++. Руководство для начинающих (2-е издание). — М.: Вильямс, 2003 – 669 с.;
  5. Пахомов Б. — Самоучитель C/С++ и С++ Builder 2007. – ООО «БВХ-Петербург», 2007 – 670 с.;
  6. Методические рекомендации по выполнению курсового проекта по дисциплине «Конструирование программ и языки программирования», МГЭПТК 2012

     

    Руководство пользователя

    Для начала работы с программой нужно запустить исполняющий файл .exe. После запуска появится главное окно программы (Рисунок 1) где можно выбрать желаемое действие. Окно добавления нового рецепта вызывается по нажатию клавиши 1 (Рисунок 2), после чего нужно заполнить необходимые поля таблицы. Для добавления нового продукта на склад нужно нажать на клавишу 3 (Рисунок 3), после чего необходимо проследовать инструкция программы. После ввода продукта автоматически будет выведено на экран содержимое всего склада со всеми его полями (Рисунок 4). Для того, чтобы удалить продукт со склада необходимо в главном меню нажать на клавишу 5, после чего ввести название продукта для удаления (Рисунок 5).


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


Рисунок 2 – Окно добавления нового рецепта


Рисунок 3 – Окно добавления нового продукта на склад


Рисунок 4 – Вывод всех товаров на складе


Рисунок 5 – удаление продукта со склада

 

 

 

 

 

Приложение Б

Код программы

#include <iostream>

#include <string>

#include <windows.h>

 

using namespace std;

 

struct Recept { // ВЛОЖЕННАЯ СТРУКТУРА.

    char name[50]; // название рецепта.

    struct Ingredienty { //структура в которой будут храниться ингредиенты для будущего блюда.

        char Nazvanie[50]; // название ингредиента.

        int kolicestvo; //количество ингредиента.

    }

    Ingredient[10];

    char Prigotovlenie[500]; // рецепт приготовления.

int kol;

}Receptura;

 

struct Sklad { //Структура товаров на складе.

char Naimenovanie[50];

int cena;

int kolicestvo;

}NaSklade;

 

// ######################## главная программа. ##########################

int main(int argc, char *argv[])

{

SetConsoleCP(1251);

SetConsoleOutputCP(1251);

 

    char n,p;//<—-переманные выбора

    int w,i,N,j;//<—-переменные счётчика

 

    w=1;

    system(«cls»);//<——очистить окно консоли

    cout<<«\tМЕНЮ\n[1]-НОВЫЙ РЕЦЕПТ \n[2]-ПОИСК РЕЦЕПТА \n[3]-ДОБАВИТЬ ПРОДУКТ НА СКЛАД\n[4]-ВСЕ ПРОДУКТЫ НА СКЛАДЕ\n[5]-УДАЛИТЬ РЕЦЕПТ \n «<<endl;

    cin>>n;

    switch (n) //——— ВЫБОР ПУНКТА МЕНЮ.

    {

 

        case ‘1’: //<—————НОВЫЙ РЕЦЕПТ (ДОБАВЛЕНИЕ!).

        { system(«cls»);

 

        FILE *f=fopen(«receptura.txt»,»ab+»);

        cout<<«Введи название рецепта: «; cin>>Receptura.name;

        cout<<«Введи количество ингредиентов: «; cin>>Receptura.kol;

 

        for(int i=0; i<Receptura.kol; i++)

        {

            cout<<«Введи название ингредиента: «; cin>>Receptura.Ingredient[i].Nazvanie;

            cout<<«Введи количество ингредиента: «; cin>>Receptura.Ingredient[i].kolicestvo;

 

        }

 

        cout<<«Введи рецепт приготовления: «; cin>>Receptura.Prigotovlenie;

        fwrite(&Receptura, sizeof(Receptura),1,f);

        }break; //——————- Конец добавления.

 

 

 

        case ‘2’: // ———— СЧИТЫВАНИЕ РЕЦЕПТА.

            {

system(«cls»);

        string sname;

        int skol;

SetConsoleCP(1251);

SetConsoleOutputCP(1251);

 

        cout<<«введи название рецепта для поиска: «; cin>>sname;

        FILE *f=fopen(«receptura.txt», «rb+»);

        FILE *f1=fopen(«search.txt», «ab+»);

 

        for (;!feof(f);) {

 

fread(&Receptura, sizeof(Receptura),1,f);

 

 

        if (Receptura.name == sname)

        {

 

        cout<<«Название рецепта: «; cout<<Receptura.name<<endl;

        skol = Receptura.kol;

 

        for(int i=0; i<skol; i++)

        {

            cout<<«Название ингредиента: «; cout<<Receptura.Ingredient[i].Nazvanie<<‘\t’;

            cout<<«Количество ингредиента: «; cout<<Receptura.Ingredient[i].kolicestvo<<endl;

 

        }

 

        cout<<«Рецепт приготовления: «; cout<<Receptura.Prigotovlenie<<endl<<endl;

 

    fwrite(&Receptura, sizeof(Receptura),1,f1);

            }

            }

            } break;

 

 

 

        // ————— КОНЕЦ СЧИТЫВАНИЯ РЕЦЕПТА.

 

    case ‘3’: // ———— Добавить в продукт на складе

            {

system(«cls»);

 

 

FILE*fw;

fw=fopen(«sklad.txt»,»a»); //open file

            N=1;

 

        for (int i=0;i<N;i++)

            {

 

        cout<<«Введи наименование товара: «; cin>>NaSklade.Naimenovanie; cout<<endl;

        cout<<«Введи цену товара: «; cin>>NaSklade.cena; cout<<endl;

        cout<<«Введи количество товара: «; cin>>NaSklade.kolicestvo; cout<<endl;

 

            fwrite(&NaSklade,sizeof (Sklad),1,fw);

            }

            fclose(fw);

 

 

    }

 

 

 

    case ‘4’: // ———— Добавить продукт на складе

            {

system(«cls»);

 

SetConsoleCP(1251);

SetConsoleOutputCP(1251);

 

 

FILE*fw;

fw=fopen(«sklad.txt»,»r»); //open file

while (fread(&NaSklade,sizeof (Sklad),1,fw)>0)

{

        cout<<«Введи наименование товара: «<<NaSklade.Naimenovanie; cout<<endl;

        cout<<«Введи цену товара: «<<NaSklade.cena; cout<<endl;

        cout<<«Введи количество товара: «<<NaSklade.kolicestvo; cout<<endl;

cout<<«———————————-«<<endl;

         }

        fclose(fw);

        system(«pause»);

    }

 

 

    case ‘5’: // ———— УДАЛИТЬ ПРОДУКТ НА СКЛАДЕ

            {

system(«cls»);

char str[100];

 

SetConsoleCP(1251);

SetConsoleOutputCP(1251);

    int koll;

FILE*fw;

cout<<«Введите название продукта для удаления: «;cin>>str;

fw=fopen(«receptura.txt»,»r+»);

 

while (fread(&NaSklade,sizeof (Sklad),1,fw)>0)

if(NaSklade.Naimenovanie!=str){

 

        cout<<«наименование товара: «<<NaSklade.Naimenovanie; cout<<endl;

 

        cout<<«Цена товара: «<<NaSklade.cena; cout<<endl;

        cout<<«Количество товара: «<<NaSklade.kolicestvo; cout<<endl;

 

                

 

                 cout<<«————————«;

 

    fwrite(&NaSklade,sizeof(Sklad),1,fw);

    fclose(fw);    

 

 

 

 

    }    

        

 

    }

 

// ————— закрытие switch

    }

// ————— закрытие switch

    return 0;

}

 

Результаты тестирования программы.

Таблица 1 – Тестирование программы в среде программирования Microsoft Visual С++ 6.0

Действие 

Предполагаемый результат

Результат 

Нажатие на кнопку «Новый рецепт»

Переход на страницу добавления рецепта

Работает корректно 

Нажатие на кнопку «Поиск рецепта»

Переход на страницу поиск рецепта

Работает корректно 

Нажатие на кнопку «Добавить продукт на склад»

Переход на страницу добавления продукта на склад

Работает корректно 

Нажатие на кнопку «Все продукты на складе «

Переход на страницу все продукты на складе

Работает корректно 

Нажатие на кнопку «Удалить рецепт»

Переход на страницу удалить рецепт со склада

Работает корректно

Нажатие на кнопку

«Выход»

Программа закрывается

Работает корректно

 

При тестировании программы в Microsoft Visual С++ 6.0 нарушений в работе программы не наблюдалось. Вычислительный процесс устойчив.

 

 

 

 

 

 

 

Приложение Б

 

Код программы на языке программирования С++

/*Функция удаления файла:

 

int remove(const char *filename);

 

Функция переименования файла:

 

int rename(const char *fname, const char *nname);

*/

 

 

#include <iostream.h>

# include <windows.h>

# include <stdio.h>

 

char buf[255];

 

char* rus (char *text)

{

CharToOem(text, buf);

return buf;

 

}

 

class bero {

public:

int regnomeredit;

int regnomerdel;

int regnomer;

int datareg[3];//проверка

char FIO [60];

char a[10];

int vozrast;

int obrazovanie;

int deti,animal,muzik,sport;

char xobi[20];

char pol;

int vozrast_p;

// методы

void vvod();

void vivod();

void del();

void edit();

void vedamast();

void red ();

 

void poisk();

};

 

//———— ввод нового

void bero::vvod()

{cout <<rus(«введите регистрационный номер: «);

cin>> regnomer;

 

cout <<rus(«Введите ФИО «)<<endl;

gets(FIO);

while (1)

{

cout<<rus(«введите сегоднешнее число: «);

cin>>datareg[0];

 

 

if (datareg[0]<1 || datareg[0]>30)

cout<<rus(«неверный ввод,повторите…»);

else break;

 

}

while (1)

{

cout<<rus(«введите сегоднешний месяц: «);

cin>>datareg[1];

 

 

if (datareg[1]<1 || datareg[1]>12)

cout<<rus(«неверный ввод,повторите…»);

else    break;

 

}

while (1)

{

cout<<rus(«введите сегоднешний год: «);

cin>>datareg[2];

 

if (datareg[2]<2012 )

cout<<rus(«неверный ввод,повторите…»);

else    break;

}

 

cout <<rus(«Введите свой возраст: «);

cin>> vozrast;

 

while (1)

{

cout <<rus(«Введите ваше образование (1- высшее, 2-среднее специальное): «);

cin>> obrazovanie;

if (obrazovanie!=1 && obrazovanie!=2 )

cout<<rus(«неверный ввод,повторите…»);

else break;

}

 

while (1)

{

cout<<rus(«наличие детей(есть-1,нет-0) «);

cin>> deti;

if (deti!=1&&deti!=0)

cout<<rus(«неверный ввод,повторите…»);

else break;

}

 

while (1)

{

cout<<rus(«любите животных(есть-1,нет-0) «);

cin>> animal;

if (animal!=1&&animal!=0)

cout<<rus(«неверный ввод,повторите…»);

else break;

}

 

while (1)

{

cout<<rus(«любите музыку(есть-1,нет-0) «);

cin>> muzik;

if (muzik!=1&&muzik!=0)

cout<<rus(«неверный ввод,повторите…»);

else break;

}

 

while (1)

{

cout<<rus(«любите спорт(есть-1,нет-0) «);

cin>> sport;

if (sport!=1&&sport!=0)

cout<<rus(«неверный ввод,повторите…»);

else break;

}

 

cout <<rus(«какое у вас хоби «);

cin>> xobi;

 

while (1)

{

cout<<rus(» введите пол(женский-w,мужской-m) «);

cin>>pol;

if (pol!=’w’&&pol!=’m’)

cout<<rus(«неверный ввод,повторите…»);

else break;

}

FILE *file;

file = fopen(«data.txt», «at»);

fprintf(file, rus(«%d %d %d %d %s %d %d %d %d %d %d %s %c\n»),regnomer, datareg[0],datareg[1],datareg[2], FIO, vozrast,obrazovanie,deti,animal,muzik,sport,xobi,pol);

fclose(file);

 

}

//————вывод данных

void bero:: vivod()

{

int n;

FILE *file;

 

while (1)

{

cout<<rus(«1. Вся база»)<<endl;

cout<<rus(«2. Женихи»)<<endl;

cout<<rus(«3. Невесты»)<<endl;

cout<<rus(«4. Подробно о человеке»)<<endl;

cout<<rus(«5. выход»)<<endl;

cin>>n;

if (n<1||n>5)

{

cout<<rus(«нет такого пункта меню повторите ввод»)<<endl;

continue;

}

file = fopen(«data.txt», «rt»);

switch (n)

{

case 1:

{

while (!feof(file))

{ fscanf(file,»%d %d %d %d %s %d %d %d %d %d %d %s %c «,&regnomer, &datareg[0],&datareg[1],&datareg[2], &FIO, &vozrast,&obrazovanie,&deti,&animal,&muzik, &sport,&xobi,&pol);

cout<<regnomer<<«\t»<< FIO <<«\t»<<vozrast<<«\t»<<pol<<endl;

}

fclose(file);

break;

}

case 2:

{

while (!feof(file))

{ fscanf(file,»%d %d %d %d %s %d %d %d %d %d %d %s %c «,&regnomer, &datareg[0],&datareg[1],&datareg[2], &FIO, &vozrast,&obrazovanie,&deti,&animal,&muzik, &sport,&xobi,&pol);

if (pol==’m’)

cout<<regnomer<<«\t»<< FIO <<«\t»<<vozrast <<endl;

}

fclose(file);

break;

}

case 3:

{

while (!feof(file))

{ fscanf(file,»%d %d %d %d %s %d %d %d %d %d %d %s %c «,&regnomer, &datareg[0],&datareg[1],&datareg[2], &FIO, &vozrast,&obrazovanie,&deti,&animal,&muzik, &sport,&xobi,&pol);

if (pol==’w’)

cout<<regnomer<<«\t»<< FIO <<«\t»<<vozrast <<endl;

}

fclose(file);

break;

}

case 4:

{

cout<<rus(«Введите регистрационный номер: «); cin>>n;

while (!feof(file))

{ fscanf(file,»%d %d %d %d %s %d %d %d %d %d %d %s %c «,&regnomer, &datareg[0],&datareg[1],&datareg[2], &FIO, &vozrast,&obrazovanie,&deti,&animal,&muzik, &sport,&xobi,&pol);

if (regnomer==n)

{

cout<<rus(«Имя:\t»)<< FIO <<endl;

cout<<rus(«Возраст:\t»)<<vozrast<<endl;

cout<<rus(«Образование:\t»); if (obrazovanie==1) cout<<rus(«высшее»)<<endl; else cout<<rus(«среднее специальное»)<<endl;

cout<<rus(«Дети:\t»); if (deti==0) cout<<rus(«нет»)<<endl; else cout<<rus(«есть»)<<endl;

cout<<rus(«Животные:\t»); if (animal==0) cout<<rus(«не имеет»)<<endl; else cout<<rus(«есть»)<<endl;

cout<<rus(«Музыка:\t»); if (muzik==0) cout<<rus(«равнодушен»)<<endl; else cout<<rus(«любит»)<<endl;

cout<<rus(«Спорт:\t»); if (sport==0) cout<<rus(«не занимается»)<<endl; else cout<<rus(«занимается»)<<endl;

cout<<rus(«Хобби:\t»)<<xobi<<endl;

}

}

fclose(file);

break;

}

case 5: {fclose(file); return;}

}

}

}

void bero:: del()

{

cout<<rus(«введите регистрационный номер»)<<endl;;

cin>> regnomerdel;

FILE *f1;

f1 = fopen(«data.txt», «rt»);

FILE *f2;

f2=fopen(«tmp.txt»,»w»);

 

while (!feof(f1))

{

fscanf(f1,»%d %d %d %d %s %d %d %d %d %d %d %s %c «,&regnomer, &datareg[0],&datareg[1],&datareg[2], &FIO, &vozrast,&obrazovanie,&deti,&animal,&muzik, &sport,&xobi,&pol);

if (pol!=regnomerdel)

 

fprintf (f2,»%d %d %d %d %s %d %d %d %d %d %d %s %c «,regnomer,datareg[0],datareg[1],datareg[2], FIO, vozrast,obrazovanie,deti,animal,muzik,sport,xobi,pol);

 

}

 

fclose(f2);

fclose(f1);

remove («data.txt»);

rename(«tmp.txt»,»data.txt»);

}

 

 

 

 

 

//————-поиск по критериям

void bero::edit()

{

cout<<rus(«введите регистрационный номер»)<<endl;;

cin>> regnomerdel;

FILE *f1;

f1 = fopen(«data.txt», «rt»);

FILE *f2;

f2=fopen(«tmp.txt»,»w»);

 

while (!feof(f1))

{fscanf(f1,»%d %d %d %d %s %d %d %d %d %d %d %s %c «,&regnomer,&datareg[0],&datareg[1],&datareg[2], &FIO, &vozrast,&obrazovanie,&deti,&animal,&muzik, &sport,&xobi,&pol);

 

if (regnomer!= regnomeredit)

 

fprintf (f2,»%d %d %d %d %s %d %d %d %d %d %d %s %c «,regnomer,datareg[0],datareg[1],datareg[2], FIO, vozrast,obrazovanie,deti,animal,muzik,sport,xobi,pol);

 

else

{

red ();

fprintf (f2,»%d %d %d %d %s %d %d %d %d %d %d %s %c «, regnomer, datareg[0],datareg[1],datareg[2], FIO, vozrast,obrazovanie,deti,animal,muzik,sport,xobi,pol);

}

}

 

fclose(f2);

fclose(f1);

remove («data.txt»);

rename(«tmp.txt»,»data.txt»);

 

}

 

void bero:: red()

{

int n;

while (1)

{

cout<<«1.возраст «<<endl;

 

cin>>n;

if (n<1||n>6)

{

cout<<rus(«нет такого пункта меню повторите ввод»)<<endl;

continue;

}

switch (n)

{ case 1:while (1)

{

cout <<rus(«Введите свой возраст»)<<endl;

cin>> vozrast;

if ( vozrast<18 && vozrast>65)

{

cout<<rus(«Вам нельзя зарегистрироваться, так, как ваш возраст не подходит»);

return;

}

;break;

 

case 2:while (1)

{

cout <<rus(«Введите ваше образование (1- высшее, 2-среднее специальное): «);

cin>> obrazovanie;

if (obrazovanie!=1 && obrazovanie!=2 )

cout<<rus(«неверный ввод,повторите…»);

else break;

} break;

 

case 3:while (1)

{

cout<<rus(«наличие детей(есть-1,нет-0)»)<<endl;

cin>> deti;

if (deti!=1&&deti!=0)

cout<<rus(«неверный ввод,повторите…»);

else break;

 

};break;

 

}

 

case 4:while (1)

{

cout<<rus(«любите музыку(есть-1,нет-0)»)<<endl;

cin>> muzik;

if (muzik!=1&&muzik!=0)

cout<<rus(«неверный ввод,повторите…»);

else break;

}break;

 

case 5:

while (1)

{

cout<<rus(«любите животных(есть-1,нет-0)»)<<endl;

cin>> animal;

if (animal!=1&&animal!=0)

cout<<rus(«неверный ввод,повторите…»);

else break;

 

}break;

case 6:cout<<rus(«введите ваше хобби…»);

cin>>xobi;

 

case 7:return;

}

}}

 

void bero::poisk()

{

bero podbor;

int x, kol=0;

 

cout<<rus(«Введите данные для поиска»)<<endl;

 

cout<<rus(«Кого ищем? «)<<endl;

cout<<rus(«1. жениха»)<<endl;

cout<<rus(«2. невесту»)<<endl;

cin>> x;

if (x==1) podbor.pol=’m’; else podbor.pol=’w’;

 

cout<<rus(«Введите возрастной промежуток»)<<endl;

cout<<rus(«от: «); cin>>podbor.vozrast;

cout<<rus(«по: «); cin>>podbor.vozrast_p;

 

cout<<rus(«Образование: «)<<endl;

cout<<rus(«1. высшее»)<<endl;

cout<<rus(«2. среднее и выше»)<<endl;

cout<<rus(«3. не имеет значения «)<<endl;

cin>>podbor.obrazovanie;

 

cout<<rus(«Наличие детей: «)<<endl;

cout<<rus(«1. да»)<<endl;

cout<<rus(«2. нет»)<<endl;

cout<<rus(«3. не имеет значения «)<<endl;

cin>>podbor.deti;

 

cout<<rus(«Наличие животных: «)<<endl;

cout<<rus(«1. да»)<<endl;

cout<<rus(«2. нет»)<<endl;

cout<<rus(«3. не имеет значения «)<<endl;

cin>>podbor.animal;

 

//подбор

 

FILE *f1, *f2;

 

f1=fopen(«data.txt», «r»);

f2=fopen(«temp.txt», «w»);

 

while (!feof(f1))

{

fscanf(f1,»%d %d %d %d %s %d %s %d %d %d %d %s %c «,&regnomer, &datareg[0],&datareg[1],&datareg[2], &FIO, &vozrast,&obrazovanie,&deti,&animal,&muzik, &sport,&xobi,&pol);

if(podbor.pol!=pol) continue;

if(vozrast<podbor.vozrast || vozrast>podbor.vozrast_p) continue;

if(podbor.obrazovanie!=3 && podbor.obrazovanie!=obrazovanie) continue;

if(podbor.deti!=3 && podbor.deti!=deti) continue;

if(podbor.animal!=3 && podbor.animal!=animal) continue;

fprintf(f2, «%d %d %d %d %s %d %d %d %d %d %d %s %c\n»,regnomer, datareg[0],datareg[1],datareg[2], FIO, vozrast,obrazovanie,deti,animal,muzik,sport,xobi,pol);

kol++;

}

fclose(f1);

fclose(f2);

f2=fopen(«temp.txt», «r»);

if (kol==0) cout<<rus(«Подходящих кандидатур нет»)<<endl;

else

{

while (!feof(f2))

{

fscanf(f2,»%d%d %d %d %s %d %d %d %d %d %d %s %c «,&regnomer, &datareg[0],&datareg[1],&datareg[2], &FIO, &vozrast,&obrazovanie,&deti,&animal,&muzik, &sport,&xobi,&pol);

cout<<FIO <<«\t»<<vozrast <<«\t»<<obrazovanie <<«\t»<<deti <<«\t»<<animal <<«\t»<<muzik <<«\t»<<sport <<«\t»<<xobi <<endl;

}

cout<<rus(«всего найдено «)<<kol; cout<<rus(» кандидатур»)<<endl;

 

}

 

}

 

//—————основная программа

int main()

{

int n;

bero person;

//SetConsoleOutputCP(1251);

while (1)

{

cout<<rus(«1.регистрация»)<<endl;

cout<<rus(«2.удаление»)<<endl;

cout<<rus(«3.редактироватирование записей»)<<endl;

cout<<rus(«4.показать базу даныых»)<<endl;

cout<<rus(«5.поиск кандидатур»)<<endl;

cout<<rus(«6.выход»)<<endl;

cin>>n;

 

if (n<1||n>6)

{

cout<<rus(«нет такого пункта меню повторите ввод»)<<endl;

continue;

}

switch (n)

{ case 1:person.vvod();break;

case 2: person.del() ;break;

case 3:person.edit (); break;

case 4:person.vivod() ;break;

case 5:person.poisk(); break;

case 6:exit (0);

}

}

return 0;

}

 

 

Код программы на языке программирования С++ Builder

#include <vcl.h>

#pragma hdrstop

#include <fstream.h>

#include <string.h >

#include «Unit1.h»

#include «Unit2.h»

#include «Unit3.h»

#include «Unit4.h»

#include «Unit5.h»

#include «Unit6.h»

//—————————————————————————

#pragma package(smart_init)

#pragma resource «*.dfm»

TForm1 *Form1;

//—————————————————————————

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

//—————————————————————————

 

void __fastcall TForm1::Button1Click(TObject *Sender)

{

TDateTime f=Date();

Form2->MaskEdit1->Text=f;

Form2->Show();

Form1->Hide();

}

//—————————————————————————

 

void __fastcall TForm1::Button6Click(TObject *Sender)

{

Form1->Close() ;

}

//—————————————————————————

//очистка stringgrid

void __fastcall ClearStringGrid(TStringGrid *StringGrid)

{

for (int i = 0; i < StringGrid->ColCount; i++)

for (int j = 0; j < StringGrid->RowCount; j++)

StringGrid->Cells[i][j] = «»;

}

//————————————————————————-

 

void __fastcall TForm1::Button2Click(TObject *Sender)

{

Form3->Show();

Form1->Hide();

}

//—————————————————————————

 

 

void __fastcall TForm1::Button3Click(TObject *Sender)

{

Form5->Show();

Form1->Hide();

}

//—————————————————————————

 

void __fastcall TForm1::Button5Click(TObject *Sender)

{

Form6->Show();

Form1->Hide();

}

//—————————————————————————

 

void __fastcall TForm1::N7Click(TObject *Sender)

{

Form1->Close() ;

}

//—————————————————————————

 

void __fastcall TForm1::N6Click(TObject *Sender)

{

Form6->Show();

Form1->Hide();

}

//—————————————————————————

 

void __fastcall TForm1::N2Click(TObject *Sender)

{

TDateTime f=Date();

Form2->MaskEdit1->Text=f;

Form2->Show();

Form1->Hide();

}

//—————————————————————————

 

void __fastcall TForm1::N3Click(TObject *Sender)

{

Form3->Show();

Form1->Hide();

}

//—————————————————————————

 

void __fastcall TForm1::N4Click(TObject *Sender)

{

Form5->Show();

Form1->Hide();

}

//—————————————————————————

 

void __fastcall TForm1::Action1Execute(TObject *Sender)

{

ClearStringGrid(Form4->StringGrid1);

Form4->StringGrid1->RowCount = 2;

Form4->StringGrid1->Cells[0][0] = «Рег. номер»;

Form4->StringGrid1->Cells[1][0] = «Фамилия»;

Form4->StringGrid1->Cells[2][0] = «Имя»;

Form4->StringGrid1->Cells[3][0] = «Дата рег.»;

Form4->StringGrid1->Cells[4][0] = «Дата рождения»;

Form4->StringGrid1->Cells[5][0] = «Образование»;

Form4->StringGrid1->Cells[6][0] = «Хобби»;

Form4->StringGrid1->Cells[7][0] = «Дети»;

Form4->StringGrid1->Cells[8][0] = «Музыка»;

Form4->StringGrid1->Cells[9][0] = «Животные»;

Form4->StringGrid1->Cells[10][0] = «Спорт»;

int i=1, j;

char buff[80];

ifstream f;

f.open(«data.txt», ios::in);

 

while (!f.eof())

{

for (j=0; j<=10; j++)

{

f>>buff ;

if (f.eof()) break;

Form4->StringGrid1->Cells[j][i]=buff;

}

i++;

Form4->StringGrid1->RowCount=Form4->StringGrid1->RowCount+1;

}

f.close();

 

Form4->BitBtn1->Caption=»Вернуться в меню»;

Form4->Show();

Form1->Hide();

}

//—————————————————————————

 

Код программы на языке программирования С#

using System;

using System.Collections.Generic;

using System.IO;

 

namespace kurs

{

    public
struct
people

    {

    public
int regnomer;

    public
int[] datareg;

    public
string FIO;

    public
int vozrast;

    public
int obrazovanie;

    public
int deti,animal,muzik,sport;

    public
string xobi;

    public
char pol;

    };    

    

    class
bero

{

            

    // методы

    public
static
void vvod()

    {

    people person = new people();

    person.datareg = new
int[3];

 

    Console.WriteLine(«введите регистрационный номер: «);

    person.regnomer=Convert.ToInt32(Console.ReadLine());

    

    Console.WriteLine(«Введите ФИО: «);

    person.FIO = Console.ReadLine();

    

    while (true)

    {

    Console.WriteLine(«введите сегоднешнее число: «);

    person.datareg[0]=Convert.ToInt32(Console.ReadLine());

    

    if (person.datareg[0]<1 || person.datareg[0]>30)

        Console.WriteLine(«неверный ввод,повторите…»);

    else
break;

 

    }

while (true)

    {    

    Console.WriteLine(«введите сегоднешний месяц: «);

    person.datareg[1]=Convert.ToInt32(Console.ReadLine());

    

 

    if (person.datareg[1]<1 || person.datareg[1]>12)

        Console.WriteLine(«неверный ввод,повторите…»);

    else    break;

 

    }

while (true)

    {    

    Console.WriteLine(«введите сегоднешний год: «);

    person.datareg[2]=Convert.ToInt32(Console.ReadLine());

    

    if (person.datareg[2]<2012 )

        Console.WriteLine(«неверный ввод,повторите…»);

    else    break;

    }

 

Console.WriteLine(«Введите свой возраст: «);

person.vozrast=Convert.ToInt32(Console.ReadLine());

 

while (true)

    {    

    Console.WriteLine(«Введите ваше образование (1- высшее, 2-среднее специальное): «);

     person.obrazovanie=Convert.ToInt32(Console.ReadLine());

    if (person.obrazovanie!=1 && person.obrazovanie!=2 )

        Console.WriteLine(«неверный ввод,повторите…»);

    else
break;

    }

 

while (true)

{

    Console.WriteLine(«наличие детей(есть-1,нет-0) «);

    person.deti=Convert.ToInt32(Console.ReadLine());

    if (person.deti!=1&& person.deti!=0)

    Console.WriteLine(«неверный ввод,повторите…»);

    else
break;

}

 

while (true)

{

Console.WriteLine(«любите животных(есть-1,нет-0) «);

person.animal=Convert.ToInt32(Console.ReadLine());

if (person.animal!=1&& person.animal!=0)

Console.WriteLine(«неверный ввод,повторите…»);

else
break;

}

 

while (true)

{

Console.WriteLine(«любите музыку(есть-1,нет-0) «);

person.muzik=Convert.ToInt32(Console.ReadLine());

if (person.muzik!=1&& person.muzik!=0)

Console.WriteLine(«неверный ввод,повторите…»);

else
break;

}

 

while (true)

{

Console.WriteLine(«любите спорт(есть-1,нет-0) «);

person.sport=Convert.ToInt32(Console.ReadLine());

if (person.sport!=1&& person.sport!=0)

Console.WriteLine(«неверный ввод,повторите…»);

else
break;

}

 

Console.WriteLine(«какое у вас хоби «);

person.xobi=Console.ReadLine();

 

while (true)

{

Console.WriteLine(» введите пол(женский-w,мужской-m) «);

person.pol=Convert.ToChar(Console.ReadLine());

if (person.pol!=‘w’&& person.pol!=‘m’)

Console.WriteLine(«неверный ввод,повторите…»);

else
break;

}

// файл создается для записи

BinaryWriter file=new
BinaryWriter( new
FileStream(«data.txt», FileMode.Append));

file.Write(person.regnomer); file.Write(person.FIO); file.Write(person.datareg[0]);

file.Write(person.datareg[1]); file.Write(person.datareg[2]); file.Write(person.vozrast);

file.Write(person.obrazovanie); file.Write(person.deti); file.Write(person.animal);

file.Write(person.muzik); file.Write(person.sport); file.Write(person.xobi); file.Write(person.pol);

file.Close();

}    

 

    //———————-вывод————————-

    public
static
void vivod()

{

int n;

 

while (true)

{

 

Console.WriteLine(«1. Вся база»);

Console.WriteLine(«2. Женихи»);

Console.WriteLine(«3. Невесты»);

Console.WriteLine(«4. Подробно о человеке»);

Console.WriteLine(«5. выход»);

n = Convert.ToInt32(Console.ReadLine());

if (n<1||n>5)

    {

    Console.WriteLine(«нет такого пункта меню повторите ввод»);

    continue;

    }

if (n==5) {break;}    


FileStream f= new
FileStream( «data.txt», FileMode.Open);


BinaryReader file=new
BinaryReader(f);

 

people person = new people();

person.datareg = new
int[3];

 

switch (n)

{

case 1:

    {

            

                while (file.PeekChar()>=0)

     {

            person.regnomer=file.ReadInt32(); person.FIO = file.ReadString(); person.datareg[0]=file.ReadInt32();

         person.datareg[1]=file.ReadInt32();    person.datareg[2]=file.ReadInt32(); person.vozrast=file.ReadInt32();

         person.obrazovanie=file.ReadInt32(); person.deti=file.ReadInt32(); person.animal=file.ReadInt32();

         person.muzik=file.ReadInt32(); person.sport=file.ReadInt32(); person.xobi = file.ReadString();

         person.pol=file.ReadChar();

            Console.WriteLine(«{0}\t{1}»,person.regnomer,person.FIO);    

                }

            

            file.Close();

            break;

    }

    case 2:

    {

    
 

    
 

            while (file.PeekChar()>=0)

        {person.regnomer=file.ReadInt32(); person.FIO = file.ReadString(); person.datareg[0]=file.ReadInt32();

         person.datareg[1]=file.ReadInt32();    person.datareg[2]=file.ReadInt32(); person.vozrast=file.ReadInt32();

         person.obrazovanie=file.ReadInt32(); person.deti=file.ReadInt32(); person.animal=file.ReadInt32();

         person.muzik=file.ReadInt32(); person.sport=file.ReadInt32(); person.xobi = file.ReadString();

         person.pol=file.ReadChar();

        

         if (person.pol==‘m’)

             Console.WriteLine(«{0}\t{1}\t{2}», person.regnomer, person.FIO, person.vozrast) ;

        }

        

    file.Close();

    f.Close();

    break;

    }

case 3:

    {

    

        while (file.PeekChar()>=0)

        {person.regnomer=file.ReadInt32(); person.FIO = file.ReadString(); person.datareg[0]=file.ReadInt32();

         person.datareg[1]=file.ReadInt32();    person.datareg[2]=file.ReadInt32(); person.vozrast=file.ReadInt32();

         person.obrazovanie=file.ReadInt32(); person.deti=file.ReadInt32(); person.animal=file.ReadInt32();

         person.muzik=file.ReadInt32(); person.sport=file.ReadInt32(); person.xobi = file.ReadString();

         person.pol=file.ReadChar();

        

         if (person.pol==‘w’)

             Console.WriteLine(«{0}\t{1}\t{2}», person.regnomer, person.FIO, person.vozrast) ;

        }

        

    file.Close();

    f.Close();

    break;

    }

case 4:

    {


Console.WriteLine(«Введите регистрационный номер: «); n=Convert.ToInt32(Console.ReadLine());

    
 


while (file.PeekChar()>=0)

        {person.regnomer=file.ReadInt32(); person.FIO = file.ReadString(); person.datareg[0]=file.ReadInt32();

         person.datareg[1]=file.ReadInt32();    person.datareg[2]=file.ReadInt32(); person.vozrast=file.ReadInt32();

         person.obrazovanie=file.ReadInt32(); person.deti=file.ReadInt32(); person.animal=file.ReadInt32();

         person.muzik=file.ReadInt32(); person.sport=file.ReadInt32(); person.xobi = file.ReadString();

         person.pol=file.ReadChar();

         if (person.regnomer==n)

         {

         Console.WriteLine(«Имя:\t {0}», person.FIO);

         Console.WriteLine(«Возраст:\t {0}», person.vozrast);

         Console.Write(«Образование:\t»); if (person.obrazovanie==1) Console.WriteLine(«высшее»); else
Console.WriteLine(«среднее специальное»);

         Console.Write(«Дети:\t»); if (person.deti==0) Console.WriteLine(«нет»); else
Console.WriteLine(«есть»);

         Console.Write(«Животные:\t»); if (person.animal==0) Console.WriteLine(«не имеет»); else
Console.WriteLine(«есть»);

         Console.Write(«Музыка:\t»); if (person.muzik==0) Console.WriteLine(«равнодушен»); else
Console.WriteLine(«любит»);

         Console.Write(«Спорт:\t»); if (person.sport==0) Console.WriteLine(«не занимается»); else
Console.WriteLine(«занимается»);

         Console.WriteLine(«Хобби:\t {0}\n\n»,person.xobi);

        }

    }

        

    file.Close();

    f.Close();

    break;

    }

}

}}

//—————-удаление——————————    


public
static
void del()

{


int regnomerdel;

people person = new people();

person.datareg = new
int[3];

 


Console.Write(«введите регистрационный номер»);

regnomerdel=Convert.ToInt32(Console.ReadLine());

    

FileStream f= new
FileStream( «data.txt», FileMode.Open);

BinaryReader f1=new
BinaryReader(f);

 

BinaryWriter f2=new
BinaryWriter( new
FileStream(«temp.txt», FileMode.Create));

 

    while (f1.PeekChar()>=0)

        {

         person.regnomer=f1.ReadInt32(); person.FIO = f1.ReadString(); person.datareg[0]=f1.ReadInt32();

         person.datareg[1]=f1.ReadInt32();    person.datareg[2]=f1.ReadInt32(); person.vozrast=f1.ReadInt32();

         person.obrazovanie=f1.ReadInt32(); person.deti=f1.ReadInt32(); person.animal=f1.ReadInt32();

         person.muzik=f1.ReadInt32(); person.sport=f1.ReadInt32(); person.xobi = f1.ReadString();

         person.pol=f1.ReadChar();

 

if (person.regnomer!=regnomerdel)

{

f2.Write(person.regnomer); f2.Write(person.FIO); f2.Write(person.datareg[0]);

f2.Write(person.datareg[1]); f2.Write(person.datareg[2]); f2.Write(person.vozrast);

f2.Write(person.obrazovanie); f2.Write(person.deti); f2.Write(person.animal);

f2.Write(person.muzik); f2.Write(person.sport); f2.Write(person.xobi); f2.Write(person.pol);

}

}    

f2.Close();

f1.Close();

f.Close();

File.Delete(«data.txt»);

File.Move(«temp.txt», «data.txt»);

}    

 


public
static
void red (ref people person)

{

    int n;

    

    while (true)

{ Console.WriteLine(«Выберите поле для редактирования: «);

        Console.WriteLine(«1. возраст «);

     Console.WriteLine(«2. образование»);

        Console.WriteLine(«3. наличие детей»);

        Console.WriteLine(«4. отношение к музыке»);

        Console.WriteLine(«5. отношение к животным»);

        Console.WriteLine(«6. отношение к спорту»);

        Console.WriteLine(«7. хобби»);

        Console.WriteLine(«8. редактирование закончено»);

        n=Convert.ToInt32(Console.ReadLine());

    if (n<1||n>8)

    {

    Console.WriteLine(«нет такого пункта меню повторите ввод»);

    continue;

    }

    if (n==8) break;

    switch (n)

    {

     case 1:

         { while (true)

            {    

                Console.WriteLine(«Введите свой возраст»);

                person.vozrast=Convert.ToInt32(Console.ReadLine());

            if ( person.vozrast<18 && person.vozrast>65)

            {

                Console.WriteLine(«Вам нельзя зарегистрироваться, так, как ваш возраст не подходит»);

         }

            else
break;}

            break;}

 


case 2:

         {while (true)

        {    

            Console.WriteLine(«Введите ваше образование (1- высшее, 2-среднее специальное): «);

            person.obrazovanie=Convert.ToInt32(Console.ReadLine());

        if (person.obrazovanie!=1 && person.obrazovanie!=2 )

            Console.WriteLine(«неверный ввод,повторите…»);

            else
break;

        }

         break;}

 

     case 3:

         {while (true)

        {

        Console.WriteLine(«наличие детей(есть-1,нет-0)»);

        person.deti=Convert.ToInt32(Console.ReadLine());

        if (person.deti!=1&& person.deti!=0)

            Console.WriteLine(«неверный ввод,повторите…»);

        else
break;

        }

         break;}

 

     case 4:

        {while (true)

        {

        Console.WriteLine(«любите музыку(есть-1,нет-0)»);

        person.muzik=Convert.ToInt32(Console.ReadLine());

        if (person.muzik!=1&& person.muzik!=0)

            Console.WriteLine(«неверный ввод,повторите…»);

        else
break;

        }

        break;}

    

    case 5:

        {while (true)

        {

        Console.WriteLine(«любите животных(есть-1,нет-0)»);

        person.animal=Convert.ToInt32(Console.ReadLine());

        if (person.animal!=1&& person.animal!=0)

            Console.WriteLine(«неверный ввод,повторите…»);

        else
break;

        }

        break;}

    case 6:

        {while (true)

        {

        Console.WriteLine(«любите спорт(есть-1,нет-0)»);

        person.sport=Convert.ToInt32(Console.ReadLine());

        if (person.sport!=1&& person.sport!=0)

            Console.WriteLine(«неверный ввод,повторите…»);

        else
break;

        }

        break;}

        case 7:

            {Console.WriteLine(«введите ваше хобби…»);

            person.xobi=Console.ReadLine();

            break;}

    }}}    

 


//————редактирование——————————

    public
static
void edit()

{

    

     int regnomeredit;

people person = new people();

person.datareg = new
int[3];

 

Console.WriteLine(«введите регистрационный номер»);

regnomeredit = Convert.ToInt32(Console.ReadLine());

 

FileStream f= new
FileStream( «data.txt», FileMode.Open);

BinaryReader f1=new
BinaryReader(f);

 

BinaryWriter f2=new
BinaryWriter( new
FileStream(«temp.txt», FileMode.Create));

 

while (f1.PeekChar()>=0)

{    

    person.regnomer=f1.ReadInt32(); person.FIO = f1.ReadString(); person.datareg[0]=f1.ReadInt32();

    person.datareg[1]=f1.ReadInt32();    person.datareg[2]=f1.ReadInt32(); person.vozrast=f1.ReadInt32();

    person.obrazovanie=f1.ReadInt32(); person.deti=f1.ReadInt32(); person.animal=f1.ReadInt32();

    person.muzik=f1.ReadInt32(); person.sport=f1.ReadInt32(); person.xobi = f1.ReadString();

    person.pol=f1.ReadChar();

 

    

    if (person.regnomer!= regnomeredit)

{

f2.Write(person.regnomer); f2.Write(person.FIO); f2.Write(person.datareg[0]);

f2.Write(person.datareg[1]); f2.Write(person.datareg[2]); f2.Write(person.vozrast);

f2.Write(person.obrazovanie); f2.Write(person.deti); f2.Write(person.animal);

f2.Write(person.muzik); f2.Write(person.sport); f2.Write(person.xobi); f2.Write(person.pol);

}

 

    else

{

red(ref person);

f2.Write(person.regnomer); f2.Write(person.FIO); f2.Write(person.datareg[0]);

f2.Write(person.datareg[1]); f2.Write(person.datareg[2]); f2.Write(person.vozrast);

f2.Write(person.obrazovanie); f2.Write(person.deti); f2.Write(person.animal);

f2.Write(person.muzik); f2.Write(person.sport); f2.Write(person.xobi); f2.Write(person.pol);

}

}

 

f2.Close();

f1.Close();

File.Delete(«data.txt»);

File.Move(«temp.txt», «data.txt»);

 

}        

        

public
static
void poisk()

{


int vozrast_p;


int x, kol=0;

people podbor;

 

Console.WriteLine(«Введите данные для поиска»);

 

Console.WriteLine(«Кого ищем? «);

Console.WriteLine(«1. жениха»);

Console.WriteLine(«2. невесту»);

x=Convert.ToInt32(Console.ReadLine());

 

if (x==1) podbor.pol=‘m’; else podbor.pol=‘w’;

 

Console.WriteLine(«Введите возрастной промежуток»);

Console.WriteLine(«от: «); podbor.vozrast=Convert.ToInt32(Console.ReadLine());;

Console.WriteLine(«по: «); vozrast_p=Convert.ToInt32(Console.ReadLine());;

 

Console.WriteLine(«Образование: «);

Console.WriteLine(«1. высшее»);

Console.WriteLine(«2. среднее и выше»);

Console.WriteLine(«3. не имеет значения «);

podbor.obrazovanie=Convert.ToInt32(Console.ReadLine());

 

Console.WriteLine(«Наличие детей: «);

Console.WriteLine(«1. да»);

Console.WriteLine(«2. нет»);

Console.WriteLine(«3. не имеет значения «);

podbor.deti=Convert.ToInt32(Console.ReadLine());

 

Console.WriteLine(«Наличие животных: «);

Console.WriteLine(«1. да»);

Console.WriteLine(«2. нет»);

Console.WriteLine(«3. не имеет значения «);

podbor.animal=Convert.ToInt32(Console.ReadLine());

 

//подбор

 

people person = new people();

person.datareg = new
int[3];

 

FileStream f= new
FileStream( «data.txt», FileMode.Open);

BinaryReader f1=new
BinaryReader(f);

 

BinaryWriter f2=new
BinaryWriter( new
FileStream(«temp.txt», FileMode.Create));

 

while (f1.PeekChar()>=0)

{

    person.regnomer=f1.ReadInt32(); person.FIO = f1.ReadString(); person.datareg[0]=f1.ReadInt32();

    person.datareg[1]=f1.ReadInt32();    person.datareg[2]=f1.ReadInt32(); person.vozrast=f1.ReadInt32();

    person.obrazovanie=f1.ReadInt32(); person.deti=f1.ReadInt32(); person.animal=f1.ReadInt32();

    person.muzik=f1.ReadInt32(); person.sport=f1.ReadInt32(); person.xobi = f1.ReadString();

    person.pol=f1.ReadChar();

 

    


if(podbor.pol!=person.pol) continue;


if(person.vozrast<podbor.vozrast || person.vozrast>vozrast_p) continue;


if(podbor.obrazovanie!=3 && podbor.obrazovanie!=person.obrazovanie) continue;


if(podbor.deti!=3 && podbor.deti!=person.deti) continue;


if(podbor.animal!=3 && podbor.animal!=person.animal) continue;

 

f2.Write(person.regnomer); f2.Write(person.FIO); f2.Write(person.datareg[0]);

f2.Write(person.datareg[1]); f2.Write(person.datareg[2]); f2.Write(person.vozrast);

f2.Write(person.obrazovanie); f2.Write(person.deti); f2.Write(person.animal);

f2.Write(person.muzik); f2.Write(person.sport); f2.Write(person.xobi); f2.Write(person.pol);

kol++;

}

f1.Close();

f2.Close();

 


if (kol==0) Console.WriteLine(«Подходящих кандидатур нет»);


else

{

    FileStream fx= new
FileStream( «temp.txt», FileMode.Open);

    f1=new
BinaryReader(fx);

    

    while (f1.PeekChar()>=0)

    {

    person.regnomer=f1.ReadInt32(); person.FIO = f1.ReadString(); person.datareg[0]=f1.ReadInt32();

    person.datareg[1]=f1.ReadInt32();    person.datareg[2]=f1.ReadInt32(); person.vozrast=f1.ReadInt32();

    person.obrazovanie=f1.ReadInt32(); person.deti=f1.ReadInt32(); person.animal=f1.ReadInt32();

    person.muzik=f1.ReadInt32(); person.sport=f1.ReadInt32(); person.xobi = f1.ReadString();

    person.pol=f1.ReadChar();

    Console.WriteLine(«{0} {1} {2}.{3}.{4} {5}»,person.regnomer, person.FIO, person.datareg[0],person.datareg[1], person.datareg[2],person.vozrast);

    

    }

    Console.WriteLine(«всего найдено {0} кандидатур», kol);

}

}

 

    class
MainClass

    {

        public
static
void Main(string[] args)

        {

            int n;

while (true)

{

    

    Console.WriteLine(«\n\n\n1.регистрация»);

    Console.WriteLine(«2.удаление»);

    Console.WriteLine(«3.редактироватирование записей»);

    Console.WriteLine(«4.показать базу даныых»);

    Console.WriteLine(«5.поиск кандидатур»);

    Console.WriteLine(«6.выход\n»);

    n=Convert.ToInt32(Console.ReadLine());

 

    if (n<1||n>6)

    {

            Console.WriteLine(«нет такого пункта меню повторите ввод\n»);

    continue;

    }

    switch (n)

    { case 1: vvod();break;

     case 2: del() ;break;

     case 3: edit(); break;

     case 4: vivod() ;break;

     case 5: poisk(); break;

    }

    if (n==6) break;

    }}

    }}}

ВСЕ лабораторные работы МГЭПТК по БД вроде…

Лабораторная работа №1

 

Тема: » Выбор темы проектирования программного продукта (ПП). Постановка задачи на разработку, изучение предметной области и аналогов задачи.»

Цель работы: приобретение практических навыков по осуществлению постановки задачи в соответствии с ГОСТ 19.102 — 77.

 

1.3. Техническое задание.

 

Введение.

Автоматизированная справочно-информационная система (АСИС) «Услуги» будет использоваться на предприятиях различных форм собственности и обеспечивать контроль и учет услуг

При использовании данного ПО будет иметься возможность редактировать таблицы «справочник услуг», «исполнители работ», «заказ».

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

 

1.3.1. Основания для разработки.

Основанием для выполнения работы является приказ о лабораторной работе по дисциплине «Учебная практика». № 270 по Государственному экономическому профессионально-техническому колледжу от 5 марта 2012 года.

1.3.2. Назначение разработки.

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

 

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

 

Бланк договора предприятия заказчика с фирмой поставщика услуг (с указанием наименования услуги, исполнителя, адреса, оплаты).

 

Коммерческая версия программного продукта позволит производить:

более полный контроль и организацию учета о услугах;

автоматизировать процесс оформления услуг на предприятие;

уменьшит временные затраты на оформление документов, связанных с услугами;

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

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

Разрабатываемый автоматизированная система должна будет реализовать следующие функции:

Обеспечение ввода данных о услугах;

Анализ введенной информации;

Подсчет задолженности за осуществленные услуги;

Производить печать документации, связанной с организацией поставок.

 

1.3.3. Исходные данные и источники.

Данная работа является продолжением ранее изученных материалов по дисциплине «ТРПО», и является ее логическим продолжением с учетом рекомендаций по улучшению ранее разработанного ПО, предложенных руководителем учебной практики.

 

1.3.4. Исходные требования к конечному результату.

 

Требования по функциональности.

Разрабатываемая АСИС должна обеспечивать автоматизированный контроль, а так же учет услуг на предприятии для этого создаваемая система должна:

Обеспечивать ввод, связанных с услугами на предприятии и обработку этих данных;

Создавать отчетные документы и документы для организации услуг;

Иметь систему помощи по программе;

При вводе данных об наименовании товаров должен использоваться справочник «Справочник услуг»;

Создаваемые документы должны отвечать отраслевым стандартам, принятым на предприятии.

 

Условия эксплуатации

Создаваемый программный продукт может быть использован любым желающим, которого интересует контроль за оказанными услугами.

Компьютеры, на которых будет использоваться данное программное обеспечение не должны находиться под влиянием температуры ниже 10 градусов и выше 60.

Количество запусков программы на компьютере в бесплатном режиме ограничено в 30 запусков. При необходимости более массивной работы с данным программным обеспечением необходимо приобрести коммерческую версию, стоимость которой составляет 500 долларов США.

 

 

Требования к составу и параметрам технических средств

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

IBM PC/AT совместимых ПЭВМ не ниже Pentium 100;

с объемом ОЗУ не менее 512 мегабайт;

Объем необходимого дискового пространства — не менее 450 мегабайт.

Требования к информационной и программной совместимости

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

наличие операционной системы типа Windows 95, Windows 98, Windows NT 4.x, Windows 2000 и совместимых с ними;

наличие базы данных LocalInterBase или совместимых с ней;

ввод даты обязателен в форме маски;

ввод цифр обязателен.

Требования по защите.

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

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

Процедуры, которые будут использоваться в программе:

— сохранение и загрузка данных таблицы «справочник услуг», «исполнители работ», «заказ» на диск.

— редактирование всех данных таблицы.

— автосохранение данных (только в коммерческой версии после оплаты и приобретения ключа)..

— ввод пароля при работе в многопользовательском режиме

— изменение интерфейса программы.

— поиск в таблицах.

— упорядочивание записей в таблице

— вывод данных таблицы на экран по запросу пользователя.

— выход (закрытие) программы.

— изменение интерфейса

Вывод: я приобрел практические навыки по осуществлению постановки задачи.

 

Тема: Разработка Блок-схемы программы.

Цель: научиться разрабатывать блок-схемы для программы.

Вывод: я научился разрабатывать блок-схему для разрабатываемого ПО.

 

Тема: Автоматизированное даталогическое проектирование базы данных

Цель: разработать функциональную модель информационной системы для выбранной предметной области, используя AllFusion Process Modeller4.1.

Вывод: я научился разрабатывать функциональную модель информационной системы для выбранной предметной области, используя AllFusion Process Modeller 4.1.

Лабораторная работа № 7-9

Тема: Автоматизированное физическое проектирование базы данных

Цель: разработать структуру базы данных для автоматизированной информационной системы выбранной предметной области, используя CASE-средство AllFusion ERwin Data Modeller 4.1.

Логическая модель

Физическая модель

Вопросы:

  1. Erwin имеет два уровня представления модели – логический и физический
  2. Какой уровень зависит от конкретной реализации СУБД? — физический.
  3. Как добавить новую сущность на диаграмму? – выбрать элемент, изображающий сущность и щелкнуть по диаграмме.
  4. Как добавить атрибуты в сущность? – для добавления атрибута нужно нажать кнопку NEW появится окно new attribute.
  5. Как разрешается связь многие-ко-многим? – для разрешения нужно перейти на вкладку физический, выделить связь и нажать кнопку Many-to-many Transform.
  6. Как можно установить тип данных атрибутов? – выбрать из списка.
  7. В чем отличие идентифицирующих и неидентифицирующих связей? – не происходит идентификация.
  8. Что такое связь категоризации? Как её добавить? – нужно выбрать элемент Complete sub-category, левой клавишей мыши щелкнуть по родительской, затем по дочерней сущности.
  9. Что такое ссылочная целостность? – целостность таблицы, обеспечиваемая при редактировании или удалении записей.
  10. Опишите процесс нормализации базы данных. – необходимо, чтобы каждый детерминант являлся возможным ключом.

Вывод: я научился разрабатывать структуру базы данных для автоматизированной информационной системы.ЛАБОРАТОРНАЯ РАБОТА № 11

Тема: «Изучение программного пакета Rational Rose 2000. Диаграмма прецедентов (вариантов использования)»

Цель: Изучение объектно-ориентированного моделирования и исследование процесса построения диаграммы прецедентов (вариантов использования) в заданной предметной области с помощью пакета Rational Rose 2000.

 

Контрольные вопросы

  1. При этом подходе используются разные объектно-ориентированные модели.
  2. Класс, объект, связь.
  3. Необходимо кратко и ясно определить структуру модели и реализовать ее в программе.
  4. Диаграммы взаимодействия, кооперации и т.п.
  5. Прецедент должен быть инициатором.
  6. Диаграмма отражает взаимодействие вариантов использования и действующих лиц.
  7. Связь, действующее лицо, вариант использования.

    8. Какие типы связей поддерживаются в диаграммах прецедентов (вариантов использования)? – связи коммуникации, использования и расширения.

    Вывод: я изучил объектно-ориентированное моделирование и исследование процесса построения диаграммы прецедентов (вариантов использования) в заданной предметной области с помощью пакета RationalRose 2000.

    ЛАБОРАТОРНАЯ РАБОТА № 12

    Тема: «Изучение программного пакета Rational Rose 2000. Диаграмма классов»

    Цель: Целью работы является изучение объектно-ориентированного моделирования и исследование процесса построения диаграммы классов и в заданной предметной области с помощью пакета Rational Rose 2000.

     


    Контрольные вопросы

  8. Объект – это структурная единица на диаграмме.
  9. Класс – это отдельная часть программы.
  10. Какие типы отношений имеются в нотации UML? — ассоциация и агрегация
    1. Что такое диаграмма классов? – диаграмма на которой показываются пакеты классов модели.
    2. Что понимается под операцией в диаграмме классов? – это функция, которую можно применять к объектам данного класса.
    3. Назовите основные типы классов. – открытые, закрытые классы.

    Вывод: я изучил объектно-ориентированное моделирование и исследовал процессы построения диаграммы классов и в заданной предметной области с помощью пакета Rational Rose 2000.

    ЛАБОРАТОРНАЯ РАБОТА № 13

    Тема: «Изучение программного пакета Rational Rose 2000. Диаграмма деятельности»

    Цель: Целью работы является изучение объектно-ориентированного проектирования и исследование процесса построения диаграмм последовательности для моделирования бизнес-процессов в предметной области с помощью пакета Rational Rose 2000.


    Контрольные вопросы

    1. Для чего строятся диаграммы действия? – для детализации особенности алгоритмической и логической операции, выполняемой системой.

    2. Перечислите основные элементы диаграммы действий. – начальное и конечное состояние, элементы выбора, линии синхронизации, действие.

    3. Что отражают диаграммы действий – отражает динамику проекта.

    Вывод: я изучил объектно-ориентированное проектирование и исследовал процессы построения диаграмм последовательности для моделирования бизнес-процессов в предметной области с помощью Rational Rose 2000.

    ЛАБОРАТОРНАЯ РАБОТА №14

    Тема: «Динамика поведения информационной системы. Диаграммы взаимодействия»

    Цель: Целью работы является исследование динамики поведения информационной системы и изучение процесса построения диаграмм взаимодействия в заданной предметной области с помощью пакета Rational Rose.

     


    Диаграмма последовательности


    Диаграмма кооперации

    Контрольные вопросы

     

    1. Для чего строятся диаграммы взаимодействия? – для отображения процессов обработки информации в рамках варианта использования.
  11. Как изображается взаимодействие на диаграмме последовательности? – изображается в виде двухмерной схемы.
  12. Что такое активация? – это объект, которому принадлежит стек активации.
  13. В чем отличие диаграммы последовательностей и диаграммы коопераций? – диаграмма последовательности отображает действие в реальном времени, а в диаграмме кооперации основной упор сделан на показ связей между объектами.
  14. Перечислите основные элементы диаграмм взаимодействий. – объекты и сообщения.

     

    Вывод: я исследовал динамику поведения информационной системы и изучил процесс построения диаграммы взаимодействия в заданной предметной области с помощью пакета Rational Rose 2000.

     

    ЛАБОРАТОРНАЯ РАБОТА № 15

    Тема: » Диаграммы реализации»

    Цель: Целью работы является исследование динамики поведения информационной системы и физической модели системы, изучение процесса построения диаграмм реализации (компонентов и размещения) в заданной предметной области с помощью пакета Rational Rose.


    Диаграмма компонентов


    Диаграмма размещения

     

    Контрольные вопросы

     

  15. Для чего строятся диаграммы компонентов? – строятся для отображения типов компонент в зависимости между программными компонентами, возникающие на этапе компиляции или в процессе выполнения.
  16. Что такое диаграмма размещений. – это диаграмма, показывающая физическое размещение различных компонент системы в сети.

     

    Вывод: я исследовал динамику поведения информационной системы и физической модели системы, изучил процесс построения диаграмм реализации (компонентов и размещения) в заданной предметной области с помощью пакета Rational Rose.

    ЛАБОРАТОРНАЯ РАБОТА №16

    Тема: » Диаграммы состояний »

    Цель: Целью работы является изучение объектно-ориентированного моделирования и исследование процесса построения диаграммы состояний в заданной предметной области с помощью пакета Rational Rose 2000.


    Контрольные вопросы

    1. Для чего строятся диаграммы состояний? – строится для показа положения одиночного объекта, события или сообщения, которые вызывают переходы из одного состояния в другое, и действия. Являющиеся результатом смены состояний.
  17. Для каких классов создается диаграмма состояний
  18. Что представляет собой состояние – это некоторое положение в жизни объекта, при котором он удовлетворяет определенному условию, выполняет некоторое действие или ожидает события.
  19. Что представляет собой суперсастояние – состояние, в которое вложено состояние.
  20. Что представляет собой переходы между состояниями – представляет собой смену исходного состояния последующим (которое может быть тем же, что и исходное). Переход может сопровождаться определенным действием.

     

    Вывод: я изучил объектно-ориентированное моделирование и исследовал процессы построения диаграммы состояний в заданной предметной области с помощью пакета Rational Rose 2000.

     

    .

     

Управление проектами Могилев!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Информационные системы управления проектами

  1. Принцип работы и задачи информационных систем управления проектами

     

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

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

    Методы сетевого планирования базируются на методе критического пути (МКП, или CPM – Critical Path Method) и методе анализа и оценки планов (PERT – Performance Evaluation and Review Technique). Метод критического пути заключается в нахождении самой длительной продолжительности проведения работ (критического пути) и согласование его с генеральным графиком постройки судна, если получается резерв, то критический путь корректируется (например: если продолжительность критического пути меньше чем на генеральном графике, тогда требуется добавить недостающее время на какие-либо работы в этом критическом пути). Метод анализа и оценки планов заключается в оценке работ за определенный период обзора и сравнении их с планом, если получается резерв, то происходит анализ работ и работы корректируются (например: часть работ перекидывается на следующий период, если больше чем по плану).

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

    — наибольшую наглядность взаимосвязи отдельных видов, этапов и работ;

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

    — моделирования процессов отдельных видов полготовки производства и самого производства.

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

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

    Событиями называются результаты произведенных работ. Событие конкретизирует процесс планирования, исключает возможность различного толкования итогов выполненных работ. Событие, за которым непосредственно начинается данная работа (работы), называется начальным для данной работы. Обозначается символом i. Событие, которому непосредственно предшествует данная работа (работы), называется конечным для данной работы. Обозначается j. Событие, располагающееся в сети непосредственно перед данным событием так, что между ними нет никаких промежуточных событий, называется предшествующим. Событие, располагающееся в сети непосредственно после данного события так, что между ними нет никаких промежуточных событий, называется последующим. Первоначальное событие в сети, не имеющее предшествующих ему событий и отражающее начало выполнения всего комплекса работ, включенных в данную сеть, называется исходным. Обозначается символом I. Событие, которое не имеет последующих ему событий и отражает конечную цель комплекса работ, включенных в данную сеть, называется завершающим. Обозначается символом С.

    В сетевом графике событие изображается кружком, работа – стрелкой. Любая стрелка, кроме пунктирной, означает затрату какого-то времени, необходимого для выполнения соответствующей работы. Однако ни длина стрелки, ни ее направление не имеют значения. Желательно только выдерживать направление стрелок так, чтобы исходное событие располагалось слева, а завершающее – справа.

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

    В сетевом графике следует различать несколько видов путей:

    — пути от исходного до завершающего события – полные пути;

    — пути от исходного до данного события — пути, предшествующие данному событию;

    — пути от данного до завершающего события – пути, следующие за данным событием;

    — путь между исходным и завершающем событием, имеющую наибольшую продолжительность – критический путь.

    Необходимость в самостоятельной дисциплине «Управления проектами» была осознана в развитых странах Запада в 50-х годах 20-го века. Это было вызвано массовым ростом масштабов проектов и тем, что понятие успешности проекта стало измеряться, в первую очередь, соответствием его окончательной стоимости объему выделенных ассигнований, величиной экономии и размерами прибыли. Вообще под проектом подразумевают некоторую работу (или группу работ), которую необходимо выполнить за определенный промежуток времени с соответствующим качеством, не выходя за рамки сметы. Строительство корабля является одним из примеров проекта. У проекта есть свои параметры – это область охвата, качество, время и стоимость, которые взаимосвязаны. Например, при увеличении области обхвата увеличится и время, а за ним, следовательно, и стоимость.

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

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

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

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

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

    — планирование работ;

    — оперативный контроль за ходом работ;

    — анализ хода выполнения плана;

    — внесение корректировок в план работ.

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

    — способность обрабатывать большие объемы информации;

    — быстрая корректировка планов работы над проектом как на этапе планирования, так и на этапе осуществления проекта;

    — способность составлять отчеты о состоянии дел для руководителей различного уровня;

    — возможность сравнения различных сценариев типа « что, если…? ».

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

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

    Третье и четвертое (современное) поколения позволили создать интегрированные и интерактивные автоматизированные системы. Эти системы в настоящее время располагают средствами графического отображения, включая построители масштабированных по времени гистограмм, диаграмм движения денежных средств, отчетов в определяемых пользователями форматах, также выдачи ответов на диалоговые вопросы « что, если…? » относительно целей планирования, управления ресурсами многих проектов и т.д. При этом наибольшее значение придается автоматизации функции прогнозирования, занимающей центральное место в управлении конкретными проектами.

    Информационные системы управления проектом позволяют пользователям формировать планы работ с различной степенью детализации и определять взаимосвязи между ними. В современных пакетах, таких как Artemis или Primavera, количество работ не имеет ограничения, поэтому рабочий график строительства корабля может быть отражен в них с любой степенью детализации. Для небольших проектов или для разработки укрупненных графиков работ (до 2000 работ) могут применяться недорогие системы, также обладающие всем необходимым набором функций, а именно:

    — средствами построения иерархической структуры работ;

    — возможностью отображения комплекса работ в виде сетевого графика или в виде диаграммы Ганта;

    — возможностью назначения работам различных видов ресурсов с определением для каждого из них собственного календаря;

    — автоматизированным получением гистограмм потребностей проекта в ресурсах и финансировании;

    — генерацией всевозможных видов отчетных документов.

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

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

    Пакеты управления проектами позволяют быстро и эффективно корректировать план.

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

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

     

  2. Классификация информационных систем управления проектами и характеристика их рынка сбыта

     

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

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

    Пакеты являются относительно дорогими для рынка программного обеспечения персональных компьютеров, хотя и различаются в цене между собой очень значительно. Эти цены существенно выше на рынке Великобритании по сравнению с США (в 1,5 раза).

    По методике журнала «PC WEEK» пакеты делятся по своей стоимости на две группы: к дешевым пакетам относятся те, которые стоят менее 1500 долларов, а к дорогим – те, что стоят дороже.

    Это деление привело к тому, что фирмы – продавцы «дешевых» программных пакетов, стараются, чтобы их стоимость не превзошла 1500 долларов, зато цены «дорогих» пакетов легко уходят от этой отметки и группируются вблизи 5000 долларов.

    Как дорогие, так и дешевые пакеты составляют одинаковые расписания для одних и тех же проектов. Тем самым, основное возможное различие между пакетами – по составленному расписанию – нивелируется, и пакеты различаются и оцениваются по другим параметрам: по возможности расчета больших проектов, по качеству документации, сервису, удобству работы и т.д.

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

    В новых версиях практически всех пакетов помимо традиционных связей «финиш-старт» (следующая операция может начинаться лишь после завершения предыдущей) используются связи типа «старт-старт» и «финиш-финиш», что раньше характеризовало лишь дорогие пакеты.

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

    Отметим лидеров программного рынка в своих категориях.

    Среди пакетов этого назначения наиболее популярными являются Time Line и Microsoft Project for Windows, которые используются обычно совместно с дорогими, такими как Primavera.

    Пакеты Time Line и Microsoft Project способны составить планы для небольших проектов и передать информацию «наверх» для обобщения и дальнейшей обработки.

    Пакет СА – Superproject несколько уступает предыдущим в популярности, в основном, из-за того, что он несколько сложнее в работе.

    Пакет Project Workbench существенно превосходит перечисленные выше по своим возможностям, но и дороже их, примерно, в 2-3 раза. Он занимает как бы промежуточное положение между дорогими и дешевыми и является лидером в своем классе. На английском рынке с этим пакетом успешно конкурирует пакет Pert Master Advance.

    Еще недавно большой популярностью пользовались пакеты «Artemis», но в последнее время они не смогли выдержать конкуренции и отстали.

    Если иметь ввиду простоту работы, пакет View Point – вне конкуренции. Кроме того, у этого пакета наиболее быстрый алгоритм расчета расписания.

    Элитным пакетом является самый дорогой и несколько старомодный английский пакет Cresta.

    Среди дорогих проектов наиболее популярным пакетом является Primavera, за которым следуют View Point, Open Plan и Prestige.

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

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

Лекция 4. Информационные системы управления аналитического типа.

Лекция 4.

4. Информационные системы управления аналитического типа (Метод планирования материальных потребностей, метод планирования производственных ресурсов. Системы управления производством аналитического типа. Компьютеризированное интегрированное производство)

Планирование Производственных Ресурсов (manufacturingResourcePlanning, MrpIi)

Метод планирования всех ресурсов производственной компании. В идеале это — оперативное планирование в единицах продукции, финансовое планирование в денежных единицах с элементами моделирования, то есть план может варьироваться в зависимости от ответов на вопрос: «что, если?..». Касается ряда функций, каждая из которых связана с остальными: бизнес-планирование, планирование продаж и операций, объемно-календарное планирование, планирование потребности в материалах, планирование потребности в производственных мощностях, а также систем поддержки производственных мощностей и материальных ресурсов. Выводы этих систем интегрируются с финансовыми отчетами, бюджетом перевозок и складским планированием в денежных единицах. Планирование производственных ресурсов — это прямое расширение концепции планирования потребности в материальных ресурсах (MRP) с замкнутым циклом планирования.

 

Методы планирования материальных потребностей (Календарный метод планирования (стандарт системы МКР I)

Система МКР решает три взаимосвязанные проблемы: что производить, в каком количестве и когда. Данная система строится на основе заданного производственного расписания, сформированного по заказам потребителей и на прогнозе спроса, которое определяет сроки и объемы производства конечного изделия.

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

Схема системы календарного планирования МКР I

Для расчета необходимы данные:

  • материальных ресурсах и спецификациях на изделие (состав изделия);
  • нормативных сроках изготовления каждого элемента или компонента изделия или длительности их производственного цикла;
  • нормах расхода материальных ресурсов на единицу изготавливаемой детали, сборочного компонента и готового изделия;
  • наличных запасах материальных ресурсов.

Календарный метод не учитывает наличия ограниченных производственных мощностей. Поэтому основным, наиболее существенным моментом в развитии систем данного класса было включение в новую схему МRРII (планирование производственных ресурсов) модуля планирования мощностей на межцеховом и внутрицеховом уровнях, что позволяет сразу увидеть общую разбалансировку плана и более точно и эффективно осуществлять весь цикл планирования и оперативного управления производством. Объемно-календарный план строится путем последовательного нанесения на график (по оси абсцисс которого отложено рабочее время, а по оси ординат — состав операций с соответствующим закрепленным за операцией числом рабочих мест) соответствующих упорядоченных работ по отдельным операциям с фиксацией их длительности (трудоемкости). При обнаружении в процессе составления плана «узких мест» избытка производственных мощностей в отдельные периоды вносятся коррективы, сдвигающие или уплотняющие график работ, отражается на цикловом графике путем изменения сроков и фронта работ. В процессе поступления новых заказов в объемно-календарный план вносятся дополнения.

 

Интеграция компьютеризированных систем управления

 Задачи интеграции систем управления

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

Методическую основу управления составляют методы модели осуществления функций управления.

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

Состав компьютеризированных систем управления (КСУ) соответствует составу звеньев народнохозяйственного комплекса и включает классы государственных (ОГАС), отраслевых (ОАСУ), территориальных (ТАСУ) и низовых (АСУП, АСУТП) систем. В каждом из классов АСУ можно выделить подклассы функционально-ориентированных (ФОСУ) и предметно-ориентированных (ПОСУ) подсистем. Функционально-ориентированные подсистемы (системы) предназначены для автоматизации и интеграции соответствующих функций управления

CIM (Computer-Integrated Manufacturing) – модель архитектуры информационных систем, в соответствии с которой все производственные процессы контролируются посредством CAD— и CAM-систем.

Описание модели CIM

В соответствии с моделью CIM все информационные системы предприятия делятся на уровни по двум критериям: дискретность оси времени, в единицах которой функционируют информационные системы, и объемы данных, обрабатываемых на каждом уровне модели. В рамках концепции CIM информационные системы образуют пирамиду. Системы верхнего уровня оперируют данными на относительно больших временных промежутках, а нижнего — имеют дело с большим потоком данных реального времени. Каждое сечение пирамиды имеет площадь, пропорциональную объему обрабатываемых данных. На вершине этот объем минимален, в основании — максимален. Для связи дискретной оси времени наверху пирамиды с событиями реального времени в ее основании используются промежуточные системы цехового уровня, (Production Control, или Manufacturing Execution Systems — MES).


Один из вариантов модели CIM.

Нижний уровень модели представляют элементы сбора данных (датчики), средний — устройства с программным управлением (например, контроллеры станков с ЧПУ), затем идут автоматизированные системы диспетчерского управления SCADA, взаимодействующие с оборудованием. Над ними находятся MES-системы, собирающие данные о технологических процессах и предоставляющие информацию для ERP-систем.

Одной из основных концепций CIM было понятие интерфейса, т. е. способа взаимодействия информационных систем. При этом разработчиков модели не интересовало, какая именно информация передается с помощью интерфейсов (с какой частотой и точностью, как она преобразуется в процессе обмена данными) — в фокусе их внимания находились способы связывания систем различного уровня. CIM предлагала лишь модель развития различных видов интерфейсов интеграции приложений.

Особенностью модели CIM является практически полное отсутствие информационных потоков из внешней рыночной среды. Авторы CIM полагали, что в условиях постоянного рыночного спроса, избытка клиентов и недостатка товаров ключевыми бизнесцелями должны быть стабилизация производственных процессов и обеспечение надлежащего качества продукции. Таким образом, с биологической точки зрения предприятие уподоблялось простейшему организму, живущему по своим собственным законам, не взаимодействующему со своими «сородичами» и находящемуся в относительном равновесии с внешней средой. При этом основным назначением его информационной системы является сбор информации о собственном состоянии с целью поддержания внутреннего равновесия.

Задачи модели CIM

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

Недостатки модели CIM

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

Лекция 3. Информационные системы финансовых организаций.

Лекция 3.

3. Информационные системы финансовых организаций (Информационные потоки финансовых организации. Банковские информационные системы. Информационные системы фондового рынка)

Финансовый поток – это направленное движение финансовых ресурсов, связанное с движением материальных, информационных и иных ресурсных потоков. Финансовые потоки возникают при возмещении затрат и издержек, привлечении средств из источников финансирования, возмещении (в денежном эквиваленте) за реализованную продукцию и оказанные услуги.

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

Глобализация бизнеса характеризуется такими факторами, как:

1) совершенствование системы перевозок и коммуникаций, которые уменьшили стоимость грузовых перевозок и сделали более действенными международные торговые операции;

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

3) постоянное совершенствование технологии производства, требует затрат на разработку новой продукции, поэтому возрастает и объем этой продукции, в связи с необходимостью предприятий покрыть затраты и быть конкурентоспособными;

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

Результатом действующих факторов стала необходимость производства и продажи в глобальных масштабах с целью выживания. Сервесные (обслуживающие) компании, включая банки, рекламные агенства и фирмы, которые выполняют бухгалтерский учет и отчетность, также вынуждены «шагать по земному шару», чтобы лучше обслуживать своих клиентов, если они функционируют во всем мире. Например, Всемирный Банк, Internet, SWIFT.

Постоянный прогресс в развитии ЭВМ и технических средства связи существенно изменили методы принятия решений по финансовым вопросам.

Сегодня система управления финансами включает в себя:

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

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

3) ошеломляющий рост масштабов использования компьютеров для управления финансов, применение других электронных средств.

4) возросла роль мировых рынков и финансовых операций.

5) инфляция и последствия ее влияния на принятие деловых решений.

Для принятия правильных решений по финансовым вопросам, компании создают единую информационную сеть в масштабах своего предприятия (локальные ИС), подключаться к корпоративным сетям, глобальным. Например, глобальная сеть – SWIFT. Следовательно, специалисты по управлению финансами имеют возможность доступа к фактическим данным, которые основываются на достоверной базе данных, как следствие возрастает количественный и качественный анализ финансового состояния фирмы, при принятии альтернативных решений.

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

РАЗНОВИДНОСТИ ФОНДОВЫХ РЫНКОВ И РЫНКОВ ЦЕННЫХ БУМАГ

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

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

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

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

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

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

Три последних рынка составляют внебиржевой оборот.

ОСНОВНЫЕ ВИДЫ ДЕЯТЕЛЬНОСТИ НА ФОНДОВОМ РЫНКЕ

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

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

— Дилерская деятельность – совершение сделок купли-продажи ценных бумаг от своего имени и за свой счет путем публичного объявления цен покупки и / или продажи определенных ценных бумаг с обязательством покупки и / или продажи этих ценных бумаг по объявленным лицом, осуществляющим такую деятельность, ценам;

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

— Клиринговая деятельность – деятельность по определению взаимных обязательств (сбор, сверка, корректировка информации по сделкам с ценными бумагами и подготовка бухгалтерских документов по ним) и их зачету по поставкам ценных бумаг и расчетам по ним;

— Депозитарная деятельность – оказание услуг по хранению сертификатов ценных бумаг и / или учету и переходу прав на ценные бумаги;

— Деятельность по ведению реестра владельцев ценных бумаг – сбор, фиксация, обработка, хранение и предоставление данных, составляющих систему ведения реестра владельцев ценных бумаг;

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

ФУНКЦИИ ФОНДОВОГО РЫНКА

К основным функциям фондового рынка относятся:

— мобилизация и концентрация свободных денежных капиталов и накоплений посредством организации продажи ценных бумаг;

— инвестирование государства и иных хозяйственных организаций посредством организации покупки их ценных бумаг;

— обеспечение высокого уровня ликвидности вложений в ценные бумаги.

 

Лекция 2. Информационные системы управления учетного типа

Лекция 2.

2. Информационные системы управления учетного типа (Управление предприятием на базе учетных пользователей. Классификация ИС учетного типа. Информационные ресурсы офисных ИС. Процессы учеты в ИС. Функциональное содержание основных модулей. Документооборот и управление системы)

 

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

Классификация информационных систем управления зависит от видов процессов управления, уровня управления, сферы функционирования экономического объекта и его организации, степени автоматизации управления.

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

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

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

По видам процессов управления ИС делятся на:

  1. Информационные системы управления технологическими процессами предназначены для автоматизации различных технологических процессов (гибкие технологические процессы, энергетика и т.д.).
  2. ИС управления организационно-технологическими процессами представляют собой многоуровневые, иерархические системы, которые сочетают в себе ИС управления технологическими процессами и ИС управления предприятиями.
  3. ИС организационного управления, которые предназначены для автоматизации функций управленческого персонала. К этому классу ИС относятся информационные системы управления как промышленными фирмами, так и непромышленными экономическими объектами – предприятиями сферы обслуживания. Основными функциями таких систем являются оперативный контроль и регулирование, оперативный учет и анализ, перспективное и оперативное планирование, бухгалтерский учет, управление сбытом и снабжением и решение других экономических и организационных задач.
  4. Интегрированные ИС предназначены для автоматизации всех функций управления фирмой и охватывают весь цикл функционирования экономического объекта: начиная от научно-исследовательских работ, проектирования, изготовления, выпуска и сбыта продукции до анализа эксплуатации изделия.
  5. Корпоративные ИС используются для автоматизации всех функций управления фирмой или корпорацией, имеющей территориальную разобщенность между подразделениями, филиалами, отделениями, офисами и т.д.
  6. ИС научных исследований обеспечивают решение научно-исследовательских задач на базе экономико-математических методов и моделей.
  7. Обучающие ИС используются для подготовки специалистов в системе образования, при переподготовке и повышении квалификации работников различных отраслей экономики.

    Основной составляющей частью автоматизированной информационной системы является информационная технология (ИТ), развитие которой тесно связано с развитием и функционированием ИС.

    Информационная технология (ИТ) – процесс, использующий совокупность методов и средств реализации операций сбора, регистрации, передачи, накопления и обработки информации на базе программно-аппаратного обеспечения для решения управленческих задач экономического объекта.

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

    Автоматизированные информационные системы для информационной технологии – это основная среда, составляющими элементами которой являются средства и способы для преобразования данных.

    Документооборот и управление системы
    							

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

    Все документы, которые обращаются в системе документооборота разделяют следующим образом:
    

    1. Входящие
    

    2. Исходящие
    

    3. Приказы
    

    - по основной деятельности
    

    - по командировкам
    

    - по личному составу
    

    4. Внутренние
    

    - финансовые
    

    - служебные
    

Лекция 1. Введение. 1:С.

Лекция 1.

Введение

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

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

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

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

информационно-справочные (пассивные), которые поставляют информацию оператору после его связи с системой по соответствующему запросу. В них ЭВМ необходима только для сбора и обработки информации об управляемом объекте. На основе информации, переработанной ЭВМ и представленной в удобной для восприятия форме, оператор принимает решения относительно способа управления объектом. ЭВМ предоставляет широкие возможности для математической обработки данных (сравнение текущих значений параметров с их максимально и минимально допустимыми значениями, прогнозирование характера изменения контролируемых параметров). В математическое обеспечение ЭВМ входят библиотека рабочих программ, каждая из которых выполняет одну или несколько функций централизованного контроля, и программа-диспетчер, выбирающая для выполнения ту или иную рабочую программу. Общение между оператором и ЭВМ ведется в режиме «запрос—ответ».

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

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

Информационная поддержка бизнеса

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

Правильное определение бизнеса фирмы обычно требует принятия во внимание трех факторов: 1) потребностей покупателей (что надо производить?); 2) специфических групп покупателей (для кого надо производить?); 3) технологического или функционального исполнения (как, каким образом удовлетворяются потребности покупателей?). Таким образом, бизнес компании определяется тем, какие потребности необходимо удовлетворить и какой именно целевой группы потребителей, а также технологиями, которые будут использоваться, и функциями, которые будут осуществляться при работе на целевом рынке. Бизнес — это деятельность, осуществляемая частными лицами, предприятиями или организациями по извлечению природных ресурсов, производству или приобретению и продаже товаров или оказанию услуг в обмен на другие товары, услуги или деньги к взаимной выгоде заинтересованных лиц или организаций.

Информационное пространство бизнеса включает:

  • биржевую и финансовую информацию;
  • экономическую и статистическую информацию;
  • коммерческую информацию;
  • юридическую информацию;
  • политическую информацию.

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

    Информационные технологии при ведении бизнеса могут выступать в следующих качествах:

  • как инструмент составления документации (взаимодействие разработчиков и графическая интерпретация позволяют полностью документировать процесс);
  • как средство визуализации производства (на мониторах можно отражать информацию, характеризующую ход производства, в том числе отражающую его узкие места);
  • как средство слежения (мониторинга) и контроля (протоколирование процессов позволяет получать специфическую информацию о производственном периоде, времени начала и окончания работ, неполадках, причинах возникновения проблем, состоянии портфеля заказов);
  • как средство поддержки пользователей при принятии управленческих решений.

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