Проектирование технического задания на разработку мобильного, и веб-приложения

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    70,46 Кб
  • Опубликовано:
    2015-04-13
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Проектирование технического задания на разработку мобильного, и веб-приложения

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

"Тихоокеанский государственный университет" (ТОГУ)

Кафедра "Программного обеспечения вычислительной техники и автоматизированных систем"








Курсовая работа

Проектирование технического задания на разработку мобильного, и веб-приложения


Выполнили:

студенты гр. КБ-11

Баринов А.А, Лагунов А.А.

Научный руководитель:

Кит Михаил Романович.


Хабаровск - 2015

Оглавление

 

Введение

Постановка задач

1. Краткие сведения

1.1 Цель

1.2 Область применения

1.3 Термины

1.4 Краткий обзор

2. Общее описание

2.1 Обзор ПС

2.2 Пользовательский интерфейс

2.3 Аппаратный интерфейс

2.4 Программный интерфейс

2.5 Коммуникационный интерфейс

2.6 Ограничение по памяти

2.7 Функциональное описание

2.8 Ограничения

2.9 Характеристики пользователя

3. Детальные требования

3.1 Обзор ПС

3.2 Требования к режимам функционирования системы

3.3 Программный интерфейс

3.4 Коммуникационный интерфейс

3.5 Системный интерфейс

3.6 Пользовательский интерфейс

3.7 Аппаратный интерфейс

3.8 Информационные объекты, используемые при взаимодействии

3.8.1 Ограничение целостности

3.9 Функциональные возможности ПС

3.10 Ограничения

3.11 Характеристики пользователя

4. Сопровождающая информация

Заключение

Список литературы

программирование мобильный веб сервер


Введение


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

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

Цель курсовой работы - приобретение практических навыков в области:

1)      разработки:

·        Структурной и функциональной схем программного обеспечения;

·        Структур базы данных;

·        Алгоритмов и реализующих их программ;

·        Стратегии тестирования и тестовых данных.

2)      отладки интерактивных систем программного обеспечения;

3)      составления технического задания, содержащей обоснование принятых проектных решений;

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

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

·        Стандартизацию основных этапов жизненного цикла программных средств;

·        Обеспечение надежности и качества функционирования программного средства.

Постановка задач


Цель:

Целью данного курсового проекта является - описание создаваемого мобильного приложения и веб, которое создается для свободного пользования неограниченного количества лиц.

Задание:

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

1. Краткие сведения

 

.1 Цель


Целью технического задания является разработка мобильного, и веб-приложения с использованием единой базы данных - MySQL. Требования, представленные в техническом задании, предназначены для разработчика программного средства.

Название разработанного мобильного приложения - "Company1". Название веб-приложения - "Company".

.2 Область применения

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

Предоставление информации о вакансиях в различных отделах организации;

Возможность приема/снятия с должности, изменение ставки для конкретного работника;

Просмотр и возможность редактирования информации о любом сотруднике.

 


1.3 Термины


         ПС - программное средство

         ИР - информационный ресурс

         ТЗ - техническое задание

         СУБД - система управления базами данных

         Программное обеспечение (ПО)/(ПС) - совокупность программ и сопровождающей их документации, позволяющую использовать вычислительную машин для решения задач;

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

         База данных (БД) - набор сведений, хранящихся некоторым упорядоченным способом.

         Сервер - программное средство в Интернете, принимающий HTTP-запросы от клиентов (ПС) и выдающий им HTTP-ответы с нужной информацией.

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

1.4 Краткий обзор

Техническое задание составлено по стандарту IEEE 830-1993.Стандарт описывает подходы к созданию спецификации требований программного обеспечения.

Работы по созданию системы выполняются в три этапа:

· Проектирование. Разработка эскизного проекта. Разработка технического проекта (продолжительность - 1 месяц).

·        Разработка рабочей документации. Адаптация программ (продолжительность - 1 месяц).

·        Ввод в действие (продолжительность - 0,5 месяца).

Конкретные сроки выполнения стадий и этапов разработки и создания системы определяются планом выполнения работ.

Перечень организаций - исполнителей работ, определение ответственных за проведение этих работ организаций определяются Договором.

2. Общее описание

.1 Обзор ПС

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

.2 Пользовательский интерфейс

В разделе "Список всех работников" можно:

         "Добавить нового" сотрудника. В открывшемся окне необходимо указать: ФИО, дату рождения, адрес проживания, телефон, количество детей;

         "Удалить всех" сотрудников;

         "Обновить";

         "Поиск" сотрудника;

