Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем




НазваниеУчебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем
страница8/9
Дата25.02.2013
Размер0.57 Mb.
ТипУчебно-методический комплекс
1   2   3   4   5   6   7   8   9

Лабораторная работа №6

«Создание приложения диспетчера»


Цель работы: закрепить навыки, полученные при выполнении предыдущих работ.


Обязанность диспетчера — отправлять рейсы, обнуляя при этом поле «Количество билетов». В простейшем случае основная форма приложения может иметь вид:





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

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

Для того, чтобы получить в Delphi номер дня недели, соответствующий текущей дате, используйте, например, функции dayoftheweek(date), где date возвращает текущую дату. Эти функции находятся в модуле dateutils (впишите это имя во фразу uses модуля формы).

Для открытия запроса на выборку используется метод Open (или Active=true). Если эти действия поместить в обработчик OnCreate формы, то при открытии приложения все необходимые данные будут отображены.

Теперь осталось написать обработчик на кнопку «Отправить». Для этого следует сначала отладить запрос на обновление или хранимую процедуру (параметром должен быть код рейса).

Для выполнения запроса на обновление в Delphi используется компонент Query и его метод ExecSQL. Если вы написали хранимую процедуру, то используйте компонент StoredProc и его иетод ExecProc.


Лабораторная работа №7

«Совершенствование приложения кассира»

Цель работы: получение навыков самостоятельной разработки элементов приложений баз данных


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

Возможны следующие предложения по улучшению интерфейса:

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

  2. В поле, где вводится количество билетов, должна быть исключена возможность для введения нечисловых данных. Возможно, есть смысл использовать спинер, в котором ограничить максимально возможное количество билетов.

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



Добавление функциональности:

Добавьте на форму приложения кассира кнопку «Возврат билетов», для этого предварительно напишите и отладьте соответствующий запрос на обновление.


Лабораторная работа №8

«Запросы к базе данных Автовокзал»


Цель работы: доведение до автоматизма навыков разработки SQL-запросов на выборку, умения отлаживать запросы


Для автоматической проверки запросов будет использована проверяющая система кафедры АВТ.

