Добавлен: 29.11.2023
Просмотров: 114
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
ВВЕДЕНИЕЦелью учебной практики является разработка программного модуля, который позволяет добавлять или удалять, сортировать и фильтровать данные по определённым критериям.Основная задача – предусмотреть возможность формирования списка сотрудников, сортировать и фильтровать по стажу работу, по окладу, по должности; добавлять новых сотрудников или удалять сотрудников, уже имеющихся в списке.
2 ОПИСАНИЕ ТЕХНОЛОГИЙ ВЫПОЛНЕНИЯ ПРАКТИЧЕСКОГО ЗАДАНИЯ2.1 КРАТКОЕ ОПИСАНИЕ ТЕХНИЧЕСКОГО ЗАДАНИЯНаименование работы: разработка программного модуля программного обеспечения «Сотрудники».
2.2.1.2 ЛОГИЧЕСКАЯ МОДЕЛЬВ процессе разработки программного продукта была разработана БД, которая содержит 2 таблицы. Таблицы, в свою очередь, хранят максимально полную характеристику, информацию и описание объектов.Оперативными таблицами базы данных являются таблица «Сотрудники», содержащая необходимые данные о сотрудниках и таблица «Авторизация», содержащая данные для входа в приложение – логин и пароль администратора и обычного пользователя.Таблица 1. «Сотрудники» содержит информацию о сотрудниках. Структура таблицы «Сотрудники»:
Таблица 2. «Авторизация», содержит всю необходимую информацию для успешной авторизации в приложении. Структура таблицы «Авторизация»:
При запуске программы Сотрудники открывается форма авторизации, представленная на рисунке 3.Рис.3. Форма авторизацииЛистинг программного модуля окна авторизации представлен ниже://объявление функции с переменными – логин и парольbool authorization(string login, string password) {SqlConnection conn = new SqlConnection();conn.ConnectionString = connStr;conn.Open();SqlCommand cmd = conn.CreateCommand();//создание запроса для проверки логинаcmd.CommandText = "SELECT * FROM authorize WHERE Login = @login";cmd.Parameters.Add("@login", SqlDbType.NVarChar, 20);cmd.Parameters["@login"].Value = login;SqlDataReader myDATA = cmd.ExecuteReader();if (myDATA.Read() == false){return false;}string password_BD = myDATA["Password"].ToString();password = MD5Hash(password);if (password_BD != password){//диалоговое окно ошибки авторизацииMessageBox.Show("Неверный логин или пароль! Повторите попытку");return false;}myDATA.Close();conn.Close();return true;}//кнопка «Авторизация»private void authorizeBtn_Click(object sender, EventArgs e){string login = loginTB.Text;string password = passwordTB.Text;bool success = authorization(login, password);if (success != false){//открытие главной формы при успешной авторизацииStaffers st = new Staffers();st.Show();this.Hide();}}Пользователь вводит логин и пароль в поля ввода. При неудачной авторизации появляется диалоговое окно, представленное на рисунке 4:Рис.4. Диалоговое окно с сообщением об ошибке авторизации.При успешной авторизации открывается главная форма приложения, представленная на рисунке 5:Рис.5. Главная форма.Слева расположена таблица со списком сотрудников, 2 столбца – фамилия и должность. При выборе сотрудника из таблицы информация о нем появляется по центру (информацию изменить нельзя). Cправа расположено поле быстрого поиска сотрудника по фамилии или должности. Ниже на форме расположено поле сортировки сотрудников по стажу или окладу, числовое значение этих данных вводится ниже в поле для ввода. В правом нижнем углу расположена кнопка информации о приложении. При нажатии на кнопку «Добавить» (в случае авторизации как администратор) открывается форма добавления сотрудников, представленная на рисунке 6:
Рис.6. Форма добавления сотрудников.При нажатии «Добавить», если заполнены все поля ввода, происходит добавление сотрудника в базу данных, в противном случае появляется диалоговое окно, представленное на рисунке 7:Рис.7. Диалоговое окноЛистинг программного модуля главной формы представлен в приложении 1.
| ВВЕДЕНИЕ
| 3 |
| 4 |
| 2.1 Краткое описание технического задания…………......................................... | 4 |
| 2.2 Разработка программного продукта…………................................................... | 5 |
| 2.2.1 Этапы разработки программного продукта…............................................... | 5 |
| 2.2.1.1 Концептуальная модель…………………………………………………… | 5 |
| 2.2.1.2 Логическая модель…………………………………………………………. | 6 |
| 2.2.1.3 Физическая модель…………………………………………………………. | 7 |
| 2.2.2 РАЗРАБОТКА ПРОГРАММНОЙ ОБОЛОЧКИ С ПОМОЩЬЮ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ЯЗЫКА ПРОГРАММИРОВАНИЯ…… | 8 |
| 2.2.3 Разработка справочной информации о программном продукте…………... | 12 |
| 2.2.4 Разработка запросов различной сложности | 13 |
| 2.2.5 Разработка печатной формы отчетной документации……………………... | 14 |
| 2.2.6 Разработка дополнительных функций………………………………………. | 15 |
| ЗАКЛЮЧЕНИЕ…………………………………………………………………….. | 17 |
| СПИСОК ЛИТЕРАТУРЫ………………………………………………………….. | 18 |
| ПРИЛОЖЕНИЕ…………………………………………………………………….. | 19 |
2 ОПИСАНИЕ ТЕХНОЛОГИЙ ВЫПОЛНЕНИЯ ПРАКТИЧЕСКОГО ЗАДАНИЯ2.1 КРАТКОЕ ОПИСАНИЕ ТЕХНИЧЕСКОГО ЗАДАНИЯНаименование работы: разработка программного модуля программного обеспечения «Сотрудники».
-
Назначение разработки:
-
Требования к программе:
2.2.1.2 ЛОГИЧЕСКАЯ МОДЕЛЬВ процессе разработки программного продукта была разработана БД, которая содержит 2 таблицы. Таблицы, в свою очередь, хранят максимально полную характеристику, информацию и описание объектов.Оперативными таблицами базы данных являются таблица «Сотрудники», содержащая необходимые данные о сотрудниках и таблица «Авторизация», содержащая данные для входа в приложение – логин и пароль администратора и обычного пользователя.Таблица 1. «Сотрудники» содержит информацию о сотрудниках. Структура таблицы «Сотрудники»:
| Имя поля | Тип данных |
| Фамилия | Текст |
| Имя | Текст |
| Отчество | Текст |
| Должность | Текст |
| Стаж работы | Число |
| Оклад | Число |
| Имя поля | Тип данных |
| Логин | Текст |
| Пароль | Текст |
| Права доступа | Логический |
-
ФИЗИЧЕСКАЯ МОДЕЛЬ
-
РАЗРАБОТКА ПРОГРАММНОЙ ОБОЛОЧКИ С ПОМОЩЬЮ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ЯЗЫКА ПРОГРАММИРОВАНИЯ
-
DataGridView – предоставляет настраиваемую таблицу для отображения данных для вывода информации и экспорта в Excel; -
Button – компонент для выполнения различных функций программы; -
GroupBox для формирования отсека информации о сотруднике, поиске и сортировки. -
TextBox – компонент для ввода и вывода информации. -
RadioButton – компонент для выбора критерия при поиске и сортировки.
При запуске программы Сотрудники открывается форма авторизации, представленная на рисунке 3.Рис.3. Форма авторизацииЛистинг программного модуля окна авторизации представлен ниже://объявление функции с переменными – логин и парольbool authorization(string login, string password) {SqlConnection conn = new SqlConnection();conn.ConnectionString = connStr;conn.Open();SqlCommand cmd = conn.CreateCommand();//создание запроса для проверки логинаcmd.CommandText = "SELECT * FROM authorize WHERE Login = @login";cmd.Parameters.Add("@login", SqlDbType.NVarChar, 20);cmd.Parameters["@login"].Value = login;SqlDataReader myDATA = cmd.ExecuteReader();if (myDATA.Read() == false){return false;}string password_BD = myDATA["Password"].ToString();password = MD5Hash(password);if (password_BD != password){//диалоговое окно ошибки авторизацииMessageBox.Show("Неверный логин или пароль! Повторите попытку");return false;}myDATA.Close();conn.Close();return true;}//кнопка «Авторизация»private void authorizeBtn_Click(object sender, EventArgs e){string login = loginTB.Text;string password = passwordTB.Text;bool success = authorization(login, password);if (success != false){//открытие главной формы при успешной авторизацииStaffers st = new Staffers();st.Show();this.Hide();}}Пользователь вводит логин и пароль в поля ввода. При неудачной авторизации появляется диалоговое окно, представленное на рисунке 4:Рис.4. Диалоговое окно с сообщением об ошибке авторизации.При успешной авторизации открывается главная форма приложения, представленная на рисунке 5:Рис.5. Главная форма.Слева расположена таблица со списком сотрудников, 2 столбца – фамилия и должность. При выборе сотрудника из таблицы информация о нем появляется по центру (информацию изменить нельзя). Cправа расположено поле быстрого поиска сотрудника по фамилии или должности. Ниже на форме расположено поле сортировки сотрудников по стажу или окладу, числовое значение этих данных вводится ниже в поле для ввода. В правом нижнем углу расположена кнопка информации о приложении. При нажатии на кнопку «Добавить» (в случае авторизации как администратор) открывается форма добавления сотрудников, представленная на рисунке 6:
Рис.6. Форма добавления сотрудников.При нажатии «Добавить», если заполнены все поля ввода, происходит добавление сотрудника в базу данных, в противном случае появляется диалоговое окно, представленное на рисунке 7:Рис.7. Диалоговое окноЛистинг программного модуля главной формы представлен в приложении 1.
-
РАЗРАБОТКА СПРАВОЧНОЙ ИНФОРМАЦИИ О ПРОГРАММНОМ ПРОДУКТЕ
-
РАЗРАБОТКА ЗАПРОСОВ РАЗЛИЧНОЙ СЛОЖНОСТИ