LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3891|回复: 18

我的办公系统,文件编了一部分,将界面和源码帖出来,希望大虾指正。

[复制链接]
发表于 2005-4-26 14:34:38 | 显示全部楼层 |阅读模式
首先将界面上传
运行环境:debian+php4.3.10+apache2+postgres7.4.3
P4/1700
文件比较大,请斑竹不要删!!!给兄弟们一个讨论PHP的机会。我一直认为LINUXSIR中PHP的人气不足,希望能借此帖增加大家对PHP的讨论热度,谢谢!!!目前我需要的是一个类似adodb/tohtml.inc.php可以编辑的类,如果哪个兄弟推荐一个十分感谢,刚学PHP,自己编写一个类还有难度-):

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2005-4-26 14:39:16 | 显示全部楼层

我的源码(index.php)

[php]
<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF8" >
<script type="application/x-javascript">
        <!--
function setfocus() {
        document.first.text1.focus();
        return;
}
        -->
</script>
<TITLE>销售管理</TITLE>
<STYLE>A:link {
        TEXT-DECORATION: none
}
.105V {
        FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体
}
.120V {
        FONT-SIZE: 12pt; FONT-FAMILY: 宋体
}
.150V {
        FONT-SIZE: 15pt; FONT-FAMILY: 宋体
}
TD {
        FONT-SIZE: 9pt; FONT-FAMILY: 宋体
}
.90V {
        FONT-SIZE: 9pt; FONT-FAMILY: 宋体
}
.90VE {
        FONT-SIZE: 9pt; FONT-FAMILY: arial
}
A:hover {
        COLOR: red
}
A:visited {
        TEXT-DECORATION: none
}
A.bb {
        TEXT-DECORATION: underline
}
A.bbr {
        COLOR: #ff0000; TEXT-DECORATION: underline
}
A.dd {
        COLOR: black
}
A.ee {
        COLOR: red
}
A.gg {
        COLOR: blue
}
A.ff {
        TEXT-DECORATION: none
}
</STYLE>
</HEAD>
<BODY bgcolor=#ffffff onLoad="setfocus()"><BR><BR><BR><BR>
< align=center><STRONG><FONT color=#008000 size=3><B>销售管理信息系统</FONT></STRONG></P>
<DIV align=center>
<FIELDSET style="WIDTH: 250px; HEIGHT: 90px" align=center>
<LEGEND class=nav>
        <SPAN class=105V>
                <FONT color=#008000>用户登录</FONT>
        </SPAN>
</LEGEND>
<TABLE>
  <FORM name=yh_form action=login.php method=post>
  <TBODY>
  <TR>
    <TD class=105V width=90>用户名:
    <TD class=105V width=208><INPUT
      onkeypress="java script:if(event.keyCode==13) pwd.focus();" name=user></TD>
  <TR>
    <TD class=105V>密  码:
    <TD class=105V><INPUT
      onkeypress="java script:if(event.keyCode==13) inputok.focus();" type=password
      name=pwd></TD>
  <TR>
    <TD class=105V colSpan=2>
      <DIV align=center><INPUT onclick="inputok();" type=button value=确认 name=b_dub>
                <INPUT type=reset value=取消 name=reset>
          </DIV>
[/php]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-26 14:40:54 | 显示全部楼层

login.php

[php]
<?php
Session_Start();                                                   ///开始新会话,从SESSION中取得用户登陆信息;
include_once('dblink/mylink.php');                            ///引入数据库联结模块;
        $sql="select * from yhb where yhm='$user';";   ///从‘用户’表中获得数据;
        $rs=$db->Execute($sql);                                 
        $f1=$rs->fields;
