`
nannan408
  • 浏览: 1755343 次
  • 性别: 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;



分享到:
评论

相关推荐

    购物中心销售管理系统

    用Microsoft SQL Server 2000作为后台数据库,从最初的需求分析到数据库设计、程序设计、帮助文件制作、安装盘的实现,以至最终的项目验收及后期的升级维护,系统地讲述了“购物中心”进销存系统开发的全过程。

    销售管理系统(销售管理软件)

    团队营销三剑客的核心思想不仅是国内外营销大师研究的成功,更是经过国内数百家企业的实战成功验证和数千名销售人员和销售经理的实践为企业在客户管理、销售过程跟踪与销售团队管理方面提供最为高效的解决方案!...

    轿车销售系统(数据库实验)

    轿车销售管理系统实验报告 一 实验目的 通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的内容。 二 实验简述 轿车销售管理系统的主要实现对轿车信息、客户信息...

    销售信息管理系统源代码(jsp)

    可做课程设计,有源代码,数据库和文档。1总体目标 总体目标是能够实现电力信息化的...它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。

    零点销售管理CRM系统 v1.0.7.zip

    零销售管理系统是一款专业的功能齐全的客户管理系统,软件以“客户为中心”,具有良好的灵活性与扩展性,功能模块包括:电话回访、独占客户、客户录入、推广营销、成单业绩、团队智库、基本设置、总客户池等。...

    数据库课程设计之汽车销售管理系统

    完成一个实际系统的数据库应用系统的设计全过程:需求分析、数据库设计、数据库建立、数据输入、应用系统的设计和开发、用户界面的设计和实现等。

    影院销售管理系统

    C#影院系统,本文详细介绍了基于Web的电影院网上订票管理信息系统的设计、开发的全过程。从开始到程序设计的实现,将在一下的几章中予以介绍:第1章 绪论,这一章主要是对本次毕业设计所开发的系统进行问题的定义,...

    商品销售管理系统毕业设计.rar

    开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。 数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于...

    超市进销存销售管理系统

    超市进销存销售管理系统是针对中小型超市的采购,销售和仓库部门,对超市的采购,销售及仓库的业务全过程进行有效的控制和跟踪

    [计算机毕设]基于asp的小型药店销售管理系统设计与实现(源代码+项目报告).zip

    小型药店销售管理系统的设计 随着Internet近年来的迅速发展,互联网已日益成为收集和发布信息的最佳渠道,于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上...

    基于ASP的小型药店销售管理系统(源代码+说明报告)

    随着Internet近年来的迅速发展,互联网已日益成为收集和发布信息的最佳渠道,于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。...药店销售管理系统;数据库

    小型药店销售管理系统的设计

    网上购物系统作为B2B(即企业对企业),B2C(即企业对消费者),C2C(即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。网上购物系统具有强大的交互功能,可使商家和客户方便的传递信息...

    全功能销售管理平台ASP+SQL

    全功能销售管理平台ASP+SQL 因达网络业务部管理系统 系统管理员的权限Jack: 1.返回功能应该返回上一步。 2.修改确认后应该返回原功能的初始页面。 3.会员的删除功能应该加在每个名单后面,会员资料应该有会员有效...

    销售项目管理系统(asp)

    项目经费使用申请流程:项目经费使用从申请、审核到财务办理的全过程管理,项目经费使用情况网上列表查询。 项目执行流程:项目负责人在这个流程中汇报项目的执行阶段,并同时提交该阶段的项目执行的文档,如申报书...

    售楼管理系统与物业管理系统方案

    全面的销售过程管理,包含了从现场接待、诚意认购、预定、认购、签约、按揭、面积补差、产权直至入伙的全过程管理,实现销售过程的精细化管理。 物业管理系统基于现代化物业管理工作越来越走向社会化、专业化、...

    计算机软件毕业设计-小型药店销售管理系统-计算机毕业设计源码-计算机毕业设计源代码.rar

    随着Internet近年来的迅速发展,互联网已日益成为收集和发布信息的最佳渠道,于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。...药店销售管理系统;数据库

    汽车4S店管理系统

    业务贯穿专营店整车销售、售后服务、备件管理、财务管理和客户关系管理、会员管理、提醒短信的全过程,使各个方面的业务数据能够有机地通过本系统结合起来,达到信息共享,并建立销售服务管理信息平台,使管理人员...

    三驱销售管理系统 v15.06.18.rar

    三驱销售管理系统是面向制造企业的销售管理人员而设计。该系统提供销售报价、销售订货、仓库发货、销售退货、销售开票处理等全面的销售业务流程管理,以及客户管理、价格及折扣管理、锁库管理、信用管理等综合业务...

    销售订单管理系统_SQLServer.rar

    销售订单数据库管理系统 1、某销售商的订单系统需要如下信息: (1)每个供应商包含供应商编号、名称、地址、联系电话等信息。 (2)每种产品包含产品号、产品名称、单价,库存数等信息。 (3)每个供应商可供应...

    超市管理系统-需求规格说明书.doc

    在各个行业中,当我们接受到用户的商业项目后,在项目运行的全过程中充满了不确定因素,只有有效的运用项目管理的科学和艺术,才有可能使项目取得成功。对以上方面要想达到有效的管理水平,必须有一套科学的管理方法...

Global site tag (gtag.js) - Google Analytics