- •Содержание
- •1 Обоснование выбора языка программирования
- •1.1 Методы создания баз данных в среде Microsoft sql Server Management Studio
- •1.2 Описание предметной области
- •2 Создание приложения
- •2.1 Постановка задачи (выбор темы по вариантам)
- •2.2 Этапы проектирования базы данных
- •2.3 Логическая модель базы данных
- •2.4 Физическая модель бд
- •2.5 Разработка алгоритма программного модуля
- •2.6 Разработка экранных форм: главной формы и рабочих форм
- •2.7 Структура программы
- •Библиографический список
- •Приложение 1 - Список сокращений
- •Приложение 2 – Листинг программы
Библиографический список
Андрейчиков А.В., Андрейчикова О.Н. "Интеллектуальные информационные системы": Учебник / Андрейчиков А.В. - М.: Финансы и статистика, 2008г.
Базы данных: Учебник для высших учебных заведений./ Под ред. проф. А.Д.Хомоненко./ СПб.: КОРОНА принт, 2009.
.Базы данных: Учебное пособие./ Голицына O.JL, Максимов Н.В., Попов И.И./ М.:ФОРУМ: ИНФРА-М, 2008.
Базы данных: Учебное пособие./ Голицына O.JL, Максимов Н.В., Попов И.И./ М. .-ФОРУМ: ИНФРА-М, 2008
Барановская Т.П. и др. "Архитектура компьютерных систем и сетей":. Учеб. пособие. / Барановская Т.П.- М.: Финансы и статистика, 2009г.
Барнгольц, С.Б. Методология экономического анализа деятельности хозяйствующего субъекта: Учеб. пособие / С.Б. Барнгольц. - М.: Финансы и статистика, 2007.
Брябрин, В.М. Программное обеспечение ПЭВМ /под ред. В.М. Брябрин.—М.: Наука, 2008.
Вендров А.М. "Практикум по проектированию программного обеспечения экономических информационных систем". учеб. пособие. Под ред. Вендерова А.М. - М.: Финансы и статистика, 2008г.
Голицына О. Л., Максимов Н. В., Попов И. И. Базы данных: Учебное пособие. - М.: ФОРУМ: ИНФРА-М, 2006.
Данилова Е.В, Сидорова М.Г. “Финансово- экономический анализ деятельности предприятия. Учебное пособие для Вузов” под ред. Даниловой Е.В., М. Экзамен,-2008.
11 .Марков А.С., Лисовский К.Ю. "Базы данных. Введение в теорию и методологию". Учебник. Под. Маркова А.С. - М.: Финансы и статистика, 2008.
12.Мартин Дж. «Организация баз данных в вычислительных системах». / под ред. Мартин Дж. - М.: Мир, 2008.
Приложение 1 - Список сокращений
ПК - персональный компьютер;
ЭВМ - электронно-вычислительная машина;
ПЭВМ - персональная электронно-вычислительная машина; АИС - автоматизированная информационная система;
БД - база данных;
НФ - нормальная форма;
ПО - программное обеспечение;
ИС - информационная система;
СУБД - система управления базой данных;
ОС - операционная система;
СУФ - система управления файлами;
ПИ - пользовательский интерфейс;
АРМ - автоматизированное рабочее место;
SQL - структурированный язык запросов.
Приложение 2 – Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void безработныеToolStripMenuItem_Click(object sender, EventArgs e)
{
Безработные tables = new Безработные();
tables.Show();
}
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)
{
О_программе tables = new О_программе();
tables.Show();
}
private void вакансииToolStripMenuItem_Click(object sender, EventArgs e)
{
Вакансии tables = new Вакансии();
tables.Show();
}
private void графикиРаботыToolStripMenuItem_Click(object sender, EventArgs e)
{
Графики tables = new Графики();
tables.Show();
}
private void образованиеToolStripMenuItem_Click(object sender, EventArgs e)
{
Образование tables = new Образование();
tables.Show();
}
private void организацииToolStripMenuItem_Click(object sender, EventArgs e)
{
Организации tables = new Организации();
tables.Show();
}
private void профессииToolStripMenuItem_Click(object sender, EventArgs e)
{
Профессии tables = new Профессии();
tables.Show();
}
private void учетБезработныхToolStripMenuItem_Click(object sender, EventArgs e)
{
Учет tables = new Учет();
tables.Show();
}
private void вакансииToolStripMenuItem1_Click(object sender, EventArgs e)
{
Учет_вакансий tables = new Учет_вакансий();
tables.Show();
}
private void среднееToolStripMenuItem_Click(object sender, EventArgs e)
{
Средний_стаж tables = new Средний_стаж();
tables.Show();
}
private void суммаToolStripMenuItem_Click(object sender, EventArgs e)
{
Сумма tables = new Сумма();
tables.Show();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Безработные : Form
{
public Безработные()
{
InitializeComponent();
}
private void Безработные_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "безработныеDataSet.Безработные". При необходимости она может быть перемещена или удалена.
this.безработныеTableAdapter.Fill(this.безработныеDataSet.Безработные);
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
private void button2_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Удалить запись?", "Учет вакансий и безработных",
MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.Yes)
{
безработныеBindingSource.RemoveCurrent();
this.безработныеTableAdapter.Update(this.безработныеDataSet.Безработные);
}
}
private void button1_Click(object sender, EventArgs e)
{
this.безработныеTableAdapter.Update(this.безработныеDataSet.Безработные);
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Вакансии : Form
{
public Вакансии()
{
InitializeComponent();
}
private void Вакансии_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "безработныеDataSet.Вакансии". При необходимости она может быть перемещена или удалена.
this.вакансииTableAdapter.Fill(this.безработныеDataSet.Вакансии);
}
private void button2_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Удалить запись?", "Учет вакансий и безработных",
MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.Yes)
{
вакансииBindingSource.RemoveCurrent();
this.вакансииTableAdapter.Update(this.безработныеDataSet.Вакансии);
}
}
private void button1_Click(object sender, EventArgs e)
{
this.вакансииTableAdapter.Update(this.безработныеDataSet.Вакансии);
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Графики : Form
{
public Графики()
{
InitializeComponent();
}
private void Графики_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "безработныеDataSet.Графики_работы". При необходимости она может быть перемещена или удалена.
this.графики_работыTableAdapter.Fill(this.безработныеDataSet.Графики_работы);
}
private void button2_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Удалить запись?", "Учет вакансий и безработных",
MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.Yes)
{
графикиРаботыBindingSource.RemoveCurrent();
this.графики_работыTableAdapter.Update(this.безработныеDataSet.Графики_работы);
}
}
private void button1_Click(object sender, EventArgs e)
{
this.графики_работыTableAdapter.Update(this.безработныеDataSet.Графики_работы);
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Образование : Form
{
public Образование()
{
InitializeComponent();
}
private void Образование_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "безработныеDataSet.Образование". При необходимости она может быть перемещена или удалена.
this.образованиеTableAdapter.Fill(this.безработныеDataSet.Образование);
}
private void button2_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Удалить запись?", "Учет вакансий и безработных",
MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.Yes)
{
образованиеBindingSource.RemoveCurrent();
this.образованиеTableAdapter.Update(this.безработныеDataSet.Образование);
}
}
private void button1_Click(object sender, EventArgs e)
{
this.образованиеTableAdapter.Update(this.безработныеDataSet.Образование);
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
partial class О_программе : Form
{
public О_программе()
{
InitializeComponent();
this.Text = String.Format("About {0}", AssemblyTitle);
this.labelProductName.Text = AssemblyProduct;
this.labelVersion.Text = String.Format("Version {0}", AssemblyVersion);
this.labelCopyright.Text = AssemblyCopyright;
this.labelCompanyName.Text = AssemblyCompany;
this.textBoxDescription.Text = AssemblyDescription;
}
#region Assembly Attribute Accessors
public string AssemblyTitle
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
if (attributes.Length > 0)
{
AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
if (titleAttribute.Title != "")
{
return titleAttribute.Title;
}
}
return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
}
}
public string AssemblyVersion
{
get
{
return Assembly.GetExecutingAssembly().GetName().Version.ToString();
}
}
public string AssemblyDescription
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyDescriptionAttribute)attributes[0]).Description;
}
}
public string AssemblyProduct
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyProductAttribute)attributes[0]).Product;
}
}
public string AssemblyCopyright
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
}
}
public string AssemblyCompany
{
get
{
object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
if (attributes.Length == 0)
{
return "";
}
return ((AssemblyCompanyAttribute)attributes[0]).Company;
}
}
#endregion
private void okButton_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Организации : Form
{
public Организации()
{
InitializeComponent();
}
private void Организации_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "безработныеDataSet.Организации". При необходимости она может быть перемещена или удалена.
this.организацииTableAdapter.Fill(this.безработныеDataSet.Организации);
}
private void button2_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Удалить запись?", "Учет вакансий и безработных",
MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.Yes)
{
организацииBindingSource.RemoveCurrent();
this.организацииTableAdapter.Update(this.безработныеDataSet.Организации);
}
}
private void button1_Click(object sender, EventArgs e)
{
this.организацииTableAdapter.Update(this.безработныеDataSet.Организации);
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Профессии : Form
{
public Профессии()
{
InitializeComponent();
}
private void Профессии_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "безработныеDataSet.Профессии". При необходимости она может быть перемещена или удалена.
this.профессииTableAdapter.Fill(this.безработныеDataSet.Профессии);
}
private void button2_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Удалить запись?", "Учет вакансий и безработных",
MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.Yes)
{
профессииBindingSource.RemoveCurrent();
this.профессииTableAdapter.Update(this.безработныеDataSet.Профессии);
}
}
private void button1_Click(object sender, EventArgs e)
{
this.профессииTableAdapter.Update(this.безработныеDataSet.Профессии);
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Средний_стаж : Form
{
public Средний_стаж()
{
InitializeComponent();
}
private void Средний_стаж_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "БезработныеDataSet.zapros_staj". При необходимости она может быть перемещена или удалена.
this.zapros_stajTableAdapter.Fill(this.БезработныеDataSet.zapros_staj);
this.reportViewer1.RefreshReport();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Сумма : Form
{
public Сумма()
{
InitializeComponent();
}
private void Сумма_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "БезработныеDataSet.zapros_staj". При необходимости она может быть перемещена или удалена.
this.zapros_stajTableAdapter.Fill(this.БезработныеDataSet.zapros_staj);
this.reportViewer1.RefreshReport();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Учет : Form
{
public Учет()
{
InitializeComponent();
}
private void Учет_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "безработныеDataSet.Учет". При необходимости она может быть перемещена или удалена.
this.учетTableAdapter.Fill(this.безработныеDataSet.Учет);
}
private void button2_Click(object sender, EventArgs e)
{
if (MessageBox.Show("Удалить запись?", "Учет вакансий и безработных",
MessageBoxButtons.YesNo, MessageBoxIcon.Question)
== DialogResult.Yes)
{
учетBindingSource.RemoveCurrent();
this.учетTableAdapter.Update(this.безработныеDataSet.Учет);
}
}
private void button1_Click(object sender, EventArgs e)
{
this.учетTableAdapter.Update(this.безработныеDataSet.Учет);
}
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
