Программа для учета сотрудников студенческой организации и их HR-оценок

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

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

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

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

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

Федеральное государственное автономное образовательное учреждение высшего профессионального образования

"СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ"

Институт космических и информационных технологий

Кафедра систем искусственного интеллекта

Научно-учебная лаборатория систем автоматизированного проектирования

Курсовой проект

"Программа для учета сотрудников студенческой организации и их HR-оценок "

Тема

"WEB-проектирование"

учебная дисциплина

Красноярск 2012

Задание на курсовое проектирование

В рамках курсового проекта:

1) разработать структуру программы для студ. организации;

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

3) программно реализовать программу для учёта сотрудников.;

4) провести тестирование разработанной программы;

5) оформить пояснительную записку и документацию по курсовому проекту.

Начало курсового проектирования:

Окончание курсового проектирования и защита курсового проекта:

Руководитель: ____________________________________

Студент: _________________________________________

"___"________________20____г.

Реферат

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

· HR-менеджер - специалист по управлению персоналом. HR - human resources.

· День HR-менеджера отмечается кадровыми службами в третью среду сентября.

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

Цели проектирования:

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

создание базы данных и взаимодействия её с программой;

тестирование программного продукта.

В результате проектирования был создан программный продукт, обеспечивающий функционирование программы для учёта сотрудников студ. организации и их HR оценок с помощью баз данных. Позволяющий создавать и редактировать список институтов/отделов которые входят в состав с студ. Организацию и их сотрудников. А также вносить всю информацию о сотруднике (ИФО, навык, дата рождения, ИНН и т.п.) Способность выставлять оценку самим сотрудником и оценку главы студ. организации.

Содержание

  • Задание на курсовое проектирование
  • Введение
  • 1. Программа для учета сотрудников студ. организации и их HR оценок
  • 1.1 Структура программы
  • 1.2 Инструментальные средства создания программы
  • 1.3 Программная реализация продукта
  • 2. База данных сайта
  • 2.1 Модель базы данных
  • 2.2 Инструментальные средства для создания базы данных
  • 3. Тестирование программы
  • 3.1 Организация тестирования программы
  • Заключение
  • Список использованных источников

Введение

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

ПО имеет широкие свойства ввода и вывода информации о том или ином сотруднике входящем в состав студ. организации, например (ФИО, адрес, ИНН, дата и место рождения, и т.д.) а также проставления оценок по тем или иным критериям с помощью 2-ух бальной шкалы. Проставление оценок осуществляется как самим сотрудником так и главой студ. организации.

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

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

1. Программа для учета сотрудников студ. организации и их HR оценок

1.1 Структура программы

Рассматривается предметная область: выставление HR оценок своим сотрудникам, например: (умение работать в команде, умение стратегически мыслить, энергичность и т.д.).

Структурная схема сайта

1.2 Инструментальные средства создания программы

При разработке программы использовались такие программные продукты как: wpf (.net) с использованием MVVM. Microsoft SQL Server, model first, LINQ to Entities, модель - edmx файл.

WPF - революционная технология, которая была призвана решить многие существующие проблемы программирования под Windows и вывести его на качественно новый уровень. В основе WPF лежит использование языка XAML (eXtensible Application Markup Language), который используется для проектирования и написания интерфейса приложения.

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

В основу сути данной технологии положен принцип разделения программирования и написание интерфейса. Введение языка XAML делает последнее максимально похожим на принцип Web-программирования.

Кроме того, WPF, в отличии от классических приложений на WinAPI и приложений, написанных с использованием WindowsForms, активно использует непосредственно ресурсы видеокарты. С использованием технологии WPF можно писать приложения, отображающие трехмерную графику, подключив необходимые ссылки.

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

В WPF выделяется 4 категории элементов - панели, графические фигуры, элементы управления и элементы, связанные с документом.

Говоря о достоинствах WPF, следует упомянуть его недостатки. В первую очередь это новизна технологии. Сравнивая c Windows Forms, нужно откровенно скудный набор элементов управления. Если не говорить об элементах управления, делающих процесс проектирования интерфейса приятнее, к примеру ErrorProvider, то больше всего бросается в глаза отсутствия такого важного элемента как DataGrodView в WPF.

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

Model-View-ViewModel - применяется при проектировании архитектуры приложения. Первоначально был представлен сообществу Джоном Госсманом (John Gossman) в 2005 году как модификация шаблона Presentation Model. MVVM ориентирован на современные платформы разработки, такие как Windows Presentation Foundation, Silverlight от компании Microsoft, ZK framework. MVVM используется для разделения модели и её представления, что необходимо, так как позволяет изменять их отдельно друг от друга. Например, программист задает логику работы с данными, а дизайнер соответственно работает с пользовательским интерфейсом. MVVM удобно использовать вместо классического MVC и ему подобных в тех случаях, когда в платформе, на которой ведется разработка, присутствует "связывание данных".

В MVC/MVP изменения в пользовательском интерфейсе не влияют непосредственно на модель, а предварительно идут через Контроллер/Presenter. В таких технологиях как WPF и Silverlight есть концепция "связывания данных", позволяющая связывать данные с визуальными элементами в обе стороны. Следовательно при использовании этого приема применение модели MVC становится крайне неудобным из-за того, что привязка данных к представлению напрямую не укладывается в концепцию MVC/MVP.

Паттерн MVVM делится на три части:

Модель (Model), так же, как в классической MVC, Модель представляет собой фундаментальные данные, необходимые для работы приложения.

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

Модель вида (ViewModel, что означает "Model of View" [1] ) является с одной стороны абстракцией Вида, а с другой предоставляет обертку данных из Модели, которые подлежат связыванию. То есть она содержит Модель, которая преобразована к Виду, а также содержит в себе команды, которыми может пользоваться Вид, чтобы влиять на Модель.

