- •Введение
- •2 Постановка задачи
- •2.1 Формулировка задачи
- •2.2 Обоснование необходимости разработки
- •2.3 Язык и среда разработки – обоснование выбора
- •3 Концептуальное проектирование
- •3.1 Перечень сущностей
- •3.2 Перечень атрибутов
- •5.2 Входные данные
- •5.3 Выходные данные
- •5.4 Описание интерфейса
- •5.5 Программно-аппаратные ресурсы пк
- •6 Применение
- •Заключение
- •Список использованных источников
- •Приложения
2.3 Язык и среда разработки – обоснование выбора
Для написания своей программы я выбрал язык программирования Borland Delphi 7 с применением Microsoft ActiveX Data Objects (ADO). ADO это технология стандартного обращения к реляционным данным от Microsoft. Эта технология аналогична BDE по назначению и довольно близка по возможностям. Следует отличать компоненты Delphi, являющиеся частью библиотеки визуальных компонентов Delphi (VCL), и интерфейсы и объекты ADO. В дальнейшем, когда упоминается компонент – это компонент Delphi, а когда объект или интерфейс – это объект или интерфейс ADO. Borland Delphi 7 — интегрированная среда разработки программного обеспечения корпорации Borland. Delphi является средой RAD (от англ. rapid application development — быстрая разработка приложений).
Я выбрал Borland Delphi 7, так как считаю, что именно этот язык позволит создать базу данных с наиболее приятным и удобным интерфейсом, что не мало важно при работе с любой программой.
3 Концептуальное проектирование
3.1 Перечень сущностей
Список сущностей (объектов) предметной области
№ п/п |
Наименование объекта |
Краткое описание |
1 |
Clients |
Данные о зарегистрированных пользователях |
2 |
DaTime |
Дата и время пользования компьютером |
3 |
Month |
Проверка количества посещений |
3.2 Перечень атрибутов
Список атрибутов
№ п/п |
Наименование атрибута |
Краткое описание |
1 |
Clients (id, Numero, Nom, Prenom, Telephone, Portable, Naissance, Adresse, Email). |
Код пользователя, Номер, Имя, Фамилия, Телефон, Мобильный телефон, Дата рождения, Адрес, Почта. |
|
DaTime (id, id2, PreNomer, NTabDate, NtabTime). |
Код пользователя, Код, Номер компьютера и пользователь, Дата, Время. |
|
Month (id, id2, PreDa, Nmoth, Nday). |
Код пользователя, Код, Дата проверки, Посещений всего, Посещений за день |
На основе анализа информационных потребностей (списка объектов и списка атрибутов) следует выявить связи между объектами.
№ п/п |
Наименование связи |
Объекты, участвующие в связи |
Краткое описание |
1 |
Пользователь, пользуется компьютером |
Clients – DaTime |
Пользователь занявший компьютер. |
2 |
Пользователь, проверяет количество посещений |
Clients – Month |
Количество посещений за день, посещений всего. |
Концептуальная схема Базы Данных “Интернет-салон”
Рисунок 3.2.1 – Концептуальная схема
4 Реляционная модель БД
4.1 Функциональные зависимости между атрибутами
Сущность Clients» ссылается на сущности «DaTime», (см. схему в разделе 3.2.1). Таким образом, сущность «Clients» содержит один ключ. Сущность «Clients» ссылается на сущности «Month» (см. схему в разделе 3.2.1).
4.2 Выбор ключей
В качестве первичного ключа сущности «Clients» выбран id, для сущности «DateTime» - id2, для сущности «Month» - id2, «Clients» к «DaTime» - id.
4.3 Схема данных
Рисунок 4.3.1 – Схема данных
Clients
№ п.п. |
Наименование |
Идентификатор |
Тип |
Длина |
Ограничения |
Примечания |
|
Код пользователя |
id |
счетчик |
|
Уникальный |
|
|
Номер |
Numero |
числовой |
|
|
|
|
Имя |
Nom |
текстовый |
30 |
|
|
|
Фамилия |
Prenom |
текстовый |
30 |
|
|
|
Домашний телефон |
Telephone |
текстовый |
30 |
|
|
|
Мобильный телефон |
Portable |
текстовый |
30 |
|
|
|
Дата рождения |
Naissance |
Дата/время |
|
|
|
|
Адрес |
Adresse |
текстовый |
100 |
|
|
|
текстовый |
50 |
|
|
DaTime
№ п.п. |
Наименование |
Идентификатор |
Тип |
Длина |
Ограничения |
Примечания |
|
Код пользователя |
id |
числовой |
|
|
|
|
Код |
id2 |
счетчик |
|
Уникальный |
|
|
Номер компьютера и пользователь |
PreNomer |
текстовый |
45 |
|
|
|
Дата |
NTabDate |
Дата/время |
|
|
|
|
Время |
NTabTime |
Дата/время |
|
|
|
Month
№ п.п. |
Наименование |
Идентификатор |
Тип |
Длина |
Ограничения |
Примечания |
|
Код пользователя |
id |
числовой |
|
|
|
|
Код |
id2 |
счетчик |
|
Уникальный |
|
|
Дата проверки |
PreDa |
Дата/время |
|
|
|
|
Посещений всего |
Nmonth |
числовой |
|
|
|
|
Посещений за день |
Nday |
числовой |
|
|
|
4.4 Средства поддержания целостности
Для всех связей, представленных на схеме, включено обеспечение целостности данных, каскадное удаление связанных записей (см. рисунок 4.4.1).
Рисунок 4.4.1 – Изменение связей
5 Практическая часть
5.1 Среда разработки
Borland Delphi 7 — интегрированная среда разработки программного обеспечения корпорации Borland. Delphi является средой RAD (от англ. rapid application development — быстрая разработка приложений). По сути является наследником языка Pascal с объектно-ориентированными расширениями. Изначально язык был предназначен исключительно для разработки приложений Microsoft Windows, затем был реализован также для платформ Linux (как Kylix), однако после выпуска в 2002 году Kylix 3 его разработка была прекращена, и, вскоре после этого, было объявлено о поддержке Microsoft .NET. Реализация языка Delphi проектом Free Pascal позволяет использовать его для создания приложений для таких платформ, как Mac OS, Windows.