Материально-техническое обеспечение учебного процесса

Автор работы: Igor *, 15 Сентября 2010 в 22:34, курсовая работа

Краткое описание

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

Содержание работы

Условные обозначения, символы и сокращения 4
Введение 5
Существующие аналоги 6
Анализ предметной области 7
Модель данных 8
Используемые средства хранения и обработки информации 11
Среда разработки 13
Контрольный пример 15
Руководство пользователя 17
Руководство сопровождающего программиста 20
Заключение 21
Список используемой литературы 22
Приложения 23

Содержимое работы - 1 файл

1.doc

— 398.50 Кб (Скачать файл)

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

 

Среда разработки

     Одни  из основных требований к языку программирования для решения задач визуального  программирования это простота и полнота языка, надежность, правильность и переносимость программ, простота поддержки, возможность разработки больших программ, программирование в реальном масштабе времени и обнаружение и исправление ошибок. Наиболее актуальными, распространенными и отвечающими требованиям являются языки программирования С++ и С#. Для реализации проекта выбран язык C# как более простой синтаксически и структурно язык.

     Язык  C# поддерживают различные среды программирования, такие как MS Visial Studio, MonoDevelop компании Novell, SharpDevelop компании ICSharpCode Team. Для разработки данного курсового проекта была выбрана среда программирования MS Visial Studio, она имеет одного производителя с MS SQL Server.

     Для работы с данными БД используются следующие объекты:

     Connection – обеспечивает обмен данными между приложением и источником данных;

     Command – используется для передачи СУБД различных команд для действий с данными;

     класс DataSet – коллекция объектов DataTable, обеспечивает доступ к данным СУБД;

     DataAdapter – «мост» между приложением и DataSet. Использует объекты Command для выполнения SQL – запросов в СУБД и заполнение DataSet.

     Соединение  с БД

      Базовый класс для соединения СУБД MS SQL Server с приложения, разработанном посредством языка программирования C# является Connection. Для объекта SqlConnection задается строка соединения. Пример соединения приведен на листинге 1. 
 
 

     Листинг 1. Пример соединения с БД

SqlConnection connectionMTS;

string connectionString = "Data Source=NEMESIS;Initial Catalog=MTS_UP;Integrated Security=True";

connectionMTS = new SqlConnection(connectionString);

connectionMTS.Open();

try

{

 ………              

}

finally

{

connectionMTS.Close();

} 

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

     Листинг 2. Пример соединения с БД

SqlCommand commandtovar = connectionMTS.CreateCommand();

commandtovar.CommandText = "select * from tovar";

dataAdapter1 = new SqlDataAdapter(commandtovar);

dataAdapter1.Fill(datatabletovar); 

     При нажатии пользователем кнопки «заказ». Выполняется процедура стоимость заказа, описанная в БД (Листинг 3).

     Листинг 3. Поиск маршрута (вызов процедуры)

private void button1_Click(object sender, EventArgs e)

{

datatabletovar = new DataTable();

SqlCommand commandtovar = connectionMTS.CreateCommand();

commandtovar.CommandText = "stoimost_zakaza";

commandtovar.CommandType = CommandType.StoredProcedure;

connectionMTS.Open();

try

{

commandtovar.ExecuteNonQuery();

}

finally

{

connectionMTS.Close();

}

}

 

Контрольный пример

     При запуске нам нужно выбрать, какие действия мы хотим произвести.

     Выберем Добавить товар/поставщика, в появившемся  окне добавим поставщика «ОАО Спектр», и заполним необходимые данные для его корректного занесения в таблицу. Теперь можем добавить товары этого поставщика, и нажмем сохранить. При повторном запуске приложения мы можем удостовериться ,что поставщик и его товар добавлены в базу.

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

     Теперь  закажем материал, для этого сначала  обновим материалы, которые у  нас уже заказаны. Изменим количество потребности в зачетной книжке с 3 до 2. и нажмем заказ.

 

     Теперь  проверим добавление заказа в таблице заказы. Наш заказ добавился. 

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

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

      1)Если  вам необходимо добавить нового поставщика, или товар у уже существующего поставщика, то необходимо нажать кнопку «Добавить товар/поставщика». В появившемся окне вверху вводится поставщик, а внизу его товар. После ввода всей необходимой информации нужно нажать кнопку сохранить, которая расположена сверху(имеет вид дискетки).

      2)Если  вам необходимо просмотреть имеющееся  оборудование или добавить новое,  нужно нажать кнопку «оборудование». Там можно узнать интересующую  вас информацию или добавить  новое оборудование, после ввода не забывайте нажать сохранить.

      3)Если  вам необходимо просмотреть все  заказы, то нажмите на кнопку  «заказы», перед вами предстанет  таблица всех когда-либо произведенных  заказов.

     4)Если  хотите произвести заказ или  просмотреть наличие материалов, то нажмите кнопку «материалы». В ней в выпадающем меню можно выбрать новый материал и изменить необходимую потребность, в итоге программа сама посчитает стоимость товара. Кода выбор сделан, нужно нажать сохранить, для занесения данных в таблицу, а после нажать на кнопку заказ,  которая автоматически добавит ваш заказ в список заказов.

 

Руководство сопровождающего  программиста

   Системные требования

    - СУБД MS SQL Server 2000  и выше

    - Платформа NET. Framework не ниже 2.0

    - ОС Windows 2000  и выше;

    - 256 RAM;

     - 1 Мб свободного места на жестком диске;

    - клавиатура;

    - мышь.

         Для запуска приложения необходимо иметь установленную  платформу .NET Framework 2.0, дважды щелкнуть на Klinika.exe, который находится в Klinika\ Klinika\bin\Debug\.

 

Заключение

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

 

Список  используемой литературы

     1) Парфенов Ю.П. Разработка приложений  для баз данных.-метод.2008г.

     3) Парфенов Ю.П. Базы даыннх в  автоматизированных системах.-метод.2007г.

     4) http://www.sql.ru/ - вызов хранимых процедур.

     5) http://www.realcoding.net/articles/ – Генератор кода C# для хранимых процедур

 

Приложения

     Скрипт  создания базы данных:

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[postavshiki]') AND type in (N'U'))

BEGIN

CREATE TABLE [dbo].[postavshiki](

      [id_post] [varchar](4) NOT NULL,

      [postavshik] [varchar](40) NOT NULL,

      [delivery(days)] [tinyint] NULL,

      [city] [varchar](20) NOT NULL,

      [address] [varchar](50) NOT NULL,

      [telephone] [varchar](14) NULL,

      [no_scheta] [varchar](12) NULL,

Информация о работе Материально-техническое обеспечение учебного процесса