Автоматизированное рабочее место библиотекаря

Этапы разработки автоматизированного рабочего места библиотекаря. Определение входных и выходных данных. Выбор Microsoft Visual Studio 10.0 для создания программы. Суть средств автоматизации программирования. Логическая и физическая структура приложения.

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

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

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

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

Содержание

Введение

1. Постановка задачи

1.1 Формулировка задачи

1.2 Обоснование необходимости автоматизации

1.3 Перечисление и обоснование использования процедур и функций

2. Вычислительная система

2.1 Выбор программных средств, обоснование выбора

2.2 Аппаратная поддержка

2.3 Системная среда

2.4 Средства автоматизации программирования

3. Алгоритм решения задачи

3.1 Описание алгоритма

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

4.1 Логическая структура

4.2 Физическая структура

Заключение

Список использованных источников

Приложение

Введение

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

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

Темой работы является Автоматизированное Рабочее Место (АРМ). Результатом работы является программа «АРМ библиотекаря». Традиционно информация хранится на бумажных носителях. При этом трудно осуществить быструю проверку и контроль информации. Поэтому данное программное средство, должно решить данную проблему.

1. Постановка задачи

1.1 Формулировка задачи

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

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

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

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

- Согласовываются регламенты взаимодействия с системами-источниками.

- Проектируется структура таблиц.

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

- Проектируются процессы преобразования данных.

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

- Проектируются процессы загрузки данных в область постоянного хранения данных.

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

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

- Реализуются процессы сбора данных в область временного хранения данных.

- Реализуются процессы обработки данных.

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

- Производятся предварительные испытания.

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

- Производится эксплуатация.

- Производится устранение ошибок выявленных по результатам опытной эксплуатации.

- Производятся испытания.

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

- Производится наполнение базы данных данными для ввода АРМ в действие.

1.2 Обоснование необходимости автоматизации

Цели и задачи автоматизации:

обеспечение быстрого и удобного доступа к необходимой информации;

исключение ошибок;

систематизация информации для последующего анализа;

формирование необходимых отчетов;

тестирование, автоматизация, программирование, кодирование.

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

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

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

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

Целью данного проекта является разработать автоматизированное рабочее место библеотекаря, которое должно отвечать следующим качествам:

- простота освоения программы и простота работы с ней;

- стандартизация интерфейса, т.е. сходства с существующими стандартами типа WINDOWS;

- организация удобного диалога ЭВМ и пользователя;

- качество экранного дизайна;

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

- организовать защиту системы парольной защиты.

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

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

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

- приложение «АРМ работника библиотеки» представляет собой программу для управления базой данных;

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

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

По возможности:

- будущие пользователи смогут легко освоить данную систему;

- не должно возникать проблем с использованием системы;

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

- система будет делать в точности то, что в принципе она должна выполнять;

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

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

- будет предоставляться информация о пределах возможностей системы;

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

- продукт будет использоваться естественно и интуитивно.

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

- ввод, редактирование и удаление данных, информации о книгах и читателях;

- выдача книги читателю или возврат книги читателем;

- ведение карточки читателя (определение книг на руках у читателя, определение просроченных книг, список книг, которые читатель брал ранее);

- поиск необходимой книги по ее названию, ФИО автора или коду;

- поиск читателя в картотеке по его номеру карточки, ФИО или адресу;

- формирование списка - картотеки читателей;

- формирование ведомости выданных книг;

- формирование списка книг по заданному разделу.

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

Определение входных и выходных данных - способ отображения, представления, хранение

Таким образом, для решения задачи требуются следующие исходные (входные) данные: состояние базы данных библиотеки (выходные данные) - отчеты по состоянию библиотеки.

Описание входных (исходных) и выходных данных.

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

Выходными данными являются:

сообщение если не введены данные при регистрации или они введены, но неверно

сообщение о сохранении измененных данных в базе данных;

сообщение о завершении работы, при выходе из программы;

вывод сообщения об ошибке редактирования баз данных (удаление, добавление, изменение, сохранении);

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

вывод информации о сотрудниках;

вывод информации о читателях;

вывод информации о книгах;

вывод информации о должниках;

вывод информации о книгах, которые находятся на руках.

1.3 Перечисление и обоснование использования процедур и функций

Используемые процедуры.

В моей программе реализованы следующие процедуры и функции:

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

Например:

private void выходToolStripMenuItem1_Click(object sender, EventArgs e)

{DialogResult rez = MessageBox.Show("Закрыть?", "Завершение работы!", MessageBoxButtons.YesNo);

if (rez == DialogResult.Yes)

Application.Exit();}

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

