Автоматизированный библиотечный каталог

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

СОДЕРЖАНЕ

Реферат

ВВЕДЕНИЕ

Раздел 1. анализ предметной области АВТОМАТИЗИРОВАННЫй БИБЛИОТЕЧНЫЙ КАТАЛОГ

1.1 Описание предметной области

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

1. 3 Техническое задание на разработку программного продукта

1.3.1 Введение

1.3. 2 Назначение и область применения программного продукта

1.3.3 Требования к программному обеспечению

1.3.4 Требование к надежности программного продукта

1.3.5 Условия эксплуатации программного продукта

1.3.6 Требования к программной документации программного продукт

1.3.7 Технико-экономические показатели

1.3. 8 Этапы разработки

1.3. 9 Порядок контроля и приемки программного продукта

1.4 Разработка диаграммы прецедентов для автоматизироабиблиотечного каталога

Раздел 2. ПРОЕКТИРОВАНИЕ СТРУКТУРЫ АВТОМАТИЗИРОВАННОГО БИБЛИОТЕЧНОГО КАТАЛОГА

2.1 Построение ER-диаграммы

2.2 Диаграмма ER-экземпляров

2.3 Получение наборов отношения Переход из ER-экземпляров

к ФЗ

Раздел 3. ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЯ автоматизированного библиотечного каталога

3. 1 Описание структуры конечных таблиц

3.2 Реализация SQL-запросов в Access

РАЗДЕЛ4. СОЗДАНИЕ ПРОГРАММНОГО ПРОДУКТА

4.1 Интерфейс

ВЫВОД

СПИСОК ЛИТЕРАТУРІ

ПРИЛОЖЕНИЕ А

РЕФЕРАТ

автоматизированный библиотечный каталог

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

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

БД, ДИАГРАММА ПРЕЦЕДЕНТОВ, ER-ДИАГРАММА, ФЗ, ЗАПРОС, ОТЧЕТ, ПОИСК, БИБЛИОТЕКА, КНИГА, ЖУРНАЛ, КАРТА.

ВВЕДЕНИЕ

База данных (БД) -- это поименованная совокупность структурированных данных, относящихся к определенной предметной области.

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

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

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

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

Принципиально важное свойство СУБД заключается в том, что она позволяет различать и поддерживать два независимых взгляда на БД: «взгляд» пользователя, воплощаемый в «логическом» представлении данных и «взгляд» системы -- «физическое» представление (организация хранимых данных).

Для инициализации базы данных разработчик средствами конкретной СУБД описывает логическую структуру БД, её организацию в среде хранения и пользовательские представления данных (соответственно концептуальную схему БД, схему хранения и внешние схемы). Обрабатывая эти схемы, СУБД создаёт пустую, БД требуемой структуры и предоставляет средства для наполнения её данными предметной области и дальнейшей эксплуатации.

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

РАЗДЕЛ 1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ (ПО)

1.1 Описание предметной области

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

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

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

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

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

1.2 Глоссарий предметной области

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

Пользователь -- лицо, пользующееся услугами библиотеки.

Возможности пользователя и библиотекаря представлены на диаграмме прецедентов (рисунок 1. 1).

Рисунок 1.1 — Диаграмма прецедентов автоматизированного библиотечного каталога

Диаграмма прецедентов описывает, что система будет выполнять в процессе своего функционирования, то есть функциональное значение системы [2].

Пользователь имеет доступ к таким возможностям программы как:

— поиск необходимой литературы;

Работник имеет доступ к таким возможностям программы как:

— поиск необходимой литературы;

— регистрация выдачи и получения литературы;

— регистрация новых поступлений в библиотеку;

Описание основных прецедентов представлено в таблицах 1. 1−1. 3

Таблица 1. 1- Описание прецедента «Использование каталога»

Основной исполнитель — Пользователь

Основной успешный сценарий (основной процесс):

— Пользователь подключается к базе данных

Пользователь использует возможности системы

Основной процесс:

Обеспечение работоспособности программы

Частота выполнения:

При каждом запуске программы

Результаты:

Пользователь использует программу

Таблица 1.2 — Описание прецедента «Поиск необходимого предмета»

