Разработка системы учета оплаты обучения студентами

Формирование требований к системе. Описание входной и выходной информации. Концептуальное и логическое проектирование структуры и пользовательского интерфейса. Выбор средств реализации подсистемы. Реализация функциональности программного средства.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 28.08.2012
Размер файла 1,3 M

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

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

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

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

Содержание

Введение

1. Формирование требований к системе

1.1 Выявление требований к информационной системе

1.2 Диаграмма вариантов использования

2. Анализ предметной области

2.1 Описание входной и выходной информации

2.2 Построение диаграммы потоков данных

3. Проектирование системы учета оплаты обучения студентами

3.1 Концептуальное и логическое проектирование структуры

3.2 Проектирование пользовательского интерфейса

4. Реализация программного средства

4.1 Выбор средств реализации подсистемы

4.2 Описание структуры БД

4.3 Реализация функциональности программного средства

5. Тестирование программного средства

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

Заключение

Приложение А

Приложение Б

система программный учет

Введение

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

Целью создания системы учета оплаты обучения студентами является автоматизация работы деканата. Программа позволяет вести учёт оплаты обучения студентами за собственно обучение, а так же пересдачу, пропуски, отдельные курсы.

К задачам решаемой разрабатываемой системой можно отнести учет оплаты студентами обучения, потоков, оплату по семестрам на данном факультете.

Объектом исследования является оплата обучения студентами за все коммерческие направления используемые ими в процессе обучения.

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

1. Формирование требований к программному средству

1.1 Выявление требований к информационной системе

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

Таблица 1 Описание шаблона проблемы

Проблема

Невозможность оперативно отслеживать информацию об оплате обучения студентами

Затрагивает

Интересы вуза, студентов

Её следствием является

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

Успешное решение

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

Данная система позволит автоматизировать процесс учета оплаты обучения, оперативно отслеживать происходящие оплаты.

Создаваемая система учета оплаты обучения студентами, будет включать в себя следующие элементы:

а) Необходимо найти оплату отдельным студентом

б) Необходимо просмотреть историю оплаты студентом

в) Просмотреть оплату по отдельным дисциплинам

г) Посмотреть оплату дневного, вечернего и заочного отделений

д) Посмотреть историю оплаты по дисциплине

В качестве пользователе выступают работники деканата: декан, зам.декана, секретарь. Совладельцем является вуз, деканат. Пользователь запускает определенный файл и просматривает или редактирует таблицу.

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

1.2 Диаграмма вариантов использования

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

Самым популярным и весьма эффективным способом повышения информативности требований является оформление их в виде вариантов использования (use case), предложенный И.Якобсоном.

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

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

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

Рис.1 Диаграмма вариантов использования

2. Анализ предметной области

2.1 Описание входной и выходной информации

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

Таблица 2.1 Входные параметры

Источник

данных

Входной параметр

Тип данных

Ограничения

Деканат, бухгалтерия

ФИО студента

Текст

Фамилии только тех студентов, которые совершили оплату

Сумма оплаты

Числовой

Оплата должна соответствовать дисциплине, курсу, семестру и т.п.

Дата оплаты

Числовой

В соответствующем поле таблицы должна быть указана дата оплаты

Дисциплина

Текст

Должен существовать перечень дисциплин, которые предусм- атривают оплату

Номер группы

Текстово-числовой

Количество человек в группе не должно превышать установленных норм

Описание выходной информации можно представить следующей таблицей.

Таблица 2.2 Выходные параметры

Источник

данных

Выходной параметр

Тип данных

Ограничения

База данных

ФИО студента

Текст

Фамилии только тех студентов, которые совершили оплату

Сумма оплаты

Числовой

Оплата должна соответствовать дисциплине, курсу, семестру и т.п.

Дата оплаты

Числовой

В соответствующем поле таблицы должна быть указана дата оплаты

Дисциплина

Текст

Должен существовать перечень дисциплин, которые предусматривают оплату

Номер группы

Текстово-числовой

Количество человек в группе не должно превышать установленных норм

Таблица

Текстово-числовой

Должна быть информативной и

2.2 Диаграмма потоков данных

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

