我有一套電腦公司管理的
以前從網上down的,現在記不清地址了
給我你的email我發給你
可以先給分嗎?

解决方案 »

  1.   

    著是開發文檔的一部分
    MS SQL Server数据库及前端应用程序开发报告
    1999年6月
    数据库规划
    系统主要以一电脑公司进销存管理为基本要求,主要功能包括对各个数据表的查询和维护,进货、销售、退货登记,对各个厂商进货总额、顾客购买总额、商品销售量、商品退货量、业务员业绩及薪金的排行和一些报表分析。
    针对以上功能的实现,结合对功能实现的方便几数据库结构精简、合理性、易维护等因素的考虑,总共建了8张表格,描述如下:
    Businessman:业务员数据表,包括业务员的资料、底薪、工龄和业绩;
    Customer:客户数据表;
    Product:产品数据表;
    Factory:厂商数据表;
    Input:进货数据表;
    Output:销售数据表,为了在前端程序中对一些销售数据处理的方便,在销售表中增加了r_count(退货数量)字段;
    Retreat:客户退货数据表;
    Store:库存数据表;
    各个表的主键均为相应的编号(*_id),由前端程序在运行时自动创建。表中其他ID均为与其他表相关联的外键。表中的Addr,Phone,Manager字段均为NULL型。
    为了整个数据表能完整表示公司的整个进销存数据,进货、销售、退货和库存表在前端程序运行期间不能被修改。库存表的记录在库存为0时不被删除。
    如要记录向进货厂商退货的数据,则还需再建一张表,对其操作在前端程序的实现与客户退货表相似,便略去之。
    为了不破坏服务器Master数据库的完整,我们新建了Test数据设备(DataDevice),并将其设为默认数据设备,在此基础上创建Test库。在Test库的用户Public组里新建一用户Test为编程调试用,拥有对Test库所有的表的所有权限。
    所有表格的SQL Script如下:
    /* Microsoft SQL Server - Scripting */
    /* Server: 屠蔚华的计算机 */
    /* Database: Test            */
    /* Creation Date 99-6-27 19:28:16  *//****** Object:  Table dbo.Businessman    Script Date: 99-6-27 19:28:18 ******/
    CREATE TABLE dbo.Businessman (
    b_id varchar (10) NOT NULL ,
    b_name varchar (20) NOT NULL ,
    b_addr varchar (40) NULL ,
    b_phone varchar (20) NULL ,
    b_limitsalary numeric(10, 2) NOT NULL ,
    b_workyear int NOT NULL ,
    b_trades numeric(12, 2) NOT NULL ,
    CONSTRAINT PK_Businessman_1__14 PRIMARY KEY  CLUSTERED 
    (
    b_id
    )
    )
    GO/****** Object:  Table dbo.Customer    Script Date: 99-6-27 19:28:18 ******/
    CREATE TABLE dbo.Customer (
    c_id varchar (10) NOT NULL ,
    c_name varchar (20) NOT NULL ,
    c_addr varchar (40) NULL ,
    c_phone varchar (20) NULL ,
    CONSTRAINT PK_Customer_1__14 PRIMARY KEY  CLUSTERED 
    (
    c_id
    )
    )
    GO/****** Object:  Table dbo.Factory    Script Date: 99-6-27 19:28:18 ******/
    CREATE TABLE dbo.Factory (
    f_id varchar (10) NOT NULL ,
    f_name varchar (20) NOT NULL ,
    f_manager varchar (20) NULL ,
    f_addr varchar (40) NULL ,
    f_phone varchar (20) NULL ,
    CONSTRAINT PK_Factory_1__14 PRIMARY KEY  CLUSTERED 
    (
    f_id
    )
    )
    GO/****** Object:  Table dbo.Product    Script Date: 99-6-27 19:28:18 ******/
    CREATE TABLE dbo.Product (
    p_id varchar (10) NOT NULL ,
    f_id varchar (10) NOT NULL ,
    p_name varchar (20) NOT NULL ,
    p_model varchar (20) NULL ,
    CONSTRAINT PK_Product_1__14 PRIMARY KEY  CLUSTERED 
    (
    p_id
    ),
    CONSTRAINT FK_Product_2__14 FOREIGN KEY 
    (
    f_id
    ) REFERENCES dbo.Factory (
    f_id
    )
    )
    GO
      

  2.   

    skydg(飞龙):只要VB的也可以,但是希望他用到表格控件,如MSHFLEXGRID或VSFLESGRID,并且有各个编辑功能,如添加,删除,保存等等。
    有帮助的信息,一定给分。谢谢你!
      

  3.   

    hnlzh(吸海垂虹):我的EMAIL是[email protected]
    好,我相信你,先给10分,收到你的MAIL,我会全部给你,另外再给200分。
    我想系统的学习。
    谢谢你!
      

  4.   

    已經發送了,查收吧
    表格控件如果用來瀏覽用listview效率最高,著方面的問題門可以再探討
      

  5.   

    songyangk(小草):谢谢你!我实在想用实际例子来学习啊!我继续支持你!
      

  6.   

    hnlzh(吸海垂虹):你的EMAIL我收到了。谢谢!但是好象不怎么用到表格控件啊,不过还是有帮助的。言必信,我给分!你有在线联系方式吗?最好是MSN……
      

  7.   

    songyangk(小草):我想,用一个谢谢不足以表达我的感激之情。我会遵守诺言的,不会给别人的。