您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 数据库课程设计产品销售管理子系统
产品销售管理子系统设计与实现1定义1、系统名称:产品销售管理子系统2、数据库管理软件:MicrosoftSQLServer3、数据库设计采用软件:MicrosoftVisualBasic6.04、运行平台:windowsxp2需求分析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逻辑结构设计3.2.1基本表1、客户基本表属性中文名称属性名类型长度说明客户号cnoVarchar20主码客户姓名cnaVarchar20客户名称客户地址cadVarchar20客户电话cteVarchar20v客户信贷ccoint4客户预付款cpmInt42、产品基本表属性中文名称属性名类型长度说明产品号pnoVarchar20主码:厂商统一编号,具有唯一性产品名pnaVarchar20价格pprInt4重量pwefloat323、订单表属性中文名称属性名类型长度说明订单号SnoVarchar20主码:厂商统一编号,具有唯一性顾客号CnoVarchar20订货项数snuInt4订货日期SdrqVarchar20交货日期SjrqVarchar20付款金额sjeintint4、订单细节表属性中文名称属性名类型长度说明订单细节号SsnoVarchar20主码:厂商统一编号,具有唯一性订单号SnoVarchar20订货产品号PnoVarchar20订货数量ssnuint43.2.2视图基于视图的查询管理:(1)统计一种产品的总的销售数量和总的销售金额createviewBasselectdistinct订货产品号,产品名,价格from产品信息表,订单细则信息表where订单细则信息表.订货产品号=产品信息表.产品号createviewCasselect订货产品号,sum(订货数量)销售数量from订单细则信息表groupby订货产品号selectB.订货产品号,产品名,销售数量,销售数量*价格销售金额fromB,CwhereB.订货产品号=C.订货产品号(2)统计某客户的订货总数和订货总金额createviewDasselect客户号,sum(订货数量)订货总数from订购信息表,订单细则信息表where订购信息表.订单号=订单细则信息表.订单号groupby订购信息表.客户号createviewEasselect客户号,sum(付款金额)付款总金额from订购信息表groupby客户号createviewFasselect客户号,客户名from客户信息表最后的客户查询语言:selectF.客户号,客户名,订货总数,付款总金额fromD,E,F(3)客户信贷情况:createviewGasselect客户信息表.客户号,客户信息表.客户名,客户信息表.预付款-订购信息表.付款金额信贷from客户信息表,订购信息表where客户信息表.客户号=订购信息表.客户号createviewHasselect客户号,sum(信贷)信贷fromGgroupby客户号最后信贷的查询语言selectdistinctH.客户号,G.客户名,H.信贷fromH,G3.3物理结构设计为了一个给定的逻辑数据模型选取一个最合适应用要求的物理结构的过程,必须对该数据系统做一物理上的存储结构与存取方法。其中建立系统程序员视图:1.数据在内存中的安排,包括对索引区、缓冲区的设计;2.所使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分;3.访问数据的方式方法。一,该产品销售管理数据库系统关系模式存取方法主要是聚簇方法二,该产品销售管理系统数据库存储结构:1.确定数据的存放位置2.确定系统配置三,评价数据库系统的物理结构数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,所以数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构4运用设计4.1系统的应用程序实施4.2系统运行与维护说明在数据库的设计中,将如何通过区分不同的访问者、不同的访问类型和不同的数据对象,进行分别对待而获得的数据库安全保密的设计考虑。包括以下四方面:一,数据库的转储和恢复二,数据库安全性、完整性控制三,数据库性能的监督、分析和改造5.实验过程过程中遇到的问题1.在建好数据库之后,准备和程序建立连接过程中出现了几个问题:错误53在网上找到了解决方案:sqlserver错误:53是安装程序被挂起.1、先运行安装程序,当提示挂起时,点击“确定”,用ALT+Tal键切换,点击“开始”运行,输入“regedit”,打开注册表2、找到目录HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager3、删除其中的“PendingFileRenameOperations”(在这里说明一下,PendingFileRenameOperations文件位于SessionManager右侧)4、关闭注册表5、重新开始安装SQLServer2000,一切OK了。2.在编写代码时出现的问题对于一些查询语言,一般会现在查询分析器中写好,然后再写成vb代码。设计过程中设计了4张基本表。当然对于基本表的查询没有什么大的问题,主要是对几张表查询的时候。例如:客户信贷情况查询、一种产品的销售总额和销售数量、客户对不同产品的销售数量和销售总额。在这个过程中出现了一些问题:如列属性无效等,主要是这些属性既不在groupby子句中又不在聚集函数中。解决方案是:建立视图,在对视图进行查询统计3.在设计订单报表时出现的问题:在vb中建立了数据环境和数据报表并连接数据源,运行时出现无效数据源!解决方案:之前一直怀疑是数据库建立时有问题,导致数据源无效。经过多方检查后,发现时由于vb版本过低,重新打了补丁之后,解决了问题。6实验心得通过这次课程设计实验,我们了解到上学期所学习的数据库只是最基础的知识,要将数据库嵌入到软件中去还有很多要解决的问题。因为要做一个可视化界面,我们选择了我们不熟悉但是上手稍容易的vb语言作为编程语言,参照了《VisualBasic数据库系统开发完全手册》和《VisualBasic数据库开发自学手册》以及其他相关书籍。过程中我们的进度多次停滞不前,卡在了非常细节但是却毫无头绪的地方,但在我们的坚持不懈查询书籍、请教老师讨教同学甚至上论坛发帖求助后,问题得到了解决,我们系统的实现才能不断向前推进,最终得以完成。通过这次课程设计,我们初步学会了数据库在软件中的应用,虽然做出来的系统非常粗糙,很多功能都被简略了,但是从实现数据库系统的过程中我们得到了很多经验,使我们的数据库知识得到了实践。四、一辈子孤单并不可怕,如果我们可以从中提炼出自由,那我们就是幸福的。许多长久的关系都以为忘记了当初所坚持与拥有的,最后又开始羡慕起孤单的人。五、恋爱,在感情上,当你想征服对方的时候,实际上已经在一定程度上被对方征服了。首先是对方对你的吸引,然后才是你征服对方的欲望。六、没有心如刀割,不再依依不舍,只有,沉默相隔……七、和你在一起只是我不想给任何人机会。八、一个人总要走陌生的路,看陌生的风景,听陌生的歌,然后在某个不经意的瞬间,你会发现,原本是费尽心机想要忘记的事情真的就那么忘记了。九、无论我们爱过还是就这样错过,我都会感谢你。因为遇见你,我才知道思念一个人的滋味;因为遇见你,我才知道感情真的不能勉强;因为遇见你,我才知道我的心不是真的死了;因为遇见你,我才知道我也能拥有美丽的记忆。所以,无论你怎么对待我,我都会用心去宽恕你的狠,用心去铭记你的好。十、爱情需要的是彼此互相的照顾,当我们心爱的人累了,我们不是坐在一边不理,而是多陪对方谈谈心,对方需要什么的时候,自己尽量的满足对方的需求,至少可以让对方知道,在自己身边的感觉是如此的温暖。十一、自从你出现後,我才知道原来有人爱是那麽的美好十二、有的人与人之间的相遇就像是流星,瞬间迸发出令人羡慕的火花,却注定只是匆匆而过。十三、有一些人,这一辈子都不会在一起,但是有一种感觉却可以藏在心里守一辈子。十四、不要轻易说爱,许下的承诺就是欠下的债!十五、不管你是多么的爱对方,但千万不可当第三者。细想,默然。因为知道,这样的故事一开始便注定了结局,一开始就注定在这个故事里,很多人会受伤。离开的总是要离开,挽留不住,就像彼岸花,穷其一生,花叶仍是生生相错。十六、什么叫快乐?就是掩饰自己的悲伤对每个人微笑。十七、爱情与视力无关,任你看得再怎么清楚,在爱里只有模糊。因为太聪明太理智就没有办法恋爱,爱情根本是盲目的。十八、恋爱就像剪头发,这种事情不到最后是不知道结果的,结果能否令每个人皆大欢喜,无人保障,但是一切都是自己的选择。十九、因为爱过,所以慈悲:因为懂得,所以宽容。二十、那些随风散落的微笑眼神,仿似落寞诗人的爱情诗句,一段一段,错落成行。孤独的钟鸣彻夜悲鸣,那些如花容颜,终不敌过时间切割的颓败,我们忧伤的仰望阳光,看流年未亡,年华尽耗。二十一、一个人一生可以爱上很多的人,等你获得真正属于你的幸福之后,你就会明白一起的伤痛其实是一种财富,它让你学会更好地去把握和珍惜你爱的人。二十二、爱一个人,由天由人却由不得自己。不由自主只因刻骨铭心,不离不弃只因无法代替。总是心有期待,才有灯火阑珊处的望眼等待;总是情怀善待,才有心甘情愿地付出所有,习惯的依赖。也许你的世界一无所有,但在爱你人的心里,你就是全世界。珍惜一个深爱你的人,更要珍藏一颗为你融入生命的心。二十三、就在我以为一切都没有改变只要我高兴就可以重新扎入你的怀抱一辈子不出来的时候,其实一切都已经沧海桑田了,我像是一躲在壳里长眠的鹦鹉螺,等我探出头来打量这个世界的时候,我原先居住的大海已经成为高不可攀的山脉,而我,是一块僵死在山崖上的化石二十四、幸福,不是长生不老,不是大鱼大肉,不是权倾朝野。幸福是每一个微小的生活愿望达成。当你想吃的时候有得吃,想被爱的时候有人来爱你。二十五、有时,爱也是种伤害。残忍的人,选择伤害别人,善良的人,选择伤害自己。二十六、如果,不幸福,如果,不快乐,那就放手吧;如果,舍不得、放不下,那就痛苦吧。二十七、这个世界就这么不完美。你想得到些什么就不得不失去些什么。二十八、有的人与人之间的相遇就像是流星,瞬间迸发出令人羡慕的火花,却注定只是匆匆而过。二十九、无数次在梦的意境,勾勒你的样子,那样的虔诚,和你的心灵一样,一生刻骨。三十、有人背叛
本文标题:数据库课程设计产品销售管理子系统
链接地址:https://www.777doc.com/doc-5581755 .html