Поток данных определяет информацию, передаваемую через некоторое соединение от источника к приемнику. На DFD диаграммах потоки данных

изображаются линиями со стрелками, показывающими их направление.

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

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

Рис. 2 Диаграмма потоков данных

Анализ диаграммы показывает, что процессы протекают следующим образом:

Деканат извещает студента о необходимости оплаты

Студент совершает оплату

Информация об оплате поступает в деканат

Деканат формирует список студентов совершивших оплату

Деканат с помощью информационной системы и списков формирует базу данных по студентам

3 Проектирование системы учета оплаты обучения студентами

3.1 Концептуальное и логическое проектирование структуры

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

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

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

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

Основные сущности:

Группа

ФИО студента

Семестр

Дисциплина

Причина оплаты

Оплата

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

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

Рис. 3 ER-диаграмма сущностей

3.2 Проектирование пользовательского интерфейса

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

Вид главной формы можно представить следующим способом

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

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

Рис. 4 Вид пользовательского интерфейса

Меню выбора базы данных позволяет пользователю установить подключение с БД Access или Miсrosoft SQL Server2005, а так же редактировать уже имеющиеся БД.

система программный учет

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

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

Рис.5 Вид меню БД

Меню справка содержит информацию о разработчике и помощь.

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

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

Рис.6 Вид меню справка

Редактор оплат позволяет вносить информацию об оплате. При нажатии на данную кнопку появляется форма со следующими элементами: добавить строку, править строку, удалить строку.

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

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

Рис. 7 Вид меню редактора оплат

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

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

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

Рис. 8 Вид меню создать отчет

4. Реализация программного средства

4.1 Выбор средств реализации подсистемы

Для реализации данной системы целесообразно программную среду Microsoft Visual Studio 2005 и СУБД Microsoft SQL Server 2005 Express Edition, т.к. она «заточена» под среду Visual Studio. Среда программирования Visual Studio 2005 в настоящее время пользуется всеобщим признанием, что неудивительно, т.к. она дает большие возможности для быстрой и надежной разработки программного средства, компиляции, отладки и тестирования.

4.2 Описание структуры БД

Для создания БД будет использоваться СУБД Microsoft SQL Server 2005 Express Edition.

Выполняем следующие действия: Осуществление этого этапа будет производить при помощи Microsoft Visual Studio 2005. При нажатии на кнопку Tools в панели меню, выпадет список команд. Нажав на команду Connect to Database появляется окно (рис. 8), в котором выбираем название сервера из выпадающего списка, затем можно выбрать уже созданную ранее БД или ввести новое имя для БД, а так же можно прикрепить файл БД, если он был создан в другом месте.

В панели меню кликаем на кнопку tools

Выбираем команду connect to database

Указываем название сервера

Создаем БД

Рис. 9 Соединение с БД

4.3 Реализация функциональности программного средства

Для создания системы использовалась среда программирования Microsoft, язык программирования C#.

Начальная форма создавалась следующим образом:

Запустили Visual Studio 2005

В появившемся окне выбираем кнопку Windows приложение, где автоматически создается форма

В меню инструментов Toolbox элемент button, который размещаем на форме.

В свойствах (Properties) указываем название кнопки «редактировать оплаты» В панели «Properties» мы можем поменять его название, цвет, размер, ориентацию элементов и текста внутри формы и т.д.

При щелчке по элементу открывается код. Опишем процедуру, назовем ее mouseUp+

this.ImageButton1.AccessibleName = "Редактировать оплаты";

this.ImageButton1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;

this.ImageButton1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("ImageButton1.BackgroundImage")));

this.ImageButton1.Cursor = System.Windows.Forms.Cursors.Hand/при наведении меняет курсор на руку

this.ImageButton1.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204))); /указываем шрифт

this.ImageButton1.Location = new System.Drawing.Point(96, 248);/расположение кнопки

this.ImageButton1.Name = "ImageButton1";

this.ImageButton1.Size = new System.Drawing.Size(150, 50);/размер кнопки

this.ImageButton1.TabIndex = 0;

this.ImageButton1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.ImageButton1_MouseUp);/при нажатии на кнопку вызывается обработчик события