Основной исполнитель — Пользователь

Основной успешный сценарий (основной процесс):

Пользователь задает запрос по интересующим его параметрам

Пользователь получает информацию о местонахождении интересующего его предмета

Частота выполнения:

Для каждого запроса

Результаты:

Список по данному запросу

Таблица 1.3 — Описание прецедента «Получение предмета»

Основной исполнитель — Работник

Основной успешный сценарий (основной процесс):

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

— Пользователь получает подтверждение на наличие предмета в библиотеке

Частота выполнения:

— Для каждого запроса

Выходные данные:

Таблица книг, доступных для продажи

Таблица 1.4 — Описание прецедента «Регистрация поступающих предметов»

Основной исполнитель — Работник

Основной успешный сценарий (основной процесс):

— В библиотеку поступает книга (журнал, газета, карта etc)

Работник добавляет запись о ней в базу данных

Частота выполнения:

При каждом поступлении

Результаты:

Обновление БД

1.3 Техническое задание на разработку программного продукта

1.3.1 Введение

Наименование программного продукта: «Автоматизированный библиотечный каталог» (АБК).

1.3.2 Назначение и область применения программного продукта: «АБК».

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

1.3.3 Требования к программному продукту: «АБК».

Требования к функциональным характеристикам

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

— загружать исходные данные;

— выполнять запросы входных данных;

— сохранять результаты каждый раз после вызова процедуры.

Требования к надежности программного продукта: «АБК».

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

— организацией бесперебойного питания технических средств;

— использованием лицензионного программного обеспечения;

-регулярным выполнением требований ГОСТ 51 188–98. Защита информации. Испытания программных средств на наличие компьютерных вирусов.

1.3.5 Условия эксплуатации программного продукта: «Автоматизированный библиотечный каталог».

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

В состав технических средств должен входить IВМ-совместимый персональный компьютер (ПЭВМ), содержащий следующий набор компонентов:

— операционная система не менее Windows ХР;

— процессор Pentium-2. 0, не менее;

— оперативная память объемом, 256 Мегагабайт, не менее;

— HDD, 40 Гигабайт, не менее;

— не менее 3 Мб свободного места на жестком диске

1.3.6 Требования к программной документации программного продукта: «Автоматизированный библиотечный каталог».

Состав программной документации должен включать в себя:

— техническое задание;

— руководство пользователя.

1.3.7 Технико-экономические показатели программного продукта: «АБК»

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

1. 3.8 Этапы разработки

На стадии разработки технического задания должен быть выполнен этап разработки, согласования и утверждения настоящего технического задания. На стадии рабочего проектирования должны быть выполнены перечисленные ниже этапы работ:

— разработка программного продукта;

— разработка программной документации;

— испытания программного продукта.

На стадии внедрения должен быть выполнен этап разработки подготовка и передача программного продукта: «Автоматизированный библиотечный каталог».

1.3.9 Порядок контроля и приемки программного продукта: «Автоматизированный библиотечный каталог»

Приемо-сдаточные испытания должны проводиться в оговоренные сроки, а также согласно разработанной программе методик испытаний.

1.4 Стадии и этапы разработки.

Стадии и этапы разработки данного программного продукта изложены в таблице 1.5.

Таблица 1.5 — Стадии и этапы разработки

Этап/

Срок выполнения

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

1

Техническое задание

30. 03. 2013

Анализ и формализация требования к ПП, планирование работ по разработке приложения, которое выполняет автоматизацию работы платной автостоянки

2

Эскизный проект

01. 04. 2013

Предварительная разработка проекта ПП с использованием ER-диаграмм для работы платной автостоянки

Этап/

Срок выполнения

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

3

Технический проект

06. 04. 2013

Реализация рабочей версии ЧП с основной функциональностью.

4

Рабочий проект

13. 04. 2013

Корректировка и доработка программного обеспечения; разработка документации (составление отчета с полученной ER-диаграммой, семантической моделью, отношениями и схемой связей).

5

Внедрение

17. 05. 2013

Разработка мероприятий по внедрению и сопровождению ПП

РАЗДЕЛ 2. ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ

