数据库课程设计产品销售管理子系统_第1页
数据库课程设计产品销售管理子系统_第2页
数据库课程设计产品销售管理子系统_第3页
数据库课程设计产品销售管理子系统_第4页
数据库课程设计产品销售管理子系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

产品销售管理子系统设计与实现1定义1、系统名称:产品销售管理子系统2、数据库管理软件:Microsoft SQL Server3、数据库设计采用软件:Microsoft Visual Basic 6.04、运行平台:windows xp2需求分析2.1功能分析基础信息管理:1、产品信息的管理:查询、增、删、改2、客户信息的管理:查询、增、删、改3、订单信息的管理:查询、增、删、改销售管理:1.管理者可以对产品信息表、客户信息表、订单和订单细节进行增加、删除、更新、打印报表2.订单的处理:输入顾客号,能查询顾客所下的订单输入订单号,能查询出顾客在订单的订货情况3.信贷问题解释:将预付款将去所有订单的应付款的结果来衡量客户信贷情况,如果结果为整数,说明该顾客没有借贷,如果结果为负数,说明该顾客账户余额不足,有借贷情况。信贷的计算设计到多个表的链接,这种利用代码来实现。生成视图4.销售统计查询:销售信息表:销售信息表利用对订单表的选择利用,不再建立新的基本表2.2数据字典1、数据项编号数据项名称说 明 部 分 编号数据项名 称说 明 部 分1 客户号 字符串类型 有唯一性 10 订货日期 时间类型 */*2 客户姓名 文本类型 长度为 20 字符 11 订货项数 整数类型3 地址 文本类型 长度为 20 字符 12 产品号 字符串类型 有唯一性4 联系电话 整数类型 13 产品 文本类型 有唯一性5 信贷 整数类型 14 单价 浮点型6 预付款 整数类型 15 重量 浮点型7 订单号 整数类型 订单所属的类别 16 售出产品数 整数类型8 订货数量 整数类型 17 付款金额 浮点数9 交货日期 时间类型 */* 18 获取总金额 整数类型2、数据结构编号 数据结构名 属 性1 客户 客户号、客户姓名、地址、电话、信贷、预付款2 产品 产品号、产品名称、价格、重量3 订单 订单号客户号、订货日期、交货日期、地址、是否存有、是否已订4 产品销售 产品号、出售产品数、获取总金额5 订货 客户、产品2.3 数据流图客户支付清单数据结算送进订单订单数据应收金额不合理处理订单合理预付款开发票3结构设计3.1概念结构设计3.2逻辑结构设计321 基本表1、客户基本表属性中文名称 属性名 类型 长度说明客户号 cno Varchar 20 主码客户姓名 cna Varchar 20 客户名称客户地址 cad Varchar 20客户电话 cte Varchar 20 v客户信贷 cco int 4客户预付款 cpm Int 42、产品基本表属性中文名称 属性名 类型 长度 说明产品号 pno Varchar 20 主码:厂商统一编号,具有唯一性产品名 pna Varchar 20价格 ppr Int 4重量 pwe float 323、订单表属性中文名称 属性名 类型 长度 说明订单号 Sno Varchar 20 主码:厂商统一编号,具有唯一性顾客号 Cno Varchar 20订货项数 snu Int 4订货日期 Sdrq Varchar 20交货日期 Sjrq Varchar 20付款金额 sje int int4、订单细节表属性中文名称 属性名 类型 长度 说明订单细节号 Ssno Varchar 20 主码:厂商统一编号,具有唯一性订单号 Sno Varchar 20订货产品号 Pno Varchar 20订货数量 ssnu int 4322 视图基于视图的查询管理:(1)统计一种产品的总的销售数量和总的销售金额create view Basselect distinct 订货产品号,产品名,价格from 产品信息表,订单细则信息表where 订单细则信息表.订货产品号= 产品信息表.产品号create view Casselect 订货产品号,sum (订货数量 ) 销售数量from 订单细则信息表group by 订货产品号select B.订货产品号,产品名,销售数量,销售数量*价格 销售金额from B,Cwhere B.订货产品号=C.订货产品号(2)统计某客户的订货总数和订货总金额create view Dasselect 客户号,sum(订货数量) 订货总数from 订购信息表,订单细则信息表where 订购信息表.订单号=订单细则信息表 .订单号group by 订购信息表.客户号create view Easselect 客户号,sum(付款金额) 付款总金额from 订购信息表group by 客户号create view Fasselect 客户号,客户名from 客户信息表最后的客户查询语言:select F.客户号 ,客户名,订货总数,付款总金额from D,E,F(3)客户信贷情况:create view Gasselect 客户信息表.客户号,客户信息表 .客户名,客户信息表.预付款-订购信息表.付款金额 信贷from 客户信息表,订购信息表where 客户信息表.客户号=订购信息表 .客户号create view Hasselect 客户号,sum (信贷) 信贷from Ggroup by 客户号最后信贷的查询语言select distinct H.客户号,G.客户名 ,H.信贷 from H,G3.3物理结构设计为了一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,必须对该数据系统做一物理上的存储结构与存取方法。其中建立系统程序员视图:1.数据在内存中的安排,包括对索引区、缓冲区的设计;2.所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;3.访问数据的方式方法。一,该产品销售管理数据库系统关系模式存取方法主要是聚簇方法二,该产品销售管理系统数据库存储结构:1. 确定数据的存放位置 2.确定系统配置三,评价数据库系统的物理结构数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,所以数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构 4运用设计4.1系统的应用程序实施4.2 系统运行与维护说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。包括以下四方面:一,数据库的转储和恢复二,数据库安全性、完整性控制三,数据库性能的监督、分析和改造5. 实验过程过程中遇到的问题1.在建好数据库之后,准备和程序建立连接过程中出现了几个问题:错误 53在网上找到了解决方案:sql server错误:53 是安装程序被挂起. 1、先运行安装程序,当提示挂起时,点击“确定”,用 ALT+Tal键切换,点击“开始”运行,输入“regedit”,打开注册表 2、找到目录 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager 3、删除其中的“PendingFileRenameOperations”(在这里说明一下,PendingFileRenameOperations文件位于 Session Manager右侧) 4、关闭注册表 5、重新开始安装 SQL Server 2000,一切 OK了。2在编写代码时出现的问题对于一些查询语言,一般会现在查询分析器中写好,然后再写成 vb 代码。设计过程中设计了 4 张基本表。当然对于基本表的查询没有什么大的问题,主要是对几张表查询的时候。例如:客户信贷情况查询、一种产品的销售总额和销售数量、客户对不同产品的销售数量和销售总额。在这个过程中出现了一些问题:如列属性无效等,主要是这些属性既不在group by 子句中又不在聚集函数中。解决方案是:建立视图,在对视图进行查询统计3在设计订单报表时出现的问题:在 vb 中建立了数据环境和数据报表并连接数据源,运行时出现 无效数据源!解决方案:之前一直怀疑是数据库建立时有问题,导致数据源无效。经过多方检查后,发现时由于 vb 版本过低,重新打了补丁之后,解决了问题。6 实验心得通过这次课程设计实验,我们了解到上学期所学习的数据库只是最基础的知识,要将数据库嵌入到软件中去还有很多要解决的问题。因为要做一个可视化界面,我们选择了我们不熟悉但是上手稍容易的 vb语言作为编程语言,参照了Visual Basic 数据库系统开发完全手册和Visual Basic 数据库开发自学手册以及其他相关书籍。过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论