Курсовая работа по дисциплине «Объектно-ориентированное программирование»

Примерный план работы:

Выбрать предметную область составить описание предметной области

  i.  выделить основные сущности предметной области

составить описание приложения

  i.  сформулировать назначение приложения

  ii.  определить основных участников (пользователей)

  iii.  описать работу пользователя (пользователей)

  iv.  выделить основные функции приложения

Можно выбрать предметную область из следующего списка:

Предметная область

1.  Организация деятельности администратора гостиницы.

2.  Организация работы автоинспекции.

3.  Деятельность налоговой службы.

4.  Организация работы службы социальной помощи.

5.  Деятельность абонентской службы АТС

6.  Организация работы рекламного агентства

7.  Деятельность службы трудоустройства

8.  Организация работы товароведа службы общественного питания

9.  Организация работы диспетчера скорой помощи

10.  Деятельность фирмы организации бартерного обмена

11.  Организация подписной компании на периодические издания

12.  Организация работы издательской фирмы

13.  Организация оптовой торговли

14.  Деятельность частного сыскного агентства

15.  Деятельность туристического агентства

16.  Организация работы автосервиса

17.  Организация работы жилищно-коммунального хозяйства

18.  Деятельность агентства недвижимости

19.  Организация работы метеослужбы

20.  Организация деятельности частного ателье

21.  Организация работы частной пекарни

22.  Деятельность фотоателье

23.  Организация работы салона красоты

24.  Организация работы автопарка

25.  Организация работы мебельного салона

26.  Деятельность ипподрома

27.  Организация работы отдела кадров

28.  Организация работы казино

29.  Организация деятельности транспортного агентства

30.  Организация работы горсправки

31.  Деятельность игротеки

32.  Организация работы справочной службы аэрофлота

33.  Продажа цветов

34.  Книжный магазин

35.  Библиотека

36.  Аренда видеофильмов

Этот список является рекомендательным и по согласованию с преподавателем может быть выбрана иная предметная область. В рамках выбранной предметной области необходимо определить параметры гипотетического (или реального) предприятия, его численность, организационную структуру, дислокацию подразделений, имеющиеся в распоряжении организации технические средства и локальные сети.

НЕ нашли? Не то? Что вы ищете?

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

Разработать базу данных спроектировать логическую схему БД создать таблицы заполнить данными, если нужно

Разработать приложение Уровень доступа к данным

  i.  создать структуры для хранения данных из таблиц в приложении

  ii.  выделить функции по работе с данными

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

  iv.  разработать класс, реализующий интерфейс

Уровень бизнес логики

  i.  используя результаты этапов 1.a и 1.b определить

1.  какие классы должны быть разработаны

2.  как они взаимодействуют (есть ли наследование)

3.  какие свойства они должны иметь

4.  какие методы они должны реализовать

  ii.  разработать набор классов

Уровень интерфейса пользователя

  i.  Диалоговые формы

  ii.  Меню для решения задач

Для работы с базой данных используйте классы из пространства имен System. Data. OleDb:

OleDbConnection Устанавливает соединение с базой данных. В конструкторе класса нужно передать строку с параметрами соединения вида:

"Provider=название_провайдера_данных; Data Source=адрес_базы_данных; [параметры_безопасности]"

Для MS Access это может быть такая строка:
"Provider=Microsoft. Jet. OLEDB.4.0;Data Source=\"D:\\Projects\\Visual Studio 2005\\Projects\\MemoSample\\MemoDAL\memo. mdb\";Persist Security Info=True"

пример использования:

OleDbConnection _conn = new OleDbConnection(connectionString);

_conn. Open();

OleDbCommand Используется для выполнения команд по работе с данными:
1. SQL-команда для выборки:
SELECT имя_поля1, имя_поля2 FROM имя_таблицы WHERE условие ORDER BY имя_поля1
2. SQL-команда для добавления:
INSERT INTO имя_таблицы (имя_поля1, имя_поля2) VALUES (значение1, значение2)
3. SQL-команда для обновления:
UPDATE имя_таблицы SET имя_поля1=значение1, имя_поля2=значение2 WHERE условие
4. SQL-команда для удаления:
DELETE FROM имя_таблицы WHERE условие

пример использования:

OleDbConnection _conn = new OleDbConnection(connectionString);

string _sql = "SELECT UserId, Login, [Password], Email "

+ "FROM Users "

+ "ORDER BY Login";

OleDbCommand _cmd = new OleDbCommand(_sql, _conn);

OleDbDataReader Используется для получения результата выполненной команды. Объект типа OleDbDataReader можно получить, вызвав метод ExecuteReader() класса OleDbCommand.

OleDbDataReader содержит набор записей. Метод Read() позволяет перейти к следующей записи набора и возвращает false, если выбрана последняя запись и переходить больше некуда. OleDbDataReader реализует множество методов для чтения данных разного типа из выбранной записи, например, чтобы считать целое число из поля, используется метод GetInt32(num), где num – порядковый номер поля в записи. Если результат выполнения команды – запись или набор записей из таблицы БД, используйте метод ExecuteReader() объекта OleDbConnection. Если возвращается единственное значение, используйте ExecuteScalar().

Пример использования:

OleDbCommand _cmd =

new OleDbCommand(_sql, _conn);

_conn. Open();

OleDbDataReader _reader = _cmd. ExecuteReader();

while (_reader. Read())

{

Console. WriteLine

(_reader. GetString(_reader. GetOrdinal("Login")));

}

_reader. Close();