Автор работы: Пользователь скрыл имя, 29 Мая 2013 в 17:59, курсовая работа
На курсовое проектирование была выбрана тема каталогизации программного обеспечения общего назначения.
Объектом разработки выступала база данных и клиентское приложения для работы с ней для работы со структурированным каталогом программ. Данный каталог предлагает всем желающим получить информацию об интересующих его программах, а разработчикам добавлять и изменять свои программы в каталоге.
При разработке серверной части проекта была использована СУБД MySQL, которая зарекомендовала себя как СУБД для веб-приложений. Клиентская часть проекта написана на скриптовом языке PHP с использованием процедурного подхода к программированию.
Рисунок 14 – Форма добавления программы
На вкладке «Список программ» отображается список добавленных автором программ, а также администратору доступна возможность просмотра полного списка программ. При выборе программы в этой вкладке открывается форма редактирования, которая повторяет дизайн формы добавления и в которой все поля заполнены данными редактируемой программы.
Также имеются кнопки «Выход» для очистки сессии и выхода из интерфейса редактирования и кнопка «Назад» для просмотра каталога, с учетом того, что авторизация будет сохранена и будет возможность снова попасть в данный интерфейс.
Создание установщика будет выполнятся на языке PHP и распространятся как запакованный в ZIP или RAR дистрибутив для распаковки на сервер.
Установка начинается с проверки наличия нужной версии PHP, модуля для работы с MySQL и прав на запись конфигурационного файла.
Рисунок 15 – Начало установки
После проверки требований для работы программы, нужно ввесли параметры для соединения с СУБД.
Рисунок 16 – Соединение с базой данных
После успешного соединения с БД, будет записана новая конфигурация для подключения, имортированы таблицы базы данных, созданы триггеры, представления и заполнена болванка данных.
Рисунок 17 – Запись конфигурации
Рисунок 18 – Импорт схемы БД
Рисунок 19 – Импорт данных БД
После это можно переходить в каталог и начинать работать с ним.
Вывод
В данной курсовой работе была разработана информационная система «Каталог программ», при помощи которой можно добавлять, изменять и просматривать программы в виде удобного каталога. Была создана база данных, в которой содержится информация о программах и их авторах. При помощи информационной системы «Каталог программ» пользователь сможет просмотреть информацию о программах, распечатывать её, добавлять новые программы и вносить изменения в авторский состав.
Список использованных источников
1. Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентельменский набор Web-мастера. – М., 2005.
2. Фаулер М., Скотт К. UML. Основы. Краткое руководство по унифицированному языку моделирования. – М., 2006.
3. Учебник PHP [Электронный ресурс]: http://phpclub.ru/manrus/
Приложение А. Техническое задание
1. Введение.
Программный комплекс "Online каталог программ", далее ПК, предназначен для просмотра каталога программного обеспечения, поиска информации, получения справок, и представляет собой комплекс специального программного обеспечения (СПО) функционирующего на аппаратной платформе IBM PC/AT совместимых компьютеров.
2. Основание для разработки.
Комплекс создается в
3. Назначение и цели.
3.1. Назначение разработки.
ПК является составной частью локального сайта университета и предназначен для просмотра каталога программного обеспечения:
- формирования сведений о программном обеспечении;
- информация об авторах;
- поиск в каталоге;
- загрузка программного обеспечения;
3.2. Цель разработки.
Целью разработки АПК является:
- предоставление сведений о программных продуктах;
- своевременное обновление программных продуктов;
4. Требования к ПК.
СПО ПК должно состоять из следующих программных блоков:
- каталог программ – "Online каталог";
- выдача справочной информации - "Экспорт";
- установщик ПК - "Install manager";
- коммуникационного
Информационные связи между СПО ПК должны обеспечиваться средствами управления базой данных (СУБД) через базу данных (БД) сервера.
4.1. Требования к функциональным характеристикам.
4.1.1. Программа "Online каталог".
Программа должна обеспечить:
- иерархический каталог программ;
- просмотр сведений о программном продукте;
- редактирование сведений о программном продукте;
- добавление нового программного продукта;
- разграничение доступа к информации;
- поиск информации по критериям;
Информационное обеспечение:
База данных:
- категории программ;
- сведения об авторах;
- информация о программе;
- графические изображения;
Входными данными является информация характеризующая:
- ссылка на категорию;
- ссылка на программу;
Выходные данные:
- список программ в категории
- информация о программе;
4.1.2. Программа "Экспорт".
Программа должна обеспечивать:
- экспорт информации о программе в формате PDF;
Информационное обеспечение:
Состав базы данных:
- информация о программе;
Входные формы:
- ссылка на программу;
Выходные формы:
- документ в формате PDF;
4.1.4. Программа "Install manager".
Программа должна обеспечивать:
- установку ПК на новые сервера;
Информационное обеспечение:
Состав базы данных:
- файлы схемы и данных базы данных;
Входные формы:
- данные для подключения к БД;
Выходные формы:
- установленный ПК на сервере;
4.2. Требования к надёжности
Тестирование программного продукта должно осуществляться по контрольным примерам. Задача должна иметь систему диагностики. При обработке входных данных должна осуществляться проверка корректности входных данных. Диагностические сообщения выдаются оператору.
Программное обеспечение должно быть разработано с использованием лицензионных программных средств.
4.3. Требования к условиям эксплуатации ПК
Условия эксплуатации ПК:
- температура окружающей среды от +10 до +25 С;
- относительная влажность воздуха при 25 С от 40 до 80%;
- атмосферное давление 84-107 кПа;
- содержание агрессивных примесей в воздухе в пределах санитарных норм.
Запуск функционирования задач проводится в соответствии с руководством оператора и не должен требовать от пользователя специальных знаний в области компьютерной техники и программирования.
4.4. Требования к составу и
параметрам технических и
4.4.1. Требования к техническим средствам
ПК должен функционировать на ПЭВМ, совместимых с IBM PC AT со следующими характеристиками:
- процессор типа Pentium 3 и выше;
- оперативная память 128 Мб и выше;
- минимальное разрешение экрана пользователя – 1024х768 пикселей
4.4.2. Требования к программным средствам
1) Операционная система – Windows, Linux;
2) Веб-браузер;
2) Средство разработки программ:
- PHP 5.3;
3) СУБД MySQL;
4) Формат отчётных документов – Adobe Reader 6.0 и выше;
4.5. Требования к информационной и программной совместимости.
Информационное взаимодействие между ПК и другими программами, используемыми в ЯГТУ, осуществляется через базу данных.
С целью обеспечения информационной совместимости, а также для однозначного описания данных, сокращении объёмов при хранении, обеспечения эффективного поиска и идентификации данных при разработке ПК должны использоваться классификаторы.
В общем виде классификатор содержит наименование понятия и его код. Коды могут быть простые и составные.
Простой код представляет собой порядковый номер понятия в соответствующей области определения.
Составной код имеет составляющие, которые занимают определённые позиции кода.
5. Требования к программной документации
На ПК должны быть разработаны следующие документы:
- техническое задание;
- проектная документация;
- руководство системного администратора ;
- руководство пользователя.
6. Стадии и этапы разработки
Разработка ПК должна проводится с учётом следующих этапов:
- изучение предметной области;
- уточнение структур хранения данных;
- разработка алгоритма работы программы;
- кодирование и автономная отладка программ;
- комплексная отладка программ;
- тестирование задачи;
- разработка документации;
7. Порядок контроля и приёмки
Проверка функционирования ПК осуществляется комиссией заказчика и разработчика по программе и методике испытаний из состава комплекта документации на задачу. По результатам проверки составляется акт приёмки-передачи.
Приложение Б. SQL запросы, создание таблиц
CREATE TABLE IF NOT EXISTS autors (
id int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL DEFAULT '',
url varchar(255) NOT NULL DEFAULT '',
login varchar(32) NOT NULL DEFAULT '',
passw char(32) NOT NULL DEFAULT '',
permission tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
CREATE TABLE IF NOT EXISTS category (
id int(11) NOT NULL AUTO_INCREMENT,
parent smallint(6) unsigned NOT NULL DEFAULT '0',
title varchar(100) NOT NULL DEFAULT '',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
CREATE TABLE IF NOT EXISTS licence (
id int(11) NOT NULL AUTO_INCREMENT,
title varchar(100) NOT NULL,
description text NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
CREATE TABLE IF NOT EXISTS os (
id int(11) NOT NULL AUTO_INCREMENT,
title varchar(100) NOT NULL DEFAULT '',
description text NOT NULL,
global_parent tinyint(1) NOT NULL DEFAULT '1',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
CREATE TABLE IF NOT EXISTS programs (
id int(11) NOT NULL AUTO_INCREMENT,
title varchar(100) NOT NULL DEFAULT '',
id_autor int(11) NOT NULL,
id_licence int(11) NOT NULL,
id_category int(11) NOT NULL,
`language` set('ru','en') NOT NULL DEFAULT 'en',
size float(10,2) NOT NULL DEFAULT '0.00',
price float(10,2) NOT NULL DEFAULT '0.00',
version varchar(15) NOT NULL DEFAULT '',
download_url varchar(255) NOT NULL DEFAULT '',
about text NOT NULL,
time_update int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
KEY id_autor (id_autor),
KEY id_licence (id_licence),
KEY id_category (id_category)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
CREATE TABLE IF NOT EXISTS p_os (
p_id int(11) NOT NULL,
o_id int(11) NOT NULL,
KEY p_id (p_id),
KEY o_id (o_id)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
CREATE TABLE IF NOT EXISTS screenshots (
id int(11) NOT NULL AUTO_INCREMENT,
p_id int(11) NOT NULL DEFAULT '0',
title varchar(100) NOT NULL DEFAULT '',
screenshot longblob NOT NULL,
PRIMARY KEY (id),
KEY p_id (p_id)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
Приложение В. SQL запросы (создание связей, триггеров, представлений)
Создание связей для таблицы `programs`
ALTER TABLE `programs`
ADD CONSTRAINT programs_ibfk_1 FOREIGN KEY (id_autor) REFERENCES autors (id),
ADD CONSTRAINT programs_ibfk_2 FOREIGN KEY (id_licence) REFERENCES licence (id),
ADD CONSTRAINT programs_ibfk_3 FOREIGN KEY (id_category) REFERENCES category (id);
Создание связей для таблицы `p_os`
ALTER TABLE `p_os`
ADD CONSTRAINT p_os_ibfk_1 FOREIGN KEY (p_id) REFERENCES programs (id),
ADD CONSTRAINT p_os_ibfk_2 FOREIGN KEY (o_id) REFERENCES os (id);
Создание связей для таблицы ` screenshots `
ALTER TABLE `screenshots`
ADD CONSTRAINT screenshots_ibfk_1 FOREIGN KEY (p_id) REFERENCES programs (id);
Создание триггера для каскадного удаления записей
DELIMITER $$
CREATE TRIGGER DELETE_CASCADE BEFORE DELETE ON programs
FOR EACH ROW BEGIN
DELETE FROM p_os WHERE p_id = OLD.id;
DELETE FROM screenshots WHERE p_id = OLD.id;
END;
Создание представления со списком программ
CREATE VIEW program_list AS SELECT p.id, p.title, p.about, p.id_autor, a.name AS autor, l.title AS licence, p.size, p.version FROM (programs p) LEFT JOIN autors a ON a.id = p.id_autor LEFT JOIN licence l ON l.id = p.id_licence;
Создание представления с информациями о программах
CREATE VIEW program_info AS SELECT p.*, a.name AS autor, a.url AS autor_url, l.title AS licence, c.title AS category FROM programs p LEFT JOIN autors a ON a.id = p.id_autor LEFT JOIN licence l ON l.id = p.id_licence LEFT JOIN category c ON c.id = p.id_category;
Информация о работе ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ КАТАЛОГА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