if ($f1 && $f1[yhm]=$user && $f1[ma]=$password){;?> ///验证客户登录资料是否是合格用户;
     <SCRIPT LANGUAGE="JavaScript">                       ///如果是合格用户跳转到main.php页面;否则返回登录界面;
           <!-- Start Code
             var ver = navigator.appVersion;
             if (ver.indexOf("MSIE") != -1)
                   {
                window.location.href="main.php"
                }else
                window.location.href="main.php"
            // End Code -->
       </SCRIPT>     
      <?PHP
      }else{;?>
       <SCRIPT LANGUAGE="JavaScript">
           <!-- Start Code
             alert("用户名或密码错,认证失败,请重新登录!");
             var ver = navigator.appVersion;
             if (ver.indexOf("MSIE") != -1)
                   {
                window.location.href="index.php"
                }else
                window.location.href="index.php"
            // End Code -->
       </SCRIPT>   
      <?php
      echo "你的用户名或密码错误";
      };
      $db->close();
       ?>
[/php]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-26 14:41:55 | 显示全部楼层

mylink.php

[php]
<?php
        Session_Start();                      ///开始一个新会话;
        $user=$_POST["user"];                 ///取得INDEX.PHP中的USER和PWD变量;
   $pwd=$_POST["pwd"];
   if(isset($user)) {
   $_SESSION["user"]=$user;                  ///将变量值传递到SESSION会话变量中,为以后和数据库联结作准备,用于多用户环境中的用户控制;
   $_SESSION["pwd"]=$pwd;};
   session_write_close ();                  ///将变量值储存到文件,关闭会话;
   error_reporting(0);                      ///关闭数据库的错误回传;
   include_once('/usr/share/adodb/adodb-errorhandler.inc.php');
        include_once('/usr/share/adodb/adodb.inc.php');          ///引入ADODB类;
        $db = ADONewConnection('postgres');                      ///联结到数据库;
             $server='jh.scbdfmec';
            $user=$_SESSION["user"];       
            $database='mytest';
            $password=$_SESSION["pwd"];
            $db->Connect($server, $user, $password, $database);
            
?>[/php]
将数据联接模块单独放在一个模块的目的在于以下目的:
1》减少代码臃余,在需要联接数据库时候用INCLIDE()语句将那本模块引入;
2》方便更改数据源,当你决定更改数据库的时候,只需要更改本模块的相关语句,程序其它模块的数据联接您不需要更改,方便系统的维护;
3》确保数据的安全,本模块的用户名、口令取自用户登陆的数据,没有任何模块中包含有用户名和口令,口令被存放在系统的安全地方,保证您的数据不会被恶意获取。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-26 14:43:29 | 显示全部楼层

main.php

[php]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
        "http://www.w3.org/TR/html4/frameset.dtd">

<html>
  <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>销售管理</title>
  </head>
  <frameset rows="8%,*,5%" framespacing=1 frameborder=1>
     <frame name="header" src="header.php" SCROLLING="NO">
        <frameset cols="16%,*" framespacing=1 frameborder=1>
            <frame name="导航" src="x12.php" >
            <frame name="明细" src="dh.php">
           <noframes>
               你的浏览器不支持框架
           </noframes>
        </frameset>
     <frame name="fooler" src="fooler.php" scrolling="no">
               程序设计:陈刚
   </frameset>

</html>[/php]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-26 14:45:11 | 显示全部楼层

x12.php

[php]<html><head>

   <link   rel= "stylesheet"      href="css/treemenu.css"  type="text/css">

   <link   rel= "stylesheet"      href="css/config.css"    type="text/css">

   <link   rel= "stylesheet"      href="css/menu.css"      type="text/css">

   <script type="text/javascript" src="js/treemenu.js"></script>

   <script type="text/javascript" src="js/config.js"></script>

   <title>销售管理</title>

</head><body>

<h5><center>销售管理</center></h5><br>
<hr align="left" size="3" width="100%" />

<script type="text/javascript">

