База данных по ИКС

Автор: Пользователь скрыл имя, 21 Декабря 2012 в 01:28, курсовая работа

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

В ходе курсовой работы была поставлена задача, создать программный продукт с базой данных для языковой школы. Такая система должна:
− обеспечивать получение общих или детализированных данных об учащихся в языковой школе;
− позволять легко определять изменения важнейших показателей;

Содержание

Введение…………………………………………………………………………….3
1 Теоретические основы…….... …………………………………………………...4
1.1 Понятие базы данных …………………………………………………………4
1.2 Структура таблицы данных ……………………………………………………4
1.3 MS Access средство для разработки СУБД .. …………………………………5
1.4 Язык программирования Borland Delphi 7…………………………………….7
1.5 Основные компоненты Delphi………………………………………………….9
2 Практическая часть……...………………………………………………………. 11
2.1 Назначение и характеристики программы……………………………………11
2.2 Требование к надежности……………………………………………………...11
2.3 Требования к параметрам и составу технических средств…………………..11
2.4 Интерфейс программы………………………………………………………….12
2.5 Руководство пользователю……………………………………………………..12
Заключение…………………………………………………………………………..14
Список используемой литературы …………………………………………………15
Приложение А………………………………………………………………………..16
Приложение Б………………………………………………………………………. 17

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

курсовая по БД.docx

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

Компоненты ввода и отображения текстовой информации. Кнопки, индикаторы, управляющие элементы. Для отображения текстовой информации в библиотеке визуальных компонентов Delphi существует множество компонентов:

    • Label (Метка) – надпись. Отображение текста, который не изменяется пользователем. Ее будем использовать для вывода комментариев на форму. Свойства: Caption (задается выводимый текст), Color, Top, Left и т.д.
    • Edit –строка ввода-вывода. Этот компонент можно использовать как для ввода данных – одного числа, одного символа, одной строки, так и для вывода этих же данных. Доступ ко всем данным, находящимся в окне, осуществляется с помощью свойства Edit1.Text. И для получения чисел необходимо использовать функции преобразование типов: StrToInt(Edit1.Text) – преобразование строки в целое число; StrToFloat(Edit1.Text) – преобразование строки в действительное число; IntToStr(n) – преобразование целого числа в строку; IntToFloat(x) – преобразование действительного числа в строку.
    • Memo – отображение, ввод и редактирование многострочных текстов. Основное свойство – Lines.
    • StringGrid – представляет собой таблицу, содержащую строки. Данные таблицы могут быть только для чтения или редактируемые. Для того, чтобы вывести с его помощью числовой массив, необходимо сначала преобразовать числовые данные в строки. Доступ к отдельной ячейке таблицы осуществляется с помощью следующего метода: StringGrid1.Cells[Col,Row]. Количество можно менять по необходимости. Для этого предназначены свойства StringGrid1.ColCount и StringGrid1.RowCount. Их значения можно менять как программно, так и в инспекторе объектов.
    • ListBox – отображение стандартного окна списка Windows, позволяющего из него выбирать пункты.
    • ComboBox – объединяет функции ListBox и Edit.
    • Button – кнопка. Используется для создания кнопок, которыми пользователь выполняет команды в приложении. Все действия, которые должны выполняться при нажатии на кнопку, записываются в процедуре обработки этого события.
    • RadioButton – радиокнопка – предлагает пользователю набор альтернатив, из которого выбирается одна.
    • RadioGroup – служит для создания групп радиокнопок.
    • CheckBox – флажок.

Некоторые общие свойства компонентов Свойства компонента так же, как и свойства формы, можно изменить при помощи ObjectInspector. Для того чтобы свойства требуемого компонента были выведены в окне ObjectInspector, нужно выделить этот компонент (щелкнуть мышью на его изображении). 1.Enabled – определяет, активен ли компонент. 2.Height – высота. 3.Hint – всплывающая подсказка. 4.Left – положение компонента относительно левого края формы. 5.Name – имя компонента. 6.Top – отступ от верха формы. 7.Visible – определяет видимость компонента. 8.Width – ширина. 9.Caption – Отображаемый текст

 

 

