Проектирование и реализация базы данных «On-line магазин»

Автор работы: Пользователь скрыл имя, 26 Марта 2013 в 14:52, курсовая работа

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

Магазин занимается продажей компьютерных дисков с играми через интернет с помощью платежной системы «WebMoney» с возможностью доставки покупателю наземной почтой, курьером или авиапочтой (каждый вид доставки имеет свою стоимость и скидки). Каждый покупатель имеет собственный аккаунт, где хранятся его ФИО, логин, пароль, адрес электронной почты, полный домашний адрес, номер счета WebMoney», размер накопительной скидки и контактный телефон. У каждого покупателя есть счета (номера счетов), которые содержат информацию о способе, стоимости и дате отправки купленного покупателем товара, а также скидку на доставку. У каждой продажи есть свой уникальный номер

Содержание работы

1. Цель выполнения курсового проекта. 4
2. Анализ предметной области. 4
2.1 Описание предметной области. 4
2.2 Ограничения, присутствующие в предметной области. 5
2.3 Основные задачи, решаемые в предметной области. 5
3. Проектирование инфологической модели данных. 5
3.1 Первая нормальная форма. 6
3.2 Вторая нормальная форма. 6
3.3 Третья нормальная форма. 8
3.4 Четвертая нормальная форма. 9
3.5 Описание основных сущностей и их атрибутов. 10
3.6 Выявление связей между сущностями 13
3.7 Инфологическая модель данных в нотации Чена. 13
4. Концептуальная модель 15
4.1 Логический уровень модели данных. 15
4.2 Физический уровень модели данных. 16
4.3 Сгенерированный в ERwin SQL код таблиц. 20
5. Проектирование представлений, последовательностей, триггеров, хранимых процедур. 23
5.1 Последовательности. 23
5.2 Триггеры. 23
5.3 Представления. 25
5.4 Хранимые процедуры. 26
6. Реализация базы данных в среде серверной СУБД PostgreSQL 8.4. 28
6.1 Представления. 28
6.2 Триггеры. 29
6.3 Хранимые процедуры. 33
7. Разработка клиент-серверного приложения. 42
7.1 Руководство пользователя. 43
7.1.1 Регистрация. 43
7.1.2 Поиск. 43
7.1.3 Авторизация и деавторизация. 44
7.1.4 Возможности для покупателей. 44
7.1.5 Возможности для продавцов. 46
7.1.6 Возможности для администратора. 47
7.2 Листинг программы. 48
7.2.1 Регистрация нового покупателя. 48
7.2.2 Редактирование профиля покупателя. 49
7.2.3 Вывод на экран истории заказов клиента. 50
8. Заключение. 52
9. Список литературы. 53

Файлы: 1 файл

123.docx

— 1.18 Мб (Скачать файл)

                    "  <tr>\n" +

                    "    <td><b>Название</b></td>\n" +

                    "    <td><b>Куплено штук</b></td>\n" +

                    "    <td><b>Дата покупки</b></td>\n" +

                    "  </tr>\n");

            try {

                rs = stmt.executeQuery("SELECT * FROM \"OrdersHistory\"('" + b_id + "');");

                while (rs.next()) {

                    Name = rs.getString(1);

                    Count = rs.getInt(2);

                    DateOfReteil = rs.getDate(3);

                    SimpleDateFormat formatter = new SimpleDateFormat("dd.MM.yyyy");

                    String formattedDate = formatter.format(DateOfReteil);

                    sb.append("<tr>\n" +

                            "    <td align=\"center\">" + Name + "</td>\n" +

                            "    <td align=\"center\">" + Count + "</td>\n" +

                            "    <td align=\"center\">" + formattedDate + "</td>\n" +

                            "  </tr>\n");

                }

                sb.append("</table><p><p><center><a href=\"javascript:history.go(-1)\" class=\"link\">Назад</a></center>");

                rs.close();

                System.out.println();

            } catch (SQLException e) {

                sb.delete(0, sb.length() - 1);

                sb.append("Ошибка! В БД отсутствуют запрашиваемые данные!<p><p><center><a href=\"javascript:history.go(-1)\" class=\"link\">Назад</a></center>");

            }

        } else

            sb.append("<h3>Для осуществления данной операции Вам необходимо войти на сайт или зарегестрироваться.</h3></center><p><p><center><a href=\"javascript:history.go(-1)\" class=\"link\">Назад</a></center>");

        return sb.toString();

    }

 

    public String getURL() {

        return null;

    }

}

 

  1. Заключение.

 

   В  данном курсовом проекте была  создана база данных «On-line магазин», которая содержит информацию о работе интернет-магазина. В ходе выполнения данного курсового проекта были выполнены все пункты задания для курсового проекта:

-  анализ предметной области;

- выделение сущностей и атрибутов;

-  установление связей между сущностями;

- проектирование логического и физического уровней, используя CASE-средство ERwin;

-  реализация базы данных в СУБД PostgreSQL;

- организация бизнес-логики посредством представлений, хранимых процедур, триггеров, а также заполнение и тестирование БД.

- создание клиентского приложения, работающего с базой данных.

В ходе проектирования и реализации БД были получены знания об основах работы с СУБД PostgreSQL, написании подпрограмм на языке plpgSQL, получен практический опыт самостоятельного проектирования и реализации баз данных в архитектуре «клиент-сервер» на языке высокого уровня Java.

 

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

 

1. Дорофеев, A.С. Методические указания к выполнению курсового проекта по дисциплинам базы данных, управление данными: учебное пособие / А.С. Дорофеев. – Иркутск: Издательство Иркутского государственного технического университета, 2007 г..

2. Трипутина, В.В. Проектирование баз данных  с помощью Case-средства ErWin. Методические указания к выполнению лабораторных работ: учебное пособие / В.В. Трипутина. – Иркутск: Издательство Иркутского государственного технического университета.

3. Кренке, Д. Теория и практика построения баз данных / Д. Кренке. – СПб: ПИТЕР, 2005 г.

4. Википедия – Свободная энциклопедия [электронный ресурс]. – Режим доступа: ru.wikipedia.org


Информация о работе Проектирование и реализация базы данных «On-line магазин»