<!--

   tree = new treemenu('tree', true, true, false);

   conf = new config('conf',  tree,  'Configuration', 'Configurate the menu');

   conf.textOfLines(  'Show lines',  'Lines show hierarchy');

   conf.textOfIcons(  'Show symbols','Symbols show node status');

   conf.textOfCookies('Save cookies','To save menu-setting. Your browser must accept cookies');

   conf.textOfExpire( 'days',        'Expiration period of the cookies');

   conf.textOfLevel(  'Open levels', 'Open the menu up to this level');

   conf.textOfHelp(   'Help',        'Tooltips may be shown',

                      'To show tooltips, stay with the mouse-pointer over an item');

   document.write(conf);



   tree.put(1,'业务分类',             '明细','dh.php',                            '',                            'gif/tree.gif',     'gif/tree.gif'     );

   tree.add(1,' 基础管理',             '',    '',                            '基础管理',                    '',                 ''                 );

   tree.add(0,'  顾客数据',        '',     '',                            '顾客基础数据录入查询',       '',                 ''                 );

   tree.add(1,'   录入',              '明细','khjcsjsr.php',                 '',                            '',                 ''                 );

   tree.add(1,'   查询',              '明细','khjcsjcx.php',                 '',                            'gif/query.gif',    'gif/conf.gif'      );

   tree.add(0,'  业务员数据',         '',    '',                             '',                      '',                 ''                );   
   tree.add(1,'   录入',              '明细','ywyzlsr.php',                  'How to show the menu',        '',                 ''                 );

   tree.add(1,'   查询',              '明细','ywyzlcx.php',                  'Selecting an item',           'gif/query.gif',    'gif/conf.gif'      );

   tree.add(0,'  产品数据',            '',    '',                            'Advanced usage',              '',                 ''                 );

   tree.add(0,'   基础数据',           '',   '',                             'Format the items',            '',                 ''                 );

   tree.add(1,'    输入',              '明细','cpjcsjsr.php',                'More than one language',      '',                 ''                 );

   tree.add(1,'    查询',              '明细', 'cpjcsjcx.php',               '',                            'gif/query.gif',     'gif/conf.gif'     );

   tree.add(0,'   价格数据',           '',     '',                           'Overview of configuration',   '',                 ''                 );

   tree.add(1,'    输入',             '明细','cpjgsjsr.php',                 'To include and use with menu','',                 ''                 );
   tree.add(1,'    查询',             '明细','#',                            '产品价格查询',                  'gif/query.gif',     'gif/info.gif'    );
   
   tree.add(0,' 定单处理',             '',    '',                            '基础管理',                    '',                 ''                 );      

   tree.add(1,'  定单录入',             '明细',     'cpckdsr.php',                            '顾客定单录入查询',       '',                 ''                 );

   document.write(tree);


var myx= document.getElementByName("tree");
window.alert(myx);


//-->


</script>

<noscript>

  <h1>This text will be shown if the browser doesn't support javascript</h1>

</noscript>

</body></html>[/php]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-26 14:54:18 | 显示全部楼层

登录界面

我的登录界面是在网上搜的一个改写的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-26 15:02:26 | 显示全部楼层

客户数据查询模块的源码

[php]<?php
   Session_Start();                                          ///注册会话,从服务器中取得当前会话的用户信息;
   Session_Register('curr_page');
        include_once('./dblink/mylink.php');                 ///引用数据库联结模块;
        include_once('/usr/share/adodb/tohtml.inc.php');     ///引用ADODB的表格生成类;
        $sql='select * from  khjbzlz order by 客户代码';     ///定义SQL语句;
        $mydim="border=2 cellpadding=3 bgcolor='#F1F1F1'";   ///定义表格的边框、颜色等;
        print "客户数据基本资料";                            ///打印标题;
        echo   "<hr align="center" size="2">";               ///打印一道装饰线;
        $num_of_rows_per_page=8;                             ///定义每页显示的数据量;
        $fieldheader=array('客户名称','客户代码','注册地址','法人代表','注册资金','注册方式','备注','客户识别码');                                  ///定义表格标题;
                if (isset($HTTP_GET_VARS['next_page']))      ///判断页码是否定义;
        $curr_page = $HTTP_GET_VARS['next_page'];
