Разработка web-системы для учета компьютеров в классе

Автор: Пользователь скрыл имя, 10 Июня 2013 в 18:35, курсовая работа

Описание работы

Добавление компьютера. Компьютер должен содержать поля: учетный номер, код, размер диска, объем памяти, фамилия пользователя, логин для входа, пароль для входа, тип процессора.
Добавление типа процессора. Содержит в себе одно поле – название типа процессора.
Редактирование данных о компьютере. Изменение всех выше перечисленных полей о компьютере.
Изменение типа процессора в справочнике.

Содержание

Постановка задачи 3
Описание структуры базы данных 4
Описание структуры проекта 4
Инструкция пользователю 6
Приложения 14

Работа содержит 1 файл

Kursovaya_rabota_po_web-programmirovaniyu.doc

— 469.50 Кб (Скачать)

 

  МИНОБРНАУКИ РОССИИ

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

Ухтинский государственный  технический университет

Факультет информационных технологий

Кафедра автоматизированных  информационных систем

 

 

 

 

 

 

 

 

 

 

КУРСОВАЯ РАБОТА

 

по дисциплине "Web-программирование"

 

на тему: «Разработка web-системы для учета компьютеров в классе»

 

 

 

 

 

 

 

 

 

 

 

Выполнил:                                      

студент гр. ИВТ-12                               А.А. Иванова          

 

Проверил:                  

Ст.преподаватель кафедры АИС     С.М.Мартюшев

      

 

Ухта 2013

 

СОДЕРЖАНИЕ

 

ПОСТАНОВКА ЗАДАЧИ

Разработать информационную систему  приложение для учета информации, согласно выбранному варианту. Разрабатываемая система должна быть построена по 3-х звенной клиент-серверной архитектуре. В качестве клиентского приложения должен использоваться любой современный браузер. Информация хранится в базе данных на СУБД MySQL. Структура базы данных предлагается студентом и согласуется с преподавателем.

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

  • Добавление компьютера. Компьютер должен содержать поля: учетный номер, код, размер диска, объем памяти, фамилия пользователя, логин для входа, пароль для входа, тип процессора.
  • Добавление типа процессора. Содержит в себе одно поле – название типа процессора.
  • Редактирование данных о компьютере. Изменение всех выше перечисленных полей о компьютере.
  • Изменение  типа процессора в справочнике.
  • Удаление компьютера.
  • Удаление типа процессора в справочнике.
  • Представление данных в таблице «Информация о компьютерах» и справочнике «Типы процессора».
  • При изменении названия типа процессора в справочнике «Типы процессора» его название должно измениться в таблице «Информация о компьютерах».
  • При удалении типа процессора в справочнике «Типы процессора» данный тип процессора должен удаляться в таблице «Информация о компьютерах».

 

ОПИСАНИЕ СТРУКТУРЫ БАЗЫ ДАННЫХ

Таблица 1 – Соответствие полей в базе данных MySQL таблица «pk»

Название поля в базе данных

Расшифровка

idpk

Первичный ключ таблицы

nomer

Учетный номер

idtip

Внешний ключ

kod

Код модели

size

Размер диска

V

Объем памяти

fio

Фамилия пользователя

login

Логин для входа

password

Пароль для входа


 

Таблица 2 – Соответствие полей в базе данных MySQL таблица «tip»

Название поля в базе данных

Расшифровка

idtip

Первичный ключ таблицы

tip

Тип процессора


 

Между таблицами «pk» и «tip» установлена связь вида «один ко многим», которая осуществляется с помощью внешнего ключа «idtip» в таблице «pk».

Таблицы содержаться в базе данных, которая находится в файле iv12ivanova.sql (Приложение А).

 

ОПИСАНИЕ СТРУКТУРЫ ПРОЕКТА

Таблица 3– Назначение файлов

Название файла

Назначение

index.html

Вывод данных.

index.php

Используется для просмотра базы данных о компьютерах и справочника «Типы процессора», позволяет перейти к формам и скриптам, с помощью которых можно добавить компьютер, удалить или изменить существующие записи о компьютере.

function.php

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

pkform.php

Формы  для добавления, изменения и удаления компьютера.

pkpost.php

Проверка на наличие введенных данных о компьютерах.

pk.php

Формирует таблицу и  выводит в ней  данные о компьютере.

tipform.php

Форма для добавления, удаления и изменения типов процессора в справочнике.

tippost.php

Проверяет на наличие введенных данных о типах процессора.

tip.php

Формирует таблицу и  выводит справочник «Типы процессора»


 

Код файлов находится в приложении Б.

 

ИНСТРУКЦИЯ ПОЛЬЗОВАТЕЛЯ