Например:

private void Form2_Load(object sender, EventArgs e) {toolStripStatusLabel1.Text = Convert.ToString(DateTime.Now); }

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

Например:

private void checkBox1_CheckedChanged(object sender, EventArgs e)

{ if (checkBox1.Checked == true)

{textBox2.UseSystemPasswordChar = true; }

else

{ textBox2.UseSystemPasswordChar = false; } }

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

Например:

private void textBox2_TextChanged(object sender, EventArgs e)

{if (radioButton3.Checked == true)

{авторBindingSource.Filter = "ФИО LIKE '%" + textBox2.Text + "%'";}

else if (radioButton4.Checked == true)

{авторBindingSource.Filter = "Информация LIKE '%" + textBox2.Text + "%'";}}

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

Например:

private void timer1_Tick(object sender, EventArgs e)

{toolStripStatusLabel1.Text = DateTime.Now.ToString();}

Листинг программы представлен в Приложении Ж.

2. Вычислительная система

2.1 Выбор программных средств, обоснование выбора

Для разработки программного средства «АРМ библиотекаря» была выбрана среда разработки Microsoft Visual Studio 10.0, так как эта среда разработки наиболее эффективнее позволяет создавать такого рода программные продукты.

Microsoft Visual Studio .NET - это интегрированная среда разработки (IDE -Integrated Development Envirionment) для создания, документирования, запуска и отладки программ, написанных на языках .NET.

Visual Studio является многооконной, настраиваемой, обладает большим набором возможностей.

Microsoft Visual Studio -- это хорошая среда разработки приложений под ОС Windows. Microsoft Visual Studio предоставляет пользователю, при создании проекта большое количество различных типов проектов, что безусловно путает даже бывалого программиста, не то что начинающего. Но большое количество типов проектов дает хорошее представление о возможностях данного инструмента. MVS -- это действительно высококлассная IDE, которой пользуются большинство профессионалов для разработки приложений под ОС Windows.

Для программирования под Windows, нет ничего лучше, чем Visual Studio -- это достаточно мощная IDE. Её редактор подсвечивает синтаксис и выполняет форматирование кода, что в свою очередь в разы делает код читабельнее. Более того, редактор MVS автоматически завершает некоторые структуры кода, нам стоит начать печатать, например, оператор выбораswitch, редактор сам его завершит.

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

Visual Studio .Net для языков C++, C# и Visual Basic предлагает довольно много разных видов проектов. Среди них есть пустой проект, в котором изначально не содержится никакой функциональности; есть также проект, ориентированный на создание Web-служб.

«Уверенно создавайте код» - Получайте помощь именно тогда, когда нуждаетесь в ней

Visual Studio помогает при написании кода, вне зависимости от используемого языка, от C#, VB и C++ до JavaScript и Python, предоставляя помощь в реальном времени. IntelliSense описывает API по мере ввода, а автоматическое завершение увеличивает скорость и точность работы. Средство подсказки позволяет проверять определения API. Проблемные места выделяются знаками тильды, которые зачастую отображаются при вводе.

«Навигация в контексте» - Не теряйте исходное место, изучая что-то другое

Бывает сложно разобраться в большой базе кода. Visual Studio помогает справиться с этим, не теряя контекст кода или разметку, с которой вы начали, с помощью таких возможностей, как отображение определения, переход и быстрый поиск. Структурное представление кода длиной в 3000 метров, обеспечиваемое улучшенными полосами прокрутки, позволяет быстро сфокусироваться на проблемах. Легко просматривайте структуру объектов в коде с помощью обзора внутренних объектов в обозревателе решений и быстро находите файлы в своем решении.

«Понимание кода» - Общая картина не сходя с места.

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

«Быстрое устранение ошибок» - Доберитесь до первопричины проблем и найдите способы их решения

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

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

«Легко выполняйте рефакторинг» - Пусть IDE разрядит напряженность

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

«Возьмите параметры с собой» - Где бы вы ни были!

Нам известно, что настраивать свою среду именно так, как вам удобно, хочется только один раз. Мы сделали так, чтобы эти параметры перемещались вместе с вами, когда вы входите в Visual Studio. Кроме того, мы переместим удостоверения, используемые вами для доступа к различным службам для разработчиков (например, к учетным записям Azure), чтобы было достаточно всего один раз ввести эти учетные данные.

«Выберите идеальный макет экрана» - … и работайте с ним где угодно!

