`
nannan408
  • 浏览: 1783246 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

销售管理系统全过程

 
阅读更多
/**********************销售管理系统*************************************/
/*1.创建表*/
/*--状态数据表--*/
create table nanstateInfo(
  id number(4) not null primary key,
  value varchar2(30),
  type number(2)
)
/
begin
insert into nanstateInfo values(1,'已订货',1);
insert into nanstateInfo values(2,'已发货',1);
insert into nanstateInfo values(3,'已收款',1);
insert into nanstateInfo values(4,'启用',2);
insert into nanstateInfo values(5,'停用',2);
insert into nanstateInfo values(6,'发货中',1);
insert into nanstateInfo values(7,'发货完',1);
end;
/
/*--用户表--*/
create table nanusers(
  id number(10) not null,
  loginName varchar2(30) not null,
  password varchar2(50),
  name varchar2(100),
  address varchar2(100),
  phone varchar2(50),
  createDate date not null,
  modifyDate date,
  status number(2),
  type number(2),
  primary key(id),
  foreign key(status) references nanstateInfo(id)
)
/
/*--产品表--*/
create table nanproduct(
  id number(10) not null,
  code varchar2(30) not null,
  name varchar2(30),
  unitPrice number(10),
  spec varchar2(300),
  units varchar2(10),
  state number(2),
  manufacturer varchar2(20),
  createDate date not null,
  modifyDate date,
  primary key(id),
  foreign key(state) references nanstateInfo(id)
)
/
/*--订货单表--*/
create  table nanDHD(
    id number(10) not null,
    handle varchar2(50) not null,
    customerId number(10) not null,
    state number(2) not null,
    modifyDate date not null,
    primary key (id),
    foreign key(state) references nanstateInfo(id),
    foreign key(customerId) references nanusers(id)
)
/
/*--出货表单--*/
create  table nanCHD(
  id number(10) not null,
  dhdId number(2) not null,
  handle varchar2(50) not null,
  customerId number(10) not null,
  createDate date not null,
  state number(2) not null,
  primary key(id),
  foreign key(dhdId) references nanDHD(id),
  foreign key(customerId) references  nanusers(id),
  foreign key(state) references nanstateInfo(id)
)
/
/*--订货单列表--*/
create table nanItem(
    id number(10) not null,
    dhdId number(10) not null,
    productId number(10) not null,
    dhl number(10,2),
    sendDate date not null,
    createDate date not null,
    modifyDate date ,
    state number(2) not null,
    primary key(id),
    foreign key(dhdId) references  nanDHD(id),
    foreign key(productId) references  nanproduct(id),
    foreign key(state) references  nanstateInfo(id)
)
/**2.创建序列**/
create sequence nanusers_seq;
create sequence nanproduct_seq;
create sequence nanDHD_seq;
create sequence nanCHD_seq;
create sequence nanItem_seq;
/
/***********3.创建存储过程************************/
/*包声明*/
create or replace package nanuserspack is
  type curUser is ref cursor;
  Success constant integer:=1;
  UserExist constant integer:=1;
  UserNotExist constant integer:=2;
  UserNotExistOrPasswordError constant integer:=-3;
  UnknowError constant integer:=-8;
  procedure registerUser(
    v_id out number,
    v_loginName in varchar2,
    v_password in varchar2,
    v_name varchar2,
    v_address in varchar2,
    v_phone in varchar2,
    v_type in  number,
    result out number
  );
  procedure getUserById(
    v_id in number,
    v_user out curUser,
    result out number
  );
  procedure getUserForLogin(
    v_loginName in varchar2,
    v_password in varchar2,
    v_user out curUser,
    result out number
  );
end nanuserspack;
/
/*包主体*/
create or replace package  body nanuserspack is
  procedure registerUser(
    v_id out number,
    v_loginName in varchar2,
    v_password in varchar2,
    v_name varchar2,
    v_address in varchar2,
    v_phone in varchar2,
    v_type in  number,
    result out number
  )as
  isExist integer:=0;
  userHasExist exception;
  begin
    select count(rownum) into isExist from nanusers
    where lower(loginName)=lower(v_loginName);
    if isExist>0 then
      raise userHasExist;
    else
      dbms_output.PUT_LINE('开始插入');
      insert into nanusers(id,loginName,password,name,address,phone,createDate,status,type)
      values(nanusers_seq.nextval,v_loginName,v_password,v_name,v_address,v_phone,sysdate,4,v_type);
      select id into v_id from nanusers where lower(loginName)=lower(v_loginName);
      commit;
      dbms_output.PUT_LINE('插入成功!');
      result:=Success;
    end if;
  exception
      when userHasExist then
        dbms_output.PUT_LINE('用户已经存在');
        v_id:=null;
        result:=UserExist;
      when others then
        dbms_output.PUT_LINE('插入出现错误');
        result:=UnknowError;  
  end  registerUser;
  procedure getUserById(
    v_id in number,
    v_user out curUser,
    result out number
  )as
    cnt number;
    notExist exception;
  begin
    select count(rownum) into cnt from nanusers where id=v_id;
    dbms_output.PUT_LINE(cnt);
    if cnt>0 then
      open v_user for select * from nanusers where id=v_id;
      result:=Success;
      dbms_output.PUT_LINE('成功得到数据!');
    else
      dbms_output.PUT_LINE('没有这个用户!');
      open v_user for select * from dual;
      raise notExist;
    end if;  
  exception
      when notExist then
        result:=UserNotExist;
      when others then
        result:=UnknowError;
  end getUserById;
 
  procedure getUserForLogin(
    v_loginName in varchar2,
    v_password in varchar2,
    v_user out curUser,
    result out number
  )as
    cnt number;
    NotExistOrPasswordError Exception;
  begin
    select count(rownum) into cnt from nanusers
      where lower(loginName)=lower(v_loginName)
        and password=v_password;
    if cnt>0 then
      open v_user for select * from nanusers where lower(loginName)=lower(v_loginName)
      and password=v_password;
      dbms_output.PUT_LINE('登录成功');
      result:=Success;
    else
      open v_user for select * from dual;
      dbms_output.PUT_LINE('登录失败,请检查用户名密码!');
      raise NotExistOrPasswordError;
    end if;
  exception
     when NotExistOrPasswordError then
        result:=UserNotExistOrPasswordError;
     when others then
        result:=UnknowError;
  end getUserForLogin;
end nanuserspack;
/********************4.进行测试*********************/
/*来个简单插入*/
declare
  v_no number;
  v_result number;
  type aa is ref cursor;
  v_cur aa;
begin 
   /*nanuserspack.REGISTERUSER(v_no,'lisi2','rrt4','fk4rr','f4rrr','1359568521',2,v_result);
   dbms_output.PUT_LINE(v_result);
   dbms_output.PUT_LINE(v_no);*/
   nanuserspack.GETUSERBYID(10,v_cur,v_result);
   dbms_output.PUT_LINE(v_result);
   dbms_output.PUT_LINE(v_no);
  
end;



分享到:
评论

相关推荐

    销售管理系统全套(VB+ACCESS)

    销售管理系统是企业日常运营中不可或缺的一部分,它帮助企业高效地跟踪和管理销售流程,从客户信息管理、订单处理到库存控制和销售分析等各个环节。在这个案例中,我们关注的是一个基于VB(Visual Basic)和ACCESS...

    Java销售管理系统源码+程序

    Java销售管理系统是一款基于Java编程语言开发的业务应用软件,它主要设计用于帮助企业高效地管理和跟踪销售活动。系统的核心目标是优化销售流程,提高工作效率,确保数据的准确性和实时性,从而促进企业的业务增长。...

    c#销售管理系统

    《C#销售管理系统详解》 在信息技术飞速发展的今天,企业对高效、便捷的管理工具需求日益增强。C#作为一种强大的编程语言,以其优秀的性能和丰富的库支持,成为了开发企业管理系统的首选之一。本文将深入探讨基于C#...

    美萍服装销售管理系统v6.5

    《美萍服装销售管理系统v6.5》是一款专为服装零售行业设计的高效管理软件,旨在帮助商家优化库存管理、提升销售效率,并提供全面的业务分析功能。该系统集成了商品进销存、会员管理、销售统计等多个核心模块,为企业...

    超市销售管理系统设计报告.docx

    本报告旨在详述一个超市销售管理系统的开发过程,涵盖从需求分析、概念结构设计、逻辑结构设计、开发编码调试至系统演示和总结反思的全过程。该系统旨在为超市提供全面的进货、销售、库存以及会员管理功能,确保超市...

    销售管理系统(进销存)设计方案、需求书等全套文档

    2. **进销存管理**:进销存是销售管理系统的核心部分,涉及采购、库存和销售的全过程。进货管理包括供应商管理、采购订单和到货验收;库存管理关注库存水平、盘点、保质期监控和预警;销售管理则涵盖销售订单、发货...

    销售管理系统

    2. 销售管道管理:销售管理系统提供了一个可视化销售管道,展示商机从潜在客户到最终成交的全过程。每个阶段代表了销售的不同阶段,如初步接触、需求确认、提案提交和合同签署。通过跟踪每个机会在管道中的位置,...

    完整的销售管理系统.

    《全面解析ASP销售管理系统》 在信息技术飞速发展的今天,企业对高效、便捷的管理工具需求日益增强。作为一款基于ASP技术的销售管理系统,它旨在帮助企业优化销售流程,提升经营效率,实现数据化决策。ASP(Active ...

    图书销售管理系统数据库设计.docx

    总的来说,图书销售管理系统数据库设计是一个综合性的项目,涵盖了从需求分析到系统设计的全过程。通过这个系统,书店可以实现高效、精确的图书销售和库存管理,提高服务质量,减少人力成本,并通过报表查询功能做出...

    汽车销售管理系统数据库SQL.pdf

    综上所述,这份汽车销售管理系统数据库SQL的设计说明书详尽地描绘了系统从需求分析到实现的全过程,涉及到数据库设计、软件工程原则和编程实践,是开发此类系统的重要参考资料。通过实施这样的系统,不仅可以提升...

    服装销售管理系统

    综上所述,服装销售管理系统通过整合关键业务流程,借助C#技术实现,为企业打造了一套全方位的信息化解决方案。它不仅简化了日常工作,提高了管理效率,而且通过数据驱动,为企业决策提供了有力支持,是服装零售行业...

    商品销售管理系统程序+数据库+代码+论文

    《商品销售管理系统程序+数据库+代码+论文》 商品销售管理系统是企业日常运营中的关键工具,它涵盖了商品的入库、出库、库存管理、销售记录、客户管理等多个方面,极大地提高了工作效率,减少了人为错误。本系统...

    汽车销售管理系统

    《汽车销售管理系统:ASP与ACCESS技术的高效应用》 汽车销售管理系统是一款专为汽车行业设计的信息化解决方案,旨在提升汽车销售业务的效率与管理水平。该系统采用ASP(Active Server Pages)作为前端开发语言,...

    网络商店销售管理系统

    《网络商店销售管理系统》 网络商店销售管理系统是一个高效、便捷的解决方案,旨在提升网络商家的运营效率和管理水平。系统的设计和实现充分利用了现代信息技术,尤其是MS.NET平台中的ASP.NET技术,构建了一个基于B...

    销售管理系统 JSP

    销售管理系统是一种基于网络的软件应用,它主要用于帮助企业管理和优化销售流程。在这个系统中,JSP(JavaServer Pages)被用作后端开发技术,提供动态网页功能。JSP是Java平台的一部分,允许开发者创建交互式的Web...

    案例分享一-销售管理系统

    3. **订单管理**:销售管理系统能够跟踪从询价、报价到订单确认的全过程,确保订单的准确性和及时性,减少人为错误。 4. **库存控制**:系统实时更新库存信息,当产品库存低于预设阈值时,会触发预警,帮助管理层...

    电脑销售管理系统

    综上所述,电脑销售管理系统是一个多维度的业务支持工具,其全面的功能覆盖了销售过程中的各个环节。尽管目前功能不全,但通过不断迭代和完善,有望成为企业提升销售业绩、优化运营的得力助手。

    ASP.NET销售管理系统

    ASP.NET销售管理系统是一款基于.NET框架,利用ASP.NET技术开发的业务管理软件,主要目标是帮助企业进行销售数据的高效管理和分析。这款系统集成了完整的源代码,使得用户可以根据自身需求进行定制化开发,提供了灵活...

Global site tag (gtag.js) - Google Analytics