Это информационная система  приложение, которое было разработано  для учета компьютеров в классе. Для ее использования на компьютере потребуется Windows, любой браузер, Open Server, dbForge Studio for MySQL. Основные требования такие же, как у операционной системы. На диске требуется не более 10 Мб.

После выполнения указанных  выше требований:

  • Открываем каталог с программой Open Server.
  • В папку domains копируем папку ivt12ivanova.
  • В программе dbForge Studio for MySQL открываем ivt12ivanova.sql и нажимаем кнопку выполнить. Программа создаст базу данных ivt12ivanova.
  • Запускаем или перезапускаем Open Server.
  • Нажав на иконку Open Server, выбираем раздел «Список сайтов» и выбираем ivt12ivanova.

Происходит запуск в  вашем браузере, который установлен по умолчанию (Рисунок 1).

 

Рисунок 1 – База данных учета компьютеров в классе

 

При нажатии на кнопку «Добавить» происходит переход на следующую  страницу, на которой заполняем данные в соответствующие поля и нажимаем «Сохранить» (Рисунок 2).

 

 

Рисунок 2 – Форма добавления компьютера

 

Если вы правильно  ввели все данные, то вы возвратитесь к базе данных, но уже с добавленным компьютером (Рисунок 3).

Рисунок 3 – База данных с добеленным компьютером

Если же вы не заполнили какое-либо поле, то выдается сообщение об ошибке (Рисунок 4).

Рисунок 4 – Информация об ошибке

 

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

Так же вы можете изменить информацию о каком-либо компьютере, нажав кнопку «Изменить». Вы перейдете к форме изменения данных о компьютере (Рисунок 5).

 

Рисунок 5 – Изменение данных о компьютере

 

После изменения информации о компьютере нажмите кнопку «Сохранить». После чего вы перейдете к базе данных с измененным компьютером (Рисунок 6).

Рисунок 6 – База данных с измененным компьютером

 

Если вы хотите удалить информацию о каком-либо компьютере, то нажмите кнопку «Удалить». После чего вы должны подтвердить удаление, нажав на кнопку «Да» (Рисунок 7), если вы не хотите удалять компьютер – вернитесь на предыдущую страницу.

 

 

Рисунок 7 – Подтверждения удаления

 

Нажмите на ссылку «Типы процессора»  и вы перейдете к справочнику «Типы процессора» (Рисунок 8).

 

Рисунок 8 – Справочник «Типы процессора»

 

При нажатии на кнопку «Добавить» вы перейдете к форме добавления типа процессора (Рисунок 9).

Рисунок 9 – Добавление типа процессора

 

Введите нужный вам тип процессора и нажмите кнопку «Сохранить». Если вы ввели название процессора, то вы перейдете к справочнику «Типы процессора» (Рисунок 8).

Но если вы ничего не ввели, то появится сообщение об ошибке (Рисунок 10).

Рисунок 10 – Сообщение об ошибке

 

Если вы хотите изменить тип процессора, то нажмите кнопку «Изменить» в строке нужного вам типа процессора. После чего вы перейдете к форме изменения типа процессора (Рисунок 11).

Рисунок 11 – Изменение типа процессора

 

Введите нужный вам тип процессора и нажмите кнопку «Сохранить». После вы перейдете к справочнику «Типы процессора» с измененным типом процессора (Рисунок 12).

Рисунок 12 – Измененный справочник «Типы процессора»

Если вы хотите удалить тип процессора, нажмите кнопку «Удалить» в нужной строке типа процессора и подтвердите  удаление, нажав кнопку «Да» (Рисунок 13).

Рисунок 13 – Удаление типа процессора

 

При изменении типа процессора в справочнике (Рисунок 14), этот тип  процессора изменится и в таблице «Информация о компьютерах» (Рисунок 15).

Рисунок 14 – Изменение типа процессора

Рисунок 15 – Обновленная таблица «Информация о компьютерах» 
СПИСОК ИСТОЧНИКОВ И ЛИТЕРАТУРЫ

  1. http://www.webmasterwiki.ru/ - Wiki-учебник по web-технологиям.

  1. http://softtime.ru/bookphp/ - учебник по PHP 4

  1. http://www.php.su/ - PHP и базы данных.

 

 

 

 

 

 

 

 

 

 

 

ПРИЛОЖЕНИЯ

 

ПРИЛОЖЕНИЕ А

1. ivt12ivanova.sql

-- --------------------------------------------------------

-- Host:                         openserver

-- Server version:               5.1.61-community-log - MySQL Community Server (GPL)

-- Server OS:                    Win32

