Разработка информационно-справочной системы

Реализация информационно-справочной системы на языке программирования C#. ее тестирование и отладка. Назначение, состав и структура программы "Адресная книга", описание операций. Программные и аппаратные требования к системе. Блок-схема и код программы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 11.06.2019
Размер файла 709,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

1

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

Сибирский Государственный Аэрокосмический Университет им. академика М.Ф. Решетнева

Инженерно-экономический факультет

Кафедра информационных экономических систем

КУРСОВАЯ РАБОТА

По курсу «Компьютерные технологии в экономике»

Тема: РАЗРАБОТКА ИНФОРМАЦИОННО-СПРАВОЧНОЙ СИСТЕМЫ

Выполнила студентка гр. БПЭ17-01 В.В. Иваненко

Красноярск 2019 г.

Содержание

  • Введение
  • 1. Системный анализ предметной области
  • 2. Описание программы
  • 3. Руководство пользователя
    • 3.1 Область применения
    • 3.2 Уровень подготовки пользователя
    • 3.3 Назначение программы
    • 3.4 Программные и аппаратные требования к системе
    • 3.5 Пуск программы
    • 3.6 Состав и структура программы
    • 3.7 Описание операций
  • 4. Руководство программиста
    • 4.1 Программные и аппаратные требования к системе
    • 4.2 Характеристика программы
    • 4.3 Код программы
  • 5. Отладка и тестирование программы
  • Заключение
  • Список литературы

Введение

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

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

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

Цель курсовой работы - реализация информационно-справочной системы на одном из объектно-ориентированных языков программирования высокого уровня. В качестве такого языка в работе был выбран язык программирования C#.

Для достижения цели курсовой работы были поставлены следующие задачи:

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

- выполнить реализацию информационно-справочной системы на языке C#, а также ее тестирование и отладку;

- разработать блок-схему программы.

1. Системный анализ предметной области

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

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

- Имя;

- Фамилия;

- Отчество;

- Номер телефона;

- E-mail;

- Город проживания;

- Улица проживания;

- Дом;

- Почтовый индекс;

- Дата рождения (день, месяц, год);

- Фото.

Каждый из указанных атрибутов вводится пользователем при помощи соответствующих элементов формы и кнопки «Сохранить». Имя, фамилия, отчество и дата рождения являются обязательными и задаются по умолчанию. Кроме того, любой из атрибутов, описывающих контакт, может быть изменен (кнопка «Редактировать») или удален (кнопка «Удалить») по желанию пользователя. Добавление новых контактов в адресную книгу осуществляется при помощи кнопки «Добавить». Адресная книга, отображаемая в списке «Список контактов» на форме, хранится в файле и считывается из файла при каждом запуске программы.

2. Описание программы

Разработанная адресная книга предназначена для персональных компьютеров, ноутбуков, а так же для электронно-вычислительных машин с 32-разрядной и 64-разрядной версией Windows. В качестве технических средств выступают системный блок, монитор, мышь, клавиатура. Способ вызова и загрузки разработанного программного средства осуществляется с помощью мыши или клавиатуры. В качестве входных данных являются данные, которые вводятся либо с помощью клавиатуры, либо выбираются с помощью мыши, в зависимости от выполняемой функции.

Рис. 1. Функционирование программы «Адресная книга»

Рис. 2. Добавление информации о контакте

Рис. 3. Редактирование информации о контакте

Рис. 4. Удаление информации о контакте

Рис. 5. Поиск по фамилии

В качестве выходных данных является информация о людях в адресной книге.

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

3.1 Область применения

Программное средство «Адресная книга» может применяться для хранения, отображения, добавления, изменения контактной информации о людях.

3.2 Уровень подготовки пользователя

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

3.3 Назначение программы

Программное средство «Адресная книга» предназначено для хранения, отображения, добавления, изменения контактной информации о людях.

3.4 Программные и аппаратные требования к системе

Данное программное средство требует 32-разрядные и 64-разрядные версии Windows, кабели, системный блок, монитор, клавиатуру, мышь.

3.5 Пуск программы

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

Рис. 6. Окно программы «Адресная книга»

3.6 Состав и структура программы

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

3.7 Описание операций

«Добавление информации о контакте»

При нажатии на кнопку «Добавить» в списке контактов появляется новый (пустой) контакт, изображенный на рисунке 7.

«Редактирование информации о контакте»

При выборе контакта из списка и нажатия на кнопку «Редактировать» справа активируются поля для ввода контактной информации, изображенные на рисунке 8.

