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

下载本文档

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

文档简介

1、产品销售管理子系统设计与实现1定义1、系统名称:产品销售管理子系统2、数据库管理软件:Microsoft SQL Server3、数据库设计采用软件:Microsoft Visual Basic 6.04、运行平台:windows xp2需求分析2.1功能分析基础信息管理:1、产品信息的管理:查询、增、删、改2、客户信息的管理:查询、增、删、改3、订单信息的管理:查询、增、删、改销售管理:1.管理者可以对产品信息表、客户信息表、订单和订单细节进行增加、删除、更新、打印报表2.订单的处理:输入顾客号,能查询顾客所下的订单输入订单号,能查询出顾客在订单的订货情况 3.信贷问题解释:将预付款将去所有

2、订单的应付款的结果来衡量客户信贷情况,如果结果为整数,说明该顾客没有借贷,如果结果为负数,说明该顾客账户余额不足,有借贷情况。信贷的计算设计到多个表的链接,这种利用代码来实现。生成视图4.销售统计查询:销售信息表:销售信息表利用对订单表的选择利用,不再建立新的基本表2.2数据字典1、数据项编号数据项名称说 明 部 分编号数据项名 称说 明 部 分1客户号字符串类型 有唯一性10订货日期时间类型 */*2客户姓名文本类型 长度为20字符11订货项数整数类型3地址文本类型 长度为20字符12产品号字符串类型 有唯一性4联系电话整数类型13产品文本类型 有唯一性5信贷整数类型14单价浮点型6预付款整

3、数类型15重量浮点型7订单号整数类型 订单所属的类别16售出产品数整数类型8订货数量整数类型 17付款金额浮点数9交货日期时间类型 */*18获取总金额整数类型2、数据结构编号数据结构名属 性1客户客户号、客户姓名、地址、电话、信贷、预付款2产品产品号、产品名称、价格、重量3订单订单号客户号、订货日期、交货日期、地址、是否存有、是否已订4产品销售产品号、出售产品数、获取总金额5订货客户、产品2.3数据流图客户支付清单数据结算送进订单订单数据应收金额不合理处理订单合理预付款开发票3结构设计3.1概念结构设计3.2逻辑结构设计321基本表1、客户基本表属性中文名称属性名类型长度说明客户号cnoVa

4、rchar20主码客户姓名cnaVarchar20客户名称客户地址cadVarchar20客户电话cteVarchar20v客户信贷ccoint4客户预付款cpmInt42、产品基本表属性中文名称属性名类型长度说明产品号pnoVarchar20主码:厂商统一编号,具有唯一性产品名pnaVarchar20价格pprInt4重量pwefloat323、订单表属性中文名称属性名类型长度说明订单号SnoVarchar20主码:厂商统一编号,具有唯一性顾客号CnoVarchar20订货项数snuInt4订货日期SdrqVarchar20交货日期SjrqVarchar20付款金额sjeintint4、订单

5、细节表属性中文名称属性名类型长度说明订单细节号SsnoVarchar20主码:厂商统一编号,具有唯一性订单号SnoVarchar20订货产品号PnoVarchar20订货数量ssnuint4322视图基于视图的查询管理:(1)统计一种产品的总的销售数量和总的销售金额create view Basselect distinct 订货产品号,产品名,价格from 产品信息表,订单细则信息表where 订单细则信息表.订货产品号=产品信息表.产品号create view Casselect 订货产品号,sum (订货数量) 销售数量from 订单细则信息表group by 订货产品号select B

6、.订货产品号,产品名,销售数量,销售数量*价格 销售金额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.

7、客户号,客户名,订货总数,付款总金额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物理结构设计为了一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,必须对该数据系统做

8、一物理上的存储结构与存取方法。其中建立系统程序员视图:1.数据在内存中的安排,包括对索引区、缓冲区的设计;2.所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;3.访问数据的方式方法。一,该产品销售管理数据库系统关系模式存取方法主要是聚簇方法二,该产品销售管理系统数据库存储结构:1. 确定数据的存放位置 2.确定系统配置三,评价数据库系统的物理结构 数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,所以数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构 4运用设计4.1系统的应用程序实施4.2系统运行与维护说明在数