У вас есть один излюбленный макет экрана для работы на ПК с несколькими мониторами, а другой вы используете для ноутбука? Это не проблема! Теперь вы можете сохранять и применять настраиваемые макеты экрана, идеально подходящие для конкретных компьютеров и задач.

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

Данному ПС я бы поставил высший балл, потому как разработка, эксплуатация и процесс работы с этим программным средством довольно прост.

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

В интернете много похожих приложений. Они все написанные на разных языках, и все они хорошо справляются со своей задачей.

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

- простота освоения программы и простота работы с ней;

- организована удобный диалог ЭВМ и пользователя;

- качество экранного дизайна;

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

- организована защита системы парольной защиты.

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

- ввод, редактирование и удаление данных, информации о книгах и читателях;

- выдача книги читателю или возврат книги читателем;

- ведение карточки читателя (определение книг на руках у читателя, определение просроченных книг, список книг, которые читатель брал ранее);

- поиск необходимой книги по ее названию, ФИО автора или коду;

- поиск читателя в картотеке по его номеру карточки, ФИО или адресу;

- формирование списка - картотеки читателей;

- формирование ведомости выданных книг;

- формирование списка книг по заданному разделу.

2.2 Аппаратная поддержка

Для корректной работы программного средства необходимы следующие минимальные требования компьютера процессор Intel Pentium II 350 МГц, 1Гб ОЗУ, Nvidea Geforce 6800, 128 MB RAM, 60МБ свободного места на диске, наличие системы начина с Windows XP/7 и полностью совместима с более новыми версиями ОС, клавиатура, стандартный манипулятор «мышь».

2.3 Системная среда

Для работы приложения нужна ОС Windows, начиная с версии Windows ХР/7. Программа полностью совместима с более новыми версиями OC.

OC Windows XP/7/8/8.1/10

.NET Framework 4.5

Платформа: Any CPU

2.4 Средства автоматизации программирования

Среда разработки Microsoft Visual Studio 10.0 - является сама по себе средством автоматизации программирования, т.к может генерировать части кода самостоятельно. Когда запускается среда разработки - создается форма Form1 и модуль Form.cs. Форма представлена стандартным Windows окном. Форма предназначена для размещения на ней разного рода элементов - кнопки, поля, надписи, аудио-видео фрагменты, картинки и т.д. Часть кода необходимая для запуска формы и ее нормального функционирования уже сгенерировано и форму можно запустить пустой или с элементами, помещенными на нее, но не имеющими кода - потому что их код частично сформирован и элементы после занесения на форму являются уже рабочими.

Для ускорения и автоматизации программирования был выбран язык Microsoft Visual Studio 10.0. Microsoft Visual Studio автоматически гарнирует часть кода программы.

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

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

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

- формирование структуры общего распределения памяти ЭВМ и описание глобальных переменных;

- автоматизированный выпуск технической документации на программные средства и ее корректировку.

3. Алгоритм решения задачи

3.1 Описание алгоритма

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

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

Этот порядок и называется алгоритм.

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

- дискретность - каждый алгоритм должен быть разбит на конечное число законченных действий;

- результативность - каждый алгоритм направлен на решение конкретной задачи, а следовательно, на получение определенного результата;

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

Способы записи алгоритма:

Формальный - запись алгоритма словесно, на естественном языке.

Графический - изображение алгоритма в виде блок-схемы.

В блок-схеме действия алгоритма (блоки) изображаются следующими геометрическими фигурами:

Блок-схема программы изображена в Приложении А.

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

4.1 Логическая структура

На форме «glavnaya» содержится главное меню программы кнопки для перехода на следующие формы (Приступить к работе), для дальнейшей работы с программой и для выхода их приложения (Выход).

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

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

Форма «biblioteka» на ней находятся компоненты для облегчения поиска книг по определенным критериям.

Форма «vesspisok» на ней содержаться компоненты которые отображают всю информацию о книгах имеющихся в библиотеке.

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

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

Форма «widatshaknigi» на данной форме оформляется карточка читателя.

Форма «redaktortshitateli» на ней осуществляется редактирование базы данных читателей.

Форма «redaktorsotrudniki» на ней осуществляется редактирование базы данных сотрудников.

Форма «redactorknig» на ней осуществляется редактирование базы данных книг.

На форме «ottshettshitateli» с помощью определенных компонентов отображается отчет по базе данных библиотеки о читателях.

На форме «ottshetsotrudniki» с помощью определенных компонентов отображается отчет по базе данных библиотеки о сотрудниках.

На форме «оttshetknigi» с помощью определенных компонентов отображается отчет по базе данных библиотеки о книгах.