Глава 2. Практическая часть

 

2.1 Назначение  и характеристики программы

 

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

Программа не использует никаких  дополнительных устройств, кроме основной конфигурации, а также не требует  мощной конфигурации персонального  компьютера.

Основными функциями программного продукта являются:

  • просмотр базы данных;
  • добавление, редактирование и удаление записей в базе данных;
  •         поиск информации по заданным критериям.

 

2.2 Требование к надежности

 

Надежность программы  зависит от работы всей системы и  от условий ее хранения. Если программа  записана флэш-накопителе, то ее надежность зависит от правильного хранения и эксплуатации флэш-накопителя. В  качестве постоянного хранения программы  следует использовать жесткий магнитный  диск, а для распространения программы, установку программы лучше записывать на CD-ROM:

    • Постоянный доступ к БД;
    • Использование подстановочных полей.

 

2.3 Требования к параметрам и составу технических средств

 

Компьютер, поддерживающий работу ОС не ниже WindovsXP, клавиатура, мышь.

Для работы данной программы  необходим ПК, удовлетворяющий следующим  системным требованиям:

- Операционная система  Windows не нижеXP;

- Процессор 200 MHz и выше;

- Емкость ОЗУ не ниже 32 Мб;

- Дисковод CD-ROM;

- 16 Мбайт свободного места  на жестком диске; 1.5 Требования к информационной и программной совместимости.

Программа совместима со всеми  операционными системами семейства Windows и Linux с использованием программного пакета wine-загрузчик.

 

 

 

2.4 Интерфейс программы

 

Программа предназначена  не только для опытных пользователей, но и для тех людей, которые  недавно начали работать на персональных компьютерах. В данной программе  выбор нужного действия в меню происходит с помощью нажатия  кнопки. Меню программы выводится  в оконном режиме, что не может  не порадовать пользователей привыкших  к оконному интерфейсу, тем самым  облегчается выбор нужной строчки.

Просмотр информации осуществляется в виде таблицы, что делает выводимую  информацию наиболее читабельной и  понятной для простого пользователя.

 

2.5 Руководство пользователю

 

Чтобы запустить программу, необходимо просто открыть файл «Языковая школа.exe» двойным щелчком левой кнопки мыши. После запуска появляется главное окно программы. Пользователю необходимо выбрать нужное действие и нажать на соответствующую кнопку. После чего выполнится переход к тому или иному действию.


 

 

 

 

 

 

 

 

 

 

 

Рисунок 3 – Интерфейс  программы «Языковая школа»

 

Данный продукт фильтрует  учащихся по выбранным языкам.Для  этого в меню «Справочник» переходим  в меню «Ученики»:


 

 

 

 

 

Рисунок 4 – Меню «Справочник»

 

В меню «Правка» пользователь может добавить, редактировать , сохранять  и удалять данные таблицы:


 

 

 

 

 

 

 

Рисунок 5 – Меню «Правка»

В меню «Поиск» пользователь может производить поиски по следующим  критериям : «Фамилия», «Имя», «Отчество», «Домашний телефон»:


 

 

 

 

 

 

 

Рисунок 6 – Окно «Поиск»

Заключение

 

Существует много веских причин перевода существующей информации на компьютерную основу. Сейчас стоимость  хранения информации в файлах персонального  компьютера значительно дешевле, чем  на бумаге. Базы данных позволяют хранить, структурировать информацию и извлекать  оптимальным для пользователя образом.

Использование мощных средств MS Access по созданию базы данных в операционной системе Windows и в частности приложений баз данных, позволило создать  программный продукт максимально  ориентированный на конечного пользователя, который не искушен в вопросах теории баз данных.

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

    • База данных отображает совокупность взаимосвязанных хранящихся вместе данных при наличии такой минимальной избыточности, которая допускает их использование оптимальным образом для одного или нескольких приложений; данные запоминаются так, чтобы они были независимы от программ, использующих эти данные; для добавления новых или модификации существующих данных, а также для поиска данных в базе данных применяется общий управляемый способ,
    • Данная программа написана на языке программирования Delphi 7 и Access, которые представляют собой среду разработки баз данных, ориентированных на работу в Windows.