2.1 Построение ER-диаграммы

Рисунок 2.1 — ER-диаграмма диаграмма Автоматизированного библиотечного каталога

Проанализировав предметную область, выделим из нее часть, которую будем автоматизировать. Отделим основные сущности предметной области, их атрибуты (свойства, характеристики) и связи, в которые они вступают между собой[4].

В ходе анализа были выделены основные сущности: «пользователь», «предмет», «библиотека» и «библиотекарь», а также связи: «берет предмет», «хранится» и «работает». Всего 4 сущности; 1 четырехсторонняя и 2 двухсторонние связи.

Связи между сущностями отображены на ER-диаграммы предметной области «Автоматизированный библиотечный каталог» (рисунок 2. 1).

2.2 Построение диаграммы ER-экземпляров

Для понимания логики работы предметной области, а также установления степени связности и класса принадлежности таблиц разработана Диаграмма ER-экземпляров. Рассмотрим сущности «пользователь», «предмет», «библиотекарь». Графическую иллюстрацию этого можно увидеть на рисунке 2.2.

Рисунок 2.2 — Диаграмма ER-экземпляров

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

2.3 Диаграмма функциональных зависимостей

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

В таблице 2.1 приведены буквенные обозначения атрибутов сущностей и связей.

Таблица 2. 1- Буквенное обозначение атрибутов

А*

В

С

D

Е

F

G

*

Н

I

J

К

L

М

*

N

О

Р

Q

R

*

S

Т

U

V

UsrID

UsrFirstName

UsrSecondName

UsrRegistered

TakenDate

ReturnedDate

ItID

ItName

ItFirstAuthor

ItType

ItGenre

ItOutYear

LibID

LibAdress

LibOpens

LibCloses

Quanity

LbrID

LbrFirstName

LbrSurname

LbrStart

LbrOver

На рисунке 2.3 представлена диаграмма ФЗ:

Рисунок 2.3 — Диаграмма ФЗ

Проведем декомпозицию:

РАЗДЕЛ 3. ФИЗИЧЕСКОЕ ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЯ АВТОМАТИЗИРОВАННОГО БИБЛИОТЕЧНОГО КАТАЛОГА

3.1 Описание структуры спроектированной БД

В результате процесса проектирования с помощью ER-диаграмм и концепции ФЗ были получены отношения, которые соответствуют набору из семи таблиц (рисунки 3.1 — 3. 7):

1) Пользователи — User

Рисунок 3.1 — Таблица «User»

Таблица «User» предназначена для хранения данных о пользователях библиотек. Таблица является справочной и заполняется в режиме администратора.

2) Предметы — Item

Рисунок 3.2 — Таблица «Item»

Таблица «Item» предназначена для хранения данных о предметах. Таблица является справочной и заполняется в режиме администратора.

3) Библиотеки — Library

Рисунок 3.3 — Таблица «Library»

Таблица «Library» предназначена для хранения данных о библиотеках. Таблица является справочной и заполняется в режиме администратора.

4) Библиотекари — Librarian

Рисунок 3.4 — Таблица «Librarian»

Таблица «Librarian» предназначена для хранения данных о библиотекарях. Таблица является справочной и заполняется в режиме администратора.

5) Берет — ItemTaken

Рисунок 3.5 — Таблица «ItemTaken»

Таблица «ItemTaken» предназначена для хранения данных о предметах, взятых пользователями. Таблица является справочной и заполняется в режиме администратора.

6) Хранится — Stored

Рисунок 3.6 — Таблица «Stored»

Таблица «Stored» предназначена для хранения информации о количестве и месте хранения предмета. Таблица является справочной администратора.

7) Работает — Working

Рисунок 3.7 — Таблица «Working»

Таблица «Working» предназначена для хранения данных о месте и времени работы библиотекаря. Таблица является справочной и заполняется в режиме администратора.

Рисунок 3.8 — Схема связей

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

3.2 Реализация SQL запросов в Access

1. Реализация запроса «Предметы изданные до 2000 г.» представлена на рисунке 3.9.

SELECT Item. ItID, Item. ItName, Item. ItOutYear