На форме «оttshetkartotshka» с помощью определенных компонентов отображается отчет по базе данных библиотеки о оформленных карточках.

На форме «оttshetavtor» с помощью определенных компонентов отображается отчет по базе данных библиотеки о авторах книг.

На форме «ottshet» содержится список всех доступных отчетов по базе данных библиотеки.

На форме «narukah» отображается вся информация о книгах, которые находятся на руках читателей и сроки возврата книги.

На форме «janr» отображается запрос поиска книги по определенному жанру.

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

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

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

На данной форме «avtoryvesspisok» отображается весь список авторов имеющихся в базе данных.

На форме «a» выводиться запрос поиска автора по определенному критерию.

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

диаграмма вариантов использования расположенная в Приложении Б;

диаграмма кооперации расположенная в Приложении В;

диаграмма последовательности расположенная в Приложении Г;

диаграмма состояния расположенная в Приложении Д;

диаграмма классов расположенная в Приложении Е;

4.2 Физическая структура

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

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

Этот элемент управления «MenuStrip» группирует команды приложения и делает их легко доступными (Рис.1).

Рисунок 1 - MenuStrip

Этот элемент управления «Label» предназначен для отображения текста или изображений, которые мы не может изменить с клавиатуры (Рис.2).

Рисунок 2 - Label

Этот элемент управления «StatusStrip» используется в формах в качестве области, обычно отображаемой в нижней части окна, в которой выводятся различные сведения о состоянии приложения.

Рисунок 3 - StatusStrip

Этот элемент управления «DateTimePicker» позволяет пользователю выбрать отдельный элемент в списке дат или времени. Когда компонент используется для представления даты, он состоит из двух частей: раскрывающегося списка с датой, представленной в виде текста, и сетки, которая появляется при нажатии кнопки со стрелкой вниз, расположенной рядом со списком (Рис.4).

Рисунок 4 - DateTimePicker

Элемент управления «Button» позволяет пользователю щелкнуть его для выполнения действия. На элементе управления Button могут отображаться текст и изображения (Рис.5).

Рисунок 5 - Button

Элементы управления «GroupBox» предназначены для объединения в идентифицируемые группы других элементов управления. Обычно для разделения формы по функциям используются области группы (Рис.6).

Рисунок 6 - GroupBox

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

Рисунок 7 - DataGridView

Текстовые поля форм «TextBox» используются для приема данных, вводимых пользователем, или для отображения текста. Элемент управления TextBox обычно используется для редактируемого текста, хотя его можно также сделать доступным только для чтения.

Рисунок 8 - TextBox

В этом разделе содержится обзор элемента управления «BindingNavigator» и проводятся пошаговые инструкции по его использованию для перехода по данным и перемещения в DataSet (Рис.9).

Рисунок 9 - BindingNavigator

Элемент управления «CheckBox» Windows Forms указывает, включено или отключено какое-либо условие. Обычно он используется для предоставления пользователю выбора типа "Да/Нет" или "Истина/Ложь".

Элементы управления типа "флажок" можно объединять в группы для предоставления нескольких вариантов ответа, из которых пользователь может выбрать один или несколько (Рис.10).

Рисунок 10 - CheckBox

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

Рисунок 11 - ReportViewer

Компонент «Chart» является панелью, на которой можно создавать диаграммы и графики различных типов. Компонент Chart управляет координатными осями и формой отображения (Рис.12).

Рисунок 12 - Chart

Компонент «Timer» вызывает событие через определенные интервалы времени. Этот компонент предназначен для работы в среде Windows Forms (Рис.13).

Рисунок 13 - Timer

Особенности интерфейса

После запуска программы появится основное окно программы (Рис.14).

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

Рисунок 14 - Главное окно программы

Что бы приступить к работе - соответственно нужно нажать на кнопку «Приступить к работе», но для начала нужно будет пройти авторизацию. Перед вами появиться окно «Авторизации» (Рис.15)., в котором пользователь (сотрудник), должен ввести именно свой личный login (логин) и password (пароль), хранящиеся в бд.

Рисунок 15 - Окно авторизации

После того как пользователь введен верные данные, он перейдет на форму, с которой в основном будет вестись работа с самой программой (Рис.16). автоматизированный программа логический приложение

Рисунок 16 - Форма начала работы

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

По книгам:

- редактировать список книг (добавление, удаление, изменение записей в базе данных);

- просмотреть все книги, которые находятся на руках в данное время;

- просмотреть весь каталог книг;

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

