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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

汽车销售管理系统数据库设计与实现软件工程0640613042108花磊X431X431X431X431转载转载转载转载1定义1、系统名称:汽车销售管理信息系统2、数据库管理软件:MicrosoftSQLServer3、数据库设计采用软件:MicrosoftOfficeVisio20034、系统采用C/S体系结构:Client(客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server(服务器)端用于提供数据服务。5、运行平台:windows2000/xp/linux2需求分析2.1功能分析①基础信息管理:1、厂商信息的管理:查询、增、删、改2、车型信息的管理:查询、增、删、改3、客户信息的管理:查询、增、删、改②进货管理:4、车辆采购信息的管理:查询、增、删、改5、车辆入库信息的管理:查询、增、删、改③销售管理:6、车辆销售:客户可以根据自己的需求,选择不同型号的车型7、收益统计:厂商按照所出售的车辆数量及价格进行统计④仓库管理:8、库存车辆:仓库管理员对已有车辆进行详细管理9、仓库明细:库存各种类型车辆的详细信息10、进销存统计:仓库管理员对车辆的出售与进货进行统计⑤系统维护:11、数据安全管理:系统管理员对该数据库出现的问题进行管理12、操作员管理:操作员根据车辆销售情况及时更改数据库13、权限设置:规定该数据库访问权限2.2数据字典1111、数据项编号数据项名称说明部分编号数据项名称说明部分1客户姓名文本类型长度为20字符2工作单位文本类型长度为20字符3性别字符串类型男、女4年龄整数类型18-1005客户号字符串类型有唯一性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字符2222、数据结构编号数据结构名属性1客户客户姓名、性别、年龄、客户号、工作单位、联系电话2车辆车型号、车辆名称、厂商名、价格、车辆状态3厂商厂商名、厂商号、地址、生产车辆总数、厂商状态、备注4订单订单号、客户号、订货日期、交货日期、地址、是否存有、是否已订5仓库仓库号、地址、进货车辆数、出货车辆数、库存车辆总数、6车辆销售车型号、厂商号、出售车辆数、车辆总成本、获取总金额、利润7订货客户、厂商、车辆、买车时间、保修期限3333、数据流编号数据流名输入输出1变更客户变更信息客户信息2查询客户客户号客户信息3变更厂商变更信息厂商信息4查询厂商厂商号厂商信息5变更车辆变更信息车辆信息6查询车辆车型号车辆信息7变更订单变更信息订单信息8查询订单订单号订单信息9变更仓库变更信息仓库信息10仓库仓库号地址11变更车辆销售变更信息车辆销售信息12查询车辆销售车辆销售数利润13查询空闲厂商厂商状态限制条件空闲厂商信息14结账车型号购买信息15提交订货请求客户号、车型号、价格、厂商号车辆信息16获得订货请求订货信息车型号、厂商号、客户号17提交订单信息车型号、厂商号订单信息18变更厂商分工信息厂商号、车型号厂商分工信息19预定车辆车型号车辆信息20付款车型号车辆信息、厂商信息4444、数据存储数据存储名输入数据流输出数据流说明部分客户信息变更客户查询客户提交订货请求车辆信息变更车辆查询车辆获得订货请求厂商信息变更厂商查询房间提交订货请求查询空闲厂商车辆销售信息变更车辆销售查询厂商提交点货请求查询空闲厂商提交订货信息提交订单信息订单信息变更订单结账提交订货请求订货信息提交订货请求提交订单信息结账获得订货请求厂商分工信息变更厂商分工信息5555、处理过程处理过程名输入数据流输出数据流说明部分客户登记终端变更车辆变更厂商订货终端提交订货请求获得订货请求订货获得订货请求提交订货信息订单提交订货信息提交订单信息客户结账结账2.3数据流图1、顶层进程――订货系统客户支付清单厂商主管部门厂商生产部门提供应收账款送进订单处理订单开发票应收金额订单纪录本应收金额产品描述批准/不批准订单数据客户账目状况已批准订单订单细节部门批准与否CHECK订单数据包装通知单数据结算财务费用变动提供发货细节发票2、第二层1)进程1――查询订单数据流图客户CHECK价格CHECK价格订单批准不同车辆型号应收金额公司主管部门车辆价格车辆订单数量已核对价格订单客户订单细节批准/未批已订/未订CHECK订单数据价格状况已核对的订单已批准的订单2)进程2――处理订单数据流图订单登记车型号及属性描述准备发货待完成的订货清单准备待完成订单报表生产厂商已订的车辆订单订单记录订单细节内容已登记订单车辆订单生产通知单发货单待完成订单待完成订单报表准备发货细节3)进程3――开订单数据流图订单登记车型号及属性描述准备发货待完成的订货清单准备待完成订单报表生产厂商已订的车辆订单订单记录订单细节内容已登记订单车辆订单生产通知单发货单待完成订单待完成订单报表准备发货细节4)进程4――结帐系统收银员客户查询订单厂商收银员客户付款车辆已订/未订状态订单结帐结帐订单获取订单号车辆价格客户付款付款3结构设计3.1概念结构设计车辆零件供应量车辆库存仓库供应厂商接受订单订单细节组成完整订单订货客户支付金额订单规模折扣与否ndmmn1nn1n11n11仓库号库存车辆总数客户厂商车辆买车时间交货日期订单号客户名地址订货日期厂商号厂商名地址生产车辆总数车型号车辆名价格厂商状态客户订购客户姓名客户号性别年龄1q3.2逻辑结构设计3333.2222.1111基本表1、客户基本表属性中文名称属性名类型长度说明客户号C_NOCHAR20主码:公司统一编号,具有唯一性客户姓名User_NAMECHAR20客户名称服务员性别User_SEXCHAR4客户性别服务员年龄User_AGEINT18~100联系电话User_telINT工作单位unitCHAR20客户所在工作场所2、车辆基本表属性中文名称属性名类型长度说明车型号CAR_NOCHAR10主码:厂商统一编号,具有唯一性车辆名称CAR_NAMECHAR20车辆名称厂商名INDUSTTY_NAMECHAR文本类型有唯一性价格PRICEFLOAT车辆状态STATUSBOOLEAN枚举类型被订、未订3、厂商基本表属性中文名称属性名类型长度说明厂商号INDUSTTY_NOCHAR10主码:厂商统一编号,具有唯一性厂商名INDUSTTY_NAMECHAR文本类型有唯一性地址addressCHAR10厂商状态STATUSBOOLEAN忙:1;空闲:0生产车辆总数CAR_amountINT4、仓库表属性中文名称属性名类型长度说明仓库号BOX_NOCHAR10主码:厂商统一编号,具有唯一性地址addressCHAR10进货车辆数IN_AMOUNTINT仓库开始进车辆的数量出货车辆数OU_AMOUNTINT仓库已卖出的车辆数量库存车辆总数REMAIN_AMOUNTINT仓库现存有的车辆数量5、车辆销售基本表属性中文名称属性名类型长度说明车型号CAR_NOCHAR10外码:参照车辆表的车型号厂商号INDUSTTY_NOCHAR10外码:依照厂商表的厂商号出售车辆数Sale_amountINT车辆总成本CAR_MONEYFLOAT车辆进货的成本获取总金额MONEYFLOAT利润beniftFLOAT盈:1亏:06、订单表属性中文名称属性名类型长度说明订单号order_NOINT10订单所属的类别客户号C_NOCHAR20外码:参照客户表的客户号订货日期order_datadata订货时间交货日期Hand_datadata交货期限厂商号INDUSTTY_NOCHAR10外码:依据厂商表中的厂商号是否存有MADEBOOLEAN默认:false(没有)是否已订ordersBOOLEAN默认:false(未订)3333.2222.2222视图1、空闲厂商(厂商号,厂商名)从厂商基本表导出2、进销存统计(仓库号,进货车辆数,出货车辆数)从仓库基本表导出3、所有车辆销售信息(车型号,厂商号,车辆状态)从车辆和厂商基本表导出4、付款(车型号,厂商号,车辆名,价格)从车辆表、厂商表导出5、订单生成视图订单(订单号,客户号,订货日期,交货日期,地址,是否存有,是否已订)从订单表、客户表导出6、收益统计信息(车型号,出售车辆数,车辆总成本,获取总金额,利润)从车辆表、车辆销售表导出3.3物理结构设计为了一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,必须对该数据系统做一物理上的存储结构与存取方法。其中建立系统程序员视图:1.数据在内存中的安排,包括对索引区、缓冲区的设计;2.所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;3.访问数据的方式方法。一,该汽车销售管理数据库系统关系模式存取方法:第一类,B+树索引方法第二类,聚簇方法第三类,HASH方法二,该汽车销售管理系统数据库存储结构:1.确定数据的存放位置2.确定系统配置三,评价数据库系统的物理结构数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,所以数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构4运用设计4.1系统的应用程序实施4.1.1VC++和SQLSERVER2000源代码如下:#includestdlib.h#includestdio.h#includewindows.h#includesql.h#includesqlext.h#includeSqltypes.h#includestdafx.h#includeadodc.h#includeCarService.h#includeCarServiceDlg.h//Dispatchinterfacesreferencedbythisinterface#include_recordset.h#includeFont.h#ifdef_DEBUG#includedatacombo.h#includeCarService.h#includeUserEditDlg.h#includeUserInfo.h#includestddataformatsdisp.h//Dispatchinterfacesreferencedbythisinterface#includedataformatdisp.h#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif#includeBugManDlg.h#includeBugEditDlg.h#includeBugs.h#defineCAR_NO-LEN30#defineCAR_NAME-LEN50#definePRICE-LEN100#defineUser_tel_LEN5voidCCarServiceDlg::OnUserman(){if(curUser.UserType==2){//普通用户不能管理用户信息MessageBox(没有权限);return;}CUserManDlgdlg;dlg.DoModal();}voidCUserEditDlg::OnOK(){UpdateData(TRUE);CUserInfocur;//用户名有效性操作if(cId==){//密码一致性if(m_passwd!=m_confirm){MessageBox(请确认密码输入是否正确,请重新输入);m_passwd=;m_confirm=;UpdateData(FALS

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功