После добавления сотрудника появляются команды "Нанять", "Снять", "Удалить", "Редактировать".

При нажатии на кнопку "Нанять" появляется окно выбора вакансии для сотрудника с указанием размера ставки;

Кнопка "Снять" удаляет должность у сотрудника;

Кнопка "Удалить" убирает сотрудника из базы;

Кнопка "Редактировать" позволяет осуществить изменения в данных сотрудника;

Можно посмотреть информацию о сотруднике, выбрав необходимого работника.

В разделе "Таблица отделов компании" можно:

"Добавить новый" отдел. В появившемся окне ввести название отдела и нажать кнопку "добавить", после чего отдел будет добавлен в базу;

"Удалить все" отделы;

После добавления отдела появляются команды "Удалить", "Редактировать".

Кнопка "Редактировать" позволяет изменить название отдела;

Кнопка "Удалить" убирает отдел из базы;

При нажатии на отдел, осуществляется переход в раздел "Список вакансий отдела", где можно увидеть название вакансии, зарплату, количество свободных мест. Также, нажав на кнопку "Посмотреть работников" виден список всех работников отдела. На рисунке (рис. 1) изображены два основных окна веб-приложения.

(Рис. 1. Пользовательский интерфейс веб приложения)

.3 Аппаратный интерфейс

Разработанное мобильное ПС должно быть с поддержкой сенсорного ввода и разрешением экрана 1280x720.CPU четырёх ядерный ARM Cortex-A9 с тактовой частотой до 60-72 МГц,32-битных микропроцессорным ядром с набором системных команд ARM7 и ниже. Кэш процессора L0: 4KB+4KB, L1: 16KB+16KB, L2: 1 MB.

Графический процессор Adreno 225 (WUXGA/1080p).

Технология памяти Dual-channel 500 MHz LPDDR2.Wi-Fi 802.11a/b/g/n (2,4/5 ГГц). Смартфоны или планшеты с операционной системой Android начиная с версии 2.2.x (уровень API- 8) заканчивая текущей Android 4.4 (уровень API - 19).

Разработанное веб приложениедолжен быть доступен для полнофункционального просмотра с помощью следующих браузеров:

·        Opera 6.0 ивыше;

·        Mozilla Firefox 1.0 ивыше;

·        Chrom 1.0 и выше.

Для функционирования сайта необходимо следующее техническое обеспечение со следующими минимальными характеристиками:

·        Процессор - Intel Pentium III 1 Ghz;

·        Оперативная память - 512 Mb RAM;

·        Жесткий диск - 20 Gb HDD.

 

.4 Программный интерфейс


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

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

Для работы с БД должен использоваться язык запросов SQL в рамках стандарта ANSI SQL-92. Для работы с веб приложением должен использоваться язык запросов PHP 5 и SQLв рамках стандарта ANSI SQL-92.

2.5 Коммуникационный интерфейс

В качестве протокола взаимодействия между компонентами Системы на транспортно-сетевом уровне необходимо использовать протокол TCP/IP.

Для организации информационного обмена между компонентами Системы должны использоваться специальные протоколы прикладного уровня.

Для организации доступа пользователей к отчетности должен использоваться протокол презентационного уровня.

 

.6 Ограничение по памяти


Разработанное мобильное ПС должно занимать не больше 30 мегабайт внешней памяти и не больше 50 мегабайт оперативной памяти, при полной функциональности ПС.

.7 Функциональное описание

Функциональные возможности мобильного ПС:

         Возможность хранить данные в электронном варианте;

         Функциональные возможности веб-приложения:

         Возможность хранить данные в электронном варианте;

         Возможность добавления и удаления данных;

         Возможность просмотра личных данных сотрудников.

 

.8 Ограничения


Мобильное и веб-приложение должно быть готово к эксплуатации в срок до 31 декабря 2014 года.

2.9 Характеристики пользователя

Разработанное мобильное ПС под управлением операционной системой Android, и веб приложение может использовать как руководитель отдела кадров, так и человек, ищущий работу.

Ограничений в возрасте нет.

3. Детальные требования


В системе предлагается выделить следующие функциональные подсистемы:

·        Подсистема сбора, обработки и вывода данных, которая предназначена для реализации процессов сбора данных, приведения указанных данных к виду, необходимому для наполнения подсистемы хранения данных;

