汽车销售管理系统的设计与实现数据库设计说明书

合集下载

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

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

汽车销售管理系统数据库设计方案题目:汽车销售管理管理系统组员:夏振凯盛柳静何嘉颖学院:信息工程学院专业:计算机科学与技术班级: 11计科1(本)指导教师:郑梦泽第1部分前言1.1汽车销售管理系统分析汽车制造业在中国发展的根本瓶颈已经从产品质量、市场规模转化为销售体系的效率。

制造厂商之间的竞争日趋白热化,并正在演变成为供应链与供应链之间的的竞争,简单的价格战和促销推广活动已很难满足日益成熟的消费者的需求,这一趋势促使企业必须认真考虑。

对于各种规模的汽车销售企业来说,汽车销售的管理是否有序直接影响到企业的经营和发展。

一套成熟的汽车销售管理系统可以很好的体现一个企业的经营状况以及未来的发展前景。

汽车销售管理系统是一套汽车销售公司的销售管理系统,目前大多数厂商都忽略汽车销售管理系统的重要性,而该系统的引入是专为具有一定规模和经济条件的大型汽车场而设计的。

汽车销售管理系统从进货管理、车辆采购、车辆入库、销售管理到车辆销售、收益统计等为每个环节明确分工,有效地减少了人为差错的概率,代之以高效、便捷、准确的数字化服务系统,以便汽车销售管理更加规范化。

在通过实际调查以及对用户需求的了解之后得出,汽车销售管理系统有如下功能。

能够对汽车信息进行有效的管理。

汽车销售中汽车的信息很重要,通过本系统能有效的对汽车信息进行查询,并能对汽车的信息实现增、删、改等功能。

能够对员工信息进行有效的管理。

通过本系统可以对员工的信息进行查询以及员工信息进行增、删、改等功能。

能够对销售信息进行有效的管理。

员工负责汽车的日常销售工作,需要掌握各种汽车的各次的销售情况,通过本系统可以进行业绩查询并且打印销售报表。

能够对客户信息进行有效的管理。

对汽车销售来说,客户信息也很重要,掌握了客户的信息,才能了解客户的需求。

通过本系统能进行客户信息编辑和客户信息查询,实现对客户信息的增、删、改等功能。

第2部分需求说明系统的基本信息1、客户(K_H)表(客户编号,客户姓名,客户性别,客户年龄,客户电话,客户地址,客户备注,所接客户的员工编号)3汽车(Q_C)表(车辆编号,车辆名字,车辆颜色,车辆类型,车辆厂家,车辆价格,车辆备注,所负责的员工编号)其中车辆编号为主码系统需要产生的报表1、仓库滞销车统计(汽车编号,厂商编号,入库时间,出库时间)从仓库表,厂商表导出2、员工销售统计(员工编号,员工姓名,汽车名字)从车辆和厂商基本表导出3、订单生成视图订单(订单号,客户号,订货日期,交货日期,折扣)从订单表、客户表导出第3部分数据库概念结构设计3.1系统总体功能模块各局部E-R图设计仓库和生产商之间的E-R图一个仓库的车可以是多个生产商生产的车,一个生产商生产的车可以存入多个仓库仓库和车辆之间的E-R图1辆车只能存入一个仓库,1个仓库存放多辆车车辆和员工之间的E-R图一个员工可以负责多辆车,一辆车被一个员工负责车辆和订单之间的E-R图每个订单可以定多辆车,一辆车只能被一个订单所定订单和客户之间的E-R图3.3 系统总E-R图设计第4部分数据库逻辑结构设计4.1设计关系模式1客户(K_H)表(客户编号,客户姓名,客户性别,客户年龄,客户电话,客户地址,客户备注,所接客户的员工编号)其中客户编号为主码2员工(Y_G)表(员工编号,员工姓名,员工职称,员工性别,员工年龄,员工学历)其中员工编号为主码3汽车(Q_C)表(车辆编号,车辆名字,车辆颜色,车辆类型,车辆厂家,车辆价格,车辆备注,所负责的员工编号)其中车辆编号为主码4厂商(C_S)表(厂商编号,厂商名字,厂商电话,厂商地址,供应量)其中厂商编号为主码5仓库(C_K)表(车辆编号,仓库编号,厂商编号,仓库地址,入库时间,出库时间,库存总数)其中(仓库编号,车辆编号,厂商编号)为主码6订单(D_D)表(订单号,客户编号,订货日期,交货日期,折扣)其中(订单号,客户编号)为主码客户编号为外码4.2 创建关系表的SQL语句(定义表结构以及添加关系表测试用数据)4.2.1创建K_H表create table K_H (Kno nchar(10)primary key,Kname nchar(10)not null,Ksex nchar(4)not null,Kage tinyint check(Kage between 18 and 100),Kphone nchar(11)not null,Kplace nchar(10),Kwrite nchar(100),Yno nchar(10)not null,foreign key(Yno)references Y_G(Yno))创建表格如下:4.2.2创建Y_G表create table Y_G (Yno nchar(10)primary key,Yname nchar(20)not null,Ywork nchar(30)not null,Ysex nchar(10),Yage tinyint check(Yage between 18 and 100),Yxueli nchar(10),Yphone nchar(10))创建表格如下:4.2.3创建Q_C表create table Q_C (Qno nchar(10)primary key,Qname nchar(20)not null,Qcolor nchar(5)not null,Qtype nchar(10),Qplace nchar(30),Qprice nchar(12),Qwrite nchar(50),Yno nchar(10),foreign key(Yno)references Y_G(Yno), )创建表格如下:4.2.4创建C_S表create table C_S (Cno nchar(10)primary key,Cname nchar(20)not null,Cphone nchar(11),Caddress nchar(30)not null, Czongshu nchar(10),)创建表格如下:4.2.5创建C_K表create table C_K (Qno nchar(10),CKno nchar(10),Cno nchar(10),CKplace nchar(50),CKindate datetime,CKoudate datetime,kucun nchar(10),foreign key(Qno)references Q_C(Qno), foreign key(Cno)references C_S(Cno), primary key(Qno,CKno,Cno),)创建表格如下:4.2.6创建D_D表create table D_D (Dno nchar(10)primary key,Kno nchar(10),Qno nchar(10),Yno nchar(10),Dindate datetime,Doudate datetime,zhekou nchar(30),foreign key(Kno)references K_H(Kno), foreign key(Qno)references Q_C(Qno), foreign key(Yno)references Y_G(Yno), )创建表格如下:第5部分数据库外模式设计5.1 汽车销售报表的设计分析出汽车销售的情况,哪些车好卖,哪些车不好卖代码如下:create view汽车销售信息as select Qno,Qname,Qpricefrom Q_Cwhere Yno!='无'5.2 员工销售报表的设计分析出哪些员工卖的好,哪些员工卖的一般代码如下:create view员工销售as select Yno,Qnamefrom Q_Cwhere Yno!='无'5.3 滞销车报表的设计分析出滞销车的情况代码如下:create view滞销汽车as select Q_C.Qno,Qnamefrom Q_C join C_K on Q_C.Qno=C_K.Qnowhere CKoudate-CKindate>=10005.4 订单报表的设计分析订单的情况代码如下:create view订单as select Dno,D_D.Qno,Qname,D_D.Ynofrom D_D join Q_C on D_D.Qno=Q_C.Qno第7部分小组成员的分工详细介绍小组每一位成员在本课程设计中的具体任务(可详细到每一个部分的分工)、完成总工作量的比例(写出百分比)、完成质量(五级分制),由组长协调小组成员,根据实事求是的原则共同确定。

汽车销售系统-数据库课程设计

汽车销售系统-数据库课程设计

1 可行性研究本系统是为解决汽车销售公司的管理问题而设计。

随着经济的发展和国内汽车市场的不断扩大,某汽车销售公司定单成倍增加,各项业务更加细化,各部门分工更加明确。

而目前的人工管理方式显然已是不符合现代企业的管理要求。

基于整体考虑,本次课程设计任务就是设计一个管理系统,利用计算机来代替人工操作。

减轻了员工的劳动强度,提高了劳动质量和效率,减少了错误的发生。

本次设计,从需求分析,概念设计,逻辑设计,到数据库的建立、运行,再到数据库的安全维护等各个方面进行了详细的分析设计。

并且值得一提的是,我认真分析了企业的业务需求,公司的主要职责和主要结构等信息,从而保证了设计出比较符合公司需要的管理系统。

主要功能有:基础信息管理、进货管理、销售管理、仓库管理、系统维护等。