В процессе разработки базы данных я приобрел навыки в работе с программами Borland Delphi 7 и Access, а также научился создавать автоматизированный процесс поиска по базе данных, который предоставляет возможность компоновать данные.

Безусловно данное исследование не решает всех поставленных задач  проблемы автоматизации процесса ввода  данных. Поставленная цель выпускной  квалификационной работы завершена.

 

Список используемой литературы

 

  1. Андерсен В. Базы данных Microsoft Access. Проблемы и решения: Прост, пособ. / Пер. с англ. - М.: Издательство ЭКОМ, 2001. - 384 с.
  2. Васильев A. VBA в Office 2000: Учеб. курс/А. Васильев, А. Андреев. - СПб.: Питер, 2001. - 432 е.: ил.
  3. Вейскас Дж. Эффективная работа: Microsoft Office Access 2003. Издательский дом Питер, 2005. 1168 с.
  4. Виллариал Б. Программирование Access 2002 в примерах: Пер. с англ. - М.: КУДИЦ-ОБРАЗ, 2003.-496 с, i^B
  5. Гарнаев А.Ю. Самоучитель VBA.-СПб.: БХВ - Петербург, 2001. - 512 е.:
  6. ил.
  7. Горев А., Ахаян Р., Макашарипов С. Эффективная работа с СУБД. - СПб.: Питер, 1997.-704 с.
  8. Гофман В.Э., Хомоненко А.Д. Работа с базами данных в Delphi. СПб,: БХВ-Петербург, 2006. 656 е.: ил.
  9. Грэм Малкольм. Программирование для Microsoft SQL SERVER 2000 с использованием XML. Пер. с англ. М.
  10. Диго С.М. Проектирование и использование баз данных. - М.: Финансы и статистика, 1995. - 487 с.
  11. Киммел Пол. Освой самостоятельно программирование для Microsoft Access 2002 за 24 часа.: Пер. с англ. - М.: Издательский дом "Вильяме", 2003. -
  12. 480 с. -1
  13. Когловский М.Р. Технология баз данных на персональных ЭВМ. - М.:
  14. Финансы и статистика, 1992. - 315 с.
  15. Козырев А.А. Самоучитель работы на персональном компьютере. Учебное пособие. Изд. 2-е, переработанное и дополненное. СПб.: Изд-во Михайлова В.А., 2006 304 с.

 

Приложение А

База данных с помощью  MS Access:


 

 

 

 

 

Приложение Б

Листинг программы :

 

unit Unit1;

 

interface

 

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, Grids, DBGrids, DBCtrls, StdCtrls, Mask, ExtCtrls, Menus,

  Buttons, ExtDlgs, ComCtrls, ToolWin;

 

