Проектирование информационного обеспечения
Эта часть проектирования определяет постановку и смысл решаемых задач. В ней обязательно определяющее участие пользователя (экономиста, диспетчера и т.п.), независимо от распределения обязанностей между разработчиком и заказчиком. Должны быть разработаны:
- • перечень файлов входной и нормативно-справочной информации;
- • структура файлов входной и нормативно-справочной информации;
- • формы входных и выходных документов.
В табл. 17, 18, 19 представлен пример проектных решений по вышеперечисленным позициям для задачи согласования расписаний речных пассажирских судов.
Таблица 17 Перечень файлов входной и нормативно-справочной информации
|
Наименование файла |
Идентификатор |
Количество записей |
Длина записи, байт |
Объем файла, Кбайт |
|
Входная информация |
||||
|
Графики отправления судов по линиям |
graf_otp |
|
67 |
134 |
|
Расписания линий |
raspisan |
2000 |
171 |
342 |
|
Графики шлюзований |
graf_shl |
150 |
64 |
10 |
|
Всего объем входной информации |
486 |
|||
|
Нормативно-справочная информация |
||||
|
Перечень пунктов (портов, «зеленых» стоянок, шлюзов) на водных путях |
punkty |
300 |
26 |
8 |
|
Водные пути |
w_puti |
30 |
84 |
3 |
|
Расстояние и время следования по пунктам на водных путях |
t_sledov |
300 |
111 |
33 |
|
Суда |
suda |
200 |
100 |
20 |
|
Судовладельцы |
sudov-lad |
20 |
100 |
2 |
|
Арендаторы |
arendat |
40 |
50 |
2 |
|
Всего объем нормативно-справочной ин( |
юрмации |
68 |
||
Данная постановка исходит из реляционной модели и разделения проектирования между постановщиком задачи (им может быть и непосредственный пользователь) и программистом. Названия столбцов в табл. 17 и 18 - это и есть основное, что должен определить постановщик задачи. Столбец «Идентификатор» - это связь между постановщиком задачи и программистом. В табл. 17 он определен постановщиком, в табл. 18 должен позднее определить программист. Названия написаны английскими буквами, чтобы в описаниях они выделялись среди текста.
Таблица 18
Фрагмент структуры файлов входной и нормативно-справочной информации
|
Наименования полей записей по файлам |
Иден-ти-фика-тор |
Длина и (тип поля) |
|
Графики отправления судов по линиям |
||
|
Наименование судовладельца |
15(Х) |
|
|
Название судна |
15(Х) |
|
|
Наименование арендатора |
15(Х) |
|
|
Номер расписания (в расписании указаны пункты) |
4(9) |
|
|
Дата отправления: месяц, число |
2(9), 2(9) |
|
|
Время отправления: час, мин. |
2(9), 2(9) |
|
|
Дата окончания: месяц, число |
2(9), 2(9) |
|
|
Время окончания: час, мин. |
2(9), 2(9) |
|
Таблица 19
Выходная форма графика отправления судов по линиям
|
Судовладелец 115(Х) | Название судна 115(Х) |
|||||||||
|
№ рейса |
№ расписания |
Отправление |
Окончание |
Пункты |
|||||
|
Число |
Месяц |
Число |
Месяц |
Отправления |
Нижней строки |
Окончания |
Арендатор |
||
|
2(9) |
4(9) |
2(9) |
2(9) |
2(9) |
2(9) |
15(Х) |
15(Х) |
15(Х) |
15(Х) |
В табл. 18 (фрагмент только по одному файлу) для каждого поля записи определена длина в знаках и тип поля (X - любые буквы и цифры, 9 - только цифры). Программист может добавлять вспомогательные поля для удобства программирования, например - предусмотреть автоматическое внесение в запись кода судовладельца по его названию. Проектирование будет эффективным, если будет налажен тесный контакт между постановщиком задачи и программистом.
В табл. 19 представлена только одна из выходных форм рассматриваемой задачи. Она же в данном случае может быть и входной. По каждому столбцу должны быть указаны длина и тип 133 печатаемого поля. Далее совместно с программистом должны быть отработаны детали: формат бумаги, размер шрифта, размещение с учетом длины печатаемых полей и др.