FROM Item

WHERE ((([Item]. ItOutYear])< =2000));

Рисунок 3.9 — Запрос 1

2. Реализация запроса «Библиотеки, которые можно посетить в 22: 00» представлена на рисунке 3. 10.

SELECT Library. LibID, LibName

FROM Library

WHERE (hour (Library. LibOpens) < 22) and (hour (Library. LibCloses) > 22);

Рисунок 3. 10 — Запрос 2

3. Реализация запроса «Вывести предметы в соответствии с их типом» представлена на рисунке 3. 11.

SELECT *

FROM Item

WHERE (Item. ItType='Книга');

Рисунок 3. 11 — Запрос 3

4. Реализация запроса «Вывести предметы, которые никогда не брали» представлена на рисунке 3. 12.

SELECT a. ItID, a. ItName

FROM Item as a

WHERE not exists (SELECT b. TakenDate

FROM ItemTaken as b

WHERE b. ItID = a. ItID);

Рисунок 3. 12 — Запрос 4

5. Реализация запроса «Подсчитать общее количество каждого из предметов» представлена на рисунке 3. 13.

SELECT Item. ItID, Item. ItName, sum (Stored. Quanity) as Count

FROM Item inner join Stored on Item. ItID = Stored. ItID

GROUP BY Item. ItID, Item. ItName;

Рисунок 3. 13 — Запрос 5

6. Реализация запроса «Подсчитать общее количество предметов в библиотеках» представлена на рисунке 3. 14.

SELECT sum (Stored. Quanity) as Count

FROM Item inner join Stored on Item. ItID = Stored. ItID;

Рисунок 3. 14 — Запрос 6

РАЗДЕЛ 4. СОЗДАНИЕ ПРОГРАММНОГО ПРОДУКТА

4.1 Интерфейс

Данный курсовой проект тему «Автоматизированный библиотечный каталог» реализован в Microsoft Visual Studio 2010. В реализованной программе мы осуществили вывод запросов, а так же добавление, удаление и сохранение введённых данных [9]. На форме существует меню «Справка». Реализация запросов осуществляется на двух вкладках (рис. 4. 5−4. 6) [10].

В остальных четырех вкладках реализуется добавление, удаление и сохранение данных в таблицах [11]. Мы можем добавлять, удалять и сохранять информацию в таких таблицах как:

А) Item (рис 4. 1);

Б) User (рис 4. 2);

В) Librarian (рис 4. 2);

Г) Library (рис. 4. 3);

Д) Working (рис. 4. 3);

Е) Stored (рис. 4. 4);

Ж) ItemTaken (рис. 4. 4)

В окне «Cправка и данные» (рис. 4. 7) содержится рекомендации пользователю для данной программы «Автоматизированный библиотечный каталог» [12−14], а именно:

запуск программы;

выбор требуемого запроса;

добавление, удаление и сохранение данных;

В разделе «О нас» (рис. 4. 8) мы можем получить данные о теме курсовой работы, какие пункты были реализованы, а также информацию о разработчике и руководителе проекта[14].

Программная часть представлена в Приложении А.

Рисунок 4. 1- Таблица Item

Рисунок 4.2 — Таблицы User и Librarian

Рисунок 4.3 — Таблицы Library и Working

Рисунок 4.4 — Таблицы Prodazhi и Zakazy

Рисунок 4.5 — Запросы 4, 5 и 6

Рисунок 4.6 — Запросы 1, 2 и 3

Рисунок 4.7 — Документ справки и данных о программе

Рисунок 4.8 — Документ информации о разработчике

В программе реализован отчёт по 4 запросу. В нем отображается название предметов, которые никогда не брали. Вид отчётов представлен на рисунке 4.9.

Рисунок 4.9 — Отчёт по запросу № 4

ВЫВОД

Данный программный комплекс является реализацией курсовой работы по дисциплине «Организация баз данных» и была разработана база данных по теме «Автоматизированный библиотечный каталог».

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

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

— добавление записей в базу;

— удаление записей из базы;

— получение информации о записях.

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

ER- диаграмма;

Диаграмма прецедентов;

Диаграмма ER- экземпляров;