-- HeidiSQL version:             6.0.0.4034

-- Date/time:                    2013-06-02 21:20:48

-- --------------------------------------------------------

 

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET NAMES utf8 */;

/*!40014 SET FOREIGN_KEY_CHECKS=0 */;

 

-- Dumping database structure for ivt12ivanova

DROP DATABASE IF EXISTS `ivt12ivanova`;

CREATE DATABASE IF NOT EXISTS `ivt12ivanova` /*!40100 DEFAULT CHARACTER SET cp1251 */;

USE `ivt12ivanova`;

 

-- Dumping structure for table ivt12ivanova.pk

DROP TABLE IF EXISTS `pk`;

CREATE TABLE IF NOT EXISTS `pk` (

  `idpk` int(11) NOT NULL AUTO_INCREMENT,

  `nomer` varchar(255) NOT NULL,

  `idtip` int(11) DEFAULT NULL,

  `kod` varchar(255) NOT NULL,

  `size` varchar(255) NOT NULL,

  `V` varchar(255) NOT NULL,

  `fio` varchar(255) DEFAULT NULL,

  `login` varchar(255) DEFAULT NULL,

  `password` varchar(255) DEFAULT NULL,

  PRIMARY KEY (`idpk`)

) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=cp1251 AVG_ROW_LENGTH=8192;

 

-- Dumping data for table ivt12ivanova.pk: ~6 rows (approximately)

/*!40000 ALTER TABLE `pk` DISABLE KEYS */;

INSERT INTO `pk` (`idpk`, `nomer`, `idtip`, `kod`, `size`, `V`, `fio`, `login`, `password`) VALUES

(4, '121563', 2, '567430', '500000', '7456778', 'Титов', 'titov@mail.ru', '7jg456nmf'),

(8, '121565', 5, '446565', '775476', '789654', 'Егорова', 'egorova@mail.ru', '59kgf864nm'),

(19, '121564', 7, '458796', '456546', '778867', 'Котов', 'kotov@mail.ru', '46hbjh785'),

(20, '121566', 7, '467853', '675433', '878864', 'Александренко', 'aleksandrenko@mail.ru', '56jkhdf76'),

(21, '121567', 6, '567677', '467788', '675655', 'Иванова', 'ivanova@mail.ru', '2j5k9k6g76'),

(23, '121570', 7, '565879', '446789', '765787', 'Сидоров', 'sidorov@mail.ru', 'kjg67645kjg');

/*!40000 ALTER TABLE `pk` ENABLE KEYS */;

 

 

-- Dumping structure for table ivt12ivanova.tip

DROP TABLE IF EXISTS `tip`;

CREATE TABLE IF NOT EXISTS `tip` (

  `idtip` int(11) NOT NULL AUTO_INCREMENT,

  `tip` varchar(255) DEFAULT NULL,

  PRIMARY KEY (`idtip`)

) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=cp1251;

 

-- Dumping data for table ivt12ivanova.tip: ~5 rows (approximately)

/*!40000 ALTER TABLE `tip` DISABLE KEYS */;

INSERT INTO `tip` (`idtip`, `tip`) VALUES

(2, 'Pentium III 1000MHz'),

(4, 'Pentium M 1500MHz '),

(5, 'Pentium III 500MHz'),

(6, 'Celeron M 1500MHz'),

(7, 'Pentium IV 2400MHz');

/*!40000 ALTER TABLE `tip` ENABLE KEYS */;

/*!40014 SET FOREIGN_KEY_CHECKS=1 */;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

 

ПРИЛОЖЕНИЕ Б

КОД ПРОГРАММЫ

1.index.html

<html>

<head>

<title>Курсовая работа Web - программирование Ивановой Анны  Александровны</title>

</head>

<body>

<p>Курсовая работа студента  группы ИВТ-12 Ивановой Анны Александровны

<dl>

<dt><a href="index.php">КР</a></dt>

</body>

</html>

2.index.php

<?php

$p=$_REQUEST['p'];

echo

"<html>

<head>

<meta charset='utf-8'>

<title>Информация о компьютерах</title>

</head>

<body>

<p><a href='index.php?p=1'>Компьютеры</a>&nbsp&nbsp<a href='index.php?p=2'>Типы процессора</a><p>";

if (($p==0)||($p==1))

    include_once 'pk.php';

if ($p==11)

    include_once 'pkform.php';

if ($p==12)

    include_once 'pkpost.php';

if ($p==2)

    include_once 'tip.php';   

if ($p==21)

    include_once 'tipform.php';

if ($p==22)

    include_once 'tippost.php';   

Информация о работе Разработка web-системы для учета компьютеров в классе