МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ, МЕХАНИКИ И ОПТИКИ

Кафедра компьютерных образовательных технологий

КУРСОВАЯ РАБОТА

Тема: Информационная система управления парикмахерской

Работу выполнил студент Мирджамолов Иномджон Комилович группы 2108

(фамилия, имя, отчество) (номер группы)

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

(фамилия, имя, отчество)

Работа защищена " " 200 г. с оценкой

Подписи членов комиссии:

САНКТ-ПЕТЕРБУРГ, 2011

Санкт-Петербургский государственный университет

информационных технологий, механики и оптики

Факультет

Компьютерных технологий и управления

Группа

2108

З А Д А Н И Е

НА КУРСОВУЮ РАБОТУ

Студенту

(фамилия и. о.)

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

(фамилия, и. о., место работы, должность)

1. Наименование темы:

Информационная система управления парикмахерской

2. Срок сдачи студентом законченной работы

3. Техническое задание и исходные данные к работе

Обеспечить возможность соответствующему

должностному лицу формировать структуру и штатное расписание организации, принимать сотрудников

на работу, увольнять сотрудников, распределять денежные вознаграждения за отдельные виды работ,

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

ситуаций, ошибок ввода. Не используйте неинициализированные переменные. База данных: Oracle. Сред-

ства доступа к базе данных: PHP. Веб-сервер: Apache.

4. Содержание курсовой работы (перечень подлежащих разработке вопросов)

Постановка и обзор аналогов.

Инфологическая модель базы данных.

SQL-сценарий создания структуры базы данных.

Роли пользователей, их права и сценарии работы.

Описание интерфейсов пользователей системы.

PHP-сценарии реализующие логику работы системы.

5. Перечень графического материала (с указанием обязательного материала)

Веб-сайт, опубликованный на учебном сервере и обеспечивающий выполнение сформулированных

требований.

6. Исходные материалы и пособия

Брукшир Дж. Введение в компьютерные науки. - 6-е изд. - М. и др.: Вильямс, 20с.

UML. - 2-е изд.. - М. и др.: Питерс.

PHP 4. Учебный курс - СПб.: Питер, 20с.

Дж. Введение в системы баз данных. - М.: Вильямс, 20с.

Секреты Oracle SQL: Эффективная работа с Oracle SQL. - СПб: Символ-Плюс, 2005.

Олифер сети: Принципы, технологии, протоколы: Учебник. - СПб.:

Питер, 19с.

SQL. - М. : Питер; ДМК Пресс, 20с.

КАЛЕНДАРНЫЙ ПЛАН

НЕ нашли? Не то? Что вы ищете?

№№

п/п

Наименование этапов курсовой работы

Срок выполнения

этапов работы

Примечание

1

Анализ задания, составление ТЗ

01.10.2011

2

Проектирование системы

15.10.2011

2.1

Обзор аналогов - текстовое описание

аналогов и необходимых

свойств аналогов + таблица сравнительных

характеристик аналогов.

2.2

Выделение необходимых групп

пользователей, описание их

обязанностей и возможностей. Выделение и

описание сущностей, которые

будут присутствовать системе, и в

дальнейшем будут отражены в БД.

Текстовое описание параметров каждой

сущности, описание связей между