Рис. 7. Добавление информации о контакте

Рис. 8. Редактирование информации о контакте

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

«Удаление информации о контакте»

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

«Поиск по фамилии»

После нажатия на кнопку «Поиск по фамилии» в области справа активируется поле для ввода фамилии, туда пользователь вводит фамилию для поиска как показано на рисунке 9.

Рис. 9. Ввод фамилии для поиска

Затем пользователь нажимает на кнопку «Искать», после чего выводится сообщение о найденных контактах, изображенное на рисунке 10.

Рис. 10. Результат поиска по фамилии

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

4.1 Программные и аппаратные требования к системе

Данная программа требует 32-разрядные и 64-разрядные версии Windows, архитектуру X86, системный блок, монитор, клавиатуру, мышь, кабели. На компьютере должен быть установлен Microsoft Visual Studio 2017.

4.2 Характеристика программы

Данное программное средство было реализовано в интегрированной среде разработки (Integrated Development Environment, IDE) Microsoft Visual Studio 2013 на платформе .NET Framework. Эта среда является популярной и широко используемой средой разработки профессионального программного обеспечения производства компании Microsoft.

Также использовался интерфейс программирование приложений Windows Forms. Windows Forms - это технология интеллектуальных клиентов для .NET Framework. Она представляет собой набор управляемых библиотек, упрощающих выполнение стандартных задач, таких как чтение из файловой системы и запись в нее. При использовании среды разработки, как Visual Studio, можно создавать интеллектуальные клиентские приложения Windows Forms, которые отображают сведения, запрашивают ввод от пользователей и обмениваются данными с удаленными компьютерами по сети.

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

Для разработки данного программного средства был выбран язык программирования C#. C# -- это изящный объектно-ориентированный язык со строгой типизацией, позволяющий разработчикам создавать различные безопасные и надежные приложения, работающие на платформе .NET Framework. C# используется для создания клиентских приложений Windows, приложений клиент-сервер, приложений баз данных и т. д. Visual C# предоставляет развитый редактор кода, удобные конструкторы пользовательского интерфейса, интегрированный отладчик и многие другие средства, которые упрощают разработку приложений на языке C# для платформы .NET Framework. Именно из-за этих преимуществ для написания данной программы «Адресная книга» был выбран язык C#.

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

Файл «Address.cs»:

using System;

using System.Drawing;

namespace AddressBookApplication

{

[Serializable] // атрибут для сериализации (преобразования объекта в поток байтов)

public class Address : IComparable // основной объект - описывает информацию о человеке, включая адрес

{

public Address() // конструктор класса - задает начальные значения полям объекта

{

Surname = "*";

Name = "*";

Patronymic = "*";

City = "*";

Street = "*";

Building = "*";

Birthday = new DateTime(2019, 04, 11);

}

public override string ToString()

{

return string.Format("ФИО: {0} {1} {2}, родился {3}", Surname, Name, Patronymic, Birthday.ToLongDateString());

}

// свойства (вместо открытых полей) класса с доступом на чтение и запись:

public string Name { set; get; } // имя

public string Patronymic { set; get; } // отчество

public string Surname { set; get; } // фамилия

public string Phone { set; get; } // номер телефона

public string Email { set; get; } // имейл

public string City { set; get; } // город проживания

public string Street { set; get; } // улица

public string Building { set; get; } // номер дома (в т.ч. квартиры)

public string Postal { set; get; } // почтовый индекс

public DateTime Birthday { set; get; } // дата рождения

public Image Portrait { set; get; } // фотография человека

public int CompareTo(object contactAsObject) // реализация метода для сравнения двух объектов класса

{

int result; // результат сравнения (лексикографическое)

Address contact = (Address)contactAsObject; // приведение объекта к типу класса

// сравнение по фамилии:

result = string.Compare(this.Surname, contact.Surname);

if (0 != result)

return result;

// сравнение по имени:

result = string.Compare(this.Name, contact.Name);

if (0 != result)

return result;

// сравнение по отчеству:

result = string.Compare(this.Patronymic, contact.Patronymic);

if (0 != result)

return result;

return result;

}

public void Save(string name, string surname, string patronymic,

string phone, string email, string city, string street,

string building, string postal, DateTime birthday, Image portrait) // метод для установки параметров, описывающих человека

{

// значения вводятся с клавиатуры и присваиваются свойствам объекта:

this.Name = name.Trim();

this.Patronymic = patronymic.Trim();

this.Surname = surname.Trim();

this.Patronymic = patronymic.Trim();

this.Phone = Utilities.GetPhoneNumberIfValid(phone);

this.Email = Utilities.GetEmailAddressIfValid(email);

this.City = city.Trim();

this.Street = street.Trim();

this.Building = building.Trim();

this.Postal = Utilities.GetPostalCodeIfValid(postal);

this.Birthday = birthday;

this.Portrait = portrait;

}

}

}

