ФИО Адрес ФИО Адрес
Условия соответ- Условия
работы ствуют работыУсловия соответ- Условия
оплаты ствуют оплатыРисунок 4.3
При разработке сценария пользовательского интерфейса выбор был сделан на организации работы с меню. В задании на проектирование сказано, что необходимо провести генерацию программы меню, реализующей пользовательский интерфейс.
Согласно схеме отношений разрабатываемое меню должно содержать необходимые пункты для работы как с предложениями, так и с заявками на услуги. Причём эти функции, относящиеся к предложениям и заявкам, идентичны друг другу. Согласно задания они должны включать следующие пункты:
- просмотр заявок и предложений;
- поиск заявок и предложений;
- составление отчёта по заявкам и предложениям;
- составление выборочного отчёта по заявкам и предложениям;
- ввод новых заявок и предложений.
Поэтому при разработке сценария пользовательского интерфейса была составлена следующая структура меню программы:
Заявки Предложения Выход Просмотр заявок Просмотр предложенийПоиск заявок Поиск предложений
Полный отчёт Полный отчёт
Отчёт по условию Отчёт по условию
Ввод новых заявок Ввод новых предложений
Рисунок 4.4
Кроме структуры меню в пользовательском интерфейсе также были разработаны образы различных экранных форм, соответствующие результатам структуризации предметной области. Детальная их реализация будет проводиться на этапе даталогического проектирования.
4.2 Даталогическое проектирование БД
Даталогический этап проектирования БД - это этап, включающий вопросы реализации модели данных в конкретной программной системе, а также физического и логического проектирования.
Этот этап содержит в себе две задачи:
а) решение вопросов представления данных в памяти вычислительных систем;
б) написание программы манипулирования данными в конкретной системе.
Для обеспечения хранения необходимой информации БД “Предложения” имеет следующую структуру:
Таблица 4.1
Имя поля | Тип поля | Ширина | Дробные разряды | Начало | Конец |
1 FIO | Character | 15 | 0 | 1 | 15 |
2 TOWN | Character | 8 | 0 | 16 | 23 |
3 STREET | Character | 20 | 0 | 24 | 43 |
4 HOUSE | Character | 3 | 0 | 44 | 46 |
5 FLAT | Character | 3 | 0 | 47 | 49 |
6 PHONE | Character | 8 | 0 | 50 | 57 |
7 BIRTH | Date | 8 | 0 | 58 | 65 |
8 EDUCATION | Character | 15 | 0 | 66 | 80 |
9 STAG | Character | 2 | 0 | 81 | 82 |
10 KIND | Character | 12 | 0 | 83 | 94 |
11 DISCIPLINE | Character | 15 | 0 | 95 | 109 |
12 ZANYATOST | Character | 10 | 0 | 110 | 119 |
13 DOP_USLUG | Character | 15 | 0 | 120 | 134 |
14 USLOV_RAB | Character | 15 | 0 | 135 | 149 |
15 USLOV_OPL | Character | 10 | 0 | 150 | 159 |
16 OKLAD | Numeric | 15 | 0 | 160 | 174 |
17 AGE_MIN | Numeric | 2 | 0 | 175 | 176 |
18 AGE_MAX | Numeric | 2 | 0 | 177 | 178 |
19 SEX | Character | 3 | 0 | 179 | 181 |
20 DOP_SVED | Memo | 10 |