Автор работы: Пользователь скрыл имя, 16 Декабря 2011 в 00:01, лабораторная работа
Задача на автоматизацию процессов, происходящих на заводе «ВАЗ» в кадровом отделе, состояла в следующем: о каждом сотруднике имеются следующие сведения: фамилия, имя, отчество, год рождения, образование, стаж, должность.
Необходимо было написать и разработать прототип информационной системы, который позволял бы выполнить следующие запросы:
1. Вывести фамилии, имена, отчества мастеров с высшим образованием.
2. Вывести количество сотрудников, имеющих высшее образование.
Отчет по лабораторной
работе по курсу «Проектирование
информационных систем»
1. Постановка задачи.
Задача на автоматизацию процессов, происходящих на заводе «ВАЗ» в кадровом отделе, состояла в следующем: о каждом сотруднике имеются следующие сведения: фамилия, имя, отчество, год рождения, образование, стаж, должность.
Необходимо было написать и разработать прототип информационной системы, который позволял бы выполнить следующие запросы:
1. Вывести фамилии, имена, отчества мастеров с высшим образованием.
2. Вывести количество сотрудников, имеющих высшее образование.
3. Вывести количество сотрудников, имеющих стаж более 5 лет.
4. Вывести максимальный стаж сотрудников.
5. Вывести количество сотрудников, не имеющих образования.
6. Вывести количество
инженеров.
2.
Результаты работ,
проводимых на
всех этапах жизненного
цикла программных
средств.
2.1 Этап анализа
На этапе анализа
с помощью программы Rational Rose были
построены диаграммы Activity, Use Case и Collaboration.
Диаграмма
Activity
Диаграмма
Use Case
Диаграмма Collaboration
2.2 Этап проектирования
На этапе проектирования мы рассматриваем Class Diagram, Component Diagram, Deployment Diagram, а также генерируем информационную систему в ERWin для получения модели базы данных.
Class
Diagram
Component Diagram
Deployment Diagram
ERWin модель
2.3 Этап выполнения
На этапе выполнения необходимо было разработать и описать экранные формы, с помощью которых можно было в явном виде представить работу и возможности разрабатываемой информационной системы.
Ниже приведена
база данных, содержащая в себе фамилии,
имена, отчества сотрудников, год рождения,
должность, стаж, образование.
Database Desktop
2.4 Этап тестирования
На этапе тестирования мы рассмотрим результаты выполнения запросов, указанных в постановке задачи.
Запрос 0 – показать
все содержимое базы данных.
Запрос 1 - вывести сотрудников с должностью мастер и с высшим образованием.
Запрос 2 - Вывести количество сотрудников со стажем более 5 лет.
Запрос 3 - Вывести количество сотрудников, не имеющих образование.
Запрос 4 - Вывести количество сотрудников, имеющих высшее образование.
Запрос 5 - Вывести количество инженеров.
Запрос 6 - Вывести максимальный стаж сотрудников.
3.
Библиографический
список. Приложение.
Программный код.
Unit1.cpp
//----------------------------
#include <vcl.h>
#pragma hdrstop
# include <stdio.h>
#include "Unit1.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//----------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char buffer[250];
Query1->Close();
Query1->SQL->Clear();
sprintf(buffer,"Select * from z55.db");
Query1->SQL->Add(buffer);
Query1->Open();
}
//----------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{ char buffer[250];
Query1->Close();
Query1->SQL->Clear();
sprintf(buffer,"Select fio from z55.db where Dolgnost='master' AND Obrazovanie='vishee'");
Query1->SQL->Add(buffer);
Query1->Open();
}
//----------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{ char buffer[250];
Query1->Close();
Query1->SQL->Clear();
sprintf(buffer,"Select Count(Nom) from z55.db where Stag>'5' ");
Query1->SQL->Add(buffer);
Query1->Open();
}
//----------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{ char buffer[250];
Query1->Close();
Query1->SQL->Clear();
sprintf(buffer,"Select Count(Nom) from z55.db where Obrazovanie='ne imeet' ");
Query1->SQL->Add(buffer);
Query1->Open();
}
//----------------------------
void __fastcall TForm1::Button5Click(TObject *Sender)
{ char buffer[250];
Query1->Close();
Query1->SQL->Clear();
sprintf(buffer,"Select Count(Nom) from z55.db where Obrazovanie='vishee' ");
Query1->SQL->Add(buffer);
Query1->Open();
}
//----------------------------
void __fastcall TForm1::Button7Click(TObject *Sender)
{
Close();
}
//----------------------------
void __fastcall TForm1::Button6Click(TObject *Sender)
{ char buffer[250];
Query1->Close();
Query1->SQL->Clear();
sprintf(buffer,"Select max(Stag) from z55.db ");
Query1->SQL->Add(buffer);
Query1->Open();
}
//----------------------------
void __fastcall TForm1::Button8Click(TObject *Sender)
{ char buffer[250];
Query1->Close();
Query1->SQL->Clear();
sprintf(buffer,"Select Count(Nom) from z55.db where Dolgnost='inginer' ");
Query1->SQL->Add(buffer);
Query1->Open();
}
//----------------------------
Заключение.
В итоге был разработан прототип информационной системы на всех этапах его жизненного цикла.