Читайте также:
|
|
Задание:
Программа Контакты является примером приложения работы с базой данных MS Access. Демонстрирует использование компонентов dataset, oleDbCinnection, oleDbDataAdapter и dataGridView. База данных Контакты (contacts.mdb) состоит из одной единственной таблицы contacts. Форма и окно программы приведены на рис…., значения свойств компонентов – в таблицеах. Выполнять настройку компонентоы и устанавливать значения их свойств следует в той последовательности, в которой приведены таблицы и значения свойств в таблицах.
Окно программы контакты
Окно программы контакты
/*
Программа работы с базой данных Microsoft Acces "Контакты" (contacts.mdb)
Строка соединения загружается из файла конфигурации contacts_1.exe.config */
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;
using WindowsFormsApplication1.Properties; // для доступа к объекту Settings
/*
Пространство имен WindowsFormsApplication1.Properties
определено в файле Settings.Designer.cs, который формирует среда разработки в результате формирования списка параметров на вкладке Settings (команда Project>Properties)
Список параметров программы:
-------------------------------------------
Name | Type | Scope | Value
-------------------------------------------
ConnectionString | String | Application | Provider=Microsoft.Jet.OLEDB.4.0;
| | | Data Source=D:\Database\Contacts.mdb
-------------------------------------------
*/
namespace WindowsFormsApplication1
{
public partial class Form1: Form
{
public Form1()
{
InitializeComponent();
}
// загрузка формы - начало работы программы
private void Form1_Load(object sender, EventArgs e)
{
// загрузить строку соединения из файла конфигурации
oleDbConnection1.ConnectionString = Settings.Default.ConnectionString;
// прочитать данные из БД
oleDbDataAdapter1.Fill(dataTable1);
}
// завершение работы программы
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
oleDbDataAdapter1.Update(dataSet1.Tables["contacts"]);
}
// пользователь выделил строку и нажал <Delete>
private void dataGridView1_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e)
{
DialogResult dr =
MessageBox.Show("Внимание!\nЗапись будет удалена из БД.\nВыполнить?",
"Удаление записи",MessageBoxButtons.OKCancel,
MessageBoxIcon.Warning,MessageBoxDefaultButton.Button2);
if (dr == DialogResult.Cancel)
{
e.Cancel = true;
}
}
}
}
3. Задания для самостоятельного выполнения:
1. Институт (деканаты, кафедры, учебный отдел).
* Студенты: паспортные данные, адрес, дата зачисления, номер приказа, факультет, группа, является ли старостой, кафедра (специализация), изучаемые (изученные) предметы, оценки, задолженности, стипендия.
* Учебные курсы: название, факультет(ы), групп(ы), кафедра, семестр(ы), форма отчётности, число часов.
* Преподаватели: паспортные данные, адрес, телефон, фотография, кафедра, должность, учёная степень, начальник (зав. кафедрой), предмет(ы), число ставок, зарплата.
2. Библиотека института.
* Книги: авторы, название, раздел УДК, раздел (техническая, общественно-политическая и т.п.), место и год издания, издательство, количество страниц, иллюстрированность, цена, дата покупки, номер сопроводительного документа (чек, счёт/накладная), вид издания (книги, учебники, брошюры, периодические издания), инвентарный номер (есть только для книг и некоторых учебников), длительность использования читателями (год, две недели, день), электронная версия книги или ее реферата (отсканированный текст).
* Читатели: номер читательского билета, ФИО, год рождения, адрес, дата записи, вид (студент, аспирант, преподаватель, сотрудник), курс, номер группы, названия взятых книг и даты их выдачи.
3. Отдел кадров и бухгалтерия некоторой компании.
* Сотрудники: ФИО, паспортные данные, фотография, дом. и моб. телефоны, отдел, комната, раб. телефоны (в т.ч. местный), подчинённые сотрудники, должность, тип(ы) работы, задание(я), проект(ы), размер зарплаты, форма зарплаты (почасовая, фиксированная).
* Отделы: название, комната, телефон(ы), начальник, размер финансирования, число сотрудников.
* Проекты: название, дата начала, дата окончания, размер финансирования, тип финансирования (периодический, разовый), задачи и их исполнители, структура затрат и статьи расходов.
4. Отдел поставок некоторого предприятия:
* Поставщики: название компании, ФИО контактного лица, расчётный счёт в банке, телефон, факс, поставляемое оборудование (материалы), даты поставок (по договорам и реальные), метод и стоимость доставки.
* Сырьё: тип, марка, минимальный запас на складе, время задержки, цена, продукты, при производстве которых используется, потребляемые объемы (необходимый, реальный, на единицу продукции).
5. Технологический отдел некоторого предприятия:
* Производственные процессы: продукты, объёмы их производства, необходимые материалы, количества разных видов материалов на единицу продукции, отходы производства; используемое оборудование и его тип, даты ввода оборудования в строй, сроки амортизации, производительность оборудования; человеческие ресурсы (сколько всего и сколько по производству единицы продукции — сколько необходимо и сколько реально).
* Материалы: тип (категория), марка, является ли сырьем (или производится на предприятии), потребляемые объемы (в т.ч. на единицу конечной продукции), в рамках каких технологических процессов используется, цена.
6. Отдел продаж некоторой фирмы.
* Клиенты: название компании, ФИО контактного лица, адрес выставления счёта, адрес доставки, телефон, факс.
* Заказы: тип заказа (покупка, гарантийный ремонт, негарантийный ремонт), общая стоимость, скидка, товар(ы), их изготовители, модели (марки), серийные номера, описание неисправностей, необходимые ресурсы, клиент, дата получения заказа, срок завершения, дата выставления счёта и его оплаты, метод оплаты, дата поставки, метод и стоимость доставки.
* Ресурсы: ФИО, отдел(ы) и телефон(ы) исполнителя(ей), число рабочих часов для выполнения заказа, ставка зарплаты, ответственный за выполнение заказа, необходимое оборудование и расходные материалы, их количество и стоимость, а также наличие материалов на складе.
7. Магазин (внутренний учет).
* Клиенты: юридическое или физическое лицо, ФИО, адрес, телефон, адрес выставления счёта, вид и номер карточки, факс.
* Продажи: наименования, модели (марки) и серийные номера товаров, поставка из магазина или со склада, количество и общая стоимость товаров, размер скидки, тип скидки, форма оплаты (наличными, оплата счёта, по карточке), необходимость доставки, стоимость и тип доставки, адрес доставки.
* Товары: категория, модель, название производителя, адрес производителя, цена, количество в магазине и на складе.
8. Электронный магазин (информация для клиентов).
* Товары: категория, модель, производитель, цены (в т.ч. средняя и минимальная), есть ли в наличии, описание, характеристики, внешний вид; магазины, где можно купить товар, их телефоны и адреса; аксессуары, их цены и где их купить.
* Магазины: название, компания-владелец, её юридический адрес и home-site, контактные телефоны, адрес, схема проезда, эмблема; товары и цены на них; рекламная информация: некоторые товары с фотографиями, описаниями и ценами, основные отделы (категории товаров).
9. Пункт проката видеозаписей (внутренний учет).
* Видеокассеты: идентификационный номер видеокассеты, тип видеокассет, дата его создания, компания-поставщик, число штук данного типа (общее, в магазине, выдано в настоящее время, выдано всего, выдано в среднем за месяц), общая длительность записей; записи видеокассет: название, длительность, категория, год выпуска и производитель (оригинала).
* Клиенты: ФИО, паспортные данные, адрес, телефон; заказы, т.е. взятые видеокассеты (сейчас и в прошлом): номер, дата выдачи, дата возвращения, общая стоимость заказа.
10. Пункт проката видеозаписей (информация для клиентов).
* Видеокассеты: краткое описание, внешний вид (этикетка), марка (пустой) видеокассеты, цена за единицу прокатного времени (например: 1 день, 3 дня, неделя), есть ли в наличии, общая длительность записей; записи на видеокассете: название, длительность, жанр (категория), тема, год и страна выпуска (оригинала), кинокомпания, описание, актеры, режиссер.
* Заказы: идентификационные номера и названия выданных видеокассет, дата выдачи, дата возвращения (продления), общая стоимость заказа, возвращены ли кассеты заказа.
11. Кинотеатры (информация для зрителей).
* Фильмы: название, описание, жанр (категория), длительность, популярность (рейтинг, число проданных билетов в России и в мире), показывается ли сейчас (сегодня, на текущей неделе), в каких кинотеатрах показывается, цены на билеты (в т.ч. средние).
* Кинотеатры: название, адрес, схема проезда, описание, число мест (в разных залах, если их несколько), акустическая система, широкоэкранность, фильмы и цены на них: детские и взрослые билеты в зависимости от сеанса (дневной, вечерний и т.п.) и от категории мест (передние, задние и т.п.); сеансы показа фильмов (дата и время начала).
12. Ресторан (информация для посетителей).
* Меню: дневное или вечернее, список блюд по категориям.
* Блюда: цена, название, вид кухни, категории (первое, второе и т.п.; мясное, рыбное, салат и т.п.), является ли вегетарианским, компоненты блюда, время приготовления, есть ли в наличии.
* Компоненты блюд: тип (гарнир, соус, мясо и т.п.), калорийность, цена, рецепт, время приготовления, есть ли в наличии, ингредиенты (продукты) и их расходы на порцию.
Дата добавления: 2015-09-10; просмотров: 40 | Поможем написать вашу работу | Нарушение авторских прав |