Если вы перешли по данной кнопке, перед вами появиться окно с предложенными различными способами нахождения определенного типа (вида) книги (Рис.17).

На данной форме, как видно из данного изображения, пользователь может найти книгу определенного типа (вида). Производиться поиск книг:

- по автору (допускается возможность увидеть весь список авторов, так и возможность найти по определенному критерию);

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

Рисунок 17 - Библиотека книг

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

Следующие предложенные операции, предлагаемые программой:

Поиск по читателям:

Здесь практически все операции, что и ранее были предложены.

Осуществляется:

- редактирование списка читателей (добавление, удаление, изменение записей в базе данных);

- просмотреть должников библиотеки (читателей, не вернувших книгу/(и) в нужный срок);

- список содержащихся в базе данных читателей.

Следующие предложенные операции, предлагаемые программой:

Поиск по сотрудникам:

Здесь то же самое, выполняются те же операции:

- редактирование списка сотрудников (добавление, удаление, изменение записей в базе данных);

- список содержащихся в базе данных читателей;

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

Рисунок 18 - Отчеты по библиотеке

Данная программа осуществляет еще такие операции как «Выдача книги» и «Возврат книги» (Рис.19).

Рисунок 19 - Выдача книги

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

Методика испытаний программы

Ручной просчет отладочного варианта

При отладке программы были протестированы функции: добавления информации в бд, сохранение, удаление этих данных в бд. Отладка показала - все работает корректно.

Выполнение отладочного варианта с помощью программы

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

Результаты машинного тестирования программы

Программа была протестирована в различных вариантах. Например:

Запуск 1. Заполнение полей при авторизации.

Если при авторизации пользователь не введет свои данные в соответствующие поля, появится данная «ошибка» (Рис.20-21), поля обязательно должны быть заполнены и заполнены должны быть верно.

Рисунок 20 - Окно ошибки Рисунок 21 - Окно ошибки

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

Функционирование программы полностью соответствует заданию.

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

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

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

Применение программы

Назначение и область применения программы

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

Рисунок 22 - Инсталлятор

Программа заметно помогает в образовательном процессе.

Инсталляция программы

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

Установочный файл был создан с помощью программной среды Visual Studio (Рис.22).

Инструкция пользователя

Программа очень простая, и даже пользователь, который ни разу не сталкивался с программами такого типа, сможет спокойно понять управление и как в ней работать. Но для пользователей все же предусмотрена инструкция пользования данной программой, с которой он может ознакомиться более подробно при помощи специальной команды в программе. Для этого перейдите в меню среды программы, которое находится в верхней части окна, оттуда выберите пункт «Справка - Справка» (Рис.23).

Рисунок 23 - Главное окно программы выбор пункта «Справка»

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

Система помощи, наличие демонстрационного ролика

Как упоминалось выше, в приложении присутствует система помощи. Чтобы вызвать её, необходимо зайти в справку и выбрать соответствующий пункт.

Справка к данной программе имеет следующий вид (Рис.24).

Рисунок 24 - Окно Справки

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

Заключение

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

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

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

Данное ПС показало себя по всем факторам очень работоспособным и качественным в использовании. Все проведённые проверки показали хорошие результаты программы. Поставленные задачи к программе были полностью выполнены с удовлетворительными показателями.

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

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

Использование мощных средств Microsoft Visual Studio 10.0 по созданию приложений работающих в операционной системе Windows и в частности приложений баз данных, позволило создать программный продукт максимально ориентированный на конечного пользователя, который не искушен в вопросах теории баз данных.

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

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

Все существующие функции, выполняемые СУБД были тщательным образом проверены и протестированы в процессе разработки.

Данный курсовой проект был выполнен в полном соответствии поставленному заданию и отлажен в среде Visual Studio 10.0. В ходе выполнения проекта была разработана программа

Список использованных источников

1. Бишоп, Дж. C# в кратком изложении / Дж. Бишоп, Н. Хорспул. М. : Бином, 2005.

2. Дэвис, Стефан Рэнди. C# 2005 для «чайников» / Стефан Рэнди Дэвис, Чак Сфер. М. : Издательский дом «Вильямc», 2008.

3. Мартынов, Н.Н. C# для начинающих / Н.Н. Мартынов. М. : Кудиц-Пресс, 2007.

4. Павловская, Т.А. C#. Программирование на языке высокого уровня: Учебник для вузов / Т.А. Павловская. СПб. : Питер, 2013.

5. Рихтер, Джеффри. CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C# / Джеффри Рихтер. 3-е изд. СПб. : Питер, 2012.