Microsoft SQL Server - система управления реляционными базами данных (СУБД) , разработанная корпорацией Microsoft. Основной используемый язык запросов - Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.

LINQ to Entities.

Это альтернативный интерфейс LINQ API, используемый для обращения к базе данных. Он отделяет сущностную объектную модель данных от физической базы данных, вводя логическое отображение между ними. Так например, схемы реляционных баз данных не всегда подходят для построения объектно-ориентированных приложений и в результате мы имеем объектную модель приложения существенно отличающуюся от логической модели данных, в этом случае используется LINQ to Entities, который использует модель EDM (Entity Data Model). То есть, если вам нужно ослабить связь между вашей сущностной объектной моделью данных и физической моделью данных, например, если ваши сущностные объекты конструируются из нескольких таблиц или вам нужна большая гибкость в моделировании ваших сущностных объектов используйте LINQ to Entities.

Модель - edmx файл.

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

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

Приведем пример кода для интерфейсов пользователя:

public partial class PersonListEditView: Window

{

private PersonListEditViewModel ViewModel { get { return (PersonListEditViewModel) MainGrid. DataContext; } }

public PersonListEditView ()

{

InitializeComponent ();

}

public PersonListEditView (int OrgcomitetId)

{

InitializeComponent ();

ViewModel.orgcomitetId = OrgcomitetId;

}

private void Refresh (object sender, EventArgs e)

{

ViewModel. DataSource = ViewModel. ItemSource;

var oldDC = this. MainGrid. DataContext;

this. MainGrid. DataContext = null;

this. MainGrid. DataContext = oldDC;

}

private void CloseView (object sender, EventArgs e)

{

this. Close ();

}

2. База данных сайта

2.1 Модель базы данных

2.2 Инструментальные средства для создания базы данных

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

Продукт MySQL использовался непосредственно для разработки базы данных (построение таблиц, создание запросов).

Microsoft SQL Server - система управления реляционными базами данных (СУБД) , разработанная корпорацией Microsoft. Основной используемый язык запросов - Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка.

3. Тестирование программы

3.1 Организация тестирования программы

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

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

Модуль визуализации интерфейса программы:

Рисунок 3.1 - Внешний вид программы

Рисунок 3.2 - Внешний вид программы (просмотр функции добавления, редактирования, удаления).

Модуль добавления в орг. комитет:

Рисунок 3.3 - Внешний вид программы в процессе добавления института / отдела.

Рисунок 3.4 - Внешний вид программы при нажатии правой кнопки для добавления нового или уже внесенного в базу сотрудника.

Рисунок 3.5 - Внешний вид программы для ввода информации при добавлении сотрудника.

При нажатии на кнопку "Редактировать оценку”, происходит вывод окна для указания HR оценок.

Рисунок 3.6 - Внешний вид программы при нажатии на кнопку "Редактировать оценку”. происходит вывод окна для указания HR оценок.

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

Рисунок 3.7 - Внешний вид программы при просмотре сотрудников, после нажатия на кнопку "Сохранить".

Заключение

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

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

1. Википедия - свободная энциклопедия

2. http://evestnik-mgou.ru/books/chekan_zhurahovskaja_upravlenie_personalom. pdf

3. www.google.com

4. http://csharperimage. jeremylikness.com/2010/04/model-view-viewmodel-mvvm-explained.html

5. http://www.gotdotnet.ru/blogs/calabonga/7711/

6. http://phpclub.ru/detail/article/phpintro

Размещено на Allbest.ru


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

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

    курсовая работа [2,9 M], добавлен 24.03.2023

  • Проектирование структуры базы данных. Технология обработки данных. Порядок установки и запуска программы. Описание объектов приложения и структура данных. Ввод и изменение исходных данных. Получение выходных документов и тестирование программы.

    отчет по практике [2,3 M], добавлен 22.07.2012

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

    курсовая работа [45,1 K], добавлен 09.03.2009

  • Автоматизация учета рабочего времени сотрудников войсковой части №63180. Проектирование баз данных, алгоритм решения задачи, описание архитектуры программы и реализация функционального назначения программы. Расчет себестоимости программного продукта.

    дипломная работа [1,7 M], добавлен 12.09.2016

  • Инструментальные средства для разработки структуры информационной базы данных "Программа автоматизации учета расчетов с поставщиками", пользовательский интерфейс СУБД Access. Разработка запросов отбора данных и вычислений, экранных форм коррекции данных.

    лабораторная работа [2,4 M], добавлен 15.11.2010

  • Особенности физического и инфологического проектирования баз данных. Этапы и специфика создания электронного каталога для учета пропусков учащихся. Анализ области систематизации информации. Разработка программы-клиент для взаимодействия с базой данных.

    дипломная работа [484,9 K], добавлен 14.07.2014

  • Общая характеристика организации Муниципального автономного учреждение "Хоккейная команда Кузбасс". Разработка программы регистрации в системе программирования Delphi. Тестирование разработанной программы. Руководства пользователю и администратору.

    дипломная работа [1,3 M], добавлен 07.06.2012

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

    курсовая работа [2,1 M], добавлен 14.02.2011

  • Назначение программы учета вычислительной техники и оргтехники организации. Характеристика входной и выходной информации. Требования к базам данных и приложению. Проектирование отношений сущность-связь. Описание операторов создания базы данных.

    курсовая работа [1,7 M], добавлен 16.06.2022

  • Создание базы данных и СУБД. Структура простейшей базы данных. Особенности языка программирования Турбо Паскаль. Описание типов, констант, переменных, процедур и функций. Описание алгоритма базы данных (для сотрудников ГИБДД), листинг программы.

    курсовая работа [26,3 K], добавлен 26.01.2012

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