Диаграмма функциональной зависимости;

Физическая база данных;

Программный комплекс.

СПИСОК ЛИТЕРАТУРЫ

http: //ru. wikipedia. org/wiki/Электронный_библиотечный_каталог.

http: //ru. wikipedia. org/wiki/Библиотека.

Сагайда П. И. Разработка и организация баз данных в системах автоматизации проектирования и управления: Учебное пособие для студентов специальности 7. 80 402. — Краматорск: ДГМА, 2003. — 160 с.

Карчевский Е. М. Филиппов И. Е. Access 2010 в примерах — Изд. дом «Казанский федеральный университет», 2011. — 118 с.

Конноли Т. Базы данных: проектирование, реализация и сопровождение. Теория и практика / Т. Конноли, К. Бегг. — 2-е изд. — М.: Изд. дом «Вильямс», 2000. — 1120 с.

Базы данных: Учебник для вузов / Под ред. А. Д. Хомоненко. — СПб.: Корона принт, 2000. — 416 с.

Джексон «Проектирование реляционных баз данных «- М: Мир, 1991. -278с.

Реализация баз данных Microsoft SQL Server 7.0. Учебный курс: официальное пособие для самостоятельной подготовки. — М.: Русская редакция, 2000. — 528 с.

Базы данных. Интеллектуальная обработка информации / В. В. Корнеев, А. Ф. Гареев, С. В. Васютин, В. В. Райх. — М.: Нолидж, 2000. — 351 с.

Гаврилова Т. А. Базы знаний интеллектуальных систем: Учебное пособие / Т. А. Гаврилова, В. Ф. Хорошевский. — СПб.: Питер, 2000. — 384 с.

Мартин Р.С., Мартин М. Принципы, паттерны и методики гибкой разработки на языке C#, 2011.- 768с.

Рубанцев В. Тотальный тренинг по C#, 2013. — 213 с.

Фленов М. Е. Библия C#, 2011. — 560 с.

Абрамян М.Э. Visual C# на примерах, 2008. — 496 с.

Уотсон К. Базовый курс C#, 2009.- 1216 с.

ПРИЛОЖЕНИЕ А

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 System. Data. OleDb;

using System. Data. Common;

using System. Collections;

using Word = Microsoft. Office. Interop. Word;

namespace BD

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent ();

}

private Word. Documents worddocuments;

private Word. Document worddocument;

private Word. Application wordapp;

private Word. Paragraph wordparagraph;

OleDbDataAdapter adapter;

DataTable tableItem;

void MyInit1(string year)

{

OleDbConnection objConnection =

new OleDbConnection («Provider=Microsoft. ACE. OLEDB. 12. 0; Jet OLEDB: Engine Type=5; Data Source=C: \Users\Тамара\Desktop\КУРСАЧ!!!\bd\BD\BD\Microsoft Access База Данных. accdb»);

OleDbCommand selectCommand = new OleDbCommand ();

selectCommand. CommandText = «SELECT * FROM Item»;

selectCommand. CommandType = CommandType. Text;

adapter = new OleDbDataAdapter (selectCommand);

tableItem = new DataTable ();

try

{

adapter. Fill (tableItem);

}

catch (OleDbException exc)

{

tableItem = null;

MessageBox. Show (exc. Message, «Ошибка»,

MessageBoxButtons. OK, MessageBoxIcon. Error);

}

finally

{

selectCommand. Connection. Close ();

}

tableItem. PrimaryKey =

new DataColumn[] { tableItem. Columns["ItID"] };

DataRow row = tableItem. Rows. Find (1);

tableItem. DefaultView. Sort = «ItName»;

tableItem. DefaultView. RowFilter = «[ItOutYear]>» + year;

dataGridView11. DataSource = tableItem;

}

void MyInit2(string year)

