基于FormBuilder的项目信息管理系统的建立(日志集)

       又一次因为误操作,将上次如何建立数据库和简单系统开发的日志给弄丢了。这次,决定放在网上,共享且再也不会丢了。

2014.1.20

1安装Oracle

全局数据库名:test

SID:test

Sys:test

System:test

 

2新建数据库

通过Database Configuration Assistant新建数据库

数据库

Mepidb

 

Sys,system:mepidb

  

 

表空间

Projects

 

用户名

hcyhero:hcyhero

 

sql-plus

sys

mepidb

mepidb as sysdba

CREATETABLESPACE PROJECTS DATAFILE 'D:\oracle\oradata\mepidb\projects.DBF' SIZE 500M AUTOEXTEND ON NEXT 10M MAXSIZE 30000M;

CREATE TEMPORARYTABLESPACE PROJECTSTEMP TEMPFILE 'D:\oracle\oradata\mepidb\projectstemp.DBF'SIZE 100MAUTOEXTEND ON NEXT 10M MAXSIZE 5000M;

CREATE USER HCYHEROIDENTIFIED BY hcyhero DEFAULT TABLESPACE PROJECTS TEMPORARY TABLESPACE PROJECTSTEMP;

GRANTCONNECT,RESOURCE TO HCYHERO;

GRANT CREATE ANYPROCEDURE TO HCYHERO;

GRANT CREATE ANYSEQUENCE TO HCYHERO;

GRANT CREATE ANYVIEW TO HCYHERO;

GRANT CREATESESSION TO HCYHERO;

GRANT SELECT ANYDICTIONARY TO HCYHERO;

 

成功!

 

问题:

独立启动后,方案中没有HCYHERO

 

Enterprise Manager Configuration Assistant

 

创建本地资料档案库

在mepidb

OEM_MEPIDB

mepidb

mepidb

 

sysman

mepidb

问题:

企业管理服务启动后,方案中没有HCYHERO?

 

回答:没有表

 

创建表

表1 合同信息表(contract)

数据项名称

代码

类型与长度

备注

编码

ccode

NUMBER(10)

主键,唯一且不能为空

签订年月日组成的整数20140102

名称

ctitle

VARCHAR2(50)

名称

合同甲方

cinvestor

VARCHAR2(20)

合同甲方单位名称

合同联系人

cname

VARCHAR2(10)

联系人

合同联系方式

ccontact

VARCHAR2(20)

联系方式

合同额

cquota

NUMBER(10,2)

合同总金额

合同内容

cnote

VARCHAR2(100)

简要说明合同的内容

执行进度

cstate

VARCHAR2(20)

合同执行进度

资金到帐率

cfund

NUMBER(3,2)

资金到账百分比

签订时间

cstart

DATE

合同签订始时间

完成时间

cend

DATE

合同完成时间

 

表2 项目信息表(project)

数据项名称

代码

类型与长度

备注

编码

pcode

NUMBER(10)

主键,唯一且不能为空

2014-K001(20140001)

2014-Y001(20141001)

合同编码

fccode

NUMBER(10)

外键

名称

ptitle

VARCHAR2(50)

名称

项目负责人

pname

VARCHAR2(10)

负责人名

项目简述

pnote

VARCHAR2(100)

简要说明项目内容

项目进展

pstate

VARCHAR2(20)

项目目前状态

起始时间

pstart

DATE

项目起始时间

终止时间

pend

DATE

项目终止时间

 

 

表3 外业信息表(outwork)

数据项名称

代码

类型与长度

备注

编码

ocode

NUMBER(10)

主键,唯一且不能为空

外业起始年月日组成的整数20140102

同一天第二个外业末尾添1

项目编码

fpcode

NUMBER(10)

外键

名称

otitle

VARCHAR2(50)

航次名称

外业队长

oname

VARCHAR2(10)

外业队长名

外业人数

opsum

NUMBER(5)

外业总人数

外业人员

opeoples

VARCHAR2(100)

外业人员

外业简述

onote

VARCHAR2(100)

简要说明外业内容

外业进展

ostate

VARCHAR2(20)

外业目前状态

起始时间

ostart

DATE

外业起始时间

终止时间

oend

DATE

