close

Вход

Забыли?

вход по аккаунту

?

Пояснительная записка (7)

код для вставкиСкачать
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ, МЕХАНИКИ И ОПТИКИ
Кафедра компьютерных образовательных технологий
КУРСОВАЯ РАБОТА
Тема:
Информационная система управления парикмахерской
Работу выполнил студент Мирджамолов Иномджон Комилович
(фамилия, имя, отчество)
Руководитель
Работа защищена "
группы
2108
(номер группы)
Антонов Семен Евгеньевич
(фамилия, имя, отчество)
"
200 г. с оценкой
Подписи членов комиссии:
САНКТ-ПЕТЕРБУРГ, 2011
1
Санкт-Петербургский государственный университет
информационных технологий, механики и оптики
Факультет Компьютерных технологий и управления
Группа
2108
ЗАДАНИЕ
НА КУРСОВУЮ РАБОТУ
Студенту
Мирджамолову И.К.
(фамилия и. о.)
Руководитель
Антонов С.Е.
(фамилия, и. о., место работы, должность)
1. Наименование темы:
Информационная система управления парикмахерской
2. Срок сдачи студентом законченной работы
3. Техническое задание и исходные данные к работе Обеспечить возможность соответствующему
должностному лицу формировать структуру и штатное расписание организации, принимать сотрудников
на работу, увольнять сотрудников, распределять денежные вознаграждения за отдельные виды работ,
составлять график работы, объявлять взыскания и поощрения. Предусмотреть обработку исключительных
ситуаций, ошибок ввода. Не используйте неинициализированные переменные. База данных: Oracle. Средства доступа к базе данных: PHP. Веб-сервер: Apache.
4. Содержание курсовой работы (перечень подлежащих разработке вопросов)
Постановка и обзор аналогов.
Инфологическая модель базы данных.
SQL-сценарий создания структуры базы данных.
Роли пользователей, их права и сценарии работы.
Описание интерфейсов пользователей системы.
PHP-сценарии реализующие логику работы системы.
2
5. Перечень графического материала (с указанием обязательного материала)
Веб-сайт, опубликованный на учебном сервере и обеспечивающий выполнение сформулированных
требований.
6. Исходные материалы и пособия
Брукшир Дж. Введение в компьютерные науки. - 6-е изд. - М. и др.: Вильямс, 2001. - 658 с.
Буч Г., Якобсон А., Рамбо Д. UML. - 2-е изд.. - М. и др.: Питер. - 2006. - 735 с.
Гилмор В. PHP 4. Учебный курс - СПб.: Питер, 2001. - 352 с.
Дейт К.Дж. Введение в системы баз данных. - М.: Вильямс, 2005. - 1328 с.
Мишра С., Бьюли А. Секреты Oracle SQL: Эффективная работа с Oracle SQL. - СПб: Символ-Плюс, 2005.
Олифер В.Г. Олифер Н.А. Компьютерные сети: Принципы, технологии, протоколы: Учебник. - СПб.:
Питер, 1999. - 668 с.
Фиайли К. SQL. - М. : Питер; ДМК Пресс, 2004. - 464 с.
№№
п/п
КАЛЕНДАРНЫЙ ПЛАН
Наименование этапов курсовой работы
Срок выполнения
этапов работы
Анализ задания, составление ТЗ
01.10.2011
Примечание
1
Проектирование системы
2
Обзор аналогов - текстовое описание
аналогов и необходимых
2.1
свойств аналогов + таблица сравнительных
характеристик аналогов.
Выделение необходимых групп
пользователей, описание их
15.10.2011
обязанностей и возможностей. Выделение и
описание сущностей, которые
2.2
будут присутствовать системе, и в
дальнейшем будут отражены в БД.
Текстовое описание параметров каждой
сущности, описание связей между
2.3
сущностями ("один ко многим" или "многие
ко многим").
Построение графов для каждой группы
пользователей
Интерфейсы: описание и графическое
представление интерфейсов
2.4
системы (без "красивостей", только
функциональные элементы). В идеале
3
3
Проектирование БД: Инфологическая
модель, даталогическая модель БД
22.10.2011
4
системы.
Проектирование архитектуры
03.11.2011
Разработка БД: создание SQL кода,
реализующего создание БД,
12.11.2011
5
описанной на этапе 3.
Создание системы: разработка PHP кода,
реализующего описанный в
03.12.2011
6
1-4 этапах функционал.
Тестирование системы: выявление ошибок и
уязвимостей системы; их
17.12.2011
7
исправление и протоколирование в
пояснительную записку в виде
таблицы.
Финальное оформление пояснительной
записки согласно ГОСТам. Защита
17.12.2011
8
работы.
Дата выдачи задания
Руководитель
(подпись)
Задание принял к
исполнению
(подпись)
4
Оглавление
Введение .............................................................................................................................................................................. 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
5
Введение
Информационная система управления предприятием – важный и удобный инструмент
грамотной организации работы фирмы. Развитие информационных технологий дает
возможность реализовать систему управления предприятием в виде сайта, что значительно
упрощает работу фирмы.
В данной курсовой работе было необходимо разработать и создать систему управления
парикмахерской, которая позволит директору и администратору добавлять и увольнять
сотрудников, назначать штрафы и поощрения, формировать расписание, а работникам
парикмахерской – изменять свое расписание и просматривать полученные поощрения или
штрафы. Подобные системы достаточно актуальны на сегодняшний день.
В ходе выполнения работы были выполнены следующие задачи: проведена постановка
задачи, создана инфологическая модель базы данных, разработаны SQL сценарии, проведено
распределение ролей пользователей и ограничение их прав доступа, были созданы PHPсценарии, которые реализует всю логику работы системы. Готовый проект размещается на
сервере Apache.
6
1. Обзор аналогов
Информационная система (ИС) это совокупность технического, программного и
организационного обеспечения, а также персонала, предназначенная для того, чтобы
своевременно обеспечивать надлежащих людей надлежащей информацией.
Главная задача информационных систем – создание единого хранилища данных,
содержащего всю корпоративную бизнес-информацию и обеспечивающего одновременный
доступ к ней любого необходимого количества сотрудников предприятия, наделённых
соответствующими полномочиями.
Основные функции информационных систем управления:
 формирование планов работы;
 эффективное и качественное управление работой производства;
 возможность работы всех сотрудников с одними документами, данными;
 доступ и получение информации только согласованно с некими правилами;
При управлении любым бизнесом, малым или большим, встает вопрос управления
процессами производства внутри фирмы. В настоящее время повысились требования к
компьютерному обеспечению процессов управления производством. Не рационально в век
компьютеризации не пользоваться благами цивилизации. Большинство фирм переводят всю
документацию в электронный вид, создают свои собственные сайты, используют всё новые и
новые информационные технологии, помогающие контролировать и облегчать работу
сотрудников фирмы.
Главные плюсы и достоинства информационных систем управления предприятиями или
сферами сервиса заключаются в том, что при наличии таковой, руководитель способен
получать актуальную и достоверную информацию обо всей деятельности компании без
временных задержек и излишних передаточных звеньев, следить за работой персонала. Кроме
того, информация подаётся руководителю в удобном виде при отсутствии человеческих
факторов, которые могут предвзято или субъективно трактовать информацию при передаче.
Сотрудники предприятия также обладают рядом удобств: они могут наблюдать за системой
изнутри, а также участвовать в ней, извлекая для себя всевозможные плюсы.
К тому же, существенное сокращение бумажной волокиты, исключение возможной
потери или долгого поиска необходимого документа ускоряют процесс и повышают качество
обработки заказов, поднимают конкурентоспособность и рентабельность предприятия в
целом.
Именно этот подход позволяет наиболее эффективно решить задачу автоматизации,
упразднения большого количества ненужных бумаг, документов, почти полностью, исключая
человеческий фактор, и избежать путаницы в делопроизводстве.
В случае управления салоном красоты (парикмахерской) рабочий штат состоит из
директора, менеджера и обслуживающего персонала. Доступ к информационной части сайта
имеют все сотрудники, а вносить изменения могут только администратор (директор и
менеджер). Изменение данных производится через функциональные возможности системы.
Рассматриваемая информационная система управления парикмахерской является
упрощенным вариантом возможной системы управления предприятием.
Главная ее функция – работа с персоналом, а это, прежде всего:
 возможность вести учет работы сотрудников;
 календарное планирование работы, контроль загрузки;
 возможность переназначения мастеров;
 начисление зарплаты, взысканий, премий и вознаграждений;
 увольнение и принятие на работу новых мастеров;
Обзор аналогов привести не удалось, так как все информационные системы предприятий
являются закрытыми, и сравнить сайты, зайдя на них в качестве сотрудника, нет
возможности.
7
2. Структура базы данных
База данных содержит 6 таблиц: Person, Login\Password, Status, Role, Schedule, Staff.
2.1 Описание таблиц базы данных
Таблица 2.1.1.Описание таблиц базы данных
Название таблицы
Название поля
id
Person
lastname
firstname
birthday
telephone
role
status
id
Login\Password
login
password
person
id
Status
status
Role
id
role
id
Schedule
person
data
id
Staff
person
salary
Описание
Идентификатор (первичный
ключ)
Имя
Фамилия
Дата рождения
Телефон
Роль в системе:
администратор, пользователь
(вторичный ключ)
Дата последнего изменения
строки
Идентификатор (первичный
ключ)
Логин
Пароль
Человек (вторичный ключ)
Идентификатор (первичный
ключ)
Статус пользователя в
системе
Идентификатор (первичный
ключ)
Роль в системе
Идентификатор (первичный
ключ)
Человек (вторичный ключ)
Дата
Идентификатор (первичный
ключ)
Идентификатор (первичный
ключ)
Зарплата
8
2.2. Инфологическая модель базы данных
Инфологическая модель базы данных изображена на рисунке 2.2.1
Рисунок 2.2.1. Инфологическая модель базы данных
9
3. Роли пользователей
3.1. Администратор
Администратор может определить роль сотрудника в системе, изменять
статус сотрудника (уволен/работает), назначить ему премию/взыскание,
редактирует расписание.
3.2. Сотрудник
Сотрудник имеет возможность просмотреть свои премии/взыскания,
просмотреть своё расписание.
10
4. Описание веб-интерфейса
4.1. Вход в систему осуществляется через главную страницу, изображенную на рисунке
4.1.1. В случае не заполнения какого-либо окна выводится сообщение (рис. 4.1.2). В случае
неправильного заполнения какого-либо окна выводится сообщение (рис. 4.1.3).
Рисунок 4.1.1. Вход в систему
Рисунок 4.1.2. Заполнены не все поля
11
Рисунок 4.1.3. Неправильно набран логин или пароль
4.2. Страница регистрации изображена на рисунке 4.2.1. В случае не заполнения
какого-либо поля выводится сообщение (рис. 4.2.2).
Рисунок 4.2.1. Страница регистрации
12
Рисунок 4.2.2. Заполнены не все поля
4.3. Страница «Администратора», изображена на рисунке 4.3.1.
Рисунок 4.3.1. Страница «Администратора»
13
4.4. Страница «Пользователя», изображена на рисунке 4.4.1.
Рисунок 4.4.1. Страница «Пользователя»
4.5. Страница «Работники» изображена на рисунке 4.5.1. Предоставляет
администратору весь список пользователей и их текущее состояние, а так же интерфейс
удаления пользователей и интерфейс назначения сотрудникам премий/взысканий.
Рисунок 4.5.1. Страница «Работники»
14
4.6. Страница «График работы» изображена на рисунке 4.6.1. Предоставляет
администратору возможность изменять график работы – переназначать мастеров.
Рисунок 4.6.1. Страница «График работы»
15
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
Файл, содержащий функции для создания рабочего графика.
16
6. Ресурсы выполнения курсовой работы
Доступ к учетной записи администратора:
Логин: admin
Пароль: 070707
Доступ к учетной записи сотрудников:
Логин: sasha
Пароль: zxc
Логин: natasha
Пароль: asd
Логин: sergey
Пароль: qwe
Логин: maria
Пароль: 911
17
Заключение
В ходе выполнения данной курсовой работы была разработана информационная система
управления парикмахерской, позволяющая директору и администратору добавлять и
увольнять сотрудников, назначать штрафы и поощрения, формировать расписание, а
работникам парикмахерской – изменять свое расписание и просматривать полученные
поощрения или штрафы.
Была проведена постановка задачи, создана инфологическая модель базы данных,
разработаны SQL сценарии, проведено распределение ролей пользователей и ограничение их
прав доступа, были созданы PHP-сценарии, которые реализует всю логику работы системы.
Готовый проект размещается на сервере Apache.
18
Приложение.
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
19
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');
20
Документ
Категория
Программирование, Базы данных
Просмотров
82
Размер файла
1 062 Кб
Теги
пояснительная, записка
1/--страниц
Пожаловаться на содержимое документа