当今销售是企业运作的重要环节,为了更好地推动销售,需要给客户提供更好的信息通道,让客户能够最快地得到他们想要了解的信息。

对于竞争异常强烈的汽车销售市场来说更是如此。

能够快捷地向客户展示出所销售的轿车信息,就能赢得客户的好感,提高公司的竞争力。

汽车4S店信息化以后,总公司管理人员可有效的查阅其他地区分店的销售数据、人员数据、车辆数据和客户数据。

方便操作,应用简单,按目前已经使用信息化系统的汽车销售公司应用来看,原有设备基础良好,信息化改造后,成本在原有基础上增加的不多,远低于节约的开支。

另外,目前行业支出中,人力开支比较大,降低人力开支,就是降低了成本,汽车销售管理企业的盈利状况也将获得极大的改善。

同时,软实力(信息化管理)+ 硬实力的结合,将极大提高汽车销售管理企业的市场竞争力。

2 需求分析2.1 业务需求及处理流程2.1.1 业务需求本汽车销售系统是一个协助汽车销售商对各职能部门及业务流程进行全面管理的一个信息管理系统。

本管理系统实现上应满足一下需求:1、基础信息管理:厂商信息、车型信息和客户信息;2、进货管理:车辆采购、车辆入库;3、销售管理:车辆销售、收益统计;4、仓库管理:库存车辆、仓库明细、进销存统计;5、系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等;2.1.2 处理流程表2-1 处理过程条目图2-1 系统登录流程图2.2 功能需求分析①基础信息管理:1、厂商信息的管理:查询、增、删、改2、车型信息的管理:查询、增、删、改3、客户信息的管理:查询、增、删、改②进货管理:4、车辆采购信息的管理:查询、增、删、改5、车辆入库信息的管理:查询、增、删、改③销售管理:6、车辆销售:客户可以根据自己的需求,选择不同型号的车型7、收益统计:厂商按照所出售的车辆数量及价格进行统计④仓库管理:8、库存车辆:仓库管理员对已有车辆进行详细管理9、仓库明细:库存各种类型车辆的详细信息10、进销存统计:仓库管理员对车辆的出售与进货进行统计⑤系统维护:11、数据安全管理:系统管理员对该数据库出现的问题进行管理12、操作员管理:操作员根据车辆销售情况及时更改数据库13、权限设置:规定该数据库访问权限2.3 业务规则分析汽车销售系统的业务规则如下:1、客户首先要登陆,信息正确后才可被受理。

数据库设计-轿车销售信息管理系统

数据库设计-轿车销售信息管理系统

数据库课程设计实验报告轿车销售信息管理系统姓名: 刘建向振学号:刘建 ************向振 201011020409 班级: 电信10104班专业:电子信息科学与技术****: ***日期:2013年6月20日轿车信息管理系统的数据库设计与实现一、问题的提出数据库是一门研究数据管理的技术,始于20世纪60年代,经过50多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。

数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。

随着时代的发展,信息管理系统对各行各业的发展都起着越来越重要的作用,尤其是商品销售行业。

在经济发达的地区,许多大型的汽车销售商店,销售公司,都投入了大量的资金开发MIS系统,以求在将来激烈的竞争中立于不败之地。

在我国,随着改革开放和市场经济的发展,特别是十二五规划的今天,居民的消费水平逐渐提高,很多的家庭也将会购买汽车,那么汽车在销售过程中的管理就不能仅仅只靠手工的记录,更应该结合信息技术的支持。

因此可见,随着我国经济的迅速发展,信息技术在其中的应用会更加地广泛和深入。

1.2 现有系统存在问题的分析有的销售公司根本就没有系统,对于二十一世纪的今天计算机的发展是日新月异的,但是有的领导只见眼前利益,不关心,甚至不敢尝试新兴的事物。

信息技术的应用还十分落后。

所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。

人工操作必将被计算机代替。

有些销售公司虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。

还有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统能有保障吗?所以开发一个更加完善的系统是势在必行的。

二、系统分析这章主要讲的是汽车销售管理系统的逻辑分析,系统分析在整个系统中具有重要的作用,它为系统的设计打下结实的基础。

基于Python的汽车销售管理系统设计与实现

基于Python的汽车销售管理系统设计与实现

基于Python的汽车销售管理系统设计与实现一、引言随着社会经济的不断发展,汽车已经成为人们生活中不可或缺的交通工具之一。

汽车销售管理系统的设计与实现对于汽车销售企业来说至关重要。

本文将介绍基于Python语言开发的汽车销售管理系统,旨在帮助汽车销售企业提高管理效率,优化销售流程。

二、系统需求分析汽车销售管理系统主要包括库存管理、客户管理、销售管理和报表统计等功能模块。

在系统设计之前,首先需要进行系统需求分析,明确系统的功能和性能需求。

1. 库存管理库存管理模块主要用于记录汽车的入库和出库情况,包括汽车型号、数量、价格等信息。

管理员可以通过该模块实时查看库存情况,及时补充库存。

2. 客户管理客户管理模块用于记录客户的基本信息、购买记录等,方便销售人员进行客户跟进和服务。

管理员可以通过该模块了解客户需求,提供个性化的服务。

3. 销售管理销售管理模块包括订单管理、合同管理等功能,用于记录销售订单和合同信息。

销售人员可以通过该模块查看订单状态,及时跟进订单进度。

4. 报表统计报表统计模块用于生成各类报表,如销售额统计、库存盘点报告等。

管理员可以通过报表统计模块分析企业运营情况,制定合理的经营策略。

三、系统设计与实现基于Python语言和相关库函数,我们可以快速开发一个简单而功能强大的汽车销售管理系统。

下面将介绍系统设计与实现的关键步骤。

1. 环境搭建首先需要安装Python开发环境,并安装相关的第三方库函数,如Tkinter用于界面设计、SQLite用于数据库操作等。

2. 数据库设计设计数据库表结构,包括汽车信息表、客户信息表、订单信息表等。

通过SQLite数据库存储数据,实现数据持久化。

3. 界面设计利用Tkinter库函数设计系统界面,包括登录界面、主界面和各个功能模块界面。

界面简洁直观,用户友好。

4. 功能实现根据系统需求分析中提到的功能模块,逐一实现各个功能。

包括库存管理、客户管理、销售管理和报表统计等功能。

汽车销售管理系统数据库设计与实现

汽车销售管理系统数据库设计与实现