外业终止时间

 

24-一月 -2014 12:0

表建好

 

3 安装forms builder

 

2014.1.21

1 配置forms builder环境

 

E:\DevSuiteHome_1\forms\server目录下

Formsweb

workingDirectory=D:\mepi_projects

default.env

FORMS_PATH=E:\DevSuiteHome_1\forms;D:\mepi_projects

 

新建表空白表单

编译并运行

Internet设置,信任站点

http://locahost:8889

需要加载项Oralce Jinitiator

E:\DevSuiteHome_1\jinit

安装jinit.exe

出现问题:

SysFader:iexplorer.exe应用程序错误

删除注册表中

Local machine –software—microsoft—windows-currentvesion—explorer--shellexecutehooks

 

重新注册dll和ocx

for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1

for %1 in (%windir%\\system32\\*.ocx) do regsvr32 /s %1

 

这些都不能解决问题

 

将devhome—jdk—jre—bin---client

Jvm.dll放入

C:\Program Files\Oracle\JInitiator 1.3.1.22\bin\hotspot

即可解决问题

 

如果使用E:\DevSuiteHome_1\jre\1.4.2\bin\client

虽然可以解决sysfader的问题,但依然不能运行网页

真是很奇怪,因为它们都是1.4.2的版本,前者是1.4.2.60,后者不详

 

2 配置webutil

3 配置数据库

Hcyhero 登陆SQL /PLUS

运行脚步文件

@ /forms/create_webutil_db.sql

相当于在服务器段建立程序包

 

4 重新编译webutil

5 表单

项目管理信息系统功能设计

表1 录入查询功能

功能名称

代码

备注

合同信息录入和查询

Input_contract

录入、更新和查询合同信息

项目信息录入和查询

Input_porject

录入、更新和查询项目信息

外业信息录入和查询

Input_outwork

录入、更新和查询外业信息

单记录显示

表2综合查询功能

功能名称

代码

备注

合同信息综合查询

query_contract

合同信息综合查询

项目信息综合查询

query_porject

项目信息综合查询

外业信息综合查询

query_outwork

外业信息综合查询

多记录显示

 

创建合同视图,

SELECT HCYHERO.CONTRACT.CCODE,HCYHERO.CONTRACT.CEND, HCYHERO.CONTRACT.CFUND, HCYHERO.CONTRACT.CINVESTOR,HCYHERO.CONTRACT.CQUOTA, HCYHERO.CONTRACT.CSTART, HCYHERO.CONTRACT.CSTATE,HCYHERO.CONTRACT.CTITLE FROM HCYHERO.CONTRACT

 

创建项目-合同视图

SELECT HCYHERO.CONTRACT.CTITLE, HCYHERO.PROJECT.PCODE,HCYHERO.PROJECT.PEND, HCYHERO.PROJECT.PNAME, HCYHERO.PROJECT.PSTART,HCYHERO.PROJECT.PSTATE, HCYHERO.PROJECT.PTITLE FROM HCYHERO.CONTRACT,HCYHERO.PROJECT

 

创建外业-项目视图

SELECT HCYHERO.CONTRACT.CTITLE,HCYHERO.OUTWORK.OCODE, HCYHERO.OUTWORK.OEND, HCYHERO.OUTWORK.ONAME,HCYHERO.OUTWORK.OPSUM, HCYHERO.OUTWORK.OSTART, HCYHERO.OUTWORK.OSTATE,HCYHERO.OUTWORK.OTITLE, HCYHERO.PROJECT.PTITLE FROM HCYHERO.CONTRACT,HCYHERO.OUTWORK, HCYHERO.PROJECT

 

表3统计报表功能

功能名称

代码

备注

合同统计

query_contract

合同统计功能

项目统计

query_porject

项目统计功能

外业统计

query_outwork

外业统计功能

各个统计功能暂不是很明确

 

导出到EXCEL文件

 

使用webutil

必须在浏览器的最后加上?config=webutil

declare

         dirnamevarchar2(300);

         s_filenamevarchar2(300);

         filternamevarchar2(50);

         titlenamevarchar2(50);

        

         begin

dirname:='D:\mepi_projects\temp';

filtername:='|csv file|*.csv|Allfiles|*.*|';