Файл «AddressBook.cs»:

using System;

using System.Collections.Generic;

using System.Text;

using System.IO;

using System.Runtime.Serialization.Formatters.Binary;

namespace AddressBookApplication

{

public class AddressBook // класс объекта адресной книги

{

private static List<Address> abook; // список адресов (объектов класса Address)

private static AddressBook instance; // экземпляр класса

public AddressBook() // конструктор класса (создание нового экземпляра и десериализация):

{

abook = new List<Address>();

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

Поток с сериализованными данными преобразуется к списку объектов класса Address:*/

BinaryFormatter formatter = new BinaryFormatter();

FileStream stream = new FileStream("Address.dat", FileMode.OpenOrCreate);

try

{

if (stream.Length > 0) // пока поток не пуст (есть данные)

{

abook = (List<Address>)formatter.Deserialize(stream); // выполнять десериализацию

}

}

finally

{

stream.Close(); // закрытие потока с данными

}

abook.Sort(); // список сортируется лексикографически

}

public static int Add() // метод для добавления нового объекта класса Address

{

Address newAddress = new Address(); // создание нового объекта

Instance.ABook.Add(newAddress); // добавление объекта в список адресов

Instance.ABook.Sort(); // сортировка списка адресов

return Instance.ABook.IndexOf(newAddress); // возврат индекса последнего добавленного объекта

}

// Сериализация в бинарном формате (сохранение данных в файл Address.dat):

public static void SaveToDataFile()

{

FileStream stream = new FileStream("Address.dat", FileMode.Create);

BinaryFormatter formatter = new BinaryFormatter();

try

{formatter.Serialize(stream, abook);}

finally

{stream.Close();}

}

public static void Remove(Address contact) // метод для удаления переданного объекта из списка адресов

{

Instance.ABook.Remove(contact); // удаление из списка

Instance.ABook.Sort(); // сортировка оставшихся объектов

}

public List<string> NameArray // список имен в формате Фамилия И.О.

{

get

{

List<string> names = new List<string>();

foreach (Address ad in abook)

{names.Add(string.Format("{0} {1}.{2}.", ad.Surname, ad.Name[0], ad.Patronymic[0]));}

return names;

}

}

public static AddressBook Instance // свойство для чтения экземпляра класса (если экземпляр не создан, он создается)

{

get

{

if (instance == null)

{instance = new AddressBook();}

return instance;

}

}

public List<Address> ABook // свойство для чтения списка адресов

{

get { return abook; }

}

}

}

Файл «Form1.cs»:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace AddressBookApplication

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

UpdateAddressListBox();

}

private void UpdateAddressListBox() // метод для обновления списка на форме

{

listBox1.Items.Clear(); // очистка листбокса

listBox1.Items.AddRange(AddressBook.Instance.NameArray.ToArray()); // отображение информации в формате Фамилия И.О.

}

private void button1_Click(object sender, EventArgs e) // обработка нажатия на кнопку "Добавить"

{

int newContactIndex = AddressBook.Add(); // добавление в список и получение индекса нового объекта

UpdateAddressListBox(); // обновление списка адресов

listBox1.SelectedIndex = newContactIndex; // выбор добавленного объекта по индексу

EditSelectedAddress(); // возможность редактирования добавленного объекта

}

private void UpdateEditControls(Address contact) // метод для задания значений элементам формы для редактирования

{

textBox1.Text = contact.Name;

textBox2.Text = contact.Surname;

textBox3.Text = contact.Patronymic;

textBox4.Text = contact.Phone;

textBox5.Text = contact.Email;

textBox6.Text = contact.City;

textBox7.Text = contact.Street;

textBox8.Text = contact.Building;

textBox9.Text = contact.Postal;

dateTimePicker1.Value = contact.Birthday;

pictureBox1.Image = contact.Portrait;

}

private void EditSelectedAddress() // метод для редактирования выбранного объекта из списка

