2013-10-15 1 views
0

Я использую VFP 9 в Windows 7 для своей СУБД и хочу сделать это в COBOL для Windows.Как создать форму ввода данных с использованием COBOL для Windows

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

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

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

После этого приложение COBOL должно вычислить значение «Помечено» (значение «Единица измерения» в таблице «Просмотр», умноженное на «Количество», введенное пользователем, а затем рассчитать общую сумму счета и распечатать счет продаж с подходящим верхним и нижним колонтитулом и а также сохранить/добавить добавить Билл в файл в назначенной программе папке на моем жестком диске.

Теперь я делаю все это с помощью VFP9 на своих новых машинах под управлением Windows 7 32 & 64 бит, а также с MS QBasic v 1.1 и Foxpro для Dos v 2.5 a на моих старых компьютерах MS DOS под управлением MS DOS 6.22.

+0

Что значит specfically от «COBOL for Windows»? –

+0

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

ответ

2

У меня нет прямого ответа на ваш вопрос - его би t слишком открыт для форума SO. Но позвольте мне угадать, FoxPro по сути мертв, и вам нужно переделать приложение для новой платформы.

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

Вместо переоборудования вашего приложения в то как COBOL на платформе PC, задача, которая может быть довольно сложной, почему бы не изучить возможность мигрирующей на различный продукт. Например, я считаю, что есть несколько доступных инструментов, помогающих переносить FoxPro на VB.Net. Здесь задействована некоторая стоимость (VB.Net не является бесплатным и не является конверсионным пакетом). Этот подход не лишен некоторых проблем (возможно, вы не получите именно тот интерфейс, к которому вы привыкли, и преобразованный код может быть не очень хорошо структурированным или поддерживаемым), но он должен быть довольно быстрым и несложным. Недостатком является то, что вы просто переходите от одного поставщика к другому. Единые решения для поставщиков, даже , из крупных корпораций, таких как MicroSoft, иногда заканчиваются тем, что вам нужно прекратить.

Другим подходом может быть перепросмотр под продуктом с открытым исходным кодом. Например, PHP-MySQL-Apache с использованием серверной установки wamp может стоить изучения. Это может показаться излишним для автономного приложения, но для этого типа установки существует много бесплатной поддержки. Я не рекомендую, чтобы случайные разработчики возились с внутренними разработками сложного программного обеспечения с открытым исходным кодом , такого как это, но популярность и аспект с открытым исходным кодом гарантируют, что он будет работать еще в нескольких поколениях любой операционной системы, которую вы используете. Дополнительным моментом является то, что после того, как вы перестроили свою систему под моделью клиент-сервер, она станет несколько более масштабируемой и простой в развертывании по сети, если вы когда-нибудь захотите пройти этот маршрут.

Почему бы не использовать COBOL? На самом деле в этом подходе нет ничего принципиально неправильного.COBOL очень хорошо подходит для разработки типа описанного вами приложения. Однако COBOL не предоставляет стандартные базы данных или компоненты пользовательского интерфейса (управление экраном определено, но часто плохо поддерживается). База данных и пользовательский интерфейс обычно являются дополнительными поставщиками , поэтому вы снова оказываетесь связанным с единственным решением для поставщиков. COBOL имеет тенденцию быть более популярной в крупных мейнфреймах, поэтому получить хорошую поддержку для COBOL и связанных с ними инструментов трудно за пределами , что среда. Попробуйте найти недавнего выпускника колледжа или университета по информатике, который знает об COBOL, и вы поймете, что я имею в виду. Если вы хотите продолжить работу с COBOL, посмотрите на Open COBOL , который является открытым исходным кодом и имеет достаточно большое сообщество поддержки, которое поможет малому разработчикам времени.

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