Запросы к базе данных “Автовокзал”

  1. Названия всех пунктов, расстояние до которых не более 20 км, в алфавитном порядке.

  2. Номера всех автобусов марки Икарус в лексикограическом порядке

  3. Названия всех пунктов маршрута Вологда-Череповец в порядке следования.

  4. Названия всех маршрутов, которые проходят через Шексну, в алфавитном порядке

  5. Время отправления всех рейсов по маршруту Вологда-Череповец в понедельник по возрастанию

  6. Названия всех пунктов, которые начинаются с буквы А в алфавитном порядке

  7. Названия всех пунктов, которые состоят из пяти букв в алфавитном порядке

  8. Названия всех пунктов, в которых есть хотя бы одна буква О в алфавитном порядке

  9. Номера всех автобусов, которые задействованы в выходные дни (суббота и воскресенье) в лексикографическом порядке

  10. Коды рейсов с указанием маршрутов и времени отправления в воскресенье до 12 часов, в порядке возрастания времени

  11. Названия и коды всех маршрутов, которые проходят через Сокол, в алфавитном порядке

  12. Время отправления всех рейсов в понедельник, которые проходят через Сокол (с указанием названий маршрутов) в порядке возрастания времени

  13. Сколько свободных мест имеется на рейс с конкретным кодом (возьмите любой рейс, который у вас есть)

  14. Цена билета на рейс с конкретным кодом (возьмите любой рейс, который у вас есть)

  15. Количество автобусов марки Икарус.

  16. Количество автобусов 1 класса.

  17. Общее количество маршрутов

  18. Общее количество рейсов в неделю

  19. Общее количество рейсов в понедельник

  20. Общее количество рейсов в неделю по определенному маршруту (например, Вологда-Череповец)

  21. Количество пунктов, расстояние до которых не более 20 км.

  22. Количество пунктов, которые начинаются с буквы А

  23. Количество пунктов, названия которых состоят из пяти букв

  24. Кол-во пунктов, в названии которых есть хотя бы одна буква О

  25. Количество рейсов в понедельник по маршруту Вологда-Череповец

  26. Общее количество рейсов в понедельник между 9 и 10 часами

  27. Количество автобусов вместимостью более 40 мест

  28. Общее количество рейсов в выходные дни (суббота и воскресенье)

  29. Количество рейсов, которые проходят через Сокол в понедельник.

  30. Расстояние до самого удаленного пункта

  31. Цена самого дешевого билета

  32. Самая большая вместимость автобуса

  33. Самая маленькая вместимость автобуса

  34. Самое большое количество остановок в маршруте

  35. Самое раннее время отправления за всю неделю

  36. Самое позднее время отправления за всю неделю

  37. Время отправления самого первого рейса в понедельник

  38. Самое раннее время отправления по маршруту «Вологда-Череповец»

  39. Цена билета до самого удаленного пункта в автобусе первого класса

  40. Названия самых удаленных пунктов – их может быть несколько

  41. Название маршрута, по которому отправляется самый первый рейс в понедельник

  42. Название маршрута, по которому отправляется самый последний рейс в понедельник

  43. Название маршрута (или нескольких маршрутов), у которых самое большое количество остановок

  44. Код самого раннего рейса в понедельник с указанием времени отправления и названия маршрута (возможно таких рейсов несколько – выбрать все)

  45. Код самого позднего рейса в понедельник с указанием времени отправления и названия маршрута (возможно таких рейсов несколько – выбрать все)

  46. Названия пунктов, до которых самые дешевые билеты

  47. Количество свободных мест на самый первый рейс в понедельник, который идет по маршруту «Вологда-Череповец» с указанаем времени отправления

  48. Количество свободных мест на самый первый рейс в пятницу, субботу или воскресенье, который идет по маршруту «Вологда-Череповец» с указанаем времени отправления и дня недели (если таких рейсов не один – выбрать все)

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

  50. Названия всех населенных пунктов и общее количество рейсов, которыми можно добраться до этого пункта

  51. Названия всех марок автобусов и общее количество рейсов, в которых задействованы автобусы каждой марки

  52. Названия всех маршрутов с указанием количества остановок в каждом маршруте

  53. Названия всех маршрутов с указанием общего количества пассажиров, которых можно перевезти за неделю по каждому маршруту

  54. Названия всех населенных пунктов и количество маршрутов, которые проходят через каждый пункт

  55. Названия всех населенных пунктов и количество различных автобусов, которые задействованы в рейсах, проходящих через каждый из населенных пунктов

  56. Названия всех маршрутов с указанием общего количества рейсов по каждому маршруту

  57. Названия всех маршрутов с указанием количества рейсов в выходные дни по каждому маршруту

  58. Номера всех автобусов с указанием количества рейсов, в которых задействован каждый из автобусов

  59. Номера всех автобусов с указанием количества маршрутов, в которых задействован каждый из автобусов

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

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

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

  63. Марки автобусов, которые задействованы в наибольшем общем количестве рейсов за неделю

  64. Номера автобусов, которые задействованы в наибольшем общем количестве рейсов за неделю

  65. Номера автобусов, которые ходят в наиболее удаленные пункты

  66. Марки автобусов, которые ходят в наиболее удаленные пункты

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

  68. Номера рейсов с указанием маршрутов и времени отправления в самые отдаленные пункты

  69. Названия марок с наибольшим количеством автобусов



Варианты индивидуальных заданий

Разработать и проверить в SQL Plus 14 запросов на выборку в соответствии с номером по журналу. Каждому придумать по 2 новых запроса с решениями. Задание сдается в виде текстового файла.

Примечание: в заданиях 50-59 предусмотреть возможность вывода и нулевых результатов (пункты, до которых 0 маршрутов, автобусы, которые не задействованы ни в одном рейсе и т.д.)





Номера заданий

1

1

5

10

15

20

25

30

35

40

45

50

55

60

65

2

2

6

11

16

21

26

31

36

41

46

51

56

61

66

3

3

7

12

17

22

27

32

37

42

47

52

57

62

67

4

4

8

13

18

23

28

33

38

43

48

53

58

63

68

5

1

9

14

19

24

29

34

39

44

49

54

59

64

65

6

2

5

10

15

21

27

33

38

43

45

51