企业信息化汽车销售管理系统数据库设计与实现班级:姓名:学号:目录1.需求分析 ......................................................1.1功能分析 ....................................................1.2数据字典 ....................................................1.3数据流图 ....................................................2.结构设计 ......................................................2.1概念结构设计 ...............................................2.2逻辑结构设计 ...............................................1.需求分析1.1功能分析①基础信息管理:1、厂商信息的管理:查询、增、删、改2、车型信息的管理:查询、增、删、改3、客户信息的管理:查询、增、删、改②进货管理:4、车辆采购信息的管理:查询、增、删、改5、车辆入库信息的管理:查询、增、删、改③销售管理:6、车辆销售:客户可以根据自己的需求,选择不同型号的车型7、收益统计:厂商按照所出售的车辆数量及价格进行统计④仓库管理:8、库存车辆:仓库管理员对已有车辆进行详细管理9、仓库明细:库存各种类型车辆的详细信息10、进销存统计:仓库管理员对车辆的出售与进货进行统计⑤系统维护:11、数据安全管理:系统管理员对该数据库出现的问题进行管理12、操作员管理:操作员根据车辆销售情况及时更改数据库13、权限设置:规定该数据库访问权限1.2数据字典数据结构编号 数据结构名 属 性1 客户 客户姓名、性别、年龄、客户号、工作单位、联系电话2 车辆 车型号、车辆名称、厂商名、价格、车辆状态3 厂商 厂商名、厂商号、地址、生产车辆总数、厂商状态、备注4 订单 订单号、客户号、订货日期、交货日期、地址、是否存有、是否已订5 仓库 仓库号、地址、进货车辆数、出货车辆数、库存车辆总数、6 车辆销售 车型号、厂商号、出售车辆数、车辆总成本、获取总金额、利润7 订货 客户、厂商、车辆、买车时间、保修期限1.3数据流图1.顶层进程――订货系统客户支付清单厂商主管部门厂商生产部门提供应收账款送进订单处理订单开发票应收金额订单纪录本应收金额产品描述批准/不批准订单数据客户账目状况已批准订单订单细节部门批准与否CHECK订单数据包装通知单数据结算财务费用变动提供发货细节发票2.第二层1)进程1――查询订单数据流图客户CHECK价格CHECK价格订单批准不同车辆型号应收金额公司主管部门车辆价格车辆订单数量已核对价格订单客户订单细节批准/未批已订/未订CHECK订单数据价格状况已核对的订单已批准的订单2)进程2――处理订单数据流图订单登记车型号及属性描述准备发货待完成的订货清单准备待完成订单报表生产厂商已订的车辆订单订单记录订单细节内容已登记订单车辆订单生产通知单发货单待完成订单待完成订单报表准备发货细节3)进程3――开订单数据流图订单登记车型号及属性描述准备发货待完成的订货清单准备待完成订单报表生产厂商已订的车辆订单订单记录订单细节内容已登记订单车辆订单生产通知单发货单待完成订单待完成订单报表准备发货细节4)进程4――结帐系统收银员客户查询订单厂商收银员客户付款车辆已订/未订状态订单结帐结帐订单获取订单号车辆价格客户付款付款2.结构设计2.1概念结构设计车辆零件供应量车辆库存仓库供应厂商接受订单订单细节组成完整订单订货客户支付金额订单规模折扣与否ndmmn1nn1n 11n 11仓库号库存车辆总数客户厂商车辆买车时间交货日期订单号客户名地址订货日期厂商号厂商名地址生产车辆总数车型号车辆名价格厂商状态客户订购客户姓名客户号性别年龄1q2.2逻辑结构设计基本表1、客户基本表属性中文名称 属性名 类型 长度 说明客户号 C_NO CHAR 20 主码:公司统一编号,具有唯一性客户姓名 User_NAME CHAR 20 客户名称服务员性别 User_SEX CHAR 4 客户性别服务员年龄 User_AGE INT 18~100联系电话 User_tel INT工作单位 unit CHAR 20 客户所在工作场所2、车辆基本表属性中文名称 属性名 类型 长度 说明车型号 CAR_NO CHAR 10 主码:厂商统一编号,具有唯一性 车辆名称 CAR_NAME CHAR 20 车辆名称厂商名 INDUSTTY_NAME CHAR 文本类型 有唯一性价格 PRICE FLOAT车辆状态 STATUS BOOLEAN 枚举类型 被订、未订3、厂商基本表属性中文名称 属性名 类型 长度 说明厂商号 INDUSTTY_NO CHAR 10 主码:厂商统一编号,具有唯一性 厂商名 INDUSTTY_NAME CHAR 文本类型 有唯一性地址 address CHAR 10厂商状态 STATUS BOOLEAN 忙:1;空闲:0生产车辆总数 CAR_amount INT4、仓库表属性中文名称 属性名 类型 长度 说明仓库号 BOX_NO CHAR 10 主码:厂商统一编号,具有唯一性 地址 address CHAR 10进货车辆数 IN_AMOUNT INT 仓库开始进车辆的数量出货车辆数 OU_AMOUNT INT 仓库已卖出的车辆数量库存车辆总数 REMAIN_AMOUNT INT 仓库现存有的车辆数量5、车辆销售基本表属性中文名称 属性名 类型 长度 说明车型号 CAR_NO CHAR 10 外码:参照车辆表的车型号 厂商号 INDUSTTY_NO CHAR 10 外码:依照厂商表的厂商号 出售车辆数 Sale_amount INT车辆总成本 CAR_MONEY FLOAT 车辆进货的成本获取总金额 MONEY FLOAT利润 benift FLOAT 盈:1 亏:06、订单表属性中文名称 属性名 类型 长度 说明订单号 order_NO INT 10 订单所属的类别客户号 C_NO CHAR 20 外码:参照客户表的客户号 订货日期 order_data data 订货时间交货日期 Hand_data data 交货期限厂商号 INDUSTTY_NO CHAR 10 外码:依据厂商表中的厂商号 是否存有 MADE BOOLEAN 默认:false(没有)是否已订 orders BOOLEAN 默认:false (未订)视图1、空闲厂商(厂商号,厂商名)2、进销存统计(仓库号,进货车辆数,出货车辆数)3、所有车辆销售信息(车型号,厂商号,车辆状态)4、付款(车型号,厂商号,车辆名,价格)5、订单(订单号,客户号,订货日期,交货日期,地址,是否存有,是否已订)6、收益统计信息(车型号,出售车辆数,车辆总成本,获取总金额,利润)。

汽车销售管理系统《概要设计说明书》

汽车销售管理系统《概要设计说明书》

文档编号: LMS—2版本号: V1.0文档名称:概要设计说明书项目名称:轿车销售管理信息系统项目负责人:王江丰(执笔人)、陈学懂、赵玉宽、何阳、李一锋、羊克安编写:2010年5月25日校对:XXXX年XX月XX日审核:XXXX年XX月XX日批准:XXXX年XX月XX日开发单位:至南股份有限公司概要设计说明书1.引言 (3)1.1编写目的 (3)1.2项目背景 (3)1.3定义 (3)1.4参考资料 (3)2.任务概述 (3)2.1目标 (3)2.2运行环境 (4)2.3需求概述 (4)2.4条件与限制 (5)3.总体设计 (5)3.1处理流程 (5)3.2总体结构和模块外部设计 (11)3.3功能分配 (17)4.接口设计 (17)4.1外部接口 (17)4.2内部接口 (31)5.数据结构设计 (31)5.1逻辑结构设计 (32)5.2物理结构设计 (39)5.3数据结构与程序的关系 (39)6.运行设计 (40)6.1运行模块的组合 (40)6.2运行控制 (40)6.3运行时间 (40)7.出错处理设计 (41)7.1出错输出信息 (41)7.2出错处理对策 (41)8.安全保密设计 (41)9.维护设计 (41)1.引言1.1编写目的根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《轿车销售管理信息系统》软件的功能划分、数据结构、软件总体结构有了进一步的认识。

我们把讨论的结果记录下来,作为概要设计说明书,并作为进一步详细设计软件的基础。

1.2项目背景开发软件名称:轿车销售管理信息系统项目开发者:信息工程学院计算机科学系071班“轿车销售管理信息系统”开发小组:王江丰(执笔人)、陈学懂、羊克安、何阳、赵玉宽、李一锋用户单位:至南股份有限公司1.3定义轿车销售管理系统实现对轿车信息、客户信息和员工信息的管理。

从客户咨询、订购,到签定购销合同、交款、提车等多个销售环节上,系统提供了严密的跟踪管理服务,对车辆库存、财务管理、业务分析都提供了一套科学的管理方法。

汽车销售管理系统的设计与实现-数据库开发

汽车销售管理系统的设计与实现-数据库开发

目录一、设计思路 (1)1.1设计目标 (1)1.2设计内容 (1)1.2.1前端设计 (1)1.2.2后台设计 (2)1.2.3数据库设计 (3)1.3设计的思路 (6)1.3.1设计流程规划 (7)1.3.2 系统功能细分 (8)1.4 个人负责部分详细设计思路 (11)1.5采取的技术方案 (11)1.5.1技术架构 (11)1.5.2 采用模块化设计 (11)1.5.3优先原则 (11)1.6工具设备要求 (12)1.7技术线路及规划 (12)二、设计过程与说明 (13)2.1团队组织结构介绍与分工 (13)2.2技术路线 (14)2.3实现方案 (14)2.4功能描述 (15)2.5 数据库的设计和系统测试方案 (15)三、设计成果简介 (16)3.1作品特点 (16)3.1.1技术指标 (16)3.1.2性能特点 (16)3.2毕业设计总结 (17)3.2.1 提出建议 (17)3.2.2 改进意见 (18)3.2.3 存在的问题 (18)3.3程序代码及测试 (18)3.3.1程序代码测试结果 (18)五、参考文献 (25)一、设计思路随着社会的发展,汽车在人们生活中起着越来越重要的作用。

但是随着汽车种类的不断增多,各式各样的汽车种类不断增多这时就有必要开发一套汽车销售管理系统,来查看管理汽车销售的效率,从而减少管理方面的工作流和成本。

汽车销售管理系统在汽车购买流程上减少了一些复杂的步骤,管理员可通过系统搜索来查看已售出的汽车。

面对数量较大的汽车交易量,我们就需要有一个智能化、系统化、信息化的汽车销售管理系统十分重要。

如果能充分利用计算机的功能,实现对买家管理、汽车管理、汽车品牌管理等自动化控制,将会使汽车销售的工作量大大减少。