{

OleDbConnection objConnection =

new OleDbConnection («Provider=Microsoft. ACE. OLEDB. 12. 0; Jet OLEDB: Engine Type=5; Data Source=C: \Users\Тамара\Desktop\КУРСАЧ!!!\bd\BD\BD\Microsoft Access База Данных. accdb»);

OleDbCommand selectCommand = new OleDbCommand ();

selectCommand. Connection = objConnection;

selectCommand. CommandText = «SELECT * FROM Item»;

selectCommand. CommandType = CommandType. Text;

adapter = new OleDbDataAdapter (selectCommand);

tableItem = new DataTable ();

try

{

adapter. Fill (tableItem);

}

catch (OleDbException exc)

{

tableItem = null;

MessageBox. Show (exc. Message, «Ошибка»,

MessageBoxButtons. OK, MessageBoxIcon. Error);

}

finally

{

selectCommand. Connection. Close ();

}

tableItem. PrimaryKey =

new DataColumn[] { tableItem. Columns["ItID"] };

DataRow row = tableItem. Rows. Find (1);

tableItem. DefaultView. Sort = «ItName»;

tableItem. DefaultView. RowFilter = «[ItOutYear]<» + year;

dataGridView11. DataSource = tableItem;

}

void MyInit3(string hour)

{

OleDbConnection objConnection =

new OleDbConnection («Provider=Microsoft. ACE. OLEDB. 12. 0; Jet OLEDB: Engine Type=5; Data Source=C: \Users\Тамара\Desktop\КУРСАЧ!!!\bd\BD\BD\Microsoft Access База Данных. accdb»);

OleDbDataAdapter dbAdapter1 = new OleDbDataAdapter (@"SELECT Library. LibID, LibName FROM Library WHERE (hour (Library. LibOpens) <" + hour + «) and (hour (Library. LibCloses) >» + hour + «)», objConnection);

DataTable dataTable = new DataTable ();

dbAdapter1. Fill (dataTable);

dataGridView12. DataSource = dataTable;

}

void MyInit4(string type)

{

OleDbConnection objConnection =

new OleDbConnection («Provider=Microsoft. ACE. OLEDB. 12. 0; Jet OLEDB: Engine Type=5; Data Source=C: \Users\Тамара\Desktop\КУРСАЧ!!!\bd\BD\BD\Microsoft Access База Данных. accdb»);

OleDbDataAdapter dbAdapter1 = new OleDbDataAdapter (@"SELECT * FROM Item WHERE (Item. ItType='" + type +"')", objConnection);

DataTable dataTable = new DataTable ();

dbAdapter1. Fill (dataTable);

dataGridView13. DataSource = dataTable;

}

private void Form1_Load (object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу «microsoft_Access_База_данныхDataSet. Запрос2». При необходимости она может быть перемещена или удалена.

this. запрос2TableAdapter. Fill (this. microsoft_Access_База_данныхDataSet. Запрос2);

// TODO: данная строка кода позволяет загрузить данные в таблицу «microsoft_Access_База_данныхDataSet. Запрос1». При необходимости она может быть перемещена или удалена.

this. запрос1TableAdapter. Fill (this. microsoft_Access_База_данныхDataSet. Запрос1);

// TODO: данная строка кода позволяет загрузить данные в таблицу «microsoft_Access_База_данныхDataSet. Запрос6». При необходимости она может быть перемещена или удалена.

this. запрос6TableAdapter. Fill (this. microsoft_Access_База_данныхDataSet. Запрос6);

// TODO: данная строка кода позволяет загрузить данные в таблицу «microsoft_Access_База_данныхDataSet. Запрос5». При необходимости она может быть перемещена или удалена.

this. запрос5TableAdapter. Fill (this. microsoft_Access_База_данныхDataSet. Запрос5);

// TODO: данная строка кода позволяет загрузить данные в таблицу «microsoft_Access_База_данныхDataSet. Запрос4». При необходимости она может быть перемещена или удалена.

this. запрос4TableAdapter. Fill (this. microsoft_Access_База_данныхDataSet. Запрос4);

// TODO: данная строка кода позволяет загрузить данные в таблицу «microsoft_Access_База_данныхDataSet. ItemTaken». При необходимости она может быть перемещена или удалена.

this. itemTakenTableAdapter. Fill (this. microsoft_Access_База_данныхDataSet. ItemTaken);

// TODO: данная строка кода позволяет загрузить данные в таблицу «microsoft_Access_База_данныхDataSet. Stored». При необходимости она может быть перемещена или удалена.

this. storedTableAdapter. Fill (this. microsoft_Access_База_данныхDataSet. Stored);

// TODO: данная строка кода позволяет загрузить данные в таблицу «microsoft_Access_База_данныхDataSet. Working». При необходимости она может быть перемещена или удалена.

this. workingTableAdapter. Fill (this. microsoft_Access_База_данныхDataSet. Working);

// TODO: данная строка кода позволяет загрузить данные в таблицу «microsoft_Access_База_данныхDataSet. Library». При необходимости она может быть перемещена или удалена.

this. libraryTableAdapter. Fill (this. microsoft_Access_База_данныхDataSet. Library);

// TODO: данная строка кода позволяет загрузить данные в таблицу «microsoft_Access_База_данныхDataSet. Librarian». При необходимости она может быть перемещена или удалена.

this. librarianTableAdapter. Fill (this. microsoft_Access_База_данныхDataSet. Librarian);

// TODO: данная строка кода позволяет загрузить данные в таблицу «microsoft_Access_База_данныхDataSet. User». При необходимости она может быть перемещена или удалена.

this. userTableAdapter. Fill (this. microsoft_Access_База_данныхDataSet. User);

// TODO: данная строка кода позволяет загрузить данные в таблицу «microsoft_Access_База_данныхDataSet. Item». При необходимости она может быть перемещена или удалена.

this. itemTableAdapter. Fill (this. microsoft_Access_База_данныхDataSet. Item);

}