if (empty($curr_page)) $curr_page = 1; ## at first page

$rs = $db->ageExecute($sql, $num_of_rows_per_page, $curr_page);   ///取得数据集;
if (!$rs) die('Query Failed');                                     ///打印表格;

if (!$rs->EOF && (!$rs->AtFirstPage() || !$rs->AtLastPage())) {rs2html($rs,$mydim,$fieldheader);?>
<hr align="left" size="3" width="100%" noshade>
<?php
        if (!$rs->AtFirstPage()) {
?>
<a href="<?php echo $PHPSELF,'?next_page=',$rs->AbsolutePage() - 1 ?>">上一页</a>
<?php
        }
        if (!$rs->AtLastPage()) {
?>
<a href="<?php echo $PHPSELF,'?next_page=',$rs->AbsolutePage() + 1 ?>">下一页</a>
<?php
        }
      
};
session_write_close ();                                    ///关闭当前会话,将会话信息写入磁盘;
$db->close();                                              ///关闭数据库联结;
?>[/php]
使用的是ADODB类和其tohtml.inc.php类
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-26 15:06:15 | 显示全部楼层

数据表的SQL文件

[php]
/**************************************************************************************************/
/*程序设计:陈刚                                                                                  */
/*本模块为销售管理系统的数据表设计模块                                                            */
/*本程序采用的是开源系统代码设计,遵循GPL开源协议,这意味着您可以自由使用、拷贝传播本程序。前提   */
/*是您也必须遵守GPL协议,当任何人需要您提供基于本程序改写的应用时,提出需要源代码,您不能以任何   */
/*理由予以拒绝,提请您注意的是,本程序并非自由软件,其版权属陈刚,任何违反GPL协议使用本程序的行为  */
/*版权人有权追究其法律责任,您在本程序基础上的任何应用,请在发布的同时,保证上述条款能够告知您的  */
/*客户,并请将GPL有关条款关于您的义务告知您的客户。谢谢!,如果您认为您不能遵守以上条款,请不要使 */
/*用本程序。                                                                                      */
/*适用数据库:postgres7.4.3及以上版本                                                             */
/*本模块使用方法:在PSQL模式建立你的数据库,键入"\i createtable.sql"所有数据表将被建立            */
/**************************************************************************************************/

create table khjbzl                                                     /*客户基本资料表*/                    
             (khmc varchar(50),                                         /*客户名称*/
             khdm varchar(10) PRIMARY KEY,                              /*客户代码*/
                     zcdz varchar(50),                                          /*注册地址*/
                     frdb varchar(10),                                          /*法人代表 */
                     zczj numeric(14,4),                                        /*注册资金*/
                     zzfs varchar(20),                                          /*组织方式*/
                     khsbm varchar(50),                                         /*客户识别码*/
                     qrdm varchar(50),                                          /*区域代码*/
                     bz text);                                                  /*备注*/
/***********************************************************************************************/
create table qrdmcdb                                                    /*区域代码查对表*/  
                    (xh SERIAL PRIMARY KEY,                             /*序号*/
                      dmjb int4 NOT NULL,                               /*代码级别*/
                      dm char(6),                                               /*代码*/
                      dmhy varchar(50));                                        /*代码含义*/
/***********************************************************************************************/              
create table khsbmcdb                                                   /*客户识别码查对表*/
            (xh SERIAL PRIMARY KEY,                                     /*序号 */
            dmjb int4 NOT NULL,                                         /*代码级别*/
                    dm char(6),                                                 /*代码 */
                    dmhy varchar(50));                                          /*代码含义*/
create table khjbzlmx                                                   /*客户基本资料明细*/               
            (xh SERIAL PRIMARY KEY,                                     /*序号*/  
             khdm varchar(10) REFERENCES khjbzl(khdm),                  /*客户代码*/
                     khyh varchar(50) NOT NULL,                                 /*开户银行*/
             yhzh varchar(27) NOT NULL,                                 /*银行帐号*/
                     zzsh varchar(20) NOT NULL);                                /*增值税号*/