6. Троелсен, Эндрю. Язык программирования C# 5.0 и платформа .NET 4.5 / Эндрю Троелсен. 6-е изд. М. : Издательский дом «Вильямc», 2013.

7. Фролов, А. В. C#. Самоучитель / А.В. Фролов, Г.В. Фролов. М. : Диалог-МИФИ. 2003.

8. Шилдт, Герберт. C# 4.0: Полное руководство / Герберт Шилдт. М. : Издательский дом «Вильямc», 2011.

Приложение

Блок-схема алгоритма решения задачи приложения

Диаграмма кооперации

Диаграмма последовательности

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

Все использованные библиотеки:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Data.SqlServerCe;

using System.Windows.Forms;

glavnaya.cs

public partial class glavnaya : Form

{

public glavnaya()

{

InitializeComponent();

}

private void Form1_Paint(object sender, PaintEventArgs e)

{

}

private void Form1_Load(object sender, EventArgs e)

{

toolStripStatusLabel1.Text = Convert.ToString(DateTime.Now);

}

private void приступитьКРаботеToolStripMenuItem_Click(object sender, EventArgs e)

{

password f = new password();

f.ShowDialog();

}

private void выходToolStripMenuItem_Click(object sender, EventArgs e)

{

DialogResult rez = MessageBox.Show("Закрыть?", "Завершение работы!", MessageBoxButtons.YesNo);

if (rez == DialogResult.Yes)

Application.Exit();

}

private void timer1_Tick(object sender, EventArgs e)

{

toolStripStatusLabel1.Text = DateTime.Now.ToString();

}

private void справкаToolStripMenuItem_Click(object sender, EventArgs e)

{

Help.ShowHelp(this, "справка.chm");

}

private void glavnaya_KeyUp(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.F1)

Help.ShowHelp(this, "справка.chm");

}}}

glavnayaforma.cs

public partial class glavnayaforma : Form

{

SqlCeConnection conn1 = new SqlCeConnection(@"Data Source = АРМ_библиотекаря.sdf");

public glavnayaforma()

{

InitializeComponent();

}

private void Form2_Load(object sender, EventArgs e)

{

toolStripStatusLabel1.Text = Convert.ToString(DateTime.Now);

}

private void выходToolStripMenuItem1_Click(object sender, EventArgs e)

{

DialogResult rez = MessageBox.Show("Закрыть?", "Завершение работы!", MessageBoxButtons.YesNo);

if (rez == DialogResult.Yes)

Application.Exit();

}

private void вернутьсяToolStripMenuItem1_Click(object sender, EventArgs e)

{

this.Hide();

glavnaya f1 = new glavnaya();

f1.ShowDialog();

}

private void button6_Click(object sender, EventArgs e)

{

this.Hide();

tshitateli f = new tshitateli();

f.ShowDialog();

}

private void button2_Click(object sender, EventArgs e)

{

this.Hide();

biblioteka f = new biblioteka();

f.ShowDialog();

}

private void button9_Click(object sender, EventArgs e)

{

this.Hide();

sotrudniki f = new sotrudniki();

f.ShowDialog();

}

private void button11_Click(object sender, EventArgs e)

{

this.Hide();

redaktorsotrudniki f = new redaktorsotrudniki();

f.ShowDialog();

}

private void button4_Click(object sender, EventArgs e)

{

this.Hide();

redaktortshitateli f = new redaktortshitateli();

f.ShowDialog();

}

private void button1_Click(object sender, EventArgs e)

{

this.Hide();

redactorknig f = new redactorknig();

f.ShowDialog();}

private void button3_Click(object sender, EventArgs e)

{

this.Hide();

narukah f = new narukah();

f.ShowDialog();

}

private void button7_Click(object sender, EventArgs e)

{

this.Hide();

widatshaknigi f = new widatshaknigi();

f.ShowDialog();

}

private void button10_Click(object sender, EventArgs e)

{

this.Hide();

ottshet f = new ottshet();

f.ShowDialog();

}

private void timer1_Tick(object sender, EventArgs e)

{

toolStripStatusLabel1.Text = DateTime.Now.ToString();

}

private void glavnayaforma_KeyUp(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.F1)

Help.ShowHelp(this, "Справка.chm");

}

private void справкаToolStripMenuItem_Click(object sender, EventArgs e)

{

Help.ShowHelp(this, "Справка.chm");

}}}

janr.cs

public partial class janr : Form