type

  TForm1 = class(TForm)

    TableBox: TGroupBox;

    AllInfoBox: TGroupBox;

    DBGrid1: TDBGrid;

    MainMenu1: TMainMenu;

    Books_Menu: TMenuItem;

    Prepod_Item: TMenuItem;

    Ucheniki_Item: TMenuItem;

    N4: TMenuItem;

    Exit_Item: TMenuItem;

    GroupBox3: TGroupBox;

    Label8: TLabel;

    Label9: TLabel;

    Label10: TLabel;

    DBEdit7: TDBEdit;

    DBEdit8: TDBEdit;

    DBEdit9: TDBEdit;

    GroupBox2: TGroupBox;

    Label5: TLabel;

    Label6: TLabel;

    DBEdit5: TDBEdit;

    DBEdit6: TDBEdit;

    GroupBox1: TGroupBox;

    Label1: TLabel;

    Label2: TLabel;

    Label3: TLabel;

    Label4: TLabel;

    DBEdit4: TDBEdit;

    DBEdit1: TDBEdit;

    DBEdit3: TDBEdit;

    DBEdit2: TDBEdit;

    GroupBox4: TGroupBox;

    Label11: TLabel;

    Label12: TLabel;

    Label13: TLabel;

    Label14: TLabel;

    DBNavigator1: TDBNavigator;

    DBLookupComboBox1: TDBLookupComboBox;

    DBLookupComboBox2: TDBLookupComboBox;

    DBLookupComboBox3: TDBLookupComboBox;

    DBLookupComboBox4: TDBLookupComboBox;

    Panel1: TPanel;

    OpenPictureDialog1: TOpenPictureDialog;

    Add_Item: TMenuItem;

    Edit_Item: TMenuItem;

    Save_Item: TMenuItem;

    CancelEdit_Item: TMenuItem;

    Del_Item: TMenuItem;

    Edit_Menu: TMenuItem;

    PopupMenu1: TPopupMenu;

    EditPop_Menu: TMenuItem;

    AddPop_Item: TMenuItem;

    EditPop_Item: TMenuItem;

    DelPop_Item: TMenuItem;

    N1: TMenuItem;

    LoadFotoPop_Item: TMenuItem;

    DelFotoPop_Item: TMenuItem;

    StatusBar1: TStatusBar;

    DBEdit21: TDBEdit;

    N2: TMenuItem;

    N3: TMenuItem;

    About_Item: TMenuItem;

    Sort_Menu: TMenuItem;

    SortBySur_Item: TMenuItem;

    SortByName_Item: TMenuItem;

    SortByPat_Item: TMenuItem;

    SortOrgsByNaz_Item: TMenuItem;

    SortByKlass_Item: TMenuItem;

    English_Item: TMenuItem;

    Italy_Item: TMenuItem;

    French_Item: TMenuItem;

    DBEdit10: TDBEdit;

    Label7: TLabel;

    Panel2: TPanel;

    GroupBox6: TGroupBox;

    Label18: TLabel;

    Label19: TLabel;

    DBEdit13: TDBEdit;

    DBEdit14: TDBEdit;

    GroupBox7: TGroupBox;

    Label20: TLabel;

    Label21: TLabel;

    DBEdit15: TDBEdit;

    DBEdit16: TDBEdit;

    GroupBox8: TGroupBox;

    Label22: TLabel;

    Label23: TLabel;

    Label24: TLabel;

    DBEdit19: TDBEdit;

    DBEdit18: TDBEdit;

    DBEdit17: TDBEdit;

    DBNavigator2: TDBNavigator;

    DBImage1: TDBImage;

    BitBtn1: TBitBtn;

    BitBtn2: TBitBtn;

    GroupBox5: TGroupBox;

    Label16: TLabel;

    Label15: TLabel;

    Label17: TLabel;

    DBEdit11: TDBEdit;

    DBEdit12: TDBEdit;

    DBEdit20: TDBEdit;

    DBEdit22: TDBEdit;

    FilterPanel: TPanel;

    FilterUchenikiBox: TGroupBox;

    FilterByFamiliya: TEdit;

    FilterByImya: TEdit;

    FilterByOtchestvo: TEdit;

    FilterByTelefon: TEdit;

    Label25: TLabel;

    Label26: TLabel;

    Label27: TLabel;

    Label28: TLabel;

    FilterUchenikiBtn: TBitBtn;

    FilterUchenikiCancel: TBitBtn;

    Filter_Menu: TMenuItem;

    BitBtn4: TBitBtn;

    FilterPrepodaBox: TGroupBox;

    Label29: TLabel;

    Label32: TLabel;

    Label31: TLabel;

    Label30: TLabel;

    FilterPrepodaBtn: TBitBtn;

    FilterPrepodaCancel: TBitBtn;

    FilterByFamiliya_P: TEdit;

    FilterByImya_P: TEdit;

    FilterByOtchestvo_P: TEdit;

    FilterByPredmet: TEdit;

    BitBtn3: TBitBtn;

    Find_Menu: TMenuItem;

    ToolBar1: TToolBar;

    AddSpBtn: TSpeedButton;

    DelSpBtn: TSpeedButton;

    FindSpBtn: TSpeedButton;

    FilterSpBtn: TSpeedButton;

    TreeSpBtn: TSpeedButton;

    HelpSpBtn: TSpeedButton;

    ToolButton1: TToolButton;

    ToolButton2: TToolButton;

Информация о работе База данных по ИКС