方便友好的图形界面、简便的操作、完善的数据库管理,将会使得汽车销售管理系统极大限度的应用于现代化销售管理中。

1.1设计目标建立一个页面简洁、功能完整、方便使用并具有完整、安全的数据库的汽车销售管理系统。

汽车销售管理系统

汽车销售管理系统

汽车销售管理系统(总18页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除2.2功能需求分析经过调研分析,汽车销售管理系统共分为五大块功能。

基础信息管理用于对车辆、厂商及客户信息、管理;采购信息管理用于车辆的采购和维护;销售信息管理用于车辆的销售和维护;信息统计用于对利润的计算;系统维护用于用户的维护。

2.3汽车销售管理系统模块图三、系统设计1)汽车销售管理系统的数据流图图1系统数据流图2)数据字典(1)数据结构:用户=用户名+用户密码+身份;进货单=进货日期+厂商名+原价+进货数量+车型+采购员;车辆=车型+厂商名+备注;客户=用户名+地址+联系电话+e-mail;厂商=厂商名+地址+联系电话+e-mail;销售单=销售日期+客户名+售价+销售数量+车型+销售员;(2)数据项:3、数据流3)概念结构设计E-R图(1)汽车销售管理系统E-R图(2)关系模型用户清单(用户编号,用户名,用户密码,身份)厂商信息(厂商编号,厂商名,地址,联系电话,e-mail)客户信息(客户编号,客户名,地址,联系电话,e-mail)车辆信息(车辆编号,车型,厂商名,备注)进货信息(进货编号,进货日期,厂商名,原价,进货数量,车型,采购员)销售信息(销售编号, 销售日期,客户名,售价,销售数量,车型,销售员)4)数据库设计users用户表firminformation厂商信息表custominformation客户信息表carsinformation车辆信息表buyinformation进货信息表salesinformation销售信息表四、系统实现图1系统登录界面图2管理员后台界面图3采购员操作界面图4销售员操作界面图5厂商信息管理界面图6厂商信息添加界面图7车辆信息管理界面图8车辆信息添加界面图9客户信息管理界面图10客户信息添加界面图11进货单管理界面图12进货信息添加界面图13销售单管理界面图14销售信息添加界面图15销售利润统计界面图16销售数量统计界面图17密码修改界面图18用户信息管理界面图19 新用户添加界面public class SQLHelper{private SqlConnection conn = null;private SqlCommand cmd = null;private SqlDataReader sdr = null;public SQLHelper(){string connStr = @"Data Source=.;Initial Catalog=Carsmamage;Integrated Security=True"; conn = new SqlConnection(connStr);}private SqlConnection GetConn(){if (conn.State == ConnectionState.Closed){conn.Open();}return conn;}public int ExecuteNonQuery(string sql){int res;try{cmd = new SqlCommand(sql, GetConn());res = cmd.ExecuteNonQuery();}catch (Exception){throw;}finally{if (conn.State == ConnectionState.Open){conn.Close();}}return res;}public DataTable ExecuteQuery(string sql){DataTable dt = new DataTable();cmd = new SqlCommand(sql, GetConn());//mandType = CommandType.StoredProcedure;{dt.Load(sdr);}return dt;}public string ExecuteQ(string sql){DataSet ds = new DataSet();string result;cmd = new SqlCommand(sql, GetConn());SqlDataAdapter adapter = new SqlDataAdapter(cmd);try{adapter.Fill(ds);}catch{return null;}result = ds.Tables[0].Rows[0][0].ToString();return result;}}public SQLHelper sqlhelper;public SqlManager(){sqlhelper = new SQLHelper();}public bool Login(string name, string password, string types){bool flag = false;string sql = "select username,userpassword,usertypes from users where username='" + name + "'and userpassword='" + password + "'and usertypes='" + types + "'";DataTable dt = sqlhelper.ExecuteQuery(sql);if (dt.Rows.Count > 0){flag = true;}return flag;}public bool Insert(string Newname, string Newaddress, string Newtelephone, string Newemail){bool flag = false;string sql = "insert into firminformation(firmname,address,telephone,[e-mail])values('" + Newname + "','" + Newaddress + "','" + Newtelephone + "','" + Newemail + "')";if (res > 0){flag = true;}return flag;}public bool Insert(string Carname, string Firmname, string beizhu){bool flag = false;string sql = "insert into carsinformation(carname,firmname,beizhu)values('" + Carname+ "','" +Firmname+ "','" + beizhu+"')";int res = new SQLHelper().ExecuteNonQuery(sql);if (res > 0){flag = true;}return flag;}public bool Insert1(string Newname, string Newaddress, string Newtelephone, string Newemail) {bool flag = false;string sql = "insert into custominformation(customname,address,telephone,[e-mail])values('" + Newname + "','" + Newaddress + "','" + Newtelephone + "','" + Newemail + "')";int res = new SQLHelper().ExecuteNonQuery(sql);if (res > 0){flag = true;}return flag;}public bool Insert2(string type, string firm, string number, string money,string date,string name){bool flag = false;string sql = "insert intobuyinformation(buydate,firmname,price,buynumber,cartypes,buyer)values('" +date+ "','" +firm+ "','"+money+ "','" +number+ "','"+type+"','"+name+"')";int res = new SQLHelper().ExecuteNonQuery(sql);if (res > 0){flag = true;}return flag;}public bool Insert3(string type,string number, string money,string custom, string date, string{bool flag = false;string sql = "insert intosalesinformation(salesdate,customname,theprice,salesnumber,cartypes,salesman)values('" + date + "','" + custom + "','" + money + "','" + number + "','" + type + "','" + name + "')";int res = new SQLHelper().ExecuteNonQuery(sql);if (res > 0){flag = true;}return flag;}public bool Insert4(string name, string password, string types){bool flag = false;string sql = "insert into users(username,userpassword,usertypes)values('" + name + "','" + password + "','" +types + "')";int res = new SQLHelper().ExecuteNonQuery(sql);if (res > 0){flag = true;}return flag;}public bool validation(string name){bool flag = false;string sql = "select username from users where username='" + name + "'";DataTable dt = sqlhelper.ExecuteQuery(sql);if (dt.Rows.Count > 0){flag = true;}return flag;}public bool updatepassword(string name,string password){bool flag = false;string sql = "update users set userpassword='"+password+"' where username='"+name+"'";int res = new SQLHelper().ExecuteNonQuery(sql);if (res > 0){flag = true;}return flag;public bool delete1(string num){bool flag = false;string sql="delete from firminformation where id='"+num+"'";int res = new SQLHelper().ExecuteNonQuery(sql);if (res > 0){flag = true;}return flag;}public bool delete2(string num){bool flag = false;string sql = "delete from carsinformation where id='" + num + "'";int res = new SQLHelper().ExecuteNonQuery(sql);if (res > 0){flag = true;}return flag;}public bool delete3(string num){bool flag = false;string sql = "delete from custominformation where id='" + num + "'";int res = new SQLHelper().ExecuteNonQuery(sql);if (res > 0){flag = true;}return flag;}public bool delete4(string num){bool flag = false;string sql = "delete from buyinformation where id='" + num + "'";int res = new SQLHelper().ExecuteNonQuery(sql);if (res > 0){flag = true;}return flag;}public bool delete5(string num)bool flag = false;string sql = "delete from salesinformation where id='" + num + "'";int res = new SQLHelper().ExecuteNonQuery(sql);if (res > 0){flag = true;}return flag;}public bool delete6(string num){bool flag = false;string sql = "delete from users where id='" + num + "'";int res = new SQLHelper().ExecuteNonQuery(sql);if (res > 0){flag = true;}return flag;}public DataTable Sum(){DataTable resulting;string sql = "select cartypes'车型',price'进货价',theprice'售价',salesnumber'售出数量',salesnumber*(theprice-price)'利润合计' from tongji";resulting = new SQLHelper().ExecuteQuery(sql);return resulting;}public DataTable Sun1(string time){DataTable resulting;string sql = "select sum(salesnumber) from salesinformation where salesdate='" + time + "'";resulting = new SQLHelper().ExecuteQuery(sql);return resulting;}}。

2012数据库课程设计报告《轿车销售管理系统》

2012数据库课程设计报告《轿车销售管理系统》

数据库原理及应用课程设计报告题目:轿车销售管理系统学号姓名班级**** XXX 信计***2012.7一、需求分析1)系统功能随着信息化技术的飞速发展,高效的轿车销售管理系统是当前信息化轿车公司管理系统的需求,建立轿车销售管理系统可以提高轿车经销商管理公司的职员和轿车的效率,可以做到轿车信息的规范管理,快速查询和科学统计,从而减少管理方面的工作量,实现公司的信息化管理。

通过该数据库的数据,可以实现以下功能:对仓库中的车辆数进行有效地管理,通过本系统能够有效地对每次的轿车进货,以及轿车的入库和出库进行管理,能够实现存货查询;能够对轿车的基本信息进行查询和更改。

对员工信息进行修改和查询等,能够查出一个员工的基本业绩等;还可以对供应商基本信息进行查询等。

对于客户信息也可以方便的查寻;还可以根据销售的情况统计销售的车辆情况,以及营业情况等;所以通过本系统可以基本实现一个轿车销售公司的最基本的一些关系功能;2)概念模型在数据库设计中,数据是整个设计的核心,相互关联的数据构成了数据结构,对于数据库设计来说,通常使用数据字典来对各种数据及其集合进行描述,数据字典是进行数据收集和数据分析所获得的主要成果。