{

SqlCeConnection conn1 = new SqlCeConnection(@"Data Source = АРМ_библиотекаря.sdf");

string string_x;

public string STRING_X

{

set { string_x = value; }

get { return string_x; }

}

public janr()

{

InitializeComponent();

}

private void janr_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "аРМ_библиотекаряDataSet.Книга". При необходимости она может быть перемещена или удалена.

this.книгаTableAdapter.Fill(this.аРМ_библиотекаряDataSet.Книга);

try

{

conn1.Open();

string sql = @"SELECT [Код], [Название], [Жанр], [Описание] FROM Книга where Жанр like '" + string_x.ToString() + "%'";

SqlCeCommand zapros = new SqlCeCommand(sql, conn1);

SqlCeDataReader myReaderBD = zapros.ExecuteReader();

zapros.CommandText = sql;

//SqlCeDataAdapter da = new SqlCeDataAdapter(zapros);

DataTable dt = new DataTable();

dt.Load(myReaderBD);

книгаDataGridView.DataSource = dt;

myReaderBD.Close();

conn1.Close();

}

catch (Exception er)

{

MessageBox.Show(er.Message, "Ошибка работы с БД...", MessageBoxButtons.OK);

}

}

private void вернутьсяToolStripMenuItem_Click(object sender, EventArgs e)

{

biblioteka f = new biblioteka();

this.Hide();

f.ShowDialog();

}

private void выходToolStripMenuItem_Click(object sender, EventArgs e)

{

DialogResult rez = MessageBox.Show("Закрыть?", "Завершение работы!", MessageBoxButtons.YesNo);

if (rez == DialogResult.Yes)

Application.Exit();

}

private void janr_KeyUp(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.F1)

Help.ShowHelp(this, "Справка.chm");

}

private void toolStripButton1_Click(object sender, EventArgs e)

{

Help.ShowHelp(this, "Справка.chm");

}}}

narukah.cs

public partial class narukah : Form

{

public narukah()

{

InitializeComponent();

}

private void narukah_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "аРМ_библиотекаряDataSet.Карточка". При необходимости она может быть перемещена или удалена. this.карточкаTableAdapter.Fill(this.аРМ_библиотекаряDataSet.Карточка);

}

private void вернутьсяToolStripMenuItem_Click(object sender, EventArgs e)

{

glavnayaforma f = new glavnayaforma();

this.Hide();

f.ShowDialog();

}

private void выходToolStripMenuItem_Click(object sender, EventArgs e)

{

DialogResult rez = MessageBox.Show("Закрыть?", "Завершение работы!", MessageBoxButtons.YesNo);

if (rez == DialogResult.Yes)

Application.Exit();

}

private void toolStripButton2_Click(object sender, EventArgs e)

{

карточкаTableAdapter.Adapter.Update(аРМ_библиотекаряDataSet);

MessageBox.Show("Изменения сохранены!", "Сохранение ...", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

}

private void narukah_KeyUp(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.F1)

Help.ShowHelp(this, "Справка.chm");

}

private void toolStripButton1_Click(object sender, EventArgs e)

{

Help.ShowHelp(this, "Справка.chm");

}}}

ottshet.cs

public partial class ottshet : Form

{

public ottshet()

{

InitializeComponent();

}

private void button3_Click(object sender, EventArgs e)

{

this.Hide();

ottshetavtor f = new ottshetavtor();

f.ShowDialog();

}

private void вернутьсяToolStripMenuItem_Click(object sender, EventArgs e)

{

glavnayaforma f = new glavnayaforma();

this.Hide();

f.ShowDialog();

}

private void выходToolStripMenuItem_Click(object sender, EventArgs e)

{

DialogResult rez = MessageBox.Show("Закрыть?", "Завершение работы!", MessageBoxButtons.YesNo);

if (rez == DialogResult.Yes)

Application.Exit();

}

private void button2_Click(object sender, EventArgs e)

{

ottshetkartotshka f = new ottshetkartotshka();

this.Hide();

f.ShowDialog();

}

private void button1_Click(object sender, EventArgs e)

{

this.Hide();

ottshetknigi f = new ottshetknigi();

f.ShowDialog();

}

private void button4_Click(object sender, EventArgs e)

{

this.Hide();

ottshetsotrudniki f = new ottshetsotrudniki();

f.ShowDialog();

}

private void button5_Click(object sender, EventArgs e)

{

this.Hide();

ottshettshitateli f = new ottshettshitateli();

f.ShowDialog();

}

private void ottshet_KeyUp(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.F1)

Help.ShowHelp(this, "Справка.chm");

}

private void справкаToolStripMenuItem_Click(object sender, EventArgs e)