{

if (listBox1.SelectedIndex == -1)

return; // выход, если объект не был выбран

UpdateEditControls(AddressBook.Instance.ABook[listBox1.SelectedIndex]); // задать значения элементам формы согласно выбранному объекту из списка

listBox1.Enabled = false; // сделать неактивным список адресов

SetComponentControlsEnabled(AddressBookFormComponents.AddressEditForm); // сделать активными элементы формы для редактирования; неактивными - элементы формы для работы со списком

}

private void SetComponentControlsEnabled(AddressBookFormComponents component) // метод для активации (деактивации) группы элементов в зависимости от условия

{

SetEditControlsEnabled(component == AddressBookFormComponents.AddressEditForm);

SetAddressListBoxControls(component == AddressBookFormComponents.AddressListBox);

}

private void SetEditControlsEnabled(bool enabled)

{

textBox1.Enabled = enabled;

textBox2.Enabled = enabled;

textBox3.Enabled = enabled;

textBox4.Enabled = enabled;

textBox5.Enabled = enabled;

textBox6.Enabled = enabled;

textBox7.Enabled = enabled;

textBox8.Enabled = enabled;

textBox9.Enabled = enabled;

dateTimePicker1.Enabled = enabled;

pictureBox1.Enabled = enabled;

button4.Enabled = enabled;

button5.Enabled = enabled;

button6.Enabled = enabled;

}

private void SetAddressListBoxControls(bool enabled)

{

listBox1.Enabled = enabled;

button1.Enabled = enabled;

button2.Enabled = enabled;

button3.Enabled = enabled;

}

private void button2_Click(object sender, EventArgs e) // обработка нажатия на кнопку "Редактировать"

{

EditSelectedAddress(); // вызов метода редактирования выбранного объекта

}

private void ClearEditControls() // сброс значений элементов формы

{

textBox1.Text = string.Empty;

textBox2.Text = string.Empty;

textBox3.Text = string.Empty;

textBox4.Text = string.Empty;

textBox5.Text = string.Empty;

textBox6.Text = string.Empty;

textBox7.Text = string.Empty;

textBox8.Text = string.Empty;

textBox9.Text = string.Empty;

dateTimePicker1.Value = new DateTime(2019, 04, 11);

pictureBox1.Image = null;

}

private void button3_Click(object sender, EventArgs e) // обработка нажатия на кнопку "Удалить"

{

if (AddressBook.Instance.ABook.Count < 2)

return; // выход, если осталось меньше двух объектов в списке

ClearEditControls(); // очистка элементов формы

int selectedInstance = listBox1.SelectedIndex; // выбор объекта в списке

AddressBook.Instance.ABook.Remove(AddressBook.Instance.ABook[selectedInstance]); // удалить выбранный объект из списка

UpdateAddressListBox(); // обновить список на форме

listBox1.SelectedIndex = 0; // выделить первый сверху объект в списке

AddressBook.SaveToDataFile(); // сохранить данные в файл (выполнить сериализацию)

}

private void button4_Click(object sender, EventArgs e) // обработка нажатия на кнопку "Добавить" (фото)

{

// если объект не был выбран, сообщить об этом и выйти

if (listBox1.SelectedIndex < 0)

{

MessageBox.Show("Не выбран контакт для добавления фото!");

return;

}

Address selectedContact = AddressBook.Instance.ABook[listBox1.SelectedIndex]; // выбрать объект

// создание нового диалога и открытие файла с изображением:

using (OpenFileDialog dialog = new OpenFileDialog())

{

DialogResult result = dialog.ShowDialog();

if (result == DialogResult.OK)

{

if (dialog.CheckFileExists)

{pictureBox1.Image = selectedContact.Portrait = Image.FromFile(dialog.FileName);}

}

}

}

private void button5_Click(object sender, EventArgs e) // обработка нажатия на кнопку "Удалить" (фото)

{

// если объект не был выбран, сообщить об этом и выйти

if (listBox1.SelectedIndex < 0)

{

MessageBox.Show("Не выбран контакт для удаления фото!");

return;

}

Address selectedContact = AddressBook.Instance.ABook[listBox1.SelectedIndex]; // выбрать объект

// присвоить ему значение null (пустое изображение):

selectedContact.Portrait = null;

pictureBox1.Image = selectedContact.Portrait;

}

private void button6_Click(object sender, EventArgs e) // обработка нажатия на кнопку "Сохранить"