/*************************************************************************************************/            
create table ysfscdb                                                    /*运输方式查对表*/  
            (xh SERIAL PRIMARY KEY,                                     /*序号*/
            khdm varchar(10) REFERENCES khjbzl(khdm),                   /*客户代码*/
                    ysfs varchar(20),                                           /*运输方式*/
                    dzmdd varchar(20),                                          /*到站或目的地*/  
                    yslc int4,                                                  /*运输里程*/
                    yszq int4,                                                  /*运输整除数*/
                    shr varchar(50),                                            /*收货人*/
                    shdz varchar(50),                                           /*收货地址*/
                    shryzbm char(8),                                            /*收货人邮政编码*/
                    shrdh char(15),                                             /*收货人电话*/
                    shrcz char(15));                                            /*收货人传真*/   
/***********************************************************************************************/            
create table khlxrsj                                                    /*客户联系人数据*/
            (xh SERIAL PRIMARY KEY,                                     /*序号*/
             khdm varchar(10) REFERENCES khjbzl(khdm),                  /*客户代码*/
                     lxbm varchar(20) NOT NULL,                                 /*联系部门*/
             lxr varchar(10) NOT NULL,                                  /*联系人*/
                     lxdh1 char(15),                                            /*联系点话1*/
                     lxdh2 char(15),                                            /*联系点话2*/
                     lxdh3 char(15),                                            /*联系点话3*/
                     lxdh4 char(15),                                            /*联系点话4*/
                     czhm char(15),                                             /*传真号码*/
                     email varchar(30));                                        /*E-MAIL*/
/***********************************************************************************************/            
create table ywyzl                                                      /*业务员资料*/
            (ywydm char(10) PRIMARY KEY,                                /*代码*/
             xm varchar(10) NOT NULL,                                   /*姓名*/
                    sfzhm varchar(18) NOT NULL,                                 /*身份证号码*/
                    nl int4,                                                    /*年龄*/
                    xb char(2),                                                 /*性别*/
                    xl varchar(10),                                             /*学历*/
                    zc varchar(10),                                             /*职称*/
                    csny date);                                                 /*出生年月*/
/************************************************************************************************/            
create table ywypqcdb                                                   /*业务员片区查对表*/
               (xh SERIAL PRIMARY KEY,                                  /*序号*/   
               ywydm varchar(10) REFERENCES ywyzl(ywydm) NOT NULL,      /*业务员代码*/
                       khdm varchar(10) REFERENCES  khjbzl(khdm) NOT NULL,      /*客户代码*/
                       yxqkssj date NOT NULL,                                   /*业务区开始时间*/
                       yxqjssj date NOT NULL);                                  /*业务区结束时间*/
/***********************************************************************************************/               
create table gkpjzl                                                     /*顾客评价资料*/
            (xh SERIAL PRIMARY KEY,                                     /*序号*/
             khdm varchar(10) REFERENCES khjbzl(khdm) NOT NULL,         /*客户代码*/
                     pjsj date,                                                 /*评价时间*/
                     xypf int4,                                                 /*信誉评分*/
                     khfxdjpj char(3),                                          /*客户分析等级评价*/
                     ssed numeric(14,4),                                        /*授信额度*/
                     xxzrl real,                                                /**/
                     qttbgzsx text);                                            /*其它特别关注事项*/
/************************************************************************************************/            
create table cpjcsj                                                     /*产品基础数据*/
            (cpdm varchar(10) PRIMARY KEY,                              /*产品代码*/
             cpdh varchar(30),                                          /*产品代号*/
                     cpmc varchar(20),                                          /*产品名称*/
                     cpztm varchar(4) REFERENCES cpztmx(cpztm) NOT NULL,        /**/
                     cpsbm varchar(50));                                        /*产品识别码*/
