Пример готовой курсовой работы по предмету: Базы данных
Содержание
Ваша фирма ведёт обширную переписку. Для ускорения работы с корреспонденцией Вам необходимо написать программу, которая должна:
1. вести базу данных корреспондентов.
В ней должна содержаться следующая информация:
a) Фамилия
b) Имя
c) Отчество
d) Фотография
e) Возраст
f).
Почтовый индекс
g)Страна
h) Регион
i) Улица
k) Номер дома
l) Номер квартиры
m).
Стоимость одного грамма пересылки корреспонденции.
2. хранить и иметь возможность редактировать собственный адрес фирмы
a) Название фирмы
b) Почтовый индекс
c) Страна
d) Регион
e) Город
f) Улица
g) Номер дома
3. сортировать базу данных корреспондентов и выдавать информацию как на дисплей, так и на принтер по
a) Фамилии
b) Стране
c) Региону
d) Городу
e) Улице и их комбинации.
Например, сортировка по фамилии, а внутри однофамильцев — по городу.
4. анализировать данные базы по следующим пунктам:
a) Сколько корреспондентов живут в стране
b) Сколько корреспондентов живут в регионах заданной страны
с) Сколько корреспондентов живёт в городах заданной страны
5. сохранять результаты анализа в таблице Excel и отображать их в виде графической диаграммы Excel.
6. печатать по запросу пользователя типовой конверт формата А 5 с данными из базы данных (рис. 1).
Логотип фирмы необходимо создать в графическом редакторе Adobe Photoshop или CorelDRAW и размер 200*100 пикселов, формата JPEG
Выдержка из текста
Все таблицы кроме таблицы Rekvizit имеют индексные поля. Все ограничения наложены на уровне базы. Это предотвратит ошибки при вносе данных, как из программы, так и напрямую в базе Microsoft Access.
Обязательными являются поля названий страны, региона, города и улицы в справочниках. Поле Фамилия, имя, Отчество, Код улицы, дом в таблице Klient. Поле Дом и Квартира ограничим 1000, День рождения > 01.01.1900г. Благодаря полям подстановки и связям таблиц ввод несуществующих кодов страны, региона, города, улицы не возможен.
Как правило, стоимость пересылки корреспонденции в пределах одного города одинакова, поэтому будем хранить ее в справочнике городов.
Программа написана на языке программирования Delphi. Для работы с базой данных используется ADO технология. Для подключения к базе создан TADOConnection,
который расположен в специальном модуле
***
На этой форме в гриде отражен список клиентов. Подчиненный запрос выводит данные по текущей записи в dbEdit-ты. В них дается возможность редактировать данные. Для облегчения работы оператора все кнопки имеют всплывающую подсказку.
При открытии формы панель для редактирования не активна. Это помогает избежать случайных ошибок оператора. Панель становится активной при нажатии на кнопки добавления или редактирования записи. При этом запрос переводится в режим вставки или редактирования соответственно. Выход из этого режима возможен по нажатию клавиши Esc. Определенную сложность представляет загрузка фотографии в формате JPG, поскольку Delphi не поддерживает этот формат. Для загрузки фотографии написана процедура LoadFoto, которая использует метод TADOBlobStream. Эта процедура вызывается при смене текущей записи и смене фотографии. Замена, вставка, удаление фотографии организована через контекстное меню, вставка-замена возможны по двойному щелчку на области фотографии.
На форме имеется фильтр. Панель с фильтром можно показать или спрятать нажатием на кнопку с биноклем. Возможен отбор данных по стране, региону, городу, улице, фамилии, имени отчеству и любой комбинации этих параметров. По фамилии, имени, отчеству возможен частичный поиск по первым буквам. В dblookupComboBox фильтр вызывается на событие onCloseUp, в Edit (фамилия, имя, отчество) после изменения параметра фильтрации нужно нажать ENTER.
Список использованной литературы
1.Гофман В.Э., Хомоненко А.Д. Delphi
6. СПб.: БХВ-Петербург, 2002. 1152 с
2.Фаронов В.В. Шумаков П.В. Delphi
5. Руководство разработчика баз данных Москва Издательство «Нолидж» 2001г.
3.Фленов М.Е. Библия Delphi СПб.:БХВ-Петербург, 2004, 884c
4.О`Хара Шелли Абсолютно ясно о Microsoft Office Access 2003 , Москва, 2005