根据系统功能来对该系统设计的数据项和数据结构分别进行分析。

该系统设计主要涉及到轿车,员工,供应商,客户,仓库,订单等主要对象,所以整个系统所涉及的数据项由这几个对象本身的属性和他们之间的关系所构成。

3)整体系统功能模块图二、概念结构设计1)全局E-R图(粗略的)(详细的)三、逻辑结构设计1)根据ER图的描述转化为关系模型的:员工信息表:(员工编号,员工姓名,年龄,籍贯,学历,职位,工资);供应商信息表:(供应商编号,供应商名,供应商地址,供应商电话);轿车信息表(轿车编号,型号,颜色,供应商名,出厂日期,出售价格,进价,仓库号);仓库信息表:(仓库号,仓库容量,仓库地址,仓库内对应型号车辆数,仓库管理员姓名,仓库车辆型号);客户信息表:(客户编号,客户姓名,员工姓名,联系电话,地址,工作单位,业务状态);销售信息表:(轿车型号,客户编号,购车日期,销售价格,员工编号,颜色,销售数量);收益信息表:(轿车型号,利润,轿车颜色,出售车辆数,车辆总成本,销售总金额,统计时间);订单信息表:(订单号,客户号,订货日期,交货日期,交货地址,轿车型号,轿车颜色,负责人编号,已付金额,还欠金额);进货信息表:(轿车型号,供应商编号,进货日期,负责员工编号,付款金额);轿车存储信息:(轿车编号,仓库号,入库时间,出库时间,负责人编号);2)数据字典:供应商信息表轿车信息表仓库信息表收益信息表订单信息表四、详细设计1)建表代码CREATE TABLE 员工信息表(员工编号CHAR(8) CONSTRAINT W_Prim PRIMARY KEY, 员工姓名CHAR(10) NOT NULL,年龄INT NOT NULL,性别CHAR(4) NOT NULL,籍贯CHAR(20) NOT NULL,学历CHAR(8) NOT NULL,职位CHAR(10) NOT NULL,工资INT NOT NULL)CREATE TABLE 供应商信息表(供应商编号CHAR(8) CONSTRAINT P_Prim PRIMARY KEY, 供应商名CHAR(12) NOT NULL,供应商地址CHAR(20) NOT NULL,供应商电话INT NOT NULL)(轿车编号CHAR(8) CONSTRAINT C_Prim PRIMARY KEY,轿车型号CHAR(20) CANDIDATE KEY,颜色CHAR(8) NOT NULL,供应商名CHAR(12) NOT NULL,出厂日期SMALLDATETIME NOT NULL,出售价格INT NOT NULL,仓库号CHAR(10) CONSTRAINT CB_Fore FOREIGN KEY REFERENCES 仓库信息表(仓库号))CREATE TABLE 仓库信息表(仓库号CHAR(10) CONSTRAINT S_Prim PRIMARY KEY,仓库容量INT NOT NULL,仓库地址CHAR(20) NOT NULL,仓库管理员姓名CHAR(8) NOT NULL,轿车型号CHAR(8) CONSTRAINT BC_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号))CREATE TABLE 客户信息表(客户编号CHAR(8) CONSTRAINT M_Prim PRIMARY KEY ,客户姓名CHAR(10) NOT NULL,员工姓名CHAR(10) NOT NULL,联系电话INT NOT NULL,地址CHAR(20) NOT NULL,工作单位CHAR(20) NOT NULL,业务状态CHAR(8) NOT NULL)CREATE TABLE 销售信息表(轿车型号CHAR(8) CONSTRAINT SC_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),客户编号CHAR(8) CONSTRAINT SCH_Fore FOREIGN KEY REFERENCES 客户信息表(客户编号),购车日期SMALLDATETIME NOT NULL,销售价格INT NOT NULL,员工编号CHAR(8) CONSTRAINT SW_Fore FOREIGN KEY REFERENCES 员工信息表(员工编号),颜色CHAR(8) NOT NULL,CONSTRAINT Sell_Prim PRIMARY KEY(轿车型号,客户编号,员工编号))(轿车型号CHAR(8) CONSTRAINT PCX_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),利润INT NOT NULL,颜色CHAR(8) NOT NULL,出售车辆数INT NOT NULL,车辆总成本INT NOT NULL,销售总金额INT NOT NULL,统计时间SMALLDATETIME NOT NULL,CONSTRAINT pro_Prim PRIMARY KEY(轿车型号,颜色))CREATE TABLE 订单信息表(订单号CHAR(8) CONSTRAINT D_Prim PRIMARY KEY,客户号CHAR(8) CONSTRAINT DC_Fore FOREIGN KEY REFERENCES 客户信息表(客户号),订货日期SMALLDATETIME NOT NULL,交货日期SMALLDATETIME NOT NULL,交货地址CHAR(20) NOT NULL,轿车型号CHAR(8) CONSTRAINT DCX_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),颜色CHAR(8) NOT NULL)CREATE TABLE 进货信息表(轿车型号CHAR(20) CONSTRAINT BCX_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车型号),供应商编号CHAR(8) CONSTRAINT BCP_Fore FOREIGN KEY REFERENCES 供应商信息表(供应商编号),进货日期SMALLDATETIME NOT NULL,员工编号CHAR(8) CONSTRAINT BCW_Fore FOREIGN KEY REFERENCES 员工信息表(WNO),付款金额INT NOT NULL,CONSTRAINT Bc_Prim PRIMARY KEY(轿车型号,供应商编号))CREATE TABLE 轿车存储信息表(轿车编号CHAR(8) CONSTRAINT CSC_Fore FOREIGN KEY REFERENCES 轿车信息表(轿车编号),仓库号CHAR(10) CONSTRAINT CSB_Fore FOREIGN KEY REFERENCES 仓库信息表(仓库号),入库时间SMALLDATETIME NOT NULL,出库时间SMALLDATETIME NOT NULL,负责人编号CHAR(8) CONSTRAINT CSW_Fore FOREIGN KEY REFERENCES 员工信息表(负责人编号),CONSTRAINT Ma_Prim PRIMARY KEY(轿车编号,仓库号))2)录入数据代码insert into 员工信息表V ALUES ('001','严峻',21,'女','四川','本科','经理',5000)insert into 员工信息表V ALUES ('002','李玲',23,'男','云南','大专','职员',2000)insert into 员工信息表V ALUES ('003','宋瑞',26,'男','山东','本科','组长',3500)insert into 员工信息表V ALUES ('004','杨凯',29,'女','四川','高中','职员',2000)insert into 员工信息表V ALUES ('005','李杰',25,'男','四川','本科','职员',1500)insert into 员工信息表V ALUES ('006','黄陵',24,'女','北京','大专','职员',1800)insert into 员工信息表V ALUES ('007','徐英',22,'女','山西','高中','职员',1980)insert into 员工信息表V ALUES ('008','文俊',26,'女','陕西','本科','职员',1900)insert into 员工信息表V ALUES ('009','秦旭',23,'女','四川','大专','职员',2000)insert into 员工信息表V ALUES ('010','杨曦',24,'女','北京','高中','职员',1980)insert into 供应商信息表V ALUES ('001',一汽','长春',')insert into 供应商信息表V ALUES ('002','广本','广州',)insert into 供应商信息表V ALUES ('003','大众'长春',)insert into 供应商信息表V ALUES ('004','丰田','日本',)insert into 供应商信息表V ALUES ('005','福特','英国',)insert into 轿车信息表V ALUES ('110','A1','红色','一汽',2011-2-1,13,001)insert into 轿车信息表V ALUES ('111','A2','蓝色','广本',2011-2-3,20,002)insert into 轿车信息表V ALUES ('112','A3','银色','丰田',2011-3-2,32,003)insert into 轿车信息表V ALUES ('113','A1','白色','福特',2011-2-8,19,001)insert into 轿车信息表V ALUES ('114','A4','红色','大众',2011-4-2,14,004)insert into 仓库信息表V ALUES ('001',78,'东区1号','45','李俊','A1')insert into 仓库信息表V ALUES ('002',88,'东区2号','56','张颖','A2')insert into 仓库信息表V ALUES ('003',100,'东区3号','88','杨凯','A3')insert into 仓库信息表V ALUES ('004',21,'东区4号','13','江河','A4')insert into 仓库信息表V ALUES ('005',65,'东区5号','45','宁静','A5')insert into 仓库信息表V ALUES ('006',35,'东区6号','20','徐杰','A6')insert into 仓库信息表V ALUES ('007',89,'东区7号','27','李静',A7')insert into 仓库信息表V ALUES ('008',45,'东区8号','43','杨曦',A8')insert into 仓库信息表V ALUES ('009',67,'东区9号','56','李俊','A9')insert into 仓库信息表V ALUES ('010',66,'东区10号','51','杨曦','A10')insert into 客户信息表V ALUES ('001','刘梅','严峻',,'西一段','西华','订货')insert into 客户信息表V ALUES ('002','宋云','李玲',,'东大街','数计','购车')insert into 客户信息表V ALUES ('003','张玉','李杰',,'东二段','图书馆','订车')insert into 客户信息表V ALUES ('004','李华','李玲',,'东三段','后勤','购车')insert into 客户信息表V ALUES ('005','宋婷','严峻',,'东四段','人文','订车')insert into 客户信息表V ALUES ('006','严苛','杨凯',,'西二段','数计','订车')insert into 客户信息表V ALUES ('007','何玲','李玲',,'西三段','教务处','购车')insert into 客户信息表V ALUES ('008','宋辉','严峻',,'西四段','体育','购车')insert into 客户信息表V ALUES ('009','李询','杨凯',,'北一段','土木','订车')insert into 客户信息表V ALUES ('010','严玉','李玲',,'北二段','机械','订车')insert into 销售信息表V ALUES ('A1','001',2011-4-5,12,'004','红色',2)insert into 销售信息表V ALUES ('A2','002',2011-5-4,34,'003','银色',1)insert into 销售信息表V ALUES ('A3','004',2011-6-5,19,'002','白色',1)insert into 销售信息表V ALUES ('A4','005',2011-6-7,41,'006','红色',1)insert into 销售信息表V ALUES ('A5','002',2011-6-5,32,'008','白色',null)insert into 收益信息表V ALUES ('A1' ,21,'红色',9,87,108,2011-4-6)insert into 收益信息表V ALUES ('A2' ,32,'蓝色',11,142,2011-4-6)insert into 收益信息表V ALUES ('A3' ,23,'红色',3,99,122,2011-6-7)insert into 收益信息表V ALUES ('A4' ,45,'白色',5,120,165,2011-6-1)insert into 订单信息表V ALUES ( '001' ,'001',2011-3-12,2011-8-9,'东大街','A1','红色') insert into 订单信息表V ALUES ( '002' ,'002',2011-4-5,2011-6-29,'东一段','A2','蓝色') insert into 订单信息表V ALUES ( '003' ,'003',2011-6-6,2011-7-1,'西大街','A3','红色') insert into 订单信息表V ALUES ( '004' ,'005',2011-6-5,2011-7-1,'古月街','A4','白色') insert into 订单信息表V ALUES ( '005' ,'006',2011-6-7,2011-7-7,'东二段','A5','红色') insert into 订单信息表V ALUES ( '006' ,'009',2011-6-12,2011-8-9,'西二段','A8','银色') insert into 订单信息表V ALUES ( '007' ,'010',2011-6-15,2011-9-1,'西一段','A7','蓝色')insert into 进货信息表V ALUES ( 'A1' ,'001',2011-5-2,'001',21)insert into 进货信息表V ALUES ( 'A2' ,'002',2011-6-7,'004',15)insert into 进货信息表V ALUES ( 'A3' ,'003',2011-3-4,'005',21)insert into 进货信息表V ALUES ( 'A4' ,'004',2011-5-9,'006',57)insert into 轿车存储信息表V ALUES ( '110' ,'001',2011-3-2,2011-5-6,'001')insert into 轿车存储信息表V ALUES ( '111' ,'002',2011-3-5,null,'002')insert into 轿车存储信息表V ALUES ( '112' ,'003',2011-5-5,null,'002')insert into 轿车存储信息表V ALUES ( '113' ,'004',2011-5-6,null,'004')insert into 轿车存储信息表V ALUES ( '115' ,'005',2011-6-7,2011-6-15,'006')(界面实现截图省去)4)视图表设计视图一:由轿车信息表和收益表生成的轿车_收益视图:SELECT dbo.轿车信息表.仓库号, dbo.轿车信息表.进价, dbo.轿车信息表.型号, dbo.收益信息表.利润, dbo.收益信息表.出售车辆数,dbo.收益信息表.轿车颜色FROM dbo.轿车信息表INNER JOINdbo.收益信息表ON dbo.轿车信息表.型号= dbo.收益信息表.轿车型号视图二:由员工信息表和销售表生成员工_销售视图:SELECT dbo.员工信息表.职位, dbo.员工信息表.工资, dbo.员工信息表.员工姓名, dbo.员工信息表.员工编号, dbo.销售信息表.购车日期,dbo.销售信息表.轿车编号, dbo.销售信息表.客户编号FROM dbo.员工信息表INNER JOINdbo.销售信息表ON dbo.员工信息表.员工编号= dbo.销售信息表.员工编号6)触发器由仓库信息表和销售信息表来建立一个触发器,将触发器绑定在销售表上,当销售一辆车,仓库内对应型号的车辆数减少一辆:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONGOALTER trigger [dbo].[shouchu]on [dbo].[销售信息表]for deleteasbeginupdate 仓库信息表set 库内对应型号车辆数=库内对应型号车辆数-1from 仓库信息表ck,deleted newwhere ck.轿车型号=new.轿车型号end7)储存过程设计建立一个查询所有客户信息的存储过程:Create proc khas beginselect * from 客户信息表end建立一个按照员工学历来查询员工信息的存储过程:Creat proc yg@学历nchar(10)asselect * from 员工信息表where @学历=员工信息表.学历建立一个查询销售表中销售某种型号轿车的员工的信息:Creat proc yg_xs@轿车型号char(15)asselect员工信息表.员工姓名,员工信息表.年龄,员工信息表.职位,员工信息表.工资,员工信息表.学历from 员工信息表,销售信息表where 员工信息表.员工编号=销售信息表.员工编号and@轿车型号=销售信息表.轿车型号五、总结此次系统做的比较粗糙,毕竟一个人不能把系统的方方面面都能想到,但是此系统的优点是既直观的反映出了该公司轿车销售量的基本情况,又能给各个经理以及职员减轻工作量。

汽车销售管理系统的数据库设计和数据操作

汽车销售管理系统的数据库设计和数据操作

课程设计任务书
2013 —2014 学年第二学期
专业:学号:姓名:
课程设计名称:课程设计II
设计题目:汽车销售管理系统的数据库设计和数据操作
完成期限:自2013 年3月10 日至2013 年3月23 日共2 周
设计依据、要求及主要内容(可另加附页):
调查某汽车公司销售的情况,跟据该公司的具体情况,设计用于汽车销售的管理系统。

主要功能有:
(1)基础信息管理:厂商信息、车型信息、客户信息等。

(2)进货管理:车辆采购、车辆入库和库存情况等。

(3)销售管理:车辆销售、收益统计。

(4)系统维护:操作员管理、权限管理等。

要求:
1) 调查实际单位或部门业务流程和信息处理流程。

2) 在调查或了解的基础上,进行系统分析。

3) 根据逻辑设计方案,进行系统设计。

4) 课程设计的重点在系统的分析和数据库设计方面。

主要参考教材
[1] 苗雪兰,刘瑞新,宋会群.数据库系统原理及应用教程(第2版)[M].北京:机械工业
出版社,2006.
[2] 向阳.信息系统分析与设计(第1版)[M].北京:清华大学出版社,2009.
[3] 卫红春.信息系统分析与设计[M].西安:西安电子科技大学出版社,2003.
指导教师(签字):教研室主任(签字):
批准日期:年月日。

汽车销售管理信息系统设计

汽车销售管理信息系统设计

增压方式,转向器型制动装置型式(前后),悬架(前后)式等信息。

车辆信息查询,包括的数据项有:型号,生产厂家,上市日期,
加速时间,驱动形式,最高车速,最大功率,发动机位置,最大扭矩,
排量,生产状态,发动机型式,厂家指导价,点火方式,车辆类别,
排放标准,变速型式,压缩比,厢式,油耗,燃料种类,手刹方式,
较大。四者紧密相连,任何一个环节都不是孤立存在的。
3
一、前言
• 1.3 工作与获

(1)主要工作:完成要做的模块,然后再进行整体规,
对汽车销售管理信息系统进行设计。

(2) 主要收获:熟练掌握了表单,菜单及SQL语言
等应用。更加深刻地了解了管理信息系统的知识,也锻炼
了自己的软件设计的能力。
4
目录
示:
17
四、系统实施
18
四、系统实施
进入模块后,会看到以下界面,如图所示:
进入模块后,会看到以下界面,如图4-2所示:
19
四、系统实施
4.2.2菜单设计
在项目管理器用菜单向导创建一个菜单
20
四、系统实施
• 然后由主菜单设计出新车入库子菜单、车 辆信息查询子菜单、修改车辆信息子菜单、 车辆销售子菜单、帮助子菜单,菜单设计 完成后,需要生成.mpr菜单文件,即在弹 出的生成菜单中,点击”生成”按钮。
7
二、系统分析
• 2.2 功能需求分析
• 2.2.1 用户登陆模块 • 主要用于用户的登录。
• 2.2.2新车入库模块

该模块主要用于入库登记
• 2.2.3车辆查询模块
• 该模块主要用于车辆信息的查询
8
二、系统分析

销售管理系统-数据库设计说明书(1.0)

销售管理系统-数据库设计说明书(1.0)

销售管理系统-数据库设计说明书(1:0) 销售管理系统-数据库设计说明书(1:0)1:引言1.1 编写目的本文档描述了销售管理系统的数据库设计,旨在为系统开发人员提供参考和指导,确保数据库能够满足系统的需求,并保证数据的安全性和完整性。

1.2 读者对象本文档的主要读者对象为销售管理系统的开发人员、测试人员和维护人员,以及相关项目管理人员。

1.3 背景销售管理系统是为了解决销售过程中的信息管理和业务流程自动化的需求而开发的。

系统主要包括客户管理、产品管理、订单管理、销售报表等功能模块。

2:数据库设计2.1 数据库结构2.1.1 客户表客户表包括客户ID、客户姓名、客户方式、客户地址等字段。

2.1.2 产品表产品表包括产品ID、产品名称、产品价格、产品描述等字段。

2.1.3 订单表订单表包括订单ID、客户ID、产品ID、订单数量、订单金额等字段。

2.2 数据库关系2.2.1 客户与产品关系一个客户可以购买多个产品,一个产品可以被多个客户购买,因此客户与产品之间存在多对多的关系。

在订单表中,通过客户ID 和产品ID来关联客户和产品。

2.2.2 客户与订单关系一个客户可以下多个订单,一个订单只属于一个客户,因此客户与订单之间存在一对多的关系。

在订单表中,通过客户ID来关联客户和订单。

2.2.3 产品与订单关系一个产品可以出现在多个订单中,一个订单可以包含多个产品,因此产品与订单之间存在多对多的关系。

在订单表中,通过产品ID来关联产品和订单。

3:数据库操作3.1 数据库创建根据设计要求,在数据库管理系统中创建相应的数据库,并设置合适的权限和参数。

3.2 表的创建根据设计要求,在数据库中创建客户表、产品表和订单表,并定义合适的字段类型、长度和约束。

3.3 索引的创建根据查询需求,在数据库中创建合适的索引,以提高查询效率。

3.4 触发器的创建根据业务需求,在数据库中创建合适的触发器,以实现对数据的自动化处理和验证。

汽车销售管理系统-数据库概要设计

汽车销售管理系统-数据库概要设计

数据库概要设计说明书项目名称:汽车销售管理系统项目编号: ISB-AutoStar编写人员:编写日期:审批人员: __审批日期: __1引言 (4)1.1编写目的 (4)1.2背景 (4)1.3术语定义 (4)1.4参考资料 (4)2总体设计 (4)2.1运行环境。

(4)3结构设计 (4)3.1数据库ER模型(建议用P OWER D ESIGNER或V ISIO工具) (4)3.2数据库表 (4)3.2.1 PpartCategory (4)3.2.2 Pparts (4)3.2.3 PreceiptHeader (4)3.2.4 PreceiptDetails (5)3.2.5 User_Info (5)3.2.6 Document_Electron (5)3.2.7 Document_Bunf (6)3.2.8 Log (6)3.2.9 Data_Backup (7)3.2.10 Templet (7)3.2.11模板表 (7)1引言1.1编写目的目的:描述汽车销售管理系统数据库的概要设计。

预期读者:项目经理,系统分析员。

1.2背景数据库名称:AutoCar软件系统名称:汽车销售管理系统1.3术语定义1.4参考资料需求分析说明书2总体设计2.1运行环境。

Pentium III 600MHz 以上256MB RAMWindows 2000/NT 4.0 ServerMicrosoft SQL Server 2000磁盘设备空间>10G3结构设计3.1数据库ER模型(建议用PowerDesigner或Visio工具)3.2数据库表3.2.1 PpartCategory3.2.2 Pparts3.2.3 PreceiptHeader【中文含义】入库单单头注: 数据字典3.2.4 PreceiptDetails注: 服务器上存放文件的路径。

3.2.5 User_Info并且规定了最大上传空间和剩余上传空间,建立用户时必须规定该用户最大的上传空间(累积),当用户上传了数据时,剩余空间减少,标识用户类型和用户权限。

销售管理系统数据库设计说明书

销售管理系统数据库设计说明书

销售管理系统数据库设计班级 ______________________ 姓名 ______________________学号 ______________________ 成绩 ______________________日期______________________销售管理系统数据库设计说明书一、数据库系统功能简介(5分):商品销售管理数据库是一个用来管理商品销售信息的数据库系统。

该数据库可以用来管理企业的商品信息、部门信息、员工信息、供应商信息、客户信息以及采购信息和销售信息,实现信息的自动化管理和利用。

二、需求分析(10分)销售管理数据库的数据流程图三、概念结构设计(10分)销售管理数据库的E-R图销售管理数据库关系模式:(1)部门(部门编号,部门名称,部门主管,备注)(2)员工(员工编号,姓名,性别,出生年月,聘任日期,工资,部门编号)(3)商品(商品编号,商品名称,单价,库存量,已销售量)(4)客户(客户编号,公司名称,联系人姓名,电话,地址,Email)(5)供应商(供应商编号,供应商名称,联系人姓名,电话,地址,Email)(6)采购订单(采购订单号,商品编号,员工号,供应商编号,订购数量,订购日期)(7)销售订单(销售订单号,商品编号,员工号,客户号,订购数量,订购日期)五、物理结构设计(5分)为销售管理数据库设计一个数据文件,一个日志文件,放在D盘的data文件夹下;销售管理数据库里面包含7个表,分别为商品、部门、员工、供应商、客户以及采购订单和销售订单;数据库和数据表的结构定义请看后面创建对象的SQL 语句。

六、数据库的实施(共65分)创建数据库各种对象和执行查询的SQL语句1.创建数据库(5分)create database销售管理on primary(name=Sales_data,filename='d:\data\Sale_data.mdf', size=10mb,maxsize=unlimited,filegrowth=10%)log on(name=Sales_log,filename='d:\data\Sale_log.ldf', size=3mb,maxsize=5mb,filegrowth=1mb)2.创建数据表并给表添加数据(20分)use销售管理gocreate table部门(部门编号int primary key,部门名称varchar(30)not null constraint UQ_DName unique,部门主管char(8),备注varchar(50))gocreate table员工(员工编号int primary key,姓名 varchar(20)not null,性别char(2)default'男'check(性别='男'or性别='女'),出生年月smalldatetime,聘任日期smalldatetime,工资money check(工资between 800 and 100000),部门编号int foreign key(部门编号)references部门(部门编号)) gocreate table供应商(供应商编号int primary key,供应商名称varchar(50)not null,联系人姓名char(8),电话char(13)check(len(电话)>=7 and len(电话)<=13),地址varchar(100),"E-mail" varchar(30)check("E-mail" like'%@%'))gocreate table客户(客户编号int primary key,公司名称varchar(50)not null,联系人姓名char(8),电话char(13)check(len(电话)>=7 and len(电话)<=13),地址varchar(100),"E-mail" varchar(30)check("E-mail" like'%@%'))gocreate table商品(商品编号int primary key,商品名称varchar(50)not null,单价decimal(8,2)check(单价>0),库存量int check(库存量>=0),已销售量int check(已销售量>=0))gocreate table采购订单(采购订单号int primary key,商品编号int references商品(商品编号),员工编号int references员工(员工编号),供应商编号int references供应商(供应商编号),订购数量int,订购日期smalldatetime default getdate())gocreate table销售订单(销售订单号int primary key,商品编号int references商品(商品编号),员工编号int references员工(员工编号),客户编号int references客户(客户编号),订购数量int,订购日期smalldatetime default getdate())表添加的数据如下图所示:3.创建数据库各种对象(共25分)a.创建试图(5分):创建一个客户订购情况的视图,包括客户编号,公司名称,商品编号,商品名称,单价和订购数量,并对视图进行加密。

汽车销售管理系统概要设计说明书

汽车销售管理系统概要设计说明书

文档编号: LMS—2版本号: V1.0文档名称:概要设计说明书项目名称:轿车销售管理信息系统项目负责人:王江丰(执笔人)、陈学懂、赵玉宽、何阳、李一锋、羊克安编写:2010年5月25日校对:XXXX年XX月XX日审核:XXXX年XX月XX日批准:XXXX年XX月XX日开发单位:至南股份有限公司概要设计说明书1.引言 (3)1.1编写目的 (3)1.2项目背景 (3)1.3定义 (3)1.4参考资料 (3)2.任务概述 (3)2.1目标 (3)2.2运行环境 (4)2.3需求概述 (4)2.4条件与限制 (5)3.总体设计 (5)3.1处理流程 (5)3.2总体结构和模块外部设计 (11)3.3功能分配 (17)4.接口设计 (17)4.1外部接口 (17)4.2内部接口 (31)5.数据结构设计 (31)5.1逻辑结构设计 (32)5.2物理结构设计 (39)5.3数据结构与程序的关系 (39)6.运行设计 (40)6.1运行模块的组合 (40)6.2运行控制 (40)6.3运行时间 (40)7.出错处理设计 (41)7.1出错输出信息 (41)7.2出错处理对策 (41)8.安全保密设计 (41)9.维护设计 (41)1.引言1.1编写目的根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《轿车销售管理信息系统》软件的功能划分、数据结构、软件总体结构有了进一步的认识。

我们把讨论的结果记录下来,作为概要设计说明书,并作为进一步详细设计软件的基础。

1.2项目背景开发软件名称:轿车销售管理信息系统项目开发者:信息工程学院计算机科学系071班“轿车销售管理信息系统”开发小组:王江丰(执笔人)、陈学懂、羊克安、何阳、赵玉宽、李一锋用户单位:至南股份有限公司1.3定义轿车销售管理系统实现对轿车信息、客户信息和员工信息的管理。

从客户咨询、订购,到签定购销合同、交款、提车等多个销售环节上,系统提供了严密的跟踪管理服务,对车辆库存、财务管理、业务分析都提供了一套科学的管理方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 引言
目前大多数厂商忽略了汽车销售管理系统的重要性,而本系统专为具有一定规模和经济条件的大型汽车厂设计。

从进货管理:车辆采购、车辆入库,销售管理到车辆销售、收益统计等,为每个环节明确分工,并通过可视化的软件支持,有效减小了人为差错的概率,代之以高效、便捷、准确的数字化服务系统,使汽车销售管理更加规范化。

根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,加深对数据库系统、软件工程、程序设计语言的理论知识的理解和应用水平,通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。

从而达到掌握开发一个小型数据库的目的。

2 需求分析
2.1 功能分析
进行需求分析首先是调查清楚用户的实际要求,与用户达成共识,然后分析与表达这些需求。

调查厂商与各部门需求的具体步骤如下:
(1).调查厂商组织情况。

包括了解各组织的部门组成情况,各部门的职责等,为分析信息流程做准备。

(2).调查各部门的业务活动情况。

包括了解各个部门和使用什么数据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什么,这些是调查的重点。

(3).在熟悉了业务活动的基础上,协助用户明确对新系统的各种要求,包括信息要求,处理要求,安全性与完整性要求,这是调查的又一重点。

(4).确定新系统的边界。

对前面调查的结果进行初步分析,确定哪些功能由计算机完成或将来准备让计算机完成,哪些活动由人工完成。

调查本地从事汽车销售的企业,根据企业汽车销售的情况,设计用于汽车销售的管理系统,主要功能有:
①基础信息管理:厂商信息、车型信息和客户信息;
②进货管理:车辆采购、车辆入库;
③销售管理:车辆销售(处理车辆销售单)、销售代办(处理销售代办单)、车辆
查询、销售日记录、销售月记录;
④仓库管理:库存车辆、仓库明细、进销存统计;
⑤系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等;
2.2业务活动
一、市场工作
A、联络经销商仓管员,了解经销商库存;
B、联络经销商采购购一报价;
C、结合经销商库存情况,主动争取订单;
D、寻找经销商的配货意向进行展异议处理;
E、获得订单,并交由分公司助理安排送货;
F、跟踪送货员贷物交接情况及协助送贷员解决收款中遇到的困难。

二、客户拜访及市场工作第一步准备工作:
A、检查每周工作记事表,确定当日拜记路线;
B、准备当日需解决的问题,预约当日需拜访客户;
第二步销售拜访
A、接触:问候或自我介绍通过改变交谈环境、车轮话术等方法,确定良好的沟通氛围;
B、收集市场资讯及客户销售资料及填报表;
C、了解竞争对手及品牌机型的市场动向;
D、进行异议处理、协助客户在销售中存在的问题。

第三步总结与调整
A、回顾当日工作进展状况,填写每日《工作日记》;
B、总结当时工作中遇到的问题,失误与成就,并及时做出调整;
C、根据当时进展状况,对《每周工作记事》表做出调整。

2.3划分功能模块
2.4数据字典1、数据项
2、数据结构
2.5数据流图
订单细节内容已下的车辆订单
(3)进程3――开发票
(4)进程4 ----- 结帐系统
3概念结构设计
在概念设计中,通常用四种方法:
(1) .自顶向下,首先定义全局概念结构的框架,然后逐步细化.
(2) .自底向上,首先定义各局部应用的概念结构,然后将他们集成起来,得到 全局概念结构.
(3) .逐步扩张.首先定义最核心的概念结构,然后向外扩充,,直至总体概念 结构.
(4) .混合策略.即自顶向下和自底向上相结合,用自顶向下策略设计一个全 局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构 .
我在此设计中采用自底向上的方法,逐步实现数据库的设计,得到全局概念
.
3.1总体E-R图设计
厂商号
厂商名
零件
库存量------- 库存
I
仓库
1销售部门
/ 1 1
地址
m
n
m

车辆生产~
\生产车辆总

1
名称
n
车型号
价格
接受订单
车辆成品
属于部门经理
X
职工号地址
仓库号
订单号
客户姓名
_______________
客户
_____________
厂商
职工
姓名
职称
一1—t订单规模—1一折扣与否
订单细节
组成
彳(订货日期、
整订单交货日期
jX
年龄
地址
订货1
车辆买车时间
■ ____________ —/
4逻辑结构设计4.1基本表
4.2视图
1空闲厂商(厂商号,厂商名)
从厂商基本表导出
2、进销存统计(仓库号,进货车辆数,出货车辆数)
从仓库基本表导出
3、所有车辆销售信息(车型号,厂商号,车辆状态)
从车辆和厂商基本表导出
4、付款(车型号,厂商号,车辆名,价格)
从车辆表、厂商表导出
5、订单生成视图
订单(订单号,客户号,订货日期,交货日期,地址,是否存有,是否已订)从订单表、客户表导出
6、收益统计信息
(车型号,出售车辆数,车辆总成本,获取总金额,利润)
从车辆表、车辆销售表导出
5物理结构设计
在物理结构设计阶段首先分两步走:
(1)确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构。

(2)对物理结构的评价是时间和空间效率。

选取正确的关系模式存取方法,常用的有:
(1)存取索引方法。

(2)聚簇存取。

(3)HASH存取方法等。

相关文档
最新文档