/***********************************************************************************************/            
create table cpztmx                                                     /**/
            (cpztm varchar(4) PRIMARY KEY,                              /**/
             cpzt varchar(8));                                          /**/
/**********************************************************************************************/            
create table ndht                                                       /*年度合同*/
            (xh SERIAL PRIMARY KEY,                                     /*序号*/
             khdm varchar(10) REFERENCES  khjbzl(khdm) NOT NULL,        /*客户代码*/
                     htmc varchar(30) NOT NULL,                                 /*合同名称*/
                     htbh varchar(12) UNIQUE,                                   /*合同编号*/
                     gkbh varchar(12),                                          /*顾客合同编号*/
                     htyxkssj date NOT NULL,                                    /*合同有效期开始时间*/
                     htyxjssj date NOT NULL,                                    /*合同有效期结束时间*/
                     bdzje numeric(15,4) CHECK (bdzje>0),                       /*标的总金额*/
                     cpjffs varchar(5),                                         /*产品交付方式*/
                     fkfs varchar(15),                                          /*付款方式*/
                     fkqx date,                                                 /*付款期限*/
                     qttsyd text,                                               /*其它特殊约定*/
                     CHECK (htyxkssj<htyxjssj));                                
/***********************************************************************************************/            
create table ndhtmx                                                     /*年度合同明细*/
            (xh SERIAL PRIMARY KEY,                                     /*序号*/
             htbh varchar(12) REFERENCES ndht(htbh) NOT NULL,           /*合同编号*/
             cpdm varchar(10) REFERENCES cpjcsj(cpdm) NOT NULL,                /*产品代码*/
                     htsl int4,                                                 /*合同数量*/   
                     htjg numeric(10,4) CHECK (htjg>0));                        /*合同价格*/
/*********************************************************************************************/                    
create table cpdjd                                                      /*产品定价单*/
            (djdh varchar(10) PRIMARY KEY,                              /*定价单号*/
             khdm varchar(10) REFERENCES khjbzl(khdm),                  /*客户代码*/
                     cpdm varchar(10) REFERENCES cpjcsj(cpdm) NOT NULL,         /*产品代码*/
                     cpjg numeric(10,4) CHECK (cpjg>0),                         /*产品价格*/
                     kssj date NOT NULL,                                        /*开始时间*/
                     jssj date NOT NULL,                                        /*结束时间*/
                     CHECK (jssj>kssj));                                       
/***********************************************************************************************/                     
create table cpsbmcdb                                                   /*产品识别码查对表*/
            (xh SERIAL PRIMARY KEY,                                     /*序号*/
             dmjb int4 NOT NULL,                                        /*代码级别*/
                     dm char(6),                                                /*代码*/
                     dmhy varchar(50));                                         /*代码含义*/
/************************************************************************************************/
create table cpdhdzb                                                    /*产品代号对照表*/
            (xh SERIAL PRIMARY KEY,                                     /*序号*/
             cpdm varchar(10) REFERENCES cpjcsj(cpdm) NOT NULL,         /*产品代码*/
                     khdm varchar(10) REFERENCES khjbzl(khdm),                  /*客户用产品代码*/
                     gkwldm varchar(20),                                        /*顾客物料代码*/
                     gkwlmx varchar(20),                                        /*顾客物料明细*/
                     cpdh varchar(20),                                          /*产品代号*/   
                     ljth varchar(20));                                         /*零件图号*/
/*************************************************************************************************/            
create table cpjgsj                                                     /*产品价格数据*/
            (xh SERIAL PRIMARY KEY,                                     /*序号*/
             cpdm varchar(10) REFERENCES cpjcsj(cpdm) NOT NULL,         /*产品代码*/
                     nbdej numeric(10,4) check (nbdej>0),                       /*内部定额价*/
                     ckj numeric(10,4) check (ckj>0),                           /*出库价*/
                     gpj numeric(10,4) check (gpj>0),                           /*挂牌价*/
                     kssj date NOT NULL,                                        /*开始时间*/
                     jssj date NOT NULL,                                        /*结束时间*/
                     CHECK (jssj>kssj));                                       