{

Help.ShowHelp(this, "Справка.chm");

}}}

ottshetavtor.cs

public partial class ottshetavtor : Form

{

SqlCeConnection conn1 = new SqlCeConnection(@"Data Source = АРМ_библиотекаря.sdf");

public ottshetavtor()

{

InitializeComponent();

}

private void ottshetknignarukah_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "АРМ_библиотекаряDataSet.Автор". При необходимости она может быть перемещена или удалена.

this.АвторTableAdapter.Fill(this.АРМ_библиотекаряDataSet.Автор);

this.reportViewer1.RefreshReport();

private void chart1_Click(object sender, EventArgs e)

{

conn1.Open();

this.chart1.Series[0].Points.Clear();

SqlCeDataReader chitalka;

SqlCeCommand zapros1 = new SqlCeCommand("select DISTINCT Код from Автор", conn1);

chitalka = zapros1.ExecuteReader();

int kol_Код = 0;

while (chitalka.Read())

kol_Код++;

for (int i = 1; i <= kol_Код; i++)

{

SqlCeCommand zapros = new SqlCeCommand("select count(*) from Автор where Код=" + i.ToString(), conn1);

chitalka = zapros.ExecuteReader();

if (chitalka.Read())

this.chart1.Series[0].Points.AddXY(i, chitalka[0]);

}

conn1.Close();

}

private void вернутьсяToolStripMenuItem_Click(object sender, EventArgs e)

{

this.Hide();

ottshet f = new ottshet();

f.ShowDialog();

}

private void выходToolStripMenuItem_Click(object sender, EventArgs e)

{

DialogResult rez = MessageBox.Show("Закрыть?", "Завершение работы!", MessageBoxButtons.YesNo);

if (rez == DialogResult.Yes)

Application.Exit();

}

private void button1_Click(object sender, EventArgs e)

{

if (button1.Text == "Диаграмма")

{

button1.Text = "Гистограмма";

chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;

}

else

{

button1.Text = "Диаграмма";

chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Column;

}}}

ottshetkartotshka.cs

public partial class ottshetkartotshka : Form

{

SqlCeConnection conn1 = new SqlCeConnection(@"Data Source = АРМ_библиотекаря.sdf");

public ottshetkartotshka()

{

InitializeComponent();

}

private void ottshetkartotshka_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "АРМ_библиотекаряDataSet.Карточка". При необходимости она может быть перемещена или удалена.

this.КарточкаTableAdapter.Fill(this.АРМ_библиотекаряDataSet.Карточка);

this.reportViewer1.RefreshReport();

this.reportViewer1.RefreshReport();

}

private void выходToolStripMenuItem_Click(object sender, EventArgs e)

{

DialogResult rez = MessageBox.Show("Закрыть?", "Завершение работы!", MessageBoxButtons.YesNo);

if (rez == DialogResult.Yes)

Application.Exit();

}

private void вернутьсяToolStripMenuItem_Click(object sender, EventArgs e)

{

this.Hide();

ottshet f = new ottshet();

f.ShowDialog();}

private void chart1_Click_2(object sender, EventArgs e)

{

conn1.Open();

this.chart1.Series[0].Points.Clear();

SqlCeDataReader chitalka;

SqlCeCommand zapros1 = new SqlCeCommand("select DISTINCT Код from Карточка", conn1);

chitalka = zapros1.ExecuteReader();

int kol_Код = 0;

while (chitalka.Read())

kol_Код++;

for (int i = 1; i <= kol_Код; i++)

{

SqlCeCommand zapros = new SqlCeCommand("select count(*) from Карточка where Код = " + i.ToString(), conn1);

chitalka = zapros.ExecuteReader();

if (chitalka.Read())

this.chart1.Series[0].Points.AddXY(i, chitalka[0]);

}

conn1.Close();

}

private void button1_Click(object sender, EventArgs e)

{

if (button1.Text == "Диаграмма")

{

button1.Text = "Гистограмма";

chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;

}

else

{

button1.Text = "Диаграмма";

chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Column;

}}}}

ottshetknigi.cs

public partial class ottshetknigi : Form

{

SqlCeConnection conn1 = new SqlCeConnection(@"Data Source = АРМ_библиотекаря.sdf");

public ottshetknigi()

{

InitializeComponent();

}

private void вернутьсяToolStripMenuItem_Click(object sender, EventArgs e)

{

ottshet f = new ottshet();

this.Hide();

f.ShowDialog();

}

private void выходToolStripMenuItem_Click(object sender, EventArgs e)

...

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

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