1、1 数据库系统概论课程设计 题目: 汽车销售管理系统 2 任务书 汽车销售管理系统的设计与实现 调查本地从事汽车销售的企业,根据企 业汽车销售的情况,设计用于汽车销售 的管理系统,主要功能有: 1) 基础信息管理: 厂商信息、 车型信息 和客户信息; 2) 进货管理:车辆采购、车辆入库; 3) 销售管理:车辆销售、收益统计; 4) 仓库管理:库存车辆、仓库明细、进 销存统计; 5) 系统维护: 如数据安全管理 (含备份 与恢复) 、操作员管理、权限设置等; 3 汽车销售管理系统的设计与实现 A.引言 a)设计目的 巩固和加深对数据库系统基础理论的理解;掌握使用数据 库进行软件系统设计的基本思想
2、和方法; 提高学生运用数据库理 论解决实际问题的能力;培养学生调查研究、查阅技术文献、资 料、手册以及编写技术文档的能力。 b)设计要求 以Microsoft SQL Server 或MySQL作为后台数据库, 以Visual Studio、 Eclipse 等软件作为前台开发工具, 完成一个小型数据库 应用系统的设计开发。 c)设计环境 以Microsoft SQL Server 2012 作为后台数据库, 以 NetBeans 作为开发工具,以 Java 为开发语言。 B.概要设计 a)系统需求分析 (1).调查厂商组织情况。包括了解各组织的部门组成情况,各部门 的职责等,为分析信息流程做
3、准备。 (2) .调查各部门的业务活动情况。 包括了解各个部门和使用什么数 据,如何加工处理这些数据,输出什么信息,输出到什么部门,输出 结果的格式是什么,这些是调查的重点。 (3) .在熟悉了业务活动的基础上, 协助用户明确对新系统的各种要 4 求,包括信息要求,处理要求,安全性与完整性要求,这是调查的又 一重点。 (4).确定新系统的边界。对前面调查的结果进行初步分析,确定哪 些功能由计算机完成或将来准备让计算机完成, 哪些活动由人工完成。 基础信息管理: 1、厂商信息的管理:查询、增、删、改 2、车型信息的管理:查询、增、删、改 3、客户信息的管理:查询、增、删、改 进货管理: 4、车辆
4、采购信息的管理:查询、增、删、改 5、车辆入库信息的管理:查询、增、删、改 销售管理: 6、车辆销售:客户可以根据自己的需求,选择不同型号的车型 7、收益统计:厂商按照所出售的车辆数量及价格进行统计 仓库管理: 8、库存车辆:仓库管理员对已有车辆进行详细管理 9、仓库明细:库存各种类型车辆的详细信息 10、进销存统计:仓库管理员对车辆的出售与进货进行统计 系统维护: 11、数据安全管理:系统管理员对该数据库出现的问题进行管理 12、操作员管理:操作员根据车辆销售情况及时更改数据库 13、权限设置:规定该数据库访问权限 5 b)系统结构设计 E-R 图 关系模型: 车辆 :车型号、车辆名称、厂商
5、名、价格、车辆状态 厂商: 厂商名、厂商号、地址、生产车辆总数、厂商状态、备注 仓库 :仓库号、地址、进货车辆数、出货车辆数、库存车辆总数 车辆销售: 车型号、 厂商号、 出售车辆数、 车辆总成本、 获取总金额、 利润 C.详细设计 a)系统数据库设计 6 dbo.Buy:进货表 dbo.Car:车辆信息 dbo.D_sale:订购统计 dbo.Fac:制造厂信息 dbo.M_sale:销售统计 dbo.Manager:管理员信息 dbo.ROG:退货统计 b)各模块的主要算法对应的源代码 数据库建立 SQL 语言: USE master GO /* Object: Database MyDB
6、car Script Date: 2014/6/25 22:38:42 */ CREATE DATABASE MyDBcar CONTAINMENT = NONE ON PRIMARY ( NAME = NMyDB2, FILENAME = NC:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATAMyDB2.mdf , SIZE = 5120KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON ( NAME = NMyDB2_log, FILENAME = NC:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATAMyDB2_log.ldf , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%) GO 7 ALTER D