Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
РОСЖЕЛДОР
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Ростовский государственный университет путей сообщения»
(ФГБОУ ВПО РГУПС)
_____________________________________________________________________________
Кафедра «ВТ и АСУ»
Тема: «Разработка автоматизированной системы _ Телефонный справочник »
Пояснительная записка
к курсовой работе по дисциплине
« Программирование»
П 12.03 ПЗ
Учебная группа____ __________
Выполнил студент __ . _____________
(подпись студента)
Вариант №
Руководитель проекта
к.т.н., доцент Ведерникова О.Г.
Работа допущена к защите___________________________________
(дата)
Работа защищена _________с оценкой _________ _______________
(дата) (подпись руководителя)
г. Ростов на Дону
2013 г.
Вписывать ( набирать ) свою работу нужно непосредственно в этот шаблон. В конце работы выделить содержание и выполнить команду «обновить оглавление», для пересчета номеров страниц
Содержание
[1] Введение [1.1] 1 Техническое задание [1.1.1] 1.1 Наименование и область применения продукта [1.1.2] 1.2 Основание для разработки [1.1.3] 1.3 Назначение разработки [1.1.4] 1.4 Технические требования [1.1.5] 1.4.1 Требования к функциональным характеристикам [1.1.6] 1.4.2 Требования к надежности [1.1.7] 1.4.3 Условия эксплуатации программного обеспечения [1.1.8] 1.4.4 Требования к составу и параметрам технических средств [1.1.9] 1.4.5 Требования к информационной совместимости [1.1.10] 1.5 Стадии и этапы разработки [1.1.11] 1.6 Инструкция пользователя [2] 2. Расчет предварительных оценок проекта [2.1] 2.1 Расчет FP-метрик и LOC-метрик [3] 3 Проектирование с использованием языка UML [3.1] 3.1 Диаграмма прецедентов [3.2] 3.2 Диаграмма классов [3.3] 3.3 Диаграмма последовательностей [3.4] 3.4 Диаграмма схем состояний [4] 4 Текст (листинг) программы [5] 5.Примеры использования (сценарии)
[6] [7] Список литературы [7.1] Приложение |
Выделенное желтым цветом заменить на свои данные
Целью данной курсовой работы является изучение возможностей Lazarus для создания ……………..….
Изучение способов проектирования программных проектов с помощью языка UML. …..
Изучение и использование методов расчета предварительных оценок сложности проекта………………………………..
Информационная подсистема «Телефонный справочник», предназначена для хранения телефонных номеров на компьютере.
Основанием для разработки является задание на курсовую работу, выданное кафедрой ВТ и АСУ. Наименование разработки Информационная подсистема «Телефонный справочник».
Программа создана для хранения, использования данных абонентов телефонной сети.
Таблица данных должна содержать следующие графы: личные данные абонента (ФИО, домашний адрес), номер телефона.………..
В программе должны быть реализованы следующие функции:…………
Информационная подсистема должна обеспечивать: поиск по заданному критерию; возможность редактирования (изменения) записей; удаление слов из справочника; просмотр содержимого всего файла; в программе должны быть реализованы удобный пользовательский интерфейс; должна быть разработана сортировка по заданному критерию.
Программа имеет средние требования к надежности, поскольку несет ответственность перед конечным пользователем. База данных должна обеспечивать целостность, доступность и достоверность информации………
Условия эксплуатации данного программного продукта должны соответствовать условиям компьютерной техники с соответствующими параметрами: температура воздуха, влажность и т.п. Все эти параметры должны удовлетворять нормам и правилам эксплуатации. Квалификация персонала должна соответствовать работе с данным изделием.
Система, в которой будет применяться данный программный продукт
должна содержать следующие средства с минимальными параметрами:
- оперативная память 512 Мб и выше;
- жесткий диск 80 Гб и выше
- процессор Pentium IV…..
Данное автоматизированное рабочее место должно быть совместимо со
следующими операционными системами: Windows 2000/NT/XP / Vista/7.. Клиентская часть должна быть разработана с среде Lazarus.
Данная программа поддерживает следующие функции:
Для просмотра базы данных нужно включить программу, база загрузится после запуска.
Для поиска записи открыть вкладку Поиск. Далее нужно ввести фамилию абонента, либо его адрес, либо номер телефона. Нажать в соответствии По фамилии или По адресу или По телефону.
Для редактирования данных необходимо выполнить следующую последовательность команд: Редактирование → Включить режим редактирования. Далее нужно изменить нужные данные. Нажать по нужной ячейке двойным щелчком.
Для добавления записи в базу необходимо выполнить следующую последовательность команд: Редактирование → Включить режим редактирования. Далее нужно ввести все для заполнения поля: Фамилия, Имя, Отчество, Адрес, Телефон. Кроме того, в поле Телефон допускается ввод только числовых данных. Нажать Добавить.
Для удаления данных необходимо выполнить следующую последовательность команд: Редактирование → Включить режим редактирования. Далее выделить нужную строку. Нажать Удалить.
Для Сортировки базы открыть вкладку Сортировка. Далее нужно выбрать один из двух режимов сортировки. Нажать По возрастанию или По убыванию.
Для фильтра информации открыть вкладку Фильтр Далее нужно ввести фамилию абонента, либо его адрес. Нажать в соответствии По фамилии или По адресу
Транзакции: Внешние вводы |
||||||
Название ввода |
Поля ввода и элементы данных |
Кол-во элементов данных |
Ссылки на файлы |
ранг |
Кол-во вводов |
Общая сложность (общ. ранг) |
Добавление абонента |
Кнопки: Добавить Фамилия Имя Отчество Адрес Телефон |
6 |
0-1 |
Низкий =3 |
1 |
3*1=3 |
Удаление |
Поле Form1.SG1 Кнопки: Удалить |
2 |
0-1 |
Низкий =3 |
1 |
3*1=3 |
Транзакции: Внешние выводы |
||||||
Название вывода |
Поля вывода и элементы данных |
Кол-во элементов данных |
Ссылки на файлы |
ранг |
Кол-во выводов |
Общая сложность (общ. ранг) |
Просмотр базы |
Поле: Form1.SG1 |
1 |
0-1 |
Низкий=4 |
1 |
4*1=4 |
Фильтр |
Поле: Form1.SG2 |
1 |
0-1 |
Низкий=4 |
1 |
4*1=4 |
Сортировка |
Поле: Form1.SG1 Кнопки: По возрастанию, По убыванию. Группы радиокнопок: По фамилии, По адресу |
4 |
0-1 |
Низкий=4 |
1 |
4*1=4 |
Транзакции: Внешние запросы |
||||||
Название запроса |
Поля ввода и элементы данных |
Кол-во элементов данных |
Ссылки на файлы |
ранг |
Кол-во запросов |
Общая сложность (общ. ранг) |
|
|
1 |
0-1 |
Низкий=3 |
1 |
3*1=3 |
Внутренние логические файлы |
||||||
Название файла |
Поля ввода и элементы данных |
Кол-во элементов данных |
Кол-во элементов данных-записей |
ранг |
Кол-во файлов |
Общая сложность (общ. ранг) |
Логический Файл .txt |
3 |
1 |
Низкий (7) |
3 |
7*1=7 |
|
Логический Файл .png |
1 |
1 |
Низкий (7) |
1 |
7*1=7 |
|
Логический Файл .png |
1 |
1 |
Низкий (7) |
1 |
7*1=7 |
|
Логический Файл .png |
1 |
1 |
Низкий (7) |
1 |
7*1=7 |
Внешних интерфейсных файлов нет.
Исходные данные для расчета сводятся в табл.:
Имя характеристики |
Ранг, сложность, количество |
|||
Низкий |
Средний |
Высокий |
Итого |
|
Внешние вводы |
4x3 = 12 |
0x4 =0 |
0x6 = 0 |
= 12 |
Внешние выводы |
2x4 = 8 |
0x5 = 0 |
0x7 = 0 |
= 8 |
Внешние запросы |
1х3 = 3 |
0x4 =0 |
0x6 =0 |
= 3 |
Внутренние логические файлы Внешние интерфейсные файлы |
4x7 = 28 0x5 = 0 |
0x 10= 0 0x7 = 0 |
0x15 = 0 0x10 =0 |
= 28 = 0 |
Общее количество S = |
51 |
Исходные данные для расчета FP-метрик
Определение системных параметров приложения
Системный параметр |
Описание |
Fi |
|
|
Передача данных |
|
F1= |
Обработка данных |
F2= |
||
|
Производительность |
F3= |
|
|
Распространенность |
F4= |
|
Скорость транзакций |
F5= |
||
Оперативный ввод данных |
F6= |
||
|
Эффективность работы |
F7= |
|
|
Оперативное обновление |
F8= |
|
|
Сложность обработки |
F9= |
|
|
Повторная используемость |
F10= |
|
|
Легкость инсталляции |
F11= |
|
|
Легкость эксплуатации |
F12= |
|
|
Разнообразные условия размещения |
F13= |
|
|
Простота изменений |
F14= |
|
= |
|
После сбора всей необходимой информации приступаем к расчету FP-метрики.
FP = S× (0,65+ 0,01 ×)= …….. =……..
Пересчет FP-оценок в LOC-оценки
LOC= FP×29=48.96*29=1419.84
2.2 Расчет COCOMO-метрик
ЗАТРАТЫ = А × Ме ×РАЗМЕРв [чел.-мес],
где:
Значение показателя степени В изменяется в диапазоне 1,01... 1,26, зависит от 5 масштабных факторов Wi и вычисляется по формуле
.
Общая характеристика масштабных факторов Wi приведена в табл. 2.19, а табл. 2.20 позволяет определить оценки этих факторов. Оценки принимают 6 значений: от очень низкой (5) до сверхвысокой (0).
Характеристика масштабных факторов Wi
Масштабный фактор (Wi) |
Пояснение |
Wi |
1) Предсказуемость , наличие прецедентов PREC |
Отражает предыдущий опыт организации в реализации проектов этого типа. Очень низкий (=5) означает отсутствие опыта. Сверхвысокий (=0) означает, что организация полностью знакома с этой прикладной областью (ранее такое уже выполняли) |
5 нет опыта |
2) Гибкость разработки FLEX |
Отражает степень гибкости процесса разработки. Очень низкий означает, что используется заданный процесс. Сверхвысокий означает, что клиент установил только общие цели |
3 среднее |
3) Разрешение архитектуры / Разрешение рисков в архитектуре RESL |
Отражает степень выполняемого анализа риска. Очень низкий (=5) означает малый анализ. Сверхвысокий (=0) означает полный и сквозной анализ риска |
3 среднее |
4)Связность группы TEAM |
Отражает, насколько хорошо разработчики группы знают друг друга и насколько удачно они совместно работают. Очень низкий (=5) означает очень трудные взаимодействия. Сверхвысокий, (=0) означает интегрированную группу, без проблем взаимодействия |
0 один в группе, сам студент выполняет |
5)Зрелость процесса РМАТ |
Означает зрелость процесса в организации. Вычисление этого фактора может выполняться по вопроснику СММ |
3 -среднее |
=14 |
=1,15
Формирователи затрат EMi для раннего этапа проектирования
Обозначение |
Название |
EMi |
|
Возможности (способности) персонала (Personnel Capability) |
средние способности =1 |
|
Надежность и сложность продукта (Product Reliability and Complexity) |
Очень несложный = 0.5 |
|
Требуемое повторное использование (Required Reuse) Необходимость повторного использования |
Среднее = 1 |
|
Трудность (сложность) платформы (Platform Difficulty) |
Lazarus несложная платформа = 1 |
|
Опытность персонала (Personnel Experience) |
Мало опытный (студент)= 1.5 |
|
Средства поддержки (Facilities) Возможности |
Среднее = 1 |
|
График (Schedule) Сроки |
Сроки не жесткие = 0.5 |
Итого: |
=1*0.5*1*1*1.5*1*0.5=0,375 |
LOC= FP×29=…..*29=……..
ЗАТРАТЫ = А × Ме ×РАЗМЕРв [чел.-мес]
ЗАТРАТЫ = 2.5 × 0,375×1.419841,15 [чел.-мес]=
=……[чел.-мес] Итак, за …… месяца один человек может выполнить данный продукт.
или
для варианта использования «Редактирование»
unit Unit1; //главное меню
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, ExtCtrls,
EditBtn, StdCtrls, Unit2, Unit4;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
FileNameEdit1: TFileNameEdit;
Image1: TImage;
При запуске программы появляется диалоговое окно:
Для поиска нужной информации, нужно ввести в поле поиска слово и нажать в зависимости от критерия кнопку По фамилии, По адресу или По телефону. Данные об искомом абоненте выделятся в телефонной базе:
Для перехода в Редактирование базы, нужно нажать на вкладку Редактирование:
и т..д. …..
В процессе выполнения курсовой работы был выполнен ряд действий по анализу, проектированию и кодированию программы, которая производит генерацию минного поля и др.
Этап анализа включает в себя следующие пункты:
На этапе проектирования были построены диаграммы: прецедентов, классов, последовательности и схем состояний.
В. Гофман, А. Хомоненко. Delphi. Быстрый старт СПб: БХВ-Санкт-Петербург, 2009. 400 с.
В. Волков. Delphi. Самоучитель. СПб: Питер, 2005. 266 с.
3. Д.Е. Демидов, Д.А. Ломаш. Проектирование информационных систем. Учебное пособие. МПС России: Ростов-на-Дону, 2004.-62с.
4. Никита Культин. Delphi в задачах и примерах. БХВ-Петербург, 2003. 284 с.
5. http://www.delphibasics.ru/Class.php
6. http://lazarus.su/
Илыивмыв
Апт
апт
Изм.
Лист
№ докум.
Подпись
Дата
Лист
2
Содержание
Разраб.
Провер.
Ведерникова О.Г.
Реценз.
Н. Контр.
Утверд.
Курсовая работа
Лит.
Листов
25
РГУПС, каф. «ВТ и АСУ»
Просмотреть данные
Удалить данные
Найти данные
Поиск по названию
Поиск по номеру
Изменить данные
Добавить
Редактиро-вать
Название медикамента
Номер медикамента
Количество единиц
Цена
Медикамент
Просмотреть ( )
Редактировать ( )
Добавить ( )
Удалить ( )
Найти ( )
Название медикамента
Номер медикамента
Количество единиц
Цена
Сфера использования
Вспомогательные медицинские средства
Название медикамента
Номер медикамента
Количество единиц
Цена
Вид лекарства
Лекарственные средства
Просмотреть ( )
Редактировать ( )
Добавить ( )
Удалить ( )
Найти ( )
Просмотреть ( )
Редактировать ( )
Добавить ( )
Удалить ( )
Найти ( )