第一篇:汽车销售和服务管理系统
汽车销售和服务管理系统
1.汽车销售管理:
汽车销售与普通商品销售有着极大的差别,在传统的汽车业管理模式中,纸单据及手工管理是其主流方式。这种方式带来是数据可靠性差,运行效率低下,统计分析难度大,抽取对企业有用信息的可能性极小!显然,这种传统的销售管理模式已经不能适应当今汽车销售企业的市场需求。采用先进管理模式来管理客户关系,采用信息化管理手段培源固本,成为企业提升竞争力的重要途径之一。
汽车销售管理系统包括汽车销售机会管理、门店导购管理、试车管理、报价管理、订单管理和行动管理等销售管理模块,入库管理、出库管理和盘点管理等仓库管理模块,供应商管理、采购询价和采购订单等整车采购管理模块。
对于综合提供整车销售、养护和维修等服务的企业,可以集成选用汽车养护管理等其它系统,共同为企业的信息管理提供支持。
2.汽车养护管理:
汽车养护业务是汽车产业的服务企业开拓创新的产物,是拟人化服务的升华,体现了崭新的服务理念,极大扩大了传统汽车维护服务的外延,更好地适应了市场需求,满足了爱车族的新的、更高的需要。
汽车养护管理系统包括个人和团体客户管理、车辆和司机管理、会员管理、保险、年检等代理业务管理、救援服务管理、美容服务管理和营业结算管理等。
汽车维修服务业务纳入到在汽车养护管理系统中,汽车配件管理业务纳入到汽配管理系统中。汽车养护管理系统可以和汽车维修管理系统、汽车配件管理系统一道,组成多业务汽车服务企业管理系统。
3.汽车维修管理:
随着国内汽车行业的发展,这个行业的规模将继续迅速扩大,市场也将更加规范和成熟,竞争更加激烈,汽车维修企业或有维修业务的修理厂、公司约有10万多家,汽车维修已经成为中国汽车产业的重要组成部分。近几年,随着计算机硬件行业的飞速发展,很多经营者正在考虑使用管理软件加强管理。
汽车维修管理系统包括维修业务受理管理、维修派单管理、维修配件领料管理、维修车间管理管理、维修工绩效管理管理、维修结算管理和工具管理管理等。
汽车修理服务主要是处理客户上门服务的业务,汽车施救业务纳入到在汽车养护管理系统中,汽车配件管理业务纳入到汽配管理系统中。三者组合使用,可以形成满足从事多种汽车服务业务企业的管理信息系统。
4.汽车配件管理:
中国汽车配件的经营者约有30多万家,随着社会的飞速发展,当今信息、效率已成为各行各业竞争的武器。在汽配行业中手工的纸和手工具管理己再不能适应市场经济的发展,汽车配件、因其车型之多,零件种类之多等,单靠手工作业管理则难达到科学、准确。电脑在汽配行业的应用,已成为社会发展的必然趋势。
汽配管理系统是针对各汽配店日常的汽车配件的进出、产品的购销、帐款的结算等业务而专门开发的。由于汽配产品繁杂,手工记帐烦琐,不易于统计、分类等现实情况,可能会让您感到忙乱。汽配管理系统不仅能使您从繁琐忙乱的工作中解脱出来,还能为您提供全方位、多层次的系统管理,使您从此一身轻松。
汽配管理系统包括配件销售管理、配件采购管理、配件仓库管理、应收应付管理等
从事汽车养护和汽车维修的企业一般也包含汽配管理业务,汽配管理系统可以与汽车养护系统、汽车维修系统一道,共同满足您的要求。
范跃兵
第二篇:36--4S店汽车销售管理系统
合肥学院
计算机科学与技术系
课程设计任务书
20~20学年第二学期
课
专指业导班教程 C++课程设计 级 师课程设计名称 4S店汽车销售管理系统
20年月
一、课程设计目的将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:
(1)进一步巩固、加深学生所学专业课程《C++程序设计语言》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。
(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。
(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。
(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。
(5)掌握结构化程序设计方法,熟悉面向对象程序设计方法。
(6)熟练掌握C++语言的基本语法,灵活运用各种数据类型。
(7)进一步掌握在集成环境下如何调试程序和修改程序。
二、课程设计名称及内容
课程设计名称:4S店汽车销售管理系统
设计内容:编写一个简单的4S店汽车销售管理程序,帮助管理汽车销售信息。要求具有汽车销售信息管理的功能。汽车销售信息管理包括汽车销售基本信息的录入、删除和修改等功能。
三、任务和要求
运用面向对象的程序设计方法,要求选择动态数组类模板或链表类模板,任务中要运用I/O流对象对文件进行读写操作。
本题程序应提供的基本管理功能有:
1)添加:即增加一个汽车到汽车信息中;
2)显示:即在屏幕上显示所有汽车的信息。
3)存储:即将汽车信息保存在一个文件中。
4)装入:即将文件中的信息读入程序。
5)查询:可根据汽车数据查找汽车信息。若找到,显示在屏幕上。
6)修改:可修改汽车信息。
测试数据
程序应输入不少于10个汽车信息,应考虑到汽车型号相同的情况。
四、设计方案提示
创建汽车类,每条汽车信息都用该类来实现,包含汽车型号,汽车编号,汽车价格,是否售出,汽车颜色等。用一个单向链表来管理汽车信息,作为链表的值指针指向这些类对象,通过链表的遍历可以操作这些数据。
创建汽车类,每条汽车信息都用该类来实现,包含汽车型号,汽车编号,汽车价格,是否售出,汽车颜色等。用动态数组来存储汽车信息。将这些类对象存储在数组元素中。通过对数组的操作来处理每个类对象。
五、主要知识点
面向对象程序设计方法 界面制作,switch的应用。类和对象。动态数组(链表)类模板。文件的读写。
六、其他
程序设计可在Microsoft VC++6.0、Borland C++ Builder环境下进行。
七、参考资料
[1].郑莉 等编著《C++语言程序设计(第三版)》北京:清华大学出版社
[2].郑莉 等编著《C++语言程序设计(第三版)学生用书》北京:清华大学出版社
[3].李春葆 等编著《C++程序设计学习与上机实验指导》 北京:清华大学出版社
[4].范辉 等编著《Visual C++6.0程序设计简明教程》 高等教育出版社
[5].李龙澍《C++程序设计实训教程》北京:清华大学出版社
[6].洪国胜 等编著 《C++ Builder程序设计轻松上手》北京:清华大学出版社
[7].严蔚敏等 《数据结构(c语言版)》 北京:清华大学出版社,1997年4月第1版。
[8].胡学钢等《数据结构算法设计指导》北京:清华大学出版社,1999年 第1版。
第三篇:销售管理系统
销售
销售管理系统主要业务主要包括:客户管理、价格管理、信用管理、合同管理、出货管理以及贷款管理等
客户管理:
内容主要包括客户基础资料、客户特征、业务状况、交易现状 价格管理:使用历次售价、最新成本加成和按价格政策定价等三种价格依据。同 时,按价格政策定价时,支持商品促销价,可以按客户定价,也可以按存货定价。按存货定价时还支持按不同自由项定价。主要包括存货价格、客户价格、折扣政策、价格组。
信用管理:
信用管理的目标包括降低企业赊账的风险,减少坏账损失;降低销售 变现天数,加快流动资金周转。其内容包括客户资信调查、制定信用政策、管理客户资信、应收账款的管理。
合同管理:
合同管理主要是订单管理。订单管理,主要是根据客户需求和企业的 生产能力,制定企业的供货计划,接受客户订单,同时协调客户与内部各部门尤其是生产和储运部门的工作,确保销售订单按时完成,并做好后续服务等相关工作。其内容包括库存信息管理、存货和客户价格管理、信用审查、付款条件与期限管理。
出货管理:
分为发货管理、退货管理以及客户档案管理三部分。发货管理内容包 括发货单、出库单生成,发货方式管理,发货检验跟踪。客户档案管理又包括客户信息管理,发货地址管理,发、退货记录等内容。贷款管理:
以票据的方式管理客户的往来款,包括票据录入、客户贷款提现、转 账等。依据销售发货单开具销售发票,发票审核后即可确认收入,形成应收账款,在应收款管理系统可以查询和制单,并据此收款。开出销售发票向客户催收销售货款,并将发票转给财务部门记账。
各功能模块分析
销售管理子系统包含5个功能模块,分别为销售基础资料模块,收发货管理模块,销售计划管理模块,销售服务管理模块,销售订单管理模块,具体说明如下:
销售基础数据:基础数据是指与销售相关的基本资料包括费用定义、销售佣金、销售员资料、客户资料、订单取消原因、退货原因、交货方式、订货方式、价格种类、客户组别、销售类型等;
收发货管理:其主要功能包括销售过账,发票维护,差价维护,退、换货通知,发货通知等;销售计划管理:包括销售计划的合并与维护两部分;
销售服务管理:主要是与销售服务相关过程的维护,包括销售服务记录,服务过 程记录,销售政策发布,销售网点维护与服务跟踪;
销售订单管理:主要是对合同相关及客户信用相关的功能。包括销售计划,产品 系列维护,信用管理,销售价格维护,订单、合同终止结清,订单、合同维护等。
第四篇:汽车销售系统需求分析
关于汽车销售系统的需求分析:
随着国内汽车市场的不断扩大,各大4S店及汽车销售公司对高效管理员工、车辆以及客户信息的需求也显得尤为迫切,希望可以有一套系统可以解决这个问题。
具体需求如下:
基本信息管理:员工信息、汽车厂商及型号、客户信息
车辆销售管理:车辆销售、车辆出库
车辆入库管理:车辆采购、车辆入库
车辆库存管理:库存车辆及其明细、销售收益统计
销售系统维护:数据安全管理、权限管理
管理员登录后,可以查询规定日期内的销售记录以及相应的销售员工和客户信息(也可以按车辆型号进行查询),同时可以对库存车辆的信息进行增、删、改。对入库车辆进行成本统计,对出库车辆进行收益统计
客户登录后,可以查询各个厂商及型号车辆的基本信息
员工信息(工号,姓名,性别,电话)
厂商信息(编号,名称,电话,地址)
车辆信息(编号,型号,厂商,进价,售价,颜色,排量,库存量)
客户信息(客户号,姓名,电话)
销售【订单号,交易日期,客户号,工号,汽车编号,交易价】
入库【汽车编号,入库日起,进价,数量,销售收益统计】
第五篇:汽车销售管理系统实现与维护实验报告
电子科技大学
标准实验报告
数据库原理综合实验
电子科技大学教务处制表
(实验)课程名称电子科技大学
实验报告
学生姓名: 学号:
指导教师:蔡运娟
实验地点:电子政务可视化再现实验室实验时间:2017年6月4日
一、实验室名称:
二、实验项目名称:数据库实现与维护
三、实验学时:4
四、实验原理:
五、实验目的:
掌握数据库管理系统的安装、使用和维护;掌握在数据库管理系统中创建数据库及对数据库进行维护和数据查询的基本方法;培养动手能力。
六、实验内容:
①建库,命令方式及快捷菜单方式; ②建表,命令方式及快捷菜单方式; ③修改表结构,快捷菜单方式; ④数据关系图,快捷菜单方式
⑤数据编辑:快捷菜单方式输入测试数据,数据的增删改命令各2句,增删改时专门测试有参照关系的表之间数据增删改的关联变化。⑥数据的查询,查询功能及其实现(6个)⑦创建视图,使用视图(2个)⑧触发器建立及测试(1个)
七、实验器材(设备、元器件):计算机、Microsoft Visio2013软件
八、实验步骤:
建库、建表:如果所建表属性列有参照关系时要先建有别参照关系的表、建视图、设置触发器
九、实验数据及结果分析:
1、建库:
命令语句如下(命令行占地内容较大,详情见附件1)快捷菜单方式如下:
2、建表:
命令语句如下(见附件2)
3、修改表结构:
4、数据库关系图: ①整体数据库关系图:
②某一部分放大数据库关系图:
5、数据编辑 ①所有表:
②数据的增删改命令: a、快捷方式输入测试数据:
b、数据的增加
当插入数据到业务处理表中,外码的值事先在相应表中没有定义,但是任然可以在联系表中插入数据。如示例中,在订单结算表中插入’pi00000008’,’sp00000001’,’c0001’,但是’pi0000000008’在支付通知单中没有相应记录,但是插入操作仍可执行。(触发器?)
c、数据的修改
当修改列数据为另一个表的外键时会提示错误信息,如在订单结算业务逻辑中供应商号和出纳员编号是当前表的外键,当修改操作设计以上两个属性列时就会出现错误信息:
当修改操作为涉及到主键时就不会弹出错误信息,但是所修改项也不会变,例如当前订单结算表中数据为如下所示
当在支付通知单表中把支付通知单号pi00000001改为pi00000007时,虽然支付通知单表内的数据项会更改,但是订单结算业务表中支付通知单号还为原来的pi00000001.(要用触发器?)
d、数据的删除: 同样,当试图删除出纳员时,因为出纳员编号作为订单结算外键的存在,不能成功删除,弹出错误信息:
在试图删除支付通知单号为’pi00000001’的支付通知单时,虽然成功删除了指定支付通知单内容,但是在订单结算业务中,关于’pi00000001’的记录仍然存在:
6、数据的查询: ①查询所有供应商信息:
②查询供应商信息及该供应商仓库存货信息:
③查询拥有仓库数量>3个的供应商号:
④按库存递增顺序查询所有供应商仓库库存信息
⑤查询供应商号为’sp00000001’的供应商已存在的订单结算业务细节:
⑥查询仓库号为’wh00000001’的仓库历史入库记录:
7、创建视图,使用视图
①供应商基本信息及对应存货信息视图: 视图的创建:
视图的查询:
②汽车经销商经理合同查询视图:
8、触发器建立及测试
①触发器设置:该触发器设置到入库单表上,当有插入操作时响应触发器,触发器首先判断插入的入库单涉及到的仓库号和入库车辆名称是否在仓库存货信息中存在对应记录。如果存在,则把入库车辆数累加到车辆名称对应的库存数量上;如果不存在,就新插入一条记录到仓库存货信息表中。(触发器代码见附件3)
②触发器测试: a、插入一条已经在仓库存货信息表中有记录的车辆信息: 插入前:
插入命令: 插入后:
b、插入一条之前在仓库存货信息表中没有记录的车辆信息: 插入命令:
插入后:
9、分离和附加数据库: ①分离:
②附加:
十、实验结论:
本次实验完成了汽车销售管理系统数据库的建立,包括41个表的创建、2个视图的创建以及1个触发器的设置。当前数据库能够完成表的增删改操作及基本的查询操作。
十一、总结及心得体会:
随着这次实验接近尾声,汽车销售管理系统数据库的功能实现大体完成,因为时间有限,在数据库实现阶段只创建了两个视图和一个触发器,在数据库的物理设计阶段也没有建索引等更多的内容。没有更加完整的完成这次实验也算一个遗憾。通过这次实验,掌握了设计数据库的整体流程,从需求分析到概念设计再到逻辑设计,到最后的数据库实现,差不多每一步都花费了很多时间去完成.其中需求分析阶段在我看来是最花费时间同时也是最需要引起注意的一步,它不仅在前期需要投入很多的精力去调查研究,而且随着数据库设计的进行阶段,还需要不断的对需求分析得出的表、字典进行更新修改。最后的数据库实现阶段一定是最有成就感的,因为经过了前期那么多的努力终于把数据库建好同时一些简单的功能也都可以实现了。总体来说通过这学期这门课程的学习,自己能够更好的把理论上学到的东西用在实际的项目中,在整个过程中锻炼了自己快速查阅信息和快速学习的能力。
十二、对本实验过程及方法、手段的改进建议:
在本次实验中设置触发器那一步需要用到一些SQL语句,有很多都是没有学过的,常常有想法但是不知道怎么用SQL语言实现。所以建议老师以后在上数据库理论课的时候适当加一些SQL语言编程的部分。报告评分: 指导教师签字:
附件一(T-SQL语句建数据库):
create database jx_database on primary(name=jinx, filename='D:jx_databasejinx.mdf', size=1024mb, maxsize=2048mb, filegrowth=50mb)log on(name=jinx_log, filename='D:jx_databasejinx_log.ldf', size=512mb, maxsize=1024mb, filegrowth=50mb)附件二(T-SQL语句建表): use carsale go create table 汽车经销商
(汽车经销商号 char(10)primary key check(汽车经销商号 like'cs[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 汽车经销商名称 nchar(50)not null, 汽车经销商联系电话 char(11)not null check(汽车经销商联系电话 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 汽车经销商地址 nchar(100)not null)go
use carsale go create table 客户(客户号
char(10)
primary
key
check(客
户
号
like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客户姓名 nchar(8)not null, 性别 nchar(2)check(性别='男' or 性别='女')default '男', 年龄 int not null check(年龄>0 and 年龄<100), 客户地址 nchar(100), 客户联系电话 char(11)not null check(客户联系电话 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go
use carsale go create table 车辆
(发动机编号 char(17)primary key, 车辆名称 nchar(50)not null, 车辆售价 float not null check(车辆售价>0 and 车辆售价<100000000), 车辆类型 nchar(20)not null)go
use carsale go create table 供应商(供应商号
char(10)
primary
key
check(供
应
商
号
like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 供应商名称 nchar(50)not null, 供应商联系电话 char(11)not null check(供应商联系电话 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 供应商地址 nchar(100)not null, 货源信息 text not null)go
use carsale go create table 市场专员
(市场专员编号 char(5)primary key check(市场专员编号 like's[0-9][0-9][0-9][0-9]'), 市场专员联系电话 char(11)not null check(市场专员联系电话 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go
use carsale go create table 采购员
(采购员编号 char(5)primary key check(采购员编号 like'b[0-9][0-9][0-9][0-9]'), 采购员联系电话 char(11)not null check(采购员联系电话 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go
use carsale go create table 销售顾问
(销售顾问编号 char(5)primary key check(销售顾问编号 like'sc[0-9][0-9][0-9]'), 销售顾问联系电话 char(11)not null check(销售顾问联系电话 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))
use carsale go create table 出纳员
(出纳员编号 char(5)primary key check(出纳员编号 like'c[0-9][0-9][0-9][0-9]'), 出纳员联系电话 char(11)not null check(出纳员联系电话 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))
use carsale go create table 会计员
(会计员编号 char(5)primary key check(会计员编号 like'a[0-9][0-9][0-9][0-9]'), 会计员联系电话 char(11)not null check(会计员联系电话 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go
use carsale go create table 库存管理员
(库存管理员编号 char(5)primary key check(库存管理员编号 like'wh2[0-9][0-9]'), 库存管理员联系电话 char(11)not null check(库存管理员联系电话 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go
use carsale go create table 出入库管理员
(出入库管理员编号 char(5)primary key check(出入库管理员编号 like'wh2[0-9][0-9]'), 出入库管理员联系电话 char(11)not null check(出入库管理员联系电话 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go
use carsale go create table 售后员
(售后员编号 char(5)primary key check(售后员编号 like'asc[0-9][0-9]'), 售后员联系电话 char(11)not null check(售后员联系电话 like'1[3-6][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go
use carsale go create table 仓库(仓库号
char(10)
primary
key
check(仓
库
号
like'wh[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 仓库存货信息 text)go
use carsale go create table 采购数据单
(采购数据单号 char(10)primary key check(采购数据单号 like'pc[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 采购数据单日期 smalldatetime not null, 采购数据单内容 text)go
use carsale go create table 库存预警单
(库存预警单号 char(10)primary key check(库存预警单号 like'sw[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 库存预警单日期 smalldatetime, 库存预警单内容 text)go
use carsale go create table 车辆订购单(车辆订购
单
号
char(10)
check(车
辆
订
购
单like'od[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 采购员编号 char(5)check(采购员编号 like'b[0-9][0-9][0-9][0-9]'), 供应商号
char(10)
check(供
应
商like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 订购日期 smalldatetime, 订购车型 nchar(50)not null, 订购车辆数 smallint check(订购车辆数 between 0 and 32767), 订购金额 float check(订购金额 between 0.0 and 100000000.0), primary key(车辆订购单号), foreign key(采购员编号)references 采购员(采购员编号), foreign key(供应商号)references 供应商(供应商号))go
use carsale go create table 货物清单(货物清单
号
char(10)
check(货
物
清
单like'gl[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 供应商号
char(10)
check(供
应
商like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 汽车经销商
号
char(10)
check
(汽
车
经
销
商like'cs[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 发货日期 smalldatetime, 发货车型 nchar(50)not null,号
号
号
号
号 发货车辆数 smallint check(发货车辆数 between 0 and 32767)primary key(货物清单号), foreign key(供应商号)references 供应商(供应商号), foreign key(汽车经销商号)references 汽车经销商(汽车经销商号))go
use carsale go create table 入库单(入库单
号
char(10)
check(入
库
单
号
like'iw[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 仓库号 char(10)check(仓库号 like'wh[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 入库单日期 smalldatetime, 入库车型 nchar(50)not null, 入库车辆数 smallint check(入库车辆数 between 0 and 32767), primary key(入库单号), foreign key(仓库号)references 仓库(仓库号))go
use carsale go create table 出库单(出库单
号
char(10)
check(出
库
单
号
like'ow[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 仓库号 char(10)check(仓库号 like'wh[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客户号 char(10)check(客户号 like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 出库单日期 smalldatetime, 出库车型 nchar(50)not null, 出库车辆数 smallint check(出库车辆数 between 0 and 32767), primary key(出库单号), foreign key(仓库号)references 仓库(仓库号), foreign key(客户号)references 客户(客户号))go
use carsale go create table 支付通知单(支付通知
单
号
char(10)
check(支
付
通
知
单like'pi[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 供应商号
char(10)
check(供
应
商like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 汽车经销商
号
char(10)
check(汽
车
经
销
商like'cs[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 支付通知单明细 text, 支付订单金额 float check(支付订单金额 between 0.0 and 100000000.0), primary key(支付通知单号), foreign key(供应商号)references 供应商(供应商号), foreign key(汽车经销商号)references 汽车经销商(汽车经销商号))go
use carsale go create table 合同(合同
号
char(10)
check(合同like'sl[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客户号 char(10)check(客户号 like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 销售顾问编号 char(5)check(销售顾问编号 like's[0-9][0-9][0-9][0-9]'), 销售日期 smalldatetime not null, 发动机编号 char(17)not null, 销售车型 nchar(50)not null,号号号号
销售车辆数 smallint check(销售车辆数 between 0 and 32767), 销售金额 float check(销售金额 between 0.0 and 100000000.0), primary key(合同号), foreign key(客户号)references 客户(客户号), foreign key(销售顾问编号)references 销售顾问(销售顾问编号), foreign key(发动机编号)references 车辆(发动机编号))go
use carsale go create table 客户评价单
(客户评价单号 char(10)primary key check(客户评价单号 like'el[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客户满意度 smallint not null check(客户满意度 between 0 and 100), 客户建议 text)go
use carsale go create table 发票(发票号
char(10)
primary
key
check(发
票
号
like'rcp[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 发票日期 smalldatetime not null, 汽车经销商
号
char(10)
check
(汽
车
经
销
商
号
like'cs[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客户号 char(10)check(客户号 like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 发票内容 text not null, foreign key(汽车经销商号)references 汽车经销商(汽车经销商号), foreign key(客户号)references 客户(客户号))go
use carsale go create table 收据(收据号
char(10)
primary
key
check(收
据
号
like'acq[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 收据日期 smalldatetime not null, 供应商号
char(10)
check(供
应
商
号
like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 汽车经销商
号
char(10)
check
(汽
车
经
销
商
号
like'cs[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 收据内容 text not null, foreign key(供应商号)references 供应商(供应商号), foreign key(汽车经销商号)references 汽车经销商(汽车经销商号))go
/*use carsale go create table 库存检查
(库存预警单号 char(10)primary key check(库存预警单号 like'sw[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 库存管理员编号 char(5)not null check(库存管理员编号 like'wg[0-9][0-9][0-9]'))go
use carsale go create table 市场分析
(市场专员编号 char(5)primary key check(市场专员编号 like'b[0-9][0-9][0-9][0-9]'), 采购数据单号 char(10)not null check(采购数据单号 like'pc[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'))go */
use carsale go create table 汇总整理(库存预警
单
号
char(10)
check(库
存
预
警
单
号
like'sw[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 采购数据单
号
char(10)
check(采
购
数
据
单
号
like'pc[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 车辆订购单
号
char(10)
check(车
辆
订
购
单
号
like'od[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), primary key(库存预警单号,采购数据单号,车辆订购单号))go
use carsale go create table 车辆订购
(车辆订购单号 char(10)not null check(车辆订购单号 like'od[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 供应商号
char(10)
not
null
check(供
应
商
号
like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 采购员编号 char(5)not null check(采购员编号 like'b[0-9][0-9][0-9][0-9]'), 发动机编号 char(17)not null, primary key(车辆订购单号,供应商号,采购员编号,发动机编号))go
use carsale go create table 订单交付
(发动机编号 char(17)not null, 货物清单
号
char(10)
check(货
物
清
单
号
like'gl[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 供应商号
char(10)
not
null
check(供
应
商
号
like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), primary key(发动机编号,货物清单号), foreign key(供应商号)references 供应商(供应商号))go
use carsale go create table 订货信息复核(入库单号
char(10)
primary
key
check(入
库
单
号
like'iw[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 货物清单号
char(10)
not
null
check(货
物
清
单
号
like'gl[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 出入库管理员编号 char(5)not null check(出入库管理员编号 like'wh2[0-9][0-9]'), foreign key(货物清单号)references 货物清单(货物清单号), foreign key(出入库管理员编号)references 出入库管理员(出入库管理员编号))go
use carsale go create table 车辆入库(入库单
号
char(10)
check(入
库
单
号
like'iw[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 仓库号 char(10)check(仓库号 like'wh[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 出入库管理员编号 char(5)not null check(出入库管理员编号 like'wh2[0-9][0-9]'), primary key(入库单号,仓库号), foreign key(出入库管理员编号)references 出入库管理员(出入库管理员编号))go
use carsale go create table 订单结算
(支付通知单号 char(10)primary key check(支付通知单号 like'pi[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 供应商号
char(10)
not
null
check(供
应
商
号
like'sp[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 出纳员编号 char(5)not null check(出纳员编号 like'c[0-9][0-9][0-9][0-9]'), foreign key(供应商号)references 供应商(供应商号), foreign key(出纳员编号)references 出纳员(出纳员编号))go
use carsale go create table 客户汽车订购
(客户号 char(10)check(客户号 like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客户汽车订
单
号
char(10)
check(客
户
汽
车
订
单
号
like'od[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 销售顾问编号 char(5)check(销售顾问编号 like's[0-9][0-9][0-9][0-9]'), primary key(客户号,客户汽车订单号), foreign key(销售顾问编号)references 销售顾问(销售顾问编号))go
use carsale go create table 组成
(发动机编号 char(17)primary key, 客户汽车订单号 char(12)check(客户汽车订单号
like'cstod[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), foreign key(客户汽车订单号)references 客户汽车订单(客户汽车订单号))go
use carsale go create table 库存检查(发动机编号 char(17), 取货单号
char(10)
not
null
check(取
货
单
号
like'pu[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客户汽车订
单
号
char(12)
check(客
户
汽
车
订
单
号
like'cstod[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), foreign key(取货单号)references 取货单(取货单号), foreign key(客户汽车订单号)references 客户汽车订单(客户汽车订单号))go
use carsale go create table 签订合同(合同号
char(10)
primary
key
check(合同
号
like'sl[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客户号
char(10)
not
null
check(客
户
号
like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 销售顾问编号 char(5)not null check(销售顾问编号 like's[0-9][0-9][0-9][0-9]'), 客户汽车订
单
号
char(12)
check(客
户
汽
车
订
单
号
like'cstod[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), foreign key(客户号)references 客户(客户号), foreign key(销售顾问编号)references 销售顾问(销售顾问编号), foreign key(客户汽车订单号)references 客户汽车订单(客户汽车订单号))go
use carsale go create table 销售结算
(会计员编号 char(5)primary key check(会计员编号 like'a[0-9][0-9][0-9][0-9]'), 取货单号
char(10)
not
null
check(取
货
单
号
like'pu[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), foreign key(取货单号)references 取货单(取货单号))go
use carsale go create table 取货(取货单编号
char(10)primary key check(取货单编号
like'pu[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客户号
char(10)
not
null
check(客
户
号
like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 出入库管理员编号 char(5)not null check(出入库管理员编号 like'wh2[0-9][0-9]'), foreign key(客户号)references 客户(客户号), foreign key(出入库管理员编号)references 出入库管理员(出入库管理员编号))go
use carsale go create table 客户评价(客户号
char(10)
primary
key
check(客
户
号
like'cst[0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 客户评价单号 char(10)not null check(客户评价单号 like'el[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'), 售后员编号 char(5)not null check(售后员编号 like'asc[0-9][0-9]'), foreign key(客户评价单号)references 客户评价单(客户评价单号), foreign key(售后员编号)references 售后员(售后员编号))go
附件三(T-SQL语句建立触发器):
USE [carsale] GO /****** Object: Trigger [dbo].[i_w] Script Date: 06/04/2017 20:15:45 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [dbo].[i_w] on [dbo].[入库单] for insert as if update(入库单号)print '入库成功!!' begin declare @wh char(10)declare @name nchar(50)declare @num int select @wh=仓库号,@name=入库车辆名称,@num=入库车辆数 from Inserted if exists(select * from 仓库存货信息,Inserted where 仓库存货信息.车辆名称=Inserted.入库车辆名称 and Inserted.仓库号 in(仓库存货信息.仓库号))update 仓库存货信息
set 仓库存货信息.仓库号=Inserted.仓库号,仓库存货信息.车辆名称=Inserted.入库车辆名称,仓库存货信息.库存数量=仓库存货信息.库存数量+Inserted.入库车辆数 from 仓库存货信息,Inserted where 仓库存货信息.仓库号=Inserted.仓库号 else insert into 仓库存货信息
values(@wh,'4',@name,@num)end