titlename:='文件另存为';

s_filename:=webutil_file.File_Save_Dialog(dirname,filtername,titlename);

 

if length(s_filename)>0 then

 

WRITE_ITEM_BLOCK(s_filename);

end if;

end;

 

 

PROCEDURE WRITE_ITEM_BLOCK(FILENAME INVARCHAR2) IS

         MYFILECLIENT_TEXT_IO.FILE_TYPE;

         CUR_RECNUMBER;

BEGIN

 GO_BLOCK('CONTRACTS');

 CUR_REC := :SYSTEM.CURSOR_RECORD;

  IF:SYSTEM.BLOCK_STATUS!='NEW' THEN

       FIRST_RECORD;

       MYFILE:=CLIENT_TEXT_IO.FOPEN(FILENAME,'W');

       CLIENT_TEXT_IO.PUTF(MYFILE,'编码,合同名称,投资方,合同额,到账率,状态,签订时间,结束时间'||CHR(10));

       LOOP

                CLIENT_TEXT_IO.PUTF(MYFILE,TO_CHAR(:CONTRACTS.CCODE)||',');

                CLIENT_TEXT_IO.PUTF(MYFILE,TO_CHAR(:CONTRACTS.CTITLE)||',');

                CLIENT_TEXT_IO.PUTF(MYFILE,TO_CHAR(:CONTRACTS.CINVESTOR)||',');

                CLIENT_TEXT_IO.PUTF(MYFILE,TO_CHAR(:CONTRACTS.CQUOTA)||',');

                CLIENT_TEXT_IO.PUTF(MYFILE,TO_CHAR(:CONTRACTS.CFUND)||',');

                CLIENT_TEXT_IO.PUTF(MYFILE,TO_CHAR(:CONTRACTS.CSTATE)||',');

                CLIENT_TEXT_IO.PUTF(MYFILE,TO_CHAR(:CONTRACTS.CSTART)||',');

                CLIENT_TEXT_IO.PUTF(MYFILE,TO_CHAR(:CONTRACTS.CEND)||',');

                CLIENT_TEXT_IO.PUTF(MYFILE,CHR(10));

                EXIT WHEN:SYSTEM.LAST_RECORD='TRUE';

                NEXT_RECORD;

       END LOOP;

       CLIENT_TEXT_IO.FCLOSE(MYFILE);

  ENDIF;

 GO_RECORD(CUR_REC);

END;

 

 

时间输入

显示

2014.2.12

1、IIS安装

详细见IIS软件及安装方法

2、建立导引页及IE问题

(1)部署IIS,建立导引页

(2)IE问题

出现问题1:数据执行保护(DEP)报错

解决办法:Internet选项---高级标签—启动内存保护帮助减少联机攻击前的勾去掉

出现问题2:windows 7 IE8 ,错误或崩溃,关闭InternetExplorer

Internet 选项—高级标签—重置,重启

出现问题3:windows 7 IE8 java console 汉字变方块

Oracle jinitiator 目录下,修改

文件名Font.properties.zh.5.1为font.properties.zh.6.0

文件font.properties里修改

\u5b8b\u4f53=SIMSUN TTF 为\u5b8b\u4f53=SIMSUN.TTC

Jinitiator控制面板

Java runtime设置参数

-Dsun.java2d.noddraw=true

 

2014.2.18

1、错误UnsupportedClassVersionError:

java.lang.UnsupportedClassVersionError:oracle/forms/gp/FileDropBean (Unsupported major.minor version 48.0)

是因为使用高版本的JDK编译的Java class文件试图在低版本的JVM上运行。目前使用最广泛的还是JDk1.4.很多软件和项目无法使用JDk1.5

 

 

Form builder10g 升级到JDK1.6

 

下载安装1.6.0.22版本

 

 Formsweb.cfg

 

Sun JRE

Modify the following settings to use a JREversion different from the default if 1.4.2.  The following JRE changes instruct the FormsRuntime to use the JRE version 1.6.0 update 22 (1.6.0_22).  The following settings are all found in the[default] configuration section.

# System parameter: base HTML file for usewith JInitiator client

# baseHTMLjinitiator=basejini.htm

