全局数据库名:test
SID:test
Sys:test
System:test
通过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
表建好
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,后者不详
Hcyhero 登陆SQL /PLUS
运行脚步文件
@ /forms/create_webutil_db.sql
相当于在服务器段建立程序包
项目管理信息系统功能设计
表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;
时间输入
显示
详细见IIS软件及安装方法
(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
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虚拟机
(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>
WUC-19 不能写入本地文件C:\program \java\bin,不能下载url:http://......./forms/webutil/jacob.dll
主要原因是win7不允许JRE下载和存储文件到JRE\bin目录下