57

63

69

7

3

6

11

17

23

29

32

35

40

46

52

58

64

69

8

4

8

12

18

22

26

31

37

42

47

53

56

62

66

9

2

7

14

16

24

28

34

36

41

48

50

59

61

65

10

1

9

13

15

23

27

32

38

40

45

52

57

64

68

11

4

6

12

17

22

28

30

36

42

48

54

56

63

67

12

3

8

11

18

21

25

31

37

42

49

50

56

60

66

13

1

8

13

16

23

26

33

35

44

47

51

55

62

69

14

2

5

12

15

20

28

34

38

40

46

53

59

62

68

15

4

7

10

19

22

27

33

39

41

47

52

58

61

65

16

2

6

13

18

24

25

32

36

44

45

53

57

64

66

17

3

5

12

16

22

26

30

37

44

48

51

55

60

69

18

3

7

10

16

21

25

31

37

42

49

50

56

63

67

19

1

8

11

17

22

28

33

35

43

45

54

57

60

66

20

2

8

14

15

23

28

32

36

40

45

53

59

64

68

21

4

5

13

16

20

27

32

39

42

46

53

55

62

65

22

4

9

10

17

21

25

33

35

44

45

52

59

63

66

23

3

5

12

15

24

25

33

36

41

49

50

56

61

68



ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РОССИЙСКОЙ ФЕДЕРАЦИИ


Вологодский государственный технический университет


Кафедра автоматики и вычислительной техники


1   2   3   4   5   6   7   8   9

Похожие:

Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconРабочая программа По дисциплине “Преддипломная практика" Для специальности 230105 (220400) "Программное обеспечение вычислительной техники и автоматизированных систем"
Гос во по специальности 230105 (220400) – Программное обеспечение вычислительной техники и автоматизированных систем, утвержденного...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconРабочая программа по дисциплине Архитектура вычислительных систем Для специальности 230105(220400) Программное обеспечение вычислительной техники и автоматизированных систем
Рабочая программа составлена в соответствии с гос во по специальности 230105 Программное обеспечение вычислительной техники и автоматизированных...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconРабочая программа по дисциплине «проектирование систем управления и менеджмента» для специальности 230105 “Программное обеспечение вычислительной техники и автоматизированных систем”
Рабочая программа составлена на основании гос впо для специальности 230105 «Программное обеспечение вычислительной техники и автоматизированных...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconУчебно-методический комплекс по курсу безопасность жизнедеятельности
Специальность 230106 Техническое обслуживание средств вычислительной техники и компьютерных сетей, 230105 Программное обеспечение...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconРабочая программа По дисциплине “Методы оптимизации" для специальности 230105 "Программное обеспечение вычислительной техники и автоматизированных систем"
По дисциплине “Методы оптимизации" для специальности 230105 "Программное обеспечение вычислительной техники и автоматизированных...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconРабочая программа учебной дисциплины од. 04 Информатика ооп 230105 «Программное обеспечение вычислительной техники и автоматизированных систем»
Рабочая программа составлена на основании Государственного образовательного стандарта среднего профессионального образования по специальности...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем icon«Метрология, стандартизация и сертификация» для специальности 230105 «Программное обеспечение вычислительной техники и автоматизированных систем»
«Программное обеспечение вычислительной техники и автоматизированных систем» составлена на основе Государственного образовательного...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconРабочая программа по дисциплине "Структуры и алгоритмы обработки данных" специальности 230105 (220400) "Программное обеспечение вычислительной техники и автоматизированных систем"

Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconРуководство по преддипломной практике и дипломированию для студентов специальности 230105 Программное обеспечение вычислительной
Учебное пособие предназначено для студентов, обучающихся по специальности 230105 «Программное обеспечение вычислительной техники...
Учебно-методический комплекс по дисциплине “Базы данных“ для специальности 230105 программное обеспечение вычислительной техники и автоматизированных систем iconПояснительная записка дп07. 230105. 06. 09Пз специальность 230105 «Программное обеспечение вычислительной техники и автоматизированных систем»
Специальность 230105 «Программное обеспечение вычислительной техники и автоматизированных систем»
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib.znate.ru 2014
обратиться к администрации
Библиотека
Главная страница