/************************************************************************************************/
create table cpckd                                                      /*产品出库单*/
            (ckdh varchar(12) primary key,                              /*出库单号*/
                 ddh varchar(12),                                           /*定单号*/   
                     ckrq date,                                                 /*出库时间*/
                     khdm varchar(10) REFERENCES khjbzl(khdm) NOT NULL,         /*客户代码*/
                     ysdh varchar(10) UNIQUE NOT NULL,                          /*运输代号*/
                     djdh varchar(10) REFERENCES cpdjd(djdh),                   /*定价单号*/
                     ckzje numeric(12,4),                                       /*出库总金额‘*/
                     ckzzl real);                                               /*出库总重量*/
/**************************************************************************************************/
create table cpckdmx                                                    /*产品出库单明细*/
            (xh SERIAL PRIMARY KEY,                                     /*序号*/
             ckdh varchar(12) REFERENCES cpckd(ckdh),                            /*出库单号*/
             khdm varchar(10) REFERENCES khjbzl(khdm),                  /*客户代码*/
                     cpdm varchar(10) REFERENCES cpjcsj(cpdm) NOT NULL,         /*产品代码*/
                     cpjg numeric(10,4) check (cpjg>0),                         /*产品价格*/
                     dtzl real CHECK (dtzl>0),                                  /*单台重量*/
                     cpzl real NOT NULL,                                        /*产品品种重量*/
                     cpje numeric(10,4) NOT NULL);                              /*产品品种金额*/
/***************************************************************************************************/            
create table gkdd                                                       /*顾客定单*/
            (ddh varchar(10) PRIMARY KEY,                               /*定单号*/
             khdm varchar(10) REFERENCES khjbzl(khdm),                  /*客户代码*/
                     dhr varchar(10),                                           /*定货人*/   
                     dhrq date NOT NULL,                                        /*定货日期*/
                     yqysfs varchar(12),                                        /*要求运输方式*/
                     gkddh varchar(30));                                        /*顾客定单号*/
/**************************************************************************************************/
create table gkddmx                                                     /*顾客定单明细*/
            (xh SERIAL PRIMARY KEY,                                     /*序号*/
             ddh varchar(10) REFERENCES gkdd(ddh) NOT NULL,             /*定单号*/
                     cpdm varchar(10) REFERENCES cpjcsj(cpdm) NOT NULL,         /*产品代码*/
                     dhsl int8 NOT NULL,                                        /*定货数量*/
                     yqjfri date,                                               /*要求交付日期*/
                     yqdhri date);                                              /*要求到货日期*/
/*************************************************************************************************/            
create table ysssj                                                      /*运输商数据*/
            (yssdm varchar(10) PRIMARY KEY,                             /*运输商代码*/
             yssmc varchar(30),                                         /*运输商名称*/
                     yshtbh varchar(10));                                       /*运输合同编号*/
/*************************************************************************************************/
create table ystz                                                       /*运输通知单*/
            (xh SERIAL PRIMARY KEY,                                     /*序号*/
             khdm varchar(10) REFERENCES khjbzl(khdm),                  /*客户代码*/
                 yszl real,                                                 /*运输重量*/
                 yssdm varchar(10),                                         /*运输商代码*/
                     jjdw varchar(4),                                           /*运输记价单位*/
                     yslc int4,                                                 /*运输里程*/
                     ysfy numeric(12,4));                                       /*运输费用*/
/**************************************************************************************************/
                                                                                                     
[/php]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-4-26 15:14:21 | 显示全部楼层
整个项目目前尚在进行中,如果大家对我的代码有什么好的建议,请不吝赐教!
如果对我的源码有兴趣,请与我联系:
E-MAIL:xf-chengang@dfl.com.cn
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表