Информационный портал "Справочник нумизмата"
Проектирование информационной системы. Проект базы данных, проект пользовательского интерфейса системы, проекты реализации основных функций системы. Описание программного проекта: описание модулей (файлов) и подсистем проекта, глобальных данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 31.10.2015 |
Размер файла | 938,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«УЛЬЯНОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Факультет информационных систем и технологий
Кафедра Информационные системы
Дисциплина Программная инженерия
КУРСОВОЙ ПРОЕКТ
Тема «Информационный портал «Справочник нумизмата»»
Выполнила студентка ___________ / Т. М. Валатина/
Курс 3 ГруппаЦИСЭБвс-31
Направление/ специальность_ 230700.62 Прикладная информатика, профиль Прикладная информатика в экономике
Руководитель ст. преподаватель
Корунова Надежда Владимировна
Ульяновск
2015 г.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«УЛЬЯНОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Факультет информационных систем и технологий
Кафедра Информационные системы
Дисциплина Программная инженерия
ЗАДАНИЕ НА КУРСОВОЙ ПРОЕКТ
студентке группы ЦИСЭБвс-31 _Валатиной Т.М.
Тема проекта «Информационный портал «Справочник нумизмата»»
Срок сдачи законченного проекта «___» ________________20____г.
Исходные данные к проекту
Монеты: страна, номинал, год выпуска, количество выпущенных монет, особенности. Коллекционеры: страна, имя, контактные координаты, наличие редких монет в коллекции. Собственная коллекция.
Содержание пояснительной записки
1. Описание и анализ предметной области. Постановка задачи
2. Разработка проекта.
2.1 Проектирование информационной системы (Концептуальная модель системы: модель поведения системы, модель объектов системы, модель данных системы; Функциональная модель системы: проект базы данных, проект пользовательского интерфейса системы, проекты реализации основных функций системы)
2.2 Реализация программной системы (Реализация базы данных; Описание программного проекта: описание модулей (файлов) и подсистем проекта, описание глобальных данных, описание главной формы проекта;)
3. Оценка проекта. Результаты тестовых испытаний; Оценка качественных характеристик (приводится таблица вычисленных показателей); Оценка трудоемкости разработки), оценка эффективности внедрения
Перечень графического материала (с точным указанием обязательных чертежей)
1. Проектирование системы (диаграммы UseCase, классов, состояний, последовательности, компонент)
2. Руководство пользователю_(описание интерфейса оконных форм и сообщений)
Руководитель __ст.преподаватель__ _________ /_Н.В. Корунова______/
должность подпись инициалы, фамилия
«_____»________________20___г
Студентка ___________________________ /_Т.М. Валатина/
подпись инициалы, фамилия
«_____»_________________20___г
Оглавление
Введение
Раздел 1. Описание и анализа места работы
1.1. Описание предметной области
1.2. Техническое задание
Раздел 2. Разработка проекта
2.1. Концептуальная модель
2.2.Функциональная модель
Раздел 3. Оценка эффективности внедрения
3.1 Оценка качественных характеристик
3.2 Оценка времени и трудоемкости разработки ПС
Заключение
Список литературы
Приложение 1. Руководство программисту
Приложение 2. Руководство пользователю
Введение
Целью курсового проекта по дисциплине «Программная инженерия» является - разработка автоматизированной системы предметно-ориентированного содержания. Для ее решения был создан информационный портал «Справочник нумизмата», который позволяет пользователю найти всю необходимую информацию по монетам и коллекционерам, а именно по монетам: страну, номинал, год выпуска, количество выпущенных монет, особенности. По коллекционерам: страну, имя, контактные координаты, наличие редких монет в коллекции. Собственную коллекцию.
· Цель исследования - получение теоретических и практических знаний по созданию автоматизированной системы.
· Объект исследования - информационный портал «Справочник нумизмата»
· Предмет исследования - процесс разработки информационного портала «Справочник нумизмата»
· Методы исследования: поиск информации, анализ полученной информации, систематизация и применение полученных знаний.
Раздел 1. Описание и анализа места работы
1.1 Описание предметной области
Для построения автоматизированной системы, используя инструменты программирования HTML5, JavaScript, PHP, база данных MySQL, необходимо было выполнить следующие задачи:
ь создание набора таблиц;
ь создание ссылок и гиперссылок;
ь создание и заполнение базы данных;
ь привязка файла BD.csv;
ь выполнение запросов к базе данных, с последующим выводом данных в таблицы;
ь создание обратной связи с пользователем.
Портал «Справочник нумизмата» представляет собой веб-сайт состоящий из нескольких страниц, которые содержат в себе ссылки на другие страницы этого портала. Переходя по ссылкам, пользователь знакомится с разными функциями веб-сайта, которые несут за собой информативный, визуальный характер, что позволяет облегчить поиск данных. По окончанию работы пользователь может оставить свои комментарии, оценку и пожелания для улучшения качества работы веб-сайта.
1.2 Техническое задание
Таблица 1
1. Общие сведения |
||
1.1 Полное наименование системы и ее условное обозначение |
Информационный портал «Справочник нумизмата» |
|
2. Назначение и цели создания системы |
||
2.1. Назначение |
Система предоставляет Веб-интерфейс для создания и управления содержимым базы данных. База данных содержит следующие данные: Монеты: страна, номинал, год выпуска, количество выпущенных монет, особенности. Коллекционеры: страна, имя, контактные координаты, наличие редких монет в коллекции. Собственная коллекция. Система выполняет следующие функции: · Проведение статистических анализов (вывод среднего количества коллекционеров, владеющих тем или иным видом монет). · Быстрый поиск монет по стране, номиналу, году выпуска. · Быстрый поиск коллекционеров по стране, имени, наличию редких монет в коллекции. · Добавление и обновление данных. · Возможность обратной связи с пользователем. |
|
2.2. Цели создания системы |
Облегчение поиска ценных монет и коллекционеров. Система предназначена для широкого круга пользователей. |
|
3. Характеристика объекта автоматизации |
||
3.1 Краткие сведения об объекте автоматизации |
Объектом автоматизации является «Информационный портал «Справочник нумизмата»». Система содержит данные о монетах и коллекционерах. Монеты: страна, номинал, год выпуска, количество выпущенных монет, особенности. Коллекционеры: страна, имя, контактные координаты, наличие редких монет в коллекции. Собственная коллекция. Все данные в режиме реального времени постоянно обновляются за счет работы менеджеров |
|
3.2. Сведения об условиях эксплуатации объекта автоматизации |
Подключение к системе управления обновления сайта |
|
4. Требования к системе |
||
4.1 Требования к системе в целом |
Требования к структуре и функционированию системы: 1. Система должна иметь структуру: - главная страница (содержит ссылки на другие страницы); - страница категорий (содержит данные по монетам и коллекционерам); - страница поиска (быстрый поиск монет и коллекционеров); - страница отзывов (каждый пользователь может оставить свой отзыв о работе сайта). 2. Система должна соответствовать следующим функциям: - доступность для широкого круга пользователей; - обновление данных; - привлечение внимания; - возможность полного изменения дизайна системы. Требования к численности и квалификации персонала системы и режиму его работы: - численность не ограничена; - круглосуточная работа; - широкий круг пользователей. Показатели назначения: - высокая степень приспособляемости системы к изменению данных, дизайна; - безграничное развитие и модернизация системы; - корректное отображение данных при использовании браузеров: Internet Explorer, Opera, Mozilla Firefox; - достоверность данных должна соответствовать действительности. Требования безопасности: - высокий уровень безопасности от взлома на всех уровнях работы; - при возникновении аварийных ситуаций (отключение электричества, перегруз сервера и т.п.) осуществлять поддержку работы системы в безопасном режиме. |
|
4.2. Требования к функциям (задачам), выполняемым системой; |
Главная страница выполняет функцию карты системы, на которой располагаются ссылки на другие страницы, такие как: - КАТЕГОРИИ; - ОТЗЫВЫ; - КОЛЛЕКЦИОНЕРЫ; - МОНЕТЫ; Страница «КАТЕГОРИИ» выполняет функции поиска и сравнения данных; Страница «ОТЗЫВЫ» даёт возможность пользователю оставлять свои пожелания или жалобы на работу системы, что позволяет в режиме реального времени постоянно совершенствовать систему. Страницы «по категориям» облегчают поиск монет и коллекционеров, что экономит время пользователя. |
|
5. Источники разработки |
||
5.1.Источники информации для базы данных |
Банки, коллекционеры, др. источники |
|
6. Обоснование жизненного цикла |
||
6.1. Наименование жизненного цикла |
Макетирование |
|
6.2. Обоснование жизненного цикла |
При создании «Информационного портала «Справочник нумизмата»» осуществляется постоянный сбор, редактирование и обновление баз данных, что усложняет конструирование продукта. Данный портал является, так же способом рекламы, который должен постоянно привлекать внимание пользователей, поэтому затрачивается много времени на детальное проектирование дизайна портала (неоднократное построение и уточнение макета). По всем этим причинам необходимо использовать макетирование, которое позволяет ещё до конструирования продукта неограниченно вносить уточнения в макет. |
Раздел 2. Разработка проекта
2.1 Концептуальная модель
Диаграмма 1
Диаграмма основных вариантов использования, сценарий поведения вариантов использования (Use - case диаграмма)
Пользователь
Условные обозначения:
ь перейти по ссылке
Диаграмма 2
Диаграмма состояний (Activity diagram) , (Class diagram);
начало
выбор категории конец
Условные обозначения:
ь перейти по ссылки
ь вернуться
2.2 Функциональная модель
Диаграмма 4
Диаграмма разработанных файловых компонент (Component diagram);
(Локальная сеть)
*- в эту группу входят: монеты, коллекционеры
Диаграмма 5
Диаграмма топологии (Deployment diagram).
Раздел 3. Оценка эффективности внедрения
3.1 Оценка качественных характеристик
Таблица 2
(ПК, Локальная сеть)
Характеристики качества |
Мера |
Шкала |
|
Надежность |
|||
Доступность-готовность: Относительное время работоспособного функционирования |
Вероятность |
0,8 |
|
Эффективность |
|||
Временная эффективность: Время отклика - получение результатов на типовое задание Пропускная способность-число типовых заданий, исполняемых в единицу времени |
Секунды Число в минуту |
2 1 |
|
Используемость ресурсов: Относительная величина использования ресурсов ЭВМ при нормальном функционировании программного средства |
Вероятность |
0,8 |
|
Практичность |
|||
Понятность: Четкость концепции ПС Демонстрационные возможности Наглядность и полнота документации |
Порядковая |
удовлет. Хорошая хорошая |
|
Простота использования: Простота управления функциями Комфортность эксплуатации Среднее время ввода заданий Среднее время отклика на задание |
ПорядковаяПорядковаяСекунды Секунды |
хорошая отлич. 10 5 10 |
|
Изучаемость: ТрудоемкостьизученияпримененияПСПродолжительностьизучения ОбъемэксплутационнойдокументацииОбъемэлектронныхучебников |
Чел.-часыЧасыСтраницыКбайт |
1-10 мин. 10 мин. 2 - |
|
Привлекательность:Субъективныеилиэкспертныеоценки |
Порядковая |
удовлет |
|
Сопровождаемость |
|||
Анализируемость:СтройностьархитектурыпрограммУнифицированностьинтерфейсов |
Порядковая |
Удовлет. Удовлет. |
|
Полнотаикорректностьдокументации |
Хорошая |
||
Изменяемость: ТрудоемкостьподготовкиизмененийДлительностьподготовкиизменений |
Чел.-часыЧасы |
1-1 1 |
|
Тестируемость: ТрудоемкостьтестированияизмененийДлительность тестированияизменений |
Чел.-часыЧасы |
1-1 1 |
|
Мобильность |
|||
Адаптируемость:ТрудоемкостьадаптацииДлительностьадаптации |
Чел.-часыЧасы |
1-1 1 |
|
Простотаустановки:ТрудоемкостьинсталляцииДлительностьинсталляции |
Чел.-часыЧасы |
1-1 1 |
|
Существование-соответствие: Стандартизацияинтерфейсовсаппаратнойи операционнойсредой |
Порядковая |
хорошая |
|
Замещаемость: ТрудоемкостьзаменыкомпонентовДлительностьзаменыкомпонентов |
Чел.-часыЧасы |
1-1 1 |
3.2 Оценка времени и трудоемкости разработки ПС
Оценка времени и трудоемкости разработки ПС будет основываться на диаграмме вариантов использования - Use Case (Таблица 3).
Таблица 3
Сложность |
Монеты |
Коллекционеры |
Оставить отзыв |
Категории |
|
Низкая (1-3) |
ь (2) |
||||
Средняя (4-6) |
ь (5) |
ь (5) |
ь (6) |
||
Высокая (7-9) |
Вывод: сложность = 18 баллов, что соответствует средней оценке времени трудоемкости разработки ПС.
Заключение
Закончив работу над курсовым проектом, получили представление о процессе разработки автоматизированной системы предметно-ориентированного содержания, начиная с этапа постановки задачи до подведения итогов и оценок программного продукта. Изучили практически весь набор диаграмм UML для моделирования данных, а именно:
ь Диаграмма основных вариантов использования, сценарий поведения вариантов использования (Use - case диаграмма);
ь Диаграмма состояний (Activity diagram) , (Class diagram);
ь Диаграмма последовательности (Sequence diagram);
ь Диаграмма разработанных файловых компонент (Component diagram);
ь Диаграмма топологии (Deployment diagram).
Список литературы
1. http://www.spravkaweb.ru
2. ГОСТ 19_404-79
3. ГОСТ 34-602-89 ТЗ
4. ГОСТ 19_504-79
информационный система база данные
Приложение 1. Руководство программисту
ГЛАВНАЯ(index.php) страница системы содержит - наименование системы, контактные данные и ссылки:
- Монеты (moneti.php);
- Коллекционеры(collekcioneri.php);
- Отзывы (Otzivi.php);
- *Категории (kategorii.php, 1str.php, 2str.php, 3str.php, 4str.php, 5str.php, 6str.php, 7str.php, 8str.php, 9str.php) (рис. 1)
*- в эту группу входят: страна, номинал, год выпуска, количество выпущенных монет, особенности (для монет). Страна, имя, контактные координаты, наличие редких монет в коллекции. Собственная коллекция (для коллекционеров)
(рис. 1) Главная страница
С помощью программы Denwer, которая находится в свободном доступе создана база данных, содержащая данные о монетах (страна, номинал, год выпуска, количество выпущенных монет, особенности) и коллекционерах (страна, имя, контактные координаты, наличие редких монет в коллекции, собственная коллекция). На странице Категории (kategorii.php); сконструирована таблица для отображения данных sql запроса.
$host= 'localhost';
$user= 'Valatina';
$db= 'New_Baza';
$password= '123456';
//соединение с сервером БД
$connection= mysql_connect($host, $user,$password);
if(!connection)
{exit(mysql_error());}
if (!mysql_select_db($db,$connection))
{exit(mysql_error());}
/*выбираем значения из таблицы*/
$qr_resuit=mysql_query("SELECT * FROM `moneti` WHERE 1")
or die (mysql_error());
//заголовки
echo '<table border="1" height=10% width=40% align=center>';
echo '<tbody>';
echo '<tr>';
echo '<td><font size="+2" face="Monotype Corsiva" color="red" > № п/п</font></td>';
echo '<td><font size="+2" face="Monotype Corsiva" color="red" >Год выпуска</font></td>';
echo '<td><font size="+2" face="Monotype Corsiva" color="red" ></font></td>';
echo '</tr>';
//Данные из mysql
while ($data= mysql_fetch_array($qr_resuit)){
echo '<tr>';
echo '<td><font size="+2" face="Monotype Corsiva">'. $data['id'].'</font></td>';
echo '<td><font size="+2" face="Monotype Corsiva">'. $data['Name'].'</font></td>';
echo '<td><font size="+2" face="Monotype Corsiva">'. $data['Cena'].'</font></td>';
echo '</tr>';}
echo '</tbody>';
echo '</table>';
//закрытие соединения с БД
mysql_close($connection);
?>
<?php
На этой же странице необходимо отобразить данные из файл (BD.csv)
$lines = file('BD.csv');
foreach ($lines as $line_num => $line) {
echo '<font size="+2" face="Monotype Corsiva">'.htmlspecialchars($line).'</font><br/>'; }
На странице Категории (kategorii.php); разработана поисковая строка и таблица для вывода
<html>
<head>
<title>СПРАВОЧНИК</title>
<FONT FACE=Monotype Corsiva></FONT>
<body background = fonnn.jpg>
<style>
#blink2 {
-webkit-animation: blink2 3s linear infinite;
animation: blink2 1s linear infinite;
}
@-webkit-keyframes blink2 {
100% { color: rgba(34, 34, 34, 0); }
}
@keyframes blink2 {
100% { color: rgba(34, 34, 34, 0); }
}
</style>
<TABLE height=30% width=85% align=center ALIGN=CENTER>
<TR>
<TD height=10% width=75% ALIGN=CENTER ><font size="+36" face="Monotype Corsiva">Информационныйпортал<br>справочникнумизмата</br></font></TD>
<TD COLSPAN = 3 height=10% width=85% ALIGN=CENTER><font size="5" face="Monotype Corsiva" id="blink2">НАШИКОНТАКТЫ<br>тел: 8-800-700-50-50 <br>адрес: г. Ульяновск, офис 123 </br></font></TD>
</TR>
<TR>
<TD height=10% width=45% ></TD>
<TD align=RIGHT><A HREF=poisk.php>"ПОИСК"</A></TD>
<TD><A HREF=moneti.php>"МОНЕТЫ"</A></TD>
<TD><A HREF=Otzivi.php>"ОТЗЫВЫ"</A></TD>
</TR>
</TABLE>
<div align="center">
<form name="form1" method="post" action="">
<input name="search" type="text" id="search" size = "100" width = "110" placeholder="поискпосайту">
<input name="Submit" type="submit" value="Поиск">
</form>
<?php
//начальные данные
$host= 'localhost';
$user= 'Valatina';
$db= 'New_Baza';
$password= '123456';
//соединение с сервером БД
$connection= mysql_connect($host, $user,$password);
if(!connection)
{
exit(mysql_error());
}
if (!mysql_select_db($db,$connection))
{
exit(mysql_error());
}
$search = $_POST['search'];
$query = "SELECT id, Name, Nominal FROM Moneti WHERE Name like '%$search%'";
$result = mysql_query($query);
if (!$result){
echo "Ошибкапризапросе";
exit(mysql_error());
}
$myarray = array(); // создаем пустой массив, страховка
$n = mysql_num_rows($result); // Узнаем количество элементов в выборке
for($i = 0; $i < $n; $i++){
$myarray[] = mysql_fetch_array($result);
}
echo '<table border="1" height=10% width=40% align=center>';
echo '<tbody>';
echo '<tr>';
echo '<td><font size="+2" face="Monotype Corsiva" color="red" > № п/п</font></td>';
echo '<td><font size="+2" face="Monotype Corsiva" color="red" >Номинал</font></td>';
echo '<td><font size="+2" face="Monotype Corsiva" color="red" >Монеты</font></td>';
echo '</tr>';
foreach($myarray as $value){
{
//заголовки
echo '<table border="1" height=10% width=40% align=center>';
echo '<tbody>';
echo '<tr>';
echo '<td><font size="+2" face="Monotype Corsiva">'. $value['id'].'</font></td>';
echo '<td><font size="+2" face="Monotype Corsiva">'. $value['Name'].'</font></td>';
echo '<td><font size="+2" face="Monotype Corsiva">'. $value['Moneti'].'</font></td>';
echo '</tr>';
}
echo '</tbody>';
echo '</table>';
}
mysql_free_result($result)
?>
</div>
</body>
</html>
На странице Отзывы (Otzivi.php); сформирована форма для ввода отзыва (рис. 3)
(рис. 3) Страница «ОТЗЫВ»
Приложение 2. Руководство пользователю
На ГЛАВНОЙ странице отображены все ссылки (синяя и белая подсветка) на другие страницы, переходя на которые можно получить данные исходя из запроса пользователя(рис. 4).
(рис. 4) Главная страница
Меню системы разработано для широкого круга пользователей, что позволяет без особого труда и знаний ориентироваться в системе. Переходя по ссылкам, пользователь всегда может вернуться на ГЛАВНУЮ страницу. При возникновении вопросов можно обратиться на «горячую линию». (рис.5).
(рис. 5) Страница категории
Ссылка Категории (kategorii.php); выводит таблицу с информацией о монетах и коллекционерах. Данная ссылка удобна для поиска и сортировки нужных пользователю данных.
Переходя на ссылку Отзывы (Otzivi.php); пользователь может оставить свои пожелания для совершенствования сайта, либо комментарии. Каждый отзыв рассматривается течение трех дней с момента получения, с последующим ответом на электронную почту пользователя.
Размещено на Allbest.ru
Подобные документы
Описание особенностей функционирования магазина. Проектирование системы: инфологическое моделирование и построение диаграммы потоков данных. Моделирование и программная реализация информационной системы. Проектирование пользовательского интерфейса.
курсовая работа [1,6 M], добавлен 18.02.2013Инфологическое моделирование предметной области. Построение диаграммы потоков данных. Обоснование выбора СУБД. Проектирование пользовательского интерфейса. Комплект поставки и порядок установки системы. Описание функционирования приложения и таблиц.
курсовая работа [3,2 M], добавлен 23.08.2014Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.
курсовая работа [410,6 K], добавлен 21.03.2011Детализация функций системы и требования к информационной системе. Анализ категорий пользователей. Этапы внедрения автоматизированной информационной системы на предприятии. Описание таблиц базы данных. Защита данных от несанкционированного доступа.
дипломная работа [1,0 M], добавлен 22.07.2015Проектирование информационной системы. Построение диаграммы потоков данных. Описание порядка построения DFD-диаграммы. Создание базы данных с помощью SQL сервера. Описание основных бизнес-правил и их физической реализации. Заполнение таблиц данными.
курсовая работа [1,5 M], добавлен 13.12.2011Характеристика предприятия и его деятельности. Описание основных сущностей и их функций. Обоснование выбора системы управления БД и анализ имеющихся программных средств. Проектирование базы данных. Разработка интерфейса и алгоритмов реализации системы.
дипломная работа [1,4 M], добавлен 18.10.2015Информационные технологии: современное состояние, роль в бизнесе и тенденции развития. Анализ информационной культуры предприятия. Разработка базы данных "Base" и программного обеспечения, обслуживающего базу. Описание интерфейса информационной системы.
дипломная работа [1,8 M], добавлен 02.11.2015Характеристика основных этапов создания программной системы. Сведения, хранимые в базе данных информационной системы музея. Описание данных, их типов и ограничений. Проектирование базы данных методом нормальных форм. Технические и программные средства.
курсовая работа [1,8 M], добавлен 23.01.2014Разработка информационно-логической модели проектируемой информационной системы. Алгоритм функционирования информационной системы. Описание базы данных. Описание входной, промежуточной и выходной информации. Техническое и программное обеспечение.
реферат [28,1 K], добавлен 09.01.2009Анализ области автоматизации. Проектирование пользовательского интерфейса и баз данных. Выбор платформы создания информационной системы. Взаимодействие приложения с источниками данных. Оценка длительности и стоимости разработки программного обеспечения.
дипломная работа [2,2 M], добавлен 09.08.2011