- •Характеристика
- •Содержание
- •Введение
- •1. Описание предметной области.
- •1.1 Описание бизнес процесса.
- •1.2 Постановка задачи.
- •2 Проектирование информационной системы
- •2.1 Модель “Как будет”.
- •2.2 Определение функционала системы.
- •2.3 Описание хранилища данных.
- •3 Средства разработки.
- •3.1 Разработка классов.
- •3.1.1 Общие сведения о классах Web-приложения.
- •3.1.2 Компоненты.
- •3.1.3 Модели.
- •3.1.4 Поведения.
- •3.1.5 Конролеры.
- •3.1.6 Действия.
- •3.1.7 Расширения
- •3.2 Архитектура приложения
- •4 Руководство пользователя.
- •4.2 Мобильное приложение.
4.2 Мобильное приложение.
Рисунок 42. Открытие приложения.
Рисунок 43. Форма авторизации.
Рисунок 44. Главное окно приложения.
Рисунок 45. Форма добавления запчасти - часть 1.
Рисунок 45. Форма добавления запчасти - часть 2.
Заключение
По итогам работы была изучена предметная область и решены следующие задачи:
Выявлены функции системы.
Разработана архитектура ИС.
Разработано хранилище данных
Разработано web-приложение.
Разработан сайт для предоставления пользователям доступа к информации о наличии авто запчастей и подачи других запросов. (http://авторазбор72.рф).
Разработано мобильное приложение для сотрудников компании.
Так же не были решены следующие задачи:
Не предоставлены инструменты формирования отчетности.
Таким образом автор работы обязуется решить оставшуюся задачу: предоставить инструмент формирования отчетности.
Список литературы.
Мишенин А.И. Теория экономических информационных систем. – Москва: «Финансы и статистика», 2001. – 240 с.
Ивашко А.Г. Подготовка курсовых и дипломных работ. – Тюмень: Изд-во ТюмГУ, 2010. – 284 с.
Ивашко А.Г., Григорьев М.В., Коломиец И.И. Проектирование информационных систем: учебно-методическое пособие. – Тюмень: ТюмГУ, 2007. – 330 с.;
Барская Г.Б. Мировые информационные ресурсы: учебное пособие. - Тюмень: Издательство Тюменского Государственного Университета, 2010. – 280с.;
Мазуркевич А.М., Еловой Д.С. PHP: настольная книга программиста. – Минск: Издательство «Белорусский Дом печати», 2003. – 480с.;
Моделирование бизнес-процессов предприятия. [On-line]: http://www.iteam.ru/publications/it/section_51/article_1335/http://www.iteam.ru/publications/it/section_51/article_1335/
Документация для разработчиков 1C-Битрикс. [On-line]
Пользовательская документация 1C-Битрикс. [On-line]: http://dev.1c-bitrix.ru/user_help/index.php ;
Учебный курс «Разработчик Bitrix Framework ». [On-line]: http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43 ;
Справочник HTML и CSS. [On-line]: http://htmlbook.ru/ ;
Справочник MySQL. [On-line]: http://www.php.su/mysql/manual/ ;
Справочник JavaScript. [On-line]: http://javascript.ru/manual ;
Смирнова Г., Сорокин А., Тельнов Ю. Проектирование экономических информационных систем. – М.: Финансы и статистика, 2006. – 512с.;
Учебник РНР (перевод Alexandr Pyramidin). [On-line]: http://phpclub.ru/manrus/ ;
Ташков П.А. Веб-мастеринг: HTML, CSS, javascript, PHP, CMS, AJAX, раскрутка. – СПб.: Изд-во Питер, 2010. – 512с.;
Горнаков С.Г. Осваиваем популярные системы управления сайтом (CMS). – ДМК-Пресс, 2009. – 336с.;
Приложения
Приложение 1. Описание сущностей хранилища данных.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
string |
255 |
Электронный адрес клиента |
|
|
type |
boolean |
1 |
Тип клиента (Юридический/физический) |
|
phone |
string |
30 |
Номер телефон клиента |
|
dt_birthday |
date |
d-m-Y |
Дата рождения |
|
password_num |
string |
11 |
Номер паспорта |
|
issued_by |
string |
255 |
Кем выдан |
|
address |
string |
255 |
Адрес регистрации |
|
subscribe_news |
boolean |
|
Подписаттся на новости |
|
subscribe_new |
boolean |
|
Подписаться на новинки |
|
hash |
string |
32 |
Ключ для восстановления пароля |
Таблица “Заявки” - Заявки клиентов на приобретение запчастей и битых автомобилей.
Ключ |
Название |
Тип данных |
Длина |
Описание |
PK |
id |
int |
11 |
Первичный ключ |
FK |
client_id |
int |
11 |
Внешний ключ |
|
from |
int |
tinyint |
Откуда пришла заявка - сайт/звонок/персональное обращение |
|
status |
int |
11 |
статус заявки |
|
create_time |
date |
11 |
время создания заявки |
FK |
user_id |
int |
11 |
Пользователь системы обрабатывающий заявку |
|
delivery |
boolean |
|
Доставка |
|
date_life |
date |
d-m-Y |
Время уничтожения заявки |
|
coment |
text |
... |
Комментарий |
|
type |
int |
tinyint |
Тип заявки на покупкe/заказ/продажу авто запчастей |
Таблица “Дополнительная информация о клиенте” - данные юридического лица.
Ключ |
Название |
Тип данных |
Длина |
Описание |
PK |
id |
int |
11 |
Первичный ключ |
FK |
id_client |
int |
11 |
Внешний ключ |
|
inn |
string |
20 |
ИНН компании клиента |
|
kpp |
string |
30 |
КПП компании клиента |
|
name_company |
string |
255 |
название компании клиента |
|
address |
string |
255 |
физический адресс компании клиента |
|
ur_address |
string |
255 |
юридический адрес клиента |
|
fio_rod |
string |
255 |
ФИО лица представляющего компанию в родительном падеже |
Таблица “Запчасти в заявке” - промежуточная таблица, для соотнесения проданной(ваемой) запчасти и заявки к которой она относится.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
fk |
id_part |
int |
11 |
Внешний ключ на таблицу запчастей |
fk |
id_request |
int |
11 |
Внешний ключ на таблицу заявок |
Таблица “Битые автомобили” - в таблицу заносится информация об автомобилях, приобретенных у юридических и физических лиц, их технические характеристики, и назначение (разбор, продажа).
ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
fk |
id_car_model |
int |
11 |
модель авто |
fk |
id_client |
int |
11 |
Внешний ключ на таблицу клиента |
|
name |
string |
255 |
Название автомашины |
|
alias |
string |
255 |
название автомашины латиницей |
|
price_sell |
decimal |
11 |
Цена покупки автомашины |
|
price_buy |
decimal |
11 |
Цена продажи автомашины |
|
year |
год выпуска |
11 |
год |
|
create_time |
дата создания |
date |
дата записи |
|
force |
string |
15 |
Мощность л/с. |
|
capacity |
string |
15 |
Объем двигателя |
|
status |
статус |
tinyint |
статус (на продажу/на разбор, не определено) |
|
comment |
text |
... |
Коментарий |
|
bascet |
int |
tinyint |
Тип кузова |
Таблица “Аналоги” - в таблицу заносится информация о взаимозаменяемых запчастях разных производителей автомобилей.
Ключ |
Название |
Тип данных |
Длина |
Описание |
PK |
id |
int |
11 |
Первичный ключ |
FK |
id_model_1 |
int |
11 |
Модель автомобиля |
FK |
id_category |
int |
11 |
Категория автозапчасти |
FK |
id_model_2 |
int |
11 |
Модель автомобиля |
Таблица “Дополнительная информация об автомобиле” - дополнительная информация об автомобиле.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
model_num_engine |
int |
11 |
Номер двигателя |
|
carcass_num |
int |
11 |
Номер каркаса |
|
color |
string |
6 |
Цвет кузова автомобиля |
|
type_ts |
tinyint |
127 |
тип транспортного средства |
|
pasport_ts |
string |
255 |
Паспорт транспортного средства |
|
issued_by |
string |
255 |
Кем выдан |
|
mileage |
int |
11 |
Пробег |
|
transmission |
tinyint |
127 |
Трансмиссия |
FK |
used_car_id |
int |
11 |
Автомобиль |
Таблица “Страны” - вносятся названия стран производителей автомобилей.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
name |
string |
255 |
Название |
Таблица “Марки производителей” - вносится страна и название марки производителя
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
FK |
id_country |
int |
int |
Страна |
|
name |
string |
255 |
Название марки авто |
Таблица “Модели машин” - вносится информация о моделях автомобилей
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
id_brand |
int |
11 |
Марка авто |
|
name |
string |
255 |
Название модели |
Таблица “Запчасти” - вносится информация о запчастях, разобранного автомобиля, его место хранения и клиент.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
FK |
id_category |
int |
11 |
Категория запчасти |
FK |
id_car_model |
int |
11 |
Модель автомобиля запчасти |
FK |
id_location |
int |
11 |
Склад хранения запчасти |
|
comment |
text |
... |
Комментарий (для вывода доп информации на сайте) |
|
name |
string |
255 |
Название |
|
alias |
string |
255 |
Название кириллицей |
|
price_sell |
string |
255 |
Цена продажи запчасти |
|
price_buy |
string |
255 |
Цена покупки покупки запчасти |
|
create_time |
date |
d-m-Y |
Время создания записи |
FK |
id_used_car |
int |
11 |
Автомобиль, с которого была снята запчасть |
Таблица “Категории” - вносится названия категорий автозапастей.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
name |
string |
255 |
Название |
|
parent |
string |
11 |
Родительская категория |
Таблица “Склады” - Вносятся информация о местах хранения запчастей.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
name |
string |
255 |
Название склада |
|
address |
string |
255 |
Адрес склада |
Таблица “Логирование” - вносится информация о действиях пользователей в системе.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
FK |
id_model_ident |
int |
11 |
Измененная запись |
FK |
id_user |
int |
11 |
пользователь изменивший запись |
|
message |
text |
... |
Системное сообщение |
|
old_value |
text |
... |
Старое значение записи |
|
new_value |
text |
... |
Новое значение записи |
Таблица “SEO” - Вносится информация для поисковой оптимизации и продвижения.
Ключ |
Название |
Тип данных |
Длина |
Описание |
PK |
id |
int |
11 |
Первичный ключ |
FK |
id_model_ident |
int |
11 |
Уникальный ключ записи |
|
meta_key |
text |
... |
ключевые слова |
|
meta_title |
string |
255 |
заголовок |
|
meta_desc |
text |
... |
Описание |
Таблица “Сущности” - Сущности базы данных, используются для определения уникального ключа записям таблиц БД ИС.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
name |
string |
255 |
Название сущности |
|
alias |
string |
255 |
Перевод сущность |
Таблица “Уникальный ключ записи” - таблица используется для определения уникального ключа записей таблиц, и необходима для технических целей.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
FK |
id_entity |
tinyint |
3 |
Сущность |
FK |
id_model |
int |
11 |
id запись сущности |
Таблица “Настройки” - настройки web-приложения.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
name |
string |
255 |
Системное название настройки |
|
label |
string |
255 |
Метка |
|
type |
int |
3 |
Тип поля |
|
value |
text |
... |
Значениенастройки |
Таблица “Delivery” - таблица используется для рассылки сообщений подписчикам.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
FK |
id_template |
int |
11 |
шаблон письма |
FK |
id_entity |
int |
11 |
Ссылка на сущность |
|
create_time |
date |
d-m-Y |
Дата создания |
|
text |
string |
... |
Текст рассылки |
Таблица “DeliveryRecipients” - промежуточная таблица для соотнесения, получателей писем и рассылок.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
FK |
id_template |
int |
11 |
Шаблон |
FK |
id_user |
int |
11 |
Получатели |
Таблица “Template” - вносятся шаблоны писем для рассылок писем подписчикам, а также для уведомления пользователей ИС и клиентов.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
FK |
id_model |
int |
11 |
Модель |
|
text |
text |
... |
Текст письма |
|
subject |
string |
255 |
Тема |
Таблица “Действия роли” - промежуточная таблица для соотнесения действия и роли.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
FK |
id_role |
int |
11 |
Роль пользователя |
FK |
id_action |
int |
11 |
Действие |
Таблица “Действия” - техническая таблица. Добавлять и удалять записи может только администратор сайта. Используется для определения действий пользователей ИС.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
name |
int |
11 |
Название действия |
|
path |
string |
11 |
путь |
Таблица “Роли” - вносятся роли пользователей ИС.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
name |
string |
255 |
Название роли |
|
parent |
int |
11 |
Родительская роль |
Таблица “Пользователи” - вносятся пользователи ИС.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
FK |
id_role |
int |
11 |
Роль |
|
login |
string |
255 |
Логин |
|
password |
string |
32 |
Пароль |
|
hash |
string |
255 |
Токен для восстановления пароля |
|
|
|
Электронная почта |
Таблица “Документы” - документы сформированные в ИС.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
file_name |
string |
255 |
Название документа |
|
id_doc_template |
int |
11 |
Шаблон основание |
|
create_time |
date |
date |
Дата создание документа |
|
id_model_ident |
int |
11 |
Модель основание, для создания документа |
Таблица “Шаблоны документов” - вносятся шаблоны, на основании которых формируются документы.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
file_name |
string |
255 |
Название файла |
|
uniqid |
string |
255 |
уникальное название файл, физическое название файла |
|
name |
string |
255 |
название |
Таблица “Страницы” - статические страницы публикуемые на сайте, для предоставления пользователям различного рода информации.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
title |
string |
255 |
Название страницы |
|
wswg_body |
text |
... |
описание |
Таблица “Вопросы” - вносятся вопросы, задаваемые пользователями с сайта.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
theme |
tinyint |
3 |
Тема письма |
|
wswg_body |
text |
... |
Описание |
|
string |
255 |
почта |
|
|
fio |
string |
255 |
ФИО |
|
phone |
string |
255 |
Телефон |
Таблица “Предложение цены” - предлагаемые цены клиентами на продаваемый автомобиль компанией.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
fio |
string |
255 |
ФИО |
|
string |
255 |
Электронный адрес |
|
|
comment |
text |
... |
Комментарий |
|
id_usedCar |
int |
11 |
автомобиль |
|
phone |
string |
255 |
Телефон клиента |
|
create_time |
date |
d-m-Y |
дата создания |
|
status |
tinyint |
3 |
Статус записи |
Таблица “BookPart” - через нее заказываются запчасти, по запросам пользователей.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
parts |
text |
... |
описание необходимых запчастей |
|
carInfo |
string |
255 |
Описание автомобиля |
|
string |
255 |
Электронный адрес |
|
|
fio |
string |
255 |
ФИО |
|
phone |
string |
255 |
телефон |
|
vin |
string |
255 |
вин |
|
year |
int |
4 |
Год выпуска |
|
status |
tinyint |
3 |
статус |
Таблица “Выкуп авто” - вносится информация о пользователях, желающих продать свой автомобиль.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
fio |
string |
255 |
ФИО пользователя |
|
string |
255 |
Электронный адресс |
|
|
phone |
string |
255 |
Телефон |
|
id_car_model |
int |
11 |
Модель автомобиля |
|
comment |
text |
... |
Комментарий |
|
year |
int |
4 |
год выпуска |
|
transmission |
tinyint |
3 |
трансмиссия |
|
status |
tinyint |
3 |
стастус заявки |
|
sort |
int |
11 |
сортировка |
Таблица “Купить в 1 клик” - в таблицу вносятся заявки пользователей.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
id_part |
int |
11 |
Формироа |
|
fio |
string |
255 |
ФИО |
|
string |
255 |
Электронный адрес |
|
|
phone |
string |
255 |
Телефон |
Таблица “Альтернативные названия” - в таблицу заносятся альтернативные названия стран, моделей, марок и категорий авто запчастей для формирования выгрузки YandexDirect.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
name |
string |
255 |
Альтернативное название |
FK |
id_model_ident |
int |
11 |
Внешний ключ на запись, для которой было создано альтер название. |
Таблица “Вакансии” - список вакансий.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
name |
string |
|
Название вакансии |
|
wswg_body |
text |
... |
Описание вакансии |
|
status |
tinyint |
3 |
Статус вакансии |
Таблица “VacansyCallBack” - отклики на вакансии.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
comment |
text |
... |
Комментарий |
|
status |
tinyint |
3 |
Статус |
|
phone |
string |
255 |
Телефон |
|
string |
255 |
Электронный адресс |
|
|
file_name |
string |
255 |
Название файла резюме |
FK |
id_vacansy |
int |
11 |
Претендуемая вакансия |
|
fio |
string |
255 |
ФИО |
Таблица “Атрибуты” - вносятся названия атрибутов.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
name |
string |
255 |
Название атрибута |
FK |
id_field_type |
int |
11 |
Тип поля |
Таблица “Диапазон значений атрибута” - Диапазон значений атрибута.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
FK |
id_attr |
int |
11 |
Внешний ключ на Атрибут |
|
value |
string |
255 |
Значение |
|
key |
string |
255 |
Ключ |
Таблица “attrValue” - Значение атрибутов
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
|
post_type |
boolean |
1 |
групповой/единичный атрибут |
FK |
post_id |
int |
11 |
post_type=true - внешний ключ на таблицу AttrModel. post_type=false внешний ключ на таблицу AttrGroupModel |
|
value |
string |
значение |
значение атрибута |
|
isMulty |
boolean |
1 |
Мульти значение |
Таблица “Мульти значения атрибутов” - в таблицу заносятся значения для одного атрибута.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
FK |
id_attr_value |
int |
11 |
Внешний ключ на таблицу значений атрибута |
|
value |
text |
... |
Значение |
Таблица “Тип поля атрибута” - определяет тип поля атрибута.
Ключ |
Название |
Тип данных |
Длина |
Описание |
pk |
id |
int |
11 |
Первичный ключ |
FK |
id_widget |
int |
tinyint |
Виджет вывода атрибута |
FK |
id_value_type |
tinyint |
11 |
Тип значения поля(multy/single) |
