資源描述:
《unix系統(tǒng)下informix自制開(kāi)發(fā)工具》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、當(dāng)前windods±的編程工具日新月異,推陳出新;然而因unix運(yùn)用的局限性,其編程工具十分貧乏。在unix上要做畫(huà)面、菜單、查詢(xún)、輸入,編程者往往要從底層入手,重復(fù)勞動(dòng),效率極低。筆者為了解決這個(gè)問(wèn)題而盡點(diǎn)力,將木系統(tǒng)介紹給您,如您能讀完木文,收獲一定不少。編者:王光紅email:wgh166@hotmail.comwghsoftware@hotmail.com軟件下載:http://www.csdn.net/cnshare/softZ16/16735.shtmhttp://www.ccrun.com/program/down.asp?id=10一。系統(tǒng)介簡(jiǎn)(一
2、)實(shí)現(xiàn)功能:用于unix±做畫(huà)而、菜單、查詢(xún)、輸入、修改;可操作數(shù)據(jù)庫(kù)。(二)設(shè)計(jì)思路:將人機(jī)對(duì)話,可分為基本的輸入與輸出兩大類(lèi),在此前提下,為了不同的需耍把域分作多種類(lèi)型;對(duì)涉及數(shù)據(jù)庫(kù)的域指明有關(guān)的表名、字段名,以進(jìn)行數(shù)據(jù)庫(kù)的讀寫(xiě)。將這些不同功能的域冇機(jī)的組合在一個(gè)form'l',來(lái)實(shí)現(xiàn)一個(gè)功能模塊。將form編號(hào),按一定的結(jié)構(gòu)以二進(jìn)制的形式存入文件,在使用吋,系統(tǒng)按編號(hào)讀入form的數(shù)據(jù),按步實(shí)現(xiàn)預(yù)定的功能。(三)軟件壞境:4?操作系統(tǒng)scounixopenserver5.0>scounixopenserver3.0>scounix3.0。2.編程語(yǔ)言c、in
3、formix/esqL說(shuō)明:筆者的工作條件僅限于以上壞境,如能提供其他的unix、sql數(shù)據(jù)庫(kù)(如oracle、Sybase等),系統(tǒng)只需略加修改。二。系統(tǒng)的文件與庫(kù)(一)集成開(kāi)發(fā)器執(zhí)行程序:/usr/wform/bin/mkformform的定制工具/usr/wform/bin/netformform的定制工具(網(wǎng)絡(luò)版)/usr/wform/bin/netserverform的數(shù)據(jù)服務(wù)器(二)配置文件:form的配置文件的路徑由環(huán)境變量configpath指定,缺省為/usr/wform/etc/form.cfg文木文件它規(guī)定unix編輯器、form參數(shù)文件的路
4、徑;菜單的格式;存儲(chǔ)變量的多少;特殊鍵的鍵值。(三)form參數(shù)文件:form參數(shù)文件的路徑在配置文件屮聲明。二進(jìn)制文件存放dialog結(jié)構(gòu)form的數(shù)據(jù),系統(tǒng)讀此文件,按步執(zhí)行。mkform(netform)的畫(huà)面的參數(shù)文件是/usr/wform/etc/form.bin.sys(四)幫助信息文件:幫助信息文件的路徑由環(huán)境變量msgpath指定,缺省為/usr/wform/etc/form_msg.dat文木文件(五)系統(tǒng)說(shuō)明文件:系統(tǒng)說(shuō)明文件/usr/wform/etc/readme.frm(六)程序庫(kù):/usr/wform/lib/libsetform.a在
5、scounixopenserver5.0上牛成。/usr/wform/lib/libnetform.a在scounixopenserver5.0上牛成(網(wǎng)絡(luò)版)。(七)演示例程:1.兩個(gè)form參數(shù)文件:/usr/wform/data/demo.form/usr/wform/data/test.form2?菜單式演示程序:/usr/wform/menu/menu/usr/wform/menu/menu.ec/usr/wform/menu/print.c/usr/wform/menu/errhandle.c/usr/wform/menu/makefile/usr/w
6、form/menu/mknet鏈接libnetform.a的makefile3?交易式演示程序:/usr/wform/trade/trade/usr/wform/trade/trade.ec/usr/wform/trade/makefile/usr/wform/trad引mknet鏈接libnetform.a的makefile4?兩個(gè)數(shù)據(jù)庫(kù):/usr/wform/demo.exp/usr/wform/test.exp說(shuō)明:演示程序menu、trade使用的數(shù)據(jù)庫(kù)是test,form參數(shù)文件是test.form。三。系統(tǒng)的基木概念及用途(一)form的結(jié)構(gòu):type
7、defstruct_item_st_{charflag;〃數(shù)據(jù)類(lèi)型(或標(biāo)志)charlen;〃數(shù)據(jù)長(zhǎng)度charseat_y;//縱地標(biāo)shortseat_x;〃橫坐標(biāo)charfun;//form中嵌入的函數(shù)指針編號(hào)charfield[41];//復(fù)合域}item;typedefstructtagofdialog{unsignedIongform_id;//交易號(hào)unsignedlonglink_form;〃連接交易charmode;〃驅(qū)動(dòng)方式charkey;//索引項(xiàng)shortnum;〃以下item的個(gè)數(shù)item*f;//form中域的結(jié)構(gòu)Jdialog;(二)基
8、木概念及用