




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目目 录录 一 引言一 引言 1 11 1 编写目的 编写目的 1 1 1 21 2 定义定义 2 2 1 31 3 数据库设计步骤 数据库设计步骤 3 3 二 需求分析二 需求分析 2 12 1 功能分析 功能分析 3 3 2 22 2 业务活动 业务活动 5 5 2 32 3 数据字典 数据字典 7 7 2 42 4 数据流图 数据流图 11 11 三 结构设计三 结构设计 3 13 1 概念设计概念设计 11 11 3 23 2 总体 总体 E RE R 图设计图设计 12 12 3 33 3 逻辑设计逻辑设计 14 14 3 43 4 物理设计物理设计 14 14 四 运用设计四 运用设计 4 1 程序源码与用户界面 程序源码与用户界面 17 4 3 系统运行与维护 系统运行与维护 19 19 五 参考文献五 参考文献 5 15 1 参考文献 参考文献 20 20 1 引言引言 1 1 编写目的 目前大多数厂商忽略了汽车销售管理系统的重要性 而本系统专为具有 一定规模和经济条件的大型汽车厂设计 从进货管理 车辆采购 车辆入库 销售管理到车辆销售 收益统计等 为每个环节明确分工 并通过可视化的软 件支持 有效减小了人为差错的概率 代之以高效 便捷 准确的数字化服务 系统 使汽车销售管理更加规范化 根据所学的数据库原理与程序设计的知识 能够针对一个小型的数据库管 理系统进行系统的需求分析 系统设计 数据库设计 编码 测试等 完成题 目要求的功能 加深对数据库系统 软件工程 程序设计语言的理论知识的理 解和应用水平 通过设计实际的数据库系统应用课题 进一步熟悉数据库管理系 统的操作技术 提高动手能力 提高分析问题和解决问题的能力 从而达到掌 握开发一个小型数据库的目的 1 21 2 定义定义 1 系统名称 汽车销售管理系统 2 数据库管理软件 Microsoft SQL Server 3 数据库设计人员 洪保江 4 使用本数据库的程序 5 数据库设计采用软件 Microsoft Office Visio 2003 6 系统采用 C S 体系结构 Client 客户端 负责提供表达逻辑 显示用户 界面信息 访问数据库服务器 Server 服务器 端用于提供数据服务 7 运行平台 windows 2000 xp linux 1 31 3 数据库设计步骤 数据库设计步骤 需求收集和分析 设计概念结构 设计逻辑结构 数据模型优化 设计物理结构 评价设计 性能预测 物理实现 试验性运行 使用 维护数据库 数据 处理 应 用需求 转换规 则 DBMS 功能 优 化方法 应用需 求 DBMS 详细特征 不满意 不满意 需求分析阶段 概念设计阶段 逻辑设计阶段 物理设计阶段 数据库实施阶段 数据库运行和维护阶段 2 2 需求分析需求分析 2 12 1 功能分析功能分析 进行需求分析首先是调查清楚用户的实际要求 与用户达成共识 然后分析 与表达这些需求 调查厂商与各部门需求的具体步骤如下 1 调查厂商组织情况 包括了解各组织的部门组成情况 各部门的职责 等 为分析信息流程做准备 2 调查各部门的业务活动情况 包括了解各个部门和使用什么数据 如 何加工处理这些数据 输出什么信息 输出到什么部门 输出结果的格式是什么 这些是调查的重点 3 在熟悉了业务活动的基础上 协助用户明确对新系统的各种要求 包 括信息要求 处理要求 安全性与完整性要求 这是调查的又一重点 4 确定新系统的边界 对前面调查的结果进行初步分析 确定哪些功能 由计算机完成或将来准备让计算机完成 哪些活动由人工完成 调查本地从事汽车销售的企业 根据企业汽车销售的情况 设计用于汽车销 售的管理系统 主要功能有 基础信息管理 厂商信息 车型信息和客户信息 进货管理 车辆采购 车辆入库 销售管理 车辆销售 处理车辆销售单 销售代办 处理销售代办单 车辆查询 销售日记录 销售月记录 仓库管理 库存车辆 仓库明细 进销存统计 系统维护 如数据安全管理 含备份与恢复 操作员管理 权限设置等 2 2 业务活动 一 市场工作 1 获取订单 有能力可做 A 联络经销商仓管员 了解经销商库存 B 联络经销商采购购 报价 C 结合经销商库存情况 主动争取订单 D 寻找经销商的配货意向进行展异议处理 E 获得订单 并交由分公司助理安排送货 F 跟踪送货员贷物交接情况及协助送贷员解决收款中遇到的困难 二 客户拜访及市场工作 第一步 准备工作 A 检查每周工作记事表 确定当日拜记路线 B 准备当日需解决的问题 预约当日需拜访客户 第二步 销售拜访 A 接触 问候或自我介绍通过改变交谈环境 车轮话术等方法 确定良好的沟通 氛围 B 收集市场资讯及客户销售资料及填报表 C 了解竞争对手及品牌机型的市场动向 D 进行异议处理 协助客户在销售中存在的问题 第三步 总结与调整 A 回顾当日工作进展状况 填写每日 工作日记 B 总结当时工作中遇到的问题 失误与成就 并及时做出调整 C 根据当时进展状况 对 每周工作记事 表做出调整 2 32 3 数据字典数据字典 1 数据项 数据项 编 号 数据项名称说 明 部 分编 号 数据项名 称 说 明 部 分 1客户姓名文本类型 长度为 20 字 符 2工作单位文本类型 长度为 20 字 符 3性别字符串类型 男 女4年龄 整数类型 18 100 5客户号字符串类型 有唯一性6联系电话整数类型 7车型号字符串类型 有唯一性8价格浮点型 9车辆状态枚举类型 被订 未订10厂商名文本类型 有唯一性 11厂商号字符串类型 有唯一性12地址文本类型 长度为 30 字 符 13生产车辆总数整数类型14厂商状态枚举类型 忙 闲 15订单号整数类型 订单所属的类 别 16订货日期时间类型 17交货日期时间类型 18仓库号字符串类型 有唯一性 19进货车辆数整数类型 20出货车辆数整数类型 21库存车辆总数整数类型22出售车辆数整数类型 23车辆总成本整数类型 24获取总金额整数类型 25利润整数类型 26买车时间时间类型 27保修期限时间类型28备注文本类型 19车辆名称字符串类型 长度为 20 字符 2 数据结构 数据结构 编号数据结构名属 性 1客户客户姓名 性别 年龄 客户号 工作单位 联系电话 2车辆车型号 车辆名称 厂商名 价格 车辆状态 3厂商厂商名 厂商号 地址 生产车辆总数 厂商状态 备注 4订单订单号 客户号 订货日期 交货日期 地址 是否存有 是否 已订 5仓库仓库号 地址 进货车辆数 出货车辆数 库存车辆总数 6车辆销售车型号 厂商号 出售车辆数 车辆总成本 获取总金额 利润 7订货客户 厂商 车辆 买车时间 保修期限 3 数据流 数据流 编号数 据 流 名输 入输 出 1变更客户变更信息客户信息 2查询客户客户号客户信息 3变更厂商变更信息厂商信息 4查询厂商厂商号厂商信息 5变更车辆变更信息车辆信息 6查询车辆车型号车辆信息 7变更订单变更信息订单信息 8查询订单订单号订单信息 9变更仓库变更信息仓库信息 10仓库仓库号地址 11变更车辆销售变更信息车辆销售信息 12查询车辆销售车辆销售数利润 13查询空闲厂商厂商状态限制条件空闲厂商信息 14结账车型号购买信息 15提交订货请求客户号 车型号 价格 厂商号 车辆信息 16获得订货请求订货信息车型号 厂商号 客户号 17提交订单信息车型号 厂商号订单信息 18变更厂商分工信息厂商号 车型号厂商分工信息 19预定车辆车型号车辆信息 20付款车型号车辆信息 厂商信息 4 数据存储 数据存储 数据存储名输入数据流输出数据流说 明 部 分 客户信息变更客户查询客户 提交订货请求 车辆信息变更车辆查询车辆 获得订货请求 厂商信息变更厂商查询房间 提交订货请求 查询空闲厂商 车辆销售信息变更车辆销售查询厂商 提交点货请求 查询空闲厂商 提交订货信息 提交订单信息 订单信息变更订单结账 提交订货请求 订货信息提交订货请求 提交订单信息 结账 获得订货请求 厂商分工信息变更厂商分工信息 5 处理过程 处理过程 处理过程名输入数据流输出数据流说 明 部 分 客户登记终端变更车辆 变更厂商 订货终端提交订货请求 获得订货请求 订货获得订货请求提交订货信息 订单提交订货信息提交订单信息 客户结账结账 2 42 4 数据流图数据流图 1 顶层进程 销售管理子系统第一层数据流图 客户 支付清 单 厂商主管 部门 厂商生产 部门 提供 应收 账款 送进订 单 处理订 单 开发 票 应收金额 订单纪录 本 应收金额 产品描 述 批准 不批准 订单数据 客户账目状况 已批准订单 订单细节 部门批准与否 CHECK订单数据 包装通知单 数据结算 财务费用变动 调整欠款调整 提供发货细节 发票 2 第二层 1 进程 1 接受订单 客户 CHEC K价格 CHEC K帐目 订单批 准 不同车辆 特性 应收金额 厂商主管部门 车辆当前价位 车辆订单数量已核对价格订单 客户帐目细节 主管部门批准与否 批准 不批准 CHECK订单数据 账目状况已核对的订单 已下车辆订单数量 2 进程 2 处理订单 订单 登记 车辆型 号与描 述 准备发 货 待完成的 订货清单 准备待完 成订单报 表 生产部门 已下的车辆订单 记事本订单细节内容 已登记订单 车辆标号订单 生产通知单 发货卡 待完成订单 待完成订单报表 准备发货细节 3 进程 3 开发票 客户应收金额 开发 票 生产部门 分配 发票 号 发票主清 单 记录本 包装通知单发票 CHECK发货细节发票 发票 4 进程 4 结帐系统 客户 处理结 算 批准信 贷 记入贷 方余额 记入贷 方余额 应收金额 结算信贷 支付已批准的信贷 调整 调整 发票 3 3 结构设计结构设计 3 13 1 概念结构设计概念结构设计 在概念设计中 通常用四种方法 1 自顶向下 首先定义全局概念结构的框架 然后逐步细化 2 自底向上 首先定义各局部应用的概念结构 然后将他们集成起来 得到全 局概念结构 3 逐步扩张 首先定义最核心的概念结构 然后向外扩充 直至总体概念结构 4 混合策略 即自顶向下和自底向上相结合 用自顶向下策略设计一个全局 概念结构的框架 以它为骨架集成由自底向上策略中设计的各局部概念结构 我在此设计中采用自底向上的方法 逐步实现数据库的设计 得到全局概念 3 23 2 总体 总体 E RE R 图设计图设计 零件 供应量 车辆成品 库存 仓库 库存量 供应 车辆生产 商 参加 负责 所需时间 职工 属于 销售部门 部门经理 接受订单 订单细节 组成 完整订单 订货客户支付金额 订单规模折扣与否 n n m mn 1 1 1 n n 1 m 1 1 n n1n 11n 11 职称 年龄 姓名 职工号 仓库号地址 客户 厂商 车辆买车时间 交货日期 订单号 客户姓名 地址 订货日期 厂商号 厂商名 地址 生产车辆总 数 车型号 名称 价格 3 33 3 逻辑结构设计逻辑结构设计 3 3 1 基本表基本表 1 客户基本表 属性中文名称属性名类型长度说明 客户号 C NOCHAR20 主码 公司统一编号 具有唯 一性 客户姓名 User NAMECHAR20 客户名称 服务员性别 User SEXCHAR4 客户性别 服务员年龄 User AGEINT 18 100 联系电话 User telINT 工作单位 unitCHAR20 客户所在工作场所 2 车辆基本表 属性中文名称属性名类型长度说明 车型号 CAR NOCHAR10 主码 厂商统一编号 具有唯一 性 车辆名称 CAR NAMECHAR20 车辆名称 厂商名 INDUSTTY NAMECHAR 文本类型 有唯一性 价格 PRICEFLOAT 车辆状态 STATUSBOOLEAN 枚举类型 被订 未订 3 厂商基本表 属性中文名称属性名类型长度说明 厂商号 INDUSTTY NOCHAR10 主码 厂商统一编号 具有唯一 性 厂商名 INDUSTTY NAMECHAR 文本类型 有唯一性 地址 addressCHAR10 厂商状态 STATUSBOOLEAN 忙 1 空闲 0 生产车辆总数 CAR amountINT 4 仓库表 属性中文名称属性名类型长度说明 仓库号 BOX NOCHAR10 主码 厂商统一编号 具有唯一 性 地址 addressCHAR10 进货车辆数 IN AMOUNTINT 仓库开始进车辆的数量 出货车辆数 OU AMOUNTINT 仓库已卖出的车辆数量 库存车辆总数 REMAIN AMOUNTINT 仓库现存有的车辆数量 5 车辆销售基本表 属性中文名称属性名类型长度说明 车型号 CAR NOCHAR10 外码 参照车辆表的车型号 厂商号 INDUSTTY NOCHAR10 外码 依照厂商表的厂商号 出售车辆数 Sale amountINT 车辆总成本 CAR MONEYFLOAT 车辆进货的成本 获取总金额 MONEYFLOAT 利润 beniftFLOAT 盈 1 亏 0 6 订单表 属性中文名称属性名类型长度说明 订单号 order NOINT10 订单所属的类别 客户号 C NOCHAR20 外码 参照客户表的客户号 订货日期 order datadata 订货时间 交货日期 Hand datadata 交货期限 厂商号 INDUSTTY NOCHAR10 外码 依据厂商表中的厂商号 是否存有 MADEBOOLEAN 默认 false 没有 是否已订 ordersBOOLEAN 默认 false 未订 3 3 2 视图视图 1 空闲厂商 厂商号 厂商名 从厂商基本表导出 2 进销存统计 仓库号 进货车辆数 出货车辆数 从仓库基本表导出 3 所有车辆销售信息 车型号 厂商号 车辆状态 从车辆和厂商基本表导出 4 付款 车型号 厂商号 车辆名 价格 从车辆表 厂商表导出 5 订单生成视图 订单 订单号 客户号 订货日期 交货日期 地址 是否存有 是否已订 从订单表 客户表导出 6 收益统计信息 车型号 出售车辆数 车辆总成本 获取总金额 利润 从车辆表 车辆销售表导出 3 43 4 物理结构设计物理结构设计 在物理结构设计阶段首先分两步走 1 确定数据库的物理结构 在关系数据库中主要是指存取方法和存储结构 2 对物理结构的评价是时间和空间效率 选取正确的关系模式存取方法 常用的有 1 存取索引方法 2 聚簇存取 3 HASH 存取方法等 4 运用设计运用设计 4 1 程序源码与用户界面 程序源码与用户界面 include include include include include include define CAR NO LEN 50 define USE AGE SEX 5 define CAR NAME LEN 50 define DEPART LEN 100 define CAR PRICE LEN 30 define STATUS LEN 100 int main Step 1 定义句柄和变量 以king开头的表示的是连接KingbaseES的变量 以server开头的表示的是连接SQLSERVER的变量 SQLHENV kinghenv serverhenv 环境句柄 SQLHDBC kinghdbc serverhdbc 连接句柄 SQLHSTMT kinghstmt serverhstmt 语句句柄 SQLRETURN ret SQLCHAR cName NAME LEN Depart DEPART LEN cNO NO LEN cPrice PRICE LEN Status STATUS LEN SQLINTEGER sSta sSage SQLINTEGER cbAge 0 cbSta 0 cbCno SQL NTS cbPrice SQL NTS cbName SQL NTS cbDeopart SQL NTS Step 2 初始化环境 ret SQLAllocHandle SQL HANDLE ENV SQL NULL HANDLE ret SQLAllocHandle SQL HANDLE ENV SQL NULL HANDLE ret SQLSetEnvAttr Kinghenv SQL ATTR ODBC VERSION void SQL OV ODBC3 0 ret SQLSetEnvAttr serverhenv SQL ATTR ODBC VERSION void SQL OV ODBC3 0 Step 3 建立连接 ret SQLAllocHandle SQL HANDLE DBC kinghenv ret SQLAlloocHandle SQL HANDLE DBC serverhenv ret SQLConnect kinghdbc KingbaseES ODBC SQL NTS SYSTEM SQL NTS MANAGER SQL NTS if SQL SUCCEEDED ret return 1 连接失败时返回错误值 ret SQLConnect serverhdbc SQLServer SQL NTS sa SQL NTS sa SQL NTS if SQL SUCCEEDED ret return 1 连接失败时返回错误值 Step 4 初始化语句句柄 ret SQLAllocHandle SQL HANDLE STMT kinghdbc ret SQLSetStmtAttr kingstmt SQL ATTR ROW BIND BYTE SQLPOINTER SQL BIND BY COLUMN SQL IS INTEGER ret SQLAllocHandle SQL HANDLE STMT serverhdbc Step 5 两种方式执行语句 预编译带有参数的语句 ret SQLPREPARE serverhstmt INSERT INTO STUDENT CAR NO CAR NAME DEPARTMENT NAME PRICE STATUS VALUES SQL NTS if ret SQL SUCCESS ret SQL SUCCESS WITH INFO ret SQLBindParameter serverhstmt 1 SQL PARAM INPUT SQL C CHAR SQL CHAR CAR NO LEN 0 Car NO 0 ret SQLBindParameter serverhstmt 2 SQL PARAM INPUT SQL C CHAR SQL CHAR CAR NAME LEN 0 CAR name 0 ret SQLBindParameter serverhstmt 3 SQL PARAM INPUT SQL C CHAR SQL CHAR 2 0 DEPARTMENT name 0 ret SQLBindParameter serverhstmt 4 SQL PARAM INPUT SQL C FLOAT SQL FlOAT 0 0 price 0 ret SQLBindParameter serverhstmt 5 SQL PARAM INPUT SQL C BOOLEAN SQL BOOLEAN 0 Status 0 查询车辆信息的执行SQL语句 ret SQLExecDirect kinghstmt SELECT FROM 车辆 SQL NTS if ret SQL SUCCESS ret SQL SUCCESS WITH INFO ret SQLBindCol kingghstmt 1 SQL C CHAR Car NO CAR NO LEN ret SQLBindCol kingghstmt 2 SQL C CHAR CAR name CAR NAME LEN cbCAR name ret SQLBindCol kingghstmt 3 SQL C CHAR DEPARTMENT name ret SQLBindCol kingghstmt 4 SQL C FLOAT price 0 ret SQLBindCol kingghstmt 5 SQL C CHAR Status STATUS LEN Step 6 两种方式的语句 预编译客户基本表带有参数的语句 ret SQLPREPARE serverhstmt INSERT INTO STUDENT C NO User NAME User SEX User AGE User tel unit VALUES SQL NTS if ret SQL SUCCESS ret SQL SUCCESS WITH INFO ret SQLBindParameter serverhstmt 1 SQL PARAM INPUT SQL C CHAR SQL CHAR C NO LEN 0 c NO 0 ret SQLBindParameter serverhstmt 2 SQL PARAM INPUT SQL C CHAR SQL CHAR User NAME LEN 0 User name 0 ret SQLBindParameter serverhstmt 3 SQL PARAM INPUT SQL C CHAR SQL CHAR 2 0 User sex 0 ret SQLBindParameter serverhstmt 4 SQL PARAM INPUT SQL C INT SQL INT 0 0 User age 0 ret SQLBindParameter serverhstmt 5 SQL PARAM INPUT SQL C INT SQL INT User tel LEN 0 user tel 0 ret SQLBindParameter serverhstmt 6 SQL PARAM INPUT SQL C CHAR SQL CHAR unit LEN 0 UNIT 0 查询客户信息执行SQL语句 ret SQLExecDirect kinghstmt SELECT FROM 客户 SQL NTS if ret SQL SUCCESS ret SQL SUCCESS WITH INFO ret SQLBindCol kingghstmt 1 SQL C CHAR sc NO C NO LEN ret SQLBindCol kingghstmt 2 SQL C CHAR User name User NAME LEN cbUser name ret SQLBindCol kingghstmt 3 SQL C CHAR sUser sex ret SQLBindCol kingghstmt 4 SQL C INT sUser age User AGE LEN ret SQLBindCol kingghstmt 5 SQL C INT suser tel User tel ret SQLBindCol kingghstmt 6 SQL C CHAR sUNIT Us
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论