сущностями ("один ко многим" или "многие

ко многим").

2.3

Построение графов для каждой группы

пользователей

2.4

Интерфейсы: описание и графическое

представление интерфейсов

системы (без "красивостей", только

функциональные элементы). В идеале

3

Проектирование БД: Инфологическая

модель, даталогическая модель БД

системы.

22.10.2011

4

Проектирование архитектуры

03.11.2011

5

Разработка БД: создание SQL кода,

реализующего создание БД,

описанной на этапе 3.

12.11.2011

6

Создание системы: разработка PHP кода,

реализующего описанный в

1-4 этапах функционал.

03.12.2011

7

Тестирование системы: выявление ошибок и

уязвимостей системы; их

исправление и протоколирование в

пояснительную записку в виде

таблицы.

17.12.2011

8

Финальное оформление пояснительной

записки согласно ГОСТам. Защита

работы.

17.12.2011

Дата выдачи задания

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

(подпись)

Задание принял к

исполнению

(подпись)

Оглавление

Введение. 6

1. Обзор аналогов. 7

2. Структура базы данных. 8

2.1 Описание таблиц базы данных. 8

2.2 Инфологическая модель базы данных. 9

3. Роли пользователей. 10

3.1 Администратор. 10

3.2 Сотрудник. 10

4. Описание веб-интерфейса. 11

4.1 Вход в систему. 11

4.2 Страница регистрации. 12

4.3 Страница «Администратора». 13

4.4 Страница «Пользователя». 14

4.5 Страница «Работники». 14

4.6 Страница «График работы». 15

5. PHP-сценарии, реализующие логику работы системы.. 16

5.1 header.php. 16

5.2 kernel. php. 16

5.3 footer. php. 16

5.4 index. php. 16

5.5 staff. php. 16

5.6 workplan.php. 16

Заключение. 17

Приложение. 18

Введение

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

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

В ходе выполнения работы были выполнены следующие задачи: проведена постановка задачи, создана инфологическая модель базы данных, разработаны SQL сценарии, проведено распределение ролей пользователей и ограничение их прав доступа, были созданы PHP-сценарии, которые реализует всю логику работы системы. Готовый проект размещается на сервере Apache.

1.  Обзор аналогов

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

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

Основные функции информационных систем управления:

·  формирование планов работы;

·  эффективное и качественное управление работой производства;

·  возможность работы всех сотрудников с одними документами, данными;

·  доступ и получение информации только согласованно с некими правилами;

При управлении любым бизнесом, малым или большим, встает вопрос управления процессами производства внутри фирмы. В настоящее время повысились требования к компьютерному обеспечению процессов управления производством. Не рационально в век компьютеризации не пользоваться благами цивилизации. Большинство фирм переводят всю документацию в электронный вид, создают свои собственные сайты, используют всё новые и новые информационные технологии, помогающие контролировать и облегчать работу сотрудников фирмы.

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

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

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

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

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

Главная ее функция – работа с персоналом, а это, прежде всего:

·  возможность вести учет работы сотрудников;

·  календарное планирование работы, контроль загрузки;

·  возможность переназначения мастеров;

·  начисление зарплаты, взысканий, премий и вознаграждений;

·  увольнение и принятие на работу новых мастеров;

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

2.  Структура базы данных

База данных содержит 6 таблиц: Person, Login\Password, Status, Role, Schedule, Staff.

2.1 Описание таблиц базы данных

Таблица 2.1.1.Описание таблиц базы данных

Название таблицы

Название поля

Описание

Person

id

Идентификатор (первичный ключ)

lastname

Имя

firstname

Фамилия

birthday

Дата рождения

telephone

Телефон

role

Роль в системе: администратор, пользователь (вторичный ключ)

status

Дата последнего изменения строки

Login\Password

id

Идентификатор (первичный ключ)

login

Логин

password

Пароль

person

Человек (вторичный ключ)

Status

id

Идентификатор (первичный ключ)

status

Статус пользователя в системе

Role

id

Идентификатор (первичный ключ)

role

Роль в системе

Schedule

id

Идентификатор (первичный ключ)

person

Человек (вторичный ключ)

data

Дата

Staff

id

Идентификатор (первичный ключ)

person

Идентификатор (первичный ключ)

salary

Зарплата

2.2. Инфологическая модель базы данных

Инфологическая модель базы данных изображена на рисунке 2.2.1

Рисунок 2.2.1. Инфологическая модель базы данных

3.  Роли пользователей

3.1. Администратор

Администратор может определить роль сотрудника в системе, изменять

статус сотрудника (уволен/работает), назначить ему премию/взыскание,

редактирует расписание.

3.2. Сотрудник

Сотрудник имеет возможность просмотреть свои премии/взыскания,

просмотреть своё расписание.

4.  Описание веб-интерфейса

4.1. Вход в систему осуществляется через главную страницу, изображенную на рисунке 4.1.1. В случае не заполнения какого-либо окна выводится сообщение (рис. 4.1.2). В случае неправильного заполнения какого-либо окна выводится сообщение (рис. 4.1.3).

Рисунок 4.1.1. Вход в систему

Рисунок 4.1.2. Заполнены не все поля

Рисунок 4.1.3. Неправильно набран логин или пароль

4.2. Страница регистрации изображена на рисунке 4.2.1. В случае не заполнения какого-либо поля выводится сообщение (рис. 4.2.2).

Рисунок 4.2.1. Страница регистрации

Рисунок 4.2.2. Заполнены не все поля

4.3. Страница «Администратора», изображена на рисунке 4.3.1.

Рисунок 4.3.1. Страница «Администратора»

4.4. Страница «Пользователя», изображена на рисунке 4.4.1.

Рисунок 4.4.1. Страница «Пользователя»

4.5. Страница «Работники» изображена на рисунке 4.5.1. Предоставляет администратору весь список пользователей и их текущее состояние, а так же интерфейс удаления пользователей и интерфейс назначения сотрудникам премий/взысканий.

Рисунок 4.5.1. Страница «Работники»

4.6. Страница «График работы» изображена на рисунке 4.6.1. Предоставляет администратору возможность изменять график работы – переназначать мастеров.

Рисунок 4.6.1. Страница «График работы»

5.  PHP-сценарии, реализующие логику работы системы

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

5.1. header. php

Файл, дающий название «Управление парикмахерской» всем страничкам сайта.

5.2. kernel. php

Файл, соединяющий php-сценарии с базой данных.

5.3. footer. php

Файл, на который мы ссылаемся, чтобы постоянно не использовать тэг закрытие тела программы.

5.4. index.php

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

5.5. staff. php

Файл, содержащий функции для создания штата сотрудников-пользователей.

5.6. workplan. php

Файл, содержащий функции для создания рабочего графика.

6.  Ресурсы выполнения курсовой работы

Доступ к учетной записи администратора:

Логин: admin

Пароль: 070707

Доступ к учетной записи сотрудников:

Логин: sasha

Пароль: zxc

Логин: natasha

Пароль: asd

Логин: sergey

Пароль: qwe

Логин: maria

Пароль: 911

Заключение

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

Была проведена постановка задачи, создана инфологическая модель базы данных, разработаны SQL сценарии, проведено распределение ролей пользователей и ограничение их прав доступа, были созданы PHP-сценарии, которые реализует всю логику работы системы. Готовый проект размещается на сервере Apache.

Приложение.

SQL-сценарий создания и наполнения базы данных

CREATE TABLE person

(ID NUMBER(8) PRIMARY KEY,

lastname VARCHAR2(50) NOT NULL,

firstname VARCHAR2(50) NOT NULL,

birthday VARCHAR2(50) NOT NULL,

telephone VARCHAR2(50) NOT NULL,

role VARCHAR2(50) NOT NULL,

status VARCHAR2(50) NOT NULL,

bonuspunishment VARCHAR2(50) NOT NULL);

CREATE SEQUENCE person_id

START WITH 1

INCREMENT BY 1

ORDER;

CREATE OR REPLACE TRIGGER person_t

BEFORE INSERT ON person

FOR EACH ROW

BEGIN

SELECT person_id. NEXTVAL

INTO :new. ID FROM DUAL;

END;

/

CREATE TABLE LoginPassword

(ID NUMBER(8) PRIMARY KEY,

person VARCHAR2(50) NOT NULL,

login VARCHAR2(50) NOT NULL,

password VARCHAR2(50) NOT NULL);

CREATE SEQUENCE LoginPassword_id

START WITH 1

INCREMENT BY 1

ORDER;

CREATE OR REPLACE TRIGGER LoginPassword_t

BEFORE INSERT ON LoginPassword

FOR EACH ROW

BEGIN

SELECT LoginPassword_id. NEXTVAL

INTO :new. ID FROM DUAL;

END;

/

CREATE TABLE Role

(ID NUMBER(8) PRIMARY KEY,

role VARCHAR2(50) NOT NULL);

CREATE SEQUENCE Role_id

START WITH 1

INCREMENT BY 1

ORDER;

CREATE TABLE Status

(ID NUMBER(8) PRIMARY KEY,

status VARCHAR2(50) NOT NULL);

CREATE SEQUENCE Status_id

START WITH 1

INCREMENT BY 1

ORDER;

CREATE TABLE Schedule

(ID NUMBER(8) PRIMARY KEY,

data VARCHAR2(50) NOT NULL,

person NUMBER NOT NULL);

CREATE SEQUENCE Schedule_id

START WITH 1

INCREMENT BY 1

ORDER;

CREATE OR REPLACE TRIGGER Schedule_t

BEFORE INSERT ON Schedule

FOR EACH ROW

BEGIN

SELECT Schedule_id. NEXTVAL

INTO :new. ID FROM DUAL;

END;

/

CREATE TABLE Staff

(ID NUMBER(8) PRIMARY KEY,

person VARCHAR2(50) NOT NULL,

salary VARCHAR2(50) NOT NULL);

CREATE SEQUENCE Staff_id

START WITH 1

INCREMENT BY 1

ORDER;

INSERT INTO Role (id, role) VALUES (1, 'admin');

INSERT INTO Role (id, role) VALUES (0, 'worker');

INSERT INTO Status (id, status) VALUES (1, 'dont work');

INSERT INTO Status (id, status) VALUES (0, 'work');

INSERT INTO Schedule (person, data) VALUES (0, 'Monday');

INSERT INTO Schedule (person, data) VALUES (0, 'Tuesday');

INSERT INTO Schedule (person, data) VALUES (0, 'Wednesday');

INSERT INTO Schedule (person, data) VALUES (0, ' Thursday ');

INSERT INTO Schedule (person, data) VALUES (0, 'Friday');

INSERT INTO Schedule (person, data) VALUES (0, 'Saturday');

INSERT INTO Schedule (person, data) VALUES (0, 'Sunday');