private void toolStripButton1_Click (object sender, EventArgs e)

{

this. Validate ();

this. itemBindingSource. EndEdit ();

this. itemTableAdapter. Update (this. microsoft_Access_База_данныхDataSet);

}

private void toolStripButton2_Click (object sender, EventArgs e)

{

this. Validate ();

this. userBindingSource. EndEdit ();

this. userTableAdapter. Update (this. microsoft_Access_База_данныхDataSet);

}

private void toolStripButton7_Click (object sender, EventArgs e)

{

this. Validate ();

this. librarianBindingSource. EndEdit ();

this. librarianTableAdapter. Update (this. microsoft_Access_База_данныхDataSet);

}

private void toolStripButton3_Click (object sender, EventArgs e)

{

this. Validate ();

this. libraryBindingSource. EndEdit ();

this. libraryTableAdapter. Update (this. microsoft_Access_База_данныхDataSet);

}

private void toolStripButton6_Click (object sender, EventArgs e)

{

this. Validate ();

this. workingBindingSource. EndEdit ();

this. workingTableAdapter. Update (this. microsoft_Access_База_данныхDataSet);

}

private void toolStripButton4_Click (object sender, EventArgs e)

{

this. Validate ();

this. storedBindingSource. EndEdit ();

this. storedTableAdapter. Update (this. microsoft_Access_База_данныхDataSet);

}

private void toolStripButton5_Click (object sender, EventArgs e)

{

this. Validate ();

this. itemTakenBindingSource. EndEdit ();

this. itemTakenTableAdapter. Update (this. microsoft_Access_База_данныхDataSet);

}

private void button1_Click (object sender, EventArgs e)

{

if (radioButton1. Checked)

MyInit1(maskedTextBox1. Text);

if (radioButton2. Checked)

MyInit2(maskedTextBox1. Text);

}

private void button2_Click (object sender, EventArgs e)

{

MyInit3(textBox1. Text);

}

private void radioButton3_CheckedChanged (object sender, EventArgs e)

{

MyInit4(«Книга»);

}

private void radioButton4_CheckedChanged (object sender, EventArgs e)

{

MyInit4(«Журнал»);

}

private void radioButton5_CheckedChanged (object sender, EventArgs e)

{

MyInit4(«Газета»);

}

private void button3_Click (object sender, EventArgs e)