9、据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。包括以下四方面:一, 数据库的转储和恢复二, 数据库安全性、完整性控制三, 数据库性能的监督、分析和改造5. 实验过程过程中遇到的问题1.在建好数据库之后,准备和程序建立连接过程中出现了几个问题:错误53在网上找到了解决方案:sql server错误:53是安装程序被挂起. 1、先运行安装程序,当提示挂起时,点击“确定”,用ALT+Tal键切换,点击“开始”运行,输入“regedit”,打开注册表 2、找到目录HKEY_LOCAL_MACHINESYSTEMCurrentCo

10、ntrolSetControlSession Manager 3、删除其中的“PendingFileRenameOperations”(在这里说明一下,PendingFileRenameOperations文件位于Session Manager右侧) 4、关闭注册表 5、重新开始安装SQL Server 2000,一切OK了。2在编写代码时出现的问题对于一些查询语言,一般会现在查询分析器中写好,然后再写成vb代码。设计过程中设计了4张基本表。当然对于基本表的查询没有什么大的问题,主要是对几张表查询的时候。例如:客户信贷情况查询、一种产品的销售总额和销售数量、客户对不同产品的销售数量和销售总额。

11、在这个过程中出现了一些问题:如列属性无效等,主要是这些属性既不在group by子句中又不在聚集函数中。解决方案是:建立视图,在对视图进行查询统计3在设计订单报表时出现的问题:在vb中建立了数据环境和数据报表并连接数据源,运行时出现 无效数据源!解决方案:之前一直怀疑是数据库建立时有问题,导致数据源无效。经过多方检查后,发现时由于vb版本过低,重新打了补丁之后,解决了问题。6 实验心得 通过这次课程设计实验,我们了解到上学期所学习的数据库只是最基础的知识,要将数据库嵌入到软件中去还有很多要解决的问题。因为要做一个可视化界面,我们选择了我们不熟悉但是上手稍容易的vb语言作为编程语言,参照了Vis

12、ual Basic 数据库系统开发完全手册和Visual Basic 数据库开发自学手册以及其他相关书籍。过程中我们的进度多次停滞不前,卡在了非常细节但是却毫无头绪的地方,但在我们的坚持不懈查询书籍、请教老师讨教同学甚至上论坛发帖求助后,问题得到了解决,我们系统的实现才能不断向前推进,最终得以完成。通过这次课程设计,我们初步学会了数据库在软件中的应用,虽然做出来的系统非常粗糙,很多功能都被简略了,但是从实现数据库系统的过程中我们得到了很多经验,使我们的数据库知识得到了实践。be based on a variety of geological conditions, through field

13、 Grouting test. (2) the flushing pressure: flush water pressure 80% of Grouting pressure, pressure 1MPa, 1MPa; rinse water pressure 50% Grouting pressure, pressure over 0.5MPa, 0.5MPa. (3) the cracks flush rushed to return after the end of 10min, and the length of time required, not less than 30min

14、Burr hole, collusion with the holes of not less than 2H. On clarification of water are not up to the required hole section, should continue to wash, holes in the sediment thickness shall not exceed the remaining 20cm. (4) when the nearby are filling in holes or are close to filling the hole ends les

15、s than 24h, the fractured washing should not be conducted. (5) the filling hole (above) cracks after washing, the hole (above) should be immediately conducted a grout continuous operation, break interval over 24h for some reason, should be fractured again rinse before Grouting. 11.4.3 water pressure test (1) water pressure test should be carried out in the cracks after washing, according to instructions, using easy water, single point and the five-point for water pressure test. (2) simple pressure test after the cracks flush flush or a combination of fissures. Pressure Grouting press

温馨提示

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

评论

0/150

提交评论