5. Тестирование программного средства

Протестируем систему:

Неверное соединение с сервером БД

Реакция: ответ- сервер не существует или отсутствует доступ

Рис. 10 Неверное соединение с сервером

При вводе данных не заполнена одна из строк

Реакция: ответ- неверные данные

Рис.11 При вводе данных не заполнена строка

В поле ФИО указана цифра

Реакция: ответ- неверные данные

Рис.12 В поле ФИО указана цифра

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

Система не требует от пользователей установки программного обеспечения.

Пользователь запускает определенный файл и работает с программой.

При запуске программы появится форма, которая выглядит следующим образом:

Рис.13 Вид главной формы

Форма редактор оплат имеет следующую структуру:

Рис.14 Вид формы ввода данных

Заключение

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

Приложение А

Модель БД

Приложение Б

Листинг программы

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

namespace Oplata

{

/// <summary>

/// Summary description for Form1.

/// </summary>

public class Form1 : System.Windows.Forms.Form

{

private Oplata.ImageButton ImageButton1;

private Oplata.ImageButton ImageButton2;

private System.Windows.Forms.PictureBox pictureBox1;

private System.Windows.Forms.PictureBox pictureBox2;

private System.Windows.Forms.MainMenu mainMenu1;

private System.Windows.Forms.MenuItem menuItem2;

private System.Windows.Forms.MenuItem menuItem4;

private System.Windows.Forms.MenuItem menuItem5;

private System.Windows.Forms.MenuItem menuItem6;

private System.Windows.Forms.MenuItem menuItem7;

private System.Windows.Forms.MenuItem menuItem8;

private System.Windows.Forms.MenuItem menuItem9;

private System.Windows.Forms.MenuItem menuItem10;

private System.Windows.Forms.MenuItem menuItem11;

private System.Windows.Forms.MenuItem menuItem12;

private System.Windows.Forms.MenuItem menuItem1;

private System.Windows.Forms.MenuItem menuItem3;

/// <summary>

/// Required designer variable.

/// </summary>

private System.ComponentModel.Container components = null;

public Form1()

{

//

// Required for Windows Form Designer support

//

InitializeComponent();

//

// TODO: Add any constructor code after InitializeComponent call

//

}

/// <summary>

/// Clean up any resources being used.

/// </summary>

protected override void Dispose( bool disposing )

{

if( disposing )

{

if (components != null)

{

components.Dispose();

}

}

base.Dispose( disposing );

}

#region Windows Form Designer generated code

/// <summary>

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// </summary>

private void InitializeComponent()

{

System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));

this.znOFFImageButton1 = new Oplata.ZnOFFImageButton();

this.znOFFImageButton2 = new Oplata.ZnOFFImageButton();

this.pictureBox1 = new System.Windows.Forms.PictureBox();

this.pictureBox2 = new System.Windows.Forms.PictureBox();

this.mainMenu1 = new System.Windows.Forms.MainMenu();

this.menuItem4 = new System.Windows.Forms.MenuItem();

this.menuItem6 = new System.Windows.Forms.MenuItem();

this.menuItem7 = new System.Windows.Forms.MenuItem();

this.menuItem8 = new System.Windows.Forms.MenuItem();

this.menuItem9 = new System.Windows.Forms.MenuItem();

this.menuItem10 = new System.Windows.Forms.MenuItem();

this.menuItem11 = new System.Windows.Forms.MenuItem();

this.menuItem12 = new System.Windows.Forms.MenuItem();

this.menuItem5 = new System.Windows.Forms.MenuItem();

this.menuItem2 = new System.Windows.Forms.MenuItem();

this.menuItem1 = new System.Windows.Forms.MenuItem();

this.menuItem3 = new System.Windows.Forms.MenuItem();

this.SuspendLayout();

//

// ImageButton1

//

this.ImageButton1.AccessibleName = "Редактировать оплаты";

this.ImageButton1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;

this.ImageButton1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("znOFFImageButton1.BackgroundImage")));

this.ImageButton1.Cursor = System.Windows.Forms.Cursors.Hand;

this.ImageButton1.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));

this.ImageButton1.Location = new System.Drawing.Point(96, 248);