baseHTMLjinitiator=basejpi.htm

##表示使用java虚拟机

 

Oracle Forms is hardwired (so to speak) touse the Oracle Jinitiator. Therefore, to instruct the Forms Runtime to use theJRE without passing a URL query string parameter, it is recommended you changethe “baseHTMLinitiator” parameter to point to the Java Plug-In (JPI) html file.You could also expand the existing [jpi] section and instruct the Forms runtimeto use this configuration in the URL. Personally, I find this to be the easiersolution.

 

# Page displayed to users to allow them todownload Sun's Java Plugin.

# Sun's Java Plugin is typically used fornon-Windows clients.

# (NOTE: you should check this page andpossibly change the settings)

 

# Original setting

#jpi_download_page=http://java.sun.com/products/archive/j2se/1.4.2_06/index.html

# New – points to the generic ( non-versionspecific) JRE download web site

jpi_download_page=http://www.oracle.com/technetwork/java/javase/downloads/index.html

 

# Parameter related to the version of theJava Plugin

# Original setting

#jpi_classid=clsid:CAFEEFAC-0014-0002-0006-ABCDEFFEDCBA

# This setting is specific to JRE 1.6.0_22

jpi_classid=clsid:CAFEEFAC-0016-0000-0022-ABCDEFFEDCBA

# Optional – Generic to any version of JRE 1.6.0.   Note the difference between these twosettings.

jpi_classid=clsid:CAFEEFAC-0016-0000-FFFF-ABCDEFFEDCBA

 

# Parameter related to the version of theJava Plugin

# Original setting

#jpi_codebase=http://java.sun.com/products/plugin/autodl/jinstall-1_4_2-windows-i586.cab#Version=1,4,2,06

# New – specific to JRE 1.6.0_22

jpi_codebase=http://java.sun.com/update/1.6.0/jinstall-6-windows-i586.cab#Version=1,6,0,22

# Optional – Generic to JRE 1.6.0

jpi_codebase=http://java.sun.com/update/1.6.0/jinstall-6-windows-i586.cab#Version=1,6,0

 

# Parameter related to the version of theJava Plugin

# Original Setting

#jpi_mimetype=application/x-java-applet;jpi-version=1.4.2_06

# New – specific to JRE 1.6.0_22

jpi_mimetype=application/x-java-applet;jpi-version=1.6.0_22

# Optional – Generic to JRE 1.6.0

jpi_mimetype=application/x-java-applet;jpi-version=1.6.0

 

Oracle Jinitiator

Modify the following settings to use aJinitiator version different from the default if 1.3.1.26.  There are no optional settings for Jinitiator.

# Page displayed to Netscape users to allowthem to download Oracle JInitiator.

# Oracle JInitiator is used with Windowsclients.

 

# If you create your own page, you shouldset this parameter to point to it.

#jinit_download_page=/forms/jinitiator/us/jinit_download.htm

# Parameter related to the version ofJInitiator

jinit_classid=clsid:CAFECAFE-0013-0001-0026-ABCDEFABCDEF

jinit_classid=clsid:CAFECAFE-0013-0001-0028-ABCDEFABCDEF

# Parameter related to the version ofJInitiator

# jinit_exename=jinit.exe#Version=1,3,1,26

jinit_exename=jinit.exe#Version=1,3,1,28

# Parameter related to the version ofJInitiator

#jinit_mimetype=application/x-jinit-applet;version=1.3.1.26

jinit_mimetype=application/x-jinit-applet;version=1.3.1.28

 

 

[webutil]

#baseHTMLjinitiator=webutiljini.htm

baseHTMLjinitiator=webutiljpi.htm

##表示使用jav虚拟机

 

2、网站增加下载连接

(1)新建虚拟目录jdk1.6.0.22

(2)网页中增加连接

<a href="http://dadi-20130128qt/jdk1.6.0.22/jdk-6u22-windows-i586.exe">jdk1.6.0.22</a>

 

3、Win7无法下载jacob.dll

WUC-19 不能写入本地文件C:\program \java\bin,不能下载url:http://......./forms/webutil/jacob.dll

 

主要原因是win7不允许JRE下载和存储文件到JRE\bin目录下

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaokcehui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值