{

/*if (string.IsNullOrEmpty(textBox1.Text) || string.IsNullOrEmpty(textBox2.Text) ||

string.IsNullOrEmpty(textBox3.Text) || string.IsNullOrEmpty(textBox4.Text) ||

string.IsNullOrEmpty(textBox5.Text) || string.IsNullOrEmpty(textBox6.Text) ||

string.IsNullOrEmpty(textBox7.Text) || string.IsNullOrEmpty(textBox8.Text) ||

string.IsNullOrEmpty(textBox9.Text))

{

MessageBox.Show("Заполнены не все поля!");

return;

}*/

Address selected = AddressBook.Instance.ABook[listBox1.SelectedIndex]; // выбрать объект из списка

selected.Save(textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text,

textBox5.Text, textBox6.Text, textBox7.Text, textBox8.Text, textBox9.Text,

dateTimePicker1.Value, pictureBox1.Image); // установить для него введенные в элементах формы значения

UpdateEditControls(AddressBook.Instance.ABook[listBox1.SelectedIndex]); // задать эти значения элементам формы

AddressBook.Instance.ABook.Sort(); // отсортировать лексикографически полученный список

UpdateAddressListBox(); // обновить список на форме

SetComponentControlsEnabled(AddressBookFormComponents.AddressListBox); // сделать активными элементы формы для работы со списком; неактивными - элементы формы для редактирования

AddressBook.SaveToDataFile(); // сохранить данные в файл (выполнить сериализацию)

}

private void Button7_Click_1(object sender, EventArgs e)

{textBox2.Enabled = true;}

private void Button8_Click(object sender, EventArgs e)

{

string surname = textBox2.Text;

string res = "";

foreach (Address a in AddressBook.Instance.ABook)

if (a.Surname.Equals(surname))

res += a.ToString() + System.Environment.NewLine;

MessageBox.Show(res, "Результаты поиска по фамилии: ");

textBox2.Enabled = false;

}

private void label3_Click_1(object sender, EventArgs e)

{}

}

internal enum AddressBookFormComponents

{

AddressListBox = 1,

AddressEditForm = 2

}

}

Файл «Utilities.cs»:

using System;

using System.Collections.Generic;

using System.Text;

using System.Text.RegularExpressions;

namespace AddressBookApplication

{

public class Utilities // класс с вспомогательными методами ("внешними событиями" по заданию)

{

private static string getRegexMatch(string source, string pattern)// метод, возаращающий текст первого вхождения шаблона pattern в строку source или пустую строку

{

string result = string.Empty; // результат вхождения - пустая строка

if (source != null)

{

Regex regex = new Regex(pattern); // регулярное выражение для шаблона

Match match = regex.Match(source); // поиск вхождения шаблона

if (match != null)

{ result = match.Value;}

}

return result;

}

public static string GetPostalCodeIfValid(string source) // метод для проверки индекса на корректность

{return getRegexMatch(source, @"^\d{6}$"); /* почтовый индекс состоит из 6 цифр */}

public static string GetPhoneNumberIfValid(string source) // метод для проверки номера на корректность

{return getRegexMatch(source, @"^\d{7}(\d{3})?$"); /* телефонные номера состоят из 7 или 10 цифр */}

public static string GetEmailAddressIfValid(string source) // метод для проверки имейла на корректность

{return getRegexMatch(source, @"^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$"); /* корректное значение имейла */}

}

}

Файл «Program.cs»:

using System;

using System.Collections.Generic;

using System.Windows.Forms;

namespace AddressBookApplication

{

static class Program

{

/// <summary>

/// Главная точка входа для приложения.

/// </summary>

[STAThread]

static void Main()

{

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new Form1());

}

}

}

5. Отладка и тестирование программы

Программное средство «Адресная книга» отлично функционирует на любом компьютере. Работает корректно, по щелчку любой кнопки, выводит правильную информацию.

информационный справочный программа код

Заключение

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

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

В ходе работы были выполнены все поставленные задачи:

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

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

- разработана блок - схема программы.

Список литературы

1. Общие сведения о Windows Forms / Microsoft.

2. Введение в язык C# и .NET Framework / Microsoft.

3. Руководство по языку программирования VB.NET

4. Работа с базами данных на языке C#. Технология ADO.NET: Учебное пособие / сост. О.Н. Евсеева, А.Б. Шамшев. - Ульяновск: УлГТУ, 2009. - 170с.

5. Компьютерные технологии в экономике. Методические указания по выполнению курсовой работы. / Сост.: Тихоненко Д.В. - Красноярск: СибГАУ, 2015 - 18 с.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.