this.ImageButton1.Name = "znOFFImageButton1";

this.ImageButton1.Size = new System.Drawing.Size(150, 50);

this.ImageButton1.TabIndex = 0;

this.ImageButton1.MouseUp += new System.Windows.Forms.MouseEventHandler(this.znOFFImageButton1_MouseUp);

//

// ImageButton2

//

this.ImageButton2.AccessibleName = "Создать отчёт";

this.ImageButton2.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;

this.ImageButton2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));

this.ImageButton2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("znOFFImageButton2.BackgroundImage")));

this.ImageButton2.Cursor = System.Windows.Forms.Cursors.Hand;

this.ImageButton2.Font = new System.Drawing.Font("Verdana", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(204)));

this.ImageButton2.Location = new System.Drawing.Point(450, 250);

this.ImageButton2.Name = "znOFFImageButton2";

this.ImageButton2.Size = new System.Drawing.Size(150, 50);

this.ImageButton2.TabIndex = 0;

this.ImageButton2.MouseUp += new System.Windows.Forms.MouseEventHandler(this.znOFFImageButton2_MouseUp);

//

// pictureBox1

//

this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;

this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));

this.pictureBox1.Location = new System.Drawing.Point(32, 24);

this.pictureBox1.Name = "pictureBox1";

this.pictureBox1.Size = new System.Drawing.Size(288, 216);

this.pictureBox1.TabIndex = 1;

this.pictureBox1.TabStop = false;

//

// pictureBox2

//

this.pictureBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));

this.pictureBox2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;

this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));

this.pictureBox2.Location = new System.Drawing.Point(384, 24);

this.pictureBox2.Name = "pictureBox2";

this.pictureBox2.Size = new System.Drawing.Size(288, 216);

this.pictureBox2.TabIndex = 2;

this.pictureBox2.TabStop = false;

//

// mainMenu1

//

this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {

this.menuItem4,

this.menuItem2});

//

// menuItem4

//

this.menuItem4.Index = 0;

this.menuItem4.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {

this.menuItem6,

this.menuItem5});

this.menuItem4.Text = "База данных";

//

// menuItem6

//

this.menuItem6.Index = 0;

this.menuItem6.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {

this.menuItem7,

this.menuItem8,

this.menuItem9,

this.menuItem10,

this.menuItem11,

this.menuItem12});

this.menuItem6.Text = "Редактировать";

//

// menuItem7

//

this.menuItem7.Index = 0;

this.menuItem7.Text = "Таблица студентов";

this.menuItem7.Click += new System.EventHandler(this.menuItem7_Click);

//

// menuItem8

//

this.menuItem8.Index = 1;

this.menuItem8.Text = "Таблица дисциплин";

this.menuItem8.Click += new System.EventHandler(this.menuItem8_Click);

//

// menuItem9

//

this.menuItem9.Index = 2;

this.menuItem9.Text = "Таблица групп";

this.menuItem9.Click += new System.EventHandler(this.menuItem9_Click);

//

// menuItem10

//

this.menuItem10.Index = 3;

this.menuItem10.Text = "Таблица причин оплаты";

this.menuItem10.Click += new System.EventHandler(this.menuItem10_Click);

//

// menuItem11

//

this.menuItem11.Index = 4;

this.menuItem11.Text = "Таблица форм обучения";

this.menuItem11.Click += new System.EventHandler(this.menuItem11_Click);

//

// menuItem12

//

this.menuItem12.Index = 5;

this.menuItem12.Text = "Таблица форм оплаты";

this.menuItem12.Click += new System.EventHandler(this.menuItem12_Click);

//

// menuItem5

//

this.menuItem5.Index = 1;

this.menuItem5.Text = "Изменить текущую БД";

this.menuItem5.Click += new System.EventHandler(this.menuItem5_Click);

//

// menuItem2

//

this.menuItem2.Index = 1;

this.menuItem2.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {

this.menuItem1,

this.menuItem3});

this.menuItem2.Text = "Справка";

//

// menuItem1

//

this.menuItem1.Index = 0;

this.menuItem1.Text = "Помощь";

this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);

//

// menuItem3

//

