Курсы повышения квалификации
Проект модуля "Курсы повышения квалификации". Анализ предметной области, основные абстракции, их параметры. Построение диаграммы "сущность – связь". Реализация реляционной модели данных в СУБД MS SQL Server. Интерфейс пользователя в Visual Studio 2013.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 26.12.2015 |
Размер файла | 2,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
КУРСОВАЯ РАБОТА
по дисциплине: Безопасность систем баз данных
на тему:
Курсы повышения квалификации
Оглавление
- Введение
- Задание на курсовую работу
1. Курсы повышения квалификации
2. Анализ предметной области
- 3. Диаграмма «сущность-связь»
- 4. Реализация базы данных в MS SQL Server
- 5. Реализация приложения базы данных в Visual Studio 2013
- Заключение
- Список литературы
Введение
Совершенствование и развитие материально-вещественных факторов производства и, прежде всего разработка, внедрение и освоение новых технологий требует систематического повышения как общего культурно-технического и профессионального уровня работников, так и повышения квалификации в пределах конкретных трудовых функций. В таком повышении заинтересованы и предприятия, и сами работники, поскольку требования к качеству рабочей силы постоянно повышается.
Вопросы подготовки, переподготовки и повышение квалификации рабочих кадров в условиях рыночной отношений приобретают особую актуальность.
Задание на курсовую работу
Задание:
1. Проанализировать данные, описанные в предметной области, выделить основные абстракции и их параметры.
2. Построить диаграмму «сущность - связь»
3. Реализовать реляционную модель данных в СУБД MS SQL Server:
· выбрать структуру таблиц;
· определить обязательные и необязательные поля (NULL), наложить ограничения, задать значения по умолчанию, создать вычислимые поля;
· определить первичные и внешние ключи;
· наложить условия целостности;
· ввести данные.
4. Разработать интерфейс пользователя в Visual Studio 2013:
· создать формы для навигации по базе данных;
· создать формы для ввода, редактирования и удаления записей в соответствии с индивидуальным заданием.
Содержимое отчета по курсовой работе
1. Титульный лист.
2. Оглавление.
3. Введение.
4. Задание на курсовую работу.
5. Анализ предметной области.
6. Диаграммы «сущность - связь».
7. Реализация базы данных в MS SQL Server.
8. Реализация приложения базы данных в Visual Studio 2013.
9. Заключение.
10. Список литературы.
1. Курсы повышения квалификации
Вы работаете в учебном заведении и занимаетесь организацией курсов повышения квалификации.
В вашем распоряжении имеются сведения о сформированных группах студентов. Группы формируются в зависимости от специальности и отделения. В каждую из них включено определенное количество студентов. Проведение занятий обеспечивает штат преподавателей. Для каждого из них у вас в базе данных зарегистрированы стандартные анкетные данные (фамилия, имя, отчество, телефон) и стаж работы. В результате распределения нагрузки вы получаете информацию о том, сколько часов занятий проводит каждый преподаватель с соответствующими группами. Кроме того, хранятся сведения о типе проводимых занятий (лекции, практика), предмете и оплате за 1 час.
Нужно учесть, что размер почасовой оплаты зависит от предмета и типа занятия.
2. Анализ предметной области
Проанализируем задание
В вашем распоряжении имеются сведения о сформированных группах студентов. Группы формируются в зависимости от специальности и отделения. В каждую из них включено определенное количество студентов.
Это значит, что нам нужно создать таблицу для сформированных групп студентов, в которой будут такие поля как «специальность», «отделение», «количество студентов», поле «номер группы» понадобится нам для обозначения сформированных групп. В каждой таблице нам понадобится ключевое поле.
Таблица «Группы»
· Код группы
· Номер группы
· Специальность
· Отделение
· Количество студентов
Для хранения данных о специальностях и отделениях нам пригодится еще две таблицы, которые будут связаны с таблицей «Группы»
Таблица «Специальности»
· Код специальности
· Название специальности
Таблица «Отделения»
· Код отделения
· Название отделения
Проведение занятий обеспечивает штат преподавателей. Для каждого из них у вас в базе данных зарегистрированы стандартные анкетные данные (фамилия, имя, отчество, телефон) и стаж работы.
Здесь явно указывается, что нужно создать таблицу, хранящую штат преподавателей, с такими полями как «фамилия», «имя», «отчество», «телефон» и «стаж работы»
Таблица «Преподаватели»
· Код преподавателя
· Фамилия
· Имя
· Отчество
· Телефон
· Стаж работы
В результате распределения нагрузки вы получаете информацию о том, сколько часов занятий проводит каждый преподаватель с соответствующими группами. Кроме того, хранятся сведения о типе проводимых занятий (лекции, практика), предмете и оплате за 1 час.
Чтобы получить информацию о том, сколько часов проводит каждый преподаватель с соответствующими группами, нам нужно хранить информацию о проведенных занятиях. На основе этих занятий и будет высчитываться таблица с данными о проведенных часах.
Нужно учесть, что размер почасовой оплаты зависит от предмета и типа занятия.
Для начала нам будет нужно создать дополнительные таблицы «Темы занятий», «Типы занятий», «Предметы». Кроме соответствующих названий, нам понадобятся поля, отвечающие за оплату. По заданию оплата зависит от предмета и типа занятия. Поэтому, введем в таблицу «Предметы» поле почасовой оплаты и в таблицу «Типы заданий» поле оплаты.
Темы занятий
· Код темы
· Название темы
Типы занятий
· Код типа
· Название типа
· Оплата
Предметы
· Код предмета
· Название предмета
· Оплата за час
На основе полученных таблиц мы можем создать главную, которая будет включать в себя информацию о проведенных занятиях. Таблица «Занятия» будет содержать такие поля как: «Тема занятия», «Количество часов» (Понадобится при расчете оплаты), «Преподаватель», «Предмет», «Тип занятия», «Группа».
Занятия
· Код занятия
· Тема занятия
· Количество часов
· Преподаватель
· Предмет
· Тип задания
· Группа
Все остальные значения будут строиться либо вычисляться на основании данных хранящихся в этих таблицах.
3. Диаграмма «сущность-связь»
С описанием таблиц можно ознакомиться в следующем разделе.
Рис 1. Диаграмма «сущность-связь»
4. Реализация базы данных в MS SQL Server
SQL запрос для создания таблиц
use KURS //подключаемся к базе данных
//создаем таблицу «тема занятия»
CREATE TABLE TEMA_Z(CODE_TZ INT PRIMARY KEY,
NAME_TZ CHAR(100))
//создаем таблицу «преподаватели»
CREATE TABLE PREP(CODE_PL INT PRIMARY KEY,
FAM CHAR(100),
IM CHAR(100),
OT CHAR(100),
TEL BIGINT,
STASH INT)
//создаем таблицу «предметы»
CREATE TABLE PRED(CODE_PR INT PRIMARY KEY,
NAME CHAR(100),
OPLZCH BIGINT)
//создаем таблицу «типы занятий»
CREATE TABLE TYPE_Z(CODE_TYZ INT PRIMARY KEY,
NAME_TYZ CHAR(100),
OPLTYZ BIGINT)
//создаем таблицу «специальности»
CREATE TABLE SPEC(CODE_SP INT PRIMARY KEY,
NAME_SP CHAR(100))
//создаем таблицу «отделения»
CREATE TABLE OTDEL(CODE_OL INT PRIMARY KEY,
NAME_OL CHAR(100))
//создаем таблицу «группы»
CREATE TABLE GROUPS(CODE_GP INT PRIMARY KEY,
NUMB_GP CHAR(100),
SPEC_GP INT FOREIGN KEY REFERENCES SPEC(CODE_SP),
OTDEL_GP INT FOREIGN KEY REFERENCES OTDEL(CODE_OL),
KOLVO_GP INT)
//создаем таблицу «занятия»
CREATE TABLE ZANYAT(CODE_ZT INT PRIMARY KEY,
CODE_Z_TZ INT FOREIGN KEY REFERENCES TEMA_Z(CODE_TZ),
CHASOV INT,
CODE_P_PL INT FOREIGN KEY REFERENCES PREP(CODE_PL),
CODE_P_PR INT FOREIGN KEY REFERENCES PRED(CODE_PR),
CODE_P_TYZ INT FOREIGN KEY REFERENCES
TYPE_Z(CODE_TYZ),
CODE_P_GP INT FOREIGN KEY REFERENCES GROUPS(CODE_GP))
В результате данного SQL запроса получаем таблицы:
Таблица «Группы»
Название поля |
Тип даных |
Значение |
|
CODE_GP |
Int (ключевое поле) |
Код группы |
|
NUMB_GP |
Char(100) |
Номер группы |
|
SPEC_GP |
Int |
Специальность |
|
OTDEL_GP |
Int |
Отдел |
|
KOLVO_GP |
Int |
Количество студентов |
Рис. 2 Таблица «Группы»
Таблица «Отделы»
Название поля |
Тип данных |
Значение |
|
CODE_OL |
Int(ключевое поле) |
Код отдела |
|
NAME_OL |
Char(100) |
Название отдела |
Рис. 3. Таблица «Отделы»
Таблица «Предметы»
Название поля |
Тип даных |
Значение |
|
CODE_PR |
Int(ключевое поле) |
Код предмета |
|
NAME |
Char(100) |
Название предмета |
|
OPLZCH |
bigint |
Оплата за час |
Рис. 4. Таблица «Предметы»
Таблица «Преподаватели»
Название поля |
Тип данных |
Значение |
|
CODE_PL |
Int(ключевое поле) |
Код преподавателя |
|
FAM |
Char(100) |
Фамилия |
|
IM |
Char(100) |
Имя |
|
OT |
Char(100) |
Отчество |
|
TEL |
Bigint |
Телефон |
|
STASH |
Int |
Стаж |
Рис. 5. Таблица «Преподаватели»
Таблица «Специальности»
Название поля |
Тип данных |
Значение |
|
CODE_SP |
Int(ключевое поле) |
Код специальности |
|
NAME_SP |
Char(100) |
Имя специальности |
Рис. 6. Таблица «Специальности»
Таблица «Темы занятий»
Название поля |
Тип данных |
Значение |
|
CODE_TZ |
Int(ключевое поле) |
Код темы занятий |
|
NAME_TZ |
Char(100) |
Название темы занятий |
Рис. 7. Таблица «Темы занятий»
Таблица «Типы занятий»
Название поля |
Тип данных |
Значение |
|
CODE_TYZ |
Int(ключевое поле) |
Код типа занятий |
|
NAME_TYZ |
Char(100) |
Имя типа занятий |
|
OPLTYZ |
bigint |
Оплата |
Рис. 8. Таблица «Типы занятий»
Таблица «Занятия»
Название поля |
Тип данных |
Значение |
|
CODE_ZT |
Int(ключевое поле) |
Код занятия |
|
CODE_Z_TZ |
Int |
Тема занятия |
|
CHASOV |
Int |
Количество часов |
|
CODE_P_PL |
Int |
Преподаватель |
|
CODE_P_PR |
Int |
Предмет |
|
CODE_P_TYZ |
Int |
Тип занятия |
|
CODE_P_GP |
Int |
Группа |
Рис. 9. Таблица «Занятия»
5. Реализация приложения базы данных в Visual Studio 2013
В Visual Studio 2013 на языке программирования C# реализовано клиентское приложение БД, включающее в себя формы для навигации по БД, а также формы для ввода, редактирования и удаления записей в соответствии с индивидуальным заданием.
Главное окно
Главное окно служит для отображения основной информации о занятиях. На нем отображается таблица занятий.
Внизу есть три поля:
Преподаватель - отображает дополнительную информацию о преподавателе.
Расчет оплаты - наглядно показывает как рассчитывается оплата,
Фильтры - позволяют фильтровать значения таблицы.
Рис. 10. Главное окно программы
Для основных таблиц в программе предусмотрена навигация в виде элемента bindingNavigator.
Таблица главной формы построена с помощью SQL запроса
SELECT ZANYAT.CODE_ZT,
ZANYAT.CODE_Z_TZ,
ZANYAT.CHASOV,
ZANYAT.CODE_P_PL,
ZANYAT.CODE_P_PR,
ZANYAT.CODE_P_TYZ,
ZANYAT.CODE_P_GP,
PREP.FAM,
PREP.IM,
PREP.OT,
PREP.TEL,
PREP.STASH,
GROUPS.NUMB_GP,
GROUPS.KOLVO_GP,
PRED.NAME,
PRED.OPLZCH,
TYPE_Z.NAME_TYZ,
TYPE_Z.OPLTYZ,
TEMA_Z.NAME_TZ,
PRED.OPLZCH * ZANYAT.CHASOV + TYPE_Z.OPLTYZ AS SUMM
FROM ZANYAT INNER JOIN
PREP ON ZANYAT.CODE_P_PL = PREP.CODE_PL INNER JOIN
GROUPS ON ZANYAT.CODE_P_GP = GROUPS.CODE_GP INNER
JOIN
PRED ON ZANYAT.CODE_P_PR = PRED.CODE_PR INNER JOIN
TYPE_Z ON ZANYAT.CODE_P_TYZ = TYPE_Z.CODE_TYZ INNER
JOIN
TEMA_Z ON ZANYAT.CODE_Z_TZ = TEMA_Z.CODE_TZ
Фильтр был реализован с помощью события на кнопках фильтров.
Пример кода:
private void button1_Click(object sender, EventArgs e)
{
int bb = dataGridView1.CurrentCell.RowIndex;
zANYATBindingSource.Filter = string.Format("[NAME_TYZ] = '" +
dataGridView1[5, bb].Value + "'");
}
Основные компоненты работы с базой данных были добавлены автоматически
Рис. 11. Элементы, служащие для работы с базой данных
Окно подсчета часов
Рис. 11. Окно подсчета часов
Выбрав в меню программы Программа\Подсчитать часы открывается окно подсчета часов, которое указывает сколько часов с группами провели преподаватели
Код с помощью которого осуществляется отображение подсчитаных часов:
SELECT PREP.FAM AS FM,
GROUPS.NUMB_GP AS GPN,
SUM(ZANYAT.CHASOV) AS CHAS
FROM ZANYAT INNER JOIN
PREP ON ZANYAT.CODE_P_PL = PREP.CODE_PL INNER JOIN
GROUPS ON ZANYAT.CODE_P_GP = GROUPS.CODE_GP
GROUP BY PREP.FAM, GROUPS.NUMB_GP
ORDER BY FM
Остальные окна работы с таблицами однообразны и имеют схожий функционал.
база данный курс квалификация интерфейс
Рис. 12. Окно таблицы «преподаватели»
Рис. 12. Окно таблицы «группы»
Рис. 13. Окно таблицы «Занятия»
Рис. 14. Окно таблицы «Преподаватели»
Рис. 15. Окно таблицы «Темы занятий»
Рис. 16. Окно таблицы «Типы занятий»
Рис 17. Окно таблицы «Специальности»
Рис. 18. Окно таблицы «Отделы»
Процедура
Рис. 21. Окно «Процедура»
Отображет преподавателей, чей стаж больше того, что мы указали. Отображение происходит за счет хранимой процедуры.
Для ее работы нам понадобилось добавить новые элементы: sqlCommand, sqlConnection, sqlDataAdapter
Рис. 22. Элементы работы с процедурами
На событие нажатия кнопки был добавлен код
private void button1_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
sqlDataAdapter1.SelectCommand.Parameters["@znach"].Value =
Convert.ToInt32(textBox1.Text);
sqlDataAdapter1.Fill(ds,"о");
dataGridView1.DataSource = ds.Tables["о"].DefaultView;
}
Заключение
В данной курсовой работе по разработке модуля «Курсы повышения квалификации», были осуществлены все предъявляемые требования. База данных системы создана с помощью СУБД MySQL, пользовательское приложение написано в программе
Visual Studio 2013 на языке программирования C#.
Среди основных возможностей разработанной системы:
1. Просмотр информации, с которой работает данная система и которая хранится в БД;
2. Добавление новой информации в базу данных;
3. Изменение (редактирование) имеющейся информации;
4. Удаление устаревшей или не нужной информации
Основным достоинством разработанной системы является удобный для работы и понимания пользовательский интерфейс.
Список литературы
1. Разработка клиент-серверных приложений в Microsoft SQL Server 2005 и Microsoft Visual C# 2005 Express edition Учебно-методическое пособие. Омск 2010
Размещено на Allbest.ru
...Подобные документы
Информационно-логическая модель предметной области по нотациям Ричарда Баркера. Даталогическая модель реляционной базы данных в виде диаграммы схемы отношений. Приложение интерфейса для базы данных на языке программирования С# в среде Visual Studio.
курсовая работа [3,6 M], добавлен 23.12.2014Системный анализ и анализ требований к базе данных. Особенности создания отчетов, запросов и форм в Visual Studio 2012. Программная реализация ER-диаграммы. Создание инфологической, логической и физической модели базы данных. Генерация ее в SQL Server.
курсовая работа [1,0 M], добавлен 22.11.2012Описание модели предметной области, построение функциональной модели. Проектирование структуры базы данных, реализация спроектированной базы данных при помощи СУБД Visual FoxPro. Создание форм при помощи мастера форм, построение исполняемого файла.
лекция [4,0 M], добавлен 04.11.2009Анализ предметной области объекта автоматизации "Компьютерные курсы". Обзор информационных технологий, подходящих для разработки информационной системы. Требования к разрабатываемой базе данных и ее проектирование, особенности ее программной реализации.
курсовая работа [369,8 K], добавлен 30.05.2013Последовательность разработки приложения, автоматизирующего технологию организации повышения квалификации. Архитектура создаваемого приложения. Разработка модели данных. Разграничение прав доступа. Инструкция пользователя. Оценка капитальных затрат.
дипломная работа [4,0 M], добавлен 27.07.2013Описание предметной области, определение функциональных требований к системе и построение диаграммы потока данных. Построение модели "сущность-связь", описание сущностей и атрибутов модели. Построение реляционной базы данных и описание ее таблицы.
курсовая работа [624,5 K], добавлен 30.05.2019Описание предметной области "Магазин по продаже компьютерных комплектующих". Построение ER и реляционной модели данных, сущности и связи. Создание ER и реляционной модели данных, запросов, представлений, хранимых процедур для предметной области.
курсовая работа [32,2 K], добавлен 15.06.2014Информационный анализ и выявление основных сущностей предметной области и их основных свойств. Построение концептуальной модели (модель сущность-связь). Определение логической модели реляционной базы данных. Решение задач средствами проектирования СУБД.
курсовая работа [3,0 M], добавлен 25.11.2013Словесное описание предметной области. Построение схемы функциональных зависимостей. Реализация базы данных средствами утилиты Enterprise Manager в формате SQL Server Management Studio. Разработка алгоритмов работы программы и приложения пользователя.
дипломная работа [1,8 M], добавлен 26.03.2015Описание первичных и результатных документов, типа связи информационных объектов. Построение информационно-логической модели базы данных и её реализация в СУБД Access (создание таблиц, запросов, форм, отчётов). Разработка интерфейса пользователя.
курсовая работа [2,1 M], добавлен 14.11.2013Исследование алгоритма взаимодействия пользователя с сервером, на котором находится база данных. Реализация безопасности информационной системы с помощью возможностей программного комплекса Visual Studio. Анализ особенностей интерфейса веб-приложения.
курсовая работа [1,3 M], добавлен 17.06.2017Системный анализ и оценка требований к базе данных. Концептуальная (инфологическая) модель предметной области. Построение ERD-диаграммы и физической модели в методологии IDEF1X. Составление форм, запросов и отчетов в среде СУБД Visual FoxPro 8.0.
курсовая работа [1,3 M], добавлен 24.06.2013Система управления базами данных. Встраиваемая СУБД SQLite. Организация запросов к БД через использование библиотеки sqlite3.dll. Представление реляционной БД в виде иерархической структуры. Графический интерфейс пользователя, неявное построение запросов.
курсовая работа [366,0 K], добавлен 03.06.2012Проектирование даталогической модели в виде логической структуры реляционной базы данных в СУБД Microsoft SQL Server на основе созданной инфологической модели базы данных интернет-магазина музыки. Выделение сущностей и связей, анализ предметной области.
курсовая работа [724,6 K], добавлен 15.06.2013Проблемы, связанные с отсутствием информационной системы. Проектирование логической схемы данных для выбранной предметной области на основе методологии IDEF1X. Разработка информационной системы с использованием MS SQL Server 2008 и MS Visual Studio 2010.
курсовая работа [3,0 M], добавлен 07.08.2013Построение инфологической (концептуальной) модели предметной области. Проектирование логической и физической структуры базы данных. Реализация проекта в среде конкретной СУБД. Организация корректировки и ввода данных в БД. Разработка интерфейса.
курсовая работа [1,4 M], добавлен 14.01.2018Программирование полнофункциональной системы учета для предметной области "Концертный зал": построение концептуальной и реляционной моделей базы данных, описание способов реализации запросов и вывода отчета на экран, разработка интерфейса пользователя.
курсовая работа [1,5 M], добавлен 22.11.2010Проектирование модуля регистрации документов. Анализ предметной области, спецификация требований. Построение диаграммы прецедентов Анализ архитектуры модуля в "OpenText Content Server 16.2". Разработка программы регистрации документов, ее тестирование.
дипломная работа [1,9 M], добавлен 25.08.2017Анализ предметной области. Этапы организации хранилища информации об оплате услуг. Проектирование базы данных. Модели представления системы. Обобщенный алгоритм работы клиента. Контекстные диаграммы, таблицы, хранимые процедуры, интерфейс пользователя.
дипломная работа [2,0 M], добавлен 17.07.2017Инфологическое моделирование системы. Построение контекстной диаграммы первого уровня. Описание диаграммы "сущность-связь". Обоснование выбора модели данных. Иерархическая модель данных. Обоснование выбора СУБД, описание таблиц, функционирования системы.
курсовая работа [4,0 M], добавлен 18.12.2011