{

try

{

//Создаем объект Word — равносильно запуску Word

wordapp = new Word. Application ();

//Делаем его видимым

wordapp. Visible = true;

Object template = Type. Missing;

Object newTemplate = false;

Object documentType = Word. WdNewDocumentType. wdNewBlankDocument;

Object visible = true;

//Создаем документ 1

wordapp. Documents. Add (

ref template, ref newTemplate, ref documentType, ref visible);

worddocuments = wordapp. Documents;

Object name = «Документ1»;

//Для Visual Studio 2003

//worddocument=(Word. Document) worddocuments. Item (ref name);

worddocument = (Word. Document) worddocuments. get_Item (ref name);

worddocument. Activate ();

//Непосредственно работа с объектом Selection

//Устанавливаем шрифт по умолчанию

worddocument. Content. Font. Size = 15;

worddocument. Content. Font. Bold = 0;

//worddocument. Content. Font. Underline = Word. WdUnderline. wdUnderlineSingle;

worddocument. Content. ParagraphFormat. Alignment =

Word. WdParagraphAlignment. wdAlignParagraphLeft;

worddocument. Content. ParagraphFormat. LeftIndent =

worddocument. Content. Application. CentimetersToPoints ((float)2);

worddocument. Content. ParagraphFormat. RightIndent =

worddocument. Content. Application. CentimetersToPoints ((float)1);

object unit;

object count;

object extend;

//Курсор ввода устанавливается в начало документа

unit = Word. WdUnits. wdStory;

extend = Word. WdMovementType. wdMove;

wordapp. Selection. HomeKey (ref unit, ref extend);

//Добавляем параграфы и выводим в них текст

wordapp. Selection. TypeParagraph ();

wordapp. Selection. TypeText («Предметы, которые никогда не брали»);

wordapp. Selection. TypeParagraph ();

wordapp. Selection. TypeText («1006 Бог как иллюзия»);

wordapp. Selection. TypeParagraph ();

wordapp. Selection. TypeText («1008 PHP. Рецепты программирования»);

wordapp. Selection. TypeParagraph ();

wordapp. Selection. TypeText («1009 Подшивка Autobild 2010 г. «);

wordapp. Selection. TypeParagraph ();

wordapp. Selection. TypeText («1010 Подшивка Сhip 2012 г. «);

wordapp. Selection. TypeParagraph ();

wordapp. Selection. TypeText («1011 Подшивка GAME. EXE 1997 г. «);

wordapp. Selection. TypeParagraph ();

wordapp. Selection. TypeText («1012 Подшивка Сomputer Build 2007»);

wordapp. Selection. TypeParagraph ();

wordapp. Selection. TypeText («1005 Занимательная физика»);

wordapp. Selection. TypeParagraph ();

wordparagraph = worddocument. Paragraphs[2];

Word. Range wordrange = wordparagraph. Range;

//Подготавливаем параметры для сохранения документа

Object fileName = @"C: Документ2. doc";

Object fileFormat = Word. WdSaveFormat. wdFormatDocument;

Object lockComments = false;

Object password = ««;

Object addToRecentFiles = false;

Object writePassword = ««;

Object readOnlyRecommended = false;

Object embedTrueTypeFonts = false;

Object saveNativePictureFormat = false;

Object saveFormsData = false;

Object saveAsAOCELetter = Type. Missing;

Object encoding = Type. Missing;

Object insertLineBreaks = Type. Missing;

Object allowSubstitutions = Type. Missing;

Object lineEnding = Type. Missing;

Object addBiDiMarks = Type. Missing;

#if OFFICEXP

worddocument. SaveAs2000(ref fileName,

#else

worddocument. SaveAs (ref fileName,

#endif

ref fileFormat, ref lockComments,

ref password, ref addToRecentFiles, ref writePassword,

ref readOnlyRecommended, ref embedTrueTypeFonts,

ref saveNativePictureFormat, ref saveFormsData,

ref saveAsAOCELetter, ref encoding, ref insertLineBreaks,

ref allowSubstitutions, ref lineEnding, ref addBiDiMarks);

}

catch (Exception ex)

{

Text = ex. Message;

}

}

private void helpToolStripMenuItem_Click (object sender, EventArgs e)

{

Help. ShowHelp (this, «C: \\Help. chm»);

}

}

}

ПоказатьСвернуть
Заполнить форму текущей работой