第二章 需求分析
1.3 2.1 系统定义
汽车销售系统的出现代替了人工记录。那么本系统作为汽车销售行业的一个系统, 为公司和客户双方都提供了方便。 1.4 2.2 功能需求
汽车销售系统一个最主要的目的就是为销售公司和客户提供方便快捷的双向选择服务,因此其主要的使用者有两类,即客户和汽车销售公司,并且其功能主要实现双方交易的透明化和人性化。
一、从信息需求的角度分析
信息注册主要包括客户个人信息的采集和公司现有信息情况的采集。
信息交互管理,主要包括客户向公司下订单过程的记录和公司对客户对车辆要求的满足。
二、从用户的角度分析 客户首次买车要注册个人信息。
系统管理员要赋予部门管理员的一定权限才能方便各个模块的管理。 子管理员在得到系统管理员的授权后可以对所负责部门实行所有的操作 1.5 2.3 数据需求
一、 客户的个人信息
客户要在首次购车时注册个人信息(姓名、性别、身份证号、联系方式、学历、家庭住址等)
二、 供货商的详细信息
供货商信息包括供货商的自然信息(公司名称、公司地址、联系方式等) 三、 单辆车的基本信息
单辆车的基本信息包括汽车的(发动机编号,汽车类型,汽车价格,汽车外观,汽车排量,供应商等)
四、 仓库的基本信息
仓库的基本信息包括(仓库编号,仓库最大库存量,现存量等)
- 5 -
第三章
1.6 3.1 数据库的概念
数据库设计
当人们从不同的角度来描述这一概念时就有不同的定义。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。
本系统将使用一直以来使用都最为广泛的关系模型作为数据库的建设依据。在用户的观点下,关系模型中数据的逻辑结构是一张二维表,一个关系对应通常说的一张表,并且关系的每一个分量必须是一个不可分的数据项。而一个基于关系模型的数据库则是由若干个二维表组成的。对于一些大型和中型的数据库,如Oracle,SQL Server 2005等都属于关系型数据库,同时它们所带有的数据库管理工具是其他小型数据库所没有的,而同时这些工具又为管理员的工作节省了很多的时间和财力。 1.7 3.2 数据库的选择
本系统使用SQLserver2005实现关系型数据库。
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序 。 SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
3.3 数据库表的描述
概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体-联系模型,即E-R模型,它是用E-R图来描述现实世界的概念模型。
- 6 -
3.3.1进货订单表(汽车4s店向厂商进货)(stockList_table)
该表主要完成公司向供应商进货的基本清单录入等功能。在此表中定义了9个字段来进行进货清单的信息存储。见表3-1。 表3—1 字段 清单编号 汽车类型 汽车数量 进货单价 进货日期 进货总价 英文名 stockId carType caiSum stockPrice stockTime stockSum 类型 Int varchar int Int dateTime int 是否主键 Yes No No No No No 外键关联 无 关联汽车信息表 无 无 无 无 长度 255 备注 入库状态 供应厂商 进货管理员 enterEst facId staId varchar Varchar int No No No 无 关联厂商表 关联员工表 只 能大于零 只能大于零 由单价和数量计算 255 默认未入库 255 255 3.3.2仓库表(汽车4s店的仓库)(depot_table)
该表主要完成求公司仓库添加功能。在此表中定义了4个字段来进行仓库信息的存储。见表3-2。 表3—2
字段 仓库编号 仓库管理员 现存量 最大库存量
英文名 depotId staId liveSum maxSum 类型 Int varchar int int 是否主键 外键关联 Yes 无 No 关联员工表 No 无 No 无 长度 255 备注 不能小于零 不能小于等于零 - 7 -
3.3.3财务支出表(汽车4s店进货的花费)(payout_table)
该表主要完成公司财务的支出功能。在此表中定义了5个字段来进行财务的信息存储。见表3-3。 字段 支出编号 进货订单号: 支出总额 支出时间 财务管理员 英文名 payId stockId payCou payTime staId 类型 Int int int varchar int 是否主键 外键关联 Yes 无 No 关联进货订单表 No 无 No No 长度 备注 由进货单得到 255 无 关联员工 表 3.3.4财务收入表(每完成一次交易所得金额 非利润)(income_table)
该表主要完成公司财务的收入功能。在此表中定义了6个字段来进行财务的信息存储。见表3-4。 字段 英文名 incomeId 收入编号 orderId 客户订单编号 应收金额 实收金额 收款时间 收款人
3.3.5厂商信息表(汽车4s店进车所选厂商)(factory_table)
该表主要对供应商信息的管理。在此表中定义了4个字段来进行信息存储。见表3-5。 表3—5 字段 厂商编号 厂商名称 厂商地址 厂商联系方式 accMoney factMoney receTime staId 类型 Int int int Int dateTime int 是否主键 外键关联 Yes No 关联汽车信息表 No 关联汽车信息表 No No No 关联员工表 长度 备注 从汽车信息表中能到 英文名 facId facName facAddr facTel 类型 Int varchar varchar varchar 是否主键 Yes No No No 外键关联 无 无 无 无 长度 255 255 255 备注 - 8 -
相关推荐: