汽车销售管理系统论文设计.docx
《汽车销售管理系统论文设计.docx》由会员分享,可在线阅读,更多相关《汽车销售管理系统论文设计.docx(43页珍藏版)》请在冰豆网上搜索。
![汽车销售管理系统论文设计.docx](https://file1.bdocx.com/fileroot1/2023-1/22/96ee6e51-8ecd-42a4-ac23-4aa466ecbd05/96ee6e51-8ecd-42a4-ac23-4aa466ecbd051.gif)
汽车销售管理系统论文设计
文档名称:
概要设计说明书
项目名称:
轿车销售管理信息系统
项目负责人:
王江丰(执笔人)、陈学懂、赵玉宽
编写:
2010年5月25日
校对:
XXXX年XX月XX日
审核:
XXXX年XX月XX日
批准:
XXXX年XX月XX日
开发单位:
至南股份有限公司
概要设计说明书
1.引言
1.1编写目的
根据《需求规格说明书》,在仔细考虑讨论之后,我们又进一步对《轿车销售管理信息系统》软件的功能划分、数据结构、软件总体结构有了进一步的认识。
我们把讨论的结果记录下来,作为概要设计说明书,并作为进一步详细设计软件的基础。
1.2项目背景
开发软件名称:
轿车销售管理信息系统
项目开发者:
信息工程学院计算机科学系071班“轿车销售管理信息系统”开发小组:
王江丰(执笔人)、陈学懂、羊克安、何阳、赵玉宽、李一锋
用户单位:
至南股份有限公司
1.3定义
轿车销售管理系统实现对轿车信息、客户信息和员工信息的管理。
从客户咨询、订购,到签定购销合同、交款、提车等多个销售环节上,系统提供了严密的跟踪管理服务,对车辆库存、财务管理、业务分析都提供了一套科学的管理方法。
1.4参考资料
《软件工程导论》张海藩
《SQLServer2000数据库应用教程》邱李华李晓黎张玉花等编著
《VisualBasic程序设计简明教程》龚沛曾陆慰民杨志强等编著
2.任务概述
2.1目标
《轿车销售管理信息系统》针对的用户是单个中小型轿车销售公司,轿车的种类和数量较少,客户的数量和来源受到一定的限制。
相应的需求有:
1.能够存储一定数量的轿车信息,并方便有效的进行相应的轿车数据操作和管理,这主要包括:
1)轿车信息的录入、删除及修改。
2)轿车信息的多关键字检索查询。
3)轿车的出售、购入和资料统计。
2.能够对一定数量的客户进行相应的信息存储与管理,这其中包括:
1)客户信息的登记、删除及修改。
2)客户资料的统计与查询。
3.能够对需要的统计结果提供列表显示输出。
4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
2.2运行环境
Intel486以上系列、AMDK6以上系列等PC台式机和便携式电脑;
运行时占用内存:
≤1MB;
所需硬盘空间:
≤5MB;
软件平台:
中文Windows95/98/2000/NT4.0或更高版本;
2.3需求概述
客户有如下需求:
1.浏览功能
I列出当前数据库文件中轿车和客户的所有记录;
II可选定一项记录,显示所有域;
2.查询功能
I轿车型号匹配查询;
II客户匹配查询;
III轿车型号和客户相关匹配查询;
3.插入功能
增加一个轿车型号记录;
增加一个客户记录
4.修改功能
修改某一已存在的记录内容,提供确认机制;
5.删除功能
删除一个记录,提供确认机制;
6.授权功能
授权管理员访问数据的权限;
2.4条件与限制
一个更为完善的轿车销售管理信息系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。
对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。
3.总体设计
3.1处理流程
a)客户信息管理模块
b)进车管理模块
c)仓库管理模块
d)销售管理模块
e)财务管理模块
f)系统设置模块
3.2总体结构和模块外部设计
系统功能结构图:
模块功能结构图:
1.客户信息管理模块
输入:
用户选择功能
输出:
各个对话框
2.查询客户信息模块
输入:
客户编号
输出:
客户信息明细
3.新建客户信息模块
输入:
客户信息
输出:
无
4.更改客户信息模块
输入:
修改数据
输出:
确认修改信息
5.删除客户信息模块
输入:
客户编号
输出:
确认删除信息
1、
轿车库存查询模块
输入:
用户选择的输入
输出:
相应的查询关键字
2、提取采购清单模块:
输入:
用户选择
输出:
采购清单
3、车辆入库模块:
输入:
用户选择
输出:
车辆采购入库单
4、返回前一菜单模块:
输入:
用户选择
输出:
返回到相应的菜单
5、返回主菜单模块:
输入:
用户选择
输出:
返回到主菜单
6、确定模块:
输入:
用户选择
输出:
相应的结果
7、打印清单模块:
输入:
用户选择
输出:
采购清单
8、清空模块:
输入:
用户选择
输出:
清空相应的信息
9、保存模块:
输入:
用户选择
输出:
保存相应的信息
10、取消模块:
输入:
用户选择
输出:
取消相应的信息
1.销售管理模块
i.输入:
用户的输入
ii.输出:
查询方式及相应的查询关键字
2.销售记录查询模块
i.输入:
销售单号/日期
ii.输出:
销售记录存在/不存在标志,销售记录
3.库存查询模块
i.输入:
轿车编号/轿车型号
ii.输出:
库存有/无,相关信息
4.新建销售记录模块
5.输入:
销售单号、车型代码、客户编号、销售日期、成交金额、销售员编号
i.输出:
显示保存新建记录提示
6.更改销售记录模块
i.输入:
修改数据
ii.输出:
确认修改信息
7.删除销售记录模块
i.输入:
删除数据
ii.输出:
确认删除信息
1)仓库管理模块:
输入:
用户的操作输入
输出:
各个对话框
2)查询客户订单模块:
输入:
车型代码,品牌
输出:
订单信息,相关客户信息
3)查询库存清单模块:
输入:
车型代码,品牌
输出:
库存清单信息
4)查询进车报表模块:
输入:
车型代码,品牌,入库日期
输出:
进车信息
50新建采购清单模块:
输入:
与采购清单对话框有关的用户输入
输出:
采购清单信息
6)修改库存清单模块:
输入:
与库存清单对话框有关的用户输入
输出:
库存清单信息
7)录入模块:
输入:
相应的信息
输出:
相应的结果
80修改模块:
输入:
相应的信息
输出:
相应的结果
9)数据库操作模块:
输入:
数据操作命令
输出:
操作结果显示
10)数据库查询模块:
输入:
数据查询命令
输出:
查询结果集
1.财务管理管理模块
输入:
用户选择功能
输出:
各个对话框
2.查询付款单模块
输入:
付款单编号/经手人编号
输出:
付款单明细
3.查询收款单模块
输入:
收款单编号/经手人编号
输出:
收款单明细
4.新建收款单模块
输入:
收款单信息
输出:
无
5.新建付款单模块
输入:
付款单信息
输出:
无
6.更改收款单模块
输入:
修改数据
输出:
确认修改信息
7.更改收款单模块
输入:
修改数据
输出:
确认修改信息
8.删除付款单模块
输入:
付款单编号
输出:
确认删除信息
9.删除收款单模块
输入:
收款单编号
输出:
确认删除信息
1.系统设置管理模块
输入:
用户选择功能
输出:
各个对话框
2.系统备份模块
3.系统恢复模块
4.口令更改模块
3.3功能分配
查询功能:
客户信息管理模块、仓库管理模块、财务管理模块、进车管理模块、销售管理模块
插入功能:
客户信息管理模块、仓库管理模块、财务管理模块、进车管理模块、销售管理模块
修改功能:
客户信息管理模块、仓库管理模块、财务管理模块、进车管理模块、销售管理模块
删除功能:
客户信息管理模块、仓库管理模块、财务管理模块、进车管理模块、销售管理模块
4.接口设计
4.1外部接口
1.用户界面
A.客户信息管理模块
1)新建客户信息对话框
客户编号输入框:
用于输入客户编号;
客户姓名输入框:
用于输入客户姓名;
客户地址输入框:
用于输入客户地址;
客户电话输入框:
用于输入客户电话;
客户电子邮件输入框:
用于输入客户电子邮件;
客户入档时间输入框:
用于输入客户入档时间;
“保存”按钮:
保存当前数据到数据库
“取消”按钮:
撤销存储当前数据并关闭此对话框;
2)查询客户信息对话框
客户编号输入框:
用于输入客户编号;
“查询”按钮:
查询当前数据从数据库
“取消”按钮:
撤销查询当前数据并关闭此对话框;
3.更新客户信息
3)更新客户信息对话框
客户编号输入框:
用于输入客户编号;
客户姓名输入框:
用于输入客户姓名;
客户地址输入框:
用于输入客户地址;
客户电话输入框:
用于输入客户电话;
客户电子邮件输入框:
用于输入客户电子邮件;
更新时间输入框:
用于输入客户档案更新时间;
“保存”按钮:
保存当前数据到数据库
“取消”按钮:
撤销存储当前数据并关闭此对话框;
4.删除客户信息
4)删除客户信息对话框
客户编号输入框:
用于输入客户编号;
“删除”按钮:
从数据库中删除信息;
“取消”按钮:
撤销删除当前数据并关闭此对话框;
B.进车管理模块
1)轿车库存信息查询对话框
车型代码复选框:
用于选择车型代码字段;
厂牌型号复选框:
用于选择厂牌型号字段;
厂商编号复选框:
用于选择厂商编号字段;
单价复选框:
用于选择单价字段;
品牌复选框:
用于选择品牌字段;
颜色复选框:
用于选择颜色字段;
状态复选框:
用于选择状态字段;
库存上限复选框:
用于选择库存上限字段;
库存下限复选框:
用于选择库存下限字段;
DataGrid控件:
用于显示查询的结果;
“确定”按钮:
确定要查询的条件;
“返回前一菜单”按钮:
返回到进车管理主窗体;
2)采购清单对话框
“采购清单”标签:
标注此模块的功能;
DataGrid控件:
用于显示采购清单信息;
“确定”按钮:
确认清单信息;
“返回主菜单”按钮:
返回进车管理主菜单;
“打印清单”按钮:
打印清单,便于采购车辆;
3)采购清单处理对话框
入库单号输入框:
用于输入入库单号;
入库日期输入框:
用于输入入库日期;
厂商编号输入框:
用于输入厂商编号;
订单号输入框:
用于输入订单号;
订购数量输入框:
用于输入订购数量;
厂商名称输入框:
用于输入厂商名称;
车型代码输入框:
用于输入车型代码;
车辆类型输入框:
用于输入车辆类型;
产地输入框:
用于输入产地;
品牌输入框:
用于输入品牌;
车辆颜色输入框:
用于输入车辆颜色;
底盘号输入框:
用于输入底盘号;
发动机号输入框:
用于输入发动机号;
合格证号输入框:
用于输入合格证号;
行驶里程输入框:
用于输入行驶里程;
出厂日期输入框:
用于输入出厂日期;
采购员ID输入框:
用于输入采购员ID;
进价输入框:
用于输入进价;
运费输入框:
用于输入运费;
采购成本输入框:
用于计算采购成本;
C.销售管理模块
D.仓库管理模块
1)查询客户对话框
2)查询库存清单对话框
3)查询进车报表对话框
4)新建采购清单对话框
5)修改库存清单对话框
1)查询客户订单对话框
车型代码输入框:
用于输入车型代码;
品牌输入框:
用于输入品牌;
查询按钮:
用于提交客户订单查询请求;
取消按钮:
撤销当前数据并关闭此对话框;
2)查询库存清单对话框
车型代码输入框:
用于输入车型代码;
品牌输入框:
用于输入品牌;
查询按钮:
用于提交库存清单查询请求;
取消按钮:
撤销当前数据并关闭此对话框;
3)查询进车报表对话框
车型代码输入框:
用于输入车型代码;
品牌输入框:
用于输入品牌;
入库日期输入框:
用于输入入库日期;
查询按钮:
用于提交进车报表查询请求;
取消按钮:
撤销当前数据并关闭此对话框;
4)新建采购清单对话框
订单号输入框:
用于输入订单号;
车型代码输入框:
用于输入车型代码;
厂商名称输入框:
用于输入厂商名称;
厂商编号输入框:
用于输入厂商编号;
单价输入框:
用于输入单价;
品牌输入框:
用于输入品牌;
颜色输入框:
用于输入颜色;
订货数量输入框:
用于输入订货数量;
运费输入框:
用于输入订货数量;
订货金额输入框:
用于输入订货金额;
日期输入框:
用于输入日期;
采购员ID输入框:
用于输入采购员ID;
保存按钮:
用于保存当前数据到数据库;
取消按钮:
撤销当前数据并关闭此对话框;
5)修改库存清单对话框
库存清单表:
用于修改库存清单中的数据并保存到数据库;
保存按钮:
用于保存当前数据到数据库;
取消按钮:
撤销当前数据并关闭此对话框;
E.财务管理模块
1)查询付款单对话框
按付款单编号查询单选钮:
选择后激活付款单编号输入框,经手人编号输入框不可用;
按经手人编号查询单选钮:
选择后激活经手人编号输入框,付款单编号输入框不可用;
查询按钮:
输入查询条件后,按此按钮即能显示查询结果
更新按钮:
使datagrid恢复到初始状态
关闭按钮:
关闭当前对话框
2)查询收款单对话框
按收款单编号查询单选钮:
选择后激活收款单编号输入框,经手人编号输入框不可用;
按经手人编号查询单选钮:
选择后激活经手人编号输入框,收款单编号输入框不可用;
查询按钮:
输入查询条件后,按此按钮即能显示查询结果
更新按钮:
使datagrid恢复到初始状态
关闭按钮:
关闭当前对话框
3)新建付款单对话框
付款单编号输入框:
用于输入付款单编号
厂商编号输入框:
用于输入厂商编号
厂商名称输入框:
用于输入厂商名称
付款总额输入框:
用于输入付款总额
付款日期输入框:
用于输入付款日期
经手人编号输入框:
用于输入经手人编号
4)新建收款单对话框
收款单编号输入框:
用于输入收款单编号
客户姓名输入框:
用于输入客户姓名
客户编号输入框:
用于输入客户编号
收款总额输入框:
用于输入收款总额
收款日期输入框:
用于输入收款日期
经手人编号输入框:
用于输入经手人编号
5)修改付款单对话框
DATAGRID表格:
直接在表格中修改数据
保存并退出按钮:
将修改后的数据保存进数据库,并关闭本窗口
6)修改收款单对话框
DATAGRID表格:
直接在表格中修改数据
保存并退出按钮:
将修改后的数据保存进数据库,并关闭本窗口
7)删除付款单对话框
删除指定记录按钮:
弹出输入框,提示输入要删除的付款单的编号
更新按钮:
显示删除数据后的付款单
退出按钮:
退出本窗口
8)删除收款单对话框
删除指定记录按钮:
弹出输入框,提示输入要删除的收款单的编号
更新按钮:
显示删除数据后的收款单
退出按钮:
退出本窗口
F.系统设置模块
1)系统备份
2)系统恢复
3)口令更改对话框
管理员ID输入框:
用于输入管理员ID
密码输入框:
用于输入旧密码
新密码输入框:
用于输入新密码
确认新密码输入框:
用于确认新密码
4.2内部接口
模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。
5.数据结构设计
5.1逻辑结构设计
1、客户信息表:
由多个客户记录构成:
客户信息的数据结构如下:
客户编号变长字符串(唯一标示符)
客户姓名字符串
客户地址变长字符串
客户电话字符串
客户电子邮件变长字符串
客户入档时间字符串
2、轿车信息表:
由轿车的基本信息组成;
轿车基本信息的数据结构如下:
车型代码可变字符串(唯一标识)
厂牌型号可变字符串
厂商编号可变字符串
单价货币数据类型
品牌可变字符串
颜色字符
状态字符
库存上限整型
库存下限整型
3、进车报表:
记录进车信息;
进车信息的数据结构如下:
入库单号可变字符串(唯一标识)
入库日期日期型
厂商编号可变字符串
订单号可变字符串
订购数量整型
厂商名称可变字符串
车型代码可变字符串
车辆类型可变字符串
产地可变字符串
品牌可变字符串
车辆颜色可变字符串
底盘号可变字符串
发动机号可变字符串
合格证号可变字符串
行驶里程浮点型
出厂日期日期型
采购员ID可变字符串
进价货币型
运费货币型
采购成本货币型
4、采购清单表:
采购员进车依据的表;
采购清单数据结构如下:
订单号可变字符串(唯一标识)
车型代码可变字符串
厂商编号可变字符串
颜色可变字符串
品牌可变字符串
单价货币型
订货数量整型
运费货币型
订货金额货币型
日期日期型
厂商名称可变字符串
采购员ID可变字符串
5、采购清单表:
由采购员记录构成:
采购清单表的数据结构如下:
订单号变长字符串(唯一标示符)
车型代码变长字符串
厂商名称变长字符串
厂商编号变长字符串
单价货币型
品牌变长字符串
颜色变长字符串
订货数量整数
运费货币型
订货金额货币型
日期时间
采购员ID变长字符串
6、库存清单表:
由仓库管理员和销售员记录构成
库存清单表的数据结构如下:
车型代码变长字符串(唯一标示符)
厂商名变长字符串
厂商编号变长字符串
单价货币型
品牌变长字符串
颜色长字符串
数量整数
入库日期时间
库存上限整数
库存下限整数
7、客户订单表:
由销售员记录构成
客户订单表的数据结构如下:
订单号变长字符串(唯一标示符)
客户编号变长字符串
客户姓名变长字符串
车型代码变长字符串
品牌长字符串
颜色长字符串
销售单价货币型
预订数量整数
订车时间时间
销售员编号变长字符串
8、进车报表:
由进车管理员记录构成
进车报表的数据结构如下:
入库单号变长字符串(唯一标示符)
入库日期时间
厂商编号变长字符串
订单号变长字符串
订购数量整数
厂商名称变长字符串
车型代码变长字符串
产地变长字符串
品牌变长字符串
车辆颜色变长字符串
底盘号变长字符串
发动机号变长字符串
合格证号变长字符串
行驶里程浮点数
出厂日期时间
采购员ID长字符串
进价货币型
运费货币型
采购成本货币型
9)付厂商款:
由多条付款记录构成
付款单编号变长字符串
厂商编号字符串
厂商名称字符串
付款总额货币型
付款日期时间
经手人编号变长字符串
10)收客户款:
由多条收款记录构成
收款单编号变长字符串
客户姓名字符串
客户编号变长字符串
收款总额货币型
收款日期时间
经手人编号变长字符串
11)销售记录:
由多条销售记录组成
销售单号字符串
出售车型代码变长字符串
客户编号变长字符串
销售日期时间
成交金额货币型
销售员编号变成字符串
12)员工信息:
由多条员工信息记录构成
员工编号变长字符串
员工姓名字符串
所属部门编号变长字符串
13)管理员信息:
由多条管理员信息记录构成
管理员ID变长字符串
密码变长字符串
所属部门编号变长字符串
管理员姓名字符串
5.2物理结构设计
采用链表结构
5.3数据结构与程序的关系
a.客户信息管理模块:
1)新建客户信息:
输入客户单编号、客户姓名、客户地址、客户电话、客户电子邮件、客户入档时间,并保存到数据库;
2)查询客户信息:
输入客户单编号,从数据库查询或退出;
3)更新客户信息:
输入客户单编号、客户姓名、客户地址、客户电话、客户电子邮件、更新时间,并保存到数据库;
4)删除客户信息:
输入客户单编号,从数据库删除或退出;
b.进车管理模块:
1)轿车库存信息查询:
选择要显示的字段(车型代码,厂牌型号,厂商编号,单价,品牌,颜色,状态,库存上限,库存下限),查询想要的库存信息;
2)提取采购清单:
采购员从轿车数据库中提取出采购清单,便于采购车辆;
3)车辆入库:
采购员把进车的信息(入库单号,入库日期,厂商编号,订单号,订购数量,厂商名称,车型代码,车辆类型,产地,品牌,车辆颜色,底盘号,发动机号,合格证号,行驶里程,出厂日期,采购员ID,进价,运费,采购成本)保存到轿车数据库中;
c.销售管理模块
d.仓库管理模块
1)查询客户订单模块:
输入车型代码、品牌查询客户订单信息
2)查询库存清单模块:
输入车型代码、品牌查询库存清单信息
3)查询进车报表模块:
输入车型代码、品牌、入库日期查询进车报表信息
4)新建采购清单模块:
输入订单号、车型代码、厂商名称、厂商编号、单价、品牌颜色、订货数量、运费、订货金额、日期、采购员ID,并保存到数据库
5)修改库存清单模块:
修改库存清单表中数据并保存到数据库
e.财务管理模块
1)查询收款单模块:
输入收款单编号或经手人编号,查询收款单;
2)查询付款单模块:
输入付款单编号或经手人编号,查询付款单;
3)新建收款单模块:
输入收款单编号、收款总额、客户编号、客户姓名、收款日期、经手人编号,并保存进数据库;
4)新建付款单模块:
输入付款单编号、付款总额、厂商编号、厂商名称、付款日期、经手人编号,并保存进数据库;
5)修改付款单模块:
修改相应记录,并保存进数据库;
6)修改收款单模块:
修改相应记录,并保存进数据库;
7)删除付款单模块:
删除相应记录,并保存进数据库;
8)删除收款单模块:
删除相应记录,并保存进数据库;
f.系统设置模块
1)系统备份模块
2)系统恢复模块
3)口令更改模块:
输入管理员ID、密码、新密码和确认密码,并保存进数据库
6.运行设计
6.1运行模块的组合
程序启动后,进入客户信息管理模块,用户的单击按钮事件触发调用其他模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。
6.2运行控制
控制流程:
运行本程序,等待用户输入验证信息,根据用户单击按钮选择调用相应功能
6.3运行时间
查询响应时间<3s;
运行响应时间<1s;
7.出错处理设计
7.1出错输出信息
根据不同的出错情况给出不同的出错信息,一般用对话框给出。
7.2出错处理对策
对一般错误,给用户提示信息,让用户重新输入或退出。
8.安全保密设计
为每个管理人员设置账号及口令
9.维护设计
由于此项目比较小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释外,没有特殊的维护设计,如:
设置维护模块等。