Автор работы: Пользователь скрыл имя, 20 Декабря 2011 в 10:11, курсовая работа
Различные схемы являются неотъемлемой частью любой информационной системы или программного продукта. Существует множество схем создающийся по различным стандартам, в частности стандарт ГОСТ 19.701 различает следующие схемы:
1. Схема данных.
2. Схема программы.
3. Схема работы системы.
4. Схема взаимодействия программ.
5. Схема ресурсов системы.
ВВЕДЕНИЕ 3
1. Аналитический обзор существующих программ-редакторов схем 4
1.1 Microsoft Offise Visio 2007 4
1.2 Редактор блок-схем 5
1.3 FCEditor 6
1.4 Вывод по аналитическому обзору 6
2. Выбор технических средств 8
3. Диграммы 9
3.1 Функциональная модель 9
3.2 Функционально-стоимостной анализ IDEF0-схемы 14
3.3 Диаграмма потоков данных 15
3.4 Диаграмма прецендентов 16
3.5 Диаграмма последовательностей 17
3.6 Диаграмма классов 18
4. Описание системы…………………......……………………………………………….....…23
ЗАКЛЮЧЕНИЕ 26
ПРИЛОЖЕНИЕ А(справочное)Исходный текст пограммы…..……………….…………….27
СПИСОК ЛИТЕРАТУРЫ
FontFamily ff = (FontFamily)
if (ff.IsStyleAvailable(
fnt = new Font(ff, fontSize, FontStyle.Regular);
else if (ff.IsStyleAvailable(
fnt = new Font(ff, fontSize, FontStyle.Bold);
else if (ff.IsStyleAvailable(
fnt = new Font(ff, fontSize, FontStyle.Italic);
else if (ff.IsStyleAvailable(
fnt = new Font(ff, fontSize, FontStyle.Strikeout);
else if (ff.IsStyleAvailable(
fnt = new Font(ff, fontSize, FontStyle.Underline);
workAreaForm.drawFont = fnt;
workAreaForm.update();
}
private void toolStripComboBox2_
{
if (this.workAreaForm == null)
return;
this.fontSize = int.Parse(toolStripComboBox2.
Font fnt = ChangeFontSize(workAreaForm.
workAreaForm.drawFont = fnt;
workAreaForm.update();
}
#endregion
private void toolStripButton1_
{
if (toolStripButton1.Checked)
workAreaForm.needGrid = true;
else
workAreaForm.needGrid = false;
workAreaForm.update();
}
private void toolStripButton2_
{
if (toolStripButton2.Checked)
{
workAreaForm.needBlocksAlign = true;
workAreaForm.alignBlocks();
workAreaForm.update();
}
else
workAreaForm.needBlocksAlign = false;
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
foreach (ArrowTemplate arrow in workAreaForm.arrows)
{
if (arrow.isMovable)
{
bool state = arrow.needEndCap;
state = !state;
arrow.changeArrowEndCap(state, false);
}
}
workAreaForm.update();
}
private void toolStripTextBox1_LostFocus(
{
int size;
try
{
size = int.Parse(toolStripTextBox1.
}
catch (System.Exception ex)
{
MessageBox.Show("Ошибка в размере сетки\n" + ex.Message, "Ошибка");
toolStripTextBox1.Text = Convert.ToString(workAreaForm.
return;
}
if (size > 200)
{
workAreaForm.gridBlockSize = 200;
toolStripTextBox1.Text = Convert.ToString(200);
}
else if (size < 15)
{
workAreaForm.gridBlockSize = 15;
toolStripTextBox1.Text = Convert.ToString(15);
}
else
{
workAreaForm.gridBlockSize = size;
}
if (workAreaForm.needBlocksAlign)
workAreaForm.alignBlocks();
workAreaForm.update();
}
private void lineThicknesstoolStripTextBox_
{
int thickness;
try
{
thickness = int.Parse(
workAreaForm.thickness = thickness;
}
catch (System.Exception ex)
{
MessageBox.Show("Ошибка в толщине линий\n" + ex.Message, "Ошибка");
toolStripTextBox1.Text = Convert.ToString(workAreaForm.
return;
}
if (thickness > 5)
{
thickness = 5;
workAreaForm.thickness = 5;
lineThicknesstoolStripTextBox.
}
else if (thickness < 1)
{
thickness = 1;
workAreaForm.thickness = 1;
lineThicknesstoolStripTextBox.
}
for (int i = 0; i < workAreaForm.arrows.Count; i++)
{
workAreaForm.arrows[i].
}
workAreaForm.update();
}
#region saving and opening xml files
private void fileSaveToolStripMenuItem_
{
//////////////////////////////
//сохранение параметров//
config.gridBlockSize = workAreaForm.gridBlockSize;
config.needBlocksAlign = workAreaForm.needBlocksAlign;
config.needGrid = workAreaForm.needGrid;
config.shapes = workAreaForm.blocks;
config.arrows = workAreaForm.arrows;
//////////////////////////////
saveFileDialog1.Filter = "xml files (*.xml)|*.xml|All files (*.*)|*.*";
string fileName = string.Empty;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
fileName = saveFileDialog1.FileName;
if (fileName == String.Empty)
return;
FileStream fStream = new FileStream(fileName, FileMode.Create, FileAccess.Write,
FileShare.None);
XmlSerializer xmlFormat = new XmlSerializer(
typeof(Configuration),
new Type[]
{
typeof(Point[]),
typeof(ArrowNodePoint[]),
typeof(ArrowTemplate[]),
typeof(List<BlockTemplate>),
typeof(List<ProcessBlock>),
typeof(List<DataBlock>),
typeof(List<DecisionBlock>),
typeof(List<RAM_Block>),
typeof(List<
typeof(List<ManualInputBlock>)
typeof(List<
typeof(List<
typeof(List<PreparationBlock>)
typeof(List<LoopStartBlock>),
typeof(List<LoopEndBlock>),
typeof(List<DocumentBlock>),
typeof(List<
typeof(List<DataStorageBlock>)
typeof(List<ExternalDataBlock>
typeof(List<TerminatorBlock>),
typeof(List<CommentLeftBlock>)
typeof(List<CommentRightBlock>
typeof(List<ArrowTemplate>),
typeof(List<
typeof(List<
typeof(List<ArrowHorizontal>),
typeof(List<ArrowVertical>)
}
);
xmlFormat.Serialize(fStream, config);
fStream.Close();
}
private void openFileToolStripMenuItem_
{
string fileName = String.Empty;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
fileName = openFileDialog1.FileName;
if (fileName == String.Empty) //user didn't select a file
return;
FileStream fStream = File.OpenRead(fileName);
XmlSerializer xmlFormat = new XmlSerializer(
typeof(Configuration),
new Type[]
{
typeof(Point[]),
typeof(ArrowNodePoint[]),
typeof(ArrowTemplate[]),
typeof(List<BlockTemplate>),
typeof(List<ProcessBlock>),
typeof(List<DataBlock>),
typeof(List<DecisionBlock>),
typeof(List<RAM_Block>),
typeof(List<
typeof(List<ManualInputBlock>)
typeof(List<
typeof(List<
typeof(List<PreparationBlock>)
typeof(List<LoopStartBlock>),
typeof(List<LoopEndBlock>),
typeof(List<DocumentBlock>),
typeof(List<
typeof(List<DataStorageBlock>)
typeof(List<ExternalDataBlock>
typeof(List<TerminatorBlock>),
typeof(List<CommentLeftBlock>)
typeof(List<CommentRightBlock>
typeof(List<ArrowTemplate>),
typeof(List<
typeof(List<
typeof(List<ArrowHorizontal>),
typeof(List<ArrowVertical>)
}