·        Подсистема хранения данных, которая предназначена для хранения данных в структурах, нацеленных на принятие решений;

·        Подсистема формирования и визуализации отчетности, которая предназначена для формирования и визуализации итога.

 

.2 Требования к режимам функционирования системы


В основном режиме функционирования система хранения данных должна обеспечивать:

·        Выполнение своих функций - сбор, обработка и загрузка данных; хранение данных, предоставление отчетности.

В профилактическом режиме система хранения данных должна обеспечивать возможность проведения следующих работ:

·        Техническое обслуживание клиентской базы;

·        Модернизацию аппаратно-программного комплекса;

Общее время проведения профилактических работ не должно превышать 40% от общего времени работы системы в основном режиме (40 часов в месяц).

3.3 Программный интерфейс

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

Для работы с БД должен использоваться язык запросов SQL в рамках стандарта ANSI SQL-92.

Для работы с веб приложением должен использоваться язык запросов PHP 5 и SQLв рамках стандарта ANSI SQL-92.

В системе должны использоваться (при необходимости) общероссийские классификаторы и единые классификаторы и словари для различных видов алфавитно-цифровой и текстовой информации.

Должны выполняться следующие требования к кодированию и декодированию данных: Windows CP1251 для подсистемы хранения данных.

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

.4 Коммуникационный интерфейс

В качестве протокола взаимодействия между компонентами Системы на транспортно-сетевом уровне необходимо использовать протокол TCP/IP.

Для организации информационного обмена между компонентами Системы должны использоваться специальные протоколы прикладного уровня.

Для организации доступа пользователей к отчетности должен использоваться протокол презентационного уровня.

(Рис. 2. Коммуникационный интерфейс)

.5 Системный интерфейс

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

(Рис. 3 Диаграмма состояния приложения)

.6 Пользовательский интерфейс

В разделе "Список всех работников" можно:

         "Добавить нового" сотрудника. В открывшемся окне необходимо указать: ФИО, дату рождения, адрес проживания, телефон, количество детей;

         "Удалить всех" сотрудников;

         "Обновить";

         "Поиск" сотрудника;

После добавления сотрудника появляются команды "Нанять", "Снять", "Удалить", "Редактировать".

При нажатии на кнопку "Нанять" появляется окно выбора вакансии для сотрудника с указанием размера ставки;

Кнопка "Снять" удаляет должность у сотрудника;

Кнопка "Удалить" убирает сотрудника из базы;

Кнопка "Редактировать" позволяет осуществить изменения в данных сотрудника;

Можно посмотреть информацию о сотруднике, выбрав необходимого работника.

В разделе "Таблица отделов компании" можно:

"Добавить новый" отдел. В появившемся окне ввести название отдела и нажать кнопку "добавить", после чего отдел будет добавлен в базу;

"Удалить все" отделы;

После добавления отдела появляются команды "Удалить", "Редактировать".

Кнопка "Редактировать" позволяет изменить название отдела;

Кнопка "Удалить" убирает отдел из базы;

Для обновления данных в верхнем правом углу, нажимается кнопка "Обновить".

.7 Аппаратный интерфейс

Разработанное мобильное ПС должно быть с поддержкой сенсорного ввода и разрешением экрана 1280x720.CPU четырёх ядерный ARM Cortex-A9 с тактовой частотой до 60-72 МГц,32-битных микропроцессорным ядром с набором системных команд ARM7 и ниже. Кэш процессора L0: 4KB+4KB, L1: 16KB+16KB, L2: 1 MB. Графический процессор Adreno 225 (WUXGA/1080p).Технология памяти Dual-channel 500 MHz LPDDR2.Wi-Fi 802.11a/b/g/n (2,4/5 ГГц).Смартфоны или планшеты с операционной системой Android начиная с версии 2.2.x (уровень API- 8) заканчивая текущей Android 4.4 (уровень API - 19).

Разработанное веб приложение должен быть доступен для полнофункционального просмотра с помощью следующих браузеров:

·        Opera 6.0 ивыше;

·        Mozilla Firefox 1.0 ивыше;

·        Chrom 1.0 и выше.

Для функционирования сайта необходимо следующее техническое обеспечение со следующими минимальными характеристиками:

·        Процессор - Intel Pentium III 1 Ghz;

·        Оперативная память - 512 Mb RAM;

·        Жесткий диск - 20 Gb HDD.

.8 Информационные объекты, используемые при взаимодействии

Объекты и их свойства:

