Описание реализации программных модулей
В Таблице 1 описаны файлы проекта.
Таблица 1
Имя файла | Описание |
Form1.cs | Описывает класс Form1 и действия, выполняемые в окне авторизации и регистрации |
Form1Designer.cs | Описывает дизайн окна авторизации и регистрации Form1 |
Program.cs | Описывает класс Program |
Form2.cs | Описывает класс Form2 и действия, выполняемые в главном окне. |
Form2Designer.cs | Описание дизайна главного окна Form2 |
Form4.cs | Описывает класс Form4 – окно «о программе» |
Form4Designer.cs | Описание дизайна окна «о программе» Form4 |
Spravka.cs | Описывает класс Spravka – окна справки о программе |
SpravkaDesigner.cs | Описание дизайна окна справки Spravka |
Sklad_Sportinventarya.xsd | Файл подключения к внешней базе данных Sklad_Sportinventarya.mdb |
Листинг программы представлен в разделе Приложение А.
В Таблице 2 приведено описание методов классов программы.
Таблица 2
Класс | Название метода | Описание | |
Form1 | userName | Подключение к базе данных | |
btn_Login_Click | Действия при нажатии кнопки «Войти» | ||
button1_Click | Действия при нажатии кнопки «Регистрация» | ||
Form1_Load | Загрузка формы Form1 | ||
checkConnection | Показ информации об успешном подключении к базе данных | ||
Form 2 | Form2_Load | Загрузка формы Form2 | |
button2_Click | Действия при нажатии кнопки «Изменить» вкладки «Товары» | ||
button3_Click | Действия при нажатии кнопки «Удалить» вкладки «Товары» | ||
button1_Click | Действия при нажатии кнопки «Добавить» вкладки «Товары» | ||
button4_Click | Действия при нажатии кнопки «Обновить» вкладки «Товары» | ||
connection | Подключение к базе данных | ||
dataGridView1 | Метод отображения информации из подключенной БД | ||
dataGridView1_SelectionChanged | Отображение значений БД в текстовых полях по клику | ||
выходToolStripMenuItem_Click_1 | Действие при нажатии кнопки «Выход» в верхнем меню | ||
оПрограммеToolStripMenuItem1_Click | Действие при нажатии кнопки «О программе» в верхнем меню | ||
справкаToolStripMenuItem_Click | Действие при нажатии кнопки «Справка» в верхнем меню | ||
textBox1_TextChanged | Действия при поиске данных во вкладке «Товары» | ||
button8_Click | Действия при нажатии кнопки «Обновить» вкладки «Товары» | ||
button6_Click | Действия при нажатии кнопки «Удалить» вкладки «Производитель» | ||
button5_Click | Действия при нажатии кнопки «Добавить» вкладки «Производитель» | ||
button7_Click | Действия при нажатии кнопки «Изменить» вкладки «Производитель» | ||
textBox10_TextChanged | Действия при поиске данных во вкладке «Производитель» | ||
dataGridView2 | Метод отображения информации из подключенной БД | ||
dataGridView2_SelectionChanged | Отображение значений БД в текстовых полях по клику | ||
button12_Click | Действия при нажатии кнопки «Обновить» вкладки «Классификация» | ||
button10_Click | Действия при нажатии кнопки «Удалить» вкладки «Классификация» | ||
button9_Click | Действия при нажатии кнопки «Добавить» вкладки «Классификация» | ||
dataGridView3 | Метод отображения информации из подключенной БД | ||
dataGridView4 | Метод отображения информации из подключенной БД | ||
dataGridView5 | Метод отображения информации из подключенной БД | ||
dataGridView4_SelectionChanged | Отображение значений БД в текстовых полях по клику | ||
dataGridView3_SelectionChanged | Отображение значений БД в текстовых полях по клику | ||
dataGridView5_SelectionChanged | Отображение значений БД в текстовых полях по клику | ||
textBox20_TextChanged | Действия при поиске данных во вкладке «Клиенты» | ||
button19_Click | Действия при нажатии кнопки «Изменить» вкладки «Клиенты» | ||
button17_Click | Действия при нажатии кнопки «Добавить» вкладки «Клиенты» | ||
button18_Click | Действия при нажатии кнопки «Удалить» вкладки «Клиенты» | ||
button16_Click | Действия при нажатии кнопки «Обновить» вкладки «Клиенты» | ||
textBox12_TextChanged | Действия при поиске данных во вкладке «Сотрудники» | ||
button15_Click | Действия при нажатии кнопки «Изменить» вкладки «Сотрудники» | ||
button11_Click | Действия при нажатии кнопки «Обновить» вкладки «Сотрудники» | ||
button13_Click | Действия при нажатии кнопки «Добавить» вкладки «Сотрудники» | ||
button14_Click | Действия при нажатии кнопки «Удалить» вкладки «Сотрудники» | ||
dataGridView7 | Метод отображения информации из подключенной БД | ||
dataGridView7_SelectionChanged | Отображение значений БД в текстовых полях по клику | ||
button27_Click | Действия при нажатии кнопки «Изменить» вкладки «Приход» | ||
button22_Click | Действия при нажатии кнопки «Добавить» вкладки «Приход» | ||
button20_Click | Действия при нажатии кнопки «Удалить» вкладки «Приход» | ||
button21_Click | Действия при нажатии кнопки «Обновить» вкладки «Приход» | ||
button26_Click | Действия при нажатии кнопки «Изменить» вкладки «Приход-Товары» | ||
button23_Click | Действия при нажатии кнопки «Добавить» вкладки «Приход-Товары» | ||
button25_Click | Действия при нажатии кнопки «Удалить» вкладки «Приход-Товары» | ||
button24_Click | Действия при нажатии кнопки «Обновить» вкладки «Приход-Товары» | ||
textBox39_TextChanged | Действия при поиске данных во вкладке «Приход» | ||
textBox28_TextChanged | Действия при поиске данных во вкладке «Приход-Товары» | ||
dataGridView8 | Метод отображения информации из подключенной БД | ||
dataGridView9 | Метод отображения информации из подключенной БД | ||
dataGridView8_SelectionChanged | Отображение значений БД в текстовых полях по клику | ||
dataGridView9_SelectionChanged | Отображение значений БД в текстовых полях по клику | ||
textBox43_TextChanged | Действия при поиске данных во вкладке «Расход» | ||
textBox42_TextChanged | Действия при поиске данных во вкладке «Расход-Товары» | ||
button31_Click | Действия при нажатии кнопки «Изменить» вкладки «Расход» | ||
button34_Click | Действия при нажатии кнопки «Добавить» вкладки «Расход» | ||
button32_Click | Действия при нажатии кнопки «Удалить» вкладки «Расход» | ||
button33_Click | Действия при нажатии кнопки «Обновить» вкладки «Расход» | ||
button35_Click | Действия при нажатии кнопки «Изменить» вкладки «Расход-Товары» | ||
button30_Click | Действия при нажатии кнопки «Добавить» вкладки «Расход-Товары» | ||
button29_Click | Действия при нажатии кнопки «Удалить» вкладки «Расход-Товары» | ||
button28_Click | Действия при нажатии кнопки «Обновить» вкладки «Расход-Товары» | ||
dataGridView10 | Метод отображения информации из подключенной БД | ||
dataGridView10_SelectionChanged | Отображение значений БД в текстовых полях по клику | ||
textBox47_TextChanged | Действия при поиске данных во вкладке «Учетные записи» | ||
button38_Click | Действия при нажатии кнопки «Добавить» вкладки «Учетные записи» | ||
button37_Click | Действия при нажатии кнопки «Удалить» вкладки «Учетные записи» | ||
button39_Click | Действия при нажатии кнопки «Обновить» вкладки «Учетные записи» | ||
button36_Click | Действия при нажатии кнопки «Изменить» вкладки «Учетные записи» | ||
dataGridView6 | Метод отображения информации из подключенной БД | ||
dataGridView6_SelectionChanged_1 | Отображение значений БД в текстовых полях по клику | ||
fillToolStripButton_Click | Действия при нажатии кнопки календаря во вкладке «Сотрудники» | ||
Form 4 | Form2_Load | Загрузка формы Form4 | |
Spravka | Spravka_Load | Загрузка формы Spravka |
3.4. Реализация диалога с пользователем.
При запуске файла Sklad.exe выводится окно авторизации и регистрации программы «Склад спортинвентаря». От пользователя требуется ввести известные заранее логин (имя пользователя), пароль и нажать кнопку «Войти». В случае ввода неверных данных программа выдаст сообщение об этом.
Для регистрации требуется ввести имя пользователя и пароль в те же поля, что и при авторизации, и нажать кнопку «Регистрация».
Рисунок 3.1 – окно авторизации и регистрации.
Рисунок 3.2 – ошибка ввода. Рисунок 3.3 – успешная регистрация.
После успешной авторизации выводится главное окно программы. Программа имеет вид оконного приложения, позволяющего пользователю вести учёт и вносить, изменить и удалять данные о них в базу данных Access, а также производить по ним поиск.
Рисунок 3.3 – Главное окно программы, вкладка «Товары»
Редактирование данных осуществляется с помощью панелей «Управление». В них вложены 5 действий: Добавление данных, Удаление данных из базы, Изменение данных, Обновление таблицы с даныыми и Поиск по данным.
В панеях присутствует несколько тескстовых полей для ввода инфорации (при клике на определенную строку таблицы инфорация из нее автоматически заносятся в эти текстовые поля), раскрывающихся при нажатии на них списков, а также кнопок с действиями (Добавить, Удалить, Сохранить, Обновить).
Рисунок 3.4 – Заполнение информации
Для добавления данных необходимо заполнить все текстовые поля, выбрать значения из выпадающих списков и нажать на кнопку «Добавить». Для изменения данных необходимо нажать на нужную строку в таблице, изменить информацию в требуемом поле, и нажать на кнопку «Изменить». Для удаления элемента нужно нажать на требуемую строку в таблице и нажать на кнопку «Удалить».
В случае успешного проведения каждого из перечисленных действий, программа выдаст сообщение об этом. Если операцию произвести не удалось, появится сообщение об ошибке.
Рисунок 3.5 - Сообщение об изменени данных.
Пользователь может выполнять поиск данных в таблице по определнным запросам. Для этого на панели «Управление» в графе «Поиск по» он должен выбрать объект поиска из раскрывающегося списка, и ввести требуемое значение поле поиска. Если в базе данных имеется запрашиваемые значения, в таблице отобразятся только они.
Рисунок 3.6 - Поиск данных
Если у пользователя возникли трудности при работе с программой, он может обратиться к окну справки, которое находится во вкладке «Программа» в верхнем меню. В той же вкладке находится кнопка, открывающая окно с информацией о программе.
Рисунок 3.7 – Cправка
Рисунок 3.8 – Окно «О программе»
При нажатии кнопки «Выход» в верхнем меню, программа завершит свою работу.
Также программа сообщит пользователю о любой ошибке в работе, либо запуске. Учтены исключительные состояния о неправильном заполнении полей данных, отсутствие или повреждение файла базы данных в папке программы, удаление данных из таблицы, ошибки поиска. Все эти ситуации учтены в программном продукте и не приведут к сбою программы и потере данных.