Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЗапискаКурсового_v2.docx
Скачиваний:
16
Добавлен:
20.09.2019
Размер:
2.51 Mб
Скачать

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

При работе с приложением, выдаются следующие предупреждения.

Если невозможно произвести удаление.

Рисунок 7.1 – Некорректное удаление

Если невозможно добавить новую информацию в базу данных.

Рисунок 7.2 – Некорректный ввод

При невозможности изменения информации.

Рисунок 7.3 – Некорректное редактирование

Если не существует никаких результатов запроса.

Рисунок 7.4 – Некорректный запрос

Отказ в доступе к данным статистики.

Рисунок 7.5 – Невозможность получения данных

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

Заключение

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

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

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

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

В программе были продемонстрированы основные принципы и подходы программирования в NetBeans, создание jsp страниц и каскадных таблиц стилей (css) для графических интерфейса, работы с СУБД MySQL, CASE-средством для моделирования реляционных баз данныхErwin.

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

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

[1]Эккель, Б. Философия Java/Б.Эккель. – СПб.: Питер, 2009. – 640 с.

[2]Википедия [Электронный ресурс]. – Электронные данные. – Режим доступа: http://ru.wikipedia.org

[3]NetBeans [Электронный ресурс]. – Электронные данные. – Режим доступа: http://netbeans.org

[4]Хабибуллин, И.Самоучитель Java (3е издание). - СПб.: «БХВ-Петербург», 2008.– 720 с.

[5]Буч, - М. UML Руководство пользователя / Г.Буч. – М.: Вильямс, 2005.

[6]Object-Oriented Application Analysis and Design for Java Technology(UML): Student Guide / Sun Microsystems Inc. – Santa Clara, Ca, 2000.

[7]EJB 3.1 Cookbook / Packt Publishing – 2011.

[8]Sribna[Электронный ресурс]. – Электронные данные. – Режим доступа: http://blog.sribna.com/

ПРИЛОЖЕНИЕ А

Функциональная модель

(обязательное)

Рисунок А.1 - Контекстная диаграмма верхнего уровня

Рисунок А.2 - Декомпозиция контекстной диаграммы

Продолжение приложения А

Рисунок А.3 - Декомпозиция блока выполнения статистики

ПРИЛОЖЕНИЕ Б

Блок-схемы

(обязательное)

Рисунок Б.1 - Блок-схема работы сервера

Продолжение приложения Б

Рисунок Б.2 - Блок-схема просмотра сотрудников, последующего удаления и добавления

ПРИЛОЖЕНИЕ B

Листинг скрипта БД

(обязательное)

# SQL Manager 2010 for MySQL 4.5.0.9

# ---------------------------------------

# Host : localhost

# Port : 3306

# Database : workers

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES cp1251 */;

SET FOREIGN_KEY_CHECKS=0;

DROP DATABASE IF EXISTS `workers`;

CREATE DATABASE `workers`

CHARACTER SET 'cp1251'

COLLATE 'cp1251_general_ci';

USE `workers`;

#

# Structure for the `speciality` table :

#

DROP TABLE IF EXISTS `speciality`;

CREATE TABLE `speciality` (

`ID_spec` int(9) NOT NULL,

`spec` varchar(50) NOT NULL,

`otdel` varchar(50) NOT NULL,

`boss` varchar(50) NOT NULL,

PRIMARY KEY (`ID_spec`)

) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

#

# Structure for the `statement` table :

#

DROP TABLE IF EXISTS `statement`;

CREATE TABLE `statement` (

`ID_state` int(9) NOT NULL,

`state` varchar(50) NOT NULL,

PRIMARY KEY (`ID_state`)

) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

#

# Structure for the `personal` table :

#

DROP TABLE IF EXISTS `personal`;

CREATE TABLE `personal` (

`ID` int(9) NOT NULL,

`FIO` varchar(50) NOT NULL,

`age` int(3) NOT NULL,

`sex` varchar(20) NOT NULL,

`ID_spec` int(9) NOT NULL,

`skill` int(3) NOT NULL,

`ID_state` int(9) NOT NULL,

`zarpl` int(20) NOT NULL,

PRIMARY KEY (`ID`),

KEY `ID_spec` (`ID_spec`),

KEY `ID_state` (`ID_state`),

CONSTRAINT `personal_fk` FOREIGN KEY (`ID_spec`) REFERENCES `speciality` (`ID_spec`) ON DELETE NO ACTION ON UPDATE NO ACTION,

CONSTRAINT `personal_fk1` FOREIGN KEY (`ID_state`) REFERENCES `statement` (`ID_state`) ON DELETE NO ACTION ON UPDATE NO ACTION

) ENGINE=InnoDB DEFAULT CHARSET=cp1251;

#

# Data for the `speciality` table (LIMIT 0,500)

#

INSERT INTO `speciality` (`ID_spec`, `spec`, `otdel`, `boss`) VALUES

(8,'разработчик ПО','разработки ','Валевская И.Б.'),

(9,'тестировщик ПО','тестирования','Комаровский А.О.');

COMMIT;

#

# Data for the `statement` table (LIMIT 0,500)

#

INSERT INTO `statement` (`ID_state`, `state`) VALUES

(1,'работает'),

(2,'на больничном'),

(3,'в отпуске');

COMMIT;

#

# Data for the `personal` table (LIMIT 0,500)

#

INSERT INTO `personal` (`ID`, `FIO`, `age`, `sex`, `ID_spec`, `skill`, `ID_state`, `zarpl`) VALUES

(1,'Минич Катя Сергеевна',20,'жен',9,5,1,450000),

(2,'Метельский А.',20,'муж',9,5,3,452000),

(3,'Комаровский А.О.',27,'муж',9,7,2,720000),

(4,'Валевская И.Б.',60,'жен',8,30,1,1200000);

COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;