this.menuItem3.Index = 1;

this.menuItem3.Text = "О программе";

this.menuItem3.Click += new System.EventHandler(this.menuItem3_Click);

//

// Form1

//

this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);

this.BackColor = System.Drawing.SystemColors.Control;

this.ClientSize = new System.Drawing.Size(706, 320);

this.Controls.Add(this.pictureBox2);

this.Controls.Add(this.pictureBox1);

this.Controls.Add(this.znOFFImageButton1);

this.Controls.Add(this.znOFFImageButton2);

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;

this.Menu = this.mainMenu1;

this.Name = "Form1";

this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;

this.Text = "Система учёта оплаты";

this.Load += new System.EventHandler(this.Form1_Load);

this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form1_Paint);

this.ResumeLayout(false);

}

#endregion

/// <summary>

/// The main entry point for the application.

/// </summary>

[STAThread]

static void Main()

{

Application.Run(new Form1());

}

public static string строкаПодключения=@"Integrated Security=SSPI;User ID=Администратор;Data Source=""HOME"";Initial Catalog=OplataDB;Provider=""SQLOLEDB.1"";Workstation ID=""HOME"";Packet Size=4096";

private void Form1_Load(object sender, System.EventArgs e)

{

try

{

System.IO.FileStream fs=new System.IO.FileStream("options.bak",System.IO.FileMode.Open);

System.IO.StreamReader reader=new System.IO.StreamReader(fs,System.Text.Encoding.UTF8);

Form1.строкаПодключения=reader.ReadLine();

reader.Close();

fs.Close();

}

catch

{

Form1.ShowMyMessage("Ошибка при загрузке настроек.");

}

}

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)

{

Graphics g=this.CreateGraphics();

Brush LGB=new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0,0,this.Width,this.Height),Color.Black,Color.Teal,-45);

g.FillRectangle(LGB,0,0,this.Width,this.Height);

g.Dispose();

}

private void znOFFImageButton1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)

{

Form2 f2=new Form2();

f2.ShowDialog();

f2.Dispose();

}

private void znOFFImageButton2_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)

{

Form4 f4=new Form4();

f4.ShowDialog();

f4.Dispose();

}

public static void ShowMyMessage(string str)

{

Сообщение mes=new Сообщение();

mes.label1.Text=str;

mes.ShowDialog();

mes.Dispose();

}

public static bool Ответ(string str)

{

Вопрос v=new Вопрос();

v.label1.Text=str;

v.ShowDialog();

return v.ОтветДа;

}

private void menuItem5_Click(object sender, System.EventArgs e)

{

FormOptions fo=new FormOptions();

fo.ShowDialog();

fo.Dispose();

}

private void menuItem7_Click(object sender, System.EventArgs e)

{

FormEditor fed=new FormEditor();

fed.таблица="Student";

fed.ShowDialog();

}

private void menuItem8_Click(object sender, System.EventArgs e)

{

FormEditor fed=new FormEditor();

fed.таблица="Disciplina";

fed.ShowDialog();

}

private void menuItem9_Click(object sender, System.EventArgs e)

{

FormEditor fed=new FormEditor();

fed.таблица="Gruppa";

fed.ShowDialog();

}

private void menuItem10_Click(object sender, System.EventArgs e)

{

FormEditor fed=new FormEditor();

fed.таблица="Prichina";

fed.ShowDialog();

}

private void menuItem11_Click(object sender, System.EventArgs e)

{

FormEditor fed=new FormEditor();

fed.таблица="FormaObuchenie";

fed.ShowDialog();

}

private void menuItem12_Click(object sender, System.EventArgs e)

{

FormEditor fed=new FormEditor();

fed.таблица="FormaOplata";

fed.ShowDialog();

}

private void menuItem3_Click(object sender, System.EventArgs e)

{

Form1.ShowMyMessage("Система учёта оплаты "+"\n"+"(с)Садохин Михаил"+"\n"+"2008 г.");

}

private void menuItem1_Click(object sender, System.EventArgs e)

{

FormHelp fh=new FormHelp();

fh.ShowDialog();

fh.Dispose();

}

}

}

1. Размещено на www.allbest.ru


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

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