онів і чернеток навчальних програм;
Для розробки програмного комплексу використовувалася платформа.NET (мова C #), що підтримує шаблон проектування MVC. Як СУБД використовувався продукт Microsoft SQL Server 2008 R2. Написання коду велося на програмному продукті Microsoft Visual Studio +2013.
Зроблено економічний розрахунок витрат на розробку програмного комплексу. Витрати на розробку проекту склали 170168,4 рублів.
Зроблено аналіз небезпечних і шкідливих виробничих факторів на робочому місці інженера-програміста, розроблені заходи щодо їх зниження й усунення, проведений розрахунок штучного освітлення в приміщенні, в якому працює інженер-програміст.
Розроблений в рамках дипломного проекту програмний комплекс становить практичний інтерес для кафедри «Інформатика та обчислювальна техніка» факультету інформаційних технологій і комп'ютерних систем ОмГТУ. Початок тестової експлуатації на підприємстві призначено на 1 липня 2014 року.
Бібліографічний список
1.Вікіпедія. Model-View-Controller [Електронний ресурс].- Режим доступу: # justify gt; Додаток А
Лістинг парсера з дисципліни фізика
using System; System.Collections.Generic; System.Linq; Novacode; WorkingPrograms
{class PhysicParser
{List lt; string gt; buffer; PhysicParser (DocX loadedDoc)
{= new List lt; string gt; (); (var p in loadedDoc.Paragraphs)
{. Add (p.Text);
}
} string GetSubjectName ()
{buffer [buffer.IndexOf (buffer.FirstOrDefault (b= gt; b.Contains ( з дисципліни ))) + 1] .Split (new [] { » }, StringSplitOptions.RemoveEmptyEntries) [0] .Substring (2);
} string GetSubjectNameCipher ()
{buffer [buffer.IndexOf (buffer.FirstOrDefault (b= gt; b.Contains ( з дисципліни ))) + 1] .Split (new [] { » }, StringSplitOptions.RemoveEmptyEntries) [1] .Trim ();
} string GetDegree ()
{buffer [buffer.IndexOf (buffer.FirstOrDefault (b= gt; b.Contains ( для напряму підготовки )))]. Split ([] { для напряму підготовки } , StringSplitOptions.RemoveEmptyEntries) [0] .Trim ();
} string GetSpecialtyCipher ()
{buffer [buffer.IndexOf (buffer.FirstOrDefault (b= gt; b.Contains ( для напряму підготовки ))) + 1] .Split (new [] { « raquo ;}, StringSplitOptions.RemoveEmptyEntries) [0] .Trim ();
} string GetSpecialityName ()
{buffer [buffer.IndexOf (buffer.FirstOrDefault (b= gt; b.Contains ( для напряму підготовки ))) + 1] .Split (new [] { « raquo ;, »}, StringSplitOptions.RemoveEmptyEntries) [1] .Trim ();
} string GetTrainingProfile ()
{buffer [buffer.IndexOf (buffer.FirstOrDefault (b= gt; b.Contains ( профілі підготовки )))]. Split (new [] { профілі підготовки }, StringSplitOptions.RemoveEmptyEntries) [0] .Trim ();
} string GetDegree2 (string split)
{string splitter= Розроблено відповідно до ФГОС ВПО, ООП за напрямом підготовки raquo ;;
return [.IndexOf (.FirstOrDefault (= gt; b.Contains (splitter)))]. Split (new [] {splitter, split}, StringSplitOptions.RemoveEmptyEntries) [1];
}
Додаток Б
Лістинг головного вікна програми
using System;System.Collections.Generic;System.IO;System.IO.Pipes;System.Linq;System.Windows.Forms;Novacode;WorkingPrograms.Model;WorkingPrograms
{partial class Form1: Form
{WorkingProgrammsEntities db; int subjectID; string fileName; Form1 ()
{();=new WorkingProgrammsEntities () ;. DataSource=db.Subjects.ToList () ;. DisplayMember= Name raquo ;;. Filter= *. docx | * .docx ; .Filter= *. docx | * .docx raquo ;;. Filter= *. docx | * .docx raquo ;;. FileName=string.Empty; .FileName=string.Empty; .Maximum=100; .DataSource =db.WorkingProgrammsFiles.ToList () ;. DataSource=db.Subjects.ToList () ;. DisplayMember= FileName raquo ;;. DisplayMember= Name raquo ;;. DataSource=db.Subjects.ToList () ;. DisplayMember= Name raquo ;;. Visible=checkBox1.Checked; .Visible =! checkBox1.Checked;
} void button1_Click (object sender, EventArgs e)
{(openFileDialog1.ShowDialog () == DialogResult.OK)
{= openFileDialog1.FileName;
} void comboBox1_SelectedIndexChanged (object sender, EventArgs e)
{= ((Subject) comboBox1.Select...