База данных `company` состоит из 4 таблиц:

. `employees`. Хранит личные данные всех сотрудников, не касающиеся вакансий. Состоит из полей:- уникальный номер сотрудника- ФИО- дата рождения- адрес- телефонный номер- кол-во детей

. `rates`. Хранит ставки, уникальные имена вакансий табл. vacancies для каждого сотрудника табл. employees.- ставка_id- номер вакансии_id- номерсотрудника

. `vacancies`. Хранит все доступные вакансии.- название вакансии- зарплата- свободные места_id- хранит номер отдела, где лежит тек. вакансия

. `sections`. Хранит все отделы вакансий.- название отдела

Id*

Name

Birthdate

Adress

Phonenumber

Children

int

var

text

var

int


Id*

Rate

Vacancy_id

Evployee_id

int

Float

int

Int


Id*

Name

int

Var


Id*

Name

Salary

Places

Section_id

int

Text

int

Int

int


.8.1 Ограничение целостности

.        Ограничение целостности:

Все id*- являются PRIMARY KEY. Необходимо давать подобную уникальность каждой строки в одной таблице. Для этих целей используется ограничения PRIMARY KEY и подобные столбцы обычно называются ID, ну конечно название столбцов может быть любое.

Ограничение PRIMARY KEY обладает следующими свойствами:

в одной таблице может быть только одно ограничение типа PRIMARY KEY;

ограничение проверяет строки на уникальность и на то чтобы они не были null;

оно может быть определенно, как на уровне столбца, так и на уровне таблицы;

для столбца автоматически создается индекс (*);

поиск по столбцу с ограничением PRIMARY KEY является быстрым поиском (так как по ним автоматически создается индекс).

Все name-являются UNIQUE. Ограничения UNIQUE проверяет столбец или столбцы (зависимости от того как его задали) на уникальность строк. Таким образом два одинаковых значения не могут быть даны в одной таблице на указанном столбце или столбцах При этом проверку на строки со значением NULL оно не проверяет, конечно если дополнительно для этого столбца не задано ограничения NOT NULL

Оставшиеся будут иметь ограничение -NOT NULL. Ограничения notnull - не позволяет указанному столбцу обладать нулевым значением. При попытке задать этому столбцу нулевое значение будет выходить ошибка ограничения целостности. При этом также следует отметить, что ограничения notnull можно лишь определить на уровне столбца.

Связи между объектами изображены на рисунке 3.

(Рис. 3. Связи между объектами)

.9 Функциональные возможности ПС

Функциональные возможности мобильного ПС:

         Возможность хранить данные в электронном варианте;

         Функциональные возможности веб приложения:

         Возможность хранить данные в электронном варианте;

         Возможность добавления и удаления данных;

         Возможность просмотра личных данных сотрудников.

.10 Ограничения

Мобильное и веб-приложение должно быть готово к эксплуатации в срок до 31 декабря 2014 года.

.11 Характеристики пользователя

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

4. Сопровождающая информация

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

Запуск веб-приложения производится на компьютере с активным сетевым соединением. В главном окне программы, в зависимости от выбора данных пользователем - выводится результат. В окне "Добавление данных", пользователю предоставляется добавлять данные введя необходимые данные смотри в пункт 3.6. В окне "Удаление данных", пользователю предоставляется удалить данные введя необходимые данные смотри в пункт 3.6.

Заключение


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

В ходе выполнения работы были изучены и закреплены языки программирования PHP, SQL, C++, HTML. Научились запускать и использовать локальный сервер. В качестве локального сервера использовали локальный сервер - Denwer, а в качестве базы данных - MySQL. При проектирование технического задания для мобильного, и веб-приложения была также изучена система проектирования UMLблок схем.

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

Список литературы


1.      Методика составления спецификаций требований к программному обеспечению, рекомендуемая Институтом Инженеров по Электротехнике и Радиоэлектронике (IEEE) // 2013;

.        Дмитрий Котеров. PHP 5. / Д.А. Котеров // Изучение PHP 5. // 3-е издание, 2013 год;

.        Команды и функции PHP: [Электронный ресурс] Руководство по PHP // URL: https://php.net/manual/ru/index.php (Дата обращения: 15.11.2014);

.        Давид Фланаган. JavaScript: Подробное руководство. // 3-е издание, 2008 год;

.        К. Дари, Б. Бринзаре. Ajaxи PHP: Разработка динамических веб